
From nobody Wed Jun  1 03:16:56 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F07A712D136; Wed,  1 Jun 2016 03:16:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eHe1PihJcKA6; Wed,  1 Jun 2016 03:16:49 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F6D612D113; Wed,  1 Jun 2016 03:16:48 -0700 (PDT)
Received: from [199.119.128.74] (port=57472 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1b83CZ-002jge-NY; Wed, 01 Jun 2016 03:16:47 -0700
To: Alexey Melnikov <aamelnikov@fastmail.fm>, "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
References: <20160504111323.8242.20592.idtracker@ietfa.amsl.com> <A8821F45-B9BA-4ACF-8EBF-01B64C100359@fastmail.fm> <B4F433FB-B2A2-4EDA-8ECF-5812BCB7517A@kuehlewind.net> <1462363396.2794286.597809745.0662E7A7@webmail.messagingengine.com> <033661D5-7963-4726-81C0-854E25C659D3@kuehlewind.net> <e6d1ab6472f14ec3b4b6b024563150ff@CSRRDU1EXM025.corp.csra.com> <F0C35A63-ADCA-4502-AC3B-C2DF5FA6EDFD@kuehlewind.net> <1462451530.3147432.598960497.7062C294@webmail.messagingengine.com> <4B86AEB1-415C-4AE3-82F7-368C38B19560@kuehlewind.net> <57324CE8.6040109@usdonovans.com> <74E6ECC0-283D-4A14-AF19-66E76EBAA743@kuehlewind.net> <B348BA8A-5A92-4E44-8ECA-76E4F3E03426@fastmail.fm> <6EF5DC36-1BEF-47EE-BB3B-83BE5E115AE3@kuehlewind.net> <993A9C1D-1B91-4A6D-B7DA-F5E829763E17@fastmail.fm> <A37DCA0E-8C6D-4056-9B0C-63A25C6C37DA@kuehlewind.net> <1464524906.507204.621875065.5A6A91A2@webmail.messagingengine.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <b6afc0ef-bab5-0d6e-ad5c-3b5a96ae86d3@usdonovans.com>
Date: Wed, 1 Jun 2016 05:16:38 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <1464524906.507204.621875065.5A6A91A2@webmail.messagingengine.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/KFgaFyynIof4KxJ_thcI0oUxFrA>
Cc: draft-ietf-dime-drmp@ietf.org, dime-chairs@ietf.org, dime@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Dime] =?utf-8?q?Mirja_K=C3=BChlewind=27s_Discuss_on_draft-ietf-d?= =?utf-8?q?ime-drmp-05=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 10:16:51 -0000

I'm okay with this suggestion.

Regards,

Steve

On 5/29/16 7:28 AM, Alexey Melnikov wrote:
> Hi,
> Finally getting back to this.
>
> I think authors did a good job in the latest version by adding sections
> 1.1 (Applicability) and 10 (Considerations When Defining Application
> Priorities).
>
> I would like to suggest the following clarification:
>
> In Section 8:
>
> Unchanged:
>     Diameter nodes MUST have a default priority to apply to transactions
>     that do not have an explicit priority set in the DRMP AVP.
>
> OLD:
>     Diameter nodes SHOULD use the PRIORITY_10 priority as this default
>     value.
>
> NEW:
>     In order to guaranty consistent handling of messages from nonupgraded
>     Diameter clients,
>     Diameter nodes SHOULD use the PRIORITY_10 priority as this default
>     priority value. PRIORITY_10 is a mid range priority that corresponds
>     to "normal" traffic and thus would be a suitable default for most
>     deployments,
>     while still allowing different Diameter applications to designate
>     other
>     priorities for lower and higher priority traffic.
>
> Best Regards,
> Alexey
>
> On Wed, May 11, 2016, at 06:39 PM, Mirja Kuehlewind (IETF) wrote:
>> Hi Alexey,
>>
>> yes, please provide some text and maybe a warning.
>>
>> Iâ€™ve cleared my discuss as no actual changes to the spec are needed based
>> on the common understand we have now, however, I would still like to see
>> further text in the doc about points that came up in this discussion.
>>
>> Thanks!
>> Mirja
>>
>>
>>> Am 11.05.2016 um 13:13 schrieb Alexe Melnikov <aamelnikov@fastmail.fm>:
>>>
>>> Hi Mirja,
>>>
>>>> On 11 May 2016, at 07:07, Mirja Kuehlewind (IETF) <ietf@kuehlewind.net> wrote:
>>>>
>>>> Okay let me go for an example here and see if that can be a use case that we are talking about.
>>> Yes, this is helpful.
>>>> You have a system where some clients run a communication service for emergency doctors as well as for firefighters and then there are also â€šnormalâ€˜ users that run some kind of communication service.
>>>>
>>>> Now you actually have an emergency: some part of the system is down and the number of request is high such that the system is overloaded.
>>>>
>>>> Both the emergency doctors have would have two different priority classes, one for important message about instruction (what and where people should do something) and one for communication between the doctors/firefighters which has still higher priority than any other communication of the other people (as you assume doctors and firefighters are more responsible to not misuse this communication channel).
>>>>
>>>> Now only the emergency doctors communication service was upgraded to use this extension, but the firefighterâ€™s administrations is just too slow or they currently have not enough money because they have specialized expensive hardware and software that is not easy to change.
>>> "Doctor, it hurts when I do that..." - "Don't do that!"
>>>
>>> I don't think this would be a common deployment case.
>>>
>>> I agree that there is an issue in the scenario you specified. Default priority helps with a single application + normal (unupgraded) traffic. I do think it helps with the most common case. So instead of having lots of SHOULDs and MAYs, I suggest we add text describing possible issues and when multiple DIAMETER applications are deployed we either recommend that all clients are upgraded to support this extension at the same time or at least deployments specify compatible policies for different applications.
>>>
>>> I can suggest some text.
>>>
>>>> Is it okay in this situation that the private chat of two doctors about their last ski-holidays starves requests to access the network to send instructor message to the firefighters?
>>> We can't prevent all problems like this, as the above is really a social problem combined with misconfiguration. But we can warn about it.
>>>> (And how do i make sure that that all other other requests actually select a lower priority than 10â€¦? But thatâ€™s a different questionâ€¦)
>>>>
>>>> Mirja
>>>>
>>>>
>>>>> Am 11.05.2016 um 06:59 schrieb Alexey Melnikov <aamelnikov@fastmail.fm>:
>>>>>
>>>>> Hi Mirja,
>>>>>
>>>>> On 10 May 2016, at 17:59, Mirja Kuehlewind (IETF) <ietf@kuehlewind.net> wrote:
>>>>>
>>>>>>>> I donâ€™t think it is a good idea to assign a default priority to non-priority-defined requests at all. If you have high priority traffic that does not support this extension (yet) this traffic could be starved by lower priority traffic when assigning a middle range priority. I donâ€™t think that is what you want to achieve.
>>>>>>> SRD> Actually, this is what we want to achieve.  It is an requirement that messages explicitly marked as high priority get treated even if it results in starving lower priority messages.  The starving of lower priority messages is not an problem, it is a requirement.
>>>>>> I think we are still talking past each other.
>>>>> Most definitely :-).
>>>>>
>>>>>> If you explicitly assign a priority, starvation might be okay. However, if you donâ€™t have a priority explicitly signaled, the transaction might have a very high priority
>>>>> So some agent in the system needs to decide that a transaction is important.
>>>>>> but you just donâ€™t know and by assigning a random mid-range priority this important request could get starved.
>>>>> Here I disagree with you, because the way to know that a transaction is important is to upgrade client to explicitly assign high priority to it. So default priority is a backward compatibility mechanism, that would work for most common cases. You seem to be suggesting that when this extension is deployed all clients need to be updated at the same time. This is not realistic.


From nobody Wed Jun  1 03:17:36 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 551E112D136; Wed,  1 Jun 2016 03:17:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IoBisyHUOZ5o; Wed,  1 Jun 2016 03:17:33 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E5C6812D113; Wed,  1 Jun 2016 03:17:33 -0700 (PDT)
Received: from [199.119.128.74] (port=57479 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1b83DJ-002kHW-RU; Wed, 01 Jun 2016 03:17:32 -0700
To: "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>, Alexey Melnikov <aamelnikov@fastmail.fm>
References: <20160504111323.8242.20592.idtracker@ietfa.amsl.com> <A8821F45-B9BA-4ACF-8EBF-01B64C100359@fastmail.fm> <B4F433FB-B2A2-4EDA-8ECF-5812BCB7517A@kuehlewind.net> <1462363396.2794286.597809745.0662E7A7@webmail.messagingengine.com> <033661D5-7963-4726-81C0-854E25C659D3@kuehlewind.net> <e6d1ab6472f14ec3b4b6b024563150ff@CSRRDU1EXM025.corp.csra.com> <F0C35A63-ADCA-4502-AC3B-C2DF5FA6EDFD@kuehlewind.net> <1462451530.3147432.598960497.7062C294@webmail.messagingengine.com> <4B86AEB1-415C-4AE3-82F7-368C38B19560@kuehlewind.net> <57324CE8.6040109@usdonovans.com> <74E6ECC0-283D-4A14-AF19-66E76EBAA743@kuehlewind.net> <B348BA8A-5A92-4E44-8ECA-76E4F3E03426@fastmail.fm> <6EF5DC36-1BEF-47EE-BB3B-83BE5E115AE3@kuehlewind.net> <993A9C1D-1B91-4A6D-B7DA-F5E829763E17@fastmail.fm> <A37DCA0E-8C6D-4056-9B0C-63A25C6C37DA@kuehlewind.net> <1464524906.507204.621875065.5A6A91A2@webmail.messagingengine.com> <2BA6D8B1-7212-41E5-8FD6-7BD7391440BE@kuehlewind.net>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <7020d2e9-0b43-40b3-8abe-a40570738bc2@usdonovans.com>
Date: Wed, 1 Jun 2016 05:17:24 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <2BA6D8B1-7212-41E5-8FD6-7BD7391440BE@kuehlewind.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/ycX3hKYZePXZBsMehQi4BGF1W84>
Cc: draft-ietf-dime-drmp@ietf.org, dime-chairs@ietf.org, dime@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Dime] =?utf-8?q?Mirja_K=C3=BChlewind=27s_Discuss_on_draft-ietf-d?= =?utf-8?q?ime-drmp-05=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 10:17:35 -0000

I'm okay with this suggestion.

Regards,

Steve

On 5/30/16 6:34 AM, Mirja Kuehlewind (IETF) wrote:
> Hi all,
>
> thanks for adding the Applicability and later Considerations sections! That makes things much more clear to me.
>
> May I propose one tiny edit for the Applicability section, just do make it super clear. If you donâ€™t think this is useful, please withdraw.
>
> OLD:
> In order for the DRMP mechanism to work, the	
> priorities defined for all messages across all applications used in a	
> Diameter administrative domain must be defined in a consistent and	
> coordinated fashion.
>
> NEW:
> In order for the DRMP mechanism to work, the	
> priorities defined for all messages across all applications used in a	
> Diameter administrative domain must be defined in a consistent and	
> coordinated fashion, taking the default priority into account.
>
> Thanks,
> Mirja
>
>
>> Am 29.05.2016 um 14:28 schrieb Alexey Melnikov <aamelnikov@fastmail.fm>:
>>
>> Hi,
>> Finally getting back to this.
>>
>> I think authors did a good job in the latest version by adding sections
>> 1.1 (Applicability) and 10 (Considerations When Defining Application
>> Priorities).
>>
>> I would like to suggest the following clarification:
>>
>> In Section 8:
>>
>> Unchanged:
>>    Diameter nodes MUST have a default priority to apply to transactions
>>    that do not have an explicit priority set in the DRMP AVP.
>>
>> OLD:
>>    Diameter nodes SHOULD use the PRIORITY_10 priority as this default
>>    value.
>>
>> NEW:
>>    In order to guaranty consistent handling of messages from nonupgraded
>>    Diameter clients,
>>    Diameter nodes SHOULD use the PRIORITY_10 priority as this default
>>    priority value. PRIORITY_10 is a mid range priority that corresponds
>>    to "normal" traffic and thus would be a suitable default for most
>>    deployments,
>>    while still allowing different Diameter applications to designate
>>    other
>>    priorities for lower and higher priority traffic.
>>
>> Best Regards,
>> Alexey
>>
>> On Wed, May 11, 2016, at 06:39 PM, Mirja Kuehlewind (IETF) wrote:
>>> Hi Alexey,
>>>
>>> yes, please provide some text and maybe a warning.
>>>
>>> Iâ€™ve cleared my discuss as no actual changes to the spec are needed based
>>> on the common understand we have now, however, I would still like to see
>>> further text in the doc about points that came up in this discussion.
>>>
>>> Thanks!
>>> Mirja
>>>
>>>
>>>> Am 11.05.2016 um 13:13 schrieb Alexe Melnikov <aamelnikov@fastmail.fm>:
>>>>
>>>> Hi Mirja,
>>>>
>>>>> On 11 May 2016, at 07:07, Mirja Kuehlewind (IETF) <ietf@kuehlewind.net> wrote:
>>>>>
>>>>> Okay let me go for an example here and see if that can be a use case that we are talking about.
>>>> Yes, this is helpful.
>>>>> You have a system where some clients run a communication service for emergency doctors as well as for firefighters and then there are also â€šnormalâ€˜ users that run some kind of communication service.
>>>>>
>>>>> Now you actually have an emergency: some part of the system is down and the number of request is high such that the system is overloaded.
>>>>>
>>>>> Both the emergency doctors have would have two different priority classes, one for important message about instruction (what and where people should do something) and one for communication between the doctors/firefighters which has still higher priority than any other communication of the other people (as you assume doctors and firefighters are more responsible to not misuse this communication channel).
>>>>>
>>>>> Now only the emergency doctors communication service was upgraded to use this extension, but the firefighterâ€™s administrations is just too slow or they currently have not enough money because they have specialized expensive hardware and software that is not easy to change.
>>>> "Doctor, it hurts when I do that..." - "Don't do that!"
>>>>
>>>> I don't think this would be a common deployment case.
>>>>
>>>> I agree that there is an issue in the scenario you specified. Default priority helps with a single application + normal (unupgraded) traffic. I do think it helps with the most common case. So instead of having lots of SHOULDs and MAYs, I suggest we add text describing possible issues and when multiple DIAMETER applications are deployed we either recommend that all clients are upgraded to support this extension at the same time or at least deployments specify compatible policies for different applications.
>>>>
>>>> I can suggest some text.
>>>>
>>>>> Is it okay in this situation that the private chat of two doctors about their last ski-holidays starves requests to access the network to send instructor message to the firefighters?
>>>> We can't prevent all problems like this, as the above is really a social problem combined with misconfiguration. But we can warn about it.
>>>>> (And how do i make sure that that all other other requests actually select a lower priority than 10â€¦? But thatâ€™s a different questionâ€¦)
>>>>>
>>>>> Mirja
>>>>>
>>>>>
>>>>>> Am 11.05.2016 um 06:59 schrieb Alexey Melnikov <aamelnikov@fastmail.fm>:
>>>>>>
>>>>>> Hi Mirja,
>>>>>>
>>>>>> On 10 May 2016, at 17:59, Mirja Kuehlewind (IETF) <ietf@kuehlewind.net> wrote:
>>>>>>
>>>>>>>>> I donâ€™t think it is a good idea to assign a default priority to non-priority-defined requests at all. If you have high priority traffic that does not support this extension (yet) this traffic could be starved by lower priority traffic when assigning a middle range priority. I donâ€™t think that is what you want to achieve.
>>>>>>>> SRD> Actually, this is what we want to achieve.  It is an requirement that messages explicitly marked as high priority get treated even if it results in starving lower priority messages.  The starving of lower priority messages is not an problem, it is a requirement.
>>>>>>> I think we are still talking past each other.
>>>>>> Most definitely :-).
>>>>>>
>>>>>>> If you explicitly assign a priority, starvation might be okay. However, if you donâ€™t have a priority explicitly signaled, the transaction might have a very high priority
>>>>>> So some agent in the system needs to decide that a transaction is important.
>>>>>>> but you just donâ€™t know and by assigning a random mid-range priority this important request could get starved.
>>>>>> Here I disagree with you, because the way to know that a transaction is important is to upgrade client to explicitly assign high priority to it. So default priority is a backward compatibility mechanism, that would work for most common cases. You seem to be suggesting that when this extension is deployed all clients need to be updated at the same time. This is not realistic.


From nobody Wed Jun  1 03:19:17 2016
Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BCEE12D157; Wed,  1 Jun 2016 03:19:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.727
X-Spam-Level: 
X-Spam-Status: No, score=-5.727 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.tcd.ie
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bNWUJQ8XfzTe; Wed,  1 Jun 2016 03:19:13 -0700 (PDT)
Received: from mercury.scss.tcd.ie (mercury.scss.tcd.ie [134.226.56.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 22BEC12D136; Wed,  1 Jun 2016 03:19:13 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mercury.scss.tcd.ie (Postfix) with ESMTP id 49FECBE2C; Wed,  1 Jun 2016 11:19:11 +0100 (IST)
Received: from mercury.scss.tcd.ie ([127.0.0.1]) by localhost (mercury.scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kVC2UjZKA_JD; Wed,  1 Jun 2016 11:19:11 +0100 (IST)
Received: from [134.226.36.93] (bilbo.dsg.cs.tcd.ie [134.226.36.93]) by mercury.scss.tcd.ie (Postfix) with ESMTPSA id 9B0E8BE29; Wed,  1 Jun 2016 11:19:10 +0100 (IST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; s=mail; t=1464776351; bh=iw4C8eQCObCHQ8E+qO5Z8vQXqNiXt6zjtFuwRRWXnIs=; h=Subject:To:References:Cc:From:Date:In-Reply-To:From; b=2TSMh4Egj6sZKupHxlSoNi/ZOVxT/L0MBK4uAOtzvNOnn4XJZwKpzDUYoUtWzk4AM mbIrDQhAKL88spWW3bl86X0oIa+SXHMv1OX5K55ZuMOl4kB042TgRPE9/LTjhSUE9G CxWAmGUZYDYt1XkyTWBfW1gxQNQkA9L+/+sMWlcY=
To: Steve Donovan <srdonovan@usdonovans.com>, Alexey Melnikov <aamelnikov@fastmail.fm>, "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
References: <20160504111323.8242.20592.idtracker@ietfa.amsl.com> <A8821F45-B9BA-4ACF-8EBF-01B64C100359@fastmail.fm> <B4F433FB-B2A2-4EDA-8ECF-5812BCB7517A@kuehlewind.net> <1462363396.2794286.597809745.0662E7A7@webmail.messagingengine.com> <033661D5-7963-4726-81C0-854E25C659D3@kuehlewind.net> <e6d1ab6472f14ec3b4b6b024563150ff@CSRRDU1EXM025.corp.csra.com> <F0C35A63-ADCA-4502-AC3B-C2DF5FA6EDFD@kuehlewind.net> <1462451530.3147432.598960497.7062C294@webmail.messagingengine.com> <4B86AEB1-415C-4AE3-82F7-368C38B19560@kuehlewind.net> <57324CE8.6040109@usdonovans.com> <74E6ECC0-283D-4A14-AF19-66E76EBAA743@kuehlewind.net> <B348BA8A-5A92-4E44-8ECA-76E4F3E03426@fastmail.fm> <6EF5DC36-1BEF-47EE-BB3B-83BE5E115AE3@kuehlewind.net> <993A9C1D-1B91-4A6D-B7DA-F5E829763E17@fastmail.fm> <A37DCA0E-8C6D-4056-9B0C-63A25C6C37DA@kuehlewind.net> <1464524906.507204.621875065.5A6A91A2@webmail.messagingengine.com> <b6afc0ef-bab5-0d6e-ad5c-3b5a96ae86d3@usdonovans.com>
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Openpgp: id=D66EA7906F0B897FB2E97D582F3C8736805F8DA2; url=
Message-ID: <574EB69E.8020509@cs.tcd.ie>
Date: Wed, 1 Jun 2016 11:19:10 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0
MIME-Version: 1.0
In-Reply-To: <b6afc0ef-bab5-0d6e-ad5c-3b5a96ae86d3@usdonovans.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms040401030007070503080306"
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/sgmZHjdl8mEgCN72BN_K_IHZ_AM>
Cc: draft-ietf-dime-drmp@ietf.org, dime-chairs@ietf.org, dime@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Dime] =?utf-8?q?Mirja_K=C3=BChlewind=27s_Discuss_on_draft-ietf-d?= =?utf-8?q?ime-drmp-05=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 10:19:16 -0000

This is a cryptographically signed message in MIME format.

--------------ms040401030007070503080306
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


Great. And Alissa's discuss is cleared so if you want to
go ahead and shoot out a revision with these changes then
I can send the approval and get this shipped off to the
RFC editor. (If doing a revision is a problem, send me
the changes in OLD/NEW form and I can enter them as an
RFC editor note and they'll be done later on.)

Cheers,
S.

On 01/06/16 11:16, Steve Donovan wrote:
> I'm okay with this suggestion.
>=20
> Regards,
>=20
> Steve
>=20
> On 5/29/16 7:28 AM, Alexey Melnikov wrote:
>> Hi,
>> Finally getting back to this.
>>
>> I think authors did a good job in the latest version by adding section=
s
>> 1.1 (Applicability) and 10 (Considerations When Defining Application
>> Priorities).
>>
>> I would like to suggest the following clarification:
>>
>> In Section 8:
>>
>> Unchanged:
>>     Diameter nodes MUST have a default priority to apply to transactio=
ns
>>     that do not have an explicit priority set in the DRMP AVP.
>>
>> OLD:
>>     Diameter nodes SHOULD use the PRIORITY_10 priority as this default=

>>     value.
>>
>> NEW:
>>     In order to guaranty consistent handling of messages from nonupgra=
ded
>>     Diameter clients,
>>     Diameter nodes SHOULD use the PRIORITY_10 priority as this default=

>>     priority value. PRIORITY_10 is a mid range priority that correspon=
ds
>>     to "normal" traffic and thus would be a suitable default for most
>>     deployments,
>>     while still allowing different Diameter applications to designate
>>     other
>>     priorities for lower and higher priority traffic.
>>
>> Best Regards,
>> Alexey
>>
>> On Wed, May 11, 2016, at 06:39 PM, Mirja Kuehlewind (IETF) wrote:
>>> Hi Alexey,
>>>
>>> yes, please provide some text and maybe a warning.
>>>
>>> I=E2=80=99ve cleared my discuss as no actual changes to the spec are =
needed
>>> based
>>> on the common understand we have now, however, I would still like to =
see
>>> further text in the doc about points that came up in this discussion.=

>>>
>>> Thanks!
>>> Mirja
>>>
>>>
>>>> Am 11.05.2016 um 13:13 schrieb Alexe Melnikov <aamelnikov@fastmail.f=
m>:
>>>>
>>>> Hi Mirja,
>>>>
>>>>> On 11 May 2016, at 07:07, Mirja Kuehlewind (IETF)
>>>>> <ietf@kuehlewind.net> wrote:
>>>>>
>>>>> Okay let me go for an example here and see if that can be a use
>>>>> case that we are talking about.
>>>> Yes, this is helpful.
>>>>> You have a system where some clients run a communication service
>>>>> for emergency doctors as well as for firefighters and then there
>>>>> are also =E2=80=9Anormal=E2=80=98 users that run some kind of commu=
nication service.
>>>>>
>>>>> Now you actually have an emergency: some part of the system is down=

>>>>> and the number of request is high such that the system is overloade=
d.
>>>>>
>>>>> Both the emergency doctors have would have two different priority
>>>>> classes, one for important message about instruction (what and
>>>>> where people should do something) and one for communication between=

>>>>> the doctors/firefighters which has still higher priority than any
>>>>> other communication of the other people (as you assume doctors and
>>>>> firefighters are more responsible to not misuse this communication
>>>>> channel).
>>>>>
>>>>> Now only the emergency doctors communication service was upgraded
>>>>> to use this extension, but the firefighter=E2=80=99s administration=
s is
>>>>> just too slow or they currently have not enough money because they
>>>>> have specialized expensive hardware and software that is not easy
>>>>> to change.
>>>> "Doctor, it hurts when I do that..." - "Don't do that!"
>>>>
>>>> I don't think this would be a common deployment case.
>>>>
>>>> I agree that there is an issue in the scenario you specified.
>>>> Default priority helps with a single application + normal
>>>> (unupgraded) traffic. I do think it helps with the most common case.=

>>>> So instead of having lots of SHOULDs and MAYs, I suggest we add text=

>>>> describing possible issues and when multiple DIAMETER applications
>>>> are deployed we either recommend that all clients are upgraded to
>>>> support this extension at the same time or at least deployments
>>>> specify compatible policies for different applications.
>>>>
>>>> I can suggest some text.
>>>>
>>>>> Is it okay in this situation that the private chat of two doctors
>>>>> about their last ski-holidays starves requests to access the
>>>>> network to send instructor message to the firefighters?
>>>> We can't prevent all problems like this, as the above is really a
>>>> social problem combined with misconfiguration. But we can warn about=

>>>> it.
>>>>> (And how do i make sure that that all other other requests actually=

>>>>> select a lower priority than 10=E2=80=A6? But that=E2=80=99s a diff=
erent question=E2=80=A6)
>>>>>
>>>>> Mirja
>>>>>
>>>>>
>>>>>> Am 11.05.2016 um 06:59 schrieb Alexey Melnikov
>>>>>> <aamelnikov@fastmail.fm>:
>>>>>>
>>>>>> Hi Mirja,
>>>>>>
>>>>>> On 10 May 2016, at 17:59, Mirja Kuehlewind (IETF)
>>>>>> <ietf@kuehlewind.net> wrote:
>>>>>>
>>>>>>>>> I don=E2=80=99t think it is a good idea to assign a default pri=
ority to
>>>>>>>>> non-priority-defined requests at all. If you have high priority=

>>>>>>>>> traffic that does not support this extension (yet) this traffic=

>>>>>>>>> could be starved by lower priority traffic when assigning a
>>>>>>>>> middle range priority. I don=E2=80=99t think that is what you w=
ant to
>>>>>>>>> achieve.
>>>>>>>> SRD> Actually, this is what we want to achieve.  It is an
>>>>>>>> requirement that messages explicitly marked as high priority get=

>>>>>>>> treated even if it results in starving lower priority messages. =

>>>>>>>> The starving of lower priority messages is not an problem, it is=

>>>>>>>> a requirement.
>>>>>>> I think we are still talking past each other.
>>>>>> Most definitely :-).
>>>>>>
>>>>>>> If you explicitly assign a priority, starvation might be okay.
>>>>>>> However, if you don=E2=80=99t have a priority explicitly signaled=
, the
>>>>>>> transaction might have a very high priority
>>>>>> So some agent in the system needs to decide that a transaction is
>>>>>> important.
>>>>>>> but you just don=E2=80=99t know and by assigning a random mid-ran=
ge
>>>>>>> priority this important request could get starved.
>>>>>> Here I disagree with you, because the way to know that a
>>>>>> transaction is important is to upgrade client to explicitly assign=

>>>>>> high priority to it. So default priority is a backward
>>>>>> compatibility mechanism, that would work for most common cases.
>>>>>> You seem to be suggesting that when this extension is deployed all=

>>>>>> clients need to be updated at the same time. This is not realistic=
=2E
>=20


--------------ms040401030007070503080306
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CvIwggUIMIID8KADAgECAhBPzaE7pzYviUJyhmHTFBdnMA0GCSqGSIb3DQEBCwUAMHUxCzAJ
BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYDVQQLEyBTdGFydENvbSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20gQ2xhc3MgMSBDbGll
bnQgQ0EwHhcNMTYwMjA5MDkyODE1WhcNMTcwMjA5MDkyODE1WjBOMSIwIAYDVQQDDBlzdGVw
aGVuLmZhcnJlbGxAY3MudGNkLmllMSgwJgYJKoZIhvcNAQkBFhlzdGVwaGVuLmZhcnJlbGxA
Y3MudGNkLmllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuC0rYze/2JinSra
C9F2RjGdQZjNALLcW9C3WKTwYII3wBslobmHuPEYE5JaGItmzuKnAW619R1rD/kfoNWC19N3
rBZ6UX9Cmb9D9exCwYIwVuSwjrCQWGxgCtNQTrwKzCCpI790GRiMTvxvO7UmzmBrCaBLiZW5
R0fBjK5Yn6hUhAzGBkNbkIEL28cLJqH0yVz7Kl92OlzrQqTPEts5m6cDnNdY/ADfeAX18c1r
dxZqcAxhLotrCqgsVA4ilbQDMMXGTLlB5TP35HeWZuGBU7xu003rLcFLdOkD8xvpJoYZy9Kt
3oABXPS5yqtMK+XCNdqmMn+4mOtLwQSMmPCSiQIDAQABo4IBuTCCAbUwCwYDVR0PBAQDAgSw
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAJBgNVHRMEAjAAMB0GA1UdDgQWBBQJ
QhvwQ5Fl372Z6xqo6fdn8XejTTAfBgNVHSMEGDAWgBQkgWw5Yb5JD4+3G0YrySi1J0htaDBv
BggrBgEFBQcBAQRjMGEwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTA5
BggrBgEFBQcwAoYtaHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc2NhLmNsaWVudDEu
Y3J0MDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3NjYS1jbGll
bnQxLmNybDAkBgNVHREEHTAbgRlzdGVwaGVuLmZhcnJlbGxAY3MudGNkLmllMCMGA1UdEgQc
MBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzBGBgNVHSAEPzA9MDsGCysGAQQBgbU3AQIE
MCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeTANBgkqhkiG
9w0BAQsFAAOCAQEArzrSv2C8PlBBmGuiGrzm2Wma46/KHtXmZYS0bsd43pM66Pc/MsqPE0HD
C1GzMFfwB6BfkJn8ijNSIhlgj898WzjvnpM/SO8KStjlB8719ig/xKISrOl5mX55XbFlQtX9
U6MrqRgbDIATxhD9IDr+ryvovDzChqgQj7mt2jYr4mdlRjsjod3H1VY6XglRmaaNGZfsCARM
aE/TU5SXIiqauwt5KxNGYAY67QkOBs7O1FkSXpTk7+1MmzJMF4nP8QQ5n8vhVNseF+/Wm7ai
9mtnrkLbaznMsy/ULo/C2yuLUWTbZZbf4EKNmVdme6tUDgYkFjAFOblfA7W1fSPiQGagYzCC
BeIwggPKoAMCAQICEGunin0K14jWUQr5WeTntOEwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE
BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs
IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MB4XDTE1MTIxNjAxMDAwNVoXDTMwMTIxNjAxMDAwNVowdTELMAkGA1UEBhMC
SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL192vfDon2D9luC/dtbX64eG3XAtRmv
mCSsu1d52DXsCR58zJQbCtB2/A5uFqNxWacpXGGtTCRk9dEDBlmixEd8QiLkUfvHpJX/xKnm
VkS6Iye8wUbYzMsDzgnpazlPg19dnSqfhM+Cevdfa89VLnUztRr2cgmCfyO9Otrh7LJDPG+4
D8ZnAqDtVB8MKYJL6QgKyVhhaBc4y3bGWxKyXEtx7QIZZGxPwSkzK3WIN+VKNdkiwTubW5PI
dopmykwvIjLPqbJK7yPwFZYekKE015OsW6FV+s4DIM8UlVS8pkIsoGGJtMuWjLL4tq2hYQuu
N0jhrxK1ljz50hH23gA9cbMCAwEAAaOCAWQwggFgMA4GA1UdDwEB/wQEAwIBBjAdBgNVHSUE
FjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNVHR8EKzAp
MCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwZgYIKwYBBQUHAQEE
WjBYMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFydHNzbC5jb20wMAYIKwYBBQUHMAKG
JGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL2NhLmNydDAdBgNVHQ4EFgQUJIFsOWG+
SQ+PtxtGK8kotSdIbWgwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwPwYDVR0g
BDgwNjA0BgRVHSAAMCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Bv
bGljeTANBgkqhkiG9w0BAQsFAAOCAgEAi+P3h+wBi4StDwECW5zhIycjBL008HACblIf26HY
0JdOruKbrWDsXUsiI0j/7Crft9S5oxvPiDtVqspBOB/y5uzSns1lZwh7sG96bYBZpcGzGxpF
NjDmQbcM3yl3WFIRS4WhNrsOY14V7y2IrUGsvetsD+bjyOngCIVeC/GmsmtbuLOzJ606tEc9
uRbhjTu/b0x2Fo+/e7UkQvKzNeo7OMhijixaULyINBfCBJb+e29bLafgu6JqjOUJ9eXXj20p
6q/CW+uVrZiSW57+q5an2P2i7hP85jQJcy5j4HzA0rSiF3YPhKGAWUxKPMAVGgcYoXzWydOv
Z3UDsTDTagXpRDIKQLZo02wrlxY6iMFqvlzsemVf1odhQJmi7Eh5TbxI40kDGcBOBHhwnaOu
mZhLP+SWJQnjpLpSlUOj95uf1zo9oz9e0NgIJoz/tdfrBzez76xtDsK0KfUDHt1/q59BvDI7
RX6gVr0fQoCyMczNzCTcRXYHY0tq2J0oT+bsb6sH2b4WVWAiJKnSYaWDjdA70qHX4mq9MIjO
/ZskmSY8wtAk24orAc0vwXgYanqNsBX5Yv4sN4Z9VyrwMdLcusP7HJgRdAGKpkR2I9U4zEsN
JQJewM7S4Jalo1DyPrLpL2nTET8ZrSl5Utp1UeGp/2deoprGevfnxWB+vHNQiu85o6MxggPM
MIIDyAIBATCBiTB1MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcG
A1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0
Q29tIENsYXNzIDEgQ2xpZW50IENBAhBPzaE7pzYviUJyhmHTFBdnMA0GCWCGSAFlAwQCAQUA
oIICEzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjA2MDEx
MDE5MTBaMC8GCSqGSIb3DQEJBDEiBCAwbnqBWjKvXcJpPNF+7Hqk3OHmqq1OVvIMWJMxp6kh
ujBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcN
AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgEoMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw
IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzCB
nAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMwIQYD
VQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzANBgkq
hkiG9w0BAQEFAASCAQBgQ914lmesDswJ7uuLq8V8OFQ8zMcnUOJqemyrf2uujyK8lH8Rc/pH
WqWQY96BIq89fOedBjtszBSuPFZ19bLdcEqeLU6/UD2sGXO2Evt45Kqk612w414eDrMCrzFr
4lrQ8SqBswhb4IpAN6FqEDsHss+9OIkaczbtZT4qIWivtXlpvTziEAhLiwYU6zadXsQYOGHQ
gwSLptvrnyU1NKvPUwAFNJr9hnrL1BEScbA6hpFikZZERc+MQqCFbcA539fDPQ5uPHVji3r/
X56LmzMSLkB2QsgW2G2oM4DRAvPoAL9bPeCzFOawPvHfnw5/DgVTCmw6UETuIIChVTU0ZJsp
AAAAAAAA
--------------ms040401030007070503080306--


From nobody Wed Jun  1 03:41:24 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1EE8E12D0C6; Wed,  1 Jun 2016 03:41:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N0b4EDywxDJX; Wed,  1 Jun 2016 03:41:16 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B08D612D098; Wed,  1 Jun 2016 03:41:16 -0700 (PDT)
Received: from [199.119.128.74] (port=57518 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1b83aH-003KPq-Dg; Wed, 01 Jun 2016 03:41:15 -0700
To: Stephen Farrell <stephen.farrell@cs.tcd.ie>, Alexey Melnikov <aamelnikov@fastmail.fm>, "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
References: <20160504111323.8242.20592.idtracker@ietfa.amsl.com> <A8821F45-B9BA-4ACF-8EBF-01B64C100359@fastmail.fm> <B4F433FB-B2A2-4EDA-8ECF-5812BCB7517A@kuehlewind.net> <1462363396.2794286.597809745.0662E7A7@webmail.messagingengine.com> <033661D5-7963-4726-81C0-854E25C659D3@kuehlewind.net> <e6d1ab6472f14ec3b4b6b024563150ff@CSRRDU1EXM025.corp.csra.com> <F0C35A63-ADCA-4502-AC3B-C2DF5FA6EDFD@kuehlewind.net> <1462451530.3147432.598960497.7062C294@webmail.messagingengine.com> <4B86AEB1-415C-4AE3-82F7-368C38B19560@kuehlewind.net> <57324CE8.6040109@usdonovans.com> <74E6ECC0-283D-4A14-AF19-66E76EBAA743@kuehlewind.net> <B348BA8A-5A92-4E44-8ECA-76E4F3E03426@fastmail.fm> <6EF5DC36-1BEF-47EE-BB3B-83BE5E115AE3@kuehlewind.net> <993A9C1D-1B91-4A6D-B7DA-F5E829763E17@fastmail.fm> <A37DCA0E-8C6D-4056-9B0C-63A25C6C37DA@kuehlewind.net> <1464524906.507204.621875065.5A6A91A2@webmail.messagingengine.com> <b6afc0ef-bab5-0d6e-ad5c-3b5a96ae86d3@usdonovans.com> <574EB69E.8020509@cs.tcd.ie>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <5d0bf77a-6e13-24ab-0f84-d94d413500dc@usdonovans.com>
Date: Wed, 1 Jun 2016 05:41:08 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <574EB69E.8020509@cs.tcd.ie>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/o2regfKx2zOiOXNZ6UlNeiT0voI>
Cc: draft-ietf-dime-drmp@ietf.org, dime-chairs@ietf.org, dime@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Dime] =?utf-8?q?Mirja_K=C3=BChlewind=27s_Discuss_on_draft-ietf-d?= =?utf-8?q?ime-drmp-05=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 10:41:18 -0000

I'll generate a revision later today.

Steve

On 6/1/16 5:19 AM, Stephen Farrell wrote:
> Great. And Alissa's discuss is cleared so if you want to
> go ahead and shoot out a revision with these changes then
> I can send the approval and get this shipped off to the
> RFC editor. (If doing a revision is a problem, send me
> the changes in OLD/NEW form and I can enter them as an
> RFC editor note and they'll be done later on.)
>
> Cheers,
> S.
>
> On 01/06/16 11:16, Steve Donovan wrote:
>> I'm okay with this suggestion.
>>
>> Regards,
>>
>> Steve
>>
>> On 5/29/16 7:28 AM, Alexey Melnikov wrote:
>>> Hi,
>>> Finally getting back to this.
>>>
>>> I think authors did a good job in the latest version by adding sections
>>> 1.1 (Applicability) and 10 (Considerations When Defining Application
>>> Priorities).
>>>
>>> I would like to suggest the following clarification:
>>>
>>> In Section 8:
>>>
>>> Unchanged:
>>>      Diameter nodes MUST have a default priority to apply to transactions
>>>      that do not have an explicit priority set in the DRMP AVP.
>>>
>>> OLD:
>>>      Diameter nodes SHOULD use the PRIORITY_10 priority as this default
>>>      value.
>>>
>>> NEW:
>>>      In order to guaranty consistent handling of messages from nonupgraded
>>>      Diameter clients,
>>>      Diameter nodes SHOULD use the PRIORITY_10 priority as this default
>>>      priority value. PRIORITY_10 is a mid range priority that corresponds
>>>      to "normal" traffic and thus would be a suitable default for most
>>>      deployments,
>>>      while still allowing different Diameter applications to designate
>>>      other
>>>      priorities for lower and higher priority traffic.
>>>
>>> Best Regards,
>>> Alexey
>>>
>>> On Wed, May 11, 2016, at 06:39 PM, Mirja Kuehlewind (IETF) wrote:
>>>> Hi Alexey,
>>>>
>>>> yes, please provide some text and maybe a warning.
>>>>
>>>> Iâ€™ve cleared my discuss as no actual changes to the spec are needed
>>>> based
>>>> on the common understand we have now, however, I would still like to see
>>>> further text in the doc about points that came up in this discussion.
>>>>
>>>> Thanks!
>>>> Mirja
>>>>
>>>>
>>>>> Am 11.05.2016 um 13:13 schrieb Alexe Melnikov <aamelnikov@fastmail.fm>:
>>>>>
>>>>> Hi Mirja,
>>>>>
>>>>>> On 11 May 2016, at 07:07, Mirja Kuehlewind (IETF)
>>>>>> <ietf@kuehlewind.net> wrote:
>>>>>>
>>>>>> Okay let me go for an example here and see if that can be a use
>>>>>> case that we are talking about.
>>>>> Yes, this is helpful.
>>>>>> You have a system where some clients run a communication service
>>>>>> for emergency doctors as well as for firefighters and then there
>>>>>> are also â€šnormalâ€˜ users that run some kind of communication service.
>>>>>>
>>>>>> Now you actually have an emergency: some part of the system is down
>>>>>> and the number of request is high such that the system is overloaded.
>>>>>>
>>>>>> Both the emergency doctors have would have two different priority
>>>>>> classes, one for important message about instruction (what and
>>>>>> where people should do something) and one for communication between
>>>>>> the doctors/firefighters which has still higher priority than any
>>>>>> other communication of the other people (as you assume doctors and
>>>>>> firefighters are more responsible to not misuse this communication
>>>>>> channel).
>>>>>>
>>>>>> Now only the emergency doctors communication service was upgraded
>>>>>> to use this extension, but the firefighterâ€™s administrations is
>>>>>> just too slow or they currently have not enough money because they
>>>>>> have specialized expensive hardware and software that is not easy
>>>>>> to change.
>>>>> "Doctor, it hurts when I do that..." - "Don't do that!"
>>>>>
>>>>> I don't think this would be a common deployment case.
>>>>>
>>>>> I agree that there is an issue in the scenario you specified.
>>>>> Default priority helps with a single application + normal
>>>>> (unupgraded) traffic. I do think it helps with the most common case.
>>>>> So instead of having lots of SHOULDs and MAYs, I suggest we add text
>>>>> describing possible issues and when multiple DIAMETER applications
>>>>> are deployed we either recommend that all clients are upgraded to
>>>>> support this extension at the same time or at least deployments
>>>>> specify compatible policies for different applications.
>>>>>
>>>>> I can suggest some text.
>>>>>
>>>>>> Is it okay in this situation that the private chat of two doctors
>>>>>> about their last ski-holidays starves requests to access the
>>>>>> network to send instructor message to the firefighters?
>>>>> We can't prevent all problems like this, as the above is really a
>>>>> social problem combined with misconfiguration. But we can warn about
>>>>> it.
>>>>>> (And how do i make sure that that all other other requests actually
>>>>>> select a lower priority than 10â€¦? But thatâ€™s a different questionâ€¦)
>>>>>>
>>>>>> Mirja
>>>>>>
>>>>>>
>>>>>>> Am 11.05.2016 um 06:59 schrieb Alexey Melnikov
>>>>>>> <aamelnikov@fastmail.fm>:
>>>>>>>
>>>>>>> Hi Mirja,
>>>>>>>
>>>>>>> On 10 May 2016, at 17:59, Mirja Kuehlewind (IETF)
>>>>>>> <ietf@kuehlewind.net> wrote:
>>>>>>>
>>>>>>>>>> I donâ€™t think it is a good idea to assign a default priority to
>>>>>>>>>> non-priority-defined requests at all. If you have high priority
>>>>>>>>>> traffic that does not support this extension (yet) this traffic
>>>>>>>>>> could be starved by lower priority traffic when assigning a
>>>>>>>>>> middle range priority. I donâ€™t think that is what you want to
>>>>>>>>>> achieve.
>>>>>>>>> SRD> Actually, this is what we want to achieve.  It is an
>>>>>>>>> requirement that messages explicitly marked as high priority get
>>>>>>>>> treated even if it results in starving lower priority messages.
>>>>>>>>> The starving of lower priority messages is not an problem, it is
>>>>>>>>> a requirement.
>>>>>>>> I think we are still talking past each other.
>>>>>>> Most definitely :-).
>>>>>>>
>>>>>>>> If you explicitly assign a priority, starvation might be okay.
>>>>>>>> However, if you donâ€™t have a priority explicitly signaled, the
>>>>>>>> transaction might have a very high priority
>>>>>>> So some agent in the system needs to decide that a transaction is
>>>>>>> important.
>>>>>>>> but you just donâ€™t know and by assigning a random mid-range
>>>>>>>> priority this important request could get starved.
>>>>>>> Here I disagree with you, because the way to know that a
>>>>>>> transaction is important is to upgrade client to explicitly assign
>>>>>>> high priority to it. So default priority is a backward
>>>>>>> compatibility mechanism, that would work for most common cases.
>>>>>>> You seem to be suggesting that when this extension is deployed all
>>>>>>> clients need to be updated at the same time. This is not realistic.


From nobody Wed Jun  1 08:23:16 2016
Return-Path: <ben@nostrum.com>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 64B1F12D19F; Wed,  1 Jun 2016 08:23:14 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "Ben Campbell" <ben@nostrum.com>
To: "The IESG" <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.21.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160601152314.16196.25416.idtracker@ietfa.amsl.com>
Date: Wed, 01 Jun 2016 08:23:14 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/YORBSTZmDVy7EdEMNxSWu3ViYeM>
Cc: draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, dime-chairs@ietf.org
Subject: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 15:23:14 -0000

Ben Campbell has entered the following ballot position for
draft-ietf-dime-e2e-sec-req-04: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-dime-e2e-sec-req/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Substantive:

- I am concerned about the de-emphasis of privacy requirements. While
there's a mention of confidentiality in Requirement 2, other text
suggests that integrity is more important (implying privacy is less
important). There are no privacy considerations. Finally, the  {AVP}k
convention does not distinguish  hinders discussion about how the set of
confidentiality-protected AVPs and integrity-protected AVPs might not be
the same. [Note: I almost balloted DISCUSS over this point. I did not,
because I don't want to force the working group to add requirements it
doesn't believe in. But I'd like to see some discussion about this.]

- The "middle to *" models may be useful, but they are not end-to-end.
Given the focus on those models, I find the title of the draft to border
on disinformation. The description in the introduction about protecting
AVPs between "non-neighbor" nodes is more accurate.

- I find it odd to find 2119 keywords in the "motivation" sections. I
suspect that most of those are statements of fact. If some are really
requirements, they should be presented as such.

- 4: The listed advantages of the middle-middle model (and also
middle-to-end and end-to-middle) seem to assume that the number of
"middles" is smaller than the number of "ends". While this may be true,
especially for clienty ends, it should probably be explicitly stated.

-- "firewalling Diameter proxy" needs a definition or reference.

- Requirement 1: Does this need discussion on deprecating algorithms when
vulnerabilities become known?

- Requirement 2: Please elaborate on backwards-compatibiltiy with
existing applications. Is this intended to motivate the models with
"middles"?

- Requirement 7: This (along with some text in the introduction) implies
that non-repudiation is a requirement. If so, that should be listed and
elaborated as a requirement.

Editorial and Nits:


- 1, first paragraph: "mechanisms independent of Diameter (e.g., IPsec)
   is used."

s/is/are

- Requirement 3: The last sentence seems to ask the reader to draw a
conclusion that wall-clock time can be used for anti-replay protection.
If that's the intent, please say so explicitly.



From nobody Wed Jun  1 08:45:26 2016
Return-Path: <ben@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3015B12D1C9; Wed,  1 Jun 2016 08:45:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 dhwQlTAOqV2q; Wed,  1 Jun 2016 08:45:23 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 3446912D15F; Wed,  1 Jun 2016 08:45:20 -0700 (PDT)
Received: from [10.10.1.2] ([162.216.46.130]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u51FjHI0019212 (version=TLSv1 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 1 Jun 2016 10:45:18 -0500 (CDT) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [162.216.46.130] claimed to be [10.10.1.2]
From: "Ben Campbell" <ben@nostrum.com>
To: "The IESG" <iesg@ietf.org>
Date: Wed, 01 Jun 2016 11:45:16 -0400
Message-ID: <FA73220E-3AB4-4D9E-84AE-0B641FDD0456@nostrum.com>
In-Reply-To: <20160601152314.16196.25416.idtracker@ietfa.amsl.com>
References: <20160601152314.16196.25416.idtracker@ietfa.amsl.com>
MIME-Version: 1.0
X-Mailer: MailMate (1.9.4r5234)
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/AvCTVi8uO8sxphzZ5xx8gVVtZSk>
Cc: draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, dime-chairs@ietf.org
Subject: Re: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 15:45:25 -0000

By the way, <kervin.pillay@oracle.com> bounces. Is there an updated address?

Ben.

On 1 Jun 2016, at 11:23, Ben Campbell wrote:

> Ben Campbell has entered the following ballot position for
> draft-ietf-dime-e2e-sec-req-04: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-dime-e2e-sec-req/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Substantive:
>
> - I am concerned about the de-emphasis of privacy requirements. While
> there's a mention of confidentiality in Requirement 2, other text
> suggests that integrity is more important (implying privacy is less
> important). There are no privacy considerations. Finally, the  {AVP}k
> convention does not distinguish  hinders discussion about how the set of
> confidentiality-protected AVPs and integrity-protected AVPs might not be
> the same. [Note: I almost balloted DISCUSS over this point. I did not,
> because I don't want to force the working group to add requirements it
> doesn't believe in. But I'd like to see some discussion about this.]
>
> - The "middle to *" models may be useful, but they are not end-to-end.
> Given the focus on those models, I find the title of the draft to border
> on disinformation. The description in the introduction about protecting
> AVPs between "non-neighbor" nodes is more accurate.
>
> - I find it odd to find 2119 keywords in the "motivation" sections. I
> suspect that most of those are statements of fact. If some are really
> requirements, they should be presented as such.
>
> - 4: The listed advantages of the middle-middle model (and also
> middle-to-end and end-to-middle) seem to assume that the number of
> "middles" is smaller than the number of "ends". While this may be true,
> especially for clienty ends, it should probably be explicitly stated.
>
> -- "firewalling Diameter proxy" needs a definition or reference.
>
> - Requirement 1: Does this need discussion on deprecating algorithms when
> vulnerabilities become known?
>
> - Requirement 2: Please elaborate on backwards-compatibiltiy with
> existing applications. Is this intended to motivate the models with
> "middles"?
>
> - Requirement 7: This (along with some text in the introduction) implies
> that non-repudiation is a requirement. If so, that should be listed and
> elaborated as a requirement.
>
> Editorial and Nits:
>
>
> - 1, first paragraph: "mechanisms independent of Diameter (e.g., IPsec)
>    is used."
>
> s/is/are
>
> - Requirement 3: The last sentence seems to ask the reader to draw a
> conclusion that wall-clock time can be used for anti-replay protection.
> If that's the intent, please say so explicitly.


From nobody Wed Jun  1 10:12:12 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F9A812B04D; Wed,  1 Jun 2016 10:12:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zaLXjmGmODYL; Wed,  1 Jun 2016 10:12:06 -0700 (PDT)
Received: from mail-pf0-x244.google.com (mail-pf0-x244.google.com [IPv6:2607:f8b0:400e:c00::244]) (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 E32B712B047; Wed,  1 Jun 2016 10:12:05 -0700 (PDT)
Received: by mail-pf0-x244.google.com with SMTP id 62so4591631pfd.3; Wed, 01 Jun 2016 10:12:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=R9TcFr8D2RTsnve04Uh5eqoG506hBFjA75b2jal0IsU=; b=H4PC+aVGV12Th+gWsWUEG6t+RJkneLWYic3z4k8d9nnbTKpgTV9yruBasgfdNHpQaO iQIUglHKcAyXRm4RaepFYP8mdEoALWv7fBGk2IIx3nj4QeXpbSIYx95DPVRb/NqYLWb2 pubRzcj7HW3YqKrIq/m7dtY6K5MIl44G12cgJAtwI9rRCszy31GmH4gJKy05e2V4pDUG Z6I8ZQ8ZuuFmbDQYtDSuJYMX1nMz/iTdzNgrM1l3oLoeiniOcRq2sRKRX8gQ7MK863M9 V4dgqeNs+EIAO6Awg8at0dqKa7XQ0EkN9Z/6qdJsCVoywqTzmS2wQRbUr2eir6C95k30 IGLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=R9TcFr8D2RTsnve04Uh5eqoG506hBFjA75b2jal0IsU=; b=awebeybtbd8o64DuqxFLExm/rCyhkrWyJwc6xGfhcT8Da10GtfgNYrg3hOwVzt4Rag mC3ivu2IP8zpkgdVk2OAMixBzGvo7Eh7qbJv42DtY5HnYa1KZmnlZL2FnSCjTKhkBr1Y W30Cj2Y/UyUPb6yHToUbxKMPANZmgJavqY/uIwMNsuLYSLSlCflvsYvEHK38lgzkcxhJ R5SO7twRbsx2QLgvbA4tfngibiRysqOEFbrMaW/M5ce+shWEx8FRiroZrMucB8CTzAn4 On/8y8BlFCuRvmKah7klKub3LT3yMEDmyilFur9PhViKIZWOFwimx7RP4hRO5k8av+/C mrYg==
X-Gm-Message-State: ALyK8tKDYGt+lG/IqMCzAl7j1oV9HT0cX92S+XsQKkkqcV9Csge8qneGvfzEFk+07BmE8A==
X-Received: by 10.98.1.6 with SMTP id 6mr10709171pfb.155.1464801125407; Wed, 01 Jun 2016 10:12:05 -0700 (PDT)
Received: from [10.16.65.15] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id c15sm43611739pfj.65.2016.06.01.10.12.03 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 01 Jun 2016 10:12:04 -0700 (PDT)
References: <20160601152314.16196.25416.idtracker@ietfa.amsl.com> <FA73220E-3AB4-4D9E-84AE-0B641FDD0456@nostrum.com>
To: Ben Campbell <ben@nostrum.com>, The IESG <iesg@ietf.org>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <aa9dac7a-ffd5-0785-36e4-a23a4b23d867@gmail.com>
Date: Wed, 1 Jun 2016 10:12:02 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <FA73220E-3AB4-4D9E-84AE-0B641FDD0456@nostrum.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/YP443RIHtuqsdw8d6MjvQ3nLRQQ>
Cc: draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, dime-chairs@ietf.org
Subject: Re: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 17:12:08 -0000

Kervin is not with Oracle anymore. I haven't managed to reach him yet.

- Jouni



6/1/2016, 8:45 AM, Ben Campbell kirjoitti:
> By the way, <kervin.pillay@oracle.com> bounces. Is there an updated address?
>
> Ben.
>
> On 1 Jun 2016, at 11:23, Ben Campbell wrote:
>
>> Ben Campbell has entered the following ballot position for
>> draft-ietf-dime-e2e-sec-req-04: No Objection
>>
>> When responding, please keep the subject line intact and reply to all
>> email addresses included in the To and CC lines. (Feel free to cut this
>> introductory paragraph, however.)
>>
>>
>> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
>> for more information about IESG DISCUSS and COMMENT positions.
>>
>>
>> The document, along with other ballot positions, can be found here:
>> https://datatracker.ietf.org/doc/draft-ietf-dime-e2e-sec-req/
>>
>>
>>
>> ----------------------------------------------------------------------
>> COMMENT:
>> ----------------------------------------------------------------------
>>
>> Substantive:
>>
>> - I am concerned about the de-emphasis of privacy requirements. While
>> there's a mention of confidentiality in Requirement 2, other text
>> suggests that integrity is more important (implying privacy is less
>> important). There are no privacy considerations. Finally, the  {AVP}k
>> convention does not distinguish  hinders discussion about how the set of
>> confidentiality-protected AVPs and integrity-protected AVPs might not be
>> the same. [Note: I almost balloted DISCUSS over this point. I did not,
>> because I don't want to force the working group to add requirements it
>> doesn't believe in. But I'd like to see some discussion about this.]
>>
>> - The "middle to *" models may be useful, but they are not end-to-end.
>> Given the focus on those models, I find the title of the draft to border
>> on disinformation. The description in the introduction about protecting
>> AVPs between "non-neighbor" nodes is more accurate.
>>
>> - I find it odd to find 2119 keywords in the "motivation" sections. I
>> suspect that most of those are statements of fact. If some are really
>> requirements, they should be presented as such.
>>
>> - 4: The listed advantages of the middle-middle model (and also
>> middle-to-end and end-to-middle) seem to assume that the number of
>> "middles" is smaller than the number of "ends". While this may be true,
>> especially for clienty ends, it should probably be explicitly stated.
>>
>> -- "firewalling Diameter proxy" needs a definition or reference.
>>
>> - Requirement 1: Does this need discussion on deprecating algorithms when
>> vulnerabilities become known?
>>
>> - Requirement 2: Please elaborate on backwards-compatibiltiy with
>> existing applications. Is this intended to motivate the models with
>> "middles"?
>>
>> - Requirement 7: This (along with some text in the introduction) implies
>> that non-repudiation is a requirement. If so, that should be listed and
>> elaborated as a requirement.
>>
>> Editorial and Nits:
>>
>>
>> - 1, first paragraph: "mechanisms independent of Diameter (e.g., IPsec)
>>    is used."
>>
>> s/is/are
>>
>> - Requirement 3: The last sentence seems to ask the reader to draw a
>> conclusion that wall-clock time can be used for anti-replay protection.
>> If that's the intent, please say so explicitly.


From nobody Wed Jun  1 11:14:42 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63EFB12D5FB; Wed,  1 Jun 2016 11:14:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qPBj64tzaykM; Wed,  1 Jun 2016 11:14:38 -0700 (PDT)
Received: from mail-pf0-x243.google.com (mail-pf0-x243.google.com [IPv6:2607:f8b0:400e:c00::243]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F063B12D1AF; Wed,  1 Jun 2016 11:14:37 -0700 (PDT)
Received: by mail-pf0-x243.google.com with SMTP id b124so4822538pfb.0; Wed, 01 Jun 2016 11:14:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=bUVEwjdkSU2W0onAdljP9w4DtthsPOY+GPE/0AofYB8=; b=NzC/ArArIOFXJ9hNfFW77mo8S2qqsMkU+L+O5YJaMHrbFtw6jttIFaZrop1M/OSyP5 ARvKNf4dcAcw8mMd0CcWG3mtqDobwo9KRi8lH0e4CkvDs6P2l2pAbzyH9fsAhO4Ynl2y 74IezEhmLzgwZZDZpEPR9KrOBVUYPKUpzkGn5AXumc1mFG9caThwec7xMChad+6YIQOO 6RL6JIiOZjTwPYyzvGoc2yTnGmkTDnXPVMmkRDxQs7hjtSB2O+6mkad6xpU+8fJFaWCF G88k2zvTfTowu6bkm9cAcfK9xNKM1Lj3oCY0OI0O6QZttq2usnI4ju/mMSps7aSlZjrQ SxHw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=bUVEwjdkSU2W0onAdljP9w4DtthsPOY+GPE/0AofYB8=; b=WdjZHA0wQynrTXxEY+RjQB4Z61NVOywbQTHkcVCtJ8k107W5PGwCUOucHIdNtcJySG Z4T0Ifahrh/1AEXGW8hvrFxcJHFKwzo1yyUxmFe8X+f6L+j0zFV+hPhprJUz1ALhpjG/ MAxpXlYZ/sd8mEPFkXzjEdYg0/WQgfaNSlZtZk8bbotamvmm+POQxZMTqxEWWiDTlsAG 44H0Ver1SRYQ3DXr2kZCaAbwRJaxTpl5W/mBcKZ+JDPVLB62ruVhE3SKWCiMmoavwGqq eje+0kWX9brBsak6Ru3+dbmQlfLS+9NBAb0T5Kxf7KVLJP+Ue03+PX4ywe2BWo1pUINB W4sQ==
X-Gm-Message-State: ALyK8tINL3MxY7uARZeFWxqzn4symwZRzDFGRljFhgvH7QdrhW4dxTDu8ZBSDjsVWnQJ1A==
X-Received: by 10.98.64.21 with SMTP id n21mr11204747pfa.161.1464804877388; Wed, 01 Jun 2016 11:14:37 -0700 (PDT)
Received: from [10.16.65.15] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id bm8sm34158144pad.10.2016.06.01.11.14.36 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 01 Jun 2016 11:14:36 -0700 (PDT)
References: <20160601152314.16196.25416.idtracker@ietfa.amsl.com>
To: Ben Campbell <ben@nostrum.com>, The IESG <iesg@ietf.org>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <e4f3422d-50ed-cdd0-aed4-00d4cdf14e40@gmail.com>
Date: Wed, 1 Jun 2016 11:14:34 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <20160601152314.16196.25416.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/CyIPzP-hntlxgP3MnwEPhX-fOHg>
Cc: draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, dime-chairs@ietf.org
Subject: Re: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 18:14:41 -0000

Ben,

Thanks for the review. See my comments inline.

6/1/2016, 8:23 AM, Ben Campbell kirjoitti:
> Ben Campbell has entered the following ballot position for
> draft-ietf-dime-e2e-sec-req-04: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-dime-e2e-sec-req/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Substantive:
>
> - I am concerned about the de-emphasis of privacy requirements. While
> there's a mention of confidentiality in Requirement 2, other text
> suggests that integrity is more important (implying privacy is less
> important). There are no privacy considerations. Finally, the  {AVP}k
> convention does not distinguish  hinders discussion about how the set of
> confidentiality-protected AVPs and integrity-protected AVPs might not be
> the same. [Note: I almost balloted DISCUSS over this point. I did not,
> because I don't want to force the working group to add requirements it
> doesn't believe in. But I'd like to see some discussion about this.]

First the convention {AVP}k.. it is used in the example figures that lay 
out the possible deployment models and scenarios. There the important 
thing is to illustrate where AVPs are protected.. somehow. I do not see 
any value going into details in those examples whether the AVPs (or some 
set of them) are confidentiality or integrity protected.

Second the privacy. I do not buy the de-amphasis argument. My belief and 
assumption so far has been that indiovidual user privacy needs to be 
addressed at a different level. You do not need confidentiality 
protection for that. That was, for example, how we did it in RADIUs 
(i.e., Chargeable-User-Identity). You system and used subscriber 
identities are already designed in a way that they provide privacy.

> - The "middle to *" models may be useful, but they are not end-to-end.
> Given the focus on those models, I find the title of the draft to border
> on disinformation. The description in the introduction about protecting
> AVPs between "non-neighbor" nodes is more accurate.

Right. I recall we had a discussion about this earlier. AFAIR we kind of 
agreed that we cannot really say where the e2e ends and what are the 
real endpoints. So it was "e2e" between two Diameter nodes given any 
topology between the two.

> - I find it odd to find 2119 keywords in the "motivation" sections. I
> suspect that most of those are statements of fact. If some are really
> requirements, they should be presented as such.

Ack. Should clean those away.


> - 4: The listed advantages of the middle-middle model (and also
> middle-to-end and end-to-middle) seem to assume that the number of
> "middles" is smaller than the number of "ends". While this may be true,
> especially for clienty ends, it should probably be explicitly stated.

Hmm.. okay.

> -- "firewalling Diameter proxy" needs a definition or reference.

Ack. We'll add a definition. Proposing the text below into Terminology 
Section:

    Diameter Firewall: a Diameter firewall is a proxy (or a relay) agent
      that acts similarly to conventional IP traffic firewalls but only
      at the Diameter AVP and command level. A Diameter firewall may,
      for example, discard security policy offending AVPs from
      traversing through it. The Diameter firewall may even discard
      entire Diameter messages based on the security policy.

> - Requirement 1: Does this need discussion on deprecating algorithms when
> vulnerabilities become known?

I don't think so. Deprecating an algorithm in my view in this case is 
more of an administrative decision to turn of certain deprecated 
algorithms in a given deployment.

>
> - Requirement 2: Please elaborate on backwards-compatibiltiy with
> existing applications. Is this intended to motivate the models with
> "middles"?

Motivating "middles" is one thing. The other thing is that it is 
valuable if the integrity protection can be turned on without requiring 
to update intermediate nodes between "e2e endpoints".

The requirement probably say here that the "backward-compatibilty" 
implies travesing non-updated proxy & relay agents.

> - Requirement 7: This (along with some text in the introduction) implies
> that non-repudiation is a requirement. If so, that should be listed and
> elaborated as a requirement.

I believe tnon-repudiation is already covered by the requirement #2, 
which says "..integrity, and data-origin authentication."

>
> Editorial and Nits:
>
>
> - 1, first paragraph: "mechanisms independent of Diameter (e.g., IPsec)
>    is used."
>
> s/is/are

Ack.

>
> - Requirement 3: The last sentence seems to ask the reader to draw a
> conclusion that wall-clock time can be used for anti-replay protection.
> If that's the intent, please say so explicitly.

Ack. Different nodes should have the same view of time, however, I am 
not sure whether that is a requirement for anti-replay.. it can also 
implemented using counters and such. I would simplify the whole 
requirement as:

    Requirement #3:  The solution MUST support replay protection.

Then we do not make any assumption what is the used mechanism.. counter, 
sequence number, token, time, or whatever.

- Jouni

>
>


From nobody Wed Jun  1 11:32:48 2016
Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EC2D12D18C; Wed,  1 Jun 2016 11:32:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.727
X-Spam-Level: 
X-Spam-Status: No, score=-5.727 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.tcd.ie
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KxixpKwU8GvF; Wed,  1 Jun 2016 11:32:44 -0700 (PDT)
Received: from mercury.scss.tcd.ie (mercury.scss.tcd.ie [134.226.56.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA83512D0D1; Wed,  1 Jun 2016 11:32:44 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mercury.scss.tcd.ie (Postfix) with ESMTP id DA1A5BE35; Wed,  1 Jun 2016 19:32:41 +0100 (IST)
X-Virus-Scanned: Debian amavisd-new at scss.tcd.ie
Received: from mercury.scss.tcd.ie ([127.0.0.1]) by localhost (mercury.scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xJb5vOE2c6dF; Wed,  1 Jun 2016 19:32:40 +0100 (IST)
Received: from [10.87.48.210] (95-45-153-252-dynamic.agg2.phb.bdt-fng.eircom.net [95.45.153.252]) by mercury.scss.tcd.ie (Postfix) with ESMTPSA id 02C5EBE32; Wed,  1 Jun 2016 19:32:39 +0100 (IST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; s=mail; t=1464805960; bh=a35uFcYwXfZyIqSxIlPSnmdgO2aXfoIrUh3hZK+sU0o=; h=Subject:To:References:Cc:From:Date:In-Reply-To:From; b=bqSBMC/JyKu2QYYWU6Z/Osm+dRrp4a3GP7aJKyYBv0JeLA0+j7KSZrypDqpzGIT5U lGaowf/Nxn8VHnvL0bZy3mfuLgTDX6pTqdscf7VH48aWqCs1PdZzlf9IcFfzkzVBJN mJfEkjIQcGmGnaTJqzVGx7nlC8sxM4UzBTvE58b8=
To: jouni.nospam@gmail.com, Ben Campbell <ben@nostrum.com>, The IESG <iesg@ietf.org>
References: <20160601152314.16196.25416.idtracker@ietfa.amsl.com> <e4f3422d-50ed-cdd0-aed4-00d4cdf14e40@gmail.com>
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Openpgp: id=D66EA7906F0B897FB2E97D582F3C8736805F8DA2; url=
Message-ID: <574F2A47.3060306@cs.tcd.ie>
Date: Wed, 1 Jun 2016 19:32:39 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0
MIME-Version: 1.0
In-Reply-To: <e4f3422d-50ed-cdd0-aed4-00d4cdf14e40@gmail.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms070401060505070400000800"
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/SWs4kYZUpr-JxzoRQx3PV-CQw44>
Cc: draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, dime-chairs@ietf.org
Subject: Re: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 18:32:47 -0000

This is a cryptographically signed message in MIME format.

--------------ms070401060505070400000800
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


Thanks all for the discussion. I've one thing to add... as you
may detect, it's a thing about which I'm not neutral:-)

On 01/06/16 19:14, Jouni Korhonen wrote:
>=20
>> - Requirement 7: This (along with some text in the introduction) impli=
es
>> that non-repudiation is a requirement. If so, that should be listed an=
d
>> elaborated as a requirement.
>=20
> I believe tnon-repudiation is already covered by the requirement #2,
> which says "..integrity, and data-origin authentication."

I'll put a DISCUSS on this if anyone adds non-repudiation as
a requirement! :-)

Non-repudiation is not a network service, even though it has been
described as one for decades. (Blame the security addendum to the
OSI reference model - afaik, that's where it started;-)

If one wants to provide what was claimed to be provided by
non-repudiation then one needs signed timestamps for pretty much
everything (and with counter signing for algorithm changes) and
distributed logs with signed events (and log integrity) for things
that happen at all nodes, and much else. None of that is useful for
Diameter and it therefore ought not be mentioned. Even were it
claimed to be useful, one would need to define a whole bunch of
new AVPs to try (but fail) to provide that fictional service.

Jouni is IMO correct that data origin authentication and data
integrity are the network security services that are relevant
and that can be offered here.

All that said, this is likely just a terminology thing, since
some people do still use the NR term when they mean integrity
and DAO with signatures, but it is *really* not a good idea to
add the NR term to the mix as it has distracted and misdirected
folks for literally decades and going back to that would be a
bad plan.

Cheers,
S.


--------------ms070401060505070400000800
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CvIwggUIMIID8KADAgECAhBPzaE7pzYviUJyhmHTFBdnMA0GCSqGSIb3DQEBCwUAMHUxCzAJ
BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYDVQQLEyBTdGFydENvbSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20gQ2xhc3MgMSBDbGll
bnQgQ0EwHhcNMTYwMjA5MDkyODE1WhcNMTcwMjA5MDkyODE1WjBOMSIwIAYDVQQDDBlzdGVw
aGVuLmZhcnJlbGxAY3MudGNkLmllMSgwJgYJKoZIhvcNAQkBFhlzdGVwaGVuLmZhcnJlbGxA
Y3MudGNkLmllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuC0rYze/2JinSra
C9F2RjGdQZjNALLcW9C3WKTwYII3wBslobmHuPEYE5JaGItmzuKnAW619R1rD/kfoNWC19N3
rBZ6UX9Cmb9D9exCwYIwVuSwjrCQWGxgCtNQTrwKzCCpI790GRiMTvxvO7UmzmBrCaBLiZW5
R0fBjK5Yn6hUhAzGBkNbkIEL28cLJqH0yVz7Kl92OlzrQqTPEts5m6cDnNdY/ADfeAX18c1r
dxZqcAxhLotrCqgsVA4ilbQDMMXGTLlB5TP35HeWZuGBU7xu003rLcFLdOkD8xvpJoYZy9Kt
3oABXPS5yqtMK+XCNdqmMn+4mOtLwQSMmPCSiQIDAQABo4IBuTCCAbUwCwYDVR0PBAQDAgSw
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAJBgNVHRMEAjAAMB0GA1UdDgQWBBQJ
QhvwQ5Fl372Z6xqo6fdn8XejTTAfBgNVHSMEGDAWgBQkgWw5Yb5JD4+3G0YrySi1J0htaDBv
BggrBgEFBQcBAQRjMGEwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTA5
BggrBgEFBQcwAoYtaHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc2NhLmNsaWVudDEu
Y3J0MDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3NjYS1jbGll
bnQxLmNybDAkBgNVHREEHTAbgRlzdGVwaGVuLmZhcnJlbGxAY3MudGNkLmllMCMGA1UdEgQc
MBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzBGBgNVHSAEPzA9MDsGCysGAQQBgbU3AQIE
MCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeTANBgkqhkiG
9w0BAQsFAAOCAQEArzrSv2C8PlBBmGuiGrzm2Wma46/KHtXmZYS0bsd43pM66Pc/MsqPE0HD
C1GzMFfwB6BfkJn8ijNSIhlgj898WzjvnpM/SO8KStjlB8719ig/xKISrOl5mX55XbFlQtX9
U6MrqRgbDIATxhD9IDr+ryvovDzChqgQj7mt2jYr4mdlRjsjod3H1VY6XglRmaaNGZfsCARM
aE/TU5SXIiqauwt5KxNGYAY67QkOBs7O1FkSXpTk7+1MmzJMF4nP8QQ5n8vhVNseF+/Wm7ai
9mtnrkLbaznMsy/ULo/C2yuLUWTbZZbf4EKNmVdme6tUDgYkFjAFOblfA7W1fSPiQGagYzCC
BeIwggPKoAMCAQICEGunin0K14jWUQr5WeTntOEwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE
BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs
IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MB4XDTE1MTIxNjAxMDAwNVoXDTMwMTIxNjAxMDAwNVowdTELMAkGA1UEBhMC
SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL192vfDon2D9luC/dtbX64eG3XAtRmv
mCSsu1d52DXsCR58zJQbCtB2/A5uFqNxWacpXGGtTCRk9dEDBlmixEd8QiLkUfvHpJX/xKnm
VkS6Iye8wUbYzMsDzgnpazlPg19dnSqfhM+Cevdfa89VLnUztRr2cgmCfyO9Otrh7LJDPG+4
D8ZnAqDtVB8MKYJL6QgKyVhhaBc4y3bGWxKyXEtx7QIZZGxPwSkzK3WIN+VKNdkiwTubW5PI
dopmykwvIjLPqbJK7yPwFZYekKE015OsW6FV+s4DIM8UlVS8pkIsoGGJtMuWjLL4tq2hYQuu
N0jhrxK1ljz50hH23gA9cbMCAwEAAaOCAWQwggFgMA4GA1UdDwEB/wQEAwIBBjAdBgNVHSUE
FjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNVHR8EKzAp
MCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwZgYIKwYBBQUHAQEE
WjBYMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFydHNzbC5jb20wMAYIKwYBBQUHMAKG
JGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL2NhLmNydDAdBgNVHQ4EFgQUJIFsOWG+
SQ+PtxtGK8kotSdIbWgwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwPwYDVR0g
BDgwNjA0BgRVHSAAMCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Bv
bGljeTANBgkqhkiG9w0BAQsFAAOCAgEAi+P3h+wBi4StDwECW5zhIycjBL008HACblIf26HY
0JdOruKbrWDsXUsiI0j/7Crft9S5oxvPiDtVqspBOB/y5uzSns1lZwh7sG96bYBZpcGzGxpF
NjDmQbcM3yl3WFIRS4WhNrsOY14V7y2IrUGsvetsD+bjyOngCIVeC/GmsmtbuLOzJ606tEc9
uRbhjTu/b0x2Fo+/e7UkQvKzNeo7OMhijixaULyINBfCBJb+e29bLafgu6JqjOUJ9eXXj20p
6q/CW+uVrZiSW57+q5an2P2i7hP85jQJcy5j4HzA0rSiF3YPhKGAWUxKPMAVGgcYoXzWydOv
Z3UDsTDTagXpRDIKQLZo02wrlxY6iMFqvlzsemVf1odhQJmi7Eh5TbxI40kDGcBOBHhwnaOu
mZhLP+SWJQnjpLpSlUOj95uf1zo9oz9e0NgIJoz/tdfrBzez76xtDsK0KfUDHt1/q59BvDI7
RX6gVr0fQoCyMczNzCTcRXYHY0tq2J0oT+bsb6sH2b4WVWAiJKnSYaWDjdA70qHX4mq9MIjO
/ZskmSY8wtAk24orAc0vwXgYanqNsBX5Yv4sN4Z9VyrwMdLcusP7HJgRdAGKpkR2I9U4zEsN
JQJewM7S4Jalo1DyPrLpL2nTET8ZrSl5Utp1UeGp/2deoprGevfnxWB+vHNQiu85o6MxggPM
MIIDyAIBATCBiTB1MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcG
A1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0
Q29tIENsYXNzIDEgQ2xpZW50IENBAhBPzaE7pzYviUJyhmHTFBdnMA0GCWCGSAFlAwQCAQUA
oIICEzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjA2MDEx
ODMyMzlaMC8GCSqGSIb3DQEJBDEiBCC85QQi4TVSNcK/UTs/1wMofxpBZ6cMZ4m4gXpylokk
eTBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcN
AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgEoMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw
IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzCB
nAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMwIQYD
VQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzANBgkq
hkiG9w0BAQEFAASCAQBcYPeiXKx+4gNdv3ioWJg15uVAX4t8STWtUjVQDCZNRAT8bY351xfF
e9BNQrilMGpg4O5rjmgIb1mB/RirsKQaqu2Xv4p9I/L14Q9NYaX9MkF1otnGYvI00oqCqwyy
O9FqGSa8Fi01+MOIopSt3HJAgkBdI6TeHaRQDu6Ph00f3Ru9D3QUR85Z1fW/uu0pKZXZ9PAi
cF6kUzv13lye+UWDIGLkqQRvPqzsa53H4tqhRYT/IsMXdq1eYywM5vvEGsnTDbdOeVViyI1g
NO95bH2xjM33hsMWNXljo2zqcvLQt8NRAkG8t1mre/n4WCv1PDOvaBSNHnCYT+Kk4n++E7+c
AAAAAAAA
--------------ms070401060505070400000800--


From nobody Wed Jun  1 11:38:06 2016
Return-Path: <ben@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3A6812D16C; Wed,  1 Jun 2016 11:38:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zP1s1JRfqJ_J; Wed,  1 Jun 2016 11:37:54 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 AF29E12D1E8; Wed,  1 Jun 2016 11:37:54 -0700 (PDT)
Received: from [10.10.1.2] ([162.216.46.76]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u51Ibkqn034317 (version=TLSv1 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 1 Jun 2016 13:37:48 -0500 (CDT) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [162.216.46.76] claimed to be [10.10.1.2]
From: "Ben Campbell" <ben@nostrum.com>
To: "Stephen Farrell" <stephen.farrell@cs.tcd.ie>
Date: Wed, 01 Jun 2016 14:37:46 -0400
Message-ID: <4DFB44FC-3130-4080-9EC6-5CA8E82A9691@nostrum.com>
In-Reply-To: <574F2A47.3060306@cs.tcd.ie>
References: <20160601152314.16196.25416.idtracker@ietfa.amsl.com> <e4f3422d-50ed-cdd0-aed4-00d4cdf14e40@gmail.com> <574F2A47.3060306@cs.tcd.ie>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
X-Mailer: MailMate (1.9.4r5234)
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/JlMD4I0nhC4cQ9MRhaLRPpfZGN0>
Cc: dime-chairs@ietf.org, draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 18:38:01 -0000

I may not have been clear, but my concern was not that I though there 
should be a non-repudiation requirement. It was that the text seemed to 
have an implicit one, and if that was intended, it should be explicit.

I'm also perfectly happy for the draft to not have such a requirement 
(implicit or otherwise.)

Ben.

On 1 Jun 2016, at 14:32, Stephen Farrell wrote:

> Thanks all for the discussion. I've one thing to add... as you
> may detect, it's a thing about which I'm not neutral:-)
>
> On 01/06/16 19:14, Jouni Korhonen wrote:
>>
>>> - Requirement 7: This (along with some text in the introduction) 
>>> implies
>>> that non-repudiation is a requirement. If so, that should be listed 
>>> and
>>> elaborated as a requirement.
>>
>> I believe tnon-repudiation is already covered by the requirement #2,
>> which says "..integrity, and data-origin authentication."
>
> I'll put a DISCUSS on this if anyone adds non-repudiation as
> a requirement! :-)
>
> Non-repudiation is not a network service, even though it has been
> described as one for decades. (Blame the security addendum to the
> OSI reference model - afaik, that's where it started;-)
>
> If one wants to provide what was claimed to be provided by
> non-repudiation then one needs signed timestamps for pretty much
> everything (and with counter signing for algorithm changes) and
> distributed logs with signed events (and log integrity) for things
> that happen at all nodes, and much else. None of that is useful for
> Diameter and it therefore ought not be mentioned. Even were it
> claimed to be useful, one would need to define a whole bunch of
> new AVPs to try (but fail) to provide that fictional service.
>
> Jouni is IMO correct that data origin authentication and data
> integrity are the network security services that are relevant
> and that can be offered here.
>
> All that said, this is likely just a terminology thing, since
> some people do still use the NR term when they mean integrity
> and DAO with signatures, but it is *really* not a good idea to
> add the NR term to the mix as it has distracted and misdirected
> folks for literally decades and going back to that would be a
> bad plan.
>
> Cheers,
> S.


From nobody Wed Jun  1 11:40:49 2016
Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65CE912B015; Wed,  1 Jun 2016 11:40:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.727
X-Spam-Level: 
X-Spam-Status: No, score=-5.727 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.tcd.ie
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PB9JpizyM3-R; Wed,  1 Jun 2016 11:40:42 -0700 (PDT)
Received: from mercury.scss.tcd.ie (mercury.scss.tcd.ie [134.226.56.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7178312B00A; Wed,  1 Jun 2016 11:40:42 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mercury.scss.tcd.ie (Postfix) with ESMTP id A3810BE35; Wed,  1 Jun 2016 19:40:40 +0100 (IST)
X-Virus-Scanned: Debian amavisd-new at scss.tcd.ie
Received: from mercury.scss.tcd.ie ([127.0.0.1]) by localhost (mercury.scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 01Rw4bsqnUOP; Wed,  1 Jun 2016 19:40:39 +0100 (IST)
Received: from [10.87.48.210] (95-45-153-252-dynamic.agg2.phb.bdt-fng.eircom.net [95.45.153.252]) by mercury.scss.tcd.ie (Postfix) with ESMTPSA id F0716BE32; Wed,  1 Jun 2016 19:40:38 +0100 (IST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; s=mail; t=1464806439; bh=Oj4S+lbQjajLfgXzPY0mKLSrA0S8KCxFlo0QlGq9Ryk=; h=Subject:To:References:Cc:From:Date:In-Reply-To:From; b=Eb9lwIZtBn8e+vrqpBOq8mN8ykSkAOgm58PWSCmChxC86rQPYggGlFFggDX88u7PN RJbxbaA20a98lH1gLRa39Zvb2hbbr3fB06bg6AdfWKFZSxLRgxSfET9RbiT3megGH6 2LD7Mysy5LiSqYO6L54oDU1UuPaUDADSJ56XLncc=
To: Ben Campbell <ben@nostrum.com>
References: <20160601152314.16196.25416.idtracker@ietfa.amsl.com> <e4f3422d-50ed-cdd0-aed4-00d4cdf14e40@gmail.com> <574F2A47.3060306@cs.tcd.ie> <4DFB44FC-3130-4080-9EC6-5CA8E82A9691@nostrum.com>
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Openpgp: id=D66EA7906F0B897FB2E97D582F3C8736805F8DA2; url=
Message-ID: <574F2C26.9000701@cs.tcd.ie>
Date: Wed, 1 Jun 2016 19:40:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0
MIME-Version: 1.0
In-Reply-To: <4DFB44FC-3130-4080-9EC6-5CA8E82A9691@nostrum.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms060903040403010605000303"
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/SSQEHfGJjl1LJvYwefsTLpLubJw>
Cc: dime-chairs@ietf.org, draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 18:40:44 -0000

This is a cryptographically signed message in MIME format.

--------------ms060903040403010605000303
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable



On 01/06/16 19:37, Ben Campbell wrote:
> I may not have been clear, but my concern was not that I though there
> should be a non-repudiation requirement. It was that the text seemed to=

> have an implicit one, and if that was intended, it should be explicit.
>=20
> I'm also perfectly happy for the draft to not have such a requirement
> (implicit or otherwise.)

I'd also prefer to see no mention of N-R. And I'm surprised I missed
the use of the term in my AD review - I usually whine when I see that;-)

S

>=20
> Ben.
>=20
> On 1 Jun 2016, at 14:32, Stephen Farrell wrote:
>=20
>> Thanks all for the discussion. I've one thing to add... as you
>> may detect, it's a thing about which I'm not neutral:-)
>>
>> On 01/06/16 19:14, Jouni Korhonen wrote:
>>>
>>>> - Requirement 7: This (along with some text in the introduction)
>>>> implies
>>>> that non-repudiation is a requirement. If so, that should be listed =
and
>>>> elaborated as a requirement.
>>>
>>> I believe tnon-repudiation is already covered by the requirement #2,
>>> which says "..integrity, and data-origin authentication."
>>
>> I'll put a DISCUSS on this if anyone adds non-repudiation as
>> a requirement! :-)
>>
>> Non-repudiation is not a network service, even though it has been
>> described as one for decades. (Blame the security addendum to the
>> OSI reference model - afaik, that's where it started;-)
>>
>> If one wants to provide what was claimed to be provided by
>> non-repudiation then one needs signed timestamps for pretty much
>> everything (and with counter signing for algorithm changes) and
>> distributed logs with signed events (and log integrity) for things
>> that happen at all nodes, and much else. None of that is useful for
>> Diameter and it therefore ought not be mentioned. Even were it
>> claimed to be useful, one would need to define a whole bunch of
>> new AVPs to try (but fail) to provide that fictional service.
>>
>> Jouni is IMO correct that data origin authentication and data
>> integrity are the network security services that are relevant
>> and that can be offered here.
>>
>> All that said, this is likely just a terminology thing, since
>> some people do still use the NR term when they mean integrity
>> and DAO with signatures, but it is *really* not a good idea to
>> add the NR term to the mix as it has distracted and misdirected
>> folks for literally decades and going back to that would be a
>> bad plan.
>>
>> Cheers,
>> S.
>=20


--------------ms060903040403010605000303
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CvIwggUIMIID8KADAgECAhBPzaE7pzYviUJyhmHTFBdnMA0GCSqGSIb3DQEBCwUAMHUxCzAJ
BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYDVQQLEyBTdGFydENvbSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20gQ2xhc3MgMSBDbGll
bnQgQ0EwHhcNMTYwMjA5MDkyODE1WhcNMTcwMjA5MDkyODE1WjBOMSIwIAYDVQQDDBlzdGVw
aGVuLmZhcnJlbGxAY3MudGNkLmllMSgwJgYJKoZIhvcNAQkBFhlzdGVwaGVuLmZhcnJlbGxA
Y3MudGNkLmllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuC0rYze/2JinSra
C9F2RjGdQZjNALLcW9C3WKTwYII3wBslobmHuPEYE5JaGItmzuKnAW619R1rD/kfoNWC19N3
rBZ6UX9Cmb9D9exCwYIwVuSwjrCQWGxgCtNQTrwKzCCpI790GRiMTvxvO7UmzmBrCaBLiZW5
R0fBjK5Yn6hUhAzGBkNbkIEL28cLJqH0yVz7Kl92OlzrQqTPEts5m6cDnNdY/ADfeAX18c1r
dxZqcAxhLotrCqgsVA4ilbQDMMXGTLlB5TP35HeWZuGBU7xu003rLcFLdOkD8xvpJoYZy9Kt
3oABXPS5yqtMK+XCNdqmMn+4mOtLwQSMmPCSiQIDAQABo4IBuTCCAbUwCwYDVR0PBAQDAgSw
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAJBgNVHRMEAjAAMB0GA1UdDgQWBBQJ
QhvwQ5Fl372Z6xqo6fdn8XejTTAfBgNVHSMEGDAWgBQkgWw5Yb5JD4+3G0YrySi1J0htaDBv
BggrBgEFBQcBAQRjMGEwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTA5
BggrBgEFBQcwAoYtaHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc2NhLmNsaWVudDEu
Y3J0MDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3NjYS1jbGll
bnQxLmNybDAkBgNVHREEHTAbgRlzdGVwaGVuLmZhcnJlbGxAY3MudGNkLmllMCMGA1UdEgQc
MBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzBGBgNVHSAEPzA9MDsGCysGAQQBgbU3AQIE
MCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeTANBgkqhkiG
9w0BAQsFAAOCAQEArzrSv2C8PlBBmGuiGrzm2Wma46/KHtXmZYS0bsd43pM66Pc/MsqPE0HD
C1GzMFfwB6BfkJn8ijNSIhlgj898WzjvnpM/SO8KStjlB8719ig/xKISrOl5mX55XbFlQtX9
U6MrqRgbDIATxhD9IDr+ryvovDzChqgQj7mt2jYr4mdlRjsjod3H1VY6XglRmaaNGZfsCARM
aE/TU5SXIiqauwt5KxNGYAY67QkOBs7O1FkSXpTk7+1MmzJMF4nP8QQ5n8vhVNseF+/Wm7ai
9mtnrkLbaznMsy/ULo/C2yuLUWTbZZbf4EKNmVdme6tUDgYkFjAFOblfA7W1fSPiQGagYzCC
BeIwggPKoAMCAQICEGunin0K14jWUQr5WeTntOEwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE
BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs
IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MB4XDTE1MTIxNjAxMDAwNVoXDTMwMTIxNjAxMDAwNVowdTELMAkGA1UEBhMC
SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL192vfDon2D9luC/dtbX64eG3XAtRmv
mCSsu1d52DXsCR58zJQbCtB2/A5uFqNxWacpXGGtTCRk9dEDBlmixEd8QiLkUfvHpJX/xKnm
VkS6Iye8wUbYzMsDzgnpazlPg19dnSqfhM+Cevdfa89VLnUztRr2cgmCfyO9Otrh7LJDPG+4
D8ZnAqDtVB8MKYJL6QgKyVhhaBc4y3bGWxKyXEtx7QIZZGxPwSkzK3WIN+VKNdkiwTubW5PI
dopmykwvIjLPqbJK7yPwFZYekKE015OsW6FV+s4DIM8UlVS8pkIsoGGJtMuWjLL4tq2hYQuu
N0jhrxK1ljz50hH23gA9cbMCAwEAAaOCAWQwggFgMA4GA1UdDwEB/wQEAwIBBjAdBgNVHSUE
FjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNVHR8EKzAp
MCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwZgYIKwYBBQUHAQEE
WjBYMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFydHNzbC5jb20wMAYIKwYBBQUHMAKG
JGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL2NhLmNydDAdBgNVHQ4EFgQUJIFsOWG+
SQ+PtxtGK8kotSdIbWgwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwPwYDVR0g
BDgwNjA0BgRVHSAAMCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Bv
bGljeTANBgkqhkiG9w0BAQsFAAOCAgEAi+P3h+wBi4StDwECW5zhIycjBL008HACblIf26HY
0JdOruKbrWDsXUsiI0j/7Crft9S5oxvPiDtVqspBOB/y5uzSns1lZwh7sG96bYBZpcGzGxpF
NjDmQbcM3yl3WFIRS4WhNrsOY14V7y2IrUGsvetsD+bjyOngCIVeC/GmsmtbuLOzJ606tEc9
uRbhjTu/b0x2Fo+/e7UkQvKzNeo7OMhijixaULyINBfCBJb+e29bLafgu6JqjOUJ9eXXj20p
6q/CW+uVrZiSW57+q5an2P2i7hP85jQJcy5j4HzA0rSiF3YPhKGAWUxKPMAVGgcYoXzWydOv
Z3UDsTDTagXpRDIKQLZo02wrlxY6iMFqvlzsemVf1odhQJmi7Eh5TbxI40kDGcBOBHhwnaOu
mZhLP+SWJQnjpLpSlUOj95uf1zo9oz9e0NgIJoz/tdfrBzez76xtDsK0KfUDHt1/q59BvDI7
RX6gVr0fQoCyMczNzCTcRXYHY0tq2J0oT+bsb6sH2b4WVWAiJKnSYaWDjdA70qHX4mq9MIjO
/ZskmSY8wtAk24orAc0vwXgYanqNsBX5Yv4sN4Z9VyrwMdLcusP7HJgRdAGKpkR2I9U4zEsN
JQJewM7S4Jalo1DyPrLpL2nTET8ZrSl5Utp1UeGp/2deoprGevfnxWB+vHNQiu85o6MxggPM
MIIDyAIBATCBiTB1MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcG
A1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0
Q29tIENsYXNzIDEgQ2xpZW50IENBAhBPzaE7pzYviUJyhmHTFBdnMA0GCWCGSAFlAwQCAQUA
oIICEzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjA2MDEx
ODQwMzhaMC8GCSqGSIb3DQEJBDEiBCB9vr/uNOVlibT4Us/sc/dJjVivfAL3ZdmuLtGvUCrt
GzBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcN
AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgEoMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw
IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzCB
nAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMwIQYD
VQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzANBgkq
hkiG9w0BAQEFAASCAQCjk+UMLy6U5pygwYxJXxiubc/lGvvWYkymrFzCE0kezSPbEogEd1Q4
0urSa4Z9uDmFZStOrg8hnfe2Bb8Y7VfMhhZutXqav2+sqk4u8bLrytKxuUSRI7AXIUuKTReb
bDFUP517xKMAcPW33e7nDIsXRVc7ZJOWx2ZRgfZvQbI5IFRd39DgByBmOIkF2mR92xD++Usl
DBaDkTLKBTbvNVgfsS0Ctcaqyj0+YrkZ+oIis7sarH1bM5UKZedPYExewg2w3gloCGARuOH+
dopsQgHyxw7RZCOHTBSQXbytABjb2ypGmKoBQ2gJ9MILgUBKrITNVxZwpDmZ6MsEDv4v7EOw
AAAAAAAA
--------------ms060903040403010605000303--


From nobody Wed Jun  1 11:44:20 2016
Return-Path: <ben@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00DA312B015; Wed,  1 Jun 2016 11:44:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zYf29pDUpoIS; Wed,  1 Jun 2016 11:44:17 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 DB5BC12D129; Wed,  1 Jun 2016 11:44:17 -0700 (PDT)
Received: from [10.10.1.2] ([162.216.46.76]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u51IiBrk034893 (version=TLSv1 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 1 Jun 2016 13:44:13 -0500 (CDT) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [162.216.46.76] claimed to be [10.10.1.2]
From: "Ben Campbell" <ben@nostrum.com>
To: "Stephen Farrell" <stephen.farrell@cs.tcd.ie>
Date: Wed, 01 Jun 2016 14:44:11 -0400
Message-ID: <3276A485-2F07-45C7-9EFD-5CA225251430@nostrum.com>
In-Reply-To: <4DFB44FC-3130-4080-9EC6-5CA8E82A9691@nostrum.com>
References: <20160601152314.16196.25416.idtracker@ietfa.amsl.com> <e4f3422d-50ed-cdd0-aed4-00d4cdf14e40@gmail.com> <574F2A47.3060306@cs.tcd.ie> <4DFB44FC-3130-4080-9EC6-5CA8E82A9691@nostrum.com>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
X-Mailer: MailMate (1.9.4r5234)
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/AHw8_frU7d3N7QlJ4yJNUCYhd-8>
Cc: dime-chairs@ietf.org, draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 18:44:19 -0000

On 1 Jun 2016, at 14:37, Ben Campbell wrote:

> I may not have been clear, but my concern was not that I though there 
> should be a non-repudiation requirement. It was that the text seemed 
> to have an implicit one, and if that was intended, it should be 
> explicit.

(To further clarify after re-reading my notes...)

I inferred the "implied" requirement from the fact that non-repudiation 
was used as the motivating example for the asymmetric algorithm 
requirement. That made the little voice in my head ask "Wait, is 
non-repudiation a requirement?"

Ben.


>
> I'm also perfectly happy for the draft to not have such a requirement 
> (implicit or otherwise.)
>
> Ben.
>
> On 1 Jun 2016, at 14:32, Stephen Farrell wrote:
>
>> Thanks all for the discussion. I've one thing to add... as you
>> may detect, it's a thing about which I'm not neutral:-)
>>
>> On 01/06/16 19:14, Jouni Korhonen wrote:
>>>
>>>> - Requirement 7: This (along with some text in the introduction) 
>>>> implies
>>>> that non-repudiation is a requirement. If so, that should be listed 
>>>> and
>>>> elaborated as a requirement.
>>>
>>> I believe tnon-repudiation is already covered by the requirement #2,
>>> which says "..integrity, and data-origin authentication."
>>
>> I'll put a DISCUSS on this if anyone adds non-repudiation as
>> a requirement! :-)
>>
>> Non-repudiation is not a network service, even though it has been
>> described as one for decades. (Blame the security addendum to the
>> OSI reference model - afaik, that's where it started;-)
>>
>> If one wants to provide what was claimed to be provided by
>> non-repudiation then one needs signed timestamps for pretty much
>> everything (and with counter signing for algorithm changes) and
>> distributed logs with signed events (and log integrity) for things
>> that happen at all nodes, and much else. None of that is useful for
>> Diameter and it therefore ought not be mentioned. Even were it
>> claimed to be useful, one would need to define a whole bunch of
>> new AVPs to try (but fail) to provide that fictional service.
>>
>> Jouni is IMO correct that data origin authentication and data
>> integrity are the network security services that are relevant
>> and that can be offered here.
>>
>> All that said, this is likely just a terminology thing, since
>> some people do still use the NR term when they mean integrity
>> and DAO with signatures, but it is *really* not a good idea to
>> add the NR term to the mix as it has distracted and misdirected
>> folks for literally decades and going back to that would be a
>> bad plan.
>>
>> Cheers,
>> S.


From nobody Wed Jun  1 16:11:27 2016
Return-Path: <mahoney@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 58DAD12D147 for <dime@ietfa.amsl.com>; Wed,  1 Jun 2016 16:11:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 8NrqOM7nnld0 for <dime@ietfa.amsl.com>; Wed,  1 Jun 2016 16:11:23 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 74C7312B05D for <dime@ietf.org>; Wed,  1 Jun 2016 16:11:23 -0700 (PDT)
Received: from mutabilis-2.local ([108.19.241.180]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u51NBKo9009000 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 1 Jun 2016 18:11:21 -0500 (CDT) (envelope-from mahoney@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [108.19.241.180] claimed to be mutabilis-2.local
To: jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>, "Lionel.morand@orange.com" <Lionel.morand@orange.com>, Steve Donovan <srdonovan@usdonovans.com>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com>
From: "A. Jean Mahoney" <mahoney@nostrum.com>
Message-ID: <9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com>
Date: Wed, 1 Jun 2016 18:11:18 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/jmWSK6nGMgqd63JqRUO3TpNrJms>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 23:11:25 -0000

Hi Steve,

I think the draft is in pretty good shape, but I have a few comments 
(mostly nits) and I did get confused in Section 5.1.2 --

Minor issues:

Section 5.1.1

   "When relaying a request that includes a SourceID AVP in the OC-
    Supported-Features AVP, a DOIC node that supuports the OC_PEER_REPORT
    feature must remove the received SourceID AVP and replace it with a
    SourceID AVP containing its own Diameter identity."

Shouldn't "must" be "MUST"?


Section 5.1.2

   "When relaying an answer message, a reporting node that supports the
    OC_PEER_REPORT feature MUST strip any SourceID AVP from the OC-
    Supported-Features AVP."

And replace it with a SourceID AVP containing its own Diameter identity? 
Or does an answer with an OC-Supported-Features AVP that does not have a 
SourceID AVP mean the peer is an agent? Section 5 doesn't cover how to 
interpret an OC-Supported-Features AVP without a SourceID, only when a 
SourceID doesn't match the peer.


Section 5.1.2

   "If the peer supports the OC_PEER_REPORT feature then the reporting
    node MUST indicate support for the feature in the Supported-Features
    AVP."

Should be "OC-Supported-Features".


Section 6.1

Should the AVP Code for OC-Supported-Features be 621 instead of TBD1? (I 
wasn't sure if, when extending an AVP of type Grouped, you needed to 
give the AVP a new AVP Code, and I couldn't find guidance in RFC 6733 or 
RFC 7423) Also, AVP Code TBD1 is used for OC-Peer-Algo AVP in Section 
6.1.2 and for SourceID in Section 6.4. TBD2 is used for OC-OLR in 6.2 
(should it be 623?), SourceID in 6.3, and OC-Peer-Algo in 6.4.



Section 6.2

   "The overload report must also include the Diameter identity of the
    agent that generated the report."

Shouldn't "must" be "MUST"?


Nits:

Section 3 - s/"suited controlling traffic"/"suited to controlling traffic"

Section 5.2.4 - s/"reporting nodes transaction state"/"reporting node's 
transaction state"

Section 6.1 - s/"handling by the agents peer."/"handling by the agent's 
peer."

Section 6.1.2 - s/"reused in for this AVP."/"reused for this AVP."

Section 6.2 - s/non supporting/non-supporting


Thanks!

Jean


On 5/23/16 2:12 PM, Jouni Korhonen wrote:
> Folks,
>
> This email starts the WGLC #1 for draft-ietf-dime-agent-overload-05.
> Please, review the document, post your comments to the mailing list and
> also insert them into the Issue Tracker with your proposed resolution.
>
> WGLC starts: 5/23/2016
>        ends: 6/6/2016 EOB PDT
>
> - Jouni & Lionel
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From nobody Wed Jun  1 16:18:32 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDF2712D125; Wed,  1 Jun 2016 16:18:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6vV_ZIxKNTzk; Wed,  1 Jun 2016 16:18:24 -0700 (PDT)
Received: from mail-pa0-x243.google.com (mail-pa0-x243.google.com [IPv6:2607:f8b0:400e:c03::243]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D7DA012D0CE; Wed,  1 Jun 2016 16:18:23 -0700 (PDT)
Received: by mail-pa0-x243.google.com with SMTP id gp3so1592491pac.2; Wed, 01 Jun 2016 16:18:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=a5ItmRjE/bnax6iPyf9BCcXFuqtVe6DwYdX328vN9RE=; b=IOHuk+7Mm7swVPudWraSNrMSHYJ3pr0e1z9BfAHlTBBn0uKpXNnQHN1n3H9Byt0fHb O0xuXKckzG8ZAT6bqsWgUmr2687jtVJQTJnRy3UPFipCKdD8lqyMCz4io21xjw1PPIOZ Eo+39Nejr+VHEc1pm1K6i6Ir8ERCsSrdlegVcF4qevQlWPRistIZI1pjBN8v6GCqClSS +oFLsPi+hDG4WeuWby5IKtY0NGi75HwRlHk9brJw7mK3dCKBudRKux5MABFSqBO65FKd dsioQGehZ0ax34wSgr4f4moB15FHP8xcOzr1QU1WYIItu9M7TLHiWuKX7ohkVr1zkuOf JQpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=a5ItmRjE/bnax6iPyf9BCcXFuqtVe6DwYdX328vN9RE=; b=OFdaatcjwxWCm8LAGdpy8O9LOY85AtK2LdtMqUXnDPT4abdYoERj9XCsoagK+HrKkW Ifx05mbXzhVb4K2kAJ6bQSuMFA8VO5GCtE5J9wyC1MerbU7WlmzZkfuBrSWq2jA2RlXV 7+xhnzWSAZKhy3ieVMwpcnmzIJ4umq3UKe+uU+czRCUrlDI7YN5/sa2TM8JtuJudgei9 CTXSxRBG7axNd1+jS+cml5XHxVWMHcYaZiZvNZR87T5wP5KMAw6qpCUvq246R1DxQnT5 71r1mUk3UfAizVO7/kW/hRsjtVZb7iuVcHPhmc+B8Exg5PoiLmwsvgEB8bqcpLqGKW4F tp0g==
X-Gm-Message-State: ALyK8tJKZZ+IS4pz45n6ouFvgpiYe8LcaEyOj4toO0lU1gdJ8BM1aaQaSd/ergO5uOGvZw==
X-Received: by 10.66.180.49 with SMTP id dl17mr850967pac.131.1464823103426; Wed, 01 Jun 2016 16:18:23 -0700 (PDT)
Received: from [10.16.65.15] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id 66sm50521756pfb.64.2016.06.01.16.18.22 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 01 Jun 2016 16:18:22 -0700 (PDT)
References: <20160601152314.16196.25416.idtracker@ietfa.amsl.com> <e4f3422d-50ed-cdd0-aed4-00d4cdf14e40@gmail.com> <574F2A47.3060306@cs.tcd.ie>
To: Stephen Farrell <stephen.farrell@cs.tcd.ie>, Ben Campbell <ben@nostrum.com>, The IESG <iesg@ietf.org>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <14db6b63-9e08-4fb9-b4bb-b04403889b2e@gmail.com>
Date: Wed, 1 Jun 2016 16:18:20 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <574F2A47.3060306@cs.tcd.ie>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/ttg1uaQcyrOT_rQbrx_x8ANzOZs>
Cc: draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, dime-chairs@ietf.org
Subject: Re: [Dime] Ben Campbell's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2016 23:18:26 -0000

Hi Stephen,

6/1/2016, 11:32 AM, Stephen Farrell kirjoitti:
>
> Thanks all for the discussion. I've one thing to add... as you
> may detect, it's a thing about which I'm not neutral:-)
>
> On 01/06/16 19:14, Jouni Korhonen wrote:
>>
>>> - Requirement 7: This (along with some text in the introduction) implies
>>> that non-repudiation is a requirement. If so, that should be listed and
>>> elaborated as a requirement.
>>
>> I believe tnon-repudiation is already covered by the requirement #2,
>> which says "..integrity, and data-origin authentication."
>
> I'll put a DISCUSS on this if anyone adds non-repudiation as
> a requirement! :-)

Bummer ;-)

> Non-repudiation is not a network service, even though it has been
> described as one for decades. (Blame the security addendum to the
> OSI reference model - afaik, that's where it started;-)
>
> If one wants to provide what was claimed to be provided by
> non-repudiation then one needs signed timestamps for pretty much
> everything (and with counter signing for algorithm changes) and
> distributed logs with signed events (and log integrity) for things
> that happen at all nodes, and much else. None of that is useful for
> Diameter and it therefore ought not be mentioned. Even were it
> claimed to be useful, one would need to define a whole bunch of
> new AVPs to try (but fail) to provide that fictional service.
>
> Jouni is IMO correct that data origin authentication and data
> integrity are the network security services that are relevant
> and that can be offered here.

Phew..

>
> All that said, this is likely just a terminology thing, since
> some people do still use the NR term when they mean integrity
> and DAO with signatures, but it is *really* not a good idea to
> add the NR term to the mix as it has distracted and misdirected
> folks for literally decades and going back to that would be a
> bad plan.

Okay, I'll clean non-repudiation away, since origin authentication and 
integrity protection is really meant here.

- Jouni


>
> Cheers,
> S.
>


From nobody Thu Jun  2 06:07:25 2016
Return-Path: <bclaise@cisco.com>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D419012D190; Thu,  2 Jun 2016 06:07:21 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "Benoit Claise" <bclaise@cisco.com>
To: "The IESG" <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.21.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160602130721.8789.22144.idtracker@ietfa.amsl.com>
Date: Thu, 02 Jun 2016 06:07:21 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/sFoNvaIlzbA5_sVB68OLmv02tCU>
Cc: draft-ietf-dime-e2e-sec-req@ietf.org, dime@ietf.org, dime-chairs@ietf.org
Subject: [Dime] Benoit Claise's No Objection on draft-ietf-dime-e2e-sec-req-04: (with COMMENT)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Jun 2016 13:07:22 -0000

Benoit Claise has entered the following ballot position for
draft-ietf-dime-e2e-sec-req-04: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-dime-e2e-sec-req/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Please engage with Qin, who reviewed this document part of the OPS-DIR
directorate.

This document discusses requirements for providing end to end security to
protect Attribute-Value Pairs between non-neighboring Diameter nodes and
I think it is almost ready for publication. But I have a few editorial
comments as follows:

1.       Section 3, 1st paragraph:

AAA broker is usually referred to intermediate node that support AAA
functionality, I am not sure one network can be labeled as AAA broker.
Change AAA broker into AAA broker network?

2.       Section 3, 1st bullet on eavesdropping

In 1st bullet, it mentions AAA broker network. It will be nice to give a
definition of AAA broker and AAA broker network in the terminology
section.

3.       Section 3, 2nd bullet on Injection and Manipulation

s/and inject/manipulate/to inject or manipulate

4.       Section 4, the 2nd ,3rd, 4th scenarios

How do you prevent man in middle attack by introducing Diameter proxy?
How Diameter Proxy establish trust relationship with either Diameter
client or Diameter Server? Is there security requirements for this?

5.       Section 4, last paragraph

It looks these paragraph discusses security consideration and should be
moved to section 6.

6.       Section 5, requirement 4

Is there any authorization approval before delegate security
functionality to another entity?



From nobody Fri Jun  3 04:17:14 2016
Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A7E6712D0D3 for <dime@ietfa.amsl.com>; Fri,  3 Jun 2016 04:17:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 aPNNd9Z53qQe for <dime@ietfa.amsl.com>; Fri,  3 Jun 2016 04:17:10 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9606612B008 for <dime@ietf.org>; Fri,  3 Jun 2016 04:17:09 -0700 (PDT)
X-AuditID: c1b4fb3a-f79386d00000467b-27-57516733dfe7
Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.183.78]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 66.D9.18043.33761575; Fri,  3 Jun 2016 13:17:07 +0200 (CEST)
Received: from ESESSMB101.ericsson.se ([169.254.1.197]) by ESESSHC020.ericsson.se ([153.88.183.78]) with mapi id 14.03.0294.000; Fri, 3 Jun 2016 13:17:07 +0200
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
Thread-Index: AQHRtScjgLxS0Hs/VUWoFFfQd/sxcp/Kx0EggAzgsnA=
Date: Fri, 3 Jun 2016 11:17:06 +0000
Message-ID: <087A34937E64E74E848732CFF8354B92181EEAED@ESESSMB101.ericsson.se>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se>
In-Reply-To: <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.148]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnkeLIzCtJLcpLzFFi42KZGbHdT9c4PTDc4NIFK4u5vSvYLDY08Tgw eSxZ8pPJY9XbPtYApigum5TUnMyy1CJ9uwSujMkLPrAV7POsuL/tK0sD43LLLkZODgkBE4kn fU/ZIWwxiQv31rN1MXJxCAkcYZSYO+8cE4SzmFGi6/J3JpAqNgE7iUunXwDZHBwiAsoSp385 gISZBTwlbrZ1MYOEhQUcJdbf8AUJiwg4SXw78JAVwraSePN/IdgUFgEViXW9S1hAbF4BX4nL s25B7W1glDg55S8bSIJTwE/i1I7FYMcxAh33/dQaJohd4hK3nsxngjhaQGLJnvPMELaoxMvH /1ghbCWJxiVPWCHqdSQW7P7EBmFrSyxb+JoZYrGgxMmZT1gmMIrNQjJ2FpKWWUhaZiFpWcDI sopRtDi1uDg33chIL7UoM7m4OD9PLy+1ZBMjMHoObvlttYPx4HPHQ4wCHIxKPLwJawLChVgT y4orcw8xSnAwK4nwPkgKDBfiTUmsrEotyo8vKs1JLT7EKM3BoiTO6/9SMVxIID2xJDU7NbUg tQgmy8TBKdXAuPCifedJ+w+rUiof/HaYXe0sqyQddujSNVfNE1733f114wKFvyv779bliZ75 e+bxGxtty99LB97+uCp8UsBkZ9Yncfs/zDSYxbXgp73B+SdZl1cI8feYiIr6OmZWVG6o+Hu9 wmjRlu2JWd+UDk1jEsjgf6mWf+bd9nb+51vOJsm+DdZS4jqppMRSnJFoqMVcVJwIADnWGAKa AgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/WUwL7CHigFUa5MXByQ0dQkylv5g>
Subject: [Dime] FW:  WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 11:17:12 -0000

Hello,
Not sure this email was distributed since I did not receive the correspondi=
ng copy and I have not received any comments.
Just resending, sorry if you receive it twice.
Cheers
/MCruz

-----Original Message-----
From: Maria Cruz Bartolome=20
Sent: viernes, 27 de mayo de 2016 14:30
To: jouni.nospam@gmail.com; dime@ietf.org; Lionel.morand@orange.com
Subject: RE: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05

Hello all,

I would like to provide some questions, proposed changes and typos, see in =
different sections to ease reading.
Best regards
/MCruz


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  SOME QUESTIONS =3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D:

1. Clause 2
Why for the definition of Diameter Node and Endpoint there is an specific m=
ention of the RFC6733?

2. Clause 5.2.3
  "In all cases, if the reacting node is a relay then it MUST strip the
   OC-OLR AVP from the message."

   But, will the relay react against the overload report received? i.e. is =
it a "reacting node" or it is just relaying the message?



=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D PROPOSED CHANGES =3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D:

1. Clause 2:
   Reacting Node
      A DOIC Node that receives and acts on a Diameter overload report.

  Proposed:
      A DOIC Node that receives and acts on a DOIC overload report.
 =20
2. Clause 3:

Now:
   This section outlines representative use cases for the peer report
   used to communicate agent overload.
   There are two primary classes of use cases currently identified,
   those involving the overload of agents and those involving overload
   of Diameter endpoints (Diameter Clients and Diameter Servers) that
   wish to use an overload algorithm suited controlling traffic sent
   from a peer.

Proposed:
   This section outlines representative use cases for the peer report
   used.
   There are two primary classes of use cases currently identified,
   those involving the overload of agents and those involving overload
   of Diameter endpoints that
   wish to use an overload algorithm that requires controlling traffic sent
   towards peers.

Reasoning:
  For the second use case considered the peer report does not communicate a=
gent overload, but Diameter server overload.
  Diameter Endpoint is already defined.
 Last sentence as it is, it is a bit difficult to understand.

3. Clause 3.1.1

Now:
This will result in the throtting of the abated traffic
   that would have been sent to the agent, as there is no alternative
   route, with the appropriate indication given to the service request
   that resulted in the need for the Diameter transaction.

Proposed:
  This will result in the queuing (temporally at least) and/or the throttli=
ng of the abated traffic
   that would have been sent to the agent, as there is no alternative
   route.

Reasoning:
   Traffic could be queued, at least temporally, before being throttled.
   I do not think it is required to inform about what is sent back to the o=
riginator of the initial request.=20


4. Clause 3.1.2

Now:
The second case, in Figure 4, illustrates the case where the
   connections to the agents are both actively used.  In this case, the
   client will have local distribution policy to determine the
   percentage of the traffic sent through each client.

Proposed:
The second case, in Figure 4, illustrates the case where the
   connections to the agents are both actively used.  In this case, the
   client will have local distribution policy to determine the
   traffic sent through each client.

Reasoning:
Avoid using "percentage of traffic" since it seems to imply that the "selec=
tion" of each agent is based in an algorithm that bases the distribution in=
 traffic percentages, what is just a particular case.


5. Clause 3.1.2

"In the case where one of the agents in the above scenarios become
   overloaded, the client should reduce the amount of traffic sent to
   the overloaded agent by the amount requested. "

This paragraph only applies to Figure 4, it does not apply to the Active/St=
andby case.=20


6. Clause 3.1.2

   In the case where both agents are reporting overload, the client may
   need to start decreasing the total traffic sent to the agents.  This
   would be done in a similar fashion as discussed in section *3.1.*

   *3.1* should be *3.1.1*

7. Clause 3.1.3

"Another example of this type of
   deployment is when there are multiple sets of servers, each
   supporting a subset of the Diameter traffic."

  This example does not include an "agent chain", since for each Client-Ser=
ver connection there is only one single Agent in the chain, right?


8. Clause 4

"Any messages that survive throttling due
   to host or realm reports should then go through abatement for the
   peer overload report."

  There is an interaction between PEER and HOST reports. The reduction of t=
raffic towards a HOST reduces as well the traffic through the agents in the=
 path. This should be taken into account when applying reduction for that p=
articular PEER. However, depending on the routing schema it may not be stra=
ight forward to identify what is the reduction for each agent path when red=
ucing traffic towards a HOST.


9. Clause 5.1.2
 Now: =20
 The following are indications that the peer does not support the
   OC_PEER_REPORT feature:

      The request does not contain an OC-Supported-Features AVP.

      The received request contains an OC-Supported-Features AVP with no
      OC-Feature-Vector.

      The received request contains an OC-Supported-Features AVP with a
      OC-Feature-Vector with the OC_PEER_REPORT feature bit cleared.

      The received request contains an OC-Supported-Features AVP with a
      OC-Feature-Vector with the OC_PEER_REPORT feature bit set but with
      a SourceID AVP with a DiameterIdentity that does not match the
      DiameterIdentity of the peer from which the request was received.

Proposal
	(remove)

Reasoning
   This explanation is not required, this is covered by the following parag=
raph:
   "The peer supports the OC_PEER_REPORT feature if the received request
   contains an OC-Supported-Features AVP with the OC-Feature-Vector with
   the OC_PEER_REPORT feature bit set and with a SourceID AVP with a
   Diameter ID that matches the DiameterIdentity of the peer from which
   the request was received."


10. Clause 5.2

  Now
	5.2.  Peer Report Overload Report Handling

Proposed:
	5.2.  Peer Overload Report Handling


11. Clause 5.2.1.1
Now:
   If different abatement specific contents are sent to each peer then
   the reporting node MUST maintain a separate *peer* node peer report OCS
   entry per peer to which a peer overload report is sent.

Proposed:
   If different abatement specific contents are sent to each peer then
   the reporting node MUST maintain a separate *reporting* node peer report=
 OCS
   entry per peer to which a peer overload report is sent.


12. Clause 5.2.1.2
Is any reason why "Validity Duration" is not included as possible informati=
on?

13. Clause 5.2.2
Now:  =20
A reporting node SHOULD create a new Reporting Node Peer Report OCS
   entry Section 5.2.1.1 in an overload condition *and* sending a peer
   overload report to a peer for the first time.

Proposed:=20
   A reporting node SHOULD create a new Reporting Node Peer Report OCS
   entry Section 5.2.1.1 in an overload condition *when* sending a peer
   overload report to a peer for the first time.




=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D TYPOS=3D=3D=3D=3D=3D=3D=3D=3D:
1. Clause 2:
Reporting Node
      A DOIC Node that sends *and* overload report in a Diameter answer
      message.
   =20
    *and* should be *an*  =20

2. Clause 2:
*DIOC* Node
*DIOC* should be *DOIC*

3. Clause 3.1.1
This will result in the *throtting* of the abated traffic

4. Clause 3.1.3
   The handling of peer overload reports is similar to that discussed in
   section *2.2*. =20
  *2.2* is incorrect, not sure though which is the right section.

5. Clause 5.1.1
      Note: The sender of a request can be a Diameter Client or Diameter
      Server that originates the *Diamter* request or a Diameter Agent
      that relays the request.

6. Clause 5.1.1
    Supported-Features AVP, a DOIC node that *supuports* the OC_PEER_REPORT

7. Clause 5.2.5
If the request matches *and* active OCS then

8. Clause 5.2.5
meaning that *it* the reporting node

9. Clause 6.3
In the case of peer reports, the SourceID AVP indicates the node that
   support *for* this feature



-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
Sent: lunes, 23 de mayo de 2016 21:13
To: dime@ietf.org; Jouni; Lionel.morand@orange.com
Subject: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05

Folks,

This email starts the WGLC #1 for draft-ietf-dime-agent-overload-05.=20
Please, review the document, post your comments to the mailing list and als=
o insert them into the Issue Tracker with your proposed resolution.

WGLC starts: 5/23/2016
        ends: 6/6/2016 EOB PDT

- Jouni & Lionel

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


From nobody Fri Jun  3 06:03:15 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B909712D687 for <dime@ietfa.amsl.com>; Fri,  3 Jun 2016 06:03:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DM2pD2n3y-nk for <dime@ietfa.amsl.com>; Fri,  3 Jun 2016 06:03:11 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9041512D09E for <dime@ietf.org>; Fri,  3 Jun 2016 06:03:11 -0700 (PDT)
Received: from 79.sub-70-192-140.myvzw.com ([70.192.140.79]:9582 helo=[100.114.180.28]) by biz131.inmotionhosting.com with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1b8okj-000i1d-KS; Fri, 03 Jun 2016 06:03:10 -0700
From: Steve Donovan <srdonovan@usdonovans.com>
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, <dime@ietf.org>
Date: Fri, 03 Jun 2016 09:03:03 -0400
Message-ID: <155165c1770.277f.0301301ad371d4c21d5a2092e0e442f2@usdonovans.com>
In-Reply-To: <087A34937E64E74E848732CFF8354B92181EEAED@ESESSMB101.ericsson.se>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <087A34937E64E74E848732CFF8354B92181EEAED@ESESSMB101.ericsson.se>
User-Agent: AquaMail/1.6.1.5 (build: 26000005)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Content-Transfer-Encoding: 8bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/WVLm8s5PMI1ehuszKJh_LBonBaY>
Subject: Re: [Dime] FW:  WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 13:03:14 -0000

Maria Cruz,

Thanks for the review.

I did get the original. I hope to be able to respond today.

Regards,

Steve


On June 3, 2016 7:17:11 AM Maria Cruz Bartolome 
<maria.cruz.bartolome@ericsson.com> wrote:

> Hello,
> Not sure this email was distributed since I did not receive the 
> corresponding copy and I have not received any comments.
> Just resending, sorry if you receive it twice.
> Cheers
> /MCruz
>
> -----Original Message-----
> From: Maria Cruz Bartolome
> Sent: viernes, 27 de mayo de 2016 14:30
> To: jouni.nospam@gmail.com; dime@ietf.org; Lionel.morand@orange.com
> Subject: RE: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
>
> Hello all,
>
> I would like to provide some questions, proposed changes and typos, see in 
> different sections to ease reading.
> Best regards
> /MCruz
>
>
> ===========  SOME QUESTIONS ===========:
>
> 1. Clause 2
> Why for the definition of Diameter Node and Endpoint there is an specific 
> mention of the RFC6733?
>
> 2. Clause 5.2.3
>   "In all cases, if the reacting node is a relay then it MUST strip the
>    OC-OLR AVP from the message."
>
>    But, will the relay react against the overload report received? i.e. is it 
>    a "reacting node" or it is just relaying the message?
>
>
>
> =========== PROPOSED CHANGES ===========:
>
> 1. Clause 2:
>    Reacting Node
>       A DOIC Node that receives and acts on a Diameter overload report.
>
>   Proposed:
>       A DOIC Node that receives and acts on a DOIC overload report.
>
> 2. Clause 3:
>
> Now:
>    This section outlines representative use cases for the peer report
>    used to communicate agent overload.
>    There are two primary classes of use cases currently identified,
>    those involving the overload of agents and those involving overload
>    of Diameter endpoints (Diameter Clients and Diameter Servers) that
>    wish to use an overload algorithm suited controlling traffic sent
>    from a peer.
>
> Proposed:
>    This section outlines representative use cases for the peer report
>    used.
>    There are two primary classes of use cases currently identified,
>    those involving the overload of agents and those involving overload
>    of Diameter endpoints that
>    wish to use an overload algorithm that requires controlling traffic sent
>    towards peers.
>
> Reasoning:
>   For the second use case considered the peer report does not communicate 
>   agent overload, but Diameter server overload.
>   Diameter Endpoint is already defined.
>  Last sentence as it is, it is a bit difficult to understand.
>
> 3. Clause 3.1.1
>
> Now:
> This will result in the throtting of the abated traffic
>    that would have been sent to the agent, as there is no alternative
>    route, with the appropriate indication given to the service request
>    that resulted in the need for the Diameter transaction.
>
> Proposed:
>   This will result in the queuing (temporally at least) and/or the throttling 
>   of the abated traffic
>    that would have been sent to the agent, as there is no alternative
>    route.
>
> Reasoning:
>    Traffic could be queued, at least temporally, before being throttled.
>    I do not think it is required to inform about what is sent back to the 
>    originator of the initial request.
>
>
> 4. Clause 3.1.2
>
> Now:
> The second case, in Figure 4, illustrates the case where the
>    connections to the agents are both actively used.  In this case, the
>    client will have local distribution policy to determine the
>    percentage of the traffic sent through each client.
>
> Proposed:
> The second case, in Figure 4, illustrates the case where the
>    connections to the agents are both actively used.  In this case, the
>    client will have local distribution policy to determine the
>    traffic sent through each client.
>
> Reasoning:
> Avoid using "percentage of traffic" since it seems to imply that the 
> "selection" of each agent is based in an algorithm that bases the 
> distribution in traffic percentages, what is just a particular case.
>
>
> 5. Clause 3.1.2
>
> "In the case where one of the agents in the above scenarios become
>    overloaded, the client should reduce the amount of traffic sent to
>    the overloaded agent by the amount requested. "
>
> This paragraph only applies to Figure 4, it does not apply to the 
> Active/Standby case.
>
>
> 6. Clause 3.1.2
>
>    In the case where both agents are reporting overload, the client may
>    need to start decreasing the total traffic sent to the agents.  This
>    would be done in a similar fashion as discussed in section *3.1.*
>
>    *3.1* should be *3.1.1*
>
> 7. Clause 3.1.3
>
> "Another example of this type of
>    deployment is when there are multiple sets of servers, each
>    supporting a subset of the Diameter traffic."
>
>   This example does not include an "agent chain", since for each 
>   Client-Server connection there is only one single Agent in the chain, right?
>
>
> 8. Clause 4
>
> "Any messages that survive throttling due
>    to host or realm reports should then go through abatement for the
>    peer overload report."
>
>   There is an interaction between PEER and HOST reports. The reduction of 
>   traffic towards a HOST reduces as well the traffic through the agents in 
>   the path. This should be taken into account when applying reduction for 
>   that particular PEER. However, depending on the routing schema it may not 
>   be straight forward to identify what is the reduction for each agent path 
>   when reducing traffic towards a HOST.
>
>
> 9. Clause 5.1.2
>  Now:
>  The following are indications that the peer does not support the
>    OC_PEER_REPORT feature:
>
>       The request does not contain an OC-Supported-Features AVP.
>
>       The received request contains an OC-Supported-Features AVP with no
>       OC-Feature-Vector.
>
>       The received request contains an OC-Supported-Features AVP with a
>       OC-Feature-Vector with the OC_PEER_REPORT feature bit cleared.
>
>       The received request contains an OC-Supported-Features AVP with a
>       OC-Feature-Vector with the OC_PEER_REPORT feature bit set but with
>       a SourceID AVP with a DiameterIdentity that does not match the
>       DiameterIdentity of the peer from which the request was received.
>
> Proposal
> 	(remove)
>
> Reasoning
>    This explanation is not required, this is covered by the following paragraph:
>    "The peer supports the OC_PEER_REPORT feature if the received request
>    contains an OC-Supported-Features AVP with the OC-Feature-Vector with
>    the OC_PEER_REPORT feature bit set and with a SourceID AVP with a
>    Diameter ID that matches the DiameterIdentity of the peer from which
>    the request was received."
>
>
> 10. Clause 5.2
>
>   Now
> 	5.2.  Peer Report Overload Report Handling
>
> Proposed:
> 	5.2.  Peer Overload Report Handling
>
>
> 11. Clause 5.2.1.1
> Now:
>    If different abatement specific contents are sent to each peer then
>    the reporting node MUST maintain a separate *peer* node peer report OCS
>    entry per peer to which a peer overload report is sent.
>
> Proposed:
>    If different abatement specific contents are sent to each peer then
>    the reporting node MUST maintain a separate *reporting* node peer report OCS
>    entry per peer to which a peer overload report is sent.
>
>
> 12. Clause 5.2.1.2
> Is any reason why "Validity Duration" is not included as possible information?
>
> 13. Clause 5.2.2
> Now:
> A reporting node SHOULD create a new Reporting Node Peer Report OCS
>    entry Section 5.2.1.1 in an overload condition *and* sending a peer
>    overload report to a peer for the first time.
>
> Proposed:
>    A reporting node SHOULD create a new Reporting Node Peer Report OCS
>    entry Section 5.2.1.1 in an overload condition *when* sending a peer
>    overload report to a peer for the first time.
>
>
>
>
> =========== TYPOS========:
> 1. Clause 2:
> Reporting Node
>       A DOIC Node that sends *and* overload report in a Diameter answer
>       message.
>
>     *and* should be *an*
>
> 2. Clause 2:
> *DIOC* Node
> *DIOC* should be *DOIC*
>
> 3. Clause 3.1.1
> This will result in the *throtting* of the abated traffic
>
> 4. Clause 3.1.3
>    The handling of peer overload reports is similar to that discussed in
>    section *2.2*.
>   *2.2* is incorrect, not sure though which is the right section.
>
> 5. Clause 5.1.1
>       Note: The sender of a request can be a Diameter Client or Diameter
>       Server that originates the *Diamter* request or a Diameter Agent
>       that relays the request.
>
> 6. Clause 5.1.1
>     Supported-Features AVP, a DOIC node that *supuports* the OC_PEER_REPORT
>
> 7. Clause 5.2.5
> If the request matches *and* active OCS then
>
> 8. Clause 5.2.5
> meaning that *it* the reporting node
>
> 9. Clause 6.3
> In the case of peer reports, the SourceID AVP indicates the node that
>    support *for* this feature
>
>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
> Sent: lunes, 23 de mayo de 2016 21:13
> To: dime@ietf.org; Jouni; Lionel.morand@orange.com
> Subject: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
>
> Folks,
>
> This email starts the WGLC #1 for draft-ietf-dime-agent-overload-05.
> Please, review the document, post your comments to the mailing list and 
> also insert them into the Issue Tracker with your proposed resolution.
>
> WGLC starts: 5/23/2016
>         ends: 6/6/2016 EOB PDT
>
> - Jouni & Lionel
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime



From nobody Fri Jun  3 08:02:34 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id AE4CD12D1A3; Fri,  3 Jun 2016 08:02:31 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.21.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160603150231.1496.49246.idtracker@ietfa.amsl.com>
Date: Fri, 03 Jun 2016 08:02:31 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/TPLxSy0L-ihZzOEP8Pkd9_LU6zA>
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-drmp-07.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 15:02:31 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions of the IETF.

        Title           : Diameter Routing Message Priority
        Author          : Steve Donovan
	Filename        : draft-ietf-dime-drmp-07.txt
	Pages           : 18
	Date            : 2016-06-03

Abstract:
   When making routing and resource allocation decisions, Diameter nodes
   currently have no generic mechanism to determine the relative
   priority of Diameter messages.  This document addresses this by
   defining a mechanism to allow Diameter endpoints to indicate the
   relative priority of Diameter transactions.  With this information
   Diameter nodes can factor that priority into routing, resource
   allocation and overload abatement decisions.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-dime-drmp-07

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


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

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


From nobody Fri Jun  3 08:05:31 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EE1912D658 for <dime@ietfa.amsl.com>; Fri,  3 Jun 2016 08:05:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779, T_HTML_ATTACH=0.01] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vTj4DbNC3Lk5 for <dime@ietfa.amsl.com>; Fri,  3 Jun 2016 08:05:28 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 840AE12D0B9 for <dime@ietf.org>; Fri,  3 Jun 2016 08:05:28 -0700 (PDT)
Received: from [12.130.117.65] (port=60402 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1b8qf5-002OsI-0n for dime@ietf.org; Fri, 03 Jun 2016 08:05:28 -0700
To: "dime@ietf.org" <dime@ietf.org>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <98488167-2257-b9d7-f772-aae3361ee3d0@usdonovans.com>
Date: Fri, 3 Jun 2016 10:05:20 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------DA28E6CF9AF1315CABDE14E8"
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/ML8Ru9e0ZMPmUzUbpSG0fUeTqLs>
Subject: [Dime] New version of DRMP
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 15:05:30 -0000

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

All,

I've submitted a new version of DRMP (draft-ietf-dime-drmp-07.txt) with 
the changes suggested by Alexey and Mirja.

I've also attached a diff file showing the differences.

Regards,

Steve

--------------DA28E6CF9AF1315CABDE14E8
Content-Type: text/html; charset=UTF-8;
 name="Diff_ draft-ietf-dime-drmp-06.txt - draft-ietf-dime-drmp-07.txt.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename*0="Diff_ draft-ietf-dime-drmp-06.txt - draft-ietf-dime-drmp-07.";
 filename*1="txt.html"

CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp
b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu
c2l0aW9uYWwuZHRkIj4gCjwhLS0gR2VuZXJhdGVkIGJ5IHJmY2RpZmYgMS40NTogcmZjZGlm
ZiAgLS0+IAo8IS0tIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0
LjAxIFRyYW5zaXRpb25hbCIgPiAtLT4KPCEtLSBTeXN0ZW06IExpbnV4IGRlY2hhdW5hYyAz
LjIuMC00LWFtZDY0ICMxIFNNUCBEZWJpYW4gMy4yLjY4LTErZGViN3U2IHg4Nl82NCBHTlUv
TGludXggLS0+IAo8IS0tIFVzaW5nIGF3azogL3Vzci9iaW4vZ2F3azogR05VIEF3ayA0LjEu
MSwgQVBJOiAxLjEgKEdOVSBNUEZSIDMuMS4zLCBHTlUgTVAgNi4wLjApIC0tPiAKPCEtLSBV
c2luZyBkaWZmOiAvdXNyL2Jpbi9kaWZmOiBkaWZmIChHTlUgZGlmZnV0aWxzKSAzLjMgLS0+
IAo8IS0tIFVzaW5nIHdkaWZmOiAvdXNyL2Jpbi93ZGlmZjogd2RpZmYgKEdOVSB3ZGlmZikg
MS4yLjIgLS0+IAo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+
IAo8aGVhZD4gCiAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0
ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+IAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3MiIC8+IAogIDx0aXRsZT5EaWZmOiBk
cmFmdC1pZXRmLWRpbWUtZHJtcC0wNi50eHQgLSBkcmFmdC1pZXRmLWRpbWUtZHJtcC0wNy50
eHQ8L3RpdGxlPiAKICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAKICAgIGJvZHkgICAgeyBt
YXJnaW46IDAuNGV4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gCiAgICB0ciAgICAgIHsgfSAK
ICAgIHRkICAgICAgeyB3aGl0ZS1zcGFjZTogcHJlOyBmb250LWZhbWlseTogbW9ub3NwYWNl
OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDAuODZlbTt9IAogICAgdGggICAg
ICB7IGZvbnQtc2l6ZTogMC44NmVtOyB9IAogICAgLnNtYWxsICB7IGZvbnQtc2l6ZTogMC42
ZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGlj
YSwgc2Fucy1zZXJpZjsgfSAKICAgIC5sZWZ0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVF
OyB9IAogICAgLnJpZ2h0ICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gCiAgICAuZGlm
ZiAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0NDRjsgfSAKICAgIC5sYmxvY2sgeyBiYWNrZ3Jv
dW5kLWNvbG9yOiAjQkZCOyB9IAogICAgLnJibG9jayB7IGJhY2tncm91bmQtY29sb3I6ICNG
Rjg7IH0gCiAgICAuaW5zZXJ0IHsgYmFja2dyb3VuZC1jb2xvcjogIzhGRjsgfSAKICAgIC5k
ZWxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNGOyB9IAogICAgLnZvaWQgICB7IGJhY2tn
cm91bmQtY29sb3I6ICNGRkI7IH0gCiAgICAuY29udCAgIHsgYmFja2dyb3VuZC1jb2xvcjog
I0VFRTsgfSAKICAgIC5saW5lYnIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IAogICAg
LmxpbmVubyB7IGNvbG9yOiByZWQ7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGZvbnQtc2l6
ZTogMC43ZW07IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAwIDJweDsgfSAKICAgIC5l
bGlwc2lzeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IAogICAgLmxlZnQgLmNvbnQgeyBi
YWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9IAogICAgLnJpZ2h0IC5jb250IHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0VFRTsgfSAKICAgIC5sYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9y
OiAjOUQ5OyB9IAogICAgLnJibG9jayAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNERDY7
IH0gCiAgICAuaW5zZXJ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzBERDsgfSAKICAg
IC5kZWxldGUgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFEOyB9IAogICAgLnN0YXRz
LCAuc3RhdHMgdGQsIC5zdGF0cyB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IHBhZGRp
bmc6IDJweCAwOyB9IAogICAgc3Bhbi5oaWRlIHsgZGlzcGxheTogbm9uZTsgY29sb3I6ICNh
YWE7fSAgICBhOmhvdmVyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmU7IH0gICAgdHIuY2hhbmdl
IHsgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfSAKICAgIHRyLmNoYW5nZSBhIHsgdGV4dC1k
ZWNvcmF0aW9uOiBub25lOyBjb2xvcjogYmxhY2sgfSAKICA8L3N0eWxlPiAKICAgICA8c2Ny
aXB0Pgp2YXIgY2h1bmtfaW5kZXggPSAwOwp2YXIgb2xkX2NodW5rID0gbnVsbDsKCmZ1bmN0
aW9uIGZvcm1hdF9jaHVuayhpbmRleCkgewogICAgdmFyIHByZWZpeCA9ICJkaWZmIjsKICAg
IHZhciBzdHIgPSBpbmRleC50b1N0cmluZygpOwogICAgZm9yICh4PTA7IHg8KDQtc3RyLmxl
bmd0aCk7ICsreCkgewogICAgICAgIHByZWZpeCs9JzAnOwogICAgfQogICAgcmV0dXJuIHBy
ZWZpeCArIHN0cjsKfQoKZnVuY3Rpb24gZmluZF9jaHVuayhuKXsKICAgIHJldHVybiBkb2N1
bWVudC5xdWVyeVNlbGVjdG9yKCd0cltpZCQ9IicgKyBuICsgJyJdJyk7Cn0KCmZ1bmN0aW9u
IGNoYW5nZV9jaHVuayhvZmZzZXQpIHsKICAgIHZhciBpbmRleCA9IGNodW5rX2luZGV4ICsg
b2Zmc2V0OwogICAgdmFyIG5ld19zdHI7CiAgICB2YXIgbmV3X2NodW5rOwoKICAgIG5ld19z
dHIgPSBmb3JtYXRfY2h1bmsoaW5kZXgpOwogICAgbmV3X2NodW5rID0gZmluZF9jaHVuayhu
ZXdfc3RyKTsKICAgIGlmICghbmV3X2NodW5rKSB7CiAgICAgICAgcmV0dXJuOwogICAgfQog
ICAgaWYgKG9sZF9jaHVuaykgewogICAgICAgIG9sZF9jaHVuay5zdHlsZS5vdXRsaW5lID0g
IiI7CiAgICB9CiAgICBvbGRfY2h1bmsgPSBuZXdfY2h1bms7CiAgICBvbGRfY2h1bmsuc3R5
bGUub3V0bGluZSA9ICIxcHggc29saWQgcmVkIjsKICAgIHdpbmRvdy5sb2NhdGlvbi5oYXNo
ID0gIiMiICsgbmV3X3N0cjsKICAgIHdpbmRvdy5zY3JvbGxCeSgwLC0xMDApOwogICAgY2h1
bmtfaW5kZXggPSBpbmRleDsKfQoKZG9jdW1lbnQub25rZXlkb3duID0gZnVuY3Rpb24oZSkg
ewogICAgc3dpdGNoIChlLmtleUNvZGUpIHsKICAgIGNhc2UgNzg6CiAgICAgICAgY2hhbmdl
X2NodW5rKDEpOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA4MDoKICAgICAgICBjaGFuZ2Vf
Y2h1bmsoLTEpOwogICAgICAgIGJyZWFrOwogICAgfQp9OwogICA8L3NjcmlwdD4gCjwvaGVh
ZD4gCjxib2R5ID4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxz
cGFjaW5nPSIwIj4gCiAgPHRyIGlkPSJwYXJ0LTEiIGJnY29sb3I9Im9yYW5nZSI+PHRoPjwv
dGg+PHRoPjxhIGhyZWY9Ii9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1kaW1lLWRybXAtMDYu
dHh0IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mbHQ7PC9h
PiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm
LWRpbWUtZHJtcC0wNi50eHQiIHN0eWxlPSJjb2xvcjojMDA4Ij5kcmFmdC1pZXRmLWRpbWUt
ZHJtcC0wNi50eHQ8L2E+Jm5ic3A7PC90aD48dGg+IDwvdGg+PHRoPiZuYnNwOzxhIGhyZWY9
Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWRpbWUtZHJtcC0wNy50
eHQiIHN0eWxlPSJjb2xvcjojMDA4Ij5kcmFmdC1pZXRmLWRpbWUtZHJtcC0wNy50eHQ8L2E+
Jm5ic3A7PGEgaHJlZj0iL3JmY2RpZmY/dXJsMT1kcmFmdC1pZXRmLWRpbWUtZHJtcC0wNy50
eHQiIHN0eWxlPSJjb2xvcjojMDA4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPiZndDs8L2E+
PC90aD48dGg+PC90aD48L3RyPiAKICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5EaWFtZXRlciBNYWludGVuYW5jZSBhbmQg
RXh0ZW5zaW9ucyAoRElNRSkgICAgICAgICAgICAgICAgICAgIFMuIERvbm92YW48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5EaWFtZXRlciBNYWludGVuYW5jZSBhbmQgRXh0
ZW5zaW9ucyAoRElNRSkgICAgICAgICAgICAgICAgICAgIFMuIERvbm92YW48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yYWNsZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yYWNsZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwMSI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij5JbnRlbmRlZCBzdGF0dXM6IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5NYXkgMTgsPC9zcGFuPiAyMDE2PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPkludGVuZGVkIHN0YXR1czogU3RhbmRhcmRz
IFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQi
Pkp1bmUgMyw8L3NwYW4+IDIwMTY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
RXhwaXJlczogPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Tm92ZW1iZXIgMTksPC9zcGFuPiAyMDE2
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPkV4cGlyZXM6IDxzcGFuIGNsYXNz
PSJpbnNlcnQiPkRlY2VtYmVyIDUsPC9zcGFuPiAyMDE2PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICBEaWFtZXRlciBSb3V0
aW5nIE1lc3NhZ2UgUHJpb3JpdHk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICAgICAgICAgRGlhbWV0ZXIgUm91dGluZyBNZXNzYWdlIFByaW9yaXR5PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDAy
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLWRpbWUt
ZHJtcC0wPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Njwvc3Bhbj4udHh0PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLWRp
bWUtZHJtcC0wPHNwYW4gY2xhc3M9Imluc2VydCI+Nzwvc3Bhbj4udHh0PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkFic3RyYWN0PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+QWJzdHJhY3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgV2hlbiBtYWtpbmcgcm91dGluZyBhbmQgcmVzb3VyY2UgYWxs
b2NhdGlvbiBkZWNpc2lvbnMsIERpYW1ldGVyIG5vZGVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgV2hlbiBtYWtpbmcgcm91dGluZyBhbmQgcmVzb3VyY2UgYWxsb2Nh
dGlvbiBkZWNpc2lvbnMsIERpYW1ldGVyIG5vZGVzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBjdXJyZW50bHkgaGF2ZSBubyBnZW5lcmljIG1lY2hhbmlzbSB0byBkZXRl
cm1pbmUgdGhlIHJlbGF0aXZlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
Y3VycmVudGx5IGhhdmUgbm8gZ2VuZXJpYyBtZWNoYW5pc20gdG8gZGV0ZXJtaW5lIHRoZSBy
ZWxhdGl2ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcHJpb3JpdHkgb2Yg
RGlhbWV0ZXIgbWVzc2FnZXMuICBUaGlzIGRvY3VtZW50IGFkZHJlc3NlcyB0aGlzIGJ5PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcHJpb3JpdHkgb2YgRGlhbWV0ZXIg
bWVzc2FnZXMuICBUaGlzIGRvY3VtZW50IGFkZHJlc3NlcyB0aGlzIGJ5PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkZWZpbmluZyBhIG1lY2hhbmlzbSB0byBhbGxvdyBE
aWFtZXRlciBlbmRwb2ludHMgdG8gaW5kaWNhdGUgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgZGVmaW5pbmcgYSBtZWNoYW5pc20gdG8gYWxsb3cgRGlhbWV0ZXIg
ZW5kcG9pbnRzIHRvIGluZGljYXRlIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgcmVsYXRpdmUgcHJpb3JpdHkgb2YgRGlhbWV0ZXIgdHJhbnNhY3Rpb25zLiAgV2l0
aCB0aGlzIGluZm9ybWF0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
cmVsYXRpdmUgcHJpb3JpdHkgb2YgRGlhbWV0ZXIgdHJhbnNhY3Rpb25zLiAgV2l0aCB0aGlz
IGluZm9ybWF0aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBEaWFtZXRl
ciBub2RlcyBjYW4gZmFjdG9yIHRoYXQgcHJpb3JpdHkgaW50byByb3V0aW5nLCByZXNvdXJj
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERpYW1ldGVyIG5vZGVzIGNh
biBmYWN0b3IgdGhhdCBwcmlvcml0eSBpbnRvIHJvdXRpbmcsIHJlc291cmNlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbGxvY2F0aW9uIGFuZCBvdmVybG9hZCBhYmF0
ZW1lbnQgZGVjaXNpb25zLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFs
bG9jYXRpb24gYW5kIG92ZXJsb2FkIGFiYXRlbWVudCBkZWNpc2lvbnMuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC0y
IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFu
Z2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTIiPjxlbT4gcGFnZSAxLCBsaW5lIDM2PHNw
YW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+
PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0
LTIiPjxlbT4gcGFnZSAxLCBsaW5lIDM2PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdv
cmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBk
b2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBUYXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBn
cm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIFRhc2sgRm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkg
YWxzbyBkaXN0cmlidXRlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3b3Jr
aW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50
IEludGVybmV0LTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdvcmtpbmcg
ZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50
ZXJuZXQtPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBEcmFmdHMgaXMgYXQg
aHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEcmFmdHMgaXMgYXQgaHR0cDovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVu
dHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg
dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0
ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBi
eSBvdGhlciBkb2N1bWVudHMgYXQgYW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRz
IGFzIHJlZmVyZW5jZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWUu
ICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJl
bmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtYXRlcmlhbCBvciB0byBj
aXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9ncmVzcy4iPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVy
IHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDAzIj48dGQ+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+Tm92ZW1iZXIgMTk8L3NwYW4+LCAyMDE2LjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPkRlY2VtYmVyIDU8L3NwYW4+LCAyMDE2LjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5Db3B5cmlnaHQgTm90aWNlPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Q29weXJpZ2h0IE5vdGljZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBDb3B5cmlnaHQgKGMpIDIwMTYg
SUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBDb3B5cmlnaHQgKGMpIDIwMTYgSUVURiBUcnVz
dCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGU8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2VydmVk
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRvY3VtZW50IGF1dGhvcnMu
ICBBbGwgcmlnaHRzIHJlc2VydmVkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0
aGUgSUVURiBUcnVzdCdzIExlZ2FsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1
c3QncyBMZWdhbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUHJvdmlzaW9u
cyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9s
aWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWlu
Zm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcg
dGhlc2UgZG9jdW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcHVi
bGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0icGFydC0zIiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5z
a2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTMiPjxlbT4gcGFn
ZSAyLCBsaW5lIDI2PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+
PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxs
PjxhIGhyZWY9IiNwYXJ0LTMiPjxlbT4gcGFnZSAyLCBsaW5lIDI2PHNwYW4gY2xhc3M9Imhp
ZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDUuMi4g
IEVtZXJnZW5jeSBDYWxsIFJlbGF0ZWQgU2lnbmFsaW5nICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgIDY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDUuMi4gIEVt
ZXJnZW5jeSBDYWxsIFJlbGF0ZWQgU2lnbmFsaW5nICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgIDY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNS4zLiAgRGlmZmVy
ZW50aWF0ZWQgU2VydmljZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAg
NjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNS4zLiAgRGlmZmVyZW50
aWF0ZWQgU2VydmljZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA1LjQuICBBcHBsaWNhdGlvbiBT
cGVjaWZpYyBQcmlvcml0aWVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA3PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA1LjQuICBBcHBsaWNhdGlvbiBTcGVj
aWZpYyBQcmlvcml0aWVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA3PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICA2LiAgVGhlb3J5IG9mIE9wZXJhdGlvbiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDg8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICA2LiAgVGhlb3J5IG9mIE9wZXJhdGlvbiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDg8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIDcuICBFeHRlbnNpYmlsaXR5IC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIDcuICBFeHRlbnNpYmlsaXR5IC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgOC4gIE5vcm1hdGl2ZSBCZWhhdmlvciAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgOC4gIE5vcm1hdGl2ZSBCZWhhdmlvciAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICA5LiAgQXR0cmlidXRlIFZhbHVlIFBhaXJzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICA5LiAgQXR0cmlidXRlIFZhbHVlIFBhaXJzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
OS4xLiAgRFJNUCBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAxMjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgOS4x
LiAgRFJNUCBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAxMjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA5LjIuICBB
dHRyaWJ1dGUgVmFsdWUgUGFpciBmbGFnIHJ1bGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDEzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA5LjIuICBBdHRy
aWJ1dGUgVmFsdWUgUGFpciBmbGFnIHJ1bGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDEzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAxMC4gQ29uc2lkZXJhdGlv
bnMgV2hlbiBEZWZpbmluZyBBcHBsaWNhdGlvbiBQcmlvcml0aWVzIC4gLiAuIC4gLiAgMTM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAxMC4gQ29uc2lkZXJhdGlvbnMg
V2hlbiBEZWZpbmluZyBBcHBsaWNhdGlvbiBQcmlvcml0aWVzIC4gLiAuIC4gLiAgMTM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDQi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgMTEuIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE0
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAxMS4gSUFOQSBD
b25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgICAgMTEuMS4gIEFWUCBjb2RlcyAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xNDwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAxMS4xLiAgQVZQ
IGNvZGVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPjE1PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAxMS4yLiAgTmV3IHJlZ2lzdHJpZXMgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE1PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAxMS4yLiAgTmV3IHJlZ2lzdHJpZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE1PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAxMi4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAxMi4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMTU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
MTIuMS4gIFBvdGVudGlhbCBUaHJlYXQgTW9kZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAxNTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMTIu
MS4gIFBvdGVudGlhbCBUaHJlYXQgTW9kZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAxNTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAxMi4yLiAg
RGVuaWFsIG9mIFNlcnZpY2UgQXR0YWNrcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDE2PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAxMi4yLiAgRGVu
aWFsIG9mIFNlcnZpY2UgQXR0YWNrcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE2PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDEyLjMuICBFbmQtdG8g
RW5kLVNlY3VyaXR5IElzc3VlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTY8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDEyLjMuICBFbmQtdG8gRW5k
LVNlY3VyaXR5IElzc3VlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTY8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDEzLiBDb250cmlidXRvcnMgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDEzLiBDb250cmlidXRvcnMgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMTQuIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE3PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgMTQuIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE3PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgIDE0LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTc8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgIDE0LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgMTQuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgMTQuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAxNzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgQXV0aG9yJ3MgQWRkcmVzcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDE3PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
QXV0aG9yJ3MgQWRkcmVzcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDE3PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC00IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+
PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0
LTQiPjxlbT4gcGFnZSAzLCBsaW5lIDI4PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFu
Z2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTQiPjxlbT4gcGFnZSAzLCBsaW5lIDI4PHNw
YW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4xLjEuICBBcHBsaWNhYmlsaXR5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
MS4xLiAgQXBwbGljYWJpbGl0eTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBUaGVyZSBhcmUgdHdvIHByaW1hcnkgY29uc2lkZXJhdGlvbnMgdGhhdCBt
dXN0IGJlIGFkZHJlc3NlZCBmb3IgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgVGhlcmUgYXJlIHR3byBwcmltYXJ5IGNvbnNpZGVyYXRpb25zIHRoYXQgbXVzdCBi
ZSBhZGRyZXNzZWQgZm9yIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
bWVjaGFuaXNtIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50IHRvIHdvcmsgZWZmZWN0aXZl
bHkuICBUaGUgZmlyc3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtZWNo
YW5pc20gZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQgdG8gd29yayBlZmZlY3RpdmVseS4g
IFRoZSBmaXJzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGFrZXMgaW50
byBjb25zaWRlcmF0aW9uIHRoYXQgdGhlIERpYW1ldGVyIGJhc2UgcHJvdG9jb2wgZGVmaW5l
ZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRha2VzIGludG8gY29u
c2lkZXJhdGlvbiB0aGF0IHRoZSBEaWFtZXRlciBiYXNlIHByb3RvY29sIGRlZmluZWQgaW48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFtSRkM2NzMzXSAgaXMgZGVzaWdu
ZWQgdG8gdHJhbnNwb3J0IG11bHRpcGxlIERpYW1ldGVyIGFwcGxpY2F0aW9uczwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFtSRkM2NzMzXSAgaXMgZGVzaWduZWQgdG8g
dHJhbnNwb3J0IG11bHRpcGxlIERpYW1ldGVyIGFwcGxpY2F0aW9uczwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgYW5kIHRoYXQgRGlhbWV0ZXIgbm9kZXMgY2FuIGJlIGlt
cGxlbWVudGVkIHRoYXQgc3VwcG9ydCBtdWx0aXBsZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGFuZCB0aGF0IERpYW1ldGVyIG5vZGVzIGNhbiBiZSBpbXBsZW1lbnRl
ZCB0aGF0IHN1cHBvcnQgbXVsdGlwbGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGFwcGxpY2F0aW9ucy4gIEluIG9yZGVyIGZvciB0aGUgRFJNUCBtZWNoYW5pc20gdG8g
d29yaywgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYXBwbGljYXRp
b25zLiAgSW4gb3JkZXIgZm9yIHRoZSBEUk1QIG1lY2hhbmlzbSB0byB3b3JrLCB0aGU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHByaW9yaXRpZXMgZGVmaW5lZCBmb3Ig
YWxsIG1lc3NhZ2VzIGFjcm9zcyBhbGwgYXBwbGljYXRpb25zIHVzZWQgaW4gYTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHByaW9yaXRpZXMgZGVmaW5lZCBmb3IgYWxs
IG1lc3NhZ2VzIGFjcm9zcyBhbGwgYXBwbGljYXRpb25zIHVzZWQgaW4gYTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRGlhbWV0ZXIgYWRtaW5pc3RyYXRpdmUgZG9tYWlu
IG11c3QgYmUgZGVmaW5lZCBpbiBhIGNvbnNpc3RlbnQgYW5kPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgRGlhbWV0ZXIgYWRtaW5pc3RyYXRpdmUgZG9tYWluIG11c3Qg
YmUgZGVmaW5lZCBpbiBhIGNvbnNpc3RlbnQgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA1Ij48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGNv
b3JkaW5hdGVkIDxzcGFuIGNsYXNzPSJkZWxldGUiPmZhc2hpb24uPC9zcGFuPiAgU2VlIFNl
Y3Rpb24gMTAgZm9yIGEgZGlzY3Vzc2lvbiBvZiBzb21lIG9mIHRoZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICBjb29yZGluYXRlZCA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5mYXNoaW9uLCB0YWtpbmcgdGhlIGRlZmF1bHQgcHJpb3JpdHkgaW50byBhY2NvdW50Ljwv
c3Bhbj4gIFNlZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBjb25zaWRl
cmF0aW9ucyB0aGF0IG5lZWQgdG8gYmUgZmFjdG9yZWQgaW50byB0aGUgc2V0dGluZyBvZiBE
Uk1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNlY3Rpb24gMTAgZm9y
IGEgZGlzY3Vzc2lvbiBvZiBzb21lIG9mIHRoZSBjb25zaWRlcmF0aW9ucyB0aGF0IG5lZWQ8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcHJpb3JpdGllcyB1c2VkIGJ5
IERpYW1ldGVyIGFwcGxpY2F0aW9ucy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgdG8gYmUgZmFjdG9yZWQgaW50byB0aGUgc2V0dGluZyBvZiBEUk1QIHByaW9yaXRp
ZXMgdXNlZCBieSBEaWFtZXRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYXBwbGljYXRpb25zLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBOb3RlIHRoYXQg
dGhpcyBjb25zaWRlcmF0aW9uIGRvZXMgbm90IGFwcGx5IHRvIERpYW1ldGVyIG5ldHdvcmtz
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTm90ZSB0aGF0IHRoaXMg
Y29uc2lkZXJhdGlvbiBkb2VzIG5vdCBhcHBseSB0byBEaWFtZXRlciBuZXR3b3JrczwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgd2hlcmUgYWxsIERpYW1ldGVyIG5v
ZGVzIG9ubHkgc3VwcG9ydCBhIHNpbmdsZSBhcHBsaWNhdGlvbi48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB3aGVyZSBhbGwgRGlhbWV0ZXIgbm9kZXMgb25seSBz
dXBwb3J0IGEgc2luZ2xlIGFwcGxpY2F0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBXaXRob3V0IHRoaXMgY3Jvc3MgYXBwbGljYXRpb24gcHJp
b3JpdHkgZGVzaWduIHRha2VuIGludG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBXaXRob3V0IHRoaXMgY3Jvc3MgYXBwbGljYXRpb24gcHJpb3JpdHkgZGVzaWduIHRh
a2VuIGludG88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNvbnNpZGVyYXRp
b24gaXQgaXMgcG9zc2libGUgZm9yIG1lc3NhZ2VzIGZvciBvbmUgYXBwbGljYXRpb24gdG8g
Z2FpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnNpZGVyYXRpb24g
aXQgaXMgcG9zc2libGUgZm9yIG1lc3NhZ2VzIGZvciBvbmUgYXBwbGljYXRpb24gdG8gZ2Fp
bjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdW53YXJyYW50ZWQgcHJlZmVy
ZW50aWFsIHRyZWF0bWVudCBvdmVyIG1lc3NhZ2VzIGZvciBvdGhlcjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHVud2FycmFudGVkIHByZWZlcmVudGlhbCB0cmVhdG1l
bnQgb3ZlciBtZXNzYWdlcyBmb3Igb3RoZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIGFwcGxpY2F0aW9ucy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBhcHBsaWNhdGlvbnMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIFRoaXMgbWVjaGFuaXNtIGFsc28gZGVwZW5kcyBvbiBhbGwgb2YgdGhlIG1lc3Nh
Z2VzIHRoYXQgY2FycnkgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
VGhpcyBtZWNoYW5pc20gYWxzbyBkZXBlbmRzIG9uIGFsbCBvZiB0aGUgbWVzc2FnZXMgdGhh
dCBjYXJyeSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJwYXJ0LTUiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+
PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtNSI+
PGVtPiBwYWdlIDExLCBsaW5lIDI5PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+
PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2Ug
YXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTUiPjxlbT4gcGFnZSAxMSwgbGluZSAyOTxzcGFu
IGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICBOb3RlOiBPbmUgbWV0aG9kIHRvIGRldGVybWluZSB3aGF0IHBy
aW9yaXR5IHRvIGFwcGx5IHRvIGFuIGFuc3dlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgIE5vdGU6IE9uZSBtZXRob2QgdG8gZGV0ZXJtaW5lIHdoYXQgcHJpb3Jp
dHkgdG8gYXBwbHkgdG8gYW4gYW5zd2VyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICB3aGVuIHRoZXJlIGlzIG5vIERSTVAgQVZQIGluIHRoZSBhbnN3ZXIgbWVzc2Fn
ZSBpcyB0byBzYXZlIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IHdoZW4gdGhlcmUgaXMgbm8gRFJNUCBBVlAgaW4gdGhlIGFuc3dlciBtZXNzYWdlIGlzIHRv
IHNhdmUgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBwcmlvcml0
eSBpbmNsdWRlZCBpbiB0aGUgcmVxdWVzdCBtZXNzYWdlIGluIHN0YXRlIGFzc29jaWF0ZWQg
d2l0aDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHByaW9yaXR5IGlu
Y2x1ZGVkIGluIHRoZSByZXF1ZXN0IG1lc3NhZ2UgaW4gc3RhdGUgYXNzb2NpYXRlZCB3aXRo
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB0aGUgRGlhbWV0ZXIgdHJh
bnNhY3Rpb24uICBBbm90aGVyIGlzIHRvIHVzZSB0aGUgUHJveHktSW5mbzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHRoZSBEaWFtZXRlciB0cmFuc2FjdGlvbi4g
IEFub3RoZXIgaXMgdG8gdXNlIHRoZSBQcm94eS1JbmZvPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICBtZWNoYW5pc20gZGVmaW5lZCBpbiBbUkZDNjczM10uPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbWVjaGFuaXNtIGRlZmluZWQgaW4g
W1JGQzY3MzNdLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBEaWFtZXRlciBub2RlcyBNVVNUIGhhdmUgYSBkZWZhdWx0IHByaW9yaXR5IHRvIGFwcGx5
IHRvIHRyYW5zYWN0aW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERp
YW1ldGVyIG5vZGVzIE1VU1QgaGF2ZSBhIGRlZmF1bHQgcHJpb3JpdHkgdG8gYXBwbHkgdG8g
dHJhbnNhY3Rpb25zPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGF0IGRv
IG5vdCBoYXZlIGFuIGV4cGxpY2l0IHByaW9yaXR5IHNldCBpbiB0aGUgRFJNUCBBVlAuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhhdCBkbyBub3QgaGF2ZSBhbiBl
eHBsaWNpdCBwcmlvcml0eSBzZXQgaW4gdGhlIERSTVAgQVZQLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA2Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIERpYW1ldGVyIG5vZGVzIFNIT1VMRCB1c2UgdGhlIFBSSU9SSVRZ
XzEwIHByaW9yaXR5IGFzIHRoaXMgZGVmYXVsdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5JbiBvcmRlciB0byBndWFyYW50eSBj
b25zaXN0ZW50IGhhbmRsaW5nIG9mIG1lc3NhZ2VzIGZyb20gbm9udXBncmFkZWQ8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHZhbHVlLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBEaWFtZXRl
ciBjbGllbnRzLDwvc3Bhbj4gRGlhbWV0ZXIgbm9kZXMgU0hPVUxEIHVzZSB0aGUgUFJJT1JJ
VFlfMTAgcHJpb3JpdHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGFzIHRoaXMgZGVmYXVsdCA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5wcmlvcml0eTwvc3Bhbj4gdmFsdWUuPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5QUklPUklUWV8xMCBpcyBhIG1pZCByYW5nZSBwcmlvcml0eSB0aGF0IGNvcnJlc3BvbmRz
IHRvICJub3JtYWwiPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAgICAgdHJhZmZpYyBhbmQgdGh1cyB3b3VsZCBiZSBhIHN1aXRhYmxlIGRlZmF1bHQgZm9y
IG1vc3QgZGVwbG95bWVudHMsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imlu
c2VydCI+ICAgICAgd2hpbGUgc3RpbGwgYWxsb3dpbmcgZGlmZmVyZW50IERpYW1ldGVyIGFw
cGxpY2F0aW9ucyB0byBkZXNpZ25hdGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gICAgICBvdGhlciBwcmlvcml0aWVzIGZvciBsb3dlciBhbmQgaGlnaGVy
IHByaW9yaXR5IHRyYWZmaWMuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICBOb3RlOiBUaGlzIGRvZXMgbm90IGltcGx5IHRoYXQgYSBE
Uk1QIEFWUCBpcyBhZGRlZCB0byB0aGUgbWVzc2FnZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICBOb3RlOiBUaGlzIGRvZXMgbm90IGltcGx5IHRoYXQgYSBEUk1Q
IEFWUCBpcyBhZGRlZCB0byB0aGUgbWVzc2FnZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgIFJhdGhlciwgdGhlIG1lc3NhZ2UgaXMgdHJlYXRlZCB0aGUgc2FtZSBh
cyBhIG1lc3NhZ2UgdGhhdCBoYXMgYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgIFJhdGhlciwgdGhlIG1lc3NhZ2UgaXMgdHJlYXRlZCB0aGUgc2FtZSBhcyBhIG1l
c3NhZ2UgdGhhdCBoYXMgYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
RFJNUCBBVlAgd2l0aCBwcmlvcml0eSB2YWx1ZSBvZiBQUklPUklUWV8xMC48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBEUk1QIEFWUCB3aXRoIHByaW9yaXR5IHZh
bHVlIG9mIFBSSU9SSVRZXzEwLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBEaWFtZXRlciBub2RlcyBNVVNUIHN1cHBvcnQgdGhlIGFiaWxpdHkgZm9y
IHRoZSBkZWZhdWx0IHByaW9yaXR5IHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgRGlhbWV0ZXIgbm9kZXMgTVVTVCBzdXBwb3J0IHRoZSBhYmlsaXR5IGZvciB0aGUg
ZGVmYXVsdCBwcmlvcml0eSB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
YmUgbW9kaWZpZWQgdGhyb3VnaCBsb2NhbCBjb25maWd1cmF0aW9uIGludGVyZmFjZXMuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYmUgbW9kaWZpZWQgdGhyb3VnaCBs
b2NhbCBjb25maWd1cmF0aW9uIGludGVyZmFjZXMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE5vdGU6IFRoZXJlIGFyZSBzY2VuYXJpb3Mgd2hl
cmUgb3BlcmF0b3JzIG1pZ2h0IHdhbnQgdG8gc3BlY2lmeSBhPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgTm90ZTogVGhlcmUgYXJlIHNjZW5hcmlvcyB3aGVyZSBv
cGVyYXRvcnMgbWlnaHQgd2FudCB0byBzcGVjaWZ5IGE8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgIGRpZmZlcmVudCBkZWZhdWx0IHZhbHVlIGZvciB0cmFuc2FjdGlv
bnMgdGhhdCBkbyBub3QgaGF2ZSBhbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgIGRpZmZlcmVudCBkZWZhdWx0IHZhbHVlIGZvciB0cmFuc2FjdGlvbnMgdGhhdCBk
byBub3QgaGF2ZSBhbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KCiAgICAg
PHRyPjx0ZD48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQ+PC90ZD48L3RyPgogICAgIDx0ciBpZD0iZW5kIiBiZ2NvbG9y
PSJncmF5Ij48dGggY29sc3Bhbj0iNSIgYWxpZ249ImNlbnRlciI+Jm5ic3A7RW5kIG9mIGNo
YW5nZXMuIDYgY2hhbmdlIGJsb2Nrcy4mbmJzcDs8L3RoPjwvdHI+CiAgICAgPHRyIGNsYXNz
PSJzdGF0cyI+PHRkPjwvdGQ+PHRoPjxpPjExIGxpbmVzIGNoYW5nZWQgb3IgZGVsZXRlZDwv
aT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjE4IGxpbmVzIGNoYW5nZWQgb3IgYWRk
ZWQ8L2k+PC90aD48dGQ+PC90ZD48L3RyPgogICAgIDx0cj48dGQgY29sc3Bhbj0iNSIgYWxp
Z249ImNlbnRlciIgY2xhc3M9InNtYWxsIj48YnIvPlRoaXMgaHRtbCBkaWZmIHdhcyBwcm9k
dWNlZCBieSByZmNkaWZmIDEuNDUuIFRoZSBsYXRlc3QgdmVyc2lvbiBpcyBhdmFpbGFibGUg
ZnJvbSA8YSBocmVmPSJodHRwOi8vd3d3LnRvb2xzLmlldGYub3JnL3Rvb2xzL3JmY2RpZmYv
IiA+aHR0cDovL3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY2RpZmYvPC9hPiA8L3RkPjwvdHI+
CiAgIDwvdGFibGU+CiAgIDwvYm9keT4KICAgPC9odG1sPgo=
--------------DA28E6CF9AF1315CABDE14E8--


From nobody Fri Jun  3 09:00:39 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4442412D51A for <dime@ietfa.amsl.com>; Fri,  3 Jun 2016 09:00:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pSoiF0O_vMun for <dime@ietfa.amsl.com>; Fri,  3 Jun 2016 09:00:35 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 860C512D13B for <dime@ietf.org>; Fri,  3 Jun 2016 09:00:10 -0700 (PDT)
Received: from [12.130.117.65] (port=60771 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1b8rW1-00380B-3r for dime@ietf.org; Fri, 03 Jun 2016 09:00:10 -0700
To: dime@ietf.org
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com>
Date: Fri, 3 Jun 2016 10:59:48 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-0.2
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/4MIebUeZYepqk-TZCw80BjCWqSU>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 16:00:37 -0000

Maria Cruz,

Thanks again for the thorough review.

Please see my responses inline.

Regards,

Steve

On 5/27/16 7:30 AM, Maria Cruz Bartolome wrote:
> Hello all,
>
> I would like to provide some questions, proposed changes and typos, see in different sections to ease reading.
> Best regards
> /MCruz
>
>
> ===========  SOME QUESTIONS ===========:
>
> 1. Clause 2
> Why for the definition of Diameter Node and Endpoint there is an specific mention of the RFC6733?
SRD> Because the concepts of Diameter Server, Diameter Client and 
Diameter Agent are defined in RFC6733.
>
> 2. Clause 5.2.3
>    "In all cases, if the reacting node is a relay then it MUST strip the
>     OC-OLR AVP from the message."
>
>     But, will the relay react against the overload report received? i.e. is it a "reacting node" or it is just relaying the message?
SRD> That is determined by the other statements in that section. If the 
SourceID received in the message matches that of a peer then the relay 
is a reacting node.  If it doesn't match then it is not a reacting 
node.  Either way, the OC-OLR AVP is stripped.
>
>
>
> =========== PROPOSED CHANGES ===========:
>
> 1. Clause 2:
>     Reacting Node
>        A DOIC Node that receives and acts on a Diameter overload report.
>
>    Proposed:
>        A DOIC Node that receives and acts on a DOIC overload report.
SRD> Okay.
>    
> 2. Clause 3:
>
> Now:
>     This section outlines representative use cases for the peer report
>     used to communicate agent overload.
>     There are two primary classes of use cases currently identified,
>     those involving the overload of agents and those involving overload
>     of Diameter endpoints (Diameter Clients and Diameter Servers) that
>     wish to use an overload algorithm suited controlling traffic sent
>     from a peer.
>
> Proposed:
>     This section outlines representative use cases for the peer report
>     used.
>     There are two primary classes of use cases currently identified,
>     those involving the overload of agents and those involving overload
>     of Diameter endpoints that
>     wish to use an overload algorithm that requires controlling traffic sent
>     towards peers.
>
> Reasoning:
>    For the second use case considered the peer report does not communicate agent overload, but Diameter server overload.
>    Diameter Endpoint is already defined.
>   Last sentence as it is, it is a bit difficult to understand.
SRD> I agree to removing the parenthetical.

SRD> I propose changing the paragraph to the following:

    There are two primary classes of use cases currently identified,
    those involving the overload of agents and those involving overload
    of Diameter endpoints.  In both cases the goal is to use an overload
    algorithm that controls traffic sent towards peers.


>
> 3. Clause 3.1.1
>
> Now:
> This will result in the throtting of the abated traffic
>     that would have been sent to the agent, as there is no alternative
>     route, with the appropriate indication given to the service request
>     that resulted in the need for the Diameter transaction.
>
> Proposed:
>    This will result in the queuing (temporally at least) and/or the throttling of the abated traffic
>     that would have been sent to the agent, as there is no alternative
>     route.
>
> Reasoning:
>     Traffic could be queued, at least temporally, before being throttled.
>     I do not think it is required to inform about what is sent back to the originator of the initial request.
SRD> This talks about the abated traffic.  As such, any queuing that 
might have been used as already been done.

SRD> I also think that we should be explicit that a response is sent 
back to the originator of the request.  It would do more harm if 
throttling were interpreted as just dropping the message on the floor.
>
>
> 4. Clause 3.1.2
>
> Now:
> The second case, in Figure 4, illustrates the case where the
>     connections to the agents are both actively used.  In this case, the
>     client will have local distribution policy to determine the
>     percentage of the traffic sent through each client.
>
> Proposed:
> The second case, in Figure 4, illustrates the case where the
>     connections to the agents are both actively used.  In this case, the
>     client will have local distribution policy to determine the
>     traffic sent through each client.
>
> Reasoning:
> Avoid using "percentage of traffic" since it seems to imply that the "selection" of each agent is based in an algorithm that bases the distribution in traffic percentages, what is just a particular case.
SRD> Agreed.
>
> 5. Clause 3.1.2
>
> "In the case where one of the agents in the above scenarios become
>     overloaded, the client should reduce the amount of traffic sent to
>     the overloaded agent by the amount requested. "
>
> This paragraph only applies to Figure 4, it does not apply to the Active/Standby case.
SRD> Agreed.  I've changed "scenarios" to "scenario".
>
>
> 6. Clause 3.1.2
>
>     In the case where both agents are reporting overload, the client may
>     need to start decreasing the total traffic sent to the agents.  This
>     would be done in a similar fashion as discussed in section *3.1.*
>
>     *3.1* should be *3.1.1*
SRD> Agreed
>
> 7. Clause 3.1.3
>
> "Another example of this type of
>     deployment is when there are multiple sets of servers, each
>     supporting a subset of the Diameter traffic."
>
>    This example does not include an "agent chain", since for each Client-Server connection there is only one single Agent in the chain, right?
SRD> I don't understand why there would be a single agent in the chain.  
It is valid (and done) to have multiple agents between clients and 
servers in this scenario.
>
>
> 8. Clause 4
>
> "Any messages that survive throttling due
>     to host or realm reports should then go through abatement for the
>     peer overload report."
>
>    There is an interaction between PEER and HOST reports. The reduction of traffic towards a HOST reduces as well the traffic through the agents in the path. This should be taken into account when applying reduction for that particular PEER. However, depending on the routing schema it may not be straight forward to identify what is the reduction for each agent path when reducing traffic towards a HOST.
SRD> The goal of this statement is to say that when a Diameter node is 
applying overload abatement algorithms, the order in which active 
overload reports are applied is host/realm report first and then peer 
report.  In other words, abatement is done for traffic being sent to a 
host and then independent abatement is done for the peer to which the 
request is to be routed.  If these are treated as independent actions 
then I don't understand the issue you are raising.
>
>
> 9. Clause 5.1.2
>   Now:
>   The following are indications that the peer does not support the
>     OC_PEER_REPORT feature:
>
>        The request does not contain an OC-Supported-Features AVP.
>
>        The received request contains an OC-Supported-Features AVP with no
>        OC-Feature-Vector.
>
>        The received request contains an OC-Supported-Features AVP with a
>        OC-Feature-Vector with the OC_PEER_REPORT feature bit cleared.
>
>        The received request contains an OC-Supported-Features AVP with a
>        OC-Feature-Vector with the OC_PEER_REPORT feature bit set but with
>        a SourceID AVP with a DiameterIdentity that does not match the
>        DiameterIdentity of the peer from which the request was received.
>
> Proposal
> 	(remove)
>
> Reasoning
>     This explanation is not required, this is covered by the following paragraph:
>     "The peer supports the OC_PEER_REPORT feature if the received request
>     contains an OC-Supported-Features AVP with the OC-Feature-Vector with
>     the OC_PEER_REPORT feature bit set and with a SourceID AVP with a
>     Diameter ID that matches the DiameterIdentity of the peer from which
>     the request was received."
SRD> Agreed.
>
>
> 10. Clause 5.2
>
>    Now
> 	5.2.  Peer Report Overload Report Handling
>
> Proposed:
> 	5.2.  Peer Overload Report Handling
SRD> Agreed
>
>
> 11. Clause 5.2.1.1
> Now:
>     If different abatement specific contents are sent to each peer then
>     the reporting node MUST maintain a separate *peer* node peer report OCS
>     entry per peer to which a peer overload report is sent.
>
> Proposed:
>     If different abatement specific contents are sent to each peer then
>     the reporting node MUST maintain a separate *reporting* node peer report OCS
>     entry per peer to which a peer overload report is sent.
SRD> Agreed.
>
>
> 12. Clause 5.2.1.2
> Is any reason why "Validity Duration" is not included as possible information?
SRD> I've added it.  I'm not sure why it wasn't there.
>
> 13. Clause 5.2.2
> Now:
> A reporting node SHOULD create a new Reporting Node Peer Report OCS
>     entry Section 5.2.1.1 in an overload condition *and* sending a peer
>     overload report to a peer for the first time.
>
> Proposed:
>     A reporting node SHOULD create a new Reporting Node Peer Report OCS
>     entry Section 5.2.1.1 in an overload condition *when* sending a peer
>     overload report to a peer for the first time.
SRD> Agreed.
>
>
>
>
> =========== TYPOS========:
> 1. Clause 2:
> Reporting Node
>        A DOIC Node that sends *and* overload report in a Diameter answer
>        message.
>      
>      *and* should be *an*
>
> 2. Clause 2:
> *DIOC* Node
> *DIOC* should be *DOIC*
>
> 3. Clause 3.1.1
> This will result in the *throtting* of the abated traffic
>
> 4. Clause 3.1.3
>     The handling of peer overload reports is similar to that discussed in
>     section *2.2*.
>    *2.2* is incorrect, not sure though which is the right section.
SRD> Changed to 3.1.2.
>
> 5. Clause 5.1.1
>        Note: The sender of a request can be a Diameter Client or Diameter
>        Server that originates the *Diamter* request or a Diameter Agent
>        that relays the request.
>
> 6. Clause 5.1.1
>      Supported-Features AVP, a DOIC node that *supuports* the OC_PEER_REPORT
>
> 7. Clause 5.2.5
> If the request matches *and* active OCS then
>
> 8. Clause 5.2.5
> meaning that *it* the reporting node
>
> 9. Clause 6.3
> In the case of peer reports, the SourceID AVP indicates the node that
>     support *for* this feature
SRD> I've addressed all of the editorial issues listed.
>
>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
> Sent: lunes, 23 de mayo de 2016 21:13
> To: dime@ietf.org; Jouni; Lionel.morand@orange.com
> Subject: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
>
> Folks,
>
> This email starts the WGLC #1 for draft-ietf-dime-agent-overload-05.
> Please, review the document, post your comments to the mailing list and also insert them into the Issue Tracker with your proposed resolution.
>
> WGLC starts: 5/23/2016
>          ends: 6/6/2016 EOB PDT
>
> - Jouni & Lionel
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From nobody Sun Jun  5 18:58:44 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68F5012D0C7 for <dime@ietfa.amsl.com>; Sun,  5 Jun 2016 18:58:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level: 
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3kg-JfROKXfF for <dime@ietfa.amsl.com>; Sun,  5 Jun 2016 18:58:41 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0228312B01B for <dime@ietf.org>; Sun,  5 Jun 2016 18:58:40 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:52827 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1b9joH-000RPE-KG; Sun, 05 Jun 2016 18:58:39 -0700
From: Steve Donovan <srdonovan@usdonovans.com>
To: "A. Jean Mahoney" <mahoney@nostrum.com>, jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>, "Lionel.morand@orange.com" <Lionel.morand@orange.com>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com>
Message-ID: <3c01a953-9308-f48a-2ecf-e450c46a3320@usdonovans.com>
Date: Sun, 5 Jun 2016 20:58:34 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com>
Content-Type: multipart/alternative; boundary="------------9FD7FABFB57BE571E54798FF"
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/WzlEUsbdwwDBw9SVoYOLTequcKI>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Jun 2016 01:58:42 -0000

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

Jean,

Thanks for the review.

Please find my comments inline.

Regards,

Steve

On 6/1/16 6:11 PM, A. Jean Mahoney wrote:
> Hi Steve,
>
> I think the draft is in pretty good shape, but I have a few comments 
> (mostly nits) and I did get confused in Section 5.1.2 --
>
> Minor issues:
>
> Section 5.1.1
>
>   "When relaying a request that includes a SourceID AVP in the OC-
>    Supported-Features AVP, a DOIC node that supuports the OC_PEER_REPORT
>    feature must remove the received SourceID AVP and replace it with a
>    SourceID AVP containing its own Diameter identity."
>
> Shouldn't "must" be "MUST"?
SRD> Yes.  I've made the change.
>
>
> Section 5.1.2
>
>   "When relaying an answer message, a reporting node that supports the
>    OC_PEER_REPORT feature MUST strip any SourceID AVP from the OC-
>    Supported-Features AVP."
>
> And replace it with a SourceID AVP containing its own Diameter 
> identity? Or does an answer with an OC-Supported-Features AVP that 
> does not have a SourceID AVP mean the peer is an agent? Section 5 
> doesn't cover how to interpret an OC-Supported-Features AVP without a 
> SourceID, only when a SourceID doesn't match the peer.
SRD> The next two paragraphs address when the SourceID is included.  
Maybe I need to change the next paragraph to the following:

From:

    When sending an answer message, a reporting node that supports the
    OC_PEER_REPORT feature MUST determine if the peer to which the answer
    is to be sent supports the OC_PEER_REPORT feature.

To:

    When sending *or relaying* an answer message, a reporting node that 
supports the
    OC_PEER_REPORT feature MUST determine if the peer to which the answer
    is to be sent supports the OC_PEER_REPORT feature.
>
>
> Section 5.1.2
>
>   "If the peer supports the OC_PEER_REPORT feature then the reporting
>    node MUST indicate support for the feature in the Supported-Features
>    AVP."
>
> Should be "OC-Supported-Features".
SRD> Agreed.
>
>
> Section 6.1
>
> Should the AVP Code for OC-Supported-Features be 621 instead of TBD1? 
> (I wasn't sure if, when extending an AVP of type Grouped, you needed 
> to give the AVP a new AVP Code, and I couldn't find guidance in RFC 
> 6733 or RFC 7423) Also, AVP Code TBD1 is used for OC-Peer-Algo AVP in 
> Section 6.1.2 and for SourceID in Section 6.4. TBD2 is used for OC-OLR 
> in 6.2 (should it be 623?), SourceID in 6.3, and OC-Peer-Algo in 6.4.
SRD> Yes, good catch.  This was a cut and paste from before the DOIC AVP 
codes were assigned.  I've cleaned it up to have TBD1 apply to 
OC-Peer-Algo and TBD2 apply to SourceID.
>
>
>
> Section 6.2
>
>   "The overload report must also include the Diameter identity of the
>    agent that generated the report."
>
> Shouldn't "must" be "MUST"?
SRD> Yes.
>
>
> Nits:
>
> Section 3 - s/"suited controlling traffic"/"suited to controlling 
> traffic"
SRD> This was fixed when rewording this section based on Maria Cruz's 
comments.
>
> Section 5.2.4 - s/"reporting nodes transaction state"/"reporting 
> node's transaction state"
>
> Section 6.1 - s/"handling by the agents peer."/"handling by the 
> agent's peer."
>
> Section 6.1.2 - s/"reused in for this AVP."/"reused for this AVP."
>
> Section 6.2 - s/non supporting/non-supporting
SRD> Changes made for the above.
>
>
> Thanks!
>
> Jean
>
>
> On 5/23/16 2:12 PM, Jouni Korhonen wrote:
>> Folks,
>>
>> This email starts the WGLC #1 for draft-ietf-dime-agent-overload-05.
>> Please, review the document, post your comments to the mailing list and
>> also insert them into the Issue Tracker with your proposed resolution.
>>
>> WGLC starts: 5/23/2016
>>        ends: 6/6/2016 EOB PDT
>>
>> - Jouni & Lionel
>>
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime


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

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Jean,<br>
    <br>
    Thanks for the review.<br>
    <br>
    Please find my comments inline.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 6/1/16 6:11 PM, A. Jean Mahoney
      wrote:<br>
    </div>
    <blockquote
      cite="mid:9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com"
      type="cite">Hi Steve, <br>
      <br>
      I think the draft is in pretty good shape, but I have a few
      comments (mostly nits) and I did get confused in Section 5.1.2 --
      <br>
      <br>
      Minor issues: <br>
      <br>
      Section 5.1.1 <br>
      <br>
        "When relaying a request that includes a SourceID AVP in the OC-
      <br>
         Supported-Features AVP, a DOIC node that supuports the
      OC_PEER_REPORT <br>
         feature must remove the received SourceID AVP and replace it
      with a <br>
         SourceID AVP containing its own Diameter identity." <br>
      <br>
      Shouldn't "must" be "MUST"? <br>
    </blockquote>
    SRD&gt; Yes.  I've made the change.<br>
    <blockquote
      cite="mid:9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com"
      type="cite"> <br>
      <br>
      Section 5.1.2 <br>
      <br>
        "When relaying an answer message, a reporting node that supports
      the <br>
         OC_PEER_REPORT feature MUST strip any SourceID AVP from the OC-
      <br>
         Supported-Features AVP." <br>
      <br>
      And replace it with a SourceID AVP containing its own Diameter
      identity? Or does an answer with an OC-Supported-Features AVP that
      does not have a SourceID AVP mean the peer is an agent? Section 5
      doesn't cover how to interpret an OC-Supported-Features AVP
      without a SourceID, only when a SourceID doesn't match the peer. <br>
    </blockquote>
    SRD&gt; The next two paragraphs address when the SourceID is
    included.  Maybe I need to change the next paragraph to the
    following:<br>
    <br>
    From: <br>
    <br>
       When sending an answer message, a reporting node that supports
    the<br>
       OC_PEER_REPORT feature MUST determine if the peer to which the
    answer<br>
       is to be sent supports the OC_PEER_REPORT feature.<br>
    <br>
    To:<br>
    <br>
       When sending *or relaying* an answer message, a reporting node
    that supports the<br>
       OC_PEER_REPORT feature MUST determine if the peer to which the
    answer<br>
       is to be sent supports the OC_PEER_REPORT feature.<br>
    <blockquote
      cite="mid:9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com"
      type="cite"> <br>
      <br>
      Section 5.1.2 <br>
      <br>
        "If the peer supports the OC_PEER_REPORT feature then the
      reporting <br>
         node MUST indicate support for the feature in the
      Supported-Features <br>
         AVP." <br>
      <br>
      Should be "OC-Supported-Features". <br>
    </blockquote>
    SRD&gt; Agreed.<br>
    <blockquote
      cite="mid:9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com"
      type="cite"> <br>
      <br>
      Section 6.1 <br>
      <br>
      Should the AVP Code for OC-Supported-Features be 621 instead of
      TBD1? (I wasn't sure if, when extending an AVP of type Grouped,
      you needed to give the AVP a new AVP Code, and I couldn't find
      guidance in RFC 6733 or RFC 7423) Also, AVP Code TBD1 is used for
      OC-Peer-Algo AVP in Section 6.1.2 and for SourceID in Section 6.4.
      TBD2 is used for OC-OLR in 6.2 (should it be 623?), SourceID in
      6.3, and OC-Peer-Algo in 6.4. <br>
    </blockquote>
    SRD&gt; Yes, good catch.  This was a cut and paste from before the
    DOIC AVP codes were assigned.  I've cleaned it up to have TBD1 apply
    to OC-Peer-Algo and TBD2 apply to SourceID.<br>
    <blockquote
      cite="mid:9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com"
      type="cite"> <br>
      <br>
      <br>
      Section 6.2 <br>
      <br>
        "The overload report must also include the Diameter identity of
      the <br>
         agent that generated the report." <br>
      <br>
      Shouldn't "must" be "MUST"? <br>
    </blockquote>
    SRD&gt; Yes.<br>
    <blockquote
      cite="mid:9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com"
      type="cite"> <br>
      <br>
      Nits: <br>
      <br>
      Section 3 - s/"suited controlling traffic"/"suited to controlling
      traffic" <br>
    </blockquote>
    SRD&gt; This was fixed when rewording this section based on Maria
    Cruz's comments.<br>
    <blockquote
      cite="mid:9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com"
      type="cite"> <br>
      Section 5.2.4 - s/"reporting nodes transaction state"/"reporting
      node's transaction state" <br>
      <br>
      Section 6.1 - s/"handling by the agents peer."/"handling by the
      agent's peer." <br>
      <br>
      Section 6.1.2 - s/"reused in for this AVP."/"reused for this AVP."
      <br>
      <br>
      Section 6.2 - s/non supporting/non-supporting <br>
    </blockquote>
    SRD&gt; Changes made for the above.<br>
    <blockquote
      cite="mid:9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com"
      type="cite"> <br>
      <br>
      Thanks! <br>
      <br>
      Jean <br>
      <br>
      <br>
      On 5/23/16 2:12 PM, Jouni Korhonen wrote: <br>
      <blockquote type="cite">Folks, <br>
        <br>
        This email starts the WGLC #1 for
        draft-ietf-dime-agent-overload-05. <br>
        Please, review the document, post your comments to the mailing
        list and <br>
        also insert them into the Issue Tracker with your proposed
        resolution. <br>
        <br>
        WGLC starts: 5/23/2016 <br>
               ends: 6/6/2016 EOB PDT <br>
        <br>
        - Jouni &amp; Lionel <br>
        <br>
        _______________________________________________ <br>
        DiME mailing list <br>
        <a class="moz-txt-link-abbreviated" href="mailto:DiME@ietf.org">DiME@ietf.org</a>
        <br>
        <a class="moz-txt-link-freetext"
          href="https://www.ietf.org/mailman/listinfo/dime">https://www.ietf.org/mailman/listinfo/dime</a>
        <br>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>

--------------9FD7FABFB57BE571E54798FF--


From nobody Mon Jun  6 12:10:18 2016
Return-Path: <mahoney@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7301112D8D8 for <dime@ietfa.amsl.com>; Mon,  6 Jun 2016 12:10:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 0PNsUv2KitCC for <dime@ietfa.amsl.com>; Mon,  6 Jun 2016 12:10:15 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 4232612D105 for <dime@ietf.org>; Mon,  6 Jun 2016 12:10:15 -0700 (PDT)
Received: from mutabilis-2.local ([108.19.241.180]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u56JACdv032273 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 6 Jun 2016 14:10:12 -0500 (CDT) (envelope-from mahoney@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [108.19.241.180] claimed to be mutabilis-2.local
To: Steve Donovan <srdonovan@usdonovans.com>, jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>, "Lionel.morand@orange.com" <Lionel.morand@orange.com>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com> <3c01a953-9308-f48a-2ecf-e450c46a3320@usdonovans.com>
From: "A. Jean Mahoney" <mahoney@nostrum.com>
Message-ID: <ae3e2321-abbb-53aa-6e97-9db804c1bb73@nostrum.com>
Date: Mon, 6 Jun 2016 14:10:12 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <3c01a953-9308-f48a-2ecf-e450c46a3320@usdonovans.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/5GoI55LswbFcDwPaXkglxd6UWNM>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Jun 2016 19:10:16 -0000

Hi Steve,

Thanks for taking care of my comments. I've trimmed the closed issues 
below. I'm still confused on section 5.1.2. though. Comments below -

On 6/5/16 8:58 PM, Steve Donovan wrote:
>
> On 6/1/16 6:11 PM, A. Jean Mahoney wrote:
>>
>> Section 5.1.2
>>
>> "When relaying an answer message, a reporting node that supports
>> the OC_PEER_REPORT feature MUST strip any SourceID AVP from the
>> OC- Supported-Features AVP."
>>
>> And replace it with a SourceID AVP containing its own Diameter
>> identity? Or does an answer with an OC-Supported-Features AVP that
>> does not have a SourceID AVP mean the peer is an agent? Section 5
>> doesn't cover how to interpret an OC-Supported-Features AVP without
>> a SourceID, only when a SourceID doesn't match the peer.
> SRD> The next two paragraphs address when the SourceID is included.
> Maybe I need to change the next paragraph to the following:
>
> From:
>
> When sending an answer message, a reporting node that supports the
> OC_PEER_REPORT feature MUST determine if the peer to which the
> answer is to be sent supports the OC_PEER_REPORT feature.
>
> To:
>
> When sending *or relaying* an answer message, a reporting node that
> supports the OC_PEER_REPORT feature MUST determine if the peer to
> which the answer is to be sent supports the OC_PEER_REPORT feature.


Are agents and servers equivalent then? Should the definition of 
reporting node be updated?

From:

       A DOIC Node that sends an overload report in a Diameter answer
       message.

To:

       A DOIC Node that sends *or relays* an overload report in a
       Diameter answer message.


Thanks,

Jean


From nobody Mon Jun  6 14:06:34 2016
Return-Path: <mahoney@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1CDA12D5B1 for <dime@ietfa.amsl.com>; Mon,  6 Jun 2016 14:06:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 nJElP-EJiUc2 for <dime@ietfa.amsl.com>; Mon,  6 Jun 2016 14:06:31 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 9BA7612B00D for <dime@ietf.org>; Mon,  6 Jun 2016 14:06:31 -0700 (PDT)
Received: from mutabilis-2.local ([108.19.241.180]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u56L6RsH045319 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 6 Jun 2016 16:06:28 -0500 (CDT) (envelope-from mahoney@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [108.19.241.180] claimed to be mutabilis-2.local
To: jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>, Steve Donovan <srdonovan@usdonovans.com>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com>
From: "A. Jean Mahoney" <mahoney@nostrum.com>
Message-ID: <3d070cb1-32b2-f862-deb8-756a98dc2fe9@nostrum.com>
Date: Mon, 6 Jun 2016 16:06:27 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/zrj_4VvsYhke31bnPqr1bYbFqWc>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Jun 2016 21:06:33 -0000

Hi Steve,

Thanks for the doc. I found only nits:

Section 2.  Remove "Routing Information - " from the beginning of the 
Routing Information definition.

Section 5 Para 7.      s/next hop/next-hop

Section 5 Para 7.      s/do not have/does not have

Section 5 Para 10.     s/goal is make/goal is to make

Section 5 last para.   s/nodes load/node's load

Section 5.1 Para 5.    s/it's own/its own

Section 6.1.1 Para 2.  s/it's own/its own

Section 6.1.1 Para 2.  s/Source-ID/SourceID

Section 6.1.1 Para 4.  s/Value AVP/Load-Value AVP

Section 6.1.1 Para 7.  s/endpoints peer/endpoint's peer (2 occurrences)

Section 6.1.2 Para 2.  s/it's own/its own

Section 6.1.2 Para 2.  s/Source-ID/SourceID

Section 6.1.2 Para 4.  s/Value AVP/Load-Value AVP

Section 6.2 Para 5.    s/Value AVP/Load-Value AVP

Section 6.2 Para 6.    s/Source-ID/SourceID


Jean


On 5/24/16 10:30 AM, Jouni Korhonen wrote:
> Folks,
>
> This email starts the WGLC #1 for draft-ietf-dime-load-02. Please,
> review the document, post your comments to the mailing list and also
> insert them into the Issue Tracker with your proposed resolution.
>
> WGLC starts: 5/24/2016
>        ends: 6/7/2016 EOB PDT
>
> - Jouni & Lionel
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From nobody Mon Jun  6 23:54:43 2016
Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FDED12D1AF for <dime@ietfa.amsl.com>; Mon,  6 Jun 2016 23:54:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 eiH_x2GRgMOL for <dime@ietfa.amsl.com>; Mon,  6 Jun 2016 23:54:40 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 60BEE12D188 for <dime@ietf.org>; Mon,  6 Jun 2016 23:54:40 -0700 (PDT)
X-AuditID: c1b4fb2d-f79936d0000030e4-6c-57566fae2807
Received: from ESESSHC007.ericsson.se (Unknown_Domain [153.88.183.39]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 12.F8.12516.EAF66575; Tue,  7 Jun 2016 08:54:38 +0200 (CEST)
Received: from ESESSMB101.ericsson.se ([169.254.1.197]) by ESESSHC007.ericsson.se ([153.88.183.39]) with mapi id 14.03.0294.000; Tue, 7 Jun 2016 08:54:38 +0200
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
Thread-Index: AQHRtScjgLxS0Hs/VUWoFFfQd/sxcp/Kx0EggA0O0gCABcD44A==
Date: Tue, 7 Jun 2016 06:54:37 +0000
Message-ID: <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com>
In-Reply-To: <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.147]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDLMWRmVeSWpSXmKPExsUyM2K7uu66/LBwg7e/NS3m9q5gs9jQxOPA 5LFkyU8mj1Vv+1gDmKK4bFJSczLLUov07RK4Ms5NusZe8Fa/YsWxNSwNjFNVuxg5OSQETCT+ X1jECmGLSVy4t56ti5GLQ0jgCKPEk47rTBDOYkaJKXfusYFUsQnYSVw6/YIJxBYR8JU43nma BcQWFnCUWLt9BiNE3Eni24GHrDD23d97wOIsAioSb89dBYvzAvW+/9kLtW0Ho8SGi7/BijiB Gh7eOwO2gBHopO+n1oDZzALiEreezGeCOFVAYsme88wQtqjEy8f/gIZyANlKEtO2pkGU60gs 2P2JDcLWlli28DUzxF5BiZMzn7BMYBSdhWTqLCQts5C0zELSsoCRZRWjaHFqcXFuupGxXmpR ZnJxcX6eXl5qySZGYJwc3PJbdwfj6teOhxgFOBiVeHgXaIWFC7EmlhVX5h5ilOBgVhLhvZ4G FOJNSaysSi3Kjy8qzUktPsQozcGiJM7r/1IxXEggPbEkNTs1tSC1CCbLxMEp1cDoY93Z19kQ 3hsj8Pf2X/eaE/dZn7D66pueiHhnMXOy++MJD4uWef47G+GucerJC9WX75Qm10SdD/o3V7Ey Nu20sN/mkz92ZEzluiB4OX+zrfmG6bcqSpOmX9vFs7Cbe9Gu8B+aCUFxjtHPXO5/dOaR3H1O o49/zuslPjb1JS9u3+aLM5+4pn2/EktxRqKhFnNRcSIAVsB4MY8CAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/S4zFast71NrXgEgVtoMI3u41XBM>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Jun 2016 06:54:42 -0000

Hello Steve,
Thanks for your reply.
See some comments below, just keeping relevant parts of my first email, tho=
se that still need clarification.
Best regards
/MCruz



> 2. Clause 5.2.3
>    "In all cases, if the reacting node is a relay then it MUST strip the
>     OC-OLR AVP from the message."
>
>     But, will the relay react against the overload report received? i.e. =
is it a "reacting node" or it is just relaying the message?
SRD> That is determined by the other statements in that section. If the
SourceID received in the message matches that of a peer then the relay is a=
 reacting node.  If it doesn't match then it is not a reacting node.  Eithe=
r way, the OC-OLR AVP is stripped.

MCRUZ> But a relay can't be a "reacting node", can it? A relay does not rea=
d or understand any AVP apart from routing related AVPs.

>   =20
> 2. Clause 3:
>
> Now:
>     This section outlines representative use cases for the peer report
>     used to communicate agent overload.
>     There are two primary classes of use cases currently identified,
>     those involving the overload of agents and those involving overload
>     of Diameter endpoints (Diameter Clients and Diameter Servers) that
>     wish to use an overload algorithm suited controlling traffic sent
>     from a peer.
>
> Proposed:
>     This section outlines representative use cases for the peer report
>     used.
>     There are two primary classes of use cases currently identified,
>     those involving the overload of agents and those involving overload
>     of Diameter endpoints that
>     wish to use an overload algorithm that requires controlling traffic s=
ent
>     towards peers.
>
> Reasoning:
>    For the second use case considered the peer report does not communicat=
e agent overload, but Diameter server overload.
>    Diameter Endpoint is already defined.
>   Last sentence as it is, it is a bit difficult to understand.
SRD> I agree to removing the parenthetical.

SRD> I propose changing the paragraph to the following:

    There are two primary classes of use cases currently identified,
    those involving the overload of agents and those involving overload
    of Diameter endpoints.  In both cases the goal is to use an overload
    algorithm that controls traffic sent towards peers.

MCRUZ> Ok


> 3. Clause 3.1.1
>
> Now:
> This will result in the throtting of the abated traffic
>     that would have been sent to the agent, as there is no alternative
>     route, with the appropriate indication given to the service request
>     that resulted in the need for the Diameter transaction.
>
> Proposed:
>    This will result in the queuing (temporally at least) and/or the throt=
tling of the abated traffic
>     that would have been sent to the agent, as there is no alternative
>     route.
>
> Reasoning:
>     Traffic could be queued, at least temporally, before being throttled.
>     I do not think it is required to inform about what is sent back to th=
e originator of the initial request.
SRD> This talks about the abated traffic.  As such, any queuing that=20
might have been used as already been done.

SRD> I also think that we should be explicit that a response is sent=20
back to the originator of the request.  It would do more harm if=20
throttling were interpreted as just dropping the message on the floor.

MCRUZ> Ok, but I suggest we rephrase a bit the sentence, is a bit blurry.  =
Like e.g.:
  This will result in the throttling of the abated traffic
   that would have been sent to the agent, as there is no alternative
   route. An appropriate error response is sent back to the originator of t=
he request.



> 7. Clause 3.1.3
>
> "Another example of this type of
>     deployment is when there are multiple sets of servers, each
>     supporting a subset of the Diameter traffic."
>
>    This example does not include an "agent chain", since for each Client-=
Server connection there is only one single Agent in the chain, right?
SRD> I don't understand why there would be a single agent in the chain. =20
It is valid (and done) to have multiple agents between clients and=20
servers in this scenario.

MCRUZ> The possibility to have multiple agents in a chain is covered by the=
 previous sentence in same paragraph. This sentence here seems to point out=
 that=20
There may be different set of servers, and my understanding is that there m=
ay be a chain of agents for each set.=20
Therefore, I think this sentence here can be removed, or clarified.


> 8. Clause 4
>
> "Any messages that survive throttling due
>     to host or realm reports should then go through abatement for the
>     peer overload report."
>
>    There is an interaction between PEER and HOST reports. The reduction o=
f traffic towards a HOST reduces as well the traffic through the agents in =
the path. This should be taken into account when applying reduction for tha=
t particular PEER. However, depending on the routing schema it may not be s=
traight forward to identify what is the reduction for each agent path when =
reducing traffic towards a HOST.
SRD> The goal of this statement is to say that when a Diameter node is=20
applying overload abatement algorithms, the order in which active=20
overload reports are applied is host/realm report first and then peer=20
report.  In other words, abatement is done for traffic being sent to a=20
host and then independent abatement is done for the peer to which the=20
request is to be routed.  If these are treated as independent actions=20
then I don't understand the issue you are raising.

MCRUZ> If you think the PEER algorithm is RATE, then there is not interacti=
on, as long as when PEER abatement is performed after HOST/REALM, it simply=
 keeps a RATE. However, if the PEER algorithm is LOSS, when performed after=
 HOST/REALM it should be stated that it is the initial traffic (before any =
HOST/REALM abatement) the one that should be taken into account. Then, I th=
ink a clarification is required.




From nobody Wed Jun  8 11:23:50 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1968212B01A for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 11:23:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2Ku-R5ZFyhKu for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 11:23:47 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C6FC91200A0 for <dime@ietf.org>; Wed,  8 Jun 2016 11:23:47 -0700 (PDT)
Received: from inet-141-146-6-188.oracle.com ([137.254.4.60]:53826 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bAi8n-002MNB-ML; Wed, 08 Jun 2016 11:23:47 -0700
To: "A. Jean Mahoney" <mahoney@nostrum.com>, jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>, "Lionel.morand@orange.com" <Lionel.morand@orange.com>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <9cf5ab38-2e42-c747-98ba-52b61aa959f8@nostrum.com> <3c01a953-9308-f48a-2ecf-e450c46a3320@usdonovans.com> <ae3e2321-abbb-53aa-6e97-9db804c1bb73@nostrum.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <6494a6a0-46d6-7b03-b126-8b0e90826189@usdonovans.com>
Date: Wed, 8 Jun 2016 13:23:45 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <ae3e2321-abbb-53aa-6e97-9db804c1bb73@nostrum.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/9mXd5IuI-2vRrYzpZNeCyisdGvA>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Jun 2016 18:23:49 -0000

On 6/6/16 2:10 PM, A. Jean Mahoney wrote:
> Hi Steve,
>
> Thanks for taking care of my comments. I've trimmed the closed issues 
> below. I'm still confused on section 5.1.2. though. Comments below -
>
> On 6/5/16 8:58 PM, Steve Donovan wrote:
>>
>> On 6/1/16 6:11 PM, A. Jean Mahoney wrote:
>>>
>>> Section 5.1.2
>>>
>>> "When relaying an answer message, a reporting node that supports
>>> the OC_PEER_REPORT feature MUST strip any SourceID AVP from the
>>> OC- Supported-Features AVP."
>>>
>>> And replace it with a SourceID AVP containing its own Diameter
>>> identity? Or does an answer with an OC-Supported-Features AVP that
>>> does not have a SourceID AVP mean the peer is an agent? Section 5
>>> doesn't cover how to interpret an OC-Supported-Features AVP without
>>> a SourceID, only when a SourceID doesn't match the peer.
>> SRD> The next two paragraphs address when the SourceID is included.
>> Maybe I need to change the next paragraph to the following:
>>
>> From:
>>
>> When sending an answer message, a reporting node that supports the
>> OC_PEER_REPORT feature MUST determine if the peer to which the
>> answer is to be sent supports the OC_PEER_REPORT feature.
>>
>> To:
>>
>> When sending *or relaying* an answer message, a reporting node that
>> supports the OC_PEER_REPORT feature MUST determine if the peer to
>> which the answer is to be sent supports the OC_PEER_REPORT feature.
>
>
> Are agents and servers equivalent then? Should the definition of 
> reporting node be updated?
>
> From:
>
>       A DOIC Node that sends an overload report in a Diameter answer
>       message.
>
> To:
>
>       A DOIC Node that sends *or relays* an overload report in a
>       Diameter answer message.
SRD> Actually, I would rather change the requirement to refer to a DOIC 
node instead of a reporting node as follows:

    When sending *or relaying* an answer message, a DOIC node that
    supports the OC_PEER_REPORT feature MUST determine if the peer to
    which the answer is to be sent supports the OC_PEER_REPORT feature.
>
>
> Thanks,
>
> Jean


From nobody Wed Jun  8 12:06:11 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0F7B12D511 for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 12:06:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rFfVbgFzuT9K for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 12:06:09 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6CE9C12B053 for <dime@ietf.org>; Wed,  8 Jun 2016 12:06:09 -0700 (PDT)
Received: from inet-141-146-6-188.oracle.com ([137.254.4.60]:54772 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bAinn-002tOw-DF; Wed, 08 Jun 2016 12:06:09 -0700
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com>
Date: Wed, 8 Jun 2016 14:06:06 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/BIXLlsQNngcHLGldPBimMtZ6GQ4>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Jun 2016 19:06:10 -0000

On 6/7/16 1:54 AM, Maria Cruz Bartolome wrote:
> Hello Steve,
> Thanks for your reply.
> See some comments below, just keeping relevant parts of my first email, those that still need clarification.
> Best regards
> /MCruz
>
>
>
>> 2. Clause 5.2.3
>>     "In all cases, if the reacting node is a relay then it MUST strip the
>>      OC-OLR AVP from the message."
>>
>>      But, will the relay react against the overload report received? i.e. is it a "reacting node" or it is just relaying the message?
> SRD> That is determined by the other statements in that section. If the
> SourceID received in the message matches that of a peer then the relay is a reacting node.  If it doesn't match then it is not a reacting node.  Either way, the OC-OLR AVP is stripped.
>
> MCRUZ> But a relay can't be a "reacting node", can it? A relay does not read or understand any AVP apart from routing related AVPs.
SRD> Yes a relay is the reacting node for any next hop that generates a 
peer overload report.  As with base DOIC, a relay must be able to handle 
DOIC AVPs, in addition to the routing AVPs.
>
>>     
>> 2. Clause 3:
>>
>> Now:
>>      This section outlines representative use cases for the peer report
>>      used to communicate agent overload.
>>      There are two primary classes of use cases currently identified,
>>      those involving the overload of agents and those involving overload
>>      of Diameter endpoints (Diameter Clients and Diameter Servers) that
>>      wish to use an overload algorithm suited controlling traffic sent
>>      from a peer.
>>
>> Proposed:
>>      This section outlines representative use cases for the peer report
>>      used.
>>      There are two primary classes of use cases currently identified,
>>      those involving the overload of agents and those involving overload
>>      of Diameter endpoints that
>>      wish to use an overload algorithm that requires controlling traffic sent
>>      towards peers.
>>
>> Reasoning:
>>     For the second use case considered the peer report does not communicate agent overload, but Diameter server overload.
>>     Diameter Endpoint is already defined.
>>    Last sentence as it is, it is a bit difficult to understand.
> SRD> I agree to removing the parenthetical.
>
> SRD> I propose changing the paragraph to the following:
>
>      There are two primary classes of use cases currently identified,
>      those involving the overload of agents and those involving overload
>      of Diameter endpoints.  In both cases the goal is to use an overload
>      algorithm that controls traffic sent towards peers.
>
> MCRUZ> Ok
>
>
>> 3. Clause 3.1.1
>>
>> Now:
>> This will result in the throtting of the abated traffic
>>      that would have been sent to the agent, as there is no alternative
>>      route, with the appropriate indication given to the service request
>>      that resulted in the need for the Diameter transaction.
>>
>> Proposed:
>>     This will result in the queuing (temporally at least) and/or the throttling of the abated traffic
>>      that would have been sent to the agent, as there is no alternative
>>      route.
>>
>> Reasoning:
>>      Traffic could be queued, at least temporally, before being throttled.
>>      I do not think it is required to inform about what is sent back to the originator of the initial request.
> SRD> This talks about the abated traffic.  As such, any queuing that
> might have been used as already been done.
>
> SRD> I also think that we should be explicit that a response is sent
> back to the originator of the request.  It would do more harm if
> throttling were interpreted as just dropping the message on the floor.
>
> MCRUZ> Ok, but I suggest we rephrase a bit the sentence, is a bit blurry.  Like e.g.:
>    This will result in the throttling of the abated traffic
>     that would have been sent to the agent, as there is no alternative
>     route. An appropriate error response is sent back to the originator of the request.
SRD> I'm okay with this change.
>
>
>
>> 7. Clause 3.1.3
>>
>> "Another example of this type of
>>      deployment is when there are multiple sets of servers, each
>>      supporting a subset of the Diameter traffic."
>>
>>     This example does not include an "agent chain", since for each Client-Server connection there is only one single Agent in the chain, right?
> SRD> I don't understand why there would be a single agent in the chain.
> It is valid (and done) to have multiple agents between clients and
> servers in this scenario.
>
> MCRUZ> The possibility to have multiple agents in a chain is covered by the previous sentence in same paragraph. This sentence here seems to point out that
> There may be different set of servers, and my understanding is that there may be a chain of agents for each set.
> Therefore, I think this sentence here can be removed, or clarified.
SRD> I agree, it can be removed.
>
>
>> 8. Clause 4
>>
>> "Any messages that survive throttling due
>>      to host or realm reports should then go through abatement for the
>>      peer overload report."
>>
>>     There is an interaction between PEER and HOST reports. The reduction of traffic towards a HOST reduces as well the traffic through the agents in the path. This should be taken into account when applying reduction for that particular PEER. However, depending on the routing schema it may not be straight forward to identify what is the reduction for each agent path when reducing traffic towards a HOST.
> SRD> The goal of this statement is to say that when a Diameter node is
> applying overload abatement algorithms, the order in which active
> overload reports are applied is host/realm report first and then peer
> report.  In other words, abatement is done for traffic being sent to a
> host and then independent abatement is done for the peer to which the
> request is to be routed.  If these are treated as independent actions
> then I don't understand the issue you are raising.
>
> MCRUZ> If you think the PEER algorithm is RATE, then there is not interaction, as long as when PEER abatement is performed after HOST/REALM, it simply keeps a RATE. However, if the PEER algorithm is LOSS, when performed after HOST/REALM it should be stated that it is the initial traffic (before any HOST/REALM abatement) the one that should be taken into account. Then, I think a clarification is required.
SRD> While it is true that, as stated, the presence of a HOST LOSS 
report and a peer LOSS report could result in extra messages being 
abated, I would prefer to keep the definition of the interaction as 
simple as possible and not change the requirement. My reasoning is that 
there is value in keeping it simple, especially given that it a self 
correcting scenario.  The next hop will see more of a reduction than it 
was expecting and will subsequently update the requested reduction.  If 
there isn't consensus on this approach we can do a special case on this 
scenario.

>
>
>


From nobody Wed Jun  8 14:04:32 2016
Return-Path: <mahoney@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5EDB12B00B for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 14:04:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 WcC4dkyPkDra for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 14:04:29 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 3710E12D0A8 for <dime@ietf.org>; Wed,  8 Jun 2016 14:04:29 -0700 (PDT)
Received: from mutabilis-2.local ([108.19.241.180]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u58L4QPE003665 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 8 Jun 2016 16:04:27 -0500 (CDT) (envelope-from mahoney@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [108.19.241.180] claimed to be mutabilis-2.local
To: jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>, Steve Donovan <srdonovan@usdonovans.com>
References: <a9f32f7a-a802-5cd4-074f-e0f988cfdb54@gmail.com>
From: "A. Jean Mahoney" <mahoney@nostrum.com>
Message-ID: <751e1a05-0f62-e21a-5a83-c11facfcf330@nostrum.com>
Date: Wed, 8 Jun 2016 16:04:26 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <a9f32f7a-a802-5cd4-074f-e0f988cfdb54@gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/3dNamXzdsV-l_N9kY1CH8TiJ86U>
Subject: Re: [Dime] WGLC #1 draft-ietf-dime-doic-rate-control-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Jun 2016 21:04:31 -0000

Hi Steve,

Here's my feedback. I took a look at the errata (none) and Doc Shepherd 
write-up for RFC 7415 to evaluate the rate control algorithm. The 
write-up for RFC 7415 says that it has been incorporated into several 
simulators, so I think that it should be ok here, but I did not 
implement/test it myself.

Minor Issues:

Section 5.1 para 5. The following sentence isn't clear to me:

    A reporting node that supports the rate abatement algorithm MUST
    include the specified rate in the abatement algorithm specific
    portion of the reporting node rate OCS when sending a rate OLR.

Perhaps update it to the following:

    A reporting node that supports the rate abatement algorithm MUST
    include the rate of its abatement algorithm in the OC-Maximum-Rate
    AVP when sending a rate OLR.


Section 5.4 para 1. Current:

    When receiving an answer message indicating that the reacting node
    has selected the rate algorithm, a reaction node MUST indicate the
    rate abatement algorithm in the reacting node OCS entry for the
    reporting node.

Suggested:

    When receiving an answer message indicating that the *reporting* node
    has selected the rate algorithm, a *reacting* node MUST indicate the
    rate abatement algorithm in the reacting node OCS entry for the
    reporting node.


Section 6.2. The CCF for the OC-OLR AVP shows an OC-Abatement-Algorithm 
AVP, which is not defined or used anywhere.  The CCF also has 
OC-Source-ID, which should be SourceID.


Section 6.2.1 says that OC-Maximum-Rate is type Unsigned32 but Section 
6.3 says that it's Unsigned64.


Section 8, IANA Considerations, needs to be filled in.



Nits:

Section 1 para 2.    s/increase quickly/increases quickly

Section 1 para 6.    s/rate based request/rate-based request

Section 1 para 8.    s/RIA/RAI or just remove it since the area
                      has been renamed

Section 4 para 5.    s/OC-Selected-Features/OC-Supported-Features

Section 5.1 para 1.  Expand the first use of OCS and OLR.

Section 5.1 para 2.  s/define/defined

Section 6.3.         s/x.x/6.2

Section 7.2 para 4.  s/cpu/CPU (2 instances)

Section 7.2 para 7.  s/[draft-ietf-dime-ovli]/[RFC7683]

Section 9 para 1.    s/based/base

Section 11.2.        add the [Erramilli] reference


Thanks!

Jean


On 5/25/16 12:43 PM, Jouni Korhonen wrote:
> Folks,
>
> This email starts the WGLC #1 for draft-ietf-dime-doic-rate-control-03.
> Please, review the document, post your comments to the mailing list and
> also insert them into the Issue Tracker with your proposed resolution.
>
> WGLC starts: 5/25/2016
>        ends: 6/8/2016 EOB PDT
>
> - Jouni & Lionel
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From nobody Wed Jun  8 15:21:24 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BB2412D10F for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 15:21:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yh-l1vzwy62Q for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 15:21:20 -0700 (PDT)
Received: from mail-pa0-x22b.google.com (mail-pa0-x22b.google.com [IPv6:2607:f8b0:400e:c03::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E257712B057 for <dime@ietf.org>; Wed,  8 Jun 2016 15:21:20 -0700 (PDT)
Received: by mail-pa0-x22b.google.com with SMTP id ec8so6313014pac.0 for <dime@ietf.org>; Wed, 08 Jun 2016 15:21:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:to:from:subject:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=vxXQ82BQMBRnBLZmNARM9v4Qz/bRmIoLwpdSWu++ZjU=; b=V1W12lPZ2vvmYv+KhwUQ0DOHMOdhS6nPxc8YXvelU1oaKdOCoDcQJa2/R+0kdPPeXh OiGaubIPgfzwlHJJWae4n7BJ2mzacoAhf534WycU0CIw9gguxehc/ggLjKii42v5oQIX WDqQtEGpx71uZHQgtDHagz8kk+3rn8Snai7h/MLH8nnKfyX+c/SnjvNJcpOYFnUhqw/3 fGS8nxisbVcVQ55fcvJCLn+CoR/4iLhbCzoFYqeLN1bi+JLZfMnAIodWG8Wx5ZGNpg3B 6mQXw5TcqnDHJIU0lfZG60B1iVliWw2rcxVilaiwEojNgfIvlftORyriXcFjRJeHMoMe 3siQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:message-id:date :user-agent:mime-version:content-transfer-encoding; bh=vxXQ82BQMBRnBLZmNARM9v4Qz/bRmIoLwpdSWu++ZjU=; b=J2uiMaPIx1TQI6bKYs5prxEJu1vvOQvlqjCy66n8W76rRHwnNJeCLbGPFQ0iTTrvCb /V+S/uPVj4JBfyGxKmheD4Cqiig5XDdR/lRJUTQgYyH+NDt6E9c4DnNPskWe02IpNTi9 wkyOg9bM7jq9n9FjruF+sEO2Li8fyn8AUDhAJy7E7u1a6nOC0S14t+H2BBbCQDPx+mhZ Gs1FDyiGaiIg3sdOYlL2Sbm8hq7Xc953tLLzZ33c2KtVHsebGUDt3t27lCuJXzkXIRo9 BPv8j2CLxreePyHhOhD8nvnOBj9HYlizbVy9/x9/cawc6rqn8v4/si/8ViwEuBe37MVC C9lA==
X-Gm-Message-State: ALyK8tJJw9KyMIPBzhXI/J2M5DHkqNCuPy/uCB1KxiONHDrvYDE8iTEaO04/AFM7yI7O5g==
X-Received: by 10.66.220.33 with SMTP id pt1mr8102183pac.120.1465424480260; Wed, 08 Jun 2016 15:21:20 -0700 (PDT)
Received: from [10.16.65.15] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id i8sm4659259pao.26.2016.06.08.15.21.19 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 08 Jun 2016 15:21:19 -0700 (PDT)
To: "dime@ietf.org" <dime@ietf.org>, Jouni <jouni.nospam@gmail.com>, "Lionel.morand@orange.com" <Lionel.morand@orange.com>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <22338962-6496-2bee-6538-d4d33617f323@gmail.com>
Date: Wed, 8 Jun 2016 15:21:17 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/SIj7mQyNbP6ga-tgG9tTWLaGsK0>
Subject: [Dime] Agenda requests for IETF96
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Jun 2016 22:21:22 -0000

Folks,

IETF96 is approaching and we will meet again. If you want to have a 
presentation slot let the chairs know. Include the typical information: 
draft name, needed time and the reason for the agenda time.

We already have two topics on the agenda: the liaison statement from 
3GPP and RFC4006bis.

There is really no reason for any existing WG document to be 
specifically on the agenda, since they are doing just fine (WGLC, in 
IESG, etc).

- Jouni & Lionel


From nobody Wed Jun  8 17:39:06 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FBDC12D891; Wed,  8 Jun 2016 17:39:05 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.21.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160609003905.20015.64095.idtracker@ietfa.amsl.com>
Date: Wed, 08 Jun 2016 17:39:05 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/ko17oVqVL-maqSMnxkNPi6w8GmA>
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-e2e-sec-req-05.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Jun 2016 00:39:05 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions of the IETF.

        Title           : AVP Level Security for Non-neighboring Diameter Nodes: Scenarios and Requirements
        Authors         : Hannes Tschofenig
                          Jouni Korhonen
                          Glen Zorn
                          Kervin Pillay
	Filename        : draft-ietf-dime-e2e-sec-req-05.txt
	Pages           : 10
	Date            : 2016-06-08

Abstract:
   This specification specifies requirements for providing Diameter
   security at the level of individual Attribute-Value Pairs.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-dime-e2e-sec-req/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-dime-e2e-sec-req-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-dime-e2e-sec-req-05


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

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


From nobody Wed Jun  8 23:16:49 2016
Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9E6012D097 for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 23:16:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 y9nEETvUbX8Y for <dime@ietfa.amsl.com>; Wed,  8 Jun 2016 23:16:46 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F01F12B01E for <dime@ietf.org>; Wed,  8 Jun 2016 23:16:45 -0700 (PDT)
X-AuditID: c1b4fb25-f79f26d00000327e-a9-575909cbdbda
Received: from ESESSHC003.ericsson.se (Unknown_Domain [153.88.183.27]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 9E.0A.12926.BC909575; Thu,  9 Jun 2016 08:16:44 +0200 (CEST)
Received: from ESESSMB101.ericsson.se ([169.254.1.197]) by ESESSHC003.ericsson.se ([153.88.183.27]) with mapi id 14.03.0294.000; Thu, 9 Jun 2016 08:16:43 +0200
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
Thread-Index: AQHRtScjgLxS0Hs/VUWoFFfQd/sxcp/Kx0EggA0O0gCABcD44IACTr0AgADbUwA=
Date: Thu, 9 Jun 2016 06:16:42 +0000
Message-ID: <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com>
In-Reply-To: <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.16]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDLMWRmVeSWpSXmKPExsUyM2K7tO4Zzshwgz19nBZze1ewWWxo4nFg 8liy5CeTx6q3fawBTFFcNimpOZllqUX6dglcGYcWHGQp+CdVsWzJc7YGxpWiXYycHBICJhIv 329jgbDFJC7cW8/WxcjFISRwhFGiv20qE4SzmFFi2e0ZYFVsAnYSl06/YAKxRQR8JY53ngaL Cws4SqzdPoMRIu4k8e3AQ1YI209i3cOF7CA2i4CKxLsvd5m7GDk4eIF6u1bUQMzfwiSxpH83 G0gNJ1DvgVPnwXoZgS76fmoN2C5mAXGJW0/mM0FcKiCxZM95ZghbVOLl43+sELaixM6z7cwQ 9ToSC3Z/YoOwtSWWLXwNFucVEJQ4OfMJywRG0VlIxs5C0jILScssJC0LGFlWMYoWpxYn5aYb GeulFmUmFxfn5+nlpZZsYgTGycEtv1V3MF5+43iIUYCDUYmHN2FqRLgQa2JZcWXuIUYJDmYl Ed5i9shwId6UxMqq1KL8+KLSnNTiQ4zSHCxK4rz+LxXDhQTSE0tSs1NTC1KLYLJMHJxSDYx1 v3on7+tSnhtUdHkt/+ySTK9W/g+B/0y4r0n8z+qPE9+2/MmFNCPZcskJR2XT2RZ4SNwzPMMz /ZUza4qe8szUgqjtky+ueHJ1Utz+A6sDWeR9QwwfvV6/RNeexWuC+tUlx26c3B6XI6bP7RnD tr7WJ8HH9Yd16HP1d2d/Pw7jYvqeffeOzy8lluKMREMt5qLiRABV8waYjwIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/2O9cPYaAF8sDm0Cy5OWjcyRKNUE>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Jun 2016 06:16:48 -0000

Hello Steve,
See some responses below
Thanks
/MCruz

>> 2. Clause 5.2.3
>>     "In all cases, if the reacting node is a relay then it MUST strip th=
e
>>      OC-OLR AVP from the message."
>>
>>      But, will the relay react against the overload report received? i.e=
. is it a "reacting node" or it is just relaying the message?
> SRD> That is determined by the other statements in that section. If=20
> SRD> the
> SourceID received in the message matches that of a peer then the relay is=
 a reacting node.  If it doesn't match then it is not a reacting node.  Eit=
her way, the OC-OLR AVP is stripped.
>
> MCRUZ> But a relay can't be a "reacting node", can it? A relay does not r=
ead or understand any AVP apart from routing related AVPs.
SRD> Yes a relay is the reacting node for any next hop that generates a
peer overload report.  As with base DOIC, a relay must be able to handle DO=
IC AVPs, in addition to the routing AVPs.
MCRUZ> In DOIC this is not explicitly mentioned, and I do not see the need.=
 Moreover, this changes the definition of what a relay is.=20


>> 8. Clause 4
>>
>> "Any messages that survive throttling due
>>      to host or realm reports should then go through abatement for the
>>      peer overload report."
>>
>>     There is an interaction between PEER and HOST reports. The reduction=
 of traffic towards a HOST reduces as well the traffic through the agents i=
n the path. This should be taken into account when applying reduction for t=
hat particular PEER. However, depending on the routing schema it may not be=
 straight forward to identify what is the reduction for each agent path whe=
n reducing traffic towards a HOST.
> SRD> The goal of this statement is to say that when a Diameter node is
> applying overload abatement algorithms, the order in which active=20
> overload reports are applied is host/realm report first and then peer=20
> report.  In other words, abatement is done for traffic being sent to a=20
> host and then independent abatement is done for the peer to which the=20
> request is to be routed.  If these are treated as independent actions=20
> then I don't understand the issue you are raising.
>
> MCRUZ> If you think the PEER algorithm is RATE, then there is not interac=
tion, as long as when PEER abatement is performed after HOST/REALM, it simp=
ly keeps a RATE. However, if the PEER algorithm is LOSS, when performed aft=
er HOST/REALM it should be stated that it is the initial traffic (before an=
y HOST/REALM abatement) the one that should be taken into account. Then, I =
think a clarification is required.
SRD> While it is true that, as stated, the presence of a HOST LOSS
report and a peer LOSS report could result in extra messages being abated, =
I would prefer to keep the definition of the interaction as simple as possi=
ble and not change the requirement. My reasoning is that there is value in =
keeping it simple, especially given that it a self correcting scenario.  Th=
e next hop will see more of a reduction than it was expecting and will subs=
equently update the requested reduction.  If there isn't consensus on this =
approach we can do a special case on this scenario.

MCRUZ> I think we need to cover these cases, since having extra throttling =
even if it is compensated later will cause first unnecessary drop messages =
and second traffic oscillations. Both things should be avoided.


From nobody Thu Jun  9 17:46:53 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E109812D842 for <dime@ietfa.amsl.com>; Thu,  9 Jun 2016 17:46:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5IF10mTYcbuV for <dime@ietfa.amsl.com>; Thu,  9 Jun 2016 17:46:51 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EEB4812DA5D for <dime@ietf.org>; Thu,  9 Jun 2016 17:46:50 -0700 (PDT)
Received: from [12.130.117.28] (port=14743 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bBAb1-004IyD-Ua; Thu, 09 Jun 2016 17:46:50 -0700
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com>
Date: Thu, 9 Jun 2016 19:46:26 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/phVcmr8ikZwIsshQn7S3ZHrAcqc>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 00:46:52 -0000

Maria Cruz,

See my responses inline.

Regards,

Steve

On 6/9/16 1:16 AM, Maria Cruz Bartolome wrote:
> Hello Steve,
> See some responses below
> Thanks
> /MCruz
>
>>> 2. Clause 5.2.3
>>>      "In all cases, if the reacting node is a relay then it MUST strip the
>>>       OC-OLR AVP from the message."
>>>
>>>       But, will the relay react against the overload report received? i.e. is it a "reacting node" or it is just relaying the message?
>> SRD> That is determined by the other statements in that section. If
>> SRD> the
>> SourceID received in the message matches that of a peer then the relay is a reacting node.  If it doesn't match then it is not a reacting node.  Either way, the OC-OLR AVP is stripped.
>>
>> MCRUZ> But a relay can't be a "reacting node", can it? A relay does not read or understand any AVP apart from routing related AVPs.
> SRD> Yes a relay is the reacting node for any next hop that generates a
> peer overload report.  As with base DOIC, a relay must be able to handle DOIC AVPs, in addition to the routing AVPs.
> MCRUZ> In DOIC this is not explicitly mentioned, and I do not see the need. Moreover, this changes the definition of what a relay is.
SRD2> You are correct, it should say agent, not relay.  In my mind an 
agent that is a relay can also be a reacting node by expanding the 
definition of routing related AVPs to include DOIC AVPs.  I consider 
this valid as these AVPs, and the LOAD AVPs all impact routing 
decisions.  This, however, is somewhat academic as the practical impact 
of calling an agent that is a reacting node a relay or a proxy isn't 
meaningful.

SRD> I'll change the word in the above clause to agent.
>
>
>>> 8. Clause 4
>>>
>>> "Any messages that survive throttling due
>>>       to host or realm reports should then go through abatement for the
>>>       peer overload report."
>>>
>>>      There is an interaction between PEER and HOST reports. The reduction of traffic towards a HOST reduces as well the traffic through the agents in the path. This should be taken into account when applying reduction for that particular PEER. However, depending on the routing schema it may not be straight forward to identify what is the reduction for each agent path when reducing traffic towards a HOST.
>> SRD> The goal of this statement is to say that when a Diameter node is
>> applying overload abatement algorithms, the order in which active
>> overload reports are applied is host/realm report first and then peer
>> report.  In other words, abatement is done for traffic being sent to a
>> host and then independent abatement is done for the peer to which the
>> request is to be routed.  If these are treated as independent actions
>> then I don't understand the issue you are raising.
>>
>> MCRUZ> If you think the PEER algorithm is RATE, then there is not interaction, as long as when PEER abatement is performed after HOST/REALM, it simply keeps a RATE. However, if the PEER algorithm is LOSS, when performed after HOST/REALM it should be stated that it is the initial traffic (before any HOST/REALM abatement) the one that should be taken into account. Then, I think a clarification is required.
> SRD> While it is true that, as stated, the presence of a HOST LOSS
> report and a peer LOSS report could result in extra messages being abated, I would prefer to keep the definition of the interaction as simple as possible and not change the requirement. My reasoning is that there is value in keeping it simple, especially given that it a self correcting scenario.  The next hop will see more of a reduction than it was expecting and will subsequently update the requested reduction.  If there isn't consensus on this approach we can do a special case on this scenario.
>
> MCRUZ> I think we need to cover these cases, since having extra throttling even if it is compensated later will cause first unnecessary drop messages and second traffic oscillations. Both things should be avoided.
SRD> How about if we add the following:

      Any messages that survive throttling due to host or realm reports 
should then go through abatement for the
      peer overload report.  In this scenario, when doing abatement on 
the PEER report, the reacting node SHOULD
      take into consideration the number of messages already throttled 
by the handling of the HOST/REALM report abatement.

          Note: The goal is to avoid traffic oscillations that might 
result from throttling of messages for both
          the HOST/REALM overload reports and the PEER overload 
reports.  This is especially a concern if both
          reports are of type LOSS.
>


From nobody Thu Jun  9 18:03:52 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 520A712D86D for <dime@ietfa.amsl.com>; Thu,  9 Jun 2016 18:03:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XvgTibXpzd-E for <dime@ietfa.amsl.com>; Thu,  9 Jun 2016 18:03:49 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6FBA512D869 for <dime@ietf.org>; Thu,  9 Jun 2016 18:03:49 -0700 (PDT)
Received: from [12.130.117.28] (port=60369 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bBArQ-0008qZ-ON; Thu, 09 Jun 2016 18:03:49 -0700
To: "A. Jean Mahoney" <mahoney@nostrum.com>, jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <3d070cb1-32b2-f862-deb8-756a98dc2fe9@nostrum.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <b0099753-ecde-bb31-4202-b96f4261b6f5@usdonovans.com>
Date: Thu, 9 Jun 2016 20:03:07 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <3d070cb1-32b2-f862-deb8-756a98dc2fe9@nostrum.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/jvCIv6zYyLm6m_9nYV31TalITY0>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 01:03:50 -0000

Jean,

Thanks for the detailed review.  I have made all of the changed 
suggested below.

Regards,

Steve

On 6/6/16 4:06 PM, A. Jean Mahoney wrote:
> Hi Steve,
>
> Thanks for the doc. I found only nits:
>
> Section 2.  Remove "Routing Information - " from the beginning of the 
> Routing Information definition.
>
> Section 5 Para 7.      s/next hop/next-hop
>
> Section 5 Para 7.      s/do not have/does not have
>
> Section 5 Para 10.     s/goal is make/goal is to make
>
> Section 5 last para.   s/nodes load/node's load
>
> Section 5.1 Para 5.    s/it's own/its own
>
> Section 6.1.1 Para 2.  s/it's own/its own
>
> Section 6.1.1 Para 2.  s/Source-ID/SourceID
>
> Section 6.1.1 Para 4.  s/Value AVP/Load-Value AVP
>
> Section 6.1.1 Para 7.  s/endpoints peer/endpoint's peer (2 occurrences)
>
> Section 6.1.2 Para 2.  s/it's own/its own
>
> Section 6.1.2 Para 2.  s/Source-ID/SourceID
>
> Section 6.1.2 Para 4.  s/Value AVP/Load-Value AVP
>
> Section 6.2 Para 5.    s/Value AVP/Load-Value AVP
>
> Section 6.2 Para 6.    s/Source-ID/SourceID
>
>
> Jean
>
>
> On 5/24/16 10:30 AM, Jouni Korhonen wrote:
>> Folks,
>>
>> This email starts the WGLC #1 for draft-ietf-dime-load-02. Please,
>> review the document, post your comments to the mailing list and also
>> insert them into the Issue Tracker with your proposed resolution.
>>
>> WGLC starts: 5/24/2016
>>        ends: 6/7/2016 EOB PDT
>>
>> - Jouni & Lionel
>>
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime


From nobody Thu Jun  9 19:06:40 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBA2012D8C7 for <dime@ietfa.amsl.com>; Thu,  9 Jun 2016 19:06:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IGWVGLeS39nH for <dime@ietfa.amsl.com>; Thu,  9 Jun 2016 19:06:38 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC27112D7DD for <dime@ietf.org>; Thu,  9 Jun 2016 19:06:38 -0700 (PDT)
Received: from [12.130.117.28] (port=60662 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bBBqD-000vey-AW; Thu, 09 Jun 2016 19:06:38 -0700
To: "A. Jean Mahoney" <mahoney@nostrum.com>, jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>
References: <a9f32f7a-a802-5cd4-074f-e0f988cfdb54@gmail.com> <751e1a05-0f62-e21a-5a83-c11facfcf330@nostrum.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <70dee2f0-ee26-aa35-723f-85f27ed2b1ec@usdonovans.com>
Date: Thu, 9 Jun 2016 21:05:51 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <751e1a05-0f62-e21a-5a83-c11facfcf330@nostrum.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/5lS_XshJxTX48E5PpzXS1NDGN5Q>
Subject: Re: [Dime] WGLC #1 draft-ietf-dime-doic-rate-control-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 02:06:40 -0000

Jean,

Again, thanks for the detailed review.

See my comments inline.

Regards,

Steve

On 6/8/16 4:04 PM, A. Jean Mahoney wrote:
> Hi Steve,
>
> Here's my feedback. I took a look at the errata (none) and Doc 
> Shepherd write-up for RFC 7415 to evaluate the rate control algorithm. 
> The write-up for RFC 7415 says that it has been incorporated into 
> several simulators, so I think that it should be ok here, but I did 
> not implement/test it myself.
SRD> Yes, we are riding on the coattails of the SIP work in this area. :-)
>
> Minor Issues:
>
> Section 5.1 para 5. The following sentence isn't clear to me:
>
>    A reporting node that supports the rate abatement algorithm MUST
>    include the specified rate in the abatement algorithm specific
>    portion of the reporting node rate OCS when sending a rate OLR.
>
> Perhaps update it to the following:
>
>    A reporting node that supports the rate abatement algorithm MUST
>    include the rate of its abatement algorithm in the OC-Maximum-Rate
>    AVP when sending a rate OLR.
>
SRD> Okay, change made.
>
> Section 5.4 para 1. Current:
>
>    When receiving an answer message indicating that the reacting node
>    has selected the rate algorithm, a reaction node MUST indicate the
>    rate abatement algorithm in the reacting node OCS entry for the
>    reporting node.
>
> Suggested:
>
>    When receiving an answer message indicating that the *reporting* node
>    has selected the rate algorithm, a *reacting* node MUST indicate the
>    rate abatement algorithm in the reacting node OCS entry for the
>    reporting node.
SRD> Good catch.  Change made.
>
>
> Section 6.2. The CCF for the OC-OLR AVP shows an 
> OC-Abatement-Algorithm AVP, which is not defined or used anywhere.  
> The CCF also has OC-Source-ID, which should be SourceID.
SRD> Again, good catch.  OC-Abatement-Algorithm has been removed.  
SourceID changes have also been made.
>
>
> Section 6.2.1 says that OC-Maximum-Rate is type Unsigned32 but Section 
> 6.3 says that it's Unsigned64.
SRD> I've made it Unsigned32
>
>
> Section 8, IANA Considerations, needs to be filled in.
SRD> Oops.  Done as follows:

8.  IANA Consideration

8.1.  AVP codes

    New AVPs defined by this specification are listed in Section 6. All
    AVP codes are allocated from the 'Authentication, Authorization, and
    Accounting (AAA) Parameters' AVP Codes registry.

8.2.  New registries

    There are no new IANA registries introduced by this document.
>
>
>
> Nits:
>
> Section 1 para 2.    s/increase quickly/increases quickly
>
> Section 1 para 6.    s/rate based request/rate-based request
>
> Section 1 para 8.    s/RIA/RAI or just remove it since the area
>                      has been renamed
SRD> Removed
>
> Section 4 para 5.    s/OC-Selected-Features/OC-Supported-Features
>
> Section 5.1 para 1.  Expand the first use of OCS and OLR.
>
> Section 5.1 para 2.  s/define/defined
>
> Section 6.3.         s/x.x/6.2
>
> Section 7.2 para 4.  s/cpu/CPU (2 instances)
>
> Section 7.2 para 7.  s/[draft-ietf-dime-ovli]/[RFC7683]
>
> Section 9 para 1.    s/based/base
>
> Section 11.2.        add the [Erramilli] reference
SRD> The above changes have been made.
>
>
> Thanks!
>
> Jean
>
>
> On 5/25/16 12:43 PM, Jouni Korhonen wrote:
>> Folks,
>>
>> This email starts the WGLC #1 for draft-ietf-dime-doic-rate-control-03.
>> Please, review the document, post your comments to the mailing list and
>> also insert them into the Issue Tracker with your proposed resolution.
>>
>> WGLC starts: 5/25/2016
>>        ends: 6/8/2016 EOB PDT
>>
>> - Jouni & Lionel
>>
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime


From nobody Fri Jun 10 01:02:30 2016
Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8522412B04E for <dime@ietfa.amsl.com>; Fri, 10 Jun 2016 01:02:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 6PRsimeoFTze for <dime@ietfa.amsl.com>; Fri, 10 Jun 2016 01:02:26 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 460B212B01E for <dime@ietf.org>; Fri, 10 Jun 2016 01:02:26 -0700 (PDT)
X-AuditID: c1b4fb30-f79486d0000069d0-8a-575a7410b504
Received: from ESESSHC019.ericsson.se (Unknown_Domain [153.88.183.75]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 2A.AF.27088.0147A575; Fri, 10 Jun 2016 10:02:24 +0200 (CEST)
Received: from ESESSMB101.ericsson.se ([169.254.1.197]) by ESESSHC019.ericsson.se ([153.88.183.75]) with mapi id 14.03.0294.000; Fri, 10 Jun 2016 10:02:23 +0200
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
Thread-Index: AQHRtScjgLxS0Hs/VUWoFFfQd/sxcp/Kx0EggA0O0gCABcD44IACTr0AgADbUwCAARYYAIAAkBpQ
Date: Fri, 10 Jun 2016 08:02:23 +0000
Message-ID: <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com>
In-Reply-To: <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.19]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDLMWRmVeSWpSXmKPExsUyM2K7t65ASVS4we3/khZze1ewWWxo4nFg 8liy5CeTx6q3fawBTFFcNimpOZllqUX6dglcGV/2/GMumKJacerRN7YGxl7ZLkZODgkBE4mz WyezQ9hiEhfurWfrYuTiEBI4wijxZssdNpCEkMASRolX95lBbDYBO4lLp18wgdgiAr4SxztP s4DYwgKOEmu3z2CEiDtJfDvwkBXCjpJ4274RrJ5FQFWi+/cnsDm8QL1T2icxQizbwCzx+eEV sAQnUPPvXXvAGhiBLvp+ag2YzSwgLnHryXwmiEsFJJbsOc8MYYtKvHz8jxXCVpRof9rACFGv I7Fg9yc2CFtbYtnC11CLBSVOznzCMoFRdBaSsbOQtMxC0jILScsCRpZVjKLFqcVJuelGRnqp RZnJxcX5eXp5qSWbGIFxcnDLb4MdjC+fOx5iFOBgVOLhffAsMlyINbGsuDL3EKMEB7OSCK9Y YFS4EG9KYmVValF+fFFpTmrxIUZpDhYlcV7/l4rhQgLpiSWp2ampBalFMFkmDk6pBsZJ99kt lqXs1lBy5uRxyVhnJvXEq3Clf9GBMxN/18k1TUgv4GPml780ITpPIPF9qfYCY19Dq0e/Yq/s uDFbbnvNJC+FG1OOK+o+kS6car/N6tT8y73yLbOmzY7o15EO/SF1ZcOlg7dMrh7sTZwSOLP+ bM/Cma9+zjTT198R/aqmQayFpXbp71lKLMUZiYZazEXFiQDqWIGAjwIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/sNJ1n0QkVkZarAz_uJnjRqJxEJI>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 08:02:28 -0000

>>> 2. Clause 5.2.3
>>>      "In all cases, if the reacting node is a relay then it MUST strip =
the
>>>       OC-OLR AVP from the message."
>>>
>>>       But, will the relay react against the overload report received? i=
.e. is it a "reacting node" or it is just relaying the message?
>> SRD> That is determined by the other statements in that section. If=20
>> SRD> the
>> SourceID received in the message matches that of a peer then the relay i=
s a reacting node.  If it doesn't match then it is not a reacting node.  Ei=
ther way, the OC-OLR AVP is stripped.
>>
>> MCRUZ> But a relay can't be a "reacting node", can it? A relay does not =
read or understand any AVP apart from routing related AVPs.
> SRD> Yes a relay is the reacting node for any next hop that generates=20
> SRD> a
> peer overload report.  As with base DOIC, a relay must be able to handle =
DOIC AVPs, in addition to the routing AVPs.
> MCRUZ> In DOIC this is not explicitly mentioned, and I do not see the nee=
d. Moreover, this changes the definition of what a relay is.
SRD2> You are correct, it should say agent, not relay.  In my mind an
agent that is a relay can also be a reacting node by expanding the definiti=
on of routing related AVPs to include DOIC AVPs.  I consider this valid as =
these AVPs, and the LOAD AVPs all impact routing decisions.  This, however,=
 is somewhat academic as the practical impact of calling an agent that is a=
 reacting node a relay or a proxy isn't meaningful.

SRD> I'll change the word in the above clause to agent.
MCRUZ> Thanks Steve. I think this change applies to other places in the dra=
ft.


>
>>> 8. Clause 4
>>>
>>> "Any messages that survive throttling due
>>>       to host or realm reports should then go through abatement for the
>>>       peer overload report."
>>>
>>>      There is an interaction between PEER and HOST reports. The reducti=
on of traffic towards a HOST reduces as well the traffic through the agents=
 in the path. This should be taken into account when applying reduction for=
 that particular PEER. However, depending on the routing schema it may not =
be straight forward to identify what is the reduction for each agent path w=
hen reducing traffic towards a HOST.
>> SRD> The goal of this statement is to say that when a Diameter node=20
>> SRD> is
>> applying overload abatement algorithms, the order in which active=20
>> overload reports are applied is host/realm report first and then peer=20
>> report.  In other words, abatement is done for traffic being sent to=20
>> a host and then independent abatement is done for the peer to which=20
>> the request is to be routed.  If these are treated as independent=20
>> actions then I don't understand the issue you are raising.
>>
>> MCRUZ> If you think the PEER algorithm is RATE, then there is not intera=
ction, as long as when PEER abatement is performed after HOST/REALM, it sim=
ply keeps a RATE. However, if the PEER algorithm is LOSS, when performed af=
ter HOST/REALM it should be stated that it is the initial traffic (before a=
ny HOST/REALM abatement) the one that should be taken into account. Then, I=
 think a clarification is required.
> SRD> While it is true that, as stated, the presence of a HOST LOSS
> report and a peer LOSS report could result in extra messages being abated=
, I would prefer to keep the definition of the interaction as simple as pos=
sible and not change the requirement. My reasoning is that there is value i=
n keeping it simple, especially given that it a self correcting scenario.  =
The next hop will see more of a reduction than it was expecting and will su=
bsequently update the requested reduction.  If there isn't consensus on thi=
s approach we can do a special case on this scenario.
>
> MCRUZ> I think we need to cover these cases, since having extra throttlin=
g even if it is compensated later will cause first unnecessary drop message=
s and second traffic oscillations. Both things should be avoided.
SRD> How about if we add the following:

      Any messages that survive throttling due to host or realm reports sho=
uld then go through abatement for the
      peer overload report.  In this scenario, when doing abatement on the =
PEER report, the reacting node SHOULD
      take into consideration the number of messages already throttled by t=
he handling of the HOST/REALM report abatement.

          Note: The goal is to avoid traffic oscillations that might result=
 from throttling of messages for both
          the HOST/REALM overload reports and the PEER overload reports.  T=
his is especially a concern if both
          reports are of type LOSS.

MCRUZ> I think this is fine. Thanks


From nobody Fri Jun 10 08:23:45 2016
Return-Path: <mahoney@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA1EE12D624 for <dime@ietfa.amsl.com>; Fri, 10 Jun 2016 08:23:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 jCQbf8b9irYM for <dime@ietfa.amsl.com>; Fri, 10 Jun 2016 08:23:42 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 8F86F12D0CF for <dime@ietf.org>; Fri, 10 Jun 2016 08:23:42 -0700 (PDT)
Received: from mutabilis-2.local ([108.19.241.180]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u5AFNeVp095819 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Fri, 10 Jun 2016 10:23:40 -0500 (CDT) (envelope-from mahoney@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [108.19.241.180] claimed to be mutabilis-2.local
To: Steve Donovan <srdonovan@usdonovans.com>, jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <3d070cb1-32b2-f862-deb8-756a98dc2fe9@nostrum.com> <b0099753-ecde-bb31-4202-b96f4261b6f5@usdonovans.com>
From: "A. Jean Mahoney" <mahoney@nostrum.com>
Message-ID: <45f5aa88-1d4b-f52f-fe99-a714349cd874@nostrum.com>
Date: Fri, 10 Jun 2016 10:23:39 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <b0099753-ecde-bb31-4202-b96f4261b6f5@usdonovans.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/t0AwYF9VGQR9JXFKLl4ltTJYpLk>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 15:23:44 -0000

On 6/9/16 8:03 PM, Steve Donovan wrote:
> Jean,
>
> Thanks for the detailed review.  I have made all of the changed
> suggested below.

Thanks!

Jean

>
> Regards,
>
> Steve
>
> On 6/6/16 4:06 PM, A. Jean Mahoney wrote:
>> Hi Steve,
>>
>> Thanks for the doc. I found only nits:
>>
>> Section 2.  Remove "Routing Information - " from the beginning of the
>> Routing Information definition.
>>
>> Section 5 Para 7.      s/next hop/next-hop
>>
>> Section 5 Para 7.      s/do not have/does not have
>>
>> Section 5 Para 10.     s/goal is make/goal is to make
>>
>> Section 5 last para.   s/nodes load/node's load
>>
>> Section 5.1 Para 5.    s/it's own/its own
>>
>> Section 6.1.1 Para 2.  s/it's own/its own
>>
>> Section 6.1.1 Para 2.  s/Source-ID/SourceID
>>
>> Section 6.1.1 Para 4.  s/Value AVP/Load-Value AVP
>>
>> Section 6.1.1 Para 7.  s/endpoints peer/endpoint's peer (2 occurrences)
>>
>> Section 6.1.2 Para 2.  s/it's own/its own
>>
>> Section 6.1.2 Para 2.  s/Source-ID/SourceID
>>
>> Section 6.1.2 Para 4.  s/Value AVP/Load-Value AVP
>>
>> Section 6.2 Para 5.    s/Value AVP/Load-Value AVP
>>
>> Section 6.2 Para 6.    s/Source-ID/SourceID
>>
>>
>> Jean
>>
>>
>> On 5/24/16 10:30 AM, Jouni Korhonen wrote:
>>> Folks,
>>>
>>> This email starts the WGLC #1 for draft-ietf-dime-load-02. Please,
>>> review the document, post your comments to the mailing list and also
>>> insert them into the Issue Tracker with your proposed resolution.
>>>
>>> WGLC starts: 5/24/2016
>>>        ends: 6/7/2016 EOB PDT
>>>
>>> - Jouni & Lionel
>>>
>>> _______________________________________________
>>> DiME mailing list
>>> DiME@ietf.org
>>> https://www.ietf.org/mailman/listinfo/dime
>


From nobody Fri Jun 10 08:24:29 2016
Return-Path: <mahoney@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C5C812D7B8 for <dime@ietfa.amsl.com>; Fri, 10 Jun 2016 08:24:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 mywHvuVY6I5F for <dime@ietfa.amsl.com>; Fri, 10 Jun 2016 08:24:19 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 7A78912D0CF for <dime@ietf.org>; Fri, 10 Jun 2016 08:24:15 -0700 (PDT)
Received: from mutabilis-2.local ([108.19.241.180]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u5AFODVT095861 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Fri, 10 Jun 2016 10:24:14 -0500 (CDT) (envelope-from mahoney@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [108.19.241.180] claimed to be mutabilis-2.local
To: Steve Donovan <srdonovan@usdonovans.com>, jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>
References: <a9f32f7a-a802-5cd4-074f-e0f988cfdb54@gmail.com> <751e1a05-0f62-e21a-5a83-c11facfcf330@nostrum.com> <70dee2f0-ee26-aa35-723f-85f27ed2b1ec@usdonovans.com>
From: "A. Jean Mahoney" <mahoney@nostrum.com>
Message-ID: <70f5d26b-2112-d5d5-5344-b64181af3f10@nostrum.com>
Date: Fri, 10 Jun 2016 10:24:13 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <70dee2f0-ee26-aa35-723f-85f27ed2b1ec@usdonovans.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/yLno_3JgGUC-4Fn2wcvJJJD9uAc>
Subject: Re: [Dime] WGLC #1 draft-ietf-dime-doic-rate-control-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 15:24:26 -0000

Hi Steve,

Thanks for making the changes.

Jean

On 6/9/16 9:05 PM, Steve Donovan wrote:
> Jean,
>
> Again, thanks for the detailed review.
>
> See my comments inline.
>
> Regards,
>
> Steve
>
> On 6/8/16 4:04 PM, A. Jean Mahoney wrote:
>> Hi Steve,
>>
>> Here's my feedback. I took a look at the errata (none) and Doc
>> Shepherd write-up for RFC 7415 to evaluate the rate control algorithm.
>> The write-up for RFC 7415 says that it has been incorporated into
>> several simulators, so I think that it should be ok here, but I did
>> not implement/test it myself.
> SRD> Yes, we are riding on the coattails of the SIP work in this area. :-)
>>
>> Minor Issues:
>>
>> Section 5.1 para 5. The following sentence isn't clear to me:
>>
>>    A reporting node that supports the rate abatement algorithm MUST
>>    include the specified rate in the abatement algorithm specific
>>    portion of the reporting node rate OCS when sending a rate OLR.
>>
>> Perhaps update it to the following:
>>
>>    A reporting node that supports the rate abatement algorithm MUST
>>    include the rate of its abatement algorithm in the OC-Maximum-Rate
>>    AVP when sending a rate OLR.
>>
> SRD> Okay, change made.
>>
>> Section 5.4 para 1. Current:
>>
>>    When receiving an answer message indicating that the reacting node
>>    has selected the rate algorithm, a reaction node MUST indicate the
>>    rate abatement algorithm in the reacting node OCS entry for the
>>    reporting node.
>>
>> Suggested:
>>
>>    When receiving an answer message indicating that the *reporting* node
>>    has selected the rate algorithm, a *reacting* node MUST indicate the
>>    rate abatement algorithm in the reacting node OCS entry for the
>>    reporting node.
> SRD> Good catch.  Change made.
>>
>>
>> Section 6.2. The CCF for the OC-OLR AVP shows an
>> OC-Abatement-Algorithm AVP, which is not defined or used anywhere.
>> The CCF also has OC-Source-ID, which should be SourceID.
> SRD> Again, good catch.  OC-Abatement-Algorithm has been removed.
> SourceID changes have also been made.
>>
>>
>> Section 6.2.1 says that OC-Maximum-Rate is type Unsigned32 but Section
>> 6.3 says that it's Unsigned64.
> SRD> I've made it Unsigned32
>>
>>
>> Section 8, IANA Considerations, needs to be filled in.
> SRD> Oops.  Done as follows:
>
> 8.  IANA Consideration
>
> 8.1.  AVP codes
>
>    New AVPs defined by this specification are listed in Section 6. All
>    AVP codes are allocated from the 'Authentication, Authorization, and
>    Accounting (AAA) Parameters' AVP Codes registry.
>
> 8.2.  New registries
>
>    There are no new IANA registries introduced by this document.
>>
>>
>>
>> Nits:
>>
>> Section 1 para 2.    s/increase quickly/increases quickly
>>
>> Section 1 para 6.    s/rate based request/rate-based request
>>
>> Section 1 para 8.    s/RIA/RAI or just remove it since the area
>>                      has been renamed
> SRD> Removed
>>
>> Section 4 para 5.    s/OC-Selected-Features/OC-Supported-Features
>>
>> Section 5.1 para 1.  Expand the first use of OCS and OLR.
>>
>> Section 5.1 para 2.  s/define/defined
>>
>> Section 6.3.         s/x.x/6.2
>>
>> Section 7.2 para 4.  s/cpu/CPU (2 instances)
>>
>> Section 7.2 para 7.  s/[draft-ietf-dime-ovli]/[RFC7683]
>>
>> Section 9 para 1.    s/based/base
>>
>> Section 11.2.        add the [Erramilli] reference
> SRD> The above changes have been made.
>>
>>
>> Thanks!
>>
>> Jean
>>
>>
>> On 5/25/16 12:43 PM, Jouni Korhonen wrote:
>>> Folks,
>>>
>>> This email starts the WGLC #1 for draft-ietf-dime-doic-rate-control-03.
>>> Please, review the document, post your comments to the mailing list and
>>> also insert them into the Issue Tracker with your proposed resolution.
>>>
>>> WGLC starts: 5/25/2016
>>>        ends: 6/8/2016 EOB PDT
>>>
>>> - Jouni & Lionel
>>>
>>> _______________________________________________
>>> DiME mailing list
>>> DiME@ietf.org
>>> https://www.ietf.org/mailman/listinfo/dime
>


From nobody Mon Jun 13 06:06:23 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1A4B12D782 for <dime@ietfa.amsl.com>; Mon, 13 Jun 2016 06:06:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.345
X-Spam-Level: 
X-Spam-Status: No, score=-3.345 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 TwHyqnQ4Womx for <dime@ietfa.amsl.com>; Mon, 13 Jun 2016 06:06:20 -0700 (PDT)
Received: from relais-inet.orange.com (relais-nor34.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BB0C12D658 for <dime@ietf.org>; Mon, 13 Jun 2016 06:06:19 -0700 (PDT)
Received: from opfednr05.francetelecom.fr (unknown [xx.xx.xx.69]) by opfednr27.francetelecom.fr (ESMTP service) with ESMTP id 5F6F3A0513; Mon, 13 Jun 2016 15:06:17 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.13]) by opfednr05.francetelecom.fr (ESMTP service) with ESMTP id 327472006A; Mon, 13 Jun 2016 15:06:17 +0200 (CEST)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM6D.corporate.adroot.infra.ftgroup ([fe80::54f9:a6c3:c013:cbc7%19]) with mapi id 14.03.0294.000; Mon, 13 Jun 2016 15:06:16 +0200
From: <lionel.morand@orange.com>
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
Thread-Index: AQHRvbEVRECVtSPvnkujR+DPtWouF5/ddf+AgAJetQCAALtdAIABNg4AgAB5zoCABS0gUA==
Date: Mon, 13 Jun 2016 13:06:16 +0000
Message-ID: <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se>
In-Reply-To: <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/6gX_KBkGktQ2BBhkrHP1l97pMKg>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 13:06:21 -0000

Thank you for the useful discussion.
I'm OK with the output and the proposed changes.

regards,

Lionel

> -----Message d'origine-----
> De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Maria Cruz Barto=
lome
> Envoy=E9=A0: vendredi 10 juin 2016 10:02
> =C0=A0: Steve Donovan; dime@ietf.org
> Objet=A0: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
>=20
> >>> 2. Clause 5.2.3
> >>>      "In all cases, if the reacting node is a relay then it MUST stri=
p the
> >>>       OC-OLR AVP from the message."
> >>>
> >>>       But, will the relay react against the overload report received?=
 i.e. is it a
> "reacting node" or it is just relaying the message?
> >> SRD> That is determined by the other statements in that section. If
> >> SRD> the
> >> SourceID received in the message matches that of a peer then the relay=
 is a
> reacting node.  If it doesn't match then it is not a reacting node.  Eith=
er way, the
> OC-OLR AVP is stripped.
> >>
> >> MCRUZ> But a relay can't be a "reacting node", can it? A relay does no=
t read
> or understand any AVP apart from routing related AVPs.
> > SRD> Yes a relay is the reacting node for any next hop that generates
> > SRD> a
> > peer overload report.  As with base DOIC, a relay must be able to handl=
e DOIC
> AVPs, in addition to the routing AVPs.
> > MCRUZ> In DOIC this is not explicitly mentioned, and I do not see the n=
eed.
> Moreover, this changes the definition of what a relay is.
> SRD2> You are correct, it should say agent, not relay.  In my mind an
> agent that is a relay can also be a reacting node by expanding the defini=
tion of
> routing related AVPs to include DOIC AVPs.  I consider this valid as thes=
e AVPs,
> and the LOAD AVPs all impact routing decisions.  This, however, is somewh=
at
> academic as the practical impact of calling an agent that is a reacting n=
ode a
> relay or a proxy isn't meaningful.
>=20
> SRD> I'll change the word in the above clause to agent.
> MCRUZ> Thanks Steve. I think this change applies to other places in the d=
raft.
>=20
>=20
> >
> >>> 8. Clause 4
> >>>
> >>> "Any messages that survive throttling due
> >>>       to host or realm reports should then go through abatement for t=
he
> >>>       peer overload report."
> >>>
> >>>      There is an interaction between PEER and HOST reports. The reduc=
tion of
> traffic towards a HOST reduces as well the traffic through the agents in =
the path.
> This should be taken into account when applying reduction for that partic=
ular
> PEER. However, depending on the routing schema it may not be straight for=
ward
> to identify what is the reduction for each agent path when reducing traff=
ic
> towards a HOST.
> >> SRD> The goal of this statement is to say that when a Diameter node
> >> SRD> is
> >> applying overload abatement algorithms, the order in which active
> >> overload reports are applied is host/realm report first and then peer
> >> report.  In other words, abatement is done for traffic being sent to
> >> a host and then independent abatement is done for the peer to which
> >> the request is to be routed.  If these are treated as independent
> >> actions then I don't understand the issue you are raising.
> >>
> >> MCRUZ> If you think the PEER algorithm is RATE, then there is not
> interaction, as long as when PEER abatement is performed after HOST/REALM,
> it simply keeps a RATE. However, if the PEER algorithm is LOSS, when perf=
ormed
> after HOST/REALM it should be stated that it is the initial traffic (befo=
re any
> HOST/REALM abatement) the one that should be taken into account. Then, I
> think a clarification is required.
> > SRD> While it is true that, as stated, the presence of a HOST LOSS
> > report and a peer LOSS report could result in extra messages being abat=
ed, I
> would prefer to keep the definition of the interaction as simple as possi=
ble and
> not change the requirement. My reasoning is that there is value in keepin=
g it
> simple, especially given that it a self correcting scenario.  The next ho=
p will see
> more of a reduction than it was expecting and will subsequently update the
> requested reduction.  If there isn't consensus on this approach we can do=
 a
> special case on this scenario.
> >
> > MCRUZ> I think we need to cover these cases, since having extra throttl=
ing
> even if it is compensated later will cause first unnecessary drop message=
s and
> second traffic oscillations. Both things should be avoided.
> SRD> How about if we add the following:
>=20
>       Any messages that survive throttling due to host or realm reports s=
hould then
> go through abatement for the
>       peer overload report.  In this scenario, when doing abatement on th=
e PEER
> report, the reacting node SHOULD
>       take into consideration the number of messages already throttled by=
 the
> handling of the HOST/REALM report abatement.
>=20
>           Note: The goal is to avoid traffic oscillations that might resu=
lt from
> throttling of messages for both
>           the HOST/REALM overload reports and the PEER overload reports. =
 This is
> especially a concern if both
>           reports are of type LOSS.
>=20
> MCRUZ> I think this is fine. Thanks
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Mon Jun 13 13:13:10 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24B0412D629 for <dime@ietfa.amsl.com>; Mon, 13 Jun 2016 13:13:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kQV0ryEtrxZC for <dime@ietfa.amsl.com>; Mon, 13 Jun 2016 13:13:07 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9EFD112D64F for <dime@ietf.org>; Mon, 13 Jun 2016 13:12:35 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:60650 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bCYDn-000Qhi-HW; Mon, 13 Jun 2016 13:12:34 -0700
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <5cb223e5-3570-b668-342e-60866e35e97f@usdonovans.com>
Date: Mon, 13 Jun 2016 15:12:30 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/omLW5pWNIjm32BmQKim53NUJXf4>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 20:13:08 -0000

See inline

On 6/10/16 3:02 AM, Maria Cruz Bartolome wrote:
>>>> 2. Clause 5.2.3
>>>>       "In all cases, if the reacting node is a relay then it MUST strip the
>>>>        OC-OLR AVP from the message."
>>>>
>>>>        But, will the relay react against the overload report received? i.e. is it a "reacting node" or it is just relaying the message?
>>> SRD> That is determined by the other statements in that section. If
>>> SRD> the
>>> SourceID received in the message matches that of a peer then the relay is a reacting node.  If it doesn't match then it is not a reacting node.  Either way, the OC-OLR AVP is stripped.
>>>
>>> MCRUZ> But a relay can't be a "reacting node", can it? A relay does not read or understand any AVP apart from routing related AVPs.
>> SRD> Yes a relay is the reacting node for any next hop that generates
>> SRD> a
>> peer overload report.  As with base DOIC, a relay must be able to handle DOIC AVPs, in addition to the routing AVPs.
>> MCRUZ> In DOIC this is not explicitly mentioned, and I do not see the need. Moreover, this changes the definition of what a relay is.
> SRD2> You are correct, it should say agent, not relay.  In my mind an
> agent that is a relay can also be a reacting node by expanding the definition of routing related AVPs to include DOIC AVPs.  I consider this valid as these AVPs, and the LOAD AVPs all impact routing decisions.  This, however, is somewhat academic as the practical impact of calling an agent that is a reacting node a relay or a proxy isn't meaningful.
>
> SRD> I'll change the word in the above clause to agent.
> MCRUZ> Thanks Steve. I think this change applies to other places in the draft.
SRD> I found a couple of other places that said "when relaying" that I 
changed to "when an agent relays".
>
>


From nobody Mon Jun 13 13:15:17 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06E6212D957 for <dime@ietfa.amsl.com>; Mon, 13 Jun 2016 13:15:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KOAm0HoYt16Y for <dime@ietfa.amsl.com>; Mon, 13 Jun 2016 13:15:14 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2955D12D681 for <dime@ietf.org>; Mon, 13 Jun 2016 13:14:25 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:60665 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bCYFZ-000S9h-1y; Mon, 13 Jun 2016 13:14:25 -0700
To: lionel.morand@orange.com, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com>
Date: Mon, 13 Jun 2016 15:14:19 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-OutGoing-Spam-Status: No, score=-0.2
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/LWmHTmPKrPXHpw_pHtZh8E0oqhE>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 20:15:16 -0000

Lionel,
Jouni,

I've incorporated all of the suggested changes into the draft.  I 
believe the time period for the WGLC has expired.  Please advise if I 
should publish the new version or if you want to wait for more comments.

Regards,

Steve

On 6/13/16 8:06 AM, lionel.morand@orange.com wrote:
> Thank you for the useful discussion.
> I'm OK with the output and the proposed changes.
>
> regards,
>
> Lionel
>
>> -----Message d'origine-----
>> De : DiME [mailto:dime-bounces@ietf.org] De la part de Maria Cruz Bartolome
>> Envoyé : vendredi 10 juin 2016 10:02
>> À : Steve Donovan; dime@ietf.org
>> Objet : Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
>>
>>>>> 2. Clause 5.2.3
>>>>>       "In all cases, if the reacting node is a relay then it MUST strip the
>>>>>        OC-OLR AVP from the message."
>>>>>
>>>>>        But, will the relay react against the overload report received? i.e. is it a
>> "reacting node" or it is just relaying the message?
>>>> SRD> That is determined by the other statements in that section. If
>>>> SRD> the
>>>> SourceID received in the message matches that of a peer then the relay is a
>> reacting node.  If it doesn't match then it is not a reacting node.  Either way, the
>> OC-OLR AVP is stripped.
>>>> MCRUZ> But a relay can't be a "reacting node", can it? A relay does not read
>> or understand any AVP apart from routing related AVPs.
>>> SRD> Yes a relay is the reacting node for any next hop that generates
>>> SRD> a
>>> peer overload report.  As with base DOIC, a relay must be able to handle DOIC
>> AVPs, in addition to the routing AVPs.
>>> MCRUZ> In DOIC this is not explicitly mentioned, and I do not see the need.
>> Moreover, this changes the definition of what a relay is.
>> SRD2> You are correct, it should say agent, not relay.  In my mind an
>> agent that is a relay can also be a reacting node by expanding the definition of
>> routing related AVPs to include DOIC AVPs.  I consider this valid as these AVPs,
>> and the LOAD AVPs all impact routing decisions.  This, however, is somewhat
>> academic as the practical impact of calling an agent that is a reacting node a
>> relay or a proxy isn't meaningful.
>>
>> SRD> I'll change the word in the above clause to agent.
>> MCRUZ> Thanks Steve. I think this change applies to other places in the draft.
>>
>>
>>>>> 8. Clause 4
>>>>>
>>>>> "Any messages that survive throttling due
>>>>>        to host or realm reports should then go through abatement for the
>>>>>        peer overload report."
>>>>>
>>>>>       There is an interaction between PEER and HOST reports. The reduction of
>> traffic towards a HOST reduces as well the traffic through the agents in the path.
>> This should be taken into account when applying reduction for that particular
>> PEER. However, depending on the routing schema it may not be straight forward
>> to identify what is the reduction for each agent path when reducing traffic
>> towards a HOST.
>>>> SRD> The goal of this statement is to say that when a Diameter node
>>>> SRD> is
>>>> applying overload abatement algorithms, the order in which active
>>>> overload reports are applied is host/realm report first and then peer
>>>> report.  In other words, abatement is done for traffic being sent to
>>>> a host and then independent abatement is done for the peer to which
>>>> the request is to be routed.  If these are treated as independent
>>>> actions then I don't understand the issue you are raising.
>>>>
>>>> MCRUZ> If you think the PEER algorithm is RATE, then there is not
>> interaction, as long as when PEER abatement is performed after HOST/REALM,
>> it simply keeps a RATE. However, if the PEER algorithm is LOSS, when performed
>> after HOST/REALM it should be stated that it is the initial traffic (before any
>> HOST/REALM abatement) the one that should be taken into account. Then, I
>> think a clarification is required.
>>> SRD> While it is true that, as stated, the presence of a HOST LOSS
>>> report and a peer LOSS report could result in extra messages being abated, I
>> would prefer to keep the definition of the interaction as simple as possible and
>> not change the requirement. My reasoning is that there is value in keeping it
>> simple, especially given that it a self correcting scenario.  The next hop will see
>> more of a reduction than it was expecting and will subsequently update the
>> requested reduction.  If there isn't consensus on this approach we can do a
>> special case on this scenario.
>>> MCRUZ> I think we need to cover these cases, since having extra throttling
>> even if it is compensated later will cause first unnecessary drop messages and
>> second traffic oscillations. Both things should be avoided.
>> SRD> How about if we add the following:
>>
>>        Any messages that survive throttling due to host or realm reports should then
>> go through abatement for the
>>        peer overload report.  In this scenario, when doing abatement on the PEER
>> report, the reacting node SHOULD
>>        take into consideration the number of messages already throttled by the
>> handling of the HOST/REALM report abatement.
>>
>>            Note: The goal is to avoid traffic oscillations that might result from
>> throttling of messages for both
>>            the HOST/REALM overload reports and the PEER overload reports.  This is
>> especially a concern if both
>>            reports are of type LOSS.
>>
>> MCRUZ> I think this is fine. Thanks
>>
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
>


From nobody Mon Jun 13 13:25:18 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88F1B12D9CC for <dime@ietfa.amsl.com>; Mon, 13 Jun 2016 13:25:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.344
X-Spam-Level: 
X-Spam-Status: No, score=-3.344 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 iKWw0qUwLswC for <dime@ietfa.amsl.com>; Mon, 13 Jun 2016 13:25:14 -0700 (PDT)
Received: from relais-inet.orange.com (relais-nor34.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15F1612D9D5 for <dime@ietf.org>; Mon, 13 Jun 2016 13:25:12 -0700 (PDT)
Received: from opfednr03.francetelecom.fr (unknown [xx.xx.xx.67]) by opfednr25.francetelecom.fr (ESMTP service) with ESMTP id E30821803C5; Mon, 13 Jun 2016 22:25:10 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.60]) by opfednr03.francetelecom.fr (ESMTP service) with ESMTP id A33C11A0059; Mon, 13 Jun 2016 22:25:10 +0200 (CEST)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM7F.corporate.adroot.infra.ftgroup ([fe80::c1d7:e278:e357:11ad%19]) with mapi id 14.03.0294.000; Mon, 13 Jun 2016 22:25:10 +0200
From: <lionel.morand@orange.com>
To: Steve Donovan <srdonovan@usdonovans.com>, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: =?Windows-1252?Q?RE=A0:_Re:_[Dime]_WGLC_#1_for_draft-ietf-dime-agent-over?= =?Windows-1252?Q?load-05?=
Thread-Index: AQHRxbGuWsfK17X2wUORPeMH+PpaOA==
Date: Mon, 13 Jun 2016 20:25:09 +0000
Message-ID: <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup>, <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com>
In-Reply-To: <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E01EB11F4OPEXCLILM43corp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/65xKwPHVN-arjmaAsuoAAU4XFOY>
Subject: [Dime] =?windows-1252?q?RE=A0=3A_Re=3A__WGLC_=231_for_draft-ietf-?= =?windows-1252?q?dime-agent-overload-05?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 20:25:17 -0000

--_000_6B7134B31289DC4FAF731D844122B36E01EB11F4OPEXCLILM43corp_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hi Steve,

Reviewing the draft, I have additional comments that I will post tomorrow.

Regards,

Lionel

Envoy=E9 de mon Orange Nura 2

Le 13 juin 2016 22:14, Steve Donovan <srdonovan@usdonovans.com> a =E9crit :
Lionel,
Jouni,

I've incorporated all of the suggested changes into the draft.  I
believe the time period for the WGLC has expired.  Please advise if I
should publish the new version or if you want to wait for more comments.

Regards,

Steve

On 6/13/16 8:06 AM, lionel.morand@orange.com wrote:
> Thank you for the useful discussion.
> I'm OK with the output and the proposed changes.
>
> regards,
>
> Lionel
>
>> -----Message d'origine-----
>> De : DiME [mailto:dime-bounces@ietf.org] De la part de Maria Cruz Bartol=
ome
>> Envoy=E9 : vendredi 10 juin 2016 10:02
>> =C0 : Steve Donovan; dime@ietf.org
>> Objet : Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
>>
>>>>> 2. Clause 5.2.3
>>>>>       "In all cases, if the reacting node is a relay then it MUST str=
ip the
>>>>>        OC-OLR AVP from the message."
>>>>>
>>>>>        But, will the relay react against the overload report received=
? i.e. is it a
>> "reacting node" or it is just relaying the message?
>>>> SRD> That is determined by the other statements in that section. If
>>>> SRD> the
>>>> SourceID received in the message matches that of a peer then the relay=
 is a
>> reacting node.  If it doesn't match then it is not a reacting node.  Eit=
her way, the
>> OC-OLR AVP is stripped.
>>>> MCRUZ> But a relay can't be a "reacting node", can it? A relay does no=
t read
>> or understand any AVP apart from routing related AVPs.
>>> SRD> Yes a relay is the reacting node for any next hop that generates
>>> SRD> a
>>> peer overload report.  As with base DOIC, a relay must be able to handl=
e DOIC
>> AVPs, in addition to the routing AVPs.
>>> MCRUZ> In DOIC this is not explicitly mentioned, and I do not see the n=
eed.
>> Moreover, this changes the definition of what a relay is.
>> SRD2> You are correct, it should say agent, not relay.  In my mind an
>> agent that is a relay can also be a reacting node by expanding the defin=
ition of
>> routing related AVPs to include DOIC AVPs.  I consider this valid as the=
se AVPs,
>> and the LOAD AVPs all impact routing decisions.  This, however, is somew=
hat
>> academic as the practical impact of calling an agent that is a reacting =
node a
>> relay or a proxy isn't meaningful.
>>
>> SRD> I'll change the word in the above clause to agent.
>> MCRUZ> Thanks Steve. I think this change applies to other places in the =
draft.
>>
>>
>>>>> 8. Clause 4
>>>>>
>>>>> "Any messages that survive throttling due
>>>>>        to host or realm reports should then go through abatement for =
the
>>>>>        peer overload report."
>>>>>
>>>>>       There is an interaction between PEER and HOST reports. The redu=
ction of
>> traffic towards a HOST reduces as well the traffic through the agents in=
 the path.
>> This should be taken into account when applying reduction for that parti=
cular
>> PEER. However, depending on the routing schema it may not be straight fo=
rward
>> to identify what is the reduction for each agent path when reducing traf=
fic
>> towards a HOST.
>>>> SRD> The goal of this statement is to say that when a Diameter node
>>>> SRD> is
>>>> applying overload abatement algorithms, the order in which active
>>>> overload reports are applied is host/realm report first and then peer
>>>> report.  In other words, abatement is done for traffic being sent to
>>>> a host and then independent abatement is done for the peer to which
>>>> the request is to be routed.  If these are treated as independent
>>>> actions then I don't understand the issue you are raising.
>>>>
>>>> MCRUZ> If you think the PEER algorithm is RATE, then there is not
>> interaction, as long as when PEER abatement is performed after HOST/REAL=
M,
>> it simply keeps a RATE. However, if the PEER algorithm is LOSS, when per=
formed
>> after HOST/REALM it should be stated that it is the initial traffic (bef=
ore any
>> HOST/REALM abatement) the one that should be taken into account. Then, I
>> think a clarification is required.
>>> SRD> While it is true that, as stated, the presence of a HOST LOSS
>>> report and a peer LOSS report could result in extra messages being abat=
ed, I
>> would prefer to keep the definition of the interaction as simple as poss=
ible and
>> not change the requirement. My reasoning is that there is value in keepi=
ng it
>> simple, especially given that it a self correcting scenario.  The next h=
op will see
>> more of a reduction than it was expecting and will subsequently update t=
he
>> requested reduction.  If there isn't consensus on this approach we can d=
o a
>> special case on this scenario.
>>> MCRUZ> I think we need to cover these cases, since having extra throttl=
ing
>> even if it is compensated later will cause first unnecessary drop messag=
es and
>> second traffic oscillations. Both things should be avoided.
>> SRD> How about if we add the following:
>>
>>        Any messages that survive throttling due to host or realm reports=
 should then
>> go through abatement for the
>>        peer overload report.  In this scenario, when doing abatement on =
the PEER
>> report, the reacting node SHOULD
>>        take into consideration the number of messages already throttled =
by the
>> handling of the HOST/REALM report abatement.
>>
>>            Note: The goal is to avoid traffic oscillations that might re=
sult from
>> throttling of messages for both
>>            the HOST/REALM overload reports and the PEER overload reports=
.  This is
>> especially a concern if both
>>            reports are of type LOSS.
>>
>> MCRUZ> I think this is fine. Thanks
>>
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
> _________________________________________________________________________=
________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confid=
entielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez re=
cu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages =
electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme o=
u falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged i=
nformation that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>


___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_6B7134B31289DC4FAF731D844122B36E01EB11F4OPEXCLILM43corp_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; pad=
ding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<p dir=3D"ltr">Hi Steve, <br>
<br>
Reviewing the draft, I have additional comments that I will post tomorrow. =
<br>
<br>
Regards, <br>
<br>
Lionel <br>
<br>
Envoy=E9 de mon Orange Nura 2</p>
<div class=3D"x_quote">Le 13 juin 2016 22:14, Steve Donovan &lt;srdonovan@u=
sdonovans.com&gt; a =E9crit :<br type=3D"attribution">
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Lionel,<br>
Jouni,<br>
<br>
I've incorporated all of the suggested changes into the draft.&nbsp; I <br>
believe the time period for the WGLC has expired.&nbsp; Please advise if I =
<br>
should publish the new version or if you want to wait for more comments.<br>
<br>
Regards,<br>
<br>
Steve<br>
<br>
On 6/13/16 8:06 AM, lionel.morand@orange.com wrote:<br>
&gt; Thank you for the useful discussion.<br>
&gt; I'm OK with the output and the proposed changes.<br>
&gt;<br>
&gt; regards,<br>
&gt;<br>
&gt; Lionel<br>
&gt;<br>
&gt;&gt; -----Message d'origine-----<br>
&gt;&gt; De : DiME [<a href=3D"mailto:dime-bounces@ietf.org">mailto:dime-bo=
unces@ietf.org</a>] De la part de Maria Cruz Bartolome<br>
&gt;&gt; Envoy=E9 : vendredi 10 juin 2016 10:02<br>
&gt;&gt; =C0 : Steve Donovan; dime@ietf.org<br>
&gt;&gt; Objet : Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05<b=
r>
&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; 2. Clause 5.2.3<br>
&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;In all cases=
, if the reacting node is a relay then it MUST strip the<br>
&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OC-OLR AVP f=
rom the message.&quot;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; But, will th=
e relay react against the overload report received? i.e. is it a<br>
&gt;&gt; &quot;reacting node&quot; or it is just relaying the message?<br>
&gt;&gt;&gt;&gt; SRD&gt; That is determined by the other statements in that=
 section. If<br>
&gt;&gt;&gt;&gt; SRD&gt; the<br>
&gt;&gt;&gt;&gt; SourceID received in the message matches that of a peer th=
en the relay is a<br>
&gt;&gt; reacting node.&nbsp; If it doesn't match then it is not a reacting=
 node.&nbsp; Either way, the<br>
&gt;&gt; OC-OLR AVP is stripped.<br>
&gt;&gt;&gt;&gt; MCRUZ&gt; But a relay can't be a &quot;reacting node&quot;=
, can it? A relay does not read<br>
&gt;&gt; or understand any AVP apart from routing related AVPs.<br>
&gt;&gt;&gt; SRD&gt; Yes a relay is the reacting node for any next hop that=
 generates<br>
&gt;&gt;&gt; SRD&gt; a<br>
&gt;&gt;&gt; peer overload report.&nbsp; As with base DOIC, a relay must be=
 able to handle DOIC<br>
&gt;&gt; AVPs, in addition to the routing AVPs.<br>
&gt;&gt;&gt; MCRUZ&gt; In DOIC this is not explicitly mentioned, and I do n=
ot see the need.<br>
&gt;&gt; Moreover, this changes the definition of what a relay is.<br>
&gt;&gt; SRD2&gt; You are correct, it should say agent, not relay.&nbsp; In=
 my mind an<br>
&gt;&gt; agent that is a relay can also be a reacting node by expanding the=
 definition of<br>
&gt;&gt; routing related AVPs to include DOIC AVPs.&nbsp; I consider this v=
alid as these AVPs,<br>
&gt;&gt; and the LOAD AVPs all impact routing decisions.&nbsp; This, howeve=
r, is somewhat<br>
&gt;&gt; academic as the practical impact of calling an agent that is a rea=
cting node a<br>
&gt;&gt; relay or a proxy isn't meaningful.<br>
&gt;&gt;<br>
&gt;&gt; SRD&gt; I'll change the word in the above clause to agent.<br>
&gt;&gt; MCRUZ&gt; Thanks Steve. I think this change applies to other place=
s in the draft.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; 8. Clause 4<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &quot;Any messages that survive throttling due<br>
&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to host or r=
ealm reports should then go through abatement for the<br>
&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; peer overloa=
d report.&quot;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; There is an intera=
ction between PEER and HOST reports. The reduction of<br>
&gt;&gt; traffic towards a HOST reduces as well the traffic through the age=
nts in the path.<br>
&gt;&gt; This should be taken into account when applying reduction for that=
 particular<br>
&gt;&gt; PEER. However, depending on the routing schema it may not be strai=
ght forward<br>
&gt;&gt; to identify what is the reduction for each agent path when reducin=
g traffic<br>
&gt;&gt; towards a HOST.<br>
&gt;&gt;&gt;&gt; SRD&gt; The goal of this statement is to say that when a D=
iameter node<br>
&gt;&gt;&gt;&gt; SRD&gt; is<br>
&gt;&gt;&gt;&gt; applying overload abatement algorithms, the order in which=
 active<br>
&gt;&gt;&gt;&gt; overload reports are applied is host/realm report first an=
d then peer<br>
&gt;&gt;&gt;&gt; report.&nbsp; In other words, abatement is done for traffi=
c being sent to<br>
&gt;&gt;&gt;&gt; a host and then independent abatement is done for the peer=
 to which<br>
&gt;&gt;&gt;&gt; the request is to be routed.&nbsp; If these are treated as=
 independent<br>
&gt;&gt;&gt;&gt; actions then I don't understand the issue you are raising.=
<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; MCRUZ&gt; If you think the PEER algorithm is RATE, then th=
ere is not<br>
&gt;&gt; interaction, as long as when PEER abatement is performed after HOS=
T/REALM,<br>
&gt;&gt; it simply keeps a RATE. However, if the PEER algorithm is LOSS, wh=
en performed<br>
&gt;&gt; after HOST/REALM it should be stated that it is the initial traffi=
c (before any<br>
&gt;&gt; HOST/REALM abatement) the one that should be taken into account. T=
hen, I<br>
&gt;&gt; think a clarification is required.<br>
&gt;&gt;&gt; SRD&gt; While it is true that, as stated, the presence of a HO=
ST LOSS<br>
&gt;&gt;&gt; report and a peer LOSS report could result in extra messages b=
eing abated, I<br>
&gt;&gt; would prefer to keep the definition of the interaction as simple a=
s possible and<br>
&gt;&gt; not change the requirement. My reasoning is that there is value in=
 keeping it<br>
&gt;&gt; simple, especially given that it a self correcting scenario.&nbsp;=
 The next hop will see<br>
&gt;&gt; more of a reduction than it was expecting and will subsequently up=
date the<br>
&gt;&gt; requested reduction.&nbsp; If there isn't consensus on this approa=
ch we can do a<br>
&gt;&gt; special case on this scenario.<br>
&gt;&gt;&gt; MCRUZ&gt; I think we need to cover these cases, since having e=
xtra throttling<br>
&gt;&gt; even if it is compensated later will cause first unnecessary drop =
messages and<br>
&gt;&gt; second traffic oscillations. Both things should be avoided.<br>
&gt;&gt; SRD&gt; How about if we add the following:<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Any messages that surviv=
e throttling due to host or realm reports should then<br>
&gt;&gt; go through abatement for the<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; peer overload report.&nb=
sp; In this scenario, when doing abatement on the PEER<br>
&gt;&gt; report, the reacting node SHOULD<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; take into consideration =
the number of messages already throttled by the<br>
&gt;&gt; handling of the HOST/REALM report abatement.<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Note: The goal is to avoid traffic oscillations that might result from<br>
&gt;&gt; throttling of messages for both<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
the HOST/REALM overload reports and the PEER overload reports.&nbsp; This i=
s<br>
&gt;&gt; especially a concern if both<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reports are of type LOSS.<br>
&gt;&gt;<br>
&gt;&gt; MCRUZ&gt; I think this is fine. Thanks<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; DiME mailing list<br>
&gt;&gt; DiME@ietf.org<br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/dime">https://www=
.ietf.org/mailman/listinfo/dime</a><br>
&gt; ______________________________________________________________________=
___________________________________________________<br>
&gt;<br>
&gt; Ce message et ses pieces jointes peuvent contenir des informations con=
fidentielles ou privilegiees et ne doivent donc<br>
&gt; pas etre diffuses, exploites ou copies sans autorisation. Si vous avez=
 recu ce message par erreur, veuillez le signaler<br>
&gt; a l'expediteur et le detruire ainsi que les pieces jointes. Les messag=
es electroniques etant susceptibles d'alteration,<br>
&gt; Orange decline toute responsabilite si ce message a ete altere, deform=
e ou falsifie. Merci.<br>
&gt;<br>
&gt; This message and its attachments may contain confidential or privilege=
d information that may be protected by law;<br>
&gt; they should not be distributed, used or copied without authorisation.<=
br>
&gt; If you have received this email in error, please notify the sender and=
 delete this message and its attachments.<br>
&gt; As emails may be altered, Orange is not liable for messages that have =
been modified, changed or falsified.<br>
&gt; Thank you.<br>
&gt;<br>
<br>
</div>
</span></font>
<PRE>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</PRE></body>
</html>

--_000_6B7134B31289DC4FAF731D844122B36E01EB11F4OPEXCLILM43corp_--


From nobody Mon Jun 13 13:40:11 2016
Return-Path: <Lyle.T.Bertz@sprint.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBBE312D660; Mon, 13 Jun 2016 13:40:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-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 Ae_cfH8VlfzR; Mon, 13 Jun 2016 13:40:08 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0720.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::720]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A7E8712DA04; Mon, 13 Jun 2016 13:40:01 -0700 (PDT)
Received: from BN1AFFO11FD033.protection.gbl (10.58.52.31) by BN1AFFO11HUB023.protection.gbl (10.58.52.133) with Microsoft SMTP Server (TLS) id 15.1.497.8; Mon, 13 Jun 2016 20:39:41 +0000
Authentication-Results: spf=pass (sender IP is 144.230.172.39) smtp.mailfrom=sprint.com; sandvine.com; dkim=none (message not signed) header.d=none;sandvine.com; dmarc=bestguesspass action=none header.from=sprint.com;
Received-SPF: Pass (protection.outlook.com: domain of sprint.com designates 144.230.172.39 as permitted sender) receiver=protection.outlook.com; client-ip=144.230.172.39; helo=plsapdm3.corp.sprint.com;
Received: from plsapdm3.corp.sprint.com (144.230.172.39) by BN1AFFO11FD033.mail.protection.outlook.com (10.58.52.246) with Microsoft SMTP Server (TLS) id 15.1.511.7 via Frontend Transport; Mon, 13 Jun 2016 20:39:39 +0000
Received: from pps.filterd (plsapdm3.corp.sprint.com [127.0.0.1]) by plsapdm3.corp.sprint.com (8.15.0.59/8.15.0.59) with SMTP id u5DKc6dq015032;  Mon, 13 Jun 2016 15:39:39 -0500
Received: from prewe13m07.ad.sprint.com (prewe13m07.corp.sprint.com [144.226.128.26]) by plsapdm3.corp.sprint.com with ESMTP id 23gfw6ueuj-2 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 13 Jun 2016 15:39:39 -0500
Received: from PLSWE13M07.ad.sprint.com (2002:90e5:d61a::90e5:d61a) by PREWE13M07.ad.sprint.com (2002:90e2:801a::90e2:801a) with Microsoft SMTP Server (TLS) id 15.0.1156.6; Mon, 13 Jun 2016 16:39:37 -0400
Received: from PLSWE13M07.ad.sprint.com ([fe80::208d:c2cd:4516:17d8]) by PLSWE13M07.ad.sprint.com ([fe80::208d:c2cd:4516:17d8%24]) with mapi id 15.00.1156.000; Mon, 13 Jun 2016 15:39:37 -0500
From: "Bertz, Lyle T [CTO]" <Lyle.T.Bertz@sprint.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: RFC 4006 bis
Thread-Index: AdHFsf1PeiDvzGBpToKpe1qQnpH9IQ==
Date: Mon, 13 Jun 2016 20:39:36 +0000
Message-ID: <9844e380c661423fbf48f91c5f308897@PLSWE13M07.ad.sprint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.214.116.31]
Content-Type: multipart/alternative; boundary="_000_9844e380c661423fbf48f91c5f308897PLSWE13M07adsprintcom_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:144.230.172.39; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(7916002)(2980300002)(438002)(199003)(189002)(16236675004)(106466001)(512954002)(229853001)(8936002)(1730700003)(19625215002)(2351001)(2900100001)(81166006)(8676002)(19617315012)(356003)(86362001)(33646002)(68736007)(790700001)(19300405004)(5250100002)(54356999)(110136002)(5640700001)(6806005)(2501003)(5003600100002)(5004730100002)(586003)(2906002)(260700001)(3846002)(5008740100001)(4546004)(108616004)(6116002)(19580395003)(97736004)(81156014)(92566002)(15975445007)(84326002)(189998001)(15395725005)(30436002)(24736003)(87936001)(11100500001)(50986999)(7906002)(102836003)(4326007); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1AFFO11HUB023; H:plsapdm3.corp.sprint.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD033; 1:PJqN6x/vrVWhnO/wjS6F3pQ9T++e8Rhb1SgU5lZtlGrNb/FIOXcCyrkh0GQVVfFoOBcnzCtGTJwGkAhby+nneWdyjI7JYA48h0fjP28VlAGxMYkloRUJGAtyhrTlqCPmyygLMdxQf5rrpmgAYF/CRoJdh87VN/mzU9DKiYAVeox6fVadE+QdMwu0y+rXCiqXtwyKWm/V1+v7O1tl7te/DRbCB+k4M+0uo6eSlb7022o55jzf9AFZIFpAWk3ENaFaz4ZgiGJ29UCRZLWQGiS5AAePKmjdqYCgu8ZhnCAwBzqC2p/nh3b0UxoWi6e8LuPEoI8pTVTJA+q+PrAWsdvkBbinY063lO9Em4md1OyVlWe8jMNqu9cZs65F0MBiNR0xIadNE04kdQ5FKPCoXMDFVUS8TH22PkV+a8ngv60jK12j7d99xdsoOv+7YuaSi39cX0UWhpucTjg282UfENd8RdNJoDkS8uXw1JLHEK9+cSS/OGF8n0hrT+4sxmbvIFgKOBPOfy99wTroSlNoiK3jTA==
X-MS-Office365-Filtering-Correlation-Id: e90db622-dfa0-4766-7be6-08d393cad779
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11HUB023; 2:MUKAWl6nHAAg7wX4clQ6aLZNJBS8MY/iHghBAl6irRb3GhGAlMPvmUzlW5/i9TPruWJVLO/nPsYYAdeVXtYwZx2PhwKxviEnhc0pPnt79KpQiTZlVLIT1q5wSf7OhO4m+lRlZRudYLE35qiE9zy7E7aGgOi4nZ+W51+virP0xo+451+/KIurY6UyurdIFTuQ; 3:6ZDQ0WRkPOvYvbTNNP3IFA69DTXL9z/HkzprLcOj7YT0uXN06KuMwj4I0jtTmAhtHKvtozsxk8NG6BVElHTaDvvfCz1VA1E6zy93bH2MTnZkdCA1lFtUB+Pbi4m2r07Du7drhBikDO/nLn+GoZLMxs5roBRJn20NBChNXb8hOopdiQ2J7YbbVFPCWbb32K9SEJigNNKaun9g682hjoE1SLs58gZM+YN6ThB/T/nFoge/stkCQkhsjCsKb5Yv5XD8V9WLKB+wE8h9dHZREnB0YA==; 25:l0ogi+W0+8qybIm6bnTzNyYI/tVZ+i3CWiLSHJkBE+ucXAwSprGg3duNXXoecUnqVPYx2YvMezovDlTr0/6hVQK3zbU3WE82kTcquW9mDQucoYaedCtIFOS8cxQhXXEtklbFpywuvYb2dvV0H9q2JmvrROCp0MJt2UUS8l7Ke/mA8YOzw32RWHZyZGujqLgiC2FSLjn+JweS/8j0mdkRyeTrxw4zv7eRLMxTUXSjJpTnkDFr2XhoeyG7Od3i330uwmLw6VFoBIKJUrX3+hlVqFfo12V/Fps6EiyceJpQh/0+m50RM8QzJ4niy4VJg6BW1ysUy0RhboTC/SKXT3eBYSOBBXUFWBLDPERN4YsWGjaSPmzu/nD4KEzm7V6P+Gw85HU6J0t1+/0dr0E0AfqVtEguZAZudb419yxO5LvovrU=
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:BN1AFFO11HUB023; 
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11HUB023; 20:Q7MQ1yUWcLelu6QNeWrut6j0zq7YCOv7LMcKZpAF/Pyjd0hGms45G/HNbUJLeBVgqFtATvXJ26YxXi8S63tDvZK0Yj9fVASJ4Hp3sTZUVtasK8+75NLb87lOkDSE8VqvcCxx5QH6eNsHSjaCymMehdJsB6abzlRNlpBqNVoP7zhI4UvzHtkx1D76S5g50vDleuOmcLIZQOaY2OttHkFw3ZROcJxpPL5t9nGEuaZzBuy6g9AxS3NKr7Tnh31IpQwiWbaVWobP54HoubzBuIjLh+1lobQBZBY1JAgD8OfV1RqwoIoR0lzKZeLlP/49j0b3fP1sZ2LJxRLtfrmARh5RzzPpOFMMsavnrA5+Hkl3ZRGO0GOGWNMyFVReEkCYtP+S0KqYpbDU9I0y9SOK4jOUx/nulqL2Sz/mqqX3+HZHVPI=
X-Microsoft-Antispam-PRVS: <BN1AFFO11HUB023C003037AEA01E9CD1EE0A4530@BN1AFFO11HUB023.protection.gbl>
X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(166708455590820)(18430343700868)(21748063052155); 
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13017025)(13024025)(13018025)(13015025)(5005006)(8121501046)(13023025)(10201501046)(3002001)(6055026); SRVR:BN1AFFO11HUB023; BCL:0; PCL:0; RULEID:; SRVR:BN1AFFO11HUB023; 
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11HUB023; 4:+RI0p9vSX+lsUuTHqQ6fUzIx7u6ZnmrvVAPxCkqRkUke8NZNpPrT2v3xjx5B6Q8CeoqeP4yugmF86OadDT0UjJUsNwF1uVUY5KXP+hCbv2UVIbc6Woe4GM7LKAv1b+xhV0detEa8isRgXk2ByWTQEtjaPUAjSnXgIwled+N5gmakATVCKvuTidnDclh7RigSFOi4UtKZ/TNx9S3HSlGNBneMIg+kQuCgXUoHU7cc6otsCTRI86iZbshOLOue/MMsx9dADACkUCx3A4ldW4IKLhCaQ9duHlMQ9XheBnSX1SN07pJFq9sp6OZzNr266iq/2NOFfW4hB1UaRSlM/yC8erEOAwPuXNm2w7UrYDLLUkB3zYWh6SDVL1S/4J59VJ9eDYH/mIPWckZzQQNyp2E1zzWfJSnIJgEWCdNwfRUp8PLxE6fDFQLSDC3PruOzdoip/c7KCI1vN2LaIbMKGTwxPJFcWNLUKqjJIyzA9+W+jyFgYXMbmaPeJ9vbum3Y3gEOvmJACXGMdRY9+gZLimuJktKJnWkYAs0hUYZsvpHRB1m4hDQiBj+lEBLwhyMJ5M9E+NE3L25HG5KJI9G+iW067zfm57wzlWivRY6bgNd5byHNxANvBOdlMky1xfAkdijv
X-Forefront-PRVS: 0972DEC1D9
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1AFFO11HUB023; 23:ogFZmuJ+wKwKjtjCXeG2Hh0tswe3tRaD6WropMA?= =?us-ascii?Q?tmiX8OYKHm0gLS9Qj0dARxN9RLhQETnIGds5/5f7As4GIF96nDYUzKzFNUU4?= =?us-ascii?Q?qrIn0cdOecVKDQA9rr/8mmubc+f+a976SnriUqDN04+sBfynuAKkif6chOu0?= =?us-ascii?Q?MZHA3PJUHwbyHfMhQ7/xTn6hd6s181qYUleRCexBTjqqvdTmKojQvLNwpInu?= =?us-ascii?Q?NsQq++J05BCecWPi+7mUQ8FZnY3XJEnvxaj0DQ75GHwaAJ9VhLJ5OfsHSaNv?= =?us-ascii?Q?9ivdP4OJzXG4x8HtmPvwf49fKq25CW9L1dMWKUf0WiLe6LYERE16GKAn9wEl?= =?us-ascii?Q?kUDP0KhPp2AQM1xjAoL7I6fiyW9tM5uzmy/mbVxOjkueRq9/utqVy8Y42EV9?= =?us-ascii?Q?TMRmJPdG5e3fGuoXvtc69Ijsaj1h3mtXiy0fDRcNzPijFw6sqAHxJXcN3HQ4?= =?us-ascii?Q?qr3R7AhJr3U9EGEws/rspoem6J9rkiUlTzP+Q+XMtiLG4JcTA9HwBFjTlukJ?= =?us-ascii?Q?Wwyjc3D0zsIPMgorfixDapyMR1edupfSszAQ8G/7SdC+KCGQYKIiGip7VK7h?= =?us-ascii?Q?nZMgV5jQaV2CkDyNnCHEMmYbuyjHgbxefkUdInxXnaNRPBtcw4X6HzTW5A2x?= =?us-ascii?Q?5Vtu0yxKVaHkcNx/vYbpMos0bn5ms8SAW5RFvc74lKs0V60cfHW3NLp3Y9lT?= =?us-ascii?Q?Y7OhEDDZWB1gDXOPq85jXCDWGGzj/uiquRXU/9PUWo1CFoS2y00gP2wT4D/Q?= =?us-ascii?Q?xNNwDzj6WuoNUqcK6VjoaALOz4ecq920FIsUcCCxxLcdBb2LOlkCVkQTHRQN?= =?us-ascii?Q?nI3Duvhp0ia3UNoD3pJXteeCBYXgyte4NloQkHXWkZGaDJKSFcjWONTpBAzT?= =?us-ascii?Q?vue+fCO3jogQrePIXMc/2ulTa3CoRhZKR6SiKHQUlrXiuSiaDAAWXcOl0Gvj?= =?us-ascii?Q?ZiauMYwszEHBrbSWlOQ1oTORgA1NZpEXEuYzurEmjaKz4Keh8rwM/d4MqIkC?= =?us-ascii?Q?sLY8Od6UtFZQXRN3nlZHtKPbo1+P9/0Sm6dhAiKRfYXZ+ihFbyeTrwWLPuSR?= =?us-ascii?Q?eoLa8H70D+EDHOgHm3W2RIrj+NNTo9vt1eZ3EEctecfIYsr7J1Taruem7vL5?= =?us-ascii?Q?4Z8as9U+8CoLV7Un6jXvaW4dcHoNpnS1SvGnJ+i+2RZ+35AFfhqYdynz+ON6?= =?us-ascii?Q?Vlt0nvbs0kjsVa1fjfkqfPynt4gwu95FBZmSzthdq1W87adDlSslqo52fjZR?= =?us-ascii?Q?FdfHTW8B7VH0xEw1DvGdSHZT+GbVFtXyWs8TQfOdo+Yy0BKy/q0CLXsZSYP+?= =?us-ascii?Q?rCt1C5sdI+6HhOd4yjG+U7FR/BlaOPeBuoSdC2rjOyoztl1Tdzkp22szK2oq?= =?us-ascii?Q?xe+sPzkIvzUMnSRXy2whe6K9j4Wdox460WPgIKX8bJn5m0F6Z?=
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11HUB023; 5:GF7DZSDEcZZcHC9hKCQosQ4RsVZZGBBKXsGbwsiI2sPL4M1cHKctmYSKwbfwozj7ZBwYLiAJ3OiZN2wppHTuNUzr3LrxUVQxIIuuKHv7/8ZkO1Dlvc2TUn1b/5iL1c56pnCtj5HxiEPQ0iwduJ8LcQ==; 24:Dxt7t+OOA/GgziBkqJgNBvVpUXgmrsMn3YpHpU2zzrte58agqmDHW+eXGfSqpYwKIo/K4UTpt29yxXA+GucTXVU70Gg77YgZMmjs76X54hU=; 7:Jo+Bi5VmamgfDuONEn6Pt3GOCqJuFGcUPukKRjxt8phoye7lgM7PL07hjMNJqdVLgaPydkd6UqYXp66oQ8yVmiaILdboaRX7NmBkbGLk/DHXgq+Ir8i1TuJXwW+gMq3Lug6BLiSjzf70nZ6dl90MCULts6Q0a+muW8uBWVOfiRHRejSrKxFIYj/zw1gZK0uBzBOEy6PaLf008hwMYLh/Bg==
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: sprint.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jun 2016 20:39:39.5551 (UTC)
X-MS-Exchange-CrossTenant-Id: 4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf; Ip=[144.230.172.39];  Helo=[plsapdm3.corp.sprint.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1AFFO11HUB023
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/FwRUCtDMUWh0JUMCiqoP6pR1BEE>
Cc: "dime-chairs@ietf.org" <dime-chairs@ietf.org>
Subject: [Dime] RFC 4006 bis
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 20:40:11 -0000

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

All,

We have submitted an RFC 4006 bis (draft-bertz-dime-rfc4006bis-00) for your=
 consideration.  At this time the document is a conversion from the text fo=
rmat to the xml format with the following changes (also noted in Appendix C=
 of the document):

-          Updated references to 6733 from 3588

-          Updated references to 7155 from 4005

-          Updated references to "TLS/TCP, DTLS/SCTP or IPSec" from "IPSec =
or TLS"

-        Update AVP per Errata ID 3329

Per discussion regarding the LS we will need to discuss a few other matters=
 but wanted to get the document out to the group today to begin the discuss=
ion.

Enclosed is a diff file between RFC 4006 and the I-D.  Most of the file ref=
lects the page changes between the text and generated text from the XML for=
mat.

Please use the mailing list for any noting errors, omissions and requests.

Thank you

I-D Authors (Dave, Yuval & myself)

Links
I-D: https://datatracker.ietf.org/doc/draft-bertz-dime-rfc4006bis/
Git Repo: https://github.com/lbertz02/rfc4006bis


________________________________
Learn more on how to switch to Sprint and save 50% on most Verizon, AT&T or=
 T-Mobile rates. See sprint.com/50off<http://sprint.com/50off> for details.

________________________________

This e-mail may contain Sprint proprietary information intended for the sol=
e use of the recipient(s). Any use by others is prohibited. If you are not =
the intended recipient, please contact the sender and delete all copies of =
the message.

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">All,<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">We have submitted an RFC 4006 bis (draft-bertz-dime-=
rfc4006bis-00) for your consideration.&nbsp; At this time the document is a=
 conversion from the text format to the xml format with the following chang=
es (also noted in Appendix C of the document):<span lang=3D"FR"><o:p></o:p>=
</span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-<span style=3D"=
font-size:7.0pt;font-family:&quot;Times New Roman&quot;,serif">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Updated references to 6733 from 3588<span lang=3D"FR"><o:p></o:p></s=
pan></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-<span style=3D"=
font-size:7.0pt;font-family:&quot;Times New Roman&quot;,serif">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Updated references to 7155 from 4005<span lang=3D"FR"><o:p></o:p></s=
pan></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-<span style=3D"=
font-size:7.0pt;font-family:&quot;Times New Roman&quot;,serif">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Updated references to &#8220;TLS/TCP, DTLS/SCTP or IPSec&#8221; from=
 &#8220;IPSec or TLS&#8221;<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; <span lang=3D"EN">&nbsp;Update AVP per Errata ID 3329=
</span><span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">Per discussion regarding the LS we will need to disc=
uss a few other matters but wanted to get the document out to the group tod=
ay to begin the discussion.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"FR"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">Enclosed is a diff file between RFC 4006 and the I-D=
.&nbsp; Most of the file reflects the page changes between the text and gen=
erated text from the XML format.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Please use the mailing list for any noting errors, o=
missions and requests.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thank you<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">I-D Authors (Dave, Yuval &amp; myself)<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Links<o:p></o:p></p>
<p class=3D"MsoNormal">I-D: <a href=3D"https://datatracker.ietf.org/doc/dra=
ft-bertz-dime-rfc4006bis/">
https://datatracker.ietf.org/doc/draft-bertz-dime-rfc4006bis/</a><o:p></o:p=
></p>
<p class=3D"MsoNormal">Git Repo: <a href=3D"https://github.com/lbertz02/rfc=
4006bis">https://github.com/lbertz02/rfc4006bis</a><span lang=3D"FR"><o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Black" size=3D"2"><b>Learn more on how to swi=
tch to Sprint and save 50% on most Verizon, AT&amp;T or T-Mobile rates. See
<a href=3D"http://sprint.com/50off">sprint.com/50off</a> for details. <br>
</b></font><br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1"><br>
This e-mail may contain Sprint proprietary information intended for the sol=
e use of the recipient(s). Any use by others is prohibited. If you are not =
the intended recipient, please contact the sender and delete all copies of =
the message.<br>
</font>
</body>
</html>

--_000_9844e380c661423fbf48f91c5f308897PLSWE13M07adsprintcom_--


From nobody Mon Jun 13 17:46:01 2016
Return-Path: <Lyle.T.Bertz@sprint.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BF3B12D930; Mon, 13 Jun 2016 13:42:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.514
X-Spam-Level: 
X-Spam-Status: No, score=0.514 tagged_above=-999 required=5 tests=[BAD_CREDIT=2.415, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id amsLjnOCGiMY; Mon, 13 Jun 2016 13:42:24 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0767.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::767]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 449E312DA0E; Mon, 13 Jun 2016 13:42:07 -0700 (PDT)
Received: from BN1AFFO11FD030.protection.gbl (10.58.52.34) by BN1AFFO11HUB013.protection.gbl (10.58.52.123) with Microsoft SMTP Server (TLS) id 15.1.511.7; Mon, 13 Jun 2016 20:41:47 +0000
Authentication-Results: spf=pass (sender IP is 144.230.32.80) smtp.mailfrom=sprint.com; sandvine.com; dkim=none (message not signed) header.d=none;sandvine.com; dmarc=bestguesspass action=none header.from=sprint.com;
Received-SPF: Pass (protection.outlook.com: domain of sprint.com designates 144.230.32.80 as permitted sender) receiver=protection.outlook.com; client-ip=144.230.32.80; helo=preapdm1.corp.sprint.com;
Received: from preapdm1.corp.sprint.com (144.230.32.80) by BN1AFFO11FD030.mail.protection.outlook.com (10.58.52.168) with Microsoft SMTP Server (TLS) id 15.1.511.7 via Frontend Transport; Mon, 13 Jun 2016 20:41:47 +0000
Received: from pps.filterd (preapdm1.corp.sprint.com [127.0.0.1]) by preapdm1.corp.sprint.com (8.15.0.59/8.15.0.59) with SMTP id u5DKRXot018603;  Mon, 13 Jun 2016 16:41:46 -0400
Received: from plswe13m07.ad.sprint.com (plswe13m07.corp.sprint.com [144.229.214.26]) by preapdm1.corp.sprint.com with ESMTP id 23gf4buh6q-1 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 13 Jun 2016 16:41:46 -0400
Received: from PLSWE13M07.ad.sprint.com (2002:90e5:d61a::90e5:d61a) by PLSWE13M07.ad.sprint.com (2002:90e5:d61a::90e5:d61a) with Microsoft SMTP Server (TLS) id 15.0.1156.6; Mon, 13 Jun 2016 15:41:44 -0500
Received: from PLSWE13M07.ad.sprint.com ([fe80::208d:c2cd:4516:17d8]) by PLSWE13M07.ad.sprint.com ([fe80::208d:c2cd:4516:17d8%24]) with mapi id 15.00.1156.000; Mon, 13 Jun 2016 15:41:44 -0500
From: "Bertz, Lyle T [CTO]" <Lyle.T.Bertz@sprint.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: RFC 4006 bis
Thread-Index: AdHFsf1PeiDvzGBpToKpe1qQnpH9IQAAelyQ
Date: Mon, 13 Jun 2016 20:41:43 +0000
Message-ID: <ed2249d08577492f890d05ce9f9febe0@PLSWE13M07.ad.sprint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.214.116.31]
Content-Type: multipart/mixed; boundary="_004_ed2249d08577492f890d05ce9f9febe0PLSWE13M07adsprintcom_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:144.230.32.80; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(7916002)(2980300002)(438002)(199003)(377454003)(189002)(5250100002)(5890100001)(512954002)(19617315012)(97736004)(106466001)(92566002)(24736003)(99936001)(2906002)(16236675004)(110136002)(15395725005)(189998001)(68736007)(50986999)(5003600100002)(21480400002)(2476003)(33646002)(2501003)(4610100001)(7906002)(356003)(790700001)(6116002)(3900700001)(4326007)(8936002)(5640700001)(84326002)(19580405001)(19580395003)(586003)(8676002)(102836003)(19300405004)(3846002)(5004730100002)(108616004)(575784001)(86362001)(54356999)(19625215002)(6806005)(2900100001)(11100500001)(568964002)(87936001)(15975445007)(1730700003)(260700001)(5008740100001)(81156014)(2351001)(81166006); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1AFFO11HUB013; H:preapdm1.corp.sprint.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD030; 1:IFON9oEOO470/TPdjBcdFUw/LsNRJvE3rScpnljI1Lk0quFBH4Q+k/Pr6Isoz0OAvAXEthGXHcxI0+oIqq7dmLmB6ijNjp92ow54o0pzZMDDn6CYEhFtvEoyfq1iHjdoBvxqSrmr0QdujkDVHVAYKx6LdOrPDtipUhtE9klnQ9WJs27x7sH6KTMJDh9RlTtXVQYkIA52RJUI5vYVKhFUxbH1UsozGYe9fPEhTa/xrS1SqFfFNOlbRGTwNCwssp04o8rFeUhJih0kThY+umf5CUdMiW+p7duP3/hGNVp6j33zb3YL3ZzeF4brm1u4Yr4rwQP9JhnejRfxlRzsnmVjbBYMKzAr8zVsvOyO3tZAiSpIIO6ph/fGCqChROPW+PDCR9Pl/QtJwAb4aOmDS8IsproC7FrcrfIdkhh7Jqcst0oLb1M/fVAW31zz30HC8cN0AZ0/XSuUTluSIR+rOA+CguZLPg/lSdJDwmOBC8XfTrWjlDuk6rDXu9jMkM8hzSUuxwmjn5uaTK0I3lPGzNM3rQ==
X-MS-Office365-Filtering-Correlation-Id: 352076d7-8ceb-4d68-53dd-08d393cb2389
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11HUB013; 2:6ZV+MYFg3lH15hNPbdZ+KyMPsXYUqW4DFNT1Q1jIGgK356T/9rzsD4jN1dFPYE75J8WVqIkn5F3z9/XdUyRNzLclgETjvO9FVe81/2rWN0MQyzYVvJZHozmZC8noPvx+L5W3LWhH7GfG2MZ7/hY7rGihZEw3I9KBjmEucNDTGyRcEUdWav0TTHOqC6gx2q6B; 3:068SWwQZE09p2SMepkWU2sh3slQgsFmOX2r9o08EwfS0/ZU0qMd7Sbf4J1qqxrvKMUFsLkrfSH2setf6E9dT4aBsx5TCWq/YoX06CXEE2pYPkosmnTQYZieOPE/+qDxB5j4PE6FJ8TQCzVpc2/n2wR8kL6+Udbh00wAsK06vL3jtuqnaJRdTKQTAoGG/GsAFHDXZTxcJhWIxSL30GmnT4GfSn10ZJxxYe1EJt489BVVZfYFjqhjxHgjbaYC/QNbCMoiXYtL64EDV5G2UWEI93A==
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:BN1AFFO11HUB013; 
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11HUB013; 25:m6VidT2Q6AxQO2iMfSwQHHCnF3AbreUAeg9AgSdiTcq6lKs5ocLCOyVSxQgy0b6L+7bb7TLq8x5hpng1iedbPTxudBJ7WfZNyhwjtOzeweyvXvpeFwpgsFa9hfy7GP9aMTIJhBev59BsUPUfCM1H/yFMtp6xFnmXiO1B9gfK1+QuBoe0mkiAVxGQ//kQd+bdaF6CNNiyRshSfa59oK9aDvq1PwFnCbM6H/a6QJx/NWR9ttrs3E+pvGJK58+KanNYwJw4pm7xs/OXADojMfTOoysogLf5v6l8UAPolz5L12ZOC8EQQyr93L8iv8yLGLTyadGeyia5dzbzVdhpU+dOU3jqq6xaIHzMJTGC/Z/wAOgkupd/TisEq4wFx052A0QJlm/eRielWepyqBoGQMUBkZEpaCdwi9Rhrk3ImcD+k5WVT8u53Jz1mARnxjygXf0PmtbdzXQJTYg9FhuCKDDf5sxjol6y63qoXXld/bl5rInQEY7Posg3BoPDVp4MIAe4l1eDxO4dSHwhZFeTinbh5g==; 20:NuQZ1Cx9qCITnrg9HevfhvP4/Cx7w7pd0ZwHdlvtBZpWR75j4e0CS6UYqExFOduy2JKJSFhvI167yIT7tt77KYsQKIPOSJdSywr+5d5OLuZmzmVT2AfRwo1CtWSxejLvKw8GGILA1N52ZkEEOSUF/qCX+exPKkUIzeqHdqSMTUV9UnQl/DklDToIFsG90iwLlhjaQaURndT1oUDeyLkek+l9hAcDjpOjcz+pvhjg65HFaL39K6fFQHKqwj5rM+CkSk92gMEIuxNo7lTCriDNpU/JjPfXY2V1PyRjkpxfr9yy/aKMVLtGaxp1eDWTWSxLxeE58Xz7vrPVkF2DmXyjdtvd3nYEVPo55XsI6hhaMWmOwGJ0cxbjmqSPvKQQAg/JXFqZJJXKmEGWLfzSUPhyXo1YYDKt0N1m83HHhsLcf2o=
X-Microsoft-Antispam-PRVS: <BN1AFFO11HUB01311A70568DC5A30E3924BA4530@BN1AFFO11HUB013.protection.gbl>
X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(166708455590820)(18430343700868)(21748063052155); 
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415321)(601004)(2401047)(13023025)(13024025)(13017025)(13018025)(13015025)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:BN1AFFO11HUB013; BCL:0; PCL:0; RULEID:; SRVR:BN1AFFO11HUB013; 
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11HUB013; 4:UshN2PDz+jDqevnJjWsa8j2G9qAzkdKwG9MM9sO5bstiMBLva6qUaUSZAP9gohPcFSdpUbTdqTNsNTRJJjBipKxn8Po2deUMICjKxZRUoiek4dUh9IzJqTcNFkEFndJeHXsuHUjnwYIOocnV9IHSpc84CcUZfV9cgHZ3IuISn+42Hprvg+NX+TnPHt2MW/yEHht8GDb41DEj/2dI1GMVZSouFxq8Zza0Ow1hhVG3K3QePM5kKqJl0uV2ekzqUcdgNQw5OWf6L39nQqStdb+/HbISTL3eqz8a5KEDx/dRdHaV+muV8cRwNW1qypXIns5C9kpHYLT1mooCvzyxYiVn5tOfz7P9YprBGR7c2Tb0gyP7zboLxDaVD9bIlDky1QZ2vJn+mZYVLMlR8udiipUT9VB0q9ISFqi7TItUXrRSoo3e0K7uJx8bHKf3xETQ0Pt0fgqHc3BY8h6InEPBx1u0JgszkBtH5CkMiXxb7OF2kPz7KtlOa7pLjXyDO6hkUF9yoTEC3C8Y8ChW8yixHqFTuBSFD9A3ZW5QLZIgTtL4oB+Rk/ztgx9vvVBIblYmiEoQoQpsz8Bfvf5wIezK7oR0UzDBNap8oSF7qm40kPHV9X7igkejrd5Gnm/nEVPO6vb3NiIVjo+DP2goiQgouRboZw==
X-Forefront-PRVS: 0972DEC1D9
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1AFFO11HUB013; 23:YG60zdWfjPrNIjedl+iSmzU2dFwhoIVSw9oIrbH?= =?us-ascii?Q?ZUXOmPf/1JDMT8gyY1FIqa8kthSst0TpK84M/xhmu/j25RjchqfsXkRZBH4w?= =?us-ascii?Q?7nLHIFpNPL4/gOiE21rTfL+lt3zbW1r2BwrpaqwDabSZV74BKqCg6OitpUbG?= =?us-ascii?Q?RAzI2gxzYwmkUrSYE4X78HSUl2G64aO9Na9spMKmOjyR8ucJkNEUrZTYfRHI?= =?us-ascii?Q?2jPKH+AXjJyfIiBXVCOl/GRnF+RyU2yEL9fY//eF9ILyvOS0MuEkZFk/qWaJ?= =?us-ascii?Q?xDs0Jq3JUGRhEr6DHowQMRHBSN37FqrJdbqC4g4iGPIbHykc71Infh3R3QHM?= =?us-ascii?Q?D6cWAJ7MBG4acIKmCkykf5e7s1mBglkovMV5HDgIUYRUEY2Ifky9MueeV1mc?= =?us-ascii?Q?r4iVIPLcTrA4t9+G/m/gzvJa0E8Bs9Uvf+Nr8nF/4mvGTFETJV7f41Bbbr//?= =?us-ascii?Q?4tnb7PCbD/Xp2bFUg2HrrKKflnmRbav7mRUldZpoFOz3+qBK3nNdmpO5dwN7?= =?us-ascii?Q?Wk0BnpxTSqwDpSh3KuW0x5mgbJqSQ2weSHJQZ0jvZf0AH+zD+9EgpCBzOqLS?= =?us-ascii?Q?UQHs1zxDdGaGA5m+iPAfoN7orWmgORbreEmekn4d5+QphKqlwA3UydZ891Em?= =?us-ascii?Q?Vxjj24vEvndbJeEnsgTR1YjkXHlJv7Qks/Ib+nzktFSQt02MtlqK6q1wtpD6?= =?us-ascii?Q?b1WckhH439jPegZY7wJReqXR9y1pta4D3jC4o8rSuY9DjMW0o08+IyHjtxj6?= =?us-ascii?Q?PD/OoFgT1FX7lfYxqsZZ1y3QS/rNGjdKcFRLu14PHqwt7JyeAnPL/jVXpk3p?= =?us-ascii?Q?wBdBeNR9bCW2iHXVkSyPbJfjdzVPqaHMmB+R4ZuOEpJmRzKbFYqUeXQlKtZM?= =?us-ascii?Q?VE+3mJGo+WOzcbBLHbtCcWpmDk9UjXeDim5gUOUlpW15u/6x6nd8MfbKBgNV?= =?us-ascii?Q?yQKj+7Uet6uCPwycd4Hbei+2mCcp7OFDwkRO4+sRkNNh3hp8Xmb2cwvoq+T8?= =?us-ascii?Q?RsIYeJes18t4STTTCgUVznomrFVZl9KJsmADVd8uUTQ3/+hrWBmsBLkC+z37?= =?us-ascii?Q?GKHTwPwN64o4LCWuTIhXHCiojT7GtT2cqFbigDSW1q2IR+c3YfArvi7WROls?= =?us-ascii?Q?DnC6+XsPheAmnpzyy5Hgcf63mg9lfOrHPBG06tvx+OdmZvkqeviJX3FsJxfa?= =?us-ascii?Q?dfdOkZXur12LjLbxci5mzsSc+hU9jHlMMtw+tQSIqlnM3ReSQn+WrkAHMD16?= =?us-ascii?Q?uYlD+5IwNcH7XidbmgytsjfaE1Q5nmICBoa+sEIET/UnbhOkc5SLDkqYUKqh?= =?us-ascii?Q?Ezi+hw8EmPwEOstG/u/uRSGNA3a9ezPlXB7qNz+QrDWOCHqO+cQtn8CTvVAn?= =?us-ascii?Q?m3QWvVxCrNrRrro5F/nUJSa6RaIa8MAylVwb3Lz4sOcBKWiLR7j5YFWH/nCG?= =?us-ascii?Q?NMhwDuyMm9+Pb0zzuLFM1hQTNTV5xTAcD8nTNxXa5mxkutfeyS2T/drUXtbr?= =?us-ascii?Q?to2wNBKRg1ipBNcdIrpdx4ZNinWvDm8MIYzsjIHYFyaDEF5rLtWjJ308bMLA?= =?us-ascii?Q?6k8xYo/7spxSxLN1qXTTvn86hqZRejjy+LFloXgv+MErFGWTbUpBznJuEJ8x?= =?us-ascii?Q?Y?=
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11HUB013; 5:H5hPkRCZDs/nFupljtZHUGp9UNR+cr5p3NIXdFEq9a1dj8xgmqcOVVDgUoPQULeWKPaEq30y3MtLBhe4UJrFhbxMRzhDr+BPutlX10ccsm9eHm6aKhf6EeqYQ/Ra3NeXfyaHpkeft0G3+uFQhqTbPw==; 24:eu3CIkcdk5NSM41WwrXMuru6sQVzcakcVXuOdLFSLjz6RoXqSdWt7a/02knapjqOKgf37cC7PnBAw5IM6FHJtWa4FnMJYwYH+EueXGDpn7w=; 7:KD9t2kueT/7q/97BJJnqcfiRVlFyyP8Xl7oq508Fy78zuJJibD2f5rgQjT6zLKMWduMyLsOfx5QbGhx5UXOJNVBlaNdWyPhbCJAyFG68kfUTaLnx2Vth8aOLFQs7395jANiJD1Wfwy/T8vTrj6N8A2kSBTLVwMeTr+tHATaPE+fTvvGZxRZUWDbwcGWvC7mz5vlVzvMLnMgPxTB3QaN80Q==
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: sprint.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jun 2016 20:41:47.2594 (UTC)
X-MS-Exchange-CrossTenant-Id: 4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf; Ip=[144.230.32.80];  Helo=[preapdm1.corp.sprint.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1AFFO11HUB013
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/jY1_LGjGGasfw-EalWzP2fp1tpw>
X-Mailman-Approved-At: Mon, 13 Jun 2016 17:45:59 -0700
Cc: "dime-chairs@ietf.org" <dime-chairs@ietf.org>
Subject: Re: [Dime] RFC 4006 bis
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 20:42:35 -0000

--_004_ed2249d08577492f890d05ce9f9febe0PLSWE13M07adsprintcom_
Content-Type: multipart/alternative;
	boundary="_000_ed2249d08577492f890d05ce9f9febe0PLSWE13M07adsprintcom_"

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

Resending with the hope the attachment is not removed.

From: Bertz, Lyle T [CTO]
Sent: Monday, June 13, 2016 3:40 PM
To: dime@ietf.org
Cc: dime-chairs@ietf.org; 'Dave Dolson' <ddolson@sandvine.com>; 'Yuval Lifs=
hitz' <ylifshitz@sandvine.com>
Subject: RFC 4006 bis

All,

We have submitted an RFC 4006 bis (draft-bertz-dime-rfc4006bis-00) for your=
 consideration.  At this time the document is a conversion from the text fo=
rmat to the xml format with the following changes (also noted in Appendix C=
 of the document):

-          Updated references to 6733 from 3588

-          Updated references to 7155 from 4005

-          Updated references to "TLS/TCP, DTLS/SCTP or IPSec" from "IPSec =
or TLS"

-        Update AVP per Errata ID 3329

Per discussion regarding the LS we will need to discuss a few other matters=
 but wanted to get the document out to the group today to begin the discuss=
ion.

Enclosed is a diff file between RFC 4006 and the I-D.  Most of the file ref=
lects the page changes between the text and generated text from the XML for=
mat.

Please use the mailing list for any noting errors, omissions and requests.

Thank you

I-D Authors (Dave, Yuval & myself)

Links
I-D: https://datatracker.ietf.org/doc/draft-bertz-dime-rfc4006bis/
Git Repo: https://github.com/lbertz02/rfc4006bis


________________________________
Learn more on how to switch to Sprint and save 50% on most Verizon, AT&T or=
 T-Mobile rates. See sprint.com/50off<http://sprint.com/50off> for details.

________________________________

This e-mail may contain Sprint proprietary information intended for the sol=
e use of the recipient(s). Any use by others is prohibited. If you are not =
the intended recipient, please contact the sender and delete all copies of =
the message.

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Resending with the hop=
e the attachment is not removed.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Bertz, Lyle T [CTO] <br>
<b>Sent:</b> Monday, June 13, 2016 3:40 PM<br>
<b>To:</b> dime@ietf.org<br>
<b>Cc:</b> dime-chairs@ietf.org; 'Dave Dolson' &lt;ddolson@sandvine.com&gt;=
; 'Yuval Lifshitz' &lt;ylifshitz@sandvine.com&gt;<br>
<b>Subject:</b> RFC 4006 bis<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">All,<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">We have submitted an RFC 4006 bis (draft-bertz-dime-=
rfc4006bis-00) for your consideration.&nbsp; At this time the document is a=
 conversion from the text format to the xml format with the following chang=
es (also noted in Appendix C of the document):<span lang=3D"FR"><o:p></o:p>=
</span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-<span style=3D"=
font-size:7.0pt;font-family:&quot;Times New Roman&quot;,serif">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Updated references to 6733 from 3588<span lang=3D"FR"><o:p></o:p></s=
pan></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-<span style=3D"=
font-size:7.0pt;font-family:&quot;Times New Roman&quot;,serif">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Updated references to 7155 from 4005<span lang=3D"FR"><o:p></o:p></s=
pan></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-<span style=3D"=
font-size:7.0pt;font-family:&quot;Times New Roman&quot;,serif">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Updated references to &#8220;TLS/TCP, DTLS/SCTP or IPSec&#8221; from=
 &#8220;IPSec or TLS&#8221;<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; <span lang=3D"EN">&nbsp;Update AVP per Errata ID 3329=
</span><span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">Per discussion regarding the LS we will need to disc=
uss a few other matters but wanted to get the document out to the group tod=
ay to begin the discussion.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"FR"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">Enclosed is a diff file between RFC 4006 and the I-D=
.&nbsp; Most of the file reflects the page changes between the text and gen=
erated text from the XML format.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Please use the mailing list for any noting errors, o=
missions and requests.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thank you<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">I-D Authors (Dave, Yuval &amp; myself)<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Links<o:p></o:p></p>
<p class=3D"MsoNormal">I-D: <a href=3D"https://datatracker.ietf.org/doc/dra=
ft-bertz-dime-rfc4006bis/">
https://datatracker.ietf.org/doc/draft-bertz-dime-rfc4006bis/</a><o:p></o:p=
></p>
<p class=3D"MsoNormal">Git Repo: <a href=3D"https://github.com/lbertz02/rfc=
4006bis">https://github.com/lbertz02/rfc4006bis</a><span lang=3D"FR"><o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Black" size=3D"2"><b>Learn more on how to swi=
tch to Sprint and save 50% on most Verizon, AT&amp;T or T-Mobile rates. See
<a href=3D"http://sprint.com/50off">sprint.com/50off</a> for details. <br>
</b></font><br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1"><br>
This e-mail may contain Sprint proprietary information intended for the sol=
e use of the recipient(s). Any use by others is prohibited. If you are not =
the intended recipient, please contact the sender and delete all copies of =
the message.<br>
</font>
</body>
</html>

--_000_ed2249d08577492f890d05ce9f9febe0PLSWE13M07adsprintcom_--

--_004_ed2249d08577492f890d05ce9f9febe0PLSWE13M07adsprintcom_
Content-Type: text/plain; name="rfc4006.diff.txt"
Content-Description: rfc4006.diff.txt
Content-Disposition: attachment; filename="rfc4006.diff.txt"; size=314484;
	creation-date="Mon, 13 Jun 2016 20:33:33 GMT";
	modification-date="Mon, 13 Jun 2016 20:41:43 GMT"
Content-Transfer-Encoding: base64

NSw5YzUsMTIKPCAKPCAKPCBOZXR3b3JrIFdvcmtpbmcgR3JvdXAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBILiBIYWthbGEKPCBSZXF1ZXN0IGZvciBDb21tZW50czog
NDAwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEwuIE1hdHRpbGEKPCBDYXRl
Z29yeTogU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRXJpY3Nzb24KLS0tCj4gTmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBMLiBCZXJ0eiwgRWQuCj4gSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ByaW50Cj4gSW50
ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgIEQu
IERvbHNvbiwgRWQuCj4gRXhwaXJlczogRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBZLiBMaWZzaGl0eiwgRWQuCj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbmR2aW5lCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SC4gSGFrYWxhCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBMLiBNYXR0aWxhCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgT3kgTCBNIEVyaWNzc29uIEFiCjExYTE1Cj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5v
a2lhIE5ldHdvcmtzCjEzLDE0YzE3LDIyCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5va2lhCjwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAy
MDA1Ci0tLQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5va2lhIFJlc2VhcmNoIENlbnRlcgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAxMywgMjAxNgo+IAo+IAo+ICAgICAg
ICAgICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uCj4gICAgICAg
ICAgICAgICAgICAgICAgZHJhZnQtYmVydHotZGltZS1yZmM0MDA2YmlzLTAwCjE1YTI0Cj4gQWJz
dHJhY3QKMTdjMjYsMjkKPCAgICAgICAgICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9s
IEFwcGxpY2F0aW9uCi0tLQo+ICAgIFRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGEgRGlhbWV0ZXIg
YXBwbGljYXRpb24gdGhhdCBjYW4gYmUgdXNlZCB0bwo+ICAgIGltcGxlbWVudCByZWFsLXRpbWUg
Y3JlZGl0LWNvbnRyb2wgZm9yIGEgdmFyaWV0eSBvZiBlbmQgdXNlciBzZXJ2aWNlcwo+ICAgIHN1
Y2ggYXMgbmV0d29yayBhY2Nlc3MsIFNlc3Npb24gSW5pdGlhdGlvbiBQcm90b2NvbCAoU0lQKSBz
ZXJ2aWNlcywKPiAgICBtZXNzYWdpbmcgc2VydmljZXMsIGFuZCBkb3dubG9hZCBzZXJ2aWNlcy4K
MjEsMjVjMzMsNDYKPCAgICBUaGlzIGRvY3VtZW50IHNwZWNpZmllcyBhbiBJbnRlcm5ldCBzdGFu
ZGFyZHMgdHJhY2sgcHJvdG9jb2wgZm9yIHRoZQo8ICAgIEludGVybmV0IGNvbW11bml0eSwgYW5k
IHJlcXVlc3RzIGRpc2N1c3Npb24gYW5kIHN1Z2dlc3Rpb25zIGZvcgo8ICAgIGltcHJvdmVtZW50
cy4gIFBsZWFzZSByZWZlciB0byB0aGUgY3VycmVudCBlZGl0aW9uIG9mIHRoZSAiSW50ZXJuZXQK
PCAgICBPZmZpY2lhbCBQcm90b2NvbCBTdGFuZGFyZHMiIChTVEQgMSkgZm9yIHRoZSBzdGFuZGFy
ZGl6YXRpb24gc3RhdGUKPCAgICBhbmQgc3RhdHVzIG9mIHRoaXMgcHJvdG9jb2wuICBEaXN0cmli
dXRpb24gb2YgdGhpcyBtZW1vIGlzIHVubGltaXRlZC4KLS0tCj4gICAgVGhpcyBJbnRlcm5ldC1E
cmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQo+ICAgIHByb3Zp
c2lvbnMgb2YgQkNQIDc4IGFuZCBCQ1AgNzkuCj4gCj4gICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3
b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKPiAgICBUYXNrIEZv
cmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZQo+
ICAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1
cnJlbnQgSW50ZXJuZXQtCj4gICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kcmFmdHMvY3VycmVudC8uCj4gCj4gICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCj4gICAgYW5kIG1heSBi
ZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBh
bnkKPiAgICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRz
IGFzIHJlZmVyZW5jZQo+ICAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFz
ICJ3b3JrIGluIHByb2dyZXNzLiIKPiAKPiAgICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhw
aXJlIG9uIERlY2VtYmVyIDE1LCAyMDE2LgoyOWM1MCw1MQo8ICAgIENvcHlyaWdodCAoQykgVGhl
IEludGVybmV0IFNvY2lldHkgKDIwMDUpLgotLS0KPiAgICBDb3B5cmlnaHQgKGMpIDIwMTYgSUVU
RiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKPiAgICBkb2N1bWVudCBh
dXRob3JzLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KMzFkNTIKPCBBYnN0cmFjdAozMywzNmM1NCw4
MQo8ICAgIFRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGEgRGlhbWV0ZXIgYXBwbGljYXRpb24gdGhh
dCBjYW4gYmUgdXNlZCB0bwo8ICAgIGltcGxlbWVudCByZWFsLXRpbWUgY3JlZGl0LWNvbnRyb2wg
Zm9yIGEgdmFyaWV0eSBvZiBlbmQgdXNlciBzZXJ2aWNlcwo8ICAgIHN1Y2ggYXMgbmV0d29yayBh
Y2Nlc3MsIFNlc3Npb24gSW5pdGlhdGlvbiBQcm90b2NvbCAoU0lQKSBzZXJ2aWNlcywKPCAgICBt
ZXNzYWdpbmcgc2VydmljZXMsIGFuZCBkb3dubG9hZCBzZXJ2aWNlcy4KLS0tCj4gCj4gCj4gQmVy
dHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAg
ICAgIFtQYWdlIDFdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29u
dHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAo+ICAgIFRoaXMgZG9jdW1l
bnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwKPiAgICBQ
cm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCj4gICAgKGh0dHA6Ly90cnVzdGVl
LmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCj4gICAgcHVi
bGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1lbnRz
Cj4gICAgY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmlj
dGlvbnMgd2l0aCByZXNwZWN0Cj4gICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50
cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QKPiAgICBpbmNsdWRlIFNpbXBsaWZp
ZWQgQlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YKPiAgICB0
aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdpdGhvdXQgd2FycmFu
dHkgYXMKPiAgICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuCj4gCj4g
ICAgVGhpcyBkb2N1bWVudCBtYXkgY29udGFpbiBtYXRlcmlhbCBmcm9tIElFVEYgRG9jdW1lbnRz
IG9yIElFVEYKPiAgICBDb250cmlidXRpb25zIHB1Ymxpc2hlZCBvciBtYWRlIHB1YmxpY2x5IGF2
YWlsYWJsZSBiZWZvcmUgTm92ZW1iZXIKPiAgICAxMCwgMjAwOC4gIFRoZSBwZXJzb24ocykgY29u
dHJvbGxpbmcgdGhlIGNvcHlyaWdodCBpbiBzb21lIG9mIHRoaXMKPiAgICBtYXRlcmlhbCBtYXkg
bm90IGhhdmUgZ3JhbnRlZCB0aGUgSUVURiBUcnVzdCB0aGUgcmlnaHQgdG8gYWxsb3cKPiAgICBt
b2RpZmljYXRpb25zIG9mIHN1Y2ggbWF0ZXJpYWwgb3V0c2lkZSB0aGUgSUVURiBTdGFuZGFyZHMg
UHJvY2Vzcy4KPiAgICBXaXRob3V0IG9idGFpbmluZyBhbiBhZGVxdWF0ZSBsaWNlbnNlIGZyb20g
dGhlIHBlcnNvbihzKSBjb250cm9sbGluZwo+ICAgIHRoZSBjb3B5cmlnaHQgaW4gc3VjaCBtYXRl
cmlhbHMsIHRoaXMgZG9jdW1lbnQgbWF5IG5vdCBiZSBtb2RpZmllZAo+ICAgIG91dHNpZGUgdGhl
IElFVEYgU3RhbmRhcmRzIFByb2Nlc3MsIGFuZCBkZXJpdmF0aXZlIHdvcmtzIG9mIGl0IG1heQo+
ICAgIG5vdCBiZSBjcmVhdGVkIG91dHNpZGUgdGhlIElFVEYgU3RhbmRhcmRzIFByb2Nlc3MsIGV4
Y2VwdCB0byBmb3JtYXQKPiAgICBpdCBmb3IgcHVibGljYXRpb24gYXMgYW4gUkZDIG9yIHRvIHRy
YW5zbGF0ZSBpdCBpbnRvIGxhbmd1YWdlcyBvdGhlcgo+ICAgIHRoYW4gRW5nbGlzaC4KNDAsMTg1
Yzg1LDI0NAo8ICAgIDEuICBJbnRyb2R1Y3Rpb24uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uICAgNAo8ICAgICAgICAxLjEuICAgUmVxdWlyZW1lbnRzIExh
bmd1YWdlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgNQo8ICAgICAgICAxLjIu
ICAgVGVybWlub2xvZ3kuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
ICAgNQo8ICAgICAgICAxLjMuICAgQWR2ZXJ0aXNpbmcgQXBwbGljYXRpb24gU3VwcG9ydC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uICAgNwo8ICAgIDIuICBBcmNoaXRlY3R1cmUgTW9kZWxzLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgNwo8ICAgIDMuICBDcmVkaXQt
Q29udHJvbCBNZXNzYWdlcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAg
OQo8ICAgICAgICAzLjEuICAgQ3JlZGl0LUNvbnRyb2wtUmVxdWVzdCAoQ0NSKSBDb21tYW5kLi4u
Li4uLi4uLi4uLi4uLi4uICAgOQo8ICAgICAgICAzLjIuICAgQ3JlZGl0LUNvbnRyb2wtQW5zd2Vy
IChDQ0EpIENvbW1hbmQuLi4uLi4uLi4uLi4uLi4uLi4uICAxMQo8ICAgIDQuICBDcmVkaXQtQ29u
dHJvbCBBcHBsaWNhdGlvbiBPdmVydmlldy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxMQo8
ICAgICAgICA0LjEuICAgU2VydmljZS1TcGVjaWZpYyBSYXRpbmcgSW5wdXQgYW5kIEludGVyb3Bl
cmFiaWxpdHkuLi4uICAxMwo8ICAgIDUuICBTZXNzaW9uIEJhc2VkIENyZWRpdC1Db250cm9sLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxNQo8ICAgICAgICA1LjEuICAgR2VuZXJh
bCBQcmluY2lwbGVzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxNQo8ICAg
ICAgICA1LjIuICAgRmlyc3QgSW50ZXJyb2dhdGlvbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uICAyMQo8ICAgICAgICA1LjMuICAgSW50ZXJtZWRpYXRlIEludGVycm9nYXRpb24u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAyNwo8ICAgICAgICA1LjQuICAgRmluYWwgSW50
ZXJyb2dhdGlvbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAyOQo8IAo8IAo8
IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAg
ICAgICAgICAgICBbUGFnZSAxXQo8IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVk
aXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKPCAgICAgICAg
NS41LiAgIFNlcnZlci1Jbml0aWF0ZWQgQ3JlZGl0IFJlLUF1dGhvcml6YXRpb24uLi4uLi4uLi4u
Li4uLiAgMzAKPCAgICAgICAgNS42LiAgIEdyYWNlZnVsIFNlcnZpY2UgVGVybWluYXRpb24uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMzIKPCAgICAgICAgNS43LiAgIEZhaWx1cmUgUHJvY2Vk
dXJlcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMzgKPCAgICA2LiAgT25l
IFRpbWUgRXZlbnQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LiAgNDEKPCAgICAgICAgNi4xLiAgIFNlcnZpY2UgUHJpY2UgRW5xdWlyeS4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLiAgNDIKPCAgICAgICAgNi4yLiAgIEJhbGFuY2UgQ2hlY2suLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNDIKPCAgICAgICAgNi4zLiAg
IERpcmVjdCBEZWJpdGluZy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg
NDMKPCAgICAgICAgNi40LiAgIFJlZnVuZC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLiAgNDQKPCAgICAgICAgNi41LiAgIEZhaWx1cmUgUHJvY2VkdXJlLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNDQKPCAgICA3LiAgQ3JlZGl0LUNv
bnRyb2wgQXBwbGljYXRpb24gU3RhdGUgTWFjaGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNDYK
PCAgICA4LiAgQ3JlZGl0LUNvbnRyb2wgQVZQcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLiAgNTUKPCAgICAgICAgOC4xLiAgIENDLUNvcnJlbGF0aW9uLUlkIEFWUC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNTgKPCAgICAgICAgOC4yLiAgIENDLVJl
cXVlc3QtTnVtYmVyIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNTgKPCAg
ICAgICAgOC4zLiAgIENDLVJlcXVlc3QtVHlwZSBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLiAgNTgKPCAgICAgICAgOC40LiAgIENDLVNlc3Npb24tRmFpbG92ZXIgQVZQLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNTkKPCAgICAgICAgOC41LiAgIENDLVN1Yi1T
ZXNzaW9uLUlkIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNTkKPCAgICAg
ICAgOC42LiAgIENoZWNrLUJhbGFuY2UtUmVzdWx0IEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLiAgNjAKPCAgICAgICAgOC43LiAgIENvc3QtSW5mb3JtYXRpb24gQVZQLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjAKPCAgICAgICAgOC44LiAgIFVuaXQtVmFsdWUg
QVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjEKPCAgICAgICAg
OC45LiAgIEV4cG9uZW50IEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLiAgNjEKPCAgICAgICAgOC4xMC4gIFZhbHVlLURpZ2l0cyBBVlAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjEKPCAgICAgICAgOC4xMS4gIEN1cnJlbmN5LUNvZGUg
QVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjIKPCAgICAgICAgOC4x
Mi4gIENvc3QtVW5pdCBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LiAgNjIKPCAgICAgICAgOC4xMy4gIENyZWRpdC1Db250cm9sIEFWUC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLiAgNjIKPCAgICAgICAgOC4xNC4gIENyZWRpdC1Db250cm9sLUZh
aWx1cmUtSGFuZGxpbmcgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjIKPCAgICAgICAgOC4xNS4g
IERpcmVjdC1EZWJpdGluZy1GYWlsdXJlLUhhbmRsaW5nIEFWUC4uLi4uLi4uLi4uLi4uLi4uLiAg
NjMKPCAgICAgICAgOC4xNi4gIE11bHRpcGxlLVNlcnZpY2VzLUNyZWRpdC1Db250cm9sIEFWUC4u
Li4uLi4uLi4uLi4uLi4uLiAgNjQKPCAgICAgICAgOC4xNy4gIEdyYW50ZWQtU2VydmljZS1Vbml0
IEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjUKPCAgICAgICAgOC4xOC4gIFJl
cXVlc3RlZC1TZXJ2aWNlLVVuaXQgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjYK
PCAgICAgICAgOC4xOS4gIFVzZWQtU2VydmljZS1Vbml0IEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLiAgNjYKPCAgICAgICAgOC4yMC4gIFRhcmlmZi1UaW1lLUNoYW5nZSBBVlAu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjcKPCAgICAgICAgOC4yMS4gIENDLVRp
bWUgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjcKPCAg
ICAgICAgOC4yMi4gIENDLU1vbmV5IEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLiAgNjcKPCAgICAgICAgOC4yMy4gIENDLVRvdGFsLU9jdGV0cyBBVlAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjgKPCAgICAgICAgOC4yNC4gIENDLUlucHV0
LU9jdGV0cyBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjgKPCAgICAg
ICAgOC4yNS4gIENDLU91dHB1dC1PY3RldHMgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLiAgNjgKPCAgICAgICAgOC4yNi4gIENDLVNlcnZpY2UtU3BlY2lmaWMtVW5pdHMgQVZQ
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjgKPCAgICAgICAgOC4yNy4gIFRhcmlmZi1DaGFu
Z2UtVXNhZ2UgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjgKPCAgICAgICAg
OC4yOC4gIFNlcnZpY2UtSWRlbnRpZmllciBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLiAgNjkKPCAgICAgICAgOC4yOS4gIFJhdGluZy1Hcm91cCBBVlAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjkKPCAgICAgICAgOC4zMC4gIEctUy1VLVBvb2wtUmVm
ZXJlbmNlIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNjkKPCAgICAgICAgOC4z
MS4gIEctUy1VLVBvb2wtSWRlbnRpZmllciBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LiAgNzAKPCAgICAgICAgOC4zMi4gIENDLVVuaXQtVHlwZSBBVlAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLiAgNzAKPCAgICAgICAgOC4zMy4gIFZhbGlkaXR5LVRpbWUgQVZQ
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNzAKPCAgICAgICAgOC4zNC4g
IEZpbmFsLVVuaXQtSW5kaWNhdGlvbiBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg
NzEKPCAgICAgICAgOC4zNS4gIEZpbmFsLVVuaXQtQWN0aW9uIEFWUC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLiAgNzIKPCAgICAgICAgOC4zNi4gIFJlc3RyaWN0aW9uLUZpbHRlci1S
dWxlIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNzIKPCAgICAgICAgOC4zNy4gIFJl
ZGlyZWN0LVNlcnZlciBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNzMK
PCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAg
ICAgICAgICAgICAgICAgICAgW1BhZ2UgMl0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0
ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjwgCjwgCjwg
ICAgICAgIDguMzguICBSZWRpcmVjdC1BZGRyZXNzLVR5cGUgQVZQLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4gIDczCjwgICAgICAgIDguMzkuICBSZWRpcmVjdC1TZXJ2ZXItQWRkcmVzcyBB
VlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc0CjwgICAgICAgIDguNDAuICBNdWx0aXBs
ZS1TZXJ2aWNlcy1JbmRpY2F0b3IgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc0CjwgICAg
ICAgIDguNDEuICBSZXF1ZXN0ZWQtQWN0aW9uIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gIDc0CjwgICAgICAgIDguNDIuICBTZXJ2aWNlLUNvbnRleHQtSWQgQVZQLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc1CjwgICAgICAgIDguNDMuICBTZXJ2aWNlLVBh
cmFtZXRlci1JbmZvIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc2CjwgICAgICAg
IDguNDQuICBTZXJ2aWNlLVBhcmFtZXRlci1UeXBlIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gIDc2CjwgICAgICAgIDguNDUuICBTZXJ2aWNlLVBhcmFtZXRlci1WYWx1ZSBBVlAuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc3CjwgICAgICAgIDguNDYuICBTdWJzY3JpcHRpb24t
SWQgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc3CjwgICAgICAgIDgu
NDcuICBTdWJzY3JpcHRpb24tSWQtVHlwZSBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gIDc3CjwgICAgICAgIDguNDguICBTdWJzY3JpcHRpb24tSWQtRGF0YSBBVlAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gIDc4CjwgICAgICAgIDguNDkuICBVc2VyLUVxdWlwbWVudC1J
bmZvIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc4CjwgICAgICAgIDguNTAu
ICBVc2VyLUVxdWlwbWVudC1JbmZvLVR5cGUgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g
IDc4CjwgICAgICAgIDguNTAuICBVc2VyLUVxdWlwbWVudC1JbmZvLVZhbHVlIEFWUC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4gIDc5CjwgICAgOS4gIFJlc3VsdCBDb2RlIEFWUCBWYWx1ZXMuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc5CjwgICAgICAgIDkuMS4gICBU
cmFuc2llbnQgRmFpbHVyZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDc5
CjwgICAgICAgIDkuMi4gICBQZXJtYW5lbnQgRmFpbHVyZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gIDgwCjwgICAgMTAuIEFWUCBPY2N1cnJlbmNlIFRhYmxlLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDgwCjwgICAgICAgIDEwLjEuICBDcmVk
aXQtQ29udHJvbCBBVlAgVGFibGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDgxCjwg
ICAgICAgIDEwLjIuICBSZS1BdXRoLVJlcXVlc3QvQW5zd2VyIEFWUCBUYWJsZS4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4gIDgyCjwgICAgMTEuIFJBRElVUy9EaWFtZXRlciBDcmVkaXQtQ29udHJvbCBJ
bnRlcndvcmtpbmcgTW9kZWwuLi4uLi4uLi4uLi4gIDgyCjwgICAgMTIuIElBTkEgQ29uc2lkZXJh
dGlvbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg1CjwgICAg
ICAgIDEyLjEuICBBcHBsaWNhdGlvbiBJZGVudGlmaWVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gIDg2CjwgICAgICAgIDEyLjIuICBDb21tYW5kIENvZGVzLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg2CjwgICAgICAgIDEyLjMuICBBVlAgQ29kZXMu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg2CjwgICAgICAg
IDEyLjQuICBSZXN1bHQtQ29kZSBBVlAgVmFsdWVzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gIDg2CjwgICAgICAgIDEyLjUuICBDQy1SZXF1ZXN0LVR5cGUgQVZQLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg2CjwgICAgICAgIDEyLjYuICBDQy1TZXNzaW9uLUZh
aWxvdmVyIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg2CjwgICAgICAgIDEy
LjcuICBDQy1Vbml0LVR5cGUgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gIDg3CjwgICAgICAgIDEyLjguICBDaGVjay1CYWxhbmNlLVJlc3VsdCBBVlAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gIDg3CjwgICAgICAgIDEyLjkuICBDcmVkaXQtQ29udHJvbCBB
VlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg3CjwgICAgICAgIDEyLjEw
LiBDcmVkaXQtQ29udHJvbC1GYWlsdXJlLUhhbmRsaW5nIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4g
IDg3CjwgICAgICAgIDEyLjExLiBEaXJlY3QtRGViaXRpbmctRmFpbHVyZS1IYW5kbGluZyBBVlAu
Li4uLi4uLi4uLi4uLi4uLi4gIDg3CjwgICAgICAgIDEyLjEyLiBGaW5hbC1Vbml0LUFjdGlvbiBB
VlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg3CjwgICAgICAgIDEyLjEzLiBN
dWx0aXBsZS1TZXJ2aWNlcy1JbmRpY2F0b3IgQVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg3
CjwgICAgICAgIDEyLjE0LiBSZWRpcmVjdC1BZGRyZXNzLVR5cGUgQVZQLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gIDg4CjwgICAgICAgIDEyLjE1LiBSZXF1ZXN0ZWQtQWN0aW9uIEFWUC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg4CjwgICAgICAgIDEyLjE2LiBTdWJz
Y3JpcHRpb24tSWQtVHlwZSBBVlAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg4Cjwg
ICAgICAgIDEyLjE3LiBUYXJpZmYtQ2hhbmdlLVVzYWdlIEFWUC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4gIDg4CjwgICAgICAgIDEyLjE4LiBVc2VyLUVxdWlwbWVudC1JbmZvLVR5cGUg
QVZQLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDg4CjwgICAgMTMuIENyZWRpdC1Db250cm9s
IEFwcGxpY2F0aW9uIFJlbGF0ZWQgUGFyYW1ldGVycy4uLi4uLi4uLi4uLi4uLi4gIDg4CjwgICAg
MTQuIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gIDg5CjwgICAgICAgIDE0LjEuICBEaXJlY3QgQ29ubmVjdGlvbiB3aXRoIFJlZGly
ZWN0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDkwCjwgICAgMTUuIFJlZmVyZW5jZXMuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDkxCjwgICAgICAg
IDE1LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gIDkxCjwgICAgICAgIDE1LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDkyCjwgICAgMTYuIEFja25vd2xlZGdlbWVudHMuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDkzCjwgICAgQXBwZW5k
aXggQSBDcmVkaXQtQ29udHJvbCBTZXF1ZW5jZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gIDk0CjwgCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBU
cmFjayAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDNdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAg
IERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQo8
IAo8IAo8ICAgICAgICBBLjEuICAgRmxvdyBJLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uICA5NAo8ICAgICAgICBBLjIuICAgRmxvdyBJSS4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICA5Ngo8ICAgICAgICBBLjMuICAg
RmxvdyBJSUkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICA5
OAo8ICAgICAgICBBLjQuICAgRmxvdyBJVi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uICA5OQo8ICAgICAgICBBLjUuICAgRmxvdyBWLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEwMAo8ICAgICAgICBBLjYuICAgRmxv
dyBWSS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEwMgo8
ICAgICAgICBBLjcuICAgRmxvdyBWSUkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uIDEwMwo8ICAgICAgICBBLjguICAgRmxvdyBWSUlJLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEwNQo8ICAgICAgICBBLjkuICAgRmxvdyBJ
WC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEwNwo8ICAg
IEF1dGhvcnMnIEFkZHJlc3Nlcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uIDExMgo8ICAgIEZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudC4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDExNAotLS0KPiAgICAxLiAgSW50cm9kdWN0aW9u
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDUKPiAg
ICAgIDEuMS4gIFJlcXVpcmVtZW50cyBMYW5ndWFnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDYKPiAgICAgIDEuMi4gIFRlcm1pbm9sb2d5IC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDYKPiAgICAgIDEuMy4gIEFkdmVydGlzaW5n
IEFwcGxpY2F0aW9uIFN1cHBvcnQgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDcKPiAgICAy
LiAgQXJjaGl0ZWN0dXJlIE1vZGVscyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgIDgKPiAgICAzLiAgQ3JlZGl0LUNvbnRyb2wgTWVzc2FnZXMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDkKPiAgICAgIDMuMS4gIENyZWRpdC1Db250cm9s
LVJlcXVlc3QgKENDUikgQ29tbWFuZCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTAKPiAgICAgIDMu
Mi4gIENyZWRpdC1Db250cm9sLUFuc3dlciAoQ0NBKSBDb21tYW5kIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMTEKPiAgICA0LiAgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gT3ZlcnZpZXcgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTIKPiAgICAgIDQuMS4gIFNlcnZpY2UtU3BlY2lmaWMg
UmF0aW5nIElucHV0IGFuZCBJbnRlcm9wZXJhYmlsaXR5ICAuIC4gLiAgMTQKPiAgICAgICAgNC4x
LjEuICBTcGVjaWZ5aW5nIFJhdGluZyBJbnB1dCBBVlBzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMTQKPiAgICAgICAgNC4xLjIuICBTZXJ2aWNlLVNwZWNpZmljIERvY3VtZW50YXRpb24gIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMTUKPiAgICAgICAgNC4xLjMuICBIYW5kbGluZyBvZiBVbnN1
cHBvcnRlZC9JbmNvcnJlY3QgUmF0aW5nIElucHV0ICAuIC4gLiAgMTYKPiAgICAgICAgNC4xLjQu
ICBSQURJVVMgVmVuZG9yLVNwZWNpZmljIFJhdGluZyBBdHRyaWJ1dGVzICAuIC4gLiAuIC4gLiAg
MTYKPiAgICA1LiAgU2Vzc2lvbiBCYXNlZCBDcmVkaXQtQ29udHJvbCAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTYKPiAgICAgIDUuMS4gIEdlbmVyYWwgUHJpbmNpcGxlcyAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTYKPiAgICAgICAgNS4xLjEuICBC
YXNpYyBUYXJpZmYtVGltZSBDaGFuZ2UgU3VwcG9ydCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTcK
PiAgICAgICAgNS4xLjIuICBDcmVkaXQtQ29udHJvbCBmb3IgTXVsdGlwbGUgU2VydmljZXMgd2l0
aGluIGEKPiAgICAgICAgICAgICAgICAoc3ViLSlTZXNzaW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMTgKPiAgICAgIDUuMi4gIEZpcnN0IEludGVycm9nYXRpb24g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjIKPiAgICAgICAgNS4yLjEu
ICBGaXJzdCBJbnRlcnJvZ2F0aW9uIGFmdGVyIEF1dGhvcml6YXRpb24gYW5kCj4gICAgICAgICAg
ICAgICAgQXV0aGVudGljYXRpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDI0Cj4gICAgICAgIDUuMi4yLiAgQXV0aG9yaXphdGlvbiBNZXNzYWdlcyBmb3IgRmlyc3Qg
SW50ZXJyb2dhdGlvbiAgLiAuIC4gIDI1Cj4gICAgICA1LjMuICBJbnRlcm1lZGlhdGUgSW50ZXJy
b2dhdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI4Cj4gCj4gCj4gCj4gQmVy
dHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAg
ICAgIFtQYWdlIDJdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29u
dHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAo+ICAgICAgNS40LiAgRmlu
YWwgSW50ZXJyb2dhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAz
MAo+ICAgICAgNS41LiAgU2VydmVyLUluaXRpYXRlZCBDcmVkaXQgUmUtQXV0aG9yaXphdGlvbiAg
LiAuIC4gLiAuIC4gLiAuICAzMQo+ICAgICAgNS42LiAgR3JhY2VmdWwgU2VydmljZSBUZXJtaW5h
dGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzMwo+ICAgICAgICA1LjYuMS4gIFRl
cm1pbmF0ZSBBY3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzNQo+
ICAgICAgICA1LjYuMi4gIFJlZGlyZWN0IEFjdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAzNQo+ICAgICAgICA1LjYuMy4gIFJlc3RyaWN0IEFjY2VzcyBBY3Rpb24g
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzNwo+ICAgICAgICA1LjYuNC4gIFVzYWdl
IG9mIHRoZSBTZXJ2ZXItSW5pdGlhdGVkIENyZWRpdCBSZS1BdXRob3JpemF0aW9uICAzOAo+ICAg
ICAgNS43LiAgRmFpbHVyZSBQcm9jZWR1cmVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAzOQo+ICAgIDYuICBPbmUgVGltZSBFdmVudCAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0MQo+ICAgICAgNi4xLiAgU2VydmljZSBQcmlj
ZSBFbnF1aXJ5IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0Mgo+ICAgICAg
Ni4yLiAgQmFsYW5jZSBDaGVjayAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICA0Mwo+ICAgICAgNi4zLiAgRGlyZWN0IERlYml0aW5nIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0Mwo+ICAgICAgNi40LiAgUmVmdW5kICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0NAo+ICAgICAgNi41
LiAgRmFpbHVyZSBQcm9jZWR1cmUgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICA0NQo+ICAgIDcuICBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiBTdGF0ZSBNYWNoaW5l
ICAuIC4gLiAuIC4gLiAuIC4gLiAuICA0Nwo+ICAgIDguICBDcmVkaXQtQ29udHJvbCBBVlBzIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1NQo+ICAgICAgOC4xLiAg
Q0MtQ29ycmVsYXRpb24tSWQgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA1OAo+ICAgICAgOC4yLiAgQ0MtUmVxdWVzdC1OdW1iZXIgQVZQIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA1OAo+ICAgICAgOC4zLiAgQ0MtUmVxdWVzdC1UeXBlIEFWUCAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1OAo+ICAgICAgOC40LiAgQ0Mt
U2Vzc2lvbi1GYWlsb3ZlciBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1
OQo+ICAgICAgOC41LiAgQ0MtU3ViLVNlc3Npb24tSWQgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA1OQo+ICAgICAgOC42LiAgQ2hlY2stQmFsYW5jZS1SZXN1bHQgQVZQ
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2MAo+ICAgICAgOC43LiAgQ29zdC1J
bmZvcm1hdGlvbiBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2MAo+
ICAgICAgOC44LiAgVW5pdC1WYWx1ZSBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA2MQo+ICAgICAgOC45LiAgRXhwb25lbnQgQVZQICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2MQo+ICAgICAgOC4xMC4gVmFsdWUtRGln
aXRzIEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2MQo+ICAg
ICAgOC4xMS4gQ3VycmVuY3ktQ29kZSBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICA2MQo+ICAgICAgOC4xMi4gQ29zdC1Vbml0IEFWUCAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2Mgo+ICAgICAgOC4xMy4gQ3JlZGl0LUNvbnRy
b2wgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2Mgo+ICAgICAg
OC4xNC4gQ3JlZGl0LUNvbnRyb2wtRmFpbHVyZS1IYW5kbGluZyBBVlAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICA2Mgo+ICAgICAgOC4xNS4gRGlyZWN0LURlYml0aW5nLUZhaWx1cmUtSGFuZGxpbmcg
QVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuICA2Mwo+ICAgICAgOC4xNi4gTXVsdGlwbGUtU2Vydmlj
ZXMtQ3JlZGl0LUNvbnRyb2wgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuICA2NAo+ICAgICAgOC4x
Ny4gR3JhbnRlZC1TZXJ2aWNlLVVuaXQgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICA2NQo+ICAgICAgOC4xOC4gUmVxdWVzdGVkLVNlcnZpY2UtVW5pdCBBVlAgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2Ngo+ICAgICAgOC4xOS4gVXNlZC1TZXJ2aWNlLVVuaXQg
QVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2Ngo+ICAgICAgOC4yMC4g
VGFyaWZmLVRpbWUtQ2hhbmdlIEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA2Nwo+ICAgICAgOC4yMS4gQ0MtVGltZSBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA2Nwo+ICAgICAgOC4yMi4gQ0MtTW9uZXkgQVZQICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2Nwo+ICAgICAgOC4yMy4gQ0Mt
VG90YWwtT2N0ZXRzIEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2
OAo+ICAgICAgOC4yNC4gQ0MtSW5wdXQtT2N0ZXRzIEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA2OAo+ICAgICAgOC4yNS4gQ0MtT3V0cHV0LU9jdGV0cyBBVlAgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2OAo+ICAgICAgOC4yNi4gQ0MtU2Vy
dmljZS1TcGVjaWZpYy1Vbml0cyBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2OAo+
ICAgICAgOC4yNy4gVGFyaWZmLUNoYW5nZS1Vc2FnZSBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA2OAo+ICAgICAgOC4yOC4gU2VydmljZS1JZGVudGlmaWVyIEFWUCAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2OQo+ICAgICAgOC4yOS4gUmF0aW5nLUdy
b3VwIEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2OQo+ICAg
ICAgOC4zMC4gRy1TLVUtUG9vbC1SZWZlcmVuY2UgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICA2OQo+ICAgICAgOC4zMS4gRy1TLVUtUG9vbC1JZGVudGlmaWVyIEFWUCAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3MAo+ICAgICAgOC4zMi4gQ0MtVW5pdC1UeXBl
IEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3MAo+IAo+IAo+
IAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAg
ICAgICAgICAgICBbUGFnZSAzXQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3Jl
ZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAKPiAgICAgIDgu
MzMuIFZhbGlkaXR5LVRpbWUgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgNzAKPiAgICAgIDguMzQuIEZpbmFsLVVuaXQtSW5kaWNhdGlvbiBBVlAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzEKPiAgICAgIDguMzUuIEZpbmFsLVVuaXQtQWN0aW9u
IEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzIKPiAgICAgIDguMzYu
IFJlc3RyaWN0aW9uLUZpbHRlci1SdWxlIEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgNzMKPiAgICAgIDguMzcuIFJlZGlyZWN0LVNlcnZlciBBVlAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgNzMKPiAgICAgIDguMzguIFJlZGlyZWN0LUFkZHJlc3MtVHlw
ZSBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzMKPiAgICAgIDguMzkuIFJl
ZGlyZWN0LVNlcnZlci1BZGRyZXNzIEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
NzQKPiAgICAgIDguNDAuIE11bHRpcGxlLVNlcnZpY2VzLUluZGljYXRvciBBVlAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgNzQKPiAgICAgIDguNDEuIFJlcXVlc3RlZC1BY3Rpb24gQVZQICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzQKPiAgICAgIDguNDIuIFNlcnZp
Y2UtQ29udGV4dC1JZCBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzUK
PiAgICAgIDguNDMuIFNlcnZpY2UtUGFyYW1ldGVyLUluZm8gQVZQICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgNzYKPiAgICAgIDguNDQuIFNlcnZpY2UtUGFyYW1ldGVyLVR5cGUgQVZQ
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzYKPiAgICAgIDguNDUuIFNlcnZpY2Ut
UGFyYW1ldGVyLVZhbHVlIEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzcKPiAg
ICAgIDguNDYuIFN1YnNjcmlwdGlvbi1JZCBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgNzcKPiAgICAgIDguNDcuIFN1YnNjcmlwdGlvbi1JZC1UeXBlIEFWUCAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzcKPiAgICAgIDguNDguIFN1YnNjcmlwdGlv
bi1JZC1EYXRhIEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzgKPiAgICAg
IDguNDkuIFVzZXItRXF1aXBtZW50LUluZm8gQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgNzgKPiAgICAgIDguNTAuIFVzZXItRXF1aXBtZW50LUluZm8tVHlwZSBBVlAgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzgKPiAgICAgIDguNTEuIFVzZXItRXF1aXBtZW50
LUluZm8tVmFsdWUgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzkKPiAgICA5LiAg
UmVzdWx0IENvZGUgQVZQIFZhbHVlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgNzkKPiAgICAgIDkuMS4gIFRyYW5zaWVudCBGYWlsdXJlcyAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNzkKPiAgICAgIDkuMi4gIFBlcm1hbmVudCBGYWlsdXJl
cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODAKPiAgICAxMC4gQVZQ
IE9jY3VycmVuY2UgVGFibGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgODAKPiAgICAgIDEwLjEuICBDcmVkaXQtQ29udHJvbCBBVlAgVGFibGUgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgODEKPiAgICAgIDEwLjIuICBSZS1BdXRoLVJlcXVlc3QvQW5z
d2VyIEFWUCBUYWJsZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODIKPiAgICAxMS4gUkFESVVT
L0RpYW1ldGVyIENyZWRpdC1Db250cm9sIEludGVyd29ya2luZyBNb2RlbCAuIC4gLiAuIC4gLiAg
ODIKPiAgICAxMi4gSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgODUKPiAgICAgIDEyLjEuICBBcHBsaWNhdGlvbiBJZGVudGlmaWVy
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODYKPiAgICAgIDEyLjIuICBDb21t
YW5kIENvZGVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODYK
PiAgICAgIDEyLjMuICBBVlAgQ29kZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgODYKPiAgICAgIDEyLjQuICBSZXN1bHQtQ29kZSBBVlAgVmFsdWVzIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODYKPiAgICAgIDEyLjUuICBDQy1SZXF1
ZXN0LVR5cGUgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODYKPiAg
ICAgIDEyLjYuICBDQy1TZXNzaW9uLUZhaWxvdmVyIEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgODYKPiAgICAgIDEyLjcuICBDQy1Vbml0LVR5cGUgQVZQIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODYKPiAgICAgIDEyLjguICBDaGVjay1CYWxh
bmNlLVJlc3VsdCBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODcKPiAgICAg
IDEyLjkuICBDcmVkaXQtQ29udHJvbCBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgODcKPiAgICAgIDEyLjEwLiBDcmVkaXQtQ29udHJvbC1GYWlsdXJlLUhhbmRsaW5n
IEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAgODcKPiAgICAgIDEyLjExLiBEaXJlY3QtRGViaXRp
bmctRmFpbHVyZS1IYW5kbGluZyBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAgODcKPiAgICAgIDEy
LjEyLiBGaW5hbC1Vbml0LUFjdGlvbiBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgODcKPiAgICAgIDEyLjEzLiBNdWx0aXBsZS1TZXJ2aWNlcy1JbmRpY2F0b3IgQVZQICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODcKPiAgICAgIDEyLjE0LiBSZWRpcmVjdC1BZGRyZXNz
LVR5cGUgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODcKPiAgICAgIDEyLjE1
LiBSZXF1ZXN0ZWQtQWN0aW9uIEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgODgKPiAgICAgIDEyLjE2LiBTdWJzY3JpcHRpb24tSWQtVHlwZSBBVlAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgODgKPiAgICAgIDEyLjE3LiBUYXJpZmYtQ2hhbmdlLVVzYWdl
IEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODgKPiAgICAgIDEyLjE4LiBV
c2VyLUVxdWlwbWVudC1JbmZvLVR5cGUgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
ODgKPiAgICAxMy4gQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gUmVsYXRlZCBQYXJhbWV0ZXJz
IC4gLiAuIC4gLiAuIC4gLiAgODgKPiAgICAxNC4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgODkKPiAgICAgIDE0LjEuICBEaXJl
Y3QgQ29ubmVjdGlvbiB3aXRoIFJlZGlyZWN0cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOTAK
PiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAy
MDE2ICAgICAgICAgICAgICAgW1BhZ2UgNF0KPiAMCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1l
dGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2Cj4gCj4gCj4g
ICAgMTUuIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDkxCj4gICAgICAxNS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDkxCj4gICAgICAxNS4yLiAgSW5mb3JtYXRp
dmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDkyCj4gICAg
QXBwZW5kaXggQS4gIEFja25vd2xlZGdlbWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDkzCj4gICAgQXBwZW5kaXggQi4gIENyZWRpdC1Db250cm9sIFNlcXVlbmNlcyAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDkzCj4gICAgICBCLjEuICBGbG93IEkgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDkzCj4gICAgICBC
LjIuICBGbG93IElJIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDk2Cj4gICAgICBCLjMuICBGbG93IElJSSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDk4Cj4gICAgICBCLjQuICBGbG93IElWIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDk4Cj4gICAgICBCLjUu
ICBGbG93IFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gMTAwCj4gICAgICBCLjYuICBGbG93IFZJIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gMTAxCj4gICAgICBCLjcuICBGbG93IFZJSSAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTAyCj4gICAgICBCLjguICBG
bG93IFZJSUkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
MTA0Cj4gICAgICBCLjkuICBGbG93IElYIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gMTA2Cj4gICAgQXBwZW5kaXggQy4gIENoYW5nZXMgcmVsYXRpdmUg
dG8gUkZDNDAwNiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTExCj4gICAgQXV0aG9ycycgQWRk
cmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEy
CjIwMywyMDVjMjYyLDI2NAo8ICAgIGV4YW1wbGUsIHRoZSAzR1BQIENoYXJnaW5nIGFuZCBCaWxs
aW5nIHJlcXVpcmVtZW50cyBbM0dQUENIQVJHXSBzdGF0ZQo8ICAgIHRoYXQgYW4gYXBwbGljYXRp
b24gbXVzdCBiZSBhYmxlIHRvIHJhdGUgc2VydmljZSBpbmZvcm1hdGlvbiBpbgo8ICAgIHJlYWwt
dGltZS4gIEluIGFkZGl0aW9uLCBpdCBpcyBuZWNlc3NhcnkgdG8gY2hlY2sgdGhhdCB0aGUgZW5k
IHVzZXIncwotLS0KPiAgICBleGFtcGxlLCB0aGUgM0dQUCBDaGFyZ2luZyBhbmQgQmlsbGluZyBy
ZXF1aXJlbWVudHMgW1RHUFBDSEFSR10gc3RhdGUKPiAgICB0aGF0IGFuIGFwcGxpY2F0aW9uIG11
c3QgYmUgYWJsZSB0byByYXRlIHNlcnZpY2UgaW5mb3JtYXRpb24gaW4gcmVhbC0KPiAgICB0aW1l
LiAgSW4gYWRkaXRpb24sIGl0IGlzIG5lY2Vzc2FyeSB0byBjaGVjayB0aGF0IHRoZSBlbmQgdXNl
cidzCjIxOCwyMjJkMjc2CjwgICAgcHJlcGFpZCB1c2Vycy4gIFRoZSBjcmVkaXQgYXV0aG9yaXph
dGlvbiBzaGFsbCBiZSBnZW5lcmljIGFuZAo8ICAgIGFwcGxpY2FibGUgdG8gYWxsIHRoZSBzZXJ2
aWNlIGVudmlyb25tZW50cyByZXF1aXJlZCB0byBzdXBwb3J0CjwgICAgcHJlcGFpZCBzZXJ2aWNl
cy4KPCAKPCAKMjI2YzI4MAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMg
VHJhY2sgICAgICAgICAgICAgICAgICAgICBbUGFnZSA0XQotLS0KPiBCZXJ0eiwgZXQgYWwuICAg
ICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICAgW1BhZ2UgNV0K
MjI4YzI4Mgo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxp
Y2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQotLS0KPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0
ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKMjMwYTI4NSwy
ODgKPiAgICBwcmVwYWlkIHVzZXJzLiAgVGhlIGNyZWRpdCBhdXRob3JpemF0aW9uIHNoYWxsIGJl
IGdlbmVyaWMgYW5kCj4gICAgYXBwbGljYWJsZSB0byBhbGwgdGhlIHNlcnZpY2UgZW52aXJvbm1l
bnRzIHJlcXVpcmVkIHRvIHN1cHBvcnQKPiAgICBwcmVwYWlkIHNlcnZpY2VzLgo+IAoyNDEsMjQz
YzI5OSwzMDEKPCAgICBJbiB0aGlzIGRvY3VtZW50LCB0aGUga2V5IHdvcmRzICJNQVkiLCAiTVVT
VCwgIk1VU1QgTk9UIiwgIk9QVElPTkFMIiwKPCAgICAiUkVDT01NRU5ERUQiLCAiU0hPVUxEIiwg
YW5kICJTSE9VTEQgTk9UIiwgYXJlIHRvIGJlIGludGVycHJldGVkIGFzCjwgICAgZGVzY3JpYmVk
IGluIFtLRVlXT1JEU10uCi0tLQo+ICAgIEluIHRoaXMgZG9jdW1lbnQsIHRoZSBrZXkgd29yZHMg
Ik1BWSIsICJNVVNUIiwgIk1VU1QgTk9UIiwKPiAgICAiT1BUSU9OQUwiLCAiUkVDT01NRU5ERUQi
LCAiU0hPVUxEIiwgYW5kICJTSE9VTEQgTk9UIiwgYXJlIHRvIGJlCj4gICAgaW50ZXJwcmV0ZWQg
YXMgZGVzY3JpYmVkIGluIFtSRkMyMTE5XS4KMjQ3LDI1N2MzMDUKPCAgICBBQUEKPCAKPCAgICBB
dXRoZW50aWNhdGlvbiwgQXV0aG9yaXphdGlvbiwgYW5kIEFjY291bnRpbmcKPCAKPCAgICBBQSBh
bnN3ZXIKPCAKPCAgICBBQSBhbnN3ZXIgZ2VuZXJpY2FsbHkgcmVmZXJzIHRvIGEgc2VydmljZSBz
cGVjaWZpYyBhdXRob3JpemF0aW9uIGFuZAo8ICAgIGF1dGhlbnRpY2F0aW9uIGFuc3dlci4gIEFB
IGFuc3dlciBjb21tYW5kcyBhcmUgZGVmaW5lZCBpbiBzZXJ2aWNlCjwgICAgc3BlY2lmaWMgYXV0
aG9yaXphdGlvbiBhcHBsaWNhdGlvbnMsIGUuZy4sIFtOQVNSRVFdIGFuZCBbRElBTU1JUF0uCjwg
CjwgICAgQUEgcmVxdWVzdAotLS0KPiAgICBBQUEgIEF1dGhlbnRpY2F0aW9uLCBBdXRob3JpemF0
aW9uLCBhbmQgQWNjb3VudGluZwoyNTksMjYxYzMwNywzMzAKPCAgICBBQSByZXF1ZXN0IGdlbmVy
aWNhbGx5IHJlZmVycyB0byBhIHNlcnZpY2Ugc3BlY2lmaWMgYXV0aG9yaXphdGlvbiBhbmQKPCAg
ICBhdXRoZW50aWNhdGlvbiByZXF1ZXN0LiAgQUEgcmVxdWVzdCBjb21tYW5kcyBhcmUgZGVmaW5l
ZCBpbiBzZXJ2aWNlCjwgICAgc3BlY2lmaWMgYXV0aG9yaXphdGlvbiBhcHBsaWNhdGlvbnMgZS5n
LiwgW05BU1JFUV0gYW5kIFtESUFNTUlQXS4KLS0tCj4gICAgQUEgYW5zd2VyICBBQSBhbnN3ZXIg
Z2VuZXJpY2FsbHkgcmVmZXJzIHRvIGEgc2VydmljZSBzcGVjaWZpYwo+ICAgICAgIGF1dGhvcml6
YXRpb24gYW5kIGF1dGhlbnRpY2F0aW9uIGFuc3dlci4gIEFBIGFuc3dlciBjb21tYW5kcyBhcmUK
PiAgICAgICBkZWZpbmVkIGluIHNlcnZpY2Ugc3BlY2lmaWMgYXV0aG9yaXphdGlvbiBhcHBsaWNh
dGlvbnMsIGUuZy4sCj4gICAgICAgW1JGQzcxNTVdIGFuZCBbUkZDNDAwNF0uCj4gCj4gICAgQUEg
cmVxdWVzdCAgQUEgcmVxdWVzdCBnZW5lcmljYWxseSByZWZlcnMgdG8gYSBzZXJ2aWNlIHNwZWNp
ZmljCj4gICAgICAgYXV0aG9yaXphdGlvbiBhbmQgYXV0aGVudGljYXRpb24gcmVxdWVzdC4gIEFB
IHJlcXVlc3QgY29tbWFuZHMgYXJlCj4gICAgICAgZGVmaW5lZCBpbiBzZXJ2aWNlIHNwZWNpZmlj
IGF1dGhvcml6YXRpb24gYXBwbGljYXRpb25zIGUuZy4sCj4gICAgICAgW1JGQzcxNTVdIGFuZCBb
UkZDNDAwNF0uCj4gCj4gICAgQ3JlZGl0LWNvbnRyb2wgIENyZWRpdC1jb250cm9sIGlzIGEgbWVj
aGFuaXNtIHRoYXQgZGlyZWN0bHkgaW50ZXJhY3RzCj4gICAgICAgaW4gcmVhbC10aW1lIHdpdGgg
YW4gYWNjb3VudCBhbmQgY29udHJvbHMgb3IgbW9uaXRvcnMgdGhlIGNoYXJnZXMKPiAgICAgICBy
ZWxhdGVkIHRvIHRoZSBzZXJ2aWNlIHVzYWdlLiAgQ3JlZGl0LWNvbnRyb2wgaXMgYSBwcm9jZXNz
IG9mCj4gICAgICAgY2hlY2tpbmcgd2hldGhlciBjcmVkaXQgaXMgYXZhaWxhYmxlLCBjcmVkaXQt
cmVzZXJ2YXRpb24sCj4gICAgICAgZGVkdWN0aW9uIG9mIGNyZWRpdCBmcm9tIHRoZSBlbmQgdXNl
ciBhY2NvdW50IHdoZW4gc2VydmljZSBpcwo+ICAgICAgIGNvbXBsZXRlZCBhbmQgcmVmdW5kaW5n
IG9mIHJlc2VydmVkIGNyZWRpdCB0aGF0IGlzIG5vdCB1c2VkLgo+IAo+ICAgIERpYW1ldGVyIENy
ZWRpdC1jb250cm9sIFNlcnZlciAgQSBEaWFtZXRlciBjcmVkaXQtY29udHJvbCBzZXJ2ZXIgYWN0
cwo+ICAgICAgIGFzIGEgcHJlcGFpZCBzZXJ2ZXIsIHBlcmZvcm1pbmcgcmVhbC10aW1lIHJhdGlu
ZyBhbmQgY3JlZGl0LQo+ICAgICAgIGNvbnRyb2wuICBJdCBpcyBsb2NhdGVkIGluIHRoZSBob21l
IGRvbWFpbiBhbmQgaXMgYWNjZXNzZWQgYnkKPiAgICAgICBzZXJ2aWNlIGVsZW1lbnRzIG9yIERp
YW1ldGVyIEFBQSBzZXJ2ZXJzIGluIHJlYWwtdGltZSBmb3IgcHVycG9zZQo+ICAgICAgIG9mIHBy
aWNlIGRldGVybWluYXRpb24gYW5kIGNyZWRpdC1jb250cm9sIGJlZm9yZSB0aGUgc2VydmljZSBl
dmVudAo+ICAgICAgIGlzIGRlbGl2ZXJlZCB0byB0aGUgZW5kLXVzZXIuICBJdCBtYXkgYWxzbyBp
bnRlcmFjdCB3aXRoIGJ1c2luZXNzCj4gICAgICAgc3VwcG9ydCBzeXN0ZW1zLgoyNjNkMzMxCjwg
ICAgQ3JlZGl0LWNvbnRyb2wKMjY1LDI3MGQzMzIKPCAgICBDcmVkaXQtY29udHJvbCBpcyBhIG1l
Y2hhbmlzbSB0aGF0IGRpcmVjdGx5IGludGVyYWN0cyBpbiByZWFsLXRpbWUKPCAgICB3aXRoIGFu
IGFjY291bnQgYW5kIGNvbnRyb2xzIG9yIG1vbml0b3JzIHRoZSBjaGFyZ2VzIHJlbGF0ZWQgdG8g
dGhlCjwgICAgc2VydmljZSB1c2FnZS4gIENyZWRpdC1jb250cm9sIGlzIGEgcHJvY2VzcyBvZiBj
aGVja2luZyB3aGV0aGVyCjwgICAgY3JlZGl0IGlzIGF2YWlsYWJsZSwgY3JlZGl0LXJlc2VydmF0
aW9uLCBkZWR1Y3Rpb24gb2YgY3JlZGl0IGZyb20gdGhlCjwgICAgZW5kIHVzZXIgYWNjb3VudCB3
aGVuIHNlcnZpY2UgaXMgY29tcGxldGVkIGFuZCByZWZ1bmRpbmcgb2YgcmVzZXJ2ZWQKPCAgICBj
cmVkaXQgdGhhdCBpcyBub3QgdXNlZC4KMjcyLDMzMGQzMzMKPCAgICBEaWFtZXRlciBDcmVkaXQt
Y29udHJvbCBTZXJ2ZXIKPCAKPCAgICBBIERpYW1ldGVyIGNyZWRpdC1jb250cm9sIHNlcnZlciBh
Y3RzIGFzIGEgcHJlcGFpZCBzZXJ2ZXIsIHBlcmZvcm1pbmcKPCAgICByZWFsLXRpbWUgcmF0aW5n
IGFuZCBjcmVkaXQtY29udHJvbC4gIEl0IGlzIGxvY2F0ZWQgaW4gdGhlIGhvbWUKPCAgICBkb21h
aW4gYW5kIGlzIGFjY2Vzc2VkIGJ5IHNlcnZpY2UgZWxlbWVudHMgb3IgRGlhbWV0ZXIgQUFBIHNl
cnZlcnMgaW4KPCAKPCAKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3Rh
bmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNV0KPCAMCjwgUkZDIDQwMDYg
ICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3Vz
dCAyMDA1CjwgCjwgCjwgICAgcmVhbC10aW1lIGZvciBwdXJwb3NlIG9mIHByaWNlIGRldGVybWlu
YXRpb24gYW5kIGNyZWRpdC1jb250cm9sCjwgICAgYmVmb3JlIHRoZSBzZXJ2aWNlIGV2ZW50IGlz
IGRlbGl2ZXJlZCB0byB0aGUgZW5kLXVzZXIuICBJdCBtYXkgYWxzbwo8ICAgIGludGVyYWN0IHdp
dGggYnVzaW5lc3Mgc3VwcG9ydCBzeXN0ZW1zLgo8IAo8ICAgIERpYW1ldGVyIENyZWRpdC1jb250
cm9sIENsaWVudAo8IAo8ICAgIEEgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgY2xpZW50IGlzIGFu
IGVudGl0eSB0aGF0IGludGVyYWN0cyB3aXRoIGEKPCAgICBjcmVkaXQtY29udHJvbCBzZXJ2ZXIu
ICBJdCBtb25pdG9ycyB0aGUgdXNhZ2Ugb2YgdGhlIGdyYW50ZWQgcXVvdGEKPCAgICBhY2NvcmRp
bmcgdG8gaW5zdHJ1Y3Rpb25zIHJldHVybmVkIGJ5IGNyZWRpdC1jb250cm9sIHNlcnZlci4KPCAK
PCAgICBJbnRlcnJvZ2F0aW9uCjwgCjwgICAgVGhlIERpYW1ldGVyIGNyZWRpdC1jb250cm9sIGNs
aWVudCB1c2VzIGludGVycm9nYXRpb24gdG8gaW5pdGlhdGUgYQo8ICAgIHNlc3Npb24gYmFzZWQg
Y3JlZGl0LWNvbnRyb2wgcHJvY2Vzcy4gIER1cmluZyB0aGUgY3JlZGl0LWNvbnRyb2wKPCAgICBw
cm9jZXNzLCBpdCBpcyB1c2VkIHRvIHJlcG9ydCB0aGUgdXNlZCBxdW90YSBhbmQgcmVxdWVzdCBh
IG5ldyBvbmUuCjwgICAgQW4gaW50ZXJyb2dhdGlvbiBtYXBzIHRvIGEgcmVxdWVzdC9hbnN3ZXIg
dHJhbnNhY3Rpb24uCjwgCjwgICAgT25lLXRpbWUgZXZlbnQKPCAKPCAgICBCYXNpY2FsbHksIGEg
cmVxdWVzdC9hbnN3ZXIgdHJhbnNhY3Rpb24gb2YgdHlwZSBldmVudC4KPCAKPCAgICBSYXRpbmcK
PCAKPCAgICBUaGUgYWN0IG9mIGRldGVybWluaW5nIHRoZSBjb3N0IG9mIHRoZSBzZXJ2aWNlIGV2
ZW50Lgo8IAo8ICAgIFNlcnZpY2UKPCAKPCAgICBBIHR5cGUgb2YgdGFzayBwZXJmb3JtZWQgYnkg
YSBzZXJ2aWNlIGVsZW1lbnQgZm9yIGFuIGVuZCB1c2VyLgo8IAo8ICAgIFNlcnZpY2UgRWxlbWVu
dAo8IAo8ICAgIEEgbmV0d29yayBlbGVtZW50IHRoYXQgcHJvdmlkZXMgYSBzZXJ2aWNlIHRvIHRo
ZSBlbmQgdXNlcnMuICBUaGUKPCAgICBTZXJ2aWNlIEVsZW1lbnQgbWF5IGluY2x1ZGUgdGhlIERp
YW1ldGVyIGNyZWRpdC1jb250cm9sIGNsaWVudCwgb3IKPCAgICBhbm90aGVyIGVudGl0eSAoZS5n
LiwgUkFESVVTIEFBQSBzZXJ2ZXIpIHRoYXQgY2FuIGFjdCBhcyBhIENyZWRpdC0KPCAgICBjb250
cm9sIGNsaWVudCBvbiBiZWhhbGYgb2YgdGhlIFNlcnZpY2UgRWxlbWVudC4gIEluIHRoZSBsYXR0
ZXIgY2FzZSwKPCAgICB0aGUgaW50ZXJmYWNlIGJldHdlZW4gdGhlIFNlcnZpY2UgRWxlbWVudCBh
bmQgdGhlIERpYW1ldGVyIGNyZWRpdC0KPCAgICBjb250cm9sIGNsaWVudCBpcyBvdXRzaWRlIHRo
ZSBzY29wZSBvZiB0aGlzIHNwZWNpZmljYXRpb24uICBFeGFtcGxlcwo8ICAgIG9mIHRoZSBTZXJ2
aWNlIEVsZW1lbnRzIGluY2x1ZGUgTmV0d29yayBBY2Nlc3MgU2VydmVyIChOQVMpLCBTSVAKPCAg
ICBQcm94eSwgYW5kIEFwcGxpY2F0aW9uIFNlcnZlcnMgc3VjaCBhcyBtZXNzYWdpbmcgc2VydmVy
LCBjb250ZW50CjwgICAgc2VydmVyLCBhbmQgZ2FtaW5nIHNlcnZlci4KPCAKPCAgICBTZXJ2aWNl
IEV2ZW50CjwgCjwgICAgQW4gZXZlbnQgcmVsYXRpbmcgdG8gYSBzZXJ2aWNlIHByb3ZpZGVkIHRv
IHRoZSBlbmQgdXNlci4KMzMyYTMzNiwzODEKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICAgW1BhZ2UgNl0KPiAMCj4gSW50ZXJu
ZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAg
SnVuZSAyMDE2Cj4gCj4gCj4gICAgRGlhbWV0ZXIgQ3JlZGl0LWNvbnRyb2wgQ2xpZW50ICBBIERp
YW1ldGVyIGNyZWRpdC1jb250cm9sIGNsaWVudCBpcwo+ICAgICAgIGFuIGVudGl0eSB0aGF0IGlu
dGVyYWN0cyB3aXRoIGEgY3JlZGl0LWNvbnRyb2wgc2VydmVyLiAgSXQKPiAgICAgICBtb25pdG9y
cyB0aGUgdXNhZ2Ugb2YgdGhlIGdyYW50ZWQgcXVvdGEgYWNjb3JkaW5nIHRvIGluc3RydWN0aW9u
cwo+ICAgICAgIHJldHVybmVkIGJ5IGNyZWRpdC1jb250cm9sIHNlcnZlci4KPiAKPiAgICBJbnRl
cnJvZ2F0aW9uICBUaGUgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgY2xpZW50IHVzZXMgaW50ZXJy
b2dhdGlvbgo+ICAgICAgIHRvIGluaXRpYXRlIGEgc2Vzc2lvbiBiYXNlZCBjcmVkaXQtY29udHJv
bCBwcm9jZXNzLiAgRHVyaW5nIHRoZQo+ICAgICAgIGNyZWRpdC1jb250cm9sIHByb2Nlc3MsIGl0
IGlzIHVzZWQgdG8gcmVwb3J0IHRoZSB1c2VkIHF1b3RhIGFuZAo+ICAgICAgIHJlcXVlc3QgYSBu
ZXcgb25lLiAgQW4gaW50ZXJyb2dhdGlvbiBtYXBzIHRvIGEgcmVxdWVzdC9hbnN3ZXIKPiAgICAg
ICB0cmFuc2FjdGlvbi4KPiAKPiAgICBPbmUtdGltZSBldmVudCAgQmFzaWNhbGx5LCBhIHJlcXVl
c3QvYW5zd2VyIHRyYW5zYWN0aW9uIG9mIHR5cGUKPiAgICAgICBldmVudC4KPiAKPiAgICBSYXRp
bmcgIFRoZSBhY3Qgb2YgZGV0ZXJtaW5pbmcgdGhlIGNvc3Qgb2YgdGhlIHNlcnZpY2UgZXZlbnQu
Cj4gCj4gICAgU2VydmljZSAgQSB0eXBlIG9mIHRhc2sgcGVyZm9ybWVkIGJ5IGEgc2VydmljZSBl
bGVtZW50IGZvciBhbiBlbmQKPiAgICAgICB1c2VyLgo+IAo+ICAgIFNlcnZpY2UgRWxlbWVudCAg
QSBuZXR3b3JrIGVsZW1lbnQgdGhhdCBwcm92aWRlcyBhIHNlcnZpY2UgdG8gdGhlIGVuZAo+ICAg
ICAgIHVzZXJzLiAgVGhlIFNlcnZpY2UgRWxlbWVudCBtYXkgaW5jbHVkZSB0aGUgRGlhbWV0ZXIg
Y3JlZGl0LQo+ICAgICAgIGNvbnRyb2wgY2xpZW50LCBvciBhbm90aGVyIGVudGl0eSAoZS5nLiwg
UkFESVVTIEFBQSBzZXJ2ZXIpIHRoYXQKPiAgICAgICBjYW4gYWN0IGFzIGEgQ3JlZGl0LSBjb250
cm9sIGNsaWVudCBvbiBiZWhhbGYgb2YgdGhlIFNlcnZpY2UKPiAgICAgICBFbGVtZW50LiAgSW4g
dGhlIGxhdHRlciBjYXNlLCB0aGUgaW50ZXJmYWNlIGJldHdlZW4gdGhlIFNlcnZpY2UKPiAgICAg
ICBFbGVtZW50IGFuZCB0aGUgRGlhbWV0ZXIgY3JlZGl0LSBjb250cm9sIGNsaWVudCBpcyBvdXRz
aWRlIHRoZQo+ICAgICAgIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gIEV4YW1wbGVzIG9m
IHRoZSBTZXJ2aWNlIEVsZW1lbnRzCj4gICAgICAgaW5jbHVkZSBOZXR3b3JrIEFjY2VzcyBTZXJ2
ZXIgKE5BUyksIFNJUCBQcm94eSwgYW5kIEFwcGxpY2F0aW9uCj4gICAgICAgU2VydmVycyBzdWNo
IGFzIG1lc3NhZ2luZyBzZXJ2ZXIsIGNvbnRlbnQgc2VydmVyLCBhbmQgZ2FtaW5nCj4gICAgICAg
c2VydmVyLgo+IAo+ICAgIFNlcnZpY2UgRXZlbnQgIEFuIGV2ZW50IHJlbGF0aW5nIHRvIGEgc2Vy
dmljZSBwcm92aWRlZCB0byB0aGUgZW5kCj4gICAgICAgdXNlci4KPiAKPiAgICBTZXNzaW9uIGJh
c2VkIGNyZWRpdC1jb250cm9sICBBIGNyZWRpdC1jb250cm9sIHByb2Nlc3MgdGhhdCBtYWtlcyB1
c2UKPiAgICAgICBvZiBzZXZlcmFsIGludGVycm9nYXRpb25zOiB0aGUgZmlyc3QsIGEgcG9zc2li
bGUgaW50ZXJtZWRpYXRlLCBhbmQKPiAgICAgICB0aGUgZmluYWwuICBUaGUgZmlyc3QgaW50ZXJy
b2dhdGlvbiBpcyB1c2VkIHRvIHJlc2VydmUgbW9uZXkgZnJvbQo+ICAgICAgIHRoZSB1c2VyJ3Mg
YWNjb3VudCBhbmQgdG8gaW5pdGlhdGUgdGhlIHByb2Nlc3MuICBUaGUgaW50ZXJtZWRpYXRlCj4g
ICAgICAgaW50ZXJyb2dhdGlvbnMgbWF5IGJlIG5lZWRlZCB0byByZXF1ZXN0IG5ldyBxdW90YSB3
aGlsZSB0aGUKPiAgICAgICBzZXJ2aWNlIGlzIGJlaW5nIHJlbmRlcmVkLiAgVGhlIGZpbmFsIGlu
dGVycm9nYXRpb24gaXMgdXNlZCB0bwo+ICAgICAgIGV4aXQgdGhlIHByb2Nlc3MuICBUaGUgY3Jl
ZGl0LWNvbnRyb2wgc2VydmVyIGlzIHJlcXVpcmVkIHRvCj4gICAgICAgbWFpbnRhaW4gc2Vzc2lv
biBzdGF0ZSBmb3Igc2Vzc2lvbi1iYXNlZCBjcmVkaXQtIGNvbnRyb2wuCjMzM2EzODMKPiAxLjMu
ICBBZHZlcnRpc2luZyBBcHBsaWNhdGlvbiBTdXBwb3J0CjMzNGEzODUsMzg4Cj4gICAgRGlhbWV0
ZXIgbm9kZXMgY29uZm9ybWluZyB0byB0aGlzIHNwZWNpZmljYXRpb24gTVVTVCBhZHZlcnRpc2UK
PiAgICBzdXBwb3J0IGJ5IGluY2x1ZGluZyB0aGUgdmFsdWUgb2YgNCBpbiB0aGUgQXV0aC1BcHBs
aWNhdGlvbi1JZCBvZiB0aGUKPiAgICBDYXBhYmlsaXRpZXMtRXhjaGFuZ2UtUmVxdWVzdCBhbmQg
Q2FwYWJpbGl0aWVzLUV4Y2hhbmdlLUFuc3dlcgo+ICAgIGNvbW1hbmQgW1JGQzY3MzNdLgozMzhj
MzkyCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAg
ICAgICAgICAgICAgIFtQYWdlIDZdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGly
ZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgICBbUGFnZSA3XQozNDAsMzU0YzM5NAo8
IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAg
ICAgICBBdWd1c3QgMjAwNQo8IAo8IAo8ICAgIFNlc3Npb24gYmFzZWQgY3JlZGl0LWNvbnRyb2wK
PCAKPCAgICBBIGNyZWRpdC1jb250cm9sIHByb2Nlc3MgdGhhdCBtYWtlcyB1c2Ugb2Ygc2V2ZXJh
bCBpbnRlcnJvZ2F0aW9uczoKPCAgICB0aGUgZmlyc3QsIGEgcG9zc2libGUgaW50ZXJtZWRpYXRl
LCBhbmQgdGhlIGZpbmFsLiAgVGhlIGZpcnN0CjwgICAgaW50ZXJyb2dhdGlvbiBpcyB1c2VkIHRv
IHJlc2VydmUgbW9uZXkgZnJvbSB0aGUgdXNlcidzIGFjY291bnQgYW5kIHRvCjwgICAgaW5pdGlh
dGUgdGhlIHByb2Nlc3MuICBUaGUgaW50ZXJtZWRpYXRlIGludGVycm9nYXRpb25zIG1heSBiZSBu
ZWVkZWQKPCAgICB0byByZXF1ZXN0IG5ldyBxdW90YSB3aGlsZSB0aGUgc2VydmljZSBpcyBiZWlu
ZyByZW5kZXJlZC4gIFRoZSBmaW5hbAo8ICAgIGludGVycm9nYXRpb24gaXMgdXNlZCB0byBleGl0
IHRoZSBwcm9jZXNzLiAgVGhlIGNyZWRpdC1jb250cm9sIHNlcnZlcgo8ICAgIGlzIHJlcXVpcmVk
IHRvIG1haW50YWluIHNlc3Npb24gc3RhdGUgZm9yIHNlc3Npb24tYmFzZWQgY3JlZGl0LQo8ICAg
IGNvbnRyb2wuCjwgCjwgMS4zLiAgQWR2ZXJ0aXNpbmcgQXBwbGljYXRpb24gU3VwcG9ydAotLS0K
PiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24g
ICAgICAgICBKdW5lIDIwMTYKMzU2LDM1OWQzOTUKPCAgICBEaWFtZXRlciBub2RlcyBjb25mb3Jt
aW5nIHRvIHRoaXMgc3BlY2lmaWNhdGlvbiBNVVNUIGFkdmVydGlzZQo8ICAgIHN1cHBvcnQgYnkg
aW5jbHVkaW5nIHRoZSB2YWx1ZSBvZiA0IGluIHRoZSBBdXRoLUFwcGxpY2F0aW9uLUlkIG9mIHRo
ZQo8ICAgIENhcGFiaWxpdGllcy1FeGNoYW5nZS1SZXF1ZXN0IGFuZCBDYXBhYmlsaXRpZXMtRXhj
aGFuZ2UtQW5zd2VyCjwgICAgY29tbWFuZCBbRElBTUJBU0VdLgozNjRjNDAwCjwgICAgW1JGQzI4
NjZdIGFuZCBEaWFtZXRlciBiYXNlIFtESUFNQkFTRV0gYXJlIG5vdCBzdWZmaWNpZW50IGZvciBy
ZWFsLQotLS0KPiAgICBbUkZDMjg2Nl0gYW5kIERpYW1ldGVyIGJhc2UgW1JGQzY3MzNdIGFyZSBu
b3Qgc3VmZmljaWVudCBmb3IgcmVhbC0KMzY3YzQwMwo8ICAgIGF1dGhvcml6YXRpb24gYXBwbGlj
YXRpb25zLCBbTkFTUkVRXSBhbmQgW0RJQU1NSVBdLCBvbmx5IHByb3ZpZGUKLS0tCj4gICAgYXV0
aG9yaXphdGlvbiBhcHBsaWNhdGlvbnMsIFtSRkM3MTU1XSBhbmQgW1JGQzQwMDRdLCBvbmx5IHBy
b3ZpZGUKMzkyLDM5OGQ0MjcKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3Rh
bmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgN10KPCAMCjwgUkZDIDQwMDYg
ICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3Vz
dCAyMDA1CjwgCjwgCjQxNWE0NDUsNDUyCj4gCj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAg
ICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgIFtQYWdlIDhdCj4gDAo+
IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICAgIEp1bmUgMjAxNgo+IAo+IAo0MTljNDU2CjwgICAgICAgICAgICAgICAgICAgIFNlcnZp
Y2UgRWxlbWVudCAgIEFBQSBhbmQgQ0MKLS0tCj4gICAgICAgICAgICAgICAgICAgU2VydmljZSBF
bGVtZW50ICAgQUFBIGFuZCBDQwo0MzNjNDcwLDQ3MQo8ICAgICAgICAgICAgICAgRmlndXJlIDE6
IFR5cGljYWwgY3JlZGl0LWNvbnRyb2wgYXJjaGl0ZWN0dXJlCi0tLQo+IAo+ICAgICAgICAgICAg
ICAgIEZpZ3VyZSAxOiBUeXBpY2FsIGNyZWRpdC1jb250cm9sIGFyY2hpdGVjdHVyZQo0NDYsNDU0
ZDQ4Mwo8IAo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMg
VHJhY2sgICAgICAgICAgICAgICAgICAgICBbUGFnZSA4XQo8IAwKPCBSRkMgNDAwNiAgICAgICAg
ICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUK
PCAKPCAKNDYxYzQ5MAo8ICAgIFtESUFNQkFTRV0sIHNlY3Rpb24gMi44LgotLS0KPiAgICBbUkZD
NjczM10sIHNlY3Rpb24gMi44Lgo0NzMsNDg4ZDUwMQo8ICAgIENvbW1hbmQtTmFtZSAgICAgICAg
ICAgICAgICAgIEFiYnJldi4gICAgQ29kZSAgICAgUmVmZXJlbmNlCjwgICAgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPCAgICBDcmVk
aXQtQ29udHJvbC1SZXF1ZXN0ICAgICAgICBDQ1IgICAgICAgIDI3MiAgICAgIDMuMQo8ICAgIENy
ZWRpdC1Db250cm9sLUFuc3dlciAgICAgICAgIENDQSAgICAgICAgMjcyICAgICAgMy4yCjwgCjwg
ICAgRGlhbWV0ZXIgQmFzZSBbRElBTUJBU0VdIGRlZmluZXMgaW4gdGhlIHNlY3Rpb24gMy4yIHRo
ZSBDb21tYW5kIENvZGUKPCAgICBBQk5GIHNwZWNpZmljYXRpb24uICBUaGVzZSBmb3JtYXRzIGFy
ZSBvYnNlcnZlZCBpbiBDcmVkaXQtQ29udHJvbAo8ICAgIG1lc3NhZ2VzLgo8IAo8IDMuMS4gIENy
ZWRpdC1Db250cm9sLVJlcXVlc3QgKENDUikgQ29tbWFuZAo8IAo8ICAgIFRoZSBDcmVkaXQtQ29u
dHJvbC1SZXF1ZXN0IG1lc3NhZ2UgKENDUikgaXMgaW5kaWNhdGVkIGJ5IHRoZQo8ICAgIGNvbW1h
bmQtY29kZSBmaWVsZCBiZWluZyBzZXQgdG8gMjcyIGFuZCB0aGUgJ1InIGJpdCBiZWluZyBzZXQg
aW4gdGhlCjwgICAgQ29tbWFuZCBGbGFncyBmaWVsZC4gIEl0IGlzIHVzZWQgYmV0d2VlbiB0aGUg
RGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wKPCAgICBjbGllbnQgYW5kIHRoZSBjcmVkaXQtY29udHJv
bCBzZXJ2ZXIgdG8gcmVxdWVzdCBjcmVkaXQgYXV0aG9yaXphdGlvbgo8ICAgIGZvciBhIGdpdmVu
IHNlcnZpY2UuCjQ5MCw0OTFkNTAyCjwgICAgVGhlIEF1dGgtQXBwbGljYXRpb24tSWQgTVVTVCBi
ZSBzZXQgdG8gdGhlIHZhbHVlIDQsIGluZGljYXRpbmcgdGhlCjwgICAgRGlhbWV0ZXIgY3JlZGl0
LWNvbnRyb2wgYXBwbGljYXRpb24uCjQ5MmE1MDQsNTA2Cj4gQmVydHosIGV0IGFsLiAgICAgICAg
ICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgIFtQYWdlIDldCj4gDAo+
IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICAgIEp1bmUgMjAxNgo0OTRhNTA5LDUxNAo+ICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0rLS0tLS0tLS0tLS0rCj4gICAgICAgICAgIHwgQ29t
bWFuZC1OYW1lICAgICAgICAgICB8IEFicnJldi4gfCBDb2RlIHwgUmVmZXJlbmNlIHwKPiAgICAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0t
LS0tKwo+ICAgICAgICAgICB8IENyZWRpdC1Db250cm9sLVJlcXVlc3QgfCBDQ1IgICAgIHwgMjcy
ICB8IDMuMSAgICAgICB8Cj4gICAgICAgICAgIHwgQ3JlZGl0LUNvbnRyb2wtQW5zd2VyICB8IEND
QSAgICAgfCAyNzIgIHwgMy4yICAgICAgIHwKPiAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0tLS0tKwo0OTVhNTE2Cj4gICAgICAgICAg
ICAgICAgICAgICAgVGFibGUgMTogQ3JlZGl0LUNvbnRyb2wgQ29tbWFuZHMKNDk2YTUxOCw1MjAK
PiAgICBEaWFtZXRlciBCYXNlIFtSRkM2NzMzXSBkZWZpbmVzIGluIHRoZSBzZWN0aW9uIDMuMiB0
aGUgQ29tbWFuZCBDb2RlCj4gICAgZm9ybWF0IHNwZWNpZmljYXRpb24uICBUaGVzZSBmb3JtYXRz
IGFyZSBvYnNlcnZlZCBpbiBDcmVkaXQtQ29udHJvbAo+ICAgIG1lc3NhZ2VzLgo0OTdhNTIyCj4g
My4xLiAgQ3JlZGl0LUNvbnRyb2wtUmVxdWVzdCAoQ0NSKSBDb21tYW5kCjQ5OGE1MjQsNTI4Cj4g
ICAgVGhlIENyZWRpdC1Db250cm9sLVJlcXVlc3QgbWVzc2FnZSAoQ0NSKSBpcyBpbmRpY2F0ZWQg
YnkgdGhlIGNvbW1hbmQtCj4gICAgY29kZSBmaWVsZCBiZWluZyBzZXQgdG8gMjcyIGFuZCB0aGUg
J1InIGJpdCBiZWluZyBzZXQgaW4gdGhlIENvbW1hbmQKPiAgICBGbGFncyBmaWVsZC4gIEl0IGlz
IHVzZWQgYmV0d2VlbiB0aGUgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgY2xpZW50Cj4gICAgYW5k
IHRoZSBjcmVkaXQtY29udHJvbCBzZXJ2ZXIgdG8gcmVxdWVzdCBjcmVkaXQgYXV0aG9yaXphdGlv
biBmb3IgYQo+ICAgIGdpdmVuIHNlcnZpY2UuCjQ5OWE1MzAsNTMxCj4gICAgVGhlIEF1dGgtQXBw
bGljYXRpb24tSWQgTVVTVCBiZSBzZXQgdG8gdGhlIHZhbHVlIDQsIGluZGljYXRpbmcgdGhlCj4g
ICAgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgYXBwbGljYXRpb24uCjUwMGE1MzMKPiAgICBNZXNz
YWdlIEZvcm1hdAo1MDYsNTA4ZDUzOAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFu
ZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICBbUGFnZSA5XQo8IAwKPCBSRkMgNDAwNiAg
ICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0
IDIwMDUKNTExZDU0MAo8ICAgIE1lc3NhZ2UgRm9ybWF0CjUxMyw1NDFkNTQxCjwgICAgICAgPENy
ZWRpdC1Db250cm9sLVJlcXVlc3Q+IDo6PSA8IERpYW1ldGVyIEhlYWRlcjogMjcyLCBSRVEsIFBY
WSA+CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IFNlc3Npb24tSWQgPgo8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBPcmlnaW4tSG9zdCB9CjwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IE9yaWdpbi1SZWFsbSB9CjwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IERlc3RpbmF0aW9uLVJlYWxtIH0KPCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgQXV0aC1BcHBsaWNhdGlvbi1JZCB9Cjwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IFNlcnZpY2UtQ29udGV4dC1JZCB9
CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IENDLVJlcXVlc3QtVHlwZSB9
CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IENDLVJlcXVlc3QtTnVtYmVy
IH0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgRGVzdGluYXRpb24tSG9z
dCBdCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIFVzZXItTmFtZSBdCjwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIENDLVN1Yi1TZXNzaW9uLUlkIF0K
PCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgQWNjdC1NdWx0aS1TZXNzaW9u
LUlkIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT3JpZ2luLVN0YXRl
LUlkIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgRXZlbnQtVGltZXN0
YW1wIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlsgU3Vic2NyaXB0aW9u
LUlkIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgU2VydmljZS1JZGVu
dGlmaWVyIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgVGVybWluYXRp
b24tQ2F1c2UgXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBSZXF1ZXN0
ZWQtU2VydmljZS1Vbml0IF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsg
UmVxdWVzdGVkLUFjdGlvbiBdCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpb
IFVzZWQtU2VydmljZS1Vbml0IF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFsgTXVsdGlwbGUtU2VydmljZXMtSW5kaWNhdG9yIF0KPCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKlsgTXVsdGlwbGUtU2VydmljZXMtQ3JlZGl0LUNvbnRyb2wgXQo8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqWyBTZXJ2aWNlLVBhcmFtZXRlci1JbmZvIF0K
PCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtQ29ycmVsYXRpb24tSWQg
XQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBVc2VyLUVxdWlwbWVudC1J
bmZvIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlsgUHJveHktSW5mbyBd
CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpbIFJvdXRlLVJlY29yZCBdCjwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpbIEFWUCBdCjU1OWE1NjAsNTYyCj4g
QmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAg
ICAgICAgW1BhZ2UgMTBdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQt
Q29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo1NjIsNTY0YzU2NSw1OTMKPCBI
YWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAg
ICAgICBbUGFnZSAxMF0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNv
bnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+ICAgIDxDcmVkaXQtQ29u
dHJvbC1SZXF1ZXN0PiA6Oj0gPCBEaWFtZXRlciBIZWFkZXI6IDI3MiwgUkVRLCBQWFkgPgo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCBTZXNzaW9uLUlkID4KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsgT3JpZ2luLUhvc3QgfQo+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgeyBPcmlnaW4tUmVhbG0gfQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeyBEZXN0aW5hdGlvbi1SZWFsbSB9Cj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7IEF1dGgtQXBwbGljYXRpb24tSWQgfQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeyBTZXJ2aWNlLUNvbnRleHQtSWQgfQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeyBDQy1SZXF1ZXN0LVR5cGUgfQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsgQ0MtUmVxdWVzdC1OdW1iZXIgfQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFsgRGVzdGluYXRpb24tSG9zdCBdCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWyBVc2VyLU5hbWUgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFsgQ0MtU3ViLVNlc3Npb24tSWQgXQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFsgQWNjdC1NdWx0aS1TZXNzaW9uLUlkIF0KPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbIE9yaWdpbi1TdGF0ZS1JZCBdCj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyBFdmVudC1UaW1lc3RhbXAgXQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKlsgU3Vic2NyaXB0aW9uLUlkIF0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbIFNlcnZpY2UtSWRlbnRpZmllciBdCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBUZXJtaW5hdGlvbi1DYXVzZSBdCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBSZXF1ZXN0ZWQtU2VydmljZS1Vbml0IF0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIFJlcXVlc3RlZC1BY3Rpb24g
XQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlsgVXNlZC1TZXJ2aWNlLVVu
aXQgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgTXVsdGlwbGUtU2Vy
dmljZXMtSW5kaWNhdG9yIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpb
IE11bHRpcGxlLVNlcnZpY2VzLUNyZWRpdC1Db250cm9sIF0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICpbIFNlcnZpY2UtUGFyYW1ldGVyLUluZm8gXQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtQ29ycmVsYXRpb24tSWQgXQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgVXNlci1FcXVpcG1lbnQtSW5mbyBdCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqWyBQcm94eS1JbmZvIF0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpbIFJvdXRlLVJlY29yZCBdCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqWyBBVlAgXQo1NzcsNjA1YzYwNiw2NTAKPCAgICAg
ICA8Q3JlZGl0LUNvbnRyb2wtQW5zd2VyPiA6Oj0gPCBEaWFtZXRlciBIZWFkZXI6IDI3MiwgUFhZ
ID4KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCBTZXNzaW9uLUlkID4KPCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBSZXN1bHQtQ29kZSB9CjwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgT3JpZ2luLUhvc3QgfQo8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7IE9yaWdpbi1SZWFsbSB9CjwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsgQXV0aC1BcHBsaWNhdGlvbi1JZCB9CjwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsgQ0MtUmVxdWVzdC1UeXBlIH0KPCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeyBDQy1SZXF1ZXN0LU51bWJlciB9CjwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsgVXNlci1OYW1lIF0KPCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWyBDQy1TZXNzaW9uLUZhaWxvdmVyIF0KPCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWyBDQy1TdWItU2Vzc2lvbi1JZCBdCjwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFsgQWNjdC1NdWx0aS1TZXNzaW9uLUlkIF0KPCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWyBPcmlnaW4tU3RhdGUtSWQgXQo8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbIEV2ZW50LVRpbWVzdGFtcCBdCjwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsgR3JhbnRlZC1TZXJ2aWNlLVVuaXQgXQo8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICpbIE11bHRpcGxlLVNlcnZpY2VzLUNyZWRpdC1Db250
cm9sIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBDb3N0LUluZm9ybWF0
aW9uXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIEZpbmFsLVVuaXQtSW5k
aWNhdGlvbiBdCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ2hlY2stQmFs
YW5jZS1SZXN1bHQgXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIENyZWRp
dC1Db250cm9sLUZhaWx1cmUtSGFuZGxpbmcgXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbIERpcmVjdC1EZWJpdGluZy1GYWlsdXJlLUhhbmRsaW5nIF0KPCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWyBWYWxpZGl0eS1UaW1lXQo8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICpbIFJlZGlyZWN0LUhvc3RdCjwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFsgUmVkaXJlY3QtSG9zdC1Vc2FnZSBdCjwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFsgUmVkaXJlY3QtTWF4LUNhY2hlLVRpbWUgXQo8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICpbIFByb3h5LUluZm8gXQo8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICpbIFJvdXRlLVJlY29yZCBdCjwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKlsgRmFpbGVkLUFWUCBdCjwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKlsgQVZQIF0KLS0tCj4gCj4gCj4gCj4gCj4gCj4gCj4gCj4gCj4gCj4gCj4gQmVy
dHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAg
ICAgW1BhZ2UgMTFdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29u
dHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAo+ICAgICAgICAgPENyZWRp
dC1Db250cm9sLUFuc3dlcj4gOjo9IDwgRGlhbWV0ZXIgSGVhZGVyOiAyNzIsIFBYWSA+Cj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCBTZXNzaW9uLUlkID4KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IFJlc3VsdC1Db2RlIH0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7IE9yaWdpbi1Ib3N0IH0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7IE9yaWdpbi1SZWFsbSB9Cj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeyBBdXRoLUFwcGxpY2F0aW9uLUlkIH0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7IENDLVJlcXVlc3QtVHlwZSB9Cj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBDQy1SZXF1ZXN0LU51bWJlciB9Cj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBVc2VyLU5hbWUgXQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtU2Vzc2lvbi1GYWlsb3ZlciBdCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBDQy1TdWItU2Vzc2lvbi1JZCBdCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBBY2N0LU11bHRpLVNlc3Npb24tSWQg
XQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT3JpZ2luLVN0YXRlLUlk
IF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIEV2ZW50LVRpbWVzdGFt
cCBdCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBHcmFudGVkLVNlcnZp
Y2UtVW5pdCBdCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqWyBNdWx0aXBs
ZS1TZXJ2aWNlcy1DcmVkaXQtQ29udHJvbCBdCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyBDb3N0LUluZm9ybWF0aW9uXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFsgRmluYWwtVW5pdC1JbmRpY2F0aW9uIF0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbIENoZWNrLUJhbGFuY2UtUmVzdWx0IF0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbIENyZWRpdC1Db250cm9sLUZhaWx1cmUtSGFuZGxpbmcg
XQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgRGlyZWN0LURlYml0aW5n
LUZhaWx1cmUtSGFuZGxpbmcgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFsgVmFsaWRpdHktVGltZV0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpb
IFJlZGlyZWN0LUhvc3RdCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBS
ZWRpcmVjdC1Ib3N0LVVzYWdlIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbIFJlZGlyZWN0LU1heC1DYWNoZS1UaW1lIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICpbIFByb3h5LUluZm8gXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKlsgUm91dGUtUmVjb3JkIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICpbIEZhaWxlZC1BVlAgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KlsgQVZQIF0KPiAKNjE1LDYyMmQ2NTkKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAg
ICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSAxMV0KPCAMCjwg
UkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAg
ICAgIEF1Z3VzdCAyMDA1CjwgCjwgCjYzMGE2NjgsNjc2Cj4gCj4gCj4gCj4gCj4gQmVydHosIGV0
IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1Bh
Z2UgMTJdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBB
cHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAo2NDhjNjk0CjwgICAgaXMgZGVzY3Jp
YmVkIGluIG1vcmUgZGV0YWlsLCB3aXRoIG1vcmUgdmFyaWF0aW9ucywgaW4gc2VjdGlvbiA1Lgot
LS0KPiAgICBpcyBkZXNjcmliZWQgaW4gbW9yZSBkZXRhaWwsIHdpdGggbW9yZSB2YXJpYXRpb25z
LCBpbiBTZWN0aW9uIDUuCjY3Miw2NzhkNzE3CjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAgICAg
ICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTJdCjwgDAo8
IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAg
ICAgICBBdWd1c3QgMjAwNQo8IAo8IAo2ODVhNzI1LDczMgo+IAo+IAo+IAo+IEJlcnR6LCBldCBh
bC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdl
IDEzXQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBw
bGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAKNzIzLDcyNmM3NzAsNzczCjwgICAgMWEu
IFRoZSBzZXJ2aWNlIFNIT1VMRCByZS11c2UgZXhpc3RpbmcgQVZQcyBpZiBpdCBjYW4gdXNlIEFW
UHMKPCAgICBkZWZpbmVkIGluIGV4aXN0aW5nIERpYW1ldGVyIGFwcGxpY2F0aW9ucyAoZS5nLiwg
TkFTUkVRIGZvciBuZXR3b3JrCjwgICAgYWNjZXNzIHNlcnZpY2VzKS4gIFJlLXVzZSBvZiBleGlz
dGluZyBBVlBzIGlzIHN0cm9uZ2x5IHJlY29tbWVuZGVkIGluCjwgICAgW0RJQU1CQVNFXS4KLS0t
Cj4gICAgMWEuICBUaGUgc2VydmljZSBTSE9VTEQgcmUtdXNlIGV4aXN0aW5nIEFWUHMgaWYgaXQg
Y2FuIHVzZSBBVlBzCj4gICAgZGVmaW5lZCBpbiBleGlzdGluZyBEaWFtZXRlciBhcHBsaWNhdGlv
bnMgKGUuZy4sIFtSRkM3MTU1XSBmb3IKPiAgICBuZXR3b3JrIGFjY2VzcyBzZXJ2aWNlcykuICBS
ZS11c2Ugb2YgZXhpc3RpbmcgQVZQcyBpcyBzdHJvbmdseQo+ICAgIHJlY29tbWVuZGVkIGluIFtS
RkM2NzMzXS4KNzI3YTc3NSw3NzcKPiAgICBGb3IgQVZQcyBvZiB0eXBlIEVudW1lcmF0ZWQsIHRo
ZSBzZXJ2aWNlIG1heSByZXF1aXJlIGEgbmV3IHZhbHVlIHRvCj4gICAgYmUgZGVmaW5lZC4gIEFs
bG9jYXRpb24gb2YgbmV3IEFWUCB2YWx1ZXMgaXMgZG9uZSBhcyBzcGVjaWZpZWQgaW4KPiAgICBb
UkZDNjczM10sIHNlY3Rpb24gMS4zLgo3MzAsNzMyZDc3OQo8IEhha2FsYSwgZXQgYWwuICAgICAg
ICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDEzXQo8IAwK
PCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICAgQXVndXN0IDIwMDUKNzM1LDczN2Q3ODEKPCAgICBGb3IgQVZQcyBvZiB0eXBlIEVudW1l
cmF0ZWQsIHRoZSBzZXJ2aWNlIG1heSByZXF1aXJlIGEgbmV3IHZhbHVlIHRvCjwgICAgYmUgZGVm
aW5lZC4gIEFsbG9jYXRpb24gb2YgbmV3IEFWUCB2YWx1ZXMgaXMgZG9uZSBhcyBzcGVjaWZpZWQg
aW4KPCAgICBbRElBTUJBU0VdLCBzZWN0aW9uIDEuMi4KNzM5Yzc4Myw3ODkKPCAgICAxYi4gTmV3
IEFWUHMgY2FuIGJlIGRlZmluZWQgaWYgdGhlIGV4aXN0aW5nIEFWUHMgZG8gbm90IHByb3ZpZGUK
LS0tCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAx
NiAgICAgICAgICAgICAgW1BhZ2UgMTRdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRl
ciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAo+ICAg
IDFiLiAgTmV3IEFWUHMgY2FuIGJlIGRlZmluZWQgaWYgdGhlIGV4aXN0aW5nIEFWUHMgZG8gbm90
IHByb3ZpZGUKNzQxYzc5MQo8ICAgIGluIFtESUFNQkFTRV0gZm9yIGNyZWF0aW5nIG5ldyBBVlBz
IE1VU1QgYmUgZm9sbG93ZWQuCi0tLQo+ICAgIGluIFtSRkM2NzMzXSBmb3IgY3JlYXRpbmcgbmV3
IEFWUHMgTVVTVCBiZSBmb2xsb3dlZC4KNzQzYzc5Mwo8ICAgIDFjLiBGb3Igc2VydmljZXMgc3Bl
Y2lmaWMgb25seSB0byBvbmUgdmVuZG9yJ3MgaW1wbGVtZW50YXRpb24sIGEKLS0tCj4gICAgMWMu
ICBGb3Igc2VydmljZXMgc3BlY2lmaWMgb25seSB0byBvbmUgdmVuZG9yJ3MgaW1wbGVtZW50YXRp
b24sIGEKNzQ2Yzc5Ngo8ICAgIGFsbG9jYXRpb24gb2YgZ2xvYmFsIEFWUHMgaXMgZW5jb3VyYWdl
ZCBpbnN0ZWFkOyByZWZlciB0byBbRElBTUJBU0VdLgotLS0KPiAgICBhbGxvY2F0aW9uIG9mIGds
b2JhbCBBVlBzIGlzIGVuY291cmFnZWQgaW5zdGVhZDsgcmVmZXIgdG8gW1JGQzY3MzNdLgo3NDhj
Nzk4CjwgICAgMi4gVGhlIFNlcnZpY2UtUGFyYW1ldGVyLUluZm8gQVZQIE1BWSBiZSB1c2VkIGFz
IGEgY29udGFpbmVyIHRvIHBhc3MKLS0tCj4gICAgMi4gIFRoZSBTZXJ2aWNlLVBhcmFtZXRlci1J
bmZvIEFWUCBNQVkgYmUgdXNlZCBhcyBhIGNvbnRhaW5lciB0byBwYXNzCjc1M2M4MDMKPCAgICBz
ZWN0aW9uIDguNDMuCi0tLQo+ICAgIFNlY3Rpb24gOC40My4KNzYxLDc2NmM4MTEsODE2CjwgICAg
UGFyYW1ldGVyLUluZm8gQVZQIG9yIFNlcnZpY2UtQ29udGV4dC1JZCBBVlAgKGRlZmluZWQgaW4g
c2VjdGlvbgo8ICAgIDguNDIpIGFyZSBub3Qgd2l0aGluIHRoZSBzY29wZSBvZiB0aGlzIGRvY3Vt
ZW50LiAgVG8gZmFjaWxpdGF0ZQo8ICAgIGludGVyb3BlcmFiaWxpdHksIGl0IGlzIFJFQ09NTUVO
REVEIHRoYXQgdGhlIHJhdGluZyBpbnB1dCBhbmQgdGhlCjwgICAgdmFsdWVzIG9mIHRoZSBTZXJ2
aWNlLUNvbnRleHQtSWQgYmUgY29vcmRpbmF0ZWQgdmlhIGFuIGluZm9ybWF0aW9uYWwKPCAgICBS
RkMgb3Igb3RoZXIgcGVybWFuZW50IGFuZCByZWFkaWx5IGF2YWlsYWJsZSByZWZlcmVuY2UuICBU
aGUKPCAgICBzcGVjaWZpY2F0aW9uIG9mIGFub3RoZXIgY29vcGVyYXRpdmUgc3RhbmRhcmRpemF0
aW9uIGJvZHkgKGUuZy4sCi0tLQo+ICAgIFBhcmFtZXRlci1JbmZvIEFWUCBvciBTZXJ2aWNlLUNv
bnRleHQtSWQgQVZQIChkZWZpbmVkIGluCj4gICAgU2VjdGlvbiA4LjQyKSBhcmUgbm90IHdpdGhp
biB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4gIFRvCj4gICAgZmFjaWxpdGF0ZSBpbnRlcm9w
ZXJhYmlsaXR5LCBpdCBpcyBSRUNPTU1FTkRFRCB0aGF0IHRoZSByYXRpbmcgaW5wdXQKPiAgICBh
bmQgdGhlIHZhbHVlcyBvZiB0aGUgU2VydmljZS1Db250ZXh0LUlkIGJlIGNvb3JkaW5hdGVkIHZp
YSBhbgo+ICAgIGluZm9ybWF0aW9uYWwgUkZDIG9yIG90aGVyIHBlcm1hbmVudCBhbmQgcmVhZGls
eSBhdmFpbGFibGUgcmVmZXJlbmNlLgo+ICAgIFRoZSBzcGVjaWZpY2F0aW9uIG9mIGFub3RoZXIg
Y29vcGVyYXRpdmUgc3RhbmRhcmRpemF0aW9uIGJvZHkgKGUuZy4sCjc4Miw3OTBkODMxCjwgCjwg
CjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgMTRdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVy
IENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAo3OTZh
ODM4LDg0NAo+IAo+IAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIg
MTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDE1XQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAg
RGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAK
PiAKODAyYzg1MAo8ICAgIFtESUFNQkFTRV0uCi0tLQo+ICAgIFtSRkM2NzMzXS4KODE5Yzg2Nwo8
ICAgIHJ1bGVzIGRlc2NyaWJlZCBpbiBbTkFTUkVRXSBmb3IgZm9ybWF0dGluZyB0aGUgRGlhbWV0
ZXIgQVZQIE1VU1QgYmUKLS0tCj4gICAgcnVsZXMgZGVzY3JpYmVkIGluIFtSRkM3MTU1XSBmb3Ig
Zm9ybWF0dGluZyB0aGUgRGlhbWV0ZXIgQVZQIE1VU1QgYmUKODM3YTg4Niw4ODcKPiAgICBjb250
cm9sKS4gIEluIHRoaXMgY2FzZSwgdGhlIGNyZWRpdC1jb250cm9sIHNlcnZlciBNVVNUIG1haW50
YWluIHRoZQo+ICAgIGNyZWRpdC1jb250cm9sIHNlc3Npb24gc3RhdGUuCjgzOGE4ODksODkxCj4g
ICAgRWFjaCBjcmVkaXQtY29udHJvbCBzZXNzaW9uIE1VU1QgaGF2ZSBhIGdsb2JhbGx5IHVuaXF1
ZSBTZXNzaW9uLUlkIGFzCj4gICAgZGVmaW5lZCBpbiBbUkZDNjczM10sIHdoaWNoIE1VU1QgTk9U
IGJlIGNoYW5nZWQgZHVyaW5nIHRoZSBsaWZldGltZQo+ICAgIG9mIGEgY3JlZGl0LWNvbnRyb2wg
c2Vzc2lvbi4KODQyLDg0NWQ4OTQKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRh
cmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSAxNV0KPCAMCjwgUkZDIDQwMDYgICAg
ICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAy
MDA1CjwgCjg0Nyw4NDhjODk2LDg5OAo8ICAgIGNvbnRyb2wpLiAgSW4gdGhpcyBjYXNlLCB0aGUg
Y3JlZGl0LWNvbnRyb2wgc2VydmVyIE1VU1QgbWFpbnRhaW4gdGhlCjwgICAgY3JlZGl0LWNvbnRy
b2wgc2Vzc2lvbiBzdGF0ZS4KLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgMTZdCj4gDAo+IEludGVybmV0LURy
YWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUg
MjAxNgo4NTAsODUyZDg5OQo8ICAgIEVhY2ggY3JlZGl0LWNvbnRyb2wgc2Vzc2lvbiBNVVNUIGhh
dmUgYSBnbG9iYWxseSB1bmlxdWUgU2Vzc2lvbi1JZCBhcwo8ICAgIGRlZmluZWQgaW4gW0RJQU1C
QVNFXSwgd2hpY2ggTVVTVCBOT1QgYmUgY2hhbmdlZCBkdXJpbmcgdGhlIGxpZmV0aW1lCjwgICAg
b2YgYSBjcmVkaXQtY29udHJvbCBzZXNzaW9uLgo4ODVjOTMyCjwgICAgdGhlIFZhbGlkaXR5LVRp
bWUsIGFzIGRlZmluZWQgaW4gc2VjdGlvbiAxMykuICBTaW5jZSBjcmVkaXQtY29udHJvbAotLS0K
PiAgICB0aGUgVmFsaWRpdHktVGltZSwgYXMgZGVmaW5lZCBpbiBTZWN0aW9uIDEzKS4gIFNpbmNl
IGNyZWRpdC1jb250cm9sCjg5MSw5MDJkOTM3CjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgSGFrYWxh
LCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAg
W1BhZ2UgMTZdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9s
IEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAo5MTNhOTQ5LDk1Ngo+IAo+IAo+
IAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAg
ICAgICAgICAgIFtQYWdlIDE3XQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3Jl
ZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAKOTUxLDk1OGQ5
OTMKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNr
ICAgICAgICAgICAgICAgICAgICBbUGFnZSAxN10KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlh
bWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjwgCjwg
Cjk2OWExMDA1LDEwMTIKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVz
IERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSAxOF0KPiAMCj4gSW50ZXJuZXQt
RHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVu
ZSAyMDE2Cj4gCj4gCjk3Nyw5OTFjMTAyMCwxMDM0CjwgICAgSWRlbnRpZmllciwgYW5kIHN1Ympl
Y3QgdG8gdGhlIHNhbWUgY29zdCBhbmQgcmF0aW5nIHR5cGUgKGUuZy4sCjwgICAgJDAuMS9taW51
dGUpLiAgSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBzZXJ2aWNlIGVsZW1lbnQgaXMgcHJvdmlkZWQK
PCAgICB3aXRoIFJhdGluZy1Hcm91cHMsIFNlcnZpY2UtSWRlbnRpZmllcnMsIGFuZCB0aGVpciBh
c3NvY2lhdGVkCjwgICAgcGFyYW1ldGVycyB0aGF0IGRlZmluZSB3aGF0IGhhcyB0byBiZSBtZXRl
cmVkIGJ5IG1lYW5zIG91dHNpZGUgdGhlCjwgICAgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9u
LiAgKEV4YW1wbGVzIG9mIHBhcmFtZXRlcnMgYXNzb2NpYXRlZCB0bwo8ICAgIFNlcnZpY2UtSWRl
bnRpZmllcnMgYXJlIElQIDUtdHVwbGUgYW5kIEhUVFAgVVJMLikgU2VydmljZS1JZGVudGlmaWVy
cwo8ICAgIGVuYWJsZSBhdXRob3JpemF0aW9uIG9uIGEgcGVyLXNlcnZpY2UgYmFzZWQgY3JlZGl0
IGFzIHdlbGwgYXMKPCAgICBpdGVtaXplZCByZXBvcnRpbmcgb2Ygc2VydmljZSB1c2FnZS4gIEl0
IGlzIHVwIHRvIHRoZSBjcmVkaXQtY29udHJvbAo8ICAgIHNlcnZlciB3aGV0aGVyIHRvIGF1dGhv
cml6ZSBjcmVkaXQgZm9yIG9uZSBvciBtb3JlIHNlcnZpY2VzIG9yIGZvcgo8ICAgIHRoZSB3aG9s
ZSByYXRpbmctZ3JvdXAuICBIb3dldmVyLCB0aGUgY2xpZW50IFNIT1VMRCBhbHdheXMgcmVwb3J0
CjwgICAgdXNlZCB1bml0cyBhdCB0aGUgZmluZXN0IHN1cHBvcnRlZCBsZXZlbCBvZiBncmFudWxh
cml0eS4gIFdoZXJlIHF1b3RhCjwgICAgaXMgYWxsb2NhdGVkIHRvIGEgcmF0aW5nLWdyb3VwLCBh
bGwgdGhlIHNlcnZpY2VzIGJlbG9uZ2luZyB0byB0aGF0CjwgICAgZ3JvdXAgZHJhdyBmcm9tIHRo
ZSBhbGxvdHRlZCBxdW90YS4gIFRoZSBmb2xsb3dpbmcgaXMgYSBncmFwaGljYWwKPCAgICByZXBy
ZXNlbnRhdGlvbiBvZiB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gc2VydmljZS1pZGVudGlmaWVy
cywKPCAgICByYXRpbmctZ3JvdXBzLCBjcmVkaXQgcG9vbHMsIGFuZCBjcmVkaXQtY29udHJvbCAo
c3ViLSlzZXNzaW9uLgotLS0KPiAgICBJZGVudGlmaWVyLCBhbmQgc3ViamVjdCB0byB0aGUgc2Ft
ZSBjb3N0IGFuZCByYXRpbmcgdHlwZSAoZS5nLiwgJDAuMS8KPiAgICBtaW51dGUpLiAgSXQgaXMg
YXNzdW1lZCB0aGF0IHRoZSBzZXJ2aWNlIGVsZW1lbnQgaXMgcHJvdmlkZWQgd2l0aAo+ICAgIFJh
dGluZy1Hcm91cHMsIFNlcnZpY2UtSWRlbnRpZmllcnMsIGFuZCB0aGVpciBhc3NvY2lhdGVkIHBh
cmFtZXRlcnMKPiAgICB0aGF0IGRlZmluZSB3aGF0IGhhcyB0byBiZSBtZXRlcmVkIGJ5IG1lYW5z
IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMKPiAgICBzcGVjaWZpY2F0aW9uLiAgKEV4YW1wbGVz
IG9mIHBhcmFtZXRlcnMgYXNzb2NpYXRlZCB0byBTZXJ2aWNlLQo+ICAgIElkZW50aWZpZXJzIGFy
ZSBJUCA1LXR1cGxlIGFuZCBIVFRQIFVSTC4pICBTZXJ2aWNlLUlkZW50aWZpZXJzIGVuYWJsZQo+
ICAgIGF1dGhvcml6YXRpb24gb24gYSBwZXItc2VydmljZSBiYXNlZCBjcmVkaXQgYXMgd2VsbCBh
cyBpdGVtaXplZAo+ICAgIHJlcG9ydGluZyBvZiBzZXJ2aWNlIHVzYWdlLiAgSXQgaXMgdXAgdG8g
dGhlIGNyZWRpdC1jb250cm9sIHNlcnZlcgo+ICAgIHdoZXRoZXIgdG8gYXV0aG9yaXplIGNyZWRp
dCBmb3Igb25lIG9yIG1vcmUgc2VydmljZXMgb3IgZm9yIHRoZSB3aG9sZQo+ICAgIHJhdGluZy1n
cm91cC4gIEhvd2V2ZXIsIHRoZSBjbGllbnQgU0hPVUxEIGFsd2F5cyByZXBvcnQgdXNlZCB1bml0
cyBhdAo+ICAgIHRoZSBmaW5lc3Qgc3VwcG9ydGVkIGxldmVsIG9mIGdyYW51bGFyaXR5LiAgV2hl
cmUgcXVvdGEgaXMgYWxsb2NhdGVkCj4gICAgdG8gYSByYXRpbmctZ3JvdXAsIGFsbCB0aGUgc2Vy
dmljZXMgYmVsb25naW5nIHRvIHRoYXQgZ3JvdXAgZHJhdyBmcm9tCj4gICAgdGhlIGFsbG90dGVk
IHF1b3RhLiAgVGhlIGZvbGxvd2luZyBpcyBhIGdyYXBoaWNhbCByZXByZXNlbnRhdGlvbiBvZgo+
ICAgIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBzZXJ2aWNlLWlkZW50aWZpZXJzLCByYXRpbmct
Z3JvdXBzLCBjcmVkaXQKPiAgICBwb29scywgYW5kIGNyZWRpdC1jb250cm9sIChzdWItKXNlc3Np
b24uCjk5Myw5OTRjMTAzNiwxMDM3CjwgICAgICAgICAgICAgICAgICAgICAgICAgICBEQ0MgKFN1
Yi0pU2Vzc2lvbgo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Ci0tLQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIERDQyAoU3ViLSlTZXNzaW9uCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8Cjk5OCwxMDA4YzEwNDEsMTA0OAo8ICAgICAgICAgXCAg
ICAgICAgLyAgICAgICAgICAgICAgICAgXCAgICAgICAgIC8gICAgICAgICAgICAgICAgLwo8ICAg
ICAgICAgIFwgICAgICAvICAgICAgICAgICAgICAgICAgIFwgICAgICAgLyAgICAgICAgICAgICAg
ICAvCjwgICAgICAgICAgIFwgICAgLyAgICAgICAgICAgICAgICAgIFJhdGluZy1Hcm91cCAxLi4u
Li4uLlJhdGluZy1Hcm91cCBuCjwgICAgICAgICAgICBcICAvICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAgUXVvdGEgICAgICAgLS0tLS0t
LS0tLS0tLS0tUXVvdGEgICAgICAgICAgICAgICAgIFF1b3RhCjwgICAgICAgICAgICAgfCAgICAg
ICAgLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAg
ICB8ICAgICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo8ICAg
ICAgICAgIENyZWRpdC1Qb29sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
ZGl0LVBvb2wKPCAKPCAKPCAKLS0tCj4gICAgICAgICAgXCAgICAgICAgLyAgICAgICAgICAgICAg
ICAgXCAgICAgICAgIC8gICAgICAgICAgICAgICAgLwo+ICAgICAgICAgICBcICAgICAgLyAgICAg
ICAgICAgICAgICAgICBcICAgICAgIC8gICAgICAgICAgICAgICAgLwo+ICAgICAgICAgICAgXCAg
ICAvICAgICAgICAgICAgICAgICAgUmF0aW5nLUdyb3VwIDEuLi4uLi4uUmF0aW5nLUdyb3VwIG4K
PiAgICAgICAgICAgICBcICAvICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgIHwKPiAgICAgICAgICAgIFF1b3RhICAgICAgIC0tLS0tLS0tLS0tLS0tLVF1b3RhICAg
ICAgICAgICAgICAgICBRdW90YQo+ICAgICAgICAgICAgICB8ICAgICAgICAvICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgICAgICB8ICAgICAgIC8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgICBDcmVkaXQt
UG9vbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWRpdC1Qb29sCjEwMTAs
MTAxMmQxMDQ5CjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgICAgW1BhZ2UgMThdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1l
dGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQoxMDEzYTEw
NTEKPiAgICAgICAgICAgICAgRmlndXJlIDI6IE11bHRpcGxlLVNlcnZpY2UgKHN1YiktU2Vzc2lv
biBFeGFtcGxlCjEwMjNhMTA2MiwxMDY4Cj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAg
RXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgMTldCj4gDAo+IElu
dGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAg
ICAgIEp1bmUgMjAxNgo+IAo+IAoxMDU5LDEwNjljMTEwNAo8ICAgICAgICAgIEMxKk0xICsgQzIq
TTIgKyAuLi4gKyBDbipNbiA+PSBTCjwgCjwgCjwgCjwgCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4g
ICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTld
CjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0
aW9uICAgICAgICBBdWd1c3QgMjAwNQo8IAotLS0KPiAgICAgICAgICAgICBDMSpNMSArIEMyKk0y
ICsgLi4uICsgQ24qTW4gPj0gUwoxMDc0YzExMDkKPCAgICAgICAgICBTID0gUTEqTTEgKyBRMipN
MiArIC4uLiArIFFuKk1uCi0tLQo+ICAgICAgICAgICAgIFMgPSBRMSpNMSArIFEyKk0yICsgLi4u
ICsgUW4qTW4KMTA4MWExMTE3LDExMjQKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAg
ICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSAyMF0KPiAMCj4g
SW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAg
ICAgICAgSnVuZSAyMDE2Cj4gCj4gCjEwODZjMTEyOQo8ICAgIFdoZXJlIG11bHRpcGxlIEctUy1V
LVBvb2wtUmVmZXJlbmNlIEFWUHMgKHNlY3Rpb24gOC4zMCkgd2l0aCB0aGUgc2FtZQotLS0KPiAg
ICBXaGVyZSBtdWx0aXBsZSBHLVMtVS1Qb29sLVJlZmVyZW5jZSBBVlBzIChTZWN0aW9uIDguMzAp
IHdpdGggdGhlIHNhbWUKMTA4OGMxMTMxCjwgICAgQ3JlZGl0LUNvbnRyb2wgQVZQIChzZWN0aW9u
IDguMTYpIGFsb25nIHdpdGggdGhlIEdyYW50ZWQtU2VydmljZS1Vbml0Ci0tLQo+ICAgIENyZWRp
dC1Db250cm9sIEFWUCAoU2VjdGlvbiA4LjE2KSBhbG9uZyB3aXRoIHRoZSBHcmFudGVkLVNlcnZp
Y2UtVW5pdAoxMTAyYzExNDUKPCAgICBtZWNoYW5pc20gKHRoZSBtZWNoYW5pc20gZGVzY3JpYmVk
IGluIHNlY3Rpb24gNS4xLjEpLiAgVGhlcmVmb3JlLAotLS0KPiAgICBtZWNoYW5pc20gKHRoZSBt
ZWNoYW5pc20gZGVzY3JpYmVkIGluIFNlY3Rpb24gNS4xLjEpLiAgVGhlcmVmb3JlLAoxMTE4LDEx
MjZkMTE2MAo8IAo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFy
ZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDIwXQo8IAwKPCBSRkMgNDAwNiAgICAg
ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIw
MDUKPCAKPCAKMTEyOCwxMTI5YzExNjIsMTE2Mwo8ICAgIHNlY3Rpb24gNS43IGFuZCByZWZsZWN0
ZWQgaW4gdGhlIGJhc2ljIGNyZWRpdC1jb250cm9sIHN0YXRlIG1hY2hpbmUKPCAgICBpbiBzZWN0
aW9uIDcuICBDcmVkaXQtY29udHJvbCBjbGllbnRzIGFuZCBzZXJ2ZXJzIGltcGxlbWVudGluZyB0
aGUKLS0tCj4gICAgU2VjdGlvbiA1LjcgYW5kIHJlZmxlY3RlZCBpbiB0aGUgYmFzaWMgY3JlZGl0
LWNvbnRyb2wgc3RhdGUgbWFjaGluZQo+ICAgIGluIFNlY3Rpb24gNy4gIENyZWRpdC1jb250cm9s
IGNsaWVudHMgYW5kIHNlcnZlcnMgaW1wbGVtZW50aW5nIHRoZQoxMTM2YzExNzAKPCAgICB0aW1l
ciAoc2VjdGlvbiAxMykgZXZlcnkgdGltZSBhIENDUiBtZXNzYWdlIHdpdGggdGhlIHZhbHVlCi0t
LQo+ICAgIHRpbWVyIChTZWN0aW9uIDEzKSBldmVyeSB0aW1lIGEgQ0NSIG1lc3NhZ2Ugd2l0aCB0
aGUgdmFsdWUKMTEzOGExMTczLDExODAKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAg
ICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSAyMV0KPiAMCj4g
SW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAg
ICAgICAgSnVuZSAyMDE2Cj4gCj4gCjExNDBjMTE4Mgo8ICAgIHdoZW4gYSBwcm9ibGVtIGZvciB0
aGUgc2Vzc2lvbiBpcyBkZXRlY3RlZCBhY2NvcmRpbmcgdG8gc2VjdGlvbiA1LjcKLS0tCj4gICAg
d2hlbiBhIHByb2JsZW0gZm9yIHRoZSBzZXNzaW9uIGlzIGRldGVjdGVkIGFjY29yZGluZyB0byBT
ZWN0aW9uIDUuNwoxMTY0LDExNjhjMTIwNiwxMjEwCjwgICAgY29zdCkgdGhlIG1vbmV0YXJ5IGFt
b3VudCB0byBiZSBjaGFyZ2VkIGlzIGluY2x1ZGVkIGluIHRoZQo8ICAgIFJlcXVlc3RlZC1TZXJ2
aWNlLVVuaXQgQVZQLiAgSWYgdGhlIERpYW1ldGVyIGNyZWRpdC1jb250cm9sIGNsaWVudAo8ICAg
IGRvZXMgbm90IGtub3cgdGhlIGNvc3Qgb2YgdGhlIHNlcnZpY2UgZXZlbnQsIHRoZSBSZXF1ZXN0
ZWQtU2VydmljZS0KPCAgICBVbml0IEFWUCBNQVkgY29udGFpbiB0aGUgbnVtYmVyIG9mIHJlcXVl
c3RlZCBzZXJ2aWNlIGV2ZW50cy4gIFdoZXJlCjwgICAgdGhlIE11bHRpcGxlLVNlcnZpY2VzLUNy
ZWRpdC1Db250cm9sIEFWUCBpcyB1c2VkLCBpdCBNVVNUIGNvbnRhaW4gdGhlCi0tLQo+ICAgIGNv
c3QpIHRoZSBtb25ldGFyeSBhbW91bnQgdG8gYmUgY2hhcmdlZCBpcyBpbmNsdWRlZCBpbiB0aGUg
UmVxdWVzdGVkLQo+ICAgIFNlcnZpY2UtVW5pdCBBVlAuICBJZiB0aGUgRGlhbWV0ZXIgY3JlZGl0
LWNvbnRyb2wgY2xpZW50IGRvZXMgbm90Cj4gICAga25vdyB0aGUgY29zdCBvZiB0aGUgc2Vydmlj
ZSBldmVudCwgdGhlIFJlcXVlc3RlZC1TZXJ2aWNlLSBVbml0IEFWUAo+ICAgIE1BWSBjb250YWlu
IHRoZSBudW1iZXIgb2YgcmVxdWVzdGVkIHNlcnZpY2UgZXZlbnRzLiAgV2hlcmUgdGhlCj4gICAg
TXVsdGlwbGUtU2VydmljZXMtQ3JlZGl0LUNvbnRyb2wgQVZQIGlzIHVzZWQsIGl0IE1VU1QgY29u
dGFpbiB0aGUKMTE3NCwxMTgyZDEyMTUKPCAKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAg
ICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSAyMV0KPCAM
CjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24g
ICAgICAgIEF1Z3VzdCAyMDA1CjwgCjwgCjExOTZhMTIzMCwxMjM2Cj4gCj4gCj4gQmVydHosIGV0
IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1Bh
Z2UgMjJdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBB
cHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAoxMjMxLDEyMzhkMTI3MAo8IAo8IAo8
IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAg
ICAgICAgICAgIFtQYWdlIDIyXQo8IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVk
aXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKMTI0MWMxMjcz
CjwgICAgc2VjdGlvbiA1LjYuCi0tLQo+ICAgIFNlY3Rpb24gNS42LgoxMjU0YzEyODYsMTI5Mwo8
ICAgIEluIHNlcnZpY2UgZW52aXJvbm1lbnRzIHN1Y2ggYXMgdGhlIE5ldHdvcmsgQWNjZXNzIFNl
cnZlciAoTkFTKSwgaXQKLS0tCj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJl
cyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgMjNdCj4gDAo+IEludGVybmV0
LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1
bmUgMjAxNgo+IAo+IAo+ICAgIEluIHNlcnZpY2UgZW52aXJvbm1lbnRzIHN1Y2ggYXMgdGhlIE5l
dHdvcmsgQWNjZXNzIFNlcnZlciAoTkFTKSwgaXQKMTI2NywxMjc1YzEzMDYsMTMxNAo8ICAgIHNj
ZW5hcmlvcywgdGhlcmUgaXMgYSBzdWJzdGFudGlhbCBkZWNvdXBsaW5nIGJldHdlZW4KPCAgICBy
ZWdpc3RyYXRpb24vYWNjZXNzIHRvIHRoZSBuZXR3b3JrIGFuZCB0aGUgYWN0dWFsIHNlcnZpY2Ug
cmVxdWVzdAo8ICAgIChpLmUuLCB0aGUgYXV0aGVudGljYXRpb24vYXV0aG9yaXphdGlvbiBpcyBl
eGVjdXRlZCBvbmNlIGF0CjwgICAgcmVnaXN0cmF0aW9uL2FjY2VzcyB0byB0aGUgbmV0d29yayBh
bmQgaXMgbm90IGV4ZWN1dGVkIGZvciBldmVyeQo8ICAgIHNlcnZpY2UgZXZlbnQgcmVxdWVzdGVk
IGJ5IHRoZSBzdWJzY3JpYmVyKS4gIEluIHRoZXNlIGVudmlyb25tZW50cywKPCAgICBpdCBpcyBt
b3JlIGFwcHJvcHJpYXRlIHRvIHBlcmZvcm0gdGhlIGZpcnN0IGludGVycm9nYXRpb24gYWZ0ZXIg
dGhlCjwgICAgdXNlciBoYXMgYmVlbiBhdXRoZW50aWNhdGVkIGFuZCBhdXRob3JpemVkLiAgVGhl
IGZpcnN0LCB0aGUKPCAgICBpbnRlcm1lZGlhdGUsIGFuZCB0aGUgZmluYWwgaW50ZXJyb2dhdGlv
bnMgYXJlIGV4ZWN1dGVkIHdpdGggY3JlZGl0LQo8ICAgIGNvbnRyb2wgY29tbWFuZHMgZGVmaW5l
ZCBpbiB0aGlzIHNwZWNpZmljYXRpb24uCi0tLQo+ICAgIHNjZW5hcmlvcywgdGhlcmUgaXMgYSBz
dWJzdGFudGlhbCBkZWNvdXBsaW5nIGJldHdlZW4gcmVnaXN0cmF0aW9uLwo+ICAgIGFjY2VzcyB0
byB0aGUgbmV0d29yayBhbmQgdGhlIGFjdHVhbCBzZXJ2aWNlIHJlcXVlc3QgKGkuZS4sIHRoZQo+
ICAgIGF1dGhlbnRpY2F0aW9uL2F1dGhvcml6YXRpb24gaXMgZXhlY3V0ZWQgb25jZSBhdCByZWdp
c3RyYXRpb24vYWNjZXNzCj4gICAgdG8gdGhlIG5ldHdvcmsgYW5kIGlzIG5vdCBleGVjdXRlZCBm
b3IgZXZlcnkgc2VydmljZSBldmVudCByZXF1ZXN0ZWQKPiAgICBieSB0aGUgc3Vic2NyaWJlciku
ICBJbiB0aGVzZSBlbnZpcm9ubWVudHMsIGl0IGlzIG1vcmUgYXBwcm9wcmlhdGUgdG8KPiAgICBw
ZXJmb3JtIHRoZSBmaXJzdCBpbnRlcnJvZ2F0aW9uIGFmdGVyIHRoZSB1c2VyIGhhcyBiZWVuIGF1
dGhlbnRpY2F0ZWQKPiAgICBhbmQgYXV0aG9yaXplZC4gIFRoZSBmaXJzdCwgdGhlIGludGVybWVk
aWF0ZSwgYW5kIHRoZSBmaW5hbAo+ICAgIGludGVycm9nYXRpb25zIGFyZSBleGVjdXRlZCB3aXRo
IGNyZWRpdC0gY29udHJvbCBjb21tYW5kcyBkZWZpbmVkIGluCj4gICAgdGhpcyBzcGVjaWZpY2F0
aW9uLgoxMjg3LDEyOTRkMTMyNQo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAg
ICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDIzXQo8IAwKPCBSRkMg
NDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAg
QXVndXN0IDIwMDUKPCAKPCAKMTMwNCwxMzM4ZDEzMzQKPCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRGlhbWV0ZXIKPCAgICBFbmQgVXNlciAgICAgICAgU2Vydmlj
ZSBFbGVtZW50ICAgICAgICBBQUEgU2VydmVyICAgICAgICAgQ0MgU2VydmVyCjwgICAgICAgICAg
ICAgICAgICAgICAgKENDIENsaWVudCkKPCAgICAgICB8IFJlZ2lzdHJhdGlvbiAgICAgIHwgQUEg
cmVxdWVzdC9hbnN3ZXIoYWNjb3VudGluZyxjYyBvciBib3RoKXwKPCAgICAgICB8PC0tLS0tLS0t
LS0tLS0tLS0tPnw8LS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwKPCAg
ICAgICB8ICAgICAgICA6ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICA6ICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8IFNlcnZpY2UgUmVxdWVzdCAgIHwg
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8LS0tLS0t
LS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwK
PCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgQ0NSKEluaXRpYWwsQ3JlZGl0LUNvbnRyb2wg
QVZQcykgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgK3wtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAgICAgICB8ICAgICAgICAgQ0Mgc3RyZWFt
fHwgICAgICAgICAgICAgICAgICAgIHwgIENDQShHcmFudGVkLVVuaXRzKXwKPCAgICAgICB8ICAg
ICAgICAgICAgICAgICAgK3w8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LXwKPCAgICAgICB8IFNlcnZpY2UgRGVsaXZlcnkgIHwgICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgIHwKPCAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tPnwgQUNSKHN0YXJ0
LEFjY291bnRpbmcgQVZQcykgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAgICAg
ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwrICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8
ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgQUNBIHx8IEFjY291bnRpbmcgc3Ry
ZWFtIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwr
ICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAg
ICB8ICAgICAgICAgICAgICAgICAgIHwgQ0NSKFVwZGF0ZSxVc2VkLVVuaXRzKSAgICAgICAgICAg
ICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgIHwgIENDQShHcmFudGVkLVVuaXRzKXwKPCAgICAgICB8ICAgICAgICAg
ICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKPCAg
ICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8IEVuZCBvZiBTZXJ2aWNlICAgIHwg
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8LS0tLS0t
LS0tLS0tLS0tLS0tPnwgQ0NSKFRlcm1pbmF0aW9uLCBVc2VkLVVuaXRzKSAgICAgICAgICAgIHwK
PCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tPnwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICBDQ0EgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAg
IHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKPCAgICAgICB8ICAg
ICAgICAgICAgICAgICAgIHwgQUNSKHN0b3ApICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
IHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAg
ICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgQUNBIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAg
ICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgIHwKMTM0MCwxMzQx
ZDEzMzUKPCAgICAgRmlndXJlIDI6IFByb3RvY29sIGV4YW1wbGUgd2l0aCBmaXJzdCBpbnRlcnJv
Z2F0aW9uIGFmdGVyIHVzZXIncwo8ICAgICAgICAgICAgICAgICAgICAgICBhdXRob3JpemF0aW9u
L2F1dGhlbnRpY2F0aW9uCjEzNDZjMTM0MCwxMzQ0CjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAg
ICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjRdCi0tLQo+IAo+
IAo+IAo+IAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIw
MTYgICAgICAgICAgICAgIFtQYWdlIDI0XQoxMzQ4YzEzNDYKPCBSRkMgNDAwNiAgICAgICAgICBE
aWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0t
Cj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICAgSnVuZSAyMDE2CjEzNTBhMTM0OSwxMzg3Cj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIERpYW1ldGVyCj4gICAgRW5kIFVzZXIgICAgICAgIFNl
cnZpY2UgRWxlbWVudCAgICAgICAgQUFBIFNlcnZlciAgICAgICAgIENDIFNlcnZlcgo+ICAgICAg
ICAgICAgICAgICAgICAgICAoQ0MgQ2xpZW50KQo+ICAgICAgICB8IFJlZ2lzdHJhdGlvbiAgICAg
IHwgQUEgcmVxdWVzdC9hbnN3ZXIoYWNjb3VudGluZyxjYyBvciBib3RoKXwKPiAgICAgICAgfDwt
LS0tLS0tLS0tLS0tLS0tLT58PC0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAg
ICB8Cj4gICAgICAgIHwgICAgICAgIDogICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICB8ICAgICAgICA6ICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgICAgfCBTZXJ2aWNlIFJl
cXVlc3QgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAg
ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgfAo+ICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgQ0NSKEluaXRpYWwsQ3Jl
ZGl0LUNvbnRyb2wgQVZQcykgICAgICAgIHwKPiAgICAgICAgfCAgICAgICAgICAgICAgICAgICt8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4gICAgICAgIHwgICAg
ICAgICBDQyBzdHJlYW18fCAgICAgICAgICAgICAgICAgICAgfCAgQ0NBKEdyYW50ZWQtVW5pdHMp
fAo+ICAgICAgICB8ICAgICAgICAgICAgICAgICAgK3w8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLXwKPiAgICAgICAgfCBTZXJ2aWNlIERlbGl2ZXJ5ICB8ICAgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgIHw8LS0tLS0tLS0tLS0t
LS0tLS0+fCBBQ1Ioc3RhcnQsQWNjb3VudGluZyBBVlBzKSAgICAgICAgICAgICAgfAo+ICAgICAg
ICB8ICAgICAgICAgOiAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwrICAgICAgICAgICAg
ICAgICAgIHwKPiAgICAgICAgfCAgICAgICAgIDogICAgICAgICB8ICAgICAgICAgICAgICAgIEFD
QSB8fCBBY2NvdW50aW5nIHN0cmVhbSB8Cj4gICAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwt
LS0tLS0tLS0tLS0tLS0tLS0tfCsgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICB8ICAgICAg
ICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwK
PiAgICAgICAgfCAgICAgICAgIDogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICB8Cj4gICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCBDQ1IoVXBkYXRl
LFVzZWQtVW5pdHMpICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgICAg
fCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICBDQ0EoR3JhbnRlZC1V
bml0cyl8Cj4gICAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgICAgfCAgICAgICAg
IDogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4g
ICAgICAgIHwgRW5kIG9mIFNlcnZpY2UgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgfAo+ICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwgQ0NSKFRlcm1pbmF0
aW9uLCBVc2VkLVVuaXRzKSAgICAgICAgICAgIHwKPiAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4gICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIEND
QSAgfAo+ICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLXwKPiAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8IEFDUihz
dG9wKSAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICAgICAgfAo+ICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgQUNBIHwgICAgICAgICAg
ICAgICAgICAgIHwKPiAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0t
LS0tLS18ICAgICAgICAgICAgICAgICAgICB8Cj4gCj4gICAgICBGaWd1cmUgMzogUHJvdG9jb2wg
ZXhhbXBsZSB3aXRoIGZpcnN0IGludGVycm9nYXRpb24gYWZ0ZXIgdXNlcidzCj4gICAgICAgICAg
ICAgICAgICAgICAgICBhdXRob3JpemF0aW9uL2F1dGhlbnRpY2F0aW9uCj4gCjEzNTgsMTM2NWMx
Mzk1LDE0MDkKPCAgICByZWxldmFudCBjcmVkaXQtY29udHJvbCBzcGVjaWZpYyBBVlBzIHRvIHRo
ZSBwcm9wZXIKPCAgICBhdXRob3JpemF0aW9uL2F1dGhlbnRpY2F0aW9uIGNvbW1hbmQgdG8gcGVy
Zm9ybSB0aGUgZmlyc3QKPCAgICBpbnRlcnJvZ2F0aW9uIHRvd2FyZCB0aGUgaG9tZSBEaWFtZXRl
ciBBQUEgc2VydmVyLiAgVGhlIEF1dGgtCjwgICAgQXBwbGljYXRpb24tSWQgaXMgc2V0IHRvIHRo
ZSBhcHByb3ByaWF0ZSB2YWx1ZSwgYXMgZGVmaW5lZCBpbiB0aGUKPCAgICByZWxldmFudCBzZXJ2
aWNlIHNwZWNpZmljIGF1dGhvcml6YXRpb24vYXV0aGVudGljYXRpb24gYXBwbGljYXRpb24KPCAg
ICBkb2N1bWVudCAoZS5nLiwgW05BU1JFUV0sIFtESUFNTUlQXSkuICBUaGUgaG9tZSBEaWFtZXRl
ciBBQUEgc2VydmVyCjwgICAgYXV0aGVudGljYXRlcy9hdXRob3JpemVzIHRoZSBzdWJzY3JpYmVy
IGFuZCBkZXRlcm1pbmVzIHdoZXRoZXIKPCAgICBjcmVkaXQtY29udHJvbCBpcyByZXF1aXJlZC4K
LS0tCj4gICAgcmVsZXZhbnQgY3JlZGl0LWNvbnRyb2wgc3BlY2lmaWMgQVZQcyB0byB0aGUgcHJv
cGVyIGF1dGhvcml6YXRpb24vCj4gICAgYXV0aGVudGljYXRpb24gY29tbWFuZCB0byBwZXJmb3Jt
IHRoZSBmaXJzdCBpbnRlcnJvZ2F0aW9uIHRvd2FyZCB0aGUKPiAKPiAKPiAKPiBCZXJ0eiwgZXQg
YWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFn
ZSAyNV0KPiAMCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFw
cGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2Cj4gCj4gCj4gICAgaG9tZSBEaWFtZXRlciBBQUEg
c2VydmVyLiAgVGhlIEF1dGgtIEFwcGxpY2F0aW9uLUlkIGlzIHNldCB0byB0aGUKPiAgICBhcHBy
b3ByaWF0ZSB2YWx1ZSwgYXMgZGVmaW5lZCBpbiB0aGUgcmVsZXZhbnQgc2VydmljZSBzcGVjaWZp
Ywo+ICAgIGF1dGhvcml6YXRpb24vYXV0aGVudGljYXRpb24gYXBwbGljYXRpb24gZG9jdW1lbnQg
KGUuZy4sIFtSRkM3MTU1XSwKPiAgICBbUkZDNDAwNF0pLiAgVGhlIGhvbWUgRGlhbWV0ZXIgQUFB
IHNlcnZlciBhdXRoZW50aWNhdGVzL2F1dGhvcml6ZXMKPiAgICB0aGUgc3Vic2NyaWJlciBhbmQg
ZGV0ZXJtaW5lcyB3aGV0aGVyIGNyZWRpdC1jb250cm9sIGlzIHJlcXVpcmVkLgoxMzk2YzE0NDAK
PCAgICBzcGVjaWZpYyBhcHBsaWNhdGlvbiAoZS5nLiwgW05BU1JFUV0sIFtESUFNTUlQXSkuICBJ
dCB3aWxsIHRoZW4KLS0tCj4gICAgc3BlY2lmaWMgYXBwbGljYXRpb24gKGUuZy4sIFtSRkM3MTU1
XSwgW1JGQzQwMDRdKS4gIEl0IHdpbGwgdGhlbgoxMzk5LDE0MDZkMTQ0Mgo8IAo8IAo8IAo8IEhh
a2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAg
ICAgIFtQYWdlIDI1XQo8IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29u
dHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKMTQxNmExNDUzLDE0NjAK
PiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAy
MDE2ICAgICAgICAgICAgICBbUGFnZSAyNl0KPiAMCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1l
dGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2Cj4gCj4gCjE0
MTljMTQ2Mwo8ICAgIHNlY3Rpb24gOC4yKS4KLS0tCj4gICAgU2VjdGlvbiA4LjIpLgoxNDI0LDE0
MzFjMTQ2OCwxNDc1CjwgICAgQVZQIHdpdGggYSB2YWx1ZSBzZXQgdG8gUkVfQVVUSE9SSVpBVElP
TiB0byBpbmRpY2F0ZSB0aGF0IHRoZQo8ICAgIGNyZWRpdC1jb250cm9sIHNlcnZlciBNVVNUIE5P
VCBiZSBjb250YWN0ZWQuICBXaGVuIHNlc3Npb24gYmFzZWQKPCAgICBjcmVkaXQtY29udHJvbCBp
cyB1c2VkIGZvciB0aGUgc3Vic2NyaWJlciwgYSBjb25zdGFudCBjcmVkaXQtY29udHJvbAo8ICAg
IG1lc3NhZ2Ugc3RyZWFtIGZsb3dzIHRocm91Z2ggdGhlIGhvbWUgRGlhbWV0ZXIgQUFBIHNlcnZl
ci4gIFRoZSBob21lCjwgICAgRGlhbWV0ZXIgQUFBIHNlcnZlciBjYW4gbWFrZSB1c2Ugb2YgdGhp
cyBjcmVkaXQtY29udHJvbCBtZXNzYWdlIGZsb3cKPCAgICB0byBkZWR1Y2UgdGhhdCB0aGUgdXNl
cidzIGFjdGl2aXR5IGlzIG9uZ29pbmc7IHRoZXJlZm9yZSwgaXQgaXMKPCAgICByZWNvbW1lbmRl
ZCB0byBzZXQgdGhlIGF1dGhvcml6YXRpb24tbGlmZXRpbWUgdG8gYSByZWFzb25hYmx5IGhpZ2gK
PCAgICB2YWx1ZSB3aGVuIGNyZWRpdC1jb250cm9sIGlzIHVzZWQgZm9yIHRoZSBzdWJzY3JpYmVy
LgotLS0KPiAgICBBVlAgd2l0aCBhIHZhbHVlIHNldCB0byBSRV9BVVRIT1JJWkFUSU9OIHRvIGlu
ZGljYXRlIHRoYXQgdGhlIGNyZWRpdC0KPiAgICBjb250cm9sIHNlcnZlciBNVVNUIE5PVCBiZSBj
b250YWN0ZWQuICBXaGVuIHNlc3Npb24gYmFzZWQgY3JlZGl0LQo+ICAgIGNvbnRyb2wgaXMgdXNl
ZCBmb3IgdGhlIHN1YnNjcmliZXIsIGEgY29uc3RhbnQgY3JlZGl0LWNvbnRyb2wgbWVzc2FnZQo+
ICAgIHN0cmVhbSBmbG93cyB0aHJvdWdoIHRoZSBob21lIERpYW1ldGVyIEFBQSBzZXJ2ZXIuICBU
aGUgaG9tZSBEaWFtZXRlcgo+ICAgIEFBQSBzZXJ2ZXIgY2FuIG1ha2UgdXNlIG9mIHRoaXMgY3Jl
ZGl0LWNvbnRyb2wgbWVzc2FnZSBmbG93IHRvIGRlZHVjZQo+ICAgIHRoYXQgdGhlIHVzZXIncyBh
Y3Rpdml0eSBpcyBvbmdvaW5nOyB0aGVyZWZvcmUsIGl0IGlzIHJlY29tbWVuZGVkIHRvCj4gICAg
c2V0IHRoZSBhdXRob3JpemF0aW9uLWxpZmV0aW1lIHRvIGEgcmVhc29uYWJseSBoaWdoIHZhbHVl
IHdoZW4KPiAgICBjcmVkaXQtY29udHJvbCBpcyB1c2VkIGZvciB0aGUgc3Vic2NyaWJlci4KMTQz
NmExNDgxLDE0ODkKPiAgICBUaGUgZm9sbG93aW5nIGRpYWdyYW0gaWxsdXN0cmF0ZXMgdGhlIHVz
ZSBvZiBhdXRob3JpemF0aW9uLwo+ICAgIGF1dGhlbnRpY2F0aW9uIG1lc3NhZ2VzIHRvIHBlcmZv
cm0gdGhlIGZpcnN0IGludGVycm9nYXRpb24uICBUaGUKPiAgICBwYXJhbGxlbCBhY2NvdW50aW5n
IHN0cmVhbSBpcyBub3Qgc2hvd24gaW4gdGhlIGZpZ3VyZS4KPiAKPiAKPiAKPiAKPiAKPiAKMTQ1
OCwxNDYwZDE1MTAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNr
ICAgICAgICAgICAgICAgICAgICBbUGFnZSAyNl0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlh
bWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjE0NjFh
MTUxMiwxNTE0Cj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwg
MjAxNiAgICAgICAgICAgICAgW1BhZ2UgMjddCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFt
ZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgoxNDYzLDE0
NjZkMTUxNQo8ICAgIFRoZSBmb2xsb3dpbmcgZGlhZ3JhbSBpbGx1c3RyYXRlcyB0aGUgdXNlIG9m
CjwgICAgYXV0aG9yaXphdGlvbi9hdXRoZW50aWNhdGlvbiBtZXNzYWdlcyB0byBwZXJmb3JtIHRo
ZSBmaXJzdAo8ICAgIGludGVycm9nYXRpb24uICBUaGUgcGFyYWxsZWwgYWNjb3VudGluZyBzdHJl
YW0gaXMgbm90IHNob3duIGluIHRoZQo8ICAgIGZpZ3VyZS4KMTQ2OGMxNTE3CjwgICAgICAgICAg
ICAgICAgICAgICBTZXJ2aWNlIEVsZW1lbnQgICAgICAgICBEaWFtZXRlcgotLS0KPiAgICAgICAg
ICAgICAgICAgICAgU2VydmljZSBFbGVtZW50ICAgICAgICAgRGlhbWV0ZXIKMTQ3MCwxNDk3YzE1
MTksMTU0Ngo8ICAgICAgIHwgU2VydmljZSBSZXF1ZXN0ICAgfCBBQSBSZXF1ZXN0IChDQyBBVlBz
KSAgICAgICAgICAgICAgICAgICAgfAo8ICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fC0tLS0t
LS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICAgICAgfAo8ICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCBDQ1IoSW5pdGlhbCwgQ0MgQVZQcykKPCAg
ICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0t
LS0tLS0tLS0tPnwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwgICAgQ0NBKEdyYW50ZWQtVW5pdHMpCjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8IEFBIEFuc3dlcihHcmFudGVkLVVuaXRzKSAgICAgICAgICAgICAgICB8
CjwgICAgICAgfCBTZXJ2aWNlIERlbGl2ZXJ5ICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAg
ICAgICAgICAgICAgICB8CjwgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgIDogICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAg
ICAgICAgIDogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg
ICB8CjwgICAgICAgfCAgICAgICAgIDogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAg
ICAgICB8IENDUihVcGRhdGUsVXNlZC1Vbml0cykgICAgICAgICAgICAgICAgICB8CjwgICAgICAg
fCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58IENDUihVcGRhdGUsVXNl
ZC1Vbml0cykKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
IHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgIHwgIENDQShHcmFudGVkLVVuaXRzKXwKPCAgICAgICB8ICAgICAgICAg
ICAgICAgICAgIHwgIENDQShHcmFudGVkLVVuaXRzKXw8LS0tLS0tLS0tLS0tLS0tLS0tLXwKPCAg
ICAgICB8ICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAg
ICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8IEVuZCBv
ZiBTZXJ2aWNlICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwK
PCAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwgQ0NSKFRlcm1pbmF0aW9uLFVzZWQtVW5pdHMp
ICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0t
LS0tLS0tPnwgQ0NSKFRlcm0uLFVzZWQtVW5pdHMpCjwgICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIEND
QSB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIENDQSB8PC0t
LS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0t
LS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8Ci0tLQo+ICAgICAgfCBTZXJ2aWNlIFJl
cXVlc3QgICB8IEFBIFJlcXVlc3QgKENDIEFWUHMpICAgICAgICAgICAgICAgICAgICB8Cj4gICAg
ICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwtLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAg
ICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
fCBDQ1IoSW5pdGlhbCwgQ0MgQVZQcykKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fAo+ICAgICAgfCAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgIENDQShHcmFudGVkLVVuaXRzKQo+ICAg
ICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0t
LS0tLS0tLS18Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgQUEgQW5zd2VyKEdyYW50ZWQt
VW5pdHMpICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgU2VydmljZSBEZWxpdmVyeSAgfDwtLS0t
LS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfDwtLS0tLS0tLS0t
LS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAg
ICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgIHwKPiAgICAgIHwgICAgICAgICA6ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgIDogICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgfCBDQ1IoVXBkYXRlLFVzZWQtVW5pdHMpICAgICAgICAgICAg
ICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58
IENDUihVcGRhdGUsVXNlZC1Vbml0cykKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fAo+ICAgICAgfCAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICBDQ0EoR3JhbnRlZC1Vbml0cyl8Cj4gICAg
ICB8ICAgICAgICAgICAgICAgICAgIHwgIENDQShHcmFudGVkLVVuaXRzKXw8LS0tLS0tLS0tLS0t
LS0tLS0tLXwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0t
fCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgIDogICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgOiAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAg
IHwgRW5kIG9mIFNlcnZpY2UgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgfAo+ICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLT58IENDUihUZXJtaW5hdGlvbixVc2Vk
LVVuaXRzKSAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0t
LS0tLS0tLS0tLS0tPnwgQ0NSKFRlcm0uLFVzZWQtVW5pdHMpCj4gICAgICB8ICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICBDQ0EgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIENDQSB8
PC0tLS0tLS0tLS0tLS0tLS0tLS18Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHw8LS0tLS0t
LS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgIHwKMTQ5OSwxNTAwYzE1NDgsMTU0OQo8
ICAgICAgICAgICAgICAgICBGaWd1cmUgMzogUHJvdG9jb2wgZXhhbXBsZSB3aXRoIHVzZSBvZiB0
aGUKPCAgICAgICAgICAgIGF1dGhvcml6YXRpb24gbWVzc2FnZXMgZm9yIHRoZSBmaXJzdCBpbnRl
cnJvZ2F0aW9uCi0tLQo+ICAgIEZpZ3VyZSA0OiBQcm90b2NvbCBleGFtcGxlIHdpdGggdXNlIG9m
IHRoZSBhdXRob3JpemF0aW9uIG1lc3NhZ2VzIGZvcgo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdGhlIGZpcnN0IGludGVycm9nYXRpb24KMTUxMGExNTYwLDE1NjQKPiAgICBjcmVkaXQgcmVz
ZXJ2YXRpb24gaGFzIGJlZW4gd2hvbGx5IGNvbnN1bWVkLCBvciB1cG9uIGV4cGlyYXRpb24gb2YK
PiAgICB0aGUgVmFsaWRpdHktVGltZS4gIEl0IGlzIGFsd2F5cyB1cCB0byB0aGUgRGlhbWV0ZXIg
Y3JlZGl0LWNvbnRyb2wKPiAgICBjbGllbnQgdG8gc2VuZCBhIG5ldyByZXF1ZXN0IHdlbGwgaW4g
YWR2YW5jZSBvZiB0aGUgZXhwaXJhdGlvbiBvZiB0aGUKPiAgICBwcmV2aW91cyByZXF1ZXN0IGlu
IG9yZGVyIHRvIGF2b2lkIGludGVycnVwdGlvbiBpbiB0aGUgc2VydmljZQo+ICAgIGVsZW1lbnQu
ICBFdmVuIGlmIHRoZSBncmFudGVkIHNlcnZpY2UgdW5pdHMgcmVzZXJ2ZWQgYnkgdGhlIGNyZWRp
dC0KMTUxNGMxNTY4CjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFj
ayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjddCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDI4XQoxNTE2
YzE1NzAKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNh
dGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVy
IENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2CjE1MTksMTUyM2Qx
NTcyCjwgICAgY3JlZGl0IHJlc2VydmF0aW9uIGhhcyBiZWVuIHdob2xseSBjb25zdW1lZCwgb3Ig
dXBvbiBleHBpcmF0aW9uIG9mCjwgICAgdGhlIFZhbGlkaXR5LVRpbWUuICBJdCBpcyBhbHdheXMg
dXAgdG8gdGhlIERpYW1ldGVyIGNyZWRpdC1jb250cm9sCjwgICAgY2xpZW50IHRvIHNlbmQgYSBu
ZXcgcmVxdWVzdCB3ZWxsIGluIGFkdmFuY2Ugb2YgdGhlIGV4cGlyYXRpb24gb2YgdGhlCjwgICAg
cHJldmlvdXMgcmVxdWVzdCBpbiBvcmRlciB0byBhdm9pZCBpbnRlcnJ1cHRpb24gaW4gdGhlIHNl
cnZpY2UKPCAgICBlbGVtZW50LiAgRXZlbiBpZiB0aGUgZ3JhbnRlZCBzZXJ2aWNlIHVuaXRzIHJl
c2VydmVkIGJ5IHRoZSBjcmVkaXQtCjE1NjVhMTYxNSwxNjE5Cj4gICAgVGhlIGNyZWRpdC1jb250
cm9sIHNlcnZlciBNVVNUIGRlZHVjdCB0aGUgdXNlZCBhbW91bnQgZnJvbSB0aGUgZW5kCj4gICAg
dXNlcidzIGFjY291bnQuICBJdCBNQVkgcmF0ZSB0aGUgbmV3IHJlcXVlc3QgYW5kIG1ha2UgYSBu
ZXcgY3JlZGl0LQo+ICAgIHJlc2VydmF0aW9uIGZyb20gdGhlIGVuZCB1c2VyJ3MgYWNjb3VudCB0
aGF0IGNvdmVycyB0aGUgY29zdCBvZiB0aGUKPiAgICByZXF1ZXN0ZWQgc2VydmljZSBldmVudC4K
PiAKMTU3MGMxNjI0CjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFj
ayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjhdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDI5XQoxNTcy
YzE2MjYKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNh
dGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVy
IENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2CjE1NzUsMTU3OWQx
NjI4CjwgICAgVGhlIGNyZWRpdC1jb250cm9sIHNlcnZlciBNVVNUIGRlZHVjdCB0aGUgdXNlZCBh
bW91bnQgZnJvbSB0aGUgZW5kCjwgICAgdXNlcidzIGFjY291bnQuICBJdCBNQVkgcmF0ZSB0aGUg
bmV3IHJlcXVlc3QgYW5kIG1ha2UgYSBuZXcgY3JlZGl0LQo8ICAgIHJlc2VydmF0aW9uIGZyb20g
dGhlIGVuZCB1c2VyJ3MgYWNjb3VudCB0aGF0IGNvdmVycyB0aGUgY29zdCBvZiB0aGUKPCAgICBy
ZXF1ZXN0ZWQgc2VydmljZSBldmVudC4KPCAKMTU4OWMxNjM4CjwgICAgc2VjdGlvbiA1LjYuCi0t
LQo+ICAgIFNlY3Rpb24gNS42LgoxNTk2YzE2NDUKPCAgICBncmFjZWZ1bCBzZXJ2aWNlIHRlcm1p
bmF0aW9uIGRlc2NyaWJlZCBpbiBzZWN0aW9uIDUuNiB0YWtlcyBwbGFjZSwKLS0tCj4gICAgZ3Jh
Y2VmdWwgc2VydmljZSB0ZXJtaW5hdGlvbiBkZXNjcmliZWQgaW4gU2VjdGlvbiA1LjYgdGFrZXMg
cGxhY2UsCjE2MjNhMTY3MywxNjc3Cj4gICAgdW5pdCBpbmRpY2F0aW9uIGNhdXNlcyB1c2VyIGxv
Z29mZiBhY2NvcmRpbmcgdG8gbG9jYWwgcG9saWN5KSwgdGhlCj4gICAgc2VydmljZSBlbGVtZW50
LCBhY2NvcmRpbmcgdG8gYXBwbGljYXRpb24gc3BlY2lmaWMgcG9saWN5LCBtYXkgc2VuZCBhCj4g
ICAgU2Vzc2lvbi1UZXJtaW5hdGlvbi1SZXF1ZXN0IChTVFIpIHRvIHRoZSBob21lIERpYW1ldGVy
IEFBQSBzZXJ2ZXIgYXMKPiAgICB1c3VhbCBbUkZDNjczM10uICBGaWd1cmUgNSBpbGx1c3RyYXRl
cyB0aGUgY2FzZSB3aGVuIHRoZSBmaW5hbC11bml0Cj4gCjE2MjZjMTY4MAo8IEhha2FsYSwgZXQg
YWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdl
IDI5XQotLS0KPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAy
MDE2ICAgICAgICAgICAgICBbUGFnZSAzMF0KMTYyOGMxNjgyCjwgUkZDIDQwMDYgICAgICAgICAg
RGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Ci0t
LQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlv
biAgICAgICAgIEp1bmUgMjAxNgoxNjMxLDE2MzRkMTY4NAo8ICAgIHVuaXQgaW5kaWNhdGlvbiBj
YXVzZXMgdXNlciBsb2dvZmYgYWNjb3JkaW5nIHRvIGxvY2FsIHBvbGljeSksIHRoZQo8ICAgIHNl
cnZpY2UgZWxlbWVudCwgYWNjb3JkaW5nIHRvIGFwcGxpY2F0aW9uIHNwZWNpZmljIHBvbGljeSwg
bWF5IHNlbmQgYQo8ICAgIFNlc3Npb24tVGVybWluYXRpb24tUmVxdWVzdCAoU1RSKSB0byB0aGUg
aG9tZSBEaWFtZXRlciBBQUEgc2VydmVyIGFzCjwgICAgdXN1YWwgW0RJQU1CQVNFXS4gIEZpZ3Vy
ZSA0IGlsbHVzdHJhdGVzIHRoZSBjYXNlIHdoZW4gdGhlIGZpbmFsLXVuaXQKMTYzOGMxNjg4Cjwg
ICAgICAgICAgICAgICAgICAgIFNlcnZpY2UgRWxlbWVudCAgICAgICAgQUFBIFNlcnZlciAgICAg
ICAgQ0MgU2VydmVyCi0tLQo+ICAgICAgICAgICAgICAgICAgIFNlcnZpY2UgRWxlbWVudCAgICAg
ICAgQUFBIFNlcnZlciAgICAgICAgQ0MgU2VydmVyCjE2NDAsMTY2NGMxNjkwLDE3MTQKPCAgICAg
ICB8IFNlcnZpY2UgRGVsaXZlcnkgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgIHwKPCAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAg
OiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAg
ICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwg
Q0NSKFVwZGF0ZSxVc2VkLVVuaXRzKSAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAg
ICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwgQ0NSKFVwZGF0ZSxVc2VkLVVuaXRz
KQo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfC0tLS0t
LS0tLS0tLS0tLS0tLS0+fAo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgIENDQShGaW5hbC1Vbml0LCBUZXJtaW5hdGUpCjwgICAgICAgfCAgICAgICAgICAgICAg
Q0NBKEZpbmFsLVVuaXQsIFRlcm1pbmF0ZSl8PC0tLS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAg
fCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAg
ICAgICB8CjwgICAgICAgfCAgICAgICAgIDogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgIDogICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgRGlzY29ubmVj
dCB1c2VyICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAg
ICAgfDwtLS0tLS0tLS0tLS0tLS0tLS18IENDUihUZXJtaW5hdGlvbixVc2VkLVVuaXRzKSAgICAg
ICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0t
LT58IENDUihUZXJtLixVc2VkLVVuaXRzKQo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fAo8ICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICBDQ0EgfAo8
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICBDQ0EgfDwtLS0tLS0t
LS0tLS0tLS0tLS0tfAo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0t
LS0tLS0tfCAgICAgICAgICAgICAgICAgICAgfAo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAg
fCBTVFIgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAo8ICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICAgICAg
fAo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIFNUQSAgfCAgICAg
ICAgICAgICAgICAgICAgfAo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0t
LS0tLS0tLS0tfCAgICAgICAgICAgICAgICAgICAgfAotLS0KPiAgICAgIHwgU2VydmljZSBEZWxp
dmVyeSAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAg
fDwtLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICB8Cj4gICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICA6ICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgIDogICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCBDQ1IoVXBkYXRlLFVzZWQtVW5pdHMp
ICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0t
LS0tLS0tLS0tLT58IENDUihVcGRhdGUsVXNlZC1Vbml0cykKPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fAo+ICAgICAg
fCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgQ0NBKEZpbmFsLVVuaXQsIFRl
cm1pbmF0ZSkKPiAgICAgIHwgICAgICAgICAgICAgIENDQShGaW5hbC1Vbml0LCBUZXJtaW5hdGUp
fDwtLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0t
LS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgOiAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAg
IHwgICAgICAgICA6ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgfAo+ICAgICAgfCAgRGlzY29ubmVjdCB1c2VyICB8ICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLXwgQ0NSKFRl
cm1pbmF0aW9uLFVzZWQtVW5pdHMpICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fCBDQ1IoVGVybS4sVXNlZC1Vbml0cykKPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0t
LS0tLS0+fAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgIENDQSB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgQ0NBIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwKPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAg
fCAgICAgICAgICAgICAgICAgICB8IFNUUiAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwg
ICAgICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgIFNUQSAgfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAg
ICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8CjE2NjZjMTcx
Ngo8ICAgICAgICAgICAgRmlndXJlIDQ6IFVzZXIgZGlzY29ubmVjdGVkIGR1ZSB0byBleGhhdXN0
ZWQgYWNjb3VudAotLS0KPiAgICAgICAgICAgIEZpZ3VyZSA1OiBVc2VyIGRpc2Nvbm5lY3RlZCBk
dWUgdG8gZXhoYXVzdGVkIGFjY291bnQKMTY3MCwxNjc3YzE3MjAsMTcyNQo8ICAgIFRoZSBEaWFt
ZXRlciBjcmVkaXQtY29udHJvbCBhcHBsaWNhdGlvbiBzdXBwb3J0cyBzZXJ2ZXItaW5pdGlhdGVk
CjwgICAgcmUtYXV0aG9yaXphdGlvbi4gIFRoZSBjcmVkaXQtY29udHJvbCBzZXJ2ZXIgTUFZIG9w
dGlvbmFsbHkgaW5pdGlhdGUKPCAgICB0aGUgY3JlZGl0IHJlLWF1dGhvcml6YXRpb24gYnkgaXNz
dWluZyBhIFJlLUF1dGgtUmVxdWVzdCAoUkFSKSBhcwo8ICAgIGRlZmluZWQgaW4gdGhlIERpYW1l
dGVyIGJhc2UgcHJvdG9jb2wgW0RJQU1CQVNFXS4gIFRoZSBBdXRoLQo8ICAgIEFwcGxpY2F0aW9u
LUlkIGluIHRoZSBSQVIgbWVzc2FnZSBpcyBzZXQgdG8gNCB0byBpbmRpY2F0ZSBEaWFtZXRlcgo8
ICAgIENyZWRpdCBDb250cm9sLCBhbmQgdGhlIFJlLUF1dGgtUmVxdWVzdC1UeXBlIGlzIHNldCB0
bwo8ICAgIEFVVEhPUklaRV9PTkxZLgo8IAotLS0KPiAgICBUaGUgRGlhbWV0ZXIgY3JlZGl0LWNv
bnRyb2wgYXBwbGljYXRpb24gc3VwcG9ydHMgc2VydmVyLWluaXRpYXRlZCByZS0KPiAgICBhdXRo
b3JpemF0aW9uLiAgVGhlIGNyZWRpdC1jb250cm9sIHNlcnZlciBNQVkgb3B0aW9uYWxseSBpbml0
aWF0ZSB0aGUKPiAgICBjcmVkaXQgcmUtYXV0aG9yaXphdGlvbiBieSBpc3N1aW5nIGEgUmUtQXV0
aC1SZXF1ZXN0IChSQVIpIGFzIGRlZmluZWQKPiAgICBpbiB0aGUgRGlhbWV0ZXIgYmFzZSBwcm90
b2NvbCBbUkZDNjczM10uICBUaGUgQXV0aC0gQXBwbGljYXRpb24tSWQgaW4KPiAgICB0aGUgUkFS
IG1lc3NhZ2UgaXMgc2V0IHRvIDQgdG8gaW5kaWNhdGUgRGlhbWV0ZXIgQ3JlZGl0IENvbnRyb2ws
IGFuZAo+ICAgIHRoZSBSZS1BdXRoLVJlcXVlc3QtVHlwZSBpcyBzZXQgdG8gQVVUSE9SSVpFX09O
TFkuCjE2NzhhMTcyNywxNzMyCj4gICAgU2VjdGlvbiA1LjEuMiBkZWZpbmVzIHRoZSBmZWF0dXJl
IHRvIGVuYWJsZSBjcmVkaXQtY29udHJvbCBmb3IKPiAgICBtdWx0aXBsZSBzZXJ2aWNlcyB3aXRo
aW4gYSBzaW5nbGUgKHN1Yi0pc2Vzc2lvbiB3aGVyZSB0aGUgc2VydmVyIGNhbgo+ICAgIGF1dGhv
cml6ZSBjcmVkaXQgdXNhZ2UgYXQgYSBkaWZmZXJlbnQgbGV2ZWwgb2YgZ3JhbnVsYXJpdHkuICBG
dXJ0aGVyLAo+ICAgIHRoZSBzZXJ2ZXIgbWF5IHByb3ZpZGUgY3JlZGl0IHJlc291cmNlcyB0byBt
dWx0aXBsZSBzZXJ2aWNlcyBvcgo+ICAgIHJhdGluZyBncm91cHMgYXMgYSBwb29sIChzZWUgU2Vj
dGlvbiA1LjEuMiBmb3IgZGV0YWlscyBhbmQKPiAgICBkZWZpbml0aW9ucykuICBUaGVyZWZvcmUs
IHRoZSBzZXJ2ZXIsIGJhc2VkIG9uIGl0cyBzZXJ2aWNlIGxvZ2ljIGFuZAoxNjgyYzE3MzYKPCBI
YWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAg
ICAgICBbUGFnZSAzMF0KLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNl
bWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgMzFdCjE2ODRjMTczOAo8IFJGQyA0MDA2
ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1
c3QgMjAwNQotLS0KPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wg
QXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKMTY4NywxNjkyZDE3NDAKPCAgICBTZWN0aW9u
IDUuMS4yIGRlZmluZXMgdGhlIGZlYXR1cmUgdG8gZW5hYmxlIGNyZWRpdC1jb250cm9sIGZvcgo8
ICAgIG11bHRpcGxlIHNlcnZpY2VzIHdpdGhpbiBhIHNpbmdsZSAoc3ViLSlzZXNzaW9uIHdoZXJl
IHRoZSBzZXJ2ZXIgY2FuCjwgICAgYXV0aG9yaXplIGNyZWRpdCB1c2FnZSBhdCBhIGRpZmZlcmVu
dCBsZXZlbCBvZiBncmFudWxhcml0eS4gIEZ1cnRoZXIsCjwgICAgdGhlIHNlcnZlciBtYXkgcHJv
dmlkZSBjcmVkaXQgcmVzb3VyY2VzIHRvIG11bHRpcGxlIHNlcnZpY2VzIG9yCjwgICAgcmF0aW5n
IGdyb3VwcyBhcyBhIHBvb2wgKHNlZSBzZWN0aW9uIDUuMS4yIGZvciBkZXRhaWxzIGFuZAo8ICAg
IGRlZmluaXRpb25zKS4gIFRoZXJlZm9yZSwgdGhlIHNlcnZlciwgYmFzZWQgb24gaXRzIHNlcnZp
Y2UgbG9naWMgYW5kCjE3MzUsMTc0MmQxNzgyCjwgCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzFdCjwg
DAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAoxNzQ4YTE3ODksMTc5Ngo+IAo+IAo+IAo+IEJlcnR6
LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAg
IFtQYWdlIDMyXQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRy
b2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAKMTc5MGExODM5LDE4NDQKPiAg
ICBhY2Nlc3MgY2FwYWJpbGl0eSBvbmx5IHRvL2Zyb20gdGhlIHNwZWNpZmllZCBkZXN0aW5hdGlv
bnMuICBBbGwgdGhlCj4gICAgSVAgcGFja2V0cyBub3QgbWF0Y2hpbmcgdGhlIGZpbHRlcnMgd2ls
bCBiZSBkcm9wcGVkIG9yLCBwb3NzaWJseSwgcmUtCj4gICAgZGlyZWN0ZWQgdG8gdGhlIHNlcnZp
Y2UgcG9ydGFsLiAgVGhlIHVzZXIgbWF5IGFsc28gYmUgc2VudCBhbgo+ICAgIGFwcHJvcHJpYXRl
IG5vdGlmaWNhdGlvbiBhcyB0byB3aHkgdGhlIGFjY2VzcyBoYXMgYmVlbiBsaW1pdGVkLgo+ICAg
IFRoZXNlIGFjdGlvbnMgbWF5IGJlIGNvbW11bmljYXRlZCBleHBsaWNpdGx5IGZyb20gdGhlIHNl
cnZlciB0byB0aGUKPiAgICBjbGllbnQgb3IgbWF5IGJlIGNvbmZpZ3VyZWQgcGVyLXNlcnZpY2Ug
YXQgdGhlIGNsaWVudC4gIEV4cGxpY2l0bHkKMTc5NGMxODQ4CjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzJdCi0t
LQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAg
ICAgICAgICAgIFtQYWdlIDMzXQoxNzk2YzE4NTAKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRl
ciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50
ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAg
ICAgSnVuZSAyMDE2CjE3OTksMTgwNGQxODUyCjwgICAgYWNjZXNzIGNhcGFiaWxpdHkgb25seSB0
by9mcm9tIHRoZSBzcGVjaWZpZWQgZGVzdGluYXRpb25zLiAgQWxsIHRoZQo8ICAgIElQIHBhY2tl
dHMgbm90IG1hdGNoaW5nIHRoZSBmaWx0ZXJzIHdpbGwgYmUgZHJvcHBlZCBvciwgcG9zc2libHks
CjwgICAgcmUtZGlyZWN0ZWQgdG8gdGhlIHNlcnZpY2UgcG9ydGFsLiAgVGhlIHVzZXIgbWF5IGFs
c28gYmUgc2VudCBhbgo8ICAgIGFwcHJvcHJpYXRlIG5vdGlmaWNhdGlvbiBhcyB0byB3aHkgdGhl
IGFjY2VzcyBoYXMgYmVlbiBsaW1pdGVkLgo8ICAgIFRoZXNlIGFjdGlvbnMgbWF5IGJlIGNvbW11
bmljYXRlZCBleHBsaWNpdGx5IGZyb20gdGhlIHNlcnZlciB0byB0aGUKPCAgICBjbGllbnQgb3Ig
bWF5IGJlIGNvbmZpZ3VyZWQgcGVyLXNlcnZpY2UgYXQgdGhlIGNsaWVudC4gIEV4cGxpY2l0bHkK
MTgxMCwxODE0YzE4NTgsMTg2MQo8ICAgIHByb21wdHMgdGhlIHVzZXIgdG8gcmVwbGVuaXNoIHRo
ZSBhY2NvdW50LiAgSW4gdGhpcyBjYXNlLCB0aGUKPCAgICBjcmVkaXQtY29udHJvbCBzZXJ2ZXIg
c2VuZHMgb25seSB0aGUgYWRkcmVzcyBvZiB0aGUgdG9wLXVwIHNlcnZlcgo8ICAgIHdoZXJlIHRo
ZSBwcmVwYWlkIHVzZXIgc2hhbGwgYmUgY29ubmVjdGVkIGFmdGVyIHRoZSBmaW5hbCBncmFudGVk
CjwgICAgdW5pdHMgaGF2ZSBiZWVuIGNvbnN1bWVkLiAgQW4gZXhhbXBsZSBvZiB0aGlzIGlzIGdp
dmVuIGluIEFwcGVuZGl4IEEKPCAgICAoRmxvdyBWSUkpLgotLS0KPiAgICBwcm9tcHRzIHRoZSB1
c2VyIHRvIHJlcGxlbmlzaCB0aGUgYWNjb3VudC4gIEluIHRoaXMgY2FzZSwgdGhlIGNyZWRpdC0K
PiAgICBjb250cm9sIHNlcnZlciBzZW5kcyBvbmx5IHRoZSBhZGRyZXNzIG9mIHRoZSB0b3AtdXAg
c2VydmVyIHdoZXJlIHRoZQo+ICAgIHByZXBhaWQgdXNlciBzaGFsbCBiZSBjb25uZWN0ZWQgYWZ0
ZXIgdGhlIGZpbmFsIGdyYW50ZWQgdW5pdHMgaGF2ZQo+ICAgIGJlZW4gY29uc3VtZWQuICBBbiBl
eGFtcGxlIG9mIHRoaXMgaXMgZ2l2ZW4gaW4gQXBwZW5kaXggQSAoRmxvdyBWSUkpLgoxODE3LDE4
MTljMTg2NCwxODY2CjwgICAgdGVybWluYXRpb24gYnkgaW5jbHVkaW5nIHRoZSBGaW5hbC1Vbml0
LUluZGljYXRpb24gQVZQIGluIHRoZQo8ICAgIENyZWRpdC1Db250cm9sLUFuc3dlciB0byBpbmRp
Y2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGNvbnRhaW5zIHRoZSBmaW5hbAo8ICAgIHVuaXRzIGZvciB0
aGUgc2VydmljZS4KLS0tCj4gICAgdGVybWluYXRpb24gYnkgaW5jbHVkaW5nIHRoZSBGaW5hbC1V
bml0LUluZGljYXRpb24gQVZQIGluIHRoZSBDcmVkaXQtCj4gICAgQ29udHJvbC1BbnN3ZXIgdG8g
aW5kaWNhdGUgdGhhdCB0aGUgbWVzc2FnZSBjb250YWlucyB0aGUgZmluYWwgdW5pdHMKPiAgICBm
b3IgdGhlIHNlcnZpY2UuCjE4MjksMTg1NWMxODc2CjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwg
CjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzNdCjwg
DAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRGlhbWV0ZXIKLS0tCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIERpYW1ldGVyCjE4NTcsMTkwM2MxODc4LDE5MDAKPCAgICAgICAgICAg
ICAgICAgICAgIChDQyBDbGllbnQpCjwgICAgICAgfCAgU2VydmljZSBEZWxpdmVyeSB8ICAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfDwtLS0tLS0tLS0t
LS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAg
ICAgfCAgICAgICAgICAgICAgICAgICB8Q0NSKFVwZGF0ZSxVc2VkLVVuaXRzKSAgICAgICAgICAg
ICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0t
LT58Q0NSKFVwZGF0ZSxVc2VkLVVuaXRzKQo8ICAgICAgIHwgICAgICAgICA6ICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fAo8ICAgICAgIHwgICAgICAg
ICA6ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfENDQShGaW5hbC1Vbml0LEFjdGlvbikK
PCAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0t
LS0tLS0tLS0tLS0tLXwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHxDQ0EoRmluYWwtVW5p
dCxBY3Rpb24pICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAg
IHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
IHwKPCAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgOiAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8
IC8vLy8vLy8vLy8vLy8vLyAgIHxDQ1IoVXBkYXRlLFVzZWQtVW5pdHMpICAgICAgICAgICAgICAg
ICAgIHwKPCAgICAgICB8L0ZpbmFsIFVuaXRzIEVuZC8tPnwtLS0tLS0tLS0tLS0tLS0tLS0tPnxD
Q1IoVXBkYXRlLFVzZWQtVW5pdHMpCjwgICAgICAgfC9BY3Rpb24gYW5kICAgIC8vICB8ICAgICAg
ICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAgICAgfC9SZXN0cmljdGlv
bnMgLy8gICB8ICAgICAgICAgICAgICAgICAgICB8ICBDQ0EoVmFsaWRpdHktVGltZSl8CjwgICAg
ICAgfC9TdGFydCAgICAgICAvLyAgICB8ICBDQ0EoVmFsaWRpdHktVGltZSl8PC0tLS0tLS0tLS0t
LS0tLS0tLS18CjwgICAgICAgfCAvLy8vLy8vLy8vLy8vICAgICB8PC0tLS0tLS0tLS0tLS0tLS0t
LS18ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgIDogICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAg
IDogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cjwg
ICAgICAgfCAgICAgICAgICAgICAgICAgUmVwbGVuaXNoIEFjY291bnQgICAgICAgICAgICArLS0t
LS0tLSsgICAgICB8CjwgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLT58QWNjb3VudHwgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICB8ICAgICArLS0tLS0tLSsgICAgICB8CjwgICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIFJBUiB8
CjwgICAgICAgfCAgICAgICAgICAgICAgICAgKyB8ICAgICAgICAgICAgICAgIFJBUiB8PD09PT09
PT09PT09PT09PT09PT18CjwgICAgICAgfCAgICAgICAgICAgICAgICAgfCB8PD09PT09PT09PT09
PT09PT09PT18ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAg
fCB8IFJBQSAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAg
Ly8vLy8vLy8vLy8vLyAgfCB8PT09PT09PT09PT09PT09PT09PT58IFJBQSAgICAgICAgICAgICAg
ICB8CjwgICAgICAgfCAvSWYgc3VwcG9ydGVkIC8gfCB8IENDUihVcGRhdGUpICAgICAgICB8PT09
PT09PT09PT09PT09PT09PT58CjwgICAgICAgfCAvYnkgQ0MgU2VydmVyLyAgfCB8PT09PT09PT09
PT09PT09PT09PT58IENDUihVcGRhdGUpICAgICAgICB8CjwgICAgICAgfCAvLy8vLy8vLy8vLy8v
ICAgfCB8ICAgICAgICAgICAgICAgICAgICB8PT09PT09PT09PT09PT09PT09PT58CjwgICAgICAg
fCAgICAgICAgICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICB8ICAgQ0NBKEdyYW50ZWQt
VW5pdCl8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgfCB8ICAgQ0NBKEdyYW50ZWQtVW5pdCl8
PD09PT09PT09PT09PT09PT09PT18CjwgICAgICAgfCAgUmVzdHJpY3Rpb25zIC0+KyB8PD09PT09
PT09PT09PT09PT09PT18ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgcmVtb3ZlZCAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAg
ICAgfCAgICAgICAgIDogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICB8CjwgICAgICAgfCAgICAgICAgT1IgICAgICAgICB8IENDUihVcGRhdGUpICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgIFZhbGlkaXR5LVRpbWUgLT58LS0t
LS0tLS0tLS0tLS0tLS0tLT58IENDUihVcGRhdGUpICAgICAgICB8CjwgICAgICAgfCAgIGV4cGly
ZXMgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58Cjwg
ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgQ0NBKEdy
YW50ZWQtVW5pdCl8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgQ0NBKEdyYW50ZWQt
VW5pdCl8PC0tLS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgfCAgICBSZXN0cmljdGlvbnMgLT58
PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICBy
ZW1vdmVkICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8
CjwgCjwgCi0tLQo+ICAgICAgICAgICAgICAgICAgICAoQ0MgQ2xpZW50KQo+ICAgICAgfCAgU2Vy
dmljZSBEZWxpdmVyeSB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8
Cj4gICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfENDUihVcGRhdGUsVXNl
ZC1Vbml0cykgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tLS0tLT58Q0NSKFVwZGF0ZSxVc2VkLVVuaXRzKQo+ICAgICAgfCAgICAg
ICAgIDogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58
Cj4gICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHxDQ0EoRmlu
YWwtVW5pdCxBY3Rpb24pCj4gICAgICB8ICAgICAgICAgOiAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAg
fENDQShGaW5hbC1Vbml0LEFjdGlvbikgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8
Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICA6ICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgIDogICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAg
ICAgOiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwK
PiAgICAgIHwgLy8vLy8vLy8vLy8vLy8vICAgfENDUihVcGRhdGUsVXNlZC1Vbml0cykgICAgICAg
ICAgICAgICAgICAgfAo+ICAgICAgfC9GaW5hbCBVbml0cyBFbmQvLT58LS0tLS0tLS0tLS0tLS0t
LS0tLT58Q0NSKFVwZGF0ZSxVc2VkLVVuaXRzKQo+ICAgICAgfC9BY3Rpb24gYW5kICAgIC8vICB8
ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4gICAgICB8L1Jlc3Ry
aWN0aW9ucyAvLyAgIHwgICAgICAgICAgICAgICAgICAgIHwgIENDQShWYWxpZGl0eS1UaW1lKXwK
PiAgICAgIHwvU3RhcnQgICAgICAgLy8gICAgfCAgQ0NBKFZhbGlkaXR5LVRpbWUpfDwtLS0tLS0t
LS0tLS0tLS0tLS0tfAo+ICAgICAgfCAvLy8vLy8vLy8vLy8vICAgICB8PC0tLS0tLS0tLS0tLS0t
LS0tLS18ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgOiAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAg
ICA6ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAo+
ICAgICAgfCAgICAgICAgICAgICAgICAgUmVwbGVuaXNoIEFjY291bnQgICAgICAgICAgICArLS0t
LS0tLSsgICAgICB8CjE5MDYsMTkwOGQxOTAyCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAg
IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzRdCjwgDAo8IFJGQyA0
MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBB
dWd1c3QgMjAwNQoxOTA5YTE5MDQsMTkzMAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGly
ZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDM0XQo+IAwKPiBJbnRlcm5l
dC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBK
dW5lIDIwMTYKPiAKPiAKPiAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0+fEFjY291bnR8ICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICB8ICAgICArLS0tLS0tLSsgICAgICB8Cj4gICAgICB8ICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgUkFSIHwK
PiAgICAgIHwgICAgICAgICAgICAgICAgICsgfCAgICAgICAgICAgICAgICBSQVIgfDw9PT09PT09
PT09PT09PT09PT09fAo+ICAgICAgfCAgICAgICAgICAgICAgICAgfCB8PD09PT09PT09PT09PT09
PT09PT18ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICB8IHwg
UkFBICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgIC8vLy8v
Ly8vLy8vLy8gIHwgfD09PT09PT09PT09PT09PT09PT0+fCBSQUEgICAgICAgICAgICAgICAgfAo+
ICAgICAgfCAvSWYgc3VwcG9ydGVkIC8gfCB8IENDUihVcGRhdGUpICAgICAgICB8PT09PT09PT09
PT09PT09PT09PT58Cj4gICAgICB8IC9ieSBDQyBTZXJ2ZXIvICB8IHw9PT09PT09PT09PT09PT09
PT09PnwgQ0NSKFVwZGF0ZSkgICAgICAgIHwKPiAgICAgIHwgLy8vLy8vLy8vLy8vLyAgIHwgfCAg
ICAgICAgICAgICAgICAgICAgfD09PT09PT09PT09PT09PT09PT0+fAo+ICAgICAgfCAgICAgICAg
ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICB8ICAgQ0NBKEdyYW50ZWQtVW5pdCl8Cj4g
ICAgICB8ICAgICAgICAgICAgICAgICB8IHwgICBDQ0EoR3JhbnRlZC1Vbml0KXw8PT09PT09PT09
PT09PT09PT09PXwKPiAgICAgIHwgIFJlc3RyaWN0aW9ucyAtPisgfDw9PT09PT09PT09PT09PT09
PT09fCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgcmVtb3ZlZCAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAg
OiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAg
ICAgIHwgICAgICAgIE9SICAgICAgICAgfCBDQ1IoVXBkYXRlKSAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgfAo+ICAgICAgfCAgIFZhbGlkaXR5LVRpbWUgLT58LS0tLS0tLS0tLS0tLS0tLS0t
LT58IENDUihVcGRhdGUpICAgICAgICB8Cj4gICAgICB8ICAgZXhwaXJlcyAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgIHwgICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgIENDQShHcmFudGVkLVVuaXQpfAo+ICAg
ICAgfCAgICAgICAgICAgICAgICAgICB8ICAgQ0NBKEdyYW50ZWQtVW5pdCl8PC0tLS0tLS0tLS0t
LS0tLS0tLS18Cj4gICAgICB8ICAgIFJlc3RyaWN0aW9ucyAtPnw8LS0tLS0tLS0tLS0tLS0tLS0t
LXwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgcmVtb3ZlZCAgICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAoxOTExYzE5MzIKPCAgICAgICAg
ICBGaWd1cmUgNTogT3B0aW9uYWwgZ3JhY2VmdWwgc2VydmljZSB0ZXJtaW5hdGlvbiBwcm9jZWR1
cmUKLS0tCj4gICAgICAgICAgRmlndXJlIDY6IE9wdGlvbmFsIGdyYWNlZnVsIHNlcnZpY2UgdGVy
bWluYXRpb24gcHJvY2VkdXJlCjE5MzVhMTk1NywxOTY0Cj4gCj4gCj4gCj4gQmVydHosIGV0IGFs
LiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2Ug
MzVdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBs
aWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAoxOTU2LDE5NjVjMTk4NQo8ICAgIGlzIGNv
bnNpZGVyZWQgaW4gc2VjdGlvbiA1LjYuMy4KPCAKPCAKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFs
LiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSAz
NV0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGlj
YXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjwgCi0tLQo+ICAgIGlzIGNvbnNpZGVyZWQgaW4gU2Vj
dGlvbiA1LjYuMy4KMTk5MmEyMDEzLDIwMjAKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAg
ICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSAzNl0KPiAM
Cj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICAgSnVuZSAyMDE2Cj4gCj4gCjIwMDBjMjAyOAo8ICAgIGFwcHJvcHJpYXRlIFJlc3Vs
dC1Db2RlIChzZWUgc2VjdGlvbiA5LjEpIGluIHRoZSBDcmVkaXQtQ29udHJvbC0KLS0tCj4gICAg
YXBwcm9wcmlhdGUgUmVzdWx0LUNvZGUgKHNlZSBTZWN0aW9uIDkuMSkgaW4gdGhlIENyZWRpdC1D
b250cm9sLQoyMDEzLDIwMjJkMjA0MAo8IAo8IAo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAg
ICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDM2XQo8
IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlv
biAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKMjAzMCwyMDMyYzIwNDgsMjA1MAo8ICAgIEFWUHMg
YnV0IG5vIEdyYW50ZWQtU2VydmljZS1Vbml0LiAgSXQgaW1tZWRpYXRlbHkgc3RhcnRzIHRoZSBn
cmFjZWZ1bAo8ICAgIHNlcnZpY2UgdGVybWluYXRpb24gd2l0aG91dCBzZW5kaW5nIGFueSBtZXNz
YWdlIHRvIHRoZSBzZXJ2ZXIuICBBbgo8ICAgIGV4YW1wbGUgb2YgdGhpcyBjYXNlIGlzIGlsbHVz
dHJhdGVkIGluIEFwcGVuZGl4IEEuCi0tLQo+ICAgIEFWUHMgYnV0IG5vIEdyYW50ZWQtU2Vydmlj
ZS1Vbml0IEFWUC4gIEl0IGltbWVkaWF0ZWx5IHN0YXJ0cyB0aGUKPiAgICBncmFjZWZ1bCBzZXJ2
aWNlIHRlcm1pbmF0aW9uIHdpdGhvdXQgc2VuZGluZyBhbnkgbWVzc2FnZSB0byB0aGUKPiAgICBz
ZXJ2ZXIuICBBbiBleGFtcGxlIG9mIHRoaXMgY2FzZSBpcyBpbGx1c3RyYXRlZCBpbiBBcHBlbmRp
eCBBLgoyMDUwYTIwNjksMjA3Ngo+IAo+IAo+IAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4
cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDM3XQo+IAwKPiBJbnRl
cm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAg
ICBKdW5lIDIwMTYKPiAKPiAKMjA3MSwyMDc4ZDIwOTYKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFs
LiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSAz
N10KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGlj
YXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjwgCjwgCjIwOTFjMjEwOQo8ICAgIGF1dGhvcml6YXRp
b24gKHNlZSBzZWN0aW9uIDUuNSkuICBJbiBzdWNoIGEgY2FzZSwgdXBvbiB0aGUgc3VjY2Vzc2Z1
bAotLS0KPiAgICBhdXRob3JpemF0aW9uIChzZWUgU2VjdGlvbiA1LjUpLiAgSW4gc3VjaCBhIGNh
c2UsIHVwb24gdGhlIHN1Y2Nlc3NmdWwKMjEwNGEyMTIzLDIxMzIKPiAKPiAKPiAKPiAKPiAKPiBC
ZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAg
ICAgICBbUGFnZSAzOF0KPiAMCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1D
b250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2Cj4gCj4gCjIxMTksMjEyNWMyMTQ3
LDIxNTMKPCAgICBbRElBTUJBU0VdLiAgSXQgaXMgUkVDT01NRU5ERUQgdGhhdCB0aGUgY2xpZW50
IGNvbXBsZW1lbnQgdGhlCjwgICAgY3JlZGl0LWNvbnRyb2wgZmFpbHVyZSBwcm9jZWR1cmVzIHdp
dGggYmFja3VwIGFjY291bnRpbmcgZmxvdyB0b3dhcmQKPCAgICBhbiBhY2NvdW50aW5nIHNlcnZl
ci4gIEJ5IHVzaW5nIGRpZmZlcmVudCBjb21iaW5hdGlvbnMgb2YKPCAgICBBY2NvdW50aW5nLVJl
YWx0aW1lLVJlcXVpcmVkIGFuZCBDcmVkaXQtQ29udHJvbC1GYWlsdXJlLUhhbmRsaW5nCjwgICAg
QVZQcywgZGlmZmVyZW50IHNhZmV0eSBsZXZlbHMgY2FuIGJlIGJ1aWx0LiAgRm9yIGV4YW1wbGUs
IGJ5IGNob29zaW5nCjwgICAgYSBDcmVkaXQtQ29udHJvbC1GYWlsdXJlLUhhbmRsaW5nIEFWUCBl
cXVhbCB0byBDT05USU5VRSBmb3IgdGhlCjwgICAgY3JlZGl0LWNvbnRyb2wgZmxvdyBhbmQgYSBB
Y2NvdW50aW5nLVJlYWx0aW1lLVJlcXVpcmVkIEFWUCBlcXVhbCB0bwotLS0KPiAgICBbUkZDNjcz
M10uICBJdCBpcyBSRUNPTU1FTkRFRCB0aGF0IHRoZSBjbGllbnQgY29tcGxlbWVudCB0aGUgY3Jl
ZGl0LQo+ICAgIGNvbnRyb2wgZmFpbHVyZSBwcm9jZWR1cmVzIHdpdGggYmFja3VwIGFjY291bnRp
bmcgZmxvdyB0b3dhcmQgYW4KPiAgICBhY2NvdW50aW5nIHNlcnZlci4gIEJ5IHVzaW5nIGRpZmZl
cmVudCBjb21iaW5hdGlvbnMgb2YgQWNjb3VudGluZy0KPiAgICBSZWFsdGltZS1SZXF1aXJlZCBh
bmQgQ3JlZGl0LUNvbnRyb2wtRmFpbHVyZS1IYW5kbGluZyBBVlBzLCBkaWZmZXJlbnQKPiAgICBz
YWZldHkgbGV2ZWxzIGNhbiBiZSBidWlsdC4gIEZvciBleGFtcGxlLCBieSBjaG9vc2luZyBhIENy
ZWRpdC0KPiAgICBDb250cm9sLUZhaWx1cmUtSGFuZGxpbmcgQVZQIGVxdWFsIHRvIENPTlRJTlVF
IGZvciB0aGUgY3JlZGl0LWNvbnRyb2wKPiAgICBmbG93IGFuZCBhIEFjY291bnRpbmctUmVhbHRp
bWUtUmVxdWlyZWQgQVZQIGVxdWFsIHRvCjIxMjcsMjEzNGQyMTU0CjwgCjwgCjwgCjwgSGFrYWxh
LCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAg
W1BhZ2UgMzhdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9s
IEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAoyMTUyYzIxNzIKPCAgICBpcyBk
ZXRlY3RlZCB3aXRoIGEgcGVlciwgYXMgZGVzY3JpYmVkIGluIFtESUFNQkFTRV0uICBBcyBhCi0t
LQo+ICAgIGlzIGRldGVjdGVkIHdpdGggYSBwZWVyLCBhcyBkZXNjcmliZWQgaW4gW1JGQzY3MzNd
LiAgQXMgYQoyMTU2YzIxNzYKPCAgICBzZXJ2ZXIgc2Vzc2lvbiBzdGF0ZSBtYWNoaW5lIChzZWN0
aW9uIDcpLCBTZXNzaW9uLUlkIEFWUCwgYW5kIENDLQotLS0KPiAgICBzZXJ2ZXIgc2Vzc2lvbiBz
dGF0ZSBtYWNoaW5lIChTZWN0aW9uIDcpLCBTZXNzaW9uLUlkIEFWUCwgYW5kIENDLQoyMTYwYTIx
ODEsMjE4OAo+IAo+IAo+IAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1i
ZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDM5XQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAg
ICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYK
PiAKPiAKMjE3NWMyMjAzCjwgICAgVGhlIEFBQSB0cmFuc3BvcnQgcHJvZmlsZSBbQUFBVFJBTlNd
IGRlZmluZXMgdGhlIGFwcGxpY2F0aW9uIGxheWVyCi0tLQo+ICAgIFRoZSBBQUEgdHJhbnNwb3J0
IHByb2ZpbGUgW1JGQzM1MzldIGRlZmluZXMgdGhlIGFwcGxpY2F0aW9uIGxheWVyCjIxNzcsMjE3
OGMyMjA1LDIyMDYKPCAgICBhbmQgaXMgY29udHJvbGxlZCBieSBhIHdhdGNoZG9nIHRpbWVyIChU
dykgZGVmaW5lZCBpbiBbQUFBVFJBTlNdLgo8ICAgIFRoZSByZWNvbW1lbmRlZCBkZWZhdWx0IGlu
aXRpYWwgdmFsdWUgZm9yIFR3IChUd2luaXQpIGlzIDMwIHNlY29uZHMuCi0tLQo+ICAgIGFuZCBp
cyBjb250cm9sbGVkIGJ5IGEgd2F0Y2hkb2cgdGltZXIgKFR3KSBkZWZpbmVkIGluIFtSRkMzNTM5
XS4gIFRoZQo+ICAgIHJlY29tbWVuZGVkIGRlZmF1bHQgaW5pdGlhbCB2YWx1ZSBmb3IgVHcgKFR3
aW5pdCkgaXMgMzAgc2Vjb25kcy4KMjE4MGMyMjA4CjwgICAgW0FBQVRSQU5TXSwgc2V0dGluZyB0
b28gbG93IGEgdmFsdWUgZm9yIFR3aW5pdCBpcyBsaWtlbHkgdG8gcmVzdWx0IGluCi0tLQo+ICAg
IFtSRkMzNTM5XSwgc2V0dGluZyB0b28gbG93IGEgdmFsdWUgZm9yIFR3aW5pdCBpcyBsaWtlbHkg
dG8gcmVzdWx0IGluCjIxODMsMjE5MGQyMjEwCjwgCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzldCjwg
DAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAoyMjAwYzIyMjAKPCAgICBjcmVkaXQtY29udHJvbCBj
bGllbnQgKGFzIGRlZmluZWQgaW4gc2VjdGlvbiAxMykgdG8gc3VwZXJ2aXNlIHRoZQotLS0KPiAg
ICBjcmVkaXQtY29udHJvbCBjbGllbnQgKGFzIGRlZmluZWQgaW4gU2VjdGlvbiAxMykgdG8gc3Vw
ZXJ2aXNlIHRoZQoyMjE2YTIyMzcsMjI0NAo+IAo+IAo+IAo+IEJlcnR6LCBldCBhbC4gICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDQwXQo+IAwK
PiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24g
ICAgICAgICBKdW5lIDIwMTYKPiAKPiAKMjIxOGMyMjQ2CjwgICAgZGVmYXVsdCB2YWx1ZSBpcyAz
IHRpbWVzIG1vcmUgdGhhbiB0aGUgVHggcmVjb21tZW5kZWQgdmFsdWUuKSBUaGUKLS0tCj4gICAg
ZGVmYXVsdCB2YWx1ZSBpcyAzIHRpbWVzIG1vcmUgdGhhbiB0aGUgVHggcmVjb21tZW5kZWQgdmFs
dWUuKSAgVGhlCjIyNDAsMjI0NmQyMjY3CjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAg
ICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNDBdCjwgDAo8IFJG
QyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAg
ICBBdWd1c3QgMjAwNQo8IAo8IAoyMjUxYzIyNzIKPCAgICBUaGUgc3VwZXJ2aXNpb24gc2Vzc2lv
biB0aW1lciBUY2MgKGFzIGRlZmluZWQgaW4gc2VjdGlvbiAxMykgaXMgdXNlZAotLS0KPiAgICBU
aGUgc3VwZXJ2aXNpb24gc2Vzc2lvbiB0aW1lciBUY2MgKGFzIGRlZmluZWQgaW4gU2VjdGlvbiAx
MykgaXMgdXNlZAoyMjU2LDIyNTdjMjI3NywyMjc4CjwgICAgc3RhdGUgU0hPVUxEIHRha2UgcGxh
Y2UgYmV0d2VlbiB0aGUgcHJpbWFyeSBhbmQgdGhlIHNlY29uZGFyeQo8ICAgIGNyZWRpdC1jb250
cm9sIHNlcnZlci4gIEltcGxlbWVudGF0aW9ucyBzdXBwb3J0aW5nIHRoZSBjcmVkaXQtY29udHJv
bAotLS0KPiAgICBzdGF0ZSBTSE9VTEQgdGFrZSBwbGFjZSBiZXR3ZWVuIHRoZSBwcmltYXJ5IGFu
ZCB0aGUgc2Vjb25kYXJ5IGNyZWRpdC0KPiAgICBjb250cm9sIHNlcnZlci4gIEltcGxlbWVudGF0
aW9ucyBzdXBwb3J0aW5nIHRoZSBjcmVkaXQtY29udHJvbAoyMjcyLDIyNzRkMjI5Mgo8ICAgIHdp
dGhvdXQgYW55IGNyZWRpdC1yZXNlcnZhdGlvbi4gIEl0IGNhbiBhbHNvIGJlIHVzZWQgZm9yIHJl
ZnVuZGluZwo8ICAgIHNlcnZpY2UgdW5pdHMgb24gdGhlIHVzZXIncyBhY2NvdW50IG9yIGZvciBk
aXJlY3QgZGViaXRpbmcgd2l0aG91dAo8ICAgIGFueSBjcmVkaXQtcmVzZXJ2YXRpb24uICBUaGUg
b25lIHRpbWUgZXZlbnQgaXMgc2hvd24gaW4gRmlndXJlIDYuCjIyNzYsMjI4N2QyMjkzCjwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpYW1ldGVyCjwgICAgRW5k
IFVzZXIgICAgICAgIFNlcnZpY2UgRWxlbWVudCAgICAgICAgQUFBIFNlcnZlciAgICAgICAgQ0Mg
U2VydmVyCjwgICAgICAgICAgICAgICAgICAgICAgKENDIENsaWVudCkKPCAgICAgICB8IFNlcnZp
Y2UgUmVxdWVzdCAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwK
PCAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgQ0NSKEV2ZW50KSAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAg
IHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwgQ0NSKEV2ZW50KSAgICAgICAgIHwKPCAgICAgICB8ICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0t
PnwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgIEND
QShHcmFudGVkLVVuaXRzKXwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgIENDQShHcmFu
dGVkLVVuaXRzKXw8LS0tLS0tLS0tLS0tLS0tLS0tLXwKPCAgICAgICB8ICBTZXJ2aWNlIERlbGl2
ZXJ5IHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8
PC0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwKMjI4OWQyMjk0CjwgICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA2OiBPbmUg
dGltZSBldmVudAoyMjkxLDIyOTNjMjI5NiwyMjk5CjwgICAgSW4gZW52aXJvbm1lbnRzIHN1Y2gg
YXMgdGhlIDNHUFAgYXJjaGl0ZWN0dXJlLCB0aGUgb25lIHRpbWUgZXZlbnQgY2FuCjwgICAgYmUg
c2VudCBmcm9tIHRoZSBzZXJ2aWNlIGVsZW1lbnQgZGlyZWN0bHkgdG8gdGhlIGNyZWRpdC1jb250
cm9sCjwgICAgc2VydmVyLgotLS0KPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERl
Y2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA0MV0KPiAMCj4gSW50ZXJuZXQtRHJh
ZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAy
MDE2Cj4gCjIyOTRhMjMwMSwyMzAzCj4gICAgd2l0aG91dCBhbnkgY3JlZGl0LXJlc2VydmF0aW9u
LiAgSXQgY2FuIGFsc28gYmUgdXNlZCBmb3IgcmVmdW5kaW5nCj4gICAgc2VydmljZSB1bml0cyBv
biB0aGUgdXNlcidzIGFjY291bnQgb3IgZm9yIGRpcmVjdCBkZWJpdGluZyB3aXRob3V0cwo+ICAg
IGFueSBjcmVkaXQtcmVzZXJ2YXRpb24uICBUaGUgb25lIHRpbWUgZXZlbnQgaXMgc2hvd24gaW4g
RmlndXJlIDcuCjIyOTVhMjMwNSwyMzE2Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRGlhbWV0ZXIKPiAgICBFbmQgVXNlciAgICAgICAgU2VydmljZSBFbGVtZW50
ICAgICAgICBBQUEgU2VydmVyICAgICAgICBDQyBTZXJ2ZXIKPiAgICAgICAgICAgICAgICAgICAg
ICAgICAoQ0MgQ2xpZW50KQo+ICAgICAgfCBTZXJ2aWNlIFJlcXVlc3QgICB8ICAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8LS0tLS0tLS0tLS0tLS0tLS0t
PnwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgfCBDQ1IoRXZlbnQpICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
fAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58IENDUihF
dmVudCkgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgfCAgQ0NBKEdyYW50ZWQtVW5pdHMpfAo+ICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8ICBDQ0EoR3JhbnRlZC1Vbml0cyl8PC0tLS0tLS0tLS0tLS0tLS0tLS18
Cj4gICAgICB8ICBTZXJ2aWNlIERlbGl2ZXJ5IHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAg
ICAgICAgICAgICAgIHwKPiAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAoyMjk4LDIzMDBjMjMxOQo8IEhha2FsYSwgZXQg
YWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdl
IDQxXQo8IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBs
aWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gICAgICAgICAgICAgICAgICAgICAgICAg
IEZpZ3VyZSA3OiBPbmUgdGltZSBldmVudAoyMzAxYTIzMjEsMjMyMwo+ICAgIEluIGVudmlyb25t
ZW50cyBzdWNoIGFzIHRoZSAzR1BQIGFyY2hpdGVjdHVyZSwgdGhlIG9uZSB0aW1lIGV2ZW50IGNh
bgo+ICAgIGJlIHNlbnQgZnJvbSB0aGUgc2VydmljZSBlbGVtZW50IGRpcmVjdGx5IHRvIHRoZSBj
cmVkaXQtY29udHJvbAo+ICAgIHNlcnZlci4KMjMwNWMyMzI3CjwgICAgVGhlIGNyZWRpdC1jb250
cm9sIGNsaWVudCBtYXkgbmVlZCB0byBrbm93IHRoZSBwcmljZSBvZiB0aGUgc2VydmljZQotLS0K
PiAgICBUaGUgY3JlZGl0LWNvbnRyb2wgY2xpZW50IG1heSBuZWVkIHRvIGtub3cgdGhlIHByaWNl
IG9mIHRoZSBzZXJ2aWNlcwoyMzI3YTIzNTAsMjM1Ngo+IAo+IAo+IEJlcnR6LCBldCBhbC4gICAg
ICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDQyXQo+
IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRp
b24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAKMjM1MSwyMzU4ZDIzNzkKPCAKPCAKPCAKPCBIYWth
bGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAg
ICBbUGFnZSA0Ml0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRy
b2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjwgCjwgCjIzODNhMjQwNSwyNDEyCj4g
Cj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAx
NiAgICAgICAgICAgICAgW1BhZ2UgNDNdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRl
ciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAoyNDA3
LDI0MTRkMjQzNQo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFy
ZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDQzXQo8IAwKPCBSRkMgNDAwNiAgICAg
ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIw
MDUKPCAKPCAKMjQzOGEyNDYwLDI0NjgKPiAKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAg
ICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA0NF0KPiAM
Cj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICAgSnVuZSAyMDE2Cj4gCj4gCjI0NTRjMjQ4NAo8ICAgIGZhaWx1cmUgaXMgZGV0ZWN0
ZWQgd2l0aCBhIHBlZXIsIGFzIGRlc2NyaWJlZCBpbiBbRElBTUJBU0VdLiAgQmVjYXVzZQotLS0K
PiAgICBmYWlsdXJlIGlzIGRldGVjdGVkIHdpdGggYSBwZWVyLCBhcyBkZXNjcmliZWQgaW4gW1JG
QzY3MzNdLiAgQmVjYXVzZQoyNDU4YzI0ODgKPCAgICBbRElBTUJBU0VdLCBBcHBlbmRpeCBDLgot
LS0KPiAgICBbUkZDNjczM10sIEFwcGVuZGl4IEMuCjI0NjIsMjQ3MmMyNDkyLDI0OTQKPCAgICBh
Y3Rpb24uICBUaGUgdGltZXIgVHggKGFzIGRlZmluZWQgaW4gc2VjdGlvbiAxMykgaXMgdXNlZCBp
biB0aGUKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRy
YWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA0NF0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAg
RGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Cjwg
CjwgCjwgICAgY3JlZGl0LWNvbnRyb2wgY2xpZW50IHRvIHN1cGVydmlzZSB0aGUgY29tbXVuaWNh
dGlvbiB3aXRoIHRoZQo8ICAgIGNyZWRpdC1jb250cm9sIHNlcnZlci4KLS0tCj4gICAgYWN0aW9u
LiAgVGhlIHRpbWVyIFR4IChhcyBkZWZpbmVkIGluIFNlY3Rpb24gMTMpIGlzIHVzZWQgaW4gdGhl
Cj4gICAgY3JlZGl0LWNvbnRyb2wgY2xpZW50IHRvIHN1cGVydmlzZSB0aGUgY29tbXVuaWNhdGlv
biB3aXRoIHRoZSBjcmVkaXQtCj4gICAgY29udHJvbCBzZXJ2ZXIuCjI0OTRhMjUxNywyNTI0Cj4g
Cj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAx
NiAgICAgICAgICAgICAgW1BhZ2UgNDVdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRl
ciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAoyNTAy
LDI1MDNjMjUzMiwyNTMzCjwgICAgc2V0dGluZyB0aGUgVC1mbGFnIGluIHRoZSBjb21tYW5kIGhl
YWRlciBhcyBkZXNjcmliZWQgaW4gW0RJQU1CQVNFXSwKPCAgICBzZWN0aW9uIDMuCi0tLQo+ICAg
IHNldHRpbmcgdGhlIFQtZmxhZyBpbiB0aGUgY29tbWFuZCBoZWFkZXIgYXMgZGVzY3JpYmVkIGlu
IFtSRkM2NzMzXSwKPiAgICBTZWN0aW9uIDMuCjI1MTYsMjUyN2MyNTQ2LDI1NDcKPCAgICBURVJN
SU5BVEVfT1JfQlVGRkVSLiAgSWYgYSBmYWlsZWQgYW5zd2VyIGlzIHJlY2VpdmVkIGZvciB0aGUK
PCAKPCAKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRy
YWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA0NV0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAg
RGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Cjwg
CjwgCjwgICAgcmUtdHJhbnNtaXR0ZWQgcmVxdWVzdCwgdGhlIGNyZWRpdC1jb250cm9sIGNsaWVu
dCBmcmVlcyBhbGwgdGhlCi0tLQo+ICAgIFRFUk1JTkFURV9PUl9CVUZGRVIuICBJZiBhIGZhaWxl
ZCBhbnN3ZXIgaXMgcmVjZWl2ZWQgZm9yIHRoZSByZS0KPiAgICB0cmFuc21pdHRlZCByZXF1ZXN0
LCB0aGUgY3JlZGl0LWNvbnRyb2wgY2xpZW50IGZyZWVzIGFsbCB0aGUKMjUzNmMyNTU2CjwgICAg
W0RJQU1CQVNFXSwgc2VjdGlvbiAzLgotLS0KPiAgICBbUkZDNjczM10sIFNlY3Rpb24gMy4KMjU1
MGEyNTcxLDI1ODAKPiAKPiAKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA0Nl0KPiAMCj4gSW50ZXJu
ZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAg
SnVuZSAyMDE2Cj4gCj4gCjI1NjEsMjU2MmMyNTkxLDI1OTIKPCAgICB0byB3aGF0IHN0YXRlIG1h
Y2hpbmVzIGhhdmUgdG8gYmUgc3VwcG9ydGVkIGFyZSBkaXNjdXNzZWQgaW4gc2VjdGlvbgo8ICAg
IDUuMi4KLS0tCj4gICAgdG8gd2hhdCBzdGF0ZSBtYWNoaW5lcyBoYXZlIHRvIGJlIHN1cHBvcnRl
ZCBhcmUgZGlzY3Vzc2VkIGluCj4gICAgU2VjdGlvbiA1LjIuCjI1NzMsMjU4MmQyNjAyCjwgCjwg
CjwgCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgICAgW1BhZ2UgNDZdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1l
dGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAoy
NTk3LDI2MDFjMjYxNywyNjIxCjwgICAgRElBTUVURVJfVU5BQkxFX1RPX0RFTElWRVIsIG9yIERJ
QU1FVEVSX0xPT1BfREVURUNURUQpIGluIHRoZQo8ICAgIFJlc3VsdC1Db2RlIEFWUCBvZiB0aGUg
Q3JlZGl0LUNvbnRyb2wtQW5zd2VyIGNvbW1hbmQuICBUaGUgYWJvdmUKPCAgICBwcm90b2NvbCBl
cnJvciBub3RpZmljYXRpb24gbWF5IHVsdGltYXRlbHkgYmUgcmVjZWl2ZWQgaW4gYW5zd2VyIHRv
CjwgICAgdGhlIHJlLXRyYW5zbWl0dGVkIHJlcXVlc3QgdG8gYSBkZWZpbmVkIGFsdGVybmF0aXZl
IGRlc3RpbmF0aW9uLCBpZgo8ICAgIGZhaWxvdmVyIGlzIHN1cHBvcnRlZC4KLS0tCj4gICAgRElB
TUVURVJfVU5BQkxFX1RPX0RFTElWRVIsIG9yIERJQU1FVEVSX0xPT1BfREVURUNURUQpIGluIHRo
ZSBSZXN1bHQtCj4gICAgQ29kZSBBVlAgb2YgdGhlIENyZWRpdC1Db250cm9sLUFuc3dlciBjb21t
YW5kLiAgVGhlIGFib3ZlIHByb3RvY29sCj4gICAgZXJyb3Igbm90aWZpY2F0aW9uIG1heSB1bHRp
bWF0ZWx5IGJlIHJlY2VpdmVkIGluIGFuc3dlciB0byB0aGUgcmUtCj4gICAgdHJhbnNtaXR0ZWQg
cmVxdWVzdCB0byBhIGRlZmluZWQgYWx0ZXJuYXRpdmUgZGVzdGluYXRpb24sIGlmIGZhaWxvdmVy
Cj4gICAgaXMgc3VwcG9ydGVkLgoyNjA5YTI2MzAsMjYzNgo+IAo+IAo+IEJlcnR6LCBldCBhbC4g
ICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDQ3
XQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGlj
YXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAKMjYxNWMyNjQyCjwgICAgdXNlciwgYWNjb3Vu
dCBiZWluZyBlbXB0eSwgb3IgZXJyb3JzIGRlZmluZWQgaW4gW0RJQU1CQVNFXS4KLS0tCj4gICAg
dXNlciwgYWNjb3VudCBiZWluZyBlbXB0eSwgb3IgZXJyb3JzIGRlZmluZWQgaW4gW1JGQzY3MzNd
LgoyNjIwYzI2NDcKPCAgICBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGVybWluYXRpb24gcmVhc29u
LCBhcyBzcGVjaWZpZWQgaW4gW0RJQU1CQVNFXS4KLS0tCj4gICAgaW5mb3JtYXRpb24gYWJvdXQg
dGhlIHRlcm1pbmF0aW9uIHJlYXNvbiwgYXMgc3BlY2lmaWVkIGluIFtSRkM2NzMzXS4KMjYyOSwy
NjM4ZDI2NTUKPCAKPCAKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3Rh
bmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA0N10KPCAMCjwgUkZDIDQwMDYg
ICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3Vz
dCAyMDA1CjwgCjwgCjI2NTFjMjY2OAo8ICAgIEFWUCBpcyBzZXQgdG8gRkFJTE9WRVJfU1VQUE9S
VEVELCBhcyBkZXNjcmliZWQgaW4gc2VjdGlvbiA1LjcuCi0tLQo+ICAgIEFWUCBpcyBzZXQgdG8g
RkFJTE9WRVJfU1VQUE9SVEVELCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA1LjcuCjI2NTQsMjY1
NmMyNjcxCjwgICAgc3VwcG9ydGVkIGFzIGRlc2NyaWJlZCBpbiBzZWN0aW9uIDYuNS4KPCAKPCAg
ICBDTElFTlQsIFNFU1NJT04gQkFTRUQgZm9yIHRoZSBmaXJzdCBpbnRlcnJvZ2F0aW9uIHdpdGgg
QUEgcmVxdWVzdAotLS0KPiAgICBzdXBwb3J0ZWQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNi41
LgoyNjU4LDI2NjRkMjY3Mgo8ICAgICBTdGF0ZSAgICAgIEV2ZW50ICAgICAgICAgICAgICAgICAg
ICAgICAgIEFjdGlvbiAgICAgICBOZXcgU3RhdGUKPCAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjwgICAgIElkbGUgICAg
ICAgQ2xpZW50IG9yIGRldmljZSByZXF1ZXN0cyAgICAgU2VuZCAgICAgICAgICBQZW5kaW5nSQo8
ICAgICAgICAgICAgICAgIGFjY2Vzcy9zZXJ2aWNlICAgICAgICAgICAgICAgIEFBIHJlcXVlc3QK
PCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIGFkZGVk
CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0MgQVZQcywK
PCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydCBUeAoy
NjY2LDI2NjlkMjY3Mwo8ICAgICBQZW5kaW5nSSAgU3VjY2Vzc2Z1bCBBQSByZXEuICAgICAgICAg
ICAgIEdyYW50ICAgICAgICAgT3Blbgo8ICAgICAgICAgICAgICAgYW5zd2VyIHJlY2VpdmVkICAg
ICAgICAgICAgICAgIHNlcnZpY2UgdG8KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlbmQgdXNlciwKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdG9wIFR4CjI2NzEsMjY3MmQyNjc0CjwgICAgIFBlbmRpbmdJICBUeCBl
eHBpcmVkICAgICAgICAgICAgICAgICAgICAgRGlzY29ubmVjdCAgICBJZGxlCjwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci9kZXYKMjY3NCwyNjc1ZDI2
NzUKPCAgICAgUGVuZGluZ0kgIEZhaWxlZCBBQSBhbnN3ZXIgcmVjZWl2ZWQgICAgICBEaXNjb25u
ZWN0ICAgIElkbGUKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1c2VyL2RldgoyNjc3LDI2ODBkMjY3Ngo8ICAgICBQZW5kaW5nSSAgQUEgYW5zd2VyICAgICAg
ICAgICAgICAgICAgICAgIEdyYW50ICAgICAgICAgSWRsZQo8ICAgICAgICAgICAgICAgcmVjZWl2
ZWQgd2l0aCByZXN1bHQgY29kZSAgICAgIHNlcnZpY2UKPCAgICAgICAgICAgICAgIGVxdWFsIHRv
IENSRURJVF9DT05UUk9MXyAgICAgICB0byBlbmQgdXNlcgo8ICAgICAgICAgICAgICAgTk9UX0FQ
UExJQ0FCTEUKMjY4MiwyNjg0ZDI2NzcKPCAgICAgUGVuZGluZ0kgIFVzZXIgc2VydmljZSB0ZXJt
aW5hdGVkICAgICAgICBRdWV1ZSAgICAgICAgIFBlbmRpbmdJCjwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVybWluYXRpb24KPCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudAoyNjkwLDI2OTJkMjY4Mgo8IEhha2Fs
YSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
IFtQYWdlIDQ4XQo8IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJv
bCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKMjY5NSwyNjk5ZDI2ODQKPCAgICAgUGVu
ZGluZ0kgIENoYW5nZSBpbiByYXRpbmcgY29uZGl0aW9uICAgICBRdWV1ZSAgICAgICAgIFBlbmRp
bmdJCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdl
ZAo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhdGluZwo8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbgo8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50CjI3MDFk
MjY4NQo8ICAgICAgIENMSUVOVCwgU0VTU0lPTiBCQVNFRCBmb3IgdGhlIGZpcnN0IGludGVycm9n
YXRpb24gd2l0aCBDQ1IKMjcwMywyNzA0ZDI2ODYKPCAgICAgU3RhdGUgICAgICBFdmVudCAgICAg
ICAgICAgICAgICAgICAgICAgICAgQWN0aW9uICAgICAgIE5ldyBTdGF0ZQo8ICAgICAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CjI3MDVhMjY4OCwyNjkwCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJl
ciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNDhdCj4gDAo+IEludGVybmV0LURyYWZ0ICAg
ICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgoy
NzA3LDI3MTBkMjY5MQo8ICAgICBJZGxlICAgICAgQ2xpZW50IG9yIGRldmljZSByZXF1ZXN0cyAg
ICAgIFNlbmQgICAgICAgICBQZW5kaW5nSQo8ICAgICAgICAgICAgICAgYWNjZXNzL3NlcnZpY2Ug
ICAgICAgICAgICAgICAgIENDIGluaXRpYWwKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZXEuLAo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0YXJ0IFR4CjI3MTIsMjcxM2MyNjkzLDI3MjEKPCAgICAgUGVuZGluZ0kg
IFN1Y2Nlc3NmdWwgQ0MgaW5pdGlhbCAgICAgICAgICBTdG9wIFR4ICAgICAgT3Blbgo8ICAgICAg
ICAgICAgICAgYW5zd2VyIHJlY2VpdmVkCi0tLQo+ICAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKwo+ICAgIHwgU3Rh
dGUgICAgfCBFdmVudCAgICAgICAgICAgICAgICAgICAgICAgICB8IEFjdGlvbiAgICAgIHwgTmV3
ICAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgIHwgU3RhdGUgICAgfAo+ICAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKwo+ICAgIHwgSWRsZSAg
ICAgfCBDbGllbnQgb3IgZGV2aWNlIHJlcXVlc3RzICAgICB8IFNlbmQgQUEgICAgIHwgUGVuZGlu
Z0kgfAo+ICAgIHwgICAgICAgICAgfCBhY2Nlc3Mvc2VydmljZSAgICAgICAgICAgICAgICB8IHJl
cXVlc3QgICAgIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IHdpdGggYWRkZWQgIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IENDIEFWUHMsICAgIHwgICAgICAgICAg
fAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHN0YXJ0
IFR4ICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ0kgfCBTdWNjZXNzZnVsIEFBIHJlcS4g
YW5zd2VyICAgICB8IEdyYW50ICAgICAgIHwgT3BlbiAgICAgfAo+ICAgIHwgICAgICAgICAgfCBy
ZWNlaXZlZCAgICAgICAgICAgICAgICAgICAgICB8IHNlcnZpY2UgdG8gIHwgICAgICAgICAgfAo+
ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGVuZCB1c2Vy
LCAgIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IHN0b3AgVHggICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ0kgfCBUeCBl
eHBpcmVkICAgICAgICAgICAgICAgICAgICB8IERpc2Nvbm5lY3QgIHwgSWRsZSAgICAgfAo+ICAg
IHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHVzZXIvZGV2ICAg
IHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ0kgfCBGYWlsZWQgQUEgYW5zd2VyIHJlY2VpdmVk
ICAgICB8IERpc2Nvbm5lY3QgIHwgSWRsZSAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IHVzZXIvZGV2ICAgIHwgICAgICAgICAgfAo+ICAgIHwg
UGVuZGluZ0kgfCBBQSBhbnN3ZXIgcmVjZWl2ZWQgd2l0aCAgICAgICB8IEdyYW50ICAgICAgIHwg
SWRsZSAgICAgfAo+ICAgIHwgICAgICAgICAgfCByZXN1bHQgY29kZSBlcXVhbCB0byAgICAgICAg
ICB8IHNlcnZpY2UgdG8gIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgfCBDUkVESVRfQ09O
VFJPTF9OT1RfQVBQTElDQUJMRSB8IGVuZCB1c2VyICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVu
ZGluZ0kgfCBVc2VyIHNlcnZpY2UgdGVybWluYXRlZCAgICAgICB8IFF1ZXVlICAgICAgIHwgUGVu
ZGluZ0kgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IHRlcm1pbmF0aW9uIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8IGV2ZW50ICAgICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGlu
Z0kgfCBDaGFuZ2UgaW4gcmF0aW5nIGNvbmRpdGlvbiAgICB8IFF1ZXVlICAgICAgIHwgUGVuZGlu
Z0kgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGNo
YW5nZWQgICAgIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IHJhdGluZyAgICAgIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGNvbmRpdGlvbiAgIHwgICAgICAgICAg
fAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGV2ZW50
ICAgICAgIHwgICAgICAgICAgfAo+ICAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKwoyNzE1LDI3MTdjMjcyMywyNzI0
CjwgICAgIFBlbmRpbmdJICBGYWlsdXJlIHRvIHNlbmQsIG9yICAgICAgICAgICAgR3JhbnQgICAg
ICAgIElkbGUKPCAgICAgICAgICAgICAgIHRlbXBvcmFyeSBlcnJvciBhbmQgICAgICAgICAgICBz
ZXJ2aWNlIHRvCjwgICAgICAgICAgICAgICBDQ0ZIIGVxdWFsIHRvIENPTlRJTlVFICAgICAgICAg
ZW5kIHVzZXIKLS0tCj4gICAgIFRhYmxlIDI6IENMSUVOVCwgU0VTU0lPTiBCQVNFRCBmb3IgdGhl
IGZpcnN0IGludGVycm9nYXRpb24gd2l0aCBBQQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICByZXF1ZXN0CjI3MTksMjcyMmQyNzI1CjwgICAgIFBlbmRpbmdJICBGYWlsdXJlIHRv
IHNlbmQsIG9yICAgICAgICAgICAgVGVybWluYXRlICAgIElkbGUKPCAgICAgICAgICAgICAgIHRl
bXBvcmFyeSBlcnJvciBhbmQgICAgICAgICAgICBlbmQgdXNlcidzCjwgICAgICAgICAgICAgICBD
Q0ZIIGVxdWFsIHRvIFRFUk1JTkFURSAgICAgICAgc2VydmljZQo8ICAgICAgICAgICAgICAgb3Ig
dG8gUkVUUllfQU5EX1RFUk1JTkFURQoyNzI0LDI3MjZkMjcyNgo8ICAgICBQZW5kaW5nSSAgVHgg
ZXhwaXJlZCBhbmQgQ0NGSCAgICAgICAgICAgIFRlcm1pbmF0ZSAgICBJZGxlCjwgICAgICAgICAg
ICAgICBlcXVhbCB0byBURVJNSU5BVEUgICAgICAgICAgICAgZW5kIHVzZXIncwo8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZpY2UKMjcyOCwyNzMwZDI3
MjcKPCAgICAgUGVuZGluZ0kgIFR4IGV4cGlyZWQgYW5kIENDRkggZXF1YWwgICAgICBHcmFudCAg
ICAgICAgUGVuZGluZ0kKPCAgICAgICAgICAgICAgIHRvIENPTlRJTlVFIG9yIHRvICAgICAgICAg
ICAgICBzZXJ2aWNlIHRvCjwgICAgICAgICAgICAgICBSRVRSWV9BTkRfVEVSTUlOQVRFICAgICAg
ICAgICAgZW5kIHVzZXIKMjczMiwyNzM1ZDI3MjgKPCAgICAgUGVuZGluZ0kgIENDIGluaXRpYWwg
YW5zd2VyICAgICAgICAgICAgICBUZXJtaW5hdGUgICAgSWRsZQo8ICAgICAgICAgICAgICAgcmVj
ZWl2ZWQgd2l0aCByZXN1bHQgY29kZSAgICAgIGVuZCB1c2VyJ3MKPCAgICAgICAgICAgICAgIEVO
RF9VU0VSX1NFUlZJQ0VfREVOSUVEIG9yICAgICBzZXJ2aWNlCjwgICAgICAgICAgICAgICBVU0VS
X1VOS05PV04KMjczNywyNzQwZDI3MjkKPCAgICAgUGVuZGluZ0kgIENDIGluaXRpYWwgYW5zd2Vy
ICAgICAgICAgICAgICBHcmFudCAgICAgICAgSWRsZQo8ICAgICAgICAgICAgICAgcmVjZWl2ZWQg
d2l0aCByZXN1bHQgY29kZSAgICAgIHNlcnZpY2UKPCAgICAgICAgICAgICAgIGVxdWFsIHRvIENS
RURJVF9DT05UUk9MXyAgICAgICB0byBlbmQgdXNlcgo8ICAgICAgICAgICAgICAgTk9UX0FQUExJ
Q0FCTEUKMjc0NiwyNzQ4ZDI3MzQKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRh
cmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA0OV0KPCAMCjwgUkZDIDQwMDYgICAg
ICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAy
MDA1CjI3NTEsMjc1M2QyNzM2CjwgICAgIFBlbmRpbmdJICBGYWlsZWQgQ0MgaW5pdGlhbCBhbnN3
ZXIgICAgICAgR3JhbnQgICAgICAgIElkbGUKPCAgICAgICAgICAgICAgIHJlY2VpdmVkIGFuZCBD
Q0ZIIGVxdWFsIHRvICAgICBzZXJ2aWNlIHRvCjwgICAgICAgICAgICAgICBDT05USU5VRSAgICAg
ICAgICAgICAgICAgICAgICAgZW5kIHVzZXIKMjc1NSwyNzU4ZDI3MzcKPCAgICAgUGVuZGluZ0kg
IEZhaWxlZCBDQyBpbml0aWFsIGFuc3dlciAgICAgICBUZXJtaW5hdGUgICAgSWRsZQo8ICAgICAg
ICAgICAgICAgcmVjZWl2ZWQgYW5kIENDRkggZXF1YWwgICAgICAgIGVuZCB1c2VyJ3MKPCAgICAg
ICAgICAgICAgIHRvIFRFUk1JTkFURSBvciB0byAgICAgICAgICAgICBzZXJ2aWNlCjwgICAgICAg
ICAgICAgICBSRVRSWV9BTkRfVEVSTUlOQVRFCjI3NjAsMjc2MmQyNzM4CjwgICAgIFBlbmRpbmdJ
ICBVc2VyIHNlcnZpY2UgdGVybWluYXRlZCAgICAgICAgUXVldWUgICAgICAgIFBlbmRpbmdJCjwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVybWluYXRpb24K
PCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudAoyNzY0
LDI3NjhkMjczOQo8ICAgICBQZW5kaW5nSSAgQ2hhbmdlIGluIHJhdGluZyBjb25kaXRpb24gICAg
IFF1ZXVlICAgICAgICBQZW5kaW5nSQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNoYW5nZWQKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByYXRpbmcKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25kaXRpb24KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBldmVudAoyNzcwZDI3NDAKPCAgICAgIENMSUVOVCwgU0VTU0lPTiBCQVNFRCBmb3Ig
aW50ZXJtZWRpYXRlIGFuZCBmaW5hbCBpbnRlcnJvZ2F0aW9ucwoyNzcyLDI3NzNkMjc0MQo8ICAg
ICBTdGF0ZSAgICAgRXZlbnQgICAgICAgICAgICAgICAgICAgICAgICAgIEFjdGlvbiAgICAgICBO
ZXcgU3RhdGUKPCAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoyNzc1LDI3NzhkMjc0Mgo8ICAgICBPcGVuICAgICAgR3Jh
bnRlZCB1bml0IGVsYXBzZXMgICAgICAgICAgIFNlbmQgICAgICAgICBQZW5kaW5nVQo8ICAgICAg
ICAgICAgICAgYW5kIG5vIGZpbmFsIHVuaXQgICAgICAgICAgICAgIENDIHVwZGF0ZQo8ICAgICAg
ICAgICAgICAgaW5kaWNhdGlvbiByZWNlaXZlZCAgICAgICAgICAgIHJlcS4sCjwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQgVHgKMjc4MCwyNzg0YzI3
NDQsMjc0Ngo8ICAgICBPcGVuICAgICAgR3JhbnRlZCB1bml0IGVsYXBzZXMgICAgICAgICAgIFRl
cm1pbmF0ZSAgICBQZW5kaW5nVAo8ICAgICAgICAgICAgICAgYW5kIGZpbmFsIHVuaXQgYWN0aW9u
ICAgICAgICAgIGVuZCB1c2VyJ3MKPCAgICAgICAgICAgICAgIGVxdWFsIHRvIFRFUk1JTkFURSAg
ICAgICAgICAgICBzZXJ2aWNlLCBzZW5kCjwgICAgICAgICAgICAgICByZWNlaXZlZCAgICAgICAg
ICAgICAgICAgICAgICAgQ0MgdGVybWluYXRpb24KPCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZXEuCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4
cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDQ5XQo+IAwKPiBJbnRl
cm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAg
ICBKdW5lIDIwMTYKMjc4NiwyNzg5ZDI3NDcKPCAgICAgT3BlbiAgICAgIENoYW5nZSBpbiByYXRp
bmcgY29uZGl0aW9uICAgICBTZW5kICAgICAgICAgUGVuZGluZ1UKPCAgICAgICAgICAgICAgIGlu
IHF1ZXVlICAgICAgICAgICAgICAgICAgICAgICBDQyB1cGRhdGUKPCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXEuLAo8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0IFR4CjI3OTEsMjc5M2MyNzQ5LDI3OTQKPCAg
ICAgT3BlbiAgICAgIFNlcnZpY2UgdGVybWluYXRlZCBpbiBxdWV1ZSAgICBTZW5kICAgICAgICAg
UGVuZGluZ1QKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
QyB0ZXJtaW5hdGlvbgo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHJlcS4KLS0tCj4gICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rCj4gICAgfCBTdGF0ZSAgICB8IEV2ZW50ICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgQWN0aW9uICAgICAgfCBOZXcgICAgICB8Cj4gICAgfCAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCBT
dGF0ZSAgICB8Cj4gICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rCj4gICAgfCBJZGxlICAgICB8IENsaWVudCBvciBk
ZXZpY2UgcmVxdWVzdHMgICAgIHwgU2VuZCBDQyAgICAgfCBQZW5kaW5nSSB8Cj4gICAgfCAgICAg
ICAgICB8IGFjY2Vzcy9zZXJ2aWNlICAgICAgICAgICAgICAgIHwgaW5pdGlhbCAgICAgfCAgICAg
ICAgICB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
cmVxLiwgc3RhcnQgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgVHggICAgICAgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5n
SSB8IFN1Y2Nlc3NmdWwgQ0MgaW50aWFsIGFuc3dlciAgIHwgU3RvcCBUeCAgICAgfCBPcGVuICAg
ICB8Cj4gICAgfCAgICAgICAgICB8IHJlY2VpdmVkICAgICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nSSB8IEZhaWx1cmUgdG8gc2VuZCwg
b3IgdGVtcG9yYXJ5IHwgR3JhbnQgICAgICAgfCBJZGxlICAgICB8Cj4gICAgfCAgICAgICAgICB8
IGVycm9yIGFuZCBDQ0ZIIGVxdWFsIHRvICAgICAgIHwgc2VydmljZSB0byAgfCAgICAgICAgICB8
Cj4gICAgfCAgICAgICAgICB8IENPTlRJTlVFICAgICAgICAgICAgICAgICAgICAgIHwgZW5kIHVz
ZXIgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nSSB8IEZhaWx1cmUgdG8gc2VuZCwgb3Ig
dGVtcG9yYXJ5IHwgVGVybWluYXRlICAgfCBJZGxlICAgICB8Cj4gICAgfCAgICAgICAgICB8IGVy
cm9yIGFuZCBDQ0ZIIGVxdWFsIHRvICAgICAgIHwgZW5kIHVzZXIncyAgfCAgICAgICAgICB8Cj4g
ICAgfCAgICAgICAgICB8IFRFUk1JTkFURW9yIHRvICAgICAgICAgICAgICAgIHwgc2VydmljZSAg
ICAgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8IFJFVFJZX0FORF9URVJNSU5BVEUgICAg
ICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nSSB8IFR4IGV4
cGlyZWQgYW5kIENDRkggZXF1YWwgdG8gIHwgVGVybWluYXRlICAgfCBJZGxlICAgICB8Cj4gICAg
fCAgICAgICAgICB8IFRFUk1JTkFURSAgICAgICAgICAgICAgICAgICAgIHwgZW5kIHVzZXIncyAg
fCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgc2VydmljZSAgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nSSB8IFR4IGV4cGly
ZWQgYW5kIENDRkggZXF1YWwgdG8gIHwgR3JhbnQgICAgICAgfCBJZGxlICAgICB8Cj4gICAgfCAg
ICAgICAgICB8IENPTlRJTlVFIG9yIHRvICAgICAgICAgICAgICAgIHwgc2VydmljZSB0byAgfCAg
ICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8IFJFVFJZX0FORF9URVJNSU5BVEUgICAgICAgICAg
IHwgZW5kIHVzZXIgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nSSB8IENDIGluaXRpYWwg
YW5zd2VyIHJlY2VpdmVkICAgIHwgVGVybWluYXRlICAgfCBJZGxlICAgICB8Cj4gICAgfCAgICAg
ICAgICB8IHdpdGggcmVzdWx0IGNvZGUgICAgICAgICAgICAgIHwgZW5kIHVzZXIncyAgfCAgICAg
ICAgICB8Cj4gICAgfCAgICAgICAgICB8IEVORF9VU0VSX1NFUlZJQ0VfREVOSUVEIG9yICAgIHwg
c2VydmljZSAgICAgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8IFVTRVJfVU5LTk9XTiAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5n
SSB8IENDIGluaXRpYWwgYW5zd2VyIHJlY2VpdmVkICAgIHwgR3JhbnQgICAgICAgfCBJZGxlICAg
ICB8Cj4gICAgfCAgICAgICAgICB8IHdpdGggcmVzdWx0IGNvZGUgZXF1YWwgdG8gICAgIHwgc2Vy
dmljZSB0byAgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8IENSRURJVF9DT05UUk9MX05P
VF9BUFBMSUNBQkxFIHwgZW5kIHVzZXIgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nSSB8
IEZhaWxlZCBDQyBpbml0aWFsIGFuc3dlciAgICAgIHwgR3JhbnQgICAgICAgfCBJZGxlICAgICB8
Cj4gICAgfCAgICAgICAgICB8IHJlY2VpdmVkIGFuZCBDQ0ZIIGVxdWFsIHRvICAgIHwgc2Vydmlj
ZSB0byAgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8IENPTlRJTlVFICAgICAgICAgICAg
ICAgICAgICAgIHwgZW5kIHVzZXIgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nSSB8IEZh
aWxlZCBDQyBpbml0aWFsIGFuc3dlciAgICAgIHwgVGVybWluYXRlICAgfCBJZGxlICAgICB8Cj4g
ICAgfCAgICAgICAgICB8IHJlY2VpdmVkIGFuZCBDQ0ZIIGVxdWFsIHRvICAgIHwgZW5kIHVzZXIn
cyAgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8IFRFUk1JTkFURSBvciB0byAgICAgICAg
ICAgICAgIHwgc2VydmljZSAgICAgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8IFJFVFJZ
X0FORF9URVJNSU5BVEUgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICB8Cj4gICAg
fCBQZW5kaW5nSSB8IFVzZXIgc2VydmljZSB0ZXJtaW5hdGVkICAgICAgIHwgUXVldWUgICAgICAg
fCBQZW5kaW5nSSB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgdGVybWluYXRpb24gfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgZXZlbnQgICAgICAgfCAgICAgICAgICB8Cj4gICAgfCBQ
ZW5kaW5nSSB8IENoYW5nZSBpbiByYXRpbmcgY29uZGl0aW9uICAgIHwgUXVldWUgICAgICAgfCBQ
ZW5kaW5nSSB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgY2hhbmdlZCAgICAgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgcmF0aW5nICAgICAgfCAgICAgICAgICB8Cj4gICAgfCAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgY29uZGl0aW9uICAgfCAgICAg
ICAgICB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ZXZlbnQgICAgICAgfCAgICAgICAgICB8Cj4gICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rCjI3OTUsMjc5OGMyNzk2
CjwgICAgIE9wZW4gICAgICBDaGFuZ2UgaW4gcmF0aW5nIGNvbmRpdGlvbiAgICAgU2VuZCAgICAg
ICAgIFBlbmRpbmdVCjwgICAgICAgICAgICAgICBvciBWYWxpZGl0eS1UaW1lIGVsYXBzZXMgICAg
ICAgQ0MgdXBkYXRlCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcmVxLiwKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dGFydCBUeAotLS0KPiAgICAgVGFibGUgMzogQ0xJRU5ULCBTRVNTSU9OIEJBU0VEIGZvciB0aGUg
Zmlyc3QgaW50ZXJyb2dhdGlvbiB3aXRoIENDUgoyODAyYzI4MDAKPCBIYWthbGEsIGV0IGFsLiAg
ICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA1MF0K
LS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAg
ICAgICAgICAgICAgW1BhZ2UgNTBdCjI4MDRjMjgwMgo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1l
dGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQotLS0KPiBJ
bnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAg
ICAgICBKdW5lIDIwMTYKMjgwNywyODA5YzI4MDUsMjg1Mgo8ICAgICBPcGVuICAgICAgVXNlciBz
ZXJ2aWNlIHRlcm1pbmF0ZWQgICAgICAgIFNlbmQgICAgICAgICBQZW5kaW5nVAo8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENDIHRlcm1pbmF0aW9uCjwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxLgotLS0KPiAgICAr
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLSsKPiAgICB8IFN0YXRlICAgIHwgRXZlbnQgICAgICAgICAgICAgICAgICAgICAg
ICAgfCBBY3Rpb24gICAgICB8IE5ldyAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8IFN0YXRlICAgIHwKPiAgICArLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLSsKPiAgICB8IE9wZW4gICAgIHwgR3JhbnRlZCB1bml0IGVsYXBzZXMgYW5kIG5vICAg
fCBTZW5kIENDICAgICB8IFBlbmRpbmdVIHwKPiAgICB8ICAgICAgICAgIHwgZmluYWwgdW5pdCBp
bmRpY2F0aW9uICAgICAgICAgfCB1cGRhdGUgcmVxLiB8ICAgICAgICAgIHwKPiAgICB8ICAgICAg
ICAgIHwgcmVjZWl2ZWQgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAg
ICAgIHwKPiAgICB8IE9wZW4gICAgIHwgR3JhbnRlZCB1bml0IGVsYXBzZXMgYW5kICAgICAgfCBU
ZXJtaW5hdGUgICB8IFBlbmRpbmdUIHwKPiAgICB8ICAgICAgICAgIHwgZmluYWwgdW5pdCBhY3Rp
b24gZXF1YWwgdG8gICAgfCBlbmQgdXNlcidzICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAg
IHwgVEVSTUlOQVRFIHJlY2VpdmVkICAgICAgICAgICAgfCBzZXJ2aWNlLCAgICB8ICAgICAgICAg
IHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzZW5k
IENDICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCB0ZXJtaW5hdGlvbiB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCByZXEuICAgICAgICB8ICAgICAgICAgIHwK
PiAgICB8IE9wZW4gICAgIHwgQ2hhbmdlIGluIHJhdGluZyBjb25kaXRpb24gaW4gfCBTZW5kIEND
ICAgICB8IFBlbmRpbmdVIHwKPiAgICB8ICAgICAgICAgIHwgcXVldWUgICAgICAgICAgICAgICAg
ICAgICAgICAgfCB1cGRhdGUgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCByZXEuLCBTdGFydCB8ICAgICAgICAgIHwKPiAg
ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeCAgICAgICAg
ICB8ICAgICAgICAgIHwKPiAgICB8IE9wZW4gICAgIHwgU2VydmljZSB0ZXJtaW5hdGVkIGluIHF1
ZXVlICAgfCBTZW5kIENDICAgICB8IFBlbmRpbmdUIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCB0ZXJtaW5hdGlvbiB8ICAgICAgICAgIHwKPiAgICB8
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCByZXEuICAgICAgICB8
ICAgICAgICAgIHwKPiAgICB8IE9wZW4gICAgIHwgQ2hhbmdlIGluIHJhdGluZyBjb25kaXRpb24g
b3IgfCBTZW5kIENDICAgICB8IFBlbmRpbmdVIHwKPiAgICB8ICAgICAgICAgIHwgVmFsaWRpdHkt
VGltZSBlbGFwc2VzICAgICAgICAgfCB1cGRhdGUgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCByZXEuLCBTdGFydCB8ICAg
ICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCBUeCAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8IE9wZW4gICAgIHwgVXNlciBzZXJ2aWNl
IHRlcm1pbmF0ZWQgICAgICAgfCBTZW5kIENDICAgICB8IFBlbmRpbmdUIHwKPiAgICB8ICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCB0ZXJtaW5hdGlvbiB8ICAgICAg
ICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBy
ZXEuICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8IE9wZW4gICAgIHwgUkFSIHJlY2VpdmVkICAg
ICAgICAgICAgICAgICAgfCBTZW5kIFJBQSAgICB8IFBlbmRpbmdVIHwKPiAgICB8ICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBmb2xsb3dlZCBieSB8ICAgICAgICAg
IHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDQyB1
cGRhdGUgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCByZXEuLCBzdGFydCB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeCAgICAgICAgICB8ICAgICAgICAgIHwK
PiAgICB8IFBlbmRpbmdVIHwgU3VjY2Vzc2Z1bCBDQyB1cGRhdGUgYW5zd2VyICAgfCBTdG9wIFR4
ICAgICB8IE9wZW4gICAgIHwKPiAgICB8ICAgICAgICAgIHwgcmVjZWl2ZWQgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdVIHwgRmFp
bHVyZSB0byBzZW5kLCBvciB0ZW1wb3JhcnkgfCBHcmFudCAgICAgICB8IElkbGUgICAgIHwKPiAg
ICB8ICAgICAgICAgIHwgZXJyb3IgYW5kIENDRkggZXF1YWwgdG8gICAgICAgfCBzZXJ2aWNlIHRv
ICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgQ09OVElOVUUgICAgICAgICAgICAgICAg
ICAgICAgfCBlbmQgdXNlciAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdVIHwgRmFpbHVy
ZSB0byBzZW5kLCBvciB0ZW1wb3JhcnkgfCBUZXJtaW5hdGUgICB8IElkbGUgICAgIHwKPiAgICB8
ICAgICAgICAgIHwgZXJyb3IgYW5kIENDRkggZXF1YWwgdG8gICAgICAgfCBlbmQgdXNlcidzICB8
ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgVEVSTUlOQVRFIG9yIHRvICAgICAgICAgICAg
ICAgfCBzZXJ2aWNlICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgUkVUUllfQU5E
X1RFUk1JTkFURSAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBl
bmRpbmdVIHwgVHggZXhwaXJlZCBhbmQgQ0NGSCBlcXVhbCB0byAgfCBUZXJtaW5hdGUgICB8IElk
bGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwgVEVSTUlOQVRFICAgICAgICAgICAgICAgICAgICAg
fCBlbmQgdXNlcidzICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCBzZXJ2aWNlICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRp
bmdVIHwgVHggZXhwaXJlZCBhbmQgQ0NGSCBlcXVhbCB0byAgfCBHcmFudCAgICAgICB8IFBlbmRp
bmdVIHwKPiAgICB8ICAgICAgICAgIHwgQ09OVElOVUUgb3IgdG8gICAgICAgICAgICAgICAgfCBz
ZXJ2aWNlIHRvICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgUkVUUllfQU5EX1RFUk1J
TkFURSAgICAgICAgICAgfCBlbmQgdXNlciAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdV
IHwgQ0MgdXBkYXRlIGFuc3dlciByZWNlaXZlZCAgICAgfCBUZXJtaW5hdGUgICB8IElkbGUgICAg
IHwKMjgxMSwyODE0ZDI4NTMKPCAgICAgT3BlbiAgICAgIFJBUiByZWNlaXZlZCAgICAgICAgICAg
ICAgICAgICBTZW5kIFJBQSAgICAgUGVuZGluZ1UKPCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmb2xsb3dlZCBieQo8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIENDIHVwZGF0ZSByZXEuLAo8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0IFR4CjI4MTYsMjgxN2QyODU0CjwgICAg
IFBlbmRpbmdVICBTdWNjZXNzZnVsIENDIHVwZGF0ZSAgICAgICAgICAgU3RvcCBUeCAgICAgIE9w
ZW4KPCAgICAgICAgICAgICAgIGFuc3dlciByZWNlaXZlZAoyODE5LDI4NDNjMjg1NiwyODU4Cjwg
ICAgIFBlbmRpbmdVICBGYWlsdXJlIHRvIHNlbmQsIG9yICAgICAgICAgICAgR3JhbnQgICAgICAg
IElkbGUKPCAgICAgICAgICAgICAgIHRlbXBvcmFyeSBlcnJvciBhbmQgICAgICAgICAgICBzZXJ2
aWNlIHRvCjwgICAgICAgICAgICAgICBDQ0ZIIGVxdWFsIHRvIENPTlRJTlVFICAgICAgICAgZW5k
IHVzZXIKPCAKPCAgICAgUGVuZGluZ1UgIEZhaWx1cmUgdG8gc2VuZCwgb3IgICAgICAgICAgICBU
ZXJtaW5hdGUgICAgSWRsZQo8ICAgICAgICAgICAgICAgdGVtcG9yYXJ5IGVycm9yIGFuZCAgICAg
ICAgICAgIGVuZCB1c2VyJ3MKPCAgICAgICAgICAgICAgIENDRkggZXF1YWwgdG8gVEVSTUlOQVRF
ICAgICAgICBzZXJ2aWNlCjwgICAgICAgICAgICAgICBvciB0byBSRVRSWV9BTkRfVEVSTUlOQVRF
CjwgCjwgICAgIFBlbmRpbmdVICBUeCBleHBpcmVkIGFuZCBDQ0ZIICAgICAgICAgICAgVGVybWlu
YXRlICAgIElkbGUKPCAgICAgICAgICAgICAgIGVxdWFsIHRvIFRFUk1JTkFURSAgICAgICAgICAg
ICBlbmQgdXNlcidzCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc2VydmljZQo8IAo8ICAgICBQZW5kaW5nVSAgVHggZXhwaXJlZCBhbmQgQ0NGSCBlcXVhbCAg
ICAgIEdyYW50ICAgICAgICBQZW5kaW5nVQo8ICAgICAgICAgICAgICAgdG8gQ09OVElOVUUgb3Ig
dG8gICAgICAgICAgICAgIHNlcnZpY2UgdG8KPCAgICAgICAgICAgICAgIFJFVFJZX0FORF9URVJN
SU5BVEUgICAgICAgICAgICBlbmQgdXNlcgo8IAo8ICAgICBQZW5kaW5nVSAgQ0MgdXBkYXRlIGFu
c3dlciAgICAgICAgICAgICAgIFRlcm1pbmF0ZSAgICBJZGxlCjwgICAgICAgICAgICAgICByZWNl
aXZlZCB3aXRoIHJlc3VsdCBjb2RlICAgICAgZW5kIHVzZXIncwo8ICAgICAgICAgICAgICAgRU5E
X1VTRVJfU0VSVklDRV9ERU5JRUQgICAgICAgIHNlcnZpY2UKPCAKPCAgICAgUGVuZGluZ1UgIEND
IHVwZGF0ZSBhbnN3ZXIgICAgICAgICAgICAgICBHcmFudCAgICAgICAgSWRsZQo8ICAgICAgICAg
ICAgICAgcmVjZWl2ZWQgd2l0aCByZXN1bHQgY29kZSAgICAgIHNlcnZpY2UKPCAgICAgICAgICAg
ICAgIGVxdWFsIHRvIENSRURJVF9DT05UUk9MXyAgICAgICB0byBlbmQgdXNlcgo8ICAgICAgICAg
ICAgICAgTk9UX0FQUExJQ0FCTEUKLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJl
cyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNTFdCj4gDAo+IEludGVybmV0
LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1
bmUgMjAxNgoyODQ1LDI4NDdkMjg1OQo8ICAgICBQZW5kaW5nVSAgRmFpbGVkIENDIHVwZGF0ZSAg
ICAgICAgICAgICAgIEdyYW50ICAgICAgICBJZGxlCjwgICAgICAgICAgICAgICBhbnN3ZXIgcmVj
ZWl2ZWQgYW5kICAgICAgICAgICAgc2VydmljZSB0bwo8ICAgICAgICAgICAgICAgQ0NGSCBlcXVh
bCB0byBDT05USU5VRSAgICAgICAgIGVuZCB1c2VyCjI4NDksMjg1MmMyODYxLDI4ODcKPCAgICAg
UGVuZGluZ1UgIEZhaWxlZCBDQyB1cGRhdGUgICAgICAgICAgICAgICBUZXJtaW5hdGUgICAgSWRs
ZQo8ICAgICAgICAgICAgICAgYW5zd2VyIHJlY2VpdmVkIGFuZCBDQ0ZIICAgICAgIGVuZCB1c2Vy
J3MKPCAgICAgICAgICAgICAgIGVxdWFsIHRvIFRFUk1JTkFURSBvciAgICAgICAgICBzZXJ2aWNl
CjwgICAgICAgICAgICAgICB0byBSRVRSWV9BTkRfVEVSTUlOQVRFCi0tLQo+ICAgIHwgICAgICAg
ICAgfCB3aXRoIHJlc3VsdCBjb2RlICAgICAgICAgICAgICB8IGVuZCB1c2VyJ3MgIHwgICAgICAg
ICAgfAo+ICAgIHwgICAgICAgICAgfCBFTkRfVVNFUl9TRVJWSUNFX0RFTklFRCAgICAgICB8IHNl
cnZpY2UgICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ1UgfCBDQyB1cGRhdGUgYW5zd2Vy
IHJlY2VpdmVkICAgICB8IFRlcm1pbmF0ZSAgIHwgSWRsZSAgICAgfAo+ICAgIHwgICAgICAgICAg
fCB3aXRoIHJlc3VsdCBjb2RlIGVxdWFsIHRvICAgICB8IGVuZCB1c2VyJ3MgIHwgICAgICAgICAg
fAo+ICAgIHwgICAgICAgICAgfCBDUkVESVRfQ09OVFJPTF9OT1RfQVBQTElDQUJMRSB8IHNlcnZp
Y2UgICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ1UgfCBGYWlsZWQgQ0MgdXBkYXRlIGFu
c3dlciAgICAgICB8IEdyYW50ICAgICAgIHwgSWRsZSAgICAgfAo+ICAgIHwgICAgICAgICAgfCBy
ZWNlaXZlZCBhbmQgQ0NGSCBlcXVhbCB0byAgICB8IHNlcnZpY2UgdG8gIHwgICAgICAgICAgfAo+
ICAgIHwgICAgICAgICAgfCBDT05USU5VRSAgICAgICAgICAgICAgICAgICAgICB8IGVuZCB1c2Vy
ICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ1UgfCBGYWlsZWQgQ0MgdXBkYXRlIGFuc3dl
ciAgICAgICB8IFRlcm1pbmF0ZSAgIHwgSWRsZSAgICAgfAo+ICAgIHwgICAgICAgICAgfCByZWNl
aXZlZCBhbmQgQ0NGSCBlcXVhbCB0byAgICB8IGVuZCB1c2VyJ3MgIHwgICAgICAgICAgfAo+ICAg
IHwgICAgICAgICAgfCBURVJNSU5BVEUgb3IgdG8gICAgICAgICAgICAgICB8IHNlcnZpY2UgICAg
IHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgfCBSRVRSWV9BTkRfVEVSTUlOQVRFICAgICAg
ICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ1UgfCBVc2VyIHNl
cnZpY2UgdGVybWluYXRlZCAgICAgICB8IFF1ZXVlICAgICAgIHwgUGVuZGluZ1UgfAo+ICAgIHwg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHRlcm1pbmF0aW9uIHwg
ICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IGV2ZW50ICAgICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ1UgfCBDaGFuZ2UgaW4g
cmF0aW5nIGNvbmRpdGlvbiAgICB8IFF1ZXVlICAgICAgIHwgUGVuZGluZ1UgfAo+ICAgIHwgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGNoYW5nZWQgICAgIHwgICAg
ICAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IHJhdGluZyAgICAgIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8IGNvbmRpdGlvbiAgIHwgICAgICAgICAgfAo+ICAgIHwgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGV2ZW50ICAgICAgIHwgICAgICAg
ICAgfAo+ICAgIHwgUGVuZGluZ1UgfCBSQVIgcmVjZWl2ZWQgICAgICAgICAgICAgICAgICB8IFNl
bmQgUkFBICAgIHwgUGVuZGluZ1UgfAo+ICAgIHwgUGVuZGluZ1QgfCBTdWNjZXNzZnVsIENDIHRl
cm1pbmF0aW9uICAgICB8ICAgICAgICAgICAgIHwgSWRsZSAgICAgfAo+ICAgIHwgICAgICAgICAg
fCBhbnN3ZXIgcmVjZWl2ZWQgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAg
fAo+ICAgIHwgUGVuZGluZ1QgfCBGYWlsdXJlIHRvIHNlbmQsIHRlbXBvcmFyeSAgICB8ICAgICAg
ICAgICAgIHwgSWRsZSAgICAgfAo+ICAgIHwgICAgICAgICAgfCBlcnJvciwgb3IgZmFpbGVkIGFu
c3dlciAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgfAo+ICAgIHwgUGVuZGluZ1QgfCBD
aGFuZ2UgaW4gcmF0aW5nIGNvbmRpdGlvbiAgICB8ICAgICAgICAgICAgIHwgUGVuZGluZ1QgfAo+
ICAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tKwoyODUzYTI4ODksMjg5MAo+ICAgICAgICAgIFRhYmxlIDQ6IENMSUVO
VCwgU0VTU0lPTiBCQVNFRCBmb3IgaW50ZXJtZWRpYXRlIGFuZCBmaW5hbAo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludGVycm9nYXRpb25zCjI4NTRhMjg5MiwyOTA4Cj4gICAgKy0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0rCj4gICAgfCBTdGF0ZSAgICB8IEV2ZW50ICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IEFjdGlvbiAgICAgfCBOZXcgICAgICB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgfCBTdGF0ZSAgICB8Cj4gICAgKy0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0rCj4gICAgfCBJZGxlICAgICB8IENsaWVudCBvciBkZXZpY2UgcmVxdWVzdHMgYSAgICB8
IFNlbmQgQ0MgICAgfCBQZW5kaW5nRSB8Cj4gICAgfCAgICAgICAgICB8IG9uZS10aW1lIHNlcnZp
Y2UgICAgICAgICAgICAgICB8IGV2ZW50ICAgICAgfCAgICAgICAgICB8Cj4gICAgfCAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHJlcS4sICAgICAgfCAgICAgICAg
ICB8Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFN0
YXJ0IFR4ICAgfCAgICAgICAgICB8Cj4gICAgfCBJZGxlICAgICB8IFJlcXVlc3QgaW4gc3RvcmFn
ZSAgICAgICAgICAgICB8IFNlbmQgICAgICAgfCBQZW5kaW5nQiB8Cj4gICAgfCAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHN0b3JlZCAgICAgfCAgICAgICAgICB8
Cj4gICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHJlcXVl
c3QgICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nRSB8IEdyYW50IHNlcnZpY2UgdG8gZW5k
IHVzZXIgICAgICB8IFNlbmQgICAgICAgfCBJZGxlICAgICB8Cj4gICAgfCAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHN0b3JlZCAgICAgfCAgICAgICAgICB8Cj4g
ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHJlcXVlc3Qg
ICAgfCAgICAgICAgICB8Cj4gICAgfCBQZW5kaW5nRSB8IEZhaWx1cmUgdG8gc2VuZCwgdGVtcG9y
YXJ5ICAgICB8IEluZGljYXRlICAgfCBJZGxlICAgICB8Cj4gICAgfCAgICAgICAgICB8IGVycm9y
LCBmYWlsZWQgQ0MgZXZlbnQgYW5zd2VyICB8IHNlcnZpY2UgICAgfCAgICAgICAgICB8Cj4gICAg
fCAgICAgICAgICB8IHJlY2VpdmVkLCBvciBUeCBleHBpcmVkOyAgICAgICB8IGVycm9yICAgICAg
fCAgICAgICAgICB8CjI4NThjMjkxMgo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFu
ZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDUxXQotLS0KPiBCZXJ0eiwgZXQg
YWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFn
ZSA1Ml0KMjg2MCwyODY1YzI5MTQKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQt
Q29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKPCAgICAgUGVuZGlu
Z1UgIFVzZXIgc2VydmljZSB0ZXJtaW5hdGVkICAgICAgICBRdWV1ZSAgICAgICAgUGVuZGluZ1UK
PCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJtaW5hdGlv
bgo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50Ci0t
LQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlv
biAgICAgICAgIEp1bmUgMjAxNgoyODY3LDI4NzFkMjkxNQo8ICAgICBQZW5kaW5nVSAgQ2hhbmdl
IGluIHJhdGluZyAgICAgICAgICAgICAgIFF1ZXVlICAgICAgICBQZW5kaW5nVQo8ICAgICAgICAg
ICAgICAgY29uZGl0aW9uICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQKPCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXRpbmcKPCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24KPCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudAoyODczYzI5MTcsMjk2NAo8ICAg
ICBQZW5kaW5nVSAgUkFSIHJlY2VpdmVkICAgICAgICAgICAgICAgICAgIFNlbmQgUkFBICAgICBQ
ZW5kaW5nVQotLS0KPiAgICB8ICAgICAgICAgIHwgcmVxdWVzdGVkIGFjdGlvbiBDSEVDS19CQUxB
TkNFIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgb3IgUFJJQ0Vf
RU5RVUlSWSAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBl
bmRpbmdFIHwgQ0MgZXZlbnQgYW5zd2VyIHJlY2VpdmVkIHdpdGggIHwgVGVybWluYXRlICB8IElk
bGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwgcmVzdWx0IGNvZGUgICAgICAgICAgICAgICAgICAg
IHwgZW5kIHVzZXIncyB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgRU5EX1VTRVJfU0VS
VklDRV9ERU5JRUQgb3IgICAgIHwgc2VydmljZSAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAg
ICAgIHwgVVNFUl9VTktOT1dOIGFuZCBUeCBydW5uaW5nICAgIHwgICAgICAgICAgICB8ICAgICAg
ICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgQ0MgZXZlbnQgYW5zd2VyIHJlY2VpdmVkIHdpdGggIHwg
R3JhbnQgICAgICB8IElkbGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwgcmVzdWx0IGNvZGUgICAg
ICAgICAgICAgICAgICAgIHwgc2VydmljZSB0byB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAg
IHwgQ1JFRElUX0NPTlRST0xfTk9UX0FQUExJQ0FCTEU7IHwgZW5kIHVzZXIgICB8ICAgICAgICAg
IHwKPiAgICB8ICAgICAgICAgIHwgcmVxdWVzdGVkIGFjdGlvbiAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgRElSRUNUX0RFQklUSU5HICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwg
RmFpbHVyZSB0byBzZW5kLCB0ZW1wb3JhcnkgICAgIHwgR3JhbnQgICAgICB8IElkbGUgICAgIHwK
PiAgICB8ICAgICAgICAgIHwgZXJyb3IsIGZhaWxlZCBDQyBldmVudCBhbnN3ZXIgIHwgc2Vydmlj
ZSB0byB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgcmVjZWl2ZWQ7IHJlcXVlc3RlZCBh
Y3Rpb24gICAgIHwgZW5kIHVzZXIgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgRElS
RUNUX0RFQklUSU5HOyBEREZIIGVxdWFsIHRvIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAg
ICB8ICAgICAgICAgIHwgQ09OVElOVUUgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgRmFpbGVkIENDIGV2ZW50IGFuc3dlciAg
ICAgICAgIHwgVGVybWluYXRlICB8IElkbGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwgcmVjZWl2
ZWQgb3IgdGVtcG9yYXJ5IGVycm9yOyAgIHwgZW5kIHVzZXIncyB8ICAgICAgICAgIHwKPiAgICB8
ICAgICAgICAgIHwgcmVxdWVzdGVkIGFjdGlvbiAgICAgICAgICAgICAgIHwgc2VydmljZSAgICB8
ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgRElSRUNUX0RFQklUSU5HOyBEREZIIGVxdWFs
IHRvIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgVEVSTUlOQVRF
X09SX0JVRkZFUiBhbmQgVHggICAgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAg
ICAgICAgIHwgcnVubmluZyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAg
ICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgVHggZXhwaXJlZDsgcmVxdWVzdGVkIGFjdGlvbiAg
IHwgR3JhbnQgICAgICB8IFBlbmRpbmdFIHwKPiAgICB8ICAgICAgICAgIHwgRElSRUNUX0RFQklU
SU5HICAgICAgICAgICAgICAgIHwgc2VydmljZSB0byB8ICAgICAgICAgIHwKPiAgICB8ICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgZW5kIHVzZXIgICB8ICAgICAg
ICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgRmFpbHVyZSB0byBzZW5kOyByZXF1ZXN0ZWQgICAgIHwg
U3RvcmUgICAgICB8IElkbGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwgYWN0aW9uIERJUkVDVF9E
RUJJVElORzsgRERGSCAgIHwgcmVxdWVzdCAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAg
IHwgZXF1YWwgdG8gVEVSTUlOQVRFX09SX0JVRkZFUiAgIHwgd2l0aCAgICAgICB8ICAgICAgICAg
IHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgVC1m
bGFnICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgRmFpbHVyZSB0byBzZW5kOyBy
ZXF1ZXN0ZWQgICAgIHwgU3RvcmUgICAgICB8IElkbGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwg
YWN0aW9uIERJUkVDVF9ERUJJVElORzsgRERGSCAgIHwgcmVxdWVzdCAgICB8ICAgICAgICAgIHwK
PiAgICB8ICAgICAgICAgIHwgZXF1YWwgdG8gVEVSTUlOQVRFX09SX0JVRkZFUiAgIHwgd2l0aCAg
ICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgVC1mbGFnICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgVGVt
cG9yYXJ5IGVycm9yOyByZXF1ZXN0ZWQgICAgIHwgU3RvcmUgICAgICB8IElkbGUgICAgIHwKPiAg
ICB8ICAgICAgICAgIHwgYWN0aW9uIERJUkVDVF9ERUJJVElORzsgRERGSCAgIHwgcmVxdWVzdCAg
ICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgZXF1YWwgdG8gVEVSTUlOQVRFX09SX0JV
RkZFUjsgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgVHggZXhw
aXJlZCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8
IFBlbmRpbmdFIHwgRmFpbGVkIGFuc3dlciBvciBhbnN3ZXIgICAgICAgIHwgICAgICAgICAgICB8
IElkbGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwgcmVjZWl2ZWQgd2l0aCByZXN1bHQgY29kZSAg
ICAgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgRU5EX1VTRVJf
U0VSVklDRSBERU5JRUQgb3IgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAg
ICAgICAgIHwgVVNFUl9VTktOT1dOOyByZXF1ZXN0ZWQgYWN0aW9uIHwgICAgICAgICAgICB8ICAg
ICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgRElSRUNUX0RFQklUSU5HOyBUeCBleHBpcmVkICAg
IHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgRmFpbGVkIENDIGV2
ZW50IGFuc3dlciAgICAgICAgIHwgSW5kaWNhdGUgICB8IElkbGUgICAgIHwKPiAgICB8ICAgICAg
ICAgIHwgcmVjZWl2ZWQ7IHJlcXVlc3RlZCBhY3Rpb24gICAgIHwgc2VydmljZSAgICB8ICAgICAg
ICAgIHwKPiAgICB8ICAgICAgICAgIHwgUkVGVU5EX0FDQ09VTlQgICAgICAgICAgICAgICAgIHwg
ZXJyb3IgYW5kICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgZGVsZXRlICAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgcmVxdWVzdCAgICB8ICAgICAgICAg
IHwKPiAgICB8IFBlbmRpbmdFIHwgRmFpbHVyZSB0byBzZW5kIG9yIFR4IGV4cGlyZWQ7IHwgU3Rv
cmUgICAgICB8IElkbGUgICAgIHwKMjg3NSwyODc2ZDI5NjUKPCAgICAgUGVuZGluZ1QgIFN1Y2Nl
c3NmdWwgQ0MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWRsZQo8ICAgICAgICAgICAg
ICAgdGVybWluYXRpb24gYW5zd2VyIHJlY2VpdmVkCjI4NzgsMjg3OWQyOTY2CjwgICAgIFBlbmRp
bmdUICBGYWlsdXJlIHRvIHNlbmQsIHRlbXBvcmFyeSAgICAgICAgICAgICAgICAgIElkbGUKPCAg
ICAgICAgICAgICAgIGVycm9yLCBvciBmYWlsZWQgYW5zd2VyCjI4ODEsMjg5NGMyOTY4LDI5NzAK
PCAgICAgUGVuZGluZ1QgIENoYW5nZSBpbiByYXRpbmcgY29uZGl0aW9uICAgICAgICAgICAgICAg
ICAgUGVuZGluZ1QKPCAKPCAgICAgICAgICAgICAgICAgICAgICAgIENMSUVOVCwgRVZFTlQgQkFT
RUQKPCAKPCAgICAgU3RhdGUgICAgIEV2ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICBBY3Rp
b24gICAgICAgIE5ldyBTdGF0ZQo8ICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjwgICAgIElkbGUgICAgICBDbGllbnQg
b3IgZGV2aWNlIHJlcXVlc3RzICAgICAgU2VuZCAgICAgICAgICBQZW5kaW5nRQo8ICAgICAgICAg
ICAgICAgYSBvbmUtdGltZSBzZXJ2aWNlICAgICAgICAgICAgIENDIGV2ZW50CjwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxLiwKPCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFydCBUeAo8IAo8ICAgICBJZGxlICAg
ICAgUmVxdWVzdCBpbiBzdG9yYWdlICAgICAgICAgICAgIFNlbmQgICAgICAgICAgUGVuZGluZ0IK
PCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZWQKPCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Ci0tLQo+
IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAg
ICAgICAgIFtQYWdlIDUzXQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0
LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKMjg5NiwyODk4ZDI5NzEKPCAg
ICAgUGVuZGluZ0UgIFN1Y2Nlc3NmdWwgQ0MgZXZlbnQgICAgICAgICAgICBHcmFudCAgICAgICAg
IElkbGUKPCAgICAgICAgICAgICAgIGFuc3dlciByZWNlaXZlZCAgICAgICAgICAgICAgICBzZXJ2
aWNlIHRvCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5k
IHVzZXIKMjkwMCwyOTA1YzI5NzMsMjk4NAo8ICAgICBQZW5kaW5nRSAgRmFpbHVyZSB0byBzZW5k
LCB0ZW1wb3JhcnkgICAgIEluZGljYXRlICAgICAgSWRsZQo8ICAgICAgICAgICAgICAgZXJyb3Is
IGZhaWxlZCBDQyBldmVudCAgICAgICAgIHNlcnZpY2UKPCAgICAgICAgICAgICAgIGFuc3dlciBy
ZWNlaXZlZCwgb3IgICAgICAgICAgICBlcnJvcgo8ICAgICAgICAgICAgICAgVHggZXhwaXJlZDsg
cmVxdWVzdGVkCjwgICAgICAgICAgICAgICBhY3Rpb24gQ0hFQ0tfQkFMQU5DRSBvcgo8ICAgICAg
ICAgICAgICAgUFJJQ0VfRU5RVUlSWQotLS0KPiAgICB8ICAgICAgICAgIHwgcmVxdWVzdGVkIGFj
dGlvbiAgICAgICAgICAgICAgIHwgcmVxdWVzdCAgICB8ICAgICAgICAgIHwKPiAgICB8ICAgICAg
ICAgIHwgUkVGVU5EX0FDQ09VTlQgICAgICAgICAgICAgICAgIHwgd2l0aCAgICAgICB8ICAgICAg
ICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
VC1mbGFnICAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgVGVtcG9yYXJ5IGVycm9y
LCBhbmQgcmVxdWVzdGVkIHwgU3RvcmUgICAgICB8IElkbGUgICAgIHwKPiAgICB8ICAgICAgICAg
IHwgYWN0aW9uIFJFRlVORF9BQ0NPVU5UICAgICAgICAgIHwgcmVxdWVzdCAgICB8ICAgICAgICAg
IHwKPiAgICB8IFBlbmRpbmdFIHwgU3VjY2Vzc2Z1bCBDQyBhbnN3ZXIgcmVjZWl2ZWQgIHwgRGVs
ZXRlICAgICB8IElkbGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgcmVxdWVzdCAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwg
RmFpbGVkIENDIGFuc3dlciByZWNlaXZlZCAgICAgIHwgRGVsZXRlICAgICB8IElkbGUgICAgIHwK
PiAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgcmVxdWVz
dCAgICB8ICAgICAgICAgIHwKPiAgICB8IFBlbmRpbmdFIHwgRmFpbHVyZSB0byBzZW5kIG9yIHRl
bXBvcmFyeSAgIHwgICAgICAgICAgICB8IElkbGUgICAgIHwKPiAgICB8ICAgICAgICAgIHwgZXJy
b3IgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKPiAg
ICArLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLSsKMjkwNywyOTEwYzI5ODYKPCAgICAgUGVuZGluZ0UgIENDIGV2ZW50IGFu
c3dlciAgICAgICAgICAgICAgICBUZXJtaW5hdGUgICAgIElkbGUKPCAgICAgICAgICAgICAgIHJl
Y2VpdmVkIHdpdGggcmVzdWx0IGNvZGUgICAgICBlbmQgdXNlcidzCjwgICAgICAgICAgICAgICBF
TkRfVVNFUl9TRVJWSUNFX0RFTklFRCBvciAgICAgc2VydmljZQo8ICAgICAgICAgICAgICAgVVNF
Ul9VTktOT1dOIGFuZCBUeCBydW5uaW5nCi0tLQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDTElFTlQsIEVWRU5UIEJBU0VECjI5MTQsMjkxNmQyOTg5CjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNTJdCjwg
DAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICBBdWd1c3QgMjAwNQoyOTE5LDI5MjNkMjk5MQo8ICAgICBQZW5kaW5nRSAgQ0MgZXZl
bnQgYW5zd2VyICAgICAgICAgICAgICAgIEdyYW50ICAgICAgICAgSWRsZQo8ICAgICAgICAgICAg
ICAgcmVjZWl2ZWQgd2l0aCByZXN1bHQgY29kZSAgICAgIHNlcnZpY2UKPCAgICAgICAgICAgICAg
IENSRURJVF9DT05UUk9MX05PVF9BUFBMSUNBQkxFOyB0byBlbmQKPCAgICAgICAgICAgICAgIHJl
cXVlc3RlZCBhY3Rpb24gICAgICAgICAgICAgICB1c2VyCjwgICAgICAgICAgICAgICBESVJFQ1Rf
REVCSVRJTkcKMjkyNSwyOTI5ZDI5OTIKPCAgICAgUGVuZGluZ0UgIEZhaWx1cmUgdG8gc2VuZCwg
dGVtcG9yYXJ5ICAgICBHcmFudCAgICAgICAgIElkbGUKPCAgICAgICAgICAgICAgIGVycm9yLCBv
ciBmYWlsZWQgQ0MgZXZlbnQgICAgICBzZXJ2aWNlCjwgICAgICAgICAgICAgICBhbnN3ZXIgcmVj
ZWl2ZWQ7IHJlcXVlc3RlZCAgICAgdG8gZW5kCjwgICAgICAgICAgICAgICBhY3Rpb24gRElSRUNU
X0RFQklUSU5HOyAgICAgICAgdXNlcgo8ICAgICAgICAgICAgICAgRERGSCBlcXVhbCB0byBDT05U
SU5VRQoyOTMxLDI5MzdkMjk5Mwo8ICAgICBQZW5kaW5nRSAgRmFpbGVkIENDIGV2ZW50ICAgICAg
ICAgICAgICAgIFRlcm1pbmF0ZSAgICAgSWRsZQo8ICAgICAgICAgICAgICAgYW5zd2VyIHJlY2Vp
dmVkIG9yIHRlbXBvcmFyeSAgIGVuZCB1c2VyJ3MKPCAgICAgICAgICAgICAgIGVycm9yOyByZXF1
ZXN0ZWQgYWN0aW9uICAgICAgICBzZXJ2aWNlCjwgICAgICAgICAgICAgICBESVJFQ1RfREVCSVRJ
Tkc7CjwgICAgICAgICAgICAgICBEREZIIGVxdWFsIHRvCjwgICAgICAgICAgICAgICBURVJNSU5B
VEVfT1JfQlVGRkVSIGFuZAo8ICAgICAgICAgICAgICAgVHggcnVubmluZwoyOTM5LDI5NDJkMjk5
NAo8ICAgICBQZW5kaW5nRSAgVHggZXhwaXJlZDsgcmVxdWVzdGVkICAgICAgICAgIEdyYW50ICAg
ICAgICAgUGVuZGluZ0UKPCAgICAgICAgICAgICAgIGFjdGlvbiBESVJFQ1RfREVCSVRJTkcgICAg
ICAgICBzZXJ2aWNlCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdG8gZW5kCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dXNlcgoyOTQ0LDI5NDdkMjk5NQo8ICAgICBQZW5kaW5nRSAgRmFpbHVyZSB0byBzZW5kOyByZXF1
ZXN0ZWQgICAgIFN0b3JlICAgICAgICAgSWRsZQo8ICAgICAgICAgICAgICAgYWN0aW9uIERJUkVD
VF9ERUJJVElORzsgICAgICAgIHJlcXVlc3Qgd2l0aAo8ICAgICAgICAgICAgICAgRERGSCBlcXVh
bCB0byAgICAgICAgICAgICAgICAgIFQtZmxhZwo8ICAgICAgICAgICAgICAgVEVSTUlOQVRFX09S
X0JVRkZFUgoyOTQ5LDI5NTNkMjk5Ngo8ICAgICBQZW5kaW5nRSAgVGVtcG9yYXJ5IGVycm9yOyBy
ZXF1ZXN0ZWQgICAgIFN0b3JlICAgICAgICAgSWRsZQo8ICAgICAgICAgICAgICAgYWN0aW9uIERJ
UkVDVF9ERUJJVElORzsgICAgICAgIHJlcXVlc3QKPCAgICAgICAgICAgICAgIERERkggZXF1YWwg
dG8KPCAgICAgICAgICAgICAgIFRFUk1JTkFURV9PUl9CVUZGRVI7CjwgICAgICAgICAgICAgICBU
eCBleHBpcmVkCjI5NTUsMjk1OWQyOTk3CjwgICAgIFBlbmRpbmdFICBGYWlsZWQgYW5zd2VyIG9y
IGFuc3dlciAgICAgICAgICAgICAgICAgICAgICBJZGxlCjwgICAgICAgICAgICAgICByZWNlaXZl
ZCB3aXRoIHJlc3VsdCBjb2RlCjwgICAgICAgICAgICAgICBFTkRfVVNFUl9TRVJWSUNFIERFTklF
RCBvcgo8ICAgICAgICAgICAgICAgVVNFUl9VTktOT1dOOyByZXF1ZXN0ZWQgYWN0aW9uCjwgICAg
ICAgICAgICAgICBESVJFQ1RfREVCSVRJTkc7IFR4IGV4cGlyZWQKMjk2MSwyOTY0ZDI5OTgKPCAg
ICAgUGVuZGluZ0UgIEZhaWxlZCBDQyBldmVudCBhbnN3ZXIgICAgICAgICBJbmRpY2F0ZSAgICAg
IElkbGUKPCAgICAgICAgICAgICAgIHJlY2VpdmVkOyByZXF1ZXN0ZWQgICAgICAgICAgICBzZXJ2
aWNlCjwgICAgICAgICAgICAgICBhY3Rpb24gUkVGVU5EX0FDQ09VTlQgICAgICAgICAgZXJyb3Ig
YW5kCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRl
IHJlcXVlc3QKMjk3MCwyOTcyZDMwMDMKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3Rh
bmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA1M10KPCAMCjwgUkZDIDQwMDYg
ICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3Vz
dCAyMDA1CjI5NzUsMjk3N2QzMDA1CjwgICAgIFBlbmRpbmdFICBGYWlsdXJlIHRvIHNlbmQgb3Ig
ICAgICAgICAgICAgU3RvcmUgICAgICAgICBJZGxlCjwgICAgICAgICAgICAgICBUeCBleHBpcmVk
OyByZXF1ZXN0ZWQgICAgICAgICAgcmVxdWVzdAo8ICAgICAgICAgICAgICAgYWN0aW9uIFJFRlVO
RF9BQ0NPVU5UICAgICAgICAgIHdpdGggVC1mbGFnCjI5NzksMjk4MWQzMDA2CjwgICAgIFBlbmRp
bmdFICBUZW1wb3JhcnkgZXJyb3IsICAgICAgICAgICAgICAgU3RvcmUgICAgICAgICBJZGxlCjwg
ICAgICAgICAgICAgICBhbmQgcmVxdWVzdGVkIGFjdGlvbiAgICAgICAgICAgcmVxdWVzdAo8ICAg
ICAgICAgICAgICAgUkVGVU5EX0FDQ09VTlQKMjk4MywyOTg0ZDMwMDcKPCAgICAgUGVuZGluZ0Ig
IFN1Y2Nlc3NmdWwgQ0MgYW5zd2VyICAgICAgICAgICBEZWxldGUgICAgICAgIElkbGUKPCAgICAg
ICAgICAgICAgIHJlY2VpdmVkICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0CjI5ODYsMjk4
N2QzMDA4CjwgICAgIFBlbmRpbmdCICBGYWlsZWQgQ0MgYW5zd2VyICAgICAgICAgICAgICAgRGVs
ZXRlICAgICAgICBJZGxlCjwgICAgICAgICAgICAgICByZWNlaXZlZCAgICAgICAgICAgICAgICAg
ICAgICAgcmVxdWVzdAoyOTg5LDI5OTBkMzAwOQo8ICAgICBQZW5kaW5nQiAgRmFpbHVyZSB0byBz
ZW5kIG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgSWRsZQo8ICAgICAgICAgICAgICAgdGVt
cG9yYXJ5IGVycm9yCjI5OTJkMzAxMAo8ICAgICAgICAgICAgICAgICAgICBTRVJWRVIsIFNFU1NJ
T04gQU5EIEVWRU5UIEJBU0VECjI5OTQsMjk5NWQzMDExCjwgICAgIFN0YXRlICAgICBFdmVudCAg
ICAgICAgICAgICAgICAgICAgICAgICAgQWN0aW9uICAgICAgICBOZXcgU3RhdGUKPCAgICAgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQoyOTk3LDMwMDFkMzAxMgo8ICAgICBJZGxlICAgICAgQ0MgaW5pdGlhbCByZXF1ZXN0ICAg
ICAgICAgICAgIFNlbmQgICAgICAgICAgT3Blbgo8ICAgICAgICAgICAgICAgcmVjZWl2ZWQgYW5k
IHN1Y2Nlc3NmdWxseSAgICAgIENDIGluaXRpYWwKPCAgICAgICAgICAgICAgIHByb2Nlc3NlZCAg
ICAgICAgICAgICAgICAgICAgICBhbnN3ZXIsCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcmVzZXJ2ZSB1bml0cywKPCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdGFydCBUY2MKMzAwMywzMDA3ZDMwMTMKPCAgICAgSWRs
ZSAgICAgIENDIGluaXRpYWwgcmVxdWVzdCAgICAgICAgICAgICBTZW5kICAgICAgICAgIElkbGUK
PCAgICAgICAgICAgICAgIHJlY2VpdmVkIGJ1dCBub3QgICAgICAgICAgICAgICBDQyBpbml0aWFs
CjwgICAgICAgICAgICAgICBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkICAgICAgICAgYW5zd2VyIHdp
dGgKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXN1bHQt
Q29kZQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICE9IFNV
Q0NFU1MKMzAwOSwzMDExZDMwMTQKPCAgICAgSWRsZSAgICAgIENDIGV2ZW50IHJlcXVlc3QgICAg
ICAgICAgICAgICBTZW5kICAgICAgICAgIElkbGUKPCAgICAgICAgICAgICAgIHJlY2VpdmVkIGFu
ZCBzdWNjZXNzZnVsbHkgICAgICBDQyBldmVudAo8ICAgICAgICAgICAgICAgcHJvY2Vzc2VkICAg
ICAgICAgICAgICAgICAgICAgIGFuc3dlcgozMDEzLDMwMTdkMzAxNQo8ICAgICBJZGxlICAgICAg
Q0MgZXZlbnQgcmVxdWVzdCAgICAgICAgICAgICAgIFNlbmQgICAgICAgICAgSWRsZQo8ICAgICAg
ICAgICAgICAgcmVjZWl2ZWQgYnV0IG5vdCAgICAgICAgICAgICAgIENDIGV2ZW50CjwgICAgICAg
ICAgICAgICBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkICAgICAgICAgYW5zd2VyIHdpdGgKPCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXN1bHQtQ29kZQo8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICE9IFNVQ0NFU1MKMzAy
NmMzMDI0CjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgNTRdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4
cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDU0XQozMDI4LDMwMzdj
MzAyNgo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0
aW9uICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAo8ICAgICBPcGVuICAgICAgQ0MgdXBkYXRlIHJl
cXVlc3QgICAgICAgICAgICAgIFNlbmQgQ0MgICAgICAgT3Blbgo8ICAgICAgICAgICAgICAgcmVj
ZWl2ZWQgYW5kIHN1Y2Nlc3NmdWxseSAgICAgIHVwZGF0ZSBhbnN3ZXIsCjwgICAgICAgICAgICAg
ICBwcm9jZXNzZWQgICAgICAgICAgICAgICAgICAgICAgZGViaXQgdXNlZAo8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRzLAo8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmUKPCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXcgdW5pdHMsCjwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdGFydCBUY2MKLS0tCj4gSW50ZXJuZXQt
RHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVu
ZSAyMDE2CjMwMzksMzA0NWQzMDI3CjwgICAgIE9wZW4gICAgICBDQyB1cGRhdGUgcmVxdWVzdCAg
ICAgICAgICAgICAgU2VuZCAgICAgICAgICBJZGxlCjwgICAgICAgICAgICAgICByZWNlaXZlZCBi
dXQgbm90ICAgICAgICAgICAgICAgQ0MgdXBkYXRlCjwgICAgICAgICAgICAgICBzdWNjZXNzZnVs
bHkgcHJvY2Vzc2VkICAgICAgICAgYW5zd2VyIHdpdGgKPCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZXN1bHQtQ29kZQo8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICE9IFNVQ0NFU1MsCjwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGViaXQgdXNlZAo8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRzCjMwNDcsMzA1MmMzMDI5LDMwNjIKPCAg
ICAgT3BlbiAgICAgIENDIHRlcm1pbmF0aW9uIHJlcXVlc3QgICAgICAgICBTZW5kICAgICAgICAg
IElkbGUKPCAgICAgICAgICAgICAgIHJlY2VpdmVkIGFuZCBzdWNjZXNzZnVsbHkgICAgICBDQyB0
ZXJtaW4uCjwgICAgICAgICAgICAgICBwcm9jZXNzZWQgICAgICAgICAgICAgICAgICAgICAgYW5z
d2VyLAo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Ag
VGNjLAo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlYml0
IHVzZWQKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0
cwotLS0KPiAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLSsKPiAgICB8IFN0YXRlIHwgRXZlbnQgICAgICAgICAgICAg
ICAgICB8IEFjdGlvbiAgICAgICAgICAgICAgICAgICB8IE5ldyAgIHwKPiAgICB8ICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8IFN0YXRl
IHwKPiAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLSsKPiAgICB8IElkbGUgIHwgQ0MgaW5pdGlhbCByZXF1ZXN0ICAg
ICB8IFNlbmQgQ0MgaW5pdGlhbCBhbnN3ZXIsICB8IE9wZW4gIHwKPiAgICB8ICAgICAgIHwgcmVj
ZWl2ZWQgYW5kICAgICAgICAgICB8IHJlc2VydmUgdW5pdHMsIHN0YXJ0IFRjYyB8ICAgICAgIHwK
PiAgICB8ICAgICAgIHwgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAgIHwKPiAgICB8IElkbGUgIHwgQ0MgaW5pdGlhbCByZXF1ZXN0ICAgICB8
IFNlbmQgQ0MgaW5pdGlhbCBhbnN3ZXIgICB8IElkbGUgIHwKPiAgICB8ICAgICAgIHwgcmVjZWl2
ZWQgYnV0IG5vdCAgICAgICB8IHdpdGggUmVzdWx0LUNvZGUgIT0gICAgICB8ICAgICAgIHwKPiAg
ICB8ICAgICAgIHwgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCB8IFNVQ0NFU1MgICAgICAgICAgICAg
ICAgICB8ICAgICAgIHwKPiAgICB8IElkbGUgIHwgQ0MgZXZlbnQgcmVxdWVzdCAgICAgICB8IFNl
bmQgQ0MgZXZlbnQgYW5zd2VyICAgICB8IElkbGUgIHwKPiAgICB8ICAgICAgIHwgcmVjZWl2ZWQg
YW5kICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwKPiAgICB8
ICAgICAgIHwgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAgIHwKPiAgICB8IElkbGUgIHwgQ0MgZXZlbnQgcmVxdWVzdCAgICAgICB8IFNlbmQg
Q0MgZXZlbnQgYW5zd2VyICAgICB8IElkbGUgIHwKPiAgICB8ICAgICAgIHwgcmVjZWl2ZWQgYnV0
IG5vdCAgICAgICB8IHdpdGggUmVzdWx0LUNvZGUgIT0gICAgICB8ICAgICAgIHwKPiAgICB8ICAg
ICAgIHwgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCB8IFNVQ0NFU1MgICAgICAgICAgICAgICAgICB8
ICAgICAgIHwKPiAgICB8IE9wZW4gIHwgQ0MgdXBkYXRlIHJlcXVlc3QgICAgICB8IFNlbmQgQ0Mg
dXBkYXRlIGFuc3dlciwgICB8IE9wZW4gIHwKPiAgICB8ICAgICAgIHwgcmVjZWl2ZWQgYW5kICAg
ICAgICAgICB8IGRlYml0IHVzZWQgdW5pdHMsICAgICAgICB8ICAgICAgIHwKPiAgICB8ICAgICAg
IHwgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCB8IHJlc2VydmUgbmV3IHVuaXRzLCAgICAgICB8ICAg
ICAgIHwKPiAgICB8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8IHJlc3RhcnQgVGNj
ICAgICAgICAgICAgICB8ICAgICAgIHwKPiAgICB8IE9wZW4gIHwgQ0MgdXBkYXRlIHJlcXVlc3Qg
ICAgICB8IFNlbmQgQ0MgdXBkYXRlIGFuc3dlciAgICB8IElkbGUgIHwKPiAgICB8ICAgICAgIHwg
cmVjZWl2ZWQgYnV0IG5vdCAgICAgICB8IHdpdGggUmVzdWx0LUNvZGUgIT0gICAgICB8ICAgICAg
IHwKPiAgICB8ICAgICAgIHwgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCB8IFNVQ0NFU1MsIGRlYml0
IHVzZWQgICAgICB8ICAgICAgIHwKPiAgICB8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICB8IHVuaXRzICAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwKPiAgICB8IE9wZW4gIHwgQ0Mg
dGVybWluYXRpb24gcmVxdWVzdCB8IFNlbmQgQ0MgdGVybWluLiBhbnN3ZXIsICB8IElkbGUgIHwK
PiAgICB8ICAgICAgIHwgcmVjZWl2ZWQgYW5kICAgICAgICAgICB8IFN0b3AgVGNjLCBkZWJpdCB1
c2VkICAgICB8ICAgICAgIHwKPiAgICB8ICAgICAgIHwgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCB8
IHVuaXRzICAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwKPiAgICB8IE9wZW4gIHwgQ0MgdGVy
bWluYXRpb24gcmVxdWVzdCB8IFNlbmQgQ0MgdGVybWluLiBhbnN3ZXIgICB8IElkbGUgIHwKPiAg
ICB8ICAgICAgIHwgcmVjZWl2ZWQgYnV0IG5vdCAgICAgICB8IHdpdGggUmVzdWx0LUNvZGUgIT0g
ICAgICB8ICAgICAgIHwKPiAgICB8ICAgICAgIHwgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCB8IFNV
Q0NFU1MsIGRlYml0IHVzZWQgICAgICB8ICAgICAgIHwKPiAgICB8ICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICB8IHVuaXRzICAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwKPiAgICB8
IE9wZW4gIHwgU2Vzc2lvbiBzdXBlcnZpc2lvbiAgICB8IFJlbGVhc2UgcmVzZXJ2ZWQgdW5pdHMg
ICB8IElkbGUgIHwKPiAgICB8ICAgICAgIHwgdGltZXIgVGNjIGV4cGlyZWQgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwKPiAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSsKMzA1NCwzMDY0
YzMwNjQKPCAgICAgT3BlbiAgICAgIENDIHRlcm1pbmF0aW9uIHJlcXVlc3QgICAgICAgICBTZW5k
ICAgICAgICAgIElkbGUKPCAgICAgICAgICAgICAgIHJlY2VpdmVkIGJ1dCBub3QgICAgICAgICAg
ICAgICBDQyB0ZXJtaW4uCjwgICAgICAgICAgICAgICBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkICAg
ICAgICAgYW5zd2VyIHdpdGgKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZXN1bHQtQ29kZQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICE9IFNVQ0NFU1MsCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZGViaXQgdXNlZAo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuaXRzCjwgCjwgICAgIE9wZW4gICAgICBTZXNzaW9uIHN1cGVydmlzaW9u
IHRpbWVyIFRjYyAgUmVsZWFzZSAgICAgICBJZGxlCjwgICAgICAgICAgICAgICBleHBpcmVkICAg
ICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQKPCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bml0cwotLS0KPiAgICAgICAgICAgICAgICAgICAgICAgU0VS
VkVSLCBTRVNTSU9OIEFORCBFVkVOVCBCQVNFRAozMDc0LDMwNzdjMzA3NCwzMDc2CjwgICAgYXBw
bGljYXRpb25zLCBzdWNoIGFzIFtOQVNSRVFdIGFuZCBbRElBTU1JUF0sIGlmIHRoZSBmaXJzdAo8
ICAgIGludGVycm9nYXRpb24gaXMgcGVyZm9ybWVkIGFzIHBhcnQgb2YgdGhlCjwgICAgYXV0aG9y
aXphdGlvbi9hdXRoZW50aWNhdGlvbiBwcm9jZXNzLCBhcyBkZXNjcmliZWQgaW4gc2VjdGlvbiA1
LjIuCjwgCi0tLQo+ICAgIGFwcGxpY2F0aW9ucywgc3VjaCBhcyBbUkZDNzE1NV0gYW5kIFtSRkM0
MDA0XSwgaWYgdGhlIGZpcnN0Cj4gICAgaW50ZXJyb2dhdGlvbiBpcyBwZXJmb3JtZWQgYXMgcGFy
dCBvZiB0aGUgYXV0aG9yaXphdGlvbi8KPiAgICBhdXRoZW50aWNhdGlvbiBwcm9jZXNzLCBhcyBk
ZXNjcmliZWQgaW4gU2VjdGlvbiA1LjIuCjMwODEsMzA4MmMzMDgwCjwgCjwgSGFrYWxhLCBldCBh
bC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
NTVdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIw
MTYgICAgICAgICAgICAgIFtQYWdlIDU1XQozMDg0YzMwODIKPCBSRkMgNDAwNiAgICAgICAgICBE
aWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0t
Cj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICAgSnVuZSAyMDE2CjMwODcsMzA4OGMzMDg1LDMwODYKPCAgICBUaGUgRGlhbWV0ZXIg
QVZQIHJ1bGVzIGFyZSBkZWZpbmVkIGluIHRoZSBEaWFtZXRlciBCYXNlIFtESUFNQkFTRV0sCjwg
ICAgc2VjdGlvbiA0LiAgVGhlc2UgQVZQIHJ1bGVzIGFyZSBvYnNlcnZlZCBpbiBBVlBzIGRlZmlu
ZWQgaW4gdGhpcwotLS0KPiAgICBUaGUgRGlhbWV0ZXIgQVZQIHJ1bGVzIGFyZSBkZWZpbmVkIGlu
IHRoZSBEaWFtZXRlciBCYXNlIFtSRkM2NzMzXSwKPiAgICBTZWN0aW9uIDQuICBUaGVzZSBBVlAg
cnVsZXMgYXJlIG9ic2VydmVkIGluIEFWUHMgZGVmaW5lZCBpbiB0aGlzCjMwOTRjMzA5Mgo8ICAg
IFtESUFNQkFTRV0gc3BlY2lmaWVzIHRoZSBBVlAgRmxhZyBydWxlcyBmb3IgQVZQcyBpbiBzZWN0
aW9uIDQuNS4KLS0tCj4gICAgW1JGQzY3MzNdIHNwZWNpZmllcyB0aGUgQVZQIEZsYWcgcnVsZXMg
Zm9yIEFWUHMgaW4gc2VjdGlvbiA0LjUuCjMxMzNhMzEzMgo+ICAgIEctUy1VLVBvb2wtICAgICAg
IDQ1NyAgOC4zMCAgIEdyb3VwZWQgICAgfCBNICB8ICBQICB8ICAgIHwgIFYgfCBZICB8CjMxMzcs
MzEzOGMzMTM2CjwgCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFj
ayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNTZdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDU2XQozMTQw
YzMxMzgKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNh
dGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVy
IENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2CjMxNDNkMzE0MAo8
ICAgIEctUy1VLVBvb2wtICAgICAgIDQ1NyAgOC4zMCAgIEdyb3VwZWQgICAgfCBNICB8ICBQICB8
ICAgIHwgIFYgfCBZICB8CjMxOTRjMzE5MSwzMTkyCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAg
ICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNTddCi0tLQo+IAo+
IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAg
ICAgICAgIFtQYWdlIDU3XQozMTk2YzMxOTQKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBD
cmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50ZXJu
ZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAg
SnVuZSAyMDE2CjMyMjcsMzIzMGMzMjI1LDMyMjkKPCAgICBJTklUSUFMX1JFUVVFU1QgICAgICAg
ICAgICAgICAgIDEKPCAgICAgICBBbiBJbml0aWFsIHJlcXVlc3QgaXMgdXNlZCB0byBpbml0aWF0
ZSBhIGNyZWRpdC1jb250cm9sIHNlc3Npb24sCjwgICAgICAgYW5kIGNvbnRhaW5zIGNyZWRpdCBj
b250cm9sIGluZm9ybWF0aW9uIHRoYXQgaXMgcmVsZXZhbnQgdG8gdGhlCjwgICAgICAgaW5pdGlh
dGlvbi4KLS0tCj4gICAgSU5JVElBTF9SRVFVRVNUIDEKPiAKPiAgICBBbiBJbml0aWFsIHJlcXVl
c3QgaXMgdXNlZCB0byBpbml0aWF0ZSBhIGNyZWRpdC1jb250cm9sIHNlc3Npb24sIGFuZAo+ICAg
IGNvbnRhaW5zIGNyZWRpdCBjb250cm9sIGluZm9ybWF0aW9uIHRoYXQgaXMgcmVsZXZhbnQgdG8g
dGhlCj4gICAgaW5pdGlhdGlvbi4KMzIzMiwzMjM4YzMyMzEKPCAgICBVUERBVEVfUkVRVUVTVCAg
ICAgICAgICAgICAgICAgIDIKPCAgICAgICBBbiBVcGRhdGUgcmVxdWVzdCBjb250YWlucyBjcmVk
aXQtY29udHJvbCBpbmZvcm1hdGlvbiBmb3IgYW4KPCAgICAgICBleGlzdGluZyBjcmVkaXQtY29u
dHJvbCBzZXNzaW9uLiAgVXBkYXRlIGNyZWRpdC1jb250cm9sIHJlcXVlc3RzCjwgICAgICAgU0hP
VUxEIGJlIHNlbnQgZXZlcnkgdGltZSBhIGNyZWRpdC1jb250cm9sIHJlLWF1dGhvcml6YXRpb24g
aXMKPCAgICAgICBuZWVkZWQgYXQgdGhlIGV4cGlyeSBvZiB0aGUgYWxsb2NhdGVkIHF1b3RhIG9y
IHZhbGlkaXR5IHRpbWUuCjwgICAgICAgRnVydGhlciwgYWRkaXRpb25hbCBzZXJ2aWNlLXNwZWNp
ZmljIGV2ZW50cyBNQVkgdHJpZ2dlciBhCjwgICAgICAgc3BvbnRhbmVvdXMgVXBkYXRlIHJlcXVl
c3QuCi0tLQo+ICAgIFVQREFURV9SRVFVRVNUIDIKMzI0MCwzMjQzYzMyMzMsMzIzNwo8ICAgIFRF
Uk1JTkFUSU9OX1JFUVVFU1QgICAgICAgICAgICAgMwo8ICAgICAgIEEgVGVybWluYXRpb24gcmVx
dWVzdCBpcyBzZW50IHRvIHRlcm1pbmF0ZSBhIGNyZWRpdC1jb250cm9sCjwgICAgICAgc2Vzc2lv
biBhbmQgY29udGFpbnMgY3JlZGl0LWNvbnRyb2wgaW5mb3JtYXRpb24gcmVsZXZhbnQgdG8gdGhl
CjwgICAgICAgZXhpc3Rpbmcgc2Vzc2lvbi4KLS0tCj4gICAgQW4gVXBkYXRlIHJlcXVlc3QgY29u
dGFpbnMgY3JlZGl0LWNvbnRyb2wgaW5mb3JtYXRpb24gZm9yIGFuIGV4aXN0aW5nCj4gICAgY3Jl
ZGl0LWNvbnRyb2wgc2Vzc2lvbi4gIFVwZGF0ZSBjcmVkaXQtY29udHJvbCByZXF1ZXN0cyBTSE9V
TEQgYmUKPiAgICBzZW50IGV2ZXJ5IHRpbWUgYSBjcmVkaXQtY29udHJvbCByZS1hdXRob3JpemF0
aW9uIGlzIG5lZWRlZCBhdCB0aGUKPiAgICBleHBpcnkgb2YgdGhlIGFsbG9jYXRlZCBxdW90YSBv
ciB2YWxpZGl0eSB0aW1lLiAgRnVydGhlciwgYWRkaXRpb25hbAo+ICAgIHNlcnZpY2Utc3BlY2lm
aWMgZXZlbnRzIE1BWSB0cmlnZ2VyIGEgc3BvbnRhbmVvdXMgVXBkYXRlIHJlcXVlc3QuCjMyNDRh
MzIzOQo+ICAgIFRFUk1JTkFUSU9OX1JFUVVFU1QgMwozMjQ1YTMyNDEsMzI0Mwo+ICAgIEEgVGVy
bWluYXRpb24gcmVxdWVzdCBpcyBzZW50IHRvIHRlcm1pbmF0ZSBhIGNyZWRpdC1jb250cm9sIHNl
c3Npb24KPiAgICBhbmQgY29udGFpbnMgY3JlZGl0LWNvbnRyb2wgaW5mb3JtYXRpb24gcmVsZXZh
bnQgdG8gdGhlIGV4aXN0aW5nCj4gICAgc2Vzc2lvbi4KMzI1MGMzMjQ4CjwgSGFrYWxhLCBldCBh
bC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
NThdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIw
MTYgICAgICAgICAgICAgIFtQYWdlIDU4XQozMjUyYzMyNTAKPCBSRkMgNDAwNiAgICAgICAgICBE
aWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0t
Cj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICAgSnVuZSAyMDE2CjMyNTUsMzI2MmMzMjUzLDMyNjEKPCAgICBFVkVOVF9SRVFVRVNU
ICAgICAgICAgICAgICAgICAgIDQKPCAgICAgICBBbiBFdmVudCByZXF1ZXN0IGlzIHVzZWQgd2hl
biB0aGVyZSBpcyBubyBuZWVkIHRvIG1haW50YWluIGFueQo8ICAgICAgIGNyZWRpdC1jb250cm9s
IHNlc3Npb24gc3RhdGUgaW4gdGhlIGNyZWRpdC1jb250cm9sIHNlcnZlci4gIFRoaXMKPCAgICAg
ICByZXF1ZXN0IGNvbnRhaW5zIGFsbCBpbmZvcm1hdGlvbiByZWxldmFudCB0byB0aGUgc2Vydmlj
ZSwgYW5kIGlzCjwgICAgICAgdGhlIG9ubHkgcmVxdWVzdCBvZiB0aGUgc2VydmljZS4gIFRoZSBy
ZWFzb24gZm9yIHRoZSBFdmVudCByZXF1ZXN0CjwgICAgICAgaXMgZnVydGhlciBkZXRhaWxlZCBp
biB0aGUgUmVxdWVzdGVkLUFjdGlvbiBBVlAuICBUaGUgUmVxdWVzdGVkLQo8ICAgICAgIEFjdGlv
biBBVlAgTVVTVCBiZSBpbmNsdWRlZCBpbiB0aGUgQ3JlZGl0LUNvbnRyb2wtUmVxdWVzdCBtZXNz
YWdlCjwgICAgICAgd2hlbiBDQy1SZXF1ZXN0LVR5cGUgaXMgc2V0IHRvIEVWRU5UX1JFUVVFU1Qu
Ci0tLQo+ICAgIEVWRU5UX1JFUVVFU1QgNAo+IAo+ICAgIEFuIEV2ZW50IHJlcXVlc3QgaXMgdXNl
ZCB3aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gbWFpbnRhaW4gYW55Cj4gICAgY3JlZGl0LWNvbnRy
b2wgc2Vzc2lvbiBzdGF0ZSBpbiB0aGUgY3JlZGl0LWNvbnRyb2wgc2VydmVyLiAgVGhpcwo+ICAg
IHJlcXVlc3QgY29udGFpbnMgYWxsIGluZm9ybWF0aW9uIHJlbGV2YW50IHRvIHRoZSBzZXJ2aWNl
LCBhbmQgaXMgdGhlCj4gICAgb25seSByZXF1ZXN0IG9mIHRoZSBzZXJ2aWNlLiAgVGhlIHJlYXNv
biBmb3IgdGhlIEV2ZW50IHJlcXVlc3QgaXMKPiAgICBmdXJ0aGVyIGRldGFpbGVkIGluIHRoZSBS
ZXF1ZXN0ZWQtQWN0aW9uIEFWUC4gIFRoZSBSZXF1ZXN0ZWQtIEFjdGlvbgo+ICAgIEFWUCBNVVNU
IGJlIGluY2x1ZGVkIGluIHRoZSBDcmVkaXQtQ29udHJvbC1SZXF1ZXN0IG1lc3NhZ2Ugd2hlbiBD
Qy0KPiAgICBSZXF1ZXN0LVR5cGUgaXMgc2V0IHRvIEVWRU5UX1JFUVVFU1QuCjMyODAsMzI5NGMz
Mjc5LDMyOTQKPCAgICBGQUlMT1ZFUl9OT1RfU1VQUE9SVEVEICAgICAgICAgIDAKPCAgICAgICBX
aGVuIHRoZSBDQy1TZXNzaW9uLUZhaWxvdmVyIEFWUCBpcyBzZXQgdG8gRkFJTE9WRVJfTk9UX1NV
UFBPUlRFRCwKPCAgICAgICB0aGUgY3JlZGl0LWNvbnRyb2wgbWVzc2FnZSBzdHJlYW0gTVVTVCBO
T1QgdG8gYmUgbW92ZWQgdG8gYW4KPCAgICAgICBhbHRlcm5hdGl2ZSBkZXN0aW5hdGlvbiBpbiB0
aGUgY2FzZSBvZiBjb21tdW5pY2F0aW9uIGZhaWx1cmUuCjwgCjwgICAgICAgVGhpcyBpcyB0aGUg
ZGVmYXVsdCBiZWhhdmlvciBpZiB0aGUgQVZQIGlzbid0IGluY2x1ZGVkIGluIHRoZQo8ICAgICAg
IHJlcGx5IGZyb20gdGhlIGF1dGhvcml6YXRpb24gb3IgY3JlZGl0LWNvbnRyb2wgc2VydmVyLgo8
IAo8ICAgIEZBSUxPVkVSX1NVUFBPUlRFRCAgICAgICAgICAgICAgMQo8ICAgICAgIFdoZW4gdGhl
IENDLVNlc3Npb24tRmFpbG92ZXIgQVZQIGlzIHNldCB0byBGQUlMT1ZFUl9TVVBQT1JURUQsIHRo
ZQo8ICAgICAgIGNyZWRpdC1jb250cm9sIG1lc3NhZ2Ugc3RyZWFtIFNIT1VMRCBiZSBtb3ZlZCB0
byBhbiBhbHRlcm5hdGl2ZQo8ICAgICAgIGRlc3RpbmF0aW9uIGluIHRoZSBjYXNlIG9mIGNvbW11
bmljYXRpb24gZmFpbHVyZS4gIE1vdmluZyB0aGUKPCAgICAgICBjcmVkaXQtY29udHJvbCBtZXNz
YWdlIHN0cmVhbSB0byBhIGJhY2t1cCBzZXJ2ZXIgTUFZIHJlcXVpcmUgdGhhdAo8ICAgICAgIGlu
Zm9ybWF0aW9uIHJlbGF0ZWQgdG8gdGhlIGNyZWRpdC1jb250cm9sIHNlc3Npb24gc2hvdWxkIGFs
c28gYmUKPCAgICAgICBmb3J3YXJkZWQgdG8gYWx0ZXJuYXRpdmUgc2VydmVyLgotLS0KPiAgICBG
QUlMT1ZFUl9OT1RfU1VQUE9SVEVEIDAKPiAKPiAgICBXaGVuIHRoZSBDQy1TZXNzaW9uLUZhaWxv
dmVyIEFWUCBpcyBzZXQgdG8gRkFJTE9WRVJfTk9UX1NVUFBPUlRFRCwKPiAgICB0aGUgY3JlZGl0
LWNvbnRyb2wgbWVzc2FnZSBzdHJlYW0gTVVTVCBOT1QgdG8gYmUgbW92ZWQgdG8gYW4KPiAgICBh
bHRlcm5hdGl2ZSBkZXN0aW5hdGlvbiBpbiB0aGUgY2FzZSBvZiBjb21tdW5pY2F0aW9uIGZhaWx1
cmUuICBUaGlzCj4gICAgaXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IgaWYgdGhlIEFWUCBpc24ndCBp
bmNsdWRlZCBpbiB0aGUgcmVwbHkgZnJvbQo+ICAgIHRoZSBhdXRob3JpemF0aW9uIG9yIGNyZWRp
dC1jb250cm9sIHNlcnZlci4KPiAKPiAgICBGQUlMT1ZFUl9TVVBQT1JURUQgMQo+IAo+ICAgIFdo
ZW4gdGhlIENDLVNlc3Npb24tRmFpbG92ZXIgQVZQIGlzIHNldCB0byBGQUlMT1ZFUl9TVVBQT1JU
RUQsIHRoZQo+ICAgIGNyZWRpdC1jb250cm9sIG1lc3NhZ2Ugc3RyZWFtIFNIT1VMRCBiZSBtb3Zl
ZCB0byBhbiBhbHRlcm5hdGl2ZQo+ICAgIGRlc3RpbmF0aW9uIGluIHRoZSBjYXNlIG9mIGNvbW11
bmljYXRpb24gZmFpbHVyZS4gIE1vdmluZyB0aGUgY3JlZGl0LQo+ICAgIGNvbnRyb2wgbWVzc2Fn
ZSBzdHJlYW0gdG8gYSBiYWNrdXAgc2VydmVyIE1BWSByZXF1aXJlIHRoYXQKPiAgICBpbmZvcm1h
dGlvbiByZWxhdGVkIHRvIHRoZSBjcmVkaXQtY29udHJvbCBzZXNzaW9uIHNob3VsZCBhbHNvIGJl
Cj4gICAgZm9yd2FyZGVkIHRvIGFsdGVybmF0aXZlIHNlcnZlci4KMzMwNCwzMzA2YzMzMDQKPCAK
PCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgICBbUGFnZSA1OV0KLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJl
cyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNTldCjMzMDhjMzMwNgo8IFJG
QyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAg
ICBBdWd1c3QgMjAwNQotLS0KPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNv
bnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKMzMyMGMzMzE4LDMzMTkKPCAgICBD
cmVkaXQtQ29udHJvbC1SZXF1ZXN0IGNvbW1hbmQuCi0tLQo+ICAgIENyZWRpdC1Db250cm9sLVJl
cXVlc3QgY29tbWFuZC4gIFRoZSBmb2xsb3dpbmcgdmFsdWVzIGFyZSBkZWZpbmVkIGZvcgo+ICAg
IHRoZSBDaGVjay1CYWxhbmNlLVJlc3VsdCBBVlAuCjMzMjJjMzMyMQo8ICAgIFRoZSBmb2xsb3dp
bmcgdmFsdWVzIGFyZSBkZWZpbmVkIGZvciB0aGUgQ2hlY2stQmFsYW5jZS1SZXN1bHQgQVZQLgot
LS0KPiAgICBFTk9VR0hfQ1JFRElUIDAKMzMyNCwzMzI2YzMzMjMKPCAgICBFTk9VR0hfQ1JFRElU
ICAgICAgICAgICAgICAgICAgIDAKPCAgICAgICBUaGVyZSBpcyBlbm91Z2ggY3JlZGl0IGluIHRo
ZSBhY2NvdW50IHRvIGNvdmVyIHRoZSByZXF1ZXN0ZWQKPCAgICAgICBzZXJ2aWNlLgotLS0KPiAg
ICBUaGVyZSBpcyBlbm91Z2ggY3JlZGl0IGluIHRoZSBhY2NvdW50IHRvIGNvdmVyIHRoZSByZXF1
ZXN0ZWQgc2VydmljZS4KMzMyOCwzMzMwYzMzMjUsMzMyOAo8ICAgIE5PX0NSRURJVCAgICAgICAg
ICAgICAgICAgICAgICAgMQo8ICAgICAgIFRoZXJlIGlzbid0IGVub3VnaCBjcmVkaXQgaW4gdGhl
IGFjY291bnQgdG8gY292ZXIgdGhlIHJlcXVlc3RlZAo8ICAgICAgIHNlcnZpY2UuCi0tLQo+ICAg
IE5PX0NSRURJVCAxCj4gCj4gICAgVGhlcmUgaXNuJ3QgZW5vdWdoIGNyZWRpdCBpbiB0aGUgYWNj
b3VudCB0byBjb3ZlciB0aGUgcmVxdWVzdGVkCj4gICAgc2VydmljZS4KMzM1NWEzMzU0LDMzNTUK
PiAgICBUaGUgQ29zdC1JbmZvcm1hdGlvbiBBVlAgaW5jbHVkZWQgaW4gdGhlIENyZWRpdC1Db250
cm9sLUFuc3dlcgo+ICAgIGNvbW1hbmQgd2l0aCB0aGUgQ0MtUmVxdWVzdC1UeXBlIHNldCB0byBF
VkVOVF9SRVFVRVNUIG9yCjMzNjAsMzM2MmMzMzYwCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNjBdCi0t
LQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAg
ICAgICAgICAgIFtQYWdlIDYwXQozMzY0YzMzNjIKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRl
ciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50
ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAg
ICAgSnVuZSAyMDE2CjMzNjcsMzM2OGQzMzY0CjwgICAgVGhlIENvc3QtSW5mb3JtYXRpb24gQVZQ
IGluY2x1ZGVkIGluIHRoZSBDcmVkaXQtQ29udHJvbC1BbnN3ZXIKPCAgICBjb21tYW5kIHdpdGgg
dGhlIENDLVJlcXVlc3QtVHlwZSBzZXQgdG8gRVZFTlRfUkVRVUVTVCBvcgozMzcyLDMzNzNjMzM2
OCwzMzczCjwgICAgSXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzIChwZXIgdGhlIGdyb3VwZWQtYXZw
LWRlZiBvZgo8ICAgIFJGQyAzNTg4IFtESUFNQkFTRV0pOgotLS0KPiAgICBJdCBpcyBkZWZpbmVk
IGFzIGZvbGxvd3MgKHBlciB0aGUgZ3JvdXBlZC1hdnAtZGVmIG9mIFtSRkM2NzMzXSk6Cj4gCj4g
ICAgICAgICAgICAgICAgICAgIENvc3QtSW5mb3JtYXRpb24gOjo9IDwgQVZQIEhlYWRlcjogNDIz
ID4KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBVbml0LVZhbHVl
IH0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBDdXJyZW5jeS1D
b2RlIH0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBDb3N0LVVu
aXQgXQozMzc1LDMzNzhkMzM3NAo8ICAgICAgICAgICAgICAgICBDb3N0LUluZm9ybWF0aW9uIDo6
PSA8IEFWUCBIZWFkZXI6IDQyMyA+CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsgVW5pdC1WYWx1ZSB9CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsgQ3VycmVuY3ktQ29kZSB9CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFsgQ29zdC1Vbml0IF0KMzM5MCwzMzkxYzMzODYsMzM5MAo8ICAgIEl0IGlzIGRlZmluZWQgYXMg
Zm9sbG93cyAocGVyIHRoZSBncm91cGVkLWF2cC1kZWYgb2YKPCAgICBSRkMgMzU4OCBbRElBTUJB
U0VdKToKLS0tCj4gICAgSXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzIChwZXIgdGhlIGdyb3VwZWQt
YXZwLWRlZiBvZiBbUkZDNjczM10pOgo+IAo+ICAgICAgICAgICAgICAgICAgICAgICAgVW5pdC1W
YWx1ZSA6Oj0gPCBBVlAgSGVhZGVyOiA0NDUgPgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgeyBWYWx1ZS1EaWdpdHMgfQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgWyBFeHBvbmVudCBdCjMzOTMsMzM5NWQzMzkxCjwgICAgICAgICAgICAgICAg
ICAgICBVbml0LVZhbHVlIDo6PSA8IEFWUCBIZWFkZXI6IDQ0NSA+CjwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7IFZhbHVlLURpZ2l0cyB9CjwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbIEV4cG9uZW50IF0KMzQwMCwzNDAxYzMzOTYsMzM5Nwo8ICAgIGV4
cG9uZW50IHZhbHVlIHRvIGJlIGFwcGxpZWQgZm9yIHRoZSBWYWx1ZS1EaWdpdCBBVlAgd2l0aGlu
IHRoZQo8ICAgIFVuaXQtVmFsdWUgQVZQLgotLS0KPiAgICBleHBvbmVudCB2YWx1ZSB0byBiZSBh
cHBsaWVkIGZvciB0aGUgVmFsdWUtRGlnaXQgQVZQIHdpdGhpbiB0aGUgVW5pdC0KPiAgICBWYWx1
ZSBBVlAuCjM0MTFhMzQwOAo+IDguMTEuICBDdXJyZW5jeS1Db2RlIEFWUAozNDEyYTM0MTAsMzQx
MQo+ICAgIFRoZSBDdXJyZW5jeS1Db2RlIEFWUCAoQVZQIENvZGUgNDI1KSBpcyBvZiB0eXBlIFVu
c2lnbmVkMzIgYW5kCj4gICAgY29udGFpbnMgYSBjdXJyZW5jeSBjb2RlIHRoYXQgc3BlY2lmaWVz
IGluIHdoaWNoIGN1cnJlbmN5IHRoZSB2YWx1ZXMKMzQxNywzNDE4YzM0MTYKPCAKPCBIYWthbGEs
IGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBb
UGFnZSA2MV0KLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAx
NSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNjFdCjM0MjBjMzQxOAo8IFJGQyA0MDA2ICAgICAg
ICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAw
NQotLS0KPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGlj
YXRpb24gICAgICAgICBKdW5lIDIwMTYKMzQyMywzNDI2ZDM0MjAKPCA4LjExLiAgQ3VycmVuY3kt
Q29kZSBBVlAKPCAKPCAgICBUaGUgQ3VycmVuY3ktQ29kZSBBVlAgKEFWUCBDb2RlIDQyNSkgaXMg
b2YgdHlwZSBVbnNpZ25lZDMyIGFuZAo8ICAgIGNvbnRhaW5zIGEgY3VycmVuY3kgY29kZSB0aGF0
IHNwZWNpZmllcyBpbiB3aGljaCBjdXJyZW5jeSB0aGUgdmFsdWVzCjM0NDUsMzQ2MWMzNDM5LDM0
NTcKPCAgICBDUkVESVRfQVVUSE9SSVpBVElPTiAgICAgICAgICAgIDAKPCAgICAgICBJZiB0aGUg
aG9tZSBEaWFtZXRlciBBQUEgc2VydmVyIGRldGVybWluZXMgdGhhdCB0aGUgdXNlciBoYXMKPCAg
ICAgICBwcmVwYWlkIHN1YnNjcmlwdGlvbiwgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCB0aGUg
Y3JlZGl0LWNvbnRyb2wKPCAgICAgICBzZXJ2ZXIgTVVTVCBiZSBjb250YWN0ZWQgdG8gcGVyZm9y
bSB0aGUgZmlyc3QgaW50ZXJyb2dhdGlvbi4gIFRoZQo8ICAgICAgIHZhbHVlIG9mIHRoZSBDcmVk
aXQtQ29udHJvbCBBVlAgTVVTVCBhbHdheXMgYmUgc2V0IHRvIDAgaW4gYW4gQUEKPCAgICAgICBy
ZXF1ZXN0IHNlbnQgdG8gcGVyZm9ybSB0aGUgZmlyc3QgaW50ZXJyb2dhdGlvbiBhbmQgdG8gaW5p
dGlhdGUgYQo8ICAgICAgIG5ldyBjcmVkaXQtY29udHJvbCBzZXNzaW9uLgo8IAo8ICAgIFJFX0FV
VEhPUklaQVRJT04gICAgICAgICAgICAgICAgMQo8ICAgICAgIFRoaXMgdmFsdWUgaW5kaWNhdGVz
IHRvIHRoZSBEaWFtZXRlciBBQUEgc2VydmVyIHRoYXQgYSBjcmVkaXQtCjwgICAgICAgY29udHJv
bCBzZXNzaW9uIGlzIG9uZ29pbmcgZm9yIHRoZSBzdWJzY3JpYmVyIGFuZCB0aGF0IHRoZQo8ICAg
ICAgIGNyZWRpdC1jb250cm9sIHNlcnZlciBNVVNUIG5vdCBiZSBjb250YWN0ZWQuICBUaGUgQ3Jl
ZGl0LUNvbnRyb2wKPCAgICAgICBBVlAgc2V0IHRvIHRoZSB2YWx1ZSBvZiAxIGlzIHRvIGJlIHVz
ZWQgb25seSB3aGVuIHRoZSBmaXJzdAo8ICAgICAgIGludGVycm9nYXRpb24gaGFzIGJlZW4gc3Vj
Y2Vzc2Z1bGx5IHBlcmZvcm1lZCBhbmQgdGhlIGNyZWRpdC0KPCAgICAgICBjb250cm9sIHNlc3Np
b24gaXMgb25nb2luZyAoaS5lLiwgcmUtYXV0aG9yaXphdGlvbiB0cmlnZ2VyZWQgYnkKPCAgICAg
ICBBdXRob3JpemF0aW9uLUxpZmV0aW1lKS4gIFRoaXMgdmFsdWUgTVVTVCBOT1QgYmUgdXNlZCBp
biBhbiBBQQo8ICAgICAgIHJlcXVlc3Qgc2VudCB0byBwZXJmb3JtIHRoZSBmaXJzdCBpbnRlcnJv
Z2F0aW9uLgotLS0KPiAgICBDUkVESVRfQVVUSE9SSVpBVElPTiAwCj4gCj4gICAgSWYgdGhlIGhv
bWUgRGlhbWV0ZXIgQUFBIHNlcnZlciBkZXRlcm1pbmVzIHRoYXQgdGhlIHVzZXIgaGFzIHByZXBh
aWQKPiAgICBzdWJzY3JpcHRpb24sIHRoaXMgdmFsdWUgaW5kaWNhdGVzIHRoYXQgdGhlIGNyZWRp
dC1jb250cm9sIHNlcnZlcgo+ICAgIE1VU1QgYmUgY29udGFjdGVkIHRvIHBlcmZvcm0gdGhlIGZp
cnN0IGludGVycm9nYXRpb24uICBUaGUgdmFsdWUgb2YKPiAgICB0aGUgQ3JlZGl0LUNvbnRyb2wg
QVZQIE1VU1QgYWx3YXlzIGJlIHNldCB0byAwIGluIGFuIEFBIHJlcXVlc3Qgc2VudAo+ICAgIHRv
IHBlcmZvcm0gdGhlIGZpcnN0IGludGVycm9nYXRpb24gYW5kIHRvIGluaXRpYXRlIGEgbmV3IGNy
ZWRpdC0KPiAgICBjb250cm9sIHNlc3Npb24uCj4gCj4gICAgUkVfQVVUSE9SSVpBVElPTiAxCj4g
Cj4gICAgVGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdG8gdGhlIERpYW1ldGVyIEFBQSBzZXJ2ZXIgdGhh
dCBhIGNyZWRpdC0KPiAgICBjb250cm9sIHNlc3Npb24gaXMgb25nb2luZyBmb3IgdGhlIHN1YnNj
cmliZXIgYW5kIHRoYXQgdGhlIGNyZWRpdC0KPiAgICBjb250cm9sIHNlcnZlciBNVVNUIG5vdCBi
ZSBjb250YWN0ZWQuICBUaGUgQ3JlZGl0LUNvbnRyb2wgQVZQIHNldCB0bwo+ICAgIHRoZSB2YWx1
ZSBvZiAxIGlzIHRvIGJlIHVzZWQgb25seSB3aGVuIHRoZSBmaXJzdCBpbnRlcnJvZ2F0aW9uIGhh
cwo+ICAgIGJlZW4gc3VjY2Vzc2Z1bGx5IHBlcmZvcm1lZCBhbmQgdGhlIGNyZWRpdC0gY29udHJv
bCBzZXNzaW9uIGlzCj4gICAgb25nb2luZyAoaS5lLiwgcmUtYXV0aG9yaXphdGlvbiB0cmlnZ2Vy
ZWQgYnkgQXV0aG9yaXphdGlvbi1MaWZldGltZSkuCj4gICAgVGhpcyB2YWx1ZSBNVVNUIE5PVCBi
ZSB1c2VkIGluIGFuIEFBIHJlcXVlc3Qgc2VudCB0byBwZXJmb3JtIHRoZQo+ICAgIGZpcnN0IGlu
dGVycm9nYXRpb24uCjM0NzBhMzQ2NywzNDY4Cj4gICAgaW1tZWRpYXRlbHkgd2hlbiB0aGVyZSBp
cyBhIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgdGhlIHNlcnZpY2UgY2Fubm90Cj4gICAgYmUgY2hh
cmdlZCwgb3IgdG8gdHJ5IGZhaWxvdmVyIHRvIGFuIGFsdGVybmF0aXZlIHNlcnZlciwgaWYgcG9z
c2libGUuCjM0NzRjMzQ3Mgo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMg
VHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDYyXQotLS0KPiBCZXJ0eiwgZXQgYWwuICAg
ICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA2Ml0K
MzQ3NmMzNDc0CjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBw
bGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFt
ZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgozNDc5LDM0
ODBkMzQ3Ngo8ICAgIGltbWVkaWF0ZWx5IHdoZW4gdGhlcmUgaXMgYSByZWFzb24gdG8gYmVsaWV2
ZSB0aGF0IHRoZSBzZXJ2aWNlIGNhbm5vdAo8ICAgIGJlIGNoYXJnZWQsIG9yIHRvIHRyeSBmYWls
b3ZlciB0byBhbiBhbHRlcm5hdGl2ZSBzZXJ2ZXIsIGlmIHBvc3NpYmxlLgozNDg0LDM1MTNjMzQ4
MCwzNTEwCjwgICAgVEVSTUlOQVRFICAgICAgICAgICAgICAgICAgICAgICAwCjwgICAgICAgV2hl
biB0aGUgQ3JlZGl0LUNvbnRyb2wtRmFpbHVyZS1IYW5kbGluZyBBVlAgaXMgc2V0IHRvIFRFUk1J
TkFURSwKPCAgICAgICB0aGUgc2VydmljZSBNVVNUIG9ubHkgYmUgZ3JhbnRlZCBmb3IgYXMgbG9u
ZyBhcyB0aGVyZSBpcyBhCjwgICAgICAgY29ubmVjdGlvbiB0byB0aGUgY3JlZGl0LWNvbnRyb2wg
c2VydmVyLiAgSWYgdGhlIGNyZWRpdC1jb250cm9sCjwgICAgICAgY2xpZW50IGRvZXMgbm90IHJl
Y2VpdmUgYW55IENyZWRpdC1Db250cm9sLUFuc3dlciBtZXNzYWdlIHdpdGhpbgo8ICAgICAgIHRo
ZSBUeCB0aW1lciAoYXMgZGVmaW5lZCBpbiBzZWN0aW9uIDEzKSwgdGhlIGNyZWRpdC1jb250cm9s
CjwgICAgICAgcmVxdWVzdCBpcyByZWdhcmRlZCBhcyBmYWlsZWQsIGFuZCB0aGUgZW5kIHVzZXIn
cyBzZXJ2aWNlIHNlc3Npb24KPCAgICAgICBpcyB0ZXJtaW5hdGVkLgo8IAo8ICAgICAgIFRoaXMg
aXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IgaWYgdGhlIEFWUCBpc24ndCBpbmNsdWRlZCBpbiB0aGUK
PCAgICAgICByZXBseSBmcm9tIHRoZSBhdXRob3JpemF0aW9uIG9yIGNyZWRpdC1jb250cm9sIHNl
cnZlci4KPCAKPCAgICBDT05USU5VRSAgICAgICAgICAgICAgICAgICAgICAgMQo8ICAgICAgIFdo
ZW4gdGhlIENyZWRpdC1Db250cm9sLUZhaWx1cmUtSGFuZGxpbmcgQVZQIGlzIHNldCB0byBDT05U
SU5VRSwKPCAgICAgICB0aGUgY3JlZGl0LWNvbnRyb2wgY2xpZW50IFNIT1VMRCByZS1zZW5kIHRo
ZSByZXF1ZXN0IHRvIGFuCjwgICAgICAgYWx0ZXJuYXRpdmUgc2VydmVyIGluIHRoZSBjYXNlIG9m
IHRyYW5zcG9ydCBvciB0ZW1wb3JhcnkgZmFpbHVyZXMsCjwgICAgICAgcHJvdmlkZWQgdGhhdCBh
IGZhaWxvdmVyIHByb2NlZHVyZSBpcyBzdXBwb3J0ZWQgaW4gdGhlIGNyZWRpdC0KPCAgICAgICBj
b250cm9sIHNlcnZlciBhbmQgdGhlIGNyZWRpdC1jb250cm9sIGNsaWVudCwgYW5kIHRoYXQgYW4K
PCAgICAgICBhbHRlcm5hdGl2ZSBzZXJ2ZXIgaXMgYXZhaWxhYmxlLiAgT3RoZXJ3aXNlLCB0aGUg
c2VydmljZSBTSE9VTEQgYmUKPCAgICAgICBncmFudGVkLCBldmVuIGlmIGNyZWRpdC1jb250cm9s
IG1lc3NhZ2VzIGNhbid0IGJlIGRlbGl2ZXJlZC4KPCAKPCAgICBSRVRSWV9BTkRfVEVSTUlOQVRF
ICAgICAgICAgICAgMgo8ICAgICAgIFdoZW4gdGhlIENyZWRpdC1Db250cm9sLUZhaWx1cmUtSGFu
ZGxpbmcgQVZQIGlzIHNldCB0bwo8ICAgICAgIFJFVFJZX0FORF9URVJNSU5BVEUsIHRoZSBjcmVk
aXQtY29udHJvbCBjbGllbnQgU0hPVUxEIHJlLXNlbmQgdGhlCjwgICAgICAgcmVxdWVzdCB0byBh
biBhbHRlcm5hdGl2ZSBzZXJ2ZXIgaW4gdGhlIGNhc2Ugb2YgdHJhbnNwb3J0IG9yCjwgICAgICAg
dGVtcG9yYXJ5IGZhaWx1cmVzLCBwcm92aWRlZCB0aGF0IGEgZmFpbG92ZXIgcHJvY2VkdXJlIGlz
CjwgICAgICAgc3VwcG9ydGVkIGluIHRoZSBjcmVkaXQtY29udHJvbCBzZXJ2ZXIgYW5kIHRoZSBj
cmVkaXQtY29udHJvbAo8ICAgICAgIGNsaWVudCwgYW5kIHRoYXQgYW4gYWx0ZXJuYXRpdmUgc2Vy
dmVyIGlzIGF2YWlsYWJsZS4gIE90aGVyd2lzZSwKPCAgICAgICB0aGUgc2VydmljZSBTSE9VTEQg
bm90IGJlIGdyYW50ZWQgd2hlbiB0aGUgY3JlZGl0LWNvbnRyb2wgbWVzc2FnZXMKPCAgICAgICBj
YW4ndCBiZSBkZWxpdmVyZWQuCi0tLQo+ICAgIFRFUk1JTkFURSAwCj4gCj4gICAgV2hlbiB0aGUg
Q3JlZGl0LUNvbnRyb2wtRmFpbHVyZS1IYW5kbGluZyBBVlAgaXMgc2V0IHRvIFRFUk1JTkFURSwg
dGhlCj4gICAgc2VydmljZSBNVVNUIG9ubHkgYmUgZ3JhbnRlZCBmb3IgYXMgbG9uZyBhcyB0aGVy
ZSBpcyBhIGNvbm5lY3Rpb24gdG8KPiAgICB0aGUgY3JlZGl0LWNvbnRyb2wgc2VydmVyLiAgSWYg
dGhlIGNyZWRpdC1jb250cm9sIGNsaWVudCBkb2VzIG5vdAo+ICAgIHJlY2VpdmUgYW55IENyZWRp
dC1Db250cm9sLUFuc3dlciBtZXNzYWdlIHdpdGhpbiB0aGUgVHggdGltZXIgKGFzCj4gICAgZGVm
aW5lZCBpbiBTZWN0aW9uIDEzKSwgdGhlIGNyZWRpdC1jb250cm9sIHJlcXVlc3QgaXMgcmVnYXJk
ZWQgYXMKPiAgICBmYWlsZWQsIGFuZCB0aGUgZW5kIHVzZXIncyBzZXJ2aWNlIHNlc3Npb24gaXMg
dGVybWluYXRlZC4KPiAKPiAgICBUaGlzIGlzIHRoZSBkZWZhdWx0IGJlaGF2aW9yIGlmIHRoZSBB
VlAgaXNuJ3QgaW5jbHVkZWQgaW4gdGhlIHJlcGx5Cj4gICAgZnJvbSB0aGUgYXV0aG9yaXphdGlv
biBvciBjcmVkaXQtY29udHJvbCBzZXJ2ZXIuCj4gCj4gICAgQ09OVElOVUUgMQo+IAo+ICAgIFdo
ZW4gdGhlIENyZWRpdC1Db250cm9sLUZhaWx1cmUtSGFuZGxpbmcgQVZQIGlzIHNldCB0byBDT05U
SU5VRSwgdGhlCj4gICAgY3JlZGl0LWNvbnRyb2wgY2xpZW50IFNIT1VMRCByZS1zZW5kIHRoZSBy
ZXF1ZXN0IHRvIGFuIGFsdGVybmF0aXZlCj4gICAgc2VydmVyIGluIHRoZSBjYXNlIG9mIHRyYW5z
cG9ydCBvciB0ZW1wb3JhcnkgZmFpbHVyZXMsIHByb3ZpZGVkIHRoYXQKPiAgICBhIGZhaWxvdmVy
IHByb2NlZHVyZSBpcyBzdXBwb3J0ZWQgaW4gdGhlIGNyZWRpdC0gY29udHJvbCBzZXJ2ZXIgYW5k
Cj4gICAgdGhlIGNyZWRpdC1jb250cm9sIGNsaWVudCwgYW5kIHRoYXQgYW4gYWx0ZXJuYXRpdmUg
c2VydmVyIGlzCj4gICAgYXZhaWxhYmxlLiAgT3RoZXJ3aXNlLCB0aGUgc2VydmljZSBTSE9VTEQg
YmUgZ3JhbnRlZCwgZXZlbiBpZiBjcmVkaXQtCj4gICAgY29udHJvbCBtZXNzYWdlcyBjYW4ndCBi
ZSBkZWxpdmVyZWQuCj4gCj4gICAgUkVUUllfQU5EX1RFUk1JTkFURSAyCj4gCj4gICAgV2hlbiB0
aGUgQ3JlZGl0LUNvbnRyb2wtRmFpbHVyZS1IYW5kbGluZyBBVlAgaXMgc2V0IHRvCj4gICAgUkVU
UllfQU5EX1RFUk1JTkFURSwgdGhlIGNyZWRpdC1jb250cm9sIGNsaWVudCBTSE9VTEQgcmUtc2Vu
ZCB0aGUKPiAgICByZXF1ZXN0IHRvIGFuIGFsdGVybmF0aXZlIHNlcnZlciBpbiB0aGUgY2FzZSBv
ZiB0cmFuc3BvcnQgb3IKPiAgICB0ZW1wb3JhcnkgZmFpbHVyZXMsIHByb3ZpZGVkIHRoYXQgYSBm
YWlsb3ZlciBwcm9jZWR1cmUgaXMgc3VwcG9ydGVkCj4gICAgaW4gdGhlIGNyZWRpdC1jb250cm9s
IHNlcnZlciBhbmQgdGhlIGNyZWRpdC1jb250cm9sIGNsaWVudCwgYW5kIHRoYXQKPiAgICBhbiBh
bHRlcm5hdGl2ZSBzZXJ2ZXIgaXMgYXZhaWxhYmxlLiAgT3RoZXJ3aXNlLCB0aGUgc2VydmljZSBT
SE9VTEQKPiAgICBub3QgYmUgZ3JhbnRlZCB3aGVuIHRoZSBjcmVkaXQtY29udHJvbCBtZXNzYWdl
cyBjYW4ndCBiZSBkZWxpdmVyZWQuCjM1MjMsMzUyNmMzNTIwCjwgICAgVEVSTUlOQVRFX09SX0JV
RkZFUiAgICAgICAgICAgICAwCjwgICAgICAgV2hlbiB0aGUgRGlyZWN0LURlYml0aW5nLUZhaWx1
cmUtSGFuZGxpbmcgQVZQIGlzIHNldCB0bwo8ICAgICAgIFRFUk1JTkFURV9PUl9CVUZGRVIsIHRo
ZSBzZXJ2aWNlIE1VU1QgYmUgZ3JhbnRlZCBmb3IgYXMgbG9uZyBhcwo8ICAgICAgIHRoZXJlIGlz
IGEgY29ubmVjdGlvbiB0byB0aGUgY3JlZGl0LWNvbnRyb2wgc2VydmVyLiAgSWYgdGhlCi0tLQo+
ICAgIFRFUk1JTkFURV9PUl9CVUZGRVIgMAozNTI3YTM1MjIsMzUyNAo+ICAgIFdoZW4gdGhlIERp
cmVjdC1EZWJpdGluZy1GYWlsdXJlLUhhbmRsaW5nIEFWUCBpcyBzZXQgdG8KPiAgICBURVJNSU5B
VEVfT1JfQlVGRkVSLCB0aGUgc2VydmljZSBNVVNUIGJlIGdyYW50ZWQgZm9yIGFzIGxvbmcgYXMg
dGhlcmUKPiAgICBpcyBhIGNvbm5lY3Rpb24gdG8gdGhlIGNyZWRpdC1jb250cm9sIHNlcnZlci4g
IElmIHRoZSBjcmVkaXQtY29udHJvbAozNTMwYzM1MjcsMzUyOAo8IEhha2FsYSwgZXQgYWwuICAg
ICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDYzXQot
LS0KPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2
ICAgICAgICAgICAgICBbUGFnZSA2M10KMzUzMmMzNTMwCjwgUkZDIDQwMDYgICAgICAgICAgRGlh
bWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+
IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICAgIEp1bmUgMjAxNgozNTM1LDM1NDNjMzUzMywzNTQyCjwgICAgICAgY3JlZGl0LWNvbnRy
b2wgY2xpZW50IGRvZXMgbm90IHJlY2VpdmUgYW55IENyZWRpdC1Db250cm9sLUFuc3dlcgo8ICAg
ICAgIG1lc3NhZ2Ugd2l0aGluIHRoZSBUeCB0aW1lciAoYXMgZGVmaW5lZCBpbiBzZWN0aW9uIDEz
KSB0aGUKPCAgICAgICBjcmVkaXQtY29udHJvbCByZXF1ZXN0IGlzIHJlZ2FyZGVkIGFzIGZhaWxl
ZC4gIFRoZSBjbGllbnQgU0hPVUxECjwgICAgICAgdGVybWluYXRlIHRoZSBzZXJ2aWNlIGlmIGl0
IGNhbiBkZXRlcm1pbmUgZnJvbSB0aGUgZmFpbGVkIGFuc3dlcgo8ICAgICAgIHRoYXQgdW5pdHMg
aGF2ZSBub3QgYmVlbiBkZWJpdGVkLiAgT3RoZXJ3aXNlIHRoZSBjcmVkaXQtY29udHJvbAo8ICAg
ICAgIGNsaWVudCBTSE9VTEQgZ3JhbnQgdGhlIHNlcnZpY2UsIHN0b3JlIHRoZSByZXF1ZXN0IGlu
IGFwcGxpY2F0aW9uCjwgICAgICAgbGV2ZWwgbm9uLXZvbGF0aWxlIHN0b3JhZ2UsIGFuZCB0cnkg
dG8gcmUtc2VuZCB0aGUgcmVxdWVzdC4gIFRoZXNlCjwgICAgICAgcmVxdWVzdHMgTVVTVCBiZSBt
YXJrZWQgYXMgcG9zc2libGUgZHVwbGljYXRlcyBieSBzZXR0aW5nIHRoZSBULQo8ICAgICAgIGZs
YWcgaW4gdGhlIGNvbW1hbmQgaGVhZGVyIGFzIGRlc2NyaWJlZCBpbiBbRElBTUJBU0VdIHNlY3Rp
b24gMy4KLS0tCj4gICAgY2xpZW50IGRvZXMgbm90IHJlY2VpdmUgYW55IENyZWRpdC1Db250cm9s
LUFuc3dlciBtZXNzYWdlIHdpdGhpbiB0aGUKPiAgICBUeCB0aW1lciAoYXMgZGVmaW5lZCBpbiBT
ZWN0aW9uIDEzKSB0aGUgY3JlZGl0LWNvbnRyb2wgcmVxdWVzdCBpcwo+ICAgIHJlZ2FyZGVkIGFz
IGZhaWxlZC4gIFRoZSBjbGllbnQgU0hPVUxEIHRlcm1pbmF0ZSB0aGUgc2VydmljZSBpZiBpdAo+
ICAgIGNhbiBkZXRlcm1pbmUgZnJvbSB0aGUgZmFpbGVkIGFuc3dlciB0aGF0IHVuaXRzIGhhdmUg
bm90IGJlZW4KPiAgICBkZWJpdGVkLiAgT3RoZXJ3aXNlIHRoZSBjcmVkaXQtY29udHJvbCBjbGll
bnQgU0hPVUxEIGdyYW50IHRoZQo+ICAgIHNlcnZpY2UsIHN0b3JlIHRoZSByZXF1ZXN0IGluIGFw
cGxpY2F0aW9uIGxldmVsIG5vbi12b2xhdGlsZSBzdG9yYWdlLAo+ICAgIGFuZCB0cnkgdG8gcmUt
c2VuZCB0aGUgcmVxdWVzdC4gIFRoZXNlIHJlcXVlc3RzIE1VU1QgYmUgbWFya2VkIGFzCj4gICAg
cG9zc2libGUgZHVwbGljYXRlcyBieSBzZXR0aW5nIHRoZSBULSBmbGFnIGluIHRoZSBjb21tYW5k
IGhlYWRlciBhcwo+ICAgIGRlc2NyaWJlZCBpbiBbUkZDNjczM10gc2VjdGlvbiAzLiAgVGhpcyBp
cyB0aGUgZGVmYXVsdCBiZWhhdmlvciBpZgo+ICAgIHRoZSBBVlAgaXNuJ3QgaW5jbHVkZWQgaW4g
dGhlIHJlcGx5IGZyb20gdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLgozNTQ1LDM1NDZjMzU0NAo8
ICAgICAgIFRoaXMgaXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IgaWYgdGhlIEFWUCBpc24ndCBpbmNs
dWRlZCBpbiB0aGUKPCAgICAgICByZXBseSBmcm9tIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4K
LS0tCj4gICAgQ09OVElOVUUgMQozNTQ4LDM1NTFjMzU0NiwzNTQ4CjwgICAgQ09OVElOVUUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQo8ICAgICAgIFdoZW4g
dGhlIERpcmVjdC1EZWJpdGluZy1GYWlsdXJlLUhhbmRsaW5nIEFWUCBpcyBzZXQgdG8gQ09OVElO
VUUsCjwgICAgICAgdGhlIHNlcnZpY2UgU0hPVUxEIGJlIGdyYW50ZWQsIGV2ZW4gaWYgY3JlZGl0
LWNvbnRyb2wgbWVzc2FnZXMKPCAgICAgICBjYW4ndCBiZSBkZWxpdmVyZWQsIGFuZCB0aGUgcmVx
dWVzdCBzaG91bGQgYmUgZGVsZXRlZC4KLS0tCj4gICAgV2hlbiB0aGUgRGlyZWN0LURlYml0aW5n
LUZhaWx1cmUtSGFuZGxpbmcgQVZQIGlzIHNldCB0byBDT05USU5VRSwgdGhlCj4gICAgc2Vydmlj
ZSBTSE9VTEQgYmUgZ3JhbnRlZCwgZXZlbiBpZiBjcmVkaXQtY29udHJvbCBtZXNzYWdlcyBjYW4n
dCBiZQo+ICAgIGRlbGl2ZXJlZCwgYW5kIHRoZSByZXF1ZXN0IHNob3VsZCBiZSBkZWxldGVkLgoz
NTg2YzM1ODMsMzU4NAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJh
Y2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDY0XQotLS0KPiAKPiBCZXJ0eiwgZXQgYWwuICAg
ICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA2NF0K
MzU4OGMzNTg2CjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBw
bGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFt
ZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgozNjAyYzM2
MDAKPCAgICBwb29scywgdGhlIGNyZWRpdCBwb29saW5nIG1lY2hhbmlzbSBkZWZpbmVkIGluIHNl
Y3Rpb24gNS4xLjIgYXBwbGllcy4KLS0tCj4gICAgcG9vbHMsIHRoZSBjcmVkaXQgcG9vbGluZyBt
ZWNoYW5pc20gZGVmaW5lZCBpbiBTZWN0aW9uIDUuMS4yIGFwcGxpZXMuCjM2MTJjMzYxMCwzNjIz
CjwgICAgZ3JvdXBlZC1hdnAtZGVmIG9mIFJGQyAzNTg4IFtESUFNQkFTRV0pOgotLS0KPiAgICBn
cm91cGVkLWF2cC1kZWYgb2YgW1JGQzY3MzNdKToKPiAKPiAgICAgICAgICBNdWx0aXBsZS1TZXJ2
aWNlcy1DcmVkaXQtQ29udHJvbCA6Oj0gPCBBVlAgSGVhZGVyOiA0NTYgPgo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIEdyYW50ZWQtU2VydmljZS1Vbml0
IF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBSZXF1
ZXN0ZWQtU2VydmljZS1Vbml0IF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqWyBVc2VkLVNlcnZpY2UtVW5pdCBdCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFsgVGFyaWZmLUNoYW5nZS1Vc2FnZSBdCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlsgU2VydmljZS1JZGVudGlm
aWVyIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBS
YXRpbmctR3JvdXAgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICpbIEctUy1VLVBvb2wtUmVmZXJlbmNlIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyBWYWxpZGl0eS1UaW1lIF0KPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBSZXN1bHQtQ29kZSBdCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgRmluYWwtVW5pdC1JbmRpY2F0
aW9uIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqWyBB
VlAgXQozNjE0LDM2MjVkMzYyNAo8ICAgICAgIE11bHRpcGxlLVNlcnZpY2VzLUNyZWRpdC1Db250
cm9sIDo6PSA8IEFWUCBIZWFkZXI6IDQ1NiA+CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFsgR3JhbnRlZC1TZXJ2aWNlLVVuaXQgXQo8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIFJlcXVlc3RlZC1TZXJ2aWNlLVVuaXQgXQo8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpbIFVzZWQtU2Vydmlj
ZS1Vbml0IF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBU
YXJpZmYtQ2hhbmdlLVVzYWdlIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqWyBTZXJ2aWNlLUlkZW50aWZpZXIgXQo8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbIFJhdGluZy1Hcm91cCBdCjwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKlsgRy1TLVUtUG9vbC1SZWZlcmVuY2UgXQo8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIFZhbGlkaXR5LVRpbWUgXQo8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIFJlc3VsdC1Db2Rl
IF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBGaW5hbC1V
bml0LUluZGljYXRpb24gXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICpbIEFWUCBdCjM2NDEsMzY0MmMzNjQwCjwgCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAg
ICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNjVdCi0tLQo+IEJl
cnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAg
ICAgIFtQYWdlIDY1XQozNjQ0YzM2NDIKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVk
aXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50ZXJuZXQt
RHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVu
ZSAyMDE2CjM2NDhjMzY0NiwzNjU2CjwgICAgYXZwLWRlZiBvZiBSRkMgMzU4OCBbRElBTUJBU0Vd
KToKLS0tCj4gICAgYXZwLWRlZiBvZiBbUkZDNjczM10pOgo+IAo+ICAgICAgICAgIEdyYW50ZWQt
U2VydmljZS1Vbml0IDo6PSA8IEFWUCBIZWFkZXI6IDQzMSA+Cj4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWyBUYXJpZmYtVGltZS1DaGFuZ2UgXQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtVGltZSBdCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWyBDQy1Nb25leSBdCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyBDQy1Ub3RhbC1PY3RldHMgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFsgQ0MtSW5wdXQtT2N0ZXRzIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbIENDLU91dHB1dC1PY3RldHMgXQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFsgQ0MtU2VydmljZS1TcGVjaWZpYy1Vbml0cyBdCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAqWyBBVlAgXQozNjUwLDM2NThkMzY1Nwo8ICAgICAgIEdy
YW50ZWQtU2VydmljZS1Vbml0IDo6PSA8IEFWUCBIZWFkZXI6IDQzMSA+CjwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyBUYXJpZmYtVGltZS1DaGFuZ2UgXQo8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtVGltZSBdCjwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgWyBDQy1Nb25leSBdCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWyBDQy1Ub3RhbC1PY3RldHMgXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFsgQ0MtSW5wdXQtT2N0ZXRzIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
IENDLU91dHB1dC1PY3RldHMgXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsg
Q0MtU2VydmljZS1TcGVjaWZpYy1Vbml0cyBdCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAqWyBBVlAgXQozNjY5YzM2NjgsMzY3Nwo8ICAgIGdyb3VwZWQtYXZwLWRlZiBvZiBSRkMg
MzU4OCBbRElBTUJBU0VdKToKLS0tCj4gICAgZ3JvdXBlZC1hdnAtZGVmIG9mIFtSRkM2NzMzXSk6
Cj4gCj4gICAgICAgICAgUmVxdWVzdGVkLVNlcnZpY2UtVW5pdCA6Oj0gPCBBVlAgSGVhZGVyOiA0
MzcgPgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtVGltZSBdCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBDQy1Nb25leSBdCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBDQy1Ub3RhbC1PY3RldHMgXQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtSW5wdXQtT2N0ZXRzIF0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIENDLU91dHB1dC1PY3RldHMgXQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtU2VydmljZS1TcGVjaWZpYy1V
bml0cyBdCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqWyBBVlAgXQozNjcx
LDM2NzhkMzY3OAo8ICAgICAgIFJlcXVlc3RlZC1TZXJ2aWNlLVVuaXQgOjo9IDwgQVZQIEhlYWRl
cjogNDM3ID4KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIENDLVRpbWUgXQo8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtTW9uZXkgXQo8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFsgQ0MtVG90YWwtT2N0ZXRzIF0KPCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbIENDLUlucHV0LU9jdGV0cyBdCjwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyBDQy1PdXRwdXQtT2N0ZXRzIF0KPCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbIENDLVNlcnZpY2UtU3BlY2lmaWMtVW5pdHMgXQo8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKlsgQVZQIF0KMzY4NmEzNjg3LDM2ODgKPiAgICBU
aGUgVXNlZC1TZXJ2aWNlLVVuaXQgQVZQIGlzIGRlZmluZWQgYXMgZm9sbG93cyAocGVyIHRoZSBn
cm91cGVkLQo+ICAgIGF2cC1kZWYgb2YgW1JGQzY3MzNdKToKMzY5NCwzNjk4YzM2OTYKPCAKPCAK
PCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAg
ICAgICAgICAgICAgICBbUGFnZSA2Nl0KLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhw
aXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNjZdCjM3MDBjMzY5OAo8
IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAg
ICAgICBBdWd1c3QgMjAwNQotLS0KPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0
LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKMzcwMywzNzA0YzM3MDEsMzcw
OQo8ICAgIFRoZSBVc2VkLVNlcnZpY2UtVW5pdCBBVlAgaXMgZGVmaW5lZCBhcyBmb2xsb3dzIChw
ZXIgdGhlIGdyb3VwZWQtCjwgICAgYXZwLWRlZiBvZiBSRkMgMzU4OCBbRElBTUJBU0VdKToKLS0t
Cj4gICAgICAgICAgVXNlZC1TZXJ2aWNlLVVuaXQgOjo9IDwgQVZQIEhlYWRlcjogNDQ2ID4KPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBUYXJpZmYtQ2hhbmdlLVVzYWdlIF0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBDQy1UaW1lIF0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWyBDQy1Nb25leSBdCj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFsgQ0MtVG90YWwtT2N0ZXRzIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWyBDQy1JbnB1dC1PY3RldHMgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
IENDLU91dHB1dC1PY3RldHMgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIEND
LVNlcnZpY2UtU3BlY2lmaWMtVW5pdHMgXQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICpbIEFWUCBdCjM3MDYsMzcxNGQzNzEwCjwgICAgICAgVXNlZC1TZXJ2aWNlLVVuaXQgOjo9IDwg
QVZQIEhlYWRlcjogNDQ2ID4KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBUYXJpZmYt
Q2hhbmdlLVVzYWdlIF0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBDQy1UaW1lIF0K
PCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBDQy1Nb25leSBdCjwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFsgQ0MtVG90YWwtT2N0ZXRzIF0KPCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyBDQy1JbnB1dC1PY3RldHMgXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbIENDLU91dHB1dC1PY3RldHMgXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIEND
LVNlcnZpY2UtU3BlY2lmaWMtVW5pdHMgXQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpb
IEFWUCBdCjM3MjRjMzcyMAo8ICAgIGFuZCBpdCBpcyBub3QgdXNlZCBmb3IgdGltZS1iYXNlZCBz
ZXJ2aWNlcyBkZWZpbmVkIGluIHNlY3Rpb24gNS4gIElmCi0tLQo+ICAgIGFuZCBpdCBpcyBub3Qg
dXNlZCBmb3IgdGltZS1iYXNlZCBzZXJ2aWNlcyBkZWZpbmVkIGluIFNlY3Rpb24gNS4gIElmCjM3
NDNjMzczOQo8ICAgIFJGQyAzNTg4IFtESUFNQkFTRV0pOgotLS0KPiAgICBbUkZDNjczM10pOgoz
NzQ1LDM3NDdjMzc0MSwzNzQzCjwgICAgICAgQ0MtTW9uZXkgOjo9IDwgQVZQIEhlYWRlcjogNDEz
ID4KPCAgICAgICAgICAgICAgICAgICAgeyBVbml0LVZhbHVlIH0KPCAgICAgICAgICAgICAgICAg
ICAgWyBDdXJyZW5jeS1Db2RlIF0KLS0tCj4gICAgICAgICAgQ0MtTW9uZXkgOjo9IDwgQVZQIEhl
YWRlcjogNDEzID4KPiAgICAgICAgICAgICAgICAgICAgICAgeyBVbml0LVZhbHVlIH0KPiAgICAg
ICAgICAgICAgICAgICAgICAgWyBDdXJyZW5jeS1Db2RlIF0KMzc1NGMzNzUwLDM3NTIKPCBIYWth
bGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAg
ICBbUGFnZSA2N10KLS0tCj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNjddCjM3NTZjMzc1NAo8IFJGQyA0
MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBB
dWd1c3QgMjAwNQotLS0KPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRy
b2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKMzc4MiwzNzg0YzM3ODAsMzc4Mgo8ICAg
IHNwZWNpZmljIHVuaXRzIGFsd2F5cyByZWZlciB0byB0aGUgc2VydmljZSBpZGVudGlmaWVkIGlu
IHRoZQo8ICAgIFNlcnZpY2UtSWRlbnRpZmllciBBVlAgKG9yIFJhdGluZy1Hcm91cCBBVlAgd2hl
biB0aGUgTXVsdGlwbGUtCjwgICAgU2VydmljZXMtQ3JlZGl0LUNvbnRyb2wgQVZQIGlzIHVzZWQp
LgotLS0KPiAgICBzcGVjaWZpYyB1bml0cyBhbHdheXMgcmVmZXIgdG8gdGhlIHNlcnZpY2UgaWRl
bnRpZmllZCBpbiB0aGUgU2VydmljZS0KPiAgICBJZGVudGlmaWVyIEFWUCAob3IgUmF0aW5nLUdy
b3VwIEFWUCB3aGVuIHRoZSBNdWx0aXBsZS0gU2VydmljZXMtCj4gICAgQ3JlZGl0LUNvbnRyb2wg
QVZQIGlzIHVzZWQpLgozNzk0LDM3OTZjMzc5MiwzNzk0CjwgICAgSW4gYWRkaXRpb24sIHdoZW4g
cHJlc2VudCBpbiBhbnN3ZXIgbWVzc2FnZXMgYXMgcGFydCBvZiB0aGUKPCAgICBNdWx0aXBsZS1T
ZXJ2aWNlcy1DcmVkaXQtQ29udHJvbCBBVlAsIHRoaXMgQVZQIGRlZmluZXMgd2hldGhlciB1bml0
cwo8ICAgIGFyZSBhbGxvY2F0ZWQgdG8gYmUgdXNlZCBiZWZvcmUgb3IgYWZ0ZXIgYSB0YXJpZmYg
Y2hhbmdlIGV2ZW50LgotLS0KPiAgICBJbiBhZGRpdGlvbiwgd2hlbiBwcmVzZW50IGluIGFuc3dl
ciBtZXNzYWdlcyBhcyBwYXJ0IG9mIHRoZSBNdWx0aXBsZS0KPiAgICBTZXJ2aWNlcy1DcmVkaXQt
Q29udHJvbCBBVlAsIHRoaXMgQVZQIGRlZmluZXMgd2hldGhlciB1bml0cyBhcmUKPiAgICBhbGxv
Y2F0ZWQgdG8gYmUgdXNlZCBiZWZvcmUgb3IgYWZ0ZXIgYSB0YXJpZmYgY2hhbmdlIGV2ZW50Lgoz
ODAzLDM4MDZjMzgwMSwzODAzCjwgICAgVU5JVF9CRUZPUkVfVEFSSUZGX0NIQU5HRSAgICAgICAw
CjwgICAgICAgV2hlbiBwcmVzZW50IGluIHRoZSBNdWx0aXBsZS1TZXJ2aWNlcy1DcmVkaXQtQ29u
dHJvbCBBVlAsIHRoaXMKPCAgICAgICB2YWx1ZSBpbmRpY2F0ZXMgdGhlIGFtb3VudCBvZiB0aGUg
dW5pdHMgYWxsb2NhdGVkIGZvciB1c2UgYmVmb3JlIGEKPCAgICAgICB0YXJpZmYgY2hhbmdlIG9j
Y3Vycy4KLS0tCj4gICAgVU5JVF9CRUZPUkVfVEFSSUZGX0NIQU5HRSAwCj4gCj4gCjM4MTBjMzgw
NywzODA4CjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgNjhdCi0tLQo+IAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAg
IEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDY4XQozODEyYzM4
MTAsMzgxOAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxp
Y2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQotLS0KPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0
ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAKPiAg
ICBXaGVuIHByZXNlbnQgaW4gdGhlIE11bHRpcGxlLVNlcnZpY2VzLUNyZWRpdC1Db250cm9sIEFW
UCwgdGhpcyB2YWx1ZQo+ICAgIGluZGljYXRlcyB0aGUgYW1vdW50IG9mIHRoZSB1bml0cyBhbGxv
Y2F0ZWQgZm9yIHVzZSBiZWZvcmUgYSB0YXJpZmYKPiAgICBjaGFuZ2Ugb2NjdXJzLgo+IAo+ICAg
IFdoZW4gcHJlc2VudCBpbiB0aGUgVXNlZC1TZXJ2aWNlLVVuaXQgQVZQLCB0aGlzIHZhbHVlIGlu
ZGljYXRlcyB0aGUKPiAgICBhbW91bnQgb2YgcmVzb3VyY2UgdW5pdHMgdXNlZCBiZWZvcmUgYSB0
YXJpZmYgY2hhbmdlIGhhZCBvY2N1cnJlZC4KMzgxM2EzODIwCj4gICAgVU5JVF9BRlRFUl9UQVJJ
RkZfQ0hBTkdFIDEKMzgxNSwzODE3YzM4MjIsMzgyNAo8ICAgICAgIFdoZW4gcHJlc2VudCBpbiB0
aGUgVXNlZC1TZXJ2aWNlLVVuaXQgQVZQLCB0aGlzIHZhbHVlIGluZGljYXRlcwo8ICAgICAgIHRo
ZSBhbW91bnQgb2YgcmVzb3VyY2UgdW5pdHMgdXNlZCBiZWZvcmUgYSB0YXJpZmYgY2hhbmdlIGhh
ZAo8ICAgICAgIG9jY3VycmVkLgotLS0KPiAgICBXaGVuIHByZXNlbnQgaW4gdGhlIE11bHRpcGxl
LVNlcnZpY2VzLUNyZWRpdC1Db250cm9sIEFWUCwgdGhpcyB2YWx1ZQo+ICAgIGluZGljYXRlcyB0
aGUgYW1vdW50IG9mIHRoZSB1bml0cyBhbGxvY2F0ZWQgZm9yIHVzZSBhZnRlciBhIHRhcmlmZgo+
ICAgIGNoYW5nZSBvY2N1cnMuCjM4MTksMzgyMmMzODI2LDM4MjcKPCAgICBVTklUX0FGVEVSX1RB
UklGRl9DSEFOR0UgICAgICAgIDEKPCAgICAgICBXaGVuIHByZXNlbnQgaW4gdGhlIE11bHRpcGxl
LVNlcnZpY2VzLUNyZWRpdC1Db250cm9sIEFWUCwgdGhpcwo8ICAgICAgIHZhbHVlIGluZGljYXRl
cyB0aGUgYW1vdW50IG9mIHRoZSB1bml0cyBhbGxvY2F0ZWQgZm9yIHVzZSBhZnRlciBhCjwgICAg
ICAgdGFyaWZmIGNoYW5nZSBvY2N1cnMuCi0tLQo+ICAgIFdoZW4gcHJlc2VudCBpbiB0aGUgVXNl
ZC1TZXJ2aWNlLVVuaXQgQVZQLCB0aGlzIHZhbHVlIGluZGljYXRlcyB0aGUKPiAgICBhbW91bnQg
b2YgcmVzb3VyY2UgdW5pdHMgdXNlZCBhZnRlciB0YXJpZmYgY2hhbmdlIGhhZCBvY2N1cnJlZC4K
MzgyNCwzODI2YzM4MjkKPCAgICAgICBXaGVuIHByZXNlbnQgaW4gdGhlIFVzZWQtU2VydmljZS1V
bml0IEFWUCwgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMKPCAgICAgICB0aGUgYW1vdW50IG9mIHJlc291
cmNlIHVuaXRzIHVzZWQgYWZ0ZXIgdGFyaWZmIGNoYW5nZSBoYWQKPCAgICAgICBvY2N1cnJlZC4K
LS0tCj4gICAgVU5JVF9JTkRFVEVSTUlOQVRFIDIKMzgyOCwzODMzYzM4MzEsMzgzNQo8ICAgIFVO
SVRfSU5ERVRFUk1JTkFURSAgICAgICAgICAgICAgMgo8ICAgICAgIFRoZSB1c2VkIHVuaXQgY29u
dGFpbnMgdGhlIGFtb3VudCBvZiB1bml0cyB0aGF0IHN0cmFkZGxlIHRoZQo8ICAgICAgIHRhcmlm
ZiBjaGFuZ2UgKGUuZy4sIHRoZSBtZXRlcmluZyBwcm9jZXNzIHJlcG9ydHMgdG8gdGhlIGNyZWRp
dC0KPCAgICAgICBjb250cm9sIGNsaWVudCBpbiBibG9ja3Mgb2YgbiBvY3RldHMsIGFuZCBvbmUg
YmxvY2sgc3RyYWRkbGVkIHRoZQo8ICAgICAgIHRhcmlmZiBjaGFuZ2UpLiAgVGhpcyB2YWx1ZSBp
cyB0byBiZSB1c2VkIG9ubHkgaW4gdGhlIFVzZWQtCjwgICAgICAgU2VydmljZS1Vbml0IEFWUC4K
LS0tCj4gICAgVGhlIHVzZWQgdW5pdCBjb250YWlucyB0aGUgYW1vdW50IG9mIHVuaXRzIHRoYXQg
c3RyYWRkbGUgdGhlIHRhcmlmZgo+ICAgIGNoYW5nZSAoZS5nLiwgdGhlIG1ldGVyaW5nIHByb2Nl
c3MgcmVwb3J0cyB0byB0aGUgY3JlZGl0LSBjb250cm9sCj4gICAgY2xpZW50IGluIGJsb2NrcyBv
ZiBuIG9jdGV0cywgYW5kIG9uZSBibG9jayBzdHJhZGRsZWQgdGhlIHRhcmlmZgo+ICAgIGNoYW5n
ZSkuICBUaGlzIHZhbHVlIGlzIHRvIGJlIHVzZWQgb25seSBpbiB0aGUgVXNlZC0gU2VydmljZS1V
bml0Cj4gICAgQVZQLgozODU4LDM4NTlkMzg1OQo8ICAgIEdyYW50ZWQtU2VydmljZS1Vbml0IEFW
UCB3aXRoaW4gd2hpY2ggaXQgYXBwZWFycyB3aXRoIGEgY3JlZGl0IHBvb2wKPCAgICB3aXRoaW4g
dGhlIHNlc3Npb24uCjM4NjEsMzg2MmQzODYwCjwgICAgVGhlIEctUy1VLVBvb2wtSWRlbnRpZmll
ciBBVlAgc3BlY2lmaWVzIHRoZSBjcmVkaXQgcG9vbCBmcm9tIHdoaWNoCjwgICAgY3JlZGl0IGlz
IGRyYXduIGZvciB0aGlzIHVuaXQgdHlwZS4KMzg2NmMzODY0CjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNjldCi0t
LQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAg
ICAgICAgICAgIFtQYWdlIDY5XQozODY4YzM4NjYsMzg3MAo8IFJGQyA0MDA2ICAgICAgICAgIERp
YW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQotLS0K
PiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24g
ICAgICAgICBKdW5lIDIwMTYKPiAKPiAKPiAgICBHcmFudGVkLVNlcnZpY2UtVW5pdCBBVlAgd2l0
aGluIHdoaWNoIGl0IGFwcGVhcnMgd2l0aCBhIGNyZWRpdCBwb29sCj4gICAgd2l0aGluIHRoZSBz
ZXNzaW9uLgozODY5YTM4NzIsMzg3Mwo+ICAgIFRoZSBHLVMtVS1Qb29sLUlkZW50aWZpZXIgQVZQ
IHNwZWNpZmllcyB0aGUgY3JlZGl0IHBvb2wgZnJvbSB3aGljaAo+ICAgIGNyZWRpdCBpcyBkcmF3
biBmb3IgdGhpcyB1bml0IHR5cGUuCjM4ODBjMzg4NCwzODg5CjwgICAgYXZwLWRlZiBvZiBSRkMg
MzU4OCBbRElBTUJBU0VdKToKLS0tCj4gICAgYXZwLWRlZiBvZiBbUkZDNjczM10pOgo+IAo+ICAg
ICAgICAgIEctUy1VLVBvb2wtUmVmZXJlbmNlICAgIDo6PSA8IEFWUCBIZWFkZXI6IDQ1NyA+Cj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgRy1TLVUtUG9vbC1JZGVudGlm
aWVyIH0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBDQy1Vbml0LVR5
cGUgfQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IFVuaXQtVmFsdWUg
fQozODgyLDM4ODVkMzg5MAo8ICAgICAgIEctUy1VLVBvb2wtUmVmZXJlbmNlICAgIDo6PSA8IEFW
UCBIZWFkZXI6IDQ1NyA+CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgRy1T
LVUtUG9vbC1JZGVudGlmaWVyIH0KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eyBDQy1Vbml0LVR5cGUgfQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IFVu
aXQtVmFsdWUgfQozOTAwLDM5MDVjMzkwNSwzOTEwCjwgICAgICAgVElNRSAgICAgICAgICAgICAg
ICAgICAgICAgICAwCjwgICAgICAgTU9ORVkgICAgICAgICAgICAgICAgICAgICAgICAxCjwgICAg
ICAgVE9UQUwtT0NURVRTICAgICAgICAgICAgICAgICAyCjwgICAgICAgSU5QVVQtT0NURVRTICAg
ICAgICAgICAgICAgICAzCjwgICAgICAgT1VUUFVULU9DVEVUUyAgICAgICAgICAgICAgICA0Cjwg
ICAgICAgU0VSVklDRS1TUEVDSUZJQy1VTklUUyAgICAgICA1Ci0tLQo+ICAgICAgICAgIFRJTUUg
ICAgICAgICAgICAgICAgICAgICAgICAgMAo+ICAgICAgICAgIE1PTkVZICAgICAgICAgICAgICAg
ICAgICAgICAgMQo+ICAgICAgICAgIFRPVEFMLU9DVEVUUyAgICAgICAgICAgICAgICAgMgo+ICAg
ICAgICAgIElOUFVULU9DVEVUUyAgICAgICAgICAgICAgICAgMwo+ICAgICAgICAgIE9VVFBVVC1P
Q1RFVFMgICAgICAgICAgICAgICAgNAo+ICAgICAgICAgIFNFUlZJQ0UtU1BFQ0lGSUMtVU5JVFMg
ICAgICAgNQozOTExYTM5MTcsMzkyNAo+IAo+IAo+IAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAg
IEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDcwXQo+IAwKPiBJ
bnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAg
ICAgICBKdW5lIDIwMTYKPiAKPiAKMzkyMCwzOTI2ZDM5MzIKPCAKPCAKPCBIYWthbGEsIGV0IGFs
LiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA3
MF0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGlj
YXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjwgCjwgCjM5MjhjMzkzNAo8ICAgIHRlcm1pbmF0aW9u
IChzZWUgc2VjdGlvbiA1LjYpIHRvIGluZGljYXRlIHRvIHRoZSBjcmVkaXQtY29udHJvbAotLS0K
PiAgICB0ZXJtaW5hdGlvbiAoc2VlIFNlY3Rpb24gNS42KSB0byBpbmRpY2F0ZSB0byB0aGUgY3Jl
ZGl0LWNvbnRyb2wKMzk0MWMzOTQ3CjwgICAgRmluYWwtVW5pdC1BY3Rpb24gQVZQIChzZWUgc2Vj
dGlvbiA1LjYpLgotLS0KPiAgICBGaW5hbC1Vbml0LUFjdGlvbiBBVlAgKHNlZSBTZWN0aW9uIDUu
NikuCjM5NDcsMzk1MWMzOTUzLDM5NTcKPCAgICBJbiB0aGUgZmlyc3QgaW50ZXJyb2dhdGlvbiwg
dGhlIEZpbmFsLVVuaXQtSW5kaWNhdGlvbiBBVlAgd2l0aAo8ICAgIEZpbmFsLVVuaXQtQWN0aW9u
IFJFRElSRUNUIG9yIFJFU1RSSUNUX0FDQ0VTUyBjYW4gYWxzbyBiZSBwcmVzZW50CjwgICAgd2l0
aCBubyBHcmFudGVkLVNlcnZpY2UtVW5pdCBBVlAgaW4gdGhlIENyZWRpdC1Db250cm9sLUFuc3dl
ciBvciBpbgo8ICAgIHRoZSBBQSBhbnN3ZXIuICBUaGlzIGluZGljYXRlcyB0byB0aGUgRGlhbWV0
ZXIgY3JlZGl0LWNvbnRyb2wgY2xpZW50CjwgICAgdG8gZXhlY3V0ZSB0aGUgc3BlY2lmaWVkIGFj
dGlvbiBpbW1lZGlhdGVseS4gIElmIHRoZSBob21lIHNlcnZpY2UKLS0tCj4gICAgSW4gdGhlIGZp
cnN0IGludGVycm9nYXRpb24sIHRoZSBGaW5hbC1Vbml0LUluZGljYXRpb24gQVZQIHdpdGggRmlu
YWwtCj4gICAgVW5pdC1BY3Rpb24gUkVESVJFQ1Qgb3IgUkVTVFJJQ1RfQUNDRVNTIGNhbiBhbHNv
IGJlIHByZXNlbnQgd2l0aCBubwo+ICAgIEdyYW50ZWQtU2VydmljZS1Vbml0IEFWUCBpbiB0aGUg
Q3JlZGl0LUNvbnRyb2wtQW5zd2VyIG9yIGluIHRoZSBBQQo+ICAgIGFuc3dlci4gIFRoaXMgaW5k
aWNhdGVzIHRvIHRoZSBEaWFtZXRlciBjcmVkaXQtY29udHJvbCBjbGllbnQgdG8KPiAgICBleGVj
dXRlIHRoZSBzcGVjaWZpZWQgYWN0aW9uIGltbWVkaWF0ZWx5LiAgSWYgdGhlIGhvbWUgc2Vydmlj
ZQozOTUzYzM5NTkKPCAgICBTSE9VTEQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSB0cmFuc2llbnQg
ZmFpbHVyZSAoc2VlIHNlY3Rpb24gOS4xKSBpbgotLS0KPiAgICBTSE9VTEQgcmV0dXJuIHRoZSBh
cHByb3ByaWF0ZSB0cmFuc2llbnQgZmFpbHVyZSAoc2VlIFNlY3Rpb24gOS4xKSBpbgozOTY3LDM5
NzJkMzk3Mgo8ICAgIG1lc3NhZ2UgaWYgdGhlIHVzZXIgaXMgYWxzbyBhbGxvd2VkIHRvIGFjY2Vz
cyBvdGhlciBzZXJ2aWNlcyB0aGF0IGFyZQo8ICAgIG5vdCBhY2Nlc3NpYmxlIHRocm91Z2ggdGhl
IGFkZHJlc3MgZ2l2ZW4gaW4gdGhlIFJlZGlyZWN0LVNlcnZlciBBVlAuCjwgCjwgICAgSWYgdGhl
IEZpbmFsLVVuaXQtQWN0aW9uIEFWUCBpcyBzZXQgdG8gUkVTVFJJQ1RfQUNDRVNTLCBlaXRoZXIg
dGhlCjwgICAgUmVzdHJpY3Rpb24tRmlsdGVyLVJ1bGUgQVZQIG9yIHRoZSBGaWx0ZXItSWQgQVZQ
IFNIT1VMRCBiZSBwcmVzZW50Lgo8IAozOTc1YTM5NzYsMzk3OAo+IEJlcnR6LCBldCBhbC4gICAg
ICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDcxXQo+
IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRp
b24gICAgICAgICBKdW5lIDIwMTYKMzk3OCwzOTgwYzM5ODEsMzk4Mgo8IEhha2FsYSwgZXQgYWwu
ICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDcx
XQo8IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNh
dGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gICAgbWVzc2FnZSBpZiB0aGUgdXNlciBpcyBh
bHNvIGFsbG93ZWQgdG8gYWNjZXNzIG90aGVyIHNlcnZpY2VzIHRoYXQgYXJlCj4gICAgbm90IGFj
Y2Vzc2libGUgdGhyb3VnaCB0aGUgYWRkcmVzcyBnaXZlbiBpbiB0aGUgUmVkaXJlY3QtU2VydmVy
IEFWUC4KMzk4MWEzOTg0LDM5ODUKPiAgICBJZiB0aGUgRmluYWwtVW5pdC1BY3Rpb24gQVZQIGlz
IHNldCB0byBSRVNUUklDVF9BQ0NFU1MsIGVpdGhlciB0aGUKPiAgICBSZXN0cmljdGlvbi1GaWx0
ZXItUnVsZSBBVlAgb3IgdGhlIEZpbHRlci1JZCBBVlAgU0hPVUxEIGJlIHByZXNlbnQuCjM5ODNj
Mzk4Nwo8ICAgIFRoZSBGaWx0ZXItSWQgQVZQIGlzIGRlZmluZWQgaW4gW05BU1JFUV0uICBUaGUg
RmlsdGVyLUlkIEFWUCBjYW4gYmUKLS0tCj4gICAgVGhlIEZpbHRlci1JZCBBVlAgaXMgZGVmaW5l
ZCBpbiBbUkZDNzE1NV0uICBUaGUgRmlsdGVyLUlkIEFWUCBjYW4gYmUKMzk4OCwzOTg5YzM5OTIs
Mzk5OQo8ICAgIFRoZSBGaW5hbC1Vbml0LUluZGljYXRpb24gQVZQIGlzIGRlZmluZWQgYXMgZm9s
bG93cyAocGVyIHRoZQo8ICAgIGdyb3VwZWQtYXZwLWRlZiBvZiBSRkMgMzU4OCBbRElBTUJBU0Vd
KToKLS0tCj4gICAgVGhlIEZpbmFsLVVuaXQtSW5kaWNhdGlvbiBBVlAgaXMgZGVmaW5lZCBhcyBm
b2xsb3dzIChwZXIgdGhlIGdyb3VwZWQtCj4gICAgYXZwLWRlZiBvZiBbUkZDNjczM10pOgo+IAo+
ICAgICAgICAgIEZpbmFsLVVuaXQtSW5kaWNhdGlvbiA6Oj0gPCBBVlAgSGVhZGVyOiA0MzAgPgo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBGaW5hbC1Vbml0LUFjdGlvbiB9
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpbIFJlc3RyaWN0aW9uLUZpbHRl
ci1SdWxlIF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlsgRmlsdGVyLUlk
IF0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgUmVkaXJlY3QtU2VydmVy
IF0KMzk5MSwzOTk1ZDQwMDAKPCAgICAgICBGaW5hbC1Vbml0LUluZGljYXRpb24gOjo9IDwgQVZQ
IEhlYWRlcjogNDMwID4KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgRmluYWwt
VW5pdC1BY3Rpb24gfQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqWyBSZXN0cmlj
dGlvbi1GaWx0ZXItUnVsZSBdCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpbIEZp
bHRlci1JZCBdCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIFJlZGlyZWN0LVNl
cnZlciBdCjQwMDUsNDAyMmM0MDEwCjwgICAgVEVSTUlOQVRFICAgICAgICAgICAgICAgICAgICAg
ICAwCjwgICAgICAgVGhlIGNyZWRpdC1jb250cm9sIGNsaWVudCBNVVNUIHRlcm1pbmF0ZSB0aGUg
c2VydmljZSBzZXNzaW9uLgo8ICAgICAgIFRoaXMgaXMgdGhlIGRlZmF1bHQgaGFuZGxpbmcsIGFw
cGxpY2FibGUgd2hlbmV2ZXIgdGhlIGNyZWRpdC0KPCAgICAgICBjb250cm9sIGNsaWVudCByZWNl
aXZlcyBhbiB1bnN1cHBvcnRlZCBGaW5hbC1Vbml0LUFjdGlvbiB2YWx1ZSwKPCAgICAgICBhbmQg
aXQgTVVTVCBiZSBzdXBwb3J0ZWQgYnkgYWxsIHRoZSBEaWFtZXRlciBjcmVkaXQtY29udHJvbCBj
bGllbnQKPCAgICAgICBpbXBsZW1lbnRhdGlvbnMgY29uZm9ybWluZyB0byB0aGlzIHNwZWNpZmlj
YXRpb24uCjwgCjwgICAgUkVESVJFQ1QgICAgICAgICAgICAgICAgICAgICAgICAxCjwgICAgICAg
VGhlIHNlcnZpY2UgZWxlbWVudCBNVVNUIHJlZGlyZWN0IHRoZSB1c2VyIHRvIHRoZSBhZGRyZXNz
CjwgICAgICAgc3BlY2lmaWVkIGluIHRoZSBSZWRpcmVjdC1TZXJ2ZXItQWRkcmVzcyBBVlAuICBU
aGUgcmVkaXJlY3QgYWN0aW9uCjwgICAgICAgaXMgZGVmaW5lZCBpbiBzZWN0aW9uIDUuNi4yLgo8
IAo8ICAgIFJFU1RSSUNUX0FDQ0VTUyAgICAgICAgICAgICAgICAgMgo8ICAgICAgIFRoZSBhY2Nl
c3MgZGV2aWNlIE1VU1QgcmVzdHJpY3QgdGhlIHVzZXIgYWNjZXNzIGFjY29yZGluZyB0byB0aGUK
PCAgICAgICBJUCBwYWNrZXQgZmlsdGVycyBkZWZpbmVkIGluIHRoZSBSZXN0cmljdGlvbi1GaWx0
ZXItUnVsZSBBVlAgb3IKPCAgICAgICBhY2NvcmRpbmcgdG8gdGhlIElQIHBhY2tldCBmaWx0ZXJz
IGlkZW50aWZpZWQgYnkgdGhlIEZpbHRlci1JZAo8ICAgICAgIEFWUC4gIEFsbCB0aGUgcGFja2V0
cyBub3QgbWF0Y2hpbmcgdGhlIGZpbHRlcnMgTVVTVCBiZSBkcm9wcGVkCjwgICAgICAgKHNlZSBz
ZWN0aW9uIDUuNi4zKS4KLS0tCj4gICAgVEVSTUlOQVRFIDAKNDAyNGM0MDEyLDQwMTYKPCA4LjM2
LiAgUmVzdHJpY3Rpb24tRmlsdGVyLVJ1bGUgQVZQCi0tLQo+ICAgIFRoZSBjcmVkaXQtY29udHJv
bCBjbGllbnQgTVVTVCB0ZXJtaW5hdGUgdGhlIHNlcnZpY2Ugc2Vzc2lvbi4gIFRoaXMKPiAgICBp
cyB0aGUgZGVmYXVsdCBoYW5kbGluZywgYXBwbGljYWJsZSB3aGVuZXZlciB0aGUgY3JlZGl0LSBj
b250cm9sCj4gICAgY2xpZW50IHJlY2VpdmVzIGFuIHVuc3VwcG9ydGVkIEZpbmFsLVVuaXQtQWN0
aW9uIHZhbHVlLCBhbmQgaXQgTVVTVAo+ICAgIGJlIHN1cHBvcnRlZCBieSBhbGwgdGhlIERpYW1l
dGVyIGNyZWRpdC1jb250cm9sIGNsaWVudAo+ICAgIGltcGxlbWVudGF0aW9ucyBjb25mb3JtaW5n
IHRvIHRoaXMgc3BlY2lmaWNhdGlvbi4KNDAyNiw0MDI5YzQwMTgsNDAyNAo8ICAgIFRoZSBSZXN0
cmljdGlvbi1GaWx0ZXItUnVsZSBBVlAgKEFWUCBDb2RlIDQzOCkgaXMgb2YgdHlwZQo8ICAgIElQ
RmlsdGVyUnVsZSBhbmQgcHJvdmlkZXMgZmlsdGVyIHJ1bGVzIGNvcnJlc3BvbmRpbmcgdG8gc2Vy
dmljZXMgdGhhdAo8ICAgIGFyZSB0byByZW1haW4gYWNjZXNzaWJsZSBldmVuIGlmIHRoZXJlIGFy
ZSBubyBtb3JlIHNlcnZpY2UgdW5pdHMKPCAgICBncmFudGVkLiAgVGhlIGFjY2VzcyBkZXZpY2Ug
aGFzIHRvIGNvbmZpZ3VyZSB0aGUgc3BlY2lmaWVkIGZpbHRlcgotLS0KPiAgICBSRURJUkVDVCAx
Cj4gCj4gICAgVGhlIHNlcnZpY2UgZWxlbWVudCBNVVNUIHJlZGlyZWN0IHRoZSB1c2VyIHRvIHRo
ZSBhZGRyZXNzIHNwZWNpZmllZAo+ICAgIGluIHRoZSBSZWRpcmVjdC1TZXJ2ZXItQWRkcmVzcyBB
VlAuICBUaGUgcmVkaXJlY3QgYWN0aW9uIGlzIGRlZmluZWQKPiAgICBpbiBTZWN0aW9uIDUuNi4y
Lgo+IAo+ICAgIFJFU1RSSUNUX0FDQ0VTUyAyCjQwMzBhNDAyNiw0MDI4Cj4gICAgVGhlIGFjY2Vz
cyBkZXZpY2UgTVVTVCByZXN0cmljdCB0aGUgdXNlciBhY2Nlc3MgYWNjb3JkaW5nIHRvIHRoZSBJ
UAo+ICAgIHBhY2tldCBmaWx0ZXJzIGRlZmluZWQgaW4gdGhlIFJlc3RyaWN0aW9uLUZpbHRlci1S
dWxlIEFWUCBvcgo+ICAgIGFjY29yZGluZyB0byB0aGUgSVAgcGFja2V0IGZpbHRlcnMgaWRlbnRp
ZmllZCBieSB0aGUgRmlsdGVyLUlkIEFWUC4KNDAzNGM0MDMyCjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNzJdCi0t
LQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAg
ICAgICAgICAgIFtQYWdlIDcyXQo0MDM2YzQwMzQKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRl
ciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50
ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAg
ICAgSnVuZSAyMDE2CjQwMzhhNDAzNyw0MDQ1Cj4gICAgQWxsIHRoZSBwYWNrZXRzIG5vdCBtYXRj
aGluZyB0aGUgZmlsdGVycyBNVVNUIGJlIGRyb3BwZWQgKHNlZQo+ICAgIFNlY3Rpb24gNS42LjMp
Lgo+IAo+IDguMzYuICBSZXN0cmljdGlvbi1GaWx0ZXItUnVsZSBBVlAKPiAKPiAgICBUaGUgUmVz
dHJpY3Rpb24tRmlsdGVyLVJ1bGUgQVZQIChBVlAgQ29kZSA0MzgpIGlzIG9mIHR5cGUKPiAgICBJ
UEZpbHRlclJ1bGUgYW5kIHByb3ZpZGVzIGZpbHRlciBydWxlcyBjb3JyZXNwb25kaW5nIHRvIHNl
cnZpY2VzIHRoYXQKPiAgICBhcmUgdG8gcmVtYWluIGFjY2Vzc2libGUgZXZlbiBpZiB0aGVyZSBh
cmUgbm8gbW9yZSBzZXJ2aWNlIHVuaXRzCj4gICAgZ3JhbnRlZC4gIFRoZSBhY2Nlc3MgZGV2aWNl
IGhhcyB0byBjb25maWd1cmUgdGhlIHNwZWNpZmllZCBmaWx0ZXIKNDA1MSw0MDUyYzQwNTgsNDA2
Mgo8ICAgIEl0IGlzIGRlZmluZWQgYXMgZm9sbG93cyAocGVyIHRoZSBncm91cGVkLWF2cC1kZWYg
b2YgUkZDIDM1ODgKPCAgICBbRElBTUJBU0VdKToKLS0tCj4gICAgSXQgaXMgZGVmaW5lZCBhcyBm
b2xsb3dzIChwZXIgdGhlIGdyb3VwZWQtYXZwLWRlZiBvZiBbUkZDNjczM10pOgo+IAo+ICAgICAg
ICAgIFJlZGlyZWN0LVNlcnZlciA6Oj0gPCBBVlAgSGVhZGVyOiA0MzQgPgo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeyBSZWRpcmVjdC1BZGRyZXNzLVR5cGUgfQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeyBSZWRpcmVjdC1TZXJ2ZXItQWRkcmVzcyB9CjQwNTQsNDA1NmQ0
MDYzCjwgICAgICAgUmVkaXJlY3QtU2VydmVyIDo6PSA8IEFWUCBIZWFkZXI6IDQzNCA+CjwgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7IFJlZGlyZWN0LUFkZHJlc3MtVHlwZSB9CjwgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7IFJlZGlyZWN0LVNlcnZlci1BZGRyZXNzIH0KNDA2Niw0MDY4
YzQwNzMKPCAgICBJUHY0IEFkZHJlc3MgICAgICAgICAgICAgICAgICAgIDAKPCAgICAgICBUaGUg
YWRkcmVzcyB0eXBlIGlzIGluIHRoZSBmb3JtIG9mICJkb3R0ZWQtZGVjaW1hbCIgSVB2NCBhZGRy
ZXNzLAo8ICAgICAgIGFzIGRlZmluZWQgaW4gW0lQdjRdLgotLS0KPiAgICBJUHY0IEFkZHJlc3Mg
MAo0MDcwLDQwNzVjNDA3NSw0MDc2CjwgICAgSVB2NiBBZGRyZXNzICAgICAgICAgICAgICAgICAg
ICAxCjwgICAgICAgVGhlIGFkZHJlc3MgdHlwZSBpcyBpbiB0aGUgZm9ybSBvZiBJUHY2IGFkZHJl
c3MsIGFzIGRlZmluZWQgaW4KPCAgICAgICBbSVB2NkFkZHJdLiAgVGhlIGFkZHJlc3MgaXMgYSB0
ZXh0IHJlcHJlc2VudGF0aW9uIG9mIHRoZSBhZGRyZXNzCjwgICAgICAgaW4gZWl0aGVyIHRoZSBw
cmVmZXJyZWQgb3IgYWx0ZXJuYXRlIHRleHQgZm9ybSBbSVB2NkFkZHJdLgo8ICAgICAgIENvbmZv
cm1hbnQgaW1wbGVtZW50YXRpb25zIE1VU1Qgc3VwcG9ydCB0aGUgcHJlZmVycmVkIGZvcm0gYW5k
CjwgICAgICAgU0hPVUxEIHN1cHBvcnQgdGhlIGFsdGVybmF0ZSB0ZXh0IGZvcm0gZm9yIElQdjYg
YWRkcmVzc2VzLgotLS0KPiAgICBUaGUgYWRkcmVzcyB0eXBlIGlzIGluIHRoZSBmb3JtIG9mICJk
b3R0ZWQtZGVjaW1hbCIgSVB2NCBhZGRyZXNzLCBhcwo+ICAgIGRlZmluZWQgaW4gW1JGQzA3OTFd
Lgo0MDc3LDQwNzljNDA3OAo8ICAgIFVSTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMgo8
ICAgICAgIFRoZSBhZGRyZXNzIHR5cGUgaXMgaW4gdGhlIGZvcm0gb2YgVW5pZm9ybSBSZXNvdXJj
ZSBMb2NhdG9yLCBhcwo8ICAgICAgIGRlZmluZWQgaW4gW1VSTF0uCi0tLQo+ICAgIElQdjYgQWRk
cmVzcyAxCjQwODEsNDA4M2M0MDgwLDQwODQKPCAgICBTSVAgVVJJICAgICAgICAgICAgICAgICAg
ICAgICAgIDMKPCAgICAgICBUaGUgYWRkcmVzcyB0eXBlIGlzIGluIHRoZSBmb3JtIG9mIFNJUCBV
bmlmb3JtIFJlc291cmNlCjwgICAgICAgSWRlbnRpZmllciwgYXMgZGVmaW5lZCBpbiBbU0lQXS4K
LS0tCj4gICAgVGhlIGFkZHJlc3MgdHlwZSBpcyBpbiB0aGUgZm9ybSBvZiBJUHY2IGFkZHJlc3Ms
IGFzIGRlZmluZWQgaW4KPiAgICBbUkZDMzUxM10uICBUaGUgYWRkcmVzcyBpcyBhIHRleHQgcmVw
cmVzZW50YXRpb24gb2YgdGhlIGFkZHJlc3MgaW4KPiAgICBlaXRoZXIgdGhlIHByZWZlcnJlZCBv
ciBhbHRlcm5hdGUgdGV4dCBmb3JtIFtSRkMzNTEzXS4gIENvbmZvcm1hbnQKPiAgICBpbXBsZW1l
bnRhdGlvbnMgTVVTVCBzdXBwb3J0IHRoZSBwcmVmZXJyZWQgZm9ybSBhbmQgU0hPVUxEIHN1cHBv
cnQKPiAgICB0aGUgYWx0ZXJuYXRlIHRleHQgZm9ybSBmb3IgSVB2NiBhZGRyZXNzZXMuCjQwODZh
NDA4OCw0MDkwCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwg
MjAxNiAgICAgICAgICAgICAgW1BhZ2UgNzNdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFt
ZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo0MDg4YTQw
OTMKPiAgICBVUkwgMgo0MDkwLDQwOTJjNDA5NSw0MDk2CjwgSGFrYWxhLCBldCBhbC4gICAgICAg
ICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNzNdCjwgDAo8
IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAg
ICAgICBBdWd1c3QgMjAwNQotLS0KPiAgICBUaGUgYWRkcmVzcyB0eXBlIGlzIGluIHRoZSBmb3Jt
IG9mIFVuaWZvcm0gUmVzb3VyY2UgTG9jYXRvciwgYXMKPiAgICBkZWZpbmVkIGluIFtSRkMxNzM4
XS4KNDA5M2E0MDk4LDQxMDEKPiAgICBTSVAgVVJJIDMKPiAKPiAgICBUaGUgYWRkcmVzcyB0eXBl
IGlzIGluIHRoZSBmb3JtIG9mIFNJUCBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXIsCj4gICAg
YXMgZGVmaW5lZCBpbiBbUkZDMzI2MV0uCjQxMTgsNDExOWQ0MTI1CjwgICAgICAgQ2xpZW50IGRv
ZXMgbm90IHN1cHBvcnQgaW5kZXBlbmRlbnQgY3JlZGl0LWNvbnRyb2wgb2YgbXVsdGlwbGUKPCAg
ICAgICBzZXJ2aWNlcyB3aXRoaW4gYSAoc3ViLSlzZXNzaW9uLgo0MTIxLDQxMjNjNDEyNyw0MTMz
CjwgICAgTVVMVElQTEVfU0VSVklDRVNfU1VQUE9SVEVEICAgICAxCjwgICAgICAgQ2xpZW50IHN1
cHBvcnRzIGluZGVwZW5kZW50IGNyZWRpdC1jb250cm9sIG9mIG11bHRpcGxlIHNlcnZpY2VzCjwg
ICAgICAgd2l0aGluIGEgKHN1Yi0pc2Vzc2lvbi4KLS0tCj4gICAgQ2xpZW50IGRvZXMgbm90IHN1
cHBvcnQgaW5kZXBlbmRlbnQgY3JlZGl0LWNvbnRyb2wgb2YgbXVsdGlwbGUKPiAgICBzZXJ2aWNl
cyB3aXRoaW4gYSAoc3ViLSlzZXNzaW9uLgo+IAo+ICAgIE1VTFRJUExFX1NFUlZJQ0VTX1NVUFBP
UlRFRCAxCj4gCj4gICAgQ2xpZW50IHN1cHBvcnRzIGluZGVwZW5kZW50IGNyZWRpdC1jb250cm9s
IG9mIG11bHRpcGxlIHNlcnZpY2VzCj4gICAgd2l0aGluIGEgKHN1Yi0pc2Vzc2lvbi4KNDEzMiw0
MTM4ZDQxNDEKPCAgICBESVJFQ1RfREVCSVRJTkcgICAgICAgICAgICAgICAgIDAKPCAgICAgICBU
aGlzIGluZGljYXRlcyBhIHJlcXVlc3QgdG8gZGVjcmVhc2UgdGhlIGVuZCB1c2VyJ3MgYWNjb3Vu
dAo8ICAgICAgIGFjY29yZGluZyB0byBpbmZvcm1hdGlvbiBzcGVjaWZpZWQgaW4gdGhlIFJlcXVl
c3RlZC1TZXJ2aWNlLVVuaXQKPCAgICAgICBBVlAgYW5kL29yIFNlcnZpY2UtSWRlbnRpZmllciBB
VlAgKGFkZGl0aW9uYWwgcmF0aW5nIGluZm9ybWF0aW9uCjwgICAgICAgbWF5IGJlIGluY2x1ZGVk
IGluIHNlcnZpY2Utc3BlY2lmaWMgQVZQcyBvciBpbiB0aGUgU2VydmljZS0KPCAgICAgICBQYXJh
bWV0ZXItSW5mbyBBVlApLiAgVGhlIEdyYW50ZWQtU2VydmljZS1Vbml0IEFWUCBpbiB0aGUgQ3Jl
ZGl0LQo8ICAgICAgIENvbnRyb2wtQW5zd2VyIGNvbW1hbmQgY29udGFpbnMgdGhlIGRlYml0ZWQg
dW5pdHMuCjQxNDBhNDE0NCw0MTQ2Cj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNzRdCj4gDAo+IEludGVybmV0LURy
YWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUg
MjAxNgo0MTQyYTQxNDkKPiAgICBESVJFQ1RfREVCSVRJTkcgMAo0MTQzYTQxNTEsNDE1Ngo+ICAg
IFRoaXMgaW5kaWNhdGVzIGEgcmVxdWVzdCB0byBkZWNyZWFzZSB0aGUgZW5kIHVzZXIncyBhY2Nv
dW50IGFjY29yZGluZwo+ICAgIHRvIGluZm9ybWF0aW9uIHNwZWNpZmllZCBpbiB0aGUgUmVxdWVz
dGVkLVNlcnZpY2UtVW5pdCBBVlAgYW5kL29yCj4gICAgU2VydmljZS1JZGVudGlmaWVyIEFWUCAo
YWRkaXRpb25hbCByYXRpbmcgaW5mb3JtYXRpb24gbWF5IGJlIGluY2x1ZGVkCj4gICAgaW4gc2Vy
dmljZS1zcGVjaWZpYyBBVlBzIG9yIGluIHRoZSBTZXJ2aWNlLSBQYXJhbWV0ZXItSW5mbyBBVlAp
LiAgVGhlCj4gICAgR3JhbnRlZC1TZXJ2aWNlLVVuaXQgQVZQIGluIHRoZSBDcmVkaXQtIENvbnRy
b2wtQW5zd2VyIGNvbW1hbmQKPiAgICBjb250YWlucyB0aGUgZGViaXRlZCB1bml0cy4KNDE0NGE0
MTU4Cj4gICAgUkVGVU5EX0FDQ09VTlQgMQo0MTQ2LDQxNDhjNDE2MCw0MTY1CjwgSGFrYWxhLCBl
dCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1Bh
Z2UgNzRdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFw
cGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQotLS0KPiAgICBUaGlzIGluZGljYXRlcyBhIHJl
cXVlc3QgdG8gaW5jcmVhc2UgdGhlIGVuZCB1c2VyJ3MgYWNjb3VudCBhY2NvcmRpbmcKPiAgICB0
byBpbmZvcm1hdGlvbiBzcGVjaWZpZWQgaW4gdGhlIFJlcXVlc3RlZC1TZXJ2aWNlLVVuaXQgQVZQ
IGFuZC9vcgo+ICAgIFNlcnZpY2UtSWRlbnRpZmllciBBVlAgKGFkZGl0aW9uYWwgcmF0aW5nIGlu
Zm9ybWF0aW9uIG1heSBiZSBpbmNsdWRlZAo+ICAgIGluIHNlcnZpY2Utc3BlY2lmaWMgQVZQcyBv
ciBpbiB0aGUgU2VydmljZS0gUGFyYW1ldGVyLUluZm8gQVZQKS4gIFRoZQo+ICAgIEdyYW50ZWQt
U2VydmljZS1Vbml0IEFWUCBpbiB0aGUgQ3JlZGl0LSBDb250cm9sLUFuc3dlciBjb21tYW5kCj4g
ICAgY29udGFpbnMgdGhlIHJlZnVuZGVkIHVuaXRzLgo0MTQ5YTQxNjcKPiAgICBDSEVDS19CQUxB
TkNFIDIKNDE1MSw0MTU3YzQxNjksNDE3Mgo8ICAgIFJFRlVORF9BQ0NPVU5UICAgICAgICAgICAg
ICAgICAgMQo8ICAgICAgIFRoaXMgaW5kaWNhdGVzIGEgcmVxdWVzdCB0byBpbmNyZWFzZSB0aGUg
ZW5kIHVzZXIncyBhY2NvdW50CjwgICAgICAgYWNjb3JkaW5nIHRvIGluZm9ybWF0aW9uIHNwZWNp
ZmllZCBpbiB0aGUgUmVxdWVzdGVkLVNlcnZpY2UtVW5pdAo8ICAgICAgIEFWUCBhbmQvb3IgU2Vy
dmljZS1JZGVudGlmaWVyIEFWUCAoYWRkaXRpb25hbCByYXRpbmcgaW5mb3JtYXRpb24KPCAgICAg
ICBtYXkgYmUgaW5jbHVkZWQgaW4gc2VydmljZS1zcGVjaWZpYyBBVlBzIG9yIGluIHRoZSBTZXJ2
aWNlLQo8ICAgICAgIFBhcmFtZXRlci1JbmZvIEFWUCkuICBUaGUgR3JhbnRlZC1TZXJ2aWNlLVVu
aXQgQVZQIGluIHRoZSBDcmVkaXQtCjwgICAgICAgQ29udHJvbC1BbnN3ZXIgY29tbWFuZCBjb250
YWlucyB0aGUgcmVmdW5kZWQgdW5pdHMuCi0tLQo+ICAgIFRoaXMgaW5kaWNhdGVzIGEgYmFsYW5j
ZSBjaGVjayByZXF1ZXN0LiAgSW4gdGhpcyBjYXNlLCB0aGUgY2hlY2tpbmcKPiAgICBvZiB0aGUg
YWNjb3VudCBiYWxhbmNlIGlzIGRvbmUgd2l0aG91dCBhbnkgY3JlZGl0IHJlc2VydmF0aW9uIGZy
b20KPiAgICB0aGUgYWNjb3VudC4gIFRoZSBDaGVjay1CYWxhbmNlLVJlc3VsdCBBVlAgaW4gdGhl
IENyZWRpdC1Db250cm9sLQo+ICAgIEFuc3dlciBjb21tYW5kIGNvbnRhaW5zIHRoZSByZXN1bHQg
b2YgdGhlIGJhbGFuY2UgY2hlY2suCjQxNTksNDE2NGM0MTc0CjwgICAgQ0hFQ0tfQkFMQU5DRSAg
ICAgICAgICAgICAgICAgICAyCjwgICAgICAgVGhpcyBpbmRpY2F0ZXMgYSBiYWxhbmNlIGNoZWNr
IHJlcXVlc3QuICBJbiB0aGlzIGNhc2UsIHRoZQo8ICAgICAgIGNoZWNraW5nIG9mIHRoZSBhY2Nv
dW50IGJhbGFuY2UgaXMgZG9uZSB3aXRob3V0IGFueSBjcmVkaXQKPCAgICAgICByZXNlcnZhdGlv
biBmcm9tIHRoZSBhY2NvdW50LiAgVGhlIENoZWNrLUJhbGFuY2UtUmVzdWx0IEFWUCBpbiB0aGUK
PCAgICAgICBDcmVkaXQtQ29udHJvbC1BbnN3ZXIgY29tbWFuZCBjb250YWlucyB0aGUgcmVzdWx0
IG9mIHRoZSBiYWxhbmNlCjwgICAgICAgY2hlY2suCi0tLQo+ICAgIFBSSUNFX0VOUVVJUlkgMwo0
MTY2LDQxNzBjNDE3Niw0MTc5CjwgICAgUFJJQ0VfRU5RVUlSWSAgICAgICAgICAgICAgICAgICAz
CjwgICAgICAgVGhpcyBpbmRpY2F0ZXMgYSBwcmljZSBlbnF1aXJ5IHJlcXVlc3QuICBJbiB0aGlz
IGNhc2UsIG5laXRoZXIKPCAgICAgICBjaGVja2luZyBvZiB0aGUgYWNjb3VudCBiYWxhbmNlIG5v
ciByZXNlcnZhdGlvbiBmcm9tIHRoZSBhY2NvdW50CjwgICAgICAgd2lsbCBiZSBkb25lOyBvbmx5
IHRoZSBwcmljZSBvZiB0aGUgc2VydmljZSB3aWxsIGJlIHJldHVybmVkIGluCjwgICAgICAgdGhl
IENvc3QtSW5mb3JtYXRpb24gQVZQIGluIHRoZSBDcmVkaXQtQ29udHJvbC1BbnN3ZXIgQ29tbWFu
ZC4KLS0tCj4gICAgVGhpcyBpbmRpY2F0ZXMgYSBwcmljZSBlbnF1aXJ5IHJlcXVlc3QuICBJbiB0
aGlzIGNhc2UsIG5laXRoZXIKPiAgICBjaGVja2luZyBvZiB0aGUgYWNjb3VudCBiYWxhbmNlIG5v
ciByZXNlcnZhdGlvbiBmcm9tIHRoZSBhY2NvdW50IHdpbGwKPiAgICBiZSBkb25lOyBvbmx5IHRo
ZSBwcmljZSBvZiB0aGUgc2VydmljZSB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBDb3N0LQo+ICAg
IEluZm9ybWF0aW9uIEFWUCBpbiB0aGUgQ3JlZGl0LUNvbnRyb2wtQW5zd2VyIENvbW1hbmQuCjQx
ODdhNDE5Nyw0MjA0Cj4gCj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNzVdCj4gDAo+IEludGVybmV0LURy
YWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUg
MjAxNgo+IAo+IAo0MTk4LDQyMDZkNDIxNAo8IAo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAg
ICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDc1XQo8
IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlv
biAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKNDIzMSw0MjMyYzQyMzksNDI0Mwo8ICAgIEl0IGlz
IGRlZmluZWQgYXMgZm9sbG93cyAocGVyIHRoZSBncm91cGVkLWF2cC1kZWYgb2YgUkZDIDM1ODgK
PCAgICBbRElBTUJBU0VdKToKLS0tCj4gICAgSXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzIChwZXIg
dGhlIGdyb3VwZWQtYXZwLWRlZiBvZiBbUkZDNjczM10pOgo+IAo+ICAgICAgICAgIFNlcnZpY2Ut
UGFyYW1ldGVyLUluZm8gOjo9IDwgQVZQIEhlYWRlcjogNDQwID4KPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7IFNlcnZpY2UtUGFyYW1ldGVyLVR5cGUgfQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgU2VydmljZS1QYXJhbWV0ZXItVmFsdWUgfQo0
MjM0LDQyMzZkNDI0NAo8ICAgICAgIFNlcnZpY2UtUGFyYW1ldGVyLUluZm8gOjo9IDwgQVZQIEhl
YWRlcjogNDQwID4KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IFNlcnZpY2Ut
UGFyYW1ldGVyLVR5cGUgfQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgU2Vy
dmljZS1QYXJhbWV0ZXItVmFsdWUgfQo0MjQ1LDQyNTFkNDI1Mgo8ICAgIHRoZSBTZXJ2aWNlLUNv
bnRleHQtSWQgKGkuZS4sIHVuaXF1ZSBpZGVudGlmaWVyIG9mIGEgc2VydmljZS1zcGVjaWZpYwo8
ICAgIGRvY3VtZW50KSBpcyBhbHNvIHJlc3BvbnNpYmxlIGZvciBhc3NpZ25pbmcgU2VydmljZS1Q
YXJhbWV0ZXItVHlwZQo8ICAgIHZhbHVlcyBmb3IgdGhlIHNlcnZpY2UgYW5kIGVuc3VyaW5nIHRo
ZWlyIHVuaXF1ZW5lc3Mgd2l0aGluIHRoZSBnaXZlbgo8ICAgIHNlcnZpY2UuICBUaGUgU2Vydmlj
ZS1QYXJhbWV0ZXItVmFsdWUgQVZQIGNvbnRhaW5zIHRoZSB2YWx1ZQo8ICAgIGFzc29jaWF0ZWQg
d2l0aCB0aGUgc2VydmljZSBwYXJhbWV0ZXIgdHlwZS4KPCAKPCAKNDI1NSw0MjU4YzQyNTYKPCAK
PCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAg
ICAgICAgICAgICAgICBbUGFnZSA3Nl0KLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhw
aXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNzZdCjQyNjBjNDI1OCw0
MjU5CjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRp
b24gICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBD
cmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo0MjYxYTQyNjEs
NDI2NQo+ICAgIHRoZSBTZXJ2aWNlLUNvbnRleHQtSWQgKGkuZS4sIHVuaXF1ZSBpZGVudGlmaWVy
IG9mIGEgc2VydmljZS1zcGVjaWZpYwo+ICAgIGRvY3VtZW50KSBpcyBhbHNvIHJlc3BvbnNpYmxl
IGZvciBhc3NpZ25pbmcgU2VydmljZS1QYXJhbWV0ZXItVHlwZQo+ICAgIHZhbHVlcyBmb3IgdGhl
IHNlcnZpY2UgYW5kIGVuc3VyaW5nIHRoZWlyIHVuaXF1ZW5lc3Mgd2l0aGluIHRoZSBnaXZlbgo+
ICAgIHNlcnZpY2UuICBUaGUgU2VydmljZS1QYXJhbWV0ZXItVmFsdWUgQVZQIGNvbnRhaW5zIHRo
ZSB2YWx1ZQo+ICAgIGFzc29jaWF0ZWQgd2l0aCB0aGUgc2VydmljZSBwYXJhbWV0ZXIgdHlwZS4K
NDI3NSw0Mjc2YzQyNzksNDI4Mwo8ICAgIEl0IGlzIGRlZmluZWQgYXMgZm9sbG93cyAocGVyIHRo
ZSBncm91cGVkLWF2cC1kZWYgb2YgUkZDIDM1ODgKPCAgICBbRElBTUJBU0VdKToKLS0tCj4gICAg
SXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzIChwZXIgdGhlIGdyb3VwZWQtYXZwLWRlZiBvZiBbUkZD
NjczM10pOgo+IAo+ICAgICAgICAgIFN1YnNjcmlwdGlvbi1JZCA6Oj0gPCBBVlAgSGVhZGVyOiA0
NDMgPgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBTdWJzY3JpcHRpb24tSWQtVHlw
ZSB9Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IFN1YnNjcmlwdGlvbi1JZC1EYXRh
IH0KNDI3OCw0MjgwZDQyODQKPCAgICAgICBTdWJzY3JpcHRpb24tSWQgOjo9IDwgQVZQIEhlYWRl
cjogNDQzID4KPCAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgU3Vic2NyaXB0aW9uLUlkLVR5
cGUgfQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBTdWJzY3JpcHRpb24tSWQtRGF0YSB9
CjQyOTBjNDI5NAo8ICAgIGRlc2lnbmF0ZWQgZXhwZXJ0LCBhcyBkZWZpbmVkIGluIHNlY3Rpb24g
MTIuICBBIHNlcnZlciBNVVNUIGltcGxlbWVudAotLS0KPiAgICBkZXNpZ25hdGVkIGV4cGVydCwg
YXMgZGVmaW5lZCBpbiBTZWN0aW9uIDEyLiAgQSBzZXJ2ZXIgTVVTVCBpbXBsZW1lbnQKNDI5NGM0
Mjk4CjwgICAgYWNjb3JkaW5nIHRvIHRoZSAnTScgZmxhZyBydWxlLCBhcyBkZWZpbmVkIGluIFtE
SUFNQkFTRV0uCi0tLQo+ICAgIGFjY29yZGluZyB0byB0aGUgJ00nIGZsYWcgcnVsZSwgYXMgZGVm
aW5lZCBpbiBbUkZDNjczM10uCjQyOTYsNDI5OWM0MzAwCjwgICAgRU5EX1VTRVJfRTE2NCAgICAg
ICAgICAgICAgICAgICAwCjwgICAgICAgVGhlIGlkZW50aWZpZXIgaXMgaW4gaW50ZXJuYXRpb25h
bCBFLjE2NCBmb3JtYXQgKGUuZy4sIE1TSVNETiksCjwgICAgICAgYWNjb3JkaW5nIHRvIHRoZSBJ
VFUtVCBFLjE2NCBudW1iZXJpbmcgcGxhbiBkZWZpbmVkIGluIFtFMTY0XSBhbmQKPCAgICAgICBb
Q0UxNjRdLgotLS0KPiAgICBFTkRfVVNFUl9FMTY0IDAKNDMwMSw0MzAzYzQzMDIsNDMwNAo8ICAg
IEVORF9VU0VSX0lNU0kgICAgICAgICAgICAgICAgICAgMQo8ICAgICAgIFRoZSBpZGVudGlmaWVy
IGlzIGluIGludGVybmF0aW9uYWwgSU1TSSBmb3JtYXQsIGFjY29yZGluZyB0byB0aGUKPCAgICAg
ICBJVFUtVCBFLjIxMiBudW1iZXJpbmcgcGxhbiBhcyBkZWZpbmVkIGluIFtFMjEyXSBhbmQgW0NF
MjEyXS4KLS0tCj4gICAgVGhlIGlkZW50aWZpZXIgaXMgaW4gaW50ZXJuYXRpb25hbCBFLjE2NCBm
b3JtYXQgKGUuZy4sIE1TSVNETiksCj4gICAgYWNjb3JkaW5nIHRvIHRoZSBJVFUtVCBFLjE2NCBu
dW1iZXJpbmcgcGxhbiBkZWZpbmVkIGluIFtFMTY0XSBhbmQKPiAgICBbQ0UxNjRdLgo0MzA1LDQz
MDZjNDMwNgo8ICAgIEVORF9VU0VSX1NJUF9VUkkgICAgICAgICAgICAgICAgMgo8ICAgICAgIFRo
ZSBpZGVudGlmaWVyIGlzIGluIHRoZSBmb3JtIG9mIGEgU0lQIFVSSSwgYXMgZGVmaW5lZCBpbiBb
U0lQXS4KLS0tCj4gICAgRU5EX1VTRVJfSU1TSSAxCjQzMDgsNDMxMGQ0MzA3CjwgICAgRU5EX1VT
RVJfTkFJICAgICAgICAgICAgICAgICAgICAzCjwgICAgICAgVGhlIGlkZW50aWZpZXIgaXMgaW4g
dGhlIGZvcm0gb2YgYSBOZXR3b3JrIEFjY2VzcyBJZGVudGlmaWVyLCBhcwo8ICAgICAgIGRlZmlu
ZWQgaW4gW05BSV0uCjQzMTRjNDMxMSw0MzEyCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAg
IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNzddCi0tLQo+IAo+IEJl
cnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAg
ICAgIFtQYWdlIDc3XQo0MzE2YzQzMTQsNDMyNAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVy
IENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQotLS0KPiBJbnRl
cm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAg
ICBKdW5lIDIwMTYKPiAKPiAKPiAgICBUaGUgaWRlbnRpZmllciBpcyBpbiBpbnRlcm5hdGlvbmFs
IElNU0kgZm9ybWF0LCBhY2NvcmRpbmcgdG8gdGhlCj4gICAgSVRVLVQgRS4yMTIgbnVtYmVyaW5n
IHBsYW4gYXMgZGVmaW5lZCBpbiBbRTIxMl0gYW5kIFtDRTIxMl0uCj4gCj4gICAgRU5EX1VTRVJf
U0lQX1VSSSAyCj4gCj4gICAgVGhlIGlkZW50aWZpZXIgaXMgaW4gdGhlIGZvcm0gb2YgYSBTSVAg
VVJJLCBhcyBkZWZpbmVkIGluIFtSRkMzMjYxXS4KPiAKPiAgICBFTkRfVVNFUl9OQUkgMwo0MzE3
YTQzMjYsNDMyNwo+ICAgIFRoZSBpZGVudGlmaWVyIGlzIGluIHRoZSBmb3JtIG9mIGEgTmV0d29y
ayBBY2Nlc3MgSWRlbnRpZmllciwgYXMKPiAgICBkZWZpbmVkIGluIFtSRkMyNDg2XS4KNDMxOSw0
MzIwYzQzMjksNDMzMQo8ICAgIEVORF9VU0VSX1BSSVZBVEUgICAgICAgICAgICAgICAgNAo8ICAg
ICAgIFRoZSBJZGVudGlmaWVyIGlzIGEgY3JlZGl0LWNvbnRyb2wgc2VydmVyIHByaXZhdGUgaWRl
bnRpZmllci4KLS0tCj4gICAgRU5EX1VTRVJfUFJJVkFURSA0Cj4gCj4gICAgVGhlIElkZW50aWZp
ZXIgaXMgYSBjcmVkaXQtY29udHJvbCBzZXJ2ZXIgcHJpdmF0ZSBpZGVudGlmaWVyLgo0MzM1LDQz
MzZjNDM0Niw0MzUwCjwgICAgSXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzIChwZXIgdGhlIGdyb3Vw
ZWQtYXZwLWRlZiBvZiBSRkMgMzU4OAo8ICAgIFtESUFNQkFTRV0pOgotLS0KPiAgICBJdCBpcyBk
ZWZpbmVkIGFzIGZvbGxvd3MgKHBlciB0aGUgZ3JvdXBlZC1hdnAtZGVmIG9mIFtSRkM2NzMzXSk6
Cj4gCj4gICAgICAgICAgVXNlci1FcXVpcG1lbnQtSW5mbyA6Oj0gPCBBVlAgSGVhZGVyOiA0NTgg
Pgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgVXNlci1FcXVpcG1lbnQtSW5m
by1UeXBlIH0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IFVzZXItRXF1aXBt
ZW50LUluZm8tVmFsdWUgfQo0MzM4LDQzNDBkNDM1MQo8ICAgICAgIFVzZXItRXF1aXBtZW50LUlu
Zm8gOjo9IDwgQVZQIEhlYWRlcjogNDU4ID4KPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7IFVzZXItRXF1aXBtZW50LUluZm8tVHlwZSB9CjwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgeyBVc2VyLUVxdWlwbWVudC1JbmZvLVZhbHVlIH0KNDM0NCw0MzQ2YzQzNTUsNDM1Nwo8
ICAgIFRoZSBVc2VyLUVxdWlwbWVudC1JbmZvLVR5cGUgQVZQIGlzIG9mIHR5cGUgRW51bWVyYXRl
ZCAgKEFWUCBDb2RlCjwgICAgNDU5KSBhbmQgZGVmaW5lcyB0aGUgdHlwZSBvZiB1c2VyIGVxdWlw
bWVudCBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4KPCAgICB0aGUgVXNlci1FcXVpcG1lbnQtSW5m
by1WYWx1ZSBBVlAuCi0tLQo+ICAgIFRoZSBVc2VyLUVxdWlwbWVudC1JbmZvLVR5cGUgQVZQIGlz
IG9mIHR5cGUgRW51bWVyYXRlZCAoQVZQIENvZGUgNDU5KQo+ICAgIGFuZCBkZWZpbmVzIHRoZSB0
eXBlIG9mIHVzZXIgZXF1aXBtZW50IGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGUKPiAgICBV
c2VyLUVxdWlwbWVudC1JbmZvLVZhbHVlIEFWUC4KNDM1MGM0MzYxCjwgICAgSUFOQSBkZXNpZ25h
dGVkIGV4cGVydCwgYXMgZGVmaW5lZCBpbiBzZWN0aW9uIDEyLgotLS0KPiAgICBJQU5BIGRlc2ln
bmF0ZWQgZXhwZXJ0LCBhcyBkZWZpbmVkIGluIFNlY3Rpb24gMTIuCjQzNTIsNDM1NWM0MzYzCjwg
ICAgSU1FSVNWICAgICAgICAgICAgICAgICAgICAgICAgICAwCjwgICAgICAgVGhlIGlkZW50aWZp
ZXIgY29udGFpbnMgdGhlIEludGVybmF0aW9uYWwgTW9iaWxlIEVxdWlwbWVudAo8ICAgICAgIElk
ZW50aWZpZXIgYW5kIFNvZnR3YXJlIFZlcnNpb24gaW4gdGhlIGludGVybmF0aW9uYWwgSU1FSVNW
IGZvcm1hdAo8ICAgICAgIGFjY29yZGluZyB0byAzR1BQIFRTIDIzLjAwMyBbM0dQUElNRUldLgot
LS0KPiAgICBJTUVJU1YgMAo0MzU3LDQzNThkNDM2NAo8ICAgIE1BQyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMQo8ICAgICAgIFRoZSA0OC1iaXQgTUFDIGFkZHJlc3MgaXMgZm9ybWF0dGVk
IGFzIGRlc2NyaWJlZCBpbiBbUkFEODAyLjFYXS4KNDM2MCw0MzYyZDQzNjUKPCAgICBFVUk2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIKPCAgICAgICBUaGUgNjQtYml0IGlkZW50aWZpZXIg
dXNlZCB0byBpZGVudGlmeSBoYXJkd2FyZSBpbnN0YW5jZSBvZiB0aGUKPCAgICAgICBwcm9kdWN0
LCBhcyBkZWZpbmVkIGluIFtFVUk2NF0uCjQzNjRhNDM2OCw0MzcwCj4gQmVydHosIGV0IGFsLiAg
ICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgNzhd
Cj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNh
dGlvbiAgICAgICAgIEp1bmUgMjAxNgo0MzY2YTQzNzMsNDM3NQo+ICAgIFRoZSBpZGVudGlmaWVy
IGNvbnRhaW5zIHRoZSBJbnRlcm5hdGlvbmFsIE1vYmlsZSBFcXVpcG1lbnQgSWRlbnRpZmllcgo+
ICAgIGFuZCBTb2Z0d2FyZSBWZXJzaW9uIGluIHRoZSBpbnRlcm5hdGlvbmFsIElNRUlTViBmb3Jt
YXQgYWNjb3JkaW5nIHRvCj4gICAgM0dQUCBUUyAyMy4wMDMgW1RHUFBJTUVJXS4KNDM2N2E0Mzc3
Cj4gICAgTUFDIDEKNDM2OGE0Mzc5Cj4gICAgVGhlIDQ4LWJpdCBNQUMgYWRkcmVzcyBpcyBmb3Jt
YXR0ZWQgYXMgZGVzY3JpYmVkIGluIFtSRkMzNTgwXS4KNDM3MCw0MzcyYzQzODEKPCBIYWthbGEs
IGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBb
UGFnZSA3OF0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wg
QXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+ICAgIEVVSTY0IDIKNDM3M2E0Mzgz
LDQzODQKPiAgICBUaGUgNjQtYml0IGlkZW50aWZpZXIgdXNlZCB0byBpZGVudGlmeSBoYXJkd2Fy
ZSBpbnN0YW5jZSBvZiB0aGUKPiAgICBwcm9kdWN0LCBhcyBkZWZpbmVkIGluIFtFVUk2NF0uCjQz
NzUsNDM4MGM0Mzg2LDQzOTIKPCAgICBNT0RJRklFRF9FVUk2NCAgICAgICAgICAgICAgICAgIDMK
PCAgICAgICBUaGVyZSBhcmUgYSBudW1iZXIgb2YgdHlwZXMgb2YgdGVybWluYWxzIHRoYXQgaGF2
ZSBpZGVudGlmaWVycwo8ICAgICAgIG90aGVyIHRoYW4gSU1FSSwgSUVFRSA4MDIgTUFDcywgb3Ig
RVVJLTY0LiAgVGhlc2UgaWRlbnRpZmllcnMgY2FuCjwgICAgICAgYmUgY29udmVydGVkIHRvIG1v
ZGlmaWVkIEVVSS02NCBmb3JtYXQgYXMgZGVzY3JpYmVkIGluIFtJUHY2QWRkcl0KPCAgICAgICBv
ciBieSB1c2luZyBzb21lIG90aGVyIG1ldGhvZHMgcmVmZXJyZWQgdG8gaW4gdGhlIHNlcnZpY2Ut
c3BlY2lmaWMKPCAgICAgICBkb2N1bWVudGF0aW9uLgotLS0KPiAgICBNT0RJRklFRF9FVUk2NCAz
Cj4gCj4gICAgVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHR5cGVzIG9mIHRlcm1pbmFscyB0aGF0IGhh
dmUgaWRlbnRpZmllcnMgb3RoZXIKPiAgICB0aGFuIElNRUksIElFRUUgODAyIE1BQ3MsIG9yIEVV
SS02NC4gIFRoZXNlIGlkZW50aWZpZXJzIGNhbiBiZQo+ICAgIGNvbnZlcnRlZCB0byBtb2RpZmll
ZCBFVUktNjQgZm9ybWF0IGFzIGRlc2NyaWJlZCBpbiBbUkZDMzUxM10gb3IgYnkKPiAgICB1c2lu
ZyBzb21lIG90aGVyIG1ldGhvZHMgcmVmZXJyZWQgdG8gaW4gdGhlIHNlcnZpY2Utc3BlY2lmaWMK
PiAgICBkb2N1bWVudGF0aW9uLgo0MzkwYzQ0MDIKPCAgICBUaGlzIHNlY3Rpb24gZGVmaW5lcyBu
ZXcgUmVzdWx0LUNvZGUgQVZQIFtESUFNQkFTRV0gdmFsdWVzIHRoYXQgbXVzdAotLS0KPiAgICBU
aGlzIHNlY3Rpb24gZGVmaW5lcyBuZXcgUmVzdWx0LUNvZGUgQVZQIFtSRkM2NzMzXSB2YWx1ZXMg
dGhhdCBtdXN0CjQ0MDYsNDQwOWM0NDE4CjwgICAgRElBTUVURVJfRU5EX1VTRVJfU0VSVklDRV9E
RU5JRUQgICAgICAgICAgIDQwMTAKPCAgICAgICBUaGUgY3JlZGl0LWNvbnRyb2wgc2VydmVyIGRl
bmllcyB0aGUgc2VydmljZSByZXF1ZXN0IGR1ZSB0bwo8ICAgICAgIHNlcnZpY2UgcmVzdHJpY3Rp
b25zLiAgSWYgdGhlIENDUiBjb250YWluZWQgdXNlZC1zZXJ2aWNlLXVuaXRzLAo8ICAgICAgIHRo
ZXkgYXJlIGRlZHVjdGVkLCBpZiBwb3NzaWJsZS4KLS0tCj4gICAgRElBTUVURVJfRU5EX1VTRVJf
U0VSVklDRV9ERU5JRUQgNDAxMAo0NDExLDQ0MTRkNDQxOQo8ICAgIERJQU1FVEVSX0NSRURJVF9D
T05UUk9MX05PVF9BUFBMSUNBQkxFICAgICA0MDExCjwgICAgICAgVGhlIGNyZWRpdC1jb250cm9s
IHNlcnZlciBkZXRlcm1pbmVzIHRoYXQgdGhlIHNlcnZpY2UgY2FuIGJlCjwgICAgICAgZ3JhbnRl
ZCB0byB0aGUgZW5kIHVzZXIgYnV0IHRoYXQgbm8gZnVydGhlciBjcmVkaXQtY29udHJvbCBpcwo8
ICAgICAgIG5lZWRlZCBmb3IgdGhlIHNlcnZpY2UgKGUuZy4sIHNlcnZpY2UgaXMgZnJlZSBvZiBj
aGFyZ2UpLgo0NDE2LDQ0MTlkNDQyMAo8ICAgIERJQU1FVEVSX0NSRURJVF9MSU1JVF9SRUFDSEVE
ICAgICAgICAgICAgICA0MDEyCjwgICAgICAgVGhlIGNyZWRpdC1jb250cm9sIHNlcnZlciBkZW5p
ZXMgdGhlIHNlcnZpY2UgcmVxdWVzdCBiZWNhdXNlIHRoZQo8ICAgICAgIGVuZCB1c2VyJ3MgYWNj
b3VudCBjb3VsZCBub3QgY292ZXIgdGhlIHJlcXVlc3RlZCBzZXJ2aWNlLiAgSWYgdGhlCjwgICAg
ICAgQ0NSIGNvbnRhaW5lZCB1c2VkLXNlcnZpY2UtdW5pdHMgdGhleSBhcmUgZGVkdWN0ZWQsIGlm
IHBvc3NpYmxlLgo0NDIyYTQ0MjQsNDQyNgo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGly
ZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDc5XQo+IAwKPiBJbnRlcm5l
dC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBK
dW5lIDIwMTYKNDQyNGE0NDI5LDQ0MzEKPiAgICBUaGUgY3JlZGl0LWNvbnRyb2wgc2VydmVyIGRl
bmllcyB0aGUgc2VydmljZSByZXF1ZXN0IGR1ZSB0byBzZXJ2aWNlCj4gICAgcmVzdHJpY3Rpb25z
LiAgSWYgdGhlIENDUiBjb250YWluZWQgdXNlZC1zZXJ2aWNlLXVuaXRzLCB0aGV5IGFyZQo+ICAg
IGRlZHVjdGVkLCBpZiBwb3NzaWJsZS4KNDQyNiw0NDI4YzQ0MzMKPCBIYWthbGEsIGV0IGFsLiAg
ICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA3OV0K
PCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRp
b24gICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+ICAgIERJQU1FVEVSX0NSRURJVF9DT05UUk9MX05P
VF9BUFBMSUNBQkxFIDQwMTEKNDQyOWE0NDM1LDQ0MzcKPiAgICBUaGUgY3JlZGl0LWNvbnRyb2wg
c2VydmVyIGRldGVybWluZXMgdGhhdCB0aGUgc2VydmljZSBjYW4gYmUgZ3JhbnRlZAo+ICAgIHRv
IHRoZSBlbmQgdXNlciBidXQgdGhhdCBubyBmdXJ0aGVyIGNyZWRpdC1jb250cm9sIGlzIG5lZWRl
ZCBmb3IgdGhlCj4gICAgc2VydmljZSAoZS5nLiwgc2VydmljZSBpcyBmcmVlIG9mIGNoYXJnZSku
CjQ0MzFjNDQzOSw0NDQ1CjwgOS4yLiAgUGVybWFuZW50IEZhaWx1cmVzCi0tLQo+ICAgIERJQU1F
VEVSX0NSRURJVF9MSU1JVF9SRUFDSEVEIDQwMTIKPiAKPiAgICBUaGUgY3JlZGl0LWNvbnRyb2wg
c2VydmVyIGRlbmllcyB0aGUgc2VydmljZSByZXF1ZXN0IGJlY2F1c2UgdGhlIGVuZAo+ICAgIHVz
ZXIncyBhY2NvdW50IGNvdWxkIG5vdCBjb3ZlciB0aGUgcmVxdWVzdGVkIHNlcnZpY2UuICBJZiB0
aGUgQ0NSCj4gICAgY29udGFpbmVkIHVzZWQtc2VydmljZS11bml0cyB0aGV5IGFyZSBkZWR1Y3Rl
ZCwgaWYgcG9zc2libGUuCj4gCj4gOS4yLiAgUGVybWFuZW50IEZhaWx1cmVzCjQ0MzcsNDQzOGM0
NDUxLDQ0NTMKPCAgICBESUFNRVRFUl9VU0VSX1VOS05PV04gICAgICAgICAgICAgICAgICAgICAg
NTAzMAo8ICAgICAgIFRoZSBzcGVjaWZpZWQgZW5kIHVzZXIgaXMgdW5rbm93biBpbiB0aGUgY3Jl
ZGl0LWNvbnRyb2wgc2VydmVyLgotLS0KPiAgICBESUFNRVRFUl9VU0VSX1VOS05PV04gNTAzMAo+
IAo+ICAgIFRoZSBzcGVjaWZpZWQgZW5kIHVzZXIgaXMgdW5rbm93biBpbiB0aGUgY3JlZGl0LWNv
bnRyb2wgc2VydmVyLgo0NDQwLDQ0NDljNDQ1NSw0NDY1CjwgICAgRElBTUVURVJfUkFUSU5HX0ZB
SUxFRCAgICAgICAgICAgICAgICAgICAgIDUwMzEKPCAgICAgICBUaGlzIGVycm9yIGNvZGUgaXMg
dXNlZCB0byBpbmZvcm0gdGhlIGNyZWRpdC1jb250cm9sIGNsaWVudCB0aGF0CjwgICAgICAgdGhl
IGNyZWRpdC1jb250cm9sIHNlcnZlciBjYW5ub3QgcmF0ZSB0aGUgc2VydmljZSByZXF1ZXN0IGR1
ZSB0bwo8ICAgICAgIGluc3VmZmljaWVudCByYXRpbmcgaW5wdXQsIGFuIGluY29ycmVjdCBBVlAg
Y29tYmluYXRpb24sIG9yIGFuIEFWUAo8ICAgICAgIG9yIGFuIEFWUCB2YWx1ZSB0aGF0IGlzIG5v
dCByZWNvZ25pemVkIG9yIHN1cHBvcnRlZCBpbiB0aGUgcmF0aW5nLgo8ICAgICAgIFRoZSBGYWls
ZWQtQVZQIEFWUCBNVVNUIGJlIGluY2x1ZGVkIGFuZCBjb250YWluIGEgY29weSBvZiB0aGUKPCAg
ICAgICBlbnRpcmUgQVZQKHMpIHRoYXQgY291bGQgbm90IGJlIHByb2Nlc3NlZCBzdWNjZXNzZnVs
bHkgb3IgYW4KPCAgICAgICBleGFtcGxlIG9mIHRoZSBtaXNzaW5nIEFWUCBjb21wbGV0ZSB3aXRo
IHRoZSBWZW5kb3ItSWQgaWYKPCAgICAgICBhcHBsaWNhYmxlLiAgVGhlIHZhbHVlIGZpZWxkIG9m
IHRoZSBtaXNzaW5nIEFWUCBzaG91bGQgYmUgb2YKPCAgICAgICBjb3JyZWN0IG1pbmltdW0gbGVu
Z3RoIGFuZCBjb250YWluIHplcm9zLgotLS0KPiAgICBESUFNRVRFUl9SQVRJTkdfRkFJTEVEIDUw
MzEKPiAKPiAgICBUaGlzIGVycm9yIGNvZGUgaXMgdXNlZCB0byBpbmZvcm0gdGhlIGNyZWRpdC1j
b250cm9sIGNsaWVudCB0aGF0IHRoZQo+ICAgIGNyZWRpdC1jb250cm9sIHNlcnZlciBjYW5ub3Qg
cmF0ZSB0aGUgc2VydmljZSByZXF1ZXN0IGR1ZSB0bwo+ICAgIGluc3VmZmljaWVudCByYXRpbmcg
aW5wdXQsIGFuIGluY29ycmVjdCBBVlAgY29tYmluYXRpb24sIG9yIGFuIEFWUCBvcgo+ICAgIGFu
IEFWUCB2YWx1ZSB0aGF0IGlzIG5vdCByZWNvZ25pemVkIG9yIHN1cHBvcnRlZCBpbiB0aGUgcmF0
aW5nLiAgVGhlCj4gICAgRmFpbGVkLUFWUCBBVlAgTVVTVCBiZSBpbmNsdWRlZCBhbmQgY29udGFp
biBhIGNvcHkgb2YgdGhlIGVudGlyZQo+ICAgIEFWUChzKSB0aGF0IGNvdWxkIG5vdCBiZSBwcm9j
ZXNzZWQgc3VjY2Vzc2Z1bGx5IG9yIGFuIGV4YW1wbGUgb2YgdGhlCj4gICAgbWlzc2luZyBBVlAg
Y29tcGxldGUgd2l0aCB0aGUgVmVuZG9yLUlkIGlmIGFwcGxpY2FibGUuICBUaGUgdmFsdWUKPiAg
ICBmaWVsZCBvZiB0aGUgbWlzc2luZyBBVlAgc2hvdWxkIGJlIG9mIGNvcnJlY3QgbWluaW11bSBs
ZW5ndGggYW5kCj4gICAgY29udGFpbiB6ZXJvcy4KNDQ2MCw0NDc3ZDQ0NzUKPCAgICAgICAwICAg
ICBUaGUgQVZQIE1VU1QgTk9UIGJlIHByZXNlbnQgaW4gdGhlIG1lc3NhZ2UuCjwgICAgICAgMCsg
ICAgWmVybyBvciBtb3JlIGluc3RhbmNlcyBvZiB0aGUgQVZQIE1BWSBiZSBwcmVzZW50IGluIHRo
ZQo8ICAgICAgICAgICAgIG1lc3NhZ2UuCjwgICAgICAgMC0xICAgWmVybyBvciBvbmUgaW5zdGFu
Y2Ugb2YgdGhlIEFWUCBNQVkgYmUgcHJlc2VudCBpbiB0aGUKPCAgICAgICAgICAgICBtZXNzYWdl
LiAgSXQgaXMgY29uc2lkZXJlZCBhbiBlcnJvciBpZiB0aGVyZSBpcyBtb3JlCjwgICAgICAgICAg
ICAgdGhhbiBvbmUgaW5zdGFuY2Ugb2YgdGhlIEFWUC4KPCAgICAgICAxICAgICBPbmUgaW5zdGFu
Y2Ugb2YgdGhlIEFWUCBNVVNUIGJlIHByZXNlbnQgaW4gdGhlIG1lc3NhZ2UuCjwgICAgICAgMSsg
ICAgQXQgbGVhc3Qgb25lIGluc3RhbmNlIG9mIHRoZSBBVlAgTVVTVCBiZSBwcmVzZW50IGluIHRo
ZQo8ICAgICAgICAgICAgIG1lc3NhZ2UuCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjQ0ODJj
NDQ4MAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAg
ICAgICAgICAgICAgIFtQYWdlIDgwXQotLS0KPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA4MF0KNDQ4NGM0NDgyCjwg
UkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAg
ICAgIEF1Z3VzdCAyMDA1Ci0tLQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQt
Q29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo0NDg2YTQ0ODUsNDQ5NAo+ICAg
ICAgICAgIDAgICAgIFRoZSBBVlAgTVVTVCBOT1QgYmUgcHJlc2VudCBpbiB0aGUgbWVzc2FnZS4K
PiAgICAgICAgICAwKyAgICBaZXJvIG9yIG1vcmUgaW5zdGFuY2VzIG9mIHRoZSBBVlAgTUFZIGJl
IHByZXNlbnQgaW4gdGhlCj4gICAgICAgICAgICAgICAgbWVzc2FnZS4KPiAgICAgICAgICAwLTEg
ICBaZXJvIG9yIG9uZSBpbnN0YW5jZSBvZiB0aGUgQVZQIE1BWSBiZSBwcmVzZW50IGluIHRoZQo+
ICAgICAgICAgICAgICAgIG1lc3NhZ2UuICBJdCBpcyBjb25zaWRlcmVkIGFuIGVycm9yIGlmIHRo
ZXJlIGlzIG1vcmUKPiAgICAgICAgICAgICAgICB0aGFuIG9uZSBpbnN0YW5jZSBvZiB0aGUgQVZQ
Lgo+ICAgICAgICAgIDEgICAgIE9uZSBpbnN0YW5jZSBvZiB0aGUgQVZQIE1VU1QgYmUgcHJlc2Vu
dCBpbiB0aGUgbWVzc2FnZS4KPiAgICAgICAgICAxKyAgICBBdCBsZWFzdCBvbmUgaW5zdGFuY2Ug
b2YgdGhlIEFWUCBNVVNUIGJlIHByZXNlbnQgaW4gdGhlCj4gICAgICAgICAgICAgICAgbWVzc2Fn
ZS4KPiAKNDQ5Myw0NTM0YzQ1MDEsNDUzMgo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICstLS0tLS0tLS0tLSsKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICBDb21tYW5kICB8CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIENvZGUgICAgfAo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwtLS0tLSstLS0tLSsKPCAgICAgICAgICBBdHRyaWJ1dGUgTmFtZSAgICAgICAgICAgICAg
ICB8IENDUiB8IENDQSB8CjwgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
fC0tLS0tKy0tLS0tKwo8ICAgICAgICAgIEFjY3QtTXVsdGktU2Vzc2lvbi1JZCAgICAgICAgIHwg
MC0xIHwgMC0xIHwKPCAgICAgICAgICBBdXRoLUFwcGxpY2F0aW9uLUlkICAgICAgICAgICB8IDEg
ICB8IDEgICB8CjwgICAgICAgICAgQ0MtQ29ycmVsYXRpb24tSWQgICAgICAgICAgICAgfCAwLTEg
fCAwICAgfAo8ICAgICAgICAgIENDLVNlc3Npb24tRmFpbG92ZXIgICAgICAgICAgIHwgMCAgIHwg
MC0xIHwKPCAgICAgICAgICBDQy1SZXF1ZXN0LU51bWJlciAgICAgICAgICAgICB8IDEgICB8IDEg
ICB8CjwgICAgICAgICAgQ0MtUmVxdWVzdC1UeXBlICAgICAgICAgICAgICAgfCAxICAgfCAxICAg
fAo8ICAgICAgICAgIENDLVN1Yi1TZXNzaW9uLUlkICAgICAgICAgICAgIHwgMC0xIHwgMC0xIHwK
PCAgICAgICAgICBDaGVjay1CYWxhbmNlLVJlc3VsdCAgICAgICAgICB8IDAgICB8IDAtMSB8Cjwg
ICAgICAgICAgQ29zdC1JbmZvcm1hdGlvbiAgICAgICAgICAgICAgfCAwICAgfCAwLTEgfAo8ICAg
ICAgICAgIENyZWRpdC1Db250cm9sLUZhaWx1cmUtICAgICAgIHwgMCAgIHwgMC0xIHwKPCAgICAg
ICAgICAgICBIYW5kbGluZyAgICAgICAgICAgICAgICAgICB8ICAgICB8ICAgICB8CjwgICAgICAg
ICAgRGVzdGluYXRpb24tSG9zdCAgICAgICAgICAgICAgfCAwLTEgfCAwICAgfAo8ICAgICAgICAg
IERlc3RpbmF0aW9uLVJlYWxtICAgICAgICAgICAgIHwgMSAgIHwgMCAgIHwKPCAgICAgICAgICBE
aXJlY3QtRGViaXRpbmctRmFpbHVyZS0gICAgICB8IDAgICB8IDAtMSB8CjwgICAgICAgICAgICAg
SGFuZGxpbmcgICAgICAgICAgICAgICAgICAgfCAgICAgfCAgICAgfAo8ICAgICAgICAgIEV2ZW50
LVRpbWVzdGFtcCAgICAgICAgICAgICAgIHwgMC0xIHwgMC0xIHwKPCAgICAgICAgICBGYWlsZWQt
QVZQICAgICAgICAgICAgICAgICAgICB8IDAgICB8IDArICB8CjwgICAgICAgICAgRmluYWwtVW5p
dC1JbmRpY2F0aW9uICAgICAgICAgfCAwICAgfCAwLTEgfAo8ICAgICAgICAgIEdyYW50ZWQtU2Vy
dmljZS1Vbml0ICAgICAgICAgIHwgMCAgIHwgMC0xIHwKPCAgICAgICAgICBNdWx0aXBsZS1TZXJ2
aWNlcy1DcmVkaXQtICAgICB8IDArICB8IDArICB8CjwgICAgICAgICAgICAgQ29udHJvbCAgICAg
ICAgICAgICAgICAgICAgfCAgICAgfCAgICAgfAo8ICAgICAgICAgIE11bHRpcGxlLVNlcnZpY2Vz
LUluZGljYXRvciAgIHwgMC0xIHwgMCAgIHwKPCAgICAgICAgICBPcmlnaW4tSG9zdCAgICAgICAg
ICAgICAgICAgICB8IDEgICB8IDEgICB8CjwgICAgICAgICAgT3JpZ2luLVJlYWxtICAgICAgICAg
ICAgICAgICAgfCAxICAgfCAxICAgfAo8ICAgICAgICAgIE9yaWdpbi1TdGF0ZS1JZCAgICAgICAg
ICAgICAgIHwgMC0xIHwgMC0xIHwKPCAgICAgICAgICBQcm94eS1JbmZvICAgICAgICAgICAgICAg
ICAgICB8IDArICB8IDArICB8CjwgICAgICAgICAgUmVkaXJlY3QtSG9zdCAgICAgICAgICAgICAg
ICAgfCAwICAgfCAwKyAgfAo8ICAgICAgICAgIFJlZGlyZWN0LUhvc3QtVXNhZ2UgICAgICAgICAg
IHwgMCAgIHwgMC0xIHwKPCAgICAgICAgICBSZWRpcmVjdC1NYXgtQ2FjaGUtVGltZSAgICAgICB8
IDAgICB8IDAtMSB8CjwgICAgICAgICAgUmVxdWVzdGVkLUFjdGlvbiAgICAgICAgICAgICAgfCAw
LTEgfCAwICAgfAo8ICAgICAgICAgIFJlcXVlc3RlZC1TZXJ2aWNlLVVuaXQgICAgICAgIHwgMC0x
IHwgMCAgIHwKPCAgICAgICAgICBSb3V0ZS1SZWNvcmQgICAgICAgICAgICAgICAgICB8IDArICB8
IDArICB8CjwgICAgICAgICAgUmVzdWx0LUNvZGUgICAgICAgICAgICAgICAgICAgfCAwICAgfCAx
ICAgfAo8ICAgICAgICAgIFNlcnZpY2UtQ29udGV4dC1JZCAgICAgICAgICAgIHwgMSAgIHwgMCAg
IHwKPCAgICAgICAgICBTZXJ2aWNlLUlkZW50aWZpZXIgICAgICAgICAgICB8IDAtMSB8IDAgICB8
CjwgICAgICAgICAgU2VydmljZS1QYXJhbWV0ZXItSW5mbyAgICAgICAgfCAwKyAgfCAwICAgfAot
LS0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0t
LS0rCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgQ29tbWFu
ZCAgfAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBDb2Rl
ICAgIHwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0r
LS0tLS0rCj4gICAgICAgICAgICAgQXR0cmlidXRlIE5hbWUgICAgICAgICAgICAgICAgfCBDQ1Ig
fCBDQ0EgfAo+ICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0t
LSstLS0tLSsKPiAgICAgICAgICAgICBBY2N0LU11bHRpLVNlc3Npb24tSWQgICAgICAgICB8IDAt
MSB8IDAtMSB8Cj4gICAgICAgICAgICAgQXV0aC1BcHBsaWNhdGlvbi1JZCAgICAgICAgICAgfCAx
ICAgfCAxICAgfAo+ICAgICAgICAgICAgIENDLUNvcnJlbGF0aW9uLUlkICAgICAgICAgICAgIHwg
MC0xIHwgMCAgIHwKPiAgICAgICAgICAgICBDQy1TZXNzaW9uLUZhaWxvdmVyICAgICAgICAgICB8
IDAgICB8IDAtMSB8Cj4gICAgICAgICAgICAgQ0MtUmVxdWVzdC1OdW1iZXIgICAgICAgICAgICAg
fCAxICAgfCAxICAgfAo+ICAgICAgICAgICAgIENDLVJlcXVlc3QtVHlwZSAgICAgICAgICAgICAg
IHwgMSAgIHwgMSAgIHwKPiAgICAgICAgICAgICBDQy1TdWItU2Vzc2lvbi1JZCAgICAgICAgICAg
ICB8IDAtMSB8IDAtMSB8Cj4gICAgICAgICAgICAgQ2hlY2stQmFsYW5jZS1SZXN1bHQgICAgICAg
ICAgfCAwICAgfCAwLTEgfAo+ICAgICAgICAgICAgIENvc3QtSW5mb3JtYXRpb24gICAgICAgICAg
ICAgIHwgMCAgIHwgMC0xIHwKPiAgICAgICAgICAgICBDcmVkaXQtQ29udHJvbC1GYWlsdXJlLSAg
ICAgICB8IDAgICB8IDAtMSB8Cj4gICAgICAgICAgICAgICAgSGFuZGxpbmcgICAgICAgICAgICAg
ICAgICAgfCAgICAgfCAgICAgfAo+ICAgICAgICAgICAgIERlc3RpbmF0aW9uLUhvc3QgICAgICAg
ICAgICAgIHwgMC0xIHwgMCAgIHwKPiAgICAgICAgICAgICBEZXN0aW5hdGlvbi1SZWFsbSAgICAg
ICAgICAgICB8IDEgICB8IDAgICB8Cj4gICAgICAgICAgICAgRGlyZWN0LURlYml0aW5nLUZhaWx1
cmUtICAgICAgfCAwICAgfCAwLTEgfAo+ICAgICAgICAgICAgICAgIEhhbmRsaW5nICAgICAgICAg
ICAgICAgICAgIHwgICAgIHwgICAgIHwKPiAgICAgICAgICAgICBFdmVudC1UaW1lc3RhbXAgICAg
ICAgICAgICAgICB8IDAtMSB8IDAtMSB8Cj4gICAgICAgICAgICAgRmFpbGVkLUFWUCAgICAgICAg
ICAgICAgICAgICAgfCAwICAgfCAwKyAgfAo+ICAgICAgICAgICAgIEZpbmFsLVVuaXQtSW5kaWNh
dGlvbiAgICAgICAgIHwgMCAgIHwgMC0xIHwKPiAgICAgICAgICAgICBHcmFudGVkLVNlcnZpY2Ut
VW5pdCAgICAgICAgICB8IDAgICB8IDAtMSB8Cj4gICAgICAgICAgICAgTXVsdGlwbGUtU2Vydmlj
ZXMtQ3JlZGl0LSAgICAgfCAwKyAgfCAwKyAgfAo+ICAgICAgICAgICAgICAgIENvbnRyb2wgICAg
ICAgICAgICAgICAgICAgIHwgICAgIHwgICAgIHwKPiAgICAgICAgICAgICBNdWx0aXBsZS1TZXJ2
aWNlcy1JbmRpY2F0b3IgICB8IDAtMSB8IDAgICB8Cj4gICAgICAgICAgICAgT3JpZ2luLUhvc3Qg
ICAgICAgICAgICAgICAgICAgfCAxICAgfCAxICAgfAo+ICAgICAgICAgICAgIE9yaWdpbi1SZWFs
bSAgICAgICAgICAgICAgICAgIHwgMSAgIHwgMSAgIHwKPiAgICAgICAgICAgICBPcmlnaW4tU3Rh
dGUtSWQgICAgICAgICAgICAgICB8IDAtMSB8IDAtMSB8Cj4gICAgICAgICAgICAgUHJveHktSW5m
byAgICAgICAgICAgICAgICAgICAgfCAwKyAgfCAwKyAgfAo0NTM4LDQ1NTBjNDUzNiw0NTU4Cjwg
SGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgODFdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1D
b250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAo8ICAgICAgICAgIFNl
c3Npb24tSWQgICAgICAgICAgICAgICAgICAgIHwgMSAgIHwgMSAgIHwKPCAgICAgICAgICBTdWJz
Y3JpcHRpb24tSWQgICAgICAgICAgICAgICB8IDArICB8IDAgICB8CjwgICAgICAgICAgVGVybWlu
YXRpb24tQ2F1c2UgICAgICAgICAgICAgfCAwLTEgfCAwICAgfAo8ICAgICAgICAgIFVzZXItRXF1
aXBtZW50LUluZm8gICAgICAgICAgIHwgMC0xIHwgMCAgIHwKPCAgICAgICAgICBVc2VkLVNlcnZp
Y2UtVW5pdCAgICAgICAgICAgICB8IDArICB8IDAgICB8CjwgICAgICAgICAgVXNlci1OYW1lICAg
ICAgICAgICAgICAgICAgICAgfCAwLTEgfCAwLTEgfAo8ICAgICAgICAgIFZhbGlkaXR5LVRpbWUg
ICAgICAgICAgICAgICAgIHwgMCAgIHwgMC0xIHwKPCAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS18LS0tLS0rLS0tLS0rCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAg
IEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDgxXQo+IAwKPiBJ
bnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAg
ICAgICBKdW5lIDIwMTYKPiAKPiAKPiAgICAgICAgICAgICBSZWRpcmVjdC1Ib3N0ICAgICAgICAg
ICAgICAgICB8IDAgICB8IDArICB8Cj4gICAgICAgICAgICAgUmVkaXJlY3QtSG9zdC1Vc2FnZSAg
ICAgICAgICAgfCAwICAgfCAwLTEgfAo+ICAgICAgICAgICAgIFJlZGlyZWN0LU1heC1DYWNoZS1U
aW1lICAgICAgIHwgMCAgIHwgMC0xIHwKPiAgICAgICAgICAgICBSZXF1ZXN0ZWQtQWN0aW9uICAg
ICAgICAgICAgICB8IDAtMSB8IDAgICB8Cj4gICAgICAgICAgICAgUmVxdWVzdGVkLVNlcnZpY2Ut
VW5pdCAgICAgICAgfCAwLTEgfCAwICAgfAo+ICAgICAgICAgICAgIFJvdXRlLVJlY29yZCAgICAg
ICAgICAgICAgICAgIHwgMCsgIHwgMCsgIHwKPiAgICAgICAgICAgICBSZXN1bHQtQ29kZSAgICAg
ICAgICAgICAgICAgICB8IDAgICB8IDEgICB8Cj4gICAgICAgICAgICAgU2VydmljZS1Db250ZXh0
LUlkICAgICAgICAgICAgfCAxICAgfCAwICAgfAo+ICAgICAgICAgICAgIFNlcnZpY2UtSWRlbnRp
ZmllciAgICAgICAgICAgIHwgMC0xIHwgMCAgIHwKPiAgICAgICAgICAgICBTZXJ2aWNlLVBhcmFt
ZXRlci1JbmZvICAgICAgICB8IDArICB8IDAgICB8Cj4gICAgICAgICAgICAgU2Vzc2lvbi1JZCAg
ICAgICAgICAgICAgICAgICAgfCAxICAgfCAxICAgfAo+ICAgICAgICAgICAgIFN1YnNjcmlwdGlv
bi1JZCAgICAgICAgICAgICAgIHwgMCsgIHwgMCAgIHwKPiAgICAgICAgICAgICBUZXJtaW5hdGlv
bi1DYXVzZSAgICAgICAgICAgICB8IDAtMSB8IDAgICB8Cj4gICAgICAgICAgICAgVXNlci1FcXVp
cG1lbnQtSW5mbyAgICAgICAgICAgfCAwLTEgfCAwICAgfAo+ICAgICAgICAgICAgIFVzZWQtU2Vy
dmljZS1Vbml0ICAgICAgICAgICAgIHwgMCsgIHwgMCAgIHwKPiAgICAgICAgICAgICBVc2VyLU5h
bWUgICAgICAgICAgICAgICAgICAgICB8IDAtMSB8IDAtMSB8Cj4gICAgICAgICAgICAgVmFsaWRp
dHktVGltZSAgICAgICAgICAgICAgICAgfCAwICAgfCAwLTEgfAo+ICAgICAgICAgICAgIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLSstLS0tLSsKNDU1NmM0NTY0CjwgICAgQXV0
aC1SZXF1ZXN0L0Fuc3dlciAoUkFSL1JBQSkgbWVzc2FnZSBbRElBTUJBU0VdLgotLS0KPiAgICBB
dXRoLVJlcXVlc3QvQW5zd2VyIChSQVIvUkFBKSBtZXNzYWdlIFtSRkM2NzMzXS4KNDU2MSw0NTcw
YzQ1NjksNDU3OAo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0t
LS0tLS0tLS0tLS0rCjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBD
b21tYW5kIENvZGUgIHwKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
LS0tLS0tLSstLS0tLS0tKwo8ICAgICAgICAgIEF0dHJpYnV0ZSBOYW1lICAgICAgICAgICAgICAg
IHwgIFJBUiAgfCAgUkFBICB8CjwgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0rLS0tLS0tLSsKPCAgICAgICAgICBDQy1TdWItU2Vzc2lvbi1JZCAgICAgICAg
ICAgICB8ICAwLTEgIHwgIDAtMSAgfAo8ICAgICAgICAgIEctUy1VLVBvb2wtSWRlbnRpZmllciAg
ICAgICAgIHwgIDAtMSAgfCAgMC0xICB8CjwgICAgICAgICAgU2VydmljZS1JZGVudGlmaWVyICAg
ICAgICAgICAgfCAgMC0xICB8ICAwLTEgIHwKPCAgICAgICAgICBSYXRpbmctR3JvdXAgICAgICAg
ICAgICAgICAgICB8ICAwLTEgIHwgIDAtMSAgfAo8ICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rCi0tLQo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0rCj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb21tYW5kIENvZGUgIHwKPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLSstLS0tLS0tKwo+ICAgICAg
ICAgICAgIEF0dHJpYnV0ZSBOYW1lICAgICAgICAgICAgICAgIHwgIFJBUiAgfCAgUkFBICB8Cj4g
ICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0t
LSsKPiAgICAgICAgICAgICBDQy1TdWItU2Vzc2lvbi1JZCAgICAgICAgICAgICB8ICAwLTEgIHwg
IDAtMSAgfAo+ICAgICAgICAgICAgIEctUy1VLVBvb2wtSWRlbnRpZmllciAgICAgICAgIHwgIDAt
MSAgfCAgMC0xICB8Cj4gICAgICAgICAgICAgU2VydmljZS1JZGVudGlmaWVyICAgICAgICAgICAg
fCAgMC0xICB8ICAwLTEgIHwKPiAgICAgICAgICAgICBSYXRpbmctR3JvdXAgICAgICAgICAgICAg
ICAgICB8ICAwLTEgIHwgIDAtMSAgfAo+ICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rCjQ1NzlhNDU4OCw0NTk2Cj4gCj4gCj4gCj4gCj4g
QmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAg
ICAgICAgW1BhZ2UgODJdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQt
Q29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAo0NTkxLDQ1OTljNDYw
OAo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sg
ICAgICAgICAgICAgICAgICAgIFtQYWdlIDgyXQo8IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFt
ZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAK
PCAgICBpbGx1c3RyYXRlZCBpbiBGaWd1cmUgNywgYW5kIGludGVyd29ya2luZyBmbG93IGluIEZp
Z3VyZSA4LiAgSW4gYQotLS0KPiAgICBpbGx1c3RyYXRlZCBGaWd1cmUgOCwgYW5kIGludGVyd29y
a2luZyBmbG93IGluIEZpZ3VyZSA5LiAgSW4gYQo0NjIwLDQ2MjJjNDYyOSw0NjMxCjwgICAgICAg
ICBGaWd1cmUgNzogQ3JlZGl0LWNvbnRyb2wgYXJjaGl0ZWN0dXJlIHdpdGggc2VydmljZSBlbGVt
ZW50CjwgICAgICAgICAgICAgICAgICAgY29udGFpbmluZyB0cmFuc2xhdGlvbiBhZ2VudCwgdHJh
bnNsYXRpbmcgUkFESVVTCjwgICAgICAgICAgICAgICAgICAgcHJlcGFpZCB0byBEaWFtZXRlciBj
cmVkaXQtY29udHJvbCBwcm90b2NvbAotLS0KPiAgICBGaWd1cmUgODogQ3JlZGl0LWNvbnRyb2wg
YXJjaGl0ZWN0dXJlIHdpdGggc2VydmljZSBlbGVtZW50IGNvbnRhaW5pbmcKPiAgICAgIHRyYW5z
bGF0aW9uIGFnZW50LCB0cmFuc2xhdGluZyBSQURJVVMgcHJlcGFpZCB0byBEaWFtZXRlciBjcmVk
aXQtCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sIHByb3RvY29sCjQ2MzVh
NDY0NSw0NjUyCj4gCj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNl
bWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgODNdCj4gDAo+IEludGVybmV0LURyYWZ0
ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAx
Ngo+IAo+IAo0NjQ3LDQ2NTRkNDY2Mwo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAg
ICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDgzXQo8IAwKPCBS
RkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAg
ICAgQXVndXN0IDIwMDUKPCAKPCAKNDY2NGE0Njc0LDQ2NzUKPiAgICBBIGZvbGxvd2luZyBkaWFn
cmFtIGlsbHVzdHJhdGVzIGEgUkFESVVTIHByZXBhaWQgLSBEaWFtZXRlciBjcmVkaXQtCj4gICAg
Y29udHJvbCBpbnRlcndvcmtpbmcgc2VxdWVuY2UuCjQ2OTMsNDcwNmM0NzA0CjwgCjwgCjwgCjwg
CjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAg
IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgODRdCi0tLQo+IEJlcnR6
LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAg
IFtQYWdlIDg0XQo0NzA4YzQ3MDYKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQt
Q29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50ZXJuZXQtRHJh
ZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAy
MDE2CjQ3MTEsNDc0N2M0NzA5LDQ3NDIKPCAgICBBIGZvbGxvd2luZyBkaWFncmFtIGlsbHVzdHJh
dGVzIGEgUkFESVVTIHByZXBhaWQgLSBEaWFtZXRlciBjcmVkaXQtCjwgICAgY29udHJvbCBpbnRl
cndvcmtpbmcgc2VxdWVuY2UuCjwgCjwgICAgICAgU2VydmljZSBFbGVtZW50ICAgICAgICAgVHJh
bnNsYXRpb24gQWdlbnQKPCAgICAgICAgIChlLmcuLCBOQVMpICAgICAgICAgICAgICAgKENDIENs
aWVudCkgICAgICAgICAgICAgQ0MgU2VydmVyCjwgICAgICAgICAgICAgfCAgICAgQWNjZXNzLVJl
cXVlc3QgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgfC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgQ0NSIChpbml0aWFsKSAgICAgICB8Cjwg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLT58CjwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgQ0NBIChH
cmFudGVkLVVuaXRzKSB8CjwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHw8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgICAgICAgfCAgICAgQWNjZXNzLUFjY2Vw
dCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgfCAgICAgKEdy
YW50ZWQtVW5pdHMpICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAg
fDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAg
ICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgICAg
ICA6CjwgICAgICAgICAgICAgfCAgICAgQWNjZXNzLVJlcXVlc3QgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICB8CjwgICAgICAgICAgICAgfCAgICAgKFVzZWQtVW5pdHMpICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPnwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgQ0NSICh1cGRhdGUsICAgICAgICB8CjwgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICBVc2VkLVVuaXRzKSAgICB8CjwgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58
CjwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgQ0NBIChHcmFudGVk
LVVuaXRzKSB8CjwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgICAgICAgfCAgICAgQWNjZXNzLUFjY2VwdCAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgfCAgICAgKEdyYW50ZWQt
VW5pdHMpICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgfDwtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAg
ICAgOiAgICAgICAgICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICA6Cjwg
ICAgICAgICAgICAgfCAgICAgQWNjZXNzLVJlcXVlc3QgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICB8CjwgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAg
ICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIENDUiAodGVybWluYXRlLCAgICB8CjwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgVXNlZC1Vbml0cykgICB8CjwgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIENDQSAgICAgICAgICAgICAgICB8CjwgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS18CjwgICAgICAgICAgICAgfCAgICAgQWNjZXNzLUFjY2VwdCAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICB8CjwgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAg
ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8Ci0tLQo+ICAgIFNlcnZpY2UgRWxlbWVudCAg
ICAgICAgIFRyYW5zbGF0aW9uIEFnZW50Cj4gICAgICAoZS5nLiwgTkFTKSAgICAgICAgICAgICAg
IChDQyBDbGllbnQpICAgICAgICAgICAgIENDIFNlcnZlcgo+ICAgICAgICAgIHwgICAgIEFjY2Vz
cy1SZXF1ZXN0ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIHwtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIENDUiAoaW5pdGlhbCkgICAgICAgfAo+ICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+
fAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIENDQSAoR3JhbnRlZC1V
bml0cykgfAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tfAo+ICAgICAgICAgIHwgICAgIEFjY2Vzcy1BY2NlcHQgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIHwgICAgIChHcmFudGVkLVVuaXRzKSAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS18ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIDogICAgICAgICAgICAg
ICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgOgo+ICAgICAgICAgIHwgICAgIEFj
Y2Vzcy1SZXF1ZXN0ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIHwg
ICAgIChVc2VkLVVuaXRzKSAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAg
ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICAgICAgfAo+
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIENDUiAodXBkYXRlLCAgICAg
ICAgfAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgVXNlZC1V
bml0cykgICAgfAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0+fAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IENDQSAoR3JhbnRlZC1Vbml0cykgfAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgICAgIHwgICAgIEFjY2Vzcy1BY2Nl
cHQgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIHwgICAgIChHcmFu
dGVkLVVuaXRzKSAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIHw8LS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAg
IDogICAgICAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgOgo+ICAg
ICAgICAgIHwgICAgIEFjY2Vzcy1SZXF1ZXN0ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
fAo+ICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAg
ICAgICAgfAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICBDQ1IgKHRl
cm1pbmF0ZSwgICAgfAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgIFVzZWQtVW5pdHMpICAgfAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fAo+ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICBDQ0EgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgICAgIHwgICAgIEFj
Y2Vzcy1BY2NlcHQgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgIHw8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo0
NzQ5LDQ3NTBjNDc0NCw0NzQ1CjwgICAgICAgICAgICBGaWd1cmUgODogTWVzc2FnZSBmbG93IGV4
YW1wbGUgd2l0aCBSQURJVVMgcHJlcGFpZCAtCjwgICAgICAgICAgICAgICAgICAgRGlhbWV0ZXIg
Y3JlZGl0LWNvbnRyb2wgaW50ZXJ3b3JraW5nCi0tLQo+ICAgIEZpZ3VyZSA5OiBNZXNzYWdlIGZs
b3cgZXhhbXBsZSB3aXRoIFJBRElVUyBwcmVwYWlkIC0gRGlhbWV0ZXIgY3JlZGl0LQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgaW50ZXJ3b3JraW5nCjQ3NTdhNDc1Myw0NzU2
Cj4gICAgSW4gdGhlIHN1YnNlY3Rpb25zIGJlbG93LCB3aGVuIHdlIHNwZWFrIGFib3V0IHJldmll
dyBieSBhIERlc2lnbmF0ZWQKPiAgICBFeHBlcnQsIHBsZWFzZSBub3RlIHRoYXQgdGhlIGRlc2ln
bmF0ZWQgZXhwZXJ0IHdpbGwgYmUgYXNzaWduZWQgYnkKPiAgICB0aGUgSUVTRy4gIEluaXRpYWxs
eSwgc3VjaCBFeHBlcnQgZGlzY3Vzc2lvbnMgdGFrZSBwbGFjZSBvbiB0aGUgQUFBCj4gICAgV0cg
bWFpbGluZyBsaXN0Lgo0NzYxLDQ3NjJjNDc2MAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAg
ICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDg1XQotLS0KPiBC
ZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAg
ICAgICBbUGFnZSA4NV0KNDc2NGM0NzYyCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3Jl
ZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+IEludGVybmV0
LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1
bmUgMjAxNgo0NzY3LDQ3NzFkNDc2NAo8ICAgIEluIHRoZSBzdWJzZWN0aW9ucyBiZWxvdywgd2hl
biB3ZSBzcGVhayBhYm91dCByZXZpZXcgYnkgYSBEZXNpZ25hdGVkCjwgICAgRXhwZXJ0LCBwbGVh
c2Ugbm90ZSB0aGF0IHRoZSBkZXNpZ25hdGVkIGV4cGVydCB3aWxsIGJlIGFzc2lnbmVkIGJ5Cjwg
ICAgdGhlIElFU0cuICBJbml0aWFsbHksIHN1Y2ggRXhwZXJ0IGRpc2N1c3Npb25zIHRha2UgcGxh
Y2Ugb24gdGhlIEFBQQo8ICAgIFdHIG1haWxpbmcgbGlzdC4KPCAKNDc3NSw0Nzc2YzQ3NjgsNDc2
OQo8ICAgIHRoZSBBcHBsaWNhdGlvbiBJZGVudGlmaWVyIG5hbWVzcGFjZSBkZWZpbmVkIGluIFtE
SUFNQkFTRV0uICBTZWUKPCAgICBzZWN0aW9uIDEuMyBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KLS0t
Cj4gICAgdGhlIEFwcGxpY2F0aW9uIElkZW50aWZpZXIgbmFtZXNwYWNlIGRlZmluZWQgaW4gW1JG
QzY3MzNdLiAgU2VlCj4gICAgU2VjdGlvbiAxLjMgZm9yIG1vcmUgaW5mb3JtYXRpb24uCjQ3ODEs
NDc4MmM0Nzc0LDQ3NzUKPCAgICBkZWZpbmVkIGluIFtESUFNQkFTRV0gZm9yIHRoZSBDcmVkaXQt
Q29udHJvbC1SZXF1ZXN0IChDQ1IpIGFuZAo8ICAgIENyZWRpdC1Db250cm9sLUFuc3dlciAoQ0NB
KSBjb21tYW5kcy4KLS0tCj4gICAgZGVmaW5lZCBpbiBbUkZDNjczM10gZm9yIHRoZSBDcmVkaXQt
Q29udHJvbC1SZXF1ZXN0IChDQ1IpIGFuZCBDcmVkaXQtCj4gICAgQ29udHJvbC1BbnN3ZXIgKEND
QSkgY29tbWFuZHMuCjQ3ODdjNDc4MAo8ICAgIG5hbWVzcGFjZSBkZWZpbmVkIGluIFtESUFNQkFT
RV0uICBTZWUgc2VjdGlvbiA4IGZvciB0aGUgYXNzaWdubWVudCBvZgotLS0KPiAgICBuYW1lc3Bh
Y2UgZGVmaW5lZCBpbiBbUkZDNjczM10uICBTZWUgU2VjdGlvbiA4IGZvciB0aGUgYXNzaWdubWVu
dCBvZgo0NzkzLDQ3OTRjNDc4Niw0Nzg3CjwgICAgZnJvbSB0aGUgUmVzdWx0LUNvZGUgQVZQIHZh
bHVlIG5hbWVzcGFjZSBkZWZpbmVkIGluIFtESUFNQkFTRV0uICBTZWUKPCAgICBzZWN0aW9uIDkg
Zm9yIHRoZSBhc3NpZ25tZW50IG9mIHRoZSBuYW1lc3BhY2UgaW4gdGhpcyBzcGVjaWZpY2F0aW9u
LgotLS0KPiAgICBmcm9tIHRoZSBSZXN1bHQtQ29kZSBBVlAgdmFsdWUgbmFtZXNwYWNlIGRlZmlu
ZWQgaW4gW1JGQzY3MzNdLiAgU2VlCj4gICAgU2VjdGlvbiA5IGZvciB0aGUgYXNzaWdubWVudCBv
ZiB0aGUgbmFtZXNwYWNlIGluIHRoaXMgc3BlY2lmaWNhdGlvbi4KNDc5OGM0NzkxCjwgICAgQXMg
ZGVmaW5lZCBpbiBzZWN0aW9uIDguMywgdGhlIENDLVJlcXVlc3QtVHlwZSBBVlAgaW5jbHVkZXMK
LS0tCj4gICAgQXMgZGVmaW5lZCBpbiBTZWN0aW9uIDguMywgdGhlIENDLVJlcXVlc3QtVHlwZSBB
VlAgaW5jbHVkZXMKNDgwMWM0Nzk0CjwgICAgYXNzaWdubWVudCBieSBhIERlc2lnbmF0ZWQgRXhw
ZXJ0IFtJQU5BXS4KLS0tCj4gICAgYXNzaWdubWVudCBieSBhIERlc2lnbmF0ZWQgRXhwZXJ0IFtS
RkMyNDM0XS4KNDgwNWM0Nzk4CjwgICAgQXMgZGVmaW5lZCBpbiBzZWN0aW9uIDguNCwgdGhlIEND
LUZhaWxvdmVyLVN1cHBvcnRlZCBBVlAgaW5jbHVkZXMKLS0tCj4gICAgQXMgZGVmaW5lZCBpbiBT
ZWN0aW9uIDguNCwgdGhlIENDLUZhaWxvdmVyLVN1cHBvcnRlZCBBVlAgaW5jbHVkZXMKNDgwOGM0
ODAxCjwgICAgYXNzaWdubWVudCBieSBhIERlc2lnbmF0ZWQgRXhwZXJ0IFtJQU5BXS4KLS0tCj4g
ICAgYXNzaWdubWVudCBieSBhIERlc2lnbmF0ZWQgRXhwZXJ0IFtSRkMyNDM0XS4KNDgwOWE0ODAz
Cj4gMTIuNy4gIENDLVVuaXQtVHlwZSBBVlAKNDgxMGE0ODA1LDQ4MDgKPiAgICBBcyBkZWZpbmVk
IGluIFNlY3Rpb24gOC4zMiwgdGhlIENDLVVuaXQtVHlwZSBBVlAgaW5jbHVkZXMgRW51bWVyYXRl
ZAo+ICAgIHR5cGUgdmFsdWVzIDAgLSA1LiAgSUFOQSBoYXMgY3JlYXRlZCBhbmQgaXMgbWFpbnRh
aW5pbmcgYSBuYW1lc3BhY2UKPiAgICBmb3IgdGhpcyBBVlAuICBBbGwgcmVtYWluaW5nIHZhbHVl
cyBhcmUgYXZhaWxhYmxlIGZvciBhc3NpZ25tZW50IGJ5IGEKPiAgICBEZXNpZ25hdGVkIEV4cGVy
dCBbUkZDMjQzNF0uCjQ4MThjNDgxNgo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFu
ZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDg2XQotLS0KPiBCZXJ0eiwgZXQg
YWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFn
ZSA4Nl0KNDgyMCw0ODIxYzQ4MTgKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQt
Q29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKLS0tCj4gSW50ZXJuZXQt
RHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVu
ZSAyMDE2CjQ4MjMsNDgyOGQ0ODE5CjwgMTIuNy4gIENDLVVuaXQtVHlwZSBBVlAKPCAKPCAgICBB
cyBkZWZpbmVkIGluIHNlY3Rpb24gOC4zMiwgdGhlIENDLVVuaXQtVHlwZSBBVlAgaW5jbHVkZXMg
RW51bWVyYXRlZAo8ICAgIHR5cGUgdmFsdWVzIDAgLSA1LiAgSUFOQSBoYXMgY3JlYXRlZCBhbmQg
aXMgbWFpbnRhaW5pbmcgYSBuYW1lc3BhY2UKPCAgICBmb3IgdGhpcyBBVlAuICBBbGwgcmVtYWlu
aW5nIHZhbHVlcyBhcmUgYXZhaWxhYmxlIGZvciBhc3NpZ25tZW50IGJ5IGEKPCAgICBEZXNpZ25h
dGVkIEV4cGVydCBbSUFOQV0uCjQ4MzJjNDgyMwo8ICAgIEFzIGRlZmluZWQgaW4gc2VjdGlvbiA4
LjYsIHRoZSBDaGVjay1CYWxhbmNlLVJlc3VsdCBBVlAgaW5jbHVkZXMKLS0tCj4gICAgQXMgZGVm
aW5lZCBpbiBTZWN0aW9uIDguNiwgdGhlIENoZWNrLUJhbGFuY2UtUmVzdWx0IEFWUCBpbmNsdWRl
cwo0ODM1YzQ4MjYKPCAgICBhc3NpZ25tZW50IGJ5IGEgRGVzaWduYXRlZCBFeHBlcnQgW0lBTkFd
LgotLS0KPiAgICBhc3NpZ25tZW50IGJ5IGEgRGVzaWduYXRlZCBFeHBlcnQgW1JGQzI0MzRdLgo0
ODM5YzQ4MzAKPCAgICBBcyBkZWZpbmVkIGluIHNlY3Rpb24gOC4xMywgdGhlIENyZWRpdC1Db250
cm9sIEFWUCBpbmNsdWRlcwotLS0KPiAgICBBcyBkZWZpbmVkIGluIFNlY3Rpb24gOC4xMywgdGhl
IENyZWRpdC1Db250cm9sIEFWUCBpbmNsdWRlcwo0ODQyYzQ4MzMKPCAgICBhc3NpZ25tZW50IGJ5
IGEgRGVzaWduYXRlZCBFeHBlcnQgW0lBTkFdLgotLS0KPiAgICBhc3NpZ25tZW50IGJ5IGEgRGVz
aWduYXRlZCBFeHBlcnQgW1JGQzI0MzRdLgo0ODQ2YzQ4MzcKPCAgICBBcyBkZWZpbmVkIGluIHNl
Y3Rpb24gOC4xNCwgdGhlIENyZWRpdC1Db250cm9sLUZhaWx1cmUtSGFuZGxpbmcgQVZQCi0tLQo+
ICAgIEFzIGRlZmluZWQgaW4gU2VjdGlvbiA4LjE0LCB0aGUgQ3JlZGl0LUNvbnRyb2wtRmFpbHVy
ZS1IYW5kbGluZyBBVlAKNDg0OWM0ODQwCjwgICAgYXZhaWxhYmxlIGZvciBhc3NpZ25tZW50IGJ5
IGEgRGVzaWduYXRlZCBFeHBlcnQgW0lBTkFdLgotLS0KPiAgICBhdmFpbGFibGUgZm9yIGFzc2ln
bm1lbnQgYnkgYSBEZXNpZ25hdGVkIEV4cGVydCBbUkZDMjQzNF0uCjQ4NTNjNDg0NAo8ICAgIEFz
IGRlZmluZWQgaW4gc2VjdGlvbiA4LjE1LCB0aGUgRGlyZWN0LURlYml0aW5nLUZhaWx1cmUtSGFu
ZGxpbmcgQVZQCi0tLQo+ICAgIEFzIGRlZmluZWQgaW4gU2VjdGlvbiA4LjE1LCB0aGUgRGlyZWN0
LURlYml0aW5nLUZhaWx1cmUtSGFuZGxpbmcgQVZQCjQ4NTZjNDg0Nwo8ICAgIGF2YWlsYWJsZSBm
b3IgYXNzaWdubWVudCBieSBhIERlc2lnbmF0ZWQgRXhwZXJ0IFtJQU5BXS4KLS0tCj4gICAgYXZh
aWxhYmxlIGZvciBhc3NpZ25tZW50IGJ5IGEgRGVzaWduYXRlZCBFeHBlcnQgW1JGQzI0MzRdLgo0
ODYwYzQ4NTEKPCAgICBBcyBkZWZpbmVkIGluIHNlY3Rpb24gOC4zNSwgdGhlIEZpbmFsLVVuaXQt
QWN0aW9uIEFWUCBpbmNsdWRlcwotLS0KPiAgICBBcyBkZWZpbmVkIGluIFNlY3Rpb24gOC4zNSwg
dGhlIEZpbmFsLVVuaXQtQWN0aW9uIEFWUCBpbmNsdWRlcwo0ODYzYzQ4NTQKPCAgICBhc3NpZ25t
ZW50IGJ5IGEgRGVzaWduYXRlZCBFeHBlcnQgW0lBTkFdLgotLS0KPiAgICBhc3NpZ25tZW50IGJ5
IGEgRGVzaWduYXRlZCBFeHBlcnQgW1JGQzI0MzRdLgo0ODY3YzQ4NTgKPCAgICBBcyBkZWZpbmVk
IGluIHNlY3Rpb24gOC40MCwgdGhlIE11bHRpcGxlLVNlcnZpY2VzLUluZGljYXRvciBBVlAKLS0t
Cj4gICAgQXMgZGVmaW5lZCBpbiBTZWN0aW9uIDguNDAsIHRoZSBNdWx0aXBsZS1TZXJ2aWNlcy1J
bmRpY2F0b3IgQVZQCjQ4NzBjNDg2MQo8ICAgIGF2YWlsYWJsZSBmb3IgYXNzaWdubWVudCBieSBh
IERlc2lnbmF0ZWQgRXhwZXJ0IFtJQU5BXS4KLS0tCj4gICAgYXZhaWxhYmxlIGZvciBhc3NpZ25t
ZW50IGJ5IGEgRGVzaWduYXRlZCBFeHBlcnQgW1JGQzI0MzRdLgo0ODcxYTQ4NjMKPiAxMi4xNC4g
IFJlZGlyZWN0LUFkZHJlc3MtVHlwZSBBVlAKNDg3MmE0ODY1LDQ4NjgKPiAgICBBcyBkZWZpbmVk
IGluIFNlY3Rpb24gOC4zOCwgdGhlIFJlZGlyZWN0LUFkZHJlc3MtVHlwZSBBVlAgaW5jbHVkZXMK
PiAgICBFbnVtZXJhdGVkIHR5cGUgdmFsdWVzIDAgLSAzLiAgSUFOQSBoYXMgY3JlYXRlZCBhbmQg
aXMgbWFpbnRhaW5pbmcgYQo+ICAgIG5hbWVzcGFjZSBmb3IgdGhpcyBBVlAuICBBbGwgcmVtYWlu
aW5nIHZhbHVlcyBhcmUgYXZhaWxhYmxlIGZvcgo+ICAgIGFzc2lnbm1lbnQgYnkgYSBEZXNpZ25h
dGVkIEV4cGVydCBbUkZDMjQzNF0uCjQ4NzQsNDg3NmQ0ODY5CjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2UgODddCjwg
DAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICBBdWd1c3QgMjAwNQo0ODc5YzQ4NzIsNDg3NAo8IDEyLjE0LiAgUmVkaXJlY3QtQWRk
cmVzcy1UeXBlIEFWUAotLS0KPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2Vt
YmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA4N10KPiAMCj4gSW50ZXJuZXQtRHJhZnQg
ICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2
CjQ4ODEsNDg4NGQ0ODc1CjwgICAgQXMgZGVmaW5lZCBpbiBzZWN0aW9uIDguMzgsIHRoZSBSZWRp
cmVjdC1BZGRyZXNzLVR5cGUgQVZQIGluY2x1ZGVzCjwgICAgRW51bWVyYXRlZCB0eXBlIHZhbHVl
cyAwIC0gMy4gIElBTkEgaGFzIGNyZWF0ZWQgYW5kIGlzIG1haW50YWluaW5nIGEKPCAgICBuYW1l
c3BhY2UgZm9yIHRoaXMgQVZQLiAgQWxsIHJlbWFpbmluZyB2YWx1ZXMgYXJlIGF2YWlsYWJsZSBm
b3IKPCAgICBhc3NpZ25tZW50IGJ5IGEgRGVzaWduYXRlZCBFeHBlcnQgW0lBTkFdLgo0ODg4YzQ4
NzkKPCAgICBBcyBkZWZpbmVkIGluIHNlY3Rpb24gOC40MSwgdGhlIFJlcXVlc3RlZC1BY3Rpb24g
QVZQIGluY2x1ZGVzCi0tLQo+ICAgIEFzIGRlZmluZWQgaW4gU2VjdGlvbiA4LjQxLCB0aGUgUmVx
dWVzdGVkLUFjdGlvbiBBVlAgaW5jbHVkZXMKNDg5MWM0ODgyCjwgICAgYXNzaWdubWVudCBieSBh
IERlc2lnbmF0ZWQgRXhwZXJ0IFtJQU5BXS4KLS0tCj4gICAgYXNzaWdubWVudCBieSBhIERlc2ln
bmF0ZWQgRXhwZXJ0IFtSRkMyNDM0XS4KNDg5NWM0ODg2CjwgICAgQXMgZGVmaW5lZCBpbiBzZWN0
aW9uIDguNDcsIHRoZSBTdWJzY3JpcHRpb24tSWQtVHlwZSBBVlAgIGluY2x1ZGVzCi0tLQo+ICAg
IEFzIGRlZmluZWQgaW4gU2VjdGlvbiA4LjQ3LCB0aGUgU3Vic2NyaXB0aW9uLUlkLVR5cGUgQVZQ
IGluY2x1ZGVzCjQ4OThjNDg4OQo8ICAgIGFzc2lnbm1lbnQgYnkgYSBEZXNpZ25hdGVkIEV4cGVy
dCBbSUFOQV0uCi0tLQo+ICAgIGFzc2lnbm1lbnQgYnkgYSBEZXNpZ25hdGVkIEV4cGVydCBbUkZD
MjQzNF0uCjQ5MDBjNDg5MQo8IDEyLjE3LiAgIFRhcmlmZi1DaGFuZ2UtVXNhZ2UgQVZQCi0tLQo+
IDEyLjE3LiAgVGFyaWZmLUNoYW5nZS1Vc2FnZSBBVlAKNDkwMmM0ODkzCjwgICAgQXMgZGVmaW5l
ZCBpbiBzZWN0aW9uIDguMjcsIHRoZSBUYXJpZmYtQ2hhbmdlLVVzYWdlIEFWUCBpbmNsdWRlcwot
LS0KPiAgICBBcyBkZWZpbmVkIGluIFNlY3Rpb24gOC4yNywgdGhlIFRhcmlmZi1DaGFuZ2UtVXNh
Z2UgQVZQIGluY2x1ZGVzCjQ5MDVjNDg5Ngo8ICAgIGFzc2lnbm1lbnQgYnkgYSBEZXNpZ25hdGVk
IEV4cGVydCBbSUFOQV0uCi0tLQo+ICAgIGFzc2lnbm1lbnQgYnkgYSBEZXNpZ25hdGVkIEV4cGVy
dCBbUkZDMjQzNF0uCjQ5MDdjNDg5OAo8IDEyLjE4LiAgIFVzZXItRXF1aXBtZW50LUluZm8tVHlw
ZSBBVlAKLS0tCj4gMTIuMTguICBVc2VyLUVxdWlwbWVudC1JbmZvLVR5cGUgQVZQCjQ5MDljNDkw
MAo8ICAgIEFzIGRlZmluZWQgaW4gc2VjdGlvbiA4LjUwLCB0aGUgVXNlci1FcXVpcG1lbnQtSW5m
by1UeXBlIEFWUCBpbmNsdWRlcwotLS0KPiAgICBBcyBkZWZpbmVkIGluIFNlY3Rpb24gOC41MCwg
dGhlIFVzZXItRXF1aXBtZW50LUluZm8tVHlwZSBBVlAgaW5jbHVkZXMKNDkxMmM0OTAzCjwgICAg
YXNzaWdubWVudCBieSBhIERlc2lnbmF0ZWQgRXhwZXJ0IFtJQU5BXS4KLS0tCj4gICAgYXNzaWdu
bWVudCBieSBhIERlc2lnbmF0ZWQgRXhwZXJ0IFtSRkMyNDM0XS4KNDkxOCw0OTI2YzQ5MDksNDkx
Nwo8ICAgICAgIFdoZW4gcmVhbC10aW1lIGNyZWRpdC1jb250cm9sIGlzIHJlcXVpcmVkLCB0aGUg
Y3JlZGl0LWNvbnRyb2wKPCAgICAgICBjbGllbnQgY29udGFjdHMgdGhlIGNyZWRpdC1jb250cm9s
IHNlcnZlciBiZWZvcmUgYW5kIHdoaWxlIHRoZQo8ICAgICAgIHNlcnZpY2UgaXMgcHJvdmlkZWQg
dG8gYW4gZW5kIHVzZXIuICBEdWUgdG8gdGhlIHJlYWwtdGltZSBuYXR1cmUKPCAgICAgICBvZiB0
aGUgYXBwbGljYXRpb24sIHRoZSBjb21tdW5pY2F0aW9uIGRlbGF5cyBTSE9VTEQgYmUgbWluaW1p
emVkOwo8ICAgICAgIGUuZy4sIHRvIGF2b2lkIGFuIG92ZXJseSBsb25nIHNlcnZpY2Ugc2V0dXAg
dGltZSBleHBlcmllbmNlZCBieQo8ICAgICAgIHRoZSBlbmQgdXNlci4gIFRoZSBUeCB0aW1lciBp
cyBpbnRyb2R1Y2VkIHRvIGNvbnRyb2wgdGhlIHdhaXRpbmcKPCAgICAgICB0aW1lIGluIHRoZSBj
bGllbnQgaW4gdGhlIFBlbmRpbmcgc3RhdGUuICBXaGVuIHRoZSBUeCB0aW1lcgo8ICAgICAgIGVs
YXBzZXMsIHRoZSBjcmVkaXQtY29udHJvbCBjbGllbnQgdGFrZXMgYW4gYWN0aW9uIHRvIHRoZSBl
bmQgdXNlcgo8ICAgICAgIGFjY29yZGluZyB0byB0aGUgdmFsdWUgb2YgdGhlIENyZWRpdC1Db250
cm9sLUZhaWx1cmUtSGFuZGxpbmcgQVZQCi0tLQo+ICAgIFdoZW4gcmVhbC10aW1lIGNyZWRpdC1j
b250cm9sIGlzIHJlcXVpcmVkLCB0aGUgY3JlZGl0LWNvbnRyb2wgY2xpZW50Cj4gICAgY29udGFj
dHMgdGhlIGNyZWRpdC1jb250cm9sIHNlcnZlciBiZWZvcmUgYW5kIHdoaWxlIHRoZSBzZXJ2aWNl
IGlzCj4gICAgcHJvdmlkZWQgdG8gYW4gZW5kIHVzZXIuICBEdWUgdG8gdGhlIHJlYWwtdGltZSBu
YXR1cmUgb2YgdGhlCj4gICAgYXBwbGljYXRpb24sIHRoZSBjb21tdW5pY2F0aW9uIGRlbGF5cyBT
SE9VTEQgYmUgbWluaW1pemVkOyBlLmcuLCB0bwo+ICAgIGF2b2lkIGFuIG92ZXJseSBsb25nIHNl
cnZpY2Ugc2V0dXAgdGltZSBleHBlcmllbmNlZCBieSB0aGUgZW5kIHVzZXIuCj4gICAgVGhlIFR4
IHRpbWVyIGlzIGludHJvZHVjZWQgdG8gY29udHJvbCB0aGUgd2FpdGluZyB0aW1lIGluIHRoZSBj
bGllbnQKPiAgICBpbiB0aGUgUGVuZGluZyBzdGF0ZS4gIFdoZW4gdGhlIFR4IHRpbWVyIGVsYXBz
ZXMsIHRoZSBjcmVkaXQtY29udHJvbAo+ICAgIGNsaWVudCB0YWtlcyBhbiBhY3Rpb24gdG8gdGhl
IGVuZCB1c2VyIGFjY29yZGluZyB0byB0aGUgdmFsdWUgb2YgdGhlCj4gICAgQ3JlZGl0LUNvbnRy
b2wtRmFpbHVyZS1IYW5kbGluZyBBVlAKNDkyN2E0OTE5LDQ5MjAKPiAgICBvciBEaXJlY3QtRGVi
aXRpbmctRmFpbHVyZS1IYW5kbGluZyBBVlAuICBUaGUgcmVjb21tZW5kZWQgdmFsdWUgaXMgMTAK
PiAgICBzZWNvbmRzLgo0OTI4YTQ5MjIKPiAgICBUY2MgdGltZXIKNDkzMCw0OTMyZDQ5MjMKPCBI
YWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAg
ICAgICBbUGFnZSA4OF0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNv
bnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjQ5MzUsNDkzNmQ0OTI1CjwgICAg
ICAgb3IgRGlyZWN0LURlYml0aW5nLUZhaWx1cmUtSGFuZGxpbmcgQVZQLiAgVGhlIHJlY29tbWVu
ZGVkIHZhbHVlIGlzCjwgICAgICAgMTAgc2Vjb25kcy4KNDkzOGQ0OTI2CjwgICAgVGNjIHRpbWVy
CjQ5NDAsNDk0NWM0OTI4LDQ5MzgKPCAgICAgICBUaGUgVGNjIHRpbWVyIHN1cGVydmlzZXMgYW4g
b25nb2luZyBjcmVkaXQtY29udHJvbCBzZXNzaW9uIGluIHRoZQo8ICAgICAgIGNyZWRpdC1jb250
cm9sIHNlcnZlci4gIEl0IGlzIFJFQ09NTUVOREVEIHRvIHVzZSB0aGUgVmFsaWRpdHktVGltZQo8
ICAgICAgIGFzIGlucHV0IHRvIHNldCB0aGUgVGNjIHRpbWVyIHZhbHVlLiAgSW4gY2FzZSBvZiB0
cmFuc2llbnQKPCAgICAgICBmYWlsdXJlcyBpbiB0aGUgbmV0d29yaywgdGhlIERpYW1ldGVyIGNy
ZWRpdC1jb250cm9sIHNlcnZlciBtaWdodAo8ICAgICAgIGNoYW5nZSB0byBJZGxlIHN0YXRlLiAg
VG8gYXZvaWQgdGhpcywgdGhlIFRjYyB0aW1lciBNQVkgYmUgc2V0IHNvCjwgICAgICAgdGhhdCBU
Y2MgZXF1YWxzIHRvIDIgeCBWYWxpZGl0eS1UaW1lLgotLS0KPiBCZXJ0eiwgZXQgYWwuICAgICAg
ICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA4OF0KPiAM
Cj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICAgSnVuZSAyMDE2Cj4gCj4gCj4gICAgVGhlIFRjYyB0aW1lciBzdXBlcnZpc2VzIGFu
IG9uZ29pbmcgY3JlZGl0LWNvbnRyb2wgc2Vzc2lvbiBpbiB0aGUKPiAgICBjcmVkaXQtY29udHJv
bCBzZXJ2ZXIuICBJdCBpcyBSRUNPTU1FTkRFRCB0byB1c2UgdGhlIFZhbGlkaXR5LVRpbWUgYXMK
PiAgICBpbnB1dCB0byBzZXQgdGhlIFRjYyB0aW1lciB2YWx1ZS4gIEluIGNhc2Ugb2YgdHJhbnNp
ZW50IGZhaWx1cmVzIGluCj4gICAgdGhlIG5ldHdvcmssIHRoZSBEaWFtZXRlciBjcmVkaXQtY29u
dHJvbCBzZXJ2ZXIgbWlnaHQgY2hhbmdlIHRvIElkbGUKPiAgICBzdGF0ZS4gIFRvIGF2b2lkIHRo
aXMsIHRoZSBUY2MgdGltZXIgTUFZIGJlIHNldCBzbyB0aGF0IFRjYyBlcXVhbHMgdG8KPiAgICAy
IHggVmFsaWRpdHktVGltZS4KNDk0OSw0OTUyYzQ5NDIsNDk0NQo8ICAgICAgIENsaWVudCBpbXBs
ZW1lbnRhdGlvbnMgbWF5IG9mZmVyIHRoZSBwb3NzaWJpbGl0eSBvZiBsb2NhbGx5CjwgICAgICAg
Y29uZmlndXJpbmcgdGhlc2UgQVZQcy4gIEluIHN1Y2ggYSBjYXNlIHRoZWlyIHZhbHVlIGFuZCBi
ZWhhdmlvcgo8ICAgICAgIGlzIGRlZmluZWQgaW4gc2VjdGlvbiA1LjcgZm9yIHRoZSBDcmVkaXQt
Q29udHJvbC1GYWlsdXJlLUhhbmRsaW5nCjwgICAgICAgYW5kIGluIHNlY3Rpb24gNi41IGZvciB0
aGUgRGlyZWN0LURlYml0aW5nLUZhaWx1cmUtSGFuZGxpbmcuCi0tLQo+ICAgIENsaWVudCBpbXBs
ZW1lbnRhdGlvbnMgbWF5IG9mZmVyIHRoZSBwb3NzaWJpbGl0eSBvZiBsb2NhbGx5Cj4gICAgY29u
ZmlndXJpbmcgdGhlc2UgQVZQcy4gIEluIHN1Y2ggYSBjYXNlIHRoZWlyIHZhbHVlIGFuZCBiZWhh
dmlvciBpcwo+ICAgIGRlZmluZWQgaW4gU2VjdGlvbiA1LjcgZm9yIHRoZSBDcmVkaXQtQ29udHJv
bC1GYWlsdXJlLUhhbmRsaW5nIGFuZCBpbgo+ICAgIFNlY3Rpb24gNi41IGZvciB0aGUgRGlyZWN0
LURlYml0aW5nLUZhaWx1cmUtSGFuZGxpbmcuCjQ5NTYsNDk3MGM0OTQ5LDQ5NjQKPCAgICBUaGUg
RGlhbWV0ZXIgYmFzZSBwcm90b2NvbCBbRElBTUJBU0VdIHJlcXVpcmVzIHRoYXQgZWFjaCBEaWFt
ZXRlcgo8ICAgIGltcGxlbWVudGF0aW9uIHVzZSB1bmRlcmx5aW5nIHNlY3VyaXR5OyBpLmUuLCBJ
UHNlYyBvciBUTFMuICBUaGVzZQo8ICAgIG1lY2hhbmlzbXMgYXJlIGJlbGlldmVkIHRvIHByb3Zp
ZGUgc3VmZmljaWVudCBwcm90ZWN0aW9uIHVuZGVyIHRoZQo8ICAgIG5vcm1hbCBJbnRlcm5ldCB0
aHJlYXQgbW9kZWw7IHRoYXQgaXMsIGFzc3VtaW5nIHRoYXQgdGhlIGF1dGhvcml6ZWQKPCAgICBu
b2RlcyBlbmdhZ2luZyBpbiB0aGUgcHJvdG9jb2wgaGF2ZSBub3QgYmVlbiBjb21wcm9taXNlZCwg
YnV0IHRoYXQKPCAgICB0aGUgYXR0YWNrZXIgaGFzIGNvbXBsZXRlIGNvbnRyb2wgb3ZlciB0aGUg
Y29tbXVuaWNhdGlvbiBjaGFubmVscwo8ICAgIGJldHdlZW4gdGhlbS4gIFRoaXMgaW5jbHVkZXMg
ZWF2ZXNkcm9wcGluZywgbWVzc2FnZSBtb2RpZmljYXRpb24sCjwgICAgaW5zZXJ0aW9uLCBhbmQg
bWFuLWluLXRoZS1taWRkbGUgYW5kIHJlcGxheSBhdHRhY2tzLiAgTm90ZSBhbHNvIHRoYXQKPCAg
ICB0aGlzIGFwcGxpY2F0aW9uIGluY2x1ZGVzIGEgbWVjaGFuaXNtIGZvciBhcHBsaWNhdGlvbiBs
YXllciByZXBsYXkKPCAgICBwcm90ZWN0aW9uIGJ5IG1lYW5zIG9mIHRoZSBTZXNzaW9uLUlkIGZy
b20gW0RJQU1CQVNFXSBhbmQgQ0MtCjwgICAgUmVxdWVzdC1OdW1iZXIsIHdoaWNoIGlzIHNwZWNp
ZmllZCBpbiB0aGlzIGRvY3VtZW50LiAgVGhlIERpYW1ldGVyCjwgICAgY3JlZGl0LWNvbnRyb2wg
YXBwbGljYXRpb24gaXMgb2Z0ZW4gdXNlZCB3aXRoaW4gb25lIGRvbWFpbiwgYW5kIHRoZXJlCjwg
ICAgbWF5IGJlIGEgc2luZ2xlIGhvcCBiZXR3ZWVuIHRoZSBwZWVycy4gIEluIHRoZXNlIGVudmly
b25tZW50cywgdGhlCjwgICAgdXNlIG9mIFRMUyBvciBJUHNlYyBpcyBzdWZmaWNpZW50LiAgVGhl
IGRldGFpbHMgb2YgVExTIGFuZCBJUHNlYwo8ICAgIHJlbGF0ZWQgc2VjdXJpdHkgY29uc2lkZXJh
dGlvbnMgYXJlIGRpc2N1c3NlZCBpbiB0aGUgW0RJQU1CQVNFXS4KLS0tCj4gICAgVGhlIERpYW1l
dGVyIGJhc2UgcHJvdG9jb2wgW1JGQzY3MzNdIHJlcXVpcmVzIHRoYXQgZWFjaCBEaWFtZXRlcgo+
ICAgIGltcGxlbWVudGF0aW9uIHVzZSB1bmRlcmx5aW5nIHNlY3VyaXR5OyBpLmUuLCBUTFMvVENQ
LCBEVExTL1NDVFAgb3IKPiAgICBJUHNlYy4gIFRoZXNlIG1lY2hhbmlzbXMgYXJlIGJlbGlldmVk
IHRvIHByb3ZpZGUgc3VmZmljaWVudAo+ICAgIHByb3RlY3Rpb24gdW5kZXIgdGhlIG5vcm1hbCBJ
bnRlcm5ldCB0aHJlYXQgbW9kZWw7IHRoYXQgaXMsIGFzc3VtaW5nCj4gICAgdGhhdCB0aGUgYXV0
aG9yaXplZCBub2RlcyBlbmdhZ2luZyBpbiB0aGUgcHJvdG9jb2wgaGF2ZSBub3QgYmVlbgo+ICAg
IGNvbXByb21pc2VkLCBidXQgdGhhdCB0aGUgYXR0YWNrZXIgaGFzIGNvbXBsZXRlIGNvbnRyb2wg
b3ZlciB0aGUKPiAgICBjb21tdW5pY2F0aW9uIGNoYW5uZWxzIGJldHdlZW4gdGhlbS4gIFRoaXMg
aW5jbHVkZXMgZWF2ZXNkcm9wcGluZywKPiAgICBtZXNzYWdlIG1vZGlmaWNhdGlvbiwgaW5zZXJ0
aW9uLCBhbmQgbWFuLWluLXRoZS1taWRkbGUgYW5kIHJlcGxheQo+ICAgIGF0dGFja3MuICBOb3Rl
IGFsc28gdGhhdCB0aGlzIGFwcGxpY2F0aW9uIGluY2x1ZGVzIGEgbWVjaGFuaXNtIGZvcgo+ICAg
IGFwcGxpY2F0aW9uIGxheWVyIHJlcGxheSBwcm90ZWN0aW9uIGJ5IG1lYW5zIG9mIHRoZSBTZXNz
aW9uLUlkIGZyb20KPiAgICBbUkZDNjczM10gYW5kIENDLSBSZXF1ZXN0LU51bWJlciwgd2hpY2gg
aXMgc3BlY2lmaWVkIGluIHRoaXMKPiAgICBkb2N1bWVudC4gIFRoZSBEaWFtZXRlciBjcmVkaXQt
Y29udHJvbCBhcHBsaWNhdGlvbiBpcyBvZnRlbiB1c2VkCj4gICAgd2l0aGluIG9uZSBkb21haW4s
IGFuZCB0aGVyZSBtYXkgYmUgYSBzaW5nbGUgaG9wIGJldHdlZW4gdGhlIHBlZXJzLgo+ICAgIElu
IHRoZXNlIGVudmlyb25tZW50cywgdGhlIHVzZSBvZiBUTFMvVENQLCBEVExTL1NDVFAgb3IgSVBz
ZWMgaXMKPiAgICBzdWZmaWNpZW50LiAgVGhlIGRldGFpbHMgb2YgVExTL1RDUCwgRFRMUy9TQ1RQ
IG9yIElQc2VjIHJlbGF0ZWQKPiAgICBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBhcmUgZGlzY3Vz
c2VkIGluIHRoZSBbUkZDNjczM10uCjQ5ODFhNDk3Niw0OTgwCj4gICAgQW5vdGhlciBraW5kIG9m
IHRocmVhdCBpcyBtYWxpY2lvdXMgbW9kaWZpY2F0aW9uLCBpbmplY3Rpb24sIG9yCj4gICAgZGVs
ZXRpb24gb2YgQVZQcyBvciBjb21wbGV0ZSBjcmVkaXQtY29udHJvbCBtZXNzYWdlcy4gIFRoZSBj
cmVkaXQtCj4gICAgY29udHJvbCBtZXNzYWdlcyBjb250YWluIHNlbnNpdGl2ZSBiaWxsaW5nIHJl
bGF0ZWQgaW5mb3JtYXRpb24gKHN1Y2gKPiAgICBhcyBzdWJzY3JpcHRpb24gSWQsIGdyYW50ZWQg
dW5pdHMsIHVzZWQgdW5pdHMsIGNvc3QgaW5mb3JtYXRpb24pCj4gICAgd2hvc2UgbWFsaWNpb3Vz
IG1vZGlmaWNhdGlvbiBjYW4gaGF2ZSBmaW5hbmNpYWwgY29uc2VxdWVuY2VzLgo0OTg1LDQ5ODZj
NDk4NAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAg
ICAgICAgICAgICAgICAgIFtQYWdlIDg5XQotLS0KPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBF
eHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA4OV0KNDk4OGM0OTg2
CjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24g
ICAgICAgIEF1Z3VzdCAyMDA1Ci0tLQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVk
aXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo0OTkxLDQ5OTVkNDk4OAo8
ICAgIEFub3RoZXIga2luZCBvZiB0aHJlYXQgaXMgbWFsaWNpb3VzIG1vZGlmaWNhdGlvbiwgaW5q
ZWN0aW9uLCBvcgo8ICAgIGRlbGV0aW9uIG9mIEFWUHMgb3IgY29tcGxldGUgY3JlZGl0LWNvbnRy
b2wgbWVzc2FnZXMuICBUaGUgY3JlZGl0LQo8ICAgIGNvbnRyb2wgbWVzc2FnZXMgY29udGFpbiBz
ZW5zaXRpdmUgYmlsbGluZyByZWxhdGVkIGluZm9ybWF0aW9uIChzdWNoCjwgICAgYXMgc3Vic2Ny
aXB0aW9uIElkLCBncmFudGVkIHVuaXRzLCB1c2VkIHVuaXRzLCBjb3N0IGluZm9ybWF0aW9uKQo8
ICAgIHdob3NlIG1hbGljaW91cyBtb2RpZmljYXRpb24gY2FuIGhhdmUgZmluYW5jaWFsIGNvbnNl
cXVlbmNlcy4KNTAwMiw1MDAzYzQ5OTUsNDk5Ngo8ICAgIGNyZWRpdC1jb250cm9sIG1lc3NhZ2Vz
IG9uZSBjYW4gY29sbGVjdCBpbmZvcm1hdGlvbiBhYm91dCB0aGUKPCAgICBjcmVkaXQtY29udHJv
bCBzZXJ2ZXIncyBiaWxsaW5nIG1vZGVscyBhbmQgYnVzaW5lc3MgcmVsYXRpb25zaGlwcy4KLS0t
Cj4gICAgY3JlZGl0LWNvbnRyb2wgbWVzc2FnZXMgb25lIGNhbiBjb2xsZWN0IGluZm9ybWF0aW9u
IGFib3V0IHRoZSBjcmVkaXQtCj4gICAgY29udHJvbCBzZXJ2ZXIncyBiaWxsaW5nIG1vZGVscyBh
bmQgYnVzaW5lc3MgcmVsYXRpb25zaGlwcy4KNTAxOSw1MDIwYzUwMTIsNTAxMwo8ICAgIFtESUFN
QkFTRV0sIHNlY3Rpb24gMi43KSBmb3IgdGhlIHJlYWxtIG9mIHRoZSBjcmVkaXQtY29udHJvbCBz
ZXJ2ZXIKPCAgICBpbiB0aGUgZW5kIHVzZXIncyBob21lIGRvbWFpbi4gIFRoZSBEaWFtZXRlciBj
cmVkaXQtY29udHJvbCBhZ2VudCBjYW4KLS0tCj4gICAgW1JGQzY3MzNdLCBzZWN0aW9uIDIuNykg
Zm9yIHRoZSByZWFsbSBvZiB0aGUgY3JlZGl0LWNvbnRyb2wgc2VydmVyIGluCj4gICAgdGhlIGVu
ZCB1c2VyJ3MgaG9tZSBkb21haW4uICBUaGUgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgYWdlbnQg
Y2FuCjUwMjcsNTAzMGM1MDIwLDUwMjMKPCAgICByZXN1bHRpbmcgZnJvbSB0aGUgUmVkaXJlY3Qt
SG9zdCBpcyB0byBiZSB1c2VkLiAgVGhlIERpYW1ldGVyCjwgICAgY3JlZGl0LWNvbnRyb2wgYWdl
bnQgdGhlbiBmb3J3YXJkcyB0aGUgQ0NSIG1lc3NhZ2UgZGlyZWN0bHkgdG8gb25lIG9mCjwgICAg
dGhlIGhvc3RzIGlkZW50aWZpZWQgYnkgdGhlIENDQSBtZXNzYWdlIGZyb20gdGhlIHJlZGlyZWN0
IGFnZW50LiAgSWYKPCAgICB0aGUgdmFsdWUgb2YgdGhlIFJlZGlyZWN0LUhvc3QtVXNhZ2UgQVZQ
IGlzIHVuZXF1YWwgdG8gemVybywgYWxsCi0tLQo+ICAgIHJlc3VsdGluZyBmcm9tIHRoZSBSZWRp
cmVjdC1Ib3N0IGlzIHRvIGJlIHVzZWQuICBUaGUgRGlhbWV0ZXIgY3JlZGl0LQo+ICAgIGNvbnRy
b2wgYWdlbnQgdGhlbiBmb3J3YXJkcyB0aGUgQ0NSIG1lc3NhZ2UgZGlyZWN0bHkgdG8gb25lIG9m
IHRoZQo+ICAgIGhvc3RzIGlkZW50aWZpZWQgYnkgdGhlIENDQSBtZXNzYWdlIGZyb20gdGhlIHJl
ZGlyZWN0IGFnZW50LiAgSWYgdGhlCj4gICAgdmFsdWUgb2YgdGhlIFJlZGlyZWN0LUhvc3QtVXNh
Z2UgQVZQIGlzIHVuZXF1YWwgdG8gemVybywgYWxsCjUwMzgsNTA1OGM1MDMxCjwgICAgZGlzY3Vz
c2VkIG1vcmUgd2lkZWx5IGluIFtESUFNRUFQXSwgc2VjdGlvbiA4Lgo8IAo8IAo8IAo8IEhha2Fs
YSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
IFtQYWdlIDkwXQo8IAwKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJv
bCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKPCAxNS4gIFJlZmVyZW5jZXMK
PCAKPCAxNS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKPCAKPCAgICBbRElBTUJBU0VdICBDYWxo
b3VuLCBQLiwgTG91Z2huZXksIEouLCBHdXR0bWFuLCBFLiwgWm9ybiwgRy4sIGFuZCBKLgo8ICAg
ICAgICAgICAgICAgIEFya2tvLCAiRGlhbWV0ZXIgQmFzZSBQcm90b2NvbCIsIFJGQyAzNTg4LCBT
ZXB0ZW1iZXIKPCAgICAgICAgICAgICAgICAyMDAzLgo8IAo8ICAgIFszR1BQQ0hBUkddIDNyZCBH
ZW5lcmF0aW9uIFBhcnRuZXJzaGlwIFByb2plY3Q7IFRlY2huaWNhbAo8ICAgICAgICAgICAgICAg
IFNwZWNpZmljYXRpb24gR3JvdXAgU2VydmljZXMgYW5kIFN5c3RlbSBBc3BlY3RzLCBTZXJ2aWNl
CjwgICAgICAgICAgICAgICAgYXNwZWN0czsgQ2hhcmdpbmcgYW5kIEJpbGxpbmcsIChyZWxlYXNl
IDUpLCAzR1BQIFRTCjwgICAgICAgICAgICAgICAgMjIuMTE1IHYuIDUuMi4xLCAyMDAyLTAzLgot
LS0KPiAgICBkaXNjdXNzZWQgbW9yZSB3aWRlbHkgaW4gW0RJQU1FQVBdLCBTZWN0aW9uIDguCjUw
NjAsNTA2M2Q1MDMyCjwgICAgW1NJUF0gICAgICAgUm9zZW5iZXJnLCBKLiwgU2NodWx6cmlubmUs
IEguLCBDYW1hcmlsbG8sIEcuLCBKb2huc3RvbiwKPCAgICAgICAgICAgICAgICBBLiwgUGV0ZXJz
b24sIEouLCBTcGFya3MsIFIuLCBIYW5kbGV5LCBNLiwgYW5kIEUuCjwgICAgICAgICAgICAgICAg
U2Nob29sZXIsICJTSVA6ICBTZXNzaW9uIEluaXRpYXRpb24gUHJvdG9jb2wiLCBSRkMgMzI2MSwK
PCAgICAgICAgICAgICAgICBKdW5lIDIwMDIuCjUwNjUsNTA2NmQ1MDMzCjwgICAgW05BSV0gICAg
ICAgQWJvYmEsIEIuIGFuZCBNLiBCZWFkbGVzLCAiVGhlIE5ldHdvcmsgQWNjZXNzCjwgICAgICAg
ICAgICAgICAgSWRlbnRpZmllciIsIFJGQyAyNDg2LCBKYW51YXJ5IDE5OTkuCjUwNjgsNTA2OWQ1
MDM0CjwgICAgW0UxNjRdICAgICAgUmVjb21tZW5kYXRpb24gRS4xNjQvSS4zMzEgKDA1Lzk3KTog
VGhlIEludGVybmF0aW9uYWwKPCAgICAgICAgICAgICAgICBQdWJsaWMgVGVsZWNvbW11bmljYXRp
b24gTnVtYmVyaW5nIFBsYW4uIDE5OTcuCjUwNzEsNTA3M2Q1MDM1CjwgICAgW0NFMTY0XSAgICAg
Q29tcGxlbWVudCB0byBJVFUtVCBSZWNvbW1lbmRhdGlvbiBFLjE2NCAoMDUvMTk5Nyk6Ikxpc3QK
PCAgICAgICAgICAgICAgICBvZiBJVFUtVCBSZWNvbW1lbmRhdGlvbiBFLjE2NCBhc3NpZ25lZCBj
b3VudHJ5IGNvZGVzIiwKPCAgICAgICAgICAgICAgICBKdW5lIDIwMDAuCjUwNzUsNTA3N2Q1MDM2
CjwgICAgW0UyMTJdICAgICAgUmVjb21tZW5kYXRpb24gRS4yMTIgKDExLzk4KTogVGhlIGludGVy
bmF0aW9uYWwKPCAgICAgICAgICAgICAgICBpZGVudGlmaWNhdGlvbiBwbGFuIGZvciBtb2JpbGUg
dGVybWluYWxzIGFuZCBtb2JpbGUKPCAgICAgICAgICAgICAgICB1c2Vycy4gMTk5OC4KNTA3OSw1
MDgxZDUwMzcKPCAgICBbQ0UyMTJdICAgICBDb21wbGVtZW50IHRvIElUVS1UIFJlY29tbWVuZGF0
aW9uIEUuMjEyICgxMS8xOTk3KToiIExpc3QKPCAgICAgICAgICAgICAgICBvZiBtb2JpbGUgY291
bnRyeSBvciBnZW9ncmFwaGljYWwgYXJlYSBjb2RlcyIsIEZlYnJ1YXJ5CjwgICAgICAgICAgICAg
ICAgMTk5OS4KNTA4Myw1MDg1ZDUwMzgKPCAgICBbSUFOQV0gICAgICBOYXJ0ZW4sIFQuIGFuZCBI
LiBBbHZlc3RyYW5kLCAiR3VpZGVsaW5lcyBmb3IgV3JpdGluZyBhbgo8ICAgICAgICAgICAgICAg
IElBTkEgQ29uc2lkZXJhdGlvbnMgU2VjdGlvbiBpbiBSRkNzIiwgQkNQIDI2LCBSRkMgMjQzNCwK
PCAgICAgICAgICAgICAgICBPY3RvYmVyIDE5OTguCjUwODcsNTA5OGM1MDQwCjwgICAgW0lQdjRd
ICAgICAgUG9zdGVsLCBKLiwgIkludGVybmV0IFByb3RvY29sIiwgU1REIDUsIFJGQyA3OTEsCjwg
ICAgICAgICAgICAgICAgU2VwdGVtYmVyIDE5ODEuCjwgCjwgICAgW0lQdjZBZGRyXSAgSGluZGVu
LCBSLiBhbmQgUy4gRGVlcmluZywgIkludGVybmV0IFByb3RvY29sIFZlcnNpb24gNgo8ICAgICAg
ICAgICAgICAgIChJUHY2KSBBZGRyZXNzaW5nIEFyY2hpdGVjdHVyZSIsIFJGQyAzNTEzLCBBcHJp
bCAyMDAzLgo8IAo8ICAgIFtLRVlXT1JEU10gIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1
c2UgaW4gUkZDcyB0byBJbmRpY2F0ZQo8ICAgICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVs
cyIsIEJDUCAxNCwgUkZDIDIxMTksIE1hcmNoIDE5OTcuCjwgCjwgCjwgCjwgSGFrYWxhLCBldCBh
bC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
OTFdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIw
MTYgICAgICAgICAgICAgIFtQYWdlIDkwXQo1MTAwLDUxMDRjNTA0Mgo8IFJGQyA0MDA2ICAgICAg
ICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAw
NQo8IAo8IAo8ICAgIFtJU080MjE3XSAgIENvZGVzIGZvciB0aGUgcmVwcmVzZW50YXRpb24gb2Yg
Y3VycmVuY2llcyBhbmQgZnVuZHMsCjwgICAgICAgICAgICAgICAgSW50ZXJuYXRpb25hbCBTdGFu
ZGFyZCBJU08gNDIxNywyMDAxCi0tLQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVk
aXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo1MTA2LDUxMDhkNTA0Mwo8
ICAgIFtOQVNSRVFdICAgIENhbGhvdW4sIFAuLCBab3JuLCBHLiwgU3BlbmNlLCBELiwgYW5kIEQu
IE1pdHRvbiwKPCAgICAgICAgICAgICAgICAiRGlhbWV0ZXIgTmV0d29yayBBY2Nlc3MgU2VydmVy
IEFwcGxpY2F0aW9uIiwgUkZDIDQwMDUsCjwgICAgICAgICAgICAgICAgQXVndXN0IDIwMDUuCjUx
MTAsNTExOWM1MDQ1CjwgICAgW0FBQVRSQU5TXSAgQWJvYmEsIEIuIGFuZCBKLiBXb29kLCAiQXV0
aGVudGljYXRpb24sIEF1dGhvcml6YXRpb24gYW5kCjwgICAgICAgICAgICAgICAgQWNjb3VudGlu
ZyAoQUFBKSBUcmFuc3BvcnQgUHJvZmlsZSIsIFJGQyAzNTM5LCBKdW5lIDIwMDMuCjwgCjwgICAg
W1VSTF0gICAgICAgQmVybmVycy1MZWUsIFQuLCBNYXNpbnRlciwgTC4sIGFuZCBNLiBNY0NhaGls
bCwgIlVuaWZvcm0KPCAgICAgICAgICAgICAgICBSZXNvdXJjZSBMb2NhdG9ycyAoVVJMKSIsIFJG
QyAxNzM4LCBEZWNlbWJlciAxOTk0Lgo8IAo8ICAgIFtSQUQ4MDIuMVhdIENvbmdkb24sIFAuLCBB
Ym9iYSwgQi4sIFNtaXRoLCBBLiwgWm9ybiwgRy4sIGFuZCBKLgo8ICAgICAgICAgICAgICAgIFJv
ZXNlLCAiSUVFRSA4MDIuMVggUmVtb3RlIEF1dGhlbnRpY2F0aW9uIERpYWwgSW4gVXNlcgo8ICAg
ICAgICAgICAgICAgIFNlcnZpY2UgKFJBRElVUykgVXNhZ2UgR3VpZGVsaW5lcyIsIFJGQyAzNTgw
LCBTZXB0ZW1iZXIKPCAgICAgICAgICAgICAgICAyMDAzLgotLS0KPiAxNS4gIFJlZmVyZW5jZXMK
NTEyMSw1MTI0YzUwNDcKPCAgICBbRVVJNjRdICAgICBJRUVFLCAiR3VpZGVsaW5lcyBmb3IgNjQt
Yml0IEdsb2JhbCBJZGVudGlmaWVyIChFVUktNjQpCjwgICAgICAgICAgICAgICAgUmVnaXN0cmF0
aW9uIEF1dGhvcml0eSIsCjwgICAgICAgICAgICAgICAgaHR0cDovL3N0YW5kYXJkcy5pZWVlLm9y
Zy9yZWdhdXRoL291aS90dXRvcmlhbHMvCjwgICAgICAgICAgICAgICAgRVVJNjQuaHRtbCBNYXJj
aCAxOTk3LgotLS0KPiAxNS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKNTEyNiw1MTI5YzUwNDks
NTE0Mgo8ICAgIFszR1BQSU1FSV0gIDNyZCBHZW5lcmF0aW9uIFBhcnRuZXJzaGlwIFByb2plY3Q7
IFRlY2huaWNhbAo8ICAgICAgICAgICAgICAgIFNwZWNpZmljYXRpb24gR3JvdXAgQ29yZSBOZXR3
b3JrLCBOdW1iZXJpbmcsIGFkZHJlc3NpbmcKPCAgICAgICAgICAgICAgICBhbmQgaWRlbnRpZmlj
YXRpb24sIChyZWxlYXNlIDUpLCAzR1BQIFRTIDIzLjAwMyB2LiA1LjguMCwKPCAgICAgICAgICAg
ICAgICAyMDAzLTEyCi0tLQo+ICAgIFtDRTE2NF0gICAgIkNvbXBsZW1lbnQgdG8gSVRVLVQgUmVj
b21tZW5kYXRpb24gRS4xNjQgKDA1LzE5OTcpOiJMaXN0Cj4gICAgICAgICAgICAgICBvZiBJVFUt
VCBSZWNvbW1lbmRhdGlvbiBFLjE2NCBhc3NpZ25lZCBjb3VudHJ5IGNvZGVzIiIsCj4gICAgICAg
ICAgICAgICBKdW5lIDIwMDAuCj4gCj4gICAgW0NFMjEyXSAgICAiQ29tcGxlbWVudCB0byBJVFUt
VCBSZWNvbW1lbmRhdGlvbiBFLjIxMiAoMTEvMTk5Nyk6IiBMaXN0Cj4gICAgICAgICAgICAgICBv
ZiBtb2JpbGUgY291bnRyeSBvciBnZW9ncmFwaGljYWwgYXJlYSBjb2RlcyIiLCBGZWJydWFyeQo+
ICAgICAgICAgICAgICAgMTk5OS4KPiAKPiAgICBbRTE2NF0gICAgICJSZWNvbW1lbmRhdGlvbiBF
LjE2NC9JLjMzMSAoMDUvOTcpOiBUaGUgSW50ZXJuYXRpb25hbAo+ICAgICAgICAgICAgICAgUHVi
bGljIFRlbGVjb21tdW5pY2F0aW9uIE51bWJlcmluZyBQbGFuLiIsIDE5OTcuCj4gCj4gICAgW0Uy
MTJdICAgICAiUmVjb21tZW5kYXRpb24gRS4yMTIgKDExLzk4KTogVGhlIGludGVybmF0aW9uYWwK
PiAgICAgICAgICAgICAgIGlkZW50aWZpY2F0aW9uIHBsYW4gZm9yIG1vYmlsZSB0ZXJtaW5hbHMg
YW5kIG1vYmlsZQo+ICAgICAgICAgICAgICAgdXNlcnMuIiwgMTk5OC4KPiAKPiAgICBbRVVJNjRd
ICAgIElFRUUsICIiR3VpZGVsaW5lcyBmb3IgNjQtYml0IEdsb2JhbCBJZGVudGlmaWVyIChFVUkt
NjQpCj4gICAgICAgICAgICAgICBSZWdpc3RyYXRpb24gQXV0aG9yaXR5IiIsIE1hcmNoIDE5OTcs
Cj4gICAgICAgICAgICAgICA8aHR0cDovL3N0YW5kYXJkcy5pZWVlLm9yZy9yZWdhdXRoL291aS90
dXRvcmlhbHMvCj4gICAgICAgICAgICAgICBFVUk2NC5odG1sID4uCj4gCj4gICAgW0lTTzQyMTdd
ICAiQ29kZXMgZm9yIHRoZSByZXByZXNlbnRhdGlvbiBvZiBjdXJyZW5jaWVzIGFuZCBmdW5kcywK
PiAgICAgICAgICAgICAgIEludGVybmF0aW9uYWwgU3RhbmRhcmQgSVNPIDQyMTciLCAyMDAxLgo+
IAo+ICAgIFtSRkMwNzkxXSAgUG9zdGVsLCBKLiwgIkludGVybmV0IFByb3RvY29sIiwgU1REIDUs
IFJGQyA3OTEsCj4gICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMDc5MSwgU2VwdGVtYmVy
IDE5ODEsCj4gICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3Jm
Yzc5MT4uCj4gCj4gICAgW1JGQzE3MzhdICBCZXJuZXJzLUxlZSwgVC4sIE1hc2ludGVyLCBMLiwg
YW5kIE0uIE1jQ2FoaWxsLCAiVW5pZm9ybQo+ICAgICAgICAgICAgICAgUmVzb3VyY2UgTG9jYXRv
cnMgKFVSTCkiLCBSRkMgMTczOCwgRE9JIDEwLjE3NDg3L1JGQzE3MzgsCj4gICAgICAgICAgICAg
ICBEZWNlbWJlciAxOTk0LCA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzE3Mzg+
Lgo+IAo+ICAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBS
RkNzIHRvIEluZGljYXRlCj4gICAgICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1Ag
MTQsIFJGQyAyMTE5LAo+ICAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzIxMTksIE1hcmNo
IDE5OTcsCj4gICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3Jm
YzIxMTk+Lgo+IAo+ICAgIFtSRkMyNDM0XSAgTmFydGVuLCBULiBhbmQgSC4gQWx2ZXN0cmFuZCwg
Ikd1aWRlbGluZXMgZm9yIFdyaXRpbmcgYW4KPiAgICAgICAgICAgICAgIElBTkEgQ29uc2lkZXJh
dGlvbnMgU2VjdGlvbiBpbiBSRkNzIiwgUkZDIDI0MzQsCj4gICAgICAgICAgICAgICBET0kgMTAu
MTc0ODcvUkZDMjQzNCwgT2N0b2JlciAxOTk4LAo+ICAgICAgICAgICAgICAgPGh0dHA6Ly93d3cu
cmZjLWVkaXRvci5vcmcvaW5mby9yZmMyNDM0Pi4KPiAKPiAgICBbUkZDMjQ4Nl0gIEFib2JhLCBC
LiBhbmQgTS4gQmVhZGxlcywgIlRoZSBOZXR3b3JrIEFjY2VzcyBJZGVudGlmaWVyIiwKPiAgICAg
ICAgICAgICAgIFJGQyAyNDg2LCBET0kgMTAuMTc0ODcvUkZDMjQ4NiwgSmFudWFyeSAxOTk5LAo+
ICAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyNDg2Pi4K
PiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAy
MDE2ICAgICAgICAgICAgICBbUGFnZSA5MV0KPiAMCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1l
dGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2Cj4gCj4gCj4g
ICAgW1JGQzMyNjFdICBSb3NlbmJlcmcsIEouLCBTY2h1bHpyaW5uZSwgSC4sIENhbWFyaWxsbywg
Ry4sIEpvaG5zdG9uLAo+ICAgICAgICAgICAgICAgQS4sIFBldGVyc29uLCBKLiwgU3BhcmtzLCBS
LiwgSGFuZGxleSwgTS4sIGFuZCBFLgo+ICAgICAgICAgICAgICAgU2Nob29sZXIsICJTSVA6IFNl
c3Npb24gSW5pdGlhdGlvbiBQcm90b2NvbCIsIFJGQyAzMjYxLAo+ICAgICAgICAgICAgICAgRE9J
IDEwLjE3NDg3L1JGQzMyNjEsIEp1bmUgMjAwMiwKPiAgICAgICAgICAgICAgIDxodHRwOi8vd3d3
LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMzI2MT4uCj4gCj4gICAgW1JGQzM1MTNdICBIaW5kZW4s
IFIuIGFuZCBTLiBEZWVyaW5nLCAiSW50ZXJuZXQgUHJvdG9jb2wgVmVyc2lvbiA2Cj4gICAgICAg
ICAgICAgICAoSVB2NikgQWRkcmVzc2luZyBBcmNoaXRlY3R1cmUiLCBSRkMgMzUxMywKPiAgICAg
ICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMzNTEzLCBBcHJpbCAyMDAzLAo+ICAgICAgICAgICAg
ICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMzNTEzPi4KPiAKPiAgICBbUkZD
MzUzOV0gIEFib2JhLCBCLiBhbmQgSi4gV29vZCwgIkF1dGhlbnRpY2F0aW9uLCBBdXRob3JpemF0
aW9uIGFuZAo+ICAgICAgICAgICAgICAgQWNjb3VudGluZyAoQUFBKSBUcmFuc3BvcnQgUHJvZmls
ZSIsIFJGQyAzNTM5LAo+ICAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzM1MzksIEp1bmUg
MjAwMywKPiAgICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZj
MzUzOT4uCj4gCj4gICAgW1JGQzM1ODBdICBDb25nZG9uLCBQLiwgQWJvYmEsIEIuLCBTbWl0aCwg
QS4sIFpvcm4sIEcuLCBhbmQgSi4gUm9lc2UsCj4gICAgICAgICAgICAgICAiSUVFRSA4MDIuMVgg
UmVtb3RlIEF1dGhlbnRpY2F0aW9uIERpYWwgSW4gVXNlciBTZXJ2aWNlCj4gICAgICAgICAgICAg
ICAoUkFESVVTKSBVc2FnZSBHdWlkZWxpbmVzIiwgUkZDIDM1ODAsCj4gICAgICAgICAgICAgICBE
T0kgMTAuMTc0ODcvUkZDMzU4MCwgU2VwdGVtYmVyIDIwMDMsCj4gICAgICAgICAgICAgICA8aHR0
cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzM1ODA+Lgo+IAo+ICAgIFtSRkM2NzMzXSAg
RmFqYXJkbywgVi4sIEVkLiwgQXJra28sIEouLCBMb3VnaG5leSwgSi4sIGFuZCBHLiBab3JuLAo+
ICAgICAgICAgICAgICAgRWQuLCAiRGlhbWV0ZXIgQmFzZSBQcm90b2NvbCIsIFJGQyA2NzMzLAo+
ICAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzY3MzMsIE9jdG9iZXIgMjAxMiwKPiAgICAg
ICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNjczMz4uCj4gCj4g
ICAgW1JGQzcxNTVdICBab3JuLCBHLiwgRWQuLCAiRGlhbWV0ZXIgTmV0d29yayBBY2Nlc3MgU2Vy
dmVyCj4gICAgICAgICAgICAgICBBcHBsaWNhdGlvbiIsIFJGQyA3MTU1LCBET0kgMTAuMTc0ODcv
UkZDNzE1NSwgQXByaWwgMjAxNCwKPiAgICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0
b3Iub3JnL2luZm8vcmZjNzE1NT4uCj4gCj4gICAgW1RHUFBDSEFSR10KPiAgICAgICAgICAgICAg
IDNyZCBHZW5lcmF0aW9uIFBhcnRuZXJzaGlwIFByb2plY3QsICJUZWNobmljYWwKPiAgICAgICAg
ICAgICAgIFNwZWNpZmljYXRpb24gR3JvdXAgU2VydmljZXMgYW5kIFN5c3RlbSBBc3BlY3RzLCBT
ZXJ2aWNlCj4gICAgICAgICAgICAgICBhc3BlY3RzOyBDaGFyZ2luZyBhbmQgQmlsbGluZywgKHJl
bGVhc2UgNSksIDNHUFAgVFMgMjIuMTE1Cj4gICAgICAgICAgICAgICB2LiA1LjIuMSIsIDIwMDIt
MDMuCj4gCj4gICAgW1RHUFBJTUVJXQo+ICAgICAgICAgICAgICAgM3JkIEdlbmVyYXRpb24gUGFy
dG5lcnNoaXAgUHJvamVjdCwgIlRlY2huaWNhbAo+ICAgICAgICAgICAgICAgU3BlY2lmaWNhdGlv
biBHcm91cCBDb3JlIE5ldHdvcmssIE51bWJlcmluZywgYWRkcmVzc2luZwo+ICAgICAgICAgICAg
ICAgYW5kIGlkZW50aWZpY2F0aW9uLCAocmVsZWFzZSA1KSwgM0dQUCBUUyAyMy4wMDMgdi4gNS44
LjAiLAo+ICAgICAgICAgICAgICAgMjAwMy0xMi4KNTEzMyw1MTQ3YzUxNDYsNTE0OAo8ICAgIFtS
RkMyODY2XSAgIFJpZ25leSwgQy4sICJSQURJVVMgQWNjb3VudGluZyIsIFJGQyAyODY2LCBKdW5l
IDIwMDAuCjwgCjwgICAgW0RJQU1NSVBdICAgQ2FsaG91biwgUC4sIEpvaGFuc3NvbiwgVC4sIFBl
cmtpbnMsIEMuLCBIaWxsZXIsIFQuLCBhbmQKPCAgICAgICAgICAgICAgICBQLiBNY0Nhbm4sICJE
aWFtZXRlciBNb2JpbGUgSVB2NCBBcHBsaWNhdGlvbiIsIFJGQyA0MDA0LAo8ICAgICAgICAgICAg
ICAgIEF1Z3VzdCAyMDA1Lgo8IAo8ICAgIFtESUFNRUFQXSAgIEVyb25lbiwgUC4sIEhpbGxlciwg
VC4sIGFuZCBHLiBab3JuLCAiRGlhbWV0ZXIgRXh0ZW5zaWJsZQo8ICAgICAgICAgICAgICAgIEF1
dGhlbnRpY2F0aW9uIFByb3RvY29sIChFQVApIEFwcGxpY2F0aW9uIiwgV29yayBpbgo8ICAgICAg
ICAgICAgICAgIFByb2dyZXNzLgo8IAo8ICAgIFtSRkMzNzI1XSAgIFJvc2VuYmVyZywgSi4sIFBl
dGVyc29uLCBKLiwgU2NodWx6cmlubmUsIEguLCBhbmQgRy4KPCAgICAgICAgICAgICAgICBDYW1h
cmlsbG8sICJCZXN0IEN1cnJlbnQgUHJhY3RpY2VzIGZvciBUaGlyZCBQYXJ0eSBDYWxsCjwgICAg
ICAgICAgICAgICAgQ29udHJvbCAoM3BjYykgaW4gdGhlIFNlc3Npb24gSW5pdGlhdGlvbiBQcm90
b2NvbCAoU0lQKSIsCjwgICAgICAgICAgICAgICAgQkNQIDg1LCBSRkMgMzcyNSwgQXByaWwgMjAw
NC4KPCAKLS0tCj4gICAgW0RJQU1FQVBdICBFcm9uZW4sIFAuLCBIaWxsZXIsIFQuLCBhbmQgRy4g
Wm9ybiwgIkRpYW1ldGVyIEV4dGVuc2libGUKPiAgICAgICAgICAgICAgIEF1dGhlbnRpY2F0aW9u
IFByb3RvY29sIChFQVApIEFwcGxpY2F0aW9uIiwgV29yayBpbgo+ICAgICAgICAgICAgICAgUHJv
Z3Jlc3MuCjUxNTBhNTE1Miw1MTU0Cj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgOTJdCj4gDAo+IEludGVybmV0LURy
YWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUg
MjAxNgo1MTUyYTUxNTcsNTE1OQo+ICAgIFtSRkMyODY2XSAgUmlnbmV5LCBDLiwgIlJBRElVUyBB
Y2NvdW50aW5nIiwgUkZDIDI4NjYsCj4gICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMjg2
NiwgSnVuZSAyMDAwLAo+ICAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcv
aW5mby9yZmMyODY2Pi4KNTE1NCw1MTU2YzUxNjEsNTE2NQo8IEhha2FsYSwgZXQgYWwuICAgICAg
ICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDkyXQo8IAwK
PCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICAgQXVndXN0IDIwMDUKLS0tCj4gICAgW1JGQzM3MjVdICBSb3NlbmJlcmcsIEouLCBQZXRl
cnNvbiwgSi4sIFNjaHVsenJpbm5lLCBILiwgYW5kIEcuCj4gICAgICAgICAgICAgICBDYW1hcmls
bG8sICJCZXN0IEN1cnJlbnQgUHJhY3RpY2VzIGZvciBUaGlyZCBQYXJ0eSBDYWxsCj4gICAgICAg
ICAgICAgICBDb250cm9sICgzcGNjKSBpbiB0aGUgU2Vzc2lvbiBJbml0aWF0aW9uIFByb3RvY29s
IChTSVApIiwKPiAgICAgICAgICAgICAgIEJDUCA4NSwgUkZDIDM3MjUsIERPSSAxMC4xNzQ4Ny9S
RkMzNzI1LCBBcHJpbCAyMDA0LAo+ICAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRv
ci5vcmcvaW5mby9yZmMzNzI1Pi4KNTE1N2E1MTY3LDUxNzAKPiAgICBbUkZDNDAwNF0gIENhbGhv
dW4sIFAuLCBKb2hhbnNzb24sIFQuLCBQZXJraW5zLCBDLiwgSGlsbGVyLCBULiwgRWQuLAo+ICAg
ICAgICAgICAgICAgYW5kIFAuIE1jQ2FubiwgIkRpYW1ldGVyIE1vYmlsZSBJUHY0IEFwcGxpY2F0
aW9uIiwKPiAgICAgICAgICAgICAgIFJGQyA0MDA0LCBET0kgMTAuMTc0ODcvUkZDNDAwNCwgQXVn
dXN0IDIwMDUsCj4gICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZv
L3JmYzQwMDQ+Lgo1MTU5YzUxNzIKPCAxNi4gIEFja25vd2xlZGdlbWVudHMKLS0tCj4gQXBwZW5k
aXggQS4gIEFja25vd2xlZGdlbWVudHMKNTE2NmE1MTgwCj4gQXBwZW5kaXggQi4gIENyZWRpdC1D
b250cm9sIFNlcXVlbmNlcwo1MTY3YTUxODIKPiBCLjEuICBGbG93IEkKNTE5Myw1MjEwYzUyMDgK
PCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCAKPCBIYWth
bGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAg
ICBbUGFnZSA5M10KLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJl
ciAxNSwgMjAxNiAgICAgICAgICAgICAgW1BhZ2UgOTNdCjUyMTIsNTIxM2M1MjEwCjwgUkZDIDQw
MDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1
Z3VzdCAyMDA1CjwgCi0tLQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29u
dHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo1MjE1ZDUyMTEKPCBBcHBlbmRpeCBB
LiAgQ3JlZGl0LUNvbnRyb2wgU2VxdWVuY2VzCjUyMTcsNTIxOWM1MjEzCjwgQS4xLiAgRmxvdyBJ
CjwgCjwgICAgICAgICAgICAgICAgICAgICAgICAgIE5BUwotLS0KPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOQVMKNTIyMSw1MjU4YzUyMTUsNTI1Mgo8ICAgICAgIHwoMSlVc2VyIExv
Z29uICAgICAgfCgyKUFBIFJlcXVlc3QgKENDIEFWUHMpICAgICAgICAgICAgICAgICAgfAo8ICAg
ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fC0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAg
ICAgICAgICAgfAo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgfCgzKUNDUihpbml0aWFsLCBDQyBBVlBzKQo8ICAgICAgIHwgICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fAo8ICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAoNClDQ0EoR3JhbnRlZC1Vbml0
cykKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHw8LS0t
LS0tLS0tLS0tLS0tLS0tLXwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwoNSlBQSBBbnN3
ZXIoR3JhbnRlZC1Vbml0cykgICAgICAgICAgICAgIHwKPCAgICAgICB8KDYpQWNjZXNzIGdyYW50
ZWQgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8
PC0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICA6ICAgICAgICAgICAgICAgICAgIDogICAgICAg
ICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgIDoKPCAgICAgICB8ICAgICAgICAgICAg
ICAgICAgIHwoNylDQ1IodXBkYXRlLFVzZWQtVW5pdHMpICAgICAgICAgICAgICAgIHwKPCAgICAg
ICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwoOClDQ1IgICAgICAg
ICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
IHwgICAodXBkYXRlLFVzZWQtVW5pdHMpCjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAgICAgfCAgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8KDkpQ0NBKEdyYW50ZWQtVW5pdHMpCjwg
ICAgICAgfCAgICAgICAgICAgICAgICAgICB8KDEwKUNDQShHcmFudGVkLVVuaXRzKTwtLS0tLS0t
LS0tLS0tLS0tLS18CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0t
LS0tLS18ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6
ICAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICA6CjwgICAgICAgfCAgICAg
ICAgIChBdXRoLiBsaWZldGltZSBleHBpcmVzKSAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8
CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8KDExKSBBQVIgKENDIEFWUCkgICB8ICAgICAg
ICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0t
LS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICgxMikgQUFBICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAg
ICB8CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICA6ICAg
ICAgICAgICAgICAgICAgICA6CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAg
ICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICA6CjwgICAgICAgfCgxMykgVXNlciBsb2dv
ZmYgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAg
fC0tLS0tLS0tLS0tLS0tLS0tLT58KDE0KUNDUih0ZXJtLixVc2VkLVVuaXRzKSAgICAgICAgICAg
ICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58
KDE1KUNDUiAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICB8ICAgKHRlcm0uLFVzZWQtVW5pdHMpCjwgICAgICAgfCAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAg
ICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
KDE2KUNDQSB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgKDE3KUND
QSB8PC0tLS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0t
LS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAg
ICAgICAgICAgICB8KDE4KVNUUiAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cjwg
ICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAg
ICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgKDE5
KVNUQSB8ICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8
PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8Ci0tLQo+ICAgICAgfCgx
KVVzZXIgTG9nb24gICAgICB8KDIpQUEgUmVxdWVzdCAoQ0MgQVZQcykgICAgICAgICAgICAgICAg
ICB8Cj4gICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwtLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAg
ICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgfCgzKUNDUihpbml0aWFsLCBDQyBBVlBzKQo+ICAgICAgfCAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4gICAgICB8
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgKDQpQ0NBKEdyYW50ZWQt
VW5pdHMpCj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHw8
LS0tLS0tLS0tLS0tLS0tLS0tLXwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCg1KUFBIEFu
c3dlcihHcmFudGVkLVVuaXRzKSAgICAgICAgICAgICAgfAo+ICAgICAgfCg2KUFjY2VzcyBncmFu
dGVkICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8
PC0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgfAo+ICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAg
ICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICA6Cj4gICAgICB8ICAgICAgICAgICAgICAg
ICAgIHwoNylDQ1IodXBkYXRlLFVzZWQtVW5pdHMpICAgICAgICAgICAgICAgIHwKPiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fCg4KUNDUiAgICAgICAgICAg
ICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAg
KHVwZGF0ZSxVc2VkLVVuaXRzKQo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4gICAgICB8ICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgIHwoOSlDQ0EoR3JhbnRlZC1Vbml0cykKPiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgfCgxMClDQ0EoR3JhbnRlZC1Vbml0cyk8LS0tLS0tLS0tLS0tLS0t
LS0tfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAg
ICAgICAgICAgICAgICAgICB8Cj4gICAgICA6ICAgICAgICAgICAgICAgICAgIDogICAgICAgICAg
ICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgIDoKPiAgICAgIHwgICAgICAgICAoQXV0aC4g
bGlmZXRpbWUgZXhwaXJlcykgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8KDExKSBBQVIgKENDIEFWUCkgICB8ICAgICAgICAgICAgICAgICAg
ICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAg
ICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAo
MTIpIEFBQSAgfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICA6ICAg
ICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAg
IDoKPiAgICAgIDogICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgOiAgICAg
ICAgICAgICAgICAgICAgOgo+ICAgICAgfCgxMykgVXNlciBsb2dvZmYgICB8ICAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8LS0tLS0tLS0tLS0tLS0tLS0t
PnwoMTQpQ0NSKHRlcm0uLFVzZWQtVW5pdHMpICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fCgxNSlDQ1IgICAgICAgICAgICAg
fAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgKHRl
cm0uLFVzZWQtVW5pdHMpCj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICgxNilDQ0EgfAo+ICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgKDE3KUNDQSB8PC0tLS0tLS0tLS0tLS0tLS0tLS18
Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAg
ICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCgxOClTVFIgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAoMTkpU1RBIHwgICAgICAgICAgICAgICAgICAgIHwK
PiAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgICAg
ICAgICAgICAgICAgfAo1MjYwYzUyNTQKPCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmln
dXJlIEEuMTogRmxvdyBJCi0tLQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJl
IDEwOiBGbG93IEkKNTI2MWE1MjU2LDUyNTkKPiAgICBBIGNyZWRpdC1jb250cm9sIGZsb3cgZm9y
IE5ldHdvcmsgQWNjZXNzIFNlcnZpY2VzIHByZXBhaWQgaXMgc2hvd24gaW4KPiAgICBGaWd1cmUg
QS4xLiAgVGhlIERpYW1ldGVyIFtSRkM3MTU1XSBpcyBpbXBsZW1lbnRlZCBpbiB0aGUgTmV0d29y
awo+ICAgIEFjY2VzcyBTZXJ2ZXIgKE5BUykuICBUaGUgZm9jdXMgb2YgdGhpcyBmbG93IGlzIGlu
IHRoZSBjcmVkaXQKPiAgICBhdXRob3JpemF0aW9uLgo1MjY2YzUyNjQKPCBIYWthbGEsIGV0IGFs
LiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA5
NF0KLS0tCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAx
NiAgICAgICAgICAgICAgW1BhZ2UgOTRdCjUyNjhjNTI2Ngo8IFJGQyA0MDA2ICAgICAgICAgIERp
YW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQotLS0K
PiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24g
ICAgICAgICBKdW5lIDIwMTYKNTI3MSw1Mjc1ZDUyNjgKPCAgICBBIGNyZWRpdC1jb250cm9sIGZs
b3cgZm9yIE5ldHdvcmsgQWNjZXNzIFNlcnZpY2VzIHByZXBhaWQgaXMgc2hvd24gaW4KPCAgICBG
aWd1cmUgQS4xLiAgVGhlIERpYW1ldGVyIFtOQVNSRVFdIGlzIGltcGxlbWVudGVkIGluIHRoZSBO
ZXR3b3JrCjwgICAgQWNjZXNzIFNlcnZlciAoTkFTKS4gIFRoZSBmb2N1cyBvZiB0aGlzIGZsb3cg
aXMgaW4gdGhlIGNyZWRpdAo8ICAgIGF1dGhvcml6YXRpb24uCjwgCjUyODBjNTI3Mwo8ICAgIGFz
IHVzdWFsIFtOQVNSRVFdLiAgVGhlIGhvbWUgRGlhbWV0ZXIgQUFBIHNlcnZlciBwZXJmb3JtcyBz
ZXJ2aWNlLQotLS0KPiAgICBhcyB1c3VhbCBbUkZDNzE1NV0uICBUaGUgaG9tZSBEaWFtZXRlciBB
QUEgc2VydmVyIHBlcmZvcm1zIHNlcnZpY2UtCjUyODYsNTMxNWM1Mjc5LDUyODkKPCAgICBzZXJ2
ZXIgdG8gcGVyZm9ybSBjcmVkaXQgYXV0aG9yaXphdGlvbiAoMykgYW5kIHRvIGVzdGFibGlzaCBh
CjwgICAgY3JlZGl0LWNvbnRyb2wgc2Vzc2lvbi4gIChUaGUgaG9tZSBEaWFtZXRlciBBQUEgc2Vy
dmVyIG1heSBmb3J3YXJkCjwgICAgc2VydmljZS1zcGVjaWZpYyBBVlBzIHJlY2VpdmVkIGZyb20g
dGhlIE5BUyBhcyBpbnB1dCBmb3IgdGhlIHJhdGluZwo8ICAgIHByb2Nlc3MuKSAgVGhlIERpYW1l
dGVyIGNyZWRpdC1jb250cm9sIHNlcnZlciBjaGVja3MgdGhlIGVuZCB1c2VyJ3MKPCAgICBhY2Nv
dW50IGJhbGFuY2UsIHJhdGVzIHRoZSBzZXJ2aWNlLCBhbmQgcmVzZXJ2ZXMgY3JlZGl0IGZyb20g
dGhlIGVuZAo8ICAgIHVzZXIncyBhY2NvdW50LiAgVGhlIHJlc2VydmVkIHF1b3RhIGlzIHJldHVy
bmVkIHRvIHRoZSBob21lIERpYW1ldGVyCjwgICAgQUFBIHNlcnZlciBpbiB0aGUgRGlhbWV0ZXIg
Q3JlZGl0LUNvbnRyb2wtQW5zd2VyICg0KS4gIFRoZSBob21lCjwgICAgRGlhbWV0ZXIgQUFBIHNl
cnZlciBzZW5kcyB0aGUgcmVzZXJ2ZWQgcXVvdGEgdG8gdGhlIE5BUyBpbiB0aGUKPCAgICBEaWFt
ZXRlciBBQS1BbnN3ZXIgKEFBQSkuICBVcG9uIHN1Y2Nlc3NmdWwgQUFBLCB0aGUgTkFTIHN0YXJ0
cyB0aGUKPCAgICBjcmVkaXQtY29udHJvbCBzZXNzaW9uIGFuZCBzdGFydHMgbW9uaXRvcmluZyB0
aGUgZ3JhbnRlZCB1bml0cyAoNSkuCjwgICAgVGhlIE5BUyBncmFudHMgYWNjZXNzIHRvIHRoZSBl
bmQgdXNlciAoNikuICBBdCB0aGUgZXhwaXJ5IG9mIHRoZQo8ICAgIGFsbG9jYXRlZCBxdW90YSwg
dGhlIE5BUyBzZW5kcyBhIERpYW1ldGVyIENyZWRpdC1Db250cm9sLVJlcXVlc3Qgd2l0aAo8ICAg
IENDLVJlcXVlc3QtVHlwZSBzZXQgdG8gVVBEQVRFX1JFUVVFU1QgdG8gdGhlIEhvbWUgRGlhbWV0
ZXIgQUFBIHNlcnZlcgo8ICAgICg3KS4gIFRoaXMgbWVzc2FnZSBjb250YWlucyB0aGUgdW5pdHMg
dXNlZCB0aHVzIGZhci4gIFRoZSBob21lCjwgICAgRGlhbWV0ZXIgQUFBIHNlcnZlciBmb3J3YXJk
cyB0aGUgQ0NSIHRvIHRoZSBEaWFtZXRlciBjcmVkaXQtY29udHJvbAo8ICAgIHNlcnZlciAoOCku
ICBUaGUgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgc2VydmVyIGRlYml0cyB0aGUgdXNlZCB1bml0
cwo8ICAgIGZyb20gdGhlIGVuZCB1c2VyJ3MgYWNjb3VudCBhbmQgYWxsb2NhdGVzIGEgbmV3IHF1
b3RhIHRoYXQgaXMKPCAgICByZXR1cm5lZCB0byB0aGUgaG9tZSBEaWFtZXRlciBBQUEgc2VydmVy
IGluIHRoZSBEaWFtZXRlciBDcmVkaXQtCjwgICAgQ29udHJvbC1BbnN3ZXIgKDkpLiAgVGhlIG1l
c3NhZ2UgaXMgZm9yd2FyZGVkIHRvIHRoZSBOQVMgKDEwKS4KPCAgICBEdXJpbmcgdGhlIG9uZ29p
bmcgY3JlZGl0LWNvbnRyb2wgc2Vzc2lvbiwgdGhlIGF1dGhvcml6YXRpb24gbGlmZXRpbWUKPCAg
ICBleHBpcmVzLCBhbmQgdGhlIGF1dGhvcml6YXRpb24vYXV0aGVudGljYXRpb24gY2xpZW50IGlu
IHRoZSBOQVMKPCAgICBwZXJmb3JtcyBzZXJ2aWNlIHNwZWNpZmljIHJlLWF1dGhvcml6YXRpb24g
dG8gdGhlIGhvbWUgRGlhbWV0ZXIgQUFBCjwgICAgc2VydmVyLCBhcyB1c3VhbC4gIFRoZSBjcmVk
aXQtY29udHJvbCBjbGllbnQgcG9wdWxhdGVzIHRoZSBBQVIgd2l0aAo8ICAgIHRoZSBDcmVkaXQt
Q29udHJvbCBBVlAgc2V0IHRvIFJFX0FVVEhPUklaQVRJT04sIGluZGljYXRpbmcgdGhhdCB0aGUK
PCAgICBjcmVkaXQtY29udHJvbCBzZXJ2ZXIgc2hhbGwgbm90IGJlIGNvbnRhY3RlZCwgYXMgdGhl
IGNyZWRpdAo8ICAgIGF1dGhvcml6YXRpb24gaXMgY29udHJvbGxlZCBieSB0aGUgYnVybmluZyBy
YXRlIG9mIHRoZSBncmFudGVkIHVuaXRzCjwgICAgKDExKS4gIFRoZSBob21lIERpYW1ldGVyIEFB
QSBzZXJ2ZXIgcGVyZm9ybXMgc2VydmljZS1zcGVjaWZpYyByZS0KPCAgICBhdXRob3JpemF0aW9u
IGFzIHVzdWFsIGFuZCByZXR1cm5zIHRoZSBBQS1BbnN3ZXIgdG8gdGhlIE5BUyAoMTIpLgo8ICAg
IFRoZSBlbmQgdXNlciBsb2dzIG9mZiBmcm9tIHRoZSBuZXR3b3JrICgxMykuICBUbyBkZWJpdCB0
aGUgdXNlZCB1bml0cwo8ICAgIGZyb20gdGhlIGVuZCB1c2VyJ3MgYWNjb3VudCBhbmQgdG8gc3Rv
cCB0aGUgY3JlZGl0LWNvbnRyb2wgc2Vzc2lvbiwKLS0tCj4gICAgc2VydmVyIHRvIHBlcmZvcm0g
Y3JlZGl0IGF1dGhvcml6YXRpb24gKDMpIGFuZCB0byBlc3RhYmxpc2ggYSBjcmVkaXQtCj4gICAg
Y29udHJvbCBzZXNzaW9uLiAgKFRoZSBob21lIERpYW1ldGVyIEFBQSBzZXJ2ZXIgbWF5IGZvcndh
cmQgc2VydmljZS0KPiAgICBzcGVjaWZpYyBBVlBzIHJlY2VpdmVkIGZyb20gdGhlIE5BUyBhcyBp
bnB1dCBmb3IgdGhlIHJhdGluZyBwcm9jZXNzLikKPiAgICBUaGUgRGlhbWV0ZXIgY3JlZGl0LWNv
bnRyb2wgc2VydmVyIGNoZWNrcyB0aGUgZW5kIHVzZXIncyBhY2NvdW50Cj4gICAgYmFsYW5jZSwg
cmF0ZXMgdGhlIHNlcnZpY2UsIGFuZCByZXNlcnZlcyBjcmVkaXQgZnJvbSB0aGUgZW5kIHVzZXIn
cwo+ICAgIGFjY291bnQuICBUaGUgcmVzZXJ2ZWQgcXVvdGEgaXMgcmV0dXJuZWQgdG8gdGhlIGhv
bWUgRGlhbWV0ZXIgQUFBCj4gICAgc2VydmVyIGluIHRoZSBEaWFtZXRlciBDcmVkaXQtQ29udHJv
bC1BbnN3ZXIgKDQpLiAgVGhlIGhvbWUgRGlhbWV0ZXIKPiAgICBBQUEgc2VydmVyIHNlbmRzIHRo
ZSByZXNlcnZlZCBxdW90YSB0byB0aGUgTkFTIGluIHRoZSBEaWFtZXRlciBBQS0KPiAgICBBbnN3
ZXIgKEFBQSkuICBVcG9uIHN1Y2Nlc3NmdWwgQUFBLCB0aGUgTkFTIHN0YXJ0cyB0aGUgY3JlZGl0
LWNvbnRyb2wKPiAgICBzZXNzaW9uIGFuZCBzdGFydHMgbW9uaXRvcmluZyB0aGUgZ3JhbnRlZCB1
bml0cyAoNSkuICBUaGUgTkFTIGdyYW50cwo+ICAgIGFjY2VzcyB0byB0aGUgZW5kIHVzZXIgKDYp
LiAgQXQgdGhlIGV4cGlyeSBvZiB0aGUgYWxsb2NhdGVkIHF1b3RhLAo1MzE3LDUzNzRjNTI5MSw1
MzE2CjwgICAgc2V0IHRvIFRFUk1JTkFUSU9OX1JFUVVFU1QgdG8gdGhlIGhvbWUgRGlhbWV0ZXIg
QUFBIHNlcnZlciAoMTQpLiAgVGhlCjwgICAgaG9tZSBEaWFtZXRlciBBQUEgc2VydmVyIGZvcndh
cmRzIHRoZSBDQ1IgdG8gdGhlIGNyZWRpdC1jb250cm9sCjwgCjwgCjwgCjwgSGFrYWxhLCBldCBh
bC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
OTVdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxp
Y2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAo8ICAgIHNlcnZlciAoMTUpLiAgVGhlIERp
YW1ldGVyIGNyZWRpdC1jb250cm9sIHNlcnZlciBhY2tub3dsZWRnZXMgdGhlCjwgICAgc2Vzc2lv
biB0ZXJtaW5hdGlvbiBieSBzZW5kaW5nIGEgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wtQW5zd2Vy
IHRvCjwgICAgdGhlIGhvbWUgRGlhbWV0ZXIgQUFBIHNlcnZlciAoMTYpLiAgVGhlIGhvbWUgRGlh
bWV0ZXIgQUFBIHNlcnZlcgo8ICAgIGZvcndhcmRzIHRoZSBhbnN3ZXIgdG8gdGhlIE5BUyAoMTcp
LiAgU1RSL1NUQSB0YWtlcyBwbGFjZSBiZXR3ZWVuIHRoZQo8ICAgIE5BUyBhbmQgaG9tZSBEaWFt
ZXRlciBBQUEgc2VydmVyLCBhcyB1c3VhbCAoMTgtMTkpLgo8IAo8IEEuMi4gIEZsb3cgSUkKPCAK
PCAgICAgICAgICAgICAgIFNJUCBQcm94eS9SZWdpc3RyYXIgICBBQUEKPCAgICAgICAgIEEgICAg
ICAgICAgIChDQyBDbGllbnQpICAgICBTZXJ2ZXIgICAgICAgICAgIEIgICAgICAgIENDIFNlcnZl
cgo8ICAgICAgICAgfChpKSAgUkVHSVNURVIgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgfAo8ICAgICAgICAgfC0tLS0tLS0tLS0tLS0+fChpaSkgICAgICAgICAg
fCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAg
fC0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo8ICAgICAgICAg
fCAgICAgICAgICAgICAgfGF1dGhlbnRpY2F0aW9uICYgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfGF1dGhvcml6YXRpb24gfCAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfDwtLS0tLS0tLS0t
LS0tfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo8ICAgICAgICAgfChpaWkpMjAwIE9L
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo8ICAgICAg
ICAgfDwtLS0tLS0tLS0tLS0tfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgfAo8ICAgICAgICAgOiAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiAgICAgICAgICAgICAgOgo8ICAgICAgICAgfCgxKSAgSU5WSVRFICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOgo8ICAgICAgICAgfC0tLS0tLS0t
LS0tLS0+fAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfCgyKSAgQ0NSIChJbml0aWFsLCBTSVAg
c3BlY2lmaWMgQVZQKSAgICAgICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fAo8ICAgICAgICAgfCAgICAgICAg
ICAgICAgfCgzKSAgQ0NBIChHcmFudGVkLVVuaXRzKSAgICAgICAgICAgICAgICAgICAgfAo8ICAg
ICAgICAgfCAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfCg0KSAgSU5WSVRFICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgfAo8ICAgICAgICAgOiAgICAg
ICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgOgo8
ICAgICAgICAgfCAgICAgICAgICAgICAgfCg1KSAgQ0NSICh1cGRhdGUsIFVzZWQtVW5pdHMpICAg
ICAgICAgICAgICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfCg2
KSAgQ0NBIChHcmFudGVkLVVuaXRzKSAgICAgICAgICAgICAgICAgICAgfAo8ICAgICAgICAgfCAg
ICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
fAo8ICAgICAgICAgOiAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OiAgICAgICAgICAgICAgOgo8ICAgICAgICAgfCg3KSAgQllFICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo8ICAgICAgICAgfC0tLS0tLS0tLS0tLS0+
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo8ICAgICAgICAg
fCAgICAgICAgICAgICAgfCg4KSAgQllFICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0+fCAgICAgICAgICAgICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfCg5KSAgQ0NSICh0
ZXJtaW5hdGlvbiwgVXNlZC1Vbml0cykgICAgICAgICAgfAo8ICAgICAgICAgfCAgICAgICAgICAg
ICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fAo8ICAgICAg
ICAgfCAgICAgICAgICAgICAgfCgxMCkgQ0NBICgpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tfAo8ICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo8IAo8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZpZ3VyZSBBLjI6IEZsb3cgSUkKPCAKPCAKPCAKPCAKLS0tCj4gICAgc2V0
IHRvIFVQREFURV9SRVFVRVNUIHRvIHRoZSBIb21lIERpYW1ldGVyIEFBQSBzZXJ2ZXIgKDcpLiAg
VGhpcwo+ICAgIG1lc3NhZ2UgY29udGFpbnMgdGhlIHVuaXRzIHVzZWQgdGh1cyBmYXIuICBUaGUg
aG9tZSBEaWFtZXRlciBBQUEKPiAgICBzZXJ2ZXIgZm9yd2FyZHMgdGhlIENDUiB0byB0aGUgRGlh
bWV0ZXIgY3JlZGl0LWNvbnRyb2wgc2VydmVyICg4KS4KPiAgICBUaGUgRGlhbWV0ZXIgY3JlZGl0
LWNvbnRyb2wgc2VydmVyIGRlYml0cyB0aGUgdXNlZCB1bml0cyBmcm9tIHRoZSBlbmQKPiAgICB1
c2VyJ3MgYWNjb3VudCBhbmQgYWxsb2NhdGVzIGEgbmV3IHF1b3RhIHRoYXQgaXMgcmV0dXJuZWQg
dG8gdGhlIGhvbWUKPiAgICBEaWFtZXRlciBBQUEgc2VydmVyIGluIHRoZSBEaWFtZXRlciBDcmVk
aXQtIENvbnRyb2wtQW5zd2VyICg5KS4gIFRoZQo+ICAgIG1lc3NhZ2UgaXMgZm9yd2FyZGVkIHRv
IHRoZSBOQVMgKDEwKS4gIER1cmluZyB0aGUgb25nb2luZyBjcmVkaXQtCj4gICAgY29udHJvbCBz
ZXNzaW9uLCB0aGUgYXV0aG9yaXphdGlvbiBsaWZldGltZSBleHBpcmVzLCBhbmQgdGhlCj4gICAg
YXV0aG9yaXphdGlvbi9hdXRoZW50aWNhdGlvbiBjbGllbnQgaW4gdGhlIE5BUyBwZXJmb3JtcyBz
ZXJ2aWNlCj4gICAgc3BlY2lmaWMgcmUtYXV0aG9yaXphdGlvbiB0byB0aGUgaG9tZSBEaWFtZXRl
ciBBQUEgc2VydmVyLCBhcyB1c3VhbC4KPiAgICBUaGUgY3JlZGl0LWNvbnRyb2wgY2xpZW50IHBv
cHVsYXRlcyB0aGUgQUFSIHdpdGggdGhlIENyZWRpdC1Db250cm9sCj4gICAgQVZQIHNldCB0byBS
RV9BVVRIT1JJWkFUSU9OLCBpbmRpY2F0aW5nIHRoYXQgdGhlIGNyZWRpdC1jb250cm9sCj4gICAg
c2VydmVyIHNoYWxsIG5vdCBiZSBjb250YWN0ZWQsIGFzIHRoZSBjcmVkaXQgYXV0aG9yaXphdGlv
biBpcwo+ICAgIGNvbnRyb2xsZWQgYnkgdGhlIGJ1cm5pbmcgcmF0ZSBvZiB0aGUgZ3JhbnRlZCB1
bml0cyAoMTEpLiAgVGhlIGhvbWUKPiAgICBEaWFtZXRlciBBQUEgc2VydmVyIHBlcmZvcm1zIHNl
cnZpY2Utc3BlY2lmaWMgcmUtIGF1dGhvcml6YXRpb24gYXMKPiAgICB1c3VhbCBhbmQgcmV0dXJu
cyB0aGUgQUEtQW5zd2VyIHRvIHRoZSBOQVMgKDEyKS4gIFRoZSBlbmQgdXNlciBsb2dzCj4gICAg
b2ZmIGZyb20gdGhlIG5ldHdvcmsgKDEzKS4gIFRvIGRlYml0IHRoZSB1c2VkIHVuaXRzIGZyb20g
dGhlIGVuZAo+ICAgIHVzZXIncyBhY2NvdW50IGFuZCB0byBzdG9wIHRoZSBjcmVkaXQtY29udHJv
bCBzZXNzaW9uLCB0aGUgTkFTIHNlbmRzCj4gICAgYSBEaWFtZXRlciBDcmVkaXQtQ29udHJvbC1S
ZXF1ZXN0IHdpdGggQ0MtUmVxdWVzdC1UeXBlIHNldCB0bwo+ICAgIFRFUk1JTkFUSU9OX1JFUVVF
U1QgdG8gdGhlIGhvbWUgRGlhbWV0ZXIgQUFBIHNlcnZlciAoMTQpLiAgVGhlIGhvbWUKPiAgICBE
aWFtZXRlciBBQUEgc2VydmVyIGZvcndhcmRzIHRoZSBDQ1IgdG8gdGhlIGNyZWRpdC1jb250cm9s
IHNlcnZlcgo+ICAgICgxNSkuICBUaGUgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgc2VydmVyIGFj
a25vd2xlZGdlcyB0aGUgc2Vzc2lvbgo+ICAgIHRlcm1pbmF0aW9uIGJ5IHNlbmRpbmcgYSBEaWFt
ZXRlciBDcmVkaXQtQ29udHJvbC1BbnN3ZXIgdG8gdGhlIGhvbWUKPiAgICBEaWFtZXRlciBBQUEg
c2VydmVyICgxNikuICBUaGUgaG9tZSBEaWFtZXRlciBBQUEgc2VydmVyIGZvcndhcmRzIHRoZQo+
ICAgIGFuc3dlciB0byB0aGUgTkFTICgxNykuICBTVFIvU1RBIHRha2VzIHBsYWNlIGJldHdlZW4g
dGhlIE5BUyBhbmQgaG9tZQo+ICAgIERpYW1ldGVyIEFBQSBzZXJ2ZXIsIGFzIHVzdWFsICgxOC0x
OSkuCjUzNzgsNTM4MGM1MzIwLDUzNjAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3Rh
bmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICBbUGFnZSA5Nl0KPCAMCjwgUkZDIDQwMDYg
ICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3Vz
dCAyMDA1Ci0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUs
IDIwMTYgICAgICAgICAgICAgIFtQYWdlIDk1XQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlh
bWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAK
PiBCLjIuICBGbG93IElJCj4gCj4gICAgICAgICAgU0lQIFByb3h5L1JlZ2lzdHJhciAgIEFBQQo+
ICAgIEEgICAgICAgICAgIChDQyBDbGllbnQpICAgICBTZXJ2ZXIgICAgICAgICAgIEIgICAgICAg
IENDIFNlcnZlcgo+ICAgIHwoaSkgIFJFR0lTVEVSIHwgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgIHwKPiAgICB8LS0tLS0tLS0tLS0tLT58KGlpKSAgICAgICAgICB8
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICAgICAgfC0tLS0t
LS0tLS0tLS0+fCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAg
ICAgIHxhdXRoZW50aWNhdGlvbiAmICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwKPiAgICB8
ICAgICAgICAgICAgICB8YXV0aG9yaXphdGlvbiB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICB8Cj4gICAgfCAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tfCAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgfAo+ICAgIHwoaWlpKTIwMCBPSyAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgIHwKPiAgICB8PC0tLS0tLS0tLS0tLS18ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8Cj4gICAgOiAgICAgICAgICAgICAgOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgOgo+ICAgIHwoMSkgIElO
VklURSAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoKPiAg
ICB8LS0tLS0tLS0tLS0tLT58Cj4gICAgfCAgICAgICAgICAgICAgfCgyKSAgQ0NSIChJbml0aWFs
LCBTSVAgc3BlY2lmaWMgQVZQKSAgICAgICAgfAo+ICAgIHwgICAgICAgICAgICAgIHwtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICB8ICAgICAgICAgICAg
ICB8KDMpICBDQ0EgKEdyYW50ZWQtVW5pdHMpICAgICAgICAgICAgICAgICAgICB8Cj4gICAgfCAg
ICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
fAo+ICAgIHwgICAgICAgICAgICAgIHwoNCkgIElOVklURSAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLT58ICAgICAgICAgICAgICB8Cj4gICAgOiAgICAgICAgICAgICAgOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgOgo+ICAgIHwgICAgICAgICAgICAgIHwoNSkg
IENDUiAodXBkYXRlLCBVc2VkLVVuaXRzKSAgICAgICAgICAgICAgIHwKPiAgICB8ICAgICAgICAg
ICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4gICAg
fCAgICAgICAgICAgICAgfCg2KSAgQ0NBIChHcmFudGVkLVVuaXRzKSAgICAgICAgICAgICAgICAg
ICAgfAo+ICAgIHwgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLXwKPiAgICA6ICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA6ICAgICAgICAgICAgICA6Cj4gICAgfCg3KSAgQllFICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo+ICAgIHwtLS0tLS0tLS0tLS0tPnwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwKPiAgICB8ICAgICAg
ICAgICAgICB8KDgpICBCWUUgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8Cj4g
ICAgfCAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAg
ICAgICAgfAo+ICAgIHwgICAgICAgICAgICAgIHwoOSkgIENDUiAodGVybWluYXRpb24sIFVzZWQt
VW5pdHMpICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4gICAgfCAgICAgICAgICAgICAgfCgxMCkgQ0NB
ICgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgICAg
IHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKPiAgICB8ICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8
CjUzODFhNTM2Mgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTE6IEZsb3cg
SUkKNTM5MWE1MzczLDUzODAKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA5Nl0KPiAMCj4gSW50ZXJu
ZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAg
SnVuZSAyMDE2Cj4gCj4gCjUzOTksNTQwMWM1Mzg4LDUzOTAKPCAgICByZWZlciB0byBbU0lQXSku
ICBGaW5hbGx5LCB0aGUgZGVncmVlIG9mIGNyZWRpdC1jb250cm9sIG1lYXN1cmluZyBvZgo8ICAg
IHRoZSBtZWRpYSBieSB0aGUgcHJveHkgZGVwZW5kcyBvbiB0aGUgYnVzaW5lc3MgbW9kZWwgZGVz
aWduIHVzZWQgaW4KPCAgICBzZXR0aW5nIHVwIHRoZSBlbmQgc3lzdGVtIGFuZCBwcm94aWVzIGlu
IHRoZSBTSVAgbmV0d29yay4KLS0tCj4gICAgcmVmZXIgdG8gW1JGQzMyNjFdKS4gIEZpbmFsbHks
IHRoZSBkZWdyZWUgb2YgY3JlZGl0LWNvbnRyb2wgbWVhc3VyaW5nCj4gICAgb2YgdGhlIG1lZGlh
IGJ5IHRoZSBwcm94eSBkZXBlbmRzIG9uIHRoZSBidXNpbmVzcyBtb2RlbCBkZXNpZ24gdXNlZAo+
ICAgIGluIHNldHRpbmcgdXAgdGhlIGVuZCBzeXN0ZW0gYW5kIHByb3hpZXMgaW4gdGhlIFNJUCBu
ZXR3b3JrLgo1NDMxLDU0MzhkNTQxOQo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAg
ICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDk3XQo8IAwKPCBS
RkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAg
ICAgQXVndXN0IDIwMDUKPCAKPCAKNTQ0NWQ1NDI1CjwgQS4zLiAgRmxvdyBJSUkKNTQ0Nyw1NDY2
ZDU0MjYKPCAgICAgICAgICAgICAgICAgICAgICAgICAgIE1NUyBTZXJ2ZXIKPCAgICAgICAgICAg
ICAgQSAgICAgICAgICAgKENDIENsaWVudCkgICAgICAgICAgIEIgICAgICAgICAgIENDIFNlcnZl
cgo8ICAgICAgICAgICAgICB8KDEpIFNlbmQgTU1TICAgIHwgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICB8CjwgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8
KDIpICBDQ1IgKGV2ZW50LCBESVJFQ1RfREVCSVRJTkcsfAo8ICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgTU1TIHNwZWNpZmljIEFWUCkgICAgICB8CjwgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwK
PCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8KDMpICBDQ0EgKEdyYW50ZWQtVW5pdHMp
ICAgICAgICAgfAo8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgICAgICAgIHwoNCkgU2VuZCBNTVMgQWNrfCAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAgICAgfDwtLS0tLS0t
LS0tLS0tLS18ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfAo8ICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgIHwoNSkgTm90aWZ5IE1NUyAgfCAgICAgICAgICAgICAgICB8Cjwg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAg
ICAgICAgIHwKPCAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAg
IDogICAgICAgICAgICAgICAgOgo8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwoNikg
UmV0cmlldmUgTU1TfCAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgfDwtLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICB8KDcpIFJldHJpZXZlIE1NU3wgICAgICAgICAgICAgICAgfAo8ICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgQWNrICAgICAgICAgfCAgICAgICAgICAg
ICAgICB8CjwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58
ICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgfAo1NDY4YzU0MjgsNTQ2MAo8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRmlndXJlIEEuMzogRmxvdyBJSUkKLS0tCj4gCj4gCj4gCj4gCj4g
QmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAg
ICAgICAgW1BhZ2UgOTddCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQt
Q29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAo+IEIuMy4gIEZsb3cg
SUlJCj4gCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1NUyBTZXJ2ZXIKPiAgICAgICAg
ICAgICAgICAgQSAgICAgICAgICAgKENDIENsaWVudCkgICAgICAgICAgIEIgICAgICAgICAgIEND
IFNlcnZlcgo+ICAgICAgICAgICAgICAgICB8KDEpIFNlbmQgTU1TICAgIHwgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0+
fCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICB8KDIpICBDQ1IgKGV2ZW50LCBESVJFQ1RfREVCSVRJTkcsfAo+ICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgTU1TIHNwZWNpZmljIEFWUCkg
ICAgICB8Cj4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8
KDMpICBDQ0EgKEdyYW50ZWQtVW5pdHMpICAgICAgICAgfAo+ICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18Cj4gICAgICAg
ICAgICAgICAgIHwoNCkgU2VuZCBNTVMgQWNrfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgIHwKPiAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwo
NSkgTm90aWZ5IE1NUyAgfCAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgIHwKPiAgICAgICAg
ICAgICAgICAgOiAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgIDogICAgICAgICAgICAg
ICAgOgo+ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwoNikgUmV0cmlldmUgTU1T
fCAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfDwt
LS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICB8KDcpIFJldHJpZXZlIE1NU3wgICAgICAgICAgICAgICAgfAo+ICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgQWNrICAgICAgICAgfCAgICAgICAgICAgICAg
ICB8Cj4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58
ICAgICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfAo+IAo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGaWd1cmUgMTI6IEZsb3cgSUlJCjU0ODdhNTQ4MCw1NDg0Cj4gQi40LiAgRmxvdyBJ
Vgo+IAo+IAo+IAo+IAo1NDkwLDU0OTJkNTQ4Ngo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAg
ICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQYWdlIDk4XQo8IAwKPCBSRkMg
NDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAg
QXVndXN0IDIwMDUKNTQ5M2E1NDg4LDU0OTAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgICBbUGFnZSA5OF0KPiAMCj4gSW50ZXJu
ZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAg
SnVuZSAyMDE2CjU0OTVkNTQ5MQo8IEEuNC4gIEZsb3cgSVYKNTQ5Nyw1NTIxYzU0OTMsNTUxNwo8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTU1TIFNlcnZlcgo8ICAgICAgIENvbnRlbnQgU2Vy
dmVyICAgICAoQ0MgQ2xpZW50KSAgICAgICAgICAgQiAgICAgICAgICAgQ0MgU2VydmVyCjwgICAg
ICAgICAgICAgIHwoMSkgU2VuZCBNTVMgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgIHwKPCAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgfAo8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwoMikgIEND
UiAoZXZlbnQsIENIRUNLX0JBTEFOQ0UsICB8CjwgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgfCAgICAgICAgICBNTVMgc3BlY2lmaWMgQVZQKSAgICAgIHwKPCAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fAo8ICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgIHwoMykgIENDQSAoRU5PVUdIX0NSRURJVCkgICAgICAg
ICB8CjwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLXwKPCAgICAgICAgICAgICAgfCg0KSBTZW5kIE1NUyBBY2t8ICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgfAo8ICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0t
LXwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgfCg1KSBOb3RpZnkgTU1TICB8ICAgICAgICAgICAgICAgIHwKPCAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAg
fAo8ICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgOiAgICAg
ICAgICAgICAgICA6CjwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCg2KSBSZXRyaWV2
ZSBNTVN8ICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8
PC0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgfAo8ICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgIHwoNykgIENDUiAoZXZlbnQsIERJUkVDVF9ERUJJVElORyx8CjwgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICBNTVMgc3BlY2lmaWMgQVZQKSAgICAgIHwK
PCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0+fAo8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwoOCkgIENDQSAoR3Jh
bnRlZC1Vbml0cykgICAgICAgICB8CjwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfDwt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKPCAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICB8KDkpIFJldHJpZXZlIE1NU3wgICAgICAgICAgICAgICAgfAo8ICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgIHwgICAgQWNrICAgICAgICAgfCAgICAgICAgICAgICAgICB8Cjwg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAg
ICAgICAgIHwKPCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgfAotLS0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1N
UyBTZXJ2ZXIKPiAgICAgICAgICBDb250ZW50IFNlcnZlciAgICAgKENDIENsaWVudCkgICAgICAg
ICAgIEIgICAgICAgICAgIENDIFNlcnZlcgo+ICAgICAgICAgICAgICAgICB8KDEpIFNlbmQgTU1T
ICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAg
IHwtLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwKPiAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8KDIpICBDQ1IgKGV2ZW50LCBDSEVDS19C
QUxBTkNFLCAgfAo+ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAg
TU1TIHNwZWNpZmljIEFWUCkgICAgICB8Cj4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICB8KDMpICBDQ0EgKEVOT1VHSF9DUkVESVQpICAgICAgICAgfAo+ICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS18Cj4gICAgICAgICAgICAgICAgIHwoNCkgU2VuZCBNTVMgQWNrfCAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0t
LS18ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgIHwoNSkgTm90aWZ5IE1NUyAgfCAgICAgICAgICAgICAgICB8Cj4gICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAg
ICAgICAgIHwKPiAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICA6ICAgICAgICAgICAg
ICAgIDogICAgICAgICAgICAgICAgOgo+ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
IHwoNikgUmV0cmlldmUgTU1TfCAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgIHwKPiAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8KDcpICBDQ1IgKGV2ZW50LCBESVJFQ1RfREVC
SVRJTkcsfAo+ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgTU1T
IHNwZWNpZmljIEFWUCkgICAgICB8Cj4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICB8KDgpICBDQ0EgKEdyYW50ZWQtVW5pdHMpICAgICAgICAgfAo+ICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS18Cj4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCg5KSBSZXRyaWV2ZSBN
TVN8ICAgICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8
ICAgIEFjayAgICAgICAgIHwgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICB8Cj4gICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgIHwKNTUyM2M1NTE5CjwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIEEu
NDogRmxvdyBJVgotLS0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDEzOiBG
bG93IElWCjU1NDJhNTUzOSw1NTQwCj4gICAgKEVWRU5UX1JFUVVFU1Qgd2l0aCBSZXF1ZXN0ZWQt
QWN0aW9uIENIRUNLX0JBTEFOQ0UpIHRvIHZlcmlmeSB0aGF0Cj4gICAgZW5kIHVzZXIgQiBjYW4g
Y292ZXIgdGhlIGNvc3QgZm9yIHRoZSBNTVMgKDIpLiAgVGhlIERpYW1ldGVyIGNyZWRpdC0KNTU0
NmM1NTQ0CjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgOTldCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4
cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgIFtQYWdlIDk5XQo1NTQ4YzU1NDYK
PCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRp
dC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2CjU1NTEsNTU1MmQ1NTQ4Cjwg
ICAgKEVWRU5UX1JFUVVFU1Qgd2l0aCBSZXF1ZXN0ZWQtQWN0aW9uIENIRUNLX0JBTEFOQ0UpIHRv
IHZlcmlmeSB0aGF0CjwgICAgZW5kIHVzZXIgQiBjYW4gY292ZXIgdGhlIGNvc3QgZm9yIHRoZSBN
TVMgKDIpLiAgVGhlIERpYW1ldGVyIGNyZWRpdC0KNTU3MSw1NTkzYzU1NjcKPCAgICBieSB1c2lu
ZyB0aGUgUkVGVU5EIGFjdGlvbiBkZXNjcmliZWQgaW4gc2VjdGlvbiA2LjQuCjwgCjwgQS41LiAg
RmxvdyBWCjwgCjwgICAgICAgICAgICAgICAgICAgICAgICAgU0lQIENvbnRyb2xsZXIKPCAgICAg
ICAgICAgICAgQSAgICAgICAgICAgKENDIENsaWVudCkgICAgICAgICAgIEIgICAgICAgICAgIEND
IFNlcnZlcgo8ICAgICAgICAgICAgICB8KDEpSU5WSVRFIEIoU0RQKXwgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0+fCAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICB8KDIpICBDQ1IgKGV2ZW50LCBQUklDRV9FTlFVSVJZLCAgfAo8ICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgU0lQIHNwZWNpZmljIEFWUHMpICAgICB8CjwgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPnwKPCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8KDMpICBDQ0EgKENvc3QtSW5m
b3JtYXRpb24pICAgICAgfAo8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHw8LS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgICAgICAgIHwgKDQpTUVTU0FHRShV
UkwpfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICAgICAgfDwt
LS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfAo8ICAgICAg
ICAgICAgICB8KDUpSFRUUCBHRVQgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICB8CjwgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgIHwKPCAgICAgICAgICAgICAgfCg2KUhUVFAgUE9TVCAgICB8ICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgfAo8ICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0t
PnwoNylJTlZJVEUoU0RQKSAgfCAgICAgICAgICAgICAgICB8CjwgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgIHwKPCAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgKDgpMjAwIE9LIHwgICAgICAgICAgICAgICAg
fAo8ICAgICAgICAgICAgICB8ICAgICAgKDkpMjAwIE9LIHw8LS0tLS0tLS0tLS0tLS0tfCAgICAg
ICAgICAgICAgICB8CjwgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgIHwKLS0tCj4gICAgYnkgdXNpbmcgdGhlIFJFRlVORCBhY3Rp
b24gZGVzY3JpYmVkIGluIFNlY3Rpb24gNi40Lgo1NTk1YzU1NjkKPCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRmlndXJlIEEuNTogRmxvdyBWCi0tLQo+IEIuNS4gIEZsb3cgVgo1NTk2YTU1
NzEsNTU4OQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNJUCBDb250cm9sbGVyCj4gICAg
ICAgICAgICAgICAgIEEgICAgICAgICAgIChDQyBDbGllbnQpICAgICAgICAgICBCICAgICAgICAg
ICBDQyBTZXJ2ZXIKPiAgICAgICAgICAgICAgICAgfCgxKUlOVklURSBCKFNEUCl8ICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0t
LS0tPnwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgfCgyKSAgQ0NSIChldmVudCwgUFJJQ0VfRU5RVUlSWSwgIHwKPiAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgIFNJUCBzcGVjaWZpYyBB
VlBzKSAgICAgfAo+ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgfCgzKSAgQ0NBIChDb3N0LUluZm9ybWF0aW9uKSAgICAgIHwKPiAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAg
ICAgICAgICAgICAgICB8ICg0KU1FU1NBR0UoVVJMKXwgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICB8Cj4gICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgICAgfCg1KUhUVFAgR0VUICAg
ICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8Cj4gICAg
ICAgICAgICAgICAgIHwoNilIVFRQIFBPU1QgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgIHwKPiAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLT58KDcpSU5WSVRFKFNE
UCkgIHwgICAgICAgICAgICAgICAgfAo+ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
IHwtLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgfCAgICAgICg4KTIwMCBPSyB8ICAgICAgICAgICAgICAgIHwKPiAgICAg
ICAgICAgICAgICAgfCAgICAgICg5KTIwMCBPSyB8PC0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAg
ICAgICAgfAo+ICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICB8CjU1OTdhNTU5MQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRmlndXJlIDE0OiBGbG93IFYKNTU5OGE1NTkzLDU1OTYKPiAgICBUaGlzIGlzIGFuIGV4
YW1wbGUgb2YgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgZm9yIFNJUCBzZXNzaW9ucy4KPiAgICBB
bHRob3VnaCB0aGUgZmxvdyBmb2N1c2VzIG9uIGlsbHVzdHJhdGluZyB0aGUgdXNhZ2Ugb2YgY3Jl
ZGl0LWNvbnRyb2wKPiAgICBtZXNzYWdlcywgdGhlIFNJUCBzaWduYWxpbmcgaXMgaW5hY2N1cmF0
ZSwgYW5kIHRoZSBkaWFncmFtIGlzIG5vdCBieQo+ICAgIGFueSBtZWFucyBhbiBhdHRlbXB0IHRv
IGRlZmluZSBhIHNlcnZpY2UgcHJvdmlkZXIncyBTSVAgbmV0d29yay4KNTYwMmM1NjAwCjwgSGFr
YWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAg
ICBbUGFnZSAxMDBdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1i
ZXIgMTUsIDIwMTYgICAgICAgICAgICAgW1BhZ2UgMTAwXQo1NjA0YzU2MDIKPCBSRkMgNDAwNiAg
ICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0
IDIwMDUKLS0tCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFw
cGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2CjU2MDcsNTYxMWQ1NjA0CjwgICAgVGhpcyBpcyBh
biBleGFtcGxlIG9mIERpYW1ldGVyIGNyZWRpdC1jb250cm9sIGZvciBTSVAgc2Vzc2lvbnMuCjwg
ICAgQWx0aG91Z2ggdGhlIGZsb3cgZm9jdXNlcyBvbiBpbGx1c3RyYXRpbmcgdGhlIHVzYWdlIG9m
IGNyZWRpdC1jb250cm9sCjwgICAgbWVzc2FnZXMsIHRoZSBTSVAgc2lnbmFsaW5nIGlzIGluYWNj
dXJhdGUsIGFuZCB0aGUgZGlhZ3JhbSBpcyBub3QgYnkKPCAgICBhbnkgbWVhbnMgYW4gYXR0ZW1w
dCB0byBkZWZpbmUgYSBzZXJ2aWNlIHByb3ZpZGVyJ3MgU0lQIG5ldHdvcmsuCjwgCjU2NDFhNTYz
NQo+IEIuNi4gIEZsb3cgVkkKNTY0MmE1NjM3LDU2NDkKPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEdhbWluZyBTZXJ2ZXIKPiAgICBFbmQgVXNlciAgICAgICAgICAgICAgICAoQ0MgQ2xpZW50
KSAgICAgICAgICAgICAgQ0MgU2VydmVyCj4gICAgICAgfCAgKDEpU2VydmljZSBEZWxpdmVyeSAg
IHwgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPnwgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgOiAgICAgICAgICAgICAgICAg
ICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICA6Cj4gICAgICAgOiAgICAgICAgICAgICAg
ICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICA6Cj4gICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgIHwoMilDQ1IoZXZlbnQsUkVGVU5ELFJlcXVlc3RlZC0KPiAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgfFNlcnZpY2UtVW5pdCxTZXJ2aWNlLVBhcmFtZXRlci1JbmZv
KQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0+fAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAoMylDQ0EoQ29zdC1JbmZv
cm1hdGlvbikKPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLXwKPiAgICAgICB8ICAgICAgICAoNClOb3RpZmljYXRpb24gfCAgICAgICAgICAg
ICAgICAgICAgICAgIHwKPiAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgICAg
ICAgICAgICAgICAgICAgIHwKNTY0M2E1NjUxCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEZpZ3VyZSAxNTogRmxvdyBWSQo1NjQ4LDU2NThjNTY1Ngo8IAo8IAo8IAo8IAo8IAo8IAo8IAo8
IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgMTAxXQotLS0KPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBF
eHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgIFtQYWdlIDEwMV0KNTY2MCw1NjYz
YzU2NTgKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNh
dGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKPCBBLjYuICBGbG93IFZJCi0tLQo+IEludGVy
bmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAg
IEp1bmUgMjAxNgo1NjY1LDU2NzlkNTY1OQo8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
R2FtaW5nIFNlcnZlcgo8ICAgICAgIEVuZCBVc2VyICAgICAgICAgICAgICAgIChDQyBDbGllbnQp
ICAgICAgICAgICAgICBDQyBTZXJ2ZXIKPCAgICAgICAgICB8ICAoMSlTZXJ2aWNlIERlbGl2ZXJ5
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0+fCAgICAgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICAgICA6ICAgICAgICAg
ICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgIDoKPCAgICAgICAgICA6ICAg
ICAgICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgIDoKPCAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgfCgyKUNDUihldmVudCxSRUZVTkQsUmVxdWVzdGVk
LQo8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8U2VydmljZS1Vbml0LFNlcnZp
Y2UtUGFyYW1ldGVyLUluZm8pCjwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICgzKUNDQShDb3N0LUluZm9ybWF0aW9uKQo8ICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAo8ICAgICAgICAgIHwgICAgICAg
ICg0KU5vdGlmaWNhdGlvbiB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo8ICAgICAgICAgIHw8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICAgICAgfAo8IAo8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIEEuNjogRmxvdyBWSQo1NzAwYTU2ODEKPiBC
LjcuICBGbG93IFZJSQo1NzE0LDU3MTZkNTY5NAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAg
ICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTAyXQo8IAwKPCBSRkMg
NDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAg
QXVndXN0IDIwMDUKNTcxOWQ1Njk2CjwgQS43LiAgRmxvdyBWSUkKNTcyMSw1NzQ3ZDU2OTcKPCAg
ICAgICAgICAgICAgICAgICBTSVAgQ29udHJvbGxlciAgICBUb3AtVXAKPCAgICAgICAgIEEgICAg
ICAgICAgKENDIENsaWVudCkgICAgICBTZXJ2ZXIgICAgICAgICAgIEIgICAgICBDQyBTZXJ2ZXIK
PCAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgIHwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8ICgxKSBDQ1IoVXBkYXRl
LFVzZWQtVW5pdCkgIHwgICAgICAgICAgICAgIHwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAgICAgICAgIHwg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAoMikgQ0NBKEZpbmFsLVVuaXQsIFJlZGlyZWN0
KXwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLXwKPCAgICAgICAgIDogICAgICAgICAgICAgICA6ICAgICAgICAgICAg
ICA6ICAgICAgICAgICAgIDogICAgICAgICAgICAgIDoKPCAgICAgICAgIDogICAgICAgICAgICAg
ICA6ICAgICAgICAgICAgICA6ICAgICAgICAgICAgIDogICAgICAgICAgICAgIDoKPCAgICAgICAg
IHwgICAgICAgICAgICAgICB8ICgzKSBDQ1IoVXBkYXRlLCBVc2VkLVVuaXRzKXwgICAgICAgICAg
ICAgIHwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8ICgzYSlJTlZJ
VEUoImhvbGQiKSAgICAgICAgIHwgICAgICAgICAgICAgIHwKPCAgICAgICAgIHwgICAgICAgICAg
ICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgIHwKPCAgICAg
ICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgKDQpIENDQShWYWxpZGl0
eS1UaW1lKXwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKPCAgICAgICAgIHwgICAgICg1KUlOVklURSB8ICg2KUlO
VklURSAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwKPCAgICAgICAgIHw8LS0tLS0t
LS0tLS0tLS18LS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwKPCAg
ICAgICAgIHwgICAgICAgICAgICAoNylSVFAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgIHwKPCAgICAgICAgIHwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi58ICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgIHwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAg
ICAgICg4KUJZRSB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwKPCAgICAgICAgIHwgICAg
ICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwK
PCAgICAgICAgIHwgICAgICAgICAgICAgICB8ICg5KUNDUihVcGRhdGUpICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgIHwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAgICAgICAgIHwgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICAgKDEwKUNDQShHcmFudGVkLVVuaXQpIHwKPCAgICAgICAgIHwg
ICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LXwKPCAgICAgICAgIHwgICAgKDEyKUlOVklURSB8ICgxMSlJTlZJVEUgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgIHwKPCAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgIHwKNTc0OWM1Njk5LDU3NDUKPCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBGaWd1cmUgQS43OiBGbG93IFZJSQotLS0KPiAKPiAKPiAKPiAK
PiAKPiAKPiAKPiAKPiAKPiAKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgIFtQYWdlIDEwMl0KPiAMCj4gSW50ZXJu
ZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAg
SnVuZSAyMDE2Cj4gCj4gCj4gICAgICAgICAgICAgIFNJUCBDb250cm9sbGVyICAgIFRvcC1VcAo+
ICAgIEEgICAgICAgICAgKENDIENsaWVudCkgICAgICBTZXJ2ZXIgICAgICAgICAgIEIgICAgICBD
QyBTZXJ2ZXIKPiAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICAgICAgIHwgKDEpIENDUihVcGRhdGUs
VXNlZC1Vbml0KSAgfCAgICAgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgICAgICB8LS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICB8ICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgKDIpIENDQShGaW5hbC1Vbml0LCBSZWRpcmVjdCl8Cj4gICAgfCAg
ICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
fAo+ICAgIDogICAgICAgICAgICAgICA6ICAgICAgICAgICAgICA6ICAgICAgICAgICAgIDogICAg
ICAgICAgICAgIDoKPiAgICA6ICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgOiAgICAgICAg
ICAgICA6ICAgICAgICAgICAgICA6Cj4gICAgfCAgICAgICAgICAgICAgIHwgKDMpIENDUihVcGRh
dGUsIFVzZWQtVW5pdHMpfCAgICAgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgICAgICB8LS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICB8ICAgICAgICAg
ICAgICAgfCAoM2EpSU5WSVRFKCJob2xkIikgICAgICAgICB8ICAgICAgICAgICAgICB8Cj4gICAg
fCAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAg
ICAgfAo+ICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgKDQpIENDQShW
YWxpZGl0eS1UaW1lKXwKPiAgICB8ICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18Cj4gICAgfCAgICAgKDUpSU5WSVRFIHwgKDYpSU5WSVRF
ICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo+ICAgIHw8LS0tLS0tLS0tLS0tLS18
LS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwKPiAgICB8ICAgICAg
ICAgICAgKDcpUlRQICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8Cj4g
ICAgfC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLnwgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgfAo+ICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICg4KUJZRSB8ICAgICAgICAgICAg
IHwgICAgICAgICAgICAgIHwKPiAgICB8ICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tfCAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICB8Cj4gICAgfCAgICAgICAgICAgICAgIHwgKDkpQ0NS
KFVwZGF0ZSkgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAo+ICAgIHwgICAgICAgICAgICAg
ICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICB8ICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICgxMClDQ0EoR3JhbnRlZC1Vbml0KSB8
Cj4gICAgfCAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tfAo+ICAgIHwgICAgKDEyKUlOVklURSB8ICgxMSlJTlZJVEUgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgIHwKPiAgICB8PC0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICB8Cj4gCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZpZ3VyZSAxNjogRmxvdyBWSUkKNTc2NmE1NzYzLDU3NjQKPiAgICBGaW5hbC1Vbml0
LUFjdGlvbiBzZXQgdG8gUkVESVJFQ1QsIHRoZSBSZWRpcmVjdC1BZGRyZXNzLVR5cGUgc2V0IHRv
Cj4gICAgU0lQIFVSSSwgYW5kIHRoZSBSZWRpcmVjdC1TZXJ2ZXItQWRkcmVzcyBzZXQgdG8gdGhl
IFRvcC11cCBzZXJ2ZXIKNTc3MGM1NzY4CjwgSGFrYWxhLCBldCBhbC4gICAgICAgICAgICAgIFN0
YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAxMDNdCi0tLQo+IEJlcnR6LCBl
dCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgW1Bh
Z2UgMTAzXQo1NzcyYzU3NzAKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29u
dHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKLS0tCj4gSW50ZXJuZXQtRHJhZnQg
ICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAyMDE2
CjU3NzUsNTc3NmQ1NzcyCjwgICAgRmluYWwtVW5pdC1BY3Rpb24gc2V0IHRvIFJFRElSRUNULCB0
aGUgUmVkaXJlY3QtQWRkcmVzcy1UeXBlIHNldCB0bwo8ICAgIFNJUCBVUkksIGFuZCB0aGUgUmVk
aXJlY3QtU2VydmVyLUFkZHJlc3Mgc2V0IHRvIHRoZSBUb3AtdXAgc2VydmVyCjU3ODEsNTc4MmM1
Nzc3LDU3NzgKPCAgICB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjb25uZWN0aW9uIGFkZHJlc3MgaW4g
dGhlIFNEUCAoM2EpLiAgVGhlCjwgICAgQ3JlZGl0LUNvbnRyb2wtUmVxdWVzdCBtZXNzYWdlIGNv
bnRhaW5zIHRoZSB1bml0cyB1c2VkIHRodXMgZmFyLiAgVGhlCi0tLQo+ICAgIHdpdGggdGhlIGFw
cHJvcHJpYXRlIGNvbm5lY3Rpb24gYWRkcmVzcyBpbiB0aGUgU0RQICgzYSkuICBUaGUgQ3JlZGl0
LQo+ICAgIENvbnRyb2wtUmVxdWVzdCBtZXNzYWdlIGNvbnRhaW5zIHRoZSB1bml0cyB1c2VkIHRo
dXMgZmFyLiAgVGhlCjU3ODQsNTgwMWM1NzgwLDU3OTcKPCAgICB1c2VyJ3MgYWNjb3VudCBidXQg
ZG9lcyBub3QgbWFrZSBhbnkgY3JlZGl0IHJlc2VydmF0aW9uLiAgVGhlCjwgICAgQ3JlZGl0LUNv
bnRyb2wtQW5zd2VyIG1lc3NhZ2UsIHdoaWNoIGNvbnRhaW5zIHRoZSBWYWxpZGl0eS1UaW1lIHRv
CjwgICAgc3VwZXJ2aXNlIHRoZSBncmFjZWZ1bCBzZXJ2aWNlIHRlcm1pbmF0aW9uLCBpcyByZXR1
cm5lZCB0byB0aGUgU0lQCjwgICAgY29udHJvbGxlciAoNCkuICBUaGUgU0lQIGNvbnRyb2xsZXIg
ZXN0YWJsaXNoZXMgYSBTSVAgc2Vzc2lvbiBiZXR3ZWVuCjwgICAgdGhlIHByZXBhaWQgdXNlciBh
bmQgdGhlIFRvcC11cCBzZXJ2ZXIgKDUsIDYpLiAgVGhlIFRvcC11cCBzZXJ2ZXIKPCAgICBwbGF5
cyBhbiBhbm5vdW5jZW1lbnQgYW5kIHByb21wdHMgdGhlIHVzZXIgdG8gZW50ZXIgYSBjcmVkaXQg
Y2FyZAo8ICAgIG51bWJlciBhbmQgdGhlIGFtb3VudCBvZiBtb25leSB0byBiZSB1c2VkIHRvIHJl
cGxlbmlzaCB0aGUgYWNjb3VudAo8ICAgICg3KS4gIFRoZSBUb3AtdXAgc2VydmVyIHZhbGlkYXRl
cyB0aGUgY3JlZGl0IGNhcmQgbnVtYmVyIGFuZAo8ICAgIHJlcGxlbmlzaGVzIHRoZSB1c2VyJ3Mg
YWNjb3VudCAodXNpbmcgc29tZSBtZWFucyBvdXRzaWRlIHRoZSBzY29wZSBvZgo8ICAgIHRoaXMg
c3BlY2lmaWNhdGlvbikgYW5kIHJlbGVhc2VzIHRoZSBTSVAgc2Vzc2lvbiAoOCkuICBUaGUgU0lQ
CjwgICAgY29udHJvbGxlciBjYW4gbm93IGFzc3VtZSB0aGF0IGNvbW11bmljYXRpb24gYmV0d2Vl
biB0aGUgcHJlcGFpZCB1c2VyCjwgICAgYW5kIHRoZSBUb3AtdXAgc2VydmVyIHRvb2sgcGxhY2Uu
ICBJdCBzZW5kcyBhIHNwb250YW5lb3VzIENyZWRpdC0KPCAgICBDb250cm9sLVJlcXVlc3QgKFVQ
REFURV9SRVFVRVNUKSB0byB0aGUgRGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wKPCAgICBzZXJ2ZXIg
dG8gY2hlY2sgd2hldGhlciB0aGUgYWNjb3VudCBoYXMgYmVlbiByZXBsZW5pc2hlZCAoOSkuICBU
aGUKPCAgICBEaWFtZXRlciBjcmVkaXQtY29udHJvbCBzZXJ2ZXIgcmVzZXJ2ZXMgY3JlZGl0IGZy
b20gdGhlIGVuZCB1c2VyJ3MKPCAgICBhY2NvdW50IGFuZCByZXR1cm5zIHRoZSByZXNlcnZlZCBx
dW90YSB0byB0aGUgU0lQIGNvbnRyb2xsZXIgaW4gdGhlCjwgICAgQ3JlZGl0LUNvbnRyb2wtQW5z
d2VyICgxMCkuICBBdCB0aGlzIHBvaW50LCB0aGUgU0lQIGNvbnRyb2xsZXIgcmUtCjwgICAgY29u
bmVjdHMgdGhlIGNhbGxlciBhbmQgdGhlIGNhbGxlZCBwYXJ0eSAoMTEsMTIpLgotLS0KPiAgICB1
c2VyJ3MgYWNjb3VudCBidXQgZG9lcyBub3QgbWFrZSBhbnkgY3JlZGl0IHJlc2VydmF0aW9uLiAg
VGhlIENyZWRpdC0KPiAgICBDb250cm9sLUFuc3dlciBtZXNzYWdlLCB3aGljaCBjb250YWlucyB0
aGUgVmFsaWRpdHktVGltZSB0byBzdXBlcnZpc2UKPiAgICB0aGUgZ3JhY2VmdWwgc2VydmljZSB0
ZXJtaW5hdGlvbiwgaXMgcmV0dXJuZWQgdG8gdGhlIFNJUCBjb250cm9sbGVyCj4gICAgKDQpLiAg
VGhlIFNJUCBjb250cm9sbGVyIGVzdGFibGlzaGVzIGEgU0lQIHNlc3Npb24gYmV0d2VlbiB0aGUK
PiAgICBwcmVwYWlkIHVzZXIgYW5kIHRoZSBUb3AtdXAgc2VydmVyICg1LCA2KS4gIFRoZSBUb3At
dXAgc2VydmVyIHBsYXlzCj4gICAgYW4gYW5ub3VuY2VtZW50IGFuZCBwcm9tcHRzIHRoZSB1c2Vy
IHRvIGVudGVyIGEgY3JlZGl0IGNhcmQgbnVtYmVyCj4gICAgYW5kIHRoZSBhbW91bnQgb2YgbW9u
ZXkgdG8gYmUgdXNlZCB0byByZXBsZW5pc2ggdGhlIGFjY291bnQgKDcpLiAgVGhlCj4gICAgVG9w
LXVwIHNlcnZlciB2YWxpZGF0ZXMgdGhlIGNyZWRpdCBjYXJkIG51bWJlciBhbmQgcmVwbGVuaXNo
ZXMgdGhlCj4gICAgdXNlcidzIGFjY291bnQgKHVzaW5nIHNvbWUgbWVhbnMgb3V0c2lkZSB0aGUg
c2NvcGUgb2YgdGhpcwo+ICAgIHNwZWNpZmljYXRpb24pIGFuZCByZWxlYXNlcyB0aGUgU0lQIHNl
c3Npb24gKDgpLiAgVGhlIFNJUCBjb250cm9sbGVyCj4gICAgY2FuIG5vdyBhc3N1bWUgdGhhdCBj
b21tdW5pY2F0aW9uIGJldHdlZW4gdGhlIHByZXBhaWQgdXNlciBhbmQgdGhlCj4gICAgVG9wLXVw
IHNlcnZlciB0b29rIHBsYWNlLiAgSXQgc2VuZHMgYSBzcG9udGFuZW91cyBDcmVkaXQtIENvbnRy
b2wtCj4gICAgUmVxdWVzdCAoVVBEQVRFX1JFUVVFU1QpIHRvIHRoZSBEaWFtZXRlciBjcmVkaXQt
Y29udHJvbCBzZXJ2ZXIgdG8KPiAgICBjaGVjayB3aGV0aGVyIHRoZSBhY2NvdW50IGhhcyBiZWVu
IHJlcGxlbmlzaGVkICg5KS4gIFRoZSBEaWFtZXRlcgo+ICAgIGNyZWRpdC1jb250cm9sIHNlcnZl
ciByZXNlcnZlcyBjcmVkaXQgZnJvbSB0aGUgZW5kIHVzZXIncyBhY2NvdW50IGFuZAo+ICAgIHJl
dHVybnMgdGhlIHJlc2VydmVkIHF1b3RhIHRvIHRoZSBTSVAgY29udHJvbGxlciBpbiB0aGUgQ3Jl
ZGl0LQo+ICAgIENvbnRyb2wtQW5zd2VyICgxMCkuICBBdCB0aGlzIHBvaW50LCB0aGUgU0lQIGNv
bnRyb2xsZXIgcmUtIGNvbm5lY3RzCj4gICAgdGhlIGNhbGxlciBhbmQgdGhlIGNhbGxlZCBwYXJ0
eSAoMTEsMTIpLgo1ODAyYTU3OTkKPiBCLjguICBGbG93IFZJSUkKNTgyNiw1ODI4ZDU4MjIKPCBI
YWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAg
ICAgIFtQYWdlIDEwNF0KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNv
bnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjU4MjlhNTgyNCw1ODI2Cj4gQmVy
dHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAg
ICBbUGFnZSAxMDRdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29u
dHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo1ODMxZDU4MjcKPCBBLjguICBGbG93
IFZJSUkKNTgzM2M1ODI5CjwgICAgICAgICAgICAgICAgICAgICAgICAgIE5BUyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFRvcC11cCAgICAgIENDCi0tLQo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTkFTICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9wLXVwICAgICAgQ0MKNTgzNSw1
ODYwYzU4MzEsNTg1Ngo8ICAgICAgfCgxKVVzZXIgTG9nb24gICAgICB8KDIpQUEgUmVxdWVzdCAo
Q0MgQVZQcykgICAgICAgIHwgICAgICAgICB8CjwgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwt
LS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgfCAgICAgICAgIHwKPCAgICAgIHwgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCgzKUNDUihpbml0aWFsLCBDQyBBVlBz
KQo8ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0t
LS0tLS0tLS0tLS0tLT58CjwgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgIHwoNClDQ0EoRmluYWwtVW5pdCwgIHwKPCAgICAgIHwgICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgfCAgICAgIFZhbGlkaXR5LVRpbWUpfAo8ICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18
CjwgICAgICB8ICAgICAgICAgICAgICAgICAgIHwoNSlBQSBBbnN3ZXIoRmluYWwtVW5pdCxWYWxp
ZGl0eS1UaW1lKSAgIHwKPCAgICAgIHwoNilMaW1pdGVkIEFjY2VzcyAgfDwtLS0tLS0tLS0tLS0t
LS0tLS0tfCAgICAgICAgICB8ICAgICAgICAgfAo8ICAgICAgfCAgICAgIGdyYW50ZWQgICAgICB8
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CjwgICAgICB8PC0tLS0t
LS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgIHwK
PCAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICB8ICAgICAgICAgfAo8ICAgICAgfCAgICg3KVRDUC9IVFRQICAgICB8ICAgICAgICAoOClUQ1Av
SFRUUCAgICAgICAgICAgIHwgICAgICAgICB8CjwgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tPnw8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgIHwKPCAgICAgIHwgICAgICAg
ICAgICAgICAgICg5KSBSZXBsZW5pc2ggYWNjb3VudCAgICAgICAgICAgICB8ICAgICAgICAgfAo8
ICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
PnwgICAgICAgICB8CjwgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAoMTApUkFSIHwKPCAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwt
LS0tLS0tLS0tLS0tLS0tLS0tfDwtLS0tLS0tLS0tLS0tLS0tLS0tfAo8ICAgICAgfCAgICAgICAg
ICAgICAgICAgICB8ICgxMSkgUkFBICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8Cjwg
ICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwtLS0tLS0tLS0t
LS0tLS0tLS0tPnwKPCAgICAgIHwgICAgICAgICAgICAgICAgICAgfCgxMilDQ1IodXBkYXRlKSAg
ICAgfCAgICAgICAgICAgICAgICAgICAgfAo8ICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0t
LS0tLS0tLS0tLS0tLS0tLT58KDEzKUNDUihVcGRhdGUpICAgICB8CjwgICAgICB8ICAgICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAg
ICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCgxNClDQ0EoR3Jh
bnRlZC1Vbml0cykKPCAgICAgIHwgICAgICAgICAgICAgICAgICAgfCgxNSlDQ0EoR3JhbnRlZC1V
bml0cyk8LS0tLS0tLS0tLS0tLS0tLS0tfAo8ICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0t
LS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8Ci0tLQo+ICAgICAgIHwoMSlV
c2VyIExvZ29uICAgICAgfCgyKUFBIFJlcXVlc3QgKENDIEFWUHMpICAgICAgICB8ICAgICAgICAg
fAo+ICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fC0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAg
ICAgICB8ICAgICAgICAgfAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgfCgzKUNDUihpbml0aWFsLCBDQyBBVlBzKQo+ICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fAo+ICAgICAg
IHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCg0KUNDQShGaW5hbC1V
bml0LCAgfAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
fCAgICAgIFZhbGlkaXR5LVRpbWUpfAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgfCg1KUFBIEFuc3dlcihGaW5hbC1Vbml0LFZhbGlkaXR5LVRpbWUpICAgfAo+ICAg
ICAgIHwoNilMaW1pdGVkIEFjY2VzcyAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICB8
ICAgICAgICAgfAo+ICAgICAgIHwgICAgICBncmFudGVkICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICB8ICAgICAgICAgfAo+ICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0+fCAg
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgfAo+ICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgfAo+
ICAgICAgIHwgICAoNylUQ1AvSFRUUCAgICAgfCAgICAgICAgKDgpVENQL0hUVFAgICAgICAgICAg
ICB8ICAgICAgICAgfAo+ICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0+fDwtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgfAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICg5
KSBSZXBsZW5pc2ggYWNjb3VudCAgICAgICAgICAgICB8ICAgICAgICAgfAo+ICAgICAgIHw8LS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAg
fAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICgxMClSQVIgfAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0t
LS0tLS0tLS0tfDwtLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgfCAoMTEpIFJBQSAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fC0tLS0tLS0tLS0tLS0tLS0t
LS0+fAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCgxMilDQ1IodXBkYXRlKSAgICAgfCAg
ICAgICAgICAgICAgICAgICAgfAo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0t
LS0tLS0tLS0tLS0+fCgxMylDQ1IoVXBkYXRlKSAgICAgfAo+ICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0+fAo+ICAgICAg
IHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCgxNClDQ0EoR3JhbnRl
ZC1Vbml0cykKPiAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwoMTUpQ0NBKEdyYW50ZWQtVW5p
dHMpPC0tLS0tLS0tLS0tLS0tLS0tLXwKPiAgICAgICB8ICAgICAgICAgICAgICAgICAgIHw8LS0t
LS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgIHwKNTg2MmM1ODU4CjwgICAgICAg
ICAgICAgICAgICAgICAgICAgIEZpZ3VyZSBBLjg6IEZsb3cgVklJSQotLS0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGaWd1cmUgMTc6IEZsb3cgVklJSQo1ODY4YzU4NjQKPCAgICBbTkFT
UkVRXSBpcyBpbXBsZW1lbnRlZCBpbiB0aGUgTmV0d29yayBBY2Nlc3MgU2VydmVyIChOQVMpLgot
LS0KPiAgICBbUkZDNzE1NV0gaXMgaW1wbGVtZW50ZWQgaW4gdGhlIE5ldHdvcmsgQWNjZXNzIFNl
cnZlciAoTkFTKS4KNTg3NGM1ODcwCjwgICAgdXN1YWwgW05BU1JFUV0uICBUaGUgaG9tZSBEaWFt
ZXRlciBBQUEgc2VydmVyIHBlcmZvcm1zIHNlcnZpY2UKLS0tCj4gICAgdXN1YWwgW1JGQzcxNTVd
LiAgVGhlIGhvbWUgRGlhbWV0ZXIgQUFBIHNlcnZlciBwZXJmb3JtcyBzZXJ2aWNlCjU4NzhhNTg3
NSw1ODc2Cj4gICAgUmVxdWVzdCB3aXRoIENDLVJlcXVlc3QtVHlwZSBzZXQgdG8gSU5JVElBTF9S
RVFVRVNUIHRvIHRoZSBEaWFtZXRlcgo+ICAgIGNyZWRpdC1jb250cm9sIHNlcnZlciB0byBwZXJm
b3JtIGNyZWRpdCBhdXRob3JpemF0aW9uICgzKSBhbmQgdG8KNTg4MmM1ODgwCjwgSGFrYWxhLCBl
dCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFn
ZSAxMDVdCi0tLQo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUs
IDIwMTYgICAgICAgICAgICAgW1BhZ2UgMTA1XQo1ODg0YzU4ODIKPCBSRkMgNDAwNiAgICAgICAg
ICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUK
LS0tCj4gSW50ZXJuZXQtRHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0
aW9uICAgICAgICAgSnVuZSAyMDE2CjU4ODcsNTg4OGQ1ODg0CjwgICAgUmVxdWVzdCB3aXRoIEND
LVJlcXVlc3QtVHlwZSBzZXQgdG8gSU5JVElBTF9SRVFVRVNUIHRvIHRoZSBEaWFtZXRlcgo8ICAg
IGNyZWRpdC1jb250cm9sIHNlcnZlciB0byBwZXJmb3JtIGNyZWRpdCBhdXRob3JpemF0aW9uICgz
KSBhbmQgdG8KNTkxNCw1OTE5YzU5MTAsNTkxNQo8ICAgIHRoaXMgc3BlY2lmaWNhdGlvbikoOSku
ICBBZnRlciBzdWNjZXNzZnVsIGFjY291bnQgdG9wLXVwLCB0aGUKPCAgICBjcmVkaXQtY29udHJv
bCBzZXJ2ZXIgc2VuZHMgYSBSZS1BdXRoLVJlcXVlc3QgbWVzc2FnZSB0byB0aGUgTkFTCjwgICAg
KDEwKS4gIFRoZSBOQVMgYWNrbm93bGVkZ2VzIHRoZSByZXF1ZXN0IGJ5IHJldHVybmluZyB0aGUg
UmUtQXV0aC0KPCAgICBBbnN3ZXIgbWVzc2FnZSAoMTEpIGFuZCBpbml0aWF0ZXMgdGhlIGNyZWRp
dCByZS1hdXRob3JpemF0aW9uIGJ5CjwgICAgc2VuZGluZyBhIENyZWRpdC1Db250cm9sLXJlcXVl
c3QgKFVQREFURV9SRVFVRVNUKSB0byB0aGUgRGlhbWV0ZXIKPCAgICBjcmVkaXQtY29udHJvbCBz
ZXJ2ZXIgKDEyLDEzKS4KLS0tCj4gICAgdGhpcyBzcGVjaWZpY2F0aW9uKSg5KS4gIEFmdGVyIHN1
Y2Nlc3NmdWwgYWNjb3VudCB0b3AtdXAsIHRoZSBjcmVkaXQtCj4gICAgY29udHJvbCBzZXJ2ZXIg
c2VuZHMgYSBSZS1BdXRoLVJlcXVlc3QgbWVzc2FnZSB0byB0aGUgTkFTICgxMCkuICBUaGUKPiAg
ICBOQVMgYWNrbm93bGVkZ2VzIHRoZSByZXF1ZXN0IGJ5IHJldHVybmluZyB0aGUgUmUtQXV0aC0g
QW5zd2VyIG1lc3NhZ2UKPiAgICAoMTEpIGFuZCBpbml0aWF0ZXMgdGhlIGNyZWRpdCByZS1hdXRo
b3JpemF0aW9uIGJ5IHNlbmRpbmcgYSBDcmVkaXQtCj4gICAgQ29udHJvbC1yZXF1ZXN0IChVUERB
VEVfUkVRVUVTVCkgdG8gdGhlIERpYW1ldGVyIGNyZWRpdC1jb250cm9sCj4gICAgc2VydmVyICgx
MiwxMykuCjU5MjZhNTkyMwo+IEIuOS4gIEZsb3cgSVgKNTkyN2E1OTI1LDU5MzAKPiAgICBUaGUg
RGlhbWV0ZXIgY3JlZGl0LWNvbnRyb2wgYXBwbGljYXRpb24gZGVmaW5lcyB0aGUgTXVsdGlwbGUt
Cj4gICAgU2VydmljZXMtQ3JlZGl0LUNvbnRyb2wgQVZQIHRoYXQgY2FuIGJlIHVzZWQgdG8gc3Vw
cG9ydCBpbmRlcGVuZGVudAo+ICAgIGNyZWRpdC1jb250cm9sIG9mIG11bHRpcGxlIHNlcnZpY2Vz
IGluIGEgc2luZ2xlIGNyZWRpdC1jb250cm9sIChzdWItKQo+ICAgIHNlc3Npb24gZm9yIHNlcnZp
Y2UgZWxlbWVudHMgdGhhdCBoYXZlIHN1Y2ggY2FwYWJpbGl0aWVzLiAgSXQgaXMKPiAgICBwb3Nz
aWJsZSB0byByZXF1ZXN0IGFuZCBhbGxvY2F0ZSByZXNvdXJjZXMgYXMgYSBjcmVkaXQgcG9vbCB0
aGF0IGlzCj4gICAgc2hhcmVkIGJldHdlZW4gc2VydmljZXMgb3IgcmF0aW5nIGdyb3Vwcy4KNTkz
Myw1OTM4YzU5MzYKPCAKPCAKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAg
U3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDEwNl0KLS0tCj4gQmVydHos
IGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAxNiAgICAgICAgICAgICBb
UGFnZSAxMDZdCjU5NDAsNTk0MWM1OTM4CjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3Jl
ZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjwgCi0tLQo+IEludGVy
bmV0LURyYWZ0ICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAg
IEp1bmUgMjAxNgo1OTQzLDU5NTBkNTkzOQo8IEEuOS4gIEZsb3cgSVgKPCAKPCAgICBUaGUgRGlh
bWV0ZXIgY3JlZGl0LWNvbnRyb2wgYXBwbGljYXRpb24gZGVmaW5lcyB0aGUgTXVsdGlwbGUtCjwg
ICAgU2VydmljZXMtQ3JlZGl0LUNvbnRyb2wgQVZQIHRoYXQgY2FuIGJlIHVzZWQgdG8gc3VwcG9y
dCBpbmRlcGVuZGVudAo8ICAgIGNyZWRpdC1jb250cm9sIG9mIG11bHRpcGxlIHNlcnZpY2VzIGlu
IGEgc2luZ2xlIGNyZWRpdC1jb250cm9sIChzdWItKQo8ICAgIHNlc3Npb24gZm9yIHNlcnZpY2Ug
ZWxlbWVudHMgdGhhdCBoYXZlIHN1Y2ggY2FwYWJpbGl0aWVzLiAgSXQgaXMKPCAgICBwb3NzaWJs
ZSB0byByZXF1ZXN0IGFuZCBhbGxvY2F0ZSByZXNvdXJjZXMgYXMgYSBjcmVkaXQgcG9vbCB0aGF0
IGlzCjwgICAgc2hhcmVkIGJldHdlZW4gc2VydmljZXMgb3IgcmF0aW5nIGdyb3Vwcy4KNTk1NGM1
OTQzCjwgICAgb2YgbXVsdGlwbGUgc2VydmljZXMsIGFzIGRlZmluZWQgaW4gc2VjdGlvbiA1LjEu
Mi4gIEl0IGlzIGFzc3VtZWQKLS0tCj4gICAgb2YgbXVsdGlwbGUgc2VydmljZXMsIGFzIGRlZmlu
ZWQgaW4gU2VjdGlvbiA1LjEuMi4gIEl0IGlzIGFzc3VtZWQKNTk2MSw2MDQ2YzU5NTAsNjA2NQo8
ICAgICAgICAgICAgICAgICAgICAgICAgKENDIGNsaWVudCkKPCAgICAgICB8KDEpVXNlciBsb2dv
biAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPCAgICAg
ICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwoMilDQ1IoaW5pdGlhbCwgU2VydmljZS1JZCBhY2Nlc3Ms
ICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIEFjY2VzcyBzcGVj
aWZpYyBBVlBzLCAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgIE11bHRpcGxlLVNlcnZpY2UtSW5kaWNhdG9yKSAgICAgIHwKPCAgICAgICB8ICAgICAgICAg
ICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAg
ICAgICB8ICAgICAgICAgICAgICAgICAgIHwoMylDQ0EoTXVsdGlwbGUtU2VydmljZXMtQ0MgKCAg
ICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIEdyYW50ZWQt
VW5pdHMoVG90YWwtT2N0ZXRzKSwgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwg
ICAgICAgIFNlcnZpY2UtSWQgYWNjZXNzLCAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgIFZhbGlkaXR5LXRpbWUsICAgICAgICAgICAgICAgICAgIHwK
PCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIEctUy1VLVBvb2wtUmVmZXJlbmNl
KFBvb2wtSWQgMSwgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgTXVs
dGlwbGllciAxMCkpKSAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAg
IHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKPCAgICAgICA6ICAg
ICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDoKPCAgICAgICB8KDQpU2VydmljZS1SZXF1ZXN0IChTZXJ2aWNlIDEpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKPCAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwoNSlDQ1IodXBk
YXRlLCBNdWx0aXBsZS1TZXJ2aWNlcy1DQyggICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgIFJlcXVlc3RlZC1Vbml0cygpLCBTZXJ2aWNlLUlkIDEsIHwKPCAgICAgICB8
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIFJhdGluZy1Hcm91cCAxKSkgICAgICAgICAgICAg
ICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tPnwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwoNilDQ0Eo
TXVsdGlwbGUtU2VydmljZXMtQ0MgKCAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgIEdyYW50ZWQtVW5pdHMoVGltZSksICAgICAgICAgICAgIHwKPCAgICAg
ICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIFJhdGluZy1Hcm91cCAxLCAgICAgICAgICAg
ICAgICAgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIEctUy1VLVBvb2wt
UmVmZXJlbmNlKFBvb2wtSWQgMSwgIHwKPCAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgTXVsdGlwbGllciAxKSkpICAgICAgICAgICAgICAgIHwKPCAgICAgICB8ICAgICAgICAg
ICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKPCAg
ICAgICA6ICAgICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDoKPCAgICAgICB8KDcpU2VydmljZS1SZXF1ZXN0IChTZXJ2aWNlIDIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKPCAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPCAKPCAKPCAKPCAKPCAK
PCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAg
ICAgICAgIFtQYWdlIDEwN10KPCAMCjwgUkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0
LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAgIEF1Z3VzdCAyMDA1CjwgCjwgCjwgICAgICAgOiAg
ICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA6CjwgICAgICAgfCg4KVNlcnZpY2UtUmVxdWVzdCAoU2VydmljZSAz
JjQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfC0tLS0tLS0tLS0tLS0t
LS0tLT58KDkpQ0NSKHVwZGF0ZSwgTXVsdGlwbGUtU2VydmljZXMtQ0MgKCAgICB8CjwgICAgICAg
fCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBSZXF1ZXN0ZWQtVW5pdHMoKSwgU2VydmljZS1J
ZCAzLCB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBSYXRpbmctR3JvdXAg
MiksICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAg
ICBNdWx0aXBsZS1TZXJ2aWNlcy1DQyAoICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICBSZXF1ZXN0ZWQtVW5pdHMoKSwgU2VydmljZS1JZCA0LCB8CjwgICAg
ICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBSYXRpbmctR3JvdXAgMykpICAgICAgICAg
ICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8KDEw
KUNDQShNdWx0aXBsZS1TZXJ2aWNlcy1DQyAoICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAg
ICAgICAgICAgICB8ICAgICAgICBHcmFudGVkLVVuaXRzKFRvdGFsLU9jdGV0cyksICAgICB8Cjwg
ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBTZXJ2aWNlLUlkIDMsIFJhdGluZy1H
cm91cCAyLCAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBWYWxpZGl0
eS10aW1lLCAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8
ICAgICAgICBHLVMtVS1Qb29sLVJlZmVyZW5jZShQb29sLUlkIDIsICB8CjwgICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgIE11bHRpcGxpZXIgMikpLCAgICAgICAgICAgICAgICB8
CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBNdWx0aXBsZS1TZXJ2aWNlcy1D
QyAoICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBHcmFu
dGVkLVVuaXRzKFRvdGFsLU9jdGV0cyksICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICBTZXJ2aWNlLUlkIDQsIFJhdGluZy1Hcm91cCAzICAgICB8CjwgICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICBWYWxpZGl0eS1UaW1lLCAgICAgICAgICAgICAgICAg
ICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBGaW5hbC1Vbml0LUluZC4o
VGVybWluYXRlKSwgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBH
LVMtVS1Qb29sLVJlZmVyZW5jZShQb29sLUlkIDIsICB8CjwgICAgICAgfCAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgIE11bHRpcGxpZXIgNSkpKSAgICAgICAgICAgICAgICB8CjwgICAgICAg
fCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS18CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6CjwgICAgICAgfCArLS0tLS0tLS0t
LS0tLS0rICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAg
ICAgfCB8VmFsaWRpdHkgdGltZSB8ICB8KDExKUNDUih1cGRhdGUsICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CjwgICAgICAgfCB8ZXhwaXJlcyBmb3IgICB8ICB8ICAgICAgICBNdWx0aXBsZS1T
ZXJ2aWNlcy1DQyAoICAgICAgICAgICB8CjwgICAgICAgfCB8U2VydmljZS1JZCAgICB8ICB8ICAg
ICAgICBSZXF1ZXN0ZWQtVW5pdCgpLCAgICAgICAgICAgICAgICB8CjwgICAgICAgfCB8IGFjY2Vz
cyAgICAgICB8ICB8ICAgICAgICBVc2VkLVVuaXRzKEluLU9jdGV0cyxPdXQtT2N0ZXRzKSx8Cjwg
ICAgICAgfCArLS0tLS0tLS0tLS0tLS0rICB8ICAgICAgICBTZXJ2aWNlLUlkIGFjY2VzcykpICAg
ICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8
KDEyKUNDQShNdWx0aXBsZS1TZXJ2aWNlcy1DQyAoICAgICAgICAgICB8CjwgICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICBHcmFudGVkLVVuaXRzKFRvdGFsLU9jdGV0cyksICAgICB8
CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBTZXJ2aWNlLUlkIGFjY2Vzcywg
ICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBWYWxp
ZGl0eS1UaW1lLCAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICBHLVMtVS1Qb29sLVJlZmVyZW5jZShQb29sLUlkIDEsICB8CjwgICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIE11bHRpcGxpZXIgMTApKSkgICAgICAgICAgICAg
ICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS18CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6CjwgICAgICAgOiAgICAgICAgICAgICAg
ICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6CjwgCjwgCjwg
CjwgCjwgCjwgCi0tLQo+ICAgICAgICAgICAgICAgICAgICAgICAoQ0MgY2xpZW50KQo+ICAgICAg
fCgxKVVzZXIgbG9nb24gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8Cj4gICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tPnwoMilDQ1IoaW5pdGlhbCwgU2Vydmlj
ZS1JZCBhY2Nlc3MsICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
QWNjZXNzIHNwZWNpZmljIEFWUHMsICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICBNdWx0aXBsZS1TZXJ2aWNlLUluZGljYXRvcikgICAgICB8Cj4gICAgICB8
ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPnwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCgzKUNDQShNdWx0aXBsZS1TZXJ2aWNl
cy1DQyAoICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBH
cmFudGVkLVVuaXRzKFRvdGFsLU9jdGV0cyksICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgIFNlcnZpY2UtSWQgYWNjZXNzLCAgICAgICAgICAgICAgIHwKPiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgVmFsaWRpdHktdGltZSwgICAgICAgICAgICAgICAg
ICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBHLVMtVS1Qb29sLVJlZmVy
ZW5jZShQb29sLUlkIDEsICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
TXVsdGlwbGllciAxMCkpKSAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAg
ICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgOiAg
ICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6Cj4gICAgICB8KDQpU2VydmljZS1SZXF1ZXN0IChTZXJ2aWNlIDEpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKPiAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fCg1KUNDUih1cGRh
dGUsIE11bHRpcGxlLVNlcnZpY2VzLUNDKCAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICBSZXF1ZXN0ZWQtVW5pdHMoKSwgU2VydmljZS1JZCAxLCB8Cj4gICAgICB8ICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgIFJhdGluZy1Hcm91cCAxKSkgICAgICAgICAgICAgICAg
IHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0+fAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8KDYpQ0NBKE11bHRp
cGxlLVNlcnZpY2VzLUNDICggICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAg
IHwgICAgICAgIEdyYW50ZWQtVW5pdHMoVGltZSksICAgICAgICAgICAgIHwKPiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgUmF0aW5nLUdyb3VwIDEsICAgICAgICAgICAgICAgICAg
fAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBHLVMtVS1Qb29sLVJlZmVyZW5j
ZShQb29sLUlkIDEsICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgTXVs
dGlwbGllciAxKSkpICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAg
fDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgOiAgICAg
ICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6
Cj4gICAgICB8KDcpU2VydmljZS1SZXF1ZXN0IChTZXJ2aWNlIDIpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKPiAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgOiAgICAgICAgICAgICAgICAgICA6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Cj4gICAgICA6ICAgICAg
ICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoK
PiAgICAgIHwoOClTZXJ2aWNlLVJlcXVlc3QgKFNlcnZpY2UgMyY0KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAo+ICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLT58KDkpQ0NSKHVwZGF0ZSwg
TXVsdGlwbGUtU2VydmljZXMtQ0MgKCAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwg
ICAgICAgIFJlcXVlc3RlZC1Vbml0cygpLCBTZXJ2aWNlLUlkIDMsIHwKPiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgUmF0aW5nLUdyb3VwIDIpLCAgICAgICAgICAgICAgICAgfAo+
ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBNdWx0aXBsZS1TZXJ2aWNlcy1DQyAo
ICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIFJlcXVlc3Rl
ZC1Vbml0cygpLCBTZXJ2aWNlLUlkIDQsIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgUmF0aW5nLUdyb3VwIDMpKSAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAg
ICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58Cj4g
ICAgICB8ICAgICAgICAgICAgICAgICAgIHwoMTApQ0NBKE11bHRpcGxlLVNlcnZpY2VzLUNDICgg
ICAgICAgICAgIHwKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIERl
Y2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgIFtQYWdlIDEwN10KPiAMCj4gSW50ZXJuZXQtRHJh
ZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVuZSAy
MDE2Cj4gCj4gCj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIEdyYW50ZWQtVW5p
dHMoVG90YWwtT2N0ZXRzKSwgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgU2VydmljZS1JZCAzLCBSYXRpbmctR3JvdXAgMiwgICAgfAo+ICAgICAgfCAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICBWYWxpZGl0eS10aW1lLCAgICAgICAgICAgICAgICAgICB8Cj4gICAg
ICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIEctUy1VLVBvb2wtUmVmZXJlbmNlKFBvb2wt
SWQgMiwgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBNdWx0aXBsaWVy
IDIpKSwgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAg
ICBNdWx0aXBsZS1TZXJ2aWNlcy1DQyAoICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgIEdyYW50ZWQtVW5pdHMoVG90YWwtT2N0ZXRzKSwgICAgIHwKPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgU2VydmljZS1JZCA0LCBSYXRpbmctR3JvdXAg
MyAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBWYWxpZGl0eS1UaW1l
LCAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAg
IEZpbmFsLVVuaXQtSW5kLihUZXJtaW5hdGUpLCAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgRy1TLVUtUG9vbC1SZWZlcmVuY2UoUG9vbC1JZCAyLCAgfAo+ICAgICAg
fCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIE11bHRpcGxpZXIgNSkpKSAgICAgICAgICAg
ICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLXwKPiAgICAgIDogICAgICAgICAgICAgICAgICAgOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOgo+ICAgICAgOiAgICAgICAgICAgICAg
ICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Cj4gICAgICB8
ICstLS0tLS0tLS0tLS0tLSsgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKPiAgICAgIHwgfFZhbGlkaXR5IHRpbWUgfCAgfCgxMSlDQ1IodXBkYXRlLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCB8ZXhwaXJlcyBmb3IgICB8ICB8ICAgICAgICBN
dWx0aXBsZS1TZXJ2aWNlcy1DQyAoICAgICAgICAgICB8Cj4gICAgICB8IHxTZXJ2aWNlLUlkICAg
IHwgIHwgICAgICAgIFJlcXVlc3RlZC1Vbml0KCksICAgICAgICAgICAgICAgIHwKPiAgICAgIHwg
fCBhY2Nlc3MgICAgICAgfCAgfCAgICAgICAgVXNlZC1Vbml0cyhJbi1PY3RldHMsT3V0LU9jdGV0
cyksfAo+ICAgICAgfCArLS0tLS0tLS0tLS0tLS0rICB8ICAgICAgICBTZXJ2aWNlLUlkIGFjY2Vz
cykpICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgIHwgICAgICAgICAgICAgICAg
ICAgfCgxMilDQ0EoTXVsdGlwbGUtU2VydmljZXMtQ0MgKCAgICAgICAgICAgfAo+ICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICBHcmFudGVkLVVuaXRzKFRvdGFsLU9jdGV0cyksICAg
ICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgIFNlcnZpY2UtSWQgYWNjZXNz
LCAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgVmFs
aWRpdHktVGltZSwgICAgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICBHLVMtVS1Qb29sLVJlZmVyZW5jZShQb29sLUlkIDEsICB8Cj4gICAgICB8ICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgTXVsdGlwbGllciAxMCkpKSAgICAgICAgICAgICAg
IHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tfAo+ICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Cj4gICAgICA6ICAgICAgICAgICAgICAgICAg
IDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoKPiAgICAgIHwgKy0t
LS0tLS0tLS0tLS0tKyAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fAo+ICAgICAgfCB8VG90YWwgUXVvdGEgICB8ICB8KDEzKUNDUih1cGRhdGUsICAgICAgICAgICAg
ICAgICAgICAgICAgICB8Cj4gICAgICB8IHxlbGFwc2VzIGZvciAgIHwgIHwgICAgICAgTXVsdGlw
bGUtU2VydmljZXMtQ0MgKCAgICAgICAgICAgIHwKPiAgICAgIHwgfHBvb2wgMjogICAgICAgfCAg
fCAgICAgICAgUmVxdWVzdGVkLVVuaXQoKSwgICAgICAgICAgICAgICAgfAo+ICAgICAgfCB8c2Vy
dmljZSA0IG5vdCB8ICB8ICAgICAgICBVc2VkLVVuaXRzKEluLU9jdGV0cyxPdXQtT2N0ZXRzKSx8
Cj4gICAgICB8IHxhbGxvd2VkLCAgICAgIHwgIHwgICAgICAgIFNlcnZpY2UtSWQgMywgUmF0aW5n
LWdyb3VwIDIpLCAgIHwKPiAgICAgIHwgfHNlcnZpY2UgMyBjb250fCAgfCAgICAgICBNdWx0aXBs
ZS1TZXJ2aWNlcy1DQyAoICAgICAgICAgICAgfAo+ICAgICAgfCArLS0tLS0tLS0tLS0tLS0rICB8
ICAgICAgICBVc2VkLVVuaXRzKEluLU9jdGV0cyxPdXQtT2N0ZXRzKSx8Cj4gICAgICB8ICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgIFNlcnZpY2UtSWQgNCwgUmF0aW5nLUdyb3VwIDMpKSAgIHwK
PiAgICAgIHwgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0+fAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8KDE0KUNDQShNdWx0aXBs
ZS1TZXJ2aWNlcy1DQyAoICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwg
ICAgICAgIFJlc3VsdC1Db2RlIDQwMTEsICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgU2VydmljZS1JZCAzKSkgICAgICAgICAgICAgICAgICAgfAo+
ICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS18Cj4gICAgICA6ICAgICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDoKPiAgICAgIDogICAgICAgICAgICAgICAgICAgOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOgo+ICAgICAgfCgxNSkgVXNl
ciBsb2dvZmYgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4g
Cj4gCj4gCj4gQmVydHosIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAx
NiAgICAgICAgICAgICBbUGFnZSAxMDhdCj4gDAo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRl
ciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo+IAo+IAo+ICAg
ICAgfC0tLS0tLS0tLS0tLS0tLS0tLT58KDE2KUNDUih0ZXJtLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgTXVsdGlwbGUtU2Vy
dmljZXMtQ0MgKCAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgVXNlZC1Vbml0cyhJbi1PY3RldHMsT3V0LU9jdGV0cyksfAo+ICAgICAgfCAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICBTZXJ2aWNlLUlkIGFjY2VzcyksICAgICAgICAgICAgICB8Cj4gICAg
ICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgTXVsdGlwbGUtU2VydmljZXMtQ0MgKCAgICAg
ICAgICAgIHwKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgVXNlZC1Vbml0cyhU
aW1lKSwgICAgICAgICAgICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAg
ICBTZXJ2aWNlLUlkIDEsIFJhdGluZy1Hcm91cCAxKSwgICB8Cj4gICAgICB8ICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgTXVsdGlwbGUtU2VydmljZXMtQ0MgKCAgICAgICAgICAgIHwKPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgVXNlZC1Vbml0cyhUaW1lKSwgICAgICAgICAg
ICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBTZXJ2aWNlLUlkIDIs
IFJhdGluZy1Hcm91cCAxKSkgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgIHwtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgfCgxNylDQ0EodGVybSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICAg
fCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS18CjYwNDgsNjA4N2M2MDY3LDYwNjgKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAg
ICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDEwOF0KPCAMCjwg
UkZDIDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAg
ICAgIEF1Z3VzdCAyMDA1CjwgCjwgCjwgICAgICAgfCArLS0tLS0tLS0tLS0tLS0rICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCB8VG90YWwgUXVv
dGEgICB8ICB8KDEzKUNDUih1cGRhdGUsICAgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAg
ICAgfCB8ZWxhcHNlcyBmb3IgICB8ICB8ICAgICAgIE11bHRpcGxlLVNlcnZpY2VzLUNDICggICAg
ICAgICAgICB8CjwgICAgICAgfCB8cG9vbCAyOiAgICAgICB8ICB8ICAgICAgICBSZXF1ZXN0ZWQt
VW5pdCgpLCAgICAgICAgICAgICAgICB8CjwgICAgICAgfCB8c2VydmljZSA0IG5vdCB8ICB8ICAg
ICAgICBVc2VkLVVuaXRzKEluLU9jdGV0cyxPdXQtT2N0ZXRzKSx8CjwgICAgICAgfCB8YWxsb3dl
ZCwgICAgICB8ICB8ICAgICAgICBTZXJ2aWNlLUlkIDMsIFJhdGluZy1ncm91cCAyKSwgICB8Cjwg
ICAgICAgfCB8c2VydmljZSAzIGNvbnR8ICB8ICAgICAgIE11bHRpcGxlLVNlcnZpY2VzLUNDICgg
ICAgICAgICAgICB8CjwgICAgICAgfCArLS0tLS0tLS0tLS0tLS0rICB8ICAgICAgICBVc2VkLVVu
aXRzKEluLU9jdGV0cyxPdXQtT2N0ZXRzKSx8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8
ICAgICAgICBTZXJ2aWNlLUlkIDQsIFJhdGluZy1Hcm91cCAzKSkgICB8CjwgICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58
CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8KDE0KUNDQShNdWx0aXBsZS1TZXJ2aWNlcy1D
QyAoICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBSZXN1
bHQtQ29kZSA0MDExLCAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICBTZXJ2aWNlLUlkIDMpKSAgICAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS18CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA6CjwgICAgICAgOiAgICAgICAgICAgICAgICAgICA6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6CjwgICAgICAgfCgxNSkgVXNlciBsb2dv
ZmYgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CjwgICAgICAg
fC0tLS0tLS0tLS0tLS0tLS0tLT58KDE2KUNDUih0ZXJtLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgIE11bHRpcGxlLVNlcnZp
Y2VzLUNDICggICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAg
ICBVc2VkLVVuaXRzKEluLU9jdGV0cyxPdXQtT2N0ZXRzKSx8CjwgICAgICAgfCAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICBTZXJ2aWNlLUlkIGFjY2VzcyksICAgICAgICAgICAgICB8CjwgICAg
ICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgIE11bHRpcGxlLVNlcnZpY2VzLUNDICggICAg
ICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBVc2VkLVVuaXRz
KFRpbWUpLCAgICAgICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAg
ICAgICBTZXJ2aWNlLUlkIDEsIFJhdGluZy1Hcm91cCAxKSwgICB8CjwgICAgICAgfCAgICAgICAg
ICAgICAgICAgICB8ICAgICAgIE11bHRpcGxlLVNlcnZpY2VzLUNDICggICAgICAgICAgICB8Cjwg
ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBVc2VkLVVuaXRzKFRpbWUpLCAgICAg
ICAgICAgICAgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICBTZXJ2aWNl
LUlkIDIsIFJhdGluZy1Hcm91cCAxKSkgICB8CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CjwgICAgICAgfCAgICAg
ICAgICAgICAgICAgICB8KDE3KUNDQSh0ZXJtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CjwgICAgICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS18CjwgCjwgICAgICAgRmlndXJlIEEuOTogRmxvdyBleGFtcGxlIGluZGVw
ZW5kZW50IGNyZWRpdC1jb250cm9sIG9mIG11bHRpcGxlCjwgICAgICAgICAgICAgICAgICAgc2Vy
dmljZXMgaW4gYSAgY3JlZGl0LWNvbnRyb2wgKHN1Yi0pU2Vzc2lvbgotLS0KPiAgICAgICBGaWd1
cmUgMTg6IEZsb3cgZXhhbXBsZSBpbmRlcGVuZGVudCBjcmVkaXQtY29udHJvbCBvZiBtdWx0aXBs
ZQo+ICAgICAgICAgICAgICAgICBzZXJ2aWNlcyBpbiBhIGNyZWRpdC1jb250cm9sIChzdWItKVNl
c3Npb24KNjEwMyw2MTEwZDYwODMKPCAKPCAKPCAKPCBIYWthbGEsIGV0IGFsLiAgICAgICAgICAg
ICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDEwOV0KPCAMCjwgUkZD
IDQwMDYgICAgICAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wgQXBwbGljYXRpb24gICAgICAg
IEF1Z3VzdCAyMDA1CjwgCjwgCjYxMjEsNjEyM2M2MDk0LDYwOTYKPCAgICAoaS5lLiwgcG9vbCAx
KS4gIEl0IHJhdGVzIHRoZSByZXF1ZXN0IGFjY29yZGluZyB0byBTZXJ2aWNlLQo8ICAgIElkL1Jh
dGluZy1Hcm91cCBhbmQgdXBkYXRlcyB0aGUgZXhpc3RpbmcgcmVzZXJ2YXRpb24gYnkgcmVxdWVz
dGluZwo8ICAgIG1vcmUgY3JlZGl0LiAgU3VwcG9zZSB0aGF0IHRoZSBzZXJ2ZXIgcmVzZXJ2ZXMg
JDUgbW9yZSAobm93IHRoZQotLS0KPiAgICAoaS5lLiwgcG9vbCAxKS4gIEl0IHJhdGVzIHRoZSBy
ZXF1ZXN0IGFjY29yZGluZyB0byBTZXJ2aWNlLSBJZC8KPiAgICBSYXRpbmctR3JvdXAgYW5kIHVw
ZGF0ZXMgdGhlIGV4aXN0aW5nIHJlc2VydmF0aW9uIGJ5IHJlcXVlc3RpbmcgbW9yZQo+ICAgIGNy
ZWRpdC4gIFN1cHBvc2UgdGhhdCB0aGUgc2VydmVyIHJlc2VydmVzICQ1IG1vcmUgKG5vdyB0aGUK
NjEyN2E2MTAxLDYxMDgKPiAKPiAKPiAKPiBCZXJ0eiwgZXQgYWwuICAgICAgICAgICBFeHBpcmVz
IERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgIFtQYWdlIDEwOV0KPiAMCj4gSW50ZXJuZXQt
RHJhZnQgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9uICAgICAgICAgSnVu
ZSAyMDE2Cj4gCj4gCjYxNTksNjE2NmQ2MTM5CjwgCjwgCjwgCjwgSGFrYWxhLCBldCBhbC4gICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAxMTBdCjwg
DAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9sIEFwcGxpY2F0aW9u
ICAgICAgICBBdWd1c3QgMjAwNQo8IAo8IAo2MTgyYTYxNTYsNjE2NAo+IAo+IAo+IAo+IAo+IEJl
cnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAg
ICAgW1BhZ2UgMTEwXQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNv
bnRyb2wgQXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKPiAKPiAKNjE5OCw2MjAzYzYxODAs
NjE4NQo8ICAgIFNlcnZpY2UgMyAoMTMpLiAgVGhpcyBtZXNzYWdlIGNvbnRhaW5zIHR3byBpbnN0
YW5jZXMgb2YgdGhlCjwgICAgTXVsdGlwbGUtU2VydmljZXMtQ3JlZGl0LUNvbnRyb2wgQVZQIHRv
IHJlcG9ydCB0aGUgdW5pdHMgdXNlZCBieQo8ICAgIFNlcnZpY2VzIDMgYW5kIDQuICBUaGUgc2Vy
dmVyIGRlZHVjdHMgdGhlIGxhc3QgJDUgZnJvbSB0aGUgdXNlcidzCjwgICAgYWNjb3VudCAocG9v
bCAyKSBhbmQgcmV0dXJucyB0aGUgYW5zd2VyIHdpdGggUmVzdWx0LUNvZGUgNDAxMSBpbiB0aGUK
PCAgICBNdWx0aXBsZS1TZXJ2aWNlcy1DcmVkaXQtQ29udHJvbCBBVlAgdG8gaW5kaWNhdGUgdGhh
dCBTZXJ2aWNlIDMgY2FuCjwgICAgY29udGludWUgd2l0aG91dCBjcmVkaXQtY29udHJvbCAoMTQp
LgotLS0KPiAgICBTZXJ2aWNlIDMgKDEzKS4gIFRoaXMgbWVzc2FnZSBjb250YWlucyB0d28gaW5z
dGFuY2VzIG9mIHRoZSBNdWx0aXBsZS0KPiAgICBTZXJ2aWNlcy1DcmVkaXQtQ29udHJvbCBBVlAg
dG8gcmVwb3J0IHRoZSB1bml0cyB1c2VkIGJ5IFNlcnZpY2VzIDMKPiAgICBhbmQgNC4gIFRoZSBz
ZXJ2ZXIgZGVkdWN0cyB0aGUgbGFzdCAkNSBmcm9tIHRoZSB1c2VyJ3MgYWNjb3VudCAocG9vbAo+
ICAgIDIpIGFuZCByZXR1cm5zIHRoZSBhbnN3ZXIgd2l0aCBSZXN1bHQtQ29kZSA0MDExIGluIHRo
ZSBNdWx0aXBsZS0KPiAgICBTZXJ2aWNlcy1DcmVkaXQtQ29udHJvbCBBVlAgdG8gaW5kaWNhdGUg
dGhhdCBTZXJ2aWNlIDMgY2FuIGNvbnRpbnVlCj4gICAgd2l0aG91dCBjcmVkaXQtY29udHJvbCAo
MTQpLgo2MjEzLDYyMjJkNjE5NAo8IAo8IAo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAg
ICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTExXQo8IAwK
PCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICAgQXVndXN0IDIwMDUKPCAKPCAKNjIyNyw2MjU4YzYxOTkKPCBBdXRob3JzJyBBZGRyZXNz
ZXMKPCAKPCAgICBIYXJyaSBIYWthbGEKPCAgICBPeSBMIE0gRXJpY3Nzb24gQWIKPCAgICBKb3Vr
YWhhaXNlbmthdHUgMQo8ICAgIDIwNTIwIFR1cmt1CjwgICAgRmlubGFuZAo8IAo8ICAgIFBob25l
OiArMzU4IDIgMjY1IDM3MjIKPCAgICBFTWFpbDogSGFycmkuSGFrYWxhQGVyaWNzc29uLmNvbQo8
IAo8IAo8ICAgIExlZW5hIE1hdHRpbGEKPCAgICBPeSBMIE0gRXJpY3Nzb24gQWIKPCAgICBKb3Vr
YWhhaXNlbmthdHUgMQo8ICAgIDIwNTIwIFR1cmt1CjwgICAgRmlubGFuZAo8IAo8ICAgIFBob25l
OiArMzU4IDIgMjY1IDM3MzEKPCAgICBFTWFpbDogTGVlbmEuTWF0dGlsYUBlcmljc3Nvbi5jb20K
PCAKPCAKPCAgICBKdWhhLVBla2thIEtvc2tpbmVuCjwgICAgTm9raWEgTmV0d29ya3MKPCAgICBI
YXRhbnBhYW52YWx0YXRpZSAzMAo8ICAgIDMzMTAwIFRhbXBlcmUKPCAgICBGaW5sYW5kCjwgCjwg
ICAgUGhvbmU6ICszNTggNzE4MCA3NDAyNwo8ICAgIEVNYWlsOiBqdWhhLXBla2thLmtvc2tpbmVu
QG5va2lhLmNvbQo8IAo8IAotLS0KPiBBcHBlbmRpeCBDLiAgQ2hhbmdlcyByZWxhdGl2ZSB0byBS
RkM0MDA2CjYyNTlhNjIwMQo+ICAgIFRoZSBmb2xsb3dpbmcgY2hhbmdlcyB3ZXJlIG1hZGUgcmVs
YXRpdmUgdG8gUkZDNDAwNjoKNjI2MGE2MjAzCj4gICAgICAgVXBkYXRlIHJlZmVyZW5jZXMgdG8g
b2Jzb2xldGUgUkZDIDM1ODggdG8gcmVmZXIgdG8gUkZDIDY3MzMuCjYyNjFhNjIwNQo+ICAgICAg
IFVwZGF0ZSByZWZlcmVuY2VzIHRvIG9ic29sZXRlIFJGQyA0MDA1IHRvIHJlZmVyIHRvIFJGQyA3
MTU1Lgo2MjYyYTYyMDcsNjIwOAo+ICAgICAgIFVwZGF0ZSByZWZlcmVuY2UgdG8gIklQc2VjIG9y
IFRMUyIgdG8gYmUgIlRMUy9UQ1AsIERUTFMvU0NUUCBvcgo+ICAgICAgIElQc2VjIgo2MjYzYTYy
MTAKPiAgICAgICBVcGRhdGUgQVZQIHBlciBFcnJhdGEgSUQgMzMyOQo2MjY5LDYyNzRjNjIxNgo8
IAo8IAo8IAo8IAo8IAo8IEhha2FsYSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJh
Y2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTEyXQotLS0KPiBCZXJ0eiwgZXQgYWwuICAgICAg
ICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDE2ICAgICAgICAgICAgIFtQYWdlIDExMV0KNjI3
Niw2Mjk2YzYyMTgKPCBSRkMgNDAwNiAgICAgICAgICBEaWFtZXRlciBDcmVkaXQtQ29udHJvbCBB
cHBsaWNhdGlvbiAgICAgICAgQXVndXN0IDIwMDUKPCAKPCAKPCAgICBNYXJjbyBTdHVyYQo8ICAg
IE5va2lhIE5ldHdvcmtzCjwgICAgSGlvbW90aWUgMzIKPCAgICAwMDM4MCBIZWxzaW5raQo8ICAg
IEZpbmxhbmQKPCAKPCAgICBQaG9uZTogKzM1OCA3MTgwIDY0MzA4CjwgICAgRU1haWw6IG1hcmNv
LnN0dXJhQG5va2lhLmNvbQo8IAo8IAo8ICAgIEpvaG4gTG91Z2huZXkKPCAgICBOb2tpYSBSZXNl
YXJjaCBDZW50ZXIKPCAgICBJdGFtZXJlbmthdHUgMTEtMTMKPCAgICAwMDE4MCBIZWxzaW5raQo8
ICAgIEZpbmxhbmQKPCAKPCAgICBQaG9uZTogKzM1OCA1MCA0ODMgNjQyCjwgICAgRU1haWw6IEpv
aG4uTG91Z2huZXlAbm9raWEuY29tCi0tLQo+IEludGVybmV0LURyYWZ0ICAgICBEaWFtZXRlciBD
cmVkaXQtQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICAgIEp1bmUgMjAxNgo2Mjk4YTYyMjEKPiBB
dXRob3JzJyBBZGRyZXNzZXMKNjI5OWE2MjIzLDYyMjcKPiAgICBMeWxlIEJlcnR6IChlZGl0b3Ip
Cj4gICAgU3ByaW50Cj4gICAgNjIyMCBTcHJpbnQgUGFya3dheQo+ICAgIE92ZXJsYW5kIFBhcmss
IEtTICA2NjI1MQo+ICAgIFVuaXRlZCBTdGF0ZXMKNjMwMGE2MjI5Cj4gICAgRW1haWw6IGxiZXJ0
ejU1MTE0NEBnbWFpbC5jb20KNjMwMmE2MjMyLDYyMzYKPiAgICBEYXZpZCBEb2xzb24gKGVkaXRv
cikKPiAgICBTYW5kdmluZQo+ICAgIDQwOCBBbGJlcnQgU3RyZWV0Cj4gICAgV2F0ZXJsb28sIE9O
ICBOMkwgM1YzCj4gICAgQ2FuYWRhCjYzMDNhNjIzOCw2MjM5Cj4gICAgUGhvbmU6ICsxIDUxOSA4
ODAgMjQwMAo+ICAgIEVtYWlsOiBkZG9sc29uQHNhbmR2aW5lLmNvbQo2MzA1YTYyNDIsNjI0Ngo+
ICAgIFl1dmFsIExpZnNoaXR6IChlZGl0b3IpCj4gICAgU2FuZHZpbmUKPiAgICA0MDggQWxiZXJ0
IFN0cmVldAo+ICAgIFdhdGVybG9vLCBPTiAgTjJMIDNWMwo+ICAgIENhbmFkYQo2MzA2YTYyNDgs
NjI0OQo+ICAgIFBob25lOiArMSA1MTkgODgwIDI0MDAKPiAgICBFbWFpbDogeWxpZnNoaXR6QHNh
bmR2aW5lLmNvbQo2MzA4YTYyNTIsNjI1Ngo+ICAgIEhhcnJpIEhha2FsYQo+ICAgIE95IEwgTSBF
cmljc3NvbiBBYgo+ICAgIEpvdWthaGFpc2Vua2F0dSAxCj4gICAgVHVya3UgIDIwNTIwCj4gICAg
RmlubGFuZAo2MzA5YTYyNTgsNjI1OQo+ICAgIFBob25lOiArMzU4IDIgMjY1IDM3MjIKPiAgICBF
bWFpbDogSGFycmkuSGFrYWxhQGVyaWNzc29uLmNvbQo2MzIxYTYyNzIsNjI3NAo+IEJlcnR6LCBl
dCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMTYgICAgICAgICAgICAgW1Bh
Z2UgMTEyXQo+IAwKPiBJbnRlcm5ldC1EcmFmdCAgICAgRGlhbWV0ZXIgQ3JlZGl0LUNvbnRyb2wg
QXBwbGljYXRpb24gICAgICAgICBKdW5lIDIwMTYKNjMyM2E2Mjc3LDYyODEKPiAgICBMZWVuYSBN
YXR0aWxhCj4gICAgT3kgTCBNIEVyaWNzc29uIEFiCj4gICAgSm91a2FoYWlzZW5rYXR1IDEKPiAg
ICBUdXJrdSAgMjA1MjAKPiAgICBGaW5sYW5kCjYzMjRhNjI4Myw2Mjg0Cj4gICAgUGhvbmU6ICsz
NTggMiAyNjUgMzczMQo+ICAgIEVtYWlsOiBMZWVuYS5NYXR0aWxhQGVyaWNzc29uLmNvbQo2MzI2
YTYyODcsNjI5MQo+ICAgIEp1aGEtUGVra2EgS29za2luZW4KPiAgICBOb2tpYSBOZXR3b3Jrcwo+
ICAgIEhhdGFucGFhbnZhbHRhdGllIDMwCj4gICAgVGFtcGVyZSAgMzMxMDAKPiAgICBGaW5sYW5k
CjYzMjdhNjI5Myw2Mjk0Cj4gICAgUGhvbmU6ICszNTggNzE4MCA3NDAyNwo+ICAgIEVtYWlsOiBq
dWhhLXBla2thLmtvc2tpbmVuQG5va2lhLmNvbQo2MzMwLDYzMzJjNjI5Nyw2MzAxCjwgSGFrYWxh
LCBldCBhbC4gICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBb
UGFnZSAxMTNdCjwgDAo8IFJGQyA0MDA2ICAgICAgICAgIERpYW1ldGVyIENyZWRpdC1Db250cm9s
IEFwcGxpY2F0aW9uICAgICAgICBBdWd1c3QgMjAwNQotLS0KPiAgICBNYXJjbyBTdHVyYQo+ICAg
IE5va2lhIE5ldHdvcmtzCj4gICAgSGlvbW90aWUgMzIKPiAgICBUYW1wZXJlICAwMDM4MAo+ICAg
IEhlbHNpbmtpCjYzMzNhNjMwMyw2MzA0Cj4gICAgUGhvbmU6ICszNTggNzE4MCA2NDMwOAo+ICAg
IEVtYWlsOiBtYXJjby5zdHVyYUBub2tpYS5jb20KNjMzNWQ2MzA1CjwgRnVsbCBDb3B5cmlnaHQg
U3RhdGVtZW50CjYzMzdjNjMwNyw2MzExCjwgICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQg
U29jaWV0eSAoMjAwNSkuCi0tLQo+ICAgIEpvaG4gTG91Z2huZXkKPiAgICBOb2tpYSBSZXNlYXJj
aCBDZW50ZXIKPiAgICBJdGFtZXJlbmthdHUgMTEtMTMKPiAgICBUYW1wZXJlICAwMDE4MAo+ICAg
IEhlbHNpbmtpCjYzMzksNjM0MWM2MzEzLDYzMTQKPCAgICBUaGlzIGRvY3VtZW50IGlzIHN1Ympl
Y3QgdG8gdGhlIHJpZ2h0cywgbGljZW5zZXMgYW5kIHJlc3RyaWN0aW9ucwo8ICAgIGNvbnRhaW5l
ZCBpbiBCQ1AgNzgsIGFuZCBleGNlcHQgYXMgc2V0IGZvcnRoIHRoZXJlaW4sIHRoZSBhdXRob3Jz
CjwgICAgcmV0YWluIGFsbCB0aGVpciByaWdodHMuCi0tLQo+ICAgIFBob25lOiArMzU4IDUwIDQ4
MyA2NDIKPiAgICBFbWFpbDogSm9obi5Mb3VnaG5leUBub2tpYS5jb20KNjM0Myw2MzQ5ZDYzMTUK
PCAgICBUaGlzIGRvY3VtZW50IGFuZCB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBh
cmUgcHJvdmlkZWQgb24gYW4KPCAgICAiQVMgSVMiIGJhc2lzIGFuZCBUSEUgQ09OVFJJQlVUT1Is
IFRIRSBPUkdBTklaQVRJT04gSEUvU0hFIFJFUFJFU0VOVFMKPCAgICBPUiBJUyBTUE9OU09SRUQg
QlkgKElGIEFOWSksIFRIRSBJTlRFUk5FVCBTT0NJRVRZIEFORCBUSEUgSU5URVJORVQKPCAgICBF
TkdJTkVFUklORyBUQVNLIEZPUkNFIERJU0NMQUlNIEFMTCBXQVJSQU5USUVTLCBFWFBSRVNTIE9S
IElNUExJRUQsCjwgICAgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkg
VEhBVCBUSEUgVVNFIE9GIFRIRQo8ICAgIElORk9STUFUSU9OIEhFUkVJTiBXSUxMIE5PVCBJTkZS
SU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBMSUVECjwgICAgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgT1IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuCjYzNTFkNjMxNgo8
IEludGVsbGVjdHVhbCBQcm9wZXJ0eQo2MzUzLDYzNjBkNjMxNwo8ICAgIFRoZSBJRVRGIHRha2Vz
IG5vIHBvc2l0aW9uIHJlZ2FyZGluZyB0aGUgdmFsaWRpdHkgb3Igc2NvcGUgb2YgYW55CjwgICAg
SW50ZWxsZWN0dWFsIFByb3BlcnR5IFJpZ2h0cyBvciBvdGhlciByaWdodHMgdGhhdCBtaWdodCBi
ZSBjbGFpbWVkIHRvCjwgICAgcGVydGFpbiB0byB0aGUgaW1wbGVtZW50YXRpb24gb3IgdXNlIG9m
IHRoZSB0ZWNobm9sb2d5IGRlc2NyaWJlZCBpbgo8ICAgIHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4
dGVudCB0byB3aGljaCBhbnkgbGljZW5zZSB1bmRlciBzdWNoIHJpZ2h0cwo8ICAgIG1pZ2h0IG9y
IG1pZ2h0IG5vdCBiZSBhdmFpbGFibGU7IG5vciBkb2VzIGl0IHJlcHJlc2VudCB0aGF0IGl0IGhh
cwo8ICAgIG1hZGUgYW55IGluZGVwZW5kZW50IGVmZm9ydCB0byBpZGVudGlmeSBhbnkgc3VjaCBy
aWdodHMuICBJbmZvcm1hdGlvbgo8ICAgIG9uIHRoZSBwcm9jZWR1cmVzIHdpdGggcmVzcGVjdCB0
byByaWdodHMgaW4gUkZDIGRvY3VtZW50cyBjYW4gYmUKPCAgICBmb3VuZCBpbiBCQ1AgNzggYW5k
IEJDUCA3OS4KNjM2Miw2MzY3ZDYzMTgKPCAgICBDb3BpZXMgb2YgSVBSIGRpc2Nsb3N1cmVzIG1h
ZGUgdG8gdGhlIElFVEYgU2VjcmV0YXJpYXQgYW5kIGFueQo8ICAgIGFzc3VyYW5jZXMgb2YgbGlj
ZW5zZXMgdG8gYmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQgb2YgYW4KPCAgICBhdHRl
bXB0IG1hZGUgdG8gb2J0YWluIGEgZ2VuZXJhbCBsaWNlbnNlIG9yIHBlcm1pc3Npb24gZm9yIHRo
ZSB1c2Ugb2YKPCAgICBzdWNoIHByb3ByaWV0YXJ5IHJpZ2h0cyBieSBpbXBsZW1lbnRlcnMgb3Ig
dXNlcnMgb2YgdGhpcwo8ICAgIHNwZWNpZmljYXRpb24gY2FuIGJlIG9idGFpbmVkIGZyb20gdGhl
IElFVEYgb24tbGluZSBJUFIgcmVwb3NpdG9yeSBhdAo8ICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcv
aXByLgo2MzY5LDYzNzNkNjMxOQo8ICAgIFRoZSBJRVRGIGludml0ZXMgYW55IGludGVyZXN0ZWQg
cGFydHkgdG8gYnJpbmcgdG8gaXRzIGF0dGVudGlvbiBhbnkKPCAgICBjb3B5cmlnaHRzLCBwYXRl
bnRzIG9yIHBhdGVudCBhcHBsaWNhdGlvbnMsIG9yIG90aGVyIHByb3ByaWV0YXJ5CjwgICAgcmln
aHRzIHRoYXQgbWF5IGNvdmVyIHRlY2hub2xvZ3kgdGhhdCBtYXkgYmUgcmVxdWlyZWQgdG8gaW1w
bGVtZW50CjwgICAgdGhpcyBzdGFuZGFyZC4gIFBsZWFzZSBhZGRyZXNzIHRoZSBpbmZvcm1hdGlv
biB0byB0aGUgSUVURiBhdCBpZXRmLQo8ICAgIGlwckBpZXRmLm9yZy4KNjM3NWQ2MzIwCjwgQWNr
bm93bGVkZ2VtZW50CjYzNzcsNjM3OGQ2MzIxCjwgICAgRnVuZGluZyBmb3IgdGhlIFJGQyBFZGl0
b3IgZnVuY3Rpb24gaXMgY3VycmVudGx5IHByb3ZpZGVkIGJ5IHRoZQo8ICAgIEludGVybmV0IFNv
Y2lldHkuCjYzODRhNjMyOAo+IEJlcnR6LCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRGVjZW1i
ZXIgMTUsIDIwMTYgICAgICAgICAgICAgW1BhZ2UgMTEzXQo2Mzg2LDYzODdkNjMyOQo8IEhha2Fs
YSwgZXQgYWwuICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
W1BhZ2UgMTE0XQo8IAwK

--_004_ed2249d08577492f890d05ce9f9febe0PLSWE13M07adsprintcom_--


From nobody Wed Jun 15 02:45:26 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8021012D0FE for <dime@ietfa.amsl.com>; Wed, 15 Jun 2016 02:45:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.637
X-Spam-Level: 
X-Spam-Status: No, score=-1.637 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 NIg1iUCRXzHd for <dime@ietfa.amsl.com>; Wed, 15 Jun 2016 02:45:20 -0700 (PDT)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 83EC7128E19 for <dime@ietf.org>; Wed, 15 Jun 2016 02:45:19 -0700 (PDT)
Received: from omfedm06.si.francetelecom.fr (unknown [xx.xx.xx.2]) by omfedm09.si.francetelecom.fr (ESMTP service) with ESMTP id D558B2DC433; Wed, 15 Jun 2016 11:45:17 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.18]) by omfedm06.si.francetelecom.fr (ESMTP service) with ESMTP id A57EE27C06A; Wed, 15 Jun 2016 11:45:17 +0200 (CEST)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM34.corporate.adroot.infra.ftgroup ([fe80::cba:56d0:a732:ef5a%19]) with mapi id 14.03.0294.000; Wed, 15 Jun 2016 11:45:17 +0200
From: <lionel.morand@orange.com>
To: Steve Donovan <srdonovan@usdonovans.com>, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: =?utf-8?B?W0RpbWVdIFJFwqA6IFJlOiAgV0dMQyAjMSBmb3IgZHJhZnQtaWV0Zi1kaW1l?= =?utf-8?Q?-agent-overload-05?=
Thread-Index: AQHRxbG2TJSmGs0bLEuRwyTmeg41uJ/qSdu4
Date: Wed, 15 Jun 2016 09:45:16 +0000
Message-ID: <21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup>, <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com>, <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup>
In-Reply-To: <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E01EB40C2OPEXCLILM43corp_"
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.6.7.90315
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/nqjRjf26JkDcx-HWdPSl4SOVaac>
Subject: Re: [Dime] =?utf-8?q?RE=C2=A0=3A_Re=3A__WGLC_=231_for_draft-ietf-dime?= =?utf-8?q?-agent-overload-05?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jun 2016 09:45:24 -0000

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

SGksDQoNCkFzIGluZGljYXRlZCwgaGVyZSBpcyBhIHJldmlldyBvZiB0aGUgZHJhZnQgZm9yIGRp
c2N1c3Npb24uDQpUaGUgbWFpbiBmb2N1cyBpbiBteSByZXZpZXcgaXMgdGhlIGFsaWdubWVudCB3
aXRoIHRoZSBSRkM3NjgzLg0KDQpSZWdhcmRzLA0KDQpMaW9uZWwNCg0KKioqKioqKioqDQoxLiAg
SW50cm9kdWN0aW9uDQoNCltMTV0gSSB3b3VsZCBzdGFydCBkaXJlY3RseSB0aGUgaW50cm9kdWN0
aW9uIHdpdGg6DQoNCiAgIFRoaXMgZG9jdW1lbnQgZXh0ZW5kcyB0aGUgYmFzZSBEaWFtZXRlciBl
bmRwb2ludCBvdmVybG9hZA0KICAgc3BlY2lmaWNhdGlvbiB0byBhZGRyZXNzIHRoZSBjYXNlIHdo
ZW4gRGlhbWV0ZXIgQWdlbnRzIGJlY29tZQ0KICAgb3ZlcmxvYWRlZC4gWy4uLl0NCg0KW0xNXSBm
b2xsb3dlZCBieSBhIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRoZSBiYXNlIG1lY2hhbmlzbSBhbmQg
dG8gYmV0dGVyIGV4cGxhaW4gdGhlbiB3aHkgdGhpcyBkb2N1bWVudCAiZGVmaW5lcyBuZXcgb3Zl
cmxvYWQgcmVwb3J0IHR5cGUiLg0KDQoNCjMuMS4zLiAgQWdlbnQgQ2hhaW5zDQoNCiAgIFRoZXJl
IGFyZSBhbHNvIGRlcGxveW1lbnQgc2NlbmFyaW9zIHdoZXJlIHRoZXJlIGNhbiBiZSBtdWx0aXBs
ZQ0KICAgRGlhbWV0ZXIgQWdlbnRzIGJldHdlZW4gRGlhbWV0ZXIgQ2xpZW50cyBhbmQgRGlhbWV0
ZXIgU2VydmVycy4NCiAgIEV4YW1wbGVzIG9mIHRoaXMgdHlwZSBvZiBkZXBsb3ltZW50IGluY2x1
ZGUgd2hlbiB0aGVyZSBhcmUgZWRnZQ0KICAgYWdlbnRzIGJldHdlZW4gRGlhbWV0ZXIgbmV0d29y
a3MuICBBbm90aGVyIGV4YW1wbGUgb2YgdGhpcyB0eXBlIG9mDQogICBkZXBsb3ltZW50IGlzIHdo
ZW4gdGhlcmUgYXJlIG11bHRpcGxlIHNldHMgb2Ygc2VydmVycywgZWFjaA0KICAgc3VwcG9ydGlu
ZyBhIHN1YnNldCBvZiB0aGUgRGlhbWV0ZXIgdHJhZmZpYy4NCg0KT0xEOg0KDQogICBFeGFtcGxl
cyBvZiB0aGlzIHR5cGUgb2YgZGVwbG95bWVudCBpbmNsdWRlIHdoZW4gdGhlcmUgYXJlIGVkZ2UN
CiAgIGFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIG5ldHdvcmtzLg0KDQpORVc6DQoNCiAgIEV4YW1w
bGVzIG9mIHRoaXMgdHlwZSBvZiBkZXBsb3ltZW50IGluY2x1ZGUgd2hlbiB0aGVyZSBhcmUgZWRn
ZQ0KICAgYWdlbnRzIGJldHdlZW4gRGlhbWV0ZXIgbmV0d29ya3MuDQoNCk9MRDoNCg0KICAgQW5v
dGhlciBleGFtcGxlIG9mIHRoaXMgdHlwZSBvZg0KICAgZGVwbG95bWVudCBpcyB3aGVuIHRoZXJl
IGFyZSBtdWx0aXBsZSBzZXRzIG9mIHNlcnZlcnMsIGVhY2gNCiAgIHN1cHBvcnRpbmcgYSBzdWJz
ZXQgb2YgdGhlIERpYW1ldGVyIHRyYWZmaWMuDQoNCk5FVzoNCg0KICAgQW5vdGhlciBleGFtcGxl
IG9mIHRoaXMgdHlwZSBvZg0KICAgZGVwbG95bWVudCBpcyB3aGVuIHdoZW4gc2VydmVycyBvZiBh
IGRvbWFpbiBhcmUgZ3JvdXBlZCBpbiBwb29scywNCiAgIGVhY2ggcG9vbCBzdXBwb3J0aW5nIGEg
c3Vic2V0IG9mIHRoZSBEaWFtZXRlciB0cmFmZmljIHJlY2VpdmVkIGJ5DQogICBmcm9udC1lbmQg
cHJveGllcy4NCg0KMy4yLiAgRGlhbWV0ZXIgRW5kcG9pbnQgVXNlIENhc2VzDQoNCltMTV0gSW4g
dGhpcyBzZWN0aW9uLCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGNsZWFybHkgc2VlIHdoYXQgaXMg
ZGlmZmVyZW50IGhlcmUgY29tcGFyZWQgdG8gd2hhdCBpcyBwb3NzaWJsZSB3aXRoIHRoZSBSRkM3
NjgzLg0KRm9yIGluc3RhbmNlLCBieSBlbXBoYXNpemluZyBmcm9tIHRoZSBiZWdpbm5pbmcgdGhl
IGRpZmZlcmVuY2UgYmV0d2VlbiAiaG9zdCIgYW5kICJwZWVyIiByZXBvcnRzIGFuZCBiZXR3ZWVu
ICJlbmQtdG8tZW5kIiBhbmQgImhvcC1ieS1ob3AiLg0KT3RoZXJ3aXNlLCBpdCB3b3VsZCBiZSBk
aWZmaWN1bHQgdG8gdW5kZXJzdGFuZCB0aGUgdGl0bGUgIkRpYW1ldGVyIGVuZHBvaW50IHVzZSBj
YXNlcyIgaW4gdGhpcyBkb2N1bWVudC4NCg0KNS4xLjEuICBSZWFjdGluZyBOb2RlIEJlaGF2aW9y
DQoNCiAgIFdoZW4gc2VuZGluZyBhIERpYW1ldGVyIHJlcXVlc3QgYSBET0lDIG5vZGUgdGhhdCBz
dXBwb3J0cyB0aGUNCiAgIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgTVVTVCBpbmNsdWRlIGFuIE9D
LVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgd2l0aA0KICAgYW4gT0MtRmVhdHVyZS1WZWN0b3IgQVZQ
IHdpdGggdGhlIE9DX1BFRVJfUkVQT1JUIGJpdCBzZXQuDQoNCltMTV0gdGhlICJNVVNUIiBoZXJl
IGlzIG5vdCBhcHByb3ByaWF0ZS4gQSBET0lDIG5vZGUgTVVTVCBpbnNlcnQgdGhlIE9DLVN1cHBv
cnRlZC1GZWF0dXJlcyBBVlAgYXMgcGVyIFJGQzc2ODMuDQpJdCBpcyBub3QgYSBuZXcgcmVxdWly
ZW1lbnQgaW50cm9kdWNlZCBieSB0aGlzIGRvY3VtZW50Lg0KSXQgc2hvdWxkIHJhdGhlciBiZTog
Ik1VU1QgaW5jbHVkZSBpbiB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCBhbiBPQy1GZWF0
dXJlLVZlY3RvciBBVlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBPUlQgYml0IHNldC4iDQoNCiAgICAg
IE5vdGU6IFRoZSBzZW5kZXIgb2YgYSByZXF1ZXN0IGNhbiBiZSBhIERpYW1ldGVyIENsaWVudCBv
ciBEaWFtZXRlcg0KICAgICAgU2VydmVyIHRoYXQgb3JpZ2luYXRlcyB0aGUgRGlhbXRlciByZXF1
ZXN0IG9yIGEgRGlhbWV0ZXIgQWdlbnQNCiAgICAgIHRoYXQgcmVsYXlzIHRoZSByZXF1ZXN0Lg0K
DQpbTE1dIE5vdCBzdXJlIHRoYXQgdGhlIE5PVEUgaXMgcmVxdWlyZWQgaGVyZS4NCg0KICAgU3Vw
cG9ydCBmb3IgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgZG9lcyBub3QgaW1wYWN0IHRoZSBs
b2dpYyBmb3INCiAgIHNldHRpbmcgb2Ygb3RoZXIgZmVhdHVyZSBiaXRzIGluIHRoZSBPQy1GZWF0
dXJlLVZlY3RvciBBVlAuDQoNCltMTV0gbm90IHN1cmUgaXQgaXMgcmVsZXZhbnQuIElmIGl0IGlz
LCBjb3VsZCBiZSBtb3JlIGFwcHJvcHJpYXRlIGluIHNlY3Rpb24gNi4xLjENCg0KICAgV2hlbiBz
ZW5kaW5nIGEgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JF
UE9SVA0KICAgZmVhdHVyZSBNVVNUIGluY2x1ZGUgYW4gT0MtU291cmNlSUQgQVZQIGluIHRoZSBP
Qy1TdXBwb3J0ZWQtRmVhdHVyZXMNCiAgIEFWUCB3aXRoIGl0cyBvd24gRGlhbWV0ZXJJZGVudGl0
eS4NCg0KICAgICAgTm90ZTogVGhpcyBhbGxvd3MgdGhlIERPSUMgbm9kZXMgaW4gdGhlIHBhdGgg
b2YgdGhlIHJlcXVlc3QgdG8NCiAgICAgIGRldGVybWluZSBpZiB0aGUgaW5kaWNhdGlvbiBvZiBz
dXBwb3J0IGNhbWUgZnJvbSBhIERpYW1ldGVyIHBlZXINCiAgICAgIG9yIGlmIHRoZSByZXF1ZXN0
IHRyYXZlcnNlZCBhIG5vZGUgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoZQ0KICAgICAgT0NfUEVF
Ul9SRVBPUlQgZmVhdHVyZS4NCg0KW0xNXSBub3QgcmVxdWlyZWQgYXMgaXQgaXMgZXhwbGFpbmVk
IGluIHRoZSBzZWN0aW9uIGRlZmluaW5nIHRoZSBPQy1Tb3VyY2VJRCBhbmQgaXRzIHVzZSBpcyBk
ZXNjcmliZWQgaW4gb3RoZXIgc2VjdGlvbnMuDQoNCiAgIFdoZW4gcmVsYXlpbmcgYSByZXF1ZXN0
IHRoYXQgaW5jbHVkZXMgYW4gT0MtU291cmNlSUQgQVZQIGluIHRoZSBPQy0NCiAgIFN1cHBvcnRl
ZC1GZWF0dXJlcyBBVlAsIGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQ
T1JUDQogICBmZWF0dXJlIG11c3QgcmVtb3ZlIHRoZSByZWNlaXZlZCBPQy1Tb3VyY2VJRCBBVlAg
YW5kIHJlcGxhY2UgaXQgd2l0aA0KICAgYW4gT0MtU291cmNlSUQgQVZQIGNvbnRhaW5pbmcgaXRz
IG93biBEaWFtZXRlciBpZGVudGl0eS4NCg0KW0xNXSBpZiB0aGUgY29tbWVudHMgYXJlIGFjY2Vw
dGVkLCB0aGUgc2VjdGlvbiBjb3VsZCBiZSBzaW1wbGlmaWVkIGFzIGZvbGxvdzoNCg0KTkVXOg0K
DQogICBXaGVuIHNlbmRpbmcgYSBEaWFtZXRlciByZXF1ZXN0LCBhIERPSUMgbm9kZSB0aGF0IHN1
cHBvcnRzIHRoZQ0KICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGluY2x1ZGUgaW4gdGhl
IE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlANCiAgIGFuIE9DLUZlYXR1cmUtVmVjdG9yIEFWUCB3
aXRoIHRoZSBPQ19QRUVSX1JFUE9SVCBiaXQgc2V0LiBUaGUNCiAgIE9DLVN1cHBvcnRlZC1GZWF0
dXJlcyBBVlAgTVVTVCBpbmNsdWRlIGFuIE9DLVNvdXJjZUlEIEFWUCB3aXRoIHRoZQ0KICAgRE9J
QyBub2RlIHNlbmRpbmcgdGhlIHJlcXVlc3QuDQoNCiAgIFdoZW4gcmVsYXlpbmcgYSByZXF1ZXN0
IHRoYXQgaW5jbHVkZXMgYW4gT0MtU291cmNlSUQgQVZQIGluIHRoZSBPQy0NCiAgIFN1cHBvcnRl
ZC1GZWF0dXJlcyBBVlAsIGEgRE9JQyBub2RlIHRoYXQgc3VwdXBvcnRzIHRoZSBPQ19QRUVSX1JF
UE9SVA0KICAgZmVhdHVyZSBtdXN0IHJlbW92ZSB0aGUgcmVjZWl2ZWQgT0MtU291cmNlSUQgQVZQ
IGFuZCByZXBsYWNlIGl0IHdpdGgNCiAgIGFuIE9DLVNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0
cyBvd24gRGlhbWV0ZXIgaWRlbnRpdHkuDQoNCjUuMS4yLiAgUmVwb3J0aW5nIE5vZGUgQmVoYXZp
b3INCg0KICAgV2hlbiByZWNlaXZpbmcgYSByZXF1ZXN0IGEgRE9JQyBub2RlIHRoYXQgc3VwcG9y
dHMgdGhlIE9DX1BFRVJfUkVQT1JUDQogICBmZWF0dXJlIE1VU1QgdXBkYXRlIHRyYW5zYWN0aW9u
IHN0YXRlIHdpdGggYW4gaW5kaWNhdGlvbiBvZiB3aGV0aGVyDQogICBvciBub3QgdGhlIHBlZXIg
ZnJvbSB3aGljaCB0aGUgcmVxdWVzdCB3YXMgcmVjZWl2ZWQgc3VwcG9ydHMgdGhlDQogICBPQ19Q
RUVSX1JFUE9SVCBmZWF0dXJlLg0KDQogICAgICBOb3RlOiBUaGUgdHJhbnNhY3Rpb24gc3RhdGUg
aXMgdXNlZCB3aGVuIHRoZSBET0lDIG5vZGUgaXMgYWN0aW5nDQogICAgICBhcyBhIHBlZXItcmVw
b3J0IHJlcG9ydGluZyBub2RlIGFuZCBuZWVkcyBzZW5kIE9DLU9MUiByZXBvcnRzIG9mDQogICAg
ICB0eXBlIFBFRVJfUkVQT1JUIGluIGFuc3dlciBtZXNzYWdlcy4gIFRoZSBwZWVyIG92ZXJsb2Fk
IHJlcG9ydHMNCiAgICAgIGFyZSBvbmx5IGluY2x1ZGVkIGluIGFuc3dlciBtZXNzYWdlcyBiZWlu
ZyBzZW50IHRvIHBlZXJzIHRoYXQNCiAgICAgIHN1cHBvcnQgdGhlIE9DX1BFRVJfUkVQT1JUIGZl
YXR1cmUuDQoNCltMTV0gTm90IHN1cmUgb2YgdGhlIG5lZWQgZm9yIHRoZSB0cmFuc2FjdGlvbiBz
dGF0ZSwgdGhhdCBpcyBub3QgcmVhbGx5IGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCwgY29tcGFy
ZWQgdG8gdGhlIE9DUyBlbnRyeSByZXF1aXJlZCBieSB0aGUgUkZDNzY4My4NCg0KW0xNXSB0aGUg
YmFzZSBtZWNoYW5pc20gaXMgZ292ZXJuZWQgYnkgdGhlIGZvbGxvd2luZyByZXF1aXJlbWVudCBp
biBSRkM3NjgzOg0KDQogICBBIHJlcG9ydGluZyBub2RlIE1VU1QgTk9UIGluY2x1ZGUgdGhlIE9D
LVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAsDQogICBPQy1PTFIgQVZQLCBvciBhbnkgb3RoZXIgb3Zl
cmxvYWQgY29udHJvbCBBVlBzIGRlZmluZWQgaW4gZXh0ZW5zaW9uDQogICBkb2N1bWVudHMgaW4g
cmVzcG9uc2UgbWVzc2FnZXMgZm9yIHRyYW5zYWN0aW9ucyB3aGVyZSB0aGUgcmVxdWVzdA0KICAg
bWVzc2FnZSBkb2VzIG5vdCBpbmNsdWRlIHRoZSBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLiAg
TGFjayBvZiB0aGUNCiAgIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgaW4gdGhlIHJlcXVlc3Qg
bWVzc2FnZSBpbmRpY2F0ZXMgdGhhdCB0aGVyZQ0KICAgaXMgbm8gcmVhY3Rpbmcgbm9kZSBmb3Ig
dGhlIHRyYW5zYWN0aW9uLg0KDQpbTE1dIGlzIHRoZXJlIGFueSBuZWVkIHRvIG1vZGlmeSB0aGlz
IHJlcXVpcmVtZW50Pw0KW0xNXSB0aGUgTk9URSBpcyBub3QgcmVxdWlyZWQgaWYgeW91IGZvbGxv
dyB0aGUgUkZDNzY4Mw0KDQogICBXaGVuIHJlbGF5aW5nIGFuIGFuc3dlciBtZXNzYWdlLCBhIHJl
cG9ydGluZyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlDQogICBPQ19QRUVSX1JFUE9SVCBmZWF0dXJl
IE1VU1Qgc3RyaXAgYW55IFNvdXJjZUlEIEFWUCBmcm9tIHRoZSBPQy0NCiAgIFN1cHBvcnRlZC1G
ZWF0dXJlcyBBVlAuDQoNCltMTV0gSSBrbm93IHRoYXQgaXQgd2FzIGRpc2N1c3NlZCBieSBKZWFu
IGJ1dCBJIGRpZG4ndCBnZXQgdGhlIGNvbmNsdXNpb246IGRvZXMgdGhlIG5vZGUgc3RyaXAgYW55
IGV4aXN0aW5nIHNvdXJjZUlEIGFuZCBpbmNsdWRlIGl0cyBvd24/DQoNCiAgIFdoZW4gc2VuZGlu
ZyBhbiBhbnN3ZXIgbWVzc2FnZSwgYSByZXBvcnRpbmcgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZQ0K
ICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGRldGVybWluZSBpZiB0aGUgcGVlciB0byB3
aGljaCB0aGUgYW5zd2VyDQogICBpcyB0byBiZSBzZW50IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JF
UE9SVCBmZWF0dXJlLiBbLi4uXQ0KDQpbTE1dIGluIHRoZSByZXN0IG9mIHRoZSBzZWN0aW9uLCB0
aGUgb25seSBjbGFyaWZpY2F0aW9uIHdpdGggdGhlIGJhc2ljIG1lY2hhbmlzbSBkZWZpbmVkIGlu
IFJGQzc2ODMgaXMgb24gaG93IHRvIGNoZWNrIHRoZSBzdXBwb3J0IG9mIHBlZXIgcmVwb3J0LiBT
b21lICJNVVNUIiBhcmUgbm90IGFwcHJvcHJpYXRlIGFzIGltcGxpY2l0bHkgcmVxdWlyZWQgYnkg
dGhlIHN1cHBvcnQgb2YgUkZDNzY4My4NCg0KDQo1LjIuMS4gIE92ZXJsb2FkIENvbnRyb2wgU3Rh
dGUNCg0KW0xNXSBjb25zaXN0ZW5jeSB3aXRoIFJGQzc2ODMgaXMgaW1wb3J0YW50Lg0KDQo1LjIu
MS4xLiAgUmVwb3J0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTDQoNCg0KICAgQSBET0lDIE5vZGUg
dGhhdCBzdXBwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBTSE9VTEQgbWFpbnRhaW4N
CiAgIFJlcG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUy4gIFRoaXMgaXMgdXNlZCB0byByZWNv
cmQgb3ZlcmxvYWQNCiAgIGV2ZW50cyBhbmQgYnVpbGQgb3ZlcmxvYWQgcmVwb3J0cyBhdCB0aGUg
cmVwb3J0aW5nIG5vZGUuDQoNCltMTV0gaW4gdGhlIFJGQzc2ODMsIGl0IGlzIHNhaWQ6DQoNCiAg
IkEgcmVwb3J0aW5nIG5vZGUgbWFpbnRhaW5zIE9DUyBlbnRyaWVzIHBlciBzdXBwb3J0ZWQgRGlh
bWV0ZXINCiAgIGFwcGxpY2F0aW9uLCBwZXIgc3VwcG9ydGVkIChhbmQgZXZlbnR1YWxseSBzZWxl
Y3RlZCkgYWJhdGVtZW50DQogICBhbGdvcml0aG0sIGFuZCBwZXIgcmVwb3J0IHR5cGUuDQoNCiAg
IEFuIE9DUyBlbnRyeSBpcyBpZGVudGlmaWVkIGJ5IHRoZSB0dXBsZSBvZiBBcHBsaWNhdGlvbi1J
RCwgcmVwb3J0DQogICB0eXBlLCBhbmQgYWJhdGVtZW50IGFsZ29yaXRobSwgYW5kIGl0IGluY2x1
ZGVzIHRoZSBmb2xsb3dpbmcNCiAgIGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9u
IHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbg0KICAgZGVjaXNpb24pOg0KDQogICBvICBTZXF1
ZW5jZSBudW1iZXINCg0KICAgbyAgVmFsaWRpdHkgZHVyYXRpb24NCg0KICAgbyAgRXhwaXJhdGlv
biB0aW1lDQoNCiAgIG8gIElucHV0IGRhdGEgdGhhdCBpcyBhbGdvcml0aG0gc3BlY2lmaWMgKGZv
ciBleGFtcGxlLCB0aGUgcmVkdWN0aW9uDQogICAgICBwZXJjZW50YWdlIGZvciB0aGUgbG9zcyBh
YmF0ZW1lbnQgYWxnb3JpdGhtKSINCg0KW0xNXSBkb2VzIGl0IGFwcGx5IGZvciB0aGUgcGVlciBy
ZXBvcnQgYWxzbz8gSWYgeWVzLCB3aHkgZG8gbm90IHJldXNlIHRoZSB0ZXh0IGZyb20gUkZDNzY4
Mywgd2l0aCBhIHNwZWNpZmljIHJlZmVyZW5jZT8gRXNwZWNpYWxseSwgdGhlIG1lYW4gZm9yIE9D
UyBlbnRyeSBpZGVudGlmaWNhdGlvbiBhbmQgbm90aW9uIG9mICJhcHBsaWNhdGlvbiIgZGlzYXBw
ZWFyIGluIHRoaXMgZG9jdW1lbnQuDQoNCiAgIElmIGRpZmZlcmVudCBhYmF0ZW1lbnQgc3BlY2lm
aWMgY29udGVudHMgYXJlIHNlbnQgdG8gZWFjaCBwZWVyIHRoZW4NCiAgIHRoZSByZXBvcnRpbmcg
bm9kZSBNVVNUIG1haW50YWluIGEgc2VwYXJhdGUgcGVlciBub2RlIHBlZXIgcmVwb3J0IE9DUw0K
ICAgZW50cnkgcGVyIHBlZXIgdG8gd2hpY2ggYSBwZWVyIG92ZXJsb2FkIHJlcG9ydCBpcyBzZW50
Lg0KDQogICAgICBOb3RlOiBUaGUgcmF0ZSBvdmVybG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIGFs
bG93cyBmb3IgZGlmZmVyZW50DQogICAgICByYXRlcyB0byBiZSBzZW50IHRvIGVhY2ggcGVlci4N
Cg0KW0xNXSBub3Qgc3VyZSB0aGF0IGl0IGlzIHJlcXVpcmVkIGlmIGl0IGlzIHNhaWQgdGhhdCB0
aGVyZSBpcyBhbiBPQ1MgZW50cnkgcGVyIHBlZXIgZnJvbSB0aGUgYmVnaW5uaW5nLg0KDQogICBU
aGUgUmVwb3J0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTIGVudHJ5IE1BWSBpbmNsdWRlIHRoZSBm
b2xsb3dpbmcNCiAgIGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBp
cyBhbiBpbXBsZW1lbnRhdGlvbg0KICAgZGVjaXNpb24pOg0KDQpbTE1dIHNlZSBjb21tZW50IGFi
b3ZlDQoNCjUuMi4xLjIuICBSZWFjdGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUw0KDQogICBBIERP
SUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIFNIT1VMRCBt
YWludGFpbg0KICAgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZm9yIGVhY2ggcGVlciB3
aXRoIHdoaWNoIGl0DQogICBjb21tdW5pY2F0ZXMuICBUaGlzIGlzIHVzZWQgdG8gcmVjb3JkIG92
ZXJsb2FkIHJlcG9ydHMgcmVjZWl2ZWQgZnJvbQ0KICAgcGVlciBub2Rlcy4NCg0KICAgQSBSZWFj
dGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUyBlbnRyeSBpcyBpZGVudGlmaWVkIGJ5IHRoZQ0KICAg
RGlhbWV0ZXJJZGVudGl0eSBvZiB0aGUgcGVlciBhcyBjb21tdW5pY2F0ZWQgZHVyaW5nIHRoZSBS
RkM2NzMzDQogICBkZWZpbmVkIENhcGFiaWxpdHkgRXhjaGFuZ2UgcHJvY2VkdXJlLg0KDQogICBU
aGUgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZW50cnkgTUFZIGluY2x1ZGUgdGhlIGZv
bGxvd2luZw0KICAgaW5mb3JtYXRpb24gKHRoZSBhY3R1YWwgaW5mb3JtYXRpb24gc3RvcmVkIGlz
IGFuIGltcGxlbWVudGF0aW9uDQogICBkZWNpc2lvbik6DQoNCiAgIG8gIFNlcXVlbmNlIG51bWJl
cg0KDQogICBvICBFeHBpcmF0aW9uIFRpbWUNCg0KICAgbyAgQWJhdGVtZW50IEFsZ29yaXRobQ0K
DQogICBvICBBbGdvcml0aG0gc3BlY2lmaWMgaW5wdXQgZGF0YSAoZm9yIGV4YW1wbGUsIHRoZSBS
ZWR1Y3Rpb24NCiAgICAgIFBlcmNlbnRhZ2UgZm9yIHRoZSBMb3NzIEFiYXRlbWVudCBBbGdvcml0
aG0pDQoNCltMTV0gaW4gUkZDNzY4Mywgd2UgaGF2ZToNCg0KICAiQSByZWFjdGluZyBub2RlIG1h
aW50YWlucyB0aGUgZm9sbG93aW5nIE9DUyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyDQogICBhcHBs
aWNhdGlvbjoNCg0KICAgbyAgYSBob3N0LXR5cGUgT0NTIGVudHJ5IGZvciBlYWNoIERlc3RpbmF0
aW9uLUhvc3QgdG8gd2hpY2ggaXQgc2VuZHMNCiAgICAgIGhvc3QtdHlwZSByZXF1ZXN0cyBhbmQN
Cg0KICAgbyAgYSByZWFsbS10eXBlIE9DUyBlbnRyeSBmb3IgZWFjaCBEZXN0aW5hdGlvbi1SZWFs
bSB0byB3aGljaCBpdA0KICAgICAgc2VuZHMgcmVhbG0tdHlwZSByZXF1ZXN0cy4NCg0KICAgQSBo
b3N0LXR5cGUgT0NTIGVudHJ5IGlzIGlkZW50aWZpZWQgYnkgdGhlIHBhaXIgb2YgQXBwbGljYXRp
b24tSUQgYW5kDQogICB0aGUgbm9kZSdzIERpYW1ldGVySWRlbnRpdHkuDQoNCiAgIEEgcmVhbG0t
dHlwZSBPQ1MgZW50cnkgaXMgaWRlbnRpZmllZCBieSB0aGUgcGFpciBvZiBBcHBsaWNhdGlvbi1J
RA0KICAgYW5kIHJlYWxtLg0KDQogICBUaGUgaG9zdC10eXBlIGFuZCByZWFsbS10eXBlIE9DUyBl
bnRyaWVzIGluY2x1ZGUgdGhlIGZvbGxvd2luZw0KICAgaW5mb3JtYXRpb24gKHRoZSBhY3R1YWwg
aW5mb3JtYXRpb24gc3RvcmVkIGlzIGFuIGltcGxlbWVudGF0aW9uDQogICBkZWNpc2lvbik6DQoN
CiAgIG8gIFNlcXVlbmNlIG51bWJlciAoYXMgcmVjZWl2ZWQgaW4gT0MtT0xSOyBzZWUgU2VjdGlv
biA3LjMpDQoNCiAgIG8gIFRpbWUgb2YgZXhwaXJ5IChkZXJpdmVkIGZyb20gT0MtVmFsaWRpdHkt
RHVyYXRpb24gQVZQIHJlY2VpdmVkIGluDQogICAgICB0aGUgT0MtT0xSIEFWUCBhbmQgdGltZSBv
ZiByZWNlcHRpb24gb2YgdGhlIG1lc3NhZ2UgY2FycnlpbmcNCiAgICAgIE9DLU9MUiBBVlApDQoN
CiAgIG8gIFNlbGVjdGVkIGFiYXRlbWVudCBhbGdvcml0aG0gKGFzIHJlY2VpdmVkIGluIHRoZSBP
Qy1TdXBwb3J0ZWQtDQogICAgICBGZWF0dXJlcyBBVlApDQoNCiAgIG8gIElucHV0IGRhdGEgdGhh
dCBpcyBhYmF0ZW1lbnQgYWxnb3JpdGhtIHNwZWNpZmljIChhcyByZWNlaXZlZCBpbg0KICAgICAg
dGhlIE9DLU9MUiBBVlAgLS0gZm9yIGV4YW1wbGUsIE9DLVJlZHVjdGlvbi1QZXJjZW50YWdlIGZv
ciB0aGUNCiAgICAgIGxvc3MgYWJhdGVtZW50IGFsZ29yaXRobSkiDQoNCltMTV0gd2hlbiBhZGFw
dGVkIHRvIHRoaXMgZG9jdW1lbnQsIHdlIHNob3VsZCBoYXZlOg0KDQogICBBIHJlYWN0aW5nIG5v
ZGUgbWFpbnRhaW5zIHRoZSBmb2xsb3dpbmcgT0NTIHBlciBzdXBwb3J0ZWQgRGlhbWV0ZXINCiAg
IGFwcGxpY2F0aW9uOg0KDQogICBvICBhIHBlZXItdHlwZSBPQ1MgZW50cnkgZm9yIGVhY2ggcGVl
ciB0byB3aGljaCBpdCBzZW5kcw0KICAgICAgaG9zdC10eXBlIHJlcXVlc3RzDQoNCiAgIEEgcGVl
ci10eXBlIE9DUyBlbnRyeSBpcyBpZGVudGlmaWVkIGJ5IHRoZSBwYWlyIG9mIEFwcGxpY2F0aW9u
LUlEIGFuZA0KICAgdGhlIHBlZXIncyBEaWFtZXRlcklkZW50aXR5Lg0KDQogICBUaGUgcGVlci10
eXBlIE9DUyBlbnRyeSBpbmNsdWRlIHRoZSBmb2xsb3dpbmcNCiAgIGluZm9ybWF0aW9uICh0aGUg
YWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbg0KICAgZGVjaXNp
b24pOg0KDQogICBvICBTZXF1ZW5jZSBudW1iZXIgKGFzIHJlY2VpdmVkIGluIE9DLU9MUjsgc2Vl
IFNlY3Rpb24gNy4zKQ0KDQogICBvICBUaW1lIG9mIGV4cGlyeSAoZGVyaXZlZCBmcm9tIE9DLVZh
bGlkaXR5LUR1cmF0aW9uIEFWUCByZWNlaXZlZCBpbg0KICAgICAgdGhlIE9DLU9MUiBBVlAgYW5k
IHRpbWUgb2YgcmVjZXB0aW9uIG9mIHRoZSBtZXNzYWdlIGNhcnJ5aW5nDQogICAgICBPQy1PTFIg
QVZQKQ0KDQogICBvICBTZWxlY3RlZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIChhcyByZWNlaXZlZCBp
biB0aGUgT0MtU3VwcG9ydGVkLQ0KICAgICAgRmVhdHVyZXMgQVZQKQ0KDQogICBvICBJbnB1dCBk
YXRhIHRoYXQgaXMgYWJhdGVtZW50IGFsZ29yaXRobSBzcGVjaWZpYyAoYXMgcmVjZWl2ZWQgaW4N
CiAgICAgIHRoZSBPQy1PTFIgQVZQIC0tIGZvciBleGFtcGxlLCBPQy1SZWR1Y3Rpb24tUGVyY2Vu
dGFnZSBmb3IgdGhlDQogICAgICBsb3NzIGFiYXRlbWVudCBhbGdvcml0aG0pDQoNCltMTV0gaXMg
dGhlcmUgYW55IHJlYXNvbiB0byBkZXZpYXRlIGZyb20gdGhpcyBhcHByb2FjaD8NCg0KNS4yLjIu
ICBSZXBvcnRpbmcgTm9kZSBNYWludGVuYW5jZSBvZiBQZWVyIFJlcG9ydCBPQ1MNCg0KICAgQSBy
ZXBvcnRpbmcgbm9kZSBTSE9VTEQgY3JlYXRlIGEgbmV3IFJlcG9ydGluZyBOb2RlIFBlZXIgUmVw
b3J0IE9DUw0KICAgZW50cnkgU2VjdGlvbiA1LjIuMS4xIGluIGFuIG92ZXJsb2FkIGNvbmRpdGlv
biBhbmQgc2VuZGluZyBhIHBlZXINCiAgIG92ZXJsb2FkIHJlcG9ydCB0byBhIHBlZXIgZm9yIHRo
ZSBmaXJzdCB0aW1lLg0KDQpbTE1dICJzZW5kaW5nIiBpcyBub3QgcGFydCBvZiB0aGUgT0NTIGVu
dHJ5IG1haW50ZW5hbmNlDQoNCiAgICAgIElmIHRoZSByZXBvcnRpbmcgbm9kZSBrbm93cyB0aGF0
IHRoZXJlIGFyZSBubyByZWFjdGluZyBub2Rlcw0KICAgICAgc3VwcG9ydGluZyB0aGUgT0NfUEVF
Ul9SRVBPUlQgZmVhdHVyZSB0aGVuIHRoZSByZXBvcnRpbmcgbm9kZSBjYW4NCiAgICAgIGNob29z
ZSB0byBub3QgY3JlYXRlIE9DUyBlbnRyaWVzLg0KDQogICBBbGwgcnVsZXMgZm9yIG1hbmFnaW5n
IHRoZSByZXBvcnRpbmcgbm9kZSBPQ1MgZW50cmllcyBkZWZpbmVkIGluDQogICBbUkZDNzY4M10g
YXBwbHkgdG8gdGhlIHBlZXIgcmVwb3J0Lg0KDQpbTE1dIEkgdGhpbmsgdGhhdCB0aGVyZSBpcyBu
b3RoaW5nIHNwZWNpZmljIHRvIHBlZXIgcmVwb3J0IGhlcmUuIE9ubHkgdGhlIGxhc3QgcGFyYWdy
YXBoIGNvdWxkIGJlIGtlcHQuDQoNCjUuMi4zLiAgUmVhY3RpbmcgTm9kZSBNYWludGVuYW5jZSBv
ZiBQZWVyIFJlcG9ydCBPQ1MNCg0KICAgV2hlbiBhIHJlYWN0aW5nIG5vZGUgcmVjZWl2ZXMgYW4g
T0MtT0xSIEFWUCB3aXRoIGEgcmVwb3J0IHR5cGUgb2YNCiAgIHBlZXIgaXQgTVVTVCBkZXRlcm1p
bmUgaWYgdGhlIHJlcG9ydCB3YXMgZ2VuZXJhdGVkIGJ5IHRoZSBEaWFtZXRlcg0KICAgcGVlciBm
cm9tIHdoaWNoIHRoZSByZXBvcnQgd2FzIHJlY2VpdmVkLg0KDQogICBJZiB0aGUgRGlhbWV0ZXJJ
RCBpbiB0aGUgU291cmNlSUQgY29udGFpbmVkIGluIHRoZSBPTFIgbWF0Y2hlcyB0aGUNCiAgIERp
YW1ldGVySWRlbnRpdHkgb2YgdGhlIHBlZXIgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCB3YXMgcmVj
ZWl2ZWQgdGhlbg0KICAgdGhlIHJlcG9ydCB3YXMgcmVjZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBl
ZXIuDQoNCltMTV0gQXMgZGlzY3Vzc2VkIGFib3ZlLCB0aGUgbWF0Y2ggaXMgcGVyZm9ybWVkIHBl
ciBhcHBsaWNhdGlvbiBpbiBSRkM3NjgzLiBBbnkgcmVhc29uIHRvIGRldmlhdGU/DQoNCiAgIElm
IGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZlcyBhbiBPQy1PTFIgQVZQIG9mIHR5cGUgcGVlciBhbmQg
dGhlDQogICBTb3VyY2VJRCBkb2VzIG5vdCBtYXRjaCB0aGUgSUQgb2YgdGhlIERpYW1ldGVyIHBl
ZXIgZnJvbSB3aGljaCB0aGUNCiAgIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHRoZW4gdGhlIHJlYWN0
aW5nIG5vZGUgTVVTVCBpZ25vcmUgdGhlIG92ZXJsb2FkDQogICByZXBvcnQuDQoNCltMTV0gcy9T
b3VyY2VJRC9EaWVtZXRlcklkZW50aXR5IGNvbnRhaW5lZCBpbiB0aGUgU291cmNlSUQgQVZQDQog
ICAgIHMvSUQgb2YgdGhlIERpYW1ldGVyIHBlZXIvRGlhbWV0ZXJJZGVudGl0eQ0KDQogICBJbiBh
bGwgY2FzZXMsIGlmIHRoZSByZWFjdGluZyBub2RlIGlzIGEgcmVsYXkgdGhlbiBpdCBNVVNUIHN0
cmlwIHRoZQ0KICAgT0MtT0xSIEFWUCBmcm9tIHRoZSBtZXNzYWdlLg0KDQpbTE1dIG5vdCBwYXJ0
IG9mIHRoZSBPQ1MgZW50cnkgbWFpbnRlbmFuY2UuDQoNCiAgIElmIHRoZSBQZWVyIFJlcG9ydCBP
TFIgd2FzIHJlY2VpdmVkIGZyb20gYSBEaWFtZXRlciBwZWVyIHRoZW4gdGhlDQogICByZWFjdGlu
ZyBub2RlIE1VU1QgZGV0ZXJtaW5lIGlmIGl0IGlzIGZvciBhbiBleGlzdGluZyBvciBuZXcgb3Zl
cmxvYWQNCiAgIGNvbmRpdGlvbi4NCg0KICAgVGhlIE9MUiBpcyBmb3IgYW4gZXhpc3Rpbmcgb3Zl
cmxvYWQgY29uZGl0aW9uIGlmIHRoZSByZWFjdGluZyBub2RlDQogICBoYXMgYW4gT0NTIHRoYXQg
bWF0Y2hlcyB0aGUgcmVjZWl2ZWQgT0xSLiAgRm9yIGEgcGVlciByZXBvcnQtdHlwZQ0KICAgdGhp
cyBtZWFucyB0aGUgRGlhbWV0ZXJJZGVudGl0eSByZWNlaXZlZCBpbiB0aGUgU291cmNlSUQgQVZQ
IG1hdGNoZXMNCiAgIHRoZSBEaWFtZXRlcklkZW50aXR5IG9mIGFuIGV4aXN0aW5nIHBlZXIgcmVw
b3J0IE9MUi4NCg0KW0xNXSBCYXNlZCBvbiBSRkM3NjgzLCBGb3IgcGVlciByZXBvcnQsIHRoZSB0
ZXh0IGNvdWxkIGJlOg0KDQogICJUaGUgT0xSIGlzIGZvciBhbiBleGlzdGluZyBvdmVybG9hZCBj
b25kaXRpb24gaWYgYSByZWFjdGluZyBub2RlIGhhcw0KICAgYW4gT0NTIHRoYXQgbWF0Y2hlcyB0
aGUgcmVjZWl2ZWQgT0xSLg0KDQogICBGb3IgYSBwZWVyIHJlcG9ydCwgdGhpcyBtZWFucyBpdCBt
YXRjaGVzIHRoZSBBcHBsaWNhdGlvbi1JRCBhbmQgdGhlDQogICBwZWVyJ3MgRGlhbWV0ZXJJZGVu
dGl0eSBpbiBhbiBleGlzdGluZyBwZWVyIE9DUyBlbnRyeS4iDQoNCltMTV0gT0sgd2l0aCByZXN0
IG9mIHRoZSBzZWN0aW9uDQoNCltMTV0gTm8gc3BlY2lmaWMgY29tbWVudCBvbiB0aGUgcmVzdCBv
ZiB0aGUgZG9jdW1lbnQuDQoNCg0KRGUgOiBMaW9uZWwgTU9SQU5EPG1haWx0bzpsaW9uZWwubW9y
YW5kQG9yYW5nZS5jb20+DQpFbnZvecOpIDog4oCObHVuZGnigI4g4oCOMTPigI4g4oCOanVpbuKA
jiDigI4yMDE2IOKAjjIy4oCOOuKAjjI1DQrDgCA6IFN0ZXZlIERvbm92YW48bWFpbHRvOnNyZG9u
b3ZhbkB1c2Rvbm92YW5zLmNvbT4sIE1hcmlhIENydXogQmFydG9sb21lPG1haWx0bzptYXJpYS5j
cnV6LmJhcnRvbG9tZUBlcmljc3Nvbi5jb20+LCBkaW1lQGlldGYub3JnPG1haWx0bzpkaW1lQGll
dGYub3JnPg0KDQoNCkhpIFN0ZXZlLA0KDQpSZXZpZXdpbmcgdGhlIGRyYWZ0LCBJIGhhdmUgYWRk
aXRpb25hbCBjb21tZW50cyB0aGF0IEkgd2lsbCBwb3N0IHRvbW9ycm93Lg0KDQpSZWdhcmRzLA0K
DQpMaW9uZWwNCg0KRW52b3nDqSBkZSBtb24gT3JhbmdlIE51cmEgMg0KDQpMZSAxMyBqdWluIDIw
MTYgMjI6MTQsIFN0ZXZlIERvbm92YW4gPHNyZG9ub3ZhbkB1c2Rvbm92YW5zLmNvbT4gYSDDqWNy
aXQgOg0KTGlvbmVsLA0KSm91bmksDQoNCkkndmUgaW5jb3Jwb3JhdGVkIGFsbCBvZiB0aGUgc3Vn
Z2VzdGVkIGNoYW5nZXMgaW50byB0aGUgZHJhZnQuICBJDQpiZWxpZXZlIHRoZSB0aW1lIHBlcmlv
ZCBmb3IgdGhlIFdHTEMgaGFzIGV4cGlyZWQuICBQbGVhc2UgYWR2aXNlIGlmIEkNCnNob3VsZCBw
dWJsaXNoIHRoZSBuZXcgdmVyc2lvbiBvciBpZiB5b3Ugd2FudCB0byB3YWl0IGZvciBtb3JlIGNv
bW1lbnRzLg0KDQpSZWdhcmRzLA0KDQpTdGV2ZQ0KDQpPbiA2LzEzLzE2IDg6MDYgQU0sIGxpb25l
bC5tb3JhbmRAb3JhbmdlLmNvbSB3cm90ZToNCj4gVGhhbmsgeW91IGZvciB0aGUgdXNlZnVsIGRp
c2N1c3Npb24uDQo+IEknbSBPSyB3aXRoIHRoZSBvdXRwdXQgYW5kIHRoZSBwcm9wb3NlZCBjaGFu
Z2VzLg0KPg0KPiByZWdhcmRzLA0KPg0KPiBMaW9uZWwNCj4NCj4+IC0tLS0tTWVzc2FnZSBkJ29y
aWdpbmUtLS0tLQ0KPj4gRGUgOiBEaU1FIFttYWlsdG86ZGltZS1ib3VuY2VzQGlldGYub3JnXSBE
ZSBsYSBwYXJ0IGRlIE1hcmlhIENydXogQmFydG9sb21lDQo+PiBFbnZvecOpIDogdmVuZHJlZGkg
MTAganVpbiAyMDE2IDEwOjAyDQo+PiDDgCA6IFN0ZXZlIERvbm92YW47IGRpbWVAaWV0Zi5vcmcN
Cj4+IE9iamV0IDogUmU6IFtEaW1lXSBXR0xDICMxIGZvciBkcmFmdC1pZXRmLWRpbWUtYWdlbnQt
b3ZlcmxvYWQtMDUNCj4+DQo+Pj4+PiAyLiBDbGF1c2UgNS4yLjMNCj4+Pj4+ICAgICAgICJJbiBh
bGwgY2FzZXMsIGlmIHRoZSByZWFjdGluZyBub2RlIGlzIGEgcmVsYXkgdGhlbiBpdCBNVVNUIHN0
cmlwIHRoZQ0KPj4+Pj4gICAgICAgIE9DLU9MUiBBVlAgZnJvbSB0aGUgbWVzc2FnZS4iDQo+Pj4+
Pg0KPj4+Pj4gICAgICAgIEJ1dCwgd2lsbCB0aGUgcmVsYXkgcmVhY3QgYWdhaW5zdCB0aGUgb3Zl
cmxvYWQgcmVwb3J0IHJlY2VpdmVkPyBpLmUuIGlzIGl0IGENCj4+ICJyZWFjdGluZyBub2RlIiBv
ciBpdCBpcyBqdXN0IHJlbGF5aW5nIHRoZSBtZXNzYWdlPw0KPj4+PiBTUkQ+IFRoYXQgaXMgZGV0
ZXJtaW5lZCBieSB0aGUgb3RoZXIgc3RhdGVtZW50cyBpbiB0aGF0IHNlY3Rpb24uIElmDQo+Pj4+
IFNSRD4gdGhlDQo+Pj4+IFNvdXJjZUlEIHJlY2VpdmVkIGluIHRoZSBtZXNzYWdlIG1hdGNoZXMg
dGhhdCBvZiBhIHBlZXIgdGhlbiB0aGUgcmVsYXkgaXMgYQ0KPj4gcmVhY3Rpbmcgbm9kZS4gIElm
IGl0IGRvZXNuJ3QgbWF0Y2ggdGhlbiBpdCBpcyBub3QgYSByZWFjdGluZyBub2RlLiAgRWl0aGVy
IHdheSwgdGhlDQo+PiBPQy1PTFIgQVZQIGlzIHN0cmlwcGVkLg0KPj4+PiBNQ1JVWj4gQnV0IGEg
cmVsYXkgY2FuJ3QgYmUgYSAicmVhY3Rpbmcgbm9kZSIsIGNhbiBpdD8gQSByZWxheSBkb2VzIG5v
dCByZWFkDQo+PiBvciB1bmRlcnN0YW5kIGFueSBBVlAgYXBhcnQgZnJvbSByb3V0aW5nIHJlbGF0
ZWQgQVZQcy4NCj4+PiBTUkQ+IFllcyBhIHJlbGF5IGlzIHRoZSByZWFjdGluZyBub2RlIGZvciBh
bnkgbmV4dCBob3AgdGhhdCBnZW5lcmF0ZXMNCj4+PiBTUkQ+IGENCj4+PiBwZWVyIG92ZXJsb2Fk
IHJlcG9ydC4gIEFzIHdpdGggYmFzZSBET0lDLCBhIHJlbGF5IG11c3QgYmUgYWJsZSB0byBoYW5k
bGUgRE9JQw0KPj4gQVZQcywgaW4gYWRkaXRpb24gdG8gdGhlIHJvdXRpbmcgQVZQcy4NCj4+PiBN
Q1JVWj4gSW4gRE9JQyB0aGlzIGlzIG5vdCBleHBsaWNpdGx5IG1lbnRpb25lZCwgYW5kIEkgZG8g
bm90IHNlZSB0aGUgbmVlZC4NCj4+IE1vcmVvdmVyLCB0aGlzIGNoYW5nZXMgdGhlIGRlZmluaXRp
b24gb2Ygd2hhdCBhIHJlbGF5IGlzLg0KPj4gU1JEMj4gWW91IGFyZSBjb3JyZWN0LCBpdCBzaG91
bGQgc2F5IGFnZW50LCBub3QgcmVsYXkuICBJbiBteSBtaW5kIGFuDQo+PiBhZ2VudCB0aGF0IGlz
IGEgcmVsYXkgY2FuIGFsc28gYmUgYSByZWFjdGluZyBub2RlIGJ5IGV4cGFuZGluZyB0aGUgZGVm
aW5pdGlvbiBvZg0KPj4gcm91dGluZyByZWxhdGVkIEFWUHMgdG8gaW5jbHVkZSBET0lDIEFWUHMu
ICBJIGNvbnNpZGVyIHRoaXMgdmFsaWQgYXMgdGhlc2UgQVZQcywNCj4+IGFuZCB0aGUgTE9BRCBB
VlBzIGFsbCBpbXBhY3Qgcm91dGluZyBkZWNpc2lvbnMuICBUaGlzLCBob3dldmVyLCBpcyBzb21l
d2hhdA0KPj4gYWNhZGVtaWMgYXMgdGhlIHByYWN0aWNhbCBpbXBhY3Qgb2YgY2FsbGluZyBhbiBh
Z2VudCB0aGF0IGlzIGEgcmVhY3Rpbmcgbm9kZSBhDQo+PiByZWxheSBvciBhIHByb3h5IGlzbid0
IG1lYW5pbmdmdWwuDQo+Pg0KPj4gU1JEPiBJJ2xsIGNoYW5nZSB0aGUgd29yZCBpbiB0aGUgYWJv
dmUgY2xhdXNlIHRvIGFnZW50Lg0KPj4gTUNSVVo+IFRoYW5rcyBTdGV2ZS4gSSB0aGluayB0aGlz
IGNoYW5nZSBhcHBsaWVzIHRvIG90aGVyIHBsYWNlcyBpbiB0aGUgZHJhZnQuDQo+Pg0KPj4NCj4+
Pj4+IDguIENsYXVzZSA0DQo+Pj4+Pg0KPj4+Pj4gIkFueSBtZXNzYWdlcyB0aGF0IHN1cnZpdmUg
dGhyb3R0bGluZyBkdWUNCj4+Pj4+ICAgICAgICB0byBob3N0IG9yIHJlYWxtIHJlcG9ydHMgc2hv
dWxkIHRoZW4gZ28gdGhyb3VnaCBhYmF0ZW1lbnQgZm9yIHRoZQ0KPj4+Pj4gICAgICAgIHBlZXIg
b3ZlcmxvYWQgcmVwb3J0LiINCj4+Pj4+DQo+Pj4+PiAgICAgICBUaGVyZSBpcyBhbiBpbnRlcmFj
dGlvbiBiZXR3ZWVuIFBFRVIgYW5kIEhPU1QgcmVwb3J0cy4gVGhlIHJlZHVjdGlvbiBvZg0KPj4g
dHJhZmZpYyB0b3dhcmRzIGEgSE9TVCByZWR1Y2VzIGFzIHdlbGwgdGhlIHRyYWZmaWMgdGhyb3Vn
aCB0aGUgYWdlbnRzIGluIHRoZSBwYXRoLg0KPj4gVGhpcyBzaG91bGQgYmUgdGFrZW4gaW50byBh
Y2NvdW50IHdoZW4gYXBwbHlpbmcgcmVkdWN0aW9uIGZvciB0aGF0IHBhcnRpY3VsYXINCj4+IFBF
RVIuIEhvd2V2ZXIsIGRlcGVuZGluZyBvbiB0aGUgcm91dGluZyBzY2hlbWEgaXQgbWF5IG5vdCBi
ZSBzdHJhaWdodCBmb3J3YXJkDQo+PiB0byBpZGVudGlmeSB3aGF0IGlzIHRoZSByZWR1Y3Rpb24g
Zm9yIGVhY2ggYWdlbnQgcGF0aCB3aGVuIHJlZHVjaW5nIHRyYWZmaWMNCj4+IHRvd2FyZHMgYSBI
T1NULg0KPj4+PiBTUkQ+IFRoZSBnb2FsIG9mIHRoaXMgc3RhdGVtZW50IGlzIHRvIHNheSB0aGF0
IHdoZW4gYSBEaWFtZXRlciBub2RlDQo+Pj4+IFNSRD4gaXMNCj4+Pj4gYXBwbHlpbmcgb3Zlcmxv
YWQgYWJhdGVtZW50IGFsZ29yaXRobXMsIHRoZSBvcmRlciBpbiB3aGljaCBhY3RpdmUNCj4+Pj4g
b3ZlcmxvYWQgcmVwb3J0cyBhcmUgYXBwbGllZCBpcyBob3N0L3JlYWxtIHJlcG9ydCBmaXJzdCBh
bmQgdGhlbiBwZWVyDQo+Pj4+IHJlcG9ydC4gIEluIG90aGVyIHdvcmRzLCBhYmF0ZW1lbnQgaXMg
ZG9uZSBmb3IgdHJhZmZpYyBiZWluZyBzZW50IHRvDQo+Pj4+IGEgaG9zdCBhbmQgdGhlbiBpbmRl
cGVuZGVudCBhYmF0ZW1lbnQgaXMgZG9uZSBmb3IgdGhlIHBlZXIgdG8gd2hpY2gNCj4+Pj4gdGhl
IHJlcXVlc3QgaXMgdG8gYmUgcm91dGVkLiAgSWYgdGhlc2UgYXJlIHRyZWF0ZWQgYXMgaW5kZXBl
bmRlbnQNCj4+Pj4gYWN0aW9ucyB0aGVuIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgaXNzdWUgeW91
IGFyZSByYWlzaW5nLg0KPj4+Pg0KPj4+PiBNQ1JVWj4gSWYgeW91IHRoaW5rIHRoZSBQRUVSIGFs
Z29yaXRobSBpcyBSQVRFLCB0aGVuIHRoZXJlIGlzIG5vdA0KPj4gaW50ZXJhY3Rpb24sIGFzIGxv
bmcgYXMgd2hlbiBQRUVSIGFiYXRlbWVudCBpcyBwZXJmb3JtZWQgYWZ0ZXIgSE9TVC9SRUFMTSwN
Cj4+IGl0IHNpbXBseSBrZWVwcyBhIFJBVEUuIEhvd2V2ZXIsIGlmIHRoZSBQRUVSIGFsZ29yaXRo
bSBpcyBMT1NTLCB3aGVuIHBlcmZvcm1lZA0KPj4gYWZ0ZXIgSE9TVC9SRUFMTSBpdCBzaG91bGQg
YmUgc3RhdGVkIHRoYXQgaXQgaXMgdGhlIGluaXRpYWwgdHJhZmZpYyAoYmVmb3JlIGFueQ0KPj4g
SE9TVC9SRUFMTSBhYmF0ZW1lbnQpIHRoZSBvbmUgdGhhdCBzaG91bGQgYmUgdGFrZW4gaW50byBh
Y2NvdW50LiBUaGVuLCBJDQo+PiB0aGluayBhIGNsYXJpZmljYXRpb24gaXMgcmVxdWlyZWQuDQo+
Pj4gU1JEPiBXaGlsZSBpdCBpcyB0cnVlIHRoYXQsIGFzIHN0YXRlZCwgdGhlIHByZXNlbmNlIG9m
IGEgSE9TVCBMT1NTDQo+Pj4gcmVwb3J0IGFuZCBhIHBlZXIgTE9TUyByZXBvcnQgY291bGQgcmVz
dWx0IGluIGV4dHJhIG1lc3NhZ2VzIGJlaW5nIGFiYXRlZCwgSQ0KPj4gd291bGQgcHJlZmVyIHRv
IGtlZXAgdGhlIGRlZmluaXRpb24gb2YgdGhlIGludGVyYWN0aW9uIGFzIHNpbXBsZSBhcyBwb3Nz
aWJsZSBhbmQNCj4+IG5vdCBjaGFuZ2UgdGhlIHJlcXVpcmVtZW50LiBNeSByZWFzb25pbmcgaXMg
dGhhdCB0aGVyZSBpcyB2YWx1ZSBpbiBrZWVwaW5nIGl0DQo+PiBzaW1wbGUsIGVzcGVjaWFsbHkg
Z2l2ZW4gdGhhdCBpdCBhIHNlbGYgY29ycmVjdGluZyBzY2VuYXJpby4gIFRoZSBuZXh0IGhvcCB3
aWxsIHNlZQ0KPj4gbW9yZSBvZiBhIHJlZHVjdGlvbiB0aGFuIGl0IHdhcyBleHBlY3RpbmcgYW5k
IHdpbGwgc3Vic2VxdWVudGx5IHVwZGF0ZSB0aGUNCj4+IHJlcXVlc3RlZCByZWR1Y3Rpb24uICBJ
ZiB0aGVyZSBpc24ndCBjb25zZW5zdXMgb24gdGhpcyBhcHByb2FjaCB3ZSBjYW4gZG8gYQ0KPj4g
c3BlY2lhbCBjYXNlIG9uIHRoaXMgc2NlbmFyaW8uDQo+Pj4gTUNSVVo+IEkgdGhpbmsgd2UgbmVl
ZCB0byBjb3ZlciB0aGVzZSBjYXNlcywgc2luY2UgaGF2aW5nIGV4dHJhIHRocm90dGxpbmcNCj4+
IGV2ZW4gaWYgaXQgaXMgY29tcGVuc2F0ZWQgbGF0ZXIgd2lsbCBjYXVzZSBmaXJzdCB1bm5lY2Vz
c2FyeSBkcm9wIG1lc3NhZ2VzIGFuZA0KPj4gc2Vjb25kIHRyYWZmaWMgb3NjaWxsYXRpb25zLiBC
b3RoIHRoaW5ncyBzaG91bGQgYmUgYXZvaWRlZC4NCj4+IFNSRD4gSG93IGFib3V0IGlmIHdlIGFk
ZCB0aGUgZm9sbG93aW5nOg0KPj4NCj4+ICAgICAgICBBbnkgbWVzc2FnZXMgdGhhdCBzdXJ2aXZl
IHRocm90dGxpbmcgZHVlIHRvIGhvc3Qgb3IgcmVhbG0gcmVwb3J0cyBzaG91bGQgdGhlbg0KPj4g
Z28gdGhyb3VnaCBhYmF0ZW1lbnQgZm9yIHRoZQ0KPj4gICAgICAgIHBlZXIgb3ZlcmxvYWQgcmVw
b3J0LiAgSW4gdGhpcyBzY2VuYXJpbywgd2hlbiBkb2luZyBhYmF0ZW1lbnQgb24gdGhlIFBFRVIN
Cj4+IHJlcG9ydCwgdGhlIHJlYWN0aW5nIG5vZGUgU0hPVUxEDQo+PiAgICAgICAgdGFrZSBpbnRv
IGNvbnNpZGVyYXRpb24gdGhlIG51bWJlciBvZiBtZXNzYWdlcyBhbHJlYWR5IHRocm90dGxlZCBi
eSB0aGUNCj4+IGhhbmRsaW5nIG9mIHRoZSBIT1NUL1JFQUxNIHJlcG9ydCBhYmF0ZW1lbnQuDQo+
Pg0KPj4gICAgICAgICAgICBOb3RlOiBUaGUgZ29hbCBpcyB0byBhdm9pZCB0cmFmZmljIG9zY2ls
bGF0aW9ucyB0aGF0IG1pZ2h0IHJlc3VsdCBmcm9tDQo+PiB0aHJvdHRsaW5nIG9mIG1lc3NhZ2Vz
IGZvciBib3RoDQo+PiAgICAgICAgICAgIHRoZSBIT1NUL1JFQUxNIG92ZXJsb2FkIHJlcG9ydHMg
YW5kIHRoZSBQRUVSIG92ZXJsb2FkIHJlcG9ydHMuICBUaGlzIGlzDQo+PiBlc3BlY2lhbGx5IGEg
Y29uY2VybiBpZiBib3RoDQo+PiAgICAgICAgICAgIHJlcG9ydHMgYXJlIG9mIHR5cGUgTE9TUy4N
Cj4+DQo+PiBNQ1JVWj4gSSB0aGluayB0aGlzIGlzIGZpbmUuIFRoYW5rcw0KPj4NCj4+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBEaU1FIG1haWxp
bmcgbGlzdA0KPj4gRGlNRUBpZXRmLm9yZw0KPj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9kaW1lDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4NCj4gQ2UgbWVzc2FnZSBldCBzZXMgcGllY2Vz
IGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxl
cyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jDQo+IHBhcyBldHJlIGRpZmZ1c2Vz
LCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVj
dSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyDQo+IGEgbCdleHBl
ZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBt
ZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sDQo+
IE9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUg
YWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4NCj4NCj4gVGhpcyBtZXNzYWdlIGFu
ZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQg
aW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsNCj4gdGhleSBzaG91bGQg
bm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24u
DQo+IElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRz
Lg0KPiBBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBt
ZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuDQo+
IFRoYW5rIHlvdS4NCj4NCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBq
b2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMg
b3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYw0KcGFzIGV0cmUgZGlmZnVzZXMsIGV4
cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNl
IG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXINCmEgbCdleHBlZGl0ZXVy
IGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdl
cyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sDQpPcmFuZ2Ug
ZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwg
ZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuDQoNClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFj
aG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9u
IHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7DQp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJp
YnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4NCklmIHlvdSBoYXZl
IHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBh
bmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLg0KQXMgZW1haWxzIG1h
eSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZl
IGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLg0KVGhhbmsgeW91Lg0KDQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBk
ZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9p
dmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0
b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWls
bGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBs
ZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2Nl
cHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRl
IHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4K
ClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlh
bCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7
CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBh
dXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBw
bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBh
dHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJs
ZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lm
aWVkLgpUaGFuayB5b3UuCgo=

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9ImdlbmVyYXRvciIgY29udGVu
dD0iV2luZG93cyBNYWlsIDE3LjUuOTYwMC4yMDkxMSI+DQo8c3R5bGU+PCEtLQouRW1haWxRdW90
ZSB7Cm1hcmdpbi1sZWZ0OjFwdDsKcGFkZGluZy1sZWZ0OjRwdDsKYm9yZGVyLWxlZnQ6IzgwMDAw
MCAycHggc29saWQ7Cn0KLS0+PC9zdHlsZT48c3R5bGUgZGF0YS1leHRlcm5hbHN0eWxlPSJ0cnVl
Ij48IS0tCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xp
c3RQYXJhZ3JhcGggewptYXJnaW4tdG9wOjBpbjsKbWFyZ2luLXJpZ2h0OjBpbjsKbWFyZ2luLWJv
dHRvbTowaW47Cm1hcmdpbi1sZWZ0Oi41aW47Cm1hcmdpbi1ib3R0b206LjAwMDFwdDsKfQpwLk1z
b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsIHsKbWFyZ2luOjBpbjsKbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Owp9CnAuTXNvTGlzdFBhcmFncmFwaEN4U3BGaXJzdCwgbGkuTXNvTGlz
dFBhcmFncmFwaEN4U3BGaXJzdCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGhDeFNwRmlyc3QsIApwLk1z
b0xpc3RQYXJhZ3JhcGhDeFNwTWlkZGxlLCBsaS5Nc29MaXN0UGFyYWdyYXBoQ3hTcE1pZGRsZSwg
ZGl2Lk1zb0xpc3RQYXJhZ3JhcGhDeFNwTWlkZGxlLCAKcC5Nc29MaXN0UGFyYWdyYXBoQ3hTcExh
c3QsIGxpLk1zb0xpc3RQYXJhZ3JhcGhDeFNwTGFzdCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGhDeFNw
TGFzdCB7Cm1hcmdpbi10b3A6MGluOwptYXJnaW4tcmlnaHQ6MGluOwptYXJnaW4tYm90dG9tOjBp
bjsKbWFyZ2luLWxlZnQ6LjVpbjsKbWFyZ2luLWJvdHRvbTouMDAwMXB0OwpsaW5lLWhlaWdodDox
MTUlOwp9Ci0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBkaXI9Imx0ciI+DQo8ZGl2IGRhdGEt
ZXh0ZXJuYWxzdHlsZT0iZmFsc2UiIGRpcj0ibHRyIiBzdHlsZT0iZm9udC1mYW1pbHk6ICdDYWxp
YnJpJywgJ1NlZ29lIFVJJywgJ01laXJ5bycsICdNaWNyb3NvZnQgWWFIZWkgVUknLCAnTWljcm9z
b2Z0IEpoZW5nSGVpIFVJJywgJ01hbGd1biBHb3RoaWMnLCAnc2Fucy1zZXJpZic7Zm9udC1zaXpl
OjEycHQ7Ij4NCjxkaXY+SGksPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5BcyBpbmRp
Y2F0ZWQsIGhlcmUgaXMgYSByZXZpZXcgb2YgdGhlIGRyYWZ0IGZvciBkaXNjdXNzaW9uLjwvZGl2
Pg0KPGRpdj5UaGUgbWFpbiBmb2N1cyBpbiBteSByZXZpZXcgaXMgdGhlIGFsaWdubWVudCB3aXRo
IHRoZSBSRkM3NjgzLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+UmVnYXJkcyw8L2Rp
dj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pkxpb25lbDxicj4NCjwvZGl2Pg0KPGRpdiBkYXRh
LXNpZ25hdHVyZWJsb2NrPSJ0cnVlIj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PioqKioqKioq
KjwvZGl2Pg0KPGRpdj4xLiZuYnNwOyBJbnRyb2R1Y3Rpb248L2Rpdj4NCjxkaXY+PGJyPg0KPC9k
aXY+DQo8ZGl2PltMTV0gSSB3b3VsZCBzdGFydCBkaXJlY3RseSB0aGUgaW50cm9kdWN0aW9uIHdp
dGg6PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgVGhpcyBkb2N1
bWVudCBleHRlbmRzIHRoZSBiYXNlIERpYW1ldGVyIGVuZHBvaW50IG92ZXJsb2FkPGJyPg0KJm5i
c3A7Jm5ic3A7IHNwZWNpZmljYXRpb24gdG8gYWRkcmVzcyB0aGUgY2FzZSB3aGVuIERpYW1ldGVy
IEFnZW50cyBiZWNvbWU8YnI+DQombmJzcDsmbmJzcDsgb3ZlcmxvYWRlZC4gWy4uLl08L2Rpdj4N
CjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PltMTV0gZm9sbG93ZWQgYnkgYSBicmllZiBkZXNjcmlw
dGlvbiBvZiB0aGUgYmFzZSBtZWNoYW5pc20gYW5kIHRvIGJldHRlciBleHBsYWluIHRoZW4gd2h5
IHRoaXMgZG9jdW1lbnQgJnF1b3Q7ZGVmaW5lcyBuZXcgb3ZlcmxvYWQgcmVwb3J0IHR5cGUmcXVv
dDsuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQozLjEuMy4mbmJzcDsgQWdl
bnQgQ2hhaW5zPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgVGhl
cmUgYXJlIGFsc28gZGVwbG95bWVudCBzY2VuYXJpb3Mgd2hlcmUgdGhlcmUgY2FuIGJlIG11bHRp
cGxlPGJyPg0KJm5ic3A7Jm5ic3A7IERpYW1ldGVyIEFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIENs
aWVudHMgYW5kIERpYW1ldGVyIFNlcnZlcnMuPGJyPg0KJm5ic3A7Jm5ic3A7IEV4YW1wbGVzIG9m
IHRoaXMgdHlwZSBvZiBkZXBsb3ltZW50IGluY2x1ZGUgd2hlbiB0aGVyZSBhcmUgZWRnZTxicj4N
CiZuYnNwOyZuYnNwOyBhZ2VudHMgYmV0d2VlbiBEaWFtZXRlciBuZXR3b3Jrcy4mbmJzcDsgQW5v
dGhlciBleGFtcGxlIG9mIHRoaXMgdHlwZSBvZjxicj4NCiZuYnNwOyZuYnNwOyBkZXBsb3ltZW50
IGlzIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlIHNldHMgb2Ygc2VydmVycywgZWFjaDxicj4NCiZu
YnNwOyZuYnNwOyBzdXBwb3J0aW5nIGEgc3Vic2V0IG9mIHRoZSBEaWFtZXRlciB0cmFmZmljLjwv
ZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+T0xEOjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rp
dj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IEV4YW1wbGVzIG9mIHRoaXMgdHlwZSBvZiBkZXBsb3ltZW50
IGluY2x1ZGUgd2hlbiB0aGVyZSBhcmUgZWRnZTxicj4NCiZuYnNwOyZuYnNwOyBhZ2VudHMgYmV0
d2VlbiBEaWFtZXRlciBuZXR3b3Jrcy4gPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5O
RVc6PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgRXhhbXBsZXMg
b2YgdGhpcyB0eXBlIG9mIGRlcGxveW1lbnQgaW5jbHVkZSB3aGVuIHRoZXJlIGFyZSBlZGdlPGJy
Pg0KJm5ic3A7Jm5ic3A7IGFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIG5ldHdvcmtzLiA8L2Rpdj4N
CjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pk9MRDo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8
ZGl2PiZuYnNwOyZuYnNwOyBBbm90aGVyIGV4YW1wbGUgb2YgdGhpcyB0eXBlIG9mPGJyPg0KJm5i
c3A7Jm5ic3A7IGRlcGxveW1lbnQgaXMgd2hlbiB0aGVyZSBhcmUgbXVsdGlwbGUgc2V0cyBvZiBz
ZXJ2ZXJzLCBlYWNoPGJyPg0KJm5ic3A7Jm5ic3A7IHN1cHBvcnRpbmcgYSBzdWJzZXQgb2YgdGhl
IERpYW1ldGVyIHRyYWZmaWMuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5ORVc6PC9k
aXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgQW5vdGhlciBleGFtcGxl
IG9mIHRoaXMgdHlwZSBvZjxicj4NCiZuYnNwOyZuYnNwOyBkZXBsb3ltZW50IGlzIHdoZW4gd2hl
biBzZXJ2ZXJzIG9mIGEgZG9tYWluIGFyZSBncm91cGVkIGluIHBvb2xzLDxicj4NCiZuYnNwOyZu
YnNwOyBlYWNoIHBvb2wgc3VwcG9ydGluZyBhIHN1YnNldCBvZiB0aGUgRGlhbWV0ZXIgdHJhZmZp
YyByZWNlaXZlZCBieTxicj4NCiZuYnNwOyZuYnNwOyBmcm9udC1lbmQgcHJveGllcy48L2Rpdj4N
CjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PjMuMi4mbmJzcDsgRGlhbWV0ZXIgRW5kcG9pbnQgVXNl
IENhc2VzPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5bTE1dIEluIHRoaXMgc2VjdGlv
biwgaXQgd291bGQgYmUgaGVscGZ1bCB0byBjbGVhcmx5IHNlZSB3aGF0IGlzIGRpZmZlcmVudCBo
ZXJlIGNvbXBhcmVkIHRvIHdoYXQgaXMgcG9zc2libGUgd2l0aCB0aGUgUkZDNzY4My48YnI+DQpG
b3IgaW5zdGFuY2UsIGJ5IGVtcGhhc2l6aW5nIGZyb20gdGhlIGJlZ2lubmluZyB0aGUgZGlmZmVy
ZW5jZSBiZXR3ZWVuICZxdW90O2hvc3QmcXVvdDsgYW5kICZxdW90O3BlZXImcXVvdDsgcmVwb3J0
cyBhbmQgYmV0d2VlbiAmcXVvdDtlbmQtdG8tZW5kJnF1b3Q7IGFuZCAmcXVvdDtob3AtYnktaG9w
JnF1b3Q7Ljxicj4NCk90aGVyd2lzZSwgaXQgd291bGQgYmUgZGlmZmljdWx0IHRvIHVuZGVyc3Rh
bmQgdGhlIHRpdGxlICZxdW90O0RpYW1ldGVyIGVuZHBvaW50IHVzZSBjYXNlcyZxdW90OyBpbiB0
aGlzIGRvY3VtZW50LjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+NS4xLjEuJm5ic3A7
IFJlYWN0aW5nIE5vZGUgQmVoYXZpb3I8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZu
YnNwOyZuYnNwOyBXaGVuIHNlbmRpbmcgYSBEaWFtZXRlciByZXF1ZXN0IGEgRE9JQyBub2RlIHRo
YXQgc3VwcG9ydHMgdGhlPGJyPg0KJm5ic3A7Jm5ic3A7IE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUg
TVVTVCBpbmNsdWRlIGFuIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgd2l0aDxicj4NCiZuYnNw
OyZuYnNwOyBhbiBPQy1GZWF0dXJlLVZlY3RvciBBVlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBPUlQg
Yml0IHNldC48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PltMTV0gdGhlICZxdW90O01V
U1QmcXVvdDsgaGVyZSBpcyBub3QgYXBwcm9wcmlhdGUuIEEgRE9JQyBub2RlIE1VU1QgaW5zZXJ0
IHRoZSBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIGFzIHBlciBSRkM3NjgzLg0KPGJyPg0KSXQg
aXMgbm90IGEgbmV3IHJlcXVpcmVtZW50IGludHJvZHVjZWQgYnkgdGhpcyBkb2N1bWVudC48YnI+
DQpJdCBzaG91bGQgcmF0aGVyIGJlOiAmcXVvdDtNVVNUIGluY2x1ZGUgaW4gdGhlIE9DLVN1cHBv
cnRlZC1GZWF0dXJlcyBBVlAgYW4gT0MtRmVhdHVyZS1WZWN0b3IgQVZQIHdpdGggdGhlIE9DX1BF
RVJfUkVQT1JUIGJpdCBzZXQuJnF1b3Q7PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTm90ZTogVGhlIHNlbmRlciBvZiBhIHJlcXVl
c3QgY2FuIGJlIGEgRGlhbWV0ZXIgQ2xpZW50IG9yIERpYW1ldGVyPGJyPg0KJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcnZlciB0aGF0IG9yaWdpbmF0ZXMgdGhlIERpYW10ZXIgcmVx
dWVzdCBvciBhIERpYW1ldGVyIEFnZW50PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRoYXQgcmVsYXlzIHRoZSByZXF1ZXN0LjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxk
aXY+W0xNXSBOb3Qgc3VyZSB0aGF0IHRoZSBOT1RFIGlzIHJlcXVpcmVkIGhlcmUuPC9kaXY+DQo8
ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgU3VwcG9ydCBmb3IgdGhlIE9DX1BF
RVJfUkVQT1JUIGZlYXR1cmUgZG9lcyBub3QgaW1wYWN0IHRoZSBsb2dpYyBmb3I8YnI+DQombmJz
cDsmbmJzcDsgc2V0dGluZyBvZiBvdGhlciBmZWF0dXJlIGJpdHMgaW4gdGhlIE9DLUZlYXR1cmUt
VmVjdG9yIEFWUC48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PltMTV0gbm90IHN1cmUg
aXQgaXMgcmVsZXZhbnQuIElmIGl0IGlzLCBjb3VsZCBiZSBtb3JlIGFwcHJvcHJpYXRlIGluIHNl
Y3Rpb24gNi4xLjE8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBX
aGVuIHNlbmRpbmcgYSByZXF1ZXN0IGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BF
RVJfUkVQT1JUPGJyPg0KJm5ic3A7Jm5ic3A7IGZlYXR1cmUgTVVTVCBpbmNsdWRlIGFuIE9DLVNv
dXJjZUlEIEFWUCBpbiB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzPGJyPg0KJm5ic3A7Jm5ic3A7
IEFWUCB3aXRoIGl0cyBvd24gRGlhbWV0ZXJJZGVudGl0eS48L2Rpdj4NCjxkaXY+PGJyPg0KPC9k
aXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3RlOiBUaGlzIGFsbG93
cyB0aGUgRE9JQyBub2RlcyBpbiB0aGUgcGF0aCBvZiB0aGUgcmVxdWVzdCB0bzxicj4NCiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXRlcm1pbmUgaWYgdGhlIGluZGljYXRpb24gb2Yg
c3VwcG9ydCBjYW1lIGZyb20gYSBEaWFtZXRlciBwZWVyPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IG9yIGlmIHRoZSByZXF1ZXN0IHRyYXZlcnNlZCBhIG5vZGUgdGhhdCBkb2Vz
IG5vdCBzdXBwb3J0IHRoZTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPQ19Q
RUVSX1JFUE9SVCBmZWF0dXJlLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+W0xNXSBu
b3QgcmVxdWlyZWQgYXMgaXQgaXMgZXhwbGFpbmVkIGluIHRoZSBzZWN0aW9uIGRlZmluaW5nIHRo
ZSBPQy1Tb3VyY2VJRCBhbmQgaXRzIHVzZSBpcyBkZXNjcmliZWQgaW4gb3RoZXIgc2VjdGlvbnMu
PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgV2hlbiByZWxheWlu
ZyBhIHJlcXVlc3QgdGhhdCBpbmNsdWRlcyBhbiBPQy1Tb3VyY2VJRCBBVlAgaW4gdGhlIE9DLTxi
cj4NCiZuYnNwOyZuYnNwOyBTdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLCBhIERPSUMgbm9kZSB0aGF0
IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDxicj4NCiZuYnNwOyZuYnNwOyBmZWF0dXJlIG11
c3QgcmVtb3ZlIHRoZSByZWNlaXZlZCBPQy1Tb3VyY2VJRCBBVlAgYW5kIHJlcGxhY2UgaXQgd2l0
aDxicj4NCiZuYnNwOyZuYnNwOyBhbiBPQy1Tb3VyY2VJRCBBVlAgY29udGFpbmluZyBpdHMgb3du
IERpYW1ldGVyIGlkZW50aXR5LjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+W0xNXSBp
ZiB0aGUgY29tbWVudHMgYXJlIGFjY2VwdGVkLCB0aGUgc2VjdGlvbiBjb3VsZCBiZSBzaW1wbGlm
aWVkIGFzIGZvbGxvdzo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pk5FVzo8L2Rpdj4N
CjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBXaGVuIHNlbmRpbmcgYSBEaWFt
ZXRlciByZXF1ZXN0LCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZTxicj4NCiZuYnNwOyZu
YnNwOyBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIE1VU1QgaW5jbHVkZSBpbiB0aGUgT0MtU3VwcG9y
dGVkLUZlYXR1cmVzIEFWUDxicj4NCiZuYnNwOyZuYnNwOyBhbiBPQy1GZWF0dXJlLVZlY3RvciBB
VlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBPUlQgYml0IHNldC4gVGhlPGJyPg0KJm5ic3A7Jm5ic3A7
IE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgTVVTVCBpbmNsdWRlIGFuIE9DLVNvdXJjZUlEIEFW
UCB3aXRoIHRoZTxicj4NCiZuYnNwOyZuYnNwOyBET0lDIG5vZGUgc2VuZGluZyB0aGUgcmVxdWVz
dC48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBXaGVuIHJlbGF5
aW5nIGEgcmVxdWVzdCB0aGF0IGluY2x1ZGVzIGFuIE9DLVNvdXJjZUlEIEFWUCBpbiB0aGUgT0Mt
PGJyPg0KJm5ic3A7Jm5ic3A7IFN1cHBvcnRlZC1GZWF0dXJlcyBBVlAsIGEgRE9JQyBub2RlIHRo
YXQgc3VwdXBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDxicj4NCiZuYnNwOyZuYnNwOyBmZWF0dXJl
IG11c3QgcmVtb3ZlIHRoZSByZWNlaXZlZCBPQy1Tb3VyY2VJRCBBVlAgYW5kIHJlcGxhY2UgaXQg
d2l0aDxicj4NCiZuYnNwOyZuYnNwOyBhbiBPQy1Tb3VyY2VJRCBBVlAgY29udGFpbmluZyBpdHMg
b3duIERpYW1ldGVyIGlkZW50aXR5LjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+NS4x
LjIuJm5ic3A7IFJlcG9ydGluZyBOb2RlIEJlaGF2aW9yPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2
Pg0KPGRpdj4mbmJzcDsmbmJzcDsgV2hlbiByZWNlaXZpbmcgYSByZXF1ZXN0IGEgRE9JQyBub2Rl
IHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUPGJyPg0KJm5ic3A7Jm5ic3A7IGZlYXR1
cmUgTVVTVCB1cGRhdGUgdHJhbnNhY3Rpb24gc3RhdGUgd2l0aCBhbiBpbmRpY2F0aW9uIG9mIHdo
ZXRoZXI8YnI+DQombmJzcDsmbmJzcDsgb3Igbm90IHRoZSBwZWVyIGZyb20gd2hpY2ggdGhlIHJl
cXVlc3Qgd2FzIHJlY2VpdmVkIHN1cHBvcnRzIHRoZTxicj4NCiZuYnNwOyZuYnNwOyBPQ19QRUVS
X1JFUE9SVCBmZWF0dXJlLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5vdGU6IFRoZSB0cmFuc2FjdGlvbiBzdGF0ZSBpcyB1c2Vk
IHdoZW4gdGhlIERPSUMgbm9kZSBpcyBhY3Rpbmc8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgYXMgYSBwZWVyLXJlcG9ydCByZXBvcnRpbmcgbm9kZSBhbmQgbmVlZHMgc2VuZCBP
Qy1PTFIgcmVwb3J0cyBvZjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBl
IFBFRVJfUkVQT1JUIGluIGFuc3dlciBtZXNzYWdlcy4mbmJzcDsgVGhlIHBlZXIgb3ZlcmxvYWQg
cmVwb3J0czxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmUgb25seSBpbmNs
dWRlZCBpbiBhbnN3ZXIgbWVzc2FnZXMgYmVpbmcgc2VudCB0byBwZWVycyB0aGF0PGJyPg0KJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1cHBvcnQgdGhlIE9DX1BFRVJfUkVQT1JUIGZl
YXR1cmUuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5bTE1dIE5vdCBzdXJlIG9mIHRo
ZSBuZWVkIGZvciB0aGUgdHJhbnNhY3Rpb24gc3RhdGUsIHRoYXQgaXMgbm90IHJlYWxseSBkZWZp
bmVkIGluIHRoaXMgZG9jdW1lbnQsIGNvbXBhcmVkIHRvIHRoZSBPQ1MgZW50cnkgcmVxdWlyZWQg
YnkgdGhlIFJGQzc2ODMuDQo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PltMTV0gdGhl
IGJhc2UgbWVjaGFuaXNtIGlzIGdvdmVybmVkIGJ5IHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQg
aW4gUkZDNzY4MzombmJzcDsmbmJzcDsNCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+
Jm5ic3A7Jm5ic3A7IEEgcmVwb3J0aW5nIG5vZGUgTVVTVCBOT1QgaW5jbHVkZSB0aGUgT0MtU3Vw
cG9ydGVkLUZlYXR1cmVzIEFWUCw8YnI+DQombmJzcDsmbmJzcDsgT0MtT0xSIEFWUCwgb3IgYW55
IG90aGVyIG92ZXJsb2FkIGNvbnRyb2wgQVZQcyBkZWZpbmVkIGluIGV4dGVuc2lvbjxicj4NCiZu
YnNwOyZuYnNwOyBkb2N1bWVudHMgaW4gcmVzcG9uc2UgbWVzc2FnZXMgZm9yIHRyYW5zYWN0aW9u
cyB3aGVyZSB0aGUgcmVxdWVzdDxicj4NCiZuYnNwOyZuYnNwOyBtZXNzYWdlIGRvZXMgbm90IGlu
Y2x1ZGUgdGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAuJm5ic3A7IExhY2sgb2YgdGhlPGJy
Pg0KJm5ic3A7Jm5ic3A7IE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgaW4gdGhlIHJlcXVlc3Qg
bWVzc2FnZSBpbmRpY2F0ZXMgdGhhdCB0aGVyZTxicj4NCiZuYnNwOyZuYnNwOyBpcyBubyByZWFj
dGluZyBub2RlIGZvciB0aGUgdHJhbnNhY3Rpb24uPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0K
PGRpdj5bTE1dIGlzIHRoZXJlIGFueSBuZWVkIHRvIG1vZGlmeSB0aGlzIHJlcXVpcmVtZW50Pzxi
cj4NCltMTV0gdGhlIE5PVEUgaXMgbm90IHJlcXVpcmVkIGlmIHlvdSBmb2xsb3cgdGhlIFJGQzc2
ODM8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBXaGVuIHJlbGF5
aW5nIGFuIGFuc3dlciBtZXNzYWdlLCBhIHJlcG9ydGluZyBub2RlIHRoYXQgc3VwcG9ydHMgdGhl
PGJyPg0KJm5ic3A7Jm5ic3A7IE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgTVVTVCBzdHJpcCBhbnkg
U291cmNlSUQgQVZQIGZyb20gdGhlIE9DLTxicj4NCiZuYnNwOyZuYnNwOyBTdXBwb3J0ZWQtRmVh
dHVyZXMgQVZQLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+W0xNXSBJIGtub3cgdGhh
dCBpdCB3YXMgZGlzY3Vzc2VkIGJ5IEplYW4gYnV0IEkgZGlkbid0IGdldCB0aGUgY29uY2x1c2lv
bjogZG9lcyB0aGUgbm9kZSBzdHJpcCBhbnkgZXhpc3Rpbmcgc291cmNlSUQgYW5kIGluY2x1ZGUg
aXRzIG93bj88L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBXaGVu
IHNlbmRpbmcgYW4gYW5zd2VyIG1lc3NhZ2UsIGEgcmVwb3J0aW5nIG5vZGUgdGhhdCBzdXBwb3J0
cyB0aGU8YnI+DQombmJzcDsmbmJzcDsgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGRldGVy
bWluZSBpZiB0aGUgcGVlciB0byB3aGljaCB0aGUgYW5zd2VyPGJyPg0KJm5ic3A7Jm5ic3A7IGlz
IHRvIGJlIHNlbnQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUuIFsuLi5dPC9k
aXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5bTE1dIGluIHRoZSByZXN0IG9mIHRoZSBzZWN0
aW9uLCB0aGUgb25seSBjbGFyaWZpY2F0aW9uIHdpdGggdGhlIGJhc2ljIG1lY2hhbmlzbSBkZWZp
bmVkIGluIFJGQzc2ODMgaXMgb24gaG93IHRvIGNoZWNrIHRoZSBzdXBwb3J0IG9mIHBlZXIgcmVw
b3J0LiBTb21lICZxdW90O01VU1QmcXVvdDsgYXJlIG5vdCBhcHByb3ByaWF0ZSBhcyBpbXBsaWNp
dGx5IHJlcXVpcmVkIGJ5IHRoZSBzdXBwb3J0IG9mIFJGQzc2ODMuPC9kaXY+DQo8ZGl2Pjxicj4N
CjwvZGl2Pg0KPGRpdj48YnI+DQo1LjIuMS4mbmJzcDsgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZTwv
ZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+W0xNXSBjb25zaXN0ZW5jeSB3aXRoIFJGQzc2
ODMgaXMgaW1wb3J0YW50LjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+NS4yLjEuMS4m
bmJzcDsgUmVwb3J0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTPC9kaXY+DQo8ZGl2Pjxicj4NCjwv
ZGl2Pg0KPGRpdj48YnI+DQombmJzcDsmbmJzcDsgQSBET0lDIE5vZGUgdGhhdCBzdXBwb3J0cyB0
aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBTSE9VTEQgbWFpbnRhaW48YnI+DQombmJzcDsmbmJz
cDsgUmVwb3J0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTLiZuYnNwOyBUaGlzIGlzIHVzZWQgdG8g
cmVjb3JkIG92ZXJsb2FkPGJyPg0KJm5ic3A7Jm5ic3A7IGV2ZW50cyBhbmQgYnVpbGQgb3Zlcmxv
YWQgcmVwb3J0cyBhdCB0aGUgcmVwb3J0aW5nIG5vZGUuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2
Pg0KPGRpdj5bTE1dIGluIHRoZSBSRkM3NjgzLCBpdCBpcyBzYWlkOjwvZGl2Pg0KPGRpdj48YnI+
DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7ICZxdW90O0EgcmVwb3J0aW5nIG5vZGUgbWFpbnRhaW5zIE9D
UyBlbnRyaWVzIHBlciBzdXBwb3J0ZWQgRGlhbWV0ZXI8YnI+DQombmJzcDsmbmJzcDsgYXBwbGlj
YXRpb24sIHBlciBzdXBwb3J0ZWQgKGFuZCBldmVudHVhbGx5IHNlbGVjdGVkKSBhYmF0ZW1lbnQ8
YnI+DQombmJzcDsmbmJzcDsgYWxnb3JpdGhtLCBhbmQgcGVyIHJlcG9ydCB0eXBlLjwvZGl2Pg0K
PGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IEFuIE9DUyBlbnRyeSBpcyBpZGVu
dGlmaWVkIGJ5IHRoZSB0dXBsZSBvZiBBcHBsaWNhdGlvbi1JRCwgcmVwb3J0PGJyPg0KJm5ic3A7
Jm5ic3A7IHR5cGUsIGFuZCBhYmF0ZW1lbnQgYWxnb3JpdGhtLCBhbmQgaXQgaW5jbHVkZXMgdGhl
IGZvbGxvd2luZzxicj4NCiZuYnNwOyZuYnNwOyBpbmZvcm1hdGlvbiAodGhlIGFjdHVhbCBpbmZv
cm1hdGlvbiBzdG9yZWQgaXMgYW4gaW1wbGVtZW50YXRpb248YnI+DQombmJzcDsmbmJzcDsgZGVj
aXNpb24pOjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IG8mbmJz
cDsgU2VxdWVuY2UgbnVtYmVyPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsm
bmJzcDsgbyZuYnNwOyBWYWxpZGl0eSBkdXJhdGlvbjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4N
CjxkaXY+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgRXhwaXJhdGlvbiB0aW1lPC9kaXY+DQo8ZGl2Pjxi
cj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBJbnB1dCBkYXRhIHRoYXQgaXMg
YWxnb3JpdGhtIHNwZWNpZmljIChmb3IgZXhhbXBsZSwgdGhlIHJlZHVjdGlvbjxicj4NCiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwZXJjZW50YWdlIGZvciB0aGUgbG9zcyBhYmF0ZW1l
bnQgYWxnb3JpdGhtKSZxdW90OzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+W0xNXSBk
b2VzIGl0IGFwcGx5IGZvciB0aGUgcGVlciByZXBvcnQgYWxzbz8gSWYgeWVzLCB3aHkgZG8gbm90
IHJldXNlIHRoZSB0ZXh0IGZyb20gUkZDNzY4Mywgd2l0aCBhIHNwZWNpZmljIHJlZmVyZW5jZT8g
RXNwZWNpYWxseSwgdGhlIG1lYW4gZm9yIE9DUyBlbnRyeSBpZGVudGlmaWNhdGlvbiBhbmQgbm90
aW9uIG9mICZxdW90O2FwcGxpY2F0aW9uJnF1b3Q7IGRpc2FwcGVhciBpbiB0aGlzIGRvY3VtZW50
LjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IElmIGRpZmZlcmVu
dCBhYmF0ZW1lbnQgc3BlY2lmaWMgY29udGVudHMgYXJlIHNlbnQgdG8gZWFjaCBwZWVyIHRoZW48
YnI+DQombmJzcDsmbmJzcDsgdGhlIHJlcG9ydGluZyBub2RlIE1VU1QgbWFpbnRhaW4gYSBzZXBh
cmF0ZSBwZWVyIG5vZGUgcGVlciByZXBvcnQgT0NTPGJyPg0KJm5ic3A7Jm5ic3A7IGVudHJ5IHBl
ciBwZWVyIHRvIHdoaWNoIGEgcGVlciBvdmVybG9hZCByZXBvcnQgaXMgc2VudC48L2Rpdj4NCjxk
aXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3Rl
OiBUaGUgcmF0ZSBvdmVybG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIGFsbG93cyBmb3IgZGlmZmVy
ZW50PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhdGVzIHRvIGJlIHNlbnQg
dG8gZWFjaCBwZWVyLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+W0xNXSBub3Qgc3Vy
ZSB0aGF0IGl0IGlzIHJlcXVpcmVkIGlmIGl0IGlzIHNhaWQgdGhhdCB0aGVyZSBpcyBhbiBPQ1Mg
ZW50cnkgcGVyIHBlZXIgZnJvbSB0aGUgYmVnaW5uaW5nLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rp
dj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IFRoZSBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1Mg
ZW50cnkgTUFZIGluY2x1ZGUgdGhlIGZvbGxvd2luZzxicj4NCiZuYnNwOyZuYnNwOyBpbmZvcm1h
dGlvbiAodGhlIGFjdHVhbCBpbmZvcm1hdGlvbiBzdG9yZWQgaXMgYW4gaW1wbGVtZW50YXRpb248
YnI+DQombmJzcDsmbmJzcDsgZGVjaXNpb24pOjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxk
aXY+W0xNXSBzZWUgY29tbWVudCBhYm92ZTwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+
NS4yLjEuMi4mbmJzcDsgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1M8L2Rpdj4NCjxkaXY+
PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBBIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRz
IHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIFNIT1VMRCBtYWludGFpbjxicj4NCiZuYnNwOyZu
YnNwOyBSZWFjdGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUyBmb3IgZWFjaCBwZWVyIHdpdGggd2hp
Y2ggaXQ8YnI+DQombmJzcDsmbmJzcDsgY29tbXVuaWNhdGVzLiZuYnNwOyBUaGlzIGlzIHVzZWQg
dG8gcmVjb3JkIG92ZXJsb2FkIHJlcG9ydHMgcmVjZWl2ZWQgZnJvbTxicj4NCiZuYnNwOyZuYnNw
OyBwZWVyIG5vZGVzLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7
IEEgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZW50cnkgaXMgaWRlbnRpZmllZCBieSB0
aGU8YnI+DQombmJzcDsmbmJzcDsgRGlhbWV0ZXJJZGVudGl0eSBvZiB0aGUgcGVlciBhcyBjb21t
dW5pY2F0ZWQgZHVyaW5nIHRoZSBSRkM2NzMzPGJyPg0KJm5ic3A7Jm5ic3A7IGRlZmluZWQgQ2Fw
YWJpbGl0eSBFeGNoYW5nZSBwcm9jZWR1cmUuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRp
dj4mbmJzcDsmbmJzcDsgVGhlIFJlYWN0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTIGVudHJ5IE1B
WSBpbmNsdWRlIHRoZSBmb2xsb3dpbmc8YnI+DQombmJzcDsmbmJzcDsgaW5mb3JtYXRpb24gKHRo
ZSBhY3R1YWwgaW5mb3JtYXRpb24gc3RvcmVkIGlzIGFuIGltcGxlbWVudGF0aW9uPGJyPg0KJm5i
c3A7Jm5ic3A7IGRlY2lzaW9uKTo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNw
OyZuYnNwOyBvJm5ic3A7IFNlcXVlbmNlIG51bWJlcjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4N
CjxkaXY+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgRXhwaXJhdGlvbiBUaW1lPC9kaXY+DQo8ZGl2Pjxi
cj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBBYmF0ZW1lbnQgQWxnb3JpdGht
PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBBbGdv
cml0aG0gc3BlY2lmaWMgaW5wdXQgZGF0YSAoZm9yIGV4YW1wbGUsIHRoZSBSZWR1Y3Rpb248YnI+
DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUGVyY2VudGFnZSBmb3IgdGhlIExvc3Mg
QWJhdGVtZW50IEFsZ29yaXRobSk8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PltMTV0g
aW4gUkZDNzY4Mywgd2UgaGF2ZTo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNw
OyAmcXVvdDtBIHJlYWN0aW5nIG5vZGUgbWFpbnRhaW5zIHRoZSBmb2xsb3dpbmcgT0NTIHBlciBz
dXBwb3J0ZWQgRGlhbWV0ZXI8YnI+DQombmJzcDsmbmJzcDsgYXBwbGljYXRpb246PC9kaXY+DQo8
ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBhIGhvc3QtdHlwZSBP
Q1MgZW50cnkgZm9yIGVhY2ggRGVzdGluYXRpb24tSG9zdCB0byB3aGljaCBpdCBzZW5kczxicj4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBob3N0LXR5cGUgcmVxdWVzdHMgYW5kPC9k
aXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBhIHJlYWxt
LXR5cGUgT0NTIGVudHJ5IGZvciBlYWNoIERlc3RpbmF0aW9uLVJlYWxtIHRvIHdoaWNoIGl0PGJy
Pg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbmRzIHJlYWxtLXR5cGUgcmVxdWVz
dHMuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgQSBob3N0LXR5
cGUgT0NTIGVudHJ5IGlzIGlkZW50aWZpZWQgYnkgdGhlIHBhaXIgb2YgQXBwbGljYXRpb24tSUQg
YW5kPGJyPg0KJm5ic3A7Jm5ic3A7IHRoZSBub2RlJ3MgRGlhbWV0ZXJJZGVudGl0eS48L2Rpdj4N
CjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBBIHJlYWxtLXR5cGUgT0NTIGVu
dHJ5IGlzIGlkZW50aWZpZWQgYnkgdGhlIHBhaXIgb2YgQXBwbGljYXRpb24tSUQ8YnI+DQombmJz
cDsmbmJzcDsgYW5kIHJlYWxtLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7
Jm5ic3A7IFRoZSBob3N0LXR5cGUgYW5kIHJlYWxtLXR5cGUgT0NTIGVudHJpZXMgaW5jbHVkZSB0
aGUgZm9sbG93aW5nPGJyPg0KJm5ic3A7Jm5ic3A7IGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGlu
Zm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbjxicj4NCiZuYnNwOyZuYnNwOyBk
ZWNpc2lvbik6PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZu
YnNwOyBTZXF1ZW5jZSBudW1iZXIgKGFzIHJlY2VpdmVkIGluIE9DLU9MUjsgc2VlIFNlY3Rpb24g
Ny4zKTwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsg
VGltZSBvZiBleHBpcnkgKGRlcml2ZWQgZnJvbSBPQy1WYWxpZGl0eS1EdXJhdGlvbiBBVlAgcmVj
ZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBB
VlAgYW5kIHRpbWUgb2YgcmVjZXB0aW9uIG9mIHRoZSBtZXNzYWdlIGNhcnJ5aW5nPGJyPg0KJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE9DLU9MUiBBVlApPC9kaXY+DQo8ZGl2Pjxicj4N
CjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTZWxlY3RlZCBhYmF0ZW1lbnQgYWxn
b3JpdGhtIChhcyByZWNlaXZlZCBpbiB0aGUgT0MtU3VwcG9ydGVkLTxicj4NCiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBGZWF0dXJlcyBBVlApPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2
Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBJbnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVtZW50
IGFsZ29yaXRobSBzcGVjaWZpYyAoYXMgcmVjZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBBVlAgLS0gZm9yIGV4YW1wbGUsIE9DLVJlZHVjdGlv
bi1QZXJjZW50YWdlIGZvciB0aGU8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
bG9zcyBhYmF0ZW1lbnQgYWxnb3JpdGhtKSZxdW90OzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4N
CjxkaXY+W0xNXSB3aGVuIGFkYXB0ZWQgdG8gdGhpcyBkb2N1bWVudCwgd2Ugc2hvdWxkIGhhdmU6
PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgQSByZWFjdGluZyBu
b2RlIG1haW50YWlucyB0aGUgZm9sbG93aW5nIE9DUyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyPGJy
Pg0KJm5ic3A7Jm5ic3A7IGFwcGxpY2F0aW9uOjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxk
aXY+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgYSBwZWVyLXR5cGUgT0NTIGVudHJ5IGZvciBlYWNoIHBl
ZXIgdG8gd2hpY2ggaXQgc2VuZHM8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
aG9zdC10eXBlIHJlcXVlc3RzIDwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7
Jm5ic3A7IEEgcGVlci10eXBlIE9DUyBlbnRyeSBpcyBpZGVudGlmaWVkIGJ5IHRoZSBwYWlyIG9m
IEFwcGxpY2F0aW9uLUlEIGFuZDxicj4NCiZuYnNwOyZuYnNwOyB0aGUgcGVlcidzIERpYW1ldGVy
SWRlbnRpdHkuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgVGhl
IHBlZXItdHlwZSBPQ1MgZW50cnkgaW5jbHVkZSB0aGUgZm9sbG93aW5nPGJyPg0KJm5ic3A7Jm5i
c3A7IGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBs
ZW1lbnRhdGlvbjxicj4NCiZuYnNwOyZuYnNwOyBkZWNpc2lvbik6PC9kaXY+DQo8ZGl2Pjxicj4N
CjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTZXF1ZW5jZSBudW1iZXIgKGFzIHJl
Y2VpdmVkIGluIE9DLU9MUjsgc2VlIFNlY3Rpb24gNy4zKTwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rp
dj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgVGltZSBvZiBleHBpcnkgKGRlcml2ZWQgZnJv
bSBPQy1WYWxpZGl0eS1EdXJhdGlvbiBBVlAgcmVjZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBBVlAgYW5kIHRpbWUgb2YgcmVjZXB0aW9uIG9m
IHRoZSBtZXNzYWdlIGNhcnJ5aW5nPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IE9DLU9MUiBBVlApPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsg
byZuYnNwOyBTZWxlY3RlZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIChhcyByZWNlaXZlZCBpbiB0aGUg
T0MtU3VwcG9ydGVkLTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBGZWF0dXJl
cyBBVlApPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgbyZuYnNw
OyBJbnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVtZW50IGFsZ29yaXRobSBzcGVjaWZpYyAoYXMgcmVj
ZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBB
VlAgLS0gZm9yIGV4YW1wbGUsIE9DLVJlZHVjdGlvbi1QZXJjZW50YWdlIGZvciB0aGU8YnI+DQom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbG9zcyBhYmF0ZW1lbnQgYWxnb3JpdGhtKTwv
ZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+W0xNXSBpcyB0aGVyZSBhbnkgcmVhc29uIHRv
IGRldmlhdGUgZnJvbSB0aGlzIGFwcHJvYWNoPzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxk
aXY+NS4yLjIuJm5ic3A7IFJlcG9ydGluZyBOb2RlIE1haW50ZW5hbmNlIG9mIFBlZXIgUmVwb3J0
IE9DUzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IEEgcmVwb3J0
aW5nIG5vZGUgU0hPVUxEIGNyZWF0ZSBhIG5ldyBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9ydCBP
Q1M8YnI+DQombmJzcDsmbmJzcDsgZW50cnkgU2VjdGlvbiA1LjIuMS4xIGluIGFuIG92ZXJsb2Fk
IGNvbmRpdGlvbiBhbmQgc2VuZGluZyBhIHBlZXI8YnI+DQombmJzcDsmbmJzcDsgb3ZlcmxvYWQg
cmVwb3J0IHRvIGEgcGVlciBmb3IgdGhlIGZpcnN0IHRpbWUuPC9kaXY+DQo8ZGl2Pjxicj4NCjwv
ZGl2Pg0KPGRpdj5bTE1dICZxdW90O3NlbmRpbmcmcXVvdDsgaXMgbm90IHBhcnQgb2YgdGhlIE9D
UyBlbnRyeSBtYWludGVuYW5jZTwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSByZXBvcnRpbmcgbm9kZSBrbm93cyB0aGF0
IHRoZXJlIGFyZSBubyByZWFjdGluZyBub2Rlczxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBzdXBwb3J0aW5nIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIHRoZW4gdGhlIHJl
cG9ydGluZyBub2RlIGNhbjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaG9v
c2UgdG8gbm90IGNyZWF0ZSBPQ1MgZW50cmllcy48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8
ZGl2PiZuYnNwOyZuYnNwOyBBbGwgcnVsZXMgZm9yIG1hbmFnaW5nIHRoZSByZXBvcnRpbmcgbm9k
ZSBPQ1MgZW50cmllcyBkZWZpbmVkIGluPGJyPg0KJm5ic3A7Jm5ic3A7IFtSRkM3NjgzXSBhcHBs
eSB0byB0aGUgcGVlciByZXBvcnQuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5bTE1d
IEkgdGhpbmsgdGhhdCB0aGVyZSBpcyBub3RoaW5nIHNwZWNpZmljIHRvIHBlZXIgcmVwb3J0IGhl
cmUuIE9ubHkgdGhlIGxhc3QgcGFyYWdyYXBoIGNvdWxkIGJlIGtlcHQuPC9kaXY+DQo8ZGl2Pjxi
cj4NCjwvZGl2Pg0KPGRpdj41LjIuMy4mbmJzcDsgUmVhY3RpbmcgTm9kZSBNYWludGVuYW5jZSBv
ZiBQZWVyIFJlcG9ydCBPQ1M8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZu
YnNwOyBXaGVuIGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZlcyBhbiBPQy1PTFIgQVZQIHdpdGggYSBy
ZXBvcnQgdHlwZSBvZjxicj4NCiZuYnNwOyZuYnNwOyBwZWVyIGl0IE1VU1QgZGV0ZXJtaW5lIGlm
IHRoZSByZXBvcnQgd2FzIGdlbmVyYXRlZCBieSB0aGUgRGlhbWV0ZXI8YnI+DQombmJzcDsmbmJz
cDsgcGVlciBmcm9tIHdoaWNoIHRoZSByZXBvcnQgd2FzIHJlY2VpdmVkLjwvZGl2Pg0KPGRpdj48
YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IElmIHRoZSBEaWFtZXRlcklEIGluIHRoZSBT
b3VyY2VJRCBjb250YWluZWQgaW4gdGhlIE9MUiBtYXRjaGVzIHRoZTxicj4NCiZuYnNwOyZuYnNw
OyBEaWFtZXRlcklkZW50aXR5IG9mIHRoZSBwZWVyIGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgd2Fz
IHJlY2VpdmVkIHRoZW48YnI+DQombmJzcDsmbmJzcDsgdGhlIHJlcG9ydCB3YXMgcmVjZWl2ZWQg
ZnJvbSBhIERpYW1ldGVyIHBlZXIuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5bTE1d
IEFzIGRpc2N1c3NlZCBhYm92ZSwgdGhlIG1hdGNoIGlzIHBlcmZvcm1lZCBwZXIgYXBwbGljYXRp
b24gaW4gUkZDNzY4My4gQW55IHJlYXNvbiB0byBkZXZpYXRlPzwvZGl2Pg0KPGRpdj48YnI+DQo8
L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IElmIGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZlcyBhbiBP
Qy1PTFIgQVZQIG9mIHR5cGUgcGVlciBhbmQgdGhlPGJyPg0KJm5ic3A7Jm5ic3A7IFNvdXJjZUlE
IGRvZXMgbm90IG1hdGNoIHRoZSBJRCBvZiB0aGUgRGlhbWV0ZXIgcGVlciBmcm9tIHdoaWNoIHRo
ZTxicj4NCiZuYnNwOyZuYnNwOyByZXF1ZXN0IHdhcyByZWNlaXZlZCB0aGVuIHRoZSByZWFjdGlu
ZyBub2RlIE1VU1QgaWdub3JlIHRoZSBvdmVybG9hZDxicj4NCiZuYnNwOyZuYnNwOyByZXBvcnQu
PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5bTE1dIHMvU291cmNlSUQvRGllbWV0ZXJJ
ZGVudGl0eSBjb250YWluZWQgaW4gdGhlIFNvdXJjZUlEIEFWUDxicj4NCiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBzL0lEIG9mIHRoZSBEaWFtZXRlciBwZWVyL0RpYW1ldGVySWRlbnRpdHk8L2Rp
dj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBJbiBhbGwgY2FzZXMsIGlm
IHRoZSByZWFjdGluZyBub2RlIGlzIGEgcmVsYXkgdGhlbiBpdCBNVVNUIHN0cmlwIHRoZTxicj4N
CiZuYnNwOyZuYnNwOyBPQy1PTFIgQVZQIGZyb20gdGhlIG1lc3NhZ2UuPC9kaXY+DQo8ZGl2Pjxi
cj4NCjwvZGl2Pg0KPGRpdj5bTE1dIG5vdCBwYXJ0IG9mIHRoZSBPQ1MgZW50cnkgbWFpbnRlbmFu
Y2UuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsmbmJzcDsgSWYgdGhlIFBl
ZXIgUmVwb3J0IE9MUiB3YXMgcmVjZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBlZXIgdGhlbiB0aGU8
YnI+DQombmJzcDsmbmJzcDsgcmVhY3Rpbmcgbm9kZSBNVVNUIGRldGVybWluZSBpZiBpdCBpcyBm
b3IgYW4gZXhpc3Rpbmcgb3IgbmV3IG92ZXJsb2FkPGJyPg0KJm5ic3A7Jm5ic3A7IGNvbmRpdGlv
bi48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwOyBUaGUgT0xSIGlz
IGZvciBhbiBleGlzdGluZyBvdmVybG9hZCBjb25kaXRpb24gaWYgdGhlIHJlYWN0aW5nIG5vZGU8
YnI+DQombmJzcDsmbmJzcDsgaGFzIGFuIE9DUyB0aGF0IG1hdGNoZXMgdGhlIHJlY2VpdmVkIE9M
Ui4mbmJzcDsgRm9yIGEgcGVlciByZXBvcnQtdHlwZTxicj4NCiZuYnNwOyZuYnNwOyB0aGlzIG1l
YW5zIHRoZSBEaWFtZXRlcklkZW50aXR5IHJlY2VpdmVkIGluIHRoZSBTb3VyY2VJRCBBVlAgbWF0
Y2hlczxicj4NCiZuYnNwOyZuYnNwOyB0aGUgRGlhbWV0ZXJJZGVudGl0eSBvZiBhbiBleGlzdGlu
ZyBwZWVyIHJlcG9ydCBPTFIuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5bTE1dIEJh
c2VkIG9uIFJGQzc2ODMsIEZvciBwZWVyIHJlcG9ydCwgdGhlIHRleHQgY291bGQgYmU6PC9kaXY+
DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsgJnF1b3Q7VGhlIE9MUiBpcyBmb3IgYW4g
ZXhpc3Rpbmcgb3ZlcmxvYWQgY29uZGl0aW9uIGlmIGEgcmVhY3Rpbmcgbm9kZSBoYXM8YnI+DQom
bmJzcDsmbmJzcDsgYW4gT0NTIHRoYXQgbWF0Y2hlcyB0aGUgcmVjZWl2ZWQgT0xSLjwvZGl2Pg0K
PGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7IEZvciBhIHBlZXIgcmVwb3J0LCB0
aGlzIG1lYW5zIGl0IG1hdGNoZXMgdGhlIEFwcGxpY2F0aW9uLUlEIGFuZCB0aGU8YnI+DQombmJz
cDsmbmJzcDsgcGVlcidzIERpYW1ldGVySWRlbnRpdHkgaW4gYW4gZXhpc3RpbmcgcGVlciBPQ1Mg
ZW50cnkuJnF1b3Q7PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5bTE1dIE9LIHdpdGgg
cmVzdCBvZiB0aGUgc2VjdGlvbjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+W0xNXSBO
byBzcGVjaWZpYyBjb21tZW50IG9uIHRoZSByZXN0IG9mIHRoZSBkb2N1bWVudC48L2Rpdj4NCjxk
aXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJw
YWRkaW5nLXRvcDogNXB4OyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjI5LCAyMjksIDIyOSk7IGJv
cmRlci10b3Atd2lkdGg6IDFweDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7Ij4NCjxkaXY+PGZv
bnQgZmFjZT0iICdDYWxpYnJpJywgJ1NlZ29lIFVJJywgJ01laXJ5bycsICdNaWNyb3NvZnQgWWFI
ZWkgVUknLCAnTWljcm9zb2Z0IEpoZW5nSGVpIFVJJywgJ01hbGd1biBHb3RoaWMnLCAnc2Fucy1z
ZXJpZiciIHN0eWxlPSJsaW5lLWhlaWdodDogMTVwdDsgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsg
Zm9udC1mYW1pbHk6ICZxdW90O0NhbGlicmkmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7LCAm
cXVvdDtNZWlyeW8mcXVvdDssICZxdW90O01pY3Jvc29mdCBZYUhlaSBVSSZxdW90OywgJnF1b3Q7
TWljcm9zb2Z0IEpoZW5nSGVpIFVJJnF1b3Q7LCAmcXVvdDtNYWxndW4gR290aGljJnF1b3Q7LCAm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyBmb250LXNpemU6IDEycHQ7Ij48Yj5EZSZuYnNwOzo8L2I+
Jm5ic3A7PGEgaHJlZj0ibWFpbHRvOmxpb25lbC5tb3JhbmRAb3JhbmdlLmNvbSIgdGFyZ2V0PSJf
cGFyZW50Ij5MaW9uZWwNCiBNT1JBTkQ8L2E+PGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+Jm5i
c3A74oCObHVuZGnigI4g4oCOMTPigI4g4oCOanVpbuKAjiDigI4yMDE2IOKAjjIy4oCOOuKAjjI1
PGJyPg0KPGI+w4AgOjwvYj4mbmJzcDs8YSBocmVmPSJtYWlsdG86c3Jkb25vdmFuQHVzZG9ub3Zh
bnMuY29tIiB0YXJnZXQ9Il9wYXJlbnQiPlN0ZXZlIERvbm92YW48L2E+LA0KPGEgaHJlZj0ibWFp
bHRvOm1hcmlhLmNydXouYmFydG9sb21lQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfcGFyZW50Ij5N
YXJpYSBDcnV6IEJhcnRvbG9tZTwvYT4sDQo8YSBocmVmPSJtYWlsdG86ZGltZUBpZXRmLm9yZyIg
dGFyZ2V0PSJfcGFyZW50Ij5kaW1lQGlldGYub3JnPC9hPjwvZm9udD48L2Rpdj4NCjwvZGl2Pg0K
PGRpdj48YnI+DQo8L2Rpdj4NCjxkaXYgZGlyPSIiPg0KPGRpdj4NCjxwIGRpcj0ibHRyIj5IaSBT
dGV2ZSwgPGJyPg0KPGJyPg0KUmV2aWV3aW5nIHRoZSBkcmFmdCwgSSBoYXZlIGFkZGl0aW9uYWwg
Y29tbWVudHMgdGhhdCBJIHdpbGwgcG9zdCB0b21vcnJvdy4gPGJyPg0KPGJyPg0KUmVnYXJkcywg
PGJyPg0KPGJyPg0KTGlvbmVsIDxicj4NCjxicj4NCkVudm95w6kgZGUgbW9uIE9yYW5nZSBOdXJh
IDI8L3A+DQo8ZGl2IGNsYXNzPSJ4X3F1b3RlIj5MZSAxMyBqdWluIDIwMTYgMjI6MTQsIFN0ZXZl
IERvbm92YW4gJmx0O3NyZG9ub3ZhbkB1c2Rvbm92YW5zLmNvbSZndDsgYSDDqWNyaXQgOjxicj4N
CjwvZGl2Pg0KPC9kaXY+DQo8Zm9udCBzaXplPSIyIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx
MHB0OyI+DQo8ZGl2IGNsYXNzPSJQbGFpblRleHQiPkxpb25lbCw8YnI+DQpKb3VuaSw8YnI+DQo8
YnI+DQpJJ3ZlIGluY29ycG9yYXRlZCBhbGwgb2YgdGhlIHN1Z2dlc3RlZCBjaGFuZ2VzIGludG8g
dGhlIGRyYWZ0LiZuYnNwOyBJIDxicj4NCmJlbGlldmUgdGhlIHRpbWUgcGVyaW9kIGZvciB0aGUg
V0dMQyBoYXMgZXhwaXJlZC4mbmJzcDsgUGxlYXNlIGFkdmlzZSBpZiBJIDxicj4NCnNob3VsZCBw
dWJsaXNoIHRoZSBuZXcgdmVyc2lvbiBvciBpZiB5b3Ugd2FudCB0byB3YWl0IGZvciBtb3JlIGNv
bW1lbnRzLjxicj4NCjxicj4NClJlZ2FyZHMsPGJyPg0KPGJyPg0KU3RldmU8YnI+DQo8YnI+DQpP
biA2LzEzLzE2IDg6MDYgQU0sIGxpb25lbC5tb3JhbmRAb3JhbmdlLmNvbSB3cm90ZTo8YnI+DQom
Z3Q7IFRoYW5rIHlvdSBmb3IgdGhlIHVzZWZ1bCBkaXNjdXNzaW9uLjxicj4NCiZndDsgSSdtIE9L
IHdpdGggdGhlIG91dHB1dCBhbmQgdGhlIHByb3Bvc2VkIGNoYW5nZXMuPGJyPg0KJmd0Ozxicj4N
CiZndDsgcmVnYXJkcyw8YnI+DQomZ3Q7PGJyPg0KJmd0OyBMaW9uZWw8YnI+DQomZ3Q7PGJyPg0K
Jmd0OyZndDsgLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tPGJyPg0KJmd0OyZndDsgRGUgOiBE
aU1FIFs8YSBocmVmPSJtYWlsdG86ZGltZS1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9wYXJl
bnQiPm1haWx0bzpkaW1lLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBEZSBsYSBwYXJ0IGRlIE1hcmlh
IENydXogQmFydG9sb21lPGJyPg0KJmd0OyZndDsgRW52b3nDqSA6IHZlbmRyZWRpIDEwIGp1aW4g
MjAxNiAxMDowMjxicj4NCiZndDsmZ3Q7IMOAIDogU3RldmUgRG9ub3ZhbjsgZGltZUBpZXRmLm9y
Zzxicj4NCiZndDsmZ3Q7IE9iamV0IDogUmU6IFtEaW1lXSBXR0xDICMxIGZvciBkcmFmdC1pZXRm
LWRpbWUtYWdlbnQtb3ZlcmxvYWQtMDU8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZn
dDsmZ3Q7IDIuIENsYXVzZSA1LjIuMzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0luIGFsbCBjYXNlcywgaWYgdGhlIHJl
YWN0aW5nIG5vZGUgaXMgYSByZWxheSB0aGVuIGl0IE1VU1Qgc3RyaXAgdGhlPGJyPg0KJmd0OyZn
dDsmZ3Q7Jmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
T0MtT0xSIEFWUCBmcm9tIHRoZSBtZXNzYWdlLiZxdW90Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm
Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgQnV0LCB3aWxsIHRoZSByZWxheSByZWFjdCBhZ2FpbnN0IHRoZSBvdmVy
bG9hZCByZXBvcnQgcmVjZWl2ZWQ/IGkuZS4gaXMgaXQgYTxicj4NCiZndDsmZ3Q7ICZxdW90O3Jl
YWN0aW5nIG5vZGUmcXVvdDsgb3IgaXQgaXMganVzdCByZWxheWluZyB0aGUgbWVzc2FnZT88YnI+
DQomZ3Q7Jmd0OyZndDsmZ3Q7IFNSRCZndDsgVGhhdCBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBvdGhl
ciBzdGF0ZW1lbnRzIGluIHRoYXQgc2VjdGlvbi4gSWY8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IFNS
RCZndDsgdGhlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBTb3VyY2VJRCByZWNlaXZlZCBpbiB0aGUg
bWVzc2FnZSBtYXRjaGVzIHRoYXQgb2YgYSBwZWVyIHRoZW4gdGhlIHJlbGF5IGlzIGE8YnI+DQom
Z3Q7Jmd0OyByZWFjdGluZyBub2RlLiZuYnNwOyBJZiBpdCBkb2Vzbid0IG1hdGNoIHRoZW4gaXQg
aXMgbm90IGEgcmVhY3Rpbmcgbm9kZS4mbmJzcDsgRWl0aGVyIHdheSwgdGhlPGJyPg0KJmd0OyZn
dDsgT0MtT0xSIEFWUCBpcyBzdHJpcHBlZC48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IE1DUlVaJmd0
OyBCdXQgYSByZWxheSBjYW4ndCBiZSBhICZxdW90O3JlYWN0aW5nIG5vZGUmcXVvdDssIGNhbiBp
dD8gQSByZWxheSBkb2VzIG5vdCByZWFkPGJyPg0KJmd0OyZndDsgb3IgdW5kZXJzdGFuZCBhbnkg
QVZQIGFwYXJ0IGZyb20gcm91dGluZyByZWxhdGVkIEFWUHMuPGJyPg0KJmd0OyZndDsmZ3Q7IFNS
RCZndDsgWWVzIGEgcmVsYXkgaXMgdGhlIHJlYWN0aW5nIG5vZGUgZm9yIGFueSBuZXh0IGhvcCB0
aGF0IGdlbmVyYXRlczxicj4NCiZndDsmZ3Q7Jmd0OyBTUkQmZ3Q7IGE8YnI+DQomZ3Q7Jmd0OyZn
dDsgcGVlciBvdmVybG9hZCByZXBvcnQuJm5ic3A7IEFzIHdpdGggYmFzZSBET0lDLCBhIHJlbGF5
IG11c3QgYmUgYWJsZSB0byBoYW5kbGUgRE9JQzxicj4NCiZndDsmZ3Q7IEFWUHMsIGluIGFkZGl0
aW9uIHRvIHRoZSByb3V0aW5nIEFWUHMuPGJyPg0KJmd0OyZndDsmZ3Q7IE1DUlVaJmd0OyBJbiBE
T0lDIHRoaXMgaXMgbm90IGV4cGxpY2l0bHkgbWVudGlvbmVkLCBhbmQgSSBkbyBub3Qgc2VlIHRo
ZSBuZWVkLjxicj4NCiZndDsmZ3Q7IE1vcmVvdmVyLCB0aGlzIGNoYW5nZXMgdGhlIGRlZmluaXRp
b24gb2Ygd2hhdCBhIHJlbGF5IGlzLjxicj4NCiZndDsmZ3Q7IFNSRDImZ3Q7IFlvdSBhcmUgY29y
cmVjdCwgaXQgc2hvdWxkIHNheSBhZ2VudCwgbm90IHJlbGF5LiZuYnNwOyBJbiBteSBtaW5kIGFu
PGJyPg0KJmd0OyZndDsgYWdlbnQgdGhhdCBpcyBhIHJlbGF5IGNhbiBhbHNvIGJlIGEgcmVhY3Rp
bmcgbm9kZSBieSBleHBhbmRpbmcgdGhlIGRlZmluaXRpb24gb2Y8YnI+DQomZ3Q7Jmd0OyByb3V0
aW5nIHJlbGF0ZWQgQVZQcyB0byBpbmNsdWRlIERPSUMgQVZQcy4mbmJzcDsgSSBjb25zaWRlciB0
aGlzIHZhbGlkIGFzIHRoZXNlIEFWUHMsPGJyPg0KJmd0OyZndDsgYW5kIHRoZSBMT0FEIEFWUHMg
YWxsIGltcGFjdCByb3V0aW5nIGRlY2lzaW9ucy4mbmJzcDsgVGhpcywgaG93ZXZlciwgaXMgc29t
ZXdoYXQ8YnI+DQomZ3Q7Jmd0OyBhY2FkZW1pYyBhcyB0aGUgcHJhY3RpY2FsIGltcGFjdCBvZiBj
YWxsaW5nIGFuIGFnZW50IHRoYXQgaXMgYSByZWFjdGluZyBub2RlIGE8YnI+DQomZ3Q7Jmd0OyBy
ZWxheSBvciBhIHByb3h5IGlzbid0IG1lYW5pbmdmdWwuPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7
Jmd0OyBTUkQmZ3Q7IEknbGwgY2hhbmdlIHRoZSB3b3JkIGluIHRoZSBhYm92ZSBjbGF1c2UgdG8g
YWdlbnQuPGJyPg0KJmd0OyZndDsgTUNSVVomZ3Q7IFRoYW5rcyBTdGV2ZS4gSSB0aGluayB0aGlz
IGNoYW5nZSBhcHBsaWVzIHRvIG90aGVyIHBsYWNlcyBpbiB0aGUgZHJhZnQuPGJyPg0KJmd0OyZn
dDs8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDguIENsYXVzZSA0PGJy
Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyAmcXVvdDtB
bnkgbWVzc2FnZXMgdGhhdCBzdXJ2aXZlIHRocm90dGxpbmcgZHVlPGJyPg0KJmd0OyZndDsmZ3Q7
Jmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdG8gaG9z
dCBvciByZWFsbSByZXBvcnRzIHNob3VsZCB0aGVuIGdvIHRocm91Z2ggYWJhdGVtZW50IGZvciB0
aGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBwZWVyIG92ZXJsb2FkIHJlcG9ydC4mcXVvdDs8YnI+DQomZ3Q7Jmd0OyZn
dDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFRoZXJlIGlzIGFuIGludGVyYWN0aW9uIGJldHdlZW4gUEVFUiBhbmQg
SE9TVCByZXBvcnRzLiBUaGUgcmVkdWN0aW9uIG9mPGJyPg0KJmd0OyZndDsgdHJhZmZpYyB0b3dh
cmRzIGEgSE9TVCByZWR1Y2VzIGFzIHdlbGwgdGhlIHRyYWZmaWMgdGhyb3VnaCB0aGUgYWdlbnRz
IGluIHRoZSBwYXRoLjxicj4NCiZndDsmZ3Q7IFRoaXMgc2hvdWxkIGJlIHRha2VuIGludG8gYWNj
b3VudCB3aGVuIGFwcGx5aW5nIHJlZHVjdGlvbiBmb3IgdGhhdCBwYXJ0aWN1bGFyPGJyPg0KJmd0
OyZndDsgUEVFUi4gSG93ZXZlciwgZGVwZW5kaW5nIG9uIHRoZSByb3V0aW5nIHNjaGVtYSBpdCBt
YXkgbm90IGJlIHN0cmFpZ2h0IGZvcndhcmQ8YnI+DQomZ3Q7Jmd0OyB0byBpZGVudGlmeSB3aGF0
IGlzIHRoZSByZWR1Y3Rpb24gZm9yIGVhY2ggYWdlbnQgcGF0aCB3aGVuIHJlZHVjaW5nIHRyYWZm
aWM8YnI+DQomZ3Q7Jmd0OyB0b3dhcmRzIGEgSE9TVC48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IFNS
RCZndDsgVGhlIGdvYWwgb2YgdGhpcyBzdGF0ZW1lbnQgaXMgdG8gc2F5IHRoYXQgd2hlbiBhIERp
YW1ldGVyIG5vZGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IFNSRCZndDsgaXM8YnI+DQomZ3Q7Jmd0
OyZndDsmZ3Q7IGFwcGx5aW5nIG92ZXJsb2FkIGFiYXRlbWVudCBhbGdvcml0aG1zLCB0aGUgb3Jk
ZXIgaW4gd2hpY2ggYWN0aXZlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBvdmVybG9hZCByZXBvcnRz
IGFyZSBhcHBsaWVkIGlzIGhvc3QvcmVhbG0gcmVwb3J0IGZpcnN0IGFuZCB0aGVuIHBlZXI8YnI+
DQomZ3Q7Jmd0OyZndDsmZ3Q7IHJlcG9ydC4mbmJzcDsgSW4gb3RoZXIgd29yZHMsIGFiYXRlbWVu
dCBpcyBkb25lIGZvciB0cmFmZmljIGJlaW5nIHNlbnQgdG88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7
IGEgaG9zdCBhbmQgdGhlbiBpbmRlcGVuZGVudCBhYmF0ZW1lbnQgaXMgZG9uZSBmb3IgdGhlIHBl
ZXIgdG8gd2hpY2g8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IHRoZSByZXF1ZXN0IGlzIHRvIGJlIHJv
dXRlZC4mbmJzcDsgSWYgdGhlc2UgYXJlIHRyZWF0ZWQgYXMgaW5kZXBlbmRlbnQ8YnI+DQomZ3Q7
Jmd0OyZndDsmZ3Q7IGFjdGlvbnMgdGhlbiBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIGlzc3VlIHlv
dSBhcmUgcmFpc2luZy48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0
OyBNQ1JVWiZndDsgSWYgeW91IHRoaW5rIHRoZSBQRUVSIGFsZ29yaXRobSBpcyBSQVRFLCB0aGVu
IHRoZXJlIGlzIG5vdDxicj4NCiZndDsmZ3Q7IGludGVyYWN0aW9uLCBhcyBsb25nIGFzIHdoZW4g
UEVFUiBhYmF0ZW1lbnQgaXMgcGVyZm9ybWVkIGFmdGVyIEhPU1QvUkVBTE0sPGJyPg0KJmd0OyZn
dDsgaXQgc2ltcGx5IGtlZXBzIGEgUkFURS4gSG93ZXZlciwgaWYgdGhlIFBFRVIgYWxnb3JpdGht
IGlzIExPU1MsIHdoZW4gcGVyZm9ybWVkPGJyPg0KJmd0OyZndDsgYWZ0ZXIgSE9TVC9SRUFMTSBp
dCBzaG91bGQgYmUgc3RhdGVkIHRoYXQgaXQgaXMgdGhlIGluaXRpYWwgdHJhZmZpYyAoYmVmb3Jl
IGFueTxicj4NCiZndDsmZ3Q7IEhPU1QvUkVBTE0gYWJhdGVtZW50KSB0aGUgb25lIHRoYXQgc2hv
dWxkIGJlIHRha2VuIGludG8gYWNjb3VudC4gVGhlbiwgSTxicj4NCiZndDsmZ3Q7IHRoaW5rIGEg
Y2xhcmlmaWNhdGlvbiBpcyByZXF1aXJlZC48YnI+DQomZ3Q7Jmd0OyZndDsgU1JEJmd0OyBXaGls
ZSBpdCBpcyB0cnVlIHRoYXQsIGFzIHN0YXRlZCwgdGhlIHByZXNlbmNlIG9mIGEgSE9TVCBMT1NT
PGJyPg0KJmd0OyZndDsmZ3Q7IHJlcG9ydCBhbmQgYSBwZWVyIExPU1MgcmVwb3J0IGNvdWxkIHJl
c3VsdCBpbiBleHRyYSBtZXNzYWdlcyBiZWluZyBhYmF0ZWQsIEk8YnI+DQomZ3Q7Jmd0OyB3b3Vs
ZCBwcmVmZXIgdG8ga2VlcCB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgaW50ZXJhY3Rpb24gYXMgc2lt
cGxlIGFzIHBvc3NpYmxlIGFuZDxicj4NCiZndDsmZ3Q7IG5vdCBjaGFuZ2UgdGhlIHJlcXVpcmVt
ZW50LiBNeSByZWFzb25pbmcgaXMgdGhhdCB0aGVyZSBpcyB2YWx1ZSBpbiBrZWVwaW5nIGl0PGJy
Pg0KJmd0OyZndDsgc2ltcGxlLCBlc3BlY2lhbGx5IGdpdmVuIHRoYXQgaXQgYSBzZWxmIGNvcnJl
Y3Rpbmcgc2NlbmFyaW8uJm5ic3A7IFRoZSBuZXh0IGhvcCB3aWxsIHNlZTxicj4NCiZndDsmZ3Q7
IG1vcmUgb2YgYSByZWR1Y3Rpb24gdGhhbiBpdCB3YXMgZXhwZWN0aW5nIGFuZCB3aWxsIHN1YnNl
cXVlbnRseSB1cGRhdGUgdGhlPGJyPg0KJmd0OyZndDsgcmVxdWVzdGVkIHJlZHVjdGlvbi4mbmJz
cDsgSWYgdGhlcmUgaXNuJ3QgY29uc2Vuc3VzIG9uIHRoaXMgYXBwcm9hY2ggd2UgY2FuIGRvIGE8
YnI+DQomZ3Q7Jmd0OyBzcGVjaWFsIGNhc2Ugb24gdGhpcyBzY2VuYXJpby48YnI+DQomZ3Q7Jmd0
OyZndDsgTUNSVVomZ3Q7IEkgdGhpbmsgd2UgbmVlZCB0byBjb3ZlciB0aGVzZSBjYXNlcywgc2lu
Y2UgaGF2aW5nIGV4dHJhIHRocm90dGxpbmc8YnI+DQomZ3Q7Jmd0OyBldmVuIGlmIGl0IGlzIGNv
bXBlbnNhdGVkIGxhdGVyIHdpbGwgY2F1c2UgZmlyc3QgdW5uZWNlc3NhcnkgZHJvcCBtZXNzYWdl
cyBhbmQ8YnI+DQomZ3Q7Jmd0OyBzZWNvbmQgdHJhZmZpYyBvc2NpbGxhdGlvbnMuIEJvdGggdGhp
bmdzIHNob3VsZCBiZSBhdm9pZGVkLjxicj4NCiZndDsmZ3Q7IFNSRCZndDsgSG93IGFib3V0IGlm
IHdlIGFkZCB0aGUgZm9sbG93aW5nOjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQW55IG1lc3NhZ2VzIHRoYXQgc3Vy
dml2ZSB0aHJvdHRsaW5nIGR1ZSB0byBob3N0IG9yIHJlYWxtIHJlcG9ydHMgc2hvdWxkIHRoZW48
YnI+DQomZ3Q7Jmd0OyBnbyB0aHJvdWdoIGFiYXRlbWVudCBmb3IgdGhlPGJyPg0KJmd0OyZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcGVlciBvdmVybG9hZCBy
ZXBvcnQuJm5ic3A7IEluIHRoaXMgc2NlbmFyaW8sIHdoZW4gZG9pbmcgYWJhdGVtZW50IG9uIHRo
ZSBQRUVSPGJyPg0KJmd0OyZndDsgcmVwb3J0LCB0aGUgcmVhY3Rpbmcgbm9kZSBTSE9VTEQ8YnI+
DQomZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0YWtl
IGludG8gY29uc2lkZXJhdGlvbiB0aGUgbnVtYmVyIG9mIG1lc3NhZ2VzIGFscmVhZHkgdGhyb3R0
bGVkIGJ5IHRoZTxicj4NCiZndDsmZ3Q7IGhhbmRsaW5nIG9mIHRoZSBIT1NUL1JFQUxNIHJlcG9y
dCBhYmF0ZW1lbnQuPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3RlOiBU
aGUgZ29hbCBpcyB0byBhdm9pZCB0cmFmZmljIG9zY2lsbGF0aW9ucyB0aGF0IG1pZ2h0IHJlc3Vs
dCBmcm9tPGJyPg0KJmd0OyZndDsgdGhyb3R0bGluZyBvZiBtZXNzYWdlcyBmb3IgYm90aDxicj4N
CiZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBIT1NUL1JFQUxNIG92ZXJsb2FkIHJlcG9ydHMgYW5kIHRo
ZSBQRUVSIG92ZXJsb2FkIHJlcG9ydHMuJm5ic3A7IFRoaXMgaXM8YnI+DQomZ3Q7Jmd0OyBlc3Bl
Y2lhbGx5IGEgY29uY2VybiBpZiBib3RoPGJyPg0KJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVwb3J0cyBh
cmUgb2YgdHlwZSBMT1NTLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgTUNSVVomZ3Q7IEkg
dGhpbmsgdGhpcyBpcyBmaW5lLiBUaGFua3M8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyZn
dDsgRGlNRSBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyBEaU1FQGlldGYub3JnPGJyPg0KJmd0
OyZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9kaW1l
IiB0YXJnZXQ9Il9wYXJlbnQiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
ZGltZTwvYT48YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7PGJyPg0KJmd0OyBDZSBtZXNzYWdl
IGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMg
Y29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmM8YnI+DQom
Z3Q7IHBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0
aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxl
IHNpZ25hbGVyPGJyPg0KJmd0OyBhIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBx
dWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBz
dXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLDxicj4NCiZndDsgT3JhbmdlIGRlY2xpbmUgdG91dGUg
cmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFs
c2lmaWUuIE1lcmNpLjxicj4NCiZndDs8YnI+DQomZ3Q7IFRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0
dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0
aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7PGJyPg0KJmd0OyB0aGV5IHNob3VsZCBu
b3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi48
YnI+DQomZ3Q7IElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFz
ZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFj
aG1lbnRzLjxicj4NCiZndDsgQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90
IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3Ig
ZmFsc2lmaWVkLjxicj4NCiZndDsgVGhhbmsgeW91Ljxicj4NCiZndDs8YnI+DQo8YnI+DQo8L2Rp
dj4NCjwvc3Bhbj48L2ZvbnQ+DQo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNl
cyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxs
ZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZmdXNlcywg
ZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3Ug
Y2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgphIGwnZXhwZWRpdGV1
ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2Fn
ZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApPcmFuZ2Ug
ZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwg
ZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2ht
ZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0
aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0
ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYgeW91IGhhdmUgcmVj
ZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBk
ZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVtYWlscyBtYXkgYmUg
YWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVu
IG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91Lgo8L3ByZT4NCjwvZGl2
Pg0KPC9kaXY+DQo8UFJFPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVz
IHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJp
dmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVz
IG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2Fn
ZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgphIGwnZXhwZWRpdGV1ciBldCBsZSBk
ZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ry
b25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApPcmFuZ2UgZGVjbGluZSB0
b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBv
dSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkg
Y29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBi
ZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQg
b3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhp
cyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhp
cyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwg
T3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlmaWVk
LCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91Lgo8L1BSRT48L2JvZHk+DQo8L2h0bWw+
DQo=

--_000_6B7134B31289DC4FAF731D844122B36E01EB40C2OPEXCLILM43corp_--


From nobody Thu Jun 16 14:05:41 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8E6212DBAF for <dime@ietfa.amsl.com>; Thu, 16 Jun 2016 14:05:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cpIHsidopDKP for <dime@ietfa.amsl.com>; Thu, 16 Jun 2016 14:05:38 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C1B0E12DBAD for <dime@ietf.org>; Thu, 16 Jun 2016 14:05:38 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:64860 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bDeTj-003Lgk-KN; Thu, 16 Jun 2016 14:05:35 -0700
To: "A. Jean Mahoney" <mahoney@nostrum.com>, jouni.nospam@gmail.com, "dime@ietf.org" <dime@ietf.org>
References: <a9f32f7a-a802-5cd4-074f-e0f988cfdb54@gmail.com> <751e1a05-0f62-e21a-5a83-c11facfcf330@nostrum.com> <70dee2f0-ee26-aa35-723f-85f27ed2b1ec@usdonovans.com> <70f5d26b-2112-d5d5-5344-b64181af3f10@nostrum.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <7da9f368-2192-c7f3-c97b-ee392a002dbe@usdonovans.com>
Date: Thu, 16 Jun 2016 16:04:15 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <70f5d26b-2112-d5d5-5344-b64181af3f10@nostrum.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/0FMUnJ2GsDqdBDCkY_Tcnv8HacM>
Subject: Re: [Dime] WGLC #1 draft-ietf-dime-doic-rate-control-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Jun 2016 21:05:40 -0000

Jouni,
Lionel,

I have made changes based on Jean's review.  The WGLC period has expired 
on this.  Should I submit the new document or should I wait to see if 
there are other reviews pending?

Regards,

Steve

On 6/10/16 10:24 AM, A. Jean Mahoney wrote:
> Hi Steve,
>
> Thanks for making the changes.
>
> Jean
>
> On 6/9/16 9:05 PM, Steve Donovan wrote:
>> Jean,
>>
>> Again, thanks for the detailed review.
>>
>> See my comments inline.
>>
>> Regards,
>>
>> Steve
>>
>> On 6/8/16 4:04 PM, A. Jean Mahoney wrote:
>>> Hi Steve,
>>>
>>> Here's my feedback. I took a look at the errata (none) and Doc
>>> Shepherd write-up for RFC 7415 to evaluate the rate control algorithm.
>>> The write-up for RFC 7415 says that it has been incorporated into
>>> several simulators, so I think that it should be ok here, but I did
>>> not implement/test it myself.
>> SRD> Yes, we are riding on the coattails of the SIP work in this 
>> area. :-)
>>>
>>> Minor Issues:
>>>
>>> Section 5.1 para 5. The following sentence isn't clear to me:
>>>
>>>    A reporting node that supports the rate abatement algorithm MUST
>>>    include the specified rate in the abatement algorithm specific
>>>    portion of the reporting node rate OCS when sending a rate OLR.
>>>
>>> Perhaps update it to the following:
>>>
>>>    A reporting node that supports the rate abatement algorithm MUST
>>>    include the rate of its abatement algorithm in the OC-Maximum-Rate
>>>    AVP when sending a rate OLR.
>>>
>> SRD> Okay, change made.
>>>
>>> Section 5.4 para 1. Current:
>>>
>>>    When receiving an answer message indicating that the reacting node
>>>    has selected the rate algorithm, a reaction node MUST indicate the
>>>    rate abatement algorithm in the reacting node OCS entry for the
>>>    reporting node.
>>>
>>> Suggested:
>>>
>>>    When receiving an answer message indicating that the *reporting* 
>>> node
>>>    has selected the rate algorithm, a *reacting* node MUST indicate the
>>>    rate abatement algorithm in the reacting node OCS entry for the
>>>    reporting node.
>> SRD> Good catch.  Change made.
>>>
>>>
>>> Section 6.2. The CCF for the OC-OLR AVP shows an
>>> OC-Abatement-Algorithm AVP, which is not defined or used anywhere.
>>> The CCF also has OC-Source-ID, which should be SourceID.
>> SRD> Again, good catch.  OC-Abatement-Algorithm has been removed.
>> SourceID changes have also been made.
>>>
>>>
>>> Section 6.2.1 says that OC-Maximum-Rate is type Unsigned32 but Section
>>> 6.3 says that it's Unsigned64.
>> SRD> I've made it Unsigned32
>>>
>>>
>>> Section 8, IANA Considerations, needs to be filled in.
>> SRD> Oops.  Done as follows:
>>
>> 8.  IANA Consideration
>>
>> 8.1.  AVP codes
>>
>>    New AVPs defined by this specification are listed in Section 6. All
>>    AVP codes are allocated from the 'Authentication, Authorization, and
>>    Accounting (AAA) Parameters' AVP Codes registry.
>>
>> 8.2.  New registries
>>
>>    There are no new IANA registries introduced by this document.
>>>
>>>
>>>
>>> Nits:
>>>
>>> Section 1 para 2.    s/increase quickly/increases quickly
>>>
>>> Section 1 para 6.    s/rate based request/rate-based request
>>>
>>> Section 1 para 8.    s/RIA/RAI or just remove it since the area
>>>                      has been renamed
>> SRD> Removed
>>>
>>> Section 4 para 5. s/OC-Selected-Features/OC-Supported-Features
>>>
>>> Section 5.1 para 1.  Expand the first use of OCS and OLR.
>>>
>>> Section 5.1 para 2.  s/define/defined
>>>
>>> Section 6.3.         s/x.x/6.2
>>>
>>> Section 7.2 para 4.  s/cpu/CPU (2 instances)
>>>
>>> Section 7.2 para 7.  s/[draft-ietf-dime-ovli]/[RFC7683]
>>>
>>> Section 9 para 1.    s/based/base
>>>
>>> Section 11.2.        add the [Erramilli] reference
>> SRD> The above changes have been made.
>>>
>>>
>>> Thanks!
>>>
>>> Jean
>>>
>>>
>>> On 5/25/16 12:43 PM, Jouni Korhonen wrote:
>>>> Folks,
>>>>
>>>> This email starts the WGLC #1 for 
>>>> draft-ietf-dime-doic-rate-control-03.
>>>> Please, review the document, post your comments to the mailing list 
>>>> and
>>>> also insert them into the Issue Tracker with your proposed resolution.
>>>>
>>>> WGLC starts: 5/25/2016
>>>>        ends: 6/8/2016 EOB PDT
>>>>
>>>> - Jouni & Lionel
>>>>
>>>> _______________________________________________
>>>> DiME mailing list
>>>> DiME@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/dime
>>


From nobody Fri Jun 17 01:04:13 2016
Return-Path: <ylifshitz@sandvine.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1DA5612D18A for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 01:04:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 zcjWHcBcRDiX for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 01:04:09 -0700 (PDT)
Received: from mail1.sandvine.com (mail1.sandvine.com [64.7.137.165]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 895E812D122 for <dime@ietf.org>; Fri, 17 Jun 2016 01:04:09 -0700 (PDT)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by WTL-EXCHP-3.sandvine.com ([::1]) with mapi id 14.03.0195.001; Fri, 17 Jun 2016 04:04:08 -0400
From: Yuval Lifshitz <ylifshitz@sandvine.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: draft-bertz-dime-rfc4006bis 
Thread-Index: AdHIZw7G+Sjx3eKqTsmvFjrOTwKd5A==
Date: Fri, 17 Jun 2016 08:04:07 +0000
Message-ID: <C43C255C7106314F8D13D03FA20CFE4930C7A407@wtl-exchp-2.sandvine.com>
Accept-Language: en-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.196.10]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: multipart/mixed; boundary="_002_C43C255C7106314F8D13D03FA20CFE4930C7A407wtlexchp2sandvi_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/tOUS895U4RbjTUgR7j0GKO_jt8s>
Subject: [Dime] draft-bertz-dime-rfc4006bis
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Jun 2016 08:04:12 -0000

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

Dear group members,
There are some more modification to RFC4006 that we would like to propose (=
also listed here: https://github.com/lbertz02/rfc4006bis/issues) that proba=
bly require further discussion in the group:
(1) Update the IPv6 reference=20
(2) Update the 3GPP charging reference (currently point to rel5...). Here w=
e may want to change that to point to a different doc altogether (3GPP TS 3=
2.299), which is more relevant (and didn't exist at the time)
(3) Change the AVP table in page 56-57, by removing the "Encr" and "SHOULD =
NOT" columns, and the "P" indication (see attached file) - similarly to the=
 change made in RFC6733
(4) Upgrade Restriction-Filter-Rule AVP to also support RFC 5777

Appreciate your feedback!

Yuval

--_002_C43C255C7106314F8D13D03FA20CFE4930C7A407wtlexchp2sandvi_
Content-Type: text/plain; name="avp_table_4006bis.txt"
Content-Description: avp_table_4006bis.txt
Content-Disposition: attachment; filename="avp_table_4006bis.txt"; size=5290;
	creation-date="Fri, 17 Jun 2016 07:57:37 GMT";
	modification-date="Fri, 17 Jun 2016 07:57:37 GMT"
Content-Transfer-Encoding: base64

ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0t
LS0tKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEFWUCBG
bGFnIHJ1bGVzfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
LS0tLSstLS0tLSstLS0tfA0KICAgICAgICAgICAgICAgICAgICAgQVZQICBTZWN0aW9uICAgICAg
ICAgICB8ICAgIHwgICAgIHxNVVNUfA0KICAgQXR0cmlidXRlIE5hbWUgICAgQ29kZSBEZWZpbmVk
IERhdGEgVHlwZSB8TVVTVHwgTUFZIHxOT1QgfA0KICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS18LS0tLSstLS0tLSstLS0tfA0KICAgQ0MtQ29ycmVsYXRpb24tSWQg
NDExICA4LjEgICAgT2N0ZXRTdHJpbmd8ICAgIHwgIE0gIHwgIFYgfA0KICAgQ0MtSW5wdXQtT2N0
ZXRzICAgNDEyICA4LjI0ICAgVW5zaWduZWQ2NCB8IE0gIHwgICAgIHwgIFYgfA0KICAgQ0MtTW9u
ZXkgICAgICAgICAgNDEzICA4LjIyICAgR3JvdXBlZCAgICB8IE0gIHwgICAgIHwgIFYgfA0KICAg
Q0MtT3V0cHV0LU9jdGV0cyAgNDE0ICA4LjI1ICAgVW5zaWduZWQ2NCB8IE0gIHwgICAgIHwgIFYg
fA0KICAgQ0MtUmVxdWVzdC1OdW1iZXIgNDE1ICA4LjIgICAgVW5zaWduZWQzMiB8IE0gIHwgICAg
IHwgIFYgfA0KICAgQ0MtUmVxdWVzdC1UeXBlICAgNDE2ICA4LjMgICAgRW51bWVyYXRlZCB8IE0g
IHwgICAgIHwgIFYgfA0KICAgQ0MtU2VydmljZS0gICAgICAgNDE3ICA4LjI2ICAgVW5zaWduZWQ2
NCB8IE0gIHwgICAgIHwgIFYgfA0KICAgICBTcGVjaWZpYy1Vbml0cyAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgQ0MtU2Vzc2lvbi0gICAgICAgNDE4ICA4LjQg
ICAgRW51bWVyYXRlZCB8IE0gIHwgICAgIHwgIFYgfA0KICAgICBGYWlsb3ZlciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgQ0MtU3ViLVNlc3Npb24t
SWQgNDE5ICA4LjUgICAgVW5zaWduZWQ2NCB8IE0gIHwgICAgIHwgIFYgfA0KICAgQ0MtVGltZSAg
ICAgICAgICAgNDIwICA4LjIxICAgVW5zaWduZWQzMiB8IE0gIHwgICAgIHwgIFYgfA0KICAgQ0Mt
VG90YWwtT2N0ZXRzICAgNDIxICA4LjIzICAgVW5zaWduZWQ2NCB8IE0gIHwgICAgIHwgIFYgfA0K
ICAgQ0MtVW5pdC1UeXBlICAgICAgNDU0ICA4LjMyICAgRW51bWVyYXRlZCB8IE0gIHwgICAgIHwg
IFYgfA0KICAgQ2hlY2stQmFsYW5jZS0gICAgNDIyICA4LjYgICAgRW51bWVyYXRlZCB8IE0gIHwg
ICAgIHwgIFYgfA0KICAgICBSZXN1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIHwgICAgIHwgICAgfA0KICAgQ29zdC1JbmZvcm1hdGlvbiAgNDIzICA4LjcgICAgR3JvdXBl
ZCAgICB8IE0gIHwgICAgIHwgIFYgfA0KICAgQ29zdC1Vbml0ICAgICAgICAgNDI0ICA4LjEyICAg
VVRGOFN0cmluZyB8IE0gIHwgICAgIHwgIFYgfA0KICAgQ3JlZGl0LUNvbnRyb2wgICAgNDI2ICA4
LjEzICAgRW51bWVyYXRlZCB8IE0gIHwgICAgIHwgIFYgfA0KICAgQ3JlZGl0LUNvbnRyb2wtICAg
NDI3ICA4LjE0ICAgRW51bWVyYXRlZCB8IE0gIHwgICAgIHwgIFYgfA0KICAgICBGYWlsdXJlLUhh
bmRsaW5nICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgQ3VycmVu
Y3ktQ29kZSAgICAgNDI1ICA4LjExICAgVW5zaWduZWQzMiB8IE0gIHwgICAgIHwgIFYgfA0KICAg
RGlyZWN0LURlYml0aW5nLSAgNDI4ICA4LjE1ICAgRW51bWVyYXRlZCB8IE0gIHwgICAgIHwgIFYg
fA0KICAgICBGYWlsdXJlLUhhbmRsaW5nICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAg
IHwgICAgfA0KICAgRXhwb25lbnQgICAgICAgICAgNDI5ICA4LjkgICAgSW50ZWdlcjMyICB8IE0g
IHwgICAgIHwgIFYgfA0KICAgRmluYWwtVW5pdC1BY3Rpb24gNDQ5ICA4LjM1ICAgRW51bWVyYXRl
ZCB8IE0gIHwgICAgIHwgIFYgfA0KICAgRmluYWwtVW5pdC0gICAgICAgNDMwICA4LjM0ICAgR3Jv
dXBlZCAgICB8IE0gIHwgICAgIHwgIFYgfA0KICAgICBJbmRpY2F0aW9uICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgR3JhbnRlZC1TZXJ2aWNlLSAgNDMx
ICA4LjE3ICAgR3JvdXBlZCAgICB8IE0gIHwgICAgIHwgIFYgfA0KICAgICBVbml0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgRy1TLVUtUG9v
bC0gICAgICAgNDUzICA4LjMxICAgVW5zaWduZWQzMiB8IE0gIHwgICAgIHwgIFYgfA0KICAgICBJ
ZGVudGlmaWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0K
ICAgRy1TLVUtUG9vbC0gICAgICAgNDU3ICA4LjMwICAgR3JvdXBlZCAgICB8IE0gIHwgICAgIHwg
IFYgfA0KICAgICBSZWZlcmVuY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwg
ICAgIHwgICAgfA0KICAgTXVsdGlwbGUtU2VydmljZXMgNDU2ICA4LjE2ICAgR3JvdXBlZCAgICB8
IE0gIHwgICAgIHwgIFYgfA0KICAgIC1DcmVkaXQtQ29udHJvbCAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgTXVsdGlwbGUtU2VydmljZXMgNDU1ICA4LjQwICAg
RW51bWVyYXRlZCB8IE0gIHwgICAgIHwgIFYgfA0KICAgIC1JbmRpY2F0b3IgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgUmF0aW5nLUdyb3VwICAgICAg
NDMyICA4LjI5ICAgVW5zaWduZWQzMiB8IE0gIHwgICAgIHwgIFYgfA0KICAgUmVkaXJlY3QtQWRk
cmVzcyAgNDMzICA4LjM4ICAgRW51bWVyYXRlZCB8IE0gIHwgICAgIHwgIFYgfA0KICAgICAtVHlw
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAg
UmVkaXJlY3QtU2VydmVyICAgNDM0ICA4LjM3ICAgR3JvdXBlZCAgICB8IE0gIHwgICAgIHwgIFYg
fA0KICAgUmVkaXJlY3QtU2VydmVyICAgNDM1ICA4LjM5ICAgVVRGOFN0cmluZyB8IE0gIHwgICAg
IHwgIFYgfA0KICAgICAtQWRkcmVzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IHwgICAgIHwgICAgfA0KICAgUmVxdWVzdGVkLUFjdGlvbiAgNDM2ICA4LjQxICAgRW51bWVyYXRl
ZCB8IE0gIHwgICAgIHwgIFYgfA0KICAgUmVxdWVzdGVkLVNlcnZpY2UgNDM3ICA4LjE4ICAgR3Jv
dXBlZCAgICB8IE0gIHwgICAgIHwgIFYgfA0KICAgICAtVW5pdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgUmVzdHJpY3Rpb24gICAgICAgNDM4
ICA4LjM2ICAgSVBGaWx0clJ1bGV8IE0gIHwgICAgIHwgIFYgfA0KICAgICAtRmlsdGVyLVJ1bGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgU2VydmljZS1D
b250ZXh0ICAgNDYxICA4LjQyICAgVVRGOFN0cmluZyB8IE0gIHwgICAgIHwgIFYgfA0KICAgICAt
SWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0K
ICAgU2VydmljZS0gICAgICAgICAgNDM5ICA4LjI4ICAgVW5zaWduZWQzMiB8IE0gIHwgICAgIHwg
IFYgfA0KICAgICBJZGVudGlmaWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwg
ICAgIHwgICAgfA0KICAgU2VydmljZS1QYXJhbWV0ZXIgNDQwICA4LjQzICAgR3JvdXBlZCAgICB8
ICAgIHwgIE0gIHwgIFYgfA0KICAgICAtSW5mbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgU2VydmljZS0gICAgICAgICAgNDQxICA4LjQ0ICAg
VW5zaWduZWQzMiB8ICAgIHwgIE0gIHwgIFYgfA0KICAgICBQYXJhbWV0ZXItVHlwZSAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgU2VydmljZS0gICAgICAgICAg
NDQyICA4LjQ1ICAgT2N0ZXRTdHJpbmd8ICAgIHwgIE0gIHwgIFYgfA0KICAgICBQYXJhbWV0ZXIt
VmFsdWUgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgU3Vic2Ny
aXB0aW9uLUlkICAgNDQzICA4LjQ2ICAgR3JvdXBlZCAgICB8IE0gIHwgICAgIHwgIFYgfA0KICAg
U3Vic2NyaXB0aW9uLUlkICAgNDQ0ICA4LjQ4ICAgVVRGOFN0cmluZyB8IE0gIHwgICAgIHwgIFYg
fA0KICAgICAtRGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAg
IHwgICAgfA0KICAgU3Vic2NyaXB0aW9uLUlkICAgNDUwICA4LjQ3ICAgRW51bWVyYXRlZCB8IE0g
IHwgICAgIHwgIFYgfA0KICAgICAtVHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIHwgICAgIHwgICAgfA0KICAgVGFyaWZmLUNoYW5nZSAgICAgNDUyICA4LjI3ICAgRW51
bWVyYXRlZCB8IE0gIHwgICAgIHwgIFYgfA0KICAgICAtVXNhZ2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgVGFyaWZmLVRpbWUgICAgICAgNDUx
ICA4LjIwICAgVGltZSAgICAgICB8IE0gIHwgICAgIHwgIFYgfA0KICAgICAtQ2hhbmdlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgVW5pdC1WYWx1
ZSAgICAgICAgNDQ1ICA4LjggICAgR3JvdXBlZCAgICB8IE0gIHwgICAgIHwgIFYgfA0KICAgVXNl
ZC1TZXJ2aWNlLVVuaXQgNDQ2ICA4LjE5ICAgR3JvdXBlZCAgICB8IE0gIHwgICAgIHwgIFYgfA0K
ICAgVXNlci1FcXVpcG1lbnQgICAgNDU4ICA4LjQ5ICAgR3JvdXBlZCAgICB8ICAgIHwgIE0gIHwg
IFYgfA0KICAgICAtSW5mbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwg
ICAgIHwgICAgfA0KICAgVXNlci1FcXVpcG1lbnQgICAgNDU5ICA4LjUwICAgRW51bWVyYXRlZCB8
ICAgIHwgIE0gIHwgIFYgfA0KICAgICAtSW5mby1UeXBlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgVXNlci1FcXVpcG1lbnQgICAgNDYwICA4LjUxICAg
T2N0ZXRTdHJpbmd8ICAgIHwgIE0gIHwgIFYgfA0KICAgICAtSW5mby1WYWx1ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIHwgICAgIHwgICAgfA0KICAgVmFsdWUtRGlnaXRzICAgICAg
NDQ3ICA4LjEwICAgSW50ZWdlcjY0ICB8IE0gIHwgIFAgIHwgIFYgfA0KICAgVmFsaWRpdHktVGlt
ZSAgICAgNDQ4ICA4LjMzICAgVW5zaWduZWQzMiB8IE0gIHwgIFAgIHwgIFYgfA==

--_002_C43C255C7106314F8D13D03FA20CFE4930C7A407wtlexchp2sandvi_--


From nobody Fri Jun 17 08:39:16 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1F2D12D788 for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 08:39:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mq_rVSP_fEfl for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 08:39:13 -0700 (PDT)
Received: from mail-pf0-x233.google.com (mail-pf0-x233.google.com [IPv6:2607:f8b0:400e:c00::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C3F612D779 for <dime@ietf.org>; Fri, 17 Jun 2016 08:39:13 -0700 (PDT)
Received: by mail-pf0-x233.google.com with SMTP id h14so16724979pfe.1 for <dime@ietf.org>; Fri, 17 Jun 2016 08:39:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=rVTaC0L80NAdEoV5cM/TedjKWC5Pxq3ftlwZYfPx4Ug=; b=lj+tbPO4R5jfVSZ/7EvXScISWyuNx4djSln7LtGphEIC115IOI8R5K3hyTDohGZILH S6+Z0oFWosvglSW1B+6ptH9es9BczTzkIyFw3LWI+kbwKJuWeYywn0PHP6gpqREyJAti jUeNVY4pl8GkqA6j0cPe/klJHXUXZgfgVna/C/cmd+alg90jtuerDgDP31cmiceuoUY4 XV3HqFYIs2naYTVzL+M009xQ3Gv9XKojQGhIi+jWjP7ocCmw6Wg3pcdJis4VJa4EVtJv PGmNmji/il/k/ZBDglM7WGnEtH1AxhOI3Ll4L/01FB6GIoHl/8ketqsNQnPxhDK/AEhT 0tFg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=rVTaC0L80NAdEoV5cM/TedjKWC5Pxq3ftlwZYfPx4Ug=; b=DA6nG7cX2LvMZSw9wjhEeYpdWHuci+Bn1zH7bhXtf7sLSMm+wf8I3e0tKtKIyt38io EZjQrKyaWwradgtBCwD2XK3skB5j+OXFCszk91IEw9caoC2s6uoVowD2bMxRu8zFAFGP hB1UeabJi0k3rJkjrkyOeWsMg/2r7/SK/LMy6Skst7LCVgrm9xrdYAfNmBhb7GVPpZ5Y vrUkD8xUtTfkA+GK9PpxoBIS6RxGezH/NYMhGBEbcMIyBYmeCGfU/JbycFz40Xb8EZ59 yEQI/Yh1qRGWXW6dE0Jq+/Nz4BvC9JIKWQAIqYMD8H3R8vWXXs+YQF7p+QiZnhWytdP5 MDGA==
X-Gm-Message-State: ALyK8tLV/DILDbocCY8b3Si7pHAXMc0WdiEgylvTj+3zqEJhy6FEEeHSIMS2Vcl+qcAF2g==
X-Received: by 10.98.51.197 with SMTP id z188mr3024778pfz.100.1466177952799; Fri, 17 Jun 2016 08:39:12 -0700 (PDT)
Received: from [10.16.65.15] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id fl1sm69191977pab.43.2016.06.17.08.39.11 for <dime@ietf.org> (version=TLSv1/SSLv3 cipher=OTHER); Fri, 17 Jun 2016 08:39:12 -0700 (PDT)
References: <C43C255C7106314F8D13D03FA20CFE4930C7A407@wtl-exchp-2.sandvine.com>
To: dime@ietf.org
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <84fdaa66-3079-a448-7d59-7d94b811fd8f@gmail.com>
Date: Fri, 17 Jun 2016 08:39:06 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <C43C255C7106314F8D13D03FA20CFE4930C7A407@wtl-exchp-2.sandvine.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/rqcNje54984fG8XwQr3gEwr-Da0>
Subject: Re: [Dime] draft-bertz-dime-rfc4006bis
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Jun 2016 15:39:15 -0000

Thanks for the "RFC4006bis" team for initiating the work. See inline

6/17/2016, 1:04 AM, Yuval Lifshitz kirjoitti:
> Dear group members,
> There are some more modification to RFC4006 that we would like to propose (also listed here: https://github.com/lbertz02/rfc4006bis/issues) that probably require further discussion in the group:
> (1) Update the IPv6 reference

This is straight forward. Just make sure to reference to RFC4291bis work 
in 6MAN (draft-ietf-6man-rfc4291bis)

> (2) Update the 3GPP charging reference (currently point to rel5...). Here we may want to change that to point to a different doc altogether (3GPP TS 32.299), which is more relevant (and didn't exist at the time)

Here, someone really needs to check that changing the reference (TS and 
release) does not break anything. I would encourage you to come up with 
a short analysis e.g., to Berlin meeting.

> (3) Change the AVP table in page 56-57, by removing the "Encr" and "SHOULD NOT" columns, and the "P" indication (see attached file) - similarly to the change made in RFC6733

This should be straigh forward. To my understanding no implementation 
follows the 'encr' recommendation in practise. Correct?

> (4) Upgrade Restriction-Filter-Rule AVP to also support RFC 5777

Again here some effort needs to be put to analyze backward compatibility 
is maintained if we touch Restriction-Filter-Rule AVP. I would encourage 
you to come up with a short analysis e.g., to Berlin meeting.

Also, I'll add (5) Credit-Control-Answer when 'E' is set. Check that the 
command is aligned with RFC6733 regarding the error replies.

- Jouni



>
> Appreciate your feedback!
>
> Yuval
>
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>


From nobody Fri Jun 17 16:25:33 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDE1212DC4A for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 16:25:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GfB9ryWcagQI for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 16:25:29 -0700 (PDT)
Received: from mail-pa0-x22f.google.com (mail-pa0-x22f.google.com [IPv6:2607:f8b0:400e:c03::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 684E212D63C for <dime@ietf.org>; Fri, 17 Jun 2016 16:25:29 -0700 (PDT)
Received: by mail-pa0-x22f.google.com with SMTP id b13so32478213pat.0 for <dime@ietf.org>; Fri, 17 Jun 2016 16:25:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=4VxxhyO3JsXzORCHaKCJ/8X5tQ62EZT5fNaIDcYpiXw=; b=kF2fP7YRRQoRfZHg0o/FYI+m9QuoYHgF2UeXsSbbhfHKAd9lpx8rxXsMNlGEls59Xg etDkfWA+piTH112oocwZmpWsqOSvUwME2YxXzCyL+vak+NlbZZy7jTedtV7lv+gFCjX9 CS5yK5SdlrIhbYEx8naDueEu6LCzNi4by4KALufc6zlioMo6gFZhqGQ29X2WKuyjOv5s O09i51SMVP2tY3hSeaM0rI+fYHeBBvNr/cvyNaZdb0mIJwyhLjxrj3s9YdIyPB/1RldH tb+DcBFiscc1qwIWsQpv7swYsnG4Hu5INKitdAH8aDgiRUKBRoUdt6ktAbZBktyEVYOs 3UyQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=4VxxhyO3JsXzORCHaKCJ/8X5tQ62EZT5fNaIDcYpiXw=; b=Dj68mXrmYHoZnCwxlM2MyvLMJm3Br2SxoPDkiAx00m5HprPclIcsejR/I+p6/CTUCi ThpPP2QO1ngIS8Mdw1RDFfErL5D+CiWi+JSILqk5Vmg9xxibKPLbH2FGHeVUzb0JeJ/w PG3KSvNGOnMDjZCOUJ8Rz97Qh558LA2JPA2KQZjbzFwU6YJo9rEqyMmrSgQTWNLqpL2K 0jcj8OPXt/6arHHDogHSkry8IoRgmSBKGVWlj2Bi2WsKVLcqyvpOBN7fJe4N52y7UjY/ dPWXOFmBQaHM+Gr1nE7pbj0osInYU+fDbTd+VrGZa1CIWS3z8ZbUDH16L71am/jCvV5m RRRQ==
X-Gm-Message-State: ALyK8tKH0CEjkF1uDLwTGDbaxCACy1jCvkFUwK8ulq8c/5nzKPAIkgu0wF+fTCKkTJnr4Q==
X-Received: by 10.66.157.8 with SMTP id wi8mr5179658pab.21.1466205928803; Fri, 17 Jun 2016 16:25:28 -0700 (PDT)
Received: from [10.16.65.15] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id fd8sm70926345pac.23.2016.06.17.16.25.27 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 17 Jun 2016 16:25:28 -0700 (PDT)
References: <a9f32f7a-a802-5cd4-074f-e0f988cfdb54@gmail.com> <751e1a05-0f62-e21a-5a83-c11facfcf330@nostrum.com> <70dee2f0-ee26-aa35-723f-85f27ed2b1ec@usdonovans.com> <70f5d26b-2112-d5d5-5344-b64181af3f10@nostrum.com> <7da9f368-2192-c7f3-c97b-ee392a002dbe@usdonovans.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "A. Jean Mahoney" <mahoney@nostrum.com>, "dime@ietf.org" <dime@ietf.org>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <57f100c1-4ab5-8ecc-35ab-41f89c9bfb3e@gmail.com>
Date: Fri, 17 Jun 2016 16:25:22 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <7da9f368-2192-c7f3-c97b-ee392a002dbe@usdonovans.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/ZA1YnR6XVagADkp2nKKB0znlR2E>
Subject: Re: [Dime] WGLC #1 draft-ietf-dime-doic-rate-control-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Jun 2016 23:25:32 -0000

Just upload a new revision.

- Jouni

6/16/2016, 2:04 PM, Steve Donovan kirjoitti:
> Jouni,
> Lionel,
>
> I have made changes based on Jean's review.  The WGLC period has expired
> on this.  Should I submit the new document or should I wait to see if
> there are other reviews pending?
>
> Regards,
>
> Steve
>
> On 6/10/16 10:24 AM, A. Jean Mahoney wrote:
>> Hi Steve,
>>
>> Thanks for making the changes.
>>
>> Jean
>>
>> On 6/9/16 9:05 PM, Steve Donovan wrote:
>>> Jean,
>>>
>>> Again, thanks for the detailed review.
>>>
>>> See my comments inline.
>>>
>>> Regards,
>>>
>>> Steve
>>>
>>> On 6/8/16 4:04 PM, A. Jean Mahoney wrote:
>>>> Hi Steve,
>>>>
>>>> Here's my feedback. I took a look at the errata (none) and Doc
>>>> Shepherd write-up for RFC 7415 to evaluate the rate control algorithm.
>>>> The write-up for RFC 7415 says that it has been incorporated into
>>>> several simulators, so I think that it should be ok here, but I did
>>>> not implement/test it myself.
>>> SRD> Yes, we are riding on the coattails of the SIP work in this
>>> area. :-)
>>>>
>>>> Minor Issues:
>>>>
>>>> Section 5.1 para 5. The following sentence isn't clear to me:
>>>>
>>>>    A reporting node that supports the rate abatement algorithm MUST
>>>>    include the specified rate in the abatement algorithm specific
>>>>    portion of the reporting node rate OCS when sending a rate OLR.
>>>>
>>>> Perhaps update it to the following:
>>>>
>>>>    A reporting node that supports the rate abatement algorithm MUST
>>>>    include the rate of its abatement algorithm in the OC-Maximum-Rate
>>>>    AVP when sending a rate OLR.
>>>>
>>> SRD> Okay, change made.
>>>>
>>>> Section 5.4 para 1. Current:
>>>>
>>>>    When receiving an answer message indicating that the reacting node
>>>>    has selected the rate algorithm, a reaction node MUST indicate the
>>>>    rate abatement algorithm in the reacting node OCS entry for the
>>>>    reporting node.
>>>>
>>>> Suggested:
>>>>
>>>>    When receiving an answer message indicating that the *reporting*
>>>> node
>>>>    has selected the rate algorithm, a *reacting* node MUST indicate the
>>>>    rate abatement algorithm in the reacting node OCS entry for the
>>>>    reporting node.
>>> SRD> Good catch.  Change made.
>>>>
>>>>
>>>> Section 6.2. The CCF for the OC-OLR AVP shows an
>>>> OC-Abatement-Algorithm AVP, which is not defined or used anywhere.
>>>> The CCF also has OC-Source-ID, which should be SourceID.
>>> SRD> Again, good catch.  OC-Abatement-Algorithm has been removed.
>>> SourceID changes have also been made.
>>>>
>>>>
>>>> Section 6.2.1 says that OC-Maximum-Rate is type Unsigned32 but Section
>>>> 6.3 says that it's Unsigned64.
>>> SRD> I've made it Unsigned32
>>>>
>>>>
>>>> Section 8, IANA Considerations, needs to be filled in.
>>> SRD> Oops.  Done as follows:
>>>
>>> 8.  IANA Consideration
>>>
>>> 8.1.  AVP codes
>>>
>>>    New AVPs defined by this specification are listed in Section 6. All
>>>    AVP codes are allocated from the 'Authentication, Authorization, and
>>>    Accounting (AAA) Parameters' AVP Codes registry.
>>>
>>> 8.2.  New registries
>>>
>>>    There are no new IANA registries introduced by this document.
>>>>
>>>>
>>>>
>>>> Nits:
>>>>
>>>> Section 1 para 2.    s/increase quickly/increases quickly
>>>>
>>>> Section 1 para 6.    s/rate based request/rate-based request
>>>>
>>>> Section 1 para 8.    s/RIA/RAI or just remove it since the area
>>>>                      has been renamed
>>> SRD> Removed
>>>>
>>>> Section 4 para 5. s/OC-Selected-Features/OC-Supported-Features
>>>>
>>>> Section 5.1 para 1.  Expand the first use of OCS and OLR.
>>>>
>>>> Section 5.1 para 2.  s/define/defined
>>>>
>>>> Section 6.3.         s/x.x/6.2
>>>>
>>>> Section 7.2 para 4.  s/cpu/CPU (2 instances)
>>>>
>>>> Section 7.2 para 7.  s/[draft-ietf-dime-ovli]/[RFC7683]
>>>>
>>>> Section 9 para 1.    s/based/base
>>>>
>>>> Section 11.2.        add the [Erramilli] reference
>>> SRD> The above changes have been made.
>>>>
>>>>
>>>> Thanks!
>>>>
>>>> Jean
>>>>
>>>>
>>>> On 5/25/16 12:43 PM, Jouni Korhonen wrote:
>>>>> Folks,
>>>>>
>>>>> This email starts the WGLC #1 for
>>>>> draft-ietf-dime-doic-rate-control-03.
>>>>> Please, review the document, post your comments to the mailing list
>>>>> and
>>>>> also insert them into the Issue Tracker with your proposed resolution.
>>>>>
>>>>> WGLC starts: 5/25/2016
>>>>>        ends: 6/8/2016 EOB PDT
>>>>>
>>>>> - Jouni & Lionel
>>>>>
>>>>> _______________________________________________
>>>>> DiME mailing list
>>>>> DiME@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/dime
>>>
>


From nobody Fri Jun 17 16:30:27 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C25F12DAD6 for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 16:30:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uaELaLMqwJRj for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 16:30:24 -0700 (PDT)
Received: from mail-pf0-x233.google.com (mail-pf0-x233.google.com [IPv6:2607:f8b0:400e:c00::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54E8612DBB6 for <dime@ietf.org>; Fri, 17 Jun 2016 16:30:24 -0700 (PDT)
Received: by mail-pf0-x233.google.com with SMTP id c2so35025994pfa.2 for <dime@ietf.org>; Fri, 17 Jun 2016 16:30:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=dAmxomUJccjyC9zWGPMYwklJ7qBBUFUBUCJwRzr2B5o=; b=J5nkbd8H+aOcjGJpeLL3ar/XlbqhGdKgy+sKlvyKLMdJhlHDkecB7jfxTXqDkQ1mpT ZKtjsL1LYtuOglZTiLdpLsE0DZR2ajS5WxqfRFeXH8QLzp/pHU/MB2QngWJ6uJAuRAj9 IojwbrkThUYhMn2canR7Xm6x+h/EpCEPsHfA5OY92LF1kBt15y1FokzbS7JB6hqWZHNt bYk9RC35vt5POr8GZMS7HkqRjhrQyg/cn+dmqETgwgUGM2LoJBpmQPY3ldIBWMjSOIlm bGi5mVOzmGYq8Ff0hK1IsTeMBg7nca4qcl7AmGG8rrTh32pIhQexT+h0t3v2BWJ7dI0A 857g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=dAmxomUJccjyC9zWGPMYwklJ7qBBUFUBUCJwRzr2B5o=; b=Acr4GsHcTCcnOYJM4JCy+/LJLhKdlMUpjKvz1cVU9k07grFCZ5UOjqpqjq7TZF5Dfi ZpLII+hv50ZIliVaQXPBHCqAds6oe03lH6nDp8IEAMYQPQXKOBGTPdrqfH89nlPdk1XZ ij7UfQOTpygFPirveIftOaVM7QtZKU9Tp32j1+Hj3iLaddoiE/0IiXNF0t4cIsrRlvUx CHfSPhS37QCY2JQ9fm7rXdvK0hkeutY8VldGJgz6BhyVdcyBv/yWcKq7eghR4BawiJ6c FZCTJPdQaDDeTH8ZvPc+kYtkvt1FhCBB7lyQLS3clkVhHG61+O3kxf7xtYERR89eWbJ+ ESag==
X-Gm-Message-State: ALyK8tLbPqpZu2C59j+5KyccD3wyfZOA6V+DL5lDwH7ar/i5QYaYJ2zhk26Ekdgw20DWkw==
X-Received: by 10.98.9.68 with SMTP id e65mr5169250pfd.121.1466206223812; Fri, 17 Jun 2016 16:30:23 -0700 (PDT)
Received: from [10.16.65.15] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id b71sm38558139pfc.51.2016.06.17.16.30.22 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 17 Jun 2016 16:30:23 -0700 (PDT)
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <3d070cb1-32b2-f862-deb8-756a98dc2fe9@nostrum.com> <b0099753-ecde-bb31-4202-b96f4261b6f5@usdonovans.com> <45f5aa88-1d4b-f52f-fe99-a714349cd874@nostrum.com>
To: "A. Jean Mahoney" <mahoney@nostrum.com>, Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <f068cd0c-b76f-d07a-f49f-3587cec4753e@gmail.com>
Date: Fri, 17 Jun 2016 16:30:17 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <45f5aa88-1d4b-f52f-fe99-a714349cd874@nostrum.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/AogbgSgViYpw2GzHXEIuzZq4kps>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Jun 2016 23:30:26 -0000

Ok. No too many review received but I think we can still conclude the 
WGLC successfully. The chairs look forward advancing the draft out of 
the WG..

- JOuni

6/10/2016, 8:23 AM, A. Jean Mahoney kirjoitti:
>
>
> On 6/9/16 8:03 PM, Steve Donovan wrote:
>> Jean,
>>
>> Thanks for the detailed review.  I have made all of the changed
>> suggested below.
>
> Thanks!
>
> Jean
>
>>
>> Regards,
>>
>> Steve
>>
>> On 6/6/16 4:06 PM, A. Jean Mahoney wrote:
>>> Hi Steve,
>>>
>>> Thanks for the doc. I found only nits:
>>>
>>> Section 2.  Remove "Routing Information - " from the beginning of the
>>> Routing Information definition.
>>>
>>> Section 5 Para 7.      s/next hop/next-hop
>>>
>>> Section 5 Para 7.      s/do not have/does not have
>>>
>>> Section 5 Para 10.     s/goal is make/goal is to make
>>>
>>> Section 5 last para.   s/nodes load/node's load
>>>
>>> Section 5.1 Para 5.    s/it's own/its own
>>>
>>> Section 6.1.1 Para 2.  s/it's own/its own
>>>
>>> Section 6.1.1 Para 2.  s/Source-ID/SourceID
>>>
>>> Section 6.1.1 Para 4.  s/Value AVP/Load-Value AVP
>>>
>>> Section 6.1.1 Para 7.  s/endpoints peer/endpoint's peer (2 occurrences)
>>>
>>> Section 6.1.2 Para 2.  s/it's own/its own
>>>
>>> Section 6.1.2 Para 2.  s/Source-ID/SourceID
>>>
>>> Section 6.1.2 Para 4.  s/Value AVP/Load-Value AVP
>>>
>>> Section 6.2 Para 5.    s/Value AVP/Load-Value AVP
>>>
>>> Section 6.2 Para 6.    s/Source-ID/SourceID
>>>
>>>
>>> Jean
>>>
>>>
>>> On 5/24/16 10:30 AM, Jouni Korhonen wrote:
>>>> Folks,
>>>>
>>>> This email starts the WGLC #1 for draft-ietf-dime-load-02. Please,
>>>> review the document, post your comments to the mailing list and also
>>>> insert them into the Issue Tracker with your proposed resolution.
>>>>
>>>> WGLC starts: 5/24/2016
>>>>        ends: 6/7/2016 EOB PDT
>>>>
>>>> - Jouni & Lionel
>>>>
>>>> _______________________________________________
>>>> DiME mailing list
>>>> DiME@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/dime
>>


From nobody Fri Jun 17 16:37:16 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF59F12DBBD for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 16:37:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zfht_BspXuYX for <dime@ietfa.amsl.com>; Fri, 17 Jun 2016 16:37:14 -0700 (PDT)
Received: from mail-pf0-x236.google.com (mail-pf0-x236.google.com [IPv6:2607:f8b0:400e:c00::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4359A12DAE0 for <dime@ietf.org>; Fri, 17 Jun 2016 16:37:14 -0700 (PDT)
Received: by mail-pf0-x236.google.com with SMTP id t190so34986739pfb.3 for <dime@ietf.org>; Fri, 17 Jun 2016 16:37:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:from:cc:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=cZyrjHP9HyGGDnjuksccNqhx9o8d9mgkDgsFXF5zvKs=; b=UKd5HdLQzaMMzINSYS+tMcyAj4l/VGGBUQR8lUryNbpnyminl75CkwvulTrwjlQR/+ 4Rz+bE399or/X9ZMD1VScCxbundmgZmu74CQrfB/J3gvzeZCdEXqJ0muRxZDmFlAecd3 DuSouPP1zwEJGL4fTWhVjk7n72FkjQgQfLpXZ36mNL54Kfsd8eR94fMdhNFxylx7jnWI kBiZixUY8DNfOBFRiI8Xx4zEbL9NalxnVpwaRKo9OWNWBwAGpl0iwlMtybgPllM9xERz X8fz2a5ONChjOjN6xeMituNT1bTAUdOZZIa1DygaQEMYvyyVFl62KW8OwBiu9VH+lNOH ygog==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:from:cc :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=cZyrjHP9HyGGDnjuksccNqhx9o8d9mgkDgsFXF5zvKs=; b=BJoTTLQsUUXFVVBe7vW8au+pvar8VMf5DCyGIR0UYrnm4CeFsQlHdYIk5SlJuzRvj8 emnjdQevoTMWQMoI0Hx0uKMrzRB0jRg9a5gN2bgFZJLnYtemHM/7GIEUg8VdHk3b1AhQ N5C2EqNhmAN0Vb9PbIjfnvCQ52xSPGbH7bY3hNr9qHy5JxnY+FxXZTInj+YUPx94fQMN Nl+BB3wbwhVkljyEoQWOP+USw3/THJ5WYSjE5K4wY3xOcoOeRMhB8T5qQCv0xCc1YtBt I2ELDsIahLJLSqAx1rrk5DkBlvb9FU5xC2TR1AO4lqvo3Ld56YMxddwhb6Up64BE9fLN 4DXw==
X-Gm-Message-State: ALyK8tJG+290yUwvk8C8HBym+vesCDipBW0COaUAqnyMeoK4kXQvi9A2f2qI55Wm9gKZjA==
X-Received: by 10.98.35.133 with SMTP id q5mr5191758pfj.7.1466206633742; Fri, 17 Jun 2016 16:37:13 -0700 (PDT)
Received: from [10.16.65.15] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id g189sm118910pfc.46.2016.06.17.16.37.13 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 17 Jun 2016 16:37:13 -0700 (PDT)
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <3d070cb1-32b2-f862-deb8-756a98dc2fe9@nostrum.com> <b0099753-ecde-bb31-4202-b96f4261b6f5@usdonovans.com> <45f5aa88-1d4b-f52f-fe99-a714349cd874@nostrum.com> <f068cd0c-b76f-d07a-f49f-3587cec4753e@gmail.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <4bf61f20-27cb-b2b0-53c9-5a709c7570b4@gmail.com>
Date: Fri, 17 Jun 2016 16:37:07 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <f068cd0c-b76f-d07a-f49f-3587cec4753e@gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/hiy9tyqSvkBZ8AvCamdkCVhkNcE>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Jun 2016 23:37:16 -0000

Having said this please submit the revised version.

- JOuni

6/17/2016, 4:30 PM, Jouni Korhonen kirjoitti:
> Ok. No too many review received but I think we can still conclude the
> WGLC successfully. The chairs look forward advancing the draft out of
> the WG..
>
> - JOuni
>
> 6/10/2016, 8:23 AM, A. Jean Mahoney kirjoitti:
>>
>>
>> On 6/9/16 8:03 PM, Steve Donovan wrote:
>>> Jean,
>>>
>>> Thanks for the detailed review.  I have made all of the changed
>>> suggested below.
>>
>> Thanks!
>>
>> Jean
>>
>>>
>>> Regards,
>>>
>>> Steve
>>>
>>> On 6/6/16 4:06 PM, A. Jean Mahoney wrote:
>>>> Hi Steve,
>>>>
>>>> Thanks for the doc. I found only nits:
>>>>
>>>> Section 2.  Remove "Routing Information - " from the beginning of the
>>>> Routing Information definition.
>>>>
>>>> Section 5 Para 7.      s/next hop/next-hop
>>>>
>>>> Section 5 Para 7.      s/do not have/does not have
>>>>
>>>> Section 5 Para 10.     s/goal is make/goal is to make
>>>>
>>>> Section 5 last para.   s/nodes load/node's load
>>>>
>>>> Section 5.1 Para 5.    s/it's own/its own
>>>>
>>>> Section 6.1.1 Para 2.  s/it's own/its own
>>>>
>>>> Section 6.1.1 Para 2.  s/Source-ID/SourceID
>>>>
>>>> Section 6.1.1 Para 4.  s/Value AVP/Load-Value AVP
>>>>
>>>> Section 6.1.1 Para 7.  s/endpoints peer/endpoint's peer (2 occurrences)
>>>>
>>>> Section 6.1.2 Para 2.  s/it's own/its own
>>>>
>>>> Section 6.1.2 Para 2.  s/Source-ID/SourceID
>>>>
>>>> Section 6.1.2 Para 4.  s/Value AVP/Load-Value AVP
>>>>
>>>> Section 6.2 Para 5.    s/Value AVP/Load-Value AVP
>>>>
>>>> Section 6.2 Para 6.    s/Source-ID/SourceID
>>>>
>>>>
>>>> Jean
>>>>
>>>>
>>>> On 5/24/16 10:30 AM, Jouni Korhonen wrote:
>>>>> Folks,
>>>>>
>>>>> This email starts the WGLC #1 for draft-ietf-dime-load-02. Please,
>>>>> review the document, post your comments to the mailing list and also
>>>>> insert them into the Issue Tracker with your proposed resolution.
>>>>>
>>>>> WGLC starts: 5/24/2016
>>>>>        ends: 6/7/2016 EOB PDT
>>>>>
>>>>> - Jouni & Lionel
>>>>>
>>>>> _______________________________________________
>>>>> DiME mailing list
>>>>> DiME@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/dime
>>>


From nobody Mon Jun 20 02:13:47 2016
Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAB1812B04D for <dime@ietfa.amsl.com>; Mon, 20 Jun 2016 02:13:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 PWRMyAf-asB8 for <dime@ietfa.amsl.com>; Mon, 20 Jun 2016 02:13:42 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2129B12B035 for <dime@ietf.org>; Mon, 20 Jun 2016 02:13:41 -0700 (PDT)
X-AuditID: c1b4fb2d-f79936d0000030e4-26-5767b3c3b8b6
Received: from ESESSHC010.ericsson.se (Unknown_Domain [153.88.183.48]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id E2.A7.12516.3C3B7675; Mon, 20 Jun 2016 11:13:40 +0200 (CEST)
Received: from ESESSMB101.ericsson.se ([169.254.1.74]) by ESESSHC010.ericsson.se ([153.88.183.48]) with mapi id 14.03.0294.000; Mon, 20 Jun 2016 11:13:38 +0200
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: "jouni.nospam@gmail.com" <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-load-02
Thread-Index: AQHRtdE4jPBCVA2NJ0e3rvn8VsJS8Z/qPcJQ
Date: Mon, 20 Jun 2016 09:13:38 +0000
Message-ID: <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com>
In-Reply-To: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.149]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNLMWRmVeSWpSXmKPExsUyM2K7ge6RzenhBm9PclrM7V3BZrF/XQOT A5PHzll32T2WLPnJFMAUxWWTkpqTWZZapG+XwJXxaO1axoLVbYwVy+9/YWtg7MnoYuTgkBAw kdi5j7GLkRPIFJO4cG89G4gtJHCEUWLX/MwuRi4gezGjxLxjl5hAEmwCdhKXTr8As0UEIiQm tzSB2cIC5hKthy9DxS0kPp8+xAxhG0l0X3wDtoBFQFXidct3sAW8Ar4St9dfhlpmIzHp6lV2 kHs4BWwlLpwyBQkzAt3z/dQasJHMAuISt57MZ4K4U0BiyZ7zzBC2qMTLx/9YIWwlibWHt7NA 1OtILNj9iQ3C1pZYtvA1M8RaQYmTM5+wTGAUnYVk7CwkLbOQtMxC0rKAkWUVo2hxanFxbrqR sV5qUWZycXF+nl5easkmRmCUHNzyW3cH4+rXjocYBTgYlXh4F9xNCxdiTSwrrsw9xCjBwawk wjt7fXq4EG9KYmVValF+fFFpTmrxIUZpDhYlcV7/l4rhQgLpiSWp2ampBalFMFkmDk6pBsa4 R+8d6083rt7+7itTYdIbxSeiJn+/ZL6YVmMqv7WbY5rP301Re/ak/vJ3mnT55EKxQ28P2q77 c9d/wVYpY0Ml3pliet8SJ8svvpx4047FuVXgk6LfC/GVe7jvf/40V1qz+6ZGYLRE9BulqNtO fjamf1ZZSFXaxlW+Cax6L7km+8apuM+bTkQosRRnJBpqMRcVJwIAUsu+nY4CAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/8gTfO0UJQczSvyLDv3F6ssTtIkQ>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Jun 2016 09:13:46 -0000

Hello all,

I would like to provide some questions, proposed changes and typos, see in =
different sections to ease reading.
Best regards
/MCruz


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  SOME QUESTIONS =3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D:

Appendix A.  Topology Scenarios
Does it really make sense to keep an appendix that states:=20
   "Nothing in this section should be construed to mean that a given
   scenario is in scope for this effort, or even a good idea."

I think we need to keep only the scenarios that are "in scope of this effor=
t", what I understand as "suitable for load conveyance as stated in this dr=
aft".
If some of them are not considered suitable by any reasons, I presume they =
should be removed.

A.10.  Addition and removal of Nodes
Shouldn't this part of the annex be in the regular body of the draft?


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D PROPOSED CHANGES =3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D:

Abstract:

Now:
   This document defines a mechanism for *sharing*  of Diameter load
   information. =20
Proposed:
   This document defines a mechanism for *conveying* Diameter load
   information. =20

Reasoning:
*Sharing" may be a bit misleading.


1. Introduction:
Now:
  In particular, DOIC does not fulfill Req 24, which requires a
   mechanism where Diameter nodes can indicate their *current load* , even
   if they are not currently overloaded.  DOIC also does not fulfill Req
   23, which requires that *nodes that divert traffic*  away from
   overloaded nodes be provided with sufficient information to select
   targets that are most likely to have sufficient capacity.

Proposal:
I think we need to include the exact requirement text from RFC7068, since t=
he description you use does not keep the exact meaning.
E.g. *current load* should be replaced by *load levels", *nodes that divert=
 traffic*, in fact is *nodes with traffic diversion capability*.
Better, just list requirements. If an interpretation is required, this is f=
ine, but the original text is important to be kept:
REQ 23: The solution MUST provide sufficient information to enable a load-b=
alancing node to divert messages that are rejected or otherwise throttled b=
y an overloaded upstream node to other upstream nodes that are the most lik=
ely to have sufficient capacity to process them.
REQ 24: The solution MUST provide a mechanism for indicating load levels, e=
ven when not in an overload condition, to assist nodes in making decisions =
to prevent overload conditions from occurring.
=20
1. Introduction

Now:
  There are several other requirements in [RFC7068] that mention both
   overload and load information that are only partially fulfilled by
   DOIC.
  [....]
   This document defines a mechanism that addresses the load-related
   requirements from RFC 7068.

Proposal
We need to list the requirements we refer to. They are not listed anywhere,=
 right?=20
I think we refer to following Requirements:

REQ 1: The solution MUST provide a communication method for Diameter nodes =
to exchange load and overload information.=20
REQ 2: The solution MUST allow Diameter nodes to support overload control r=
egardless of which Diameter applications they support. Diameter clients and=
 agents must be able to use the received load and overload information to s=
upport graceful behavior during an overload condition. Graceful behavior un=
der overload conditions is best described by REQ 3.=20
REQ 12: When a single network node fails, goes into overload, or suffers fr=
om reduced processing capacity, the solution MUST make it possible to limit=
 the impact of the affected node on other nodes in the network. This helps =
to prevent a small- scale failure from becoming a widespread outage.=20
REQ 34: The solution SHOULD provide a method for exchanging overload and lo=
ad information between elements that are connected by intermediaries that d=
o not support the solution.


2. Terminology and abbreviations
=20
Now:=20
Load
      The *relative  capacity of a Diameter node*.  A low load level
      indicates that the Diameter node is under utilized.  A high load
      level indicates that the node is closer to being fully utilized.

Proposed:
Load
      The* Diameter message processing  capacity of a node*.  A low load le=
vel
      indicates that the Diameter node is under utilized.  A high load
      level indicates that the node is closer to being fully utilized.

Reasoning:
I think using "relative" is misleading.


4.1
Now:
   Second, Overload information, in the form of a DOIC Overload Report
   (OLR) [RFC7683] indicates an explicit request for action on the part
   of the reacting node.  That is, the OLR requests that the reacting
   node reduce the offered load -- the actual traffic sent to the
   reporting node after overload abatement and routing decisions are
   made -- by an indicated amount *or to an indicated level *.

Proposed:
   Second, Overload information, in the form of a DOIC Overload Report
   (OLR) [RFC7683] indicates an explicit request for action on the part
   of the reacting node.  That is, the OLR requests that the reacting
   node reduce the offered load -- the actual traffic sent to the
   reporting node after overload abatement and routing decisions are
   made -- by an indicated amount *(by default, or other optional abatement=
 algorithms).*

  - Or remove everything after "amount".

4.1
Now:
   None of this prevents a Diameter node from deciding to reduce the
   offered load based on load information.   . =20

Proposed
  (remove)

Reasoning:
This sentence is not properly linked to previous paragraph and it is covere=
d by previous paragraph already


4.2
Now:
   Req 24 discusses how Diameter load information might be used when no
   overload condition currently exists.  Diameter nodes can use the load
   information to make decisions to try to avoid overload conditions in
   the first place.  Normal load-balancing falls into this category.  A
   node might also take other proactive steps to reduce offered load
   based on load information, so that the loaded node never goes into
   overload in the first place.

Proposed:
   Req 24 discusses how Diameter load information might be used when no
   overload condition currently exists.  Diameter nodes can use the load
   information to make decisions to try to avoid overload conditions in
   the first place.  Normal load-balancing falls into this category, but=20
   the diameter node can  take other proactive steps as well.

4.2
Now
   If the loaded nodes are Diameter servers (or clients in the case of
   server-to-client transactions), both of these uses are most
   effectively accomplished  by a Diameter node that performs server
   selection. =20

Proposed:
   If the loaded nodes are Diameter servers (or clients in the case of
   server-to-client transactions), both of these *load information* uses *s=
hould
   be*  accomplished  by a Diameter node that performs server
   selection. =20

Reasoning:
  Diverting traffic can only be performed by a node that performs server se=
lection, or?


5.
Now
   The second big difference between DOIC and Load is visibility of the
   DOIC or Load information within a Diameter network.  DOIC information
   is sent end-to-end resulting in the ability of all nodes in the path
   of the answer message that carries the OC-OLR AVP to act on the
   information.  The DOIC overload reports much remain in the message
   all the way from the reporting node to the node that is the target
   for the answer message.=20

   For the Load mechanism there are two types of load reports.

   The first is the load of the endpoint sending the answer message.
   This load report is carried end-to-end to enable any nodes that make
   server selection decisions to use the load status of the sending
   endpoint as part of  the server selection decision.

   The second type of load report is a peer report.  This report is used
   by Diameter nodes as part of the logic to select the next hop
   Diameter node and, as such, do not have significance beyond the peer
   node.  These load reports are removed by the first supporting
   Diameter node to receive the report.

Proposed:
   The second big difference between DOIC and Load is visibility of the
   DOIC or Load information within a Diameter network.  DOIC information
   is sent end-to-end resulting in the ability of all nodes in the path
   of the answer message that carries the OC-OLR AVP to act on the
   information, *although only one node can actually consume the report*.  =
The DOIC overload reports much remain in the message
   all the way from the reporting node to the node that is the target
   for the answer message.=20

   *However,* for the Load mechanism there are two types of load reports *a=
nd only the=20
    first one is transmitted end-to-end*.

   The first is the load of the endpoint sending the answer message.
   This load report is carried end-to-end to enable any nodes that make
   server selection decisions to use the load status of the sending
   endpoint as part of  the server selection decision. *More than one node =
may make use of the load information received*

   The second type of load report is a peer report.  This report is used
   by Diameter nodes as part of the logic to select the next hop
   Diameter node and, as such, do not have significance beyond the peer
   node.  These load reports are removed by the first supporting
   Diameter node to receive the report.

5.
Now
  The goal is make it possible to use both the load values received as
   a part of the Diameter Load mechanism and weight values received as a
   result of a DNS SRV query.  As a result, the Diameter load value has
   a range of 0-65535.  This value and DNS SRV weight values are then
   used in a distribution algorithm similar to that specified in
   [RFC2782].

Comments:
In order to have an efficient load balancing algorithm, it is not enough fo=
r the reacting node (for the node in charge of load balancing) to know the =
Load of each server, but it needs to know the load in relation to each serv=
er capacity. Unless we do so, the Load value of a server can't be compared =
with the Load of a Server with a different weight.=20
Then, in my opinion, we need to find a way to provide a Load value that is =
in fact comparable with the rest of the Load values of the servers in the g=
roup.
Reflecting a bit longer on this, I think we need then to define a group of =
servers in the load-balancing group, like a load-balancing context, and the=
n, for all servers in such a group we need to provide a relative value of d=
ynamic Load.


5.
Now
   The load report includes the relative load of the sending node.  This
   relative load is specified in a manner consistent with that defined
   for DNS SRV [RFC2782].

Proposed:
   The load report includes a value to identify the load of the sending nod=
e,=20
  specified in a manner consistent with that defined
   for DNS SRV [RFC2782].

5.
Now:
The distribution algorithm used by Diameter nodes supporting the
   Diameter Load mechanism is an implementation decision but it needs to
   result in similar behavior as the algorithm specified in [RFC2782].

Proposed:
The distribution algorithm used by Diameter nodes supporting the
   Diameter Load mechanism is an implementation decision but it needs to
   result in similar behavior as the algorithm *described
   for the use of weigth values in* [RFC2782].


5.1
Now:
  If Agent A4 supports the Load mechanism then it will verify that the
   load information received is valid.  For a HOST load report this is
   achieved by matching the identity included in the load information
   with the identity of the host node from which the answer message was
   received.

Comments:
A4 behaviour should be defined generically. In the example, we know S[n] is=
 a peer of A4, but generically A4 will not know it when receiving a HOST re=
port.
Then, for an AgentX the HOST load report is valid as long as it is responsi=
ble for server selection, as explained for A1 below:
A1's actions depend on whether A1 is
   responsible for doing server selection.  If A1 is not doing server
   selection then A1 ignores the HOST load report.  If A1 is responsible
   for doing server selection then it stores the load information for
   S[n] in its routing information for the handling of subsequent
   request messages.  In both cases A1 leaves the HOST report in the
   message

6.1.1
Now:=20
   The method for determining the load value included in the load report
   is an implementation decision.

Comments:
In line to comment above, I agree it should be implementation specific, but=
 we need to provide some guidance to be able to provide a value that could =
be used to achieve a successful load balancing.


6.2
Now:
   If the Diameter node is responsible for doing server selection then
   it SHOULD save the load value included in the Value AVP included in
   the Load AVP of type HOST in its routing information.

Proposed:
   If the Diameter node is responsible for doing server selection then
   it SHOULD save the load value included in the Value AVP included in
   the Load AVP of type HOST.

Reasoning:
It is a bit misleading to state that is should be stored "in its routing in=
formation". It has to be used for server selection, regardless "how" and "w=
here" it is stored.

7.3
Now:
   The Load-Value AVP (AVP code TBD3) is of type Unsigned64.  It is used
   to convey relative load information about the sender of the load
   report.

Comments:
*Relative load*=20
It seems it refers to what I commented before, about the "relative dynamic =
load", in that comment it is relative to the weight.=20
But as the draft is now, I think it is misleading, since it is not clear to=
 what it refers.


7.3
Now:
   The Load-Value AVP is specified in a manner similar to the weight
   value in DNS SRV ([RFC2782]).

   The Load-Value has a range of 0-65535.

   A higher value indicates a lower load on the sending node.  A lower
   value indicates that the sending node is heavily loaded.

      Stated another way, a node that has zero load would have a load
      value of 65535.  A node that is 100% loaded would have a load
      value of 0.

Comments:
I think it could be easier to use a %. It is more straight forward to figur=
e out what it means.



=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D TYPOS=3D=3D=3D=3D=3D=3D=3D=3D:

2. Terminology and abbreviations

   Routing Information

      Routing Information - Routing information referred to in this
      document can include the Routing and Peer tables defined in RFC
      6733.  It can also include other implementation specific tables
      used to store load information.  This document does not define the
      structure of such tables.

Remove *Routing information* duplicated sentence.

4.1
At any given time that load *maybe*  effectively
   zero
*May be*

5.1
Because the load report is *an* HOST load report, A4 leaves the load
   report in the message it relays.

5.1
   A1 then calculates its own load information and inserts load
   information AVPs of type PEER in the message before sending the
   message to *A1*

  *A1* should be C

6.1.1
      For instance, if the only consumer of the load reports is the
     * endpoints peer* then the endpoint can choose to only include a load
      report when the load of the endpoint has changed by a meaningful
      percentage.  If there are consumers of the endpoint load report
      other *thaen* the *endpoints peer* (this will be the case if other
      nodes are responsible for server selection) then the endpoint
      might choose to include load reports in all answer messages as a
      way of ensuring that all nodes doing server selection get accurate
      load information.

     *endpoint's peer*

6.2
A Diameter node MUST be prepared to process load reports of type HOST
   *and* of type PEER

6.2
      Note that the node needs to be able to handle messages with no
      load reports, messages with just a PEER load report, messages with
      just *an* HOST load report and messages with both types of load
      reports.



-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
Sent: martes, 24 de mayo de 2016 17:30
To: dime@ietf.org
Subject: [Dime] WGLC #1 for draft-ietf-dime-load-02

Folks,

This email starts the WGLC #1 for draft-ietf-dime-load-02. Please, review t=
he document, post your comments to the mailing list and also insert them in=
to the Issue Tracker with your proposed resolution.

WGLC starts: 5/24/2016
        ends: 6/7/2016 EOB PDT

- Jouni & Lionel

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


From nobody Tue Jun 21 09:16:08 2016
Return-Path: <Janet.Gunn@csra.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5263C12D091 for <dime@ietfa.amsl.com>; Tue, 21 Jun 2016 09:16:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level: 
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, 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 OWtc4QIBYa3U for <dime@ietfa.amsl.com>; Tue, 21 Jun 2016 09:16:04 -0700 (PDT)
Received: from mailport7.csra.com (mailport7.csra.com [131.131.97.25]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7491E12D9BC for <dime@ietf.org>; Tue, 21 Jun 2016 09:16:04 -0700 (PDT)
Received: from csrrdu1exm025.corp.csra.com (HELO mail.csra.com) ([10.8.2.25]) by mailport7.csra.com with ESMTP/TLS/AES256-SHA; 21 Jun 2016 12:15:45 -0400
Received: from CSRRDU1EXM025.corp.csra.com (10.8.2.25) by CSRRDU1EXM021.corp.csra.com (10.8.2.21) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Tue, 21 Jun 2016 12:15:59 -0400
Received: from CSRRDU1EXM025.corp.csra.com ([10.8.2.25]) by CSRRDU1EXM025.corp.csra.com ([10.8.2.25]) with mapi id 15.00.1178.000; Tue, 21 Jun 2016 12:16:00 -0400
From: "Gunn, Janet P" <Janet.Gunn@csra.com>
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "jouni.nospam@gmail.com" <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-load-02
Thread-Index: AQHRtdFbxNTUAf5iuEyzblc0BoJml5/yf3oAgAG3a2A=
Date: Tue, 21 Jun 2016 16:16:00 +0000
Message-ID: <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se>
In-Reply-To: <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.136.2.8]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/agMSZp7nQgiISYHg-8J57FuVshY>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 16:16:07 -0000

Comments in line <JPG>

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Maria Cruz Bartolome
Sent: Monday, June 20, 2016 5:14 AM
To: jouni.nospam@gmail.com; dime@ietf.org
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02

Hello all,

I would like to provide some questions, proposed changes and typos, see in =
different sections to ease reading.
Best regards
/MCruz


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  SOME QUESTIONS =3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D:

Appendix A.  Topology Scenarios
Does it really make sense to keep an appendix that states:
   "Nothing in this section should be construed to mean that a given
   scenario is in scope for this effort, or even a good idea."

I think we need to keep only the scenarios that are "in scope of this effor=
t", what I understand as "suitable for load conveyance as stated in this dr=
aft".
If some of them are not considered suitable by any reasons, I presume they =
should be removed.
<JPG> Or note as (counter) examples of scenarios NOT suitable.</JPG>

A.10.  Addition and removal of Nodes
Shouldn't this part of the annex be in the regular body of the draft?


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D PROPOSED CHANGES =3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D:

Abstract:

Now:
   This document defines a mechanism for *sharing*  of Diameter load
   information.
Proposed:
   This document defines a mechanism for *conveying* Diameter load
   information.

Reasoning:
*Sharing" may be a bit misleading.

<JPG> Agree. Conveying is better. </JPG>

1. Introduction:
Now:
  In particular, DOIC does not fulfill Req 24, which requires a
   mechanism where Diameter nodes can indicate their *current load* , even
   if they are not currently overloaded.  DOIC also does not fulfill Req
   23, which requires that *nodes that divert traffic*  away from
   overloaded nodes be provided with sufficient information to select
   targets that are most likely to have sufficient capacity.

Proposal:
I think we need to include the exact requirement text from RFC7068, since t=
he description you use does not keep the exact meaning.
E.g. *current load* should be replaced by *load levels", *nodes that divert=
 traffic*, in fact is *nodes with traffic diversion capability*.
Better, just list requirements. If an interpretation is required, this is f=
ine, but the original text is important to be kept:
REQ 23: The solution MUST provide sufficient information to enable a load-b=
alancing node to divert messages that are rejected or otherwise throttled b=
y an overloaded upstream node to other upstream nodes that are the most lik=
ely to have sufficient capacity to process them.
REQ 24: The solution MUST provide a mechanism for indicating load levels, e=
ven when not in an overload condition, to assist nodes in making decisions =
to prevent overload conditions from occurring.

<JPG> Agree.  Itt would make sense to have a section, or even an appendix, =
which lists the requirements, and notes whichare/are not met. </JPG>

1. Introduction

Now:
  There are several other requirements in [RFC7068] that mention both
   overload and load information that are only partially fulfilled by
   DOIC.
  [....]
   This document defines a mechanism that addresses the load-related
   requirements from RFC 7068.

Proposal
We need to list the requirements we refer to. They are not listed anywhere,=
 right?
I think we refer to following Requirements:

REQ 1: The solution MUST provide a communication method for Diameter nodes =
to exchange load and overload information.
REQ 2: The solution MUST allow Diameter nodes to support overload control r=
egardless of which Diameter applications they support. Diameter clients and=
 agents must be able to use the received load and overload information to s=
upport graceful behavior during an overload condition. Graceful behavior un=
der overload conditions is best described by REQ 3.
REQ 12: When a single network node fails, goes into overload, or suffers fr=
om reduced processing capacity, the solution MUST make it possible to limit=
 the impact of the affected node on other nodes in the network. This helps =
to prevent a small- scale failure from becoming a widespread outage.
REQ 34: The solution SHOULD provide a method for exchanging overload and lo=
ad information between elements that are connected by intermediaries that d=
o not support the solution.

<JPG> Agree. See above comment. </JPG>

2. Terminology and abbreviations

Now:
Load
      The *relative  capacity of a Diameter node*.  A low load level
      indicates that the Diameter node is under utilized.  A high load
      level indicates that the node is closer to being fully utilized.

Proposed:
Load
      The* Diameter message processing  capacity of a node*.  A low load le=
vel
      indicates that the Diameter node is under utilized.  A high load
      level indicates that the node is closer to being fully utilized.

Reasoning:
I think using "relative" is misleading.

<JPG> I do not like either. "Capacity" is what the node can do.

 "Available capacity" is actually HIGH when there is a low load level, and =
LOW when there is a high laod level.

If you want to avoid "Utilization", which implies an explicit calculation, =
you could say "the relative usage of the Daimeter message processing capaci=
ty'" </JPG>

4.1
Now:
   Second, Overload information, in the form of a DOIC Overload Report
   (OLR) [RFC7683] indicates an explicit request for action on the part
   of the reacting node.  That is, the OLR requests that the reacting
   node reduce the offered load -- the actual traffic sent to the
   reporting node after overload abatement and routing decisions are
   made -- by an indicated amount *or to an indicated level *.

Proposed:
   Second, Overload information, in the form of a DOIC Overload Report
   (OLR) [RFC7683] indicates an explicit request for action on the part
   of the reacting node.  That is, the OLR requests that the reacting
   node reduce the offered load -- the actual traffic sent to the
   reporting node after overload abatement and routing decisions are
   made -- by an indicated amount *(by default, or other optional abatement=
 algorithms).*

  - Or remove everything after "amount".

<JPG> RFC7683 is clear that the Overload Report may be used to trigger EITH=
ER a loss based algorithm, or a different (e.g. rate based) algorthm.  So t=
he summary here should not be restricted to a loss-based description.  Perh=
aps "--by an indicated amount (by default), or as prescribed by the selecte=
d abatement algorithm." </JPG>

4.1
Now:
   None of this prevents a Diameter node from deciding to reduce the
   offered load based on load information.   .

Proposed
  (remove)

Reasoning:
This sentence is not properly linked to previous paragraph and it is covere=
d by previous paragraph already

<JPG> OK with this, though not sure it is necessary to delete.</JPG>

4.2
Now:
   Req 24 discusses how Diameter load information might be used when no
   overload condition currently exists.  Diameter nodes can use the load
   information to make decisions to try to avoid overload conditions in
   the first place.  Normal load-balancing falls into this category.  A
   node might also take other proactive steps to reduce offered load
   based on load information, so that the loaded node never goes into
   overload in the first place.

Proposed:
   Req 24 discusses how Diameter load information might be used when no
   overload condition currently exists.  Diameter nodes can use the load
   information to make decisions to try to avoid overload conditions in
   the first place.  Normal load-balancing falls into this category, but
   the diameter node can  take other proactive steps as well.

<JPG> Agree </JPG>

4.2
Now
   If the loaded nodes are Diameter servers (or clients in the case of
   server-to-client transactions), both of these uses are most
   effectively accomplished  by a Diameter node that performs server
   selection.

Proposed:
   If the loaded nodes are Diameter servers (or clients in the case of
   server-to-client transactions), both of these *load information* uses *s=
hould
   be*  accomplished  by a Diameter node that performs server
   selection.

Reasoning:
  Diverting traffic can only be performed by a node that performs server se=
lection, or?

<JPG> Agree in principle, but I think that "..both of these uses of laod in=
formation should be ..." reads better than  "... both of these load informa=
tion uses should be ...". </JPG>

5.
Now
   The second big difference between DOIC and Load is visibility of the
   DOIC or Load information within a Diameter network.  DOIC information
   is sent end-to-end resulting in the ability of all nodes in the path
   of the answer message that carries the OC-OLR AVP to act on the
   information.  The DOIC overload reports much remain in the message
   all the way from the reporting node to the node that is the target
   for the answer message.

   For the Load mechanism there are two types of load reports.

   The first is the load of the endpoint sending the answer message.
   This load report is carried end-to-end to enable any nodes that make
   server selection decisions to use the load status of the sending
   endpoint as part of  the server selection decision.

   The second type of load report is a peer report.  This report is used
   by Diameter nodes as part of the logic to select the next hop
   Diameter node and, as such, do not have significance beyond the peer
   node.  These load reports are removed by the first supporting
   Diameter node to receive the report.

Proposed:
   The second big difference between DOIC and Load is visibility of the
   DOIC or Load information within a Diameter network.  DOIC information
   is sent end-to-end resulting in the ability of all nodes in the path
   of the answer message that carries the OC-OLR AVP to act on the
   information, *although only one node can actually consume the report*.  =
The DOIC overload reports much remain in the message
   all the way from the reporting node to the node that is the target
   for the answer message.

   *However,* for the Load mechanism there are two types of load reports *a=
nd only the
    first one is transmitted end-to-end*.

   The first is the load of the endpoint sending the answer message.
   This load report is carried end-to-end to enable any nodes that make
   server selection decisions to use the load status of the sending
   endpoint as part of  the server selection decision. *More than one node =
may make use of the load information received*

   The second type of load report is a peer report.  This report is used
   by Diameter nodes as part of the logic to select the next hop
   Diameter node and, as such, do not have significance beyond the peer
   node.  These load reports are removed by the first supporting
   Diameter node to receive the report.

<JPG> Slightly different comment.  I think the phrase " The DOIC overload r=
eports much remain in the message..." is a typo and should be " The DOIC ov=
erload reports must (or MUST?) remain in the message.."  <?JPG>

5.
Now
  The goal is make it possible to use both the load values received as
   a part of the Diameter Load mechanism and weight values received as a
   result of a DNS SRV query.  As a result, the Diameter load value has
   a range of 0-65535.  This value and DNS SRV weight values are then
   used in a distribution algorithm similar to that specified in
   [RFC2782].

Comments:
In order to have an efficient load balancing algorithm, it is not enough fo=
r the reacting node (for the node in charge of load balancing) to know the =
Load of each server, but it needs to know the load in relation to each serv=
er capacity. Unless we do so, the Load value of a server can't be compared =
with the Load of a Server with a different weight.
Then, in my opinion, we need to find a way to provide a Load value that is =
in fact comparable with the rest of the Load values of the servers in the g=
roup.
Reflecting a bit longer on this, I think we need then to define a group of =
servers in the load-balancing group, like a load-balancing context, and the=
n, for all servers in such a group we need to provide a relative value of d=
ynamic Load.

<JPG> Agree with the thought- if "Little Server" is 30% utilized and "Big S=
erver" is 50% utilized, it still makes sense to send more traffic to Big Se=
rver.  But I am not sure if that is withn the scope of this document. </JPG=
>


5.
Now
   The load report includes the relative load of the sending node.  This
   relative load is specified in a manner consistent with that defined
   for DNS SRV [RFC2782].

Proposed:
   The load report includes a value to identify the load of the sending nod=
e,
  specified in a manner consistent with that defined
   for DNS SRV [RFC2782].

<JPG> Agree. </JPG>

5.
Now:
The distribution algorithm used by Diameter nodes supporting the
   Diameter Load mechanism is an implementation decision but it needs to
   result in similar behavior as the algorithm specified in [RFC2782].

Proposed:
The distribution algorithm used by Diameter nodes supporting the
   Diameter Load mechanism is an implementation decision but it needs to
   result in similar behavior as the algorithm *described
   for the use of weigth values in* [RFC2782].

<JPG> Agree in principle. NIT- replace "similar behavior as" with "similar =
behavior to", and repalce "weigth" with "weight". </JPG> (End of my comment=
s)


5.1
Now:
  If Agent A4 supports the Load mechanism then it will verify that the
   load information received is valid.  For a HOST load report this is
   achieved by matching the identity included in the load information
   with the identity of the host node from which the answer message was
   received.

Comments:
A4 behaviour should be defined generically. In the example, we know S[n] is=
 a peer of A4, but generically A4 will not know it when receiving a HOST re=
port.
Then, for an AgentX the HOST load report is valid as long as it is responsi=
ble for server selection, as explained for A1 below:
A1's actions depend on whether A1 is
   responsible for doing server selection.  If A1 is not doing server
   selection then A1 ignores the HOST load report.  If A1 is responsible
   for doing server selection then it stores the load information for
   S[n] in its routing information for the handling of subsequent
   request messages.  In both cases A1 leaves the HOST report in the
   message

6.1.1
Now:
   The method for determining the load value included in the load report
   is an implementation decision.

Comments:
In line to comment above, I agree it should be implementation specific, but=
 we need to provide some guidance to be able to provide a value that could =
be used to achieve a successful load balancing.


6.2
Now:
   If the Diameter node is responsible for doing server selection then
   it SHOULD save the load value included in the Value AVP included in
   the Load AVP of type HOST in its routing information.

Proposed:
   If the Diameter node is responsible for doing server selection then
   it SHOULD save the load value included in the Value AVP included in
   the Load AVP of type HOST.

Reasoning:
It is a bit misleading to state that is should be stored "in its routing in=
formation". It has to be used for server selection, regardless "how" and "w=
here" it is stored.

7.3
Now:
   The Load-Value AVP (AVP code TBD3) is of type Unsigned64.  It is used
   to convey relative load information about the sender of the load
   report.

Comments:
*Relative load*
It seems it refers to what I commented before, about the "relative dynamic =
load", in that comment it is relative to the weight.
But as the draft is now, I think it is misleading, since it is not clear to=
 what it refers.


7.3
Now:
   The Load-Value AVP is specified in a manner similar to the weight
   value in DNS SRV ([RFC2782]).

   The Load-Value has a range of 0-65535.

   A higher value indicates a lower load on the sending node.  A lower
   value indicates that the sending node is heavily loaded.

      Stated another way, a node that has zero load would have a load
      value of 65535.  A node that is 100% loaded would have a load
      value of 0.

Comments:
I think it could be easier to use a %. It is more straight forward to figur=
e out what it means.



=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D TYPOS=3D=3D=3D=3D=3D=3D=3D=3D:

2. Terminology and abbreviations

   Routing Information

      Routing Information - Routing information referred to in this
      document can include the Routing and Peer tables defined in RFC
      6733.  It can also include other implementation specific tables
      used to store load information.  This document does not define the
      structure of such tables.

Remove *Routing information* duplicated sentence.

4.1
At any given time that load *maybe*  effectively
   zero
*May be*

5.1
Because the load report is *an* HOST load report, A4 leaves the load
   report in the message it relays.

5.1
   A1 then calculates its own load information and inserts load
   information AVPs of type PEER in the message before sending the
   message to *A1*

  *A1* should be C

6.1.1
      For instance, if the only consumer of the load reports is the
     * endpoints peer* then the endpoint can choose to only include a load
      report when the load of the endpoint has changed by a meaningful
      percentage.  If there are consumers of the endpoint load report
      other *thaen* the *endpoints peer* (this will be the case if other
      nodes are responsible for server selection) then the endpoint
      might choose to include load reports in all answer messages as a
      way of ensuring that all nodes doing server selection get accurate
      load information.

     *endpoint's peer*

6.2
A Diameter node MUST be prepared to process load reports of type HOST
   *and* of type PEER

6.2
      Note that the node needs to be able to handle messages with no
      load reports, messages with just a PEER load report, messages with
      just *an* HOST load report and messages with both types of load
      reports.



-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
Sent: martes, 24 de mayo de 2016 17:30
To: dime@ietf.org
Subject: [Dime] WGLC #1 for draft-ietf-dime-load-02

Folks,

This email starts the WGLC #1 for draft-ietf-dime-load-02. Please, review t=
he document, post your comments to the mailing list and also insert them in=
to the Issue Tracker with your proposed resolution.

WGLC starts: 5/24/2016
        ends: 6/7/2016 EOB PDT

- Jouni & Lionel

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

This electronic message transmission contains information from CSRA that ma=
y be attorney-client privileged, proprietary or confidential. The informati=
on in this message is intended only for use by the individual(s) to whom it=
 is addressed. If you believe you have received this message in error, plea=
se contact me immediately and be aware that any use, disclosure, copying or=
 distribution of the contents of this message is strictly prohibited. NOTE:=
 Regardless of content, this email shall not operate to bind CSRA to any or=
der or other contract unless pursuant to explicit written agreement or gove=
rnment initiative expressly permitting the use of email for such purpose.


From nobody Tue Jun 21 14:47:19 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61F5812DE2F for <dime@ietfa.amsl.com>; Tue, 21 Jun 2016 14:47:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.139
X-Spam-Level: 
X-Spam-Status: No, score=-0.139 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5A0HRsevVUoz for <dime@ietfa.amsl.com>; Tue, 21 Jun 2016 14:47:14 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F98212D63E for <dime@ietf.org>; Tue, 21 Jun 2016 14:47:14 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:51715 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bFTVl-002E20-Ci; Tue, 21 Jun 2016 14:47:14 -0700
To: lionel.morand@orange.com, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup> <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com> <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup> <21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com>
Date: Tue, 21 Jun 2016 16:47:08 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: multipart/alternative; boundary="------------BD008D089BED85CCD300503C"
X-OutGoing-Spam-Status: No, score=-0.7
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/KwB0y1EQFnI8h8BHtb-2lVuqpXs>
Subject: Re: [Dime] =?utf-8?q?RE=C2=A0=3A_Re=3A_WGLC_=231_for_draft-ietf-dime-?= =?utf-8?q?agent-overload-05?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 21:47:18 -0000

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

Lionel,

Thanks for the review.  See my comments inline.

Regards,

Steve

On 6/15/16 4:45 AM, lionel.morand@orange.com wrote:
> Hi,
>
> As indicated, here is a review of the draft for discussion.
> The main focus in my review is the alignment with the RFC7683.
>
> Regards,
>
> Lionel
>
> *********
> 1.  Introduction
>
> [LM] I would start directly the introduction with:
>
>    This document extends the base Diameter endpoint overload
>    specification to address the case when Diameter Agents become
>    overloaded. [...]
>
> [LM] followed by a brief description of the base mechanism and to 
> better explain then why this document "defines new overload report type".
SRD>  I'd be happy to copy the abstract to the first paragraph of the 
introduction.  The remainder of the introduction section explains why a 
new report type is defined.
>
>
> 3.1.3.  Agent Chains
>
>    There are also deployment scenarios where there can be multiple
>    Diameter Agents between Diameter Clients and Diameter Servers.
>    Examples of this type of deployment include when there are edge
>    agents between Diameter networks.  Another example of this type of
>    deployment is when there are multiple sets of servers, each
>    supporting a subset of the Diameter traffic.
>
> OLD:
>
>    Examples of this type of deployment include when there are edge
>    agents between Diameter networks.
>
> NEW:
>
>    Examples of this type of deployment include when there are edge
>    agents between Diameter networks.
SRD> I don't see a suggested change.
>
> OLD:
>
>    Another example of this type of
>    deployment is when there are multiple sets of servers, each
>    supporting a subset of the Diameter traffic.
>
> NEW:
>
>    Another example of this type of
>    deployment is when when servers of a domain are grouped in pools,
>    each pool supporting a subset of the Diameter traffic received by
>    front-end proxies.
SRD> This example has already been removed based on previous comments.
>
> 3.2.  Diameter Endpoint Use Cases
>
> [LM] In this section, it would be helpful to clearly see what is 
> different here compared to what is possible with the RFC7683.
> For instance, by emphasizing from the beginning the difference between 
> "host" and "peer" reports and between "end-to-end" and "hop-by-hop".
> Otherwise, it would be difficult to understand the title "Diameter 
> endpoint use cases" in this document.
SRD> I'm not seeing the concern here.  The section discusses the case 
when an endpoint would send a peer report.  Can you be more specific in 
suggested wording?
>
> 5.1.1.  Reacting Node Behavior
>
>    When sending a Diameter request a DOIC node that supports the
>    OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with
>    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.
>
> [LM] the "MUST" here is not appropriate. A DOIC node MUST insert the 
> OC-Supported-Features AVP as per RFC7683.
> It is not a new requirement introduced by this document.
> It should rather be: "MUST include in the OC-Supported-Features AVP an 
> OC-Feature-Vector AVP with the OC_PEER_REPORT bit set."
SRD> It isn't saying that it must insert the OC-S-F AVP.  It is saying 
it must include the OC-S-F AVP with specific conditions.  I don't see 
the issue.
>
>       Note: The sender of a request can be a Diameter Client or Diameter
>       Server that originates the Diamter request or a Diameter Agent
>       that relays the request.
>
> [LM] Not sure that the NOTE is required here.
SRD> I'm okay with removing the note.
>
>    Support for the OC_PEER_REPORT feature does not impact the logic for
>    setting of other feature bits in the OC-Feature-Vector AVP.
>
> [LM] not sure it is relevant. If it is, could be more appropriate in 
> section 6.1.1
SRD> I'm okay with removing this as well.
>
>    When sending a request a DOIC node that supports the OC_PEER_REPORT
>    feature MUST include an OC-SourceID AVP in the OC-Supported-Features
>    AVP with its own DiameterIdentity.
>
>       Note: This allows the DOIC nodes in the path of the request to
>       determine if the indication of support came from a Diameter peer
>       or if the request traversed a node that does not support the
>       OC_PEER_REPORT feature.
>
> [LM] not required as it is explained in the section defining the 
> OC-SourceID and its use is described in other sections.
SRD> The description of SourceID (we agreed to remove the OC- prefix 
earlier) doesn't not indicate that it MUST be included.  As such, I 
think this requirement is needed.
>
>    When relaying a request that includes an OC-SourceID AVP in the OC-
>    Supported-Features AVP, a DOIC node that supports the OC_PEER_REPORT
>    feature must remove the received OC-SourceID AVP and replace it with
>    an OC-SourceID AVP containing its own Diameter identity.
>
> [LM] if the comments are accepted, the section could be simplified as 
> follow:
>
> NEW:
>
>    When sending a Diameter request, a DOIC node that supports the
>    OC_PEER_REPORT feature MUST include in the OC-Supported-Features AVP
>    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set. The
>    OC-Supported-Features AVP MUST include an OC-SourceID AVP with the
>    DOIC node sending the request.
>
>    When relaying a request that includes an OC-SourceID AVP in the OC-
>    Supported-Features AVP, a DOIC node that supuports the OC_PEER_REPORT
>    feature must remove the received OC-SourceID AVP and replace it with
>    an OC-SourceID AVP containing its own Diameter identity.
SRD>  I propose the following:

    When sending a Diameter request a DOIC node that supports the
    OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with
    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.

    When sending a request a DOIC node that supports the OC_PEER_REPORT
    feature MUST include a SourceID AVP in the OC-Supported-Features AVP
    with its own DiameterIdentity.

       Note: This allows the DOIC nodes in the path of the request to
       determine if the indication of support came from a Diameter peer
       or if the request traversed a node that does not support the
       OC_PEER_REPORT feature.

    When an agent relays a request that includes a SourceID AVP in the
    OC-Supported-Features AVP, a DOIC node that supports the
    OC_PEER_REPORT feature MUST remove the received SourceID AVP and
    replace it with a SourceID AVP containing its own Diameter identity.


>
> 5.1.2.  Reporting Node Behavior
>
>    When receiving a request a DOIC node that supports the OC_PEER_REPORT
>    feature MUST update transaction state with an indication of whether
>    or not the peer from which the request was received supports the
>    OC_PEER_REPORT feature.
>
>       Note: The transaction state is used when the DOIC node is acting
>       as a peer-report reporting node and needs send OC-OLR reports of
>       type PEER_REPORT in answer messages.  The peer overload reports
>       are only included in answer messages being sent to peers that
>       support the OC_PEER_REPORT feature.
>
> [LM] Not sure of the need for the transaction state, that is not 
> really defined in this document, compared to the OCS entry required by 
> the RFC7683.
>
> [LM] the base mechanism is governed by the following requirement in 
> RFC7683:
>
>    A reporting node MUST NOT include the OC-Supported-Features AVP,
>    OC-OLR AVP, or any other overload control AVPs defined in extension
>    documents in response messages for transactions where the request
>    message does not include the OC-Supported-Features AVP. Lack of the
>    OC-Supported-Features AVP in the request message indicates that there
>    is no reacting node for the transaction.
>
> [LM] is there any need to modify this requirement?
> [LM] the NOTE is not required if you follow the RFC7683
SRD> Are you suggesting using OCS as the way to determine if the peer 
supports the peer report type?
>
>    When relaying an answer message, a reporting node that supports the
>    OC_PEER_REPORT feature MUST strip any SourceID AVP from the OC-
>    Supported-Features AVP.
>
> [LM] I know that it was discussed by Jean but I didn't get the 
> conclusion: does the node strip any existing sourceID and include its own?
SRD> A relay will strip received SourceID information.  It will include 
its own SourceID based on the requirements statement three paragraphs later.
>
>    When sending an answer message, a reporting node that supports the
>    OC_PEER_REPORT feature MUST determine if the peer to which the answer
>    is to be sent supports the OC_PEER_REPORT feature. [...]
>
> [LM] in the rest of the section, the only clarification with the basic 
> mechanism defined in RFC7683 is on how to check the support of peer 
> report. Some "MUST" are not appropriate as implicitly required by the 
> support of RFC7683.
SRD> All of the requirements in this section are specific to the peer 
report.  I don't see any that are implicitly required by RFC7683.  Can 
you clarify the concern?
>
>
> 5.2.1.  Overload Control State
>
> [LM] consistency with RFC7683 is important.
SRD>  Agreed.  In general I agree with your suggestions on this 
section.  I will clean up the section to make the reference to RFC7683 
stronger and only talk about deltas needed for the peer report.  This 
should make this section much cleaner.  I'll send the resulting text in 
a separate email.
>
> 5.2.1.1.  Reporting Node Peer Report OCS
>
>
>    A DOIC Node that supports the OC_PEER_REPORT feature SHOULD maintain
>    Reporting Node Peer Report OCS.  This is used to record overload
>    events and build overload reports at the reporting node.
>
> [LM] in the RFC7683, it is said:
>
>   "A reporting node maintains OCS entries per supported Diameter
>    application, per supported (and eventually selected) abatement
>    algorithm, and per report type.
>
>    An OCS entry is identified by the tuple of Application-ID, report
>    type, and abatement algorithm, and it includes the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number
>
>    o  Validity duration
>
>    o  Expiration time
>
>    o  Input data that is algorithm specific (for example, the reduction
>       percentage for the loss abatement algorithm)"
>
> [LM] does it apply for the peer report also? If yes, why do not reuse 
> the text from RFC7683, with a specific reference? Especially, the mean 
> for OCS entry identification and notion of "application" disappear in 
> this document.
>
>    If different abatement specific contents are sent to each peer then
>    the reporting node MUST maintain a separate peer node peer report OCS
>    entry per peer to which a peer overload report is sent.
>
>       Note: The rate overload abatement algorithm allows for different
>       rates to be sent to each peer.
>
> [LM] not sure that it is required if it is said that there is an OCS 
> entry per peer from the beginning.
>
>    The Reporting Node Peer Report OCS entry MAY include the following
>    information (the actual information stored is an implementation
>    decision):
>
> [LM] see comment above
>
> 5.2.1.2.  Reacting Node Peer Report OCS
>
>    A DOIC node that supports the OC_PEER_REPORT feature SHOULD maintain
>    Reacting Node Peer Report OCS for each peer with which it
>    communicates.  This is used to record overload reports received from
>    peer nodes.
>
>    A Reacting Node Peer Report OCS entry is identified by the
>    DiameterIdentity of the peer as communicated during the RFC6733
>    defined Capability Exchange procedure.
>
>    The Reacting Node Peer Report OCS entry MAY include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number
>
>    o  Expiration Time
>
>    o  Abatement Algorithm
>
>    o  Algorithm specific input data (for example, the Reduction
>       Percentage for the Loss Abatement Algorithm)
>
> [LM] in RFC7683, we have:
>
>   "A reacting node maintains the following OCS per supported Diameter
>    application:
>
>    o  a host-type OCS entry for each Destination-Host to which it sends
>       host-type requests and
>
>    o  a realm-type OCS entry for each Destination-Realm to which it
>       sends realm-type requests.
>
>    A host-type OCS entry is identified by the pair of Application-ID and
>    the node's DiameterIdentity.
>
>    A realm-type OCS entry is identified by the pair of Application-ID
>    and realm.
>
>    The host-type and realm-type OCS entries include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number (as received in OC-OLR; see Section 7.3)
>
>    o  Time of expiry (derived from OC-Validity-Duration AVP received in
>       the OC-OLR AVP and time of reception of the message carrying
>       OC-OLR AVP)
>
>    o  Selected abatement algorithm (as received in the OC-Supported-
>       Features AVP)
>
>    o  Input data that is abatement algorithm specific (as received in
>       the OC-OLR AVP -- for example, OC-Reduction-Percentage for the
>       loss abatement algorithm)"
>
> [LM] when adapted to this document, we should have:
>
>    A reacting node maintains the following OCS per supported Diameter
>    application:
>
>    o  a peer-type OCS entry for each peer to which it sends
>       host-type requests
>
>    A peer-type OCS entry is identified by the pair of Application-ID and
>    the peer's DiameterIdentity.
>
>    The peer-type OCS entry include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number (as received in OC-OLR; see Section 7.3)
>
>    o  Time of expiry (derived from OC-Validity-Duration AVP received in
>       the OC-OLR AVP and time of reception of the message carrying
>       OC-OLR AVP)
>
>    o  Selected abatement algorithm (as received in the OC-Supported-
>       Features AVP)
>
>    o  Input data that is abatement algorithm specific (as received in
>       the OC-OLR AVP -- for example, OC-Reduction-Percentage for the
>       loss abatement algorithm)
>
> [LM] is there any reason to deviate from this approach?
>
> 5.2.2.  Reporting Node Maintenance of Peer Report OCS
>
>    A reporting node SHOULD create a new Reporting Node Peer Report OCS
>    entry Section 5.2.1.1 in an overload condition and sending a peer
>    overload report to a peer for the first time.
>
> [LM] "sending" is not part of the OCS entry maintenance
>
>       If the reporting node knows that there are no reacting nodes
>       supporting the OC_PEER_REPORT feature then the reporting node can
>       choose to not create OCS entries.
>
>    All rules for managing the reporting node OCS entries defined in
>    [RFC7683] apply to the peer report.
>
> [LM] I think that there is nothing specific to peer report here. Only 
> the last paragraph could be kept.
>
> 5.2.3.  Reacting Node Maintenance of Peer Report OCS
>
>    When a reacting node receives an OC-OLR AVP with a report type of
>    peer it MUST determine if the report was generated by the Diameter
>    peer from which the report was received.
>
>    If the DiameterID in the SourceID contained in the OLR matches the
>    DiameterIdentity of the peer from which the request was received then
>    the report was received from a Diameter peer.
>
> [LM] As discussed above, the match is performed per application in 
> RFC7683. Any reason to deviate?
>
>    If a reacting node receives an OC-OLR AVP of type peer and the
>    SourceID does not match the ID of the Diameter peer from which the
>    request was received then the reacting node MUST ignore the overload
>    report.
>
> [LM] s/SourceID/DiemeterIdentity contained in the SourceID AVP
>      s/ID of the Diameter peer/DiameterIdentity
>
>    In all cases, if the reacting node is a relay then it MUST strip the
>    OC-OLR AVP from the message.
>
> [LM] not part of the OCS entry maintenance.
>
>    If the Peer Report OLR was received from a Diameter peer then the
>    reacting node MUST determine if it is for an existing or new overload
>    condition.
>
>    The OLR is for an existing overload condition if the reacting node
>    has an OCS that matches the received OLR.  For a peer report-type
>    this means the DiameterIdentity received in the SourceID AVP matches
>    the DiameterIdentity of an existing peer report OLR.
>
> [LM] Based on RFC7683, For peer report, the text could be:
>
>   "The OLR is for an existing overload condition if a reacting node has
>    an OCS that matches the received OLR.
>
>    For a peer report, this means it matches the Application-ID and the
>    peer's DiameterIdentity in an existing peer OCS entry."
>
> [LM] OK with rest of the section
>
> [LM] No specific comment on the rest of the document.
>
>
> *De :* Lionel MORAND <mailto:lionel.morand@orange.com>
> *EnvoyÃ© :* â€Žlundiâ€Ž â€Ž13â€Ž â€Žjuinâ€Ž â€Ž2016 â€Ž22â€Ž:â€Ž25
> *Ã€ :* Steve Donovan <mailto:srdonovan@usdonovans.com>, Maria Cruz 
> Bartolome <mailto:maria.cruz.bartolome@ericsson.com>, dime@ietf.org 
> <mailto:dime@ietf.org>
>
> Hi Steve,
>
> Reviewing the draft, I have additional comments that I will post 
> tomorrow.
>
> Regards,
>
> Lionel
>
> EnvoyÃ© de mon Orange Nura 2
>
> Le 13 juin 2016 22:14, Steve Donovan <srdonovan@usdonovans.com> a Ã©crit :
> Lionel,
> Jouni,
>
> I've incorporated all of the suggested changes into the draft.  I
> believe the time period for the WGLC has expired. Please advise if I
> should publish the new version or if you want to wait for more comments.
>
> Regards,
>
> Steve
>
> On 6/13/16 8:06 AM, lionel.morand@orange.com wrote:
> > Thank you for the useful discussion.
> > I'm OK with the output and the proposed changes.
> >
> > regards,
> >
> > Lionel
> >
> >> -----Message d'origine-----
> >> De : DiME [mailto:dime-bounces@ietf.org] De la part de Maria Cruz 
> Bartolome
> >> EnvoyÃ© : vendredi 10 juin 2016 10:02
> >> Ã€ : Steve Donovan; dime@ietf.org
> >> Objet : Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
> >>
> >>>>> 2. Clause 5.2.3
> >>>>>       "In all cases, if the reacting node is a relay then it 
> MUST strip the
> >>>>>        OC-OLR AVP from the message."
> >>>>>
> >>>>>        But, will the relay react against the overload report 
> received? i.e. is it a
> >> "reacting node" or it is just relaying the message?
> >>>> SRD> That is determined by the other statements in that section. If
> >>>> SRD> the
> >>>> SourceID received in the message matches that of a peer then the 
> relay is a
> >> reacting node.  If it doesn't match then it is not a reacting 
> node.  Either way, the
> >> OC-OLR AVP is stripped.
> >>>> MCRUZ> But a relay can't be a "reacting node", can it? A relay 
> does not read
> >> or understand any AVP apart from routing related AVPs.
> >>> SRD> Yes a relay is the reacting node for any next hop that generates
> >>> SRD> a
> >>> peer overload report.  As with base DOIC, a relay must be able to 
> handle DOIC
> >> AVPs, in addition to the routing AVPs.
> >>> MCRUZ> In DOIC this is not explicitly mentioned, and I do not see 
> the need.
> >> Moreover, this changes the definition of what a relay is.
> >> SRD2> You are correct, it should say agent, not relay.  In my mind an
> >> agent that is a relay can also be a reacting node by expanding the 
> definition of
> >> routing related AVPs to include DOIC AVPs.  I consider this valid 
> as these AVPs,
> >> and the LOAD AVPs all impact routing decisions.  This, however, is 
> somewhat
> >> academic as the practical impact of calling an agent that is a 
> reacting node a
> >> relay or a proxy isn't meaningful.
> >>
> >> SRD> I'll change the word in the above clause to agent.
> >> MCRUZ> Thanks Steve. I think this change applies to other places in 
> the draft.
> >>
> >>
> >>>>> 8. Clause 4
> >>>>>
> >>>>> "Any messages that survive throttling due
> >>>>>        to host or realm reports should then go through abatement 
> for the
> >>>>>        peer overload report."
> >>>>>
> >>>>>       There is an interaction between PEER and HOST reports. The 
> reduction of
> >> traffic towards a HOST reduces as well the traffic through the 
> agents in the path.
> >> This should be taken into account when applying reduction for that 
> particular
> >> PEER. However, depending on the routing schema it may not be 
> straight forward
> >> to identify what is the reduction for each agent path when reducing 
> traffic
> >> towards a HOST.
> >>>> SRD> The goal of this statement is to say that when a Diameter node
> >>>> SRD> is
> >>>> applying overload abatement algorithms, the order in which active
> >>>> overload reports are applied is host/realm report first and then peer
> >>>> report.  In other words, abatement is done for traffic being sent to
> >>>> a host and then independent abatement is done for the peer to which
> >>>> the request is to be routed.  If these are treated as independent
> >>>> actions then I don't understand the issue you are raising.
> >>>>
> >>>> MCRUZ> If you think the PEER algorithm is RATE, then there is not
> >> interaction, as long as when PEER abatement is performed after 
> HOST/REALM,
> >> it simply keeps a RATE. However, if the PEER algorithm is LOSS, 
> when performed
> >> after HOST/REALM it should be stated that it is the initial traffic 
> (before any
> >> HOST/REALM abatement) the one that should be taken into account. 
> Then, I
> >> think a clarification is required.
> >>> SRD> While it is true that, as stated, the presence of a HOST LOSS
> >>> report and a peer LOSS report could result in extra messages being 
> abated, I
> >> would prefer to keep the definition of the interaction as simple as 
> possible and
> >> not change the requirement. My reasoning is that there is value in 
> keeping it
> >> simple, especially given that it a self correcting scenario.  The 
> next hop will see
> >> more of a reduction than it was expecting and will subsequently 
> update the
> >> requested reduction.  If there isn't consensus on this approach we 
> can do a
> >> special case on this scenario.
> >>> MCRUZ> I think we need to cover these cases, since having extra 
> throttling
> >> even if it is compensated later will cause first unnecessary drop 
> messages and
> >> second traffic oscillations. Both things should be avoided.
> >> SRD> How about if we add the following:
> >>
> >>        Any messages that survive throttling due to host or realm 
> reports should then
> >> go through abatement for the
> >>        peer overload report.  In this scenario, when doing 
> abatement on the PEER
> >> report, the reacting node SHOULD
> >>        take into consideration the number of messages already 
> throttled by the
> >> handling of the HOST/REALM report abatement.
> >>
> >>            Note: The goal is to avoid traffic oscillations that 
> might result from
> >> throttling of messages for both
> >>            the HOST/REALM overload reports and the PEER overload 
> reports.  This is
> >> especially a concern if both
> >>            reports are of type LOSS.
> >>
> >> MCRUZ> I think this is fine. Thanks
> >>
> >> _______________________________________________
> >> DiME mailing list
> >> DiME@ietf.org
> >> https://www.ietf.org/mailman/listinfo/dime
> > 
> _________________________________________________________________________________________________________________________
> >
> > Ce message et ses pieces jointes peuvent contenir des informations 
> confidentielles ou privilegiees et ne doivent donc
> > pas etre diffuses, exploites ou copies sans autorisation. Si vous 
> avez recu ce message par erreur, veuillez le signaler
> > a l'expediteur et le detruire ainsi que les pieces jointes. Les 
> messages electroniques etant susceptibles d'alteration,
> > Orange decline toute responsabilite si ce message a ete altere, 
> deforme ou falsifie. Merci.
> >
> > This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> > they should not be distributed, used or copied without authorisation.
> > If you have received this email in error, please notify the sender 
> and delete this message and its attachments.
> > As emails may be altered, Orange is not liable for messages that 
> have been modified, changed or falsified.
> > Thank you.
> >
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.


--------------BD008D089BED85CCD300503C
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Lionel,<br>
    <br>
    Thanks for the review.Â  See my comments inline.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 6/15/16 4:45 AM,
      <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a> wrote:<br>
    </div>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="generator" content="Windows Mail 17.5.9600.20911">
      <style><!--
.EmailQuote {
margin-left:1pt;
padding-left:4pt;
border-left:#800000 2px solid;
}
--></style>
      <style data-externalstyle="true"><!--
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin:0in;
margin-bottom:.0001pt;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst, 
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle, 
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
--></style>
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div>Hi,</div>
        <div><br>
        </div>
        <div>As indicated, here is a review of the draft for discussion.</div>
        <div>The main focus in my review is the alignment with the
          RFC7683.</div>
        <div><br>
        </div>
        <div>Regards,</div>
        <div><br>
        </div>
        <div>Lionel<br>
        </div>
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>*********</div>
          <div>1.Â  Introduction</div>
          <div><br>
          </div>
          <div>[LM] I would start directly the introduction with:</div>
          <div><br>
          </div>
          <div>Â Â  This document extends the base Diameter endpoint
            overload<br>
            Â Â  specification to address the case when Diameter Agents
            become<br>
            Â Â  overloaded. [...]</div>
          <div><br>
          </div>
          <div>[LM] followed by a brief description of the base
            mechanism and to better explain then why this document
            "defines new overload report type".</div>
        </div>
      </div>
    </blockquote>
    SRD&gt;Â  I'd be happy to copy the abstract to the first paragraph of
    the introduction.Â  The remainder of the introduction section
    explains why a new report type is defined.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div><br>
            3.1.3.Â  Agent Chains</div>
          <div><br>
          </div>
          <div>Â Â  There are also deployment scenarios where there can be
            multiple<br>
            Â Â  Diameter Agents between Diameter Clients and Diameter
            Servers.<br>
            Â Â  Examples of this type of deployment include when there
            are edge<br>
            Â Â  agents between Diameter networks.Â  Another example of
            this type of<br>
            Â Â  deployment is when there are multiple sets of servers,
            each<br>
            Â Â  supporting a subset of the Diameter traffic.</div>
          <div><br>
          </div>
          <div>OLD:</div>
          <div><br>
          </div>
          <div>Â Â  Examples of this type of deployment include when there
            are edge<br>
            Â Â  agents between Diameter networks. </div>
          <div><br>
          </div>
          <div>NEW:</div>
          <div><br>
          </div>
          <div>Â Â  Examples of this type of deployment include when there
            are edge<br>
            Â Â  agents between Diameter networks. </div>
        </div>
      </div>
    </blockquote>
    SRD&gt; I don't see a suggested change.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>OLD:</div>
          <div><br>
          </div>
          <div>Â Â  Another example of this type of<br>
            Â Â  deployment is when there are multiple sets of servers,
            each<br>
            Â Â  supporting a subset of the Diameter traffic.</div>
          <div><br>
          </div>
          <div>NEW:</div>
          <div><br>
          </div>
          <div>Â Â  Another example of this type of<br>
            Â Â  deployment is when when servers of a domain are grouped
            in pools,<br>
            Â Â  each pool supporting a subset of the Diameter traffic
            received by<br>
            Â Â  front-end proxies.</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; This example has already been removed based on previous
    comments.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>3.2.Â  Diameter Endpoint Use Cases</div>
          <div><br>
          </div>
          <div>[LM] In this section, it would be helpful to clearly see
            what is different here compared to what is possible with the
            RFC7683.<br>
            For instance, by emphasizing from the beginning the
            difference between "host" and "peer" reports and between
            "end-to-end" and "hop-by-hop".<br>
            Otherwise, it would be difficult to understand the title
            "Diameter endpoint use cases" in this document.</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; I'm not seeing the concern here.Â  The section discusses the
    case when an endpoint would send a peer report.Â  Can you be more
    specific in suggested wording?<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>5.1.1.Â  Reacting Node Behavior</div>
          <div><br>
          </div>
          <div>Â Â  When sending a Diameter request a DOIC node that
            supports the<br>
            Â Â  OC_PEER_REPORT feature MUST include an
            OC-Supported-Features AVP with<br>
            Â Â  an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.</div>
          <div><br>
          </div>
          <div>[LM] the "MUST" here is not appropriate. A DOIC node MUST
            insert the OC-Supported-Features AVP as per RFC7683.
            <br>
            It is not a new requirement introduced by this document.<br>
            It should rather be: "MUST include in the
            OC-Supported-Features AVP an OC-Feature-Vector AVP with the
            OC_PEER_REPORT bit set."</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; It isn't saying that it must insert the OC-S-F AVP.Â  It is
    saying it must include the OC-S-F AVP with specific conditions.Â  I
    don't see the issue.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>Â Â Â Â Â  Note: The sender of a request can be a Diameter
            Client or Diameter<br>
            Â Â Â Â Â  Server that originates the Diamter request or a
            Diameter Agent<br>
            Â Â Â Â Â  that relays the request.</div>
          <div><br>
          </div>
          <div>[LM] Not sure that the NOTE is required here.</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; I'm okay with removing the note.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>Â Â  Support for the OC_PEER_REPORT feature does not impact
            the logic for<br>
            Â Â  setting of other feature bits in the OC-Feature-Vector
            AVP.</div>
          <div><br>
          </div>
          <div>[LM] not sure it is relevant. If it is, could be more
            appropriate in section 6.1.1</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; I'm okay with removing this as well.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>Â Â  When sending a request a DOIC node that supports the
            OC_PEER_REPORT<br>
            Â Â  feature MUST include an OC-SourceID AVP in the
            OC-Supported-Features<br>
            Â Â  AVP with its own DiameterIdentity.</div>
          <div><br>
          </div>
          <div>Â Â Â Â Â  Note: This allows the DOIC nodes in the path of the
            request to<br>
            Â Â Â Â Â  determine if the indication of support came from a
            Diameter peer<br>
            Â Â Â Â Â  or if the request traversed a node that does not
            support the<br>
            Â Â Â Â Â  OC_PEER_REPORT feature.</div>
          <div><br>
          </div>
          <div>[LM] not required as it is explained in the section
            defining the OC-SourceID and its use is described in other
            sections.</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; The description of SourceID (we agreed to remove the OC-
    prefix earlier) doesn't not indicate that it MUST be included.Â  As
    such, I think this requirement is needed.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>Â Â  When relaying a request that includes an OC-SourceID
            AVP in the OC-<br>
            Â Â  Supported-Features AVP, a DOIC node that supports the
            OC_PEER_REPORT<br>
            Â Â  feature must remove the received OC-SourceID AVP and
            replace it with<br>
            Â Â  an OC-SourceID AVP containing its own Diameter identity.</div>
          <div><br>
          </div>
          <div>[LM] if the comments are accepted, the section could be
            simplified as follow:</div>
          <div><br>
          </div>
          <div>NEW:</div>
          <div><br>
          </div>
          <div>Â Â  When sending a Diameter request, a DOIC node that
            supports the<br>
            Â Â  OC_PEER_REPORT feature MUST include in the
            OC-Supported-Features AVP<br>
            Â Â  an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.
            The<br>
            Â Â  OC-Supported-Features AVP MUST include an OC-SourceID AVP
            with the<br>
            Â Â  DOIC node sending the request.</div>
          <div><br>
          </div>
          <div>Â Â  When relaying a request that includes an OC-SourceID
            AVP in the OC-<br>
            Â Â  Supported-Features AVP, a DOIC node that supuports the
            OC_PEER_REPORT<br>
            Â Â  feature must remove the received OC-SourceID AVP and
            replace it with<br>
            Â Â  an OC-SourceID AVP containing its own Diameter identity.</div>
        </div>
      </div>
    </blockquote>
    SRD&gt;Â  I propose the following:<br>
    <br>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <pre>   When sending a Diameter request a DOIC node that supports the
   OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with
   an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.

   When sending a request a DOIC node that supports the OC_PEER_REPORT
   feature MUST include a SourceID AVP in the OC-Supported-Features AVP
   with its own DiameterIdentity.

      Note: This allows the DOIC nodes in the path of the request to
      determine if the indication of support came from a Diameter peer
      or if the request traversed a node that does not support the
      OC_PEER_REPORT feature.

   When an agent relays a request that includes a SourceID AVP in the
   OC-Supported-Features AVP, a DOIC node that supports the
   OC_PEER_REPORT feature MUST remove the received SourceID AVP and
   replace it with a SourceID AVP containing its own Diameter identity.</pre>
    <br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>5.1.2.Â  Reporting Node Behavior</div>
          <div><br>
          </div>
          <div>Â Â  When receiving a request a DOIC node that supports the
            OC_PEER_REPORT<br>
            Â Â  feature MUST update transaction state with an indication
            of whether<br>
            Â Â  or not the peer from which the request was received
            supports the<br>
            Â Â  OC_PEER_REPORT feature.</div>
          <div><br>
          </div>
          <div>Â Â Â Â Â  Note: The transaction state is used when the DOIC
            node is acting<br>
            Â Â Â Â Â  as a peer-report reporting node and needs send OC-OLR
            reports of<br>
            Â Â Â Â Â  type PEER_REPORT in answer messages.Â  The peer
            overload reports<br>
            Â Â Â Â Â  are only included in answer messages being sent to
            peers that<br>
            Â Â Â Â Â  support the OC_PEER_REPORT feature.</div>
          <div><br>
          </div>
          <div>[LM] Not sure of the need for the transaction state, that
            is not really defined in this document, compared to the OCS
            entry required by the RFC7683.
          </div>
          <div><br>
          </div>
          <div>[LM] the base mechanism is governed by the following
            requirement in RFC7683:Â Â 
          </div>
          <div><br>
          </div>
          <div>Â Â  A reporting node MUST NOT include the
            OC-Supported-Features AVP,<br>
            Â Â  OC-OLR AVP, or any other overload control AVPs defined in
            extension<br>
            Â Â  documents in response messages for transactions where the
            request<br>
            Â Â  message does not include the OC-Supported-Features AVP.Â 
            Lack of the<br>
            Â Â  OC-Supported-Features AVP in the request message
            indicates that there<br>
            Â Â  is no reacting node for the transaction.</div>
          <div><br>
          </div>
          <div>[LM] is there any need to modify this requirement?<br>
            [LM] the NOTE is not required if you follow the RFC7683</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; Are you suggesting using OCS as the way to determine if the
    peer supports the peer report type?<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>Â Â  When relaying an answer message, a reporting node that
            supports the<br>
            Â Â  OC_PEER_REPORT feature MUST strip any SourceID AVP from
            the OC-<br>
            Â Â  Supported-Features AVP.</div>
          <div><br>
          </div>
          <div>[LM] I know that it was discussed by Jean but I didn't
            get the conclusion: does the node strip any existing
            sourceID and include its own?</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; A relay will strip received SourceID information.Â  It will
    include its own SourceID based on the requirements statement three
    paragraphs later.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>Â Â  When sending an answer message, a reporting node that
            supports the<br>
            Â Â  OC_PEER_REPORT feature MUST determine if the peer to
            which the answer<br>
            Â Â  is to be sent supports the OC_PEER_REPORT feature. [...]</div>
          <div><br>
          </div>
          <div>[LM] in the rest of the section, the only clarification
            with the basic mechanism defined in RFC7683 is on how to
            check the support of peer report. Some "MUST" are not
            appropriate as implicitly required by the support of
            RFC7683.</div>
        </div>
      </div>
    </blockquote>
    SRD&gt; All of the requirements in this section are specific to the
    peer report.Â  I don't see any that are implicitly required by
    RFC7683.Â  Can you clarify the concern?<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div><br>
            5.2.1.Â  Overload Control State</div>
          <div><br>
          </div>
          <div>[LM] consistency with RFC7683 is important.</div>
        </div>
      </div>
    </blockquote>
    SRD&gt;Â  Agreed.Â  In general I agree with your suggestions on this
    section.Â  I will clean up the section to make the reference to
    RFC7683 stronger and only talk about deltas needed for the peer
    report.Â  This should make this section much cleaner.Â  I'll send the
    resulting text in a separate email.<br>
    <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div data-externalstyle="false" dir="ltr" style="font-family:
        'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
        'Microsoft JhengHei UI', 'Malgun Gothic',
        'sans-serif';font-size:12pt;">
        <div data-signatureblock="true">
          <div><br>
          </div>
          <div>5.2.1.1.Â  Reporting Node Peer Report OCS</div>
          <div><br>
          </div>
          <div><br>
            Â Â  A DOIC Node that supports the OC_PEER_REPORT feature
            SHOULD maintain<br>
            Â Â  Reporting Node Peer Report OCS.Â  This is used to record
            overload<br>
            Â Â  events and build overload reports at the reporting node.</div>
          <div><br>
          </div>
          <div>[LM] in the RFC7683, it is said:</div>
          <div><br>
          </div>
          <div>Â  "A reporting node maintains OCS entries per supported
            Diameter<br>
            Â Â  application, per supported (and eventually selected)
            abatement<br>
            Â Â  algorithm, and per report type.</div>
          <div><br>
          </div>
          <div>Â Â  An OCS entry is identified by the tuple of
            Application-ID, report<br>
            Â Â  type, and abatement algorithm, and it includes the
            following<br>
            Â Â  information (the actual information stored is an
            implementation<br>
            Â Â  decision):</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Sequence number</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Validity duration</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Expiration time</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Input data that is algorithm specific (for example,
            the reduction<br>
            Â Â Â Â Â  percentage for the loss abatement algorithm)"</div>
          <div><br>
          </div>
          <div>[LM] does it apply for the peer report also? If yes, why
            do not reuse the text from RFC7683, with a specific
            reference? Especially, the mean for OCS entry identification
            and notion of "application" disappear in this document.</div>
          <div><br>
          </div>
          <div>Â Â  If different abatement specific contents are sent to
            each peer then<br>
            Â Â  the reporting node MUST maintain a separate peer node
            peer report OCS<br>
            Â Â  entry per peer to which a peer overload report is sent.</div>
          <div><br>
          </div>
          <div>Â Â Â Â Â  Note: The rate overload abatement algorithm allows
            for different<br>
            Â Â Â Â Â  rates to be sent to each peer.</div>
          <div><br>
          </div>
          <div>[LM] not sure that it is required if it is said that
            there is an OCS entry per peer from the beginning.</div>
          <div><br>
          </div>
          <div>Â Â  The Reporting Node Peer Report OCS entry MAY include
            the following<br>
            Â Â  information (the actual information stored is an
            implementation<br>
            Â Â  decision):</div>
          <div><br>
          </div>
          <div>[LM] see comment above</div>
          <div><br>
          </div>
          <div>5.2.1.2.Â  Reacting Node Peer Report OCS</div>
          <div><br>
          </div>
          <div>Â Â  A DOIC node that supports the OC_PEER_REPORT feature
            SHOULD maintain<br>
            Â Â  Reacting Node Peer Report OCS for each peer with which it<br>
            Â Â  communicates.Â  This is used to record overload reports
            received from<br>
            Â Â  peer nodes.</div>
          <div><br>
          </div>
          <div>Â Â  A Reacting Node Peer Report OCS entry is identified by
            the<br>
            Â Â  DiameterIdentity of the peer as communicated during the
            RFC6733<br>
            Â Â  defined Capability Exchange procedure.</div>
          <div><br>
          </div>
          <div>Â Â  The Reacting Node Peer Report OCS entry MAY include
            the following<br>
            Â Â  information (the actual information stored is an
            implementation<br>
            Â Â  decision):</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Sequence number</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Expiration Time</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Abatement Algorithm</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Algorithm specific input data (for example, the
            Reduction<br>
            Â Â Â Â Â  Percentage for the Loss Abatement Algorithm)</div>
          <div><br>
          </div>
          <div>[LM] in RFC7683, we have:</div>
          <div><br>
          </div>
          <div>Â  "A reacting node maintains the following OCS per
            supported Diameter<br>
            Â Â  application:</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  a host-type OCS entry for each Destination-Host to
            which it sends<br>
            Â Â Â Â Â  host-type requests and</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  a realm-type OCS entry for each Destination-Realm
            to which it<br>
            Â Â Â Â Â  sends realm-type requests.</div>
          <div><br>
          </div>
          <div>Â Â  A host-type OCS entry is identified by the pair of
            Application-ID and<br>
            Â Â  the node's DiameterIdentity.</div>
          <div><br>
          </div>
          <div>Â Â  A realm-type OCS entry is identified by the pair of
            Application-ID<br>
            Â Â  and realm.</div>
          <div><br>
          </div>
          <div>Â Â  The host-type and realm-type OCS entries include the
            following<br>
            Â Â  information (the actual information stored is an
            implementation<br>
            Â Â  decision):</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Sequence number (as received in OC-OLR; see Section
            7.3)</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Time of expiry (derived from OC-Validity-Duration
            AVP received in<br>
            Â Â Â Â Â  the OC-OLR AVP and time of reception of the message
            carrying<br>
            Â Â Â Â Â  OC-OLR AVP)</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Selected abatement algorithm (as received in the
            OC-Supported-<br>
            Â Â Â Â Â  Features AVP)</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Input data that is abatement algorithm specific (as
            received in<br>
            Â Â Â Â Â  the OC-OLR AVP -- for example, OC-Reduction-Percentage
            for the<br>
            Â Â Â Â Â  loss abatement algorithm)"</div>
          <div><br>
          </div>
          <div>[LM] when adapted to this document, we should have:</div>
          <div><br>
          </div>
          <div>Â Â  A reacting node maintains the following OCS per
            supported Diameter<br>
            Â Â  application:</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  a peer-type OCS entry for each peer to which it
            sends<br>
            Â Â Â Â Â  host-type requests </div>
          <div><br>
          </div>
          <div>Â Â  A peer-type OCS entry is identified by the pair of
            Application-ID and<br>
            Â Â  the peer's DiameterIdentity.</div>
          <div><br>
          </div>
          <div>Â Â  The peer-type OCS entry include the following<br>
            Â Â  information (the actual information stored is an
            implementation<br>
            Â Â  decision):</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Sequence number (as received in OC-OLR; see Section
            7.3)</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Time of expiry (derived from OC-Validity-Duration
            AVP received in<br>
            Â Â Â Â Â  the OC-OLR AVP and time of reception of the message
            carrying<br>
            Â Â Â Â Â  OC-OLR AVP)</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Selected abatement algorithm (as received in the
            OC-Supported-<br>
            Â Â Â Â Â  Features AVP)</div>
          <div><br>
          </div>
          <div>Â Â  oÂ  Input data that is abatement algorithm specific (as
            received in<br>
            Â Â Â Â Â  the OC-OLR AVP -- for example, OC-Reduction-Percentage
            for the<br>
            Â Â Â Â Â  loss abatement algorithm)</div>
          <div><br>
          </div>
          <div>[LM] is there any reason to deviate from this approach?</div>
          <div><br>
          </div>
          <div>5.2.2.Â  Reporting Node Maintenance of Peer Report OCS</div>
          <div><br>
          </div>
          <div>Â Â  A reporting node SHOULD create a new Reporting Node
            Peer Report OCS<br>
            Â Â  entry Section 5.2.1.1 in an overload condition and
            sending a peer<br>
            Â Â  overload report to a peer for the first time.</div>
          <div><br>
          </div>
          <div>[LM] "sending" is not part of the OCS entry maintenance</div>
          <div><br>
          </div>
          <div>Â Â Â Â Â  If the reporting node knows that there are no
            reacting nodes<br>
            Â Â Â Â Â  supporting the OC_PEER_REPORT feature then the
            reporting node can<br>
            Â Â Â Â Â  choose to not create OCS entries.</div>
          <div><br>
          </div>
          <div>Â Â  All rules for managing the reporting node OCS entries
            defined in<br>
            Â Â  [RFC7683] apply to the peer report.</div>
          <div><br>
          </div>
          <div>[LM] I think that there is nothing specific to peer
            report here. Only the last paragraph could be kept.</div>
          <div><br>
          </div>
          <div>5.2.3.Â  Reacting Node Maintenance of Peer Report OCS</div>
          <div><br>
          </div>
          <div>Â Â  When a reacting node receives an OC-OLR AVP with a
            report type of<br>
            Â Â  peer it MUST determine if the report was generated by the
            Diameter<br>
            Â Â  peer from which the report was received.</div>
          <div><br>
          </div>
          <div>Â Â  If the DiameterID in the SourceID contained in the OLR
            matches the<br>
            Â Â  DiameterIdentity of the peer from which the request was
            received then<br>
            Â Â  the report was received from a Diameter peer.</div>
          <div><br>
          </div>
          <div>[LM] As discussed above, the match is performed per
            application in RFC7683. Any reason to deviate?</div>
          <div><br>
          </div>
          <div>Â Â  If a reacting node receives an OC-OLR AVP of type peer
            and the<br>
            Â Â  SourceID does not match the ID of the Diameter peer from
            which the<br>
            Â Â  request was received then the reacting node MUST ignore
            the overload<br>
            Â Â  report.</div>
          <div><br>
          </div>
          <div>[LM] s/SourceID/DiemeterIdentity contained in the
            SourceID AVP<br>
            Â Â Â Â  s/ID of the Diameter peer/DiameterIdentity</div>
          <div><br>
          </div>
          <div>Â Â  In all cases, if the reacting node is a relay then it
            MUST strip the<br>
            Â Â  OC-OLR AVP from the message.</div>
          <div><br>
          </div>
          <div>[LM] not part of the OCS entry maintenance.</div>
          <div><br>
          </div>
          <div>Â Â  If the Peer Report OLR was received from a Diameter
            peer then the<br>
            Â Â  reacting node MUST determine if it is for an existing or
            new overload<br>
            Â Â  condition.</div>
          <div><br>
          </div>
          <div>Â Â  The OLR is for an existing overload condition if the
            reacting node<br>
            Â Â  has an OCS that matches the received OLR.Â  For a peer
            report-type<br>
            Â Â  this means the DiameterIdentity received in the SourceID
            AVP matches<br>
            Â Â  the DiameterIdentity of an existing peer report OLR.</div>
          <div><br>
          </div>
          <div>[LM] Based on RFC7683, For peer report, the text could
            be:</div>
          <div><br>
          </div>
          <div>Â  "The OLR is for an existing overload condition if a
            reacting node has<br>
            Â Â  an OCS that matches the received OLR.</div>
          <div><br>
          </div>
          <div>Â Â  For a peer report, this means it matches the
            Application-ID and the<br>
            Â Â  peer's DiameterIdentity in an existing peer OCS entry."</div>
          <div><br>
          </div>
          <div>[LM] OK with rest of the section</div>
          <div><br>
          </div>
          <div>[LM] No specific comment on the rest of the document.</div>
          <div><br>
          </div>
          <div><br>
          </div>
        </div>
        <div style="padding-top: 5px; border-top-color: rgb(229, 229,
          229); border-top-width: 1px; border-top-style: solid;">
          <div><font style="line-height: 15pt; letter-spacing: 0.02em;
              font-family: &quot;Calibri&quot;, &quot;Segoe UI&quot;,
              &quot;Meiryo&quot;, &quot;Microsoft YaHei UI&quot;,
              &quot;Microsoft JhengHei UI&quot;, &quot;Malgun
              Gothic&quot;, &quot;sans-serif&quot;; font-size: 12pt;"
              face=" 'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei
              UI', 'Microsoft JhengHei UI', 'Malgun Gothic',
              'sans-serif'"><b>DeÂ :</b>Â <a moz-do-not-send="true"
                href="mailto:lionel.morand@orange.com" target="_parent">Lionel
                MORAND</a><br>
              <b>EnvoyÃ©Â :</b>Â â€Žlundiâ€Ž â€Ž13â€Ž â€Žjuinâ€Ž â€Ž2016 â€Ž22â€Ž:â€Ž25<br>
              <b>Ã€ :</b>Â <a moz-do-not-send="true"
                href="mailto:srdonovan@usdonovans.com" target="_parent">Steve
                Donovan</a>,
              <a moz-do-not-send="true"
                href="mailto:maria.cruz.bartolome@ericsson.com"
                target="_parent">Maria Cruz Bartolome</a>,
              <a moz-do-not-send="true" href="mailto:dime@ietf.org"
                target="_parent">dime@ietf.org</a></font></div>
        </div>
        <div><br>
        </div>
        <div dir="">
          <div>
            <p dir="ltr">Hi Steve, <br>
              <br>
              Reviewing the draft, I have additional comments that I
              will post tomorrow. <br>
              <br>
              Regards, <br>
              <br>
              Lionel <br>
              <br>
              EnvoyÃ© de mon Orange Nura 2</p>
            <div class="x_quote">Le 13 juin 2016 22:14, Steve Donovan
              <a class="moz-txt-link-rfc2396E" href="mailto:srdonovan@usdonovans.com">&lt;srdonovan@usdonovans.com&gt;</a> a Ã©crit :<br>
            </div>
          </div>
          <font size="2"><span style="font-size: 10pt;">
              <div class="PlainText">Lionel,<br>
                Jouni,<br>
                <br>
                I've incorporated all of the suggested changes into the
                draft.Â  I <br>
                believe the time period for the WGLC has expired.Â 
                Please advise if I <br>
                should publish the new version or if you want to wait
                for more comments.<br>
                <br>
                Regards,<br>
                <br>
                Steve<br>
                <br>
                On 6/13/16 8:06 AM, <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a> wrote:<br>
                &gt; Thank you for the useful discussion.<br>
                &gt; I'm OK with the output and the proposed changes.<br>
                &gt;<br>
                &gt; regards,<br>
                &gt;<br>
                &gt; Lionel<br>
                &gt;<br>
                &gt;&gt; -----Message d'origine-----<br>
                &gt;&gt; De : DiME [<a moz-do-not-send="true"
                  href="mailto:dime-bounces@ietf.org" target="_parent">mailto:dime-bounces@ietf.org</a>]
                De la part de Maria Cruz Bartolome<br>
                &gt;&gt; EnvoyÃ© : vendredi 10 juin 2016 10:02<br>
                &gt;&gt; Ã€ : Steve Donovan; <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                &gt;&gt; Objet : Re: [Dime] WGLC #1 for
                draft-ietf-dime-agent-overload-05<br>
                &gt;&gt;<br>
                &gt;&gt;&gt;&gt;&gt; 2. Clause 5.2.3<br>
                &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â  "In all cases, if the
                reacting node is a relay then it MUST strip the<br>
                &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  OC-OLR AVP from the
                message."<br>
                &gt;&gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  But, will the relay react
                against the overload report received? i.e. is it a<br>
                &gt;&gt; "reacting node" or it is just relaying the
                message?<br>
                &gt;&gt;&gt;&gt; SRD&gt; That is determined by the other
                statements in that section. If<br>
                &gt;&gt;&gt;&gt; SRD&gt; the<br>
                &gt;&gt;&gt;&gt; SourceID received in the message
                matches that of a peer then the relay is a<br>
                &gt;&gt; reacting node.Â  If it doesn't match then it is
                not a reacting node.Â  Either way, the<br>
                &gt;&gt; OC-OLR AVP is stripped.<br>
                &gt;&gt;&gt;&gt; MCRUZ&gt; But a relay can't be a
                "reacting node", can it? A relay does not read<br>
                &gt;&gt; or understand any AVP apart from routing
                related AVPs.<br>
                &gt;&gt;&gt; SRD&gt; Yes a relay is the reacting node
                for any next hop that generates<br>
                &gt;&gt;&gt; SRD&gt; a<br>
                &gt;&gt;&gt; peer overload report.Â  As with base DOIC, a
                relay must be able to handle DOIC<br>
                &gt;&gt; AVPs, in addition to the routing AVPs.<br>
                &gt;&gt;&gt; MCRUZ&gt; In DOIC this is not explicitly
                mentioned, and I do not see the need.<br>
                &gt;&gt; Moreover, this changes the definition of what a
                relay is.<br>
                &gt;&gt; SRD2&gt; You are correct, it should say agent,
                not relay.Â  In my mind an<br>
                &gt;&gt; agent that is a relay can also be a reacting
                node by expanding the definition of<br>
                &gt;&gt; routing related AVPs to include DOIC AVPs.Â  I
                consider this valid as these AVPs,<br>
                &gt;&gt; and the LOAD AVPs all impact routing
                decisions.Â  This, however, is somewhat<br>
                &gt;&gt; academic as the practical impact of calling an
                agent that is a reacting node a<br>
                &gt;&gt; relay or a proxy isn't meaningful.<br>
                &gt;&gt;<br>
                &gt;&gt; SRD&gt; I'll change the word in the above
                clause to agent.<br>
                &gt;&gt; MCRUZ&gt; Thanks Steve. I think this change
                applies to other places in the draft.<br>
                &gt;&gt;<br>
                &gt;&gt;<br>
                &gt;&gt;&gt;&gt;&gt; 8. Clause 4<br>
                &gt;&gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt;&gt; "Any messages that survive
                throttling due<br>
                &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  to host or realm reports
                should then go through abatement for the<br>
                &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  peer overload report."<br>
                &gt;&gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â  There is an interaction
                between PEER and HOST reports. The reduction of<br>
                &gt;&gt; traffic towards a HOST reduces as well the
                traffic through the agents in the path.<br>
                &gt;&gt; This should be taken into account when applying
                reduction for that particular<br>
                &gt;&gt; PEER. However, depending on the routing schema
                it may not be straight forward<br>
                &gt;&gt; to identify what is the reduction for each
                agent path when reducing traffic<br>
                &gt;&gt; towards a HOST.<br>
                &gt;&gt;&gt;&gt; SRD&gt; The goal of this statement is
                to say that when a Diameter node<br>
                &gt;&gt;&gt;&gt; SRD&gt; is<br>
                &gt;&gt;&gt;&gt; applying overload abatement algorithms,
                the order in which active<br>
                &gt;&gt;&gt;&gt; overload reports are applied is
                host/realm report first and then peer<br>
                &gt;&gt;&gt;&gt; report.Â  In other words, abatement is
                done for traffic being sent to<br>
                &gt;&gt;&gt;&gt; a host and then independent abatement
                is done for the peer to which<br>
                &gt;&gt;&gt;&gt; the request is to be routed.Â  If these
                are treated as independent<br>
                &gt;&gt;&gt;&gt; actions then I don't understand the
                issue you are raising.<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; MCRUZ&gt; If you think the PEER
                algorithm is RATE, then there is not<br>
                &gt;&gt; interaction, as long as when PEER abatement is
                performed after HOST/REALM,<br>
                &gt;&gt; it simply keeps a RATE. However, if the PEER
                algorithm is LOSS, when performed<br>
                &gt;&gt; after HOST/REALM it should be stated that it is
                the initial traffic (before any<br>
                &gt;&gt; HOST/REALM abatement) the one that should be
                taken into account. Then, I<br>
                &gt;&gt; think a clarification is required.<br>
                &gt;&gt;&gt; SRD&gt; While it is true that, as stated,
                the presence of a HOST LOSS<br>
                &gt;&gt;&gt; report and a peer LOSS report could result
                in extra messages being abated, I<br>
                &gt;&gt; would prefer to keep the definition of the
                interaction as simple as possible and<br>
                &gt;&gt; not change the requirement. My reasoning is
                that there is value in keeping it<br>
                &gt;&gt; simple, especially given that it a self
                correcting scenario.Â  The next hop will see<br>
                &gt;&gt; more of a reduction than it was expecting and
                will subsequently update the<br>
                &gt;&gt; requested reduction.Â  If there isn't consensus
                on this approach we can do a<br>
                &gt;&gt; special case on this scenario.<br>
                &gt;&gt;&gt; MCRUZ&gt; I think we need to cover these
                cases, since having extra throttling<br>
                &gt;&gt; even if it is compensated later will cause
                first unnecessary drop messages and<br>
                &gt;&gt; second traffic oscillations. Both things should
                be avoided.<br>
                &gt;&gt; SRD&gt; How about if we add the following:<br>
                &gt;&gt;<br>
                &gt;&gt;Â Â Â Â Â Â Â  Any messages that survive throttling due
                to host or realm reports should then<br>
                &gt;&gt; go through abatement for the<br>
                &gt;&gt;Â Â Â Â Â Â Â  peer overload report.Â  In this scenario,
                when doing abatement on the PEER<br>
                &gt;&gt; report, the reacting node SHOULD<br>
                &gt;&gt;Â Â Â Â Â Â Â  take into consideration the number of
                messages already throttled by the<br>
                &gt;&gt; handling of the HOST/REALM report abatement.<br>
                &gt;&gt;<br>
                &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  Note: The goal is to avoid traffic
                oscillations that might result from<br>
                &gt;&gt; throttling of messages for both<br>
                &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  the HOST/REALM overload reports and
                the PEER overload reports.Â  This is<br>
                &gt;&gt; especially a concern if both<br>
                &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  reports are of type LOSS.<br>
                &gt;&gt;<br>
                &gt;&gt; MCRUZ&gt; I think this is fine. Thanks<br>
                &gt;&gt;<br>
                &gt;&gt; _______________________________________________<br>
                &gt;&gt; DiME mailing list<br>
                &gt;&gt; <a class="moz-txt-link-abbreviated" href="mailto:DiME@ietf.org">DiME@ietf.org</a><br>
                &gt;&gt; <a moz-do-not-send="true"
                  href="https://www.ietf.org/mailman/listinfo/dime"
                  target="_parent">https://www.ietf.org/mailman/listinfo/dime</a><br>
                &gt;
_________________________________________________________________________________________________________________________<br>
                &gt;<br>
                &gt; Ce message et ses pieces jointes peuvent contenir
                des informations confidentielles ou privilegiees et ne
                doivent donc<br>
                &gt; pas etre diffuses, exploites ou copies sans
                autorisation. Si vous avez recu ce message par erreur,
                veuillez le signaler<br>
                &gt; a l'expediteur et le detruire ainsi que les pieces
                jointes. Les messages electroniques etant susceptibles
                d'alteration,<br>
                &gt; Orange decline toute responsabilite si ce message a
                ete altere, deforme ou falsifie. Merci.<br>
                &gt;<br>
                &gt; This message and its attachments may contain
                confidential or privileged information that may be
                protected by law;<br>
                &gt; they should not be distributed, used or copied
                without authorisation.<br>
                &gt; If you have received this email in error, please
                notify the sender and delete this message and its
                attachments.<br>
                &gt; As emails may be altered, Orange is not liable for
                messages that have been modified, changed or falsified.<br>
                &gt; Thank you.<br>
                &gt;<br>
                <br>
              </div>
            </span></font>
          <pre>_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
</pre>
        </div>
      </div>
      <pre>_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------BD008D089BED85CCD300503C--


From nobody Wed Jun 22 07:52:43 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 608A712D92E; Wed, 22 Jun 2016 07:52:39 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.24.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160622145239.11067.26807.idtracker@ietfa.amsl.com>
Date: Wed, 22 Jun 2016 07:52:39 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/6Zjei3zGcMw6IdHq-B8HufjaaXA>
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-agent-overload-06.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 14:52:39 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions of the IETF.

        Title           : Diameter Agent Overload and the Peer Overload Report
        Author          : Steve Donovan
	Filename        : draft-ietf-dime-agent-overload-06.txt
	Pages           : 17
	Date            : 2016-06-22

Abstract:
   This specification documents an extension to the Diameter Overload
   Indication Conveyance (DOIC) [RFC7683] base solution.  The extension
   defines the Peer overload report type.  The initial use case for the
   Peer report is the handling of occurrences of overload of a Diameter
   agent.

Requirements

The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-dime-agent-overload/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-dime-agent-overload-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-dime-agent-overload-06


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

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


From nobody Wed Jun 22 08:00:49 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CEF3012D768 for <dime@ietfa.amsl.com>; Wed, 22 Jun 2016 08:00:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QlGcHPaOzmj5 for <dime@ietfa.amsl.com>; Wed, 22 Jun 2016 08:00:40 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0885F12DAB0 for <dime@ietf.org>; Wed, 22 Jun 2016 07:50:43 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:55206 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bFjUE-001UXM-M2 for dime@ietf.org; Wed, 22 Jun 2016 07:50:42 -0700
To: dime@ietf.org
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se> <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <71796571-c370-cae8-d456-9d2dfb02544c@usdonovans.com>
Date: Wed, 22 Jun 2016 09:50:38 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-0.2
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/64_JUChdxNDvLx2_YvwS4LDv3Sc>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 15:00:48 -0000

I'll respond to both Maria Cruz and Janet's comments using Janet's email.

Regards,

Steve

On 6/21/16 11:16 AM, Gunn, Janet P wrote:
> Comments in line <JPG>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Maria Cruz Bartolome
> Sent: Monday, June 20, 2016 5:14 AM
> To: jouni.nospam@gmail.com; dime@ietf.org
> Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
>
> Hello all,
>
> I would like to provide some questions, proposed changes and typos, see in different sections to ease reading.
> Best regards
> /MCruz
>
>
> ===========  SOME QUESTIONS ===========:
>
> Appendix A.  Topology Scenarios
> Does it really make sense to keep an appendix that states:
>     "Nothing in this section should be construed to mean that a given
>     scenario is in scope for this effort, or even a good idea."
>
> I think we need to keep only the scenarios that are "in scope of this effort", what I understand as "suitable for load conveyance as stated in this draft".
> If some of them are not considered suitable by any reasons, I presume they should be removed.
> <JPG> Or note as (counter) examples of scenarios NOT suitable.</JPG>
SRD> I propose that we take out the above sentence.  It looks to me like 
all of the scenarios are perfectly valid.
>
> A.10.  Addition and removal of Nodes
> Shouldn't this part of the annex be in the regular body of the draft?
SRD> I agree this would be good in the body of the draft.  I'll move it 
to the end of section 6.
>
>
> =========== PROPOSED CHANGES ===========:
>
> Abstract:
>
> Now:
>     This document defines a mechanism for *sharing*  of Diameter load
>     information.
> Proposed:
>     This document defines a mechanism for *conveying* Diameter load
>     information.
>
> Reasoning:
> *Sharing" may be a bit misleading.
>
> <JPG> Agree. Conveying is better. </JPG>
SRD> Agreed
>
> 1. Introduction:
> Now:
>    In particular, DOIC does not fulfill Req 24, which requires a
>     mechanism where Diameter nodes can indicate their *current load* , even
>     if they are not currently overloaded.  DOIC also does not fulfill Req
>     23, which requires that *nodes that divert traffic*  away from
>     overloaded nodes be provided with sufficient information to select
>     targets that are most likely to have sufficient capacity.
>
> Proposal:
> I think we need to include the exact requirement text from RFC7068, since the description you use does not keep the exact meaning.
> E.g. *current load* should be replaced by *load levels", *nodes that divert traffic*, in fact is *nodes with traffic diversion capability*.
> Better, just list requirements. If an interpretation is required, this is fine, but the original text is important to be kept:
> REQ 23: The solution MUST provide sufficient information to enable a load-balancing node to divert messages that are rejected or otherwise throttled by an overloaded upstream node to other upstream nodes that are the most likely to have sufficient capacity to process them.
> REQ 24: The solution MUST provide a mechanism for indicating load levels, even when not in an overload condition, to assist nodes in making decisions to prevent overload conditions from occurring.
>
> <JPG> Agree.  Itt would make sense to have a section, or even an appendix, which lists the requirements, and notes whichare/are not met. </JPG>
SRD> I'm okay with Maria Cruz's suggestion that we copy the requirements 
text for 23 and 24 into the document and have made this change.  I'm not 
sure there is benefit to include a detailed, requirement by requirement 
analysis for the Load mechanism but I'm open to this if there is 
consensus that it is needed.  I would prefer that specific shortcomings 
based on unaddressed requirements are  brought forward.
>
> 1. Introduction
>
> Now:
>    There are several other requirements in [RFC7068] that mention both
>     overload and load information that are only partially fulfilled by
>     DOIC.
>    [....]
>     This document defines a mechanism that addresses the load-related
>     requirements from RFC 7068.
>
> Proposal
> We need to list the requirements we refer to. They are not listed anywhere, right?
> I think we refer to following Requirements:
>
> REQ 1: The solution MUST provide a communication method for Diameter nodes to exchange load and overload information.
> REQ 2: The solution MUST allow Diameter nodes to support overload control regardless of which Diameter applications they support. Diameter clients and agents must be able to use the received load and overload information to support graceful behavior during an overload condition. Graceful behavior under overload conditions is best described by REQ 3.
> REQ 12: When a single network node fails, goes into overload, or suffers from reduced processing capacity, the solution MUST make it possible to limit the impact of the affected node on other nodes in the network. This helps to prevent a small- scale failure from becoming a widespread outage.
> REQ 34: The solution SHOULD provide a method for exchanging overload and load information between elements that are connected by intermediaries that do not support the solution.
>
> <JPG> Agree. See above comment. </JPG>
SRD> See my comment above.  The introduction is giving motivation for 
why this mechanism is being defined.  I  think listing Req 23 and Req 24 
is strong enough motivation.  Having a mention that there are other 
requirements that mention the need for load adds to that motivation.  I 
don't see the need to list those requirements in this document.  A 
reader can go to the requirements document to find then if needed.
>
> 2. Terminology and abbreviations
>
> Now:
> Load
>        The *relative  capacity of a Diameter node*.  A low load level
>        indicates that the Diameter node is under utilized.  A high load
>        level indicates that the node is closer to being fully utilized.
>
> Proposed:
> Load
>        The* Diameter message processing  capacity of a node*.  A low load level
>        indicates that the Diameter node is under utilized.  A high load
>        level indicates that the node is closer to being fully utilized.
>
> Reasoning:
> I think using "relative" is misleading.
>
> <JPG> I do not like either. "Capacity" is what the node can do.
>
>   "Available capacity" is actually HIGH when there is a low load level, and LOW when there is a high laod level.
>
> If you want to avoid "Utilization", which implies an explicit calculation, you could say "the relative usage of the Daimeter message processing capacity'" </JPG>
SRD> I'm good with Janet's suggestion.
>
> 4.1
> Now:
>     Second, Overload information, in the form of a DOIC Overload Report
>     (OLR) [RFC7683] indicates an explicit request for action on the part
>     of the reacting node.  That is, the OLR requests that the reacting
>     node reduce the offered load -- the actual traffic sent to the
>     reporting node after overload abatement and routing decisions are
>     made -- by an indicated amount *or to an indicated level *.
>
> Proposed:
>     Second, Overload information, in the form of a DOIC Overload Report
>     (OLR) [RFC7683] indicates an explicit request for action on the part
>     of the reacting node.  That is, the OLR requests that the reacting
>     node reduce the offered load -- the actual traffic sent to the
>     reporting node after overload abatement and routing decisions are
>     made -- by an indicated amount *(by default, or other optional abatement algorithms).*
>
>    - Or remove everything after "amount".
>
> <JPG> RFC7683 is clear that the Overload Report may be used to trigger EITHER a loss based algorithm, or a different (e.g. rate based) algorthm.  So the summary here should not be restricted to a loss-based description.  Perhaps "--by an indicated amount (by default), or as prescribed by the selected abatement algorithm." </JPG>
SRD> I've updated this based on Janet's suggestion.
>
> 4.1
> Now:
>     None of this prevents a Diameter node from deciding to reduce the
>     offered load based on load information.   .
>
> Proposed
>    (remove)
>
> Reasoning:
> This sentence is not properly linked to previous paragraph and it is covered by previous paragraph already
>
> <JPG> OK with this, though not sure it is necessary to delete.</JPG>
SRD> This sentence adds emphasis to the point that a similar result can 
happen between load and overload, leading into the next sentence 
outlining the fundamental difference between the two.  I don't see the 
harm in leaving it, even if what is says is implied by the previous 
paragraph.
>
> 4.2
> Now:
>     Req 24 discusses how Diameter load information might be used when no
>     overload condition currently exists.  Diameter nodes can use the load
>     information to make decisions to try to avoid overload conditions in
>     the first place.  Normal load-balancing falls into this category.  A
>     node might also take other proactive steps to reduce offered load
>     based on load information, so that the loaded node never goes into
>     overload in the first place.
>
> Proposed:
>     Req 24 discusses how Diameter load information might be used when no
>     overload condition currently exists.  Diameter nodes can use the load
>     information to make decisions to try to avoid overload conditions in
>     the first place.  Normal load-balancing falls into this category, but
>     the diameter node can  take other proactive steps as well.
>
> <JPG> Agree </JPG>
SRD> Agreed.
>
> 4.2
> Now
>     If the loaded nodes are Diameter servers (or clients in the case of
>     server-to-client transactions), both of these uses are most
>     effectively accomplished  by a Diameter node that performs server
>     selection.
>
> Proposed:
>     If the loaded nodes are Diameter servers (or clients in the case of
>     server-to-client transactions), both of these *load information* uses *should
>     be*  accomplished  by a Diameter node that performs server
>     selection.
>
> Reasoning:
>    Diverting traffic can only be performed by a node that performs server selection, or?
>
> <JPG> Agree in principle, but I think that "..both of these uses of laod information should be ..." reads better than  "... both of these load information uses should be ...". </JPG>
SRD> Changed to:

         both of these uses of load information should
         be accomplished by a Diameter node that performs server selection.

>
> 5.
> Now
>     The second big difference between DOIC and Load is visibility of the
>     DOIC or Load information within a Diameter network.  DOIC information
>     is sent end-to-end resulting in the ability of all nodes in the path
>     of the answer message that carries the OC-OLR AVP to act on the
>     information.  The DOIC overload reports much remain in the message
>     all the way from the reporting node to the node that is the target
>     for the answer message.
>
>     For the Load mechanism there are two types of load reports.
>
>     The first is the load of the endpoint sending the answer message.
>     This load report is carried end-to-end to enable any nodes that make
>     server selection decisions to use the load status of the sending
>     endpoint as part of  the server selection decision.
>
>     The second type of load report is a peer report.  This report is used
>     by Diameter nodes as part of the logic to select the next hop
>     Diameter node and, as such, do not have significance beyond the peer
>     node.  These load reports are removed by the first supporting
>     Diameter node to receive the report.
>
> Proposed:
>     The second big difference between DOIC and Load is visibility of the
>     DOIC or Load information within a Diameter network.  DOIC information
>     is sent end-to-end resulting in the ability of all nodes in the path
>     of the answer message that carries the OC-OLR AVP to act on the
>     information, *although only one node can actually consume the report*.  The DOIC overload reports much remain in the message
>     all the way from the reporting node to the node that is the target
>     for the answer message.
SRD> How about "although only one node actually reacts to the report", 
changing consume to react.
>
>     *However,* for the Load mechanism there are two types of load reports *and only the
>      first one is transmitted end-to-end*.
SRD> This is covered in the following paragraphs.
>
>     The first is the load of the endpoint sending the answer message.
>     This load report is carried end-to-end to enable any nodes that make
>     server selection decisions to use the load status of the sending
>     endpoint as part of  the server selection decision. *More than one node may make use of the load information received*
SRD> How about:

    Unlike with DOIC, more than one node may make use of the load 
information received.
>
>     The second type of load report is a peer report.  This report is used
>     by Diameter nodes as part of the logic to select the next hop
>     Diameter node and, as such, do not have significance beyond the peer
>     node.  These load reports are removed by the first supporting
>     Diameter node to receive the report.
>
> <JPG> Slightly different comment.  I think the phrase " The DOIC overload reports much remain in the message..." is a typo and should be " The DOIC overload reports must (or MUST?) remain in the message.."  <?JPG>
SRD> Yes, it was meant to be must but I think it is better to remove the 
word altogether, leaving:

       The DOIC overload reports remain in the message all the way from the
       reporting node to the node that is the target for the answer message.
>
> 5.
> Now
>    The goal is make it possible to use both the load values received as
>     a part of the Diameter Load mechanism and weight values received as a
>     result of a DNS SRV query.  As a result, the Diameter load value has
>     a range of 0-65535.  This value and DNS SRV weight values are then
>     used in a distribution algorithm similar to that specified in
>     [RFC2782].
>
> Comments:
> In order to have an efficient load balancing algorithm, it is not enough for the reacting node (for the node in charge of load balancing) to know the Load of each server, but it needs to know the load in relation to each server capacity. Unless we do so, the Load value of a server can't be compared with the Load of a Server with a different weight.
> Then, in my opinion, we need to find a way to provide a Load value that is in fact comparable with the rest of the Load values of the servers in the group.
> Reflecting a bit longer on this, I think we need then to define a group of servers in the load-balancing group, like a load-balancing context, and then, for all servers in such a group we need to provide a relative value of dynamic Load.
>
> <JPG> Agree with the thought- if "Little Server" is 30% utilized and "Big Server" is 50% utilized, it still makes sense to send more traffic to Big Server.  But I am not sure if that is withn the scope of this document. </JPG>
SRD> I don't understand the concern.  The load values supplied will be 
input into the route selection algorithm as specified in RFC2782.  If a 
node isn't getting enough traffic it will change its load value to a 
lower value and will start getting more traffic.

>
>
> 5.
> Now
>     The load report includes the relative load of the sending node.  This
>     relative load is specified in a manner consistent with that defined
>     for DNS SRV [RFC2782].
>
> Proposed:
>     The load report includes a value to identify the load of the sending node,
>    specified in a manner consistent with that defined
>     for DNS SRV [RFC2782].
>
> <JPG> Agree. </JPG>
SRD> I don't understand the need for this change.
>
> 5.
> Now:
> The distribution algorithm used by Diameter nodes supporting the
>     Diameter Load mechanism is an implementation decision but it needs to
>     result in similar behavior as the algorithm specified in [RFC2782].
>
> Proposed:
> The distribution algorithm used by Diameter nodes supporting the
>     Diameter Load mechanism is an implementation decision but it needs to
>     result in similar behavior as the algorithm *described
>     for the use of weigth values in* [RFC2782].
>
> <JPG> Agree in principle. NIT- replace "similar behavior as" with "similar behavior to", and repalce "weigth" with "weight". </JPG> (End of my comments)
SRD> Agreed.
>
>
> 5.1
> Now:
>    If Agent A4 supports the Load mechanism then it will verify that the
>     load information received is valid.  For a HOST load report this is
>     achieved by matching the identity included in the load information
>     with the identity of the host node from which the answer message was
>     received.
>
> Comments:
> A4 behaviour should be defined generically. In the example, we know S[n] is a peer of A4, but generically A4 will not know it when receiving a HOST report.
> Then, for an AgentX the HOST load report is valid as long as it is responsible for server selection, as explained for A1 below:
> A1's actions depend on whether A1 is
>     responsible for doing server selection.  If A1 is not doing server
>     selection then A1 ignores the HOST load report.  If A1 is responsible
>     for doing server selection then it stores the load information for
>     S[n] in its routing information for the handling of subsequent
>     request messages.  In both cases A1 leaves the HOST report in the
>     message
SRD> Agreed.  The section now looks as follows:

    If Agent A4 supports the Load mechanism then A4's actions depend on
    whether A4 is responsible for doing server selection.  If A4 is not
    doing server selection then A4 ignores the HOST load report.  If A4
    is responsible for doing server selection then it stores the load
    information for S[n] in its routing information for the handling of
    subsequent request messages.  In both cases A4 leaves the HOST report
    in the message.

       Note: If A4 does not support the Load mechanism then it will relay
       the answer message without doing any processing on the load
       information.  In this case the load information AVPs will be
       relayed without change.

    A4 then calculates its own load information and inserts load
    information AVPs of type PEER in the message before sending the
    message to A1.


> 6.1.1
> Now:
>     The method for determining the load value included in the load report
>     is an implementation decision.
>
> Comments:
> In line to comment above, I agree it should be implementation specific, but we need to provide some guidance to be able to provide a value that could be used to achieve a successful load balancing.
SRD> See my comment above about DNS SRV algorithm.
>
>
> 6.2
> Now:
>     If the Diameter node is responsible for doing server selection then
>     it SHOULD save the load value included in the Value AVP included in
>     the Load AVP of type HOST in its routing information.
>
> Proposed:
>     If the Diameter node is responsible for doing server selection then
>     it SHOULD save the load value included in the Value AVP included in
>     the Load AVP of type HOST.
>
> Reasoning:
> It is a bit misleading to state that is should be stored "in its routing information". It has to be used for server selection, regardless "how" and "where" it is stored.
SRD> This is based on the definition of routing information in section 2.
>
> 7.3
> Now:
>     The Load-Value AVP (AVP code TBD3) is of type Unsigned64.  It is used
>     to convey relative load information about the sender of the load
>     report.
>
> Comments:
> *Relative load*
> It seems it refers to what I commented before, about the "relative dynamic load", in that comment it is relative to the weight.
> But as the draft is now, I think it is misleading, since it is not clear to what it refers.
>
>
> 7.3
> Now:
>     The Load-Value AVP is specified in a manner similar to the weight
>     value in DNS SRV ([RFC2782]).
>
>     The Load-Value has a range of 0-65535.
>
>     A higher value indicates a lower load on the sending node.  A lower
>     value indicates that the sending node is heavily loaded.
>
>        Stated another way, a node that has zero load would have a load
>        value of 65535.  A node that is 100% loaded would have a load
>        value of 0.
>
> Comments:
> I think it could be easier to use a %. It is more straight forward to figure out what it means.
SRD> Percentage can be mapped to the range 0-65535 if that is the 
internal implementation decision.  The goal here is to be consistent 
with RFC2782.
>
>
>
> =========== TYPOS========:
>
> 2. Terminology and abbreviations
>
>     Routing Information
>
>        Routing Information - Routing information referred to in this
>        document can include the Routing and Peer tables defined in RFC
>        6733.  It can also include other implementation specific tables
>        used to store load information.  This document does not define the
>        structure of such tables.
>
> Remove *Routing information* duplicated sentence.
SRD> I think it reads better as is.
>
> 4.1
> At any given time that load *maybe*  effectively
>     zero
> *May be*
SRD> Agreed.
>
> 5.1
> Because the load report is *an* HOST load report, A4 leaves the load
>     report in the message it relays.
SRD> This was addressed by the change to A4 wording above.
>
> 5.1
>     A1 then calculates its own load information and inserts load
>     information AVPs of type PEER in the message before sending the
>     message to *A1*
>
>    *A1* should be C
SRD> Agreed.
>
> 6.1.1
>        For instance, if the only consumer of the load reports is the
>       * endpoints peer* then the endpoint can choose to only include a load
>        report when the load of the endpoint has changed by a meaningful
>        percentage.  If there are consumers of the endpoint load report
>        other *thaen* the *endpoints peer* (this will be the case if other
>        nodes are responsible for server selection) then the endpoint
>        might choose to include load reports in all answer messages as a
>        way of ensuring that all nodes doing server selection get accurate
>        load information.
>
>       *endpoint's peer*
SRD> Agreed.
>
> 6.2
> A Diameter node MUST be prepared to process load reports of type HOST
>     *and* of type PEER
SRD> Agreed.
>
> 6.2
>        Note that the node needs to be able to handle messages with no
>        load reports, messages with just a PEER load report, messages with
>        just *an* HOST load report and messages with both types of load
>        reports.
SRD> Agreed.
>
>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
> Sent: martes, 24 de mayo de 2016 17:30
> To: dime@ietf.org
> Subject: [Dime] WGLC #1 for draft-ietf-dime-load-02
>
> Folks,
>
> This email starts the WGLC #1 for draft-ietf-dime-load-02. Please, review the document, post your comments to the mailing list and also insert them into the Issue Tracker with your proposed resolution.
>
> WGLC starts: 5/24/2016
>          ends: 6/7/2016 EOB PDT
>
> - Jouni & Lionel
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
> This electronic message transmission contains information from CSRA that may be attorney-client privileged, proprietary or confidential. The information in this message is intended only for use by the individual(s) to whom it is addressed. If you believe you have received this message in error, please contact me immediately and be aware that any use, disclosure, copying or distribution of the contents of this message is strictly prohibited. NOTE: Regardless of content, this email shall not operate to bind CSRA to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of email for such purpose.
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From nobody Wed Jun 22 08:06:09 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA6AC12DB74 for <dime@ietfa.amsl.com>; Wed, 22 Jun 2016 08:06:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level: 
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bs8YxDPGy4xK for <dime@ietfa.amsl.com>; Wed, 22 Jun 2016 08:06:06 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B57012D856 for <dime@ietf.org>; Wed, 22 Jun 2016 07:54:46 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:55236 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bFjYD-001YR0-7q for dime@ietf.org; Wed, 22 Jun 2016 07:54:46 -0700
To: dime@ietf.org
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup> <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com> <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup> <21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup> <b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <b37062e6-b978-dde0-ec8b-675b5401ffc9@usdonovans.com>
Date: Wed, 22 Jun 2016 09:54:44 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com>
Content-Type: multipart/alternative; boundary="------------366A594D31F23B866D4648AD"
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/fYXWGqltZoK9PmC_BVXiIH_omwo>
Subject: Re: [Dime] =?utf-8?q?RE=C2=A0=3A_Re=3A_WGLC_=231_for_draft-ietf-dime-?= =?utf-8?q?agent-overload-05?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 15:06:07 -0000

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

Lionel,

I have update section 5.2.1 based on your input.  It seemed easier to 
show the comments in the updated draft, especially given the number of 
changes already made.

Regards,

Steve
>>
>>
>> 5.2.1.  Overload Control State
>>
>> [LM] consistency with RFC7683 is important.
> SRD>  Agreed.  In general I agree with your suggestions on this 
> section.  I will clean up the section to make the reference to RFC7683 
> stronger and only talk about deltas needed for the peer report.  This 
> should make this section much cleaner.  I'll send the resulting text 
> in a separate email.


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

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Lionel,<br>
    <br>
    I have update section 5.2.1 based on your input.  It seemed easier
    to show the comments in the updated draft, especially given the
    number of changes already made.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <blockquote
      cite="mid:b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com"
      type="cite">
      <blockquote
cite="mid:21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup"
        type="cite">
        <div data-externalstyle="false" dir="ltr" style="font-family:
          'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI',
          'Microsoft JhengHei UI', 'Malgun Gothic',
          'sans-serif';font-size:12pt;">
          <div data-signatureblock="true">
            <div><br>
            </div>
            <div><br>
              5.2.1.  Overload Control State</div>
            <div><br>
            </div>
            <div>[LM] consistency with RFC7683 is important.</div>
          </div>
        </div>
      </blockquote>
      SRD&gt;  Agreed.  In general I agree with your suggestions on this
      section.  I will clean up the section to make the reference to
      RFC7683 stronger and only talk about deltas needed for the peer
      report.  This should make this section much cleaner.  I'll send
      the resulting text in a separate email.<br>
    </blockquote>
    <br>
  </body>
</html>

--------------366A594D31F23B866D4648AD--


From nobody Wed Jun 22 08:34:45 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B75912D9FF for <dime@ietfa.amsl.com>; Wed, 22 Jun 2016 08:09:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779, T_HTML_ATTACH=0.01] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JL5Xxmvheogh for <dime@ietfa.amsl.com>; Wed, 22 Jun 2016 08:08:53 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CFFF112D5DB for <dime@ietf.org>; Wed, 22 Jun 2016 07:57:22 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:55242 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bFjak-001aVX-7i for dime@ietf.org; Wed, 22 Jun 2016 07:57:22 -0700
To: "dime@ietf.org" <dime@ietf.org>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <34061bd2-d5e9-a189-cb4f-cded128fd930@usdonovans.com>
Date: Wed, 22 Jun 2016 09:57:21 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------D68A6118EE2A54378958C5D7"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/jYJPjvJSqQjwf4wYrRikScvDAh4>
X-Mailman-Approved-At: Wed, 22 Jun 2016 08:34:45 -0700
Subject: [Dime] Updated version of agent overload draft
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 15:09:00 -0000

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

All,

I decided to publish a new version of the agent overload draft.  We have 
had a number of changes, as reflected in the attached diff file, and I 
thought it would be better to have a clean draft to work from.

I have attempted to address everyone's input but this doesn't imply that 
all of the changes are agreed to.

Please use the new draft to verify I got suggested changes right.

Regards,

Steve

--------------D68A6118EE2A54378958C5D7
Content-Type: text/html; charset=UTF-8;
 name="Diff_ draft-ietf-dime-agent-overload-05.txt -
 draft-ietf-dime-agent-overload-06.txt.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename*0="Diff_ draft-ietf-dime-agent-overload-05.txt - draft-ietf-dim";
 filename*1="e-agent-overload-06.txt.html"

CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp
b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu
c2l0aW9uYWwuZHRkIj4gCjwhLS0gR2VuZXJhdGVkIGJ5IHJmY2RpZmYgMS40NTogcmZjZGlm
ZiAgLS0+IAo8IS0tIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0
LjAxIFRyYW5zaXRpb25hbCIgPiAtLT4KPCEtLSBTeXN0ZW06IExpbnV4IHppbmZhbmRlbCAz
LjIuMC00LWFtZDY0ICMxIFNNUCBEZWJpYW4gMy4yLjY4LTErZGViN3UyIHg4Nl82NCBHTlUv
TGludXggLS0+IAo8IS0tIFVzaW5nIGF3azogL3Vzci9iaW4vZ2F3azogR05VIEF3ayA0LjAu
MSAtLT4gCjwhLS0gVXNpbmcgZGlmZjogL3Vzci9iaW4vZGlmZjogZGlmZiAoR05VIGRpZmZ1
dGlscykgMy4yIC0tPiAKPCEtLSBVc2luZyB3ZGlmZjogL3Vzci9iaW4vd2RpZmY6IHdkaWZm
IChHTlUgd2RpZmYpIDEuMS4yIC0tPiAKPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiPiAKPGhlYWQ+IAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPiAKICA8bWV0YSBodHRw
LWVxdWl2PSJDb250ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIiAvPiAKICA8
dGl0bGU+RGlmZjogZHJhZnQtaWV0Zi1kaW1lLWFnZW50LW92ZXJsb2FkLTA1LnR4dCAtIGRy
YWZ0LWlldGYtZGltZS1hZ2VudC1vdmVybG9hZC0wNi50eHQ8L3RpdGxlPiAKICA8c3R5bGUg
dHlwZT0idGV4dC9jc3MiPiAKICAgIGJvZHkgICAgeyBtYXJnaW46IDAuNGV4OyBtYXJnaW4t
cmlnaHQ6IGF1dG87IH0gCiAgICB0ciAgICAgIHsgfSAKICAgIHRkICAgICAgeyB3aGl0ZS1z
cGFjZTogcHJlOyBmb250LWZhbWlseTogbW9ub3NwYWNlOyB2ZXJ0aWNhbC1hbGlnbjogdG9w
OyBmb250LXNpemU6IDAuODZlbTt9IAogICAgdGggICAgICB7IGZvbnQtc2l6ZTogMC44NmVt
OyB9IAogICAgLnNtYWxsICB7IGZvbnQtc2l6ZTogMC42ZW07IGZvbnQtc3R5bGU6IGl0YWxp
YzsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSAKICAg
IC5sZWZ0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9IAogICAgLnJpZ2h0ICB7IGJh
Y2tncm91bmQtY29sb3I6ICNGRkY7IH0gCiAgICAuZGlmZiAgIHsgYmFja2dyb3VuZC1jb2xv
cjogI0NDRjsgfSAKICAgIC5sYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCOyB9IAog
ICAgLnJibG9jayB7IGJhY2tncm91bmQtY29sb3I6ICNGRjg7IH0gCiAgICAuaW5zZXJ0IHsg
YmFja2dyb3VuZC1jb2xvcjogIzhGRjsgfSAKICAgIC5kZWxldGUgeyBiYWNrZ3JvdW5kLWNv
bG9yOiAjQUNGOyB9IAogICAgLnZvaWQgICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkI7IH0g
CiAgICAuY29udCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAgIC5saW5lYnIg
eyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IAogICAgLmxpbmVubyB7IGNvbG9yOiByZWQ7
IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMC43ZW07IHRleHQtYWxpZ246
IHJpZ2h0OyBwYWRkaW5nOiAwIDJweDsgfSAKICAgIC5lbGlwc2lzeyBiYWNrZ3JvdW5kLWNv
bG9yOiAjQUFBOyB9IAogICAgLmxlZnQgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRERE
OyB9IAogICAgLnJpZ2h0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAg
IC5sYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5OyB9IAogICAgLnJibG9j
ayAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNERDY7IH0gCiAgICAuaW5zZXJ0IC5jb250
IHsgYmFja2dyb3VuZC1jb2xvcjogIzBERDsgfSAKICAgIC5kZWxldGUgLmNvbnQgeyBiYWNr
Z3JvdW5kLWNvbG9yOiAjOEFEOyB9IAogICAgLnN0YXRzLCAuc3RhdHMgdGQsIC5zdGF0cyB0
aCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IHBhZGRpbmc6IDJweCAwOyB9IAogICAgc3Bh
bi5oaWRlIHsgZGlzcGxheTogbm9uZTsgY29sb3I6ICNhYWE7fSAgICBhOmhvdmVyIHNwYW4g
eyBkaXNwbGF5OiBpbmxpbmU7IH0gICAgdHIuY2hhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjog
Z3JheTsgfSAKICAgIHRyLmNoYW5nZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xv
cjogYmxhY2sgfSAKICA8L3N0eWxlPiAKICAgICA8c2NyaXB0Pgp2YXIgY2h1bmtfaW5kZXgg
PSAwOwp2YXIgb2xkX2NodW5rID0gbnVsbDsKCmZ1bmN0aW9uIGZvcm1hdF9jaHVuayhpbmRl
eCkgewogICAgdmFyIHByZWZpeCA9ICJkaWZmIjsKICAgIHZhciBzdHIgPSBpbmRleC50b1N0
cmluZygpOwogICAgZm9yICh4PTA7IHg8KDQtc3RyLmxlbmd0aCk7ICsreCkgewogICAgICAg
IHByZWZpeCs9JzAnOwogICAgfQogICAgcmV0dXJuIHByZWZpeCArIHN0cjsKfQoKZnVuY3Rp
b24gZmluZF9jaHVuayhuKXsKICAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCd0
cltpZCQ9IicgKyBuICsgJyJdJyk7Cn0KCmZ1bmN0aW9uIGNoYW5nZV9jaHVuayhvZmZzZXQp
IHsKICAgIHZhciBpbmRleCA9IGNodW5rX2luZGV4ICsgb2Zmc2V0OwogICAgdmFyIG5ld19z
dHI7CiAgICB2YXIgbmV3X2NodW5rOwoKICAgIG5ld19zdHIgPSBmb3JtYXRfY2h1bmsoaW5k
ZXgpOwogICAgbmV3X2NodW5rID0gZmluZF9jaHVuayhuZXdfc3RyKTsKICAgIGlmICghbmV3
X2NodW5rKSB7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaWYgKG9sZF9jaHVuaykgewog
ICAgICAgIG9sZF9jaHVuay5zdHlsZS5vdXRsaW5lID0gIiI7CiAgICB9CiAgICBvbGRfY2h1
bmsgPSBuZXdfY2h1bms7CiAgICBvbGRfY2h1bmsuc3R5bGUub3V0bGluZSA9ICIxcHggc29s
aWQgcmVkIjsKICAgIHdpbmRvdy5sb2NhdGlvbi5oYXNoID0gIiMiICsgbmV3X3N0cjsKICAg
IHdpbmRvdy5zY3JvbGxCeSgwLC0xMDApOwogICAgY2h1bmtfaW5kZXggPSBpbmRleDsKfQoK
ZG9jdW1lbnQub25rZXlkb3duID0gZnVuY3Rpb24oZSkgewogICAgc3dpdGNoIChlLmtleUNv
ZGUpIHsKICAgIGNhc2UgNzg6CiAgICAgICAgY2hhbmdlX2NodW5rKDEpOwogICAgICAgIGJy
ZWFrOwogICAgY2FzZSA4MDoKICAgICAgICBjaGFuZ2VfY2h1bmsoLTEpOwogICAgICAgIGJy
ZWFrOwogICAgfQp9OwogICA8L3NjcmlwdD4gCjwvaGVhZD4gCjxib2R5ID4gCiAgPHRhYmxl
IGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4gCiAgPHRyIGlk
PSJwYXJ0LTEiIGJnY29sb3I9Im9yYW5nZSI+PHRoPjwvdGg+PHRoPjxhIGhyZWY9Ii9yZmNk
aWZmP3VybDI9ZHJhZnQtaWV0Zi1kaW1lLWFnZW50LW92ZXJsb2FkLTA1LnR4dCIgc3R5bGU9
ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmx0OzwvYT4mbmJzcDs8YSBo
cmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1kaW1lLWFnZW50
LW92ZXJsb2FkLTA1LnR4dCIgc3R5bGU9ImNvbG9yOiMwMDgiPmRyYWZ0LWlldGYtZGltZS1h
Z2VudC1vdmVybG9hZC0wNS50eHQ8L2E+Jm5ic3A7PC90aD48dGg+IDwvdGg+PHRoPiZuYnNw
OzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWRpbWUt
YWdlbnQtb3ZlcmxvYWQtMDYudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1k
aW1lLWFnZW50LW92ZXJsb2FkLTA2LnR4dDwvYT4mbmJzcDs8YSBocmVmPSIvcmZjZGlmZj91
cmwxPWRyYWZ0LWlldGYtZGltZS1hZ2VudC1vdmVybG9hZC0wNi50eHQiIHN0eWxlPSJjb2xv
cjojMDA4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPiZndDs8L2E+PC90aD48dGg+PC90aD48
L3RyPiAKICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij5EaWFtZXRlciBNYWludGVuYW5jZSBhbmQgRXh0ZW5zaW9ucyAoRElN
RSkgICAgICAgICAgICAgICAgICAgIFMuIERvbm92YW48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij5EaWFtZXRlciBNYWludGVuYW5jZSBhbmQgRXh0ZW5zaW9ucyAoRElNRSkg
ICAgICAgICAgICAgICAgICAgIFMuIERvbm92YW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE9yYWNsZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9yYWNsZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwMSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj5JbnRlbmRlZCBzdGF0
dXM6IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBj
bGFzcz0iZGVsZXRlIj5NYXkgMTksPC9zcGFuPiAyMDE2PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPkludGVuZGVkIHN0YXR1czogU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+SnVuZSAyMSw8L3NwYW4+
IDIwMTY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+RXhwaXJlczogPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+Tm92ZW1iZXIgMjAsPC9zcGFuPiAyMDE2PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPkV4cGlyZXM6IDxzcGFuIGNsYXNzPSJpbnNlcnQiPkRlY2Vt
YmVyIDIzLDwvc3Bhbj4gMjAxNjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgRGlhbWV0ZXIgQWdlbnQgT3ZlcmxvYWQgYW5kIHRoZSBQZWVy
IE92ZXJsb2FkIFJlcG9ydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICBEaWFtZXRlciBBZ2VudCBPdmVybG9hZCBhbmQgdGhlIFBlZXIgT3ZlcmxvYWQgUmVw
b3J0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDAyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1kaW1l
LWFnZW50LW92ZXJsb2FkLTA8c3BhbiBjbGFzcz0iZGVsZXRlIj41PC9zcGFuPi50eHQ8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICBkcmFmdC1p
ZXRmLWRpbWUtYWdlbnQtb3ZlcmxvYWQtMDxzcGFuIGNsYXNzPSJpbnNlcnQiPjY8L3NwYW4+
LnR4dDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFj
dDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkFic3RyYWN0PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgc3BlY2lmaWNhdGlvbiBk
b2N1bWVudHMgYW4gZXh0ZW5zaW9uIHRvIHRoZSBEaWFtZXRlciBPdmVybG9hZDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgc3BlY2lmaWNhdGlvbiBkb2N1bWVu
dHMgYW4gZXh0ZW5zaW9uIHRvIHRoZSBEaWFtZXRlciBPdmVybG9hZDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW5kaWNhdGlvbiBDb252ZXlhbmNlIChET0lDKSBbUkZD
NzY4M10gYmFzZSBzb2x1dGlvbi4gIFRoZSBleHRlbnNpb248L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBJbmRpY2F0aW9uIENvbnZleWFuY2UgKERPSUMpIFtSRkM3Njgz
XSBiYXNlIHNvbHV0aW9uLiAgVGhlIGV4dGVuc2lvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgZGVmaW5lcyB0aGUgUGVlciBvdmVybG9hZCByZXBvcnQgdHlwZS4gIFRo
ZSBpbml0aWFsIHVzZSBjYXNlIGZvciB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBkZWZpbmVzIHRoZSBQZWVyIG92ZXJsb2FkIHJlcG9ydCB0eXBlLiAgVGhlIGlu
aXRpYWwgdXNlIGNhc2UgZm9yIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgUGVlciByZXBvcnQgaXMgdGhlIGhhbmRsaW5nIG9mIG9jY3VycmVuY2VzIG9mIG92ZXJs
b2FkIG9mIGEgRGlhbWV0ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBQ
ZWVyIHJlcG9ydCBpcyB0aGUgaGFuZGxpbmcgb2Ygb2NjdXJyZW5jZXMgb2Ygb3ZlcmxvYWQg
b2YgYSBEaWFtZXRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWdlbnQu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWdlbnQuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlJlcXVpcmVtZW50czwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPlJlcXVpcmVtZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMiIgY2xhc3M9
ImNoYW5nZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSIjcGFydC0yIj48ZW0+IHBhZ2UgMSwgbGluZSA0MDxzcGFuIGNsYXNz
PSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21h
bGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC0yIj48ZW0+
IHBhZ2UgMSwgbGluZSA0MDxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+
PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRv
Y3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1lbnRz
IG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1h
eSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
YXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlz
dHJpYnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd29ya2luZyBkb2N1
bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5l
dC08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3b3JraW5nIGRvY3VtZW50
cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kcmFmdHMvY3VycmVudC8uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJhZnQgZG9jdW1lbnRzIHZhbGlk
IGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRoczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJhZnQgZG9jdW1lbnRzIHZhbGlkIGZv
ciBhIG1heGltdW0gb2Ygc2l4IG1vbnRoczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90
aGVyIGRvY3VtZW50cyBhdCBhbnk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIg
ZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGlt
ZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZl
cmVuY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aW1lLiAgSXQgaXMg
aW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVt
IG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFz
ICJ3b3JrIGluIHByb2dyZXNzLiI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwMyI+PHRkPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBU
aGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIDxzcGFuIGNsYXNzPSJkZWxldGUi
Pk5vdmVtYmVyIDIwPC9zcGFuPiwgMjAxNi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5EZWNlbWJlciAyMzwvc3Bhbj4sIDIwMTYuPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkNvcHlyaWdodCBOb3RpY2U8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij5Db3B5cmlnaHQgTm90aWNlPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIENvcHlyaWdodCAoYykgMjAxNiBJRVRGIFRy
dXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIENvcHlyaWdodCAoYykgMjAxNiBJRVRGIFRydXN0IGFuZCB0
aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRG
IFRydXN0J3MgTGVnYWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlz
IGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExl
Z2FsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBQcm92aXNpb25zIFJlbGF0
aW5nIHRvIElFVEYgRG9jdW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgUHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50czwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2Ut
aW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4g
ZWZmZWN0IG9uIHRoZSBkYXRlIG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVzZSBk
b2N1bWVudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwdWJsaWNhdGlv
biBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJwYXJ0LTMiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5n
IHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxp
bmUgMTk8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0
aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJl
Zj0iI3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxpbmUgMTk8c3BhbiBjbGFzcz0iaGlkZSI+ICZw
YXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRlc2NyaWJlZCBpbiB0
aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlRhYmxlIG9mIENvbnRlbnRz
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+VGFibGUgb2YgQ29udGVudHM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMS4gIEludHJvZHVj
dGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
ICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMS4gIEludHJvZHVjdGlv
biAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAz
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAyLiAgVGVybWlub2xvZ3kgYW5k
IEFiYnJldmlhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDM8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAyLiAgVGVybWlub2xvZ3kgYW5kIEFi
YnJldmlhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDMuICBQZWVyIFJlcG9ydCBVc2UgQ2FzZXMg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDMuICBQZWVyIFJlcG9ydCBVc2UgQ2FzZXMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAzLjEuICBEaWFtZXRlciBBZ2VudCBPdmVybG9hZCBV
c2UgQ2FzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAzLjEuICBEaWFtZXRlciBBZ2VudCBPdmVybG9hZCBVc2Ug
Q2FzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgMy4xLjEuICBTaW5nbGUgQWdlbnQgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICAgMy4xLjEuICBTaW5nbGUgQWdlbnQgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAzLjEuMi4gIFJlZHVuZGFudCBBZ2VudHMgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAgNTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAzLjEuMi4gIFJlZHVuZGFudCBBZ2VudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAgNTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJkaWZmMDAwNCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgMy4xLjMuICBB
Z2VudCBDaGFpbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
IDxzcGFuIGNsYXNzPSJkZWxldGUiPjY8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgICAzLjEuMy4gIEFnZW50IENoYWlucyAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgPHNwYW4gY2xhc3M9Imluc2VydCI+Nzwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgMy4yLiAgRGlhbWV0ZXIg
RW5kcG9pbnQgVXNlIENhc2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMy4yLiAgRGlhbWV0ZXIgRW5k
cG9pbnQgVXNlIENhc2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwNSI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgICAgMy4yLjEuICBIb3AtYnktaG9wIEFiYXRlbWVudCBBbGdv
cml0aG1zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPjc8
L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAzLjIuMS4g
IEhvcC1ieS1ob3AgQWJhdGVtZW50IEFsZ29yaXRobXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+ODwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIDQuICBJbnRlcmFjdGlvbiBCZXR3ZWVuIEhvc3QvUmVhbG0gYW5kIFBl
ZXIgT3ZlcmxvYWQgUmVwb3J0cyAgLiAuICAgODwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIDQuICBJbnRlcmFjdGlvbiBCZXR3ZWVuIEhvc3QvUmVhbG0gYW5kIFBlZXIg
T3ZlcmxvYWQgUmVwb3J0cyAgLiAuICAgODwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgNS4gIFBlZXIgUmVwb3J0IEJlaGF2aW9yICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gICA4PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgNS4gIFBlZXIgUmVwb3J0IEJlaGF2aW9yICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gICA4PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
IDUuMS4gIENhcGFiaWxpdHkgQW5ub3VuY2VtZW50IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDUu
MS4gIENhcGFiaWxpdHkgQW5ub3VuY2VtZW50IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgIDg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICA1LjEu
MS4gIFJlYWN0aW5nIE5vZGUgQmVoYXZpb3IgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAgODwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICA1LjEuMS4g
IFJlYWN0aW5nIE5vZGUgQmVoYXZpb3IgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAgODwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDUuMS4yLiAgUmVw
b3J0aW5nIE5vZGUgQmVoYXZpb3IgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA5
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDUuMS4yLiAgUmVwb3J0
aW5nIE5vZGUgQmVoYXZpb3IgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA5PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA2
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgICAgNS4yLiAgUGVlciA8c3BhbiBjbGFzcz0iZGVsZXRlIj5S
ZXBvcnQgT3ZlcmxvYWQgUmVwb3J0IEhhbmRsaW5nIDwvc3Bhbj4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMTA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA1LjIuICBQ
ZWVyIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk92ZXJsb2FkIFJlcG9ydCBIYW5kbGluZyAuIC4g
LiAuPC9zcGFuPiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgIDUuMi4xLiAgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZSAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgIDUuMi4xLiAgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgNS4yLjIuICBSZXBvcnRpbmcgTm9kZSBNYWludGVuYW5jZSBvZiBQZWVy
IFJlcG9ydCBPQ1MgLiAuIC4gLiAgMTE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgNS4yLjIuICBSZXBvcnRpbmcgTm9kZSBNYWludGVuYW5jZSBvZiBQZWVyIFJl
cG9ydCBPQ1MgLiAuIC4gLiAgMTE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICA1LjIuMy4gIFJlYWN0aW5nIE5vZGUgTWFpbnRlbmFuY2Ugb2YgUGVlciBSZXBvcnQg
T0NTICAuIC4gLiAuICAxMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICA1LjIuMy4gIFJlYWN0aW5nIE5vZGUgTWFpbnRlbmFuY2Ugb2YgUGVlciBSZXBvcnQgT0NT
ICAuIC4gLiAuICAxMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyIGlkPSJkaWZmMDAwNyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgNS4yLjQuICBQZWVyIFJl
cG9ydCBSZXBvcnRpbmcgTm9kZSBCZWhhdmlvciAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+MTM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgICA1LjIuNC4gIFBlZXIgUmVwb3J0IFJlcG9ydGluZyBOb2RlIEJlaGF2aW9y
IC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xMjwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgIDUuMi41LiAgUGVlciBSZXBv
cnQgUmVhY3RpbmcgTm9kZSBCZWhhdmlvciAgLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJkZWxldGUiPjEzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICAgNS4yLjUuICBQZWVyIFJlcG9ydCBSZWFjdGluZyBOb2RlIEJlaGF2aW9yICAu
IC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTI8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDYuICBQZWVyIFJlcG9ydCBBVlBzICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFz
cz0iZGVsZXRlIj4xNDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgNi4gIFBlZXIgUmVwb3J0IEFWUHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjEzPC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDYuMS4gIE9DLVN1cHBvcnRlZC1GZWF0
dXJlcyBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+MTQ8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
ICAgNi4xLiAgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xMzwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICA2LjEuMS4gIE9DLUZlYXR1cmUtVmVjdG9y
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICA2LjEuMS4gIE9DLUZlYXR1cmUtVmVjdG9yIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwOCI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICAgICAgNi4xLjIuICBPQy1QZWVyLUFsZ28gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTU8L3NwYW4+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICA2LjEuMi4gIE9DLVBlZXItQWxn
byAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4xNDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgICA2LjIuICBPQy1PTFIgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE1PC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDYuMi4gIE9DLU9MUiBBVlAgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9
Imluc2VydCI+MTQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgNi4yLjEuICBPQy1SZXBvcnQtVHlwZSBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMTU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAg
Ni4yLjEuICBPQy1SZXBvcnQtVHlwZSBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwMDkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA2LjMuICBTb3VyY2VJRCAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJkZWxldGUiPjE2PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgIDYuMy4gIFNvdXJjZUlEICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTU8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgNi40LiAgQXR0cmlidXRlIFZhbHVl
IFBhaXIgZmxhZyBydWxlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFz
cz0iZGVsZXRlIj4xNjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgICA2LjQuICBBdHRyaWJ1dGUgVmFsdWUgUGFpciBmbGFnIHJ1bGVzIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjE1PC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgNy4gIElBTkEgIENvbnNpZGVyYXRpb25zICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE2PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgNy4gIElBTkEgIENvbnNpZGVyYXRpb25zICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE2PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDcuMS4gIEFWUCBjb2RlcyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTY8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgIDcuMS4gIEFWUCBjb2RlcyAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTY8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgNy4yLiAgTmV3IHJlZ2lzdHJpZXMgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgNy4yLiAgTmV3IHJlZ2lzdHJpZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxMCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA4LiAgU2Vj
dXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTc8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIDguICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4x
Njwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgOS4gIEFja25v
d2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE3PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICA5LiAgQWNrbm93bGVkZ2VtZW50cyAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTY8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDEwLiBOb3JtYXRp
dmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xNzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgMTAuIE5vcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjE2PC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBBdXRob3IncyBBZGRy
ZXNzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTg8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgIEF1dGhvcidzIEFkZHJlc3MgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xNzwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MS4gIEludHJv
ZHVjdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjEuICBJbnRyb2R1Y3Rp
b248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyIGlkPSJkaWZmMDAxMSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+VGhpcyBzcGVjaWZpY2F0aW9u
IGRvY3VtZW50cyBhbiBleHRlbnNpb24gdG8gdGhlIERpYW1ldGVyIE92ZXJsb2FkPC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgSW5kaWNhdGlvbiBDb252
ZXlhbmNlIChET0lDKSBbUkZDNzY4M10gYmFzZSBzb2x1dGlvbi4gIFRoZSBleHRlbnNpb248
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBkZWZpbmVzIHRo
ZSBQZWVyIG92ZXJsb2FkIHJlcG9ydCB0eXBlLiAgVGhlIGluaXRpYWwgdXNlIGNhc2UgZm9y
IHRoZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIFBlZXIg
cmVwb3J0IGlzIHRoZSBoYW5kbGluZyBvZiBvY2N1cnJlbmNlcyBvZiBvdmVybG9hZCBvZiBh
IERpYW1ldGVyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
YWdlbnQuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBi
ZWhhdmlvciBvZiBEaWFtZXRlciBub2RlcyB3aGVuIERpYW1ldGVyPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBiZWhhdmlv
ciBvZiBEaWFtZXRlciBub2RlcyB3aGVuIERpYW1ldGVyPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBhZ2VudHMgZW50ZXIgYW4gb3ZlcmxvYWQgY29uZGl0aW9uIGFuZCBz
ZW5kIGFuIG92ZXJsb2FkIHJlcG9ydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIGFnZW50cyBlbnRlciBhbiBvdmVybG9hZCBjb25kaXRpb24gYW5kIHNlbmQgYW4gb3Zl
cmxvYWQgcmVwb3J0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICByZXF1ZXN0
aW5nIGEgcmVkdWN0aW9uIG9mIHRyYWZmaWMuICBJdCBhbHNvIGRlZmluZXMgbmV3IG92ZXJs
b2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVxdWVzdGluZyBhIHJl
ZHVjdGlvbiBvZiB0cmFmZmljLiAgSXQgYWxzbyBkZWZpbmVzIG5ldyBvdmVybG9hZDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVwb3J0IHR5cGUsIHRoZSBQZWVyIG92
ZXJsb2FkIHJlcG9ydCB0eXBlLCB0aGF0IGlzIHVzZWQgZm9yIGhhbmRsaW5nPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVwb3J0IHR5cGUsIHRoZSBQZWVyIG92ZXJs
b2FkIHJlcG9ydCB0eXBlLCB0aGF0IGlzIHVzZWQgZm9yIGhhbmRsaW5nPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvZiBhZ2VudCBvdmVybG9hZCBjb25kaXRpb25zLiAg
VGhlIFBlZXIgb3ZlcmxvYWQgcmVwb3J0IHR5cGUgaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBvZiBhZ2VudCBvdmVybG9hZCBjb25kaXRpb25zLiAgVGhlIFBlZXIg
b3ZlcmxvYWQgcmVwb3J0IHR5cGUgaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGRlZmluZWQgaW4gYSBnZW5lcmljIGZhc2hpb24gc28gdGhhdCBpdCBjYW4gYWxzbyBi
ZSB1c2VkIGZvciBvdGhlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRl
ZmluZWQgaW4gYSBnZW5lcmljIGZhc2hpb24gc28gdGhhdCBpdCBjYW4gYWxzbyBiZSB1c2Vk
IGZvciBvdGhlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRGlhbWV0ZXIg
b3ZlcmxvYWQgc2NlbmFpb3MuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
RGlhbWV0ZXIgb3ZlcmxvYWQgc2NlbmFpb3MuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBiYXNlIERpYW1ldGVyIG92ZXJsb2FkIHNwZWNpZmlj
YXRpb24gW1JGQzc2ODNdIGFkZHJlc3NlcyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBUaGUgYmFzZSBEaWFtZXRlciBvdmVybG9hZCBzcGVjaWZpY2F0aW9uIFtS
RkM3NjgzXSBhZGRyZXNzZXMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBoYW5kbGluZyBvZiBvdmVybG9hZCB3aGVuIGEgRGlhbWV0ZXIgZW5kcG9pbnQgKGEgRGlh
bWV0ZXIgQ2xpZW50IG9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaGFu
ZGxpbmcgb2Ygb3ZlcmxvYWQgd2hlbiBhIERpYW1ldGVyIGVuZHBvaW50IChhIERpYW1ldGVy
IENsaWVudCBvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9InBhcnQtNCIgY2xhc3M9ImNoYW5nZSIgPjx0ZD48L3RkPjx0aD48
c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC00Ij48
ZW0+IHBhZ2UgMywgbGluZSA0NTxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwv
ZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48YSBocmVmPSIjcGFydC00Ij48ZW0+IHBhZ2UgNCwgbGluZSA0PHNwYW4gY2xh
c3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIG5ldyBvdmVybG9hZCByZXBvcnQg
dHlwZSB0byBjb21tdW5pY2F0ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIG5ldyBvdmVybG9hZCByZXBvcnQgdHlwZSB0byBj
b21tdW5pY2F0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb2NjdXJyZW5j
ZXMgb2YgYWdlbnQgb3ZlcmxvYWQuICBUaGlzIHJlcG9ydCB0eXBlIHdvcmtzIGZvciB0aGUg
Ikxvc3MiPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb2NjdXJyZW5jZXMg
b2YgYWdlbnQgb3ZlcmxvYWQuICBUaGlzIHJlcG9ydCB0eXBlIHdvcmtzIGZvciB0aGUgIkxv
c3MiPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvdmVybG9hZCBtaXRpZ2F0
aW9uIGFsZ29yaXRobSBkZWZpbmVkIGluIFtSRkM3NjgzXSBhbmQgaXMgZXhwZWN0ZWQgdG88
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvdmVybG9hZCBtaXRpZ2F0aW9u
IGFsZ29yaXRobSBkZWZpbmVkIGluIFtSRkM3NjgzXSBhbmQgaXMgZXhwZWN0ZWQgdG88L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdvcmsgZm9yIG90aGVyIG92ZXJsb2Fk
IGFiYXRlbWVudCBhbGdvcml0aG1zIGRlZmluZWQgaW4gZXh0ZW5zaW9ucyB0bzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdvcmsgZm9yIG90aGVyIG92ZXJsb2FkIGFi
YXRlbWVudCBhbGdvcml0aG1zIGRlZmluZWQgaW4gZXh0ZW5zaW9ucyB0bzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIERPSUMgc29sdXRpb24uPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIERPSUMgc29sdXRpb24uPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjIuICBUZXJtaW5vbG9neSBhbmQgQWJi
cmV2aWF0aW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjIuICBUZXJtaW5v
bG9neSBhbmQgQWJicmV2aWF0aW9uczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBEaWFtZXRlciBOb2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgRGlhbWV0ZXIgTm9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIEEg
UkZDNjczMyBEaWFtZXRlciBDbGllbnQsIGFuIFJGQzY3MzMgRGlhbWV0ZXIgU2VydmVyLCBh
bmQgUkZDNjczMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIEEgUkZD
NjczMyBEaWFtZXRlciBDbGllbnQsIGFuIFJGQzY3MzMgRGlhbWV0ZXIgU2VydmVyLCBhbmQg
UkZDNjczMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgRGlhbWV0ZXIg
QWdlbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgRGlhbWV0ZXIg
QWdlbnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERp
YW1ldGVyIEVuZHBvaW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRGlh
bWV0ZXIgRW5kcG9pbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgQW4gUkZDNjczMyBEaWFtZXRlciBDbGllbnQgYW5kIFJGQzY3MzMgRGlhbWV0
ZXIgU2VydmVyLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIEFuIFJG
QzY3MzMgRGlhbWV0ZXIgQ2xpZW50IGFuZCBSRkM2NzMzIERpYW1ldGVyIFNlcnZlci48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmVwb3J0aW5nIE5v
ZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBSZXBvcnRpbmcgTm9kZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDEzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIEEgRE9JQyBOb2RlIHRoYXQgc2Vu
ZHMgYW48c3BhbiBjbGFzcz0iZGVsZXRlIj5kPC9zcGFuPiBvdmVybG9hZCByZXBvcnQgaW4g
YSBEaWFtZXRlciBhbnN3ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgQSBET0lDIE5vZGUgdGhhdCBzZW5kcyBhbiBvdmVybG9hZCByZXBvcnQgaW4gYSBEaWFt
ZXRlciBhbnN3ZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIG1lc3Nh
Z2UuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbWVzc2FnZS48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmVhY3RpbmcgTm9k
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFJlYWN0aW5nIE5vZGU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDAxNCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBBIERPSUMgTm9kZSB0aGF0IHJlY2Vp
dmVzIGFuZCBhY3RzIG9uIGEgRDxzcGFuIGNsYXNzPSJkZWxldGUiPmlhbWV0ZXI8L3NwYW4+
IG92ZXJsb2FkIHJlcG9ydC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgQSBET0lDIE5vZGUgdGhhdCByZWNlaXZlcyBhbmQgYWN0cyBvbiBhIEQ8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5PSUM8L3NwYW4+IG92ZXJsb2FkIHJlcG9ydC48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNSI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBEPHNwYW4gY2xhc3M9ImRlbGV0ZSI+SU88L3NwYW4+QyBOb2Rl
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEQ8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij5PSTwvc3Bhbj5DIE5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgQSBEaWFtZXRlciBOb2RlIHRoYXQgc3VwcG9ydHMgdGhlIERPSUMg
c29sdXRpb24gZGVmaW5lZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIEEgRGlhbWV0ZXIgTm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBET0lDIHNvbHV0aW9uIGRl
ZmluZWQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIFtSRkM3Njgz
XS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBbUkZDNzY4M10uPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjMuICBQZWVyIFJlcG9y
dCBVc2UgQ2FzZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4zLiAgUGVlciBS
ZXBvcnQgVXNlIENhc2VzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIFRoaXMgc2VjdGlvbiBvdXRsaW5lcyByZXByZXNlbnRhdGl2ZSB1c2UgY2FzZXMg
Zm9yIHRoZSBwZWVyIHJlcG9ydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IFRoaXMgc2VjdGlvbiBvdXRsaW5lcyByZXByZXNlbnRhdGl2ZSB1c2UgY2FzZXMgZm9yIHRo
ZSBwZWVyIHJlcG9ydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdXNlZCB0
byBjb21tdW5pY2F0ZSBhZ2VudCBvdmVybG9hZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICB1c2VkIHRvIGNvbW11bmljYXRlIGFnZW50IG92ZXJsb2FkLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGVyZSBhcmUgdHdvIHBy
aW1hcnkgY2xhc3NlcyBvZiB1c2UgY2FzZXMgY3VycmVudGx5IGlkZW50aWZpZWQsPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlcmUgYXJlIHR3byBwcmltYXJ5IGNs
YXNzZXMgb2YgdXNlIGNhc2VzIGN1cnJlbnRseSBpZGVudGlmaWVkLDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhvc2UgaW52b2x2aW5nIHRoZSBvdmVybG9hZCBvZiBh
Z2VudHMgYW5kIHRob3NlIGludm9sdmluZyBvdmVybG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIHRob3NlIGludm9sdmluZyB0aGUgb3ZlcmxvYWQgb2YgYWdlbnRz
IGFuZCB0aG9zZSBpbnZvbHZpbmcgb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTYiPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb2Yg
RGlhbWV0ZXIgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZW5kcG9pbnRzIChEaWFtZXRlciBDbGll
bnRzIGFuZCBEaWFtZXRlciBTZXJ2ZXJzKSB0aGF0PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBvZiBEaWFtZXRlciA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5l
bmRwb2ludHMuICBJbiBib3RoIGNhc2VzIHRoZSBnb2FsIGlzPC9zcGFuPiB0byB1c2UgYW4g
b3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9
ImRlbGV0ZSI+ICAgd2lzaDwvc3Bhbj4gdG8gdXNlIGFuIG92ZXJsb2FkIGFsZ29yaXRobSA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5zdWl0ZWQgY29udHJvbGxpbmc8L3NwYW4+IHRyYWZmaWMg
c2VudDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBhbGdvcml0aG0gPHNw
YW4gY2xhc3M9Imluc2VydCI+dGhhdCBjb250cm9sczwvc3Bhbj4gdHJhZmZpYyBzZW50IDxz
cGFuIGNsYXNzPSJpbnNlcnQiPnRvd2FyZHMgcGVlcnMuPC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5mcm9tIGEgcGVl
ci48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4zLjEuICBEaWFtZXRlciBBZ2VudCBP
dmVybG9hZCBVc2UgQ2FzZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4zLjEu
ICBEaWFtZXRlciBBZ2VudCBPdmVybG9hZCBVc2UgQ2FzZXM8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIHBlZXIgcmVwb3J0IG5lZWRzIHRvIHN1
cHBvcnQgdGhlIGZvbGxvd2luZyB1c2UgY2FzZXMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgVGhlIHBlZXIgcmVwb3J0IG5lZWRzIHRvIHN1cHBvcnQgdGhlIGZvbGxv
d2luZyB1c2UgY2FzZXMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjMuMS4xLiAgU2luZ2xlIEFnZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+My4xLjEuICBTaW5nbGUgQWdlbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGhpcyB1c2UgY2FzZSBpcyBpbGx1c3RyYXRlZCBpbiBGaWd1cmUg
MS4gIEluIHRoaXMgY2FzZSwgdGhlIGNsaWVudDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFRoaXMgdXNlIGNhc2UgaXMgaWxsdXN0cmF0ZWQgaW4gRmlndXJlIDEuICBJ
biB0aGlzIGNhc2UsIHRoZSBjbGllbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIHNlbmRzIGFsbCB0cmFmZmljIHRocm91Z2ggdGhlIHNpbmdsZSBhZ2VudC4gIElmIHRo
ZXJlIGlzIGEgZmFpbHVyZSBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHNlbmRzIGFsbCB0cmFmZmljIHRocm91Z2ggdGhlIHNpbmdsZSBhZ2VudC4gIElmIHRoZXJl
IGlzIGEgZmFpbHVyZSBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhl
IGFnZW50IHRoZW4gdGhlIGNsaWVudCBpcyB1bmFibGUgdG8gc2VuZCBEaWFtZXRlciB0cmFm
ZmljIHRvd2FyZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBhZ2Vu
dCB0aGVuIHRoZSBjbGllbnQgaXMgdW5hYmxlIHRvIHNlbmQgRGlhbWV0ZXIgdHJhZmZpYyB0
b3dhcmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJwYXJ0LTUiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxs
PnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtNSI+PGVtPiBw
YWdlIDUsIGxpbmUgMjQ8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwv
YT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21h
bGw+PGEgaHJlZj0iI3BhcnQtNSI+PGVtPiBwYWdlIDUsIGxpbmUgMzA8c3BhbiBjbGFzcz0i
aGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgSW4gYm90aCBvZiB0aGVzZSBjYXNlcywgdGhlIG9jY3VycmVuY2Ugb2Ygb3Zlcmxv
YWQgaW4gdGhlIHNpbmdsZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElu
IGJvdGggb2YgdGhlc2UgY2FzZXMsIHRoZSBvY2N1cnJlbmNlIG9mIG92ZXJsb2FkIGluIHRo
ZSBzaW5nbGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFnZW50IG11c3Qg
YnkgaGFuZGxlZCBieSB0aGUgY2xpZW50IGluIGEgc2ltaWxhciBmYXNoaW9uIGFzIGlmIHRo
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFnZW50IG11c3QgYnkgaGFu
ZGxlZCBieSB0aGUgY2xpZW50IGluIGEgc2ltaWxhciBmYXNoaW9uIGFzIGlmIHRoZTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgY2xpZW50IHdlcmUgaGFuZGxpbmcgdGhl
IG92ZXJsb2FkIG9mIGEgZGlyZWN0bHkgY29ubmVjdGVkIHNlcnZlci48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBjbGllbnQgd2VyZSBoYW5kbGluZyB0aGUgb3Zlcmxv
YWQgb2YgYSBkaXJlY3RseSBjb25uZWN0ZWQgc2VydmVyLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgV2hlbiB0aGUgYWdlbnQgYmVjb21lcyBvdmVybG9hZGVkIGl0IHdp
bGwgaW5zZXJ0IGFuIG92ZXJsb2FkIHJlcG9ydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFdoZW4gdGhlIGFnZW50IGJlY29tZXMgb3ZlcmxvYWRlZCBpdCB3aWxsIGlu
c2VydCBhbiBvdmVybG9hZCByZXBvcnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGluIGFuc3dlciBtZXNzYWdlcyBmbG93aW5nIHRvIHRoZSBjbGllbnQuICBUaGlzIG92
ZXJsb2FkIHJlcG9ydCB3aWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
aW4gYW5zd2VyIG1lc3NhZ2VzIGZsb3dpbmcgdG8gdGhlIGNsaWVudC4gIFRoaXMgb3Zlcmxv
YWQgcmVwb3J0IHdpbGw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNvbnRh
aW4gYSByZXF1ZXN0ZWQgcmVkdWN0aW9uIGluIHRoZSBhbW91bnQgb2YgdHJhZmZpYyBzZW50
IHRvIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnRhaW4gYSBy
ZXF1ZXN0ZWQgcmVkdWN0aW9uIGluIHRoZSBhbW91bnQgb2YgdHJhZmZpYyBzZW50IHRvIHRo
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWdlbnQuICBUaGUgY2xpZW50
IHdpbGwgYXBwbHkgb3ZlcmxvYWQgYWJhdGVtZW50IGJlaGF2aW9yIGFzIGRlZmluZWQ8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhZ2VudC4gIFRoZSBjbGllbnQgd2ls
bCBhcHBseSBvdmVybG9hZCBhYmF0ZW1lbnQgYmVoYXZpb3IgYXMgZGVmaW5lZDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW4gdGhlIGJhc2UgRGlhbWV0ZXIgb3Zlcmxv
YWQgc3BlY2lmaWNhdGlvbiBbUkZDNzY4M10gb3IgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgaW4gdGhlIGJhc2UgRGlhbWV0ZXIgb3ZlcmxvYWQgc3BlY2lmaWNh
dGlvbiBbUkZDNzY4M10gb3IgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBleHRlbnNpb24gZHJhZnQgdGhhdCBkZWZpbmVzIHRoZSBpbmRpY2F0ZWQgb3ZlcmxvYWQg
YWJhdGVtZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZXh0ZW5zaW9u
IGRyYWZ0IHRoYXQgZGVmaW5lcyB0aGUgaW5kaWNhdGVkIG92ZXJsb2FkIGFiYXRlbWVudDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAx
NyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBhbGdvcml0aG0uICBUaGlzIHdpbGwgcmVzdWx0IGluIHRo
ZSB0aHJvdHRpbmcgb2YgdGhlIGFiYXRlZCB0cmFmZmljPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIGFsZ29yaXRobS4gIFRoaXMgd2lsbCByZXN1bHQgaW4gdGhlIHRo
cm90dDxzcGFuIGNsYXNzPSJpbnNlcnQiPmw8L3NwYW4+aW5nIG9mIHRoZSBhYmF0ZWQgdHJh
ZmZpYzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhhdCB3b3VsZCBoYXZl
IGJlZW4gc2VudCB0byB0aGUgYWdlbnQsIGFzIHRoZXJlIGlzIG5vIGFsdGVybmF0aXZlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhhdCB3b3VsZCBoYXZlIGJlZW4g
c2VudCB0byB0aGUgYWdlbnQsIGFzIHRoZXJlIGlzIG5vIGFsdGVybmF0aXZlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE4Ij48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPnJvdXRlLCB3aXRoIHRoZTwvc3Bh
bj4gYXBwcm9wcmlhdGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+aW5kaWNhdGlvbiBnaXZlbjwv
c3Bhbj4gdG8gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlcnZpY2UgcmVxdWVzdDwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imlu
c2VydCI+cm91dGUuICBBbjwvc3Bhbj4gYXBwcm9wcmlhdGUgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+ZXJyb3IgcmVzcG9uc2UgaXMgc2VudCBiYWNrPC9zcGFuPiB0byB0aGUgPHNwYW4gY2xh
c3M9Imluc2VydCI+b3JpZ2luYXRvcjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgdGhhdCByZXN1bHRlZCBpbiB0aGUg
bmVlZCBmb3I8L3NwYW4+IHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5EaWFtZXRlciB0cmFu
c2FjdGlvbi48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgIG9mPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+
cmVxdWVzdC48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjMuMS4yLiAgUmVkdW5kYW50IEFnZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjMuMS4yLiAgUmVkdW5kYW50IEFnZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBGaWd1cmUgMyBhbmQgRmlndXJlIDQgaWxsdXN0cmF0
ZSBhIHNlY29uZCwgYW5kIG1vcmUgbGlrZWx5LCB0eXBlIG9mPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgRmlndXJlIDMgYW5kIEZpZ3VyZSA0IGlsbHVzdHJhdGUgYSBz
ZWNvbmQsIGFuZCBtb3JlIGxpa2VseSwgdHlwZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgZGVwbG95bWVudCBzY2VuYXJpbyBpbnZvbHZpbmcgYWdlbnRzLiAgSW4g
Ym90aCBvZiB0aGVzZSBjYXNlcywgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgZGVwbG95bWVudCBzY2VuYXJpbyBpbnZvbHZpbmcgYWdlbnRzLiAgSW4gYm90aCBv
ZiB0aGVzZSBjYXNlcywgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBj
bGllbnQgaGFzIERpYW1ldGVyIGNvbm5lY3Rpb25zIHRvIHR3byBhZ2VudHMuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgY2xpZW50IGhhcyBEaWFtZXRlciBjb25uZWN0
aW9ucyB0byB0d28gYWdlbnRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBGaWd1cmUgMyBpbGx1c3RyYXRlcyBhIGNsaWVudCB0aGF0IGhhcyBhIHBy
aW1hcnkgY29ubmVjdGlvbiB0byBvbmUgb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBGaWd1cmUgMyBpbGx1c3RyYXRlcyBhIGNsaWVudCB0aGF0IGhhcyBhIHByaW1h
cnkgY29ubmVjdGlvbiB0byBvbmUgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIHRoZSBhZ2VudHMgKGFnZW50IGExKSBhbmQgYSBzZWNvbmRhcnkgY29ubmVjdGlvbiB0
byB0aGUgb3RoZXIgYWdlbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0
aGUgYWdlbnRzIChhZ2VudCBhMSkgYW5kIGEgc2Vjb25kYXJ5IGNvbm5lY3Rpb24gdG8gdGhl
IG90aGVyIGFnZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAoYWdlbnQg
YTIpLiAgSW4gdGhpcyBzY2VuYXJpbywgdW5kZXIgbm9ybWFsIGNpcmN1bXN0YW5jZXMsIHRo
ZSBjbGllbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAoYWdlbnQgYTIp
LiAgSW4gdGhpcyBzY2VuYXJpbywgdW5kZXIgbm9ybWFsIGNpcmN1bXN0YW5jZXMsIHRoZSBj
bGllbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJwYXJ0LTYiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxs
PnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtNiI+PGVtPiBw
YWdlIDYsIGxpbmUgNzxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9h
PjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs
bD48YSBocmVmPSIjcGFydC02Ij48ZW0+IHBhZ2UgNiwgbGluZSAxNzxzcGFuIGNsYXNzPSJo
aWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKy0rIC8gICstLStcIC8rLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLSsgLyAg
Ky0tK1wgLystKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfGN8LSAgICAgICAgeDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxjfC0gICAgICAgIHg8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICstKyAuICArLS0rLyBcKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0rIC4gICstLSsvIFwrLSs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLi58YTJ8LS0tfHN8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLnxhMnwtLS18c3w8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICArLS0rICAgKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLSsgICArLSs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRmlndXJlIDM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgc2Vjb25kIGNhc2UsIGluIEZp
Z3VyZSA0LCBpbGx1c3RyYXRlcyB0aGUgY2FzZSB3aGVyZSB0aGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgc2Vjb25kIGNhc2UsIGluIEZpZ3VyZSA0LCBpbGx1
c3RyYXRlcyB0aGUgY2FzZSB3aGVyZSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIGNvbm5lY3Rpb25zIHRvIHRoZSBhZ2VudHMgYXJlIGJvdGggYWN0aXZlbHkgdXNl
ZC4gIEluIHRoaXMgY2FzZSwgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgY29ubmVjdGlvbnMgdG8gdGhlIGFnZW50cyBhcmUgYm90aCBhY3RpdmVseSB1c2VkLiAg
SW4gdGhpcyBjYXNlLCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0ciBpZD0iZGlmZjAwMTkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgY2xpZW50IHdpbGwgaGF2
ZSBsb2NhbCBkaXN0cmlidXRpb24gcG9saWN5IHRvIGRldGVybWluZSB0aGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgY2xpZW50IHdpbGwgaGF2ZSBsb2NhbCBkaXN0
cmlidXRpb24gcG9saWN5IHRvIGRldGVybWluZSB0aGUgdHJhZmZpYzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5wZXJjZW50YWdl
IG9mIHRoZTwvc3Bhbj4gdHJhZmZpYyBzZW50IHRocm91Z2ggZWFjaCBjbGllbnQuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHNlbnQgdGhyb3VnaCBlYWNoIGNsaWVu
dC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLSsgICArLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ky0tKyAgICstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAtLXxhMXwtLS18c3w8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tfGEx
fC0tLXxzfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKy0rIC8gICstLStcIC8rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLSsgLyAgKy0tK1wg
LystKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfGN8LSAgICAgICAgeDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxjfC0gICAgICAgIHg8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICstKyBcICArLS0rLyBcKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0rIFwgICstLSsvIFwrLSs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLS18YTJ8LS0tfHN8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXxhMnwtLS18c3w8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICArLS0rICAgKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLSsgICArLSs8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRmlndXJlIDQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIwIj48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIEluIHRoZSBjYXNlIHdoZXJlIG9uZSBvZiB0aGUgYWdlbnRzIGluIHRo
ZSBhYm92ZSBzY2VuYXJpbzxzcGFuIGNsYXNzPSJkZWxldGUiPnMgYmVjb21lPC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBJbiB0aGUgY2FzZSB3aGVyZSBv
bmUgb2YgdGhlIGFnZW50cyBpbiB0aGUgYWJvdmUgc2NlbmFyaW88c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gYmVjb21lczwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IG92ZXJsb2FkZWQsIHRoZSBjbGllbnQgc2hvdWxkIHJlZHVjZSB0aGUgYW1vdW50IG9mIHRy
YWZmaWMgc2VudCB0bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG92ZXJs
b2FkZWQsIHRoZSBjbGllbnQgc2hvdWxkIHJlZHVjZSB0aGUgYW1vdW50IG9mIHRyYWZmaWMg
c2VudCB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIG92ZXJsb2Fk
ZWQgYWdlbnQgYnkgdGhlIGFtb3VudCByZXF1ZXN0ZWQuICBUaGlzIHRyYWZmaWMgc2hvdWxk
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIG92ZXJsb2FkZWQgYWdl
bnQgYnkgdGhlIGFtb3VudCByZXF1ZXN0ZWQuICBUaGlzIHRyYWZmaWMgc2hvdWxkPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbnN0ZWFkIGJlIHJvdXRlZCB0aHJvdWdo
IHRoZSBub24tb3ZlcmxvYWRlZCBhZ2VudC4gIEZvciBleGFtcGxlLDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluc3RlYWQgYmUgcm91dGVkIHRocm91Z2ggdGhlIG5v
bi1vdmVybG9hZGVkIGFnZW50LiAgRm9yIGV4YW1wbGUsPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBhc3N1bWUgdGhhdCB0aGUgb3ZlcmxvYWRlZCBhZ2VudCByZXF1ZXN0
cyBhIHJlZHVjdGlvbiBvZiAxMCBwZXJjZW50LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGFzc3VtZSB0aGF0IHRoZSBvdmVybG9hZGVkIGFnZW50IHJlcXVlc3RzIGEg
cmVkdWN0aW9uIG9mIDEwIHBlcmNlbnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBUaGUgY2xpZW50IHNob3VsZCBzZW5kIDEwIHBlcmNlbnQgb2YgdGhlIHRyYWZmaWMg
dGhhdCB3b3VsZCBoYXZlIGJlZW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBUaGUgY2xpZW50IHNob3VsZCBzZW5kIDEwIHBlcmNlbnQgb2YgdGhlIHRyYWZmaWMgdGhh
dCB3b3VsZCBoYXZlIGJlZW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJv
dXRlZCB0byB0aGUgb3ZlcmxvYWRlZCBhZ2VudCB0aHJvdWdoIHRoZSBub24tb3ZlcmxvYWRl
ZCBhZ2VudC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByb3V0ZWQgdG8g
dGhlIG92ZXJsb2FkZWQgYWdlbnQgdGhyb3VnaCB0aGUgbm9uLW92ZXJsb2FkZWQgYWdlbnQu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoZW4gdGhl
IGNsaWVudCBoYXMgYW4gYWN0aXZlIGFuZCBhIHN0YW5kYnkgY29ubmVjdGlvbiB0byB0aGUg
dHdvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgV2hlbiB0aGUgY2xpZW50
IGhhcyBhbiBhY3RpdmUgYW5kIGEgc3RhbmRieSBjb25uZWN0aW9uIHRvIHRoZSB0d288L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFnZW50cyB0aGVuIGFuIGFsdGVybmF0
aXZlIHN0cmF0ZWd5IGZvciByZXNwb25kaW5nIHRvIGFuIG92ZXJsb2FkPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWdlbnRzIHRoZW4gYW4gYWx0ZXJuYXRpdmUgc3Ry
YXRlZ3kgZm9yIHJlc3BvbmRpbmcgdG8gYW4gb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHJlcG9ydCBmcm9tIGFuIGFnZW50IGlzIHRvIGNoYW5nZSB0byBz
dGFuZGJ5IGNvbm5lY3Rpb24gdG8gYWN0aXZlIGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHJlcG9ydCBmcm9tIGFuIGFnZW50IGlzIHRvIGNoYW5nZSB0byBzdGFu
ZGJ5IGNvbm5lY3Rpb24gdG8gYWN0aXZlIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgcm91dGUgYWxsIHRyYWZmaWMgdGhyb3VnaCB0aGUgbmV3IGFjdGl2ZSBjb25u
ZWN0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJvdXRlIGFsbCB0
cmFmZmljIHRocm91Z2ggdGhlIG5ldyBhY3RpdmUgY29ubmVjdGlvbi48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW4gdGhlIGNhc2Ugd2hlcmUgYm90
aCBhZ2VudHMgYXJlIHJlcG9ydGluZyBvdmVybG9hZCwgdGhlIGNsaWVudCBtYXk8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbiB0aGUgY2FzZSB3aGVyZSBib3RoIGFn
ZW50cyBhcmUgcmVwb3J0aW5nIG92ZXJsb2FkLCB0aGUgY2xpZW50IG1heTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbmVlZCB0byBzdGFydCBkZWNyZWFzaW5nIHRoZSB0
b3RhbCB0cmFmZmljIHNlbnQgdG8gdGhlIGFnZW50cy4gIFRoaXM8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBuZWVkIHRvIHN0YXJ0IGRlY3JlYXNpbmcgdGhlIHRvdGFs
IHRyYWZmaWMgc2VudCB0byB0aGUgYWdlbnRzLiAgVGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyMSI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICB3b3VsZCBiZSBkb25lIGluIGEgc2ltaWxhciBmYXNoaW9uIGFzIGRpc2N1c3NlZCBpbiA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5zZWN0aW9uIDMuMS4gPC9zcGFuPiBUaGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgd291bGQgYmUgZG9uZSBpbiBhIHNpbWlsYXIg
ZmFzaGlvbiBhcyBkaXNjdXNzZWQgaW4gPHNwYW4gY2xhc3M9Imluc2VydCI+U2VjdGlvbiAz
LjEuMTwvc3Bhbj4gVGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbW91
bnQgb2YgdHJhZmZpYyBkZXBlbmRzIG9uIHRoZSBjb21iaW5lZCByZWR1Y3Rpb24gcmVxdWVz
dGVkIGJ5IHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFtb3VudCBv
ZiB0cmFmZmljIGRlcGVuZHMgb24gdGhlIGNvbWJpbmVkIHJlZHVjdGlvbiByZXF1ZXN0ZWQg
YnkgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0d28gYWdlbnRzLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHR3byBhZ2VudHMuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjMuMS4zLiAgQWdlbnQgQ2hhaW5z
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+My4xLjMuICBBZ2VudCBDaGFpbnM8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlcmUgYXJl
IGFsc28gZGVwbG95bWVudCBzY2VuYXJpb3Mgd2hlcmUgdGhlcmUgY2FuIGJlIG11bHRpcGxl
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlcmUgYXJlIGFsc28gZGVw
bG95bWVudCBzY2VuYXJpb3Mgd2hlcmUgdGhlcmUgY2FuIGJlIG11bHRpcGxlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIyIj48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIERpYW1ldGVyIEFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIENsaWVudHMg
YW5kIERpYW1ldGVyIFNlcnZlcnMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIERpYW1ldGVyIEFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIENsaWVudHMgYW5kIERpYW1l
dGVyIFNlcnZlcnMuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5Bbjwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RXhhbXBs
ZXM8L3NwYW4+IG9mIHRoaXMgdHlwZSBvZiBkZXBsb3ltZW50IGluY2x1ZGUgd2hlbiB0aGVy
ZSBhcmUgZWRnZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gICBleGFtcGxlPC9zcGFuPiBvZiB0aGlzIHR5cGUgb2YgZGVwbG95bWVu
dCBpbmNsdWRlIHdoZW4gdGhlcmUgYXJlIGVkZ2UgYWdlbnRzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIGFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIG5ldHdvcmtzLiAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+QW5vdGhlciBleGFtcGxlIG9mIHRoaXMgdHlwZSBvZjwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYmV0d2VlbiBEaWFt
ZXRlciBuZXR3b3Jrcy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+ICAgZGVwbG95bWVudCBpcyB3aGVuIHRoZXJlIGFyZSBtdWx0aXBs
ZSBzZXRzIG9mIHNlcnZlcnMsIGVhY2g8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFz
cz0iZGVsZXRlIj4gICBzdXBwb3J0aW5nIGEgc3Vic2V0IG9mIHRoZSBEaWFtZXRlciB0cmFm
ZmljLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEZpZ3VyZSA1IGlsbHVzdHJh
dGVzIG9uZSBzdWNoIG5ldHdvcmsgZGVwbG95bWVudCBjYXNlLiAgTm90ZSB0aGF0PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRmlndXJlIDUgaWxsdXN0cmF0ZXMgb25l
IHN1Y2ggbmV0d29yayBkZXBsb3ltZW50IGNhc2UuICBOb3RlIHRoYXQ8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdoaWxlIHRoaXMgZmlndXJlIHNob3dzIGEgbWF4aW11
bSBvZiB0d28gYWdlbnRzIGJlaW5nIGludm9sdmVkIGluIGE8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICB3aGlsZSB0aGlzIGZpZ3VyZSBzaG93cyBhIG1heGltdW0gb2Yg
dHdvIGFnZW50cyBiZWluZyBpbnZvbHZlZCBpbiBhPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBEaWFtZXRlciB0cmFuc2FjdGlvbiwgaXQgaXMgcG9zc2libGUgdGhhdCBt
b3JlIHRoYW4gdHdvIGFnZW50cyBjb3VsZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIERpYW1ldGVyIHRyYW5zYWN0aW9uLCBpdCBpcyBwb3NzaWJsZSB0aGF0IG1vcmUg
dGhhbiB0d28gYWdlbnRzIGNvdWxkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBiZSBpbiB0aGUgcGF0aCBvZiBhIHRyYW5zYWN0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIGJlIGluIHRoZSBwYXRoIG9mIGEgdHJhbnNhY3Rpb24uPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKy0tLSsgICAgICstLS0rICAgKy0rPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tKyAg
ICAgKy0tLSsgICArLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC0tfGExMXwtLS0tLXxhMjF8LS0tfHN8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
LS18YTExfC0tLS0tfGEyMXwtLS18c3w8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICAgICAgICAgICAgICArLSsgLyAgKy0tLSsgXCAvICstLS0rXCAvKy0r
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICstKyAvICArLS0tKyBcIC8gKy0tLStcIC8rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICB8Y3wtICAgICAgICAgIHggICAg
ICAgIHg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAg
ICAgICAgICAgfGN8LSAgICAgICAgICB4ICAgICAgICB4PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC03IiBjbGFzcz0i
Y2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3Nt
YWxsPjxhIGhyZWY9IiNwYXJ0LTciPjxlbT4gcGFnZSA3LCBsaW5lIDI0PHNwYW4gY2xhc3M9
ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFs
bD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTciPjxlbT4g
cGFnZSA3LCBsaW5lIDM2PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48
L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEhhbmRsaW5nIG9mIG92ZXJsb2Fk
IG9mIG9uZSBvciBib3RoIG9mIGFnZW50cyBhMTEgb3IgYTEyIGluIHRoaXMgY2FzZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEhhbmRsaW5nIG9mIG92ZXJsb2FkIG9m
IG9uZSBvciBib3RoIG9mIGFnZW50cyBhMTEgb3IgYTEyIGluIHRoaXMgY2FzZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaXMgZXF1aXZhbGVudCB0byB0aGF0IGRpc2N1
c3NlZCBpbiBzZWN0aW9uIDIuMi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBpcyBlcXVpdmFsZW50IHRvIHRoYXQgZGlzY3Vzc2VkIGluIHNlY3Rpb24gMi4yLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBPdmVybG9hZCBvZiBh
Z2VudHMgYTIxIGFuZCBhMjIgbXVzdCBiZSBoYW5kbGVkIGJ5IHRoZSBwcmV2aW91cyBob3A8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBPdmVybG9hZCBvZiBhZ2VudHMg
YTIxIGFuZCBhMjIgbXVzdCBiZSBoYW5kbGVkIGJ5IHRoZSBwcmV2aW91cyBob3A8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFnZW50cy4gIEFzIHN1Y2gsIGFnZW50cyBh
MTEgYW5kIGExMiBtdXN0IGhhbmRsZSB0aGUgb3ZlcmxvYWQ8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBhZ2VudHMuICBBcyBzdWNoLCBhZ2VudHMgYTExIGFuZCBhMTIg
bXVzdCBoYW5kbGUgdGhlIG92ZXJsb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBtaXRpZ2F0aW9uIGxvZ2ljIHdoZW4gcmVjZWl2aW5nIGFuIGFnZW50IG92ZXJsb2Fk
IHJlcG9ydCBmcm9tIGFnZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IG1pdGlnYXRpb24gbG9naWMgd2hlbiByZWNlaXZpbmcgYW4gYWdlbnQgb3ZlcmxvYWQgcmVw
b3J0IGZyb20gYWdlbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhMjEg
YW5kIGEyMi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhMjEgYW5kIGEy
Mi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIGhh
bmRsaW5nIG9mIHBlZXIgb3ZlcmxvYWQgcmVwb3J0cyBpcyBzaW1pbGFyIHRvIHRoYXQgZGlz
Y3Vzc2VkIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIGhhbmRs
aW5nIG9mIHBlZXIgb3ZlcmxvYWQgcmVwb3J0cyBpcyBzaW1pbGFyIHRvIHRoYXQgZGlzY3Vz
c2VkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
ImRpZmYwMDIzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlY3Rp
b24gMjwvc3Bhbj4uMi4gIElmIHRoZSBvdmVybG9hZCBjYW4gYmUgYWRkcmVzc2VkIHVzaW5n
IGRpdmVyc2lvbiB0aGVuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPlNlY3Rpb24gMy4xPC9zcGFuPi4yLiAgSWYgdGhlIG92ZXJs
b2FkIGNhbiBiZSBhZGRyZXNzZWQgdXNpbmcgZGl2ZXJzaW9uIHRoZW48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoaXMgYXBwcm9hY2ggc2hvdWxkIGJlIHRha2VuLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoaXMgYXBwcm9hY2ggc2hvdWxk
IGJlIHRha2VuLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBJZiBib3RoIG9mIHRoZSBhZ2VudHMgaGF2ZSByZXF1ZXN0ZWQgYSByZWR1Y3Rpb24gaW4g
dHJhZmZpYyB0aGVuIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElm
IGJvdGggb2YgdGhlIGFnZW50cyBoYXZlIHJlcXVlc3RlZCBhIHJlZHVjdGlvbiBpbiB0cmFm
ZmljIHRoZW4gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBwcmV2aW91
cyBob3AgYWdlbnQgbXVzdCBzdGFydCB0aHJvdHRsaW5nIHRoZSBhcHByb3ByaWF0ZSBudW1i
ZXIgb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwcmV2aW91cyBob3Ag
YWdlbnQgbXVzdCBzdGFydCB0aHJvdHRsaW5nIHRoZSBhcHByb3ByaWF0ZSBudW1iZXIgb2Y8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRyYW5zYWN0aW9ucy4gIFdoZW4g
dGhyb3R0bGluZyByZXF1ZXN0cywgYW4gYWdlbnQgdXNlcyB0aGUgc2FtZSBlcnJvcjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRyYW5zYWN0aW9ucy4gIFdoZW4gdGhy
b3R0bGluZyByZXF1ZXN0cywgYW4gYWdlbnQgdXNlcyB0aGUgc2FtZSBlcnJvcjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVzcG9uc2VzIGFzIGRlZmluZWQgaW4gdGhl
IGJhc2UgRE9JQyBzcGVjaWZpY2F0aW9uIFtSRkM3NjgzXS48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICByZXNwb25zZXMgYXMgZGVmaW5lZCBpbiB0aGUgYmFzZSBET0lD
IHNwZWNpZmljYXRpb24gW1JGQzc2ODNdLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4zLjIuICBEaWFtZXRlciBFbmRwb2ludCBVc2UgQ2FzZXM8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4zLjIuICBEaWFtZXRlciBFbmRwb2ludCBVc2Ug
Q2FzZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhp
cyBzZWN0aW9uIG91dGxpbmVzIHVzZSBjYXNlcyBmb3IgdGhlIHBlZXIgb3ZlcmxvYWQgcmVw
b3J0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBzZWN0aW9uIG91
dGxpbmVzIHVzZSBjYXNlcyBmb3IgdGhlIHBlZXIgb3ZlcmxvYWQgcmVwb3J0PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFy
dC04IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBj
aGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTgiPjxlbT4gcGFnZSA4LCBsaW5lIDEz
PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwv
dGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNw
YXJ0LTgiPjxlbT4gcGFnZSA4LCBsaW5lIDI2PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8
L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhYmF0ZW1lbnQgb2Ygb3Zlcmxv
YWQgY29uZGl0aW9ucy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhYmF0
ZW1lbnQgb2Ygb3ZlcmxvYWQgY29uZGl0aW9ucy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+NC4gIEludGVyYWN0aW9uIEJldHdlZW4gSG9zdC9SZWFsbSBh
bmQgUGVlciBPdmVybG9hZCBSZXBvcnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+NC4gIEludGVyYWN0aW9uIEJldHdlZW4gSG9zdC9SZWFsbSBhbmQgUGVlciBPdmVybG9h
ZCBSZXBvcnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IEl0IGlzIHBvc3NpYmxlIHRoYXQgYm90aCBhbiBhZ2VudCBhbmQgYW4gZW5kLXBvaW50IGlu
IHRoZSBwYXRoIG9mIGE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJdCBp
cyBwb3NzaWJsZSB0aGF0IGJvdGggYW4gYWdlbnQgYW5kIGFuIGVuZC1wb2ludCBpbiB0aGUg
cGF0aCBvZiBhPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0cmFuc2FjdGlv
biBhcmUgb3ZlcmxvYWRlZCBhdCB0aGUgc2FtZSB0aW1lLiAgV2hlbiB0aGlzIG9jY3Vycyw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0cmFuc2FjdGlvbiBhcmUgb3Zl
cmxvYWRlZCBhdCB0aGUgc2FtZSB0aW1lLiAgV2hlbiB0aGlzIG9jY3Vycyw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERpYW1ldGVyIGVudGl0aWVzIG5lZWQgdG8gaGFu
ZGxlIGJvdGggb3ZlcmxvYWQgcmVwb3J0cy4gIEluIHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBEaWFtZXRlciBlbnRpdGllcyBuZWVkIHRvIGhhbmRsZSBib3Ro
IG92ZXJsb2FkIHJlcG9ydHMuICBJbiB0aGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBzY2VuYXJpbyB0aGUgcmVhY3Rpbmcgbm9kZSBzaG91bGQgZmlyc3QgaGFuZGxl
IHRoZSB0aHJvdHRsaW5nIG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHNjZW5hcmlvIHRoZSByZWFjdGluZyBub2RlIHNob3VsZCBmaXJzdCBoYW5kbGUgdGhl
IHRocm90dGxpbmcgb2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBv
dmVybG9hZGVkIGhvc3Qgb3IgcmVhbG0uICBBbnkgbWVzc2FnZXMgdGhhdCBzdXJ2aXZlIHRo
cm90dGxpbmcgZHVlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb3Zlcmxv
YWRlZCBob3N0IG9yIHJlYWxtLiAgQW55IG1lc3NhZ2VzIHRoYXQgc3Vydml2ZSB0aHJvdHRs
aW5nIGR1ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdG8gaG9zdCBvciBy
ZWFsbSByZXBvcnRzIHNob3VsZCB0aGVuIGdvIHRocm91Z2ggYWJhdGVtZW50IGZvciB0aGU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0byBob3N0IG9yIHJlYWxtIHJl
cG9ydHMgc2hvdWxkIHRoZW4gZ28gdGhyb3VnaCBhYmF0ZW1lbnQgZm9yIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyNCI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBwZWVyIG92ZXJsb2FkIHJlcG9ydC48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgcGVlciBvdmVybG9hZCByZXBvcnQuICA8c3BhbiBjbGFzcz0i
aW5zZXJ0Ij5JbiB0aGlzIHNjZW5hcmlvLCB3aGVuIGRvaW5nIGFiYXRlbWVudCBvbiB0aGU8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBQRUVSIHJlcG9y
dCwgdGhlIHJlYWN0aW5nIG5vZGUgU0hPVUxEIHRha2UgaW50byBjb25zaWRlcmF0aW9uIHRo
ZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIG51bWJlciBv
ZiBtZXNzYWdlcyBhbHJlYWR5IHRocm90dGxlZCBieSB0aGUgaGFuZGxpbmcgb2YgdGhlIEhP
U1QvPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgUkVBTE0g
cmVwb3J0IGFiYXRlbWVudC48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBO
b3RlOiBUaGUgZ29hbCBpcyB0byBhdm9pZCB0cmFmZmljIG9zY2lsbGF0aW9ucyB0aGF0IG1p
Z2h0IHJlc3VsdDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgIGZyb20gdGhyb3R0bGluZyBvZiBtZXNzYWdlcyBmb3IgYm90aCB0aGUgSE9TVC9SRUFM
TSBvdmVybG9hZDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgIHJlcG9ydHMgYW5kIHRoZSBQRUVSIG92ZXJsb2FkIHJlcG9ydHMuICBUaGlzIGlzIGVz
cGVjaWFsbHkgYTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgIGNvbmNlcm4gaWYgYm90aCByZXBvcnRzIGFyZSBvZiB0eXBlIExPU1MuPC9zcGFuPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LiAgUGVlciBSZXBv
cnQgQmVoYXZpb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij41LiAgUGVlciBS
ZXBvcnQgQmVoYXZpb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgVGhpcyBzZWN0aW9uIGRlZmluZXMgdGhlIG5vcm1hdGl2ZSBiZWhhdmlvciBhc3Nv
Y2lhdGVkIHdpdGggdGhlIFBlZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBUaGlzIHNlY3Rpb24gZGVmaW5lcyB0aGUgbm9ybWF0aXZlIGJlaGF2aW9yIGFzc29jaWF0
ZWQgd2l0aCB0aGUgUGVlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmVw
b3J0IGV4dGVuc2lvbiB0byB0aGUgRE9JQyBzb2x1dGlvbi48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBSZXBvcnQgZXh0ZW5zaW9uIHRvIHRoZSBET0lDIHNvbHV0aW9u
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjEuICBDYXBh
YmlsaXR5IEFubm91bmNlbWVudDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUu
MS4gIENhcGFiaWxpdHkgQW5ub3VuY2VtZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjUuMS4xLiAgUmVhY3RpbmcgTm9kZSBCZWhhdmlvcjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuMS4xLiAgUmVhY3RpbmcgTm9kZSBCZWhhdmlv
cjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBXaGVuIHNl
bmRpbmcgYSBEaWFtZXRlciByZXF1ZXN0IGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhl
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgV2hlbiBzZW5kaW5nIGEgRGlh
bWV0ZXIgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGlu
Y2x1ZGUgYW4gT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCB3aXRoPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGluY2x1
ZGUgYW4gT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCB3aXRoPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBhbiBPQy1GZWF0dXJlLVZlY3RvciBBVlAgd2l0aCB0aGUgT0Nf
UEVFUl9SRVBPUlQgYml0IHNldC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBhbiBPQy1GZWF0dXJlLVZlY3RvciBBVlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBPUlQgYml0
IHNldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAyNSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj5Ob3RlOiBUaGUgc2VuZGVyIG9mIGEgcmVxdWVzdCBjYW4gYmUgYSBEaWFtZXRl
ciBDbGllbnQgb3IgRGlhbWV0ZXI8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj4gICAgICBTZXJ2ZXIgdGhhdCBvcmlnaW5hdGVzIHRoZSBEaWFtdGVyIHJlcXVl
c3Qgb3IgYSBEaWFtZXRlciBBZ2VudDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgICAgIHRoYXQgcmVsYXlzIHRoZSByZXF1ZXN0Ljwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgIFN1cHBvcnQgZm9yIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0
dXJlIGRvZXMgbm90IGltcGFjdCB0aGUgbG9naWMgZm9yPC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgc2V0dGluZyBvZiBvdGhlciBmZWF0dXJlIGJpdHMg
aW4gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgV2hlbiBzZW5kaW5nIGEgcmVxdWVzdCBh
IERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFdoZW4gc2VuZGluZyBhIHJlcXVlc3QgYSBET0lD
IG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQ8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGZlYXR1cmUgTVVTVCBpbmNsdWRlIGEgU291cmNlSUQgQVZQ
IGluIHRoZSBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgZmVhdHVyZSBNVVNUIGluY2x1ZGUgYSBTb3VyY2VJRCBBVlAgaW4g
dGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHdpdGggaXRzIG93biBEaWFtZXRlcklkZW50aXR5LjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdpdGggaXRzIG93biBEaWFtZXRlcklkZW50aXR5Ljwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBOb3RlOiBU
aGlzIGFsbG93cyB0aGUgRE9JQyBub2RlcyBpbiB0aGUgcGF0aCBvZiB0aGUgcmVxdWVzdCB0
bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIE5vdGU6IFRoaXMgYWxs
b3dzIHRoZSBET0lDIG5vZGVzIGluIHRoZSBwYXRoIG9mIHRoZSByZXF1ZXN0IHRvPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBkZXRlcm1pbmUgaWYgdGhlIGluZGlj
YXRpb24gb2Ygc3VwcG9ydCBjYW1lIGZyb20gYSBEaWFtZXRlciBwZWVyPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgZGV0ZXJtaW5lIGlmIHRoZSBpbmRpY2F0aW9u
IG9mIHN1cHBvcnQgY2FtZSBmcm9tIGEgRGlhbWV0ZXIgcGVlcjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgb3IgaWYgdGhlIHJlcXVlc3QgdHJhdmVyc2VkIGEgbm9k
ZSB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgb3IgaWYgdGhlIHJlcXVlc3QgdHJhdmVyc2VkIGEgbm9kZSB0aGF0IGRv
ZXMgbm90IHN1cHBvcnQgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjYiPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgV2hlbiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5yZWxheWluZzwvc3Bhbj4g
YSByZXF1ZXN0IHRoYXQgaW5jbHVkZXMgYSBTb3VyY2VJRCBBVlAgaW4gdGhlIDxzcGFuIGNs
YXNzPSJkZWxldGUiPk9DLTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgV2hlbiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hbiBhZ2VudCByZWxheXM8L3NwYW4+
IGEgcmVxdWVzdCB0aGF0IGluY2x1ZGVzIGEgU291cmNlSUQgQVZQIGluIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBTdXBw
b3J0ZWQtRmVhdHVyZXM8L3NwYW4+IEFWUCwgYSBET0lDIG5vZGUgdGhhdCA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5zdXB1cG9ydHM8L3NwYW4+IHRoZSBPQ19QRUVSX1JFUE9SVDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5PQy1T
dXBwb3J0ZWQtRmVhdHVyZXM8L3NwYW4+IEFWUCwgYSBET0lDIG5vZGUgdGhhdCA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5zdXBwb3J0czwvc3Bhbj4gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIGZlYXR1cmUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+bXVzdDwvc3Bh
bj4gcmVtb3ZlIHRoZSByZWNlaXZlZCBTb3VyY2VJRCBBVlAgYW5kIHJlcGxhY2UgaXQgd2l0
aCBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIE9DX1BFRVJfUkVQT1JU
IGZlYXR1cmUgPHNwYW4gY2xhc3M9Imluc2VydCI+TVVTVDwvc3Bhbj4gcmVtb3ZlIHRoZSBy
ZWNlaXZlZCBTb3VyY2VJRCBBVlAgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIFNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0cyBvd24gRGlhbWV0ZXIgaWRlbnRp
dHkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHJlcGxhY2UgaXQgd2l0
aCBhIFNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0cyBvd24gRGlhbWV0ZXIgaWRlbnRpdHku
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMS4yLiAgUmVw
b3J0aW5nIE5vZGUgQmVoYXZpb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij41
LjEuMi4gIFJlcG9ydGluZyBOb2RlIEJlaGF2aW9yPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoZW4gcmVjZWl2aW5nIGEgcmVxdWVzdCBhIERPSUMg
bm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIFdoZW4gcmVjZWl2aW5nIGEgcmVxdWVzdCBhIERPSUMgbm9k
ZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgZmVhdHVyZSBNVVNUIHVwZGF0ZSB0cmFuc2FjdGlvbiBzdGF0ZSB3
aXRoIGFuIGluZGljYXRpb24gb2Ygd2hldGhlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGZlYXR1cmUgTVVTVCB1cGRhdGUgdHJhbnNhY3Rpb24gc3RhdGUgd2l0aCBh
biBpbmRpY2F0aW9uIG9mIHdoZXRoZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIG9yIG5vdCB0aGUgcGVlciBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IHdhcyByZWNlaXZl
ZCBzdXBwb3J0cyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvciBu
b3QgdGhlIHBlZXIgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCB3YXMgcmVjZWl2ZWQgc3VwcG9y
dHMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBPQ19QRUVSX1JFUE9S
VCBmZWF0dXJlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIE9DX1BFRVJf
UkVQT1JUIGZlYXR1cmUuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIE5vdGU6IFRoZSB0cmFuc2FjdGlvbiBzdGF0ZSBpcyB1c2VkIHdoZW4gdGhl
IERPSUMgbm9kZSBpcyBhY3Rpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICBOb3RlOiBUaGUgdHJhbnNhY3Rpb24gc3RhdGUgaXMgdXNlZCB3aGVuIHRoZSBET0lD
IG5vZGUgaXMgYWN0aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBh
cyBhIHBlZXItcmVwb3J0IHJlcG9ydGluZyBub2RlIGFuZCBuZWVkcyBzZW5kIE9DLU9MUiBy
ZXBvcnRzIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgYXMgYSBw
ZWVyLXJlcG9ydCByZXBvcnRpbmcgbm9kZSBhbmQgbmVlZHMgc2VuZCBPQy1PTFIgcmVwb3J0
cyBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdHlwZSBQRUVSX1JF
UE9SVCBpbiBhbnN3ZXIgbWVzc2FnZXMuICBUaGUgcGVlciBvdmVybG9hZCByZXBvcnRzPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgdHlwZSBQRUVSX1JFUE9SVCBp
biBhbnN3ZXIgbWVzc2FnZXMuICBUaGUgcGVlciBvdmVybG9hZCByZXBvcnRzPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBhcmUgb25seSBpbmNsdWRlZCBpbiBhbnN3
ZXIgbWVzc2FnZXMgYmVpbmcgc2VudCB0byBwZWVycyB0aGF0PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgYXJlIG9ubHkgaW5jbHVkZWQgaW4gYW5zd2VyIG1lc3Nh
Z2VzIGJlaW5nIHNlbnQgdG8gcGVlcnMgdGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgc3VwcG9ydCB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZS48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBzdXBwb3J0IHRoZSBPQ19QRUVSX1JF
UE9SVCBmZWF0dXJlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNs
YXNzPSJkZWxldGUiPlRoZSBmb2xsb3dpbmcgYXJlIGluZGljYXRpb25zIHRoYXQgdGhlIHBl
ZXIgZG9lcyBub3Qgc3VwcG9ydCB0aGU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFz
cz0iZGVsZXRlIj4gICBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlOjwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNs
YXNzPSJkZWxldGUiPiAgICAgIFRoZSByZXF1ZXN0IGRvZXMgbm90IGNvbnRhaW4gYW4gT0Mt
U3VwcG9ydGVkLUZlYXR1cmVzIEFWUC48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFz
cz0iZGVsZXRlIj48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4g
ICAgICBUaGUgcmVjZWl2ZWQgcmVxdWVzdCBjb250YWlucyBhbiBPQy1TdXBwb3J0ZWQtRmVh
dHVyZXMgQVZQIHdpdGggbm88L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVs
ZXRlIj4gICAgICBPQy1GZWF0dXJlLVZlY3Rvci48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3Bh
biBjbGFzcz0iZGVsZXRlIj48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVs
ZXRlIj4gICAgICBUaGUgcmVjZWl2ZWQgcmVxdWVzdCBjb250YWlucyBhbiBPQy1TdXBwb3J0
ZWQtRmVhdHVyZXMgQVZQIHdpdGggYTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgICAgIE9DLUZlYXR1cmUtVmVjdG9yIHdpdGggdGhlIE9DX1BFRVJfUkVQ
T1JUIGZlYXR1cmUgYml0IGNsZWFyZWQuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+
ICAgICAgVGhlIHJlY2VpdmVkIHJlcXVlc3QgY29udGFpbnMgYW4gT0MtU3VwcG9ydGVkLUZl
YXR1cmVzIEFWUCB3aXRoIGE8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVs
ZXRlIj4gICAgICBPQy1GZWF0dXJlLVZlY3RvciB3aXRoIHRoZSBPQ19QRUVSX1JFUE9SVCBm
ZWF0dXJlIGJpdCBzZXQgYnV0IHdpdGg8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFz
cz0iZGVsZXRlIj4gICAgICBhIFNvdXJjZUlEIEFWUCB3aXRoIGEgRGlhbWV0ZXJJZGVudGl0
eSB0aGF0IGRvZXMgbm90IG1hdGNoIHRoZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNs
YXNzPSJkZWxldGUiPiAgICAgIERpYW1ldGVySWRlbnRpdHkgb2YgdGhlIHBlZXIgZnJvbSB3
aGljaCB0aGUgcmVxdWVzdCB3YXMgcmVjZWl2ZWQuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBwZWVyIHN1cHBvcnRzIHRoZSBP
Q19QRUVSX1JFUE9SVCBmZWF0dXJlIGlmIHRoZSByZWNlaXZlZCByZXF1ZXN0PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIHBlZXIgc3VwcG9ydHMgdGhlIE9DX1BF
RVJfUkVQT1JUIGZlYXR1cmUgaWYgdGhlIHJlY2VpdmVkIHJlcXVlc3Q8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNvbnRhaW5zIGFuIE9DLVN1cHBvcnRlZC1GZWF0dXJl
cyBBVlAgd2l0aCB0aGUgT0MtRmVhdHVyZS1WZWN0b3Igd2l0aDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnRhaW5zIGFuIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBB
VlAgd2l0aCB0aGUgT0MtRmVhdHVyZS1WZWN0b3Igd2l0aDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgYml0IHNldCBhbmQg
d2l0aCBhIFNvdXJjZUlEIEFWUCB3aXRoIGE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBiaXQgc2V0IGFuZCB3aXRoIGEg
U291cmNlSUQgQVZQIHdpdGggYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
RGlhbWV0ZXIgSUQgdGhhdCBtYXRjaGVzIHRoZSBEaWFtZXRlcklkZW50aXR5IG9mIHRoZSBw
ZWVyIGZyb20gd2hpY2g8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFt
ZXRlciBJRCB0aGF0IG1hdGNoZXMgdGhlIERpYW1ldGVySWRlbnRpdHkgb2YgdGhlIHBlZXIg
ZnJvbSB3aGljaDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIHJlcXVl
c3Qgd2FzIHJlY2VpdmVkLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRo
ZSByZXF1ZXN0IHdhcyByZWNlaXZlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyOCI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICBXaGVuIDxzcGFuIGNsYXNzPSJkZWxldGUiPnJlbGF5aW5nPC9zcGFuPiBhbiBhbnN3ZXIg
bWVzc2FnZSwgYSByZXBvcnRpbmcgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBXaGVuIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmFu
IGFnZW50IHJlbGF5czwvc3Bhbj4gYW4gYW5zd2VyIG1lc3NhZ2UsIGEgcmVwb3J0aW5nIG5v
ZGUgdGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBPQ19QRUVSX1JF
UE9SVCBmZWF0dXJlIE1VU1Qgc3RyaXAgYW55IFNvdXJjZUlEIEFWUCBmcm9tIHRoZSA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5PQy08L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgIHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIE1VU1Qgc3Ry
aXAgYW55IFNvdXJjZUlEIEFWUCBmcm9tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIFN1cHBvcnRlZC1GZWF0dXJlczwvc3Bhbj4g
QVZQLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0aGUgPHNwYW4gY2xh
c3M9Imluc2VydCI+T0MtU3VwcG9ydGVkLUZlYXR1cmVzPC9zcGFuPiBBVlAuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoZW4gc2VuZGluZyBhbiBh
bnN3ZXIgbWVzc2FnZSwgYSByZXBvcnRpbmcgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFdoZW4gc2VuZGluZyBhbiBhbnN3ZXIg
bWVzc2FnZSwgYSByZXBvcnRpbmcgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGRl
dGVybWluZSBpZiB0aGUgcGVlciB0byB3aGljaCB0aGUgYW5zd2VyPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGRldGVy
bWluZSBpZiB0aGUgcGVlciB0byB3aGljaCB0aGUgYW5zd2VyPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBpcyB0byBiZSBzZW50IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JF
UE9SVCBmZWF0dXJlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGlzIHRv
IGJlIHNlbnQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElmIHRoZSBwZWVyIHN1cHBv
cnRzIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIHRoZW4gdGhlIHJlcG9ydGluZzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElmIHRoZSBwZWVyIHN1cHBvcnRzIHRo
ZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIHRoZW4gdGhlIHJlcG9ydGluZzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyOSI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICBub2RlIE1VU1QgaW5kaWNhdGUgc3VwcG9ydCBmb3IgdGhlIGZlYXR1cmUg
aW4gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPlN1cHBvcnRlZC1GZWF0dXJlczwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbm9kZSBNVVNUIGluZGljYXRl
IHN1cHBvcnQgZm9yIHRoZSBmZWF0dXJlIGluIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5P
Qy1TdXBwb3J0ZWQtPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICBBVlAuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgIEZlYXR1cmVzPC9zcGFuPiBBVlAuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElmIHRoZSBwZWVyIHN1cHBvcnRzIHRoZSBPQ19QRUVS
X1JFUE9SVCBmZWF0dXJlIHRoZW4gdGhlIHJlcG9ydGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIElmIHRoZSBwZWVyIHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9S
VCBmZWF0dXJlIHRoZW4gdGhlIHJlcG9ydGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgbm9kZSBNVVNUIGluc2VydCB0aGUgU291cmNlSUQgQVZQIGluIHRoZSBPQy1T
dXBwb3J0ZWQtRmVhdHVyZXMgQVZQIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgbm9kZSBNVVNUIGluc2VydCB0aGUgU291cmNlSUQgQVZQIGluIHRoZSBPQy1TdXBw
b3J0ZWQtRmVhdHVyZXMgQVZQIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB0aGUgYW5zd2VyIG1lc3NhZ2UuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgdGhlIGFuc3dlciBtZXNzYWdlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBJZiB0aGUgcGVlciBzdXBwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQg
ZmVhdHVyZSB0aGVuIHRoZSByZXBvcnRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBJZiB0aGUgcGVlciBzdXBwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVy
ZSB0aGVuIHRoZSByZXBvcnRpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IG5vZGUgTVVTVCBpbnNlcnQgdGhlIE9DLVBlZXItQWxnbyBBVlAgaW4gdGhlIE9DLVN1cHBv
cnRlZC1GZWF0dXJlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG5vZGUg
TVVTVCBpbnNlcnQgdGhlIE9DLVBlZXItQWxnbyBBVlAgaW4gdGhlIE9DLVN1cHBvcnRlZC1G
ZWF0dXJlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQVZQLiAgVGhlIE9D
LVBlZXItQWxnbyBBVlAgTVVTVCBpbmRpY2F0ZSB0aGUgb3ZlcmxvYWQgYWJhdGVtZW50PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQVZQLiAgVGhlIE9DLVBlZXItQWxn
byBBVlAgTVVTVCBpbmRpY2F0ZSB0aGUgb3ZlcmxvYWQgYWJhdGVtZW50PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbGdvcml0aG0gdGhhdCB0aGUgcmVwb3J0aW5nIG5v
ZGUgd2FudHMgdGhlIHJlYWN0aW5nIG5vZGVzIHRvIHVzZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIGFsZ29yaXRobSB0aGF0IHRoZSByZXBvcnRpbmcgbm9kZSB3YW50
cyB0aGUgcmVhY3Rpbmcgbm9kZXMgdG8gdXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBzaG91bGQgdGhlIHJlcG9ydGluZyBub2RlIHNlbmQgYSBwZWVyIG92ZXJsb2Fk
IHJlcG9ydCBhcyBhIHJlc3VsdCBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHNob3VsZCB0aGUgcmVwb3J0aW5nIG5vZGUgc2VuZCBhIHBlZXIgb3ZlcmxvYWQgcmVw
b3J0IGFzIGEgcmVzdWx0IG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBi
ZWNvbWluZyBvdmVybG9hZGVkLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IGJlY29taW5nIG92ZXJsb2FkZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzAiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+NS4y
LiAgUGVlciA8c3BhbiBjbGFzcz0iZGVsZXRlIj5SZXBvcnQgPC9zcGFuPk92ZXJsb2FkIFJl
cG9ydCBIYW5kbGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj41LjIuICBQ
ZWVyIE92ZXJsb2FkIFJlcG9ydCBIYW5kbGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIHNlY3Rpb24gZGVmaW5lcyB0aGUgYmVoYXZpb3Ig
Zm9yIHRoZSBoYW5kbGluZyBvZiBvdmVybG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFRoaXMgc2VjdGlvbiBkZWZpbmVzIHRoZSBiZWhhdmlvciBmb3IgdGhlIGhh
bmRsaW5nIG9mIG92ZXJsb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBy
ZXBvcnRzIG9mIHR5cGUgcGVlci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICByZXBvcnRzIG9mIHR5cGUgcGVlci48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+NS4yLjEuICBPdmVybG9hZCBDb250cm9sIFN0YXRlPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4yLjEuICBPdmVybG9hZCBDb250cm9sIFN0YXRlPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgc2VjdGlv
biBkZXNjcmliZXMgdGhlIE92ZXJsb2FkIENvbnRyb2wgU3RhdGUgKE9DUykgdGhhdCBtaWdo
dCBiZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgc2VjdGlvbiBk
ZXNjcmliZXMgdGhlIE92ZXJsb2FkIENvbnRyb2wgU3RhdGUgKE9DUykgdGhhdCBtaWdodCBi
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbWFpbnRhaW5lZCBieSBib3Ro
IHRoZSBwZWVyIHJlcG9ydCByZXBvcnRpbmcgbm9kZSBhbmQgdGhlIHBlZXIgcmVwb3J0PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWFpbnRhaW5lZCBieSBib3RoIHRo
ZSBwZWVyIHJlcG9ydCByZXBvcnRpbmcgbm9kZSBhbmQgdGhlIHBlZXIgcmVwb3J0PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICByZWFjdGluZyBub2RlLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlYWN0aW5nIG5vZGUuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzEi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPlRoaXMgaXMgYW4gZXh0ZW5zaW9uIG9mIHRoZSBPQ1MgaGFu
ZGxpbmcgZGVmaW5lZCBpbiBbUkZDNzY4M10uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4yLjEuMS4g
IFJlcG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjUuMi4xLjEuICBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1M8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQSBET0lDIE5vZGUg
dGhhdCBzdXBwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBTSE9VTEQgbWFpbnRh
aW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBIERPSUMgTm9kZSB0aGF0
IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIFNIT1VMRCBtYWludGFpbjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAz
MiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBSZXBvcnRpbmcgTm9kZSA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5QZWVyIFJlcG9ydCBPQ1MuICBUaGlzIGlzIHVzZWQgdG8gcmVjb3JkIG92ZXJsb2FkPC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBSZXBvcnRpbmcgTm9k
ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5PQ1MsIGFzIGRlZmluZWQgaW4gW1JGQzc2ODNdPC9z
cGFuPiBhbmQgPHNwYW4gY2xhc3M9Imluc2VydCI+ZXh0ZW5kZWQgaGVyZS48L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAg
IGV2ZW50czwvc3Bhbj4gYW5kIDxzcGFuIGNsYXNzPSJkZWxldGUiPmJ1aWxkIG92ZXJsb2Fk
IHJlcG9ydHMgYXQgdGhlIHJlcG9ydGluZyBub2RlLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIElmIGRpZmZlcmVudCBhYmF0ZW1lbnQgc3BlY2lmaWMgY29udGVudHMgYXJl
IHNlbnQgdG8gZWFjaCBwZWVyIHRoZW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBJZiBkaWZmZXJlbnQgYWJhdGVtZW50IHNwZWNpZmljIGNvbnRlbnRzIGFyZSBzZW50
IHRvIGVhY2ggcGVlciB0aGVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDMzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRoZSByZXBvcnRpbmcg
bm9kZSBNVVNUIG1haW50YWluIGEgc2VwYXJhdGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+cGVl
cjwvc3Bhbj4gbm9kZSBwZWVyIHJlcG9ydCBPQ1M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgdGhlIHJlcG9ydGluZyBub2RlIE1VU1QgbWFpbnRhaW4gYSBzZXBhcmF0
ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5yZXBvcnRpbmc8L3NwYW4+IG5vZGUgcGVlcjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBlbnRyeSBwZXIgcGVlciB0byB3aGlj
aCBhIHBlZXIgb3ZlcmxvYWQgcmVwb3J0IGlzIHNlbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIHJlcG9ydCBPQ1MgZW50cnkgcGVyIHBlZXIgdG8gd2hpY2ggYSBw
ZWVyIG92ZXJsb2FkIHJlcG9ydCBpcyBzZW50LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBOb3RlOiBUaGUgcmF0ZSBvdmVybG9hZCBhYmF0ZW1l
bnQgYWxnb3JpdGhtIGFsbG93cyBmb3IgZGlmZmVyZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgTm90ZTogVGhlIHJhdGUgb3ZlcmxvYWQgYWJhdGVtZW50IGFs
Z29yaXRobSBhbGxvd3MgZm9yIGRpZmZlcmVudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgcmF0ZXMgdG8gYmUgc2VudCB0byBlYWNoIHBlZXIuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgcmF0ZXMgdG8gYmUgc2VudCB0byBlYWNoIHBl
ZXIuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMzQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+VGhlIFJlcG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUyBlbnRyeSBNQVkgaW5jbHVk
ZSB0aGUgZm9sbG93aW5nPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0
ZSI+ICAgaW5mb3JtYXRpb24gKHRoZSBhY3R1YWwgaW5mb3JtYXRpb24gc3RvcmVkIGlzIGFu
IGltcGxlbWVudGF0aW9uPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0
ZSI+ICAgZGVjaXNpb24pOjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIG8gIFNl
cXVlbmNlIG51bWJlcjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUi
Pjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIG8gIFZhbGlk
aXR5IER1cmF0aW9uPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgbyAgRXhwaXJh
dGlvbiBUaW1lPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgbyAgQWJhdGVtZW50
IEFsZ29yaXRobTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAg
IG8gIEFsZ29yaXRobSBzcGVjaWZpYyBpbnB1dCBkYXRhIChmb3IgZXhhbXBsZSwgdGhlIFJl
ZHVjdGlvbjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAg
IFBlcmNlbnRhZ2UgZm9yIHRoZSBMb3NzIEFiYXRlbWVudCBBbGdvcml0aG0pPC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMi4xLjIuICBS
ZWFjdGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjUuMi4xLjIuICBSZWFjdGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDM1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPkEgRE9JQzwv
c3Bhbj4gbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIDxz
cGFuIGNsYXNzPSJkZWxldGUiPlNIT1VMRCBtYWludGFpbjwvc3Bhbj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+SW4gYWRkaXRp
b24gdG8gT0NTIG1haW50YWluZWQgYXMgZGVmaW5lZCBpbiBbUkZDNzY4M10sIGEgcmVhY3Rp
bmc8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgIFJlYWN0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTIGZvciBlYWNoIHBl
ZXIgd2l0aCB3aGljaCBpdDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPm1haW50YWluczwvc3Bhbj4gdGhlIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPmZvbGxvd2luZzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgY29tbXVuaWNhdGVzLiAgVGhpcyBpcyB1c2Vk
IHRvIHJlY29yZCBvdmVybG9hZCByZXBvcnRzIHJlY2VpdmVkIGZyb208L3NwYW4+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIE9D
UyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyIGFwcGxpY2F0aW9uOjwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgcGVlciBu
b2Rlcy48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj48L3NwYW4+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBBIFJlYWN0aW5nIE5vZGUg
UGVlciBSZXBvcnQgT0NTIGVudHJ5IGlzIGlkZW50aWZpZWQgYnkgdGhlPC9zcGFuPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgRGlhbWV0ZXJJZGVudGl0eSBvZiB0
aGUgcGVlciBhcyBjb21tdW5pY2F0ZWQgZHVyaW5nPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+UkZDNjczMzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPiAgIGRlZmluZWQgQ2FwYWJpbGl0eSBFeGNoYW5nZSBwcm9jZWR1cmUuPC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzNiI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5UaGUgUmVhY3RpbmcgTm9kZSBQZWVy
IFJlcG9ydDwvc3Bhbj4gT0NTIGVudHJ5IDxzcGFuIGNsYXNzPSJkZWxldGUiPk1BWSBpbmNs
dWRlIHRoZSBmb2xsb3dpbmc8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPkEgcGVlci10eXBlPC9zcGFuPiBPQ1Mg
ZW50cnkgPHNwYW4gY2xhc3M9Imluc2VydCI+Zm9yIGVhY2ggcGVlciB0byB3aGljaCBpdCBz
ZW5kcyByZXF1ZXN0cy48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9y
bWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbjwvc3Bhbj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIGRlY2lzaW9uKTo8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM3Ij48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IDxzcGFuIGNsYXNzPSJkZWxldGUiPm8gIFNlcXVlbmNlIG51bWJlcjwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+QSBw
ZWVyLXR5cGUgT0NTIGVudHJ5IGlzIGlkZW50aWZpZWQgYnkgdGhlIHBhaXIgb2YgQXBwbGlj
YXRpb24tSUQgYW5kPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAgdGhlIHBlZXIncyBEaWFtZXRlcklkZW50aXR5Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzOCI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5vICBFeHBpcmF0aW9uIFRp
bWU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPlRoZSBwZWVyLXR5cGUgT0NTIGVudHJ5IGluY2x1ZGUgdGhlIGZvbGxv
d2luZyBpbmZvcm1hdGlvbiAodGhlIGFjdHVhbDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRh
dGlvbiBkZWNpc2lvbik6PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM5Ij48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IDxzcGFuIGNsYXNzPSJkZWxldGUiPm8gIEFiYXRlbWVudCBBbGdvcml0aG08L3NwYW4+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgIFNlcXVlbmNlIG51bWJlciAoYXMgcmVjZWl2ZWQgaW4gdGhlIE9DLU9MUiBBVlApLjwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDA0MCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj5vICBBbGdvcml0aG0gc3BlY2lmaWMgaW5wdXQgZGF0YSAoZm9yIGV4YW1wbGUsPC9z
cGFuPiB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+UmVkdWN0aW9uPC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5U
aW1lIG9mIGV4cGlyeSAoZGVyaXZlZCBmcm9tIE9DLVZhbGlkaXR5LUR1cmF0aW9uIEFWUCBy
ZWNlaXZlZCBpbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgUGVyY2VudGFnZSBmb3I8L3NwYW4+IHRoZSA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5Mb3NzIEFiYXRlbWVudCBBbGdvcml0aG0pPC9zcGFuPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICB0aGUgPHNwYW4gY2xhc3M9Imlu
c2VydCI+T0MtT0xSIEFWUCBhbmQgdGltZSBvZiByZWNlcHRpb24gb2Y8L3NwYW4+IHRoZSA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5tZXNzYWdlIGNhcnJ5aW5nIE9DLTwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIE9MUiBBVlApLjwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDA0MSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj41LjIuMi4g
IFJlcG9ydGluZyBOb2RlIE1haW50ZW5hbmNlIG9mIFBlZXIgUmVwb3J0IE9DUzwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgPHNwYW4gY2xhc3M9Imlu
c2VydCI+U2VsZWN0ZWQgYWJhdGVtZW50IGFsZ29yaXRobSAoYXMgcmVjZWl2ZWQgaW4gdGhl
IE9DLVN1cHBvcnRlZC08L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0
Ij4gICAgICBGZWF0dXJlcyBBVlApLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0MiI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5BIHJlcG9ydGluZyBub2RlIFNIT1VMRCBj
cmVhdGUgYSBuZXcgUmVwb3J0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTPC9zcGFuPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5JbnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVtZW50IGFsZ29yaXRobSBzcGVjaWZpYyAoYXMg
cmVjZWl2ZWQ8L3NwYW4+IGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxz
cGFuIGNsYXNzPSJkZWxldGUiPiAgIGVudHJ5IFNlY3Rpb24gNS4yLjEuMTwvc3Bhbj4gaW4g
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+YW4gb3ZlcmxvYWQgY29uZGl0aW9uIGFuZCBzZW5kaW5n
IGEgcGVlcjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAg
PHNwYW4gY2xhc3M9Imluc2VydCI+dGhlIE9DLU9MUiBBVlAgLS0gZm9yIGV4YW1wbGUsIE9D
LVJlZHVjdGlvbi1QZXJjZW50YWdlPC9zcGFuPiBmb3IgdGhlPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIG92ZXJsb2FkIHJlcG9y
dCB0byBhIHBlZXI8L3NwYW4+IGZvciB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Zmlyc3Qg
dGltZS48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPmxvc3MgYWJhdGVtZW50IGFsZ29yaXRobSkuPC9zcGFuPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDQzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUi
PklmIHRoZSByZXBvcnRpbmcgbm9kZSBrbm93cyB0aGF0IHRoZXJlIGFyZSBubyByZWFjdGlu
ZyBub2Rlczwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4g
Y2xhc3M9Imluc2VydCI+NS4yLjIuICBSZXBvcnRpbmcgTm9kZSBNYWludGVuYW5jZSBvZiBQ
ZWVyIFJlcG9ydDwvc3Bhbj4gT0NTPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgIHN1cHBvcnRpbmcgdGhlIE9DX1BFRVJfUkVQ
T1JUIGZlYXR1cmUgdGhlbiB0aGUgcmVwb3J0aW5nIG5vZGUgY2FuPC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgY2hvb3NlIHRvIG5vdCBjcmVhdGU8
L3NwYW4+IE9DUyA8c3BhbiBjbGFzcz0iZGVsZXRlIj5lbnRyaWVzLjwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIEFsbCBydWxlcyBmb3IgbWFuYWdpbmcgdGhlIHJlcG9ydGlu
ZyBub2RlIE9DUyBlbnRyaWVzIGRlZmluZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBBbGwgcnVsZXMgZm9yIG1hbmFnaW5nIHRoZSByZXBvcnRpbmcgbm9kZSBP
Q1MgZW50cmllcyBkZWZpbmVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBbUkZDNzY4M10gYXBwbHkgdG8gdGhlIHBlZXIgcmVwb3J0LjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIFtSRkM3NjgzXSBhcHBseSB0byB0aGUgcGVlciByZXBvcnQu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMi4zLiAgUmVh
Y3RpbmcgTm9kZSBNYWludGVuYW5jZSBvZiBQZWVyIFJlcG9ydCBPQ1M8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij41LjIuMy4gIFJlYWN0aW5nIE5vZGUgTWFpbnRlbmFuY2Ug
b2YgUGVlciBSZXBvcnQgT0NTPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIFdoZW4gYSByZWFjdGluZyBub2RlIHJlY2VpdmVzIGFuIE9DLU9MUiBBVlAg
d2l0aCBhIHJlcG9ydCB0eXBlIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgV2hlbiBhIHJlYWN0aW5nIG5vZGUgcmVjZWl2ZXMgYW4gT0MtT0xSIEFWUCB3aXRoIGEg
cmVwb3J0IHR5cGUgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBlZXIg
aXQgTVVTVCBkZXRlcm1pbmUgaWYgdGhlIHJlcG9ydCB3YXMgZ2VuZXJhdGVkIGJ5IHRoZSBE
aWFtZXRlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHBlZXIgaXQgTVVT
VCBkZXRlcm1pbmUgaWYgdGhlIHJlcG9ydCB3YXMgZ2VuZXJhdGVkIGJ5IHRoZSBEaWFtZXRl
cjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGVlciBmcm9tIHdoaWNoIHRo
ZSByZXBvcnQgd2FzIHJlY2VpdmVkLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHBlZXIgZnJvbSB3aGljaCB0aGUgcmVwb3J0IHdhcyByZWNlaXZlZC48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZm
MDA0NCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBJZiA8c3BhbiBjbGFzcz0iZGVsZXRlIj50aGUgRGlh
bWV0ZXJJRCBpbjwvc3Bhbj4gdGhlIFNvdXJjZUlEIDxzcGFuIGNsYXNzPSJkZWxldGUiPmNv
bnRhaW5lZCBpbiB0aGUgT0xSPC9zcGFuPiBtYXRjaGVzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBJZiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hIHJlYWN0aW5n
IG5vZGUgcmVjZWl2ZXMgYW4gT0MtT0xSIEFWUCBvZiB0eXBlIHBlZXIgYW5kPC9zcGFuPiB0
aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+RGlhbWV0ZXJJZGVudGl0eTwvc3Bhbj4gb2YgdGhlIHBlZXIgZnJvbSB3aGljaCB0
aGUgcmVxdWVzdCB3YXMgcmVjZWl2ZWQgdGhlbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBTb3VyY2VJRCBtYXRjaGVzIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5J
RDwvc3Bhbj4gb2YgdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPkRpYW1ldGVyPC9zcGFuPiBw
ZWVyIGZyb20gd2hpY2ggdGhlIHJlcXVlc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgdGhlIHJlcG9ydCB3YXMgcmVjZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBlZXIu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHdhcyByZWNlaXZlZCB0aGVu
IHRoZSByZXBvcnQgd2FzIHJlY2VpdmVkIGZyb20gYSBEaWFtZXRlciBwZWVyLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiBhIHJlYWN0aW5nIG5v
ZGUgcmVjZWl2ZXMgYW4gT0MtT0xSIEFWUCBvZiB0eXBlIHBlZXIgYW5kIHRoZTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElmIGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZl
cyBhbiBPQy1PTFIgQVZQIG9mIHR5cGUgcGVlciBhbmQgdGhlPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBTb3VyY2VJRCBkb2VzIG5vdCBtYXRjaCB0aGUgSUQgb2YgdGhl
IERpYW1ldGVyIHBlZXIgZnJvbSB3aGljaCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBTb3VyY2VJRCBkb2VzIG5vdCBtYXRjaCB0aGUgSUQgb2YgdGhlIERpYW1l
dGVyIHBlZXIgZnJvbSB3aGljaCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHRoZW4gdGhlIHJlYWN0aW5nIG5vZGUgTVVTVCBp
Z25vcmUgdGhlIG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
cmVxdWVzdCB3YXMgcmVjZWl2ZWQgdGhlbiB0aGUgcmVhY3Rpbmcgbm9kZSBNVVNUIGlnbm9y
ZSB0aGUgb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlcG9y
dC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZXBvcnQuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwNDUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+SW4gYWxsIGNh
c2VzLCBpZiB0aGUgcmVhY3Rpbmcgbm9kZSBpcyBhIHJlbGF5IHRoZW4gaXQgTVVTVCBzdHJp
cCB0aGU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBPQy1P
TFIgQVZQIGZyb20gdGhlIG1lc3NhZ2UuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElmIHRoZSBQZWVyIFJlcG9ydCBPTFIgd2FzIHJl
Y2VpdmVkIGZyb20gYSBEaWFtZXRlciBwZWVyIHRoZW4gdGhlPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgSWYgdGhlIFBlZXIgUmVwb3J0IE9MUiB3YXMgcmVjZWl2ZWQg
ZnJvbSBhIERpYW1ldGVyIHBlZXIgdGhlbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHJlYWN0aW5nIG5vZGUgTVVTVCBkZXRlcm1pbmUgaWYgaXQgaXMgZm9yIGFu
IGV4aXN0aW5nIG9yIG5ldyBvdmVybG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHJlYWN0aW5nIG5vZGUgTVVTVCBkZXRlcm1pbmUgaWYgaXQgaXMgZm9yIGFuIGV4
aXN0aW5nIG9yIG5ldyBvdmVybG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgY29uZGl0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbmRp
dGlvbi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhl
IE9MUiBpcyBmb3IgYW4gZXhpc3Rpbmcgb3ZlcmxvYWQgY29uZGl0aW9uIGlmIHRoZSByZWFj
dGluZyBub2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIE9MUiBp
cyBmb3IgYW4gZXhpc3Rpbmcgb3ZlcmxvYWQgY29uZGl0aW9uIGlmIHRoZSByZWFjdGluZyBu
b2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDQ2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGhhcyBhbiBPQ1MgdGhhdCBtYXRjaGVzIHRoZSBy
ZWNlaXZlZCBPTFIuICBGb3IgYSBwZWVyIDxzcGFuIGNsYXNzPSJkZWxldGUiPnJlcG9ydC10
eXBlPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBoYXMgYW4g
T0NTIHRoYXQgbWF0Y2hlcyB0aGUgcmVjZWl2ZWQgT0xSLiAgRm9yIGEgcGVlciA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5yZXBvcnQtdHlwZSw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIHRoaXMgbWVhbnMgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+dGhlIERp
YW1ldGVySWRlbnRpdHkgcmVjZWl2ZWQgaW4gdGhlIFNvdXJjZUlEIEFWUDwvc3Bhbj4gbWF0
Y2hlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0aGlzIG1lYW5zIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPml0PC9zcGFuPiBtYXRjaGVzIHRoZSA8c3BhbiBjbGFzcz0i
aW5zZXJ0Ij5BcHBsaWNhdGlvbi1JRCBhbmQgdGhlIHBlZXInczwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgdGhlIERpYW1ldGVySWRlbnRpdHkgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+b2Y8L3NwYW4+IGFuIGV4aXN0aW5nIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPnBlZXIgcmVwb3J0IE9MUi48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgIERpYW1ldGVySWRlbnRpdHkgPHNwYW4gY2xhc3M9Imluc2VydCI+aW48L3Nw
YW4+IGFuIGV4aXN0aW5nIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk9DUyBlbnRyeS48L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElmIHRoZSBP
TFIgaXMgZm9yIGFuIGV4aXN0aW5nIG92ZXJsb2FkIGNvbmRpdGlvbiB0aGVuIGl0IE1VU1Q8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiB0aGUgT0xSIGlzIGZvciBh
biBleGlzdGluZyBvdmVybG9hZCBjb25kaXRpb24gdGhlbiBpdCBNVVNUPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkZXRlcm1pbmUgaWYgdGhlIE9MUiBpcyBhIHJldHJh
bnNtaXNzaW9uIG9yIGFuIHVwZGF0ZSB0byB0aGUgZXhpc3Rpbmc8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBkZXRlcm1pbmUgaWYgdGhlIE9MUiBpcyBhIHJldHJhbnNt
aXNzaW9uIG9yIGFuIHVwZGF0ZSB0byB0aGUgZXhpc3Rpbmc8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIE9MUi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBPTFIuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElm
IHRoZSBzZXF1ZW5jZSBudW1iZXIgZm9yIHRoZSByZWNlaXZlZCBPTFIgaXMgZ3JlYXRlciB0
aGFuIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElmIHRoZSBzZXF1
ZW5jZSBudW1iZXIgZm9yIHRoZSByZWNlaXZlZCBPTFIgaXMgZ3JlYXRlciB0aGFuIHRoZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgc2VxdWVuY2UgbnVtYmVyIHN0b3Jl
ZCBpbiB0aGUgbWF0Y2hpbmcgT0NTIGVudHJ5IHRoZW4gdGhlIHJlYWN0aW5nPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgc2VxdWVuY2UgbnVtYmVyIHN0b3JlZCBpbiB0
aGUgbWF0Y2hpbmcgT0NTIGVudHJ5IHRoZW4gdGhlIHJlYWN0aW5nPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBub2RlIE1VU1QgdXBkYXRlIHRoZSBtYXRjaGluZyBPQ1Mg
ZW50cnkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbm9kZSBNVVNUIHVw
ZGF0ZSB0aGUgbWF0Y2hpbmcgT0NTIGVudHJ5LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiB0aGUgc2VxdWVuY2UgbnVtYmVyIGZvciB0aGUgcmVj
ZWl2ZWQgT0xSIGlzIGxlc3MgdGhhbiBvciBlcXVhbCB0bzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIElmIHRoZSBzZXF1ZW5jZSBudW1iZXIgZm9yIHRoZSByZWNlaXZl
ZCBPTFIgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC05IiBjbGFzcz0iY2hh
bmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxs
PjxhIGhyZWY9IiNwYXJ0LTkiPjxlbT4gcGFnZSAxMywgbGluZSAxODxzcGFuIGNsYXNzPSJo
aWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+
c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC05Ij48ZW0+IHBh
Z2UgMTIsIGxpbmUgMzE8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwv
YT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjUuMi40LiAgUGVlciBSZXBvcnQgUmVwb3J0aW5nIE5vZGUg
QmVoYXZpb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij41LjIuNC4gIFBlZXIg
UmVwb3J0IFJlcG9ydGluZyBOb2RlIEJlaGF2aW9yPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoZW4gdGhlcmUgaXMgYW4gZXhpc3RpbmcgcmVwb3J0
aW5nIG5vZGUgcGVlciByZXBvcnQgT0NTIGVudHJ5LCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBXaGVuIHRoZXJlIGlzIGFuIGV4aXN0aW5nIHJlcG9ydGluZyBu
b2RlIHBlZXIgcmVwb3J0IE9DUyBlbnRyeSwgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICByZXBvcnRpbmcgbm9kZSBNVVNUIGluY2x1ZGUgYW4gT0MtT0xSIEFWUCB3
aXRoIGEgcmVwb3J0IHR5cGUgb2YgcGVlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHJlcG9ydGluZyBub2RlIE1VU1QgaW5jbHVkZSBhbiBPQy1PTFIgQVZQIHdpdGgg
YSByZXBvcnQgdHlwZSBvZiBwZWVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB1c2luZyB0aGUgY29udGVudHMgb2YgdGhlIHJlcG9ydGluZyBub2RlIHBlZXIgcmVwb3J0
IE9DUyBlbnRyeSBpbiBhbGw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB1
c2luZyB0aGUgY29udGVudHMgb2YgdGhlIHJlcG9ydGluZyBub2RlIHBlZXIgcmVwb3J0IE9D
UyBlbnRyeSBpbiBhbGw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFuc3dl
ciBtZXNzYWdlcyBzZW50IGJ5IHRoZSByZXBvcnRpbmcgbm9kZSB0byBwZWVycyB0aGF0IHN1
cHBvcnQgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYW5zd2VyIG1l
c3NhZ2VzIHNlbnQgYnkgdGhlIHJlcG9ydGluZyBub2RlIHRvIHBlZXJzIHRoYXQgc3VwcG9y
dCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE9DX1BFRVJfUkVQT1JU
IGZlYXR1cmUuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgT0NfUEVFUl9S
RVBPUlQgZmVhdHVyZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgVGhlIHJlcG9ydGluZyBub2RlIGRldGVybWluZXMgaWYgYSBwZWVyIHN1cHBv
cnRzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFRoZSByZXBv
cnRpbmcgbm9kZSBkZXRlcm1pbmVzIGlmIGEgcGVlciBzdXBwb3J0cyB0aGU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgYmFz
ZWQgb24gdGhlIGluZGljYXRpb24gcmVjb3JkZWQgaW4gdGhlPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBiYXNlZCBvbiB0
aGUgaW5kaWNhdGlvbiByZWNvcmRlZCBpbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDciPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
cmVwb3J0aW5nIG5vZGVzIHRyYW5zYWN0aW9uIHN0YXRlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICAgICByZXBvcnRpbmcgbm9kZTxzcGFuIGNsYXNzPSJpbnNlcnQi
Pic8L3NwYW4+cyB0cmFuc2FjdGlvbiBzdGF0ZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIHJlcG9ydGluZyBub2RlIE1VU1QgaW5jbHVkZSBp
dHMgRGlhbWV0ZXJJZGVudGl0eSBpbiB0aGUgU291cmNlSUQ8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBUaGUgcmVwb3J0aW5nIG5vZGUgTVVTVCBpbmNsdWRlIGl0cyBE
aWFtZXRlcklkZW50aXR5IGluIHRoZSBTb3VyY2VJRDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgQVZQIGluIHRoZSBPQy1PTFIgQVZQLiAgVGhpcyBpcyB1c2VkIGJ5IERP
SUMgbm9kZXMgdGhhdCBzdXBwb3J0IHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIEFWUCBpbiB0aGUgT0MtT0xSIEFWUC4gIFRoaXMgaXMgdXNlZCBieSBET0lDIG5v
ZGVzIHRoYXQgc3VwcG9ydCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgdG8gZGV0ZXJtaW5lIGlmIHRoZSByZXBvcnQgd2Fz
IHJlY2VpdmVkIGZyb20gYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIE9D
X1BFRVJfUkVQT1JUIGZlYXR1cmUgdG8gZGV0ZXJtaW5lIGlmIHRoZSByZXBvcnQgd2FzIHJl
Y2VpdmVkIGZyb20gYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRGlhbWV0
ZXIgcGVlci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFtZXRlciBw
ZWVyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUg
cmVwb3J0aW5nIGFnZW50IG11c3QgZm9sbG93IGFsbCBvdGhlciBvdmVybG9hZCByZXBvcnRp
bmcgbm9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSByZXBvcnRp
bmcgYWdlbnQgbXVzdCBmb2xsb3cgYWxsIG90aGVyIG92ZXJsb2FkIHJlcG9ydGluZyBub2Rl
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiZWhhdmlvcnMgb3V0bGluZWQg
aW4gdGhlIERPSUMgc3BlY2lmaWNhdGlvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBiZWhhdmlvcnMgb3V0bGluZWQgaW4gdGhlIERPSUMgc3BlY2lmaWNhdGlvbi48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4yLjUuICBQZWVy
IFJlcG9ydCBSZWFjdGluZyBOb2RlIEJlaGF2aW9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+NS4yLjUuICBQZWVyIFJlcG9ydCBSZWFjdGluZyBOb2RlIEJlaGF2aW9yPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgcmVhY3Rpbmcg
bm9kZSBzdXBwb3J0aW5nIHRoaXMgZXh0ZW5zaW9uIE1VU1Qgc3VwcG9ydCB0aGUgcmVjZWlw
dCBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgcmVhY3Rpbmcgbm9k
ZSBzdXBwb3J0aW5nIHRoaXMgZXh0ZW5zaW9uIE1VU1Qgc3VwcG9ydCB0aGUgcmVjZWlwdCBv
ZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbXVsdGlwbGUgb3ZlcmxvYWQg
cmVwb3J0cyBpbiBhIHNpbmdsZSBtZXNzYWdlLiAgVGhlIG1lc3NhZ2UgbWlnaHQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtdWx0aXBsZSBvdmVybG9hZCByZXBvcnRz
IGluIGEgc2luZ2xlIG1lc3NhZ2UuICBUaGUgbWVzc2FnZSBtaWdodDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5jbHVkZSBhIGhvc3Qgb3ZlcmxvYWQgcmVwb3J0LCBh
IHJlYWxtIG92ZXJsb2FkIHJlcG9ydCBhbmQvb3IgYSBwZWVyPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgaW5jbHVkZSBhIGhvc3Qgb3ZlcmxvYWQgcmVwb3J0LCBhIHJl
YWxtIG92ZXJsb2FkIHJlcG9ydCBhbmQvb3IgYSBwZWVyPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBvdmVybG9hZCByZXBvcnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgb3ZlcmxvYWQgcmVwb3J0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBXaGVuIGEgcmVhY3Rpbmcgbm9kZSBzZW5kcyBhIHJlcXVl
c3QgaXQgTVVTVCBkZXRlcm1pbmUgaWYgdGhhdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFdoZW4gYSByZWFjdGluZyBub2RlIHNlbmRzIGEgcmVxdWVzdCBpdCBNVVNU
IGRldGVybWluZSBpZiB0aGF0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBy
ZXF1ZXN0IG1hdGNoZXMgYW4gYWN0aXZlIE9DUy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICByZXF1ZXN0IG1hdGNoZXMgYW4gYWN0aXZlIE9DUy48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0
OCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBJZiB0aGUgcmVxdWVzdCBtYXRjaGVzIDxzcGFuIGNsYXNz
PSJkZWxldGUiPmFuZDwvc3Bhbj4gYWN0aXZlIE9DUyB0aGVuIHRoZSByZWFjdGluZyBub2Rl
IE1VU1Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9
Imluc2VydCI+SW4gYWxsIGNhc2VzLCBpZiB0aGUgcmVhY3Rpbmcgbm9kZSBpcyBhbiBhZ2Vu
dCB0aGVuIGl0IE1VU1Qgc3RyaXAgdGhlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgUGVlciBSZXBvcnQgT0MtT0xSIEFWUCBmcm9tIHRoZSBtZXNzYWdl
Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIElmIHRoZSByZXF1ZXN0IG1hdGNoZXMgPHNwYW4gY2xhc3M9Imluc2VydCI+YW48L3Nw
YW4+IGFjdGl2ZSBPQ1MgdGhlbiB0aGUgcmVhY3Rpbmcgbm9kZSBNVVNUPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhcHBseSBhYmF0ZW1lbnQgdHJlYXRtZW50IG9uIHRo
ZSByZXF1ZXN0LiAgVGhlIGFiYXRlbWVudCB0cmVhdG1lbnQ8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBhcHBseSBhYmF0ZW1lbnQgdHJlYXRtZW50IG9uIHRoZSByZXF1
ZXN0LiAgVGhlIGFiYXRlbWVudCB0cmVhdG1lbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGFwcGxpZWQgZGVwZW5kcyBvbiB0aGUgYWJhdGVtZW50IGFsZ29yaXRobSBp
bmRpY2F0ZWQgaW4gdGhlIE9DUy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBhcHBsaWVkIGRlcGVuZHMgb24gdGhlIGFiYXRlbWVudCBhbGdvcml0aG0gaW5kaWNhdGVk
IGluIHRoZSBPQ1MuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIEZvciBwZWVyIG92ZXJsb2FkIHJlcG9ydHMsIHRoZSBwcmVmZXJyZWQgYWJhdGVtZW50
IHRyZWF0bWVudCBpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEZvciBw
ZWVyIG92ZXJsb2FkIHJlcG9ydHMsIHRoZSBwcmVmZXJyZWQgYWJhdGVtZW50IHRyZWF0bWVu
dCBpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGl2ZXJzaW9uLiAgQXMg
c3VjaCwgdGhlIHJlYWN0aW5nIG5vZGUgU0hPVUxEIGF0dGVtcHQgdG8gZGl2ZXJ0PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGl2ZXJzaW9uLiAgQXMgc3VjaCwgdGhl
IHJlYWN0aW5nIG5vZGUgU0hPVUxEIGF0dGVtcHQgdG8gZGl2ZXJ0PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICByZXF1ZXN0cyBpZGVudGlmaWVkIGFzIG5lZWRpbmcgYWJh
dGVtZW50IHRvIG90aGVyIHBlZXJzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHJlcXVlc3RzIGlkZW50aWZpZWQgYXMgbmVlZGluZyBhYmF0ZW1lbnQgdG8gb3RoZXIg
cGVlcnMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElm
IHRoZXJlIGlzIG5vdCBzdWZmaWNpZW50IGNhcGFjaXR5IHRvIGRpdmVydCBhYmF0ZWQgdHJh
ZmZpYyB0aGVuIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElmIHRo
ZXJlIGlzIG5vdCBzdWZmaWNpZW50IGNhcGFjaXR5IHRvIGRpdmVydCBhYmF0ZWQgdHJhZmZp
YyB0aGVuIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVhY3Rpbmcg
bm9kZSBNVVNUIHRocm90dGxlIHRoZSBuZWNlc3NhcnkgcmVxdWVzdHMgdG8gZml0IHdpdGhp
biB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZWFjdGluZyBub2Rl
IE1VU1QgdGhyb3R0bGUgdGhlIG5lY2Vzc2FyeSByZXF1ZXN0cyB0byBmaXQgd2l0aGluIHRo
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYXZhaWxhYmxlIGNhcGFjaXR5
IG9mIHRoZSBwZWVycyBhYmxlIHRvIGhhbmRsZSB0aGUgcmVxdWVzdHMuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYXZhaWxhYmxlIGNhcGFjaXR5IG9mIHRoZSBwZWVy
cyBhYmxlIHRvIGhhbmRsZSB0aGUgcmVxdWVzdHMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElmIHRoZSBhYmF0ZW1lbnQgdHJlYXRtZW50IHJlc3Vs
dHMgaW4gdGhyb3R0bGluZyBvZiB0aGUgcmVxdWVzdCBhbmQ8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBJZiB0aGUgYWJhdGVtZW50IHRyZWF0bWVudCByZXN1bHRzIGlu
IHRocm90dGxpbmcgb2YgdGhlIHJlcXVlc3QgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBpZiB0aGUgcmVhY3Rpbmcgbm9kZSBpcyBhbiBhZ2VudCB0aGVuIHRoZSBh
Z2VudCBNVVNUIHNlbmQgYW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBp
ZiB0aGUgcmVhY3Rpbmcgbm9kZSBpcyBhbiBhZ2VudCB0aGVuIHRoZSBhZ2VudCBNVVNUIHNl
bmQgYW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFwcHJvcHJpYXRlIGVy
cm9yIGFzIGRlZmluZWQgaW4gW1JGQzc2ODNdLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGFwcHJvcHJpYXRlIGVycm9yIGFzIGRlZmluZWQgaW4gW1JGQzc2ODNdLjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJbiB0aGUgY2Fz
ZSB0aGF0IHRoZSBPQ1MgZW50cnkgdmFsaWRpdHkgZHVyYXRpb24gZXhwaXJlcyBvciBoYXMg
YTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEluIHRoZSBjYXNlIHRoYXQg
dGhlIE9DUyBlbnRyeSB2YWxpZGl0eSBkdXJhdGlvbiBleHBpcmVzIG9yIGhhcyBhPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQ5Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIHZhbGlkaXR5IGR1cmF0aW9uIG9mIHplcm8gKCIwIiksIG1lYW5p
bmcgdGhhdCBpPHNwYW4gY2xhc3M9ImRlbGV0ZSI+dDwvc3Bhbj4gdGhlIHJlcG9ydGluZyBu
b2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHZhbGlkaXR5IGR1cmF0
aW9uIG9mIHplcm8gKCIwIiksIG1lYW5pbmcgdGhhdCBpPHNwYW4gY2xhc3M9Imluc2VydCI+
Zjwvc3Bhbj4gdGhlIHJlcG9ydGluZyBub2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBoYXMgZXhwbGljaXRseSBzaWduYWxlZCB0aGUgZW5kIG9mIHRoZSBvdmVybG9h
ZCBjb25kaXRpb24gdGhlbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGhh
cyBleHBsaWNpdGx5IHNpZ25hbGVkIHRoZSBlbmQgb2YgdGhlIG92ZXJsb2FkIGNvbmRpdGlv
biB0aGVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhYmF0ZW1lbnQgYXNz
b2NpYXRlZCB3aXRoIHRoZSBvdmVybG9hZCBhYmF0ZW1lbnQgTVVTVCBiZSBlbmRlZCBpbiBh
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWJhdGVtZW50IGFzc29jaWF0
ZWQgd2l0aCB0aGUgb3ZlcmxvYWQgYWJhdGVtZW50IE1VU1QgYmUgZW5kZWQgaW4gYTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgY29udHJvbGxlZCBmYXNoaW9uLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnRyb2xsZWQgZmFzaGlvbi48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ni4gIFBlZXIgUmVwb3J0
IEFWUHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij42LiAgUGVlciBSZXBvcnQg
QVZQczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij42LjEuICBP
Qy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+Ni4xLiAgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGV4dGVuc2lvbiBhZGRzIGEgbmV3IGZl
YXR1cmUgdG8gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC4gIFRoaXM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGV4dGVuc2lvbiBhZGRzIGEgbmV3IGZlYXR1
cmUgdG8gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC4gIFRoaXM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGZlYXR1cmUgaW5kaWNhdGlvbiBzaG93cyBzdXBwb3J0IGZv
ciBoYW5kbGluZyBvZiBwZWVyIG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgZmVhdHVyZSBpbmRpY2F0aW9uIHNob3dzIHN1cHBvcnQgZm9yIGhhbmRsaW5n
IG9mIHBlZXIgb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJl
cG9ydHMuICBQZWVyIG92ZXJsb2FkIHJlcG9ydHMgYXJlIHVzZWQgYnkgYWdlbnRzIHRvIGlu
ZGljYXRlIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlcG9ydHMu
ICBQZWVyIG92ZXJsb2FkIHJlcG9ydHMgYXJlIHVzZWQgYnkgYWdlbnRzIHRvIGluZGljYXRl
IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJk
aWZmMDA1MCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBuZWVkIGZvciBvdmVybG9hZCBhYmF0ZW1lbnQg
aGFuZGxpbmcgYnkgdGhlIGFnZW50cyBwZWVyLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBuZWVkIGZvciBvdmVybG9hZCBhYmF0ZW1lbnQgaGFuZGxpbmcgYnkgdGhl
IGFnZW50PHNwYW4gY2xhc3M9Imluc2VydCI+Jzwvc3Bhbj5zIHBlZXIuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgc3VwcG9ydGluZyBub2RlIG11
c3QgYWxzbyBpbmNsdWRlIHRoZSBTb3VyY2VJRCBBVlAgaW4gdGhlIE9DLTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgc3VwcG9ydGluZyBub2RlIG11c3QgYWxzbyBp
bmNsdWRlIHRoZSBTb3VyY2VJRCBBVlAgaW4gdGhlIE9DLTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgU3VwcG9ydGVkLUZlYXR1cmVzIGNhcGFiaWxpdHkgQVZQLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFN1cHBvcnRlZC1GZWF0dXJlcyBjYXBh
YmlsaXR5IEFWUC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhpcyBBVlAgY29udGFpbnMgdGhlIERpYW1ldGVyIElkZW50aXR5IG9mIHRoZSBub2Rl
IHRoYXQgc3VwcG9ydHMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
VGhpcyBBVlAgY29udGFpbnMgdGhlIERpYW1ldGVyIElkZW50aXR5IG9mIHRoZSBub2RlIHRo
YXQgc3VwcG9ydHMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBPQ19Q
RUVSX1JFUE9SVCBmZWF0dXJlLiAgVGhpcyBBVlAgaXMgdXNlZCB0byBkZXRlcm1pbmUgaWYg
c3VwcG9ydCBmb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBPQ19QRUVS
X1JFUE9SVCBmZWF0dXJlLiAgVGhpcyBBVlAgaXMgdXNlZCB0byBkZXRlcm1pbmUgaWYgc3Vw
cG9ydCBmb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSBwZWVyIG92
ZXJsb2FkIHJlcG9ydCBpcyBpbiBhbiBhZGphY2VudCBub2RlLiAgVGhlIHZhbHVlIG9mIHRo
aXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgcGVlciBvdmVybG9h
ZCByZXBvcnQgaXMgaW4gYW4gYWRqYWNlbnQgbm9kZS4gIFRoZSB2YWx1ZSBvZiB0aGlzPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBVlAgc2hvdWxkIGJlIHRoZSBzYW1l
IERpYW1ldGVyIGlkZW50aXR5IHVzZWQgYXMgcGFydCBvZiB0aGUgQ0VSL0NFQTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFWUCBzaG91bGQgYmUgdGhlIHNhbWUgRGlh
bWV0ZXIgaWRlbnRpdHkgdXNlZCBhcyBwYXJ0IG9mIHRoZSBDRVIvQ0VBPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiYXNlIERpYW1ldGVyIGNhcGFiaWxpdGllcyBleGNo
YW5nZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBiYXNlIERpYW1ldGVy
IGNhcGFiaWxpdGllcyBleGNoYW5nZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGhpcyBleHRlbnNpb24gYWxzbyBhZGRzIHRoZSBPQy1QZWVyLUFs
Z28gQVZQIHRvIHRoZSBPQy1TdXBwb3J0ZWQtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgVGhpcyBleHRlbnNpb24gYWxzbyBhZGRzIHRoZSBPQy1QZWVyLUFsZ28gQVZQ
IHRvIHRoZSBPQy1TdXBwb3J0ZWQtPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBGZWF0dXJlcyBBVlAuICBUaGlzIEFWUCBpcyB1c2VkIGJ5IGEgcmVwb3J0aW5nIG5vZGUg
dG8gaW5kaWNhdGUgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRmVh
dHVyZXMgQVZQLiAgVGhpcyBBVlAgaXMgdXNlZCBieSBhIHJlcG9ydGluZyBub2RlIHRvIGlu
ZGljYXRlIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWJhdGVtZW50
IGFsZ29yaXRobSBpdCB3aWxsIHVzZSBmb3IgcGVlciBvdmVybG9hZCByZXBvcnRzLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFiYXRlbWVudCBhbGdvcml0aG0gaXQg
d2lsbCB1c2UgZm9yIHBlZXIgb3ZlcmxvYWQgcmVwb3J0cy48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1MSI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIDo6PSAmbHQ7IEFWUCBIZWFk
ZXI6IDxzcGFuIGNsYXNzPSJkZWxldGUiPlRCRDwvc3Bhbj4xICZndDs8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyA6Oj0gJmx0
OyBBVlAgSGVhZGVyOiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij42Mjwvc3Bhbj4xICZndDs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFsgT0MtRmVhdHVyZS1WZWN0b3IgXTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0MtRmVhdHVyZS1WZWN0b3Ig
XTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyBTb3VyY2VJRCBdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBTb3VyY2VJRCBdPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9D
LVBlZXItQWxnb108L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbIE9DLVBlZXItQWxnb108L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFsgQVZQIF08L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKiBbIEFWUCBdPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjYuMS4xLiAgT0MtRmVhdHVyZS1WZWN0b3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij42LjEuMS4gIE9DLUZlYXR1cmUtVmVjdG9yPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBwZWVyIHJlcG9ydCBmZWF0dXJlIGRlZmluZXMg
YSBuZXcgZmVhdHVyZSBiaXQgaXMgYWRkZWQgZm9yIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIFRoZSBwZWVyIHJlcG9ydCBmZWF0dXJlIGRlZmluZXMgYSBuZXcg
ZmVhdHVyZSBiaXQgaXMgYWRkZWQgZm9yIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgT0MtRmVhdHVyZS1WZWN0b3IgQVZQLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBh
cnQtMTAiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRv
IGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMTAiPjxlbT4gcGFnZSAxNSwgbGlu
ZSAxMjxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRo
PiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVm
PSIjcGFydC0xMCI+PGVtPiBwYWdlIDE0LCBsaW5lIDI4PHNwYW4gY2xhc3M9ImhpZGUiPiAm
cGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBXaGVuIHRoaXMg
ZmxhZyBpcyBzZXQgYnkgYSBET0lDIG5vZGUgaXQgaW5kaWNhdGVzIHRoYXQgdGhlIERPSUM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBXaGVuIHRoaXMgZmxhZyBp
cyBzZXQgYnkgYSBET0lDIG5vZGUgaXQgaW5kaWNhdGVzIHRoYXQgdGhlIERPSUM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIG5vZGUgc3VwcG9ydHMgdGhlIHBlZXIg
b3ZlcmxvYWQgcmVwb3J0IHR5cGUuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgbm9kZSBzdXBwb3J0cyB0aGUgcGVlciBvdmVybG9hZCByZXBvcnQgdHlwZS48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ni4xLjIuICBPQy1QZWVy
LUFsZ288L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij42LjEuMi4gIE9DLVBlZXIt
QWxnbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUg
T0MtUGVlci1BbGdvIEFWUCAoQVZQIGNvZGUgVEJEMSkgaXMgb2YgdHlwZSBVbnNpZ25lZDY0
IGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBPQy1QZWVyLUFs
Z28gQVZQIChBVlAgY29kZSBUQkQxKSBpcyBvZiB0eXBlIFVuc2lnbmVkNjQgYW5kPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjb250YWlucyBhIDY0IGJpdCBmbGFncyBm
aWVsZCBvZiBhbm5vdW5jZWQgY2FwYWJpbGl0aWVzIG9mIGEgRE9JQzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnRhaW5zIGEgNjQgYml0IGZsYWdzIGZpZWxkIG9m
IGFubm91bmNlZCBjYXBhYmlsaXRpZXMgb2YgYSBET0lDPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBub2RlLiAgVGhlIHZhbHVlIG9mIHplcm8gKDApIGlzIHJlc2VydmVk
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG5vZGUuICBUaGUgdmFsdWUg
b2YgemVybyAoMCkgaXMgcmVzZXJ2ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIEZlYXR1cmUgYml0cyBkZWZpbmVkIGZvciB0aGUgT0MtRmVhdHVy
ZS1WZWN0b3IgQVZQIGFuZCBhc3NvY2lhdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgRmVhdHVyZSBiaXRzIGRlZmluZWQgZm9yIHRoZSBPQy1GZWF0dXJlLVZlY3Rv
ciBBVlAgYW5kIGFzc29jaWF0ZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0iZGlmZjAwNTIiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgd2l0aCBvdmVybG9h
ZCBhYmF0ZW1lbnQgYWxnb3JpdGhtcyBhcmUgcmV1c2VkIDxzcGFuIGNsYXNzPSJkZWxldGUi
PmluIDwvc3Bhbj5mb3IgdGhpcyBBVlAuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIHdpdGggb3ZlcmxvYWQgYWJhdGVtZW50IGFsZ29yaXRobXMgYXJlIHJldXNlZCBm
b3IgdGhpcyBBVlAuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjYuMi4gIE9DLU9MUiBBVlA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij42LjIu
ICBPQy1PTFIgQVZQPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFRoaXMgZXh0ZW5zaW9uIG1ha2VzIG5vIGNoYW5nZXMgdG8gdGhlIFNlcXVlbmNlTnVt
YmVyIG9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBleHRlbnNp
b24gbWFrZXMgbm8gY2hhbmdlcyB0byB0aGUgU2VxdWVuY2VOdW1iZXIgb3I8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFZhbGlkaXR5RHVyYXRpb24gQVZQcyBpbiB0aGUg
T0MtT0xSIEFWUC4gIFRoZXNlIEFWUHMgYXJlIGFsc28gYmUgdXNlZDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIFZhbGlkaXR5RHVyYXRpb24gQVZQcyBpbiB0aGUgT0Mt
T0xSIEFWUC4gIFRoZXNlIEFWUHMgYXJlIGFsc28gYmUgdXNlZDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgaW4gcGVlciBvdmVybG9hZCByZXBvcnRzLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluIHBlZXIgb3ZlcmxvYWQgcmVwb3J0cy48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIE9DX1BFRVJf
UkVQT1JUIGZlYXR1cmUgZXh0ZW5kcyB0aGUgYmFzZSBEaWFtZXRlciBvdmVybG9hZDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0
dXJlIGV4dGVuZHMgdGhlIGJhc2UgRGlhbWV0ZXIgb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHNwZWNpZmljYXRpb24gYnkgZGVmaW5pbmcgYSBuZXcgb3Zl
cmxvYWQgcmVwb3J0IHR5cGUgb2YgInBlZXIiLiAgU2VlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgc3BlY2lmaWNhdGlvbiBieSBkZWZpbmluZyBhIG5ldyBvdmVybG9h
ZCByZXBvcnQgdHlwZSBvZiAicGVlciIuICBTZWU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHNlY3Rpb24gWzcuNl0gaW4gW1JGQzc2ODNdIGZvciBhIGRlc2NyaXB0aW9u
IG9mIHRoZSBPQy1SZXBvcnQtVHlwZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHNlY3Rpb24gWzcuNl0gaW4gW1JGQzc2ODNdIGZvciBhIGRlc2NyaXB0aW9uIG9mIHRo
ZSBPQy1SZXBvcnQtVHlwZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQVZQ
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFWUC48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1
MyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGUgb3ZlcmxvYWQgcmVwb3J0IDxzcGFuIGNsYXNzPSJk
ZWxldGUiPm11c3Q8L3NwYW4+IGFsc28gaW5jbHVkZSB0aGUgRGlhbWV0ZXIgaWRlbnRpdHkg
b2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRoZSBvdmVybG9h
ZCByZXBvcnQgPHNwYW4gY2xhc3M9Imluc2VydCI+TVVTVDwvc3Bhbj4gYWxzbyBpbmNsdWRl
IHRoZSBEaWFtZXRlciBpZGVudGl0eSBvZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGFnZW50IHRoYXQgZ2VuZXJhdGVkIHRoZSByZXBvcnQuICBUaGlzIGlzIG5l
Y2Vzc2FyeSB0byBoYW5kbGUgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgYWdlbnQgdGhhdCBnZW5lcmF0ZWQgdGhlIHJlcG9ydC4gIFRoaXMgaXMgbmVjZXNzYXJ5
IHRvIGhhbmRsZSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNhc2Ug
d2hlcmUgdGhlcmUgaXMgYSBub24gc3VwcG9ydGluZyBhZ2VudCBiZXR3ZWVuIHRoZSByZXBv
cnRpbmcgbm9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNhc2Ugd2hl
cmUgdGhlcmUgaXMgYSBub24gc3VwcG9ydGluZyBhZ2VudCBiZXR3ZWVuIHRoZSByZXBvcnRp
bmcgbm9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYW5kIHRoZSByZWFj
dGluZyBub2RlLiAgV2l0aG91dCB0aGUgaW5kaWNhdGlvbiBvZiB0aGUgYWdlbnQgdGhhdDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFuZCB0aGUgcmVhY3Rpbmcgbm9k
ZS4gIFdpdGhvdXQgdGhlIGluZGljYXRpb24gb2YgdGhlIGFnZW50IHRoYXQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGdlbmVyYXRlZCB0aGUgb3ZlcmxvYWQgcmVxdWVz
dCwgdGhlIHJlYWN0aW5nIG5vZGUgY291bGQgZXJyb25lb3VzbHk8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBnZW5lcmF0ZWQgdGhlIG92ZXJsb2FkIHJlcXVlc3QsIHRo
ZSByZWFjdGluZyBub2RlIGNvdWxkIGVycm9uZW91c2x5PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDU0Ij48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IGFzc3VtZSB0aGF0IHRoZSByZXBvcnQgYXBwbGllZCB0byB0aGUgbm9uPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+IDwvc3Bhbj5zdXBwb3J0aW5nIG5vZGUuICBUaGlzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIGFzc3VtZSB0aGF0IHRoZSByZXBvcnQgYXBwbGllZCB0
byB0aGUgbm9uPHNwYW4gY2xhc3M9Imluc2VydCI+LTwvc3Bhbj5zdXBwb3J0aW5nIG5vZGUu
ICBUaGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjb3VsZCwgaW4gdHVy
biwgcmVzdWx0IGluIHVubmVjZXNzYXJ5IHRyYWZmaWMgYmVpbmcgZWl0aGVyPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgY291bGQsIGluIHR1cm4sIHJlc3VsdCBpbiB1
bm5lY2Vzc2FyeSB0cmFmZmljIGJlaW5nIGVpdGhlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgcmVkaXN0cmlidXRlZCBvciB0aHJvdHRsZWQuPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVkaXN0cmlidXRlZCBvciB0aHJvdHRsZWQuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBTb3VyY2VJRCBB
VlAgaXMgdXNlZCBpbiB0aGUgT0MtT0xSIEFWUCB0byBjYXJyeSB0aGlzPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIFNvdXJjZUlEIEFWUCBpcyB1c2VkIGluIHRo
ZSBPQy1PTFIgQVZQIHRvIGNhcnJ5IHRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIERpYW1ldGVySWRlbnRpdHkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgRGlhbWV0ZXJJZGVudGl0eS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1NSI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgICBPQy1PTFIgOjo9ICZsdDsgQVZQIEhlYWRlcjogPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
VEJEMjwvc3Bhbj4gJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
ICBPQy1PTFIgOjo9ICZsdDsgQVZQIEhlYWRlcjogPHNwYW4gY2xhc3M9Imluc2VydCI+NjIz
PC9zcGFuPiAmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
ICAgICAgICZsdDsgT0MtU2VxdWVuY2UtTnVtYmVyICZndDs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICZsdDsgT0MtU2VxdWVuY2UtTnVtYmVy
ICZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAg
Jmx0OyBPQy1SZXBvcnQtVHlwZSAmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICAgICAmbHQ7IE9DLVJlcG9ydC1UeXBlICZndDs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgWyBPQy1SZWR1Y3Rpb24t
UGVyY2VudGFnZSBdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
ICAgICAgICBbIE9DLVJlZHVjdGlvbi1QZXJjZW50YWdlIF08L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgWyBPQy1WYWxpZGl0eS1EdXJhdGlvbiBd
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICBbIE9D
LVZhbGlkaXR5LUR1cmF0aW9uIF08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgICAgWyBTb3VyY2VJRCBdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgICAgICAgICAgICBbIFNvdXJjZUlEIF08L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICogWyBBVlAgXTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICogWyBBVlAgXTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij42LjIuMS4gIE9DLVJlcG9ydC1UeXBlIEFW
UDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjYuMi4xLiAgT0MtUmVwb3J0LVR5
cGUgQVZQPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRo
ZSBmb2xsb3dpbmcgbmV3IHJlcG9ydCB0eXBlIGlzIGRlZmluZWQgZm9yIHRoZSBPQy1SZXBv
cnQtVHlwZSBBVlAuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIGZv
bGxvd2luZyBuZXcgcmVwb3J0IHR5cGUgaXMgZGVmaW5lZCBmb3IgdGhlIE9DLVJlcG9ydC1U
eXBlIEFWUC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJwYXJ0LTExIiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxz
bWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTExIj48
ZW0+IHBhZ2UgMTYsIGxpbmUgMTQ8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48
L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMTEiPjxlbT4gcGFnZSAxNSwgbGluZSAzMDxzcGFu
IGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgZW5kcG9pbnQgdGhlbiB0aGUgb3ZlcmxvYWQgcmVwb3J0IHNob3VsZCBiZSBzdHJp
cHBlZCBhbmQgbm90IGFjdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgZW5kcG9pbnQgdGhlbiB0aGUgb3ZlcmxvYWQgcmVwb3J0IHNob3VsZCBiZSBzdHJpcHBl
ZCBhbmQgbm90IGFjdGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB1
cG9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHVwb24uPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjYuMy4gIFNvdXJjZUlEPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Ni4zLiAgU291cmNlSUQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIFNvdXJjZUlEIEFWUCAo
QVZQIGNvZGUgVEJEMikgaXMgb2YgdHlwZSBEaWFtZXRlcklkZW50aXR5IGFuZCBpczwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBTb3VyY2VJRCBBVlAgKEFWUCBj
b2RlIFRCRDIpIGlzIG9mIHR5cGUgRGlhbWV0ZXJJZGVudGl0eSBhbmQgaXM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluc2VydGVkIGJ5IGEgRGlhbWV0ZXIgbm9kZSB0
byBpbmRpY2F0ZSB0aGUgc291cmNlIG9mIHRoZSBBVlAgaW48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBpbnNlcnRlZCBieSBhIERpYW1ldGVyIG5vZGUgdG8gaW5kaWNh
dGUgdGhlIHNvdXJjZSBvZiB0aGUgQVZQIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICB3aGljaCBpdCBpcyBhIHBhcnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgd2hpY2ggaXQgaXMgYSBwYXJ0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBJbiB0aGUgY2FzZSBvZiBwZWVyIHJlcG9ydHMsIHRoZSBT
b3VyY2VJRCBBVlAgaW5kaWNhdGVzIHRoZSBub2RlIHRoYXQ8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBJbiB0aGUgY2FzZSBvZiBwZWVyIHJlcG9ydHMsIHRoZSBTb3Vy
Y2VJRCBBVlAgaW5kaWNhdGVzIHRoZSBub2RlIHRoYXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTYiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+c3VwcG9ydCBmb3I8L3NwYW4+IHRoaXMgZmVhdHVyZSAo
aW4gdGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlApIG9yIHRoZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zdXBwb3J0czwv
c3Bhbj4gdGhpcyBmZWF0dXJlIChpbiB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCkg
b3IgdGhlIG5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgbm9kZSB0
aGF0IGdlbmVyYXRlcyBhbiBvdmVybG9hZCB3aXRoIGEgcmVwb3J0IHR5cGUgb2YgcGVlciAo
aW4gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHRoYXQgZ2VuZXJh
dGVzIGFuIG92ZXJsb2FkIHdpdGggYSByZXBvcnQgdHlwZSBvZiBwZWVyIChpbiB0aGUgT0Mt
T0xSPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIE9DLU9MUiBBVlApLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBBVlApLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJdCBjb250YWlucyB0aGUgRGlhbWV0
ZXJJZGVudGl0eSBvZiB0aGUgaW5zZXJ0aW5nIG5vZGUuICBUaGlzIGlzIHVzZWQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJdCBjb250YWlucyB0aGUgRGlhbWV0ZXJJ
ZGVudGl0eSBvZiB0aGUgaW5zZXJ0aW5nIG5vZGUuICBUaGlzIGlzIHVzZWQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGJ5IG90aGVyIERpYW1ldGVyIG5vZGVzIHRvIGRl
dGVybWluZSB0aGUgbm9kZSB0aGF0IGluc2VydGVkIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIGJ5IG90aGVyIERpYW1ldGVyIG5vZGVzIHRvIGRldGVybWluZSB0
aGUgbm9kZSB0aGF0IGluc2VydGVkIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgZW5jbG9zaW5nIEFWUCB0aGF0IGNvbnRhaW5zIHRoZSBTb3VyY2VJRCBBVlAuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZW5jbG9zaW5nIEFWUCB0aGF0IGNv
bnRhaW5zIHRoZSBTb3VyY2VJRCBBVlAuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjYuNC4gIEF0dHJpYnV0ZSBWYWx1ZSBQYWlyIGZsYWcgcnVsZXM8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij42LjQuICBBdHRyaWJ1dGUgVmFsdWUgUGFp
ciBmbGFnIHJ1bGVzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICArLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICArLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHxBVlAgZmxhZyB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxB
VlAgZmxhZyB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfHJ1bGVz
ICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfHJ1bGVzICAg
IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLSstLS0tKzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLSstLS0tKzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBBVlAgICBTZWN0aW9uICAgICAgICAgICAgICAgICAgIHwgICAgfE1VU1R8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
VlAgICBTZWN0aW9uICAgICAgICAgICAgICAgICAgIHwgICAgfE1VU1R8PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIEF0dHJpYnV0ZSBOYW1lICAgICAgICAgIENvZGUg
IERlZmluZWQgVmFsdWUgVHlwZSAgICAgICAgfE1VU1R8IE5PVHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgIEF0dHJpYnV0ZSBOYW1lICAgICAgICAgIENvZGUgIERl
ZmluZWQgVmFsdWUgVHlwZSAgICAgICAgfE1VU1R8IE5PVHw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLSstLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLSstLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1NyI+PHRkPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+fFNvdXJjZUlEPC9zcGFuPiAgICAgICAgICAgICAgICBUQkQx
ICAgIHgueCAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPkRpYW1ldGVySWRlbnRpdHk8L3NwYW4+
ICB8ICAgIHwgViAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgPHNw
YW4gY2xhc3M9Imluc2VydCI+fE9DLVBlZXItQWxnbzwvc3Bhbj4gICAgICAgICAgICBUQkQx
ICAgIHgueCAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlVuc2lnbmVkNjQ8L3NwYW4+ICAgICAg
ICB8ICAgIHwgViAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+fE9DLVBlZXItQWxnbzwvc3Bhbj4gICAgICAgICAgICBUQkQy
ICAgIHgueCAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPlVuc2lnbmVkNjQ8L3NwYW4+ICAgICAg
ICB8ICAgIHwgViAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgPHNw
YW4gY2xhc3M9Imluc2VydCI+fFNvdXJjZUlEPC9zcGFuPiAgICAgICAgICAgICAgICBUQkQy
ICAgIHgueCAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPkRpYW1ldGVySWRlbnRpdHk8L3NwYW4+
ICB8ICAgIHwgViAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tKy0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t
Ky0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjcuICBJ
QU5BIENvbnNpZGVyYXRpb25zPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Ny4g
IElBTkEgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+Ny4xLiAgQVZQIGNvZGVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+Ny4xLiAgQVZQIGNvZGVzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIE5ldyBBVlBzIGRlZmluZWQgYnkgdGhpcyBzcGVjaWZpY2F0aW9uIGFyZSBs
aXN0ZWQgaW4gU2VjdGlvbiA2LiAgQWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgTmV3IEFWUHMgZGVmaW5lZCBieSB0aGlzIHNwZWNpZmljYXRpb24gYXJlIGxpc3Rl
ZCBpbiBTZWN0aW9uIDYuICBBbGw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IEFWUCBjb2RlcyBhcmUgYWxsb2NhdGVkIGZyb20gdGhlICdBdXRoZW50aWNhdGlvbiwgQXV0
aG9yaXphdGlvbiwgYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQVZQ
IGNvZGVzIGFyZSBhbGxvY2F0ZWQgZnJvbSB0aGUgJ0F1dGhlbnRpY2F0aW9uLCBBdXRob3Jp
emF0aW9uLCBhbmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEFjY291bnRp
bmcgKEFBQSkgUGFyYW1ldGVycycgQVZQIENvZGVzIHJlZ2lzdHJ5LjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFjY291bnRpbmcgKEFBQSkgUGFyYW1ldGVycycgQVZQ
IENvZGVzIHJlZ2lzdHJ5LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC0xMiIgY2xhc3M9ImNoYW5n
ZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48
YSBocmVmPSIjcGFydC0xMiI+PGVtPiBwYWdlIDE3LCBsaW5lIDM3PHNwYW4gY2xhc3M9Imhp
ZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5z
a2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTEyIj48ZW0+IHBh
Z2UgMTcsIGxpbmUgNzxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9h
PjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgY29tcHJlaGVuc2l2ZSBEaWFtZXRlciBvdmVybG9hZCBz
b2x1dGlvbiBpbiBkcmFmdC1yb2FjaC1kaW1lLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGNvbXByZWhlbnNpdmUgRGlhbWV0ZXIgb3ZlcmxvYWQgc29sdXRpb24gaW4g
ZHJhZnQtcm9hY2gtZGltZS08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG92
ZXJsb2FkLWN0cmwtMDMudHh0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IG92ZXJsb2FkLWN0cmwtMDMudHh0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBCZW4gQ2FtcGJlbGwgZm9yIGhpcyBpbnNpZ2h0cyBhbmQgcmV2aWV3
IG9mIGVhcmx5IHZlcnNpb25zIG9mIHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBCZW4gQ2FtcGJlbGwgZm9yIGhpcyBpbnNpZ2h0cyBhbmQgcmV2aWV3IG9mIGVh
cmx5IHZlcnNpb25zIG9mIHRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IGRvY3VtZW50LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRvY3VtZW50
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4xMC4gIE5vcm1h
dGl2ZSBSZWZlcmVuY2VzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+MTAuICBO
b3JtYXRpdmUgUmVmZXJlbmNlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBbSS1ELmlldGYtZGltZS1kb2ljLXJhdGUtY29udHJvbF08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbSS1ELmlldGYtZGltZS1kb2ljLXJhdGUtY29u
dHJvbF08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgRG9u
b3ZhbiwgUy4gYW5kIEUuIE5vZWwsICJEaWFtZXRlciBPdmVybG9hZCBSYXRlIENvbnRyb2wi
LDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgRG9ub3Zh
biwgUy4gYW5kIEUuIE5vZWwsICJEaWFtZXRlciBPdmVybG9hZCBSYXRlIENvbnRyb2wiLDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1
OCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPmRy
YWZ0LWlldGYtZGltZS1kb2ljLXJhdGUtY29udHJvbC0wMTwvc3Bhbj4gKHdvcmsgaW4gcHJv
Z3Jlc3MpLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAg
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPmRyYWZ0LWlldGYtZGltZS1kb2ljLXJhdGUtY29udHJv
bC0wMzwvc3Bhbj4gKHdvcmsgaW4gcHJvZ3Jlc3MpLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAgICAgICAgIE1hcmNoIDxzcGFuIGNsYXNzPSJkZWxldGUiPjIw
MTUuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAg
ICAgIE1hcmNoIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjIwMTYuPC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBbUkZDMjExOV0gIEJyYWRuZXIs
IFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkg
d29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwg
UkZDIDIxMTksPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg
ICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAyMTE5LDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMjExOSwg
TWFyY2ggMTk5Nyw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
ICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTE5LCBNYXJjaCAxOTk3LDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAmbHQ7aHR0cDovL3d3dy5yZmMtZWRpdG9y
Lm9yZy9pbmZvL3JmYzIxMTkmZ3Q7LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgICAgJmx0O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMy
MTE5Jmd0Oy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
W1JGQzUyMjZdICBOYXJ0ZW4sIFQuIGFuZCBILiBBbHZlc3RyYW5kLCAiR3VpZGVsaW5lcyBm
b3IgV3JpdGluZyBhbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFtSRkM1
MjI2XSAgTmFydGVuLCBULiBhbmQgSC4gQWx2ZXN0cmFuZCwgIkd1aWRlbGluZXMgZm9yIFdy
aXRpbmcgYW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAg
SUFOQSBDb25zaWRlcmF0aW9ucyBTZWN0aW9uIGluIFJGQ3MiLCBCQ1AgMjYsIFJGQyA1MjI2
LDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgSUFOQSBD
b25zaWRlcmF0aW9ucyBTZWN0aW9uIGluIFJGQ3MiLCBCQ1AgMjYsIFJGQyA1MjI2LDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBET0kgMTAuMTc0ODcv
UkZDNTIyNiwgTWF5IDIwMDgsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDNTIyNiwgTWF5IDIwMDgsPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICZsdDtodHRwOi8vd3d3LnJmYy1l
ZGl0b3Iub3JnL2luZm8vcmZjNTIyNiZndDsuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgICAgICAgICAmbHQ7aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZv
L3JmYzUyMjYmZ3Q7LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KCiAgICAg
PHRyPjx0ZD48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQ+PC90ZD48L3RyPgogICAgIDx0ciBpZD0iZW5kIiBiZ2NvbG9y
PSJncmF5Ij48dGggY29sc3Bhbj0iNSIgYWxpZ249ImNlbnRlciI+Jm5ic3A7RW5kIG9mIGNo
YW5nZXMuIDU4IGNoYW5nZSBibG9ja3MuJm5ic3A7PC90aD48L3RyPgogICAgIDx0ciBjbGFz
cz0ic3RhdHMiPjx0ZD48L3RkPjx0aD48aT4xMzkgbGluZXMgY2hhbmdlZCBvciBkZWxldGVk
PC9pPjwvdGg+PHRoPjxpPiA8L2k+PC90aD48dGg+PGk+MTA4IGxpbmVzIGNoYW5nZWQgb3Ig
YWRkZWQ8L2k+PC90aD48dGQ+PC90ZD48L3RyPgogICAgIDx0cj48dGQgY29sc3Bhbj0iNSIg
YWxpZ249ImNlbnRlciIgY2xhc3M9InNtYWxsIj48YnIvPlRoaXMgaHRtbCBkaWZmIHdhcyBw
cm9kdWNlZCBieSByZmNkaWZmIDEuNDUuIFRoZSBsYXRlc3QgdmVyc2lvbiBpcyBhdmFpbGFi
bGUgZnJvbSA8YSBocmVmPSJodHRwOi8vd3d3LnRvb2xzLmlldGYub3JnL3Rvb2xzL3JmY2Rp
ZmYvIiA+aHR0cDovL3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY2RpZmYvPC9hPiA8L3RkPjwv
dHI+CiAgIDwvdGFibGU+CiAgIDwvYm9keT4KICAgPC9odG1sPgo=
--------------D68A6118EE2A54378958C5D7--


From nobody Wed Jun 22 08:56:52 2016
Return-Path: <ylifshitz@sandvine.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA4C412DE19 for <dime@ietfa.amsl.com>; Wed, 22 Jun 2016 08:56:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-1.426] 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 GIAhoqIbj8D9 for <dime@ietfa.amsl.com>; Wed, 22 Jun 2016 08:56:50 -0700 (PDT)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 083F012DE45 for <dime@ietf.org>; Wed, 22 Jun 2016 08:46:17 -0700 (PDT)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by wtl-exchp-1.sandvine.com ([::1]) with mapi id 14.03.0195.001; Wed, 22 Jun 2016 11:46:16 -0400
From: Yuval Lifshitz <ylifshitz@sandvine.com>
To: "jouni.nospam@gmail.com" <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] draft-bertz-dime-rfc4006bis - 3GPP specifications references
Thread-Index: AdHMmcl9QU9rEm9ETbuYBI9wapFCOw==
Date: Wed, 22 Jun 2016 15:46:15 +0000
Message-ID: <C43C255C7106314F8D13D03FA20CFE4930C7DE98@wtl-exchp-2.sandvine.com>
Accept-Language: en-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.143.1]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/a1YxPEghiaXcbzGPmvFMoj6ZlFo>
Subject: Re: [Dime] draft-bertz-dime-rfc4006bis - 3GPP specifications references
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 15:56:52 -0000

Hi All,
RFC4006 currently reference rel5 3GPP specifications. Would like to propose=
 the following changes to it would point to latest specifications:
In page 91, we have following text:

[3GPPIMEI]  3rd Generation Partnership Project; Technical
               Specification Group Core Network, Numbering, addressing
               and identification, (release 5), 3GPP TS 23.003 v. 5.8.0,
               2003-12
Current version of that spec is 13.5.0 (http://www.etsi.org/deliver/etsi_ts=
/123000_123099/123003/13.05.00_60/ts_123003v130500p.pdf)=20
The structure of IMEI didn't change between release 5 and 13, so the change=
 should not have other side effects, therefore would recommend following te=
xt:

[3GPPIMEI]  3rd Generation Partnership Project; Technical
               Specification Group Core Network, Numbering, addressing
               and identification, (release 13), 3GPP TS 23.003 v. 13.5.0,
               2016-04.

Another 3GPP specification referenced from RFC4006 is in page 90:

[3GPPCHARG] 3rd Generation Partnership Project; Technical
               Specification Group Services and System Aspects, Service
               aspects; Charging and Billing, (release 5), 3GPP TS
               22.115 v. 5.2.1, 2002-03.

One option here would be to use the latest version of the above spec, which=
 is 13.3.0 (http://www.etsi.org/deliver/etsi_ts/122100_122199/122115/13.03.=
00_60/ts_122115v130300p.pdf)=20
In the introduction, the spec is used as justification to why RFC4006 was n=
eeded at the first place, and why RFC3588 was not sufficient for these need=
s. So, any additional requirements added in release 13 version would only s=
tress the necessity of RFC4006.
Would recommend the following text:

[3GPPCHARG] 3rd Generation Partnership Project; Technical
               Specification Group Services and System Aspects, Service
               aspects; Charging and Billing, (release 13), 3GPP TS
               22.115 v. 13.3.0, 2016-03.


-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
Sent: Friday, June 17, 2016 6:39 PM
To: dime@ietf.org
Subject: Re: [Dime] draft-bertz-dime-rfc4006bis

Thanks for the "RFC4006bis" team for initiating the work. See inline

6/17/2016, 1:04 AM, Yuval Lifshitz kirjoitti:
> Dear group members,
> There are some more modification to RFC4006 that we would like to propose=
 (also listed here: https://github.com/lbertz02/rfc4006bis/issues) that pro=
bably require further discussion in the group:
> (1) Update the IPv6 reference

This is straight forward. Just make sure to reference to RFC4291bis work in=
 6MAN (draft-ietf-6man-rfc4291bis)

> (2) Update the 3GPP charging reference (currently point to rel5...).=20
> Here we may want to change that to point to a different doc altogether=20
> (3GPP TS 32.299), which is more relevant (and didn't exist at the=20
> time)

Here, someone really needs to check that changing the reference (TS and
release) does not break anything. I would encourage you to come up with a s=
hort analysis e.g., to Berlin meeting.

> (3) Change the AVP table in page 56-57, by removing the "Encr" and=20
> "SHOULD NOT" columns, and the "P" indication (see attached file) -=20
> similarly to the change made in RFC6733

This should be straigh forward. To my understanding no implementation follo=
ws the 'encr' recommendation in practise. Correct?

> (4) Upgrade Restriction-Filter-Rule AVP to also support RFC 5777

Again here some effort needs to be put to analyze backward compatibility is=
 maintained if we touch Restriction-Filter-Rule AVP. I would encourage you =
to come up with a short analysis e.g., to Berlin meeting.

Also, I'll add (5) Credit-Control-Answer when 'E' is set. Check that the co=
mmand is aligned with RFC6733 regarding the error replies.

- Jouni



>
> Appreciate your feedback!
>
> Yuval
>
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


From nobody Thu Jun 23 02:43:44 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40EF812E056 for <dime@ietfa.amsl.com>; Thu, 23 Jun 2016 02:31:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.608
X-Spam-Level: 
X-Spam-Status: No, score=-2.608 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, UNPARSEABLE_RELAY=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 9207yYkZ_6Cm for <dime@ietfa.amsl.com>; Thu, 23 Jun 2016 02:30:58 -0700 (PDT)
Received: from relais-inet.francetelecom.com (relais-ias92.francetelecom.com [193.251.215.92]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E033B12E0FF for <dime@ietf.org>; Thu, 23 Jun 2016 02:25:26 -0700 (PDT)
Received: from omfedm05.si.francetelecom.fr (unknown [xx.xx.xx.1]) by omfedm14.si.francetelecom.fr (ESMTP service) with ESMTP id 32A1222C544; Thu, 23 Jun 2016 11:25:25 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.61]) by omfedm05.si.francetelecom.fr (ESMTP service) with ESMTP id F04BC35C070; Thu, 23 Jun 2016 11:25:24 +0200 (CEST)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM7E.corporate.adroot.infra.ftgroup ([fe80::b91c:ea2c:ac8a:7462%19]) with mapi id 14.03.0294.000; Thu, 23 Jun 2016 11:25:24 +0200
From: <lionel.morand@orange.com>
To: Steve Donovan <srdonovan@usdonovans.com>, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: =?utf-8?B?W0RpbWVdIFJFwqA6IFJlOiBXR0xDICMxIGZvciBkcmFmdC1pZXRmLWRpbWUt?= =?utf-8?Q?agent-overload-05?=
Thread-Index: AQHRzAZ755vdy88P9kuBikpB1zkqs5/1effw
Date: Thu, 23 Jun 2016 09:25:24 +0000
Message-ID: <2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181E2DAF@ESESSMB101.ericsson.se> <0f981f69-cea1-6cc4-6837-213d27649963@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup> <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com> <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup> <21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup> <b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com>
In-Reply-To: <b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.1]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E01EC6258OPEXCLILM43corp_"
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.6.17.114517
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/VGWGLQaCXqfLGtP0-K7UiT00Wbg>
X-Mailman-Approved-At: Thu, 23 Jun 2016 02:43:43 -0700
Subject: Re: [Dime] =?utf-8?q?RE=C2=A0=3A_Re=3A_WGLC_=231_for_draft-ietf-dime-?= =?utf-8?q?agent-overload-05?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Jun 2016 09:31:04 -0000

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

SGkgU3RldmUsDQoNCkkga25vdyB0aGF0IHlvdSBoYXZlIHByb3ZpZGVkIGEgbmV3IHZlcnNpb24g
b2YgdGhlIGRyYWZ0ICh0aGF0IEkgd2lsbCBjaGVjaykgYnV0IGhlcmUgYXJlIHNvbWUgYW5zd2Vy
cyB0aGF0IHdlcmUgYWxyZWFkeSBwcmVwYXJlZCBmb3IgeW91IOKYug0KDQpSZWdhcmRzLA0KDQpM
aW9uZWwNCg0KRGUgOiBTdGV2ZSBEb25vdmFuIFttYWlsdG86c3Jkb25vdmFuQHVzZG9ub3ZhbnMu
Y29tXQ0KRW52b3nDqSA6IG1hcmRpIDIxIGp1aW4gMjAxNiAyMzo0Nw0Kw4AgOiBNT1JBTkQgTGlv
bmVsIElNVC9PTE47IE1hcmlhIENydXogQmFydG9sb21lOyBkaW1lQGlldGYub3JnDQpPYmpldCA6
IFJlOiBbRGltZV0gUkUgOiBSZTogV0dMQyAjMSBmb3IgZHJhZnQtaWV0Zi1kaW1lLWFnZW50LW92
ZXJsb2FkLTA1DQoNCkxpb25lbCwNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3LiAgU2VlIG15IGNv
bW1lbnRzIGlubGluZS4NCg0KUmVnYXJkcywNCg0KU3RldmUNCk9uIDYvMTUvMTYgNDo0NSBBTSwg
bGlvbmVsLm1vcmFuZEBvcmFuZ2UuY29tPG1haWx0bzpsaW9uZWwubW9yYW5kQG9yYW5nZS5jb20+
IHdyb3RlOg0KSGksDQoNCkFzIGluZGljYXRlZCwgaGVyZSBpcyBhIHJldmlldyBvZiB0aGUgZHJh
ZnQgZm9yIGRpc2N1c3Npb24uDQpUaGUgbWFpbiBmb2N1cyBpbiBteSByZXZpZXcgaXMgdGhlIGFs
aWdubWVudCB3aXRoIHRoZSBSRkM3NjgzLg0KDQpSZWdhcmRzLA0KDQpMaW9uZWwNCg0KKioqKioq
KioqDQoxLiAgSW50cm9kdWN0aW9uDQoNCltMTV0gSSB3b3VsZCBzdGFydCBkaXJlY3RseSB0aGUg
aW50cm9kdWN0aW9uIHdpdGg6DQoNCiAgIFRoaXMgZG9jdW1lbnQgZXh0ZW5kcyB0aGUgYmFzZSBE
aWFtZXRlciBlbmRwb2ludCBvdmVybG9hZA0KICAgc3BlY2lmaWNhdGlvbiB0byBhZGRyZXNzIHRo
ZSBjYXNlIHdoZW4gRGlhbWV0ZXIgQWdlbnRzIGJlY29tZQ0KICAgb3ZlcmxvYWRlZC4gWy4uLl0N
Cg0KW0xNXSBmb2xsb3dlZCBieSBhIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRoZSBiYXNlIG1lY2hh
bmlzbSBhbmQgdG8gYmV0dGVyIGV4cGxhaW4gdGhlbiB3aHkgdGhpcyBkb2N1bWVudCAiZGVmaW5l
cyBuZXcgb3ZlcmxvYWQgcmVwb3J0IHR5cGUiLg0KU1JEPiAgSSdkIGJlIGhhcHB5IHRvIGNvcHkg
dGhlIGFic3RyYWN0IHRvIHRoZSBmaXJzdCBwYXJhZ3JhcGggb2YgdGhlIGludHJvZHVjdGlvbi4g
IFRoZSByZW1haW5kZXIgb2YgdGhlIGludHJvZHVjdGlvbiBzZWN0aW9uIGV4cGxhaW5zIHdoeSBh
IG5ldyByZXBvcnQgdHlwZSBpcyBkZWZpbmVkLg0KW0xNXSBvaw0KDQozLjEuMy4gIEFnZW50IENo
YWlucw0KDQogICBUaGVyZSBhcmUgYWxzbyBkZXBsb3ltZW50IHNjZW5hcmlvcyB3aGVyZSB0aGVy
ZSBjYW4gYmUgbXVsdGlwbGUNCiAgIERpYW1ldGVyIEFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIENs
aWVudHMgYW5kIERpYW1ldGVyIFNlcnZlcnMuDQogICBFeGFtcGxlcyBvZiB0aGlzIHR5cGUgb2Yg
ZGVwbG95bWVudCBpbmNsdWRlIHdoZW4gdGhlcmUgYXJlIGVkZ2UNCiAgIGFnZW50cyBiZXR3ZWVu
IERpYW1ldGVyIG5ldHdvcmtzLiAgQW5vdGhlciBleGFtcGxlIG9mIHRoaXMgdHlwZSBvZg0KICAg
ZGVwbG95bWVudCBpcyB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBzZXRzIG9mIHNlcnZlcnMsIGVh
Y2gNCiAgIHN1cHBvcnRpbmcgYSBzdWJzZXQgb2YgdGhlIERpYW1ldGVyIHRyYWZmaWMuDQoNCk9M
RDoNCg0KICAgRXhhbXBsZXMgb2YgdGhpcyB0eXBlIG9mIGRlcGxveW1lbnQgaW5jbHVkZSB3aGVu
IHRoZXJlIGFyZSBlZGdlDQogICBhZ2VudHMgYmV0d2VlbiBEaWFtZXRlciBuZXR3b3Jrcy4NCg0K
TkVXOg0KDQogICBFeGFtcGxlcyBvZiB0aGlzIHR5cGUgb2YgZGVwbG95bWVudCBpbmNsdWRlIHdo
ZW4gdGhlcmUgYXJlIGVkZ2UNCiAgIGFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIG5ldHdvcmtzLg0K
U1JEPiBJIGRvbid0IHNlZSBhIHN1Z2dlc3RlZCBjaGFuZ2UuDQpbTE1dIGl0IHdhcyBhIHRyaWNr
IOKYug0KaXQgaXMgcHJvcG9zZWQ6DQpzL2VkZ2UgYWdlbnRzIGJldHdlZW4gRGlhbWV0ZXIgbmV0
d29ya3MvRGlhbWV0ZXIgYWdlbnRzIGJldHdlZW4gYWRtaW5pc3RyYXRpdmUgZG9tYWlucw0KDQpP
TEQ6DQoNCiAgIEFub3RoZXIgZXhhbXBsZSBvZiB0aGlzIHR5cGUgb2YNCiAgIGRlcGxveW1lbnQg
aXMgd2hlbiB0aGVyZSBhcmUgbXVsdGlwbGUgc2V0cyBvZiBzZXJ2ZXJzLCBlYWNoDQogICBzdXBw
b3J0aW5nIGEgc3Vic2V0IG9mIHRoZSBEaWFtZXRlciB0cmFmZmljLg0KDQpORVc6DQoNCiAgIEFu
b3RoZXIgZXhhbXBsZSBvZiB0aGlzIHR5cGUgb2YNCiAgIGRlcGxveW1lbnQgaXMgd2hlbiB3aGVu
IHNlcnZlcnMgb2YgYSBkb21haW4gYXJlIGdyb3VwZWQgaW4gcG9vbHMsDQogICBlYWNoIHBvb2wg
c3VwcG9ydGluZyBhIHN1YnNldCBvZiB0aGUgRGlhbWV0ZXIgdHJhZmZpYyByZWNlaXZlZCBieQ0K
ICAgZnJvbnQtZW5kIHByb3hpZXMuDQpTUkQ+IFRoaXMgZXhhbXBsZSBoYXMgYWxyZWFkeSBiZWVu
IHJlbW92ZWQgYmFzZWQgb24gcHJldmlvdXMgY29tbWVudHMuDQpbTE1dIG9rDQoNCjMuMi4gIERp
YW1ldGVyIEVuZHBvaW50IFVzZSBDYXNlcw0KDQpbTE1dIEluIHRoaXMgc2VjdGlvbiwgaXQgd291
bGQgYmUgaGVscGZ1bCB0byBjbGVhcmx5IHNlZSB3aGF0IGlzIGRpZmZlcmVudCBoZXJlIGNvbXBh
cmVkIHRvIHdoYXQgaXMgcG9zc2libGUgd2l0aCB0aGUgUkZDNzY4My4NCkZvciBpbnN0YW5jZSwg
YnkgZW1waGFzaXppbmcgZnJvbSB0aGUgYmVnaW5uaW5nIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4g
Imhvc3QiIGFuZCAicGVlciIgcmVwb3J0cyBhbmQgYmV0d2VlbiAiZW5kLXRvLWVuZCIgYW5kICJo
b3AtYnktaG9wIi4NCk90aGVyd2lzZSwgaXQgd291bGQgYmUgZGlmZmljdWx0IHRvIHVuZGVyc3Rh
bmQgdGhlIHRpdGxlICJEaWFtZXRlciBlbmRwb2ludCB1c2UgY2FzZXMiIGluIHRoaXMgZG9jdW1l
bnQuDQpTUkQ+IEknbSBub3Qgc2VlaW5nIHRoZSBjb25jZXJuIGhlcmUuICBUaGUgc2VjdGlvbiBk
aXNjdXNzZXMgdGhlIGNhc2Ugd2hlbiBhbiBlbmRwb2ludCB3b3VsZCBzZW5kIGEgcGVlciByZXBv
cnQuICBDYW4geW91IGJlIG1vcmUgc3BlY2lmaWMgaW4gc3VnZ2VzdGVkIHdvcmRpbmc/DQoNCltM
TV0gdGhlIHdob2xlIFJGQzc2ODMgaXMgYWJvdXQgb3ZlcmxvYWQgcmVwb3J0IGV4Y2hhbmdlZCBi
ZXR3ZWVuIGVuZHBvaW50cy4gZS5nLjoNCiAgIHRoZSBEaWFtZXRlciBvdmVybG9hZCBpbmRpY2F0
aW9uIGNhbiBiZSBjb252ZXllZCAoMSkNCiAgIGVuZC10by1lbmQgYmV0d2VlbiBzZXJ2ZXJzIGFu
ZCBjbGllbnRzIG9yICgyKSBiZXR3ZWVuIHNlcnZlcnMgYW5kIHRoZQ0KICAgRGlhbWV0ZXIgQWdl
bnQgaW5zaWRlIHRoZSByZWFsbSBhbmQgdGhlbiBiZXR3ZWVuIHRoZSBEaWFtZXRlciBBZ2VudA0K
ICAgYW5kIHRoZSBjbGllbnRzDQoNCg0KDQpbTE1dIHRoZSBzZWN0aW9uIDMuMiBpbiB0aGlzIGRv
Y3VtZW50IHN0YXJ0cyB3aXRoICJUaGlzIHNlY3Rpb24gb3V0bGluZXMgdXNlIGNhc2VzIGZvciB0
aGUgcGVlciBvdmVybG9hZCByZXBvcnQgaW52b2x2aW5nIERpYW1ldGVyIENsaWVudHMgYW5kIERp
YW1ldGVyIFNlcnZlcnMuIiB3aGVyZWFzLCBpbiB0aGUgY2FzZSBvZiBzZXJ2ZXIgb3IgY2xpZW50
LCBob3N0IHJlcG9ydHMgYXJlIGV4cGVjdGVkIGluc3RlYWQgb2YgcGVlciByZXBvcnQuIEFuZCB0
aGUgbm90aW9uIG9mICJlbmRwb2ludCIgd2hlbiB3ZSBkZWFsIGluIHNlY3Rpb24gMy4yLjEgd2l0
aCAiaG9wLWJ5LWhvcCBhYmF0ZW1lbnQiIGlzIG5vdCBjcnlzdGFsIGNsZWFyIGZvciBtZS4gRXZl
biBsZXNzIHdoZW4gaXQgaXMgbWFkZSByZWZlcmVuY2UgdG8gdGhlIHJhdGUgYWxnb3JpdGhtIHdp
dGhvdXQgb3V0bGluaW5nIHRoZSBzcGVjaWZpY2l0eSBvZiB0aGUgUmF0ZSBhbGdvIGNvbXBhcmVk
IHRvIHRoZSBMb3NzIGFsZ28uDQoNCk5vdCByZWFsbHkgc3VyZSwgYnV0IHRoZSBzdWdnZXN0ZWQg
dGV4dCBjb3VsZCBiZSBzb21ldGhpbmcgbGlrZToNCg0KDQogICBBcyBwZXIgUkZDNzY4MywgdGhl
IERpYW1ldGVyIG92ZXJsb2FkIGluZGljYXRpb24gY2FuIGJlIGNvbnZleWVkDQogICBlbmQtdG8t
ZW5kIGJldHdlZW4gc2VydmVycyBhbmQgY2xpZW50cywgZXZlbnR1YWxseSB2aWEgRGlhbWV0ZXIN
CiAgIGFnZW50cy4gSW4gdGhpcyBjYXNlLCB0aGUgY2xpZW50IGlzIHN1cHBvc2VkIHRvIGJlIHJl
c3BvbnNpYmxlDQogICBmb3IgYXBwbHlpbmcgb3ZlcmxvYWQgYWJhdGVtZW50IHRyZWF0bWVudCBv
biB0aGUgRGlhbWV0ZXINCiAgIHRyYWZmaWMsIHN1Y2ggYXMgZm9yIHRoZSBsb3NzIG92ZXJsb2Fk
IGFiYXRlbWVudCBhbGdvcml0aG0NCiAgIGRlZmluZWQgaW4gUkZDNzY4My4NCg0KICAgSG93ZXZl
ciwgc29tZSBhYmF0ZW1lbnQgYWxnb3JpdGhtcyBjb3VsZCByZXF1aXJlIHRoYXQgdGhlIG92ZXJs
b2FkDQogICBhYmF0ZW1lbnQgdHJlYXRtZW50IG5lZWQgdG8gYmUgcmF0aGVyIGFwcGxpZWQgYnkg
YSBwZWVyIG9mIHRoZQ0KICByZXBvcnRpbmcgbm9kZSB0aGFuIGJ5IHRoZSBEaWFtZXRlciBlbmRw
b2ludHMuIEFuIGV4YW1wbGUgb2YNCiAgIHN1Y2ggYWxnb3JpdGhtIHdpdGggaG9wLWJ5LWhvcCBh
YmF0ZW1lbnQgdHJlYXRtZW50IHJlcXVpcmVtZW50IGlzDQogICB0aGUgcmF0ZSBhYmF0ZW1lbnQg
YWxnb3JpdGhtIFtJLUQuaWV0Zi1kaW1lLWRvaWMtcmF0ZS1jb250cm9sXS4NCg0KICAgSW4gc3Vj
aCBzY2VuYXJpb3MsIHRoZSBwZWVyIG92ZXJsb2FkIHJlcG9ydHMgd2lsbCBiZSBzZW50IGJ5IHRo
ZQ0KICAgRGlhbWV0ZXIgaW5zdGVhZCBvZiB0aGUgaG9zdC9yZWFsbSBvdmVybG9hZCByZXBvcnRz
IGRlZmluZWQgaW4NCiAgIHRoZSBSRkM3NjgzLg0KDQoNCkF0IGxlYXN0LCBpdCBpcyBteSB1bmRl
cnN0YW5kaW5nIG9mIHRoZSBwdXJwb3NlIG9mIHRoaXMgc2VjdGlvbiDimLoNCg0KNS4xLjEuICBS
ZWFjdGluZyBOb2RlIEJlaGF2aW9yDQoNCiAgIFdoZW4gc2VuZGluZyBhIERpYW1ldGVyIHJlcXVl
c3QgYSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUNCiAgIE9DX1BFRVJfUkVQT1JUIGZlYXR1
cmUgTVVTVCBpbmNsdWRlIGFuIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgd2l0aA0KICAgYW4g
T0MtRmVhdHVyZS1WZWN0b3IgQVZQIHdpdGggdGhlIE9DX1BFRVJfUkVQT1JUIGJpdCBzZXQuDQoN
CltMTV0gdGhlICJNVVNUIiBoZXJlIGlzIG5vdCBhcHByb3ByaWF0ZS4gQSBET0lDIG5vZGUgTVVT
VCBpbnNlcnQgdGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgYXMgcGVyIFJGQzc2ODMuDQpJ
dCBpcyBub3QgYSBuZXcgcmVxdWlyZW1lbnQgaW50cm9kdWNlZCBieSB0aGlzIGRvY3VtZW50Lg0K
SXQgc2hvdWxkIHJhdGhlciBiZTogIk1VU1QgaW5jbHVkZSBpbiB0aGUgT0MtU3VwcG9ydGVkLUZl
YXR1cmVzIEFWUCBhbiBPQy1GZWF0dXJlLVZlY3RvciBBVlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBP
UlQgYml0IHNldC4iDQpTUkQ+IEl0IGlzbid0IHNheWluZyB0aGF0IGl0IG11c3QgaW5zZXJ0IHRo
ZSBPQy1TLUYgQVZQLiAgSXQgaXMgc2F5aW5nIGl0IG11c3QgaW5jbHVkZSB0aGUgT0MtUy1GIEFW
UCB3aXRoIHNwZWNpZmljIGNvbmRpdGlvbnMuICBJIGRvbid0IHNlZSB0aGUgaXNzdWUuDQpbTE1d
IGRvIHlvdSBzZWUgYW4gaXNzdWUgd2l0aCBteSBwcm9wb3NhbCBpZiBJIGZpbmQgaXQgY2xlYXJl
cj8NCg0KICAgICAgTm90ZTogVGhlIHNlbmRlciBvZiBhIHJlcXVlc3QgY2FuIGJlIGEgRGlhbWV0
ZXIgQ2xpZW50IG9yIERpYW1ldGVyDQogICAgICBTZXJ2ZXIgdGhhdCBvcmlnaW5hdGVzIHRoZSBE
aWFtdGVyIHJlcXVlc3Qgb3IgYSBEaWFtZXRlciBBZ2VudA0KICAgICAgdGhhdCByZWxheXMgdGhl
IHJlcXVlc3QuDQoNCltMTV0gTm90IHN1cmUgdGhhdCB0aGUgTk9URSBpcyByZXF1aXJlZCBoZXJl
Lg0KU1JEPiBJJ20gb2theSB3aXRoIHJlbW92aW5nIHRoZSBub3RlLg0KW0xNXSBvaw0KDQogICBT
dXBwb3J0IGZvciB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBkb2VzIG5vdCBpbXBhY3QgdGhl
IGxvZ2ljIGZvcg0KICAgc2V0dGluZyBvZiBvdGhlciBmZWF0dXJlIGJpdHMgaW4gdGhlIE9DLUZl
YXR1cmUtVmVjdG9yIEFWUC4NCg0KW0xNXSBub3Qgc3VyZSBpdCBpcyByZWxldmFudC4gSWYgaXQg
aXMsIGNvdWxkIGJlIG1vcmUgYXBwcm9wcmlhdGUgaW4gc2VjdGlvbiA2LjEuMQ0KU1JEPiBJJ20g
b2theSB3aXRoIHJlbW92aW5nIHRoaXMgYXMgd2VsbC4NCltMTV0gb2sNCg0KICAgV2hlbiBzZW5k
aW5nIGEgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9S
VA0KICAgZmVhdHVyZSBNVVNUIGluY2x1ZGUgYW4gT0MtU291cmNlSUQgQVZQIGluIHRoZSBPQy1T
dXBwb3J0ZWQtRmVhdHVyZXMNCiAgIEFWUCB3aXRoIGl0cyBvd24gRGlhbWV0ZXJJZGVudGl0eS4N
Cg0KICAgICAgTm90ZTogVGhpcyBhbGxvd3MgdGhlIERPSUMgbm9kZXMgaW4gdGhlIHBhdGggb2Yg
dGhlIHJlcXVlc3QgdG8NCiAgICAgIGRldGVybWluZSBpZiB0aGUgaW5kaWNhdGlvbiBvZiBzdXBw
b3J0IGNhbWUgZnJvbSBhIERpYW1ldGVyIHBlZXINCiAgICAgIG9yIGlmIHRoZSByZXF1ZXN0IHRy
YXZlcnNlZCBhIG5vZGUgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoZQ0KICAgICAgT0NfUEVFUl9S
RVBPUlQgZmVhdHVyZS4NCg0KW0xNXSBub3QgcmVxdWlyZWQgYXMgaXQgaXMgZXhwbGFpbmVkIGlu
IHRoZSBzZWN0aW9uIGRlZmluaW5nIHRoZSBPQy1Tb3VyY2VJRCBhbmQgaXRzIHVzZSBpcyBkZXNj
cmliZWQgaW4gb3RoZXIgc2VjdGlvbnMuDQpTUkQ+IFRoZSBkZXNjcmlwdGlvbiBvZiBTb3VyY2VJ
RCAod2UgYWdyZWVkIHRvIHJlbW92ZSB0aGUgT0MtIHByZWZpeCBlYXJsaWVyKSBkb2Vzbid0IG5v
dCBpbmRpY2F0ZSB0aGF0IGl0IE1VU1QgYmUgaW5jbHVkZWQuICBBcyBzdWNoLCBJIHRoaW5rIHRo
aXMgcmVxdWlyZW1lbnQgaXMgbmVlZGVkLg0KW0xNXSBTb3JyeS4gTXkgY29tbWVudCB3YXMgb24g
dGhlIE5PVEUganVzdCBhYm92ZS4uDQoNCiAgIFdoZW4gcmVsYXlpbmcgYSByZXF1ZXN0IHRoYXQg
aW5jbHVkZXMgYW4gT0MtU291cmNlSUQgQVZQIGluIHRoZSBPQy0NCiAgIFN1cHBvcnRlZC1GZWF0
dXJlcyBBVlAsIGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUDQog
ICBmZWF0dXJlIG11c3QgcmVtb3ZlIHRoZSByZWNlaXZlZCBPQy1Tb3VyY2VJRCBBVlAgYW5kIHJl
cGxhY2UgaXQgd2l0aA0KICAgYW4gT0MtU291cmNlSUQgQVZQIGNvbnRhaW5pbmcgaXRzIG93biBE
aWFtZXRlciBpZGVudGl0eS4NCg0KW0xNXSBpZiB0aGUgY29tbWVudHMgYXJlIGFjY2VwdGVkLCB0
aGUgc2VjdGlvbiBjb3VsZCBiZSBzaW1wbGlmaWVkIGFzIGZvbGxvdzoNCg0KTkVXOg0KDQogICBX
aGVuIHNlbmRpbmcgYSBEaWFtZXRlciByZXF1ZXN0LCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRz
IHRoZQ0KICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGluY2x1ZGUgaW4gdGhlIE9DLVN1
cHBvcnRlZC1GZWF0dXJlcyBBVlANCiAgIGFuIE9DLUZlYXR1cmUtVmVjdG9yIEFWUCB3aXRoIHRo
ZSBPQ19QRUVSX1JFUE9SVCBiaXQgc2V0LiBUaGUNCiAgIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBB
VlAgTVVTVCBpbmNsdWRlIGFuIE9DLVNvdXJjZUlEIEFWUCB3aXRoIHRoZQ0KICAgRE9JQyBub2Rl
IHNlbmRpbmcgdGhlIHJlcXVlc3QuDQoNCiAgIFdoZW4gcmVsYXlpbmcgYSByZXF1ZXN0IHRoYXQg
aW5jbHVkZXMgYW4gT0MtU291cmNlSUQgQVZQIGluIHRoZSBPQy0NCiAgIFN1cHBvcnRlZC1GZWF0
dXJlcyBBVlAsIGEgRE9JQyBub2RlIHRoYXQgc3VwdXBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVA0K
ICAgZmVhdHVyZSBtdXN0IHJlbW92ZSB0aGUgcmVjZWl2ZWQgT0MtU291cmNlSUQgQVZQIGFuZCBy
ZXBsYWNlIGl0IHdpdGgNCiAgIGFuIE9DLVNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0cyBvd24g
RGlhbWV0ZXIgaWRlbnRpdHkuDQpTUkQ+ICBJIHByb3Bvc2UgdGhlIGZvbGxvd2luZzoNCg0KICAg
V2hlbiBzZW5kaW5nIGEgRGlhbWV0ZXIgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRz
IHRoZQ0KDQogICBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIE1VU1QgaW5jbHVkZSBhbiBPQy1TdXBw
b3J0ZWQtRmVhdHVyZXMgQVZQIHdpdGgNCg0KICAgYW4gT0MtRmVhdHVyZS1WZWN0b3IgQVZQIHdp
dGggdGhlIE9DX1BFRVJfUkVQT1JUIGJpdCBzZXQuDQoNCg0KDQogICBXaGVuIHNlbmRpbmcgYSBy
ZXF1ZXN0IGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUDQoNCiAg
IGZlYXR1cmUgTVVTVCBpbmNsdWRlIGEgU291cmNlSUQgQVZQIGluIHRoZSBPQy1TdXBwb3J0ZWQt
RmVhdHVyZXMgQVZQDQoNCiAgIHdpdGggaXRzIG93biBEaWFtZXRlcklkZW50aXR5Lg0KDQoNCg0K
ICAgICAgTm90ZTogVGhpcyBhbGxvd3MgdGhlIERPSUMgbm9kZXMgaW4gdGhlIHBhdGggb2YgdGhl
IHJlcXVlc3QgdG8NCg0KICAgICAgZGV0ZXJtaW5lIGlmIHRoZSBpbmRpY2F0aW9uIG9mIHN1cHBv
cnQgY2FtZSBmcm9tIGEgRGlhbWV0ZXIgcGVlcg0KDQogICAgICBvciBpZiB0aGUgcmVxdWVzdCB0
cmF2ZXJzZWQgYSBub2RlIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCB0aGUNCg0KICAgICAgT0NfUEVF
Ul9SRVBPUlQgZmVhdHVyZS4NCg0KDQoNCiAgIFdoZW4gYW4gYWdlbnQgcmVsYXlzIGEgcmVxdWVz
dCB0aGF0IGluY2x1ZGVzIGEgU291cmNlSUQgQVZQIGluIHRoZQ0KDQogICBPQy1TdXBwb3J0ZWQt
RmVhdHVyZXMgQVZQLCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZQ0KDQogICBPQ19QRUVS
X1JFUE9SVCBmZWF0dXJlIE1VU1QgcmVtb3ZlIHRoZSByZWNlaXZlZCBTb3VyY2VJRCBBVlAgYW5k
DQoNCiAgIHJlcGxhY2UgaXQgd2l0aCBhIFNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0cyBvd24g
RGlhbWV0ZXIgaWRlbnRpdHkuDQoNCltMTV0gZmluZSBidXQgcGxlYXNlIGNvbnNpZGVyIG15IGNv
bW1lbnRzIGFib3ZlLg0KDQo1LjEuMi4gIFJlcG9ydGluZyBOb2RlIEJlaGF2aW9yDQoNCiAgIFdo
ZW4gcmVjZWl2aW5nIGEgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19Q
RUVSX1JFUE9SVA0KICAgZmVhdHVyZSBNVVNUIHVwZGF0ZSB0cmFuc2FjdGlvbiBzdGF0ZSB3aXRo
IGFuIGluZGljYXRpb24gb2Ygd2hldGhlcg0KICAgb3Igbm90IHRoZSBwZWVyIGZyb20gd2hpY2gg
dGhlIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHN1cHBvcnRzIHRoZQ0KICAgT0NfUEVFUl9SRVBPUlQg
ZmVhdHVyZS4NCg0KICAgICAgTm90ZTogVGhlIHRyYW5zYWN0aW9uIHN0YXRlIGlzIHVzZWQgd2hl
biB0aGUgRE9JQyBub2RlIGlzIGFjdGluZw0KICAgICAgYXMgYSBwZWVyLXJlcG9ydCByZXBvcnRp
bmcgbm9kZSBhbmQgbmVlZHMgc2VuZCBPQy1PTFIgcmVwb3J0cyBvZg0KICAgICAgdHlwZSBQRUVS
X1JFUE9SVCBpbiBhbnN3ZXIgbWVzc2FnZXMuICBUaGUgcGVlciBvdmVybG9hZCByZXBvcnRzDQog
ICAgICBhcmUgb25seSBpbmNsdWRlZCBpbiBhbnN3ZXIgbWVzc2FnZXMgYmVpbmcgc2VudCB0byBw
ZWVycyB0aGF0DQogICAgICBzdXBwb3J0IHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlLg0KDQpb
TE1dIE5vdCBzdXJlIG9mIHRoZSBuZWVkIGZvciB0aGUgdHJhbnNhY3Rpb24gc3RhdGUsIHRoYXQg
aXMgbm90IHJlYWxseSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQsIGNvbXBhcmVkIHRvIHRoZSBP
Q1MgZW50cnkgcmVxdWlyZWQgYnkgdGhlIFJGQzc2ODMuDQoNCltMTV0gdGhlIGJhc2UgbWVjaGFu
aXNtIGlzIGdvdmVybmVkIGJ5IHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQgaW4gUkZDNzY4MzoN
Cg0KICAgQSByZXBvcnRpbmcgbm9kZSBNVVNUIE5PVCBpbmNsdWRlIHRoZSBPQy1TdXBwb3J0ZWQt
RmVhdHVyZXMgQVZQLA0KICAgT0MtT0xSIEFWUCwgb3IgYW55IG90aGVyIG92ZXJsb2FkIGNvbnRy
b2wgQVZQcyBkZWZpbmVkIGluIGV4dGVuc2lvbg0KICAgZG9jdW1lbnRzIGluIHJlc3BvbnNlIG1l
c3NhZ2VzIGZvciB0cmFuc2FjdGlvbnMgd2hlcmUgdGhlIHJlcXVlc3QNCiAgIG1lc3NhZ2UgZG9l
cyBub3QgaW5jbHVkZSB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUC4gIExhY2sgb2YgdGhl
DQogICBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIGluIHRoZSByZXF1ZXN0IG1lc3NhZ2UgaW5k
aWNhdGVzIHRoYXQgdGhlcmUNCiAgIGlzIG5vIHJlYWN0aW5nIG5vZGUgZm9yIHRoZSB0cmFuc2Fj
dGlvbi4NCg0KW0xNXSBpcyB0aGVyZSBhbnkgbmVlZCB0byBtb2RpZnkgdGhpcyByZXF1aXJlbWVu
dD8NCltMTV0gdGhlIE5PVEUgaXMgbm90IHJlcXVpcmVkIGlmIHlvdSBmb2xsb3cgdGhlIFJGQzc2
ODMNClNSRD4gQXJlIHlvdSBzdWdnZXN0aW5nIHVzaW5nIE9DUyBhcyB0aGUgd2F5IHRvIGRldGVy
bWluZSBpZiB0aGUgcGVlciBzdXBwb3J0cyB0aGUgcGVlciByZXBvcnQgdHlwZT8NCg0KW0xNXSB0
aGUgZmFjdCBpcyB0aGF0IHRoZSBSZXBvcnRpbmcgbm9kZSB1c2VzIG9ubHkgdGhlIE9DLVN1cHBv
cnRlZC1GZWF0dXJlcyBBVlAgYW5kIHRoZSBjb250ZW50IG9yIGFic2VuY2Ugb2YgdGhlIE9DLUZl
YXR1cmUtVmVjdG9yIEFWUCB0byBkaXNjb3ZlciB0aGUgY2FwYWJpbGl0aWVzIHN1cHBvcnRlZCBi
eSB0aGUgcGVlci4gQWZ0ZXIgdGhlIE9DUyBpcyB1c2VkIHRvIG1haW50YWluIHRoZSBjdXJyZW50
IG92ZXJsb2FkIHN0YXRlIHNlbnQgdG8gYSByZWFjdGluZyBub2RlLiBCdXQgdGhlcmUgaXMgbm8g
bmVlZCBJIHRoaW5rIHRvIG1haW50YWluIGEgInRyYW5zYWN0aW9uIHN0YXRlIiB0byBrbm93ICJp
biBhZHZhbmNlIiB0aGF0IGEgZ2l2ZW4gcGVlciBzdXBwb3J0IHRoZSBwZWVyIHJlcG9ydCB0eXBl
Lg0KDQogICBXaGVuIHJlbGF5aW5nIGFuIGFuc3dlciBtZXNzYWdlLCBhIHJlcG9ydGluZyBub2Rl
IHRoYXQgc3VwcG9ydHMgdGhlDQogICBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIE1VU1Qgc3RyaXAg
YW55IFNvdXJjZUlEIEFWUCBmcm9tIHRoZSBPQy0NCiAgIFN1cHBvcnRlZC1GZWF0dXJlcyBBVlAu
DQoNCltMTV0gSSBrbm93IHRoYXQgaXQgd2FzIGRpc2N1c3NlZCBieSBKZWFuIGJ1dCBJIGRpZG4n
dCBnZXQgdGhlIGNvbmNsdXNpb246IGRvZXMgdGhlIG5vZGUgc3RyaXAgYW55IGV4aXN0aW5nIHNv
dXJjZUlEIGFuZCBpbmNsdWRlIGl0cyBvd24/DQpTUkQ+IEEgcmVsYXkgd2lsbCBzdHJpcCByZWNl
aXZlZCBTb3VyY2VJRCBpbmZvcm1hdGlvbi4gIEl0IHdpbGwgaW5jbHVkZSBpdHMgb3duIFNvdXJj
ZUlEIGJhc2VkIG9uIHRoZSByZXF1aXJlbWVudHMgc3RhdGVtZW50IHRocmVlIHBhcmFncmFwaHMg
bGF0ZXIuDQoNCltMTV0gT0sNCg0KICAgV2hlbiBzZW5kaW5nIGFuIGFuc3dlciBtZXNzYWdlLCBh
IHJlcG9ydGluZyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlDQogICBPQ19QRUVSX1JFUE9SVCBmZWF0
dXJlIE1VU1QgZGV0ZXJtaW5lIGlmIHRoZSBwZWVyIHRvIHdoaWNoIHRoZSBhbnN3ZXINCiAgIGlz
IHRvIGJlIHNlbnQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUuIFsuLi5dDQoN
CltMTV0gaW4gdGhlIHJlc3Qgb2YgdGhlIHNlY3Rpb24sIHRoZSBvbmx5IGNsYXJpZmljYXRpb24g
d2l0aCB0aGUgYmFzaWMgbWVjaGFuaXNtIGRlZmluZWQgaW4gUkZDNzY4MyBpcyBvbiBob3cgdG8g
Y2hlY2sgdGhlIHN1cHBvcnQgb2YgcGVlciByZXBvcnQuIFNvbWUgIk1VU1QiIGFyZSBub3QgYXBw
cm9wcmlhdGUgYXMgaW1wbGljaXRseSByZXF1aXJlZCBieSB0aGUgc3VwcG9ydCBvZiBSRkM3Njgz
Lg0KU1JEPiBBbGwgb2YgdGhlIHJlcXVpcmVtZW50cyBpbiB0aGlzIHNlY3Rpb24gYXJlIHNwZWNp
ZmljIHRvIHRoZSBwZWVyIHJlcG9ydC4gIEkgZG9uJ3Qgc2VlIGFueSB0aGF0IGFyZSBpbXBsaWNp
dGx5IHJlcXVpcmVkIGJ5IFJGQzc2ODMuICBDYW4geW91IGNsYXJpZnkgdGhlIGNvbmNlcm4/DQoN
CltMTV0gWW91IGFyZSBjb3JyZWN0Lg0KDQo1LjIuMS4gIE92ZXJsb2FkIENvbnRyb2wgU3RhdGUN
Cg0KW0xNXSBjb25zaXN0ZW5jeSB3aXRoIFJGQzc2ODMgaXMgaW1wb3J0YW50Lg0KU1JEPiAgQWdy
ZWVkLiAgSW4gZ2VuZXJhbCBJIGFncmVlIHdpdGggeW91ciBzdWdnZXN0aW9ucyBvbiB0aGlzIHNl
Y3Rpb24uICBJIHdpbGwgY2xlYW4gdXAgdGhlIHNlY3Rpb24gdG8gbWFrZSB0aGUgcmVmZXJlbmNl
IHRvIFJGQzc2ODMgc3Ryb25nZXIgYW5kIG9ubHkgdGFsayBhYm91dCBkZWx0YXMgbmVlZGVkIGZv
ciB0aGUgcGVlciByZXBvcnQuICBUaGlzIHNob3VsZCBtYWtlIHRoaXMgc2VjdGlvbiBtdWNoIGNs
ZWFuZXIuICBJJ2xsIHNlbmQgdGhlIHJlc3VsdGluZyB0ZXh0IGluIGEgc2VwYXJhdGUgZW1haWwu
DQpbTE1dIE9LLiB0aGFuayB5b3UNCg0KNS4yLjEuMS4gIFJlcG9ydGluZyBOb2RlIFBlZXIgUmVw
b3J0IE9DUw0KDQoNCiAgIEEgRE9JQyBOb2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQ
T1JUIGZlYXR1cmUgU0hPVUxEIG1haW50YWluDQogICBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9y
dCBPQ1MuICBUaGlzIGlzIHVzZWQgdG8gcmVjb3JkIG92ZXJsb2FkDQogICBldmVudHMgYW5kIGJ1
aWxkIG92ZXJsb2FkIHJlcG9ydHMgYXQgdGhlIHJlcG9ydGluZyBub2RlLg0KDQpbTE1dIGluIHRo
ZSBSRkM3NjgzLCBpdCBpcyBzYWlkOg0KDQogICJBIHJlcG9ydGluZyBub2RlIG1haW50YWlucyBP
Q1MgZW50cmllcyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyDQogICBhcHBsaWNhdGlvbiwgcGVyIHN1
cHBvcnRlZCAoYW5kIGV2ZW50dWFsbHkgc2VsZWN0ZWQpIGFiYXRlbWVudA0KICAgYWxnb3JpdGht
LCBhbmQgcGVyIHJlcG9ydCB0eXBlLg0KDQogICBBbiBPQ1MgZW50cnkgaXMgaWRlbnRpZmllZCBi
eSB0aGUgdHVwbGUgb2YgQXBwbGljYXRpb24tSUQsIHJlcG9ydA0KICAgdHlwZSwgYW5kIGFiYXRl
bWVudCBhbGdvcml0aG0sIGFuZCBpdCBpbmNsdWRlcyB0aGUgZm9sbG93aW5nDQogICBpbmZvcm1h
dGlvbiAodGhlIGFjdHVhbCBpbmZvcm1hdGlvbiBzdG9yZWQgaXMgYW4gaW1wbGVtZW50YXRpb24N
CiAgIGRlY2lzaW9uKToNCg0KICAgbyAgU2VxdWVuY2UgbnVtYmVyDQoNCiAgIG8gIFZhbGlkaXR5
IGR1cmF0aW9uDQoNCiAgIG8gIEV4cGlyYXRpb24gdGltZQ0KDQogICBvICBJbnB1dCBkYXRhIHRo
YXQgaXMgYWxnb3JpdGhtIHNwZWNpZmljIChmb3IgZXhhbXBsZSwgdGhlIHJlZHVjdGlvbg0KICAg
ICAgcGVyY2VudGFnZSBmb3IgdGhlIGxvc3MgYWJhdGVtZW50IGFsZ29yaXRobSkiDQoNCltMTV0g
ZG9lcyBpdCBhcHBseSBmb3IgdGhlIHBlZXIgcmVwb3J0IGFsc28/IElmIHllcywgd2h5IGRvIG5v
dCByZXVzZSB0aGUgdGV4dCBmcm9tIFJGQzc2ODMsIHdpdGggYSBzcGVjaWZpYyByZWZlcmVuY2U/
IEVzcGVjaWFsbHksIHRoZSBtZWFuIGZvciBPQ1MgZW50cnkgaWRlbnRpZmljYXRpb24gYW5kIG5v
dGlvbiBvZiAiYXBwbGljYXRpb24iIGRpc2FwcGVhciBpbiB0aGlzIGRvY3VtZW50Lg0KDQogICBJ
ZiBkaWZmZXJlbnQgYWJhdGVtZW50IHNwZWNpZmljIGNvbnRlbnRzIGFyZSBzZW50IHRvIGVhY2gg
cGVlciB0aGVuDQogICB0aGUgcmVwb3J0aW5nIG5vZGUgTVVTVCBtYWludGFpbiBhIHNlcGFyYXRl
IHBlZXIgbm9kZSBwZWVyIHJlcG9ydCBPQ1MNCiAgIGVudHJ5IHBlciBwZWVyIHRvIHdoaWNoIGEg
cGVlciBvdmVybG9hZCByZXBvcnQgaXMgc2VudC4NCg0KICAgICAgTm90ZTogVGhlIHJhdGUgb3Zl
cmxvYWQgYWJhdGVtZW50IGFsZ29yaXRobSBhbGxvd3MgZm9yIGRpZmZlcmVudA0KICAgICAgcmF0
ZXMgdG8gYmUgc2VudCB0byBlYWNoIHBlZXIuDQoNCltMTV0gbm90IHN1cmUgdGhhdCBpdCBpcyBy
ZXF1aXJlZCBpZiBpdCBpcyBzYWlkIHRoYXQgdGhlcmUgaXMgYW4gT0NTIGVudHJ5IHBlciBwZWVy
IGZyb20gdGhlIGJlZ2lubmluZy4NCg0KICAgVGhlIFJlcG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0
IE9DUyBlbnRyeSBNQVkgaW5jbHVkZSB0aGUgZm9sbG93aW5nDQogICBpbmZvcm1hdGlvbiAodGhl
IGFjdHVhbCBpbmZvcm1hdGlvbiBzdG9yZWQgaXMgYW4gaW1wbGVtZW50YXRpb24NCiAgIGRlY2lz
aW9uKToNCg0KW0xNXSBzZWUgY29tbWVudCBhYm92ZQ0KDQo1LjIuMS4yLiAgUmVhY3RpbmcgTm9k
ZSBQZWVyIFJlcG9ydCBPQ1MNCg0KICAgQSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgT0Nf
UEVFUl9SRVBPUlQgZmVhdHVyZSBTSE9VTEQgbWFpbnRhaW4NCiAgIFJlYWN0aW5nIE5vZGUgUGVl
ciBSZXBvcnQgT0NTIGZvciBlYWNoIHBlZXIgd2l0aCB3aGljaCBpdA0KICAgY29tbXVuaWNhdGVz
LiAgVGhpcyBpcyB1c2VkIHRvIHJlY29yZCBvdmVybG9hZCByZXBvcnRzIHJlY2VpdmVkIGZyb20N
CiAgIHBlZXIgbm9kZXMuDQoNCiAgIEEgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZW50
cnkgaXMgaWRlbnRpZmllZCBieSB0aGUNCiAgIERpYW1ldGVySWRlbnRpdHkgb2YgdGhlIHBlZXIg
YXMgY29tbXVuaWNhdGVkIGR1cmluZyB0aGUgUkZDNjczMw0KICAgZGVmaW5lZCBDYXBhYmlsaXR5
IEV4Y2hhbmdlIHByb2NlZHVyZS4NCg0KICAgVGhlIFJlYWN0aW5nIE5vZGUgUGVlciBSZXBvcnQg
T0NTIGVudHJ5IE1BWSBpbmNsdWRlIHRoZSBmb2xsb3dpbmcNCiAgIGluZm9ybWF0aW9uICh0aGUg
YWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbg0KICAgZGVjaXNp
b24pOg0KDQogICBvICBTZXF1ZW5jZSBudW1iZXINCg0KICAgbyAgRXhwaXJhdGlvbiBUaW1lDQoN
CiAgIG8gIEFiYXRlbWVudCBBbGdvcml0aG0NCg0KICAgbyAgQWxnb3JpdGhtIHNwZWNpZmljIGlu
cHV0IGRhdGEgKGZvciBleGFtcGxlLCB0aGUgUmVkdWN0aW9uDQogICAgICBQZXJjZW50YWdlIGZv
ciB0aGUgTG9zcyBBYmF0ZW1lbnQgQWxnb3JpdGhtKQ0KDQpbTE1dIGluIFJGQzc2ODMsIHdlIGhh
dmU6DQoNCiAgIkEgcmVhY3Rpbmcgbm9kZSBtYWludGFpbnMgdGhlIGZvbGxvd2luZyBPQ1MgcGVy
IHN1cHBvcnRlZCBEaWFtZXRlcg0KICAgYXBwbGljYXRpb246DQoNCiAgIG8gIGEgaG9zdC10eXBl
IE9DUyBlbnRyeSBmb3IgZWFjaCBEZXN0aW5hdGlvbi1Ib3N0IHRvIHdoaWNoIGl0IHNlbmRzDQog
ICAgICBob3N0LXR5cGUgcmVxdWVzdHMgYW5kDQoNCiAgIG8gIGEgcmVhbG0tdHlwZSBPQ1MgZW50
cnkgZm9yIGVhY2ggRGVzdGluYXRpb24tUmVhbG0gdG8gd2hpY2ggaXQNCiAgICAgIHNlbmRzIHJl
YWxtLXR5cGUgcmVxdWVzdHMuDQoNCiAgIEEgaG9zdC10eXBlIE9DUyBlbnRyeSBpcyBpZGVudGlm
aWVkIGJ5IHRoZSBwYWlyIG9mIEFwcGxpY2F0aW9uLUlEIGFuZA0KICAgdGhlIG5vZGUncyBEaWFt
ZXRlcklkZW50aXR5Lg0KDQogICBBIHJlYWxtLXR5cGUgT0NTIGVudHJ5IGlzIGlkZW50aWZpZWQg
YnkgdGhlIHBhaXIgb2YgQXBwbGljYXRpb24tSUQNCiAgIGFuZCByZWFsbS4NCg0KICAgVGhlIGhv
c3QtdHlwZSBhbmQgcmVhbG0tdHlwZSBPQ1MgZW50cmllcyBpbmNsdWRlIHRoZSBmb2xsb3dpbmcN
CiAgIGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBs
ZW1lbnRhdGlvbg0KICAgZGVjaXNpb24pOg0KDQogICBvICBTZXF1ZW5jZSBudW1iZXIgKGFzIHJl
Y2VpdmVkIGluIE9DLU9MUjsgc2VlIFNlY3Rpb24gNy4zKQ0KDQogICBvICBUaW1lIG9mIGV4cGly
eSAoZGVyaXZlZCBmcm9tIE9DLVZhbGlkaXR5LUR1cmF0aW9uIEFWUCByZWNlaXZlZCBpbg0KICAg
ICAgdGhlIE9DLU9MUiBBVlAgYW5kIHRpbWUgb2YgcmVjZXB0aW9uIG9mIHRoZSBtZXNzYWdlIGNh
cnJ5aW5nDQogICAgICBPQy1PTFIgQVZQKQ0KDQogICBvICBTZWxlY3RlZCBhYmF0ZW1lbnQgYWxn
b3JpdGhtIChhcyByZWNlaXZlZCBpbiB0aGUgT0MtU3VwcG9ydGVkLQ0KICAgICAgRmVhdHVyZXMg
QVZQKQ0KDQogICBvICBJbnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVtZW50IGFsZ29yaXRobSBzcGVj
aWZpYyAoYXMgcmVjZWl2ZWQgaW4NCiAgICAgIHRoZSBPQy1PTFIgQVZQIC0tIGZvciBleGFtcGxl
LCBPQy1SZWR1Y3Rpb24tUGVyY2VudGFnZSBmb3IgdGhlDQogICAgICBsb3NzIGFiYXRlbWVudCBh
bGdvcml0aG0pIg0KDQpbTE1dIHdoZW4gYWRhcHRlZCB0byB0aGlzIGRvY3VtZW50LCB3ZSBzaG91
bGQgaGF2ZToNCg0KICAgQSByZWFjdGluZyBub2RlIG1haW50YWlucyB0aGUgZm9sbG93aW5nIE9D
UyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyDQogICBhcHBsaWNhdGlvbjoNCg0KICAgbyAgYSBwZWVy
LXR5cGUgT0NTIGVudHJ5IGZvciBlYWNoIHBlZXIgdG8gd2hpY2ggaXQgc2VuZHMNCiAgICAgIGhv
c3QtdHlwZSByZXF1ZXN0cw0KDQogICBBIHBlZXItdHlwZSBPQ1MgZW50cnkgaXMgaWRlbnRpZmll
ZCBieSB0aGUgcGFpciBvZiBBcHBsaWNhdGlvbi1JRCBhbmQNCiAgIHRoZSBwZWVyJ3MgRGlhbWV0
ZXJJZGVudGl0eS4NCg0KICAgVGhlIHBlZXItdHlwZSBPQ1MgZW50cnkgaW5jbHVkZSB0aGUgZm9s
bG93aW5nDQogICBpbmZvcm1hdGlvbiAodGhlIGFjdHVhbCBpbmZvcm1hdGlvbiBzdG9yZWQgaXMg
YW4gaW1wbGVtZW50YXRpb24NCiAgIGRlY2lzaW9uKToNCg0KICAgbyAgU2VxdWVuY2UgbnVtYmVy
IChhcyByZWNlaXZlZCBpbiBPQy1PTFI7IHNlZSBTZWN0aW9uIDcuMykNCg0KICAgbyAgVGltZSBv
ZiBleHBpcnkgKGRlcml2ZWQgZnJvbSBPQy1WYWxpZGl0eS1EdXJhdGlvbiBBVlAgcmVjZWl2ZWQg
aW4NCiAgICAgIHRoZSBPQy1PTFIgQVZQIGFuZCB0aW1lIG9mIHJlY2VwdGlvbiBvZiB0aGUgbWVz
c2FnZSBjYXJyeWluZw0KICAgICAgT0MtT0xSIEFWUCkNCg0KICAgbyAgU2VsZWN0ZWQgYWJhdGVt
ZW50IGFsZ29yaXRobSAoYXMgcmVjZWl2ZWQgaW4gdGhlIE9DLVN1cHBvcnRlZC0NCiAgICAgIEZl
YXR1cmVzIEFWUCkNCg0KICAgbyAgSW5wdXQgZGF0YSB0aGF0IGlzIGFiYXRlbWVudCBhbGdvcml0
aG0gc3BlY2lmaWMgKGFzIHJlY2VpdmVkIGluDQogICAgICB0aGUgT0MtT0xSIEFWUCAtLSBmb3Ig
ZXhhbXBsZSwgT0MtUmVkdWN0aW9uLVBlcmNlbnRhZ2UgZm9yIHRoZQ0KICAgICAgbG9zcyBhYmF0
ZW1lbnQgYWxnb3JpdGhtKQ0KDQpbTE1dIGlzIHRoZXJlIGFueSByZWFzb24gdG8gZGV2aWF0ZSBm
cm9tIHRoaXMgYXBwcm9hY2g/DQoNCjUuMi4yLiAgUmVwb3J0aW5nIE5vZGUgTWFpbnRlbmFuY2Ug
b2YgUGVlciBSZXBvcnQgT0NTDQoNCiAgIEEgcmVwb3J0aW5nIG5vZGUgU0hPVUxEIGNyZWF0ZSBh
IG5ldyBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MNCiAgIGVudHJ5IFNlY3Rpb24gNS4y
LjEuMSBpbiBhbiBvdmVybG9hZCBjb25kaXRpb24gYW5kIHNlbmRpbmcgYSBwZWVyDQogICBvdmVy
bG9hZCByZXBvcnQgdG8gYSBwZWVyIGZvciB0aGUgZmlyc3QgdGltZS4NCg0KW0xNXSAic2VuZGlu
ZyIgaXMgbm90IHBhcnQgb2YgdGhlIE9DUyBlbnRyeSBtYWludGVuYW5jZQ0KDQogICAgICBJZiB0
aGUgcmVwb3J0aW5nIG5vZGUga25vd3MgdGhhdCB0aGVyZSBhcmUgbm8gcmVhY3Rpbmcgbm9kZXMN
CiAgICAgIHN1cHBvcnRpbmcgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgdGhlbiB0aGUgcmVw
b3J0aW5nIG5vZGUgY2FuDQogICAgICBjaG9vc2UgdG8gbm90IGNyZWF0ZSBPQ1MgZW50cmllcy4N
Cg0KICAgQWxsIHJ1bGVzIGZvciBtYW5hZ2luZyB0aGUgcmVwb3J0aW5nIG5vZGUgT0NTIGVudHJp
ZXMgZGVmaW5lZCBpbg0KICAgW1JGQzc2ODNdIGFwcGx5IHRvIHRoZSBwZWVyIHJlcG9ydC4NCg0K
W0xNXSBJIHRoaW5rIHRoYXQgdGhlcmUgaXMgbm90aGluZyBzcGVjaWZpYyB0byBwZWVyIHJlcG9y
dCBoZXJlLiBPbmx5IHRoZSBsYXN0IHBhcmFncmFwaCBjb3VsZCBiZSBrZXB0Lg0KDQo1LjIuMy4g
IFJlYWN0aW5nIE5vZGUgTWFpbnRlbmFuY2Ugb2YgUGVlciBSZXBvcnQgT0NTDQoNCiAgIFdoZW4g
YSByZWFjdGluZyBub2RlIHJlY2VpdmVzIGFuIE9DLU9MUiBBVlAgd2l0aCBhIHJlcG9ydCB0eXBl
IG9mDQogICBwZWVyIGl0IE1VU1QgZGV0ZXJtaW5lIGlmIHRoZSByZXBvcnQgd2FzIGdlbmVyYXRl
ZCBieSB0aGUgRGlhbWV0ZXINCiAgIHBlZXIgZnJvbSB3aGljaCB0aGUgcmVwb3J0IHdhcyByZWNl
aXZlZC4NCg0KICAgSWYgdGhlIERpYW1ldGVySUQgaW4gdGhlIFNvdXJjZUlEIGNvbnRhaW5lZCBp
biB0aGUgT0xSIG1hdGNoZXMgdGhlDQogICBEaWFtZXRlcklkZW50aXR5IG9mIHRoZSBwZWVyIGZy
b20gd2hpY2ggdGhlIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHRoZW4NCiAgIHRoZSByZXBvcnQgd2Fz
IHJlY2VpdmVkIGZyb20gYSBEaWFtZXRlciBwZWVyLg0KDQpbTE1dIEFzIGRpc2N1c3NlZCBhYm92
ZSwgdGhlIG1hdGNoIGlzIHBlcmZvcm1lZCBwZXIgYXBwbGljYXRpb24gaW4gUkZDNzY4My4gQW55
IHJlYXNvbiB0byBkZXZpYXRlPw0KDQogICBJZiBhIHJlYWN0aW5nIG5vZGUgcmVjZWl2ZXMgYW4g
T0MtT0xSIEFWUCBvZiB0eXBlIHBlZXIgYW5kIHRoZQ0KICAgU291cmNlSUQgZG9lcyBub3QgbWF0
Y2ggdGhlIElEIG9mIHRoZSBEaWFtZXRlciBwZWVyIGZyb20gd2hpY2ggdGhlDQogICByZXF1ZXN0
IHdhcyByZWNlaXZlZCB0aGVuIHRoZSByZWFjdGluZyBub2RlIE1VU1QgaWdub3JlIHRoZSBvdmVy
bG9hZA0KICAgcmVwb3J0Lg0KDQpbTE1dIHMvU291cmNlSUQvRGllbWV0ZXJJZGVudGl0eSBjb250
YWluZWQgaW4gdGhlIFNvdXJjZUlEIEFWUA0KICAgICBzL0lEIG9mIHRoZSBEaWFtZXRlciBwZWVy
L0RpYW1ldGVySWRlbnRpdHkNCg0KICAgSW4gYWxsIGNhc2VzLCBpZiB0aGUgcmVhY3Rpbmcgbm9k
ZSBpcyBhIHJlbGF5IHRoZW4gaXQgTVVTVCBzdHJpcCB0aGUNCiAgIE9DLU9MUiBBVlAgZnJvbSB0
aGUgbWVzc2FnZS4NCg0KW0xNXSBub3QgcGFydCBvZiB0aGUgT0NTIGVudHJ5IG1haW50ZW5hbmNl
Lg0KDQogICBJZiB0aGUgUGVlciBSZXBvcnQgT0xSIHdhcyByZWNlaXZlZCBmcm9tIGEgRGlhbWV0
ZXIgcGVlciB0aGVuIHRoZQ0KICAgcmVhY3Rpbmcgbm9kZSBNVVNUIGRldGVybWluZSBpZiBpdCBp
cyBmb3IgYW4gZXhpc3Rpbmcgb3IgbmV3IG92ZXJsb2FkDQogICBjb25kaXRpb24uDQoNCiAgIFRo
ZSBPTFIgaXMgZm9yIGFuIGV4aXN0aW5nIG92ZXJsb2FkIGNvbmRpdGlvbiBpZiB0aGUgcmVhY3Rp
bmcgbm9kZQ0KICAgaGFzIGFuIE9DUyB0aGF0IG1hdGNoZXMgdGhlIHJlY2VpdmVkIE9MUi4gIEZv
ciBhIHBlZXIgcmVwb3J0LXR5cGUNCiAgIHRoaXMgbWVhbnMgdGhlIERpYW1ldGVySWRlbnRpdHkg
cmVjZWl2ZWQgaW4gdGhlIFNvdXJjZUlEIEFWUCBtYXRjaGVzDQogICB0aGUgRGlhbWV0ZXJJZGVu
dGl0eSBvZiBhbiBleGlzdGluZyBwZWVyIHJlcG9ydCBPTFIuDQoNCltMTV0gQmFzZWQgb24gUkZD
NzY4MywgRm9yIHBlZXIgcmVwb3J0LCB0aGUgdGV4dCBjb3VsZCBiZToNCg0KICAiVGhlIE9MUiBp
cyBmb3IgYW4gZXhpc3Rpbmcgb3ZlcmxvYWQgY29uZGl0aW9uIGlmIGEgcmVhY3Rpbmcgbm9kZSBo
YXMNCiAgIGFuIE9DUyB0aGF0IG1hdGNoZXMgdGhlIHJlY2VpdmVkIE9MUi4NCg0KICAgRm9yIGEg
cGVlciByZXBvcnQsIHRoaXMgbWVhbnMgaXQgbWF0Y2hlcyB0aGUgQXBwbGljYXRpb24tSUQgYW5k
IHRoZQ0KICAgcGVlcidzIERpYW1ldGVySWRlbnRpdHkgaW4gYW4gZXhpc3RpbmcgcGVlciBPQ1Mg
ZW50cnkuIg0KDQpbTE1dIE9LIHdpdGggcmVzdCBvZiB0aGUgc2VjdGlvbg0KDQpbTE1dIE5vIHNw
ZWNpZmljIGNvbW1lbnQgb24gdGhlIHJlc3Qgb2YgdGhlIGRvY3VtZW50Lg0KDQoNCkRlIDogTGlv
bmVsIE1PUkFORDxtYWlsdG86bGlvbmVsLm1vcmFuZEBvcmFuZ2UuY29tPg0KRW52b3nDqSA6IOKA
jmx1bmRp4oCOIOKAjjEz4oCOIOKAjmp1aW7igI4g4oCOMjAxNiDigI4yMuKAjjrigI4yNQ0Kw4Ag
OiBTdGV2ZSBEb25vdmFuPG1haWx0bzpzcmRvbm92YW5AdXNkb25vdmFucy5jb20+LCBNYXJpYSBD
cnV6IEJhcnRvbG9tZTxtYWlsdG86bWFyaWEuY3J1ei5iYXJ0b2xvbWVAZXJpY3Nzb24uY29tPiwg
ZGltZUBpZXRmLm9yZzxtYWlsdG86ZGltZUBpZXRmLm9yZz4NCg0KDQpIaSBTdGV2ZSwNCg0KUmV2
aWV3aW5nIHRoZSBkcmFmdCwgSSBoYXZlIGFkZGl0aW9uYWwgY29tbWVudHMgdGhhdCBJIHdpbGwg
cG9zdCB0b21vcnJvdy4NCg0KUmVnYXJkcywNCg0KTGlvbmVsDQoNCkVudm95w6kgZGUgbW9uIE9y
YW5nZSBOdXJhIDINCkxlIDEzIGp1aW4gMjAxNiAyMjoxNCwgU3RldmUgRG9ub3ZhbiA8c3Jkb25v
dmFuQHVzZG9ub3ZhbnMuY29tPjxtYWlsdG86c3Jkb25vdmFuQHVzZG9ub3ZhbnMuY29tPiBhIMOp
Y3JpdCA6DQpMaW9uZWwsDQpKb3VuaSwNCg0KSSd2ZSBpbmNvcnBvcmF0ZWQgYWxsIG9mIHRoZSBz
dWdnZXN0ZWQgY2hhbmdlcyBpbnRvIHRoZSBkcmFmdC4gIEkNCmJlbGlldmUgdGhlIHRpbWUgcGVy
aW9kIGZvciB0aGUgV0dMQyBoYXMgZXhwaXJlZC4gIFBsZWFzZSBhZHZpc2UgaWYgSQ0Kc2hvdWxk
IHB1Ymxpc2ggdGhlIG5ldyB2ZXJzaW9uIG9yIGlmIHlvdSB3YW50IHRvIHdhaXQgZm9yIG1vcmUg
Y29tbWVudHMuDQoNClJlZ2FyZHMsDQoNClN0ZXZlDQoNCk9uIDYvMTMvMTYgODowNiBBTSwgbGlv
bmVsLm1vcmFuZEBvcmFuZ2UuY29tPG1haWx0bzpsaW9uZWwubW9yYW5kQG9yYW5nZS5jb20+IHdy
b3RlOg0KPiBUaGFuayB5b3UgZm9yIHRoZSB1c2VmdWwgZGlzY3Vzc2lvbi4NCj4gSSdtIE9LIHdp
dGggdGhlIG91dHB1dCBhbmQgdGhlIHByb3Bvc2VkIGNoYW5nZXMuDQo+DQo+IHJlZ2FyZHMsDQo+
DQo+IExpb25lbA0KPg0KPj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+PiBEZSA6IERp
TUUgW21haWx0bzpkaW1lLWJvdW5jZXNAaWV0Zi5vcmddIERlIGxhIHBhcnQgZGUgTWFyaWEgQ3J1
eiBCYXJ0b2xvbWUNCj4+IEVudm95w6kgOiB2ZW5kcmVkaSAxMCBqdWluIDIwMTYgMTA6MDINCj4+
IMOAIDogU3RldmUgRG9ub3ZhbjsgZGltZUBpZXRmLm9yZzxtYWlsdG86ZGltZUBpZXRmLm9yZz4N
Cj4+IE9iamV0IDogUmU6IFtEaW1lXSBXR0xDICMxIGZvciBkcmFmdC1pZXRmLWRpbWUtYWdlbnQt
b3ZlcmxvYWQtMDUNCj4+DQo+Pj4+PiAyLiBDbGF1c2UgNS4yLjMNCj4+Pj4+ICAgICAgICJJbiBh
bGwgY2FzZXMsIGlmIHRoZSByZWFjdGluZyBub2RlIGlzIGEgcmVsYXkgdGhlbiBpdCBNVVNUIHN0
cmlwIHRoZQ0KPj4+Pj4gICAgICAgIE9DLU9MUiBBVlAgZnJvbSB0aGUgbWVzc2FnZS4iDQo+Pj4+
Pg0KPj4+Pj4gICAgICAgIEJ1dCwgd2lsbCB0aGUgcmVsYXkgcmVhY3QgYWdhaW5zdCB0aGUgb3Zl
cmxvYWQgcmVwb3J0IHJlY2VpdmVkPyBpLmUuIGlzIGl0IGENCj4+ICJyZWFjdGluZyBub2RlIiBv
ciBpdCBpcyBqdXN0IHJlbGF5aW5nIHRoZSBtZXNzYWdlPw0KPj4+PiBTUkQ+IFRoYXQgaXMgZGV0
ZXJtaW5lZCBieSB0aGUgb3RoZXIgc3RhdGVtZW50cyBpbiB0aGF0IHNlY3Rpb24uIElmDQo+Pj4+
IFNSRD4gdGhlDQo+Pj4+IFNvdXJjZUlEIHJlY2VpdmVkIGluIHRoZSBtZXNzYWdlIG1hdGNoZXMg
dGhhdCBvZiBhIHBlZXIgdGhlbiB0aGUgcmVsYXkgaXMgYQ0KPj4gcmVhY3Rpbmcgbm9kZS4gIElm
IGl0IGRvZXNuJ3QgbWF0Y2ggdGhlbiBpdCBpcyBub3QgYSByZWFjdGluZyBub2RlLiAgRWl0aGVy
IHdheSwgdGhlDQo+PiBPQy1PTFIgQVZQIGlzIHN0cmlwcGVkLg0KPj4+PiBNQ1JVWj4gQnV0IGEg
cmVsYXkgY2FuJ3QgYmUgYSAicmVhY3Rpbmcgbm9kZSIsIGNhbiBpdD8gQSByZWxheSBkb2VzIG5v
dCByZWFkDQo+PiBvciB1bmRlcnN0YW5kIGFueSBBVlAgYXBhcnQgZnJvbSByb3V0aW5nIHJlbGF0
ZWQgQVZQcy4NCj4+PiBTUkQ+IFllcyBhIHJlbGF5IGlzIHRoZSByZWFjdGluZyBub2RlIGZvciBh
bnkgbmV4dCBob3AgdGhhdCBnZW5lcmF0ZXMNCj4+PiBTUkQ+IGENCj4+PiBwZWVyIG92ZXJsb2Fk
IHJlcG9ydC4gIEFzIHdpdGggYmFzZSBET0lDLCBhIHJlbGF5IG11c3QgYmUgYWJsZSB0byBoYW5k
bGUgRE9JQw0KPj4gQVZQcywgaW4gYWRkaXRpb24gdG8gdGhlIHJvdXRpbmcgQVZQcy4NCj4+PiBN
Q1JVWj4gSW4gRE9JQyB0aGlzIGlzIG5vdCBleHBsaWNpdGx5IG1lbnRpb25lZCwgYW5kIEkgZG8g
bm90IHNlZSB0aGUgbmVlZC4NCj4+IE1vcmVvdmVyLCB0aGlzIGNoYW5nZXMgdGhlIGRlZmluaXRp
b24gb2Ygd2hhdCBhIHJlbGF5IGlzLg0KPj4gU1JEMj4gWW91IGFyZSBjb3JyZWN0LCBpdCBzaG91
bGQgc2F5IGFnZW50LCBub3QgcmVsYXkuICBJbiBteSBtaW5kIGFuDQo+PiBhZ2VudCB0aGF0IGlz
IGEgcmVsYXkgY2FuIGFsc28gYmUgYSByZWFjdGluZyBub2RlIGJ5IGV4cGFuZGluZyB0aGUgZGVm
aW5pdGlvbiBvZg0KPj4gcm91dGluZyByZWxhdGVkIEFWUHMgdG8gaW5jbHVkZSBET0lDIEFWUHMu
ICBJIGNvbnNpZGVyIHRoaXMgdmFsaWQgYXMgdGhlc2UgQVZQcywNCj4+IGFuZCB0aGUgTE9BRCBB
VlBzIGFsbCBpbXBhY3Qgcm91dGluZyBkZWNpc2lvbnMuICBUaGlzLCBob3dldmVyLCBpcyBzb21l
d2hhdA0KPj4gYWNhZGVtaWMgYXMgdGhlIHByYWN0aWNhbCBpbXBhY3Qgb2YgY2FsbGluZyBhbiBh
Z2VudCB0aGF0IGlzIGEgcmVhY3Rpbmcgbm9kZSBhDQo+PiByZWxheSBvciBhIHByb3h5IGlzbid0
IG1lYW5pbmdmdWwuDQo+Pg0KPj4gU1JEPiBJJ2xsIGNoYW5nZSB0aGUgd29yZCBpbiB0aGUgYWJv
dmUgY2xhdXNlIHRvIGFnZW50Lg0KPj4gTUNSVVo+IFRoYW5rcyBTdGV2ZS4gSSB0aGluayB0aGlz
IGNoYW5nZSBhcHBsaWVzIHRvIG90aGVyIHBsYWNlcyBpbiB0aGUgZHJhZnQuDQo+Pg0KPj4NCj4+
Pj4+IDguIENsYXVzZSA0DQo+Pj4+Pg0KPj4+Pj4gIkFueSBtZXNzYWdlcyB0aGF0IHN1cnZpdmUg
dGhyb3R0bGluZyBkdWUNCj4+Pj4+ICAgICAgICB0byBob3N0IG9yIHJlYWxtIHJlcG9ydHMgc2hv
dWxkIHRoZW4gZ28gdGhyb3VnaCBhYmF0ZW1lbnQgZm9yIHRoZQ0KPj4+Pj4gICAgICAgIHBlZXIg
b3ZlcmxvYWQgcmVwb3J0LiINCj4+Pj4+DQo+Pj4+PiAgICAgICBUaGVyZSBpcyBhbiBpbnRlcmFj
dGlvbiBiZXR3ZWVuIFBFRVIgYW5kIEhPU1QgcmVwb3J0cy4gVGhlIHJlZHVjdGlvbiBvZg0KPj4g
dHJhZmZpYyB0b3dhcmRzIGEgSE9TVCByZWR1Y2VzIGFzIHdlbGwgdGhlIHRyYWZmaWMgdGhyb3Vn
aCB0aGUgYWdlbnRzIGluIHRoZSBwYXRoLg0KPj4gVGhpcyBzaG91bGQgYmUgdGFrZW4gaW50byBh
Y2NvdW50IHdoZW4gYXBwbHlpbmcgcmVkdWN0aW9uIGZvciB0aGF0IHBhcnRpY3VsYXINCj4+IFBF
RVIuIEhvd2V2ZXIsIGRlcGVuZGluZyBvbiB0aGUgcm91dGluZyBzY2hlbWEgaXQgbWF5IG5vdCBi
ZSBzdHJhaWdodCBmb3J3YXJkDQo+PiB0byBpZGVudGlmeSB3aGF0IGlzIHRoZSByZWR1Y3Rpb24g
Zm9yIGVhY2ggYWdlbnQgcGF0aCB3aGVuIHJlZHVjaW5nIHRyYWZmaWMNCj4+IHRvd2FyZHMgYSBI
T1NULg0KPj4+PiBTUkQ+IFRoZSBnb2FsIG9mIHRoaXMgc3RhdGVtZW50IGlzIHRvIHNheSB0aGF0
IHdoZW4gYSBEaWFtZXRlciBub2RlDQo+Pj4+IFNSRD4gaXMNCj4+Pj4gYXBwbHlpbmcgb3Zlcmxv
YWQgYWJhdGVtZW50IGFsZ29yaXRobXMsIHRoZSBvcmRlciBpbiB3aGljaCBhY3RpdmUNCj4+Pj4g
b3ZlcmxvYWQgcmVwb3J0cyBhcmUgYXBwbGllZCBpcyBob3N0L3JlYWxtIHJlcG9ydCBmaXJzdCBh
bmQgdGhlbiBwZWVyDQo+Pj4+IHJlcG9ydC4gIEluIG90aGVyIHdvcmRzLCBhYmF0ZW1lbnQgaXMg
ZG9uZSBmb3IgdHJhZmZpYyBiZWluZyBzZW50IHRvDQo+Pj4+IGEgaG9zdCBhbmQgdGhlbiBpbmRl
cGVuZGVudCBhYmF0ZW1lbnQgaXMgZG9uZSBmb3IgdGhlIHBlZXIgdG8gd2hpY2gNCj4+Pj4gdGhl
IHJlcXVlc3QgaXMgdG8gYmUgcm91dGVkLiAgSWYgdGhlc2UgYXJlIHRyZWF0ZWQgYXMgaW5kZXBl
bmRlbnQNCj4+Pj4gYWN0aW9ucyB0aGVuIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgaXNzdWUgeW91
IGFyZSByYWlzaW5nLg0KPj4+Pg0KPj4+PiBNQ1JVWj4gSWYgeW91IHRoaW5rIHRoZSBQRUVSIGFs
Z29yaXRobSBpcyBSQVRFLCB0aGVuIHRoZXJlIGlzIG5vdA0KPj4gaW50ZXJhY3Rpb24sIGFzIGxv
bmcgYXMgd2hlbiBQRUVSIGFiYXRlbWVudCBpcyBwZXJmb3JtZWQgYWZ0ZXIgSE9TVC9SRUFMTSwN
Cj4+IGl0IHNpbXBseSBrZWVwcyBhIFJBVEUuIEhvd2V2ZXIsIGlmIHRoZSBQRUVSIGFsZ29yaXRo
bSBpcyBMT1NTLCB3aGVuIHBlcmZvcm1lZA0KPj4gYWZ0ZXIgSE9TVC9SRUFMTSBpdCBzaG91bGQg
YmUgc3RhdGVkIHRoYXQgaXQgaXMgdGhlIGluaXRpYWwgdHJhZmZpYyAoYmVmb3JlIGFueQ0KPj4g
SE9TVC9SRUFMTSBhYmF0ZW1lbnQpIHRoZSBvbmUgdGhhdCBzaG91bGQgYmUgdGFrZW4gaW50byBh
Y2NvdW50LiBUaGVuLCBJDQo+PiB0aGluayBhIGNsYXJpZmljYXRpb24gaXMgcmVxdWlyZWQuDQo+
Pj4gU1JEPiBXaGlsZSBpdCBpcyB0cnVlIHRoYXQsIGFzIHN0YXRlZCwgdGhlIHByZXNlbmNlIG9m
IGEgSE9TVCBMT1NTDQo+Pj4gcmVwb3J0IGFuZCBhIHBlZXIgTE9TUyByZXBvcnQgY291bGQgcmVz
dWx0IGluIGV4dHJhIG1lc3NhZ2VzIGJlaW5nIGFiYXRlZCwgSQ0KPj4gd291bGQgcHJlZmVyIHRv
IGtlZXAgdGhlIGRlZmluaXRpb24gb2YgdGhlIGludGVyYWN0aW9uIGFzIHNpbXBsZSBhcyBwb3Nz
aWJsZSBhbmQNCj4+IG5vdCBjaGFuZ2UgdGhlIHJlcXVpcmVtZW50LiBNeSByZWFzb25pbmcgaXMg
dGhhdCB0aGVyZSBpcyB2YWx1ZSBpbiBrZWVwaW5nIGl0DQo+PiBzaW1wbGUsIGVzcGVjaWFsbHkg
Z2l2ZW4gdGhhdCBpdCBhIHNlbGYgY29ycmVjdGluZyBzY2VuYXJpby4gIFRoZSBuZXh0IGhvcCB3
aWxsIHNlZQ0KPj4gbW9yZSBvZiBhIHJlZHVjdGlvbiB0aGFuIGl0IHdhcyBleHBlY3RpbmcgYW5k
IHdpbGwgc3Vic2VxdWVudGx5IHVwZGF0ZSB0aGUNCj4+IHJlcXVlc3RlZCByZWR1Y3Rpb24uICBJ
ZiB0aGVyZSBpc24ndCBjb25zZW5zdXMgb24gdGhpcyBhcHByb2FjaCB3ZSBjYW4gZG8gYQ0KPj4g
c3BlY2lhbCBjYXNlIG9uIHRoaXMgc2NlbmFyaW8uDQo+Pj4gTUNSVVo+IEkgdGhpbmsgd2UgbmVl
ZCB0byBjb3ZlciB0aGVzZSBjYXNlcywgc2luY2UgaGF2aW5nIGV4dHJhIHRocm90dGxpbmcNCj4+
IGV2ZW4gaWYgaXQgaXMgY29tcGVuc2F0ZWQgbGF0ZXIgd2lsbCBjYXVzZSBmaXJzdCB1bm5lY2Vz
c2FyeSBkcm9wIG1lc3NhZ2VzIGFuZA0KPj4gc2Vjb25kIHRyYWZmaWMgb3NjaWxsYXRpb25zLiBC
b3RoIHRoaW5ncyBzaG91bGQgYmUgYXZvaWRlZC4NCj4+IFNSRD4gSG93IGFib3V0IGlmIHdlIGFk
ZCB0aGUgZm9sbG93aW5nOg0KPj4NCj4+ICAgICAgICBBbnkgbWVzc2FnZXMgdGhhdCBzdXJ2aXZl
IHRocm90dGxpbmcgZHVlIHRvIGhvc3Qgb3IgcmVhbG0gcmVwb3J0cyBzaG91bGQgdGhlbg0KPj4g
Z28gdGhyb3VnaCBhYmF0ZW1lbnQgZm9yIHRoZQ0KPj4gICAgICAgIHBlZXIgb3ZlcmxvYWQgcmVw
b3J0LiAgSW4gdGhpcyBzY2VuYXJpbywgd2hlbiBkb2luZyBhYmF0ZW1lbnQgb24gdGhlIFBFRVIN
Cj4+IHJlcG9ydCwgdGhlIHJlYWN0aW5nIG5vZGUgU0hPVUxEDQo+PiAgICAgICAgdGFrZSBpbnRv
IGNvbnNpZGVyYXRpb24gdGhlIG51bWJlciBvZiBtZXNzYWdlcyBhbHJlYWR5IHRocm90dGxlZCBi
eSB0aGUNCj4+IGhhbmRsaW5nIG9mIHRoZSBIT1NUL1JFQUxNIHJlcG9ydCBhYmF0ZW1lbnQuDQo+
Pg0KPj4gICAgICAgICAgICBOb3RlOiBUaGUgZ29hbCBpcyB0byBhdm9pZCB0cmFmZmljIG9zY2ls
bGF0aW9ucyB0aGF0IG1pZ2h0IHJlc3VsdCBmcm9tDQo+PiB0aHJvdHRsaW5nIG9mIG1lc3NhZ2Vz
IGZvciBib3RoDQo+PiAgICAgICAgICAgIHRoZSBIT1NUL1JFQUxNIG92ZXJsb2FkIHJlcG9ydHMg
YW5kIHRoZSBQRUVSIG92ZXJsb2FkIHJlcG9ydHMuICBUaGlzIGlzDQo+PiBlc3BlY2lhbGx5IGEg
Y29uY2VybiBpZiBib3RoDQo+PiAgICAgICAgICAgIHJlcG9ydHMgYXJlIG9mIHR5cGUgTE9TUy4N
Cj4+DQo+PiBNQ1JVWj4gSSB0aGluayB0aGlzIGlzIGZpbmUuIFRoYW5rcw0KPj4NCj4+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBEaU1FIG1haWxp
bmcgbGlzdA0KPj4gRGlNRUBpZXRmLm9yZzxtYWlsdG86RGlNRUBpZXRmLm9yZz4NCj4+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZGltZQ0KPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+DQo+IENl
IG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9y
bWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9u
Yw0KPiBwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNh
dGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBs
ZSBzaWduYWxlcg0KPiBhIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVz
IHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0
aWJsZXMgZCdhbHRlcmF0aW9uLA0KPiBPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0
ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2ku
DQo+DQo+IFRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZp
ZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBi
eSBsYXc7DQo+IHRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQg
d2l0aG91dCBhdXRob3Jpc2F0aW9uLg0KPiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWls
IGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3Nh
Z2UgYW5kIGl0cyBhdHRhY2htZW50cy4NCj4gQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFu
Z2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNo
YW5nZWQgb3IgZmFsc2lmaWVkLg0KPiBUaGFuayB5b3UuDQo+DQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KDQoNCkNl
IG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9y
bWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9u
Yw0KDQpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNh
dGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBs
ZSBzaWduYWxlcg0KDQphIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVz
IHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0
aWJsZXMgZCdhbHRlcmF0aW9uLA0KDQpPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0
ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2ku
DQoNCg0KDQpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25m
aWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQg
YnkgbGF3Ow0KDQp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVk
IHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4NCg0KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFp
bCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNz
YWdlIGFuZCBpdHMgYXR0YWNobWVudHMuDQoNCkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3Jh
bmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBj
aGFuZ2VkIG9yIGZhbHNpZmllZC4NCg0KVGhhbmsgeW91Lg0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCg0KDQpDZSBt
ZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1h
dGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMN
Cg0KcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRp
b24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUg
c2lnbmFsZXINCg0KYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBw
aWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGli
bGVzIGQnYWx0ZXJhdGlvbiwNCg0KT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUg
c2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLg0K
DQoNCg0KVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlk
ZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5
IGxhdzsNCg0KdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3
aXRob3V0IGF1dGhvcmlzYXRpb24uDQoNCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwg
aW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2Fn
ZSBhbmQgaXRzIGF0dGFjaG1lbnRzLg0KDQpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5n
ZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hh
bmdlZCBvciBmYWxzaWZpZWQuDQoNClRoYW5rIHlvdS4NCg0KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2Ug
ZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBj
b25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRy
ZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91
cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgph
IGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVz
LiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0
aW9uLApPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEg
ZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5k
IGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBp
bmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3Qg
YmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYg
eW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUg
c2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVt
YWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRo
YXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91LgoK

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg
MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3Nl
LTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25z
b2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0
aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiOw0KCWNvbG9yOmJs
YWNrO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBy
w6lmb3JtYXTDqSBIVE1MIENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAx
cHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNv
bG9yOmJsYWNrO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJUZXh0ZSBkZSBidWxs
ZXMgQ2FyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOmJs
YWNrO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xp
c3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0K
CW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYu
MHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5Q
cmZvcm1hdEhUTUxDYXINCgl7bXNvLXN0eWxlLW5hbWU6IlByw6lmb3JtYXTDqSBIVE1MIENhciI7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9ybWF0w6kg
SFRNTCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5UZXh0
ZWRlYnVsbGVzQ2FyDQoJe21zby1zdHlsZS1uYW1lOiJUZXh0ZSBkZSBidWxsZXMgQ2FyIjsNCglt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlRleHRlIGRlIGJ1bGxlcyI7
DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOmJsYWNrO30NCnAu
ZW1haWxxdW90ZSwgbGkuZW1haWxxdW90ZSwgZGl2LmVtYWlscXVvdGUNCgl7bXNvLXN0eWxlLW5h
bWU6ZW1haWxxdW90ZTsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzsNCgltYXJnaW4tbGVmdDoxLjBwdDsNCglib3JkZXI6bm9uZTsNCglwYWRkaW5nOjBjbTsNCglm
b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7
DQoJY29sb3I6YmxhY2s7fQ0KcC5tc29saXN0cGFyYWdyYXBoY3hzcGZpcnN0LCBsaS5tc29saXN0
cGFyYWdyYXBoY3hzcGZpcnN0LCBkaXYubXNvbGlzdHBhcmFncmFwaGN4c3BmaXJzdA0KCXttc28t
c3R5bGUtbmFtZTptc29saXN0cGFyYWdyYXBoY3hzcGZpcnN0Ow0KCW1zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0
b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
bGluZS1oZWlnaHQ6MTE1JTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KcC5tc29saXN0cGFyYWdyYXBo
Y3hzcG1pZGRsZSwgbGkubXNvbGlzdHBhcmFncmFwaGN4c3BtaWRkbGUsIGRpdi5tc29saXN0cGFy
YWdyYXBoY3hzcG1pZGRsZQ0KCXttc28tc3R5bGUtbmFtZTptc29saXN0cGFyYWdyYXBoY3hzcG1p
ZGRsZTsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbWFyZ2luLXRvcDowY207DQoJbWFyZ2lu
LXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJ
bWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWxpbmUtaGVpZ2h0OjExNSU7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiOw0KCWNvbG9yOmJs
YWNrO30NCnAubXNvbGlzdHBhcmFncmFwaGN4c3BsYXN0LCBsaS5tc29saXN0cGFyYWdyYXBoY3hz
cGxhc3QsIGRpdi5tc29saXN0cGFyYWdyYXBoY3hzcGxhc3QNCgl7bXNvLXN0eWxlLW5hbWU6bXNv
bGlzdHBhcmFncmFwaGN4c3BsYXN0Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltYXJnaW4t
dG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdp
bi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbGluZS1oZWlnaHQ6MTE1
JTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJz
ZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsN
Cgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgNzAuODVwdCA3MC44NXB0
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw
aWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk
YXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0K
PGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkZSIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxl
Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGkgU3RldmUsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+SSBrbm93IHRoYXQgeW91IGhhdmUgcHJvdmlkZWQgYSBuZXcgdmVyc2lv
biBvZiB0aGUgZHJhZnQgKHRoYXQgSSB3aWxsIGNoZWNrKSBidXQgaGVyZSBhcmUgc29tZSBhbnN3
ZXJzIHRoYXQgd2VyZSBhbHJlYWR5IHByZXBhcmVkIGZvciB5b3UNCjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6V2luZ2RpbmdzO2Nv
bG9yOiMxRjQ5N0QiPko8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+TGlvbmVsPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPkRlJm5ic3A7Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+IFN0ZXZlIERvbm92YW4gW21haWx0bzpz
cmRvbm92YW5AdXNkb25vdmFucy5jb21dDQo8YnI+DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gbWFy
ZGkgMjEganVpbiAyMDE2IDIzOjQ3PGJyPg0KPGI+w4AmbmJzcDs6PC9iPiBNT1JBTkQgTGlvbmVs
IElNVC9PTE47IE1hcmlhIENydXogQmFydG9sb21lOyBkaW1lQGlldGYub3JnPGJyPg0KPGI+T2Jq
ZXQmbmJzcDs6PC9iPiBSZTogW0RpbWVdIFJFJm5ic3A7OiBSZTogV0dMQyAjMSBmb3IgZHJhZnQt
aWV0Zi1kaW1lLWFnZW50LW92ZXJsb2FkLTA1PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyI+TGlvbmVsLDxicj4NCjxicj4NClRoYW5rcyBmb3IgdGhlIHJldmlldy4mbmJzcDsg
U2VlIG15IGNvbW1lbnRzIGlubGluZS48YnI+DQo8YnI+DQpSZWdhcmRzLDxicj4NCjxicj4NClN0
ZXZlPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5PbiA2LzE1LzE2IDQ6NDUgQU0sIDwvc3Bhbj48YSBocmVmPSJtYWls
dG86bGlvbmVsLm1vcmFuZEBvcmFuZ2UuY29tIj48c3BhbiBsYW5nPSJFTi1VUyI+bGlvbmVsLm1v
cmFuZEBvcmFuZ2UuY29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyI+IHdyb3RlOjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkFzIGluZGljYXRlZCwgaGVy
ZSBpcyBhIHJldmlldyBvZiB0aGUgZHJhZnQgZm9yIGRpc2N1c3Npb24uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPlRoZSBtYWluIGZvY3VzIGluIG15IHJldmlldyBpcyB0aGUgYWxpZ25tZW50
IHdpdGggdGhlIFJGQzc2ODMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+TGlvbmVsPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Kioq
KioqKioqPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjEuJm5ic3A7IEludHJvZHVjdGlvbjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+W0xNXSBJIHdvdWxkIHN0YXJ0IGRpcmVjdGx5IHRoZSBpbnRyb2R1Y3Rpb24gd2l0aDo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiZuYnNwOyZuYnNwOyBUaGlzIGRvY3VtZW50IGV4dGVuZHMgdGhlIGJhc2UgRGlhbWV0ZXIgZW5k
cG9pbnQgb3ZlcmxvYWQ8YnI+DQombmJzcDsmbmJzcDsgc3BlY2lmaWNhdGlvbiB0byBhZGRyZXNz
IHRoZSBjYXNlIHdoZW4gRGlhbWV0ZXIgQWdlbnRzIGJlY29tZTxicj4NCiZuYnNwOyZuYnNwOyBv
dmVybG9hZGVkLiBbLi4uXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBmb2xsb3dlZCBieSBhIGJyaWVmIGRlc2NyaXB0aW9u
IG9mIHRoZSBiYXNlIG1lY2hhbmlzbSBhbmQgdG8gYmV0dGVyIGV4cGxhaW4gdGhlbiB3aHkgdGhp
cyBkb2N1bWVudCAmcXVvdDtkZWZpbmVzIG5ldyBvdmVybG9hZCByZXBvcnQgdHlwZSZxdW90Oy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U1JEJmd0OyZuYnNw
OyBJJ2QgYmUgaGFwcHkgdG8gY29weSB0aGUgYWJzdHJhY3QgdG8gdGhlIGZpcnN0IHBhcmFncmFw
aCBvZiB0aGUgaW50cm9kdWN0aW9uLiZuYnNwOyBUaGUgcmVtYWluZGVyIG9mIHRoZSBpbnRyb2R1
Y3Rpb24gc2VjdGlvbiBleHBsYWlucyB3aHkgYSBuZXcgcmVwb3J0IHR5cGUgaXMgZGVmaW5lZC48
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W0xNXSBvazwv
c3Bhbj48L2k+PC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxicj4NCjMuMS4zLiZuYnNw
OyBBZ2VudCBDaGFpbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7Jm5ic3A7IFRoZXJlIGFyZSBhbHNvIGRlcGxveW1lbnQgc2NlbmFyaW9zIHdo
ZXJlIHRoZXJlIGNhbiBiZSBtdWx0aXBsZTxicj4NCiZuYnNwOyZuYnNwOyBEaWFtZXRlciBBZ2Vu
dHMgYmV0d2VlbiBEaWFtZXRlciBDbGllbnRzIGFuZCBEaWFtZXRlciBTZXJ2ZXJzLjxicj4NCiZu
YnNwOyZuYnNwOyBFeGFtcGxlcyBvZiB0aGlzIHR5cGUgb2YgZGVwbG95bWVudCBpbmNsdWRlIHdo
ZW4gdGhlcmUgYXJlIGVkZ2U8YnI+DQombmJzcDsmbmJzcDsgYWdlbnRzIGJldHdlZW4gRGlhbWV0
ZXIgbmV0d29ya3MuJm5ic3A7IEFub3RoZXIgZXhhbXBsZSBvZiB0aGlzIHR5cGUgb2Y8YnI+DQom
bmJzcDsmbmJzcDsgZGVwbG95bWVudCBpcyB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBzZXRzIG9m
IHNlcnZlcnMsIGVhY2g8YnI+DQombmJzcDsmbmJzcDsgc3VwcG9ydGluZyBhIHN1YnNldCBvZiB0
aGUgRGlhbWV0ZXIgdHJhZmZpYy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk9MRDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBFeGFtcGxlcyBv
ZiB0aGlzIHR5cGUgb2YgZGVwbG95bWVudCBpbmNsdWRlIHdoZW4gdGhlcmUgYXJlIGVkZ2U8YnI+
DQombmJzcDsmbmJzcDsgYWdlbnRzIGJldHdlZW4gRGlhbWV0ZXIgbmV0d29ya3MuIDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+TkVX
OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7Jm5ic3A7IEV4YW1wbGVzIG9mIHRoaXMgdHlwZSBvZiBkZXBsb3ltZW50IGlu
Y2x1ZGUgd2hlbiB0aGVyZSBhcmUgZWRnZTxicj4NCiZuYnNwOyZuYnNwOyBhZ2VudHMgYmV0d2Vl
biBEaWFtZXRlciBuZXR3b3Jrcy4gPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNSRCZn
dDsgSSBkb24ndCBzZWUgYSBzdWdnZXN0ZWQgY2hhbmdlLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+W0xNXSBpdCB3YXMgYSB0cmljaw0KPC9zcGFuPjwvaT48L2I+PGI+
PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OldpbmdkaW5ncztjb2xvcjojMUY0OTdEIj5KPC9zcGFuPjwvaT48L2I+PGI+PGk+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+aXQgaXMgcHJv
cG9zZWQ6PG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPnMvZWRnZSBhZ2VudHMgYmV0d2VlbiBEaWFtZXRlciBuZXR3b3Jrcy9EaWFtZXRlciBh
Z2VudHMgYmV0d2VlbiBhZG1pbmlzdHJhdGl2ZSBkb21haW5zPG86cD48L286cD48L3NwYW4+PC9p
PjwvYj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk9M
RDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPiZuYnNwOyZuYnNwOyBBbm90aGVyIGV4YW1wbGUgb2YgdGhpcyB0eXBlIG9mPGJyPg0K
Jm5ic3A7Jm5ic3A7IGRlcGxveW1lbnQgaXMgd2hlbiB0aGVyZSBhcmUgbXVsdGlwbGUgc2V0cyBv
ZiBzZXJ2ZXJzLCBlYWNoPGJyPg0KJm5ic3A7Jm5ic3A7IHN1cHBvcnRpbmcgYSBzdWJzZXQgb2Yg
dGhlIERpYW1ldGVyIHRyYWZmaWMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5ORVc6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgQW5vdGhlciBl
eGFtcGxlIG9mIHRoaXMgdHlwZSBvZjxicj4NCiZuYnNwOyZuYnNwOyBkZXBsb3ltZW50IGlzIHdo
ZW4gd2hlbiBzZXJ2ZXJzIG9mIGEgZG9tYWluIGFyZSBncm91cGVkIGluIHBvb2xzLDxicj4NCiZu
YnNwOyZuYnNwOyBlYWNoIHBvb2wgc3VwcG9ydGluZyBhIHN1YnNldCBvZiB0aGUgRGlhbWV0ZXIg
dHJhZmZpYyByZWNlaXZlZCBieTxicj4NCiZuYnNwOyZuYnNwOyBmcm9udC1lbmQgcHJveGllcy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U1JEJmd0OyBUaGlzIGV4YW1wbGUgaGFzIGFs
cmVhZHkgYmVlbiByZW1vdmVkIGJhc2VkIG9uIHByZXZpb3VzIGNvbW1lbnRzLjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W0xNXSBvazwvc3Bhbj48L2k+PC9iPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjMuMi4mbmJzcDsgRGlhbWV0ZXIgRW5kcG9pbnQgVXNl
IENhc2VzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5bTE1dIEluIHRoaXMgc2VjdGlvbiwgaXQgd291bGQgYmUgaGVscGZ1bCB0byBj
bGVhcmx5IHNlZSB3aGF0IGlzIGRpZmZlcmVudCBoZXJlIGNvbXBhcmVkIHRvIHdoYXQgaXMgcG9z
c2libGUgd2l0aCB0aGUgUkZDNzY4My48YnI+DQpGb3IgaW5zdGFuY2UsIGJ5IGVtcGhhc2l6aW5n
IGZyb20gdGhlIGJlZ2lubmluZyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuICZxdW90O2hvc3QmcXVv
dDsgYW5kICZxdW90O3BlZXImcXVvdDsgcmVwb3J0cyBhbmQgYmV0d2VlbiAmcXVvdDtlbmQtdG8t
ZW5kJnF1b3Q7IGFuZCAmcXVvdDtob3AtYnktaG9wJnF1b3Q7Ljxicj4NCk90aGVyd2lzZSwgaXQg
d291bGQgYmUgZGlmZmljdWx0IHRvIHVuZGVyc3RhbmQgdGhlIHRpdGxlICZxdW90O0RpYW1ldGVy
IGVuZHBvaW50IHVzZSBjYXNlcyZxdW90OyBpbiB0aGlzIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5TUkQmZ3Q7IEknbSBub3Qgc2VlaW5nIHRoZSBjb25jZXJuIGhlcmUu
Jm5ic3A7IFRoZSBzZWN0aW9uIGRpc2N1c3NlcyB0aGUgY2FzZSB3aGVuIGFuIGVuZHBvaW50IHdv
dWxkIHNlbmQgYSBwZWVyIHJlcG9ydC4mbmJzcDsgQ2FuIHlvdSBiZSBtb3JlIHNwZWNpZmljIGlu
IHN1Z2dlc3RlZCB3b3JkaW5nPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+PGI+PGk+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bTE1dIHRoZSB3aG9s
ZSBSRkM3NjgzIGlzIGFib3V0IG92ZXJsb2FkIHJlcG9ydCBleGNoYW5nZWQgYmV0d2VlbiBlbmRw
b2ludHMuIGUuZy46IDxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wcmU+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7dGhlIERpYW1ldGVyIG92ZXJsb2FkIGluZGljYXRpb24gY2FuIGJlIGNvbnZl
eWVkICgxKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsgZW5kLXRvLWVu
ZCBiZXR3ZWVuIHNlcnZlcnMgYW5kIGNsaWVudHMgb3IgKDIpIGJldHdlZW4gc2VydmVycyBhbmQg
dGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiZuYnNwOyZuYnNwOyBEaWFtZXRlciBBZ2Vu
dCBpbnNpZGUgdGhlIHJlYWxtIGFuZCB0aGVuIGJldHdlZW4gdGhlIERpYW1ldGVyIEFnZW50PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiZuYnNwOyZuYnNwOyBhbmQgdGhlIGNsaWVudHM8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cHJlPjxiPjxpPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bTE1dIHRoZSBzZWN0
aW9uIDMuMiBpbiB0aGlzIGRvY3VtZW50IHN0YXJ0cyB3aXRoICZxdW90Ozwvc3Bhbj48L2k+PC9i
PjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIHNlY3Rpb24gb3V0bGluZXMgdXNlIGNhc2VzIGZvciB0
aGUgcGVlciBvdmVybG9hZCByZXBvcnQgaW52b2x2aW5nIERpYW1ldGVyIENsaWVudHMgYW5kIERp
YW1ldGVyIFNlcnZlcnMuPC9zcGFuPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+JnF1b3Q7IHdoZXJlYXMsIGluIHRoZSBjYXNlIG9m
IHNlcnZlciBvciBjbGllbnQsIGhvc3QgcmVwb3J0cyBhcmUgZXhwZWN0ZWQgaW5zdGVhZCBvZiBw
ZWVyIHJlcG9ydC4gQW5kIHRoZSBub3Rpb24gb2YgJnF1b3Q7ZW5kcG9pbnQmcXVvdDsgd2hlbiB3
ZSBkZWFsIGluIHNlY3Rpb24gMy4yLjEgd2l0aCAmcXVvdDtob3AtYnktaG9wIGFiYXRlbWVudCZx
dW90OyBpcyBub3QgY3J5c3RhbCBjbGVhciBmb3IgbWUuIEV2ZW4gbGVzcyB3aGVuIGl0IGlzIG1h
ZGUgcmVmZXJlbmNlIHRvIHRoZSByYXRlIGFsZ29yaXRobSB3aXRob3V0IG91dGxpbmluZyB0aGUg
c3BlY2lmaWNpdHkgb2YgdGhlIFJhdGUgYWxnbyBjb21wYXJlZCB0byB0aGUgTG9zcyBhbGdvLjxv
OnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Tm90IHJlYWxseSBzdXJl
LCBidXQgdGhlIHN1Z2dlc3RlZCB0ZXh0IGNvdWxkIGJlIHNvbWV0aGluZyBsaWtlOjxvOnA+PC9v
OnA+PC9zcGFuPjwvaT48L2I+PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9pPjwvYj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsgQXMgcGVyIFJGQzc2ODMsIHRoZSBE
aWFtZXRlciBvdmVybG9hZCBpbmRpY2F0aW9uIGNhbiBiZSBjb252ZXllZDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsgZW5kLXRvLWVuZCBiZXR3ZWVuIHNlcnZlcnMgYW5k
IGNsaWVudHMsIGV2ZW50dWFsbHkgdmlhIERpYW1ldGVyDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6d2luZG93
dGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7YWdlbnRzLiBJbiB0aGlzIGNhc2UsIHRoZSBjbGllbnQg
aXMgc3VwcG9zZWQgdG8gYmUgcmVzcG9uc2libGUNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0
Ij4mbmJzcDsmbmJzcDsmbmJzcDtmb3IgYXBwbHlpbmcgb3ZlcmxvYWQgYWJhdGVtZW50IHRyZWF0
bWVudCBvbiB0aGUgRGlhbWV0ZXINCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsm
bmJzcDsmbmJzcDt0cmFmZmljLCBzdWNoIGFzIGZvciB0aGUgbG9zcyBvdmVybG9hZCBhYmF0ZW1l
bnQgYWxnb3JpdGhtDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7ZGVmaW5lZCBpbiBSRkM3NjgzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOndpbmRvd3RleHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6d2luZG93dGV4dCI+Jm5ic3A7Jm5ic3A7IEhvd2V2ZXIsIHNvbWUgYWJhdGVtZW50
IGFsZ29yaXRobXMgY291bGQgcmVxdWlyZSB0aGF0IHRoZSBvdmVybG9hZA0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOndpbmRvd3RleHQiPiZuYnNwOyZuYnNwOyZuYnNwO2FiYXRlbWVudCB0cmVhdG1lbnQgbmVl
ZCB0byBiZSByYXRoZXIgYXBwbGllZCBieSBhIHBlZXIgb2YgdGhlDQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NC44cHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDtyZXBvcnRp
bmcgbm9kZSB0aGFuIGJ5IHRoZSBEaWFtZXRlciBlbmRwb2ludHMuIEFuIGV4YW1wbGUgb2YNCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDtzdWNoIGFsZ29yaXRo
bSB3aXRoIGhvcC1ieS1ob3AgYWJhdGVtZW50IHRyZWF0bWVudCByZXF1aXJlbWVudCBpcw0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiZuYnNwOyZuYnNwOyZuYnNwO3RoZSByYXRlIGFiYXRl
bWVudCBhbGdvcml0aG0gW0ktRC5pZXRmLWRpbWUtZG9pYy1yYXRlLWNvbnRyb2xdLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjp3aW5kb3d0ZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+Jm5i
c3A7Jm5ic3A7IEluIHN1Y2ggc2NlbmFyaW9zLCB0aGUgcGVlciBvdmVybG9hZCByZXBvcnRzIHdp
bGwgYmUgc2VudCBieSB0aGUNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJz
cDsmbmJzcDtEaWFtZXRlciBpbnN0ZWFkIG9mIHRoZSBob3N0L3JlYWxtIG92ZXJsb2FkIHJlcG9y
dHMgZGVmaW5lZCBpbg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiZuYnNwOyZuYnNwOyZu
YnNwO3RoZSBSRkM3NjgzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QXQgbGVhc3QsIGl0IGlzIG15IHVuZGVy
c3RhbmRpbmcgb2YgdGhlIHB1cnBvc2Ugb2YgdGhpcyBzZWN0aW9uIDwvc3Bhbj48L2k+PC9iPjxi
PjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTpXaW5nZGluZ3M7Y29sb3I6IzFGNDk3RCI+Sjwvc3Bhbj48L2k+PC9iPjxiPjxpPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD48L286
cD48L3NwYW4+PC9pPjwvYj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+NS4xLjEuJm5i
c3A7IFJlYWN0aW5nIE5vZGUgQmVoYXZpb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBXaGVuIHNlbmRpbmcg
YSBEaWFtZXRlciByZXF1ZXN0IGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlPGJyPg0KJm5i
c3A7Jm5ic3A7IE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgTVVTVCBpbmNsdWRlIGFuIE9DLVN1cHBv
cnRlZC1GZWF0dXJlcyBBVlAgd2l0aDxicj4NCiZuYnNwOyZuYnNwOyBhbiBPQy1GZWF0dXJlLVZl
Y3RvciBBVlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBPUlQgYml0IHNldC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPltMTV0gdGhlICZx
dW90O01VU1QmcXVvdDsgaGVyZSBpcyBub3QgYXBwcm9wcmlhdGUuIEEgRE9JQyBub2RlIE1VU1Qg
aW5zZXJ0IHRoZSBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIGFzIHBlciBSRkM3NjgzLg0KPGJy
Pg0KSXQgaXMgbm90IGEgbmV3IHJlcXVpcmVtZW50IGludHJvZHVjZWQgYnkgdGhpcyBkb2N1bWVu
dC48YnI+DQpJdCBzaG91bGQgcmF0aGVyIGJlOiAmcXVvdDtNVVNUIGluY2x1ZGUgaW4gdGhlIE9D
LVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgYW4gT0MtRmVhdHVyZS1WZWN0b3IgQVZQIHdpdGggdGhl
IE9DX1BFRVJfUkVQT1JUIGJpdCBzZXQuJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPlNSRCZndDsgSXQgaXNuJ3Qgc2F5aW5nIHRoYXQgaXQgbXVzdCBpbnNlcnQgdGhlIE9DLVMt
RiBBVlAuJm5ic3A7IEl0IGlzIHNheWluZyBpdCBtdXN0IGluY2x1ZGUgdGhlIE9DLVMtRiBBVlAg
d2l0aCBzcGVjaWZpYyBjb25kaXRpb25zLiZuYnNwOyBJIGRvbid0IHNlZSB0aGUgaXNzdWUuPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bTE1dIGRvIHlvdSBzZWUgYW4g
aXNzdWUgd2l0aCBteSBwcm9wb3NhbCBpZiBJIGZpbmQgaXQgY2xlYXJlcj88L3NwYW4+PC9pPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgTm90ZTogVGhlIHNlbmRlciBvZiBhIHJlcXVlc3QgY2FuIGJlIGEgRGlhbWV0ZXIgQ2xp
ZW50IG9yIERpYW1ldGVyPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcnZl
ciB0aGF0IG9yaWdpbmF0ZXMgdGhlIERpYW10ZXIgcmVxdWVzdCBvciBhIERpYW1ldGVyIEFnZW50
PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYXQgcmVsYXlzIHRoZSByZXF1
ZXN0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+W0xNXSBOb3Qgc3VyZSB0aGF0IHRoZSBOT1RFIGlzIHJlcXVpcmVkIGhlcmUuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNSRCZndDsgSSdtIG9rYXkgd2l0aCByZW1vdmlu
ZyB0aGUgbm90ZS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPltMTV0g
b2s8L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJz
cDsgU3VwcG9ydCBmb3IgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgZG9lcyBub3QgaW1wYWN0
IHRoZSBsb2dpYyBmb3I8YnI+DQombmJzcDsmbmJzcDsgc2V0dGluZyBvZiBvdGhlciBmZWF0dXJl
IGJpdHMgaW4gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPltMTV0gbm90IHN1cmUgaXQg
aXMgcmVsZXZhbnQuIElmIGl0IGlzLCBjb3VsZCBiZSBtb3JlIGFwcHJvcHJpYXRlIGluIHNlY3Rp
b24gNi4xLjE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U1JEJmd0OyBJJ20gb2theSB3
aXRoIHJlbW92aW5nIHRoaXMgYXMgd2VsbC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPltMTV0gb2s8L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij4mbmJzcDsmbmJzcDsgV2hlbiBzZW5kaW5nIGEgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0
IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDxicj4NCiZuYnNwOyZuYnNwOyBmZWF0dXJlIE1V
U1QgaW5jbHVkZSBhbiBPQy1Tb3VyY2VJRCBBVlAgaW4gdGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJl
czxicj4NCiZuYnNwOyZuYnNwOyBBVlAgd2l0aCBpdHMgb3duIERpYW1ldGVySWRlbnRpdHkuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTm90ZTogVGhpcyBhbGxvd3MgdGhlIERP
SUMgbm9kZXMgaW4gdGhlIHBhdGggb2YgdGhlIHJlcXVlc3QgdG88YnI+DQombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgZGV0ZXJtaW5lIGlmIHRoZSBpbmRpY2F0aW9uIG9mIHN1cHBvcnQg
Y2FtZSBmcm9tIGEgRGlhbWV0ZXIgcGVlcjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBvciBpZiB0aGUgcmVxdWVzdCB0cmF2ZXJzZWQgYSBub2RlIHRoYXQgZG9lcyBub3Qgc3Vw
cG9ydCB0aGU8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgT0NfUEVFUl9SRVBP
UlQgZmVhdHVyZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPltMTV0gbm90IHJlcXVpcmVkIGFzIGl0IGlzIGV4cGxhaW5lZCBpbiB0
aGUgc2VjdGlvbiBkZWZpbmluZyB0aGUgT0MtU291cmNlSUQgYW5kIGl0cyB1c2UgaXMgZGVzY3Jp
YmVkIGluIG90aGVyIHNlY3Rpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5TUkQm
Z3Q7IFRoZSBkZXNjcmlwdGlvbiBvZiBTb3VyY2VJRCAod2UgYWdyZWVkIHRvIHJlbW92ZSB0aGUg
T0MtIHByZWZpeCBlYXJsaWVyKSBkb2Vzbid0IG5vdCBpbmRpY2F0ZSB0aGF0IGl0IE1VU1QgYmUg
aW5jbHVkZWQuJm5ic3A7IEFzIHN1Y2gsIEkgdGhpbmsgdGhpcyByZXF1aXJlbWVudCBpcyBuZWVk
ZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bTE1dIFNvcnJ5LiBN
eSBjb21tZW50IHdhcyBvbiB0aGUgTk9URSBqdXN0IGFib3ZlLi48L3NwYW4+PC9pPjwvYj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgV2hlbiByZWxheWluZyBhIHJl
cXVlc3QgdGhhdCBpbmNsdWRlcyBhbiBPQy1Tb3VyY2VJRCBBVlAgaW4gdGhlIE9DLTxicj4NCiZu
YnNwOyZuYnNwOyBTdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLCBhIERPSUMgbm9kZSB0aGF0IHN1cHBv
cnRzIHRoZSBPQ19QRUVSX1JFUE9SVDxicj4NCiZuYnNwOyZuYnNwOyBmZWF0dXJlIG11c3QgcmVt
b3ZlIHRoZSByZWNlaXZlZCBPQy1Tb3VyY2VJRCBBVlAgYW5kIHJlcGxhY2UgaXQgd2l0aDxicj4N
CiZuYnNwOyZuYnNwOyBhbiBPQy1Tb3VyY2VJRCBBVlAgY29udGFpbmluZyBpdHMgb3duIERpYW1l
dGVyIGlkZW50aXR5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBpZiB0aGUgY29tbWVudHMgYXJlIGFjY2VwdGVkLCB0aGUg
c2VjdGlvbiBjb3VsZCBiZSBzaW1wbGlmaWVkIGFzIGZvbGxvdzo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk5FVzo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw
OyZuYnNwOyBXaGVuIHNlbmRpbmcgYSBEaWFtZXRlciByZXF1ZXN0LCBhIERPSUMgbm9kZSB0aGF0
IHN1cHBvcnRzIHRoZTxicj4NCiZuYnNwOyZuYnNwOyBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIE1V
U1QgaW5jbHVkZSBpbiB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUDxicj4NCiZuYnNwOyZu
YnNwOyBhbiBPQy1GZWF0dXJlLVZlY3RvciBBVlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBPUlQgYml0
IHNldC4gVGhlPGJyPg0KJm5ic3A7Jm5ic3A7IE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgTVVT
VCBpbmNsdWRlIGFuIE9DLVNvdXJjZUlEIEFWUCB3aXRoIHRoZTxicj4NCiZuYnNwOyZuYnNwOyBE
T0lDIG5vZGUgc2VuZGluZyB0aGUgcmVxdWVzdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBXaGVuIHJlbGF5
aW5nIGEgcmVxdWVzdCB0aGF0IGluY2x1ZGVzIGFuIE9DLVNvdXJjZUlEIEFWUCBpbiB0aGUgT0Mt
PGJyPg0KJm5ic3A7Jm5ic3A7IFN1cHBvcnRlZC1GZWF0dXJlcyBBVlAsIGEgRE9JQyBub2RlIHRo
YXQgc3VwdXBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDxicj4NCiZuYnNwOyZuYnNwOyBmZWF0dXJl
IG11c3QgcmVtb3ZlIHRoZSByZWNlaXZlZCBPQy1Tb3VyY2VJRCBBVlAgYW5kIHJlcGxhY2UgaXQg
d2l0aDxicj4NCiZuYnNwOyZuYnNwOyBhbiBPQy1Tb3VyY2VJRCBBVlAgY29udGFpbmluZyBpdHMg
b3duIERpYW1ldGVyIGlkZW50aXR5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNSRCZndDsmbmJzcDsgSSBwcm9wb3NlIHRoZSBmb2xs
b3dpbmc6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7Jm5ic3A7IFdoZW4gc2VuZGluZyBhIERpYW1ldGVyIHJlcXVlc3QgYSBET0lDIG5vZGUgdGhh
dCBzdXBwb3J0cyB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOyZuYnNwOyBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIE1VU1QgaW5jbHVkZSBh
biBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIHdpdGg8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBhbiBPQy1GZWF0dXJlLVZlY3Rv
ciBBVlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBPUlQgYml0IHNldC48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7IFdoZW4gc2VuZGluZyBh
IHJlcXVlc3QgYSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQ8bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNw
OyBmZWF0dXJlIE1VU1QgaW5jbHVkZSBhIFNvdXJjZUlEIEFWUCBpbiB0aGUgT0MtU3VwcG9ydGVk
LUZlYXR1cmVzIEFWUDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7Jm5ic3A7IHdpdGggaXRzIG93biBEaWFtZXRlcklkZW50aXR5LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgTm90ZTogVGhpcyBhbGxvd3MgdGhlIERPSUMgbm9kZXMgaW4gdGhlIHBh
dGggb2YgdGhlIHJlcXVlc3QgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXRlcm1pbmUgaWYg
dGhlIGluZGljYXRpb24gb2Ygc3VwcG9ydCBjYW1lIGZyb20gYSBEaWFtZXRlciBwZWVyPG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgb3IgaWYgdGhlIHJlcXVlc3QgdHJhdmVyc2VkIGEgbm9kZSB0aGF0
IGRvZXMgbm90IHN1cHBvcnQgdGhlPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgT0NfUEVFUl9SRVBP
UlQgZmVhdHVyZS48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7Jm5ic3A7IFdoZW4gYW4gYWdlbnQgcmVsYXlzIGEgcmVxdWVzdCB0aGF0IGluY2x1
ZGVzIGEgU291cmNlSUQgQVZQIGluIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7IE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAs
IGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgT0NfUEVFUl9SRVBPUlQgZmVhdHVy
ZSBNVVNUIHJlbW92ZSB0aGUgcmVjZWl2ZWQgU291cmNlSUQgQVZQIGFuZDxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7IHJlcGxhY2Ug
aXQgd2l0aCBhIFNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0cyBvd24gRGlhbWV0ZXIgaWRlbnRp
dHkuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W0xNXSBmaW5lIGJ1dCBwbGVh
c2UgY29uc2lkZXIgbXkgY29tbWVudHMgYWJvdmUuPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij41LjEuMi4mbmJzcDsgUmVwb3J0aW5nIE5vZGUgQmVoYXZpb3I8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiZuYnNwOyZuYnNwOyBXaGVuIHJlY2VpdmluZyBhIHJlcXVlc3QgYSBET0lDIG5vZGUgdGhh
dCBzdXBwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQ8YnI+DQombmJzcDsmbmJzcDsgZmVhdHVyZSBN
VVNUIHVwZGF0ZSB0cmFuc2FjdGlvbiBzdGF0ZSB3aXRoIGFuIGluZGljYXRpb24gb2Ygd2hldGhl
cjxicj4NCiZuYnNwOyZuYnNwOyBvciBub3QgdGhlIHBlZXIgZnJvbSB3aGljaCB0aGUgcmVxdWVz
dCB3YXMgcmVjZWl2ZWQgc3VwcG9ydHMgdGhlPGJyPg0KJm5ic3A7Jm5ic3A7IE9DX1BFRVJfUkVQ
T1JUIGZlYXR1cmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTm90ZTogVGhl
IHRyYW5zYWN0aW9uIHN0YXRlIGlzIHVzZWQgd2hlbiB0aGUgRE9JQyBub2RlIGlzIGFjdGluZzxi
cj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcyBhIHBlZXItcmVwb3J0IHJlcG9y
dGluZyBub2RlIGFuZCBuZWVkcyBzZW5kIE9DLU9MUiByZXBvcnRzIG9mPGJyPg0KJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgUEVFUl9SRVBPUlQgaW4gYW5zd2VyIG1lc3NhZ2Vz
LiZuYnNwOyBUaGUgcGVlciBvdmVybG9hZCByZXBvcnRzPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGFyZSBvbmx5IGluY2x1ZGVkIGluIGFuc3dlciBtZXNzYWdlcyBiZWluZyBz
ZW50IHRvIHBlZXJzIHRoYXQ8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vw
cG9ydCB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPltMTV0gTm90IHN1cmUgb2YgdGhl
IG5lZWQgZm9yIHRoZSB0cmFuc2FjdGlvbiBzdGF0ZSwgdGhhdCBpcyBub3QgcmVhbGx5IGRlZmlu
ZWQgaW4gdGhpcyBkb2N1bWVudCwgY29tcGFyZWQgdG8gdGhlIE9DUyBlbnRyeSByZXF1aXJlZCBi
eSB0aGUgUkZDNzY4My4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSB0aGUgYmFzZSBtZWNoYW5pc20gaXMgZ292ZXJuZWQg
YnkgdGhlIGZvbGxvd2luZyByZXF1aXJlbWVudCBpbiBSRkM3NjgzOiZuYnNwOyZuYnNwOw0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4mbmJzcDsmbmJzcDsgQSByZXBvcnRpbmcgbm9kZSBNVVNUIE5PVCBpbmNsdWRlIHRoZSBPQy1T
dXBwb3J0ZWQtRmVhdHVyZXMgQVZQLDxicj4NCiZuYnNwOyZuYnNwOyBPQy1PTFIgQVZQLCBvciBh
bnkgb3RoZXIgb3ZlcmxvYWQgY29udHJvbCBBVlBzIGRlZmluZWQgaW4gZXh0ZW5zaW9uPGJyPg0K
Jm5ic3A7Jm5ic3A7IGRvY3VtZW50cyBpbiByZXNwb25zZSBtZXNzYWdlcyBmb3IgdHJhbnNhY3Rp
b25zIHdoZXJlIHRoZSByZXF1ZXN0PGJyPg0KJm5ic3A7Jm5ic3A7IG1lc3NhZ2UgZG9lcyBub3Qg
aW5jbHVkZSB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUC4mbmJzcDsgTGFjayBvZiB0aGU8
YnI+DQombmJzcDsmbmJzcDsgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCBpbiB0aGUgcmVxdWVz
dCBtZXNzYWdlIGluZGljYXRlcyB0aGF0IHRoZXJlPGJyPg0KJm5ic3A7Jm5ic3A7IGlzIG5vIHJl
YWN0aW5nIG5vZGUgZm9yIHRoZSB0cmFuc2FjdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPltMTV0gaXMgdGhlcmUgYW55IG5l
ZWQgdG8gbW9kaWZ5IHRoaXMgcmVxdWlyZW1lbnQ/PGJyPg0KW0xNXSB0aGUgTk9URSBpcyBub3Qg
cmVxdWlyZWQgaWYgeW91IGZvbGxvdyB0aGUgUkZDNzY4MzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5TUkQmZ3Q7IEFyZSB5b3Ugc3VnZ2VzdGluZyB1
c2luZyBPQ1MgYXMgdGhlIHdheSB0byBkZXRlcm1pbmUgaWYgdGhlIHBlZXIgc3VwcG9ydHMgdGhl
IHBlZXIgcmVwb3J0IHR5cGU/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZT48Yj48aT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPltMTV0g
dGhlIGZhY3QgaXMgdGhhdCB0aGUgUmVwb3J0aW5nIG5vZGUgdXNlcyBvbmx5IHRoZSBPQy1TdXBw
b3J0ZWQtRmVhdHVyZXMgQVZQIGFuZCB0aGUgY29udGVudCBvciBhYnNlbmNlIG9mIHRoZSBPQy1G
ZWF0dXJlLVZlY3RvciBBVlAgdG8gZGlzY292ZXIgdGhlIGNhcGFiaWxpdGllcyBzdXBwb3J0ZWQg
YnkgdGhlIHBlZXIuIEFmdGVyIHRoZSBPQ1MgaXMgdXNlZCB0byBtYWludGFpbiB0aGUgY3VycmVu
dCBvdmVybG9hZCBzdGF0ZSBzZW50IHRvIGEgcmVhY3Rpbmcgbm9kZS4gQnV0IHRoZXJlIGlzIG5v
IG5lZWQgSSB0aGluayB0byBtYWludGFpbiBhICZxdW90O3RyYW5zYWN0aW9uIHN0YXRlJnF1b3Q7
IHRvIGtub3cgJnF1b3Q7aW4gYWR2YW5jZSZxdW90OyB0aGF0IGEgZ2l2ZW4gcGVlciBzdXBwb3J0
IHRoZSBwZWVyIHJlcG9ydCB0eXBlLjwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48
YnI+PGJyPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IFdoZW4gcmVsYXlpbmcgYW4gYW5zd2VyIG1lc3NhZ2Us
IGEgcmVwb3J0aW5nIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGU8YnI+DQombmJzcDsmbmJzcDsgT0Nf
UEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIHN0cmlwIGFueSBTb3VyY2VJRCBBVlAgZnJvbSB0aGUg
T0MtPGJyPg0KJm5ic3A7Jm5ic3A7IFN1cHBvcnRlZC1GZWF0dXJlcyBBVlAuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIEkg
a25vdyB0aGF0IGl0IHdhcyBkaXNjdXNzZWQgYnkgSmVhbiBidXQgSSBkaWRuJ3QgZ2V0IHRoZSBj
b25jbHVzaW9uOiBkb2VzIHRoZSBub2RlIHN0cmlwIGFueSBleGlzdGluZyBzb3VyY2VJRCBhbmQg
aW5jbHVkZSBpdHMgb3duPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5TUkQmZ3Q7IEEg
cmVsYXkgd2lsbCBzdHJpcCByZWNlaXZlZCBTb3VyY2VJRCBpbmZvcm1hdGlvbi4mbmJzcDsgSXQg
d2lsbCBpbmNsdWRlIGl0cyBvd24gU291cmNlSUQgYmFzZWQgb24gdGhlIHJlcXVpcmVtZW50cyBz
dGF0ZW1lbnQgdGhyZWUgcGFyYWdyYXBocyBsYXRlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cHJlPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+W0xNXSBPSzwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IFdoZW4gc2VuZGluZyBhbiBhbnN3ZXIgbWVzc2FnZSwg
YSByZXBvcnRpbmcgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZTxicj4NCiZuYnNwOyZuYnNwOyBPQ19Q
RUVSX1JFUE9SVCBmZWF0dXJlIE1VU1QgZGV0ZXJtaW5lIGlmIHRoZSBwZWVyIHRvIHdoaWNoIHRo
ZSBhbnN3ZXI8YnI+DQombmJzcDsmbmJzcDsgaXMgdG8gYmUgc2VudCBzdXBwb3J0cyB0aGUgT0Nf
UEVFUl9SRVBPUlQgZmVhdHVyZS4gWy4uLl08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPltMTV0gaW4gdGhlIHJlc3Qgb2YgdGhlIHNl
Y3Rpb24sIHRoZSBvbmx5IGNsYXJpZmljYXRpb24gd2l0aCB0aGUgYmFzaWMgbWVjaGFuaXNtIGRl
ZmluZWQgaW4gUkZDNzY4MyBpcyBvbiBob3cgdG8gY2hlY2sgdGhlIHN1cHBvcnQgb2YgcGVlciBy
ZXBvcnQuIFNvbWUgJnF1b3Q7TVVTVCZxdW90OyBhcmUgbm90IGFwcHJvcHJpYXRlDQogYXMgaW1w
bGljaXRseSByZXF1aXJlZCBieSB0aGUgc3VwcG9ydCBvZiBSRkM3NjgzLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5TUkQmZ3Q7IEFsbCBvZiB0aGUgcmVxdWlyZW1lbnRzIGluIHRoaXMg
c2VjdGlvbiBhcmUgc3BlY2lmaWMgdG8gdGhlIHBlZXIgcmVwb3J0LiZuYnNwOyBJIGRvbid0IHNl
ZSBhbnkgdGhhdCBhcmUgaW1wbGljaXRseSByZXF1aXJlZCBieSBSRkM3NjgzLiZuYnNwOyBDYW4g
eW91IGNsYXJpZnkgdGhlIGNvbmNlcm4/DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cHJlPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W0xNXSBZb3UgYXJlIGNvcnJlY3QuPC9zcGFuPjwvaT48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
Pjxicj4NCjUuMi4xLiZuYnNwOyBPdmVybG9hZCBDb250cm9sIFN0YXRlPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIGNvbnNp
c3RlbmN5IHdpdGggUkZDNzY4MyBpcyBpbXBvcnRhbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPlNSRCZndDsmbmJzcDsgQWdyZWVkLiZuYnNwOyBJbiBnZW5lcmFsIEkgYWdyZWUgd2l0
aCB5b3VyIHN1Z2dlc3Rpb25zIG9uIHRoaXMgc2VjdGlvbi4mbmJzcDsgSSB3aWxsIGNsZWFuIHVw
IHRoZSBzZWN0aW9uIHRvIG1ha2UgdGhlIHJlZmVyZW5jZSB0byBSRkM3NjgzIHN0cm9uZ2VyIGFu
ZCBvbmx5IHRhbGsgYWJvdXQgZGVsdGFzIG5lZWRlZCBmb3IgdGhlIHBlZXIgcmVwb3J0LiZuYnNw
OyBUaGlzIHNob3VsZCBtYWtlDQogdGhpcyBzZWN0aW9uIG11Y2ggY2xlYW5lci4mbmJzcDsgSSds
bCBzZW5kIHRoZSByZXN1bHRpbmcgdGV4dCBpbiBhIHNlcGFyYXRlIGVtYWlsLjxicj4NCjwvc3Bh
bj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPltMTV0gT0suIHRoYW5rIHlvdTwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjUuMi4xLjEuJm5ic3A7IFJlcG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0IE9D
UzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+PGJyPg0KJm5ic3A7Jm5ic3A7IEEgRE9JQyBOb2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9D
X1BFRVJfUkVQT1JUIGZlYXR1cmUgU0hPVUxEIG1haW50YWluPGJyPg0KJm5ic3A7Jm5ic3A7IFJl
cG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUy4mbmJzcDsgVGhpcyBpcyB1c2VkIHRvIHJlY29y
ZCBvdmVybG9hZDxicj4NCiZuYnNwOyZuYnNwOyBldmVudHMgYW5kIGJ1aWxkIG92ZXJsb2FkIHJl
cG9ydHMgYXQgdGhlIHJlcG9ydGluZyBub2RlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBpbiB0aGUgUkZDNzY4MywgaXQg
aXMgc2FpZDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPiZuYnNwOyAmcXVvdDtBIHJlcG9ydGluZyBub2RlIG1haW50YWlucyBPQ1Mg
ZW50cmllcyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyPGJyPg0KJm5ic3A7Jm5ic3A7IGFwcGxpY2F0
aW9uLCBwZXIgc3VwcG9ydGVkIChhbmQgZXZlbnR1YWxseSBzZWxlY3RlZCkgYWJhdGVtZW50PGJy
Pg0KJm5ic3A7Jm5ic3A7IGFsZ29yaXRobSwgYW5kIHBlciByZXBvcnQgdHlwZS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw
OyZuYnNwOyBBbiBPQ1MgZW50cnkgaXMgaWRlbnRpZmllZCBieSB0aGUgdHVwbGUgb2YgQXBwbGlj
YXRpb24tSUQsIHJlcG9ydDxicj4NCiZuYnNwOyZuYnNwOyB0eXBlLCBhbmQgYWJhdGVtZW50IGFs
Z29yaXRobSwgYW5kIGl0IGluY2x1ZGVzIHRoZSBmb2xsb3dpbmc8YnI+DQombmJzcDsmbmJzcDsg
aW5mb3JtYXRpb24gKHRoZSBhY3R1YWwgaW5mb3JtYXRpb24gc3RvcmVkIGlzIGFuIGltcGxlbWVu
dGF0aW9uPGJyPg0KJm5ic3A7Jm5ic3A7IGRlY2lzaW9uKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBvJm5i
c3A7IFNlcXVlbmNlIG51bWJlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgVmFsaWRpdHkgZHVy
YXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IEV4cGlyYXRpb24gdGltZTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7
Jm5ic3A7IG8mbmJzcDsgSW5wdXQgZGF0YSB0aGF0IGlzIGFsZ29yaXRobSBzcGVjaWZpYyAoZm9y
IGV4YW1wbGUsIHRoZSByZWR1Y3Rpb248YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgcGVyY2VudGFnZSBmb3IgdGhlIGxvc3MgYWJhdGVtZW50IGFsZ29yaXRobSkmcXVvdDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PltMTV0gZG9lcyBpdCBhcHBseSBmb3IgdGhlIHBlZXIgcmVwb3J0IGFsc28/IElmIHllcywgd2h5
IGRvIG5vdCByZXVzZSB0aGUgdGV4dCBmcm9tIFJGQzc2ODMsIHdpdGggYSBzcGVjaWZpYyByZWZl
cmVuY2U/IEVzcGVjaWFsbHksIHRoZSBtZWFuIGZvciBPQ1MgZW50cnkgaWRlbnRpZmljYXRpb24g
YW5kDQogbm90aW9uIG9mICZxdW90O2FwcGxpY2F0aW9uJnF1b3Q7IGRpc2FwcGVhciBpbiB0aGlz
IGRvY3VtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IElmIGRpZmZlcmVudCBhYmF0ZW1lbnQgc3BlY2lm
aWMgY29udGVudHMgYXJlIHNlbnQgdG8gZWFjaCBwZWVyIHRoZW48YnI+DQombmJzcDsmbmJzcDsg
dGhlIHJlcG9ydGluZyBub2RlIE1VU1QgbWFpbnRhaW4gYSBzZXBhcmF0ZSBwZWVyIG5vZGUgcGVl
ciByZXBvcnQgT0NTPGJyPg0KJm5ic3A7Jm5ic3A7IGVudHJ5IHBlciBwZWVyIHRvIHdoaWNoIGEg
cGVlciBvdmVybG9hZCByZXBvcnQgaXMgc2VudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBOb3RlOiBUaGUgcmF0ZSBvdmVybG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIGFsbG93
cyBmb3IgZGlmZmVyZW50PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhdGVz
IHRvIGJlIHNlbnQgdG8gZWFjaCBwZWVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBub3Qgc3VyZSB0aGF0IGl0IGlzIHJl
cXVpcmVkIGlmIGl0IGlzIHNhaWQgdGhhdCB0aGVyZSBpcyBhbiBPQ1MgZW50cnkgcGVyIHBlZXIg
ZnJvbSB0aGUgYmVnaW5uaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IFRoZSBSZXBvcnRpbmcgTm9kZSBQ
ZWVyIFJlcG9ydCBPQ1MgZW50cnkgTUFZIGluY2x1ZGUgdGhlIGZvbGxvd2luZzxicj4NCiZuYnNw
OyZuYnNwOyBpbmZvcm1hdGlvbiAodGhlIGFjdHVhbCBpbmZvcm1hdGlvbiBzdG9yZWQgaXMgYW4g
aW1wbGVtZW50YXRpb248YnI+DQombmJzcDsmbmJzcDsgZGVjaXNpb24pOjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBzZWUg
Y29tbWVudCBhYm92ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+NS4yLjEuMi4mbmJzcDsgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9y
dCBPQ1M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBBIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19Q
RUVSX1JFUE9SVCBmZWF0dXJlIFNIT1VMRCBtYWludGFpbjxicj4NCiZuYnNwOyZuYnNwOyBSZWFj
dGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUyBmb3IgZWFjaCBwZWVyIHdpdGggd2hpY2ggaXQ8YnI+
DQombmJzcDsmbmJzcDsgY29tbXVuaWNhdGVzLiZuYnNwOyBUaGlzIGlzIHVzZWQgdG8gcmVjb3Jk
IG92ZXJsb2FkIHJlcG9ydHMgcmVjZWl2ZWQgZnJvbTxicj4NCiZuYnNwOyZuYnNwOyBwZWVyIG5v
ZGVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IEEgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZW50
cnkgaXMgaWRlbnRpZmllZCBieSB0aGU8YnI+DQombmJzcDsmbmJzcDsgRGlhbWV0ZXJJZGVudGl0
eSBvZiB0aGUgcGVlciBhcyBjb21tdW5pY2F0ZWQgZHVyaW5nIHRoZSBSRkM2NzMzPGJyPg0KJm5i
c3A7Jm5ic3A7IGRlZmluZWQgQ2FwYWJpbGl0eSBFeGNoYW5nZSBwcm9jZWR1cmUuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJz
cDsmbmJzcDsgVGhlIFJlYWN0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTIGVudHJ5IE1BWSBpbmNs
dWRlIHRoZSBmb2xsb3dpbmc8YnI+DQombmJzcDsmbmJzcDsgaW5mb3JtYXRpb24gKHRoZSBhY3R1
YWwgaW5mb3JtYXRpb24gc3RvcmVkIGlzIGFuIGltcGxlbWVudGF0aW9uPGJyPg0KJm5ic3A7Jm5i
c3A7IGRlY2lzaW9uKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IFNlcXVlbmNlIG51bWJlcjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgRXhwaXJhdGlvbiBUaW1lPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsg
byZuYnNwOyBBYmF0ZW1lbnQgQWxnb3JpdGhtPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBBbGdv
cml0aG0gc3BlY2lmaWMgaW5wdXQgZGF0YSAoZm9yIGV4YW1wbGUsIHRoZSBSZWR1Y3Rpb248YnI+
DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUGVyY2VudGFnZSBmb3IgdGhlIExvc3Mg
QWJhdGVtZW50IEFsZ29yaXRobSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPltMTV0gaW4gUkZDNzY4Mywgd2UgaGF2ZTo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZu
YnNwOyAmcXVvdDtBIHJlYWN0aW5nIG5vZGUgbWFpbnRhaW5zIHRoZSBmb2xsb3dpbmcgT0NTIHBl
ciBzdXBwb3J0ZWQgRGlhbWV0ZXI8YnI+DQombmJzcDsmbmJzcDsgYXBwbGljYXRpb246PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4m
bmJzcDsmbmJzcDsgbyZuYnNwOyBhIGhvc3QtdHlwZSBPQ1MgZW50cnkgZm9yIGVhY2ggRGVzdGlu
YXRpb24tSG9zdCB0byB3aGljaCBpdCBzZW5kczxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBob3N0LXR5cGUgcmVxdWVzdHMgYW5kPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBh
IHJlYWxtLXR5cGUgT0NTIGVudHJ5IGZvciBlYWNoIERlc3RpbmF0aW9uLVJlYWxtIHRvIHdoaWNo
IGl0PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbmRzIHJlYWxtLXR5cGUg
cmVxdWVzdHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgQSBob3N0LXR5cGUgT0NTIGVudHJ5IGlzIGlkZW50
aWZpZWQgYnkgdGhlIHBhaXIgb2YgQXBwbGljYXRpb24tSUQgYW5kPGJyPg0KJm5ic3A7Jm5ic3A7
IHRoZSBub2RlJ3MgRGlhbWV0ZXJJZGVudGl0eS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBBIHJlYWxtLXR5
cGUgT0NTIGVudHJ5IGlzIGlkZW50aWZpZWQgYnkgdGhlIHBhaXIgb2YgQXBwbGljYXRpb24tSUQ8
YnI+DQombmJzcDsmbmJzcDsgYW5kIHJlYWxtLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IFRoZSBob3N0LXR5
cGUgYW5kIHJlYWxtLXR5cGUgT0NTIGVudHJpZXMgaW5jbHVkZSB0aGUgZm9sbG93aW5nPGJyPg0K
Jm5ic3A7Jm5ic3A7IGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBp
cyBhbiBpbXBsZW1lbnRhdGlvbjxicj4NCiZuYnNwOyZuYnNwOyBkZWNpc2lvbik6PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJz
cDsmbmJzcDsgbyZuYnNwOyBTZXF1ZW5jZSBudW1iZXIgKGFzIHJlY2VpdmVkIGluIE9DLU9MUjsg
c2VlIFNlY3Rpb24gNy4zKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgVGltZSBvZiBleHBpcnkg
KGRlcml2ZWQgZnJvbSBPQy1WYWxpZGl0eS1EdXJhdGlvbiBBVlAgcmVjZWl2ZWQgaW48YnI+DQom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBBVlAgYW5kIHRpbWUgb2Yg
cmVjZXB0aW9uIG9mIHRoZSBtZXNzYWdlIGNhcnJ5aW5nPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IE9DLU9MUiBBVlApPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTZWxlY3Rl
ZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIChhcyByZWNlaXZlZCBpbiB0aGUgT0MtU3VwcG9ydGVkLTxi
cj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBGZWF0dXJlcyBBVlApPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJz
cDsmbmJzcDsgbyZuYnNwOyBJbnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVtZW50IGFsZ29yaXRobSBz
cGVjaWZpYyAoYXMgcmVjZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgdGhlIE9DLU9MUiBBVlAgLS0gZm9yIGV4YW1wbGUsIE9DLVJlZHVjdGlvbi1QZXJjZW50YWdl
IGZvciB0aGU8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbG9zcyBhYmF0ZW1l
bnQgYWxnb3JpdGhtKSZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSB3aGVuIGFkYXB0ZWQgdG8gdGhpcyBkb2N1bWVu
dCwgd2Ugc2hvdWxkIGhhdmU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgQSByZWFjdGluZyBub2RlIG1haW50
YWlucyB0aGUgZm9sbG93aW5nIE9DUyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyPGJyPg0KJm5ic3A7
Jm5ic3A7IGFwcGxpY2F0aW9uOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgYSBwZWVyLXR5cGUg
T0NTIGVudHJ5IGZvciBlYWNoIHBlZXIgdG8gd2hpY2ggaXQgc2VuZHM8YnI+DQombmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgaG9zdC10eXBlIHJlcXVlc3RzIDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7
IEEgcGVlci10eXBlIE9DUyBlbnRyeSBpcyBpZGVudGlmaWVkIGJ5IHRoZSBwYWlyIG9mIEFwcGxp
Y2F0aW9uLUlEIGFuZDxicj4NCiZuYnNwOyZuYnNwOyB0aGUgcGVlcidzIERpYW1ldGVySWRlbnRp
dHkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgVGhlIHBlZXItdHlwZSBPQ1MgZW50cnkgaW5jbHVkZSB0aGUg
Zm9sbG93aW5nPGJyPg0KJm5ic3A7Jm5ic3A7IGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9y
bWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbjxicj4NCiZuYnNwOyZuYnNwOyBkZWNp
c2lvbik6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTZXF1ZW5jZSBudW1iZXIgKGFzIHJlY2Vp
dmVkIGluIE9DLU9MUjsgc2VlIFNlY3Rpb24gNy4zKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsg
VGltZSBvZiBleHBpcnkgKGRlcml2ZWQgZnJvbSBPQy1WYWxpZGl0eS1EdXJhdGlvbiBBVlAgcmVj
ZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBB
VlAgYW5kIHRpbWUgb2YgcmVjZXB0aW9uIG9mIHRoZSBtZXNzYWdlIGNhcnJ5aW5nPGJyPg0KJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE9DLU9MUiBBVlApPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsg
byZuYnNwOyBTZWxlY3RlZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIChhcyByZWNlaXZlZCBpbiB0aGUg
T0MtU3VwcG9ydGVkLTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBGZWF0dXJl
cyBBVlApPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBJbnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVt
ZW50IGFsZ29yaXRobSBzcGVjaWZpYyAoYXMgcmVjZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBBVlAgLS0gZm9yIGV4YW1wbGUsIE9DLVJlZHVj
dGlvbi1QZXJjZW50YWdlIGZvciB0aGU8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgbG9zcyBhYmF0ZW1lbnQgYWxnb3JpdGhtKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBpcyB0aGVyZSBhbnkgcmVhc29u
IHRvIGRldmlhdGUgZnJvbSB0aGlzIGFwcHJvYWNoPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+NS4yLjIuJm5ic3A7IFJlcG9ydGlu
ZyBOb2RlIE1haW50ZW5hbmNlIG9mIFBlZXIgUmVwb3J0IE9DUzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IEEg
cmVwb3J0aW5nIG5vZGUgU0hPVUxEIGNyZWF0ZSBhIG5ldyBSZXBvcnRpbmcgTm9kZSBQZWVyIFJl
cG9ydCBPQ1M8YnI+DQombmJzcDsmbmJzcDsgZW50cnkgU2VjdGlvbiA1LjIuMS4xIGluIGFuIG92
ZXJsb2FkIGNvbmRpdGlvbiBhbmQgc2VuZGluZyBhIHBlZXI8YnI+DQombmJzcDsmbmJzcDsgb3Zl
cmxvYWQgcmVwb3J0IHRvIGEgcGVlciBmb3IgdGhlIGZpcnN0IHRpbWUuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dICZxdW90
O3NlbmRpbmcmcXVvdDsgaXMgbm90IHBhcnQgb2YgdGhlIE9DUyBlbnRyeSBtYWludGVuYW5jZTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSByZXBvcnRpbmcgbm9kZSBr
bm93cyB0aGF0IHRoZXJlIGFyZSBubyByZWFjdGluZyBub2Rlczxicj4NCiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBzdXBwb3J0aW5nIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIHRo
ZW4gdGhlIHJlcG9ydGluZyBub2RlIGNhbjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBjaG9vc2UgdG8gbm90IGNyZWF0ZSBPQ1MgZW50cmllcy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBB
bGwgcnVsZXMgZm9yIG1hbmFnaW5nIHRoZSByZXBvcnRpbmcgbm9kZSBPQ1MgZW50cmllcyBkZWZp
bmVkIGluPGJyPg0KJm5ic3A7Jm5ic3A7IFtSRkM3NjgzXSBhcHBseSB0byB0aGUgcGVlciByZXBv
cnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5bTE1dIEkgdGhpbmsgdGhhdCB0aGVyZSBpcyBub3RoaW5nIHNwZWNpZmljIHRvIHBl
ZXIgcmVwb3J0IGhlcmUuIE9ubHkgdGhlIGxhc3QgcGFyYWdyYXBoIGNvdWxkIGJlIGtlcHQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij41LjIuMy4mbmJzcDsgUmVhY3RpbmcgTm9kZSBNYWludGVuYW5jZSBvZiBQZWVyIFJlcG9ydCBP
Q1M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPiZuYnNwOyZuYnNwOyBXaGVuIGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZlcyBhbiBPQy1P
TFIgQVZQIHdpdGggYSByZXBvcnQgdHlwZSBvZjxicj4NCiZuYnNwOyZuYnNwOyBwZWVyIGl0IE1V
U1QgZGV0ZXJtaW5lIGlmIHRoZSByZXBvcnQgd2FzIGdlbmVyYXRlZCBieSB0aGUgRGlhbWV0ZXI8
YnI+DQombmJzcDsmbmJzcDsgcGVlciBmcm9tIHdoaWNoIHRoZSByZXBvcnQgd2FzIHJlY2VpdmVk
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7Jm5ic3A7IElmIHRoZSBEaWFtZXRlcklEIGluIHRoZSBTb3VyY2VJRCBjb250
YWluZWQgaW4gdGhlIE9MUiBtYXRjaGVzIHRoZTxicj4NCiZuYnNwOyZuYnNwOyBEaWFtZXRlcklk
ZW50aXR5IG9mIHRoZSBwZWVyIGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHRo
ZW48YnI+DQombmJzcDsmbmJzcDsgdGhlIHJlcG9ydCB3YXMgcmVjZWl2ZWQgZnJvbSBhIERpYW1l
dGVyIHBlZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5bTE1dIEFzIGRpc2N1c3NlZCBhYm92ZSwgdGhlIG1hdGNoIGlzIHBlcmZv
cm1lZCBwZXIgYXBwbGljYXRpb24gaW4gUkZDNzY4My4gQW55IHJlYXNvbiB0byBkZXZpYXRlPzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7Jm5ic3A7IElmIGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZlcyBhbiBPQy1PTFIgQVZQ
IG9mIHR5cGUgcGVlciBhbmQgdGhlPGJyPg0KJm5ic3A7Jm5ic3A7IFNvdXJjZUlEIGRvZXMgbm90
IG1hdGNoIHRoZSBJRCBvZiB0aGUgRGlhbWV0ZXIgcGVlciBmcm9tIHdoaWNoIHRoZTxicj4NCiZu
YnNwOyZuYnNwOyByZXF1ZXN0IHdhcyByZWNlaXZlZCB0aGVuIHRoZSByZWFjdGluZyBub2RlIE1V
U1QgaWdub3JlIHRoZSBvdmVybG9hZDxicj4NCiZuYnNwOyZuYnNwOyByZXBvcnQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1d
IHMvU291cmNlSUQvRGllbWV0ZXJJZGVudGl0eSBjb250YWluZWQgaW4gdGhlIFNvdXJjZUlEIEFW
UDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzL0lEIG9mIHRoZSBEaWFtZXRlciBwZWVy
L0RpYW1ldGVySWRlbnRpdHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBJbiBhbGwgY2FzZXMsIGlmIHRoZSBy
ZWFjdGluZyBub2RlIGlzIGEgcmVsYXkgdGhlbiBpdCBNVVNUIHN0cmlwIHRoZTxicj4NCiZuYnNw
OyZuYnNwOyBPQy1PTFIgQVZQIGZyb20gdGhlIG1lc3NhZ2UuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIG5vdCBwYXJ0IG9m
IHRoZSBPQ1MgZW50cnkgbWFpbnRlbmFuY2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgSWYgdGhlIFBlZXIg
UmVwb3J0IE9MUiB3YXMgcmVjZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBlZXIgdGhlbiB0aGU8YnI+
DQombmJzcDsmbmJzcDsgcmVhY3Rpbmcgbm9kZSBNVVNUIGRldGVybWluZSBpZiBpdCBpcyBmb3Ig
YW4gZXhpc3Rpbmcgb3IgbmV3IG92ZXJsb2FkPGJyPg0KJm5ic3A7Jm5ic3A7IGNvbmRpdGlvbi48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiZuYnNwOyZuYnNwOyBUaGUgT0xSIGlzIGZvciBhbiBleGlzdGluZyBvdmVybG9hZCBjb25k
aXRpb24gaWYgdGhlIHJlYWN0aW5nIG5vZGU8YnI+DQombmJzcDsmbmJzcDsgaGFzIGFuIE9DUyB0
aGF0IG1hdGNoZXMgdGhlIHJlY2VpdmVkIE9MUi4mbmJzcDsgRm9yIGEgcGVlciByZXBvcnQtdHlw
ZTxicj4NCiZuYnNwOyZuYnNwOyB0aGlzIG1lYW5zIHRoZSBEaWFtZXRlcklkZW50aXR5IHJlY2Vp
dmVkIGluIHRoZSBTb3VyY2VJRCBBVlAgbWF0Y2hlczxicj4NCiZuYnNwOyZuYnNwOyB0aGUgRGlh
bWV0ZXJJZGVudGl0eSBvZiBhbiBleGlzdGluZyBwZWVyIHJlcG9ydCBPTFIuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIEJh
c2VkIG9uIFJGQzc2ODMsIEZvciBwZWVyIHJlcG9ydCwgdGhlIHRleHQgY291bGQgYmU6PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4m
bmJzcDsgJnF1b3Q7VGhlIE9MUiBpcyBmb3IgYW4gZXhpc3Rpbmcgb3ZlcmxvYWQgY29uZGl0aW9u
IGlmIGEgcmVhY3Rpbmcgbm9kZSBoYXM8YnI+DQombmJzcDsmbmJzcDsgYW4gT0NTIHRoYXQgbWF0
Y2hlcyB0aGUgcmVjZWl2ZWQgT0xSLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IEZvciBhIHBlZXIgcmVwb3J0
LCB0aGlzIG1lYW5zIGl0IG1hdGNoZXMgdGhlIEFwcGxpY2F0aW9uLUlEIGFuZCB0aGU8YnI+DQom
bmJzcDsmbmJzcDsgcGVlcidzIERpYW1ldGVySWRlbnRpdHkgaW4gYW4gZXhpc3RpbmcgcGVlciBP
Q1MgZW50cnkuJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIE9LIHdpdGggcmVzdCBvZiB0aGUgc2VjdGlvbjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
W0xNXSBObyBzcGVjaWZpYyBjb21tZW50IG9uIHRoZSByZXN0IG9mIHRoZSBkb2N1bWVudC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFkZGluZzo0
LjBwdCAwY20gMGNtIDBjbTtib3JkZXItdG9wLWNvbG9yOnJnYigyMjksIDIyOSwNCiAgICAgICAg
ICAyMjkpIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2xldHRl
ci1zcGFjaW5nOi4yNXB0Ij5EZSZuYnNwOzo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bGV0dGVyLXNw
YWNpbmc6LjI1cHQiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJtYWlsdG86bGlvbmVsLm1vcmFuZEBv
cmFuZ2UuY29tIiB0YXJnZXQ9Il9wYXJlbnQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bGV0dGVyLXNwYWNpbmc6LjI1
cHQiPkxpb25lbA0KIE1PUkFORDwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OztsZXR0ZXItc3BhY2luZzou
MjVwdCI+PGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+Jm5ic3A74oCObHVuZGnigI4g4oCOMTPi
gI4g4oCOanVpbuKAjiDigI4yMDE2IOKAjjIy4oCOOuKAjjI1PGJyPg0KPGI+w4AgOjwvYj4mbmJz
cDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnNyZG9ub3ZhbkB1c2Rvbm92YW5zLmNvbSIgdGFyZ2V0
PSJfcGFyZW50Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2xldHRlci1zcGFjaW5nOi4yNXB0Ij5TdGV2ZSBEb25vdmFu
PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2xldHRlci1zcGFjaW5nOi4yNXB0Ij4sDQo8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOm1hcmlhLmNydXouYmFydG9sb21lQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJf
cGFyZW50Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2xldHRlci1zcGFjaW5nOi4yNXB0Ij5NYXJpYSBDcnV6IEJhcnRv
bG9tZTwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OztsZXR0ZXItc3BhY2luZzouMjVwdCI+LA0KPC9zcGFu
PjxhIGhyZWY9Im1haWx0bzpkaW1lQGlldGYub3JnIiB0YXJnZXQ9Il9wYXJlbnQiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7bGV0dGVyLXNwYWNpbmc6LjI1cHQiPmRpbWVAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5IaSBTdGV2
ZSwgPGJyPg0KPGJyPg0KUmV2aWV3aW5nIHRoZSBkcmFmdCwgSSBoYXZlIGFkZGl0aW9uYWwgY29t
bWVudHMgdGhhdCBJIHdpbGwgcG9zdCB0b21vcnJvdy4gPGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPlJlZ2FyZHMsIDxicj4NCjxicj4NCkxpb25lbCA8YnI+DQo8YnI+DQpFbnZvecOpIGRl
IG1vbiBPcmFuZ2UgTnVyYSAyPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkxlIDEzIGp1aW4gMjAxNiAyMjoxNCwgU3RldmUgRG9u
b3Zhbg0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpzcmRvbm92YW5AdXNkb25vdmFucy5jb20iPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPiZsdDtzcmRvbm92YW5AdXNkb25vdmFucy5jb20mZ3Q7PC9zcGFuPjwvYT48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4gYSDDqWNyaXQgOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5MaW9uZWwsPGJyPg0K
Sm91bmksPGJyPg0KPGJyPg0KSSd2ZSBpbmNvcnBvcmF0ZWQgYWxsIG9mIHRoZSBzdWdnZXN0ZWQg
Y2hhbmdlcyBpbnRvIHRoZSBkcmFmdC4mbmJzcDsgSSA8YnI+DQpiZWxpZXZlIHRoZSB0aW1lIHBl
cmlvZCBmb3IgdGhlIFdHTEMgaGFzIGV4cGlyZWQuJm5ic3A7IFBsZWFzZSBhZHZpc2UgaWYgSSA8
YnI+DQpzaG91bGQgcHVibGlzaCB0aGUgbmV3IHZlcnNpb24gb3IgaWYgeW91IHdhbnQgdG8gd2Fp
dCBmb3IgbW9yZSBjb21tZW50cy48YnI+DQo8YnI+DQpSZWdhcmRzLDxicj4NCjxicj4NClN0ZXZl
PGJyPg0KPGJyPg0KT24gNi8xMy8xNiA4OjA2IEFNLCA8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmxp
b25lbC5tb3JhbmRAb3JhbmdlLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+bGlvbmVsLm1vcmFuZEBvcmFuZ2UuY29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4NCiB3cm90ZTo8YnI+DQomZ3Q7IFRoYW5rIHlv
dSBmb3IgdGhlIHVzZWZ1bCBkaXNjdXNzaW9uLjxicj4NCiZndDsgSSdtIE9LIHdpdGggdGhlIG91
dHB1dCBhbmQgdGhlIHByb3Bvc2VkIGNoYW5nZXMuPGJyPg0KJmd0Ozxicj4NCiZndDsgcmVnYXJk
cyw8YnI+DQomZ3Q7PGJyPg0KJmd0OyBMaW9uZWw8YnI+DQomZ3Q7PGJyPg0KJmd0OyZndDsgLS0t
LS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tPGJyPg0KJmd0OyZndDsgRGUgOiBEaU1FIFs8L3NwYW4+
PGEgaHJlZj0ibWFpbHRvOmRpbWUtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfcGFyZW50Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5tYWlsdG86ZGltZS1ib3Vu
Y2VzQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5dDQogRGUgbGEgcGFydCBkZSBNYXJpYSBDcnV6IEJhcnRvbG9tZTxicj4NCiZndDsm
Z3Q7IEVudm95w6kgOiB2ZW5kcmVkaSAxMCBqdWluIDIwMTYgMTA6MDI8YnI+DQomZ3Q7Jmd0OyDD
gCA6IFN0ZXZlIERvbm92YW47IDwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZGltZUBpZXRmLm9yZyI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+ZGltZUBpZXRmLm9yZzwv
c3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGJyPg0K
Jmd0OyZndDsgT2JqZXQgOiBSZTogW0RpbWVdIFdHTEMgIzEgZm9yIGRyYWZ0LWlldGYtZGltZS1h
Z2VudC1vdmVybG9hZC0wNTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsg
Mi4gQ2xhdXNlIDUuMi4zPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7SW4gYWxsIGNhc2VzLCBpZiB0aGUgcmVhY3Rpbmcg
bm9kZSBpcyBhIHJlbGF5IHRoZW4gaXQgTVVTVCBzdHJpcCB0aGU8YnI+DQomZ3Q7Jmd0OyZndDsm
Z3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPQy1PTFIg
QVZQIGZyb20gdGhlIG1lc3NhZ2UuJnF1b3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+
DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBCdXQsIHdpbGwgdGhlIHJlbGF5IHJlYWN0IGFnYWluc3QgdGhlIG92ZXJsb2FkIHJl
cG9ydCByZWNlaXZlZD8gaS5lLiBpcyBpdCBhPGJyPg0KJmd0OyZndDsgJnF1b3Q7cmVhY3Rpbmcg
bm9kZSZxdW90OyBvciBpdCBpcyBqdXN0IHJlbGF5aW5nIHRoZSBtZXNzYWdlPzxicj4NCiZndDsm
Z3Q7Jmd0OyZndDsgU1JEJmd0OyBUaGF0IGlzIGRldGVybWluZWQgYnkgdGhlIG90aGVyIHN0YXRl
bWVudHMgaW4gdGhhdCBzZWN0aW9uLiBJZjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgU1JEJmd0OyB0
aGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IFNvdXJjZUlEIHJlY2VpdmVkIGluIHRoZSBtZXNzYWdl
IG1hdGNoZXMgdGhhdCBvZiBhIHBlZXIgdGhlbiB0aGUgcmVsYXkgaXMgYTxicj4NCiZndDsmZ3Q7
IHJlYWN0aW5nIG5vZGUuJm5ic3A7IElmIGl0IGRvZXNuJ3QgbWF0Y2ggdGhlbiBpdCBpcyBub3Qg
YSByZWFjdGluZyBub2RlLiZuYnNwOyBFaXRoZXIgd2F5LCB0aGU8YnI+DQomZ3Q7Jmd0OyBPQy1P
TFIgQVZQIGlzIHN0cmlwcGVkLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgTUNSVVomZ3Q7IEJ1dCBh
IHJlbGF5IGNhbid0IGJlIGEgJnF1b3Q7cmVhY3Rpbmcgbm9kZSZxdW90OywgY2FuIGl0PyBBIHJl
bGF5IGRvZXMgbm90IHJlYWQ8YnI+DQomZ3Q7Jmd0OyBvciB1bmRlcnN0YW5kIGFueSBBVlAgYXBh
cnQgZnJvbSByb3V0aW5nIHJlbGF0ZWQgQVZQcy48YnI+DQomZ3Q7Jmd0OyZndDsgU1JEJmd0OyBZ
ZXMgYSByZWxheSBpcyB0aGUgcmVhY3Rpbmcgbm9kZSBmb3IgYW55IG5leHQgaG9wIHRoYXQgZ2Vu
ZXJhdGVzPGJyPg0KJmd0OyZndDsmZ3Q7IFNSRCZndDsgYTxicj4NCiZndDsmZ3Q7Jmd0OyBwZWVy
IG92ZXJsb2FkIHJlcG9ydC4mbmJzcDsgQXMgd2l0aCBiYXNlIERPSUMsIGEgcmVsYXkgbXVzdCBi
ZSBhYmxlIHRvIGhhbmRsZSBET0lDPGJyPg0KJmd0OyZndDsgQVZQcywgaW4gYWRkaXRpb24gdG8g
dGhlIHJvdXRpbmcgQVZQcy48YnI+DQomZ3Q7Jmd0OyZndDsgTUNSVVomZ3Q7IEluIERPSUMgdGhp
cyBpcyBub3QgZXhwbGljaXRseSBtZW50aW9uZWQsIGFuZCBJIGRvIG5vdCBzZWUgdGhlIG5lZWQu
PGJyPg0KJmd0OyZndDsgTW9yZW92ZXIsIHRoaXMgY2hhbmdlcyB0aGUgZGVmaW5pdGlvbiBvZiB3
aGF0IGEgcmVsYXkgaXMuPGJyPg0KJmd0OyZndDsgU1JEMiZndDsgWW91IGFyZSBjb3JyZWN0LCBp
dCBzaG91bGQgc2F5IGFnZW50LCBub3QgcmVsYXkuJm5ic3A7IEluIG15IG1pbmQgYW48YnI+DQom
Z3Q7Jmd0OyBhZ2VudCB0aGF0IGlzIGEgcmVsYXkgY2FuIGFsc28gYmUgYSByZWFjdGluZyBub2Rl
IGJ5IGV4cGFuZGluZyB0aGUgZGVmaW5pdGlvbiBvZjxicj4NCiZndDsmZ3Q7IHJvdXRpbmcgcmVs
YXRlZCBBVlBzIHRvIGluY2x1ZGUgRE9JQyBBVlBzLiZuYnNwOyBJIGNvbnNpZGVyIHRoaXMgdmFs
aWQgYXMgdGhlc2UgQVZQcyw8YnI+DQomZ3Q7Jmd0OyBhbmQgdGhlIExPQUQgQVZQcyBhbGwgaW1w
YWN0IHJvdXRpbmcgZGVjaXNpb25zLiZuYnNwOyBUaGlzLCBob3dldmVyLCBpcyBzb21ld2hhdDxi
cj4NCiZndDsmZ3Q7IGFjYWRlbWljIGFzIHRoZSBwcmFjdGljYWwgaW1wYWN0IG9mIGNhbGxpbmcg
YW4gYWdlbnQgdGhhdCBpcyBhIHJlYWN0aW5nIG5vZGUgYTxicj4NCiZndDsmZ3Q7IHJlbGF5IG9y
IGEgcHJveHkgaXNuJ3QgbWVhbmluZ2Z1bC48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IFNS
RCZndDsgSSdsbCBjaGFuZ2UgdGhlIHdvcmQgaW4gdGhlIGFib3ZlIGNsYXVzZSB0byBhZ2VudC48
YnI+DQomZ3Q7Jmd0OyBNQ1JVWiZndDsgVGhhbmtzIFN0ZXZlLiBJIHRoaW5rIHRoaXMgY2hhbmdl
IGFwcGxpZXMgdG8gb3RoZXIgcGxhY2VzIGluIHRoZSBkcmFmdC48YnI+DQomZ3Q7Jmd0Ozxicj4N
CiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgOC4gQ2xhdXNlIDQ8YnI+DQomZ3Q7
Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICZxdW90O0FueSBtZXNz
YWdlcyB0aGF0IHN1cnZpdmUgdGhyb3R0bGluZyBkdWU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0byBob3N0IG9yIHJl
YWxtIHJlcG9ydHMgc2hvdWxkIHRoZW4gZ28gdGhyb3VnaCBhYmF0ZW1lbnQgZm9yIHRoZTxicj4N
CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHBlZXIgb3ZlcmxvYWQgcmVwb3J0LiZxdW90Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm
Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgVGhlcmUgaXMgYW4gaW50ZXJhY3Rpb24gYmV0d2VlbiBQRUVSIGFuZCBIT1NUIHJl
cG9ydHMuIFRoZSByZWR1Y3Rpb24gb2Y8YnI+DQomZ3Q7Jmd0OyB0cmFmZmljIHRvd2FyZHMgYSBI
T1NUIHJlZHVjZXMgYXMgd2VsbCB0aGUgdHJhZmZpYyB0aHJvdWdoIHRoZSBhZ2VudHMgaW4gdGhl
IHBhdGguPGJyPg0KJmd0OyZndDsgVGhpcyBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdo
ZW4gYXBwbHlpbmcgcmVkdWN0aW9uIGZvciB0aGF0IHBhcnRpY3VsYXI8YnI+DQomZ3Q7Jmd0OyBQ
RUVSLiBIb3dldmVyLCBkZXBlbmRpbmcgb24gdGhlIHJvdXRpbmcgc2NoZW1hIGl0IG1heSBub3Qg
YmUgc3RyYWlnaHQgZm9yd2FyZDxicj4NCiZndDsmZ3Q7IHRvIGlkZW50aWZ5IHdoYXQgaXMgdGhl
IHJlZHVjdGlvbiBmb3IgZWFjaCBhZ2VudCBwYXRoIHdoZW4gcmVkdWNpbmcgdHJhZmZpYzxicj4N
CiZndDsmZ3Q7IHRvd2FyZHMgYSBIT1NULjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgU1JEJmd0OyBU
aGUgZ29hbCBvZiB0aGlzIHN0YXRlbWVudCBpcyB0byBzYXkgdGhhdCB3aGVuIGEgRGlhbWV0ZXIg
bm9kZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgU1JEJmd0OyBpczxicj4NCiZndDsmZ3Q7Jmd0OyZn
dDsgYXBwbHlpbmcgb3ZlcmxvYWQgYWJhdGVtZW50IGFsZ29yaXRobXMsIHRoZSBvcmRlciBpbiB3
aGljaCBhY3RpdmU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IG92ZXJsb2FkIHJlcG9ydHMgYXJlIGFw
cGxpZWQgaXMgaG9zdC9yZWFsbSByZXBvcnQgZmlyc3QgYW5kIHRoZW4gcGVlcjxicj4NCiZndDsm
Z3Q7Jmd0OyZndDsgcmVwb3J0LiZuYnNwOyBJbiBvdGhlciB3b3JkcywgYWJhdGVtZW50IGlzIGRv
bmUgZm9yIHRyYWZmaWMgYmVpbmcgc2VudCB0bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgYSBob3N0
IGFuZCB0aGVuIGluZGVwZW5kZW50IGFiYXRlbWVudCBpcyBkb25lIGZvciB0aGUgcGVlciB0byB3
aGljaDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgdGhlIHJlcXVlc3QgaXMgdG8gYmUgcm91dGVkLiZu
YnNwOyBJZiB0aGVzZSBhcmUgdHJlYXRlZCBhcyBpbmRlcGVuZGVudDxicj4NCiZndDsmZ3Q7Jmd0
OyZndDsgYWN0aW9ucyB0aGVuIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgaXNzdWUgeW91IGFyZSBy
YWlzaW5nLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IE1DUlVa
Jmd0OyBJZiB5b3UgdGhpbmsgdGhlIFBFRVIgYWxnb3JpdGhtIGlzIFJBVEUsIHRoZW4gdGhlcmUg
aXMgbm90PGJyPg0KJmd0OyZndDsgaW50ZXJhY3Rpb24sIGFzIGxvbmcgYXMgd2hlbiBQRUVSIGFi
YXRlbWVudCBpcyBwZXJmb3JtZWQgYWZ0ZXIgSE9TVC9SRUFMTSw8YnI+DQomZ3Q7Jmd0OyBpdCBz
aW1wbHkga2VlcHMgYSBSQVRFLiBIb3dldmVyLCBpZiB0aGUgUEVFUiBhbGdvcml0aG0gaXMgTE9T
Uywgd2hlbiBwZXJmb3JtZWQ8YnI+DQomZ3Q7Jmd0OyBhZnRlciBIT1NUL1JFQUxNIGl0IHNob3Vs
ZCBiZSBzdGF0ZWQgdGhhdCBpdCBpcyB0aGUgaW5pdGlhbCB0cmFmZmljIChiZWZvcmUgYW55PGJy
Pg0KJmd0OyZndDsgSE9TVC9SRUFMTSBhYmF0ZW1lbnQpIHRoZSBvbmUgdGhhdCBzaG91bGQgYmUg
dGFrZW4gaW50byBhY2NvdW50LiBUaGVuLCBJPGJyPg0KJmd0OyZndDsgdGhpbmsgYSBjbGFyaWZp
Y2F0aW9uIGlzIHJlcXVpcmVkLjxicj4NCiZndDsmZ3Q7Jmd0OyBTUkQmZ3Q7IFdoaWxlIGl0IGlz
IHRydWUgdGhhdCwgYXMgc3RhdGVkLCB0aGUgcHJlc2VuY2Ugb2YgYSBIT1NUIExPU1M8YnI+DQom
Z3Q7Jmd0OyZndDsgcmVwb3J0IGFuZCBhIHBlZXIgTE9TUyByZXBvcnQgY291bGQgcmVzdWx0IGlu
IGV4dHJhIG1lc3NhZ2VzIGJlaW5nIGFiYXRlZCwgSTxicj4NCiZndDsmZ3Q7IHdvdWxkIHByZWZl
ciB0byBrZWVwIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBpbnRlcmFjdGlvbiBhcyBzaW1wbGUgYXMg
cG9zc2libGUgYW5kPGJyPg0KJmd0OyZndDsgbm90IGNoYW5nZSB0aGUgcmVxdWlyZW1lbnQuIE15
IHJlYXNvbmluZyBpcyB0aGF0IHRoZXJlIGlzIHZhbHVlIGluIGtlZXBpbmcgaXQ8YnI+DQomZ3Q7
Jmd0OyBzaW1wbGUsIGVzcGVjaWFsbHkgZ2l2ZW4gdGhhdCBpdCBhIHNlbGYgY29ycmVjdGluZyBz
Y2VuYXJpby4mbmJzcDsgVGhlIG5leHQgaG9wIHdpbGwgc2VlPGJyPg0KJmd0OyZndDsgbW9yZSBv
ZiBhIHJlZHVjdGlvbiB0aGFuIGl0IHdhcyBleHBlY3RpbmcgYW5kIHdpbGwgc3Vic2VxdWVudGx5
IHVwZGF0ZSB0aGU8YnI+DQomZ3Q7Jmd0OyByZXF1ZXN0ZWQgcmVkdWN0aW9uLiZuYnNwOyBJZiB0
aGVyZSBpc24ndCBjb25zZW5zdXMgb24gdGhpcyBhcHByb2FjaCB3ZSBjYW4gZG8gYTxicj4NCiZn
dDsmZ3Q7IHNwZWNpYWwgY2FzZSBvbiB0aGlzIHNjZW5hcmlvLjxicj4NCiZndDsmZ3Q7Jmd0OyBN
Q1JVWiZndDsgSSB0aGluayB3ZSBuZWVkIHRvIGNvdmVyIHRoZXNlIGNhc2VzLCBzaW5jZSBoYXZp
bmcgZXh0cmEgdGhyb3R0bGluZzxicj4NCiZndDsmZ3Q7IGV2ZW4gaWYgaXQgaXMgY29tcGVuc2F0
ZWQgbGF0ZXIgd2lsbCBjYXVzZSBmaXJzdCB1bm5lY2Vzc2FyeSBkcm9wIG1lc3NhZ2VzIGFuZDxi
cj4NCiZndDsmZ3Q7IHNlY29uZCB0cmFmZmljIG9zY2lsbGF0aW9ucy4gQm90aCB0aGluZ3Mgc2hv
dWxkIGJlIGF2b2lkZWQuPGJyPg0KJmd0OyZndDsgU1JEJmd0OyBIb3cgYWJvdXQgaWYgd2UgYWRk
IHRoZSBmb2xsb3dpbmc6PGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBbnkgbWVzc2FnZXMgdGhhdCBzdXJ2aXZlIHRo
cm90dGxpbmcgZHVlIHRvIGhvc3Qgb3IgcmVhbG0gcmVwb3J0cyBzaG91bGQgdGhlbjxicj4NCiZn
dDsmZ3Q7IGdvIHRocm91Z2ggYWJhdGVtZW50IGZvciB0aGU8YnI+DQomZ3Q7Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwZWVyIG92ZXJsb2FkIHJlcG9ydC4m
bmJzcDsgSW4gdGhpcyBzY2VuYXJpbywgd2hlbiBkb2luZyBhYmF0ZW1lbnQgb24gdGhlIFBFRVI8
YnI+DQomZ3Q7Jmd0OyByZXBvcnQsIHRoZSByZWFjdGluZyBub2RlIFNIT1VMRDxicj4NCiZndDsm
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRha2UgaW50byBj
b25zaWRlcmF0aW9uIHRoZSBudW1iZXIgb2YgbWVzc2FnZXMgYWxyZWFkeSB0aHJvdHRsZWQgYnkg
dGhlPGJyPg0KJmd0OyZndDsgaGFuZGxpbmcgb2YgdGhlIEhPU1QvUkVBTE0gcmVwb3J0IGFiYXRl
bWVudC48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5vdGU6IFRoZSBnb2Fs
IGlzIHRvIGF2b2lkIHRyYWZmaWMgb3NjaWxsYXRpb25zIHRoYXQgbWlnaHQgcmVzdWx0IGZyb208
YnI+DQomZ3Q7Jmd0OyB0aHJvdHRsaW5nIG9mIG1lc3NhZ2VzIGZvciBib3RoPGJyPg0KJmd0OyZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhlIEhPU1QvUkVBTE0gb3ZlcmxvYWQgcmVwb3J0cyBhbmQgdGhlIFBFRVIg
b3ZlcmxvYWQgcmVwb3J0cy4mbmJzcDsgVGhpcyBpczxicj4NCiZndDsmZ3Q7IGVzcGVjaWFsbHkg
YSBjb25jZXJuIGlmIGJvdGg8YnI+DQomZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZXBvcnRzIGFyZSBvZiB0
eXBlIExPU1MuPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jmd0OyZn
dDs8YnI+DQomZ3Q7Jmd0OyBNQ1JVWiZndDsgSSB0aGluayB0aGlzIGlzIGZpbmUuIFRoYW5rczxi
cj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyBEaU1FIG1haWxpbmcgbGlzdDxicj4NCiZn
dDsmZ3Q7IDwvc3Bhbj48YSBocmVmPSJtYWlsdG86RGlNRUBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5EaU1FQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjxicj4NCiZndDsmZ3Q7IDwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RpbWUiIHRhcmdldD0iX3BhcmVudCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2RpbWU8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGJyPg0KJmd0OyBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fPGJyPg0KJmd0Ozxicj4NCiZndDsgQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50
ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBw
cml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jPGJyPg0KJmd0OyBwYXMgZXRyZSBkaWZmdXNl
cywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJl
Y3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcjxicj4NCiZndDsg
YSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRl
cy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJh
dGlvbiw8YnI+DQomZ3Q7IE9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNl
IG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLg0KPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk1lcmNpLjxicj4NCiZndDs8YnI+
DQomZ3Q7IFRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZp
ZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBi
eSBsYXc7PGJyPg0KJmd0OyB0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3Ig
Y29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi48YnI+DQomZ3Q7IElmIHlvdSBoYXZlIHJlY2Vp
dmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVs
ZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLjxicj4NCiZndDsgQXMgZW1haWxz
IG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBo
YXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLjxicj4NCjwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZndDsgVGhhbmsgeW91Ljxicj4NCiZndDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwcmU+X19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNl
cyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxs
ZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYzxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0
aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxl
IHNpZ25hbGVyPG86cD48L286cD48L3ByZT4NCjxwcmU+YSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0
cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9u
aXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiw8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5PcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEg
ZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gPHNwYW4gbGFuZz0iRU4tVVMiPk1lcmNp
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIG1l
c3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJp
dmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3OzxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+dGhleSBzaG91bGQgbm90
IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uPG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj5JZiB5b3UgaGF2
ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg
YW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPkFzIGVtYWlscyBtYXkgYmUgYWx0
ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1v
ZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmU+VGhhbmsgeW91LjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPHByZT5fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+
Q2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5m
b3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBk
b25jPG86cD48L286cD48L3ByZT4NCjxwcmU+cGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBv
dSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2Ug
cGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5h
IGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVz
LiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0
aW9uLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNh
YmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiA8
c3BhbiBsYW5nPSJFTi1VUyI+TWVyY2kuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNw
YW4gbGFuZz0iRU4tVVMiPlRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250
YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHBy
b3RlY3RlZCBieSBsYXc7PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9
IkVOLVVTIj50aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdp
dGhvdXQgYXV0aG9yaXNhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRU4tVVMiPklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBs
ZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0
dGFjaG1lbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1V
UyI+QXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVz
c2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT5UaGFuayB5b3UuPG86cD48L286cD48L3ByZT4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxQUkU+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBj
b250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMg
ZXQgbmUgZG9pdmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVz
IHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJl
dXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFp
bnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0
YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3Bv
bnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmll
LiBNZXJjaS4KClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNv
bmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3Rl
ZCBieSBsYXc7CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQg
d2l0aG91dCBhdXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGlu
IGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2Ug
YW5kIGl0cyBhdHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMg
bm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQg
b3IgZmFsc2lmaWVkLgpUaGFuayB5b3UuCjwvUFJFPjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_6B7134B31289DC4FAF731D844122B36E01EC6258OPEXCLILM43corp_--


From nobody Fri Jun 24 07:59:13 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3D7012DB35 for <dime@ietfa.amsl.com>; Fri, 24 Jun 2016 07:58:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779, T_KAM_HTML_FONT_INVALID=0.01] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o2nXwMDFP_oq for <dime@ietfa.amsl.com>; Fri, 24 Jun 2016 07:58:02 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 964A012D169 for <dime@ietf.org>; Fri, 24 Jun 2016 07:58:02 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:50440 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bGSYM-003c1s-PJ; Fri, 24 Jun 2016 07:58:02 -0700
To: lionel.morand@orange.com, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup> <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com> <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup> <21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup> <b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com> <2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <ab180ad4-7174-8f0b-75f8-746f05e4f018@usdonovans.com>
Date: Fri, 24 Jun 2016 09:57:53 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: multipart/alternative; boundary="------------FC65FAA8BE740DD7269706FC"
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/vDHjxWsr48y9NfuKrgN-5e09r9Q>
X-Mailman-Approved-At: Fri, 24 Jun 2016 07:59:10 -0700
Subject: Re: [Dime] =?utf-8?q?RE=C2=A0=3A_Re=3A_WGLC_=231_for_draft-ietf-dime-?= =?utf-8?q?agent-overload-05?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 14:58:08 -0000

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

See my comments inline.

On 6/23/16 4:25 AM, lionel.morand@orange.com wrote:
>
> Hi Steve,
>
> I know that you have provided a new version of the draft (that I will 
> check) but here are some answers that were already prepared for you J
>
> Regards,
>
> Lionel
>
> *De :*Steve Donovan [mailto:srdonovan@usdonovans.com]
> *EnvoyÃ© :* mardi 21 juin 2016 23:47
> *Ã€ :* MORAND Lionel IMT/OLN; Maria Cruz Bartolome; dime@ietf.org
> *Objet :* Re: [Dime] RE : Re: WGLC #1 for 
> draft-ietf-dime-agent-overload-05
>
> Lionel,
>
> Thanks for the review.  See my comments inline.
>
> Regards,
>
> Steve
>
> On 6/15/16 4:45 AM, lionel.morand@orange.com 
> <mailto:lionel.morand@orange.com>wrote:
>
>     Hi,
>
>     As indicated, here is a review of the draft for discussion.
>
>     The main focus in my review is the alignment with the RFC7683.
>
>     Regards,
>
>     Lionel
>
>     *********
>
>     1.  Introduction
>
>     [LM] I would start directly the introduction with:
>
>        This document extends the base Diameter endpoint overload
>        specification to address the case when Diameter Agents become
>        overloaded. [...]
>
>     [LM] followed by a brief description of the base mechanism and to
>     better explain then why this document "defines new overload report
>     type".
>
> SRD>  I'd be happy to copy the abstract to the first paragraph of the 
> introduction.  The remainder of the introduction section explains why 
> a new report type is defined.
>
> */[LM] ok/*
>
>
> 3.1.3.  Agent Chains
>
>    There are also deployment scenarios where there can be multiple
>    Diameter Agents between Diameter Clients and Diameter Servers.
>    Examples of this type of deployment include when there are edge
>    agents between Diameter networks.  Another example of this type of
>    deployment is when there are multiple sets of servers, each
>    supporting a subset of the Diameter traffic.
>
> OLD:
>
>    Examples of this type of deployment include when there are edge
>    agents between Diameter networks.
>
> NEW:
>
>    Examples of this type of deployment include when there are edge
>    agents between Diameter networks.
>
> SRD> I don't see a suggested change.
>
> */[LM] it was a trick /**/J/**//*
>
> */it is proposed:/*
>
> */s/edge agents between Diameter networks/Diameter agents between 
> administrative domains/*
>
/*SRD> I'm ok with this change.*/
>
> *//*
>
> OLD:
>
>    Another example of this type of
>    deployment is when there are multiple sets of servers, each
>    supporting a subset of the Diameter traffic.
>
> NEW:
>
>    Another example of this type of
>    deployment is when when servers of a domain are grouped in pools,
>    each pool supporting a subset of the Diameter traffic received by
>    front-end proxies.
>
> SRD> This example has already been removed based on previous comments.
>
> */[LM] ok/*
>
> 3.2.  Diameter Endpoint Use Cases
>
> [LM] In this section, it would be helpful to clearly see what is 
> different here compared to what is possible with the RFC7683.
> For instance, by emphasizing from the beginning the difference between 
> "host" and "peer" reports and between "end-to-end" and "hop-by-hop".
> Otherwise, it would be difficult to understand the title "Diameter 
> endpoint use cases" in this document.
>
> SRD> I'm not seeing the concern here.  The section discusses the case 
> when an endpoint would send a peer report.  Can you be more specific 
> in suggested wording?
>
> */[LM] the whole RFC7683 is about overload report exchanged between 
> endpoints. e.g.: /*
>
>    the Diameter overload indication can be conveyed (1)
>
>    end-to-end between servers and clients or (2) between servers and the
>
>    Diameter Agent inside the realm and then between the Diameter Agent
>
>    and the clients
>
> *//*
> */[LM] the section 3.2 in this document starts with "/*This section 
> outlines use cases for the peer overload report involving Diameter 
> Clients and Diameter Servers.*/" whereas, in the case of server or client, host reports are expected 
> instead of peer report. And the notion of "endpoint" when we deal in 
> section 3.2.1 with "hop-by-hop abatement" is not crystal clear for me. 
> Even less when it is made reference to the rate algorithm without 
> outlining the specificity of the Rate algo compared to the Loss algo./*
/*SRD> If an endpoint wants to use a hop-by-hop abatement algorithm 
(e.g. rate) then it would send a peer report, not a host report.  That 
is the use case this section is addressing. */
> *//*
> */Not really sure, but the suggested text could be something like:/*
> *//*
>
>    As per RFC7683, the Diameter overload indication can be conveyed
>
> end-to-end between servers and clients, eventually via Diameter
>
>    agents. In this case, the client is supposed to be responsible
>
>    for applying overload abatement treatment on the Diameter
>
>    traffic, such as for the loss overload abatement algorithm
>
>    defined in RFC7683.
>
>    However, some abatement algorithms could require that the overload
>
>    abatement treatment need to be rather applied by a peer of the
>
>   reporting node than by the Diameter endpoints. An example of
>
>    such algorithm with hop-by-hop abatement treatment requirement is
>
>    the rate abatement algorithm [I-D.ietf-dime-doic-rate-control].
>
>    In such scenarios, the peer overload reports will be sent by the
>
>    Diameter instead of the host/realm overload reports defined in
>
>    the RFC7683.
>
> */At least, it is my understanding of the purpose of this section /**/J/**//*
>
> 5.1.1.  Reacting Node Behavior
>
>    When sending a Diameter request a DOIC node that supports the
>    OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with
>    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.
>
> [LM] the "MUST" here is not appropriate. A DOIC node MUST insert the 
> OC-Supported-Features AVP as per RFC7683.
> It is not a new requirement introduced by this document.
> It should rather be: "MUST include in the OC-Supported-Features AVP an 
> OC-Feature-Vector AVP with the OC_PEER_REPORT bit set."
>
> SRD> It isn't saying that it must insert the OC-S-F AVP.  It is saying 
> it must include the OC-S-F AVP with specific conditions. I don't see 
> the issue.
>
> */[LM] do you see an issue with my proposal if I find it clearer?/*
>
/*SRD>  Okay, if you insist. :-)*/
>
>       Note: The sender of a request can be a Diameter Client or Diameter
>       Server that originates the Diamter request or a Diameter Agent
>       that relays the request.
>
> [LM] Not sure that the NOTE is required here.
>
> SRD> I'm okay with removing the note.
>
> */[LM] ok/*
>
>    Support for the OC_PEER_REPORT feature does not impact the logic for
>    setting of other feature bits in the OC-Feature-Vector AVP.
>
> [LM] not sure it is relevant. If it is, could be more appropriate in 
> section 6.1.1
>
> SRD> I'm okay with removing this as well.
>
> */[LM] ok/*
>
>    When sending a request a DOIC node that supports the OC_PEER_REPORT
>    feature MUST include an OC-SourceID AVP in the OC-Supported-Features
>    AVP with its own DiameterIdentity.
>
>       Note: This allows the DOIC nodes in the path of the request to
>       determine if the indication of support came from a Diameter peer
>       or if the request traversed a node that does not support the
>       OC_PEER_REPORT feature.
>
> [LM] not required as it is explained in the section defining the 
> OC-SourceID and its use is described in other sections.
>
> SRD> The description of SourceID (we agreed to remove the OC- prefix 
> earlier) doesn't not indicate that it MUST be included.  As such, I 
> think this requirement is needed.
>
> */[LM] Sorry. My comment was on the NOTE just above../*
>
/*SRD> Okay, I can remove it, however, I don't see the harm in it being 
there.*/
>
>    When relaying a request that includes an OC-SourceID AVP in the OC-
>    Supported-Features AVP, a DOIC node that supports the OC_PEER_REPORT
>    feature must remove the received OC-SourceID AVP and replace it with
>    an OC-SourceID AVP containing its own Diameter identity.
>
> [LM] if the comments are accepted, the section could be simplified as 
> follow:
>
> NEW:
>
>    When sending a Diameter request, a DOIC node that supports the
>    OC_PEER_REPORT feature MUST include in the OC-Supported-Features AVP
>    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set. The
>    OC-Supported-Features AVP MUST include an OC-SourceID AVP with the
>    DOIC node sending the request.
>
>    When relaying a request that includes an OC-SourceID AVP in the OC-
>    Supported-Features AVP, a DOIC node that supuports the OC_PEER_REPORT
>    feature must remove the received OC-SourceID AVP and replace it with
>    an OC-SourceID AVP containing its own Diameter identity.
>
> SRD>  I propose the following:
>
>    When sending a Diameter request a DOIC node that supports the
>    OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with
>    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.
>    When sending a request a DOIC node that supports the OC_PEER_REPORT
>    feature MUST include a SourceID AVP in the OC-Supported-Features AVP
>    with its own DiameterIdentity.
>       Note: This allows the DOIC nodes in the path of the request to
>       determine if the indication of support came from a Diameter peer
>       or if the request traversed a node that does not support the
>       OC_PEER_REPORT feature.
>    When an agent relays a request that includes a SourceID AVP in the
>    OC-Supported-Features AVP, a DOIC node that supports the
>    OC_PEER_REPORT feature MUST remove the received SourceID AVP and
>    replace it with a SourceID AVP containing its own Diameter identity.
> */[LM] fine but please consider my comments above./*
/*SRD> Let me know if the new draft addresses your concerns.*/
>
> 5.1.2.  Reporting Node Behavior
>
>    When receiving a request a DOIC node that supports the OC_PEER_REPORT
>    feature MUST update transaction state with an indication of whether
>    or not the peer from which the request was received supports the
>    OC_PEER_REPORT feature.
>
>       Note: The transaction state is used when the DOIC node is acting
>       as a peer-report reporting node and needs send OC-OLR reports of
>       type PEER_REPORT in answer messages.  The peer overload reports
>       are only included in answer messages being sent to peers that
>       support the OC_PEER_REPORT feature.
>
> [LM] Not sure of the need for the transaction state, that is not 
> really defined in this document, compared to the OCS entry required by 
> the RFC7683.
>
> [LM] the base mechanism is governed by the following requirement in 
> RFC7683:
>
>    A reporting node MUST NOT include the OC-Supported-Features AVP,
>    OC-OLR AVP, or any other overload control AVPs defined in extension
>    documents in response messages for transactions where the request
>    message does not include the OC-Supported-Features AVP.  Lack of the
>    OC-Supported-Features AVP in the request message indicates that there
>    is no reacting node for the transaction.
>
> [LM] is there any need to modify this requirement?
> [LM] the NOTE is not required if you follow the RFC7683
>
> SRD> Are you suggesting using OCS as the way to determine if the peer 
> supports the peer report type?
>
> */[LM] the fact is that the Reporting node uses only the 
> OC-Supported-Features AVP and the content or absence of the 
> OC-Feature-Vector AVP to discover the capabilities supported by the 
> peer. After the OCS is used to maintain the current overload state 
> sent to a reacting node. But there is no need I think to maintain a 
> "transaction state" to know "in advance" that a given peer support the 
> peer report type./*
>
>    When relaying an answer message, a reporting node that supports the
>    OC_PEER_REPORT feature MUST strip any SourceID AVP from the OC-
>    Supported-Features AVP.
>
> [LM] I know that it was discussed by Jean but I didn't get the 
> conclusion: does the node strip any existing sourceID and include its own?
>
> SRD> A relay will strip received SourceID information.  It will 
> include its own SourceID based on the requirements statement three 
> paragraphs later.
>
> */[LM] OK/*
>
>    When sending an answer message, a reporting node that supports the
>    OC_PEER_REPORT feature MUST determine if the peer to which the answer
>    is to be sent supports the OC_PEER_REPORT feature. [...]
>
> [LM] in the rest of the section, the only clarification with the basic 
> mechanism defined in RFC7683 is on how to check the support of peer 
> report. Some "MUST" are not appropriate as implicitly required by the 
> support of RFC7683.
>
> SRD> All of the requirements in this section are specific to the peer 
> report.  I don't see any that are implicitly required by RFC7683.  Can 
> you clarify the concern?
>
> */[LM] You are correct./*
>
>
> 5.2.1.  Overload Control State
>
> [LM] consistency with RFC7683 is important.
>
> SRD>  Agreed.  In general I agree with your suggestions on this 
> section.  I will clean up the section to make the reference to RFC7683 
> stronger and only talk about deltas needed for the peer report.  This 
> should make this section much cleaner.  I'll send the resulting text 
> in a separate email.
> */[LM] OK. thank you/*
>
> 5.2.1.1.  Reporting Node Peer Report OCS
>
>
>    A DOIC Node that supports the OC_PEER_REPORT feature SHOULD maintain
>    Reporting Node Peer Report OCS.  This is used to record overload
>    events and build overload reports at the reporting node.
>
> [LM] in the RFC7683, it is said:
>
>   "A reporting node maintains OCS entries per supported Diameter
>    application, per supported (and eventually selected) abatement
>    algorithm, and per report type.
>
>    An OCS entry is identified by the tuple of Application-ID, report
>    type, and abatement algorithm, and it includes the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number
>
>    o  Validity duration
>
>    o  Expiration time
>
>    o  Input data that is algorithm specific (for example, the reduction
>       percentage for the loss abatement algorithm)"
>
> [LM] does it apply for the peer report also? If yes, why do not reuse 
> the text from RFC7683, with a specific reference? Especially, the mean 
> for OCS entry identification and notion of "application" disappear in 
> this document.
>
>    If different abatement specific contents are sent to each peer then
>    the reporting node MUST maintain a separate peer node peer report OCS
>    entry per peer to which a peer overload report is sent.
>
>       Note: The rate overload abatement algorithm allows for different
>       rates to be sent to each peer.
>
> [LM] not sure that it is required if it is said that there is an OCS 
> entry per peer from the beginning.
>
>    The Reporting Node Peer Report OCS entry MAY include the following
>    information (the actual information stored is an implementation
>    decision):
>
> [LM] see comment above
>
> 5.2.1.2.  Reacting Node Peer Report OCS
>
>    A DOIC node that supports the OC_PEER_REPORT feature SHOULD maintain
>    Reacting Node Peer Report OCS for each peer with which it
>    communicates.  This is used to record overload reports received from
>    peer nodes.
>
>    A Reacting Node Peer Report OCS entry is identified by the
>    DiameterIdentity of the peer as communicated during the RFC6733
>    defined Capability Exchange procedure.
>
>    The Reacting Node Peer Report OCS entry MAY include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number
>
>    o  Expiration Time
>
>    o  Abatement Algorithm
>
>    o  Algorithm specific input data (for example, the Reduction
>       Percentage for the Loss Abatement Algorithm)
>
> [LM] in RFC7683, we have:
>
>   "A reacting node maintains the following OCS per supported Diameter
>    application:
>
>    o  a host-type OCS entry for each Destination-Host to which it sends
>       host-type requests and
>
>    o  a realm-type OCS entry for each Destination-Realm to which it
>       sends realm-type requests.
>
>    A host-type OCS entry is identified by the pair of Application-ID and
>    the node's DiameterIdentity.
>
>    A realm-type OCS entry is identified by the pair of Application-ID
>    and realm.
>
>    The host-type and realm-type OCS entries include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number (as received in OC-OLR; see Section 7.3)
>
>    o  Time of expiry (derived from OC-Validity-Duration AVP received in
>       the OC-OLR AVP and time of reception of the message carrying
>       OC-OLR AVP)
>
>    o  Selected abatement algorithm (as received in the OC-Supported-
>       Features AVP)
>
>    o  Input data that is abatement algorithm specific (as received in
>       the OC-OLR AVP -- for example, OC-Reduction-Percentage for the
>       loss abatement algorithm)"
>
> [LM] when adapted to this document, we should have:
>
>    A reacting node maintains the following OCS per supported Diameter
>    application:
>
>    o  a peer-type OCS entry for each peer to which it sends
>       host-type requests
>
>    A peer-type OCS entry is identified by the pair of Application-ID and
>    the peer's DiameterIdentity.
>
>    The peer-type OCS entry include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number (as received in OC-OLR; see Section 7.3)
>
>    o  Time of expiry (derived from OC-Validity-Duration AVP received in
>       the OC-OLR AVP and time of reception of the message carrying
>       OC-OLR AVP)
>
>    o  Selected abatement algorithm (as received in the OC-Supported-
>       Features AVP)
>
>    o  Input data that is abatement algorithm specific (as received in
>       the OC-OLR AVP -- for example, OC-Reduction-Percentage for the
>       loss abatement algorithm)
>
> [LM] is there any reason to deviate from this approach?
>
> 5.2.2.  Reporting Node Maintenance of Peer Report OCS
>
>    A reporting node SHOULD create a new Reporting Node Peer Report OCS
>    entry Section 5.2.1.1 in an overload condition and sending a peer
>    overload report to a peer for the first time.
>
> [LM] "sending" is not part of the OCS entry maintenance
>
>       If the reporting node knows that there are no reacting nodes
>       supporting the OC_PEER_REPORT feature then the reporting node can
>       choose to not create OCS entries.
>
>    All rules for managing the reporting node OCS entries defined in
>    [RFC7683] apply to the peer report.
>
> [LM] I think that there is nothing specific to peer report here. Only 
> the last paragraph could be kept.
>
> 5.2.3.  Reacting Node Maintenance of Peer Report OCS
>
>    When a reacting node receives an OC-OLR AVP with a report type of
>    peer it MUST determine if the report was generated by the Diameter
>    peer from which the report was received.
>
>    If the DiameterID in the SourceID contained in the OLR matches the
>    DiameterIdentity of the peer from which the request was received then
>    the report was received from a Diameter peer.
>
> [LM] As discussed above, the match is performed per application in 
> RFC7683. Any reason to deviate?
>
>    If a reacting node receives an OC-OLR AVP of type peer and the
>    SourceID does not match the ID of the Diameter peer from which the
>    request was received then the reacting node MUST ignore the overload
>    report.
>
> [LM] s/SourceID/DiemeterIdentity contained in the SourceID AVP
>      s/ID of the Diameter peer/DiameterIdentity
>
>    In all cases, if the reacting node is a relay then it MUST strip the
>    OC-OLR AVP from the message.
>
> [LM] not part of the OCS entry maintenance.
>
>    If the Peer Report OLR was received from a Diameter peer then the
>    reacting node MUST determine if it is for an existing or new overload
>    condition.
>
>    The OLR is for an existing overload condition if the reacting node
>    has an OCS that matches the received OLR.  For a peer report-type
>    this means the DiameterIdentity received in the SourceID AVP matches
>    the DiameterIdentity of an existing peer report OLR.
>
> [LM] Based on RFC7683, For peer report, the text could be:
>
>   "The OLR is for an existing overload condition if a reacting node has
>    an OCS that matches the received OLR.
>
>    For a peer report, this means it matches the Application-ID and the
>    peer's DiameterIdentity in an existing peer OCS entry."
>
> [LM] OK with rest of the section
>
> [LM] No specific comment on the rest of the document.
>
> *De :*Lionel MORAND <mailto:lionel.morand@orange.com>
> *EnvoyÃ© :* â€Žlundiâ€Ž â€Ž13â€Ž â€Žjuinâ€Ž â€Ž2016 â€Ž22â€Ž:â€Ž25
> *Ã€ :* Steve Donovan <mailto:srdonovan@usdonovans.com>, Maria Cruz 
> Bartolome <mailto:maria.cruz.bartolome@ericsson.com>, dime@ietf.org 
> <mailto:dime@ietf.org>
>
> Hi Steve,
>
> Reviewing the draft, I have additional comments that I will post 
> tomorrow.
>
> Regards,
>
> Lionel
>
> EnvoyÃ© de mon Orange Nura 2
>
> Le 13 juin 2016 22:14, Steve Donovan <srdonovan@usdonovans.com> 
> <mailto:srdonovan@usdonovans.com>a Ã©crit :
>
> Lionel,
> Jouni,
>
> I've incorporated all of the suggested changes into the draft.  I
> believe the time period for the WGLC has expired. Please advise if I
> should publish the new version or if you want to wait for more comments.
>
> Regards,
>
> Steve
>
> On 6/13/16 8:06 AM, lionel.morand@orange.com 
> <mailto:lionel.morand@orange.com>wrote:
> > Thank you for the useful discussion.
> > I'm OK with the output and the proposed changes.
> >
> > regards,
> >
> > Lionel
> >
> >> -----Message d'origine-----
> >> De : DiME [mailto:dime-bounces@ietf.org] De la part de Maria Cruz 
> Bartolome
> >> EnvoyÃ© : vendredi 10 juin 2016 10:02
> >> Ã€ : Steve Donovan; dime@ietf.org <mailto:dime@ietf.org>
> >> Objet : Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
> >>
> >>>>> 2. Clause 5.2.3
> >>>>>       "In all cases, if the reacting node is a relay then it 
> MUST strip the
> >>>>>        OC-OLR AVP from the message."
> >>>>>
> >>>>>        But, will the relay react against the overload report 
> received? i.e. is it a
> >> "reacting node" or it is just relaying the message?
> >>>> SRD> That is determined by the other statements in that section. If
> >>>> SRD> the
> >>>> SourceID received in the message matches that of a peer then the 
> relay is a
> >> reacting node.  If it doesn't match then it is not a reacting 
> node.  Either way, the
> >> OC-OLR AVP is stripped.
> >>>> MCRUZ> But a relay can't be a "reacting node", can it? A relay 
> does not read
> >> or understand any AVP apart from routing related AVPs.
> >>> SRD> Yes a relay is the reacting node for any next hop that generates
> >>> SRD> a
> >>> peer overload report.  As with base DOIC, a relay must be able to 
> handle DOIC
> >> AVPs, in addition to the routing AVPs.
> >>> MCRUZ> In DOIC this is not explicitly mentioned, and I do not see 
> the need.
> >> Moreover, this changes the definition of what a relay is.
> >> SRD2> You are correct, it should say agent, not relay.  In my mind an
> >> agent that is a relay can also be a reacting node by expanding the 
> definition of
> >> routing related AVPs to include DOIC AVPs. I consider this valid as 
> these AVPs,
> >> and the LOAD AVPs all impact routing decisions.  This, however, is 
> somewhat
> >> academic as the practical impact of calling an agent that is a 
> reacting node a
> >> relay or a proxy isn't meaningful.
> >>
> >> SRD> I'll change the word in the above clause to agent.
> >> MCRUZ> Thanks Steve. I think this change applies to other places in 
> the draft.
> >>
> >>
> >>>>> 8. Clause 4
> >>>>>
> >>>>> "Any messages that survive throttling due
> >>>>>        to host or realm reports should then go through abatement 
> for the
> >>>>>        peer overload report."
> >>>>>
> >>>>>       There is an interaction between PEER and HOST reports. The 
> reduction of
> >> traffic towards a HOST reduces as well the traffic through the 
> agents in the path.
> >> This should be taken into account when applying reduction for that 
> particular
> >> PEER. However, depending on the routing schema it may not be 
> straight forward
> >> to identify what is the reduction for each agent path when reducing 
> traffic
> >> towards a HOST.
> >>>> SRD> The goal of this statement is to say that when a Diameter node
> >>>> SRD> is
> >>>> applying overload abatement algorithms, the order in which active
> >>>> overload reports are applied is host/realm report first and then peer
> >>>> report.  In other words, abatement is done for traffic being sent to
> >>>> a host and then independent abatement is done for the peer to which
> >>>> the request is to be routed.  If these are treated as independent
> >>>> actions then I don't understand the issue you are raising.
> >>>>
> >>>> MCRUZ> If you think the PEER algorithm is RATE, then there is not
> >> interaction, as long as when PEER abatement is performed after 
> HOST/REALM,
> >> it simply keeps a RATE. However, if the PEER algorithm is LOSS, 
> when performed
> >> after HOST/REALM it should be stated that it is the initial traffic 
> (before any
> >> HOST/REALM abatement) the one that should be taken into account. 
> Then, I
> >> think a clarification is required.
> >>> SRD> While it is true that, as stated, the presence of a HOST LOSS
> >>> report and a peer LOSS report could result in extra messages being 
> abated, I
> >> would prefer to keep the definition of the interaction as simple as 
> possible and
> >> not change the requirement. My reasoning is that there is value in 
> keeping it
> >> simple, especially given that it a self correcting scenario.  The 
> next hop will see
> >> more of a reduction than it was expecting and will subsequently 
> update the
> >> requested reduction.  If there isn't consensus on this approach we 
> can do a
> >> special case on this scenario.
> >>> MCRUZ> I think we need to cover these cases, since having extra 
> throttling
> >> even if it is compensated later will cause first unnecessary drop 
> messages and
> >> second traffic oscillations. Both things should be avoided.
> >> SRD> How about if we add the following:
> >>
> >>        Any messages that survive throttling due to host or realm 
> reports should then
> >> go through abatement for the
> >>        peer overload report.  In this scenario, when doing 
> abatement on the PEER
> >> report, the reacting node SHOULD
> >>        take into consideration the number of messages already 
> throttled by the
> >> handling of the HOST/REALM report abatement.
> >>
> >>            Note: The goal is to avoid traffic oscillations that 
> might result from
> >> throttling of messages for both
> >>            the HOST/REALM overload reports and the PEER overload 
> reports.  This is
> >> especially a concern if both
> >>            reports are of type LOSS.
> >>
> >> MCRUZ> I think this is fine. Thanks
> >>
> >> _______________________________________________
> >> DiME mailing list
> >> DiME@ietf.org <mailto:DiME@ietf.org>
> >> https://www.ietf.org/mailman/listinfo/dime
> > 
> _________________________________________________________________________________________________________________________
> >
> > Ce message et ses pieces jointes peuvent contenir des informations 
> confidentielles ou privilegiees et ne doivent donc
> > pas etre diffuses, exploites ou copies sans autorisation. Si vous 
> avez recu ce message par erreur, veuillez le signaler
> > a l'expediteur et le detruire ainsi que les pieces jointes. Les 
> messages electroniques etant susceptibles d'alteration,
> > Orange decline toute responsabilite si ce message a ete altere, 
> deforme ou falsifie. Merci.
> >
> > This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> > they should not be distributed, used or copied without authorisation.
> > If you have received this email in error, please notify the sender 
> and delete this message and its attachments.
> > As emails may be altered, Orange is not liable for messages that 
> have been modified, changed or falsified.
> > Thank you.
> >
>
> _________________________________________________________________________________________________________________________
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie.Merci.
> This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and 
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have 
> been modified, changed or falsified.
> Thank you.
> _________________________________________________________________________________________________________________________
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie.Merci.
> This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and 
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have 
> been modified, changed or falsified.
> Thank you.
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.


--------------FC65FAA8BE740DD7269706FC
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    See my comments inline.<br>
    <br>
    <div class="moz-cite-prefix">On 6/23/16 4:25 AM,
      <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a> wrote:<br>
    </div>
    <blockquote
cite="mid:2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"PrÃ©formatÃ© HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
span.PrformatHTMLCar
	{mso-style-name:"PrÃ©formatÃ© HTML Car";
	mso-style-priority:99;
	mso-style-link:"PrÃ©formatÃ© HTML";
	font-family:Consolas;
	color:black;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	color:black;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	border:none;
	padding:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
p.msolistparagraphcxspfirst, li.msolistparagraphcxspfirst, div.msolistparagraphcxspfirst
	{mso-style-name:msolistparagraphcxspfirst;
	mso-style-priority:99;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
p.msolistparagraphcxspmiddle, li.msolistparagraphcxspmiddle, div.msolistparagraphcxspmiddle
	{mso-style-name:msolistparagraphcxspmiddle;
	mso-style-priority:99;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
p.msolistparagraphcxsplast, li.msolistparagraphcxsplast, div.msolistparagraphcxsplast
	{mso-style-name:msolistparagraphcxsplast;
	mso-style-priority:99;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
span.EmailStyle27
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi
            Steve,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">I know that you have provided a new version of
            the draft (that I will check) but here are some answers that
            were already prepared for you
          </span><span
            style="font-size:11.0pt;font-family:Wingdings;color:#1F497D"
            lang="EN-US">J</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">Lionel<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p>Â </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">DeÂ :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">
                  Steve Donovan [<a class="moz-txt-link-freetext" href="mailto:srdonovan@usdonovans.com">mailto:srdonovan@usdonovans.com</a>]
                  <br>
                  <b>EnvoyÃ©Â :</b> mardi 21 juin 2016 23:47<br>
                  <b>Ã€Â :</b> MORAND Lionel IMT/OLN; Maria Cruz
                  Bartolome; <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                  <b>ObjetÂ :</b> Re: [Dime] REÂ : Re: WGLC #1 for
                  draft-ietf-dime-agent-overload-05<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p>Â </o:p></p>
          <p class="MsoNormal" style="margin-bottom:12.0pt"><span
              lang="EN-US">Lionel,<br>
              <br>
              Thanks for the review.Â  See my comments inline.<br>
              <br>
              Regards,<br>
              <br>
              Steve<o:p></o:p></span></p>
          <div>
            <p class="MsoNormal"><span lang="EN-US">On 6/15/16 4:45 AM,
              </span><a moz-do-not-send="true"
                href="mailto:lionel.morand@orange.com"><span
                  lang="EN-US">lionel.morand@orange.com</span></a><span
                lang="EN-US"> wrote:<o:p></o:p></span></p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Hi,<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">As indicated, here is a review of the
                    draft for discussion.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">The main focus in my review is the
                    alignment with the RFC7683.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Regards,<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Lionel<o:p></o:p></span></p>
              </div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US"><o:p>Â </o:p></span></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">*********<o:p></o:p></span></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">1.Â  Introduction<o:p></o:p></span></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US"><o:p>Â </o:p></span></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] I would start directly the
                      introduction with:<o:p></o:p></span></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US"><o:p>Â </o:p></span></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  This document extends the base
                      Diameter endpoint overload<br>
                      Â Â  specification to address the case when Diameter
                      Agents become<br>
                      Â Â  overloaded. [...]<o:p></o:p></span></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US"><o:p>Â </o:p></span></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] followed by a brief description
                      of the base mechanism and to better explain then
                      why this document "defines new overload report
                      type".<o:p></o:p></span></p>
                </div>
              </div>
            </div>
          </blockquote>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt;Â  I'd be happy
              to copy the abstract to the first paragraph of the
              introduction.Â  The remainder of the introduction section
              explains why a new report type is defined.</span><span
              style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[LM]
                        ok</span></i></b><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><br>
                    3.1.3.Â  Agent Chains<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  There are also deployment scenarios
                    where there can be multiple<br>
                    Â Â  Diameter Agents between Diameter Clients and
                    Diameter Servers.<br>
                    Â Â  Examples of this type of deployment include when
                    there are edge<br>
                    Â Â  agents between Diameter networks.Â  Another
                    example of this type of<br>
                    Â Â  deployment is when there are multiple sets of
                    servers, each<br>
                    Â Â  supporting a subset of the Diameter traffic.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">OLD:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  Examples of this type of deployment
                    include when there are edge<br>
                    Â Â  agents between Diameter networks. <o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">NEW:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  Examples of this type of deployment
                    include when there are edge<br>
                    Â Â  agents between Diameter networks. <o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; I don't see a
              suggested change.</span><span style="color:#1F497D"
              lang="EN-US"><o:p></o:p></span></p>
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">[LM] it was a trick
                </span></i></b><b><i><span
                  style="font-size:11.0pt;font-family:Wingdings;color:#1F497D"
                  lang="EN-US">J</span></i></b><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US"><o:p></o:p></span></i></b></p>
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">it is proposed:<o:p></o:p></span></i></b></p>
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">s/edge agents between Diameter
                  networks/Diameter agents between administrative
                  domains</span></i></b></p>
        </div>
      </div>
    </blockquote>
    <i><b>SRD&gt; I'm ok with this change.</b></i><br>
    <blockquote
cite="mid:2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div class="WordSection1">
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US"><o:p></o:p></span></i></b></p>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">OLD:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  Another example of this type of<br>
                    Â Â  deployment is when there are multiple sets of
                    servers, each<br>
                    Â Â  supporting a subset of the Diameter traffic.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">NEW:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  Another example of this type of<br>
                    Â Â  deployment is when when servers of a domain are
                    grouped in pools,<br>
                    Â Â  each pool supporting a subset of the Diameter
                    traffic received by<br>
                    Â Â  front-end proxies.<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; This example
              has already been removed based on previous comments.</span><span
              style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">[LM] ok</span></i></b><span lang="EN-US"><o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">3.2.Â  Diameter Endpoint Use Cases<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] In this section, it would be
                    helpful to clearly see what is different here
                    compared to what is possible with the RFC7683.<br>
                    For instance, by emphasizing from the beginning the
                    difference between "host" and "peer" reports and
                    between "end-to-end" and "hop-by-hop".<br>
                    Otherwise, it would be difficult to understand the
                    title "Diameter endpoint use cases" in this
                    document.<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; I'm not seeing
              the concern here.Â  The section discusses the case when an
              endpoint would send a peer report.Â  Can you be more
              specific in suggested wording?</span><span
              style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
          <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] the whole RFC7683 is about overload report exchanged between endpoints. e.g.: <o:p></o:p></span></i></b></pre>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;;color:windowtext" lang="EN-US">Â Â Â the Diameter
              overload indication can be conveyed (1)<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;;color:windowtext" lang="EN-US">Â Â  end-to-end
              between servers and clients or (2) between servers and the<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;;color:windowtext" lang="EN-US">Â Â  Diameter Agent
              inside the realm and then between the Diameter Agent<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;;color:windowtext" lang="EN-US">Â Â  and the
              clients<o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p>Â </o:p></span></i></b></pre>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] the section 3.2 in this document starts with "</span></i></b><span lang="EN-US">This section outlines use cases for the peer overload report involving Diameter Clients and Diameter Servers.</span><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">" whereas, in the case of server or client, host reports are expected instead of peer report. And the notion of "endpoint" when we deal in section 3.2.1 with "hop-by-hop abatement" is not crystal clear for me. Even less when it is made reference to the rate algorithm without outlining the specificity of the Rate algo compared to the Loss algo.</span></i></b></pre>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <i><b>SRD&gt; If an endpoint wants to use a hop-by-hop abatement
        algorithm (e.g. rate) then it would send a peer report, not a
        host report.Â  That is the use case this section is addressing.Â 
      </b></i><br>
    <blockquote
cite="mid:2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div class="WordSection1">
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div>
              <div>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p></o:p></span></i></b></pre>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">Not really sure, but the suggested text could be something like:<o:p></o:p></span></i></b></pre>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p>Â </o:p></span></i></b></pre>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â  As per
                    RFC7683, the Diameter overload indication can be
                    conveyed<o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â 
                    end-to-end between servers and clients, eventually
                    via Diameter
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â agents.
                    In this case, the client is supposed to be
                    responsible
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â for
                    applying overload abatement treatment on the
                    Diameter
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â traffic,
                    such as for the loss overload abatement algorithm
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â defined
                    in RFC7683.</span><span style="color:windowtext"
                    lang="EN-US"><o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US"><o:p>Â </o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â  However,
                    some abatement algorithms could require that the
                    overload
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â abatement
                    treatment need to be rather applied by a peer of the
                    <o:p></o:p></span></p>
                <p class="MsoNormal" style="margin-left:4.8pt"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â reporting
                    node than by the Diameter endpoints. An example of
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â such
                    algorithm with hop-by-hop abatement treatment
                    requirement is
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â the rate
                    abatement algorithm
                    [I-D.ietf-dime-doic-rate-control].<o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US"><o:p>Â </o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â  In such
                    scenarios, the peer overload reports will be sent by
                    the
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â Diameter
                    instead of the host/realm overload reports defined
                    in
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:&quot;Courier
                    New&quot;;color:windowtext" lang="EN-US">Â Â Â the
                    RFC7683.
                    <o:p></o:p></span></p>
                <p class="MsoNormal"><span style="color:windowtext"
                    lang="EN-US"><o:p>Â </o:p></span></p>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">At least, it is my understanding of the purpose of this section </span></i></b><b><i><span style="font-size:11.0pt;font-family:Wingdings;color:#1F497D" lang="EN-US">J</span></i></b><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p></o:p></span></i></b></pre>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">5.1.1.Â  Reacting Node Behavior<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When sending a Diameter request a
                    DOIC node that supports the<br>
                    Â Â  OC_PEER_REPORT feature MUST include an
                    OC-Supported-Features AVP with<br>
                    Â Â  an OC-Feature-Vector AVP with the OC_PEER_REPORT
                    bit set.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] the "MUST" here is not
                    appropriate. A DOIC node MUST insert the
                    OC-Supported-Features AVP as per RFC7683.
                    <br>
                    It is not a new requirement introduced by this
                    document.<br>
                    It should rather be: "MUST include in the
                    OC-Supported-Features AVP an OC-Feature-Vector AVP
                    with the OC_PEER_REPORT bit set."<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; It isn't
              saying that it must insert the OC-S-F AVP.Â  It is saying
              it must include the OC-S-F AVP with specific conditions.Â 
              I don't see the issue.</span><span style="color:#1F497D"
              lang="EN-US"><o:p></o:p></span></p>
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">[LM] do you see an issue with my proposal
                  if I find it clearer?</span></i></b></p>
        </div>
      </div>
    </blockquote>
    <i><b>SRD&gt;Â  Okay, if you insist. :-)</b></i><br>
    <blockquote
cite="mid:2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div class="WordSection1">
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â Â Â Â  Note: The sender of a request can
                    be a Diameter Client or Diameter<br>
                    Â Â Â Â Â  Server that originates the Diamter request or
                    a Diameter Agent<br>
                    Â Â Â Â Â  that relays the request.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] Not sure that the NOTE is required
                    here.<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; I'm okay with
              removing the note.</span><span style="color:#1F497D"
              lang="EN-US"><o:p></o:p></span></p>
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">[LM] ok</span></i></b><span lang="EN-US"><o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  Support for the OC_PEER_REPORT
                    feature does not impact the logic for<br>
                    Â Â  setting of other feature bits in the
                    OC-Feature-Vector AVP.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] not sure it is relevant. If it is,
                    could be more appropriate in section 6.1.1<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; I'm okay with
              removing this as well.</span><span style="color:#1F497D"
              lang="EN-US"><o:p></o:p></span></p>
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">[LM] ok</span></i></b><span lang="EN-US"><o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When sending a request a DOIC node
                    that supports the OC_PEER_REPORT<br>
                    Â Â  feature MUST include an OC-SourceID AVP in the
                    OC-Supported-Features<br>
                    Â Â  AVP with its own DiameterIdentity.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â Â Â Â  Note: This allows the DOIC nodes
                    in the path of the request to<br>
                    Â Â Â Â Â  determine if the indication of support came
                    from a Diameter peer<br>
                    Â Â Â Â Â  or if the request traversed a node that does
                    not support the<br>
                    Â Â Â Â Â  OC_PEER_REPORT feature.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] not required as it is explained in
                    the section defining the OC-SourceID and its use is
                    described in other sections.<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; The
              description of SourceID (we agreed to remove the OC-
              prefix earlier) doesn't not indicate that it MUST be
              included.Â  As such, I think this requirement is needed.</span><span
              style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
          <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">[LM] Sorry. My comment was on the NOTE
                  just above..</span></i></b></p>
        </div>
      </div>
    </blockquote>
    <i><b>SRD&gt; Okay, I can remove it, however, I don't see the harm
        in it being there.</b></i><br>
    <blockquote
cite="mid:2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div class="WordSection1">
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When relaying a request that
                    includes an OC-SourceID AVP in the OC-<br>
                    Â Â  Supported-Features AVP, a DOIC node that supports
                    the OC_PEER_REPORT<br>
                    Â Â  feature must remove the received OC-SourceID AVP
                    and replace it with<br>
                    Â Â  an OC-SourceID AVP containing its own Diameter
                    identity.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] if the comments are accepted, the
                    section could be simplified as follow:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">NEW:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When sending a Diameter request, a
                    DOIC node that supports the<br>
                    Â Â  OC_PEER_REPORT feature MUST include in the
                    OC-Supported-Features AVP<br>
                    Â Â  an OC-Feature-Vector AVP with the OC_PEER_REPORT
                    bit set. The<br>
                    Â Â  OC-Supported-Features AVP MUST include an
                    OC-SourceID AVP with the<br>
                    Â Â  DOIC node sending the request.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When relaying a request that
                    includes an OC-SourceID AVP in the OC-<br>
                    Â Â  Supported-Features AVP, a DOIC node that
                    supuports the OC_PEER_REPORT<br>
                    Â Â  feature must remove the received OC-SourceID AVP
                    and replace it with<br>
                    Â Â  an OC-SourceID AVP containing its own Diameter
                    identity.<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal" style="margin-bottom:12.0pt"><span
              lang="EN-US">SRD&gt;Â  I propose the following:<o:p></o:p></span></p>
          <pre><span lang="EN-US">Â Â  When sending a Diameter request a DOIC node that supports the<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â  OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â  an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>Â </o:p></span></pre>
          <pre><span lang="EN-US">Â Â  When sending a request a DOIC node that supports the OC_PEER_REPORT<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â  feature MUST include a SourceID AVP in the OC-Supported-Features AVP<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â  with its own DiameterIdentity.<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>Â </o:p></span></pre>
          <pre><span lang="EN-US">Â Â Â Â Â  Note: This allows the DOIC nodes in the path of the request to<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â Â Â Â  determine if the indication of support came from a Diameter peer<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â Â Â Â  or if the request traversed a node that does not support the<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â Â Â Â  OC_PEER_REPORT feature.<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>Â </o:p></span></pre>
          <pre><span lang="EN-US">Â Â  When an agent relays a request that includes a SourceID AVP in the<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â  OC-Supported-Features AVP, a DOIC node that supports the<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â  OC_PEER_REPORT feature MUST remove the received SourceID AVP and<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Â Â  replace it with a SourceID AVP containing its own Diameter identity.<o:p></o:p></span></pre>
          <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] fine but please consider my comments above.</span></i></b></pre>
        </div>
      </div>
    </blockquote>
    <i><b>SRD&gt; Let me know if the new draft addresses your concerns.</b></i><br>
    <blockquote
cite="mid:2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <div class="WordSection1">
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <pre><span lang="EN-US"><o:p></o:p></span></pre>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">5.1.2.Â  Reporting Node Behavior<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When receiving a request a DOIC node
                    that supports the OC_PEER_REPORT<br>
                    Â Â  feature MUST update transaction state with an
                    indication of whether<br>
                    Â Â  or not the peer from which the request was
                    received supports the<br>
                    Â Â  OC_PEER_REPORT feature.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â Â Â Â  Note: The transaction state is
                    used when the DOIC node is acting<br>
                    Â Â Â Â Â  as a peer-report reporting node and needs send
                    OC-OLR reports of<br>
                    Â Â Â Â Â  type PEER_REPORT in answer messages.Â  The peer
                    overload reports<br>
                    Â Â Â Â Â  are only included in answer messages being
                    sent to peers that<br>
                    Â Â Â Â Â  support the OC_PEER_REPORT feature.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] Not sure of the need for the
                    transaction state, that is not really defined in
                    this document, compared to the OCS entry required by
                    the RFC7683.
                    <o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] the base mechanism is governed by
                    the following requirement in RFC7683:Â Â 
                    <o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  A reporting node MUST NOT include
                    the OC-Supported-Features AVP,<br>
                    Â Â  OC-OLR AVP, or any other overload control AVPs
                    defined in extension<br>
                    Â Â  documents in response messages for transactions
                    where the request<br>
                    Â Â  message does not include the
                    OC-Supported-Features AVP.Â  Lack of the<br>
                    Â Â  OC-Supported-Features AVP in the request message
                    indicates that there<br>
                    Â Â  is no reacting node for the transaction.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] is there any need to modify this
                    requirement?<br>
                    [LM] the NOTE is not required if you follow the
                    RFC7683<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span lang="EN-US">SRD&gt; Are you
                    suggesting using OCS as the way to determine if the
                    peer supports the peer report type?<o:p></o:p></span></p>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] the fact is that the Reporting node uses only the OC-Supported-Features AVP and the content or absence of the OC-Feature-Vector AVP to discover the capabilities supported by the peer. After the OCS is used to maintain the current overload state sent to a reacting node. But there is no need I think to maintain a "transaction state" to know "in advance" that a given peer support the peer report type.</span></i></b><span lang="EN-US">

</span><span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;" lang="EN-US"><o:p></o:p></span></pre>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When relaying an answer message, a
                    reporting node that supports the<br>
                    Â Â  OC_PEER_REPORT feature MUST strip any SourceID
                    AVP from the OC-<br>
                    Â Â  Supported-Features AVP.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] I know that it was discussed by
                    Jean but I didn't get the conclusion: does the node
                    strip any existing sourceID and include its own?<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; A relay will
              strip received SourceID information.Â  It will include its
              own SourceID based on the requirements statement three
              paragraphs later.<o:p></o:p></span></p>
          <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] OK</span></i></b><span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;" lang="EN-US"><o:p></o:p></span></pre>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When sending an answer message, a
                    reporting node that supports the<br>
                    Â Â  OC_PEER_REPORT feature MUST determine if the peer
                    to which the answer<br>
                    Â Â  is to be sent supports the OC_PEER_REPORT
                    feature. [...]<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] in the rest of the section, the
                    only clarification with the basic mechanism defined
                    in RFC7683 is on how to check the support of peer
                    report. Some "MUST" are not appropriate as
                    implicitly required by the support of RFC7683.<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt; All of the
              requirements in this section are specific to the peer
              report.Â  I don't see any that are implicitly required by
              RFC7683.Â  Can you clarify the concern?
              <o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] You are correct.</span></i></b><span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;" lang="EN-US"><o:p></o:p></span></pre>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><br>
                    5.2.1.Â  Overload Control State<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] consistency with RFC7683 is
                    important.<o:p></o:p></span></p>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><span lang="EN-US">SRD&gt;Â  Agreed.Â  In
              general I agree with your suggestions on this section.Â  I
              will clean up the section to make the reference to RFC7683
              stronger and only talk about deltas needed for the peer
              report.Â  This should make this section much cleaner.Â  I'll
              send the resulting text in a separate email.<br>
            </span><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                  lang="EN-US">[LM] OK. thank you</span></i></b><span
              lang="EN-US"><o:p></o:p></span></p>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">5.2.1.1.Â  Reporting Node Peer Report
                    OCS<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><br>
                    Â Â  A DOIC Node that supports the OC_PEER_REPORT
                    feature SHOULD maintain<br>
                    Â Â  Reporting Node Peer Report OCS.Â  This is used to
                    record overload<br>
                    Â Â  events and build overload reports at the
                    reporting node.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] in the RFC7683, it is said:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â  "A reporting node maintains OCS
                    entries per supported Diameter<br>
                    Â Â  application, per supported (and eventually
                    selected) abatement<br>
                    Â Â  algorithm, and per report type.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  An OCS entry is identified by the
                    tuple of Application-ID, report<br>
                    Â Â  type, and abatement algorithm, and it includes
                    the following<br>
                    Â Â  information (the actual information stored is an
                    implementation<br>
                    Â Â  decision):<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Sequence number<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Validity duration<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Expiration time<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Input data that is algorithm
                    specific (for example, the reduction<br>
                    Â Â Â Â Â  percentage for the loss abatement algorithm)"<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] does it apply for the peer report
                    also? If yes, why do not reuse the text from
                    RFC7683, with a specific reference? Especially, the
                    mean for OCS entry identification and notion of
                    "application" disappear in this document.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  If different abatement specific
                    contents are sent to each peer then<br>
                    Â Â  the reporting node MUST maintain a separate peer
                    node peer report OCS<br>
                    Â Â  entry per peer to which a peer overload report is
                    sent.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â Â Â Â  Note: The rate overload abatement
                    algorithm allows for different<br>
                    Â Â Â Â Â  rates to be sent to each peer.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] not sure that it is required if it
                    is said that there is an OCS entry per peer from the
                    beginning.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  The Reporting Node Peer Report OCS
                    entry MAY include the following<br>
                    Â Â  information (the actual information stored is an
                    implementation<br>
                    Â Â  decision):<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] see comment above<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">5.2.1.2.Â  Reacting Node Peer Report OCS<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  A DOIC node that supports the
                    OC_PEER_REPORT feature SHOULD maintain<br>
                    Â Â  Reacting Node Peer Report OCS for each peer with
                    which it<br>
                    Â Â  communicates.Â  This is used to record overload
                    reports received from<br>
                    Â Â  peer nodes.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  A Reacting Node Peer Report OCS
                    entry is identified by the<br>
                    Â Â  DiameterIdentity of the peer as communicated
                    during the RFC6733<br>
                    Â Â  defined Capability Exchange procedure.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  The Reacting Node Peer Report OCS
                    entry MAY include the following<br>
                    Â Â  information (the actual information stored is an
                    implementation<br>
                    Â Â  decision):<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Sequence number<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Expiration Time<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Abatement Algorithm<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Algorithm specific input data
                    (for example, the Reduction<br>
                    Â Â Â Â Â  Percentage for the Loss Abatement Algorithm)<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] in RFC7683, we have:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â  "A reacting node maintains the
                    following OCS per supported Diameter<br>
                    Â Â  application:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  a host-type OCS entry for each
                    Destination-Host to which it sends<br>
                    Â Â Â Â Â  host-type requests and<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  a realm-type OCS entry for each
                    Destination-Realm to which it<br>
                    Â Â Â Â Â  sends realm-type requests.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  A host-type OCS entry is identified
                    by the pair of Application-ID and<br>
                    Â Â  the node's DiameterIdentity.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  A realm-type OCS entry is identified
                    by the pair of Application-ID<br>
                    Â Â  and realm.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  The host-type and realm-type OCS
                    entries include the following<br>
                    Â Â  information (the actual information stored is an
                    implementation<br>
                    Â Â  decision):<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Sequence number (as received in
                    OC-OLR; see Section 7.3)<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Time of expiry (derived from
                    OC-Validity-Duration AVP received in<br>
                    Â Â Â Â Â  the OC-OLR AVP and time of reception of the
                    message carrying<br>
                    Â Â Â Â Â  OC-OLR AVP)<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Selected abatement algorithm (as
                    received in the OC-Supported-<br>
                    Â Â Â Â Â  Features AVP)<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Input data that is abatement
                    algorithm specific (as received in<br>
                    Â Â Â Â Â  the OC-OLR AVP -- for example,
                    OC-Reduction-Percentage for the<br>
                    Â Â Â Â Â  loss abatement algorithm)"<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] when adapted to this document, we
                    should have:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  A reacting node maintains the
                    following OCS per supported Diameter<br>
                    Â Â  application:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  a peer-type OCS entry for each
                    peer to which it sends<br>
                    Â Â Â Â Â  host-type requests <o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  A peer-type OCS entry is identified
                    by the pair of Application-ID and<br>
                    Â Â  the peer's DiameterIdentity.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  The peer-type OCS entry include the
                    following<br>
                    Â Â  information (the actual information stored is an
                    implementation<br>
                    Â Â  decision):<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Sequence number (as received in
                    OC-OLR; see Section 7.3)<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Time of expiry (derived from
                    OC-Validity-Duration AVP received in<br>
                    Â Â Â Â Â  the OC-OLR AVP and time of reception of the
                    message carrying<br>
                    Â Â Â Â Â  OC-OLR AVP)<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Selected abatement algorithm (as
                    received in the OC-Supported-<br>
                    Â Â Â Â Â  Features AVP)<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  oÂ  Input data that is abatement
                    algorithm specific (as received in<br>
                    Â Â Â Â Â  the OC-OLR AVP -- for example,
                    OC-Reduction-Percentage for the<br>
                    Â Â Â Â Â  loss abatement algorithm)<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] is there any reason to deviate
                    from this approach?<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">5.2.2.Â  Reporting Node Maintenance of
                    Peer Report OCS<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  A reporting node SHOULD create a new
                    Reporting Node Peer Report OCS<br>
                    Â Â  entry Section 5.2.1.1 in an overload condition
                    and sending a peer<br>
                    Â Â  overload report to a peer for the first time.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] "sending" is not part of the OCS
                    entry maintenance<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â Â Â Â  If the reporting node knows that
                    there are no reacting nodes<br>
                    Â Â Â Â Â  supporting the OC_PEER_REPORT feature then the
                    reporting node can<br>
                    Â Â Â Â Â  choose to not create OCS entries.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  All rules for managing the reporting
                    node OCS entries defined in<br>
                    Â Â  [RFC7683] apply to the peer report.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] I think that there is nothing
                    specific to peer report here. Only the last
                    paragraph could be kept.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">5.2.3.Â  Reacting Node Maintenance of
                    Peer Report OCS<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  When a reacting node receives an
                    OC-OLR AVP with a report type of<br>
                    Â Â  peer it MUST determine if the report was
                    generated by the Diameter<br>
                    Â Â  peer from which the report was received.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  If the DiameterID in the SourceID
                    contained in the OLR matches the<br>
                    Â Â  DiameterIdentity of the peer from which the
                    request was received then<br>
                    Â Â  the report was received from a Diameter peer.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] As discussed above, the match is
                    performed per application in RFC7683. Any reason to
                    deviate?<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  If a reacting node receives an
                    OC-OLR AVP of type peer and the<br>
                    Â Â  SourceID does not match the ID of the Diameter
                    peer from which the<br>
                    Â Â  request was received then the reacting node MUST
                    ignore the overload<br>
                    Â Â  report.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] s/SourceID/DiemeterIdentity
                    contained in the SourceID AVP<br>
                    Â Â Â Â  s/ID of the Diameter peer/DiameterIdentity<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  In all cases, if the reacting node
                    is a relay then it MUST strip the<br>
                    Â Â  OC-OLR AVP from the message.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] not part of the OCS entry
                    maintenance.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  If the Peer Report OLR was received
                    from a Diameter peer then the<br>
                    Â Â  reacting node MUST determine if it is for an
                    existing or new overload<br>
                    Â Â  condition.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  The OLR is for an existing overload
                    condition if the reacting node<br>
                    Â Â  has an OCS that matches the received OLR.Â  For a
                    peer report-type<br>
                    Â Â  this means the DiameterIdentity received in the
                    SourceID AVP matches<br>
                    Â Â  the DiameterIdentity of an existing peer report
                    OLR.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] Based on RFC7683, For peer report,
                    the text could be:<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â  "The OLR is for an existing overload
                    condition if a reacting node has<br>
                    Â Â  an OCS that matches the received OLR.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Â Â  For a peer report, this means it
                    matches the Application-ID and the<br>
                    Â Â  peer's DiameterIdentity in an existing peer OCS
                    entry."<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] OK with rest of the section<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">[LM] No specific comment on the rest of
                    the document.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><o:p>Â </o:p></span></p>
              </div>
            </div>
            <div style="border:none;border-top:solid windowtext
              1.0pt;padding:4.0pt 0cm 0cm 0cm;border-top-color:rgb(229,
              229, 229)">
              <div>
                <p class="MsoNormal"><b><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">DeÂ :</span></b><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">Â </span><a
                    moz-do-not-send="true"
                    href="mailto:lionel.morand@orange.com"
                    target="_parent"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">Lionel
                      MORAND</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt"><br>
                    <b>EnvoyÃ©Â :</b>Â â€Žlundiâ€Ž â€Ž13â€Ž â€Žjuinâ€Ž â€Ž2016 â€Ž22â€Ž:â€Ž25<br>
                    <b>Ã€ :</b>Â </span><a moz-do-not-send="true"
                    href="mailto:srdonovan@usdonovans.com"
                    target="_parent"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">Steve
                      Donovan</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">,
                  </span><a moz-do-not-send="true"
                    href="mailto:maria.cruz.bartolome@ericsson.com"
                    target="_parent"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">Maria
                      Cruz Bartolome</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">,
                  </span><a moz-do-not-send="true"
                    href="mailto:dime@ietf.org" target="_parent"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">dime@ietf.org</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
              </div>
            </div>
            <div>
              <p class="MsoNormal"><span
                  style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p>Â </o:p></span></p>
            </div>
            <div>
              <div>
                <p><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Hi Steve, <br>
                    <br>
                    Reviewing the draft, I have additional comments that
                    I will post tomorrow. <br>
                    <br>
                  </span><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Regards,
                    <br>
                    <br>
                    Lionel <br>
                    <br>
                    EnvoyÃ© de mon Orange Nura 2<o:p></o:p></span></p>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Le
                      13 juin 2016 22:14, Steve Donovan
                    </span><a moz-do-not-send="true"
                      href="mailto:srdonovan@usdonovans.com"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&lt;srdonovan@usdonovans.com&gt;</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"> a Ã©crit
                      :<o:p></o:p></span></p>
                </div>
              </div>
              <div>
                <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Lionel,<br>
                    Jouni,<br>
                    <br>
                    I've incorporated all of the suggested changes into
                    the draft.Â  I <br>
                    believe the time period for the WGLC has expired.Â 
                    Please advise if I <br>
                    should publish the new version or if you want to
                    wait for more comments.<br>
                    <br>
                    Regards,<br>
                    <br>
                    Steve<br>
                    <br>
                    On 6/13/16 8:06 AM, </span><a
                    moz-do-not-send="true"
                    href="mailto:lionel.morand@orange.com"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US"><a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a></span></a><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"> wrote:<br>
                    &gt; Thank you for the useful discussion.<br>
                    &gt; I'm OK with the output and the proposed
                    changes.<br>
                    &gt;<br>
                    &gt; regards,<br>
                    &gt;<br>
                    &gt; Lionel<br>
                    &gt;<br>
                    &gt;&gt; -----Message d'origine-----<br>
                    &gt;&gt; De : DiME [</span><a moz-do-not-send="true"
                    href="mailto:dime-bounces@ietf.org" target="_parent"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">mailto:dime-bounces@ietf.org</span></a><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">] De la part de Maria Cruz Bartolome<br>
                    &gt;&gt; EnvoyÃ© : vendredi 10 juin 2016 10:02<br>
                    &gt;&gt; Ã€ : Steve Donovan; </span><a
                    moz-do-not-send="true" href="mailto:dime@ietf.org"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US"><a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a></span></a><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US"><br>
                    &gt;&gt; Objet : Re: [Dime] WGLC #1 for
                    draft-ietf-dime-agent-overload-05<br>
                    &gt;&gt;<br>
                    &gt;&gt;&gt;&gt;&gt; 2. Clause 5.2.3<br>
                    &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â  "In all cases, if the
                    reacting node is a relay then it MUST strip the<br>
                    &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  OC-OLR AVP from the
                    message."<br>
                    &gt;&gt;&gt;&gt;&gt;<br>
                    &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  But, will the relay
                    react against the overload report received? i.e. is
                    it a<br>
                    &gt;&gt; "reacting node" or it is just relaying the
                    message?<br>
                    &gt;&gt;&gt;&gt; SRD&gt; That is determined by the
                    other statements in that section. If<br>
                    &gt;&gt;&gt;&gt; SRD&gt; the<br>
                    &gt;&gt;&gt;&gt; SourceID received in the message
                    matches that of a peer then the relay is a<br>
                    &gt;&gt; reacting node.Â  If it doesn't match then it
                    is not a reacting node.Â  Either way, the<br>
                    &gt;&gt; OC-OLR AVP is stripped.<br>
                    &gt;&gt;&gt;&gt; MCRUZ&gt; But a relay can't be a
                    "reacting node", can it? A relay does not read<br>
                    &gt;&gt; or understand any AVP apart from routing
                    related AVPs.<br>
                    &gt;&gt;&gt; SRD&gt; Yes a relay is the reacting
                    node for any next hop that generates<br>
                    &gt;&gt;&gt; SRD&gt; a<br>
                    &gt;&gt;&gt; peer overload report.Â  As with base
                    DOIC, a relay must be able to handle DOIC<br>
                    &gt;&gt; AVPs, in addition to the routing AVPs.<br>
                    &gt;&gt;&gt; MCRUZ&gt; In DOIC this is not
                    explicitly mentioned, and I do not see the need.<br>
                    &gt;&gt; Moreover, this changes the definition of
                    what a relay is.<br>
                    &gt;&gt; SRD2&gt; You are correct, it should say
                    agent, not relay.Â  In my mind an<br>
                    &gt;&gt; agent that is a relay can also be a
                    reacting node by expanding the definition of<br>
                    &gt;&gt; routing related AVPs to include DOIC AVPs.Â 
                    I consider this valid as these AVPs,<br>
                    &gt;&gt; and the LOAD AVPs all impact routing
                    decisions.Â  This, however, is somewhat<br>
                    &gt;&gt; academic as the practical impact of calling
                    an agent that is a reacting node a<br>
                    &gt;&gt; relay or a proxy isn't meaningful.<br>
                    &gt;&gt;<br>
                    &gt;&gt; SRD&gt; I'll change the word in the above
                    clause to agent.<br>
                    &gt;&gt; MCRUZ&gt; Thanks Steve. I think this change
                    applies to other places in the draft.<br>
                    &gt;&gt;<br>
                    &gt;&gt;<br>
                    &gt;&gt;&gt;&gt;&gt; 8. Clause 4<br>
                    &gt;&gt;&gt;&gt;&gt;<br>
                    &gt;&gt;&gt;&gt;&gt; "Any messages that survive
                    throttling due<br>
                    &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  to host or realm reports
                    should then go through abatement for the<br>
                    &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  peer overload report."<br>
                    &gt;&gt;&gt;&gt;&gt;<br>
                    &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â  There is an interaction
                    between PEER and HOST reports. The reduction of<br>
                    &gt;&gt; traffic towards a HOST reduces as well the
                    traffic through the agents in the path.<br>
                    &gt;&gt; This should be taken into account when
                    applying reduction for that particular<br>
                    &gt;&gt; PEER. However, depending on the routing
                    schema it may not be straight forward<br>
                    &gt;&gt; to identify what is the reduction for each
                    agent path when reducing traffic<br>
                    &gt;&gt; towards a HOST.<br>
                    &gt;&gt;&gt;&gt; SRD&gt; The goal of this statement
                    is to say that when a Diameter node<br>
                    &gt;&gt;&gt;&gt; SRD&gt; is<br>
                    &gt;&gt;&gt;&gt; applying overload abatement
                    algorithms, the order in which active<br>
                    &gt;&gt;&gt;&gt; overload reports are applied is
                    host/realm report first and then peer<br>
                    &gt;&gt;&gt;&gt; report.Â  In other words, abatement
                    is done for traffic being sent to<br>
                    &gt;&gt;&gt;&gt; a host and then independent
                    abatement is done for the peer to which<br>
                    &gt;&gt;&gt;&gt; the request is to be routed.Â  If
                    these are treated as independent<br>
                    &gt;&gt;&gt;&gt; actions then I don't understand the
                    issue you are raising.<br>
                    &gt;&gt;&gt;&gt;<br>
                    &gt;&gt;&gt;&gt; MCRUZ&gt; If you think the PEER
                    algorithm is RATE, then there is not<br>
                    &gt;&gt; interaction, as long as when PEER abatement
                    is performed after HOST/REALM,<br>
                    &gt;&gt; it simply keeps a RATE. However, if the
                    PEER algorithm is LOSS, when performed<br>
                    &gt;&gt; after HOST/REALM it should be stated that
                    it is the initial traffic (before any<br>
                    &gt;&gt; HOST/REALM abatement) the one that should
                    be taken into account. Then, I<br>
                    &gt;&gt; think a clarification is required.<br>
                    &gt;&gt;&gt; SRD&gt; While it is true that, as
                    stated, the presence of a HOST LOSS<br>
                    &gt;&gt;&gt; report and a peer LOSS report could
                    result in extra messages being abated, I<br>
                    &gt;&gt; would prefer to keep the definition of the
                    interaction as simple as possible and<br>
                    &gt;&gt; not change the requirement. My reasoning is
                    that there is value in keeping it<br>
                    &gt;&gt; simple, especially given that it a self
                    correcting scenario.Â  The next hop will see<br>
                    &gt;&gt; more of a reduction than it was expecting
                    and will subsequently update the<br>
                    &gt;&gt; requested reduction.Â  If there isn't
                    consensus on this approach we can do a<br>
                    &gt;&gt; special case on this scenario.<br>
                    &gt;&gt;&gt; MCRUZ&gt; I think we need to cover
                    these cases, since having extra throttling<br>
                    &gt;&gt; even if it is compensated later will cause
                    first unnecessary drop messages and<br>
                    &gt;&gt; second traffic oscillations. Both things
                    should be avoided.<br>
                    &gt;&gt; SRD&gt; How about if we add the following:<br>
                    &gt;&gt;<br>
                    &gt;&gt;Â Â Â Â Â Â Â  Any messages that survive throttling
                    due to host or realm reports should then<br>
                    &gt;&gt; go through abatement for the<br>
                    &gt;&gt;Â Â Â Â Â Â Â  peer overload report.Â  In this
                    scenario, when doing abatement on the PEER<br>
                    &gt;&gt; report, the reacting node SHOULD<br>
                    &gt;&gt;Â Â Â Â Â Â Â  take into consideration the number
                    of messages already throttled by the<br>
                    &gt;&gt; handling of the HOST/REALM report
                    abatement.<br>
                    &gt;&gt;<br>
                    &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  Note: The goal is to avoid
                    traffic oscillations that might result from<br>
                    &gt;&gt; throttling of messages for both<br>
                    &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  the HOST/REALM overload reports
                    and the PEER overload reports.Â  This is<br>
                    &gt;&gt; especially a concern if both<br>
                    &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  reports are of type LOSS.<br>
                  </span><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;&gt;<br>
                    &gt;&gt; MCRUZ&gt; I think this is fine. Thanks<br>
                    &gt;&gt;<br>
                    &gt;&gt;
                    _______________________________________________<br>
                    &gt;&gt; DiME mailing list<br>
                    &gt;&gt; </span><a moz-do-not-send="true"
                    href="mailto:DiME@ietf.org"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">DiME@ietf.org</span></a><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><br>
                    &gt;&gt; </span><a moz-do-not-send="true"
                    href="https://www.ietf.org/mailman/listinfo/dime"
                    target="_parent"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">https://www.ietf.org/mailman/listinfo/dime</span></a><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><br>
                    &gt;
_________________________________________________________________________________________________________________________<br>
                    &gt;<br>
                    &gt; Ce message et ses pieces jointes peuvent
                    contenir des informations confidentielles ou
                    privilegiees et ne doivent donc<br>
                    &gt; pas etre diffuses, exploites ou copies sans
                    autorisation. Si vous avez recu ce message par
                    erreur, veuillez le signaler<br>
                    &gt; a l'expediteur et le detruire ainsi que les
                    pieces jointes. Les messages electroniques etant
                    susceptibles d'alteration,<br>
                    &gt; Orange decline toute responsabilite si ce
                    message a ete altere, deforme ou falsifie.
                  </span><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                    lang="EN-US">Merci.<br>
                    &gt;<br>
                    &gt; This message and its attachments may contain
                    confidential or privileged information that may be
                    protected by law;<br>
                    &gt; they should not be distributed, used or copied
                    without authorisation.<br>
                    &gt; If you have received this email in error,
                    please notify the sender and delete this message and
                    its attachments.<br>
                    &gt; As emails may be altered, Orange is not liable
                    for messages that have been modified, changed or
                    falsified.<br>
                  </span><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
                    Thank you.<br>
                    &gt;<o:p></o:p></span></p>
              </div>
              <pre>_________________________________________________________________________________________________________________________<o:p></o:p></pre>
              <pre><o:p>Â </o:p></pre>
              <pre>Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p></pre>
              <pre>pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o:p></pre>
              <pre>a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o:p></pre>
              <pre>Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. <span lang="EN-US">Merci.<o:p></o:p></span></pre>
              <pre><span lang="EN-US"><o:p>Â </o:p></span></pre>
              <pre><span lang="EN-US">This message and its attachments may contain confidential or privileged information that may be protected by law;<o:p></o:p></span></pre>
              <pre><span lang="EN-US">they should not be distributed, used or copied without authorisation.<o:p></o:p></span></pre>
              <pre><span lang="EN-US">If you have received this email in error, please notify the sender and delete this message and its attachments.<o:p></o:p></span></pre>
              <pre><span lang="EN-US">As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.<o:p></o:p></span></pre>
              <pre>Thank you.<o:p></o:p></pre>
            </div>
          </div>
          <pre>_________________________________________________________________________________________________________________________<o:p></o:p></pre>
          <pre><o:p>Â </o:p></pre>
          <pre>Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p></pre>
          <pre>pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o:p></pre>
          <pre>a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o:p></pre>
          <pre>Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. <span lang="EN-US">Merci.<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>Â </o:p></span></pre>
          <pre><span lang="EN-US">This message and its attachments may contain confidential or privileged information that may be protected by law;<o:p></o:p></span></pre>
          <pre><span lang="EN-US">they should not be distributed, used or copied without authorisation.<o:p></o:p></span></pre>
          <pre><span lang="EN-US">If you have received this email in error, please notify the sender and delete this message and its attachments.<o:p></o:p></span></pre>
          <pre><span lang="EN-US">As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.<o:p></o:p></span></pre>
          <pre>Thank you.<o:p></o:p></pre>
          <p class="MsoNormal"><o:p>Â </o:p></p>
        </div>
      </div>
      <pre>_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------FC65FAA8BE740DD7269706FC--


From nobody Fri Jun 24 08:02:15 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB9FD12DB46 for <dime@ietfa.amsl.com>; Fri, 24 Jun 2016 08:01:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.608
X-Spam-Level: 
X-Spam-Status: No, score=-2.608 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, UNPARSEABLE_RELAY=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 Pm4xJ5dJDCMC for <dime@ietfa.amsl.com>; Fri, 24 Jun 2016 08:01:25 -0700 (PDT)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA08712D169 for <dime@ietf.org>; Fri, 24 Jun 2016 08:01:24 -0700 (PDT)
Received: from omfedm08.si.francetelecom.fr (unknown [xx.xx.xx.4]) by omfedm12.si.francetelecom.fr (ESMTP service) with ESMTP id 9378218C493; Fri, 24 Jun 2016 17:01:19 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.72]) by omfedm08.si.francetelecom.fr (ESMTP service) with ESMTP id 5C655238056; Fri, 24 Jun 2016 17:01:19 +0200 (CEST)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541%19]) with mapi id 14.03.0294.000; Fri, 24 Jun 2016 17:01:19 +0200
From: <lionel.morand@orange.com>
To: Steve Donovan <srdonovan@usdonovans.com>, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: =?utf-8?B?W0RpbWVdIFJFwqA6IFJlOiBXR0xDICMxIGZvciBkcmFmdC1pZXRmLWRpbWUt?= =?utf-8?Q?agent-overload-05?=
Thread-Index: AQHRzAZ755vdy88P9kuBikpB1zkqs5/1effwgAMeBoCAACJFsA==
Date: Fri, 24 Jun 2016 15:01:18 +0000
Message-ID: <5689_1466780479_576D4B3F_5689_10155_1_6B7134B31289DC4FAF731D844122B36E01ECA304@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <087A34937E64E74E848732CFF8354B92181F08F6@ESESSMB101.ericsson.se> <77df2a07-ca55-df36-30bb-87a2ff506418@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1907@ESESSMB101.ericsson.se> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup> <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com> <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup> <21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup> <b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com> <2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup> <ab180ad4-7174-8f0b-75f8-746f05e4f018@usdonovans.com>
In-Reply-To: <ab180ad4-7174-8f0b-75f8-746f05e4f018@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.5]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E01ECA304OPEXCLILM43corp_"
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.6.24.141517
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/oXaeGEdLVqdqnOGlJneJ321fwYc>
X-Mailman-Approved-At: Fri, 24 Jun 2016 08:02:14 -0700
Subject: Re: [Dime] =?utf-8?q?RE=C2=A0=3A_Re=3A_WGLC_=231_for_draft-ietf-dime-?= =?utf-8?q?agent-overload-05?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 15:01:32 -0000

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

T2suIFdlIGNhbiBjbG9zZSB0aGlzIGRpc2N1c3Npb24gdGhyZWFkLg0KSSB3aWxsIHJldmlldyB0
aGUgbGFzdCB2ZXJzaW9uIG9mIHRoZSBkcmFmdC4NCg0KTGlvbmVsDQoNCkRlIDogU3RldmUgRG9u
b3ZhbiBbbWFpbHRvOnNyZG9ub3ZhbkB1c2Rvbm92YW5zLmNvbV0NCkVudm95w6kgOiB2ZW5kcmVk
aSAyNCBqdWluIDIwMTYgMTY6NTgNCsOAIDogTU9SQU5EIExpb25lbCBJTVQvT0xOOyBNYXJpYSBD
cnV6IEJhcnRvbG9tZTsgZGltZUBpZXRmLm9yZw0KT2JqZXQgOiBSZTogW0RpbWVdIFJFIDogUmU6
IFdHTEMgIzEgZm9yIGRyYWZ0LWlldGYtZGltZS1hZ2VudC1vdmVybG9hZC0wNQ0KDQpTZWUgbXkg
Y29tbWVudHMgaW5saW5lLg0KT24gNi8yMy8xNiA0OjI1IEFNLCBsaW9uZWwubW9yYW5kQG9yYW5n
ZS5jb208bWFpbHRvOmxpb25lbC5tb3JhbmRAb3JhbmdlLmNvbT4gd3JvdGU6DQpIaSBTdGV2ZSwN
Cg0KSSBrbm93IHRoYXQgeW91IGhhdmUgcHJvdmlkZWQgYSBuZXcgdmVyc2lvbiBvZiB0aGUgZHJh
ZnQgKHRoYXQgSSB3aWxsIGNoZWNrKSBidXQgaGVyZSBhcmUgc29tZSBhbnN3ZXJzIHRoYXQgd2Vy
ZSBhbHJlYWR5IHByZXBhcmVkIGZvciB5b3Ug4pi6DQoNClJlZ2FyZHMsDQoNCkxpb25lbA0KDQpE
ZSA6IFN0ZXZlIERvbm92YW4gW21haWx0bzpzcmRvbm92YW5AdXNkb25vdmFucy5jb21dDQpFbnZv
ecOpIDogbWFyZGkgMjEganVpbiAyMDE2IDIzOjQ3DQrDgCA6IE1PUkFORCBMaW9uZWwgSU1UL09M
TjsgTWFyaWEgQ3J1eiBCYXJ0b2xvbWU7IGRpbWVAaWV0Zi5vcmc8bWFpbHRvOmRpbWVAaWV0Zi5v
cmc+DQpPYmpldCA6IFJlOiBbRGltZV0gUkUgOiBSZTogV0dMQyAjMSBmb3IgZHJhZnQtaWV0Zi1k
aW1lLWFnZW50LW92ZXJsb2FkLTA1DQoNCkxpb25lbCwNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3
LiAgU2VlIG15IGNvbW1lbnRzIGlubGluZS4NCg0KUmVnYXJkcywNCg0KU3RldmUNCk9uIDYvMTUv
MTYgNDo0NSBBTSwgbGlvbmVsLm1vcmFuZEBvcmFuZ2UuY29tPG1haWx0bzpsaW9uZWwubW9yYW5k
QG9yYW5nZS5jb20+IHdyb3RlOg0KSGksDQoNCkFzIGluZGljYXRlZCwgaGVyZSBpcyBhIHJldmll
dyBvZiB0aGUgZHJhZnQgZm9yIGRpc2N1c3Npb24uDQpUaGUgbWFpbiBmb2N1cyBpbiBteSByZXZp
ZXcgaXMgdGhlIGFsaWdubWVudCB3aXRoIHRoZSBSRkM3NjgzLg0KDQpSZWdhcmRzLA0KDQpMaW9u
ZWwNCg0KKioqKioqKioqDQoxLiAgSW50cm9kdWN0aW9uDQoNCltMTV0gSSB3b3VsZCBzdGFydCBk
aXJlY3RseSB0aGUgaW50cm9kdWN0aW9uIHdpdGg6DQoNCiAgIFRoaXMgZG9jdW1lbnQgZXh0ZW5k
cyB0aGUgYmFzZSBEaWFtZXRlciBlbmRwb2ludCBvdmVybG9hZA0KICAgc3BlY2lmaWNhdGlvbiB0
byBhZGRyZXNzIHRoZSBjYXNlIHdoZW4gRGlhbWV0ZXIgQWdlbnRzIGJlY29tZQ0KICAgb3Zlcmxv
YWRlZC4gWy4uLl0NCg0KW0xNXSBmb2xsb3dlZCBieSBhIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRo
ZSBiYXNlIG1lY2hhbmlzbSBhbmQgdG8gYmV0dGVyIGV4cGxhaW4gdGhlbiB3aHkgdGhpcyBkb2N1
bWVudCAiZGVmaW5lcyBuZXcgb3ZlcmxvYWQgcmVwb3J0IHR5cGUiLg0KU1JEPiAgSSdkIGJlIGhh
cHB5IHRvIGNvcHkgdGhlIGFic3RyYWN0IHRvIHRoZSBmaXJzdCBwYXJhZ3JhcGggb2YgdGhlIGlu
dHJvZHVjdGlvbi4gIFRoZSByZW1haW5kZXIgb2YgdGhlIGludHJvZHVjdGlvbiBzZWN0aW9uIGV4
cGxhaW5zIHdoeSBhIG5ldyByZXBvcnQgdHlwZSBpcyBkZWZpbmVkLg0KW0xNXSBvaw0KDQozLjEu
My4gIEFnZW50IENoYWlucw0KDQogICBUaGVyZSBhcmUgYWxzbyBkZXBsb3ltZW50IHNjZW5hcmlv
cyB3aGVyZSB0aGVyZSBjYW4gYmUgbXVsdGlwbGUNCiAgIERpYW1ldGVyIEFnZW50cyBiZXR3ZWVu
IERpYW1ldGVyIENsaWVudHMgYW5kIERpYW1ldGVyIFNlcnZlcnMuDQogICBFeGFtcGxlcyBvZiB0
aGlzIHR5cGUgb2YgZGVwbG95bWVudCBpbmNsdWRlIHdoZW4gdGhlcmUgYXJlIGVkZ2UNCiAgIGFn
ZW50cyBiZXR3ZWVuIERpYW1ldGVyIG5ldHdvcmtzLiAgQW5vdGhlciBleGFtcGxlIG9mIHRoaXMg
dHlwZSBvZg0KICAgZGVwbG95bWVudCBpcyB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBzZXRzIG9m
IHNlcnZlcnMsIGVhY2gNCiAgIHN1cHBvcnRpbmcgYSBzdWJzZXQgb2YgdGhlIERpYW1ldGVyIHRy
YWZmaWMuDQoNCk9MRDoNCg0KICAgRXhhbXBsZXMgb2YgdGhpcyB0eXBlIG9mIGRlcGxveW1lbnQg
aW5jbHVkZSB3aGVuIHRoZXJlIGFyZSBlZGdlDQogICBhZ2VudHMgYmV0d2VlbiBEaWFtZXRlciBu
ZXR3b3Jrcy4NCg0KTkVXOg0KDQogICBFeGFtcGxlcyBvZiB0aGlzIHR5cGUgb2YgZGVwbG95bWVu
dCBpbmNsdWRlIHdoZW4gdGhlcmUgYXJlIGVkZ2UNCiAgIGFnZW50cyBiZXR3ZWVuIERpYW1ldGVy
IG5ldHdvcmtzLg0KU1JEPiBJIGRvbid0IHNlZSBhIHN1Z2dlc3RlZCBjaGFuZ2UuDQpbTE1dIGl0
IHdhcyBhIHRyaWNrIOKYug0KaXQgaXMgcHJvcG9zZWQ6DQpzL2VkZ2UgYWdlbnRzIGJldHdlZW4g
RGlhbWV0ZXIgbmV0d29ya3MvRGlhbWV0ZXIgYWdlbnRzIGJldHdlZW4gYWRtaW5pc3RyYXRpdmUg
ZG9tYWlucw0KU1JEPiBJJ20gb2sgd2l0aCB0aGlzIGNoYW5nZS4NCg0KDQpPTEQ6DQoNCiAgIEFu
b3RoZXIgZXhhbXBsZSBvZiB0aGlzIHR5cGUgb2YNCiAgIGRlcGxveW1lbnQgaXMgd2hlbiB0aGVy
ZSBhcmUgbXVsdGlwbGUgc2V0cyBvZiBzZXJ2ZXJzLCBlYWNoDQogICBzdXBwb3J0aW5nIGEgc3Vi
c2V0IG9mIHRoZSBEaWFtZXRlciB0cmFmZmljLg0KDQpORVc6DQoNCiAgIEFub3RoZXIgZXhhbXBs
ZSBvZiB0aGlzIHR5cGUgb2YNCiAgIGRlcGxveW1lbnQgaXMgd2hlbiB3aGVuIHNlcnZlcnMgb2Yg
YSBkb21haW4gYXJlIGdyb3VwZWQgaW4gcG9vbHMsDQogICBlYWNoIHBvb2wgc3VwcG9ydGluZyBh
IHN1YnNldCBvZiB0aGUgRGlhbWV0ZXIgdHJhZmZpYyByZWNlaXZlZCBieQ0KICAgZnJvbnQtZW5k
IHByb3hpZXMuDQpTUkQ+IFRoaXMgZXhhbXBsZSBoYXMgYWxyZWFkeSBiZWVuIHJlbW92ZWQgYmFz
ZWQgb24gcHJldmlvdXMgY29tbWVudHMuDQpbTE1dIG9rDQoNCjMuMi4gIERpYW1ldGVyIEVuZHBv
aW50IFVzZSBDYXNlcw0KDQpbTE1dIEluIHRoaXMgc2VjdGlvbiwgaXQgd291bGQgYmUgaGVscGZ1
bCB0byBjbGVhcmx5IHNlZSB3aGF0IGlzIGRpZmZlcmVudCBoZXJlIGNvbXBhcmVkIHRvIHdoYXQg
aXMgcG9zc2libGUgd2l0aCB0aGUgUkZDNzY4My4NCkZvciBpbnN0YW5jZSwgYnkgZW1waGFzaXpp
bmcgZnJvbSB0aGUgYmVnaW5uaW5nIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gImhvc3QiIGFuZCAi
cGVlciIgcmVwb3J0cyBhbmQgYmV0d2VlbiAiZW5kLXRvLWVuZCIgYW5kICJob3AtYnktaG9wIi4N
Ck90aGVyd2lzZSwgaXQgd291bGQgYmUgZGlmZmljdWx0IHRvIHVuZGVyc3RhbmQgdGhlIHRpdGxl
ICJEaWFtZXRlciBlbmRwb2ludCB1c2UgY2FzZXMiIGluIHRoaXMgZG9jdW1lbnQuDQpTUkQ+IEkn
bSBub3Qgc2VlaW5nIHRoZSBjb25jZXJuIGhlcmUuICBUaGUgc2VjdGlvbiBkaXNjdXNzZXMgdGhl
IGNhc2Ugd2hlbiBhbiBlbmRwb2ludCB3b3VsZCBzZW5kIGEgcGVlciByZXBvcnQuICBDYW4geW91
IGJlIG1vcmUgc3BlY2lmaWMgaW4gc3VnZ2VzdGVkIHdvcmRpbmc/DQoNCltMTV0gdGhlIHdob2xl
IFJGQzc2ODMgaXMgYWJvdXQgb3ZlcmxvYWQgcmVwb3J0IGV4Y2hhbmdlZCBiZXR3ZWVuIGVuZHBv
aW50cy4gZS5nLjoNCiAgIHRoZSBEaWFtZXRlciBvdmVybG9hZCBpbmRpY2F0aW9uIGNhbiBiZSBj
b252ZXllZCAoMSkNCiAgIGVuZC10by1lbmQgYmV0d2VlbiBzZXJ2ZXJzIGFuZCBjbGllbnRzIG9y
ICgyKSBiZXR3ZWVuIHNlcnZlcnMgYW5kIHRoZQ0KICAgRGlhbWV0ZXIgQWdlbnQgaW5zaWRlIHRo
ZSByZWFsbSBhbmQgdGhlbiBiZXR3ZWVuIHRoZSBEaWFtZXRlciBBZ2VudA0KICAgYW5kIHRoZSBj
bGllbnRzDQoNCg0KDQpbTE1dIHRoZSBzZWN0aW9uIDMuMiBpbiB0aGlzIGRvY3VtZW50IHN0YXJ0
cyB3aXRoICJUaGlzIHNlY3Rpb24gb3V0bGluZXMgdXNlIGNhc2VzIGZvciB0aGUgcGVlciBvdmVy
bG9hZCByZXBvcnQgaW52b2x2aW5nIERpYW1ldGVyIENsaWVudHMgYW5kIERpYW1ldGVyIFNlcnZl
cnMuIiB3aGVyZWFzLCBpbiB0aGUgY2FzZSBvZiBzZXJ2ZXIgb3IgY2xpZW50LCBob3N0IHJlcG9y
dHMgYXJlIGV4cGVjdGVkIGluc3RlYWQgb2YgcGVlciByZXBvcnQuIEFuZCB0aGUgbm90aW9uIG9m
ICJlbmRwb2ludCIgd2hlbiB3ZSBkZWFsIGluIHNlY3Rpb24gMy4yLjEgd2l0aCAiaG9wLWJ5LWhv
cCBhYmF0ZW1lbnQiIGlzIG5vdCBjcnlzdGFsIGNsZWFyIGZvciBtZS4gRXZlbiBsZXNzIHdoZW4g
aXQgaXMgbWFkZSByZWZlcmVuY2UgdG8gdGhlIHJhdGUgYWxnb3JpdGhtIHdpdGhvdXQgb3V0bGlu
aW5nIHRoZSBzcGVjaWZpY2l0eSBvZiB0aGUgUmF0ZSBhbGdvIGNvbXBhcmVkIHRvIHRoZSBMb3Nz
IGFsZ28uDQpTUkQ+IElmIGFuIGVuZHBvaW50IHdhbnRzIHRvIHVzZSBhIGhvcC1ieS1ob3AgYWJh
dGVtZW50IGFsZ29yaXRobSAoZS5nLiByYXRlKSB0aGVuIGl0IHdvdWxkIHNlbmQgYSBwZWVyIHJl
cG9ydCwgbm90IGEgaG9zdCByZXBvcnQuICBUaGF0IGlzIHRoZSB1c2UgY2FzZSB0aGlzIHNlY3Rp
b24gaXMgYWRkcmVzc2luZy4NCg0KDQpOb3QgcmVhbGx5IHN1cmUsIGJ1dCB0aGUgc3VnZ2VzdGVk
IHRleHQgY291bGQgYmUgc29tZXRoaW5nIGxpa2U6DQoNCg0KICAgQXMgcGVyIFJGQzc2ODMsIHRo
ZSBEaWFtZXRlciBvdmVybG9hZCBpbmRpY2F0aW9uIGNhbiBiZSBjb252ZXllZA0KICAgZW5kLXRv
LWVuZCBiZXR3ZWVuIHNlcnZlcnMgYW5kIGNsaWVudHMsIGV2ZW50dWFsbHkgdmlhIERpYW1ldGVy
DQogICBhZ2VudHMuIEluIHRoaXMgY2FzZSwgdGhlIGNsaWVudCBpcyBzdXBwb3NlZCB0byBiZSBy
ZXNwb25zaWJsZQ0KICAgZm9yIGFwcGx5aW5nIG92ZXJsb2FkIGFiYXRlbWVudCB0cmVhdG1lbnQg
b24gdGhlIERpYW1ldGVyDQogICB0cmFmZmljLCBzdWNoIGFzIGZvciB0aGUgbG9zcyBvdmVybG9h
ZCBhYmF0ZW1lbnQgYWxnb3JpdGhtDQogICBkZWZpbmVkIGluIFJGQzc2ODMuDQoNCiAgIEhvd2V2
ZXIsIHNvbWUgYWJhdGVtZW50IGFsZ29yaXRobXMgY291bGQgcmVxdWlyZSB0aGF0IHRoZSBvdmVy
bG9hZA0KICAgYWJhdGVtZW50IHRyZWF0bWVudCBuZWVkIHRvIGJlIHJhdGhlciBhcHBsaWVkIGJ5
IGEgcGVlciBvZiB0aGUNCiAgcmVwb3J0aW5nIG5vZGUgdGhhbiBieSB0aGUgRGlhbWV0ZXIgZW5k
cG9pbnRzLiBBbiBleGFtcGxlIG9mDQogICBzdWNoIGFsZ29yaXRobSB3aXRoIGhvcC1ieS1ob3Ag
YWJhdGVtZW50IHRyZWF0bWVudCByZXF1aXJlbWVudCBpcw0KICAgdGhlIHJhdGUgYWJhdGVtZW50
IGFsZ29yaXRobSBbSS1ELmlldGYtZGltZS1kb2ljLXJhdGUtY29udHJvbF0uDQoNCiAgIEluIHN1
Y2ggc2NlbmFyaW9zLCB0aGUgcGVlciBvdmVybG9hZCByZXBvcnRzIHdpbGwgYmUgc2VudCBieSB0
aGUNCiAgIERpYW1ldGVyIGluc3RlYWQgb2YgdGhlIGhvc3QvcmVhbG0gb3ZlcmxvYWQgcmVwb3J0
cyBkZWZpbmVkIGluDQogICB0aGUgUkZDNzY4My4NCg0KDQpBdCBsZWFzdCwgaXQgaXMgbXkgdW5k
ZXJzdGFuZGluZyBvZiB0aGUgcHVycG9zZSBvZiB0aGlzIHNlY3Rpb24g4pi6DQoNCjUuMS4xLiAg
UmVhY3RpbmcgTm9kZSBCZWhhdmlvcg0KDQogICBXaGVuIHNlbmRpbmcgYSBEaWFtZXRlciByZXF1
ZXN0IGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlDQogICBPQ19QRUVSX1JFUE9SVCBmZWF0
dXJlIE1VU1QgaW5jbHVkZSBhbiBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIHdpdGgNCiAgIGFu
IE9DLUZlYXR1cmUtVmVjdG9yIEFWUCB3aXRoIHRoZSBPQ19QRUVSX1JFUE9SVCBiaXQgc2V0Lg0K
DQpbTE1dIHRoZSAiTVVTVCIgaGVyZSBpcyBub3QgYXBwcm9wcmlhdGUuIEEgRE9JQyBub2RlIE1V
U1QgaW5zZXJ0IHRoZSBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIGFzIHBlciBSRkM3NjgzLg0K
SXQgaXMgbm90IGEgbmV3IHJlcXVpcmVtZW50IGludHJvZHVjZWQgYnkgdGhpcyBkb2N1bWVudC4N
Ckl0IHNob3VsZCByYXRoZXIgYmU6ICJNVVNUIGluY2x1ZGUgaW4gdGhlIE9DLVN1cHBvcnRlZC1G
ZWF0dXJlcyBBVlAgYW4gT0MtRmVhdHVyZS1WZWN0b3IgQVZQIHdpdGggdGhlIE9DX1BFRVJfUkVQ
T1JUIGJpdCBzZXQuIg0KU1JEPiBJdCBpc24ndCBzYXlpbmcgdGhhdCBpdCBtdXN0IGluc2VydCB0
aGUgT0MtUy1GIEFWUC4gIEl0IGlzIHNheWluZyBpdCBtdXN0IGluY2x1ZGUgdGhlIE9DLVMtRiBB
VlAgd2l0aCBzcGVjaWZpYyBjb25kaXRpb25zLiAgSSBkb24ndCBzZWUgdGhlIGlzc3VlLg0KW0xN
XSBkbyB5b3Ugc2VlIGFuIGlzc3VlIHdpdGggbXkgcHJvcG9zYWwgaWYgSSBmaW5kIGl0IGNsZWFy
ZXI/DQpTUkQ+ICBPa2F5LCBpZiB5b3UgaW5zaXN0LiA6LSkNCg0KDQogICAgICBOb3RlOiBUaGUg
c2VuZGVyIG9mIGEgcmVxdWVzdCBjYW4gYmUgYSBEaWFtZXRlciBDbGllbnQgb3IgRGlhbWV0ZXIN
CiAgICAgIFNlcnZlciB0aGF0IG9yaWdpbmF0ZXMgdGhlIERpYW10ZXIgcmVxdWVzdCBvciBhIERp
YW1ldGVyIEFnZW50DQogICAgICB0aGF0IHJlbGF5cyB0aGUgcmVxdWVzdC4NCg0KW0xNXSBOb3Qg
c3VyZSB0aGF0IHRoZSBOT1RFIGlzIHJlcXVpcmVkIGhlcmUuDQpTUkQ+IEknbSBva2F5IHdpdGgg
cmVtb3ZpbmcgdGhlIG5vdGUuDQpbTE1dIG9rDQoNCiAgIFN1cHBvcnQgZm9yIHRoZSBPQ19QRUVS
X1JFUE9SVCBmZWF0dXJlIGRvZXMgbm90IGltcGFjdCB0aGUgbG9naWMgZm9yDQogICBzZXR0aW5n
IG9mIG90aGVyIGZlYXR1cmUgYml0cyBpbiB0aGUgT0MtRmVhdHVyZS1WZWN0b3IgQVZQLg0KDQpb
TE1dIG5vdCBzdXJlIGl0IGlzIHJlbGV2YW50LiBJZiBpdCBpcywgY291bGQgYmUgbW9yZSBhcHBy
b3ByaWF0ZSBpbiBzZWN0aW9uIDYuMS4xDQpTUkQ+IEknbSBva2F5IHdpdGggcmVtb3ZpbmcgdGhp
cyBhcyB3ZWxsLg0KW0xNXSBvaw0KDQogICBXaGVuIHNlbmRpbmcgYSByZXF1ZXN0IGEgRE9JQyBu
b2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUDQogICBmZWF0dXJlIE1VU1QgaW5j
bHVkZSBhbiBPQy1Tb3VyY2VJRCBBVlAgaW4gdGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJlcw0KICAg
QVZQIHdpdGggaXRzIG93biBEaWFtZXRlcklkZW50aXR5Lg0KDQogICAgICBOb3RlOiBUaGlzIGFs
bG93cyB0aGUgRE9JQyBub2RlcyBpbiB0aGUgcGF0aCBvZiB0aGUgcmVxdWVzdCB0bw0KICAgICAg
ZGV0ZXJtaW5lIGlmIHRoZSBpbmRpY2F0aW9uIG9mIHN1cHBvcnQgY2FtZSBmcm9tIGEgRGlhbWV0
ZXIgcGVlcg0KICAgICAgb3IgaWYgdGhlIHJlcXVlc3QgdHJhdmVyc2VkIGEgbm9kZSB0aGF0IGRv
ZXMgbm90IHN1cHBvcnQgdGhlDQogICAgICBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlLg0KDQpbTE1d
IG5vdCByZXF1aXJlZCBhcyBpdCBpcyBleHBsYWluZWQgaW4gdGhlIHNlY3Rpb24gZGVmaW5pbmcg
dGhlIE9DLVNvdXJjZUlEIGFuZCBpdHMgdXNlIGlzIGRlc2NyaWJlZCBpbiBvdGhlciBzZWN0aW9u
cy4NClNSRD4gVGhlIGRlc2NyaXB0aW9uIG9mIFNvdXJjZUlEICh3ZSBhZ3JlZWQgdG8gcmVtb3Zl
IHRoZSBPQy0gcHJlZml4IGVhcmxpZXIpIGRvZXNuJ3Qgbm90IGluZGljYXRlIHRoYXQgaXQgTVVT
VCBiZSBpbmNsdWRlZC4gIEFzIHN1Y2gsIEkgdGhpbmsgdGhpcyByZXF1aXJlbWVudCBpcyBuZWVk
ZWQuDQpbTE1dIFNvcnJ5LiBNeSBjb21tZW50IHdhcyBvbiB0aGUgTk9URSBqdXN0IGFib3ZlLi4N
ClNSRD4gT2theSwgSSBjYW4gcmVtb3ZlIGl0LCBob3dldmVyLCBJIGRvbid0IHNlZSB0aGUgaGFy
bSBpbiBpdCBiZWluZyB0aGVyZS4NCg0KDQogICBXaGVuIHJlbGF5aW5nIGEgcmVxdWVzdCB0aGF0
IGluY2x1ZGVzIGFuIE9DLVNvdXJjZUlEIEFWUCBpbiB0aGUgT0MtDQogICBTdXBwb3J0ZWQtRmVh
dHVyZXMgQVZQLCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVA0K
ICAgZmVhdHVyZSBtdXN0IHJlbW92ZSB0aGUgcmVjZWl2ZWQgT0MtU291cmNlSUQgQVZQIGFuZCBy
ZXBsYWNlIGl0IHdpdGgNCiAgIGFuIE9DLVNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0cyBvd24g
RGlhbWV0ZXIgaWRlbnRpdHkuDQoNCltMTV0gaWYgdGhlIGNvbW1lbnRzIGFyZSBhY2NlcHRlZCwg
dGhlIHNlY3Rpb24gY291bGQgYmUgc2ltcGxpZmllZCBhcyBmb2xsb3c6DQoNCk5FVzoNCg0KICAg
V2hlbiBzZW5kaW5nIGEgRGlhbWV0ZXIgcmVxdWVzdCwgYSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0
cyB0aGUNCiAgIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgTVVTVCBpbmNsdWRlIGluIHRoZSBPQy1T
dXBwb3J0ZWQtRmVhdHVyZXMgQVZQDQogICBhbiBPQy1GZWF0dXJlLVZlY3RvciBBVlAgd2l0aCB0
aGUgT0NfUEVFUl9SRVBPUlQgYml0IHNldC4gVGhlDQogICBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMg
QVZQIE1VU1QgaW5jbHVkZSBhbiBPQy1Tb3VyY2VJRCBBVlAgd2l0aCB0aGUNCiAgIERPSUMgbm9k
ZSBzZW5kaW5nIHRoZSByZXF1ZXN0Lg0KDQogICBXaGVuIHJlbGF5aW5nIGEgcmVxdWVzdCB0aGF0
IGluY2x1ZGVzIGFuIE9DLVNvdXJjZUlEIEFWUCBpbiB0aGUgT0MtDQogICBTdXBwb3J0ZWQtRmVh
dHVyZXMgQVZQLCBhIERPSUMgbm9kZSB0aGF0IHN1cHVwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQN
CiAgIGZlYXR1cmUgbXVzdCByZW1vdmUgdGhlIHJlY2VpdmVkIE9DLVNvdXJjZUlEIEFWUCBhbmQg
cmVwbGFjZSBpdCB3aXRoDQogICBhbiBPQy1Tb3VyY2VJRCBBVlAgY29udGFpbmluZyBpdHMgb3du
IERpYW1ldGVyIGlkZW50aXR5Lg0KU1JEPiAgSSBwcm9wb3NlIHRoZSBmb2xsb3dpbmc6DQoNCiAg
IFdoZW4gc2VuZGluZyBhIERpYW1ldGVyIHJlcXVlc3QgYSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0
cyB0aGUNCg0KICAgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIGluY2x1ZGUgYW4gT0MtU3Vw
cG9ydGVkLUZlYXR1cmVzIEFWUCB3aXRoDQoNCiAgIGFuIE9DLUZlYXR1cmUtVmVjdG9yIEFWUCB3
aXRoIHRoZSBPQ19QRUVSX1JFUE9SVCBiaXQgc2V0Lg0KDQoNCg0KICAgV2hlbiBzZW5kaW5nIGEg
cmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVA0KDQog
ICBmZWF0dXJlIE1VU1QgaW5jbHVkZSBhIFNvdXJjZUlEIEFWUCBpbiB0aGUgT0MtU3VwcG9ydGVk
LUZlYXR1cmVzIEFWUA0KDQogICB3aXRoIGl0cyBvd24gRGlhbWV0ZXJJZGVudGl0eS4NCg0KDQoN
CiAgICAgIE5vdGU6IFRoaXMgYWxsb3dzIHRoZSBET0lDIG5vZGVzIGluIHRoZSBwYXRoIG9mIHRo
ZSByZXF1ZXN0IHRvDQoNCiAgICAgIGRldGVybWluZSBpZiB0aGUgaW5kaWNhdGlvbiBvZiBzdXBw
b3J0IGNhbWUgZnJvbSBhIERpYW1ldGVyIHBlZXINCg0KICAgICAgb3IgaWYgdGhlIHJlcXVlc3Qg
dHJhdmVyc2VkIGEgbm9kZSB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhlDQoNCiAgICAgIE9DX1BF
RVJfUkVQT1JUIGZlYXR1cmUuDQoNCg0KDQogICBXaGVuIGFuIGFnZW50IHJlbGF5cyBhIHJlcXVl
c3QgdGhhdCBpbmNsdWRlcyBhIFNvdXJjZUlEIEFWUCBpbiB0aGUNCg0KICAgT0MtU3VwcG9ydGVk
LUZlYXR1cmVzIEFWUCwgYSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUNCg0KICAgT0NfUEVF
Ul9SRVBPUlQgZmVhdHVyZSBNVVNUIHJlbW92ZSB0aGUgcmVjZWl2ZWQgU291cmNlSUQgQVZQIGFu
ZA0KDQogICByZXBsYWNlIGl0IHdpdGggYSBTb3VyY2VJRCBBVlAgY29udGFpbmluZyBpdHMgb3du
IERpYW1ldGVyIGlkZW50aXR5Lg0KDQpbTE1dIGZpbmUgYnV0IHBsZWFzZSBjb25zaWRlciBteSBj
b21tZW50cyBhYm92ZS4NClNSRD4gTGV0IG1lIGtub3cgaWYgdGhlIG5ldyBkcmFmdCBhZGRyZXNz
ZXMgeW91ciBjb25jZXJucy4NCg0KDQo1LjEuMi4gIFJlcG9ydGluZyBOb2RlIEJlaGF2aW9yDQoN
CiAgIFdoZW4gcmVjZWl2aW5nIGEgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRo
ZSBPQ19QRUVSX1JFUE9SVA0KICAgZmVhdHVyZSBNVVNUIHVwZGF0ZSB0cmFuc2FjdGlvbiBzdGF0
ZSB3aXRoIGFuIGluZGljYXRpb24gb2Ygd2hldGhlcg0KICAgb3Igbm90IHRoZSBwZWVyIGZyb20g
d2hpY2ggdGhlIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHN1cHBvcnRzIHRoZQ0KICAgT0NfUEVFUl9S
RVBPUlQgZmVhdHVyZS4NCg0KICAgICAgTm90ZTogVGhlIHRyYW5zYWN0aW9uIHN0YXRlIGlzIHVz
ZWQgd2hlbiB0aGUgRE9JQyBub2RlIGlzIGFjdGluZw0KICAgICAgYXMgYSBwZWVyLXJlcG9ydCBy
ZXBvcnRpbmcgbm9kZSBhbmQgbmVlZHMgc2VuZCBPQy1PTFIgcmVwb3J0cyBvZg0KICAgICAgdHlw
ZSBQRUVSX1JFUE9SVCBpbiBhbnN3ZXIgbWVzc2FnZXMuICBUaGUgcGVlciBvdmVybG9hZCByZXBv
cnRzDQogICAgICBhcmUgb25seSBpbmNsdWRlZCBpbiBhbnN3ZXIgbWVzc2FnZXMgYmVpbmcgc2Vu
dCB0byBwZWVycyB0aGF0DQogICAgICBzdXBwb3J0IHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJl
Lg0KDQpbTE1dIE5vdCBzdXJlIG9mIHRoZSBuZWVkIGZvciB0aGUgdHJhbnNhY3Rpb24gc3RhdGUs
IHRoYXQgaXMgbm90IHJlYWxseSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQsIGNvbXBhcmVkIHRv
IHRoZSBPQ1MgZW50cnkgcmVxdWlyZWQgYnkgdGhlIFJGQzc2ODMuDQoNCltMTV0gdGhlIGJhc2Ug
bWVjaGFuaXNtIGlzIGdvdmVybmVkIGJ5IHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQgaW4gUkZD
NzY4MzoNCg0KICAgQSByZXBvcnRpbmcgbm9kZSBNVVNUIE5PVCBpbmNsdWRlIHRoZSBPQy1TdXBw
b3J0ZWQtRmVhdHVyZXMgQVZQLA0KICAgT0MtT0xSIEFWUCwgb3IgYW55IG90aGVyIG92ZXJsb2Fk
IGNvbnRyb2wgQVZQcyBkZWZpbmVkIGluIGV4dGVuc2lvbg0KICAgZG9jdW1lbnRzIGluIHJlc3Bv
bnNlIG1lc3NhZ2VzIGZvciB0cmFuc2FjdGlvbnMgd2hlcmUgdGhlIHJlcXVlc3QNCiAgIG1lc3Nh
Z2UgZG9lcyBub3QgaW5jbHVkZSB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUC4gIExhY2sg
b2YgdGhlDQogICBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIGluIHRoZSByZXF1ZXN0IG1lc3Nh
Z2UgaW5kaWNhdGVzIHRoYXQgdGhlcmUNCiAgIGlzIG5vIHJlYWN0aW5nIG5vZGUgZm9yIHRoZSB0
cmFuc2FjdGlvbi4NCg0KW0xNXSBpcyB0aGVyZSBhbnkgbmVlZCB0byBtb2RpZnkgdGhpcyByZXF1
aXJlbWVudD8NCltMTV0gdGhlIE5PVEUgaXMgbm90IHJlcXVpcmVkIGlmIHlvdSBmb2xsb3cgdGhl
IFJGQzc2ODMNClNSRD4gQXJlIHlvdSBzdWdnZXN0aW5nIHVzaW5nIE9DUyBhcyB0aGUgd2F5IHRv
IGRldGVybWluZSBpZiB0aGUgcGVlciBzdXBwb3J0cyB0aGUgcGVlciByZXBvcnQgdHlwZT8NCg0K
W0xNXSB0aGUgZmFjdCBpcyB0aGF0IHRoZSBSZXBvcnRpbmcgbm9kZSB1c2VzIG9ubHkgdGhlIE9D
LVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgYW5kIHRoZSBjb250ZW50IG9yIGFic2VuY2Ugb2YgdGhl
IE9DLUZlYXR1cmUtVmVjdG9yIEFWUCB0byBkaXNjb3ZlciB0aGUgY2FwYWJpbGl0aWVzIHN1cHBv
cnRlZCBieSB0aGUgcGVlci4gQWZ0ZXIgdGhlIE9DUyBpcyB1c2VkIHRvIG1haW50YWluIHRoZSBj
dXJyZW50IG92ZXJsb2FkIHN0YXRlIHNlbnQgdG8gYSByZWFjdGluZyBub2RlLiBCdXQgdGhlcmUg
aXMgbm8gbmVlZCBJIHRoaW5rIHRvIG1haW50YWluIGEgInRyYW5zYWN0aW9uIHN0YXRlIiB0byBr
bm93ICJpbiBhZHZhbmNlIiB0aGF0IGEgZ2l2ZW4gcGVlciBzdXBwb3J0IHRoZSBwZWVyIHJlcG9y
dCB0eXBlLg0KDQoNCiAgIFdoZW4gcmVsYXlpbmcgYW4gYW5zd2VyIG1lc3NhZ2UsIGEgcmVwb3J0
aW5nIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUNCiAgIE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgTVVT
VCBzdHJpcCBhbnkgU291cmNlSUQgQVZQIGZyb20gdGhlIE9DLQ0KICAgU3VwcG9ydGVkLUZlYXR1
cmVzIEFWUC4NCg0KW0xNXSBJIGtub3cgdGhhdCBpdCB3YXMgZGlzY3Vzc2VkIGJ5IEplYW4gYnV0
IEkgZGlkbid0IGdldCB0aGUgY29uY2x1c2lvbjogZG9lcyB0aGUgbm9kZSBzdHJpcCBhbnkgZXhp
c3Rpbmcgc291cmNlSUQgYW5kIGluY2x1ZGUgaXRzIG93bj8NClNSRD4gQSByZWxheSB3aWxsIHN0
cmlwIHJlY2VpdmVkIFNvdXJjZUlEIGluZm9ybWF0aW9uLiAgSXQgd2lsbCBpbmNsdWRlIGl0cyBv
d24gU291cmNlSUQgYmFzZWQgb24gdGhlIHJlcXVpcmVtZW50cyBzdGF0ZW1lbnQgdGhyZWUgcGFy
YWdyYXBocyBsYXRlci4NCg0KW0xNXSBPSw0KDQogICBXaGVuIHNlbmRpbmcgYW4gYW5zd2VyIG1l
c3NhZ2UsIGEgcmVwb3J0aW5nIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUNCiAgIE9DX1BFRVJfUkVQ
T1JUIGZlYXR1cmUgTVVTVCBkZXRlcm1pbmUgaWYgdGhlIHBlZXIgdG8gd2hpY2ggdGhlIGFuc3dl
cg0KICAgaXMgdG8gYmUgc2VudCBzdXBwb3J0cyB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZS4g
Wy4uLl0NCg0KW0xNXSBpbiB0aGUgcmVzdCBvZiB0aGUgc2VjdGlvbiwgdGhlIG9ubHkgY2xhcmlm
aWNhdGlvbiB3aXRoIHRoZSBiYXNpYyBtZWNoYW5pc20gZGVmaW5lZCBpbiBSRkM3NjgzIGlzIG9u
IGhvdyB0byBjaGVjayB0aGUgc3VwcG9ydCBvZiBwZWVyIHJlcG9ydC4gU29tZSAiTVVTVCIgYXJl
IG5vdCBhcHByb3ByaWF0ZSBhcyBpbXBsaWNpdGx5IHJlcXVpcmVkIGJ5IHRoZSBzdXBwb3J0IG9m
IFJGQzc2ODMuDQpTUkQ+IEFsbCBvZiB0aGUgcmVxdWlyZW1lbnRzIGluIHRoaXMgc2VjdGlvbiBh
cmUgc3BlY2lmaWMgdG8gdGhlIHBlZXIgcmVwb3J0LiAgSSBkb24ndCBzZWUgYW55IHRoYXQgYXJl
IGltcGxpY2l0bHkgcmVxdWlyZWQgYnkgUkZDNzY4My4gIENhbiB5b3UgY2xhcmlmeSB0aGUgY29u
Y2Vybj8NCg0KW0xNXSBZb3UgYXJlIGNvcnJlY3QuDQoNCjUuMi4xLiAgT3ZlcmxvYWQgQ29udHJv
bCBTdGF0ZQ0KDQpbTE1dIGNvbnNpc3RlbmN5IHdpdGggUkZDNzY4MyBpcyBpbXBvcnRhbnQuDQpT
UkQ+ICBBZ3JlZWQuICBJbiBnZW5lcmFsIEkgYWdyZWUgd2l0aCB5b3VyIHN1Z2dlc3Rpb25zIG9u
IHRoaXMgc2VjdGlvbi4gIEkgd2lsbCBjbGVhbiB1cCB0aGUgc2VjdGlvbiB0byBtYWtlIHRoZSBy
ZWZlcmVuY2UgdG8gUkZDNzY4MyBzdHJvbmdlciBhbmQgb25seSB0YWxrIGFib3V0IGRlbHRhcyBu
ZWVkZWQgZm9yIHRoZSBwZWVyIHJlcG9ydC4gIFRoaXMgc2hvdWxkIG1ha2UgdGhpcyBzZWN0aW9u
IG11Y2ggY2xlYW5lci4gIEknbGwgc2VuZCB0aGUgcmVzdWx0aW5nIHRleHQgaW4gYSBzZXBhcmF0
ZSBlbWFpbC4NCltMTV0gT0suIHRoYW5rIHlvdQ0KDQo1LjIuMS4xLiAgUmVwb3J0aW5nIE5vZGUg
UGVlciBSZXBvcnQgT0NTDQoNCg0KICAgQSBET0lDIE5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgT0Nf
UEVFUl9SRVBPUlQgZmVhdHVyZSBTSE9VTEQgbWFpbnRhaW4NCiAgIFJlcG9ydGluZyBOb2RlIFBl
ZXIgUmVwb3J0IE9DUy4gIFRoaXMgaXMgdXNlZCB0byByZWNvcmQgb3ZlcmxvYWQNCiAgIGV2ZW50
cyBhbmQgYnVpbGQgb3ZlcmxvYWQgcmVwb3J0cyBhdCB0aGUgcmVwb3J0aW5nIG5vZGUuDQoNCltM
TV0gaW4gdGhlIFJGQzc2ODMsIGl0IGlzIHNhaWQ6DQoNCiAgIkEgcmVwb3J0aW5nIG5vZGUgbWFp
bnRhaW5zIE9DUyBlbnRyaWVzIHBlciBzdXBwb3J0ZWQgRGlhbWV0ZXINCiAgIGFwcGxpY2F0aW9u
LCBwZXIgc3VwcG9ydGVkIChhbmQgZXZlbnR1YWxseSBzZWxlY3RlZCkgYWJhdGVtZW50DQogICBh
bGdvcml0aG0sIGFuZCBwZXIgcmVwb3J0IHR5cGUuDQoNCiAgIEFuIE9DUyBlbnRyeSBpcyBpZGVu
dGlmaWVkIGJ5IHRoZSB0dXBsZSBvZiBBcHBsaWNhdGlvbi1JRCwgcmVwb3J0DQogICB0eXBlLCBh
bmQgYWJhdGVtZW50IGFsZ29yaXRobSwgYW5kIGl0IGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcNCiAg
IGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1l
bnRhdGlvbg0KICAgZGVjaXNpb24pOg0KDQogICBvICBTZXF1ZW5jZSBudW1iZXINCg0KICAgbyAg
VmFsaWRpdHkgZHVyYXRpb24NCg0KICAgbyAgRXhwaXJhdGlvbiB0aW1lDQoNCiAgIG8gIElucHV0
IGRhdGEgdGhhdCBpcyBhbGdvcml0aG0gc3BlY2lmaWMgKGZvciBleGFtcGxlLCB0aGUgcmVkdWN0
aW9uDQogICAgICBwZXJjZW50YWdlIGZvciB0aGUgbG9zcyBhYmF0ZW1lbnQgYWxnb3JpdGhtKSIN
Cg0KW0xNXSBkb2VzIGl0IGFwcGx5IGZvciB0aGUgcGVlciByZXBvcnQgYWxzbz8gSWYgeWVzLCB3
aHkgZG8gbm90IHJldXNlIHRoZSB0ZXh0IGZyb20gUkZDNzY4Mywgd2l0aCBhIHNwZWNpZmljIHJl
ZmVyZW5jZT8gRXNwZWNpYWxseSwgdGhlIG1lYW4gZm9yIE9DUyBlbnRyeSBpZGVudGlmaWNhdGlv
biBhbmQgbm90aW9uIG9mICJhcHBsaWNhdGlvbiIgZGlzYXBwZWFyIGluIHRoaXMgZG9jdW1lbnQu
DQoNCiAgIElmIGRpZmZlcmVudCBhYmF0ZW1lbnQgc3BlY2lmaWMgY29udGVudHMgYXJlIHNlbnQg
dG8gZWFjaCBwZWVyIHRoZW4NCiAgIHRoZSByZXBvcnRpbmcgbm9kZSBNVVNUIG1haW50YWluIGEg
c2VwYXJhdGUgcGVlciBub2RlIHBlZXIgcmVwb3J0IE9DUw0KICAgZW50cnkgcGVyIHBlZXIgdG8g
d2hpY2ggYSBwZWVyIG92ZXJsb2FkIHJlcG9ydCBpcyBzZW50Lg0KDQogICAgICBOb3RlOiBUaGUg
cmF0ZSBvdmVybG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIGFsbG93cyBmb3IgZGlmZmVyZW50DQog
ICAgICByYXRlcyB0byBiZSBzZW50IHRvIGVhY2ggcGVlci4NCg0KW0xNXSBub3Qgc3VyZSB0aGF0
IGl0IGlzIHJlcXVpcmVkIGlmIGl0IGlzIHNhaWQgdGhhdCB0aGVyZSBpcyBhbiBPQ1MgZW50cnkg
cGVyIHBlZXIgZnJvbSB0aGUgYmVnaW5uaW5nLg0KDQogICBUaGUgUmVwb3J0aW5nIE5vZGUgUGVl
ciBSZXBvcnQgT0NTIGVudHJ5IE1BWSBpbmNsdWRlIHRoZSBmb2xsb3dpbmcNCiAgIGluZm9ybWF0
aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbg0K
ICAgZGVjaXNpb24pOg0KDQpbTE1dIHNlZSBjb21tZW50IGFib3ZlDQoNCjUuMi4xLjIuICBSZWFj
dGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUw0KDQogICBBIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRz
IHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIFNIT1VMRCBtYWludGFpbg0KICAgUmVhY3Rpbmcg
Tm9kZSBQZWVyIFJlcG9ydCBPQ1MgZm9yIGVhY2ggcGVlciB3aXRoIHdoaWNoIGl0DQogICBjb21t
dW5pY2F0ZXMuICBUaGlzIGlzIHVzZWQgdG8gcmVjb3JkIG92ZXJsb2FkIHJlcG9ydHMgcmVjZWl2
ZWQgZnJvbQ0KICAgcGVlciBub2Rlcy4NCg0KICAgQSBSZWFjdGluZyBOb2RlIFBlZXIgUmVwb3J0
IE9DUyBlbnRyeSBpcyBpZGVudGlmaWVkIGJ5IHRoZQ0KICAgRGlhbWV0ZXJJZGVudGl0eSBvZiB0
aGUgcGVlciBhcyBjb21tdW5pY2F0ZWQgZHVyaW5nIHRoZSBSRkM2NzMzDQogICBkZWZpbmVkIENh
cGFiaWxpdHkgRXhjaGFuZ2UgcHJvY2VkdXJlLg0KDQogICBUaGUgUmVhY3RpbmcgTm9kZSBQZWVy
IFJlcG9ydCBPQ1MgZW50cnkgTUFZIGluY2x1ZGUgdGhlIGZvbGxvd2luZw0KICAgaW5mb3JtYXRp
b24gKHRoZSBhY3R1YWwgaW5mb3JtYXRpb24gc3RvcmVkIGlzIGFuIGltcGxlbWVudGF0aW9uDQog
ICBkZWNpc2lvbik6DQoNCiAgIG8gIFNlcXVlbmNlIG51bWJlcg0KDQogICBvICBFeHBpcmF0aW9u
IFRpbWUNCg0KICAgbyAgQWJhdGVtZW50IEFsZ29yaXRobQ0KDQogICBvICBBbGdvcml0aG0gc3Bl
Y2lmaWMgaW5wdXQgZGF0YSAoZm9yIGV4YW1wbGUsIHRoZSBSZWR1Y3Rpb24NCiAgICAgIFBlcmNl
bnRhZ2UgZm9yIHRoZSBMb3NzIEFiYXRlbWVudCBBbGdvcml0aG0pDQoNCltMTV0gaW4gUkZDNzY4
Mywgd2UgaGF2ZToNCg0KICAiQSByZWFjdGluZyBub2RlIG1haW50YWlucyB0aGUgZm9sbG93aW5n
IE9DUyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyDQogICBhcHBsaWNhdGlvbjoNCg0KICAgbyAgYSBo
b3N0LXR5cGUgT0NTIGVudHJ5IGZvciBlYWNoIERlc3RpbmF0aW9uLUhvc3QgdG8gd2hpY2ggaXQg
c2VuZHMNCiAgICAgIGhvc3QtdHlwZSByZXF1ZXN0cyBhbmQNCg0KICAgbyAgYSByZWFsbS10eXBl
IE9DUyBlbnRyeSBmb3IgZWFjaCBEZXN0aW5hdGlvbi1SZWFsbSB0byB3aGljaCBpdA0KICAgICAg
c2VuZHMgcmVhbG0tdHlwZSByZXF1ZXN0cy4NCg0KICAgQSBob3N0LXR5cGUgT0NTIGVudHJ5IGlz
IGlkZW50aWZpZWQgYnkgdGhlIHBhaXIgb2YgQXBwbGljYXRpb24tSUQgYW5kDQogICB0aGUgbm9k
ZSdzIERpYW1ldGVySWRlbnRpdHkuDQoNCiAgIEEgcmVhbG0tdHlwZSBPQ1MgZW50cnkgaXMgaWRl
bnRpZmllZCBieSB0aGUgcGFpciBvZiBBcHBsaWNhdGlvbi1JRA0KICAgYW5kIHJlYWxtLg0KDQog
ICBUaGUgaG9zdC10eXBlIGFuZCByZWFsbS10eXBlIE9DUyBlbnRyaWVzIGluY2x1ZGUgdGhlIGZv
bGxvd2luZw0KICAgaW5mb3JtYXRpb24gKHRoZSBhY3R1YWwgaW5mb3JtYXRpb24gc3RvcmVkIGlz
IGFuIGltcGxlbWVudGF0aW9uDQogICBkZWNpc2lvbik6DQoNCiAgIG8gIFNlcXVlbmNlIG51bWJl
ciAoYXMgcmVjZWl2ZWQgaW4gT0MtT0xSOyBzZWUgU2VjdGlvbiA3LjMpDQoNCiAgIG8gIFRpbWUg
b2YgZXhwaXJ5IChkZXJpdmVkIGZyb20gT0MtVmFsaWRpdHktRHVyYXRpb24gQVZQIHJlY2VpdmVk
IGluDQogICAgICB0aGUgT0MtT0xSIEFWUCBhbmQgdGltZSBvZiByZWNlcHRpb24gb2YgdGhlIG1l
c3NhZ2UgY2FycnlpbmcNCiAgICAgIE9DLU9MUiBBVlApDQoNCiAgIG8gIFNlbGVjdGVkIGFiYXRl
bWVudCBhbGdvcml0aG0gKGFzIHJlY2VpdmVkIGluIHRoZSBPQy1TdXBwb3J0ZWQtDQogICAgICBG
ZWF0dXJlcyBBVlApDQoNCiAgIG8gIElucHV0IGRhdGEgdGhhdCBpcyBhYmF0ZW1lbnQgYWxnb3Jp
dGhtIHNwZWNpZmljIChhcyByZWNlaXZlZCBpbg0KICAgICAgdGhlIE9DLU9MUiBBVlAgLS0gZm9y
IGV4YW1wbGUsIE9DLVJlZHVjdGlvbi1QZXJjZW50YWdlIGZvciB0aGUNCiAgICAgIGxvc3MgYWJh
dGVtZW50IGFsZ29yaXRobSkiDQoNCltMTV0gd2hlbiBhZGFwdGVkIHRvIHRoaXMgZG9jdW1lbnQs
IHdlIHNob3VsZCBoYXZlOg0KDQogICBBIHJlYWN0aW5nIG5vZGUgbWFpbnRhaW5zIHRoZSBmb2xs
b3dpbmcgT0NTIHBlciBzdXBwb3J0ZWQgRGlhbWV0ZXINCiAgIGFwcGxpY2F0aW9uOg0KDQogICBv
ICBhIHBlZXItdHlwZSBPQ1MgZW50cnkgZm9yIGVhY2ggcGVlciB0byB3aGljaCBpdCBzZW5kcw0K
ICAgICAgaG9zdC10eXBlIHJlcXVlc3RzDQoNCiAgIEEgcGVlci10eXBlIE9DUyBlbnRyeSBpcyBp
ZGVudGlmaWVkIGJ5IHRoZSBwYWlyIG9mIEFwcGxpY2F0aW9uLUlEIGFuZA0KICAgdGhlIHBlZXIn
cyBEaWFtZXRlcklkZW50aXR5Lg0KDQogICBUaGUgcGVlci10eXBlIE9DUyBlbnRyeSBpbmNsdWRl
IHRoZSBmb2xsb3dpbmcNCiAgIGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0
b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbg0KICAgZGVjaXNpb24pOg0KDQogICBvICBTZXF1ZW5j
ZSBudW1iZXIgKGFzIHJlY2VpdmVkIGluIE9DLU9MUjsgc2VlIFNlY3Rpb24gNy4zKQ0KDQogICBv
ICBUaW1lIG9mIGV4cGlyeSAoZGVyaXZlZCBmcm9tIE9DLVZhbGlkaXR5LUR1cmF0aW9uIEFWUCBy
ZWNlaXZlZCBpbg0KICAgICAgdGhlIE9DLU9MUiBBVlAgYW5kIHRpbWUgb2YgcmVjZXB0aW9uIG9m
IHRoZSBtZXNzYWdlIGNhcnJ5aW5nDQogICAgICBPQy1PTFIgQVZQKQ0KDQogICBvICBTZWxlY3Rl
ZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIChhcyByZWNlaXZlZCBpbiB0aGUgT0MtU3VwcG9ydGVkLQ0K
ICAgICAgRmVhdHVyZXMgQVZQKQ0KDQogICBvICBJbnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVtZW50
IGFsZ29yaXRobSBzcGVjaWZpYyAoYXMgcmVjZWl2ZWQgaW4NCiAgICAgIHRoZSBPQy1PTFIgQVZQ
IC0tIGZvciBleGFtcGxlLCBPQy1SZWR1Y3Rpb24tUGVyY2VudGFnZSBmb3IgdGhlDQogICAgICBs
b3NzIGFiYXRlbWVudCBhbGdvcml0aG0pDQoNCltMTV0gaXMgdGhlcmUgYW55IHJlYXNvbiB0byBk
ZXZpYXRlIGZyb20gdGhpcyBhcHByb2FjaD8NCg0KNS4yLjIuICBSZXBvcnRpbmcgTm9kZSBNYWlu
dGVuYW5jZSBvZiBQZWVyIFJlcG9ydCBPQ1MNCg0KICAgQSByZXBvcnRpbmcgbm9kZSBTSE9VTEQg
Y3JlYXRlIGEgbmV3IFJlcG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUw0KICAgZW50cnkgU2Vj
dGlvbiA1LjIuMS4xIGluIGFuIG92ZXJsb2FkIGNvbmRpdGlvbiBhbmQgc2VuZGluZyBhIHBlZXIN
CiAgIG92ZXJsb2FkIHJlcG9ydCB0byBhIHBlZXIgZm9yIHRoZSBmaXJzdCB0aW1lLg0KDQpbTE1d
ICJzZW5kaW5nIiBpcyBub3QgcGFydCBvZiB0aGUgT0NTIGVudHJ5IG1haW50ZW5hbmNlDQoNCiAg
ICAgIElmIHRoZSByZXBvcnRpbmcgbm9kZSBrbm93cyB0aGF0IHRoZXJlIGFyZSBubyByZWFjdGlu
ZyBub2Rlcw0KICAgICAgc3VwcG9ydGluZyB0aGUgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSB0aGVu
IHRoZSByZXBvcnRpbmcgbm9kZSBjYW4NCiAgICAgIGNob29zZSB0byBub3QgY3JlYXRlIE9DUyBl
bnRyaWVzLg0KDQogICBBbGwgcnVsZXMgZm9yIG1hbmFnaW5nIHRoZSByZXBvcnRpbmcgbm9kZSBP
Q1MgZW50cmllcyBkZWZpbmVkIGluDQogICBbUkZDNzY4M10gYXBwbHkgdG8gdGhlIHBlZXIgcmVw
b3J0Lg0KDQpbTE1dIEkgdGhpbmsgdGhhdCB0aGVyZSBpcyBub3RoaW5nIHNwZWNpZmljIHRvIHBl
ZXIgcmVwb3J0IGhlcmUuIE9ubHkgdGhlIGxhc3QgcGFyYWdyYXBoIGNvdWxkIGJlIGtlcHQuDQoN
CjUuMi4zLiAgUmVhY3RpbmcgTm9kZSBNYWludGVuYW5jZSBvZiBQZWVyIFJlcG9ydCBPQ1MNCg0K
ICAgV2hlbiBhIHJlYWN0aW5nIG5vZGUgcmVjZWl2ZXMgYW4gT0MtT0xSIEFWUCB3aXRoIGEgcmVw
b3J0IHR5cGUgb2YNCiAgIHBlZXIgaXQgTVVTVCBkZXRlcm1pbmUgaWYgdGhlIHJlcG9ydCB3YXMg
Z2VuZXJhdGVkIGJ5IHRoZSBEaWFtZXRlcg0KICAgcGVlciBmcm9tIHdoaWNoIHRoZSByZXBvcnQg
d2FzIHJlY2VpdmVkLg0KDQogICBJZiB0aGUgRGlhbWV0ZXJJRCBpbiB0aGUgU291cmNlSUQgY29u
dGFpbmVkIGluIHRoZSBPTFIgbWF0Y2hlcyB0aGUNCiAgIERpYW1ldGVySWRlbnRpdHkgb2YgdGhl
IHBlZXIgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCB3YXMgcmVjZWl2ZWQgdGhlbg0KICAgdGhlIHJl
cG9ydCB3YXMgcmVjZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBlZXIuDQoNCltMTV0gQXMgZGlzY3Vz
c2VkIGFib3ZlLCB0aGUgbWF0Y2ggaXMgcGVyZm9ybWVkIHBlciBhcHBsaWNhdGlvbiBpbiBSRkM3
NjgzLiBBbnkgcmVhc29uIHRvIGRldmlhdGU/DQoNCiAgIElmIGEgcmVhY3Rpbmcgbm9kZSByZWNl
aXZlcyBhbiBPQy1PTFIgQVZQIG9mIHR5cGUgcGVlciBhbmQgdGhlDQogICBTb3VyY2VJRCBkb2Vz
IG5vdCBtYXRjaCB0aGUgSUQgb2YgdGhlIERpYW1ldGVyIHBlZXIgZnJvbSB3aGljaCB0aGUNCiAg
IHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHRoZW4gdGhlIHJlYWN0aW5nIG5vZGUgTVVTVCBpZ25vcmUg
dGhlIG92ZXJsb2FkDQogICByZXBvcnQuDQoNCltMTV0gcy9Tb3VyY2VJRC9EaWVtZXRlcklkZW50
aXR5IGNvbnRhaW5lZCBpbiB0aGUgU291cmNlSUQgQVZQDQogICAgIHMvSUQgb2YgdGhlIERpYW1l
dGVyIHBlZXIvRGlhbWV0ZXJJZGVudGl0eQ0KDQogICBJbiBhbGwgY2FzZXMsIGlmIHRoZSByZWFj
dGluZyBub2RlIGlzIGEgcmVsYXkgdGhlbiBpdCBNVVNUIHN0cmlwIHRoZQ0KICAgT0MtT0xSIEFW
UCBmcm9tIHRoZSBtZXNzYWdlLg0KDQpbTE1dIG5vdCBwYXJ0IG9mIHRoZSBPQ1MgZW50cnkgbWFp
bnRlbmFuY2UuDQoNCiAgIElmIHRoZSBQZWVyIFJlcG9ydCBPTFIgd2FzIHJlY2VpdmVkIGZyb20g
YSBEaWFtZXRlciBwZWVyIHRoZW4gdGhlDQogICByZWFjdGluZyBub2RlIE1VU1QgZGV0ZXJtaW5l
IGlmIGl0IGlzIGZvciBhbiBleGlzdGluZyBvciBuZXcgb3ZlcmxvYWQNCiAgIGNvbmRpdGlvbi4N
Cg0KICAgVGhlIE9MUiBpcyBmb3IgYW4gZXhpc3Rpbmcgb3ZlcmxvYWQgY29uZGl0aW9uIGlmIHRo
ZSByZWFjdGluZyBub2RlDQogICBoYXMgYW4gT0NTIHRoYXQgbWF0Y2hlcyB0aGUgcmVjZWl2ZWQg
T0xSLiAgRm9yIGEgcGVlciByZXBvcnQtdHlwZQ0KICAgdGhpcyBtZWFucyB0aGUgRGlhbWV0ZXJJ
ZGVudGl0eSByZWNlaXZlZCBpbiB0aGUgU291cmNlSUQgQVZQIG1hdGNoZXMNCiAgIHRoZSBEaWFt
ZXRlcklkZW50aXR5IG9mIGFuIGV4aXN0aW5nIHBlZXIgcmVwb3J0IE9MUi4NCg0KW0xNXSBCYXNl
ZCBvbiBSRkM3NjgzLCBGb3IgcGVlciByZXBvcnQsIHRoZSB0ZXh0IGNvdWxkIGJlOg0KDQogICJU
aGUgT0xSIGlzIGZvciBhbiBleGlzdGluZyBvdmVybG9hZCBjb25kaXRpb24gaWYgYSByZWFjdGlu
ZyBub2RlIGhhcw0KICAgYW4gT0NTIHRoYXQgbWF0Y2hlcyB0aGUgcmVjZWl2ZWQgT0xSLg0KDQog
ICBGb3IgYSBwZWVyIHJlcG9ydCwgdGhpcyBtZWFucyBpdCBtYXRjaGVzIHRoZSBBcHBsaWNhdGlv
bi1JRCBhbmQgdGhlDQogICBwZWVyJ3MgRGlhbWV0ZXJJZGVudGl0eSBpbiBhbiBleGlzdGluZyBw
ZWVyIE9DUyBlbnRyeS4iDQoNCltMTV0gT0sgd2l0aCByZXN0IG9mIHRoZSBzZWN0aW9uDQoNCltM
TV0gTm8gc3BlY2lmaWMgY29tbWVudCBvbiB0aGUgcmVzdCBvZiB0aGUgZG9jdW1lbnQuDQoNCg0K
RGUgOiBMaW9uZWwgTU9SQU5EPG1haWx0bzpsaW9uZWwubW9yYW5kQG9yYW5nZS5jb20+DQpFbnZv
ecOpIDog4oCObHVuZGnigI4g4oCOMTPigI4g4oCOanVpbuKAjiDigI4yMDE2IOKAjjIy4oCOOuKA
jjI1DQrDgCA6IFN0ZXZlIERvbm92YW48bWFpbHRvOnNyZG9ub3ZhbkB1c2Rvbm92YW5zLmNvbT4s
IE1hcmlhIENydXogQmFydG9sb21lPG1haWx0bzptYXJpYS5jcnV6LmJhcnRvbG9tZUBlcmljc3Nv
bi5jb20+LCBkaW1lQGlldGYub3JnPG1haWx0bzpkaW1lQGlldGYub3JnPg0KDQoNCkhpIFN0ZXZl
LA0KDQpSZXZpZXdpbmcgdGhlIGRyYWZ0LCBJIGhhdmUgYWRkaXRpb25hbCBjb21tZW50cyB0aGF0
IEkgd2lsbCBwb3N0IHRvbW9ycm93Lg0KDQpSZWdhcmRzLA0KDQpMaW9uZWwNCg0KRW52b3nDqSBk
ZSBtb24gT3JhbmdlIE51cmEgMg0KTGUgMTMganVpbiAyMDE2IDIyOjE0LCBTdGV2ZSBEb25vdmFu
IDxzcmRvbm92YW5AdXNkb25vdmFucy5jb20+PG1haWx0bzpzcmRvbm92YW5AdXNkb25vdmFucy5j
b20+IGEgw6ljcml0IDoNCkxpb25lbCwNCkpvdW5pLA0KDQpJJ3ZlIGluY29ycG9yYXRlZCBhbGwg
b2YgdGhlIHN1Z2dlc3RlZCBjaGFuZ2VzIGludG8gdGhlIGRyYWZ0LiAgSQ0KYmVsaWV2ZSB0aGUg
dGltZSBwZXJpb2QgZm9yIHRoZSBXR0xDIGhhcyBleHBpcmVkLiAgUGxlYXNlIGFkdmlzZSBpZiBJ
DQpzaG91bGQgcHVibGlzaCB0aGUgbmV3IHZlcnNpb24gb3IgaWYgeW91IHdhbnQgdG8gd2FpdCBm
b3IgbW9yZSBjb21tZW50cy4NCg0KUmVnYXJkcywNCg0KU3RldmUNCg0KT24gNi8xMy8xNiA4OjA2
IEFNLCBsaW9uZWwubW9yYW5kQG9yYW5nZS5jb208bWFpbHRvOmxpb25lbC5tb3JhbmRAb3Jhbmdl
LmNvbT4gd3JvdGU6DQo+IFRoYW5rIHlvdSBmb3IgdGhlIHVzZWZ1bCBkaXNjdXNzaW9uLg0KPiBJ
J20gT0sgd2l0aCB0aGUgb3V0cHV0IGFuZCB0aGUgcHJvcG9zZWQgY2hhbmdlcy4NCj4NCj4gcmVn
YXJkcywNCj4NCj4gTGlvbmVsDQo+DQo+PiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4+
IERlIDogRGlNRSBbbWFpbHRvOmRpbWUtYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFydCBkZSBN
YXJpYSBDcnV6IEJhcnRvbG9tZQ0KPj4gRW52b3nDqSA6IHZlbmRyZWRpIDEwIGp1aW4gMjAxNiAx
MDowMg0KPj4gw4AgOiBTdGV2ZSBEb25vdmFuOyBkaW1lQGlldGYub3JnPG1haWx0bzpkaW1lQGll
dGYub3JnPg0KPj4gT2JqZXQgOiBSZTogW0RpbWVdIFdHTEMgIzEgZm9yIGRyYWZ0LWlldGYtZGlt
ZS1hZ2VudC1vdmVybG9hZC0wNQ0KPj4NCj4+Pj4+IDIuIENsYXVzZSA1LjIuMw0KPj4+Pj4gICAg
ICAgIkluIGFsbCBjYXNlcywgaWYgdGhlIHJlYWN0aW5nIG5vZGUgaXMgYSByZWxheSB0aGVuIGl0
IE1VU1Qgc3RyaXAgdGhlDQo+Pj4+PiAgICAgICAgT0MtT0xSIEFWUCBmcm9tIHRoZSBtZXNzYWdl
LiINCj4+Pj4+DQo+Pj4+PiAgICAgICAgQnV0LCB3aWxsIHRoZSByZWxheSByZWFjdCBhZ2FpbnN0
IHRoZSBvdmVybG9hZCByZXBvcnQgcmVjZWl2ZWQ/IGkuZS4gaXMgaXQgYQ0KPj4gInJlYWN0aW5n
IG5vZGUiIG9yIGl0IGlzIGp1c3QgcmVsYXlpbmcgdGhlIG1lc3NhZ2U/DQo+Pj4+IFNSRD4gVGhh
dCBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBvdGhlciBzdGF0ZW1lbnRzIGluIHRoYXQgc2VjdGlvbi4g
SWYNCj4+Pj4gU1JEPiB0aGUNCj4+Pj4gU291cmNlSUQgcmVjZWl2ZWQgaW4gdGhlIG1lc3NhZ2Ug
bWF0Y2hlcyB0aGF0IG9mIGEgcGVlciB0aGVuIHRoZSByZWxheSBpcyBhDQo+PiByZWFjdGluZyBu
b2RlLiAgSWYgaXQgZG9lc24ndCBtYXRjaCB0aGVuIGl0IGlzIG5vdCBhIHJlYWN0aW5nIG5vZGUu
ICBFaXRoZXIgd2F5LCB0aGUNCj4+IE9DLU9MUiBBVlAgaXMgc3RyaXBwZWQuDQo+Pj4+IE1DUlVa
PiBCdXQgYSByZWxheSBjYW4ndCBiZSBhICJyZWFjdGluZyBub2RlIiwgY2FuIGl0PyBBIHJlbGF5
IGRvZXMgbm90IHJlYWQNCj4+IG9yIHVuZGVyc3RhbmQgYW55IEFWUCBhcGFydCBmcm9tIHJvdXRp
bmcgcmVsYXRlZCBBVlBzLg0KPj4+IFNSRD4gWWVzIGEgcmVsYXkgaXMgdGhlIHJlYWN0aW5nIG5v
ZGUgZm9yIGFueSBuZXh0IGhvcCB0aGF0IGdlbmVyYXRlcw0KPj4+IFNSRD4gYQ0KPj4+IHBlZXIg
b3ZlcmxvYWQgcmVwb3J0LiAgQXMgd2l0aCBiYXNlIERPSUMsIGEgcmVsYXkgbXVzdCBiZSBhYmxl
IHRvIGhhbmRsZSBET0lDDQo+PiBBVlBzLCBpbiBhZGRpdGlvbiB0byB0aGUgcm91dGluZyBBVlBz
Lg0KPj4+IE1DUlVaPiBJbiBET0lDIHRoaXMgaXMgbm90IGV4cGxpY2l0bHkgbWVudGlvbmVkLCBh
bmQgSSBkbyBub3Qgc2VlIHRoZSBuZWVkLg0KPj4gTW9yZW92ZXIsIHRoaXMgY2hhbmdlcyB0aGUg
ZGVmaW5pdGlvbiBvZiB3aGF0IGEgcmVsYXkgaXMuDQo+PiBTUkQyPiBZb3UgYXJlIGNvcnJlY3Qs
IGl0IHNob3VsZCBzYXkgYWdlbnQsIG5vdCByZWxheS4gIEluIG15IG1pbmQgYW4NCj4+IGFnZW50
IHRoYXQgaXMgYSByZWxheSBjYW4gYWxzbyBiZSBhIHJlYWN0aW5nIG5vZGUgYnkgZXhwYW5kaW5n
IHRoZSBkZWZpbml0aW9uIG9mDQo+PiByb3V0aW5nIHJlbGF0ZWQgQVZQcyB0byBpbmNsdWRlIERP
SUMgQVZQcy4gIEkgY29uc2lkZXIgdGhpcyB2YWxpZCBhcyB0aGVzZSBBVlBzLA0KPj4gYW5kIHRo
ZSBMT0FEIEFWUHMgYWxsIGltcGFjdCByb3V0aW5nIGRlY2lzaW9ucy4gIFRoaXMsIGhvd2V2ZXIs
IGlzIHNvbWV3aGF0DQo+PiBhY2FkZW1pYyBhcyB0aGUgcHJhY3RpY2FsIGltcGFjdCBvZiBjYWxs
aW5nIGFuIGFnZW50IHRoYXQgaXMgYSByZWFjdGluZyBub2RlIGENCj4+IHJlbGF5IG9yIGEgcHJv
eHkgaXNuJ3QgbWVhbmluZ2Z1bC4NCj4+DQo+PiBTUkQ+IEknbGwgY2hhbmdlIHRoZSB3b3JkIGlu
IHRoZSBhYm92ZSBjbGF1c2UgdG8gYWdlbnQuDQo+PiBNQ1JVWj4gVGhhbmtzIFN0ZXZlLiBJIHRo
aW5rIHRoaXMgY2hhbmdlIGFwcGxpZXMgdG8gb3RoZXIgcGxhY2VzIGluIHRoZSBkcmFmdC4NCj4+
DQo+Pg0KPj4+Pj4gOC4gQ2xhdXNlIDQNCj4+Pj4+DQo+Pj4+PiAiQW55IG1lc3NhZ2VzIHRoYXQg
c3Vydml2ZSB0aHJvdHRsaW5nIGR1ZQ0KPj4+Pj4gICAgICAgIHRvIGhvc3Qgb3IgcmVhbG0gcmVw
b3J0cyBzaG91bGQgdGhlbiBnbyB0aHJvdWdoIGFiYXRlbWVudCBmb3IgdGhlDQo+Pj4+PiAgICAg
ICAgcGVlciBvdmVybG9hZCByZXBvcnQuIg0KPj4+Pj4NCj4+Pj4+ICAgICAgIFRoZXJlIGlzIGFu
IGludGVyYWN0aW9uIGJldHdlZW4gUEVFUiBhbmQgSE9TVCByZXBvcnRzLiBUaGUgcmVkdWN0aW9u
IG9mDQo+PiB0cmFmZmljIHRvd2FyZHMgYSBIT1NUIHJlZHVjZXMgYXMgd2VsbCB0aGUgdHJhZmZp
YyB0aHJvdWdoIHRoZSBhZ2VudHMgaW4gdGhlIHBhdGguDQo+PiBUaGlzIHNob3VsZCBiZSB0YWtl
biBpbnRvIGFjY291bnQgd2hlbiBhcHBseWluZyByZWR1Y3Rpb24gZm9yIHRoYXQgcGFydGljdWxh
cg0KPj4gUEVFUi4gSG93ZXZlciwgZGVwZW5kaW5nIG9uIHRoZSByb3V0aW5nIHNjaGVtYSBpdCBt
YXkgbm90IGJlIHN0cmFpZ2h0IGZvcndhcmQNCj4+IHRvIGlkZW50aWZ5IHdoYXQgaXMgdGhlIHJl
ZHVjdGlvbiBmb3IgZWFjaCBhZ2VudCBwYXRoIHdoZW4gcmVkdWNpbmcgdHJhZmZpYw0KPj4gdG93
YXJkcyBhIEhPU1QuDQo+Pj4+IFNSRD4gVGhlIGdvYWwgb2YgdGhpcyBzdGF0ZW1lbnQgaXMgdG8g
c2F5IHRoYXQgd2hlbiBhIERpYW1ldGVyIG5vZGUNCj4+Pj4gU1JEPiBpcw0KPj4+PiBhcHBseWlu
ZyBvdmVybG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtcywgdGhlIG9yZGVyIGluIHdoaWNoIGFjdGl2
ZQ0KPj4+PiBvdmVybG9hZCByZXBvcnRzIGFyZSBhcHBsaWVkIGlzIGhvc3QvcmVhbG0gcmVwb3J0
IGZpcnN0IGFuZCB0aGVuIHBlZXINCj4+Pj4gcmVwb3J0LiAgSW4gb3RoZXIgd29yZHMsIGFiYXRl
bWVudCBpcyBkb25lIGZvciB0cmFmZmljIGJlaW5nIHNlbnQgdG8NCj4+Pj4gYSBob3N0IGFuZCB0
aGVuIGluZGVwZW5kZW50IGFiYXRlbWVudCBpcyBkb25lIGZvciB0aGUgcGVlciB0byB3aGljaA0K
Pj4+PiB0aGUgcmVxdWVzdCBpcyB0byBiZSByb3V0ZWQuICBJZiB0aGVzZSBhcmUgdHJlYXRlZCBh
cyBpbmRlcGVuZGVudA0KPj4+PiBhY3Rpb25zIHRoZW4gSSBkb24ndCB1bmRlcnN0YW5kIHRoZSBp
c3N1ZSB5b3UgYXJlIHJhaXNpbmcuDQo+Pj4+DQo+Pj4+IE1DUlVaPiBJZiB5b3UgdGhpbmsgdGhl
IFBFRVIgYWxnb3JpdGhtIGlzIFJBVEUsIHRoZW4gdGhlcmUgaXMgbm90DQo+PiBpbnRlcmFjdGlv
biwgYXMgbG9uZyBhcyB3aGVuIFBFRVIgYWJhdGVtZW50IGlzIHBlcmZvcm1lZCBhZnRlciBIT1NU
L1JFQUxNLA0KPj4gaXQgc2ltcGx5IGtlZXBzIGEgUkFURS4gSG93ZXZlciwgaWYgdGhlIFBFRVIg
YWxnb3JpdGhtIGlzIExPU1MsIHdoZW4gcGVyZm9ybWVkDQo+PiBhZnRlciBIT1NUL1JFQUxNIGl0
IHNob3VsZCBiZSBzdGF0ZWQgdGhhdCBpdCBpcyB0aGUgaW5pdGlhbCB0cmFmZmljIChiZWZvcmUg
YW55DQo+PiBIT1NUL1JFQUxNIGFiYXRlbWVudCkgdGhlIG9uZSB0aGF0IHNob3VsZCBiZSB0YWtl
biBpbnRvIGFjY291bnQuIFRoZW4sIEkNCj4+IHRoaW5rIGEgY2xhcmlmaWNhdGlvbiBpcyByZXF1
aXJlZC4NCj4+PiBTUkQ+IFdoaWxlIGl0IGlzIHRydWUgdGhhdCwgYXMgc3RhdGVkLCB0aGUgcHJl
c2VuY2Ugb2YgYSBIT1NUIExPU1MNCj4+PiByZXBvcnQgYW5kIGEgcGVlciBMT1NTIHJlcG9ydCBj
b3VsZCByZXN1bHQgaW4gZXh0cmEgbWVzc2FnZXMgYmVpbmcgYWJhdGVkLCBJDQo+PiB3b3VsZCBw
cmVmZXIgdG8ga2VlcCB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgaW50ZXJhY3Rpb24gYXMgc2ltcGxl
IGFzIHBvc3NpYmxlIGFuZA0KPj4gbm90IGNoYW5nZSB0aGUgcmVxdWlyZW1lbnQuIE15IHJlYXNv
bmluZyBpcyB0aGF0IHRoZXJlIGlzIHZhbHVlIGluIGtlZXBpbmcgaXQNCj4+IHNpbXBsZSwgZXNw
ZWNpYWxseSBnaXZlbiB0aGF0IGl0IGEgc2VsZiBjb3JyZWN0aW5nIHNjZW5hcmlvLiAgVGhlIG5l
eHQgaG9wIHdpbGwgc2VlDQo+PiBtb3JlIG9mIGEgcmVkdWN0aW9uIHRoYW4gaXQgd2FzIGV4cGVj
dGluZyBhbmQgd2lsbCBzdWJzZXF1ZW50bHkgdXBkYXRlIHRoZQ0KPj4gcmVxdWVzdGVkIHJlZHVj
dGlvbi4gIElmIHRoZXJlIGlzbid0IGNvbnNlbnN1cyBvbiB0aGlzIGFwcHJvYWNoIHdlIGNhbiBk
byBhDQo+PiBzcGVjaWFsIGNhc2Ugb24gdGhpcyBzY2VuYXJpby4NCj4+PiBNQ1JVWj4gSSB0aGlu
ayB3ZSBuZWVkIHRvIGNvdmVyIHRoZXNlIGNhc2VzLCBzaW5jZSBoYXZpbmcgZXh0cmEgdGhyb3R0
bGluZw0KPj4gZXZlbiBpZiBpdCBpcyBjb21wZW5zYXRlZCBsYXRlciB3aWxsIGNhdXNlIGZpcnN0
IHVubmVjZXNzYXJ5IGRyb3AgbWVzc2FnZXMgYW5kDQo+PiBzZWNvbmQgdHJhZmZpYyBvc2NpbGxh
dGlvbnMuIEJvdGggdGhpbmdzIHNob3VsZCBiZSBhdm9pZGVkLg0KPj4gU1JEPiBIb3cgYWJvdXQg
aWYgd2UgYWRkIHRoZSBmb2xsb3dpbmc6DQo+Pg0KPj4gICAgICAgIEFueSBtZXNzYWdlcyB0aGF0
IHN1cnZpdmUgdGhyb3R0bGluZyBkdWUgdG8gaG9zdCBvciByZWFsbSByZXBvcnRzIHNob3VsZCB0
aGVuDQo+PiBnbyB0aHJvdWdoIGFiYXRlbWVudCBmb3IgdGhlDQo+PiAgICAgICAgcGVlciBvdmVy
bG9hZCByZXBvcnQuICBJbiB0aGlzIHNjZW5hcmlvLCB3aGVuIGRvaW5nIGFiYXRlbWVudCBvbiB0
aGUgUEVFUg0KPj4gcmVwb3J0LCB0aGUgcmVhY3Rpbmcgbm9kZSBTSE9VTEQNCj4+ICAgICAgICB0
YWtlIGludG8gY29uc2lkZXJhdGlvbiB0aGUgbnVtYmVyIG9mIG1lc3NhZ2VzIGFscmVhZHkgdGhy
b3R0bGVkIGJ5IHRoZQ0KPj4gaGFuZGxpbmcgb2YgdGhlIEhPU1QvUkVBTE0gcmVwb3J0IGFiYXRl
bWVudC4NCj4+DQo+PiAgICAgICAgICAgIE5vdGU6IFRoZSBnb2FsIGlzIHRvIGF2b2lkIHRyYWZm
aWMgb3NjaWxsYXRpb25zIHRoYXQgbWlnaHQgcmVzdWx0IGZyb20NCj4+IHRocm90dGxpbmcgb2Yg
bWVzc2FnZXMgZm9yIGJvdGgNCj4+ICAgICAgICAgICAgdGhlIEhPU1QvUkVBTE0gb3ZlcmxvYWQg
cmVwb3J0cyBhbmQgdGhlIFBFRVIgb3ZlcmxvYWQgcmVwb3J0cy4gIFRoaXMgaXMNCj4+IGVzcGVj
aWFsbHkgYSBjb25jZXJuIGlmIGJvdGgNCj4+ICAgICAgICAgICAgcmVwb3J0cyBhcmUgb2YgdHlw
ZSBMT1NTLg0KPj4NCj4+IE1DUlVaPiBJIHRoaW5rIHRoaXMgaXMgZmluZS4gVGhhbmtzDQo+Pg0K
Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+IERp
TUUgbWFpbGluZyBsaXN0DQo+PiBEaU1FQGlldGYub3JnPG1haWx0bzpEaU1FQGlldGYub3JnPg0K
Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9kaW1lDQo+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4NCj4gQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBk
ZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9p
dmVudCBkb25jDQo+IHBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMg
YXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZl
dWlsbGV6IGxlIHNpZ25hbGVyDQo+IGEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNp
IHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50
IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sDQo+IE9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3Bv
bnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmll
LiBNZXJjaS4NCj4NCj4gVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRh
aW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJv
dGVjdGVkIGJ5IGxhdzsNCj4gdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9y
IGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uDQo+IElmIHlvdSBoYXZlIHJlY2VpdmVkIHRo
aXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRo
aXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLg0KPiBBcyBlbWFpbHMgbWF5IGJlIGFsdGVy
ZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2Rp
ZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuDQo+IFRoYW5rIHlvdS4NCj4NCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
DQoNCg0KQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBk
ZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9p
dmVudCBkb25jDQoNCnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMg
YXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZl
dWlsbGV6IGxlIHNpZ25hbGVyDQoNCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNp
IHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50
IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sDQoNCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3Bv
bnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmll
LiBNZXJjaS4NCg0KDQoNClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250
YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHBy
b3RlY3RlZCBieSBsYXc7DQoNCnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBv
ciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLg0KDQpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0
aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0
aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4NCg0KQXMgZW1haWxzIG1heSBiZSBhbHRl
cmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9k
aWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLg0KDQpUaGFuayB5b3UuDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0K
DQoNCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVz
IGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZl
bnQgZG9uYw0KDQpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1
dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVp
bGxleiBsZSBzaWduYWxlcg0KDQphIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBx
dWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBz
dXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLA0KDQpPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25z
YWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4g
TWVyY2kuDQoNCg0KDQpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFp
biBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90
ZWN0ZWQgYnkgbGF3Ow0KDQp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3Ig
Y29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4NCg0KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhp
cyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhp
cyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuDQoNCkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJl
ZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlm
aWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4NCg0KVGhhbmsgeW91Lg0KDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0K
DQoNCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVz
IGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZl
bnQgZG9uYw0KDQpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1
dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVp
bGxleiBsZSBzaWduYWxlcg0KDQphIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBx
dWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBz
dXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLA0KDQpPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25z
YWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4g
TWVyY2kuDQoNCg0KDQpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFp
biBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90
ZWN0ZWQgYnkgbGF3Ow0KDQp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3Ig
Y29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4NCg0KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhp
cyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhp
cyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuDQoNCkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJl
ZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlm
aWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4NCg0KVGhhbmsgeW91Lg0KDQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKQ2Ug
bWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3Jt
YXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25j
CnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9u
LiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNp
Z25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2Vz
IGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBk
J2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1l
c3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVz
c2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2
aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hv
dWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0
aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90
aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50
cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVz
c2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFu
ayB5b3UuCgo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg
MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3Nl
LTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25z
b2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2Zv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyBcO2NvbG9yXDp3aW5kb3d0ZXh0IjsNCglwYW5vc2UtMTow
IDAgMCAwIDAgMCAwIDAgMCAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1h
bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiIsInNlcmlmIjsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJs
aW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3Jh
dGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KcHJlDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1hdMOpIEhUTUwgQ2Fy
IjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7fQ0KcC5Nc29B
Y2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlRleHRlIGRlIGJ1bGxlcyBDYXIiOw0KCW1hcmdpbjow
Y207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZh
bWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KcC5Nc29MaXN0UGFy
YWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsN
CgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRv
bTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiIsInNlcmlmIjsNCgljb2xvcjpibGFjazt9DQpzcGFuLlByZm9ybWF0SFRNTENhcg0KCXtt
c28tc3R5bGUtbmFtZToiUHLDqWZvcm1hdMOpIEhUTUwgQ2FyIjsNCgltc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlByw6lmb3JtYXTDqSBIVE1MIjsNCglmb250LWZhbWls
eTpDb25zb2xhczsNCgljb2xvcjpibGFjazt9DQpzcGFuLlRleHRlZGVidWxsZXNDYXINCgl7bXNv
LXN0eWxlLW5hbWU6IlRleHRlIGRlIGJ1bGxlcyBDYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgltc28tc3R5bGUtbGluazoiVGV4dGUgZGUgYnVsbGVzIjsNCglmb250LWZhbWlseToiVGFo
b21hIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KcC5lbWFpbHF1b3RlLCBsaS5lbWFp
bHF1b3RlLCBkaXYuZW1haWxxdW90ZQ0KCXttc28tc3R5bGUtbmFtZTplbWFpbHF1b3RlOw0KCW1z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjEu
MHB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
InNlcmlmIjsNCgljb2xvcjpibGFjazt9DQpwLm1zb2xpc3RwYXJhZ3JhcGhjeHNwZmlyc3QsIGxp
Lm1zb2xpc3RwYXJhZ3JhcGhjeHNwZmlyc3QsIGRpdi5tc29saXN0cGFyYWdyYXBoY3hzcGZpcnN0
DQoJe21zby1zdHlsZS1uYW1lOm1zb2xpc3RwYXJhZ3JhcGhjeHNwZmlyc3Q7DQoJbXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207DQoJbWFy
Z2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglsaW5lLWhlaWdodDoxMTUlOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCgljb2xvcjpibGFjazt9DQpwLm1zb2xpc3Rw
YXJhZ3JhcGhjeHNwbWlkZGxlLCBsaS5tc29saXN0cGFyYWdyYXBoY3hzcG1pZGRsZSwgZGl2Lm1z
b2xpc3RwYXJhZ3JhcGhjeHNwbWlkZGxlDQoJe21zby1zdHlsZS1uYW1lOm1zb2xpc3RwYXJhZ3Jh
cGhjeHNwbWlkZGxlOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltYXJnaW4tdG9wOjBjbTsN
CgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2
LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbGluZS1oZWlnaHQ6MTE1JTsNCglmb250
LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJ
Y29sb3I6YmxhY2s7fQ0KcC5tc29saXN0cGFyYWdyYXBoY3hzcGxhc3QsIGxpLm1zb2xpc3RwYXJh
Z3JhcGhjeHNwbGFzdCwgZGl2Lm1zb2xpc3RwYXJhZ3JhcGhjeHNwbGFzdA0KCXttc28tc3R5bGUt
bmFtZTptc29saXN0cGFyYWdyYXBoY3hzcGxhc3Q7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207
DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglsaW5lLWhl
aWdodDoxMTUlOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiIsInNlcmlmIjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjgNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj
b2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v
bmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEy
LjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgNzAuODVwdCA3MC44NXB0O30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkZSIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPk9rLiBXZSBj
YW4gY2xvc2UgdGhpcyBkaXNjdXNzaW9uIHRocmVhZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPkkgd2lsbCByZXZpZXcgdGhlIGxhc3QgdmVyc2lvbiBvZiB0aGUg
ZHJhZnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkxpb25lbDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAx
LjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20g
MGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij5EZSZuYnNwOzo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiBTdGV2ZSBEb25vdmFuIFttYWlsdG86c3Jk
b25vdmFuQHVzZG9ub3ZhbnMuY29tXQ0KPGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+IHZlbmRy
ZWRpIDI0IGp1aW4gMjAxNiAxNjo1ODxicj4NCjxiPsOAJm5ic3A7OjwvYj4gTU9SQU5EIExpb25l
bCBJTVQvT0xOOyBNYXJpYSBDcnV6IEJhcnRvbG9tZTsgZGltZUBpZXRmLm9yZzxicj4NCjxiPk9i
amV0Jm5ic3A7OjwvYj4gUmU6IFtEaW1lXSBSRSZuYnNwOzogUmU6IFdHTEMgIzEgZm9yIGRyYWZ0
LWlldGYtZGltZS1hZ2VudC1vdmVybG9hZC0wNTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+U2VlIG15IGNv
bW1lbnRzIGlubGluZS48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5PbiA2LzIzLzE2IDQ6MjUgQU0sIDxhIGhyZWY9Im1haWx0bzpsaW9uZWwubW9yYW5kQG9yYW5n
ZS5jb20iPg0KbGlvbmVsLm1vcmFuZEBvcmFuZ2UuY29tPC9hPiB3cm90ZTo8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+SGkgU3RldmUsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSBr
bm93IHRoYXQgeW91IGhhdmUgcHJvdmlkZWQgYSBuZXcgdmVyc2lvbiBvZiB0aGUgZHJhZnQgKHRo
YXQgSSB3aWxsIGNoZWNrKSBidXQgaGVyZSBhcmUgc29tZSBhbnN3ZXJzIHRoYXQgd2VyZSBhbHJl
YWR5IHByZXBhcmVkIGZvciB5b3UNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6V2luZ2RpbmdzO2NvbG9yOiMxRjQ5N0QiPko8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+UmVnYXJkcyw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+TGlvbmVsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOndpbmRvd3RleHQi
PkRlJm5ic3A7Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6d2lu
ZG93dGV4dCI+IFN0ZXZlIERvbm92YW4gWzxhIGhyZWY9Im1haWx0bzpzcmRvbm92YW5AdXNkb25v
dmFucy5jb20iPm1haWx0bzpzcmRvbm92YW5AdXNkb25vdmFucy5jb208L2E+XQ0KPGJyPg0KPGI+
RW52b3nDqSZuYnNwOzo8L2I+IG1hcmRpIDIxIGp1aW4gMjAxNiAyMzo0Nzxicj4NCjxiPsOAJm5i
c3A7OjwvYj4gTU9SQU5EIExpb25lbCBJTVQvT0xOOyBNYXJpYSBDcnV6IEJhcnRvbG9tZTsgPGEg
aHJlZj0ibWFpbHRvOmRpbWVAaWV0Zi5vcmciPg0KZGltZUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5P
YmpldCZuYnNwOzo8L2I+IFJlOiBbRGltZV0gUkUmbmJzcDs6IFJlOiBXR0xDICMxIGZvciBkcmFm
dC1pZXRmLWRpbWUtYWdlbnQtb3ZlcmxvYWQtMDU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxh
bmc9IkVOLVVTIj5MaW9uZWwsPGJyPg0KPGJyPg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3LiZuYnNw
OyBTZWUgbXkgY29tbWVudHMgaW5saW5lLjxicj4NCjxicj4NClJlZ2FyZHMsPGJyPg0KPGJyPg0K
U3RldmU8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPk9uIDYvMTUvMTYgNDo0NSBBTSwgPC9zcGFuPjxhIGhyZWY9Im1h
aWx0bzpsaW9uZWwubW9yYW5kQG9yYW5nZS5jb20iPjxzcGFuIGxhbmc9IkVOLVVTIj5saW9uZWwu
bW9yYW5kQG9yYW5nZS5jb208L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIj4gd3JvdGU6PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkhpLDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+QXMgaW5kaWNhdGVkLCBo
ZXJlIGlzIGEgcmV2aWV3IG9mIHRoZSBkcmFmdCBmb3IgZGlzY3Vzc2lvbi48L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+VGhlIG1haW4gZm9jdXMgaW4gbXkgcmV2aWV3IGlzIHRoZSBhbGlnbm1l
bnQgd2l0aCB0aGUgUkZDNzY4My48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5MaW9uZWw8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4q
KioqKioqKio8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+MS4mbmJzcDsgSW50cm9kdWN0aW9u
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij5bTE1dIEkgd291bGQgc3RhcnQgZGlyZWN0bHkgdGhlIGludHJvZHVjdGlvbiB3aXRoOjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7Jm5ic3A7IFRoaXMgZG9jdW1lbnQgZXh0ZW5kcyB0aGUgYmFzZSBEaWFtZXRlciBl
bmRwb2ludCBvdmVybG9hZDxicj4NCiZuYnNwOyZuYnNwOyBzcGVjaWZpY2F0aW9uIHRvIGFkZHJl
c3MgdGhlIGNhc2Ugd2hlbiBEaWFtZXRlciBBZ2VudHMgYmVjb21lPGJyPg0KJm5ic3A7Jm5ic3A7
IG92ZXJsb2FkZWQuIFsuLi5dPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIGZvbGxvd2VkIGJ5IGEgYnJpZWYgZGVzY3JpcHRp
b24gb2YgdGhlIGJhc2UgbWVjaGFuaXNtIGFuZCB0byBiZXR0ZXIgZXhwbGFpbiB0aGVuIHdoeSB0
aGlzIGRvY3VtZW50ICZxdW90O2RlZmluZXMgbmV3IG92ZXJsb2FkIHJlcG9ydCB0eXBlJnF1b3Q7
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5TUkQmZ3Q7Jm5i
c3A7IEknZCBiZSBoYXBweSB0byBjb3B5IHRoZSBhYnN0cmFjdCB0byB0aGUgZmlyc3QgcGFyYWdy
YXBoIG9mIHRoZSBpbnRyb2R1Y3Rpb24uJm5ic3A7IFRoZSByZW1haW5kZXIgb2YgdGhlIGludHJv
ZHVjdGlvbiBzZWN0aW9uIGV4cGxhaW5zIHdoeSBhIG5ldyByZXBvcnQgdHlwZSBpcyBkZWZpbmVk
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5bTE1dIG9rPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48YnI+DQozLjEuMy4mbmJzcDsgQWdlbnQg
Q2hhaW5zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZu
YnNwOyZuYnNwOyBUaGVyZSBhcmUgYWxzbyBkZXBsb3ltZW50IHNjZW5hcmlvcyB3aGVyZSB0aGVy
ZSBjYW4gYmUgbXVsdGlwbGU8YnI+DQombmJzcDsmbmJzcDsgRGlhbWV0ZXIgQWdlbnRzIGJldHdl
ZW4gRGlhbWV0ZXIgQ2xpZW50cyBhbmQgRGlhbWV0ZXIgU2VydmVycy48YnI+DQombmJzcDsmbmJz
cDsgRXhhbXBsZXMgb2YgdGhpcyB0eXBlIG9mIGRlcGxveW1lbnQgaW5jbHVkZSB3aGVuIHRoZXJl
IGFyZSBlZGdlPGJyPg0KJm5ic3A7Jm5ic3A7IGFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIG5ldHdv
cmtzLiZuYnNwOyBBbm90aGVyIGV4YW1wbGUgb2YgdGhpcyB0eXBlIG9mPGJyPg0KJm5ic3A7Jm5i
c3A7IGRlcGxveW1lbnQgaXMgd2hlbiB0aGVyZSBhcmUgbXVsdGlwbGUgc2V0cyBvZiBzZXJ2ZXJz
LCBlYWNoPGJyPg0KJm5ic3A7Jm5ic3A7IHN1cHBvcnRpbmcgYSBzdWJzZXQgb2YgdGhlIERpYW1l
dGVyIHRyYWZmaWMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5PTEQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgRXhhbXBsZXMgb2YgdGhpcyB0
eXBlIG9mIGRlcGxveW1lbnQgaW5jbHVkZSB3aGVuIHRoZXJlIGFyZSBlZGdlPGJyPg0KJm5ic3A7
Jm5ic3A7IGFnZW50cyBiZXR3ZWVuIERpYW1ldGVyIG5ldHdvcmtzLiA8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk5FVzo8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZu
YnNwOyZuYnNwOyBFeGFtcGxlcyBvZiB0aGlzIHR5cGUgb2YgZGVwbG95bWVudCBpbmNsdWRlIHdo
ZW4gdGhlcmUgYXJlIGVkZ2U8YnI+DQombmJzcDsmbmJzcDsgYWdlbnRzIGJldHdlZW4gRGlhbWV0
ZXIgbmV0d29ya3MuIDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5TUkQmZ3Q7IEkgZG9u
J3Qgc2VlIGEgc3VnZ2VzdGVkIGNoYW5nZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPltMTV0gaXQgd2FzIGEgdHJpY2sNCjwvc3Bhbj48L2k+PC9iPjxi
PjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTpXaW5nZGluZ3M7Y29sb3I6IzFGNDk3RCI+Sjwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5pdCBpcyBwcm9wb3NlZDo8L3NwYW4+PC9pPjwv
Yj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+cy9lZGdlIGFnZW50
cyBiZXR3ZWVuIERpYW1ldGVyIG5ldHdvcmtzL0RpYW1ldGVyIGFnZW50cyBiZXR3ZWVuIGFkbWlu
aXN0cmF0aXZlIGRvbWFpbnM8L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+U1JEJmd0OyBJJ20gb2sg
d2l0aCB0aGlzIGNoYW5nZS48L2k+PC9iPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+T0xEOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IEFub3RoZXIgZXhhbXBsZSBvZiB0aGlzIHR5
cGUgb2Y8YnI+DQombmJzcDsmbmJzcDsgZGVwbG95bWVudCBpcyB3aGVuIHRoZXJlIGFyZSBtdWx0
aXBsZSBzZXRzIG9mIHNlcnZlcnMsIGVhY2g8YnI+DQombmJzcDsmbmJzcDsgc3VwcG9ydGluZyBh
IHN1YnNldCBvZiB0aGUgRGlhbWV0ZXIgdHJhZmZpYy48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk5FVzo8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNw
OyBBbm90aGVyIGV4YW1wbGUgb2YgdGhpcyB0eXBlIG9mPGJyPg0KJm5ic3A7Jm5ic3A7IGRlcGxv
eW1lbnQgaXMgd2hlbiB3aGVuIHNlcnZlcnMgb2YgYSBkb21haW4gYXJlIGdyb3VwZWQgaW4gcG9v
bHMsPGJyPg0KJm5ic3A7Jm5ic3A7IGVhY2ggcG9vbCBzdXBwb3J0aW5nIGEgc3Vic2V0IG9mIHRo
ZSBEaWFtZXRlciB0cmFmZmljIHJlY2VpdmVkIGJ5PGJyPg0KJm5ic3A7Jm5ic3A7IGZyb250LWVu
ZCBwcm94aWVzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5TUkQmZ3Q7IFRoaXMgZXhh
bXBsZSBoYXMgYWxyZWFkeSBiZWVuIHJlbW92ZWQgYmFzZWQgb24gcHJldmlvdXMgY29tbWVudHMu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bTE1dIG9r
PC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPjMuMi4mbmJzcDsgRGlhbWV0ZXIgRW5kcG9pbnQgVXNlIENhc2Vz
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij5bTE1dIEluIHRoaXMgc2VjdGlvbiwgaXQgd291bGQgYmUgaGVscGZ1bCB0byBjbGVhcmx5
IHNlZSB3aGF0IGlzIGRpZmZlcmVudCBoZXJlIGNvbXBhcmVkIHRvIHdoYXQgaXMgcG9zc2libGUg
d2l0aCB0aGUgUkZDNzY4My48YnI+DQpGb3IgaW5zdGFuY2UsIGJ5IGVtcGhhc2l6aW5nIGZyb20g
dGhlIGJlZ2lubmluZyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuICZxdW90O2hvc3QmcXVvdDsgYW5k
ICZxdW90O3BlZXImcXVvdDsgcmVwb3J0cyBhbmQgYmV0d2VlbiAmcXVvdDtlbmQtdG8tZW5kJnF1
b3Q7IGFuZCAmcXVvdDtob3AtYnktaG9wJnF1b3Q7Ljxicj4NCk90aGVyd2lzZSwgaXQgd291bGQg
YmUgZGlmZmljdWx0IHRvIHVuZGVyc3RhbmQgdGhlIHRpdGxlICZxdW90O0RpYW1ldGVyIGVuZHBv
aW50IHVzZSBjYXNlcyZxdW90OyBpbiB0aGlzIGRvY3VtZW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5TUkQmZ3Q7IEknbSBub3Qgc2VlaW5nIHRoZSBjb25jZXJuIGhlcmUuJm5ic3A7
IFRoZSBzZWN0aW9uIGRpc2N1c3NlcyB0aGUgY2FzZSB3aGVuIGFuIGVuZHBvaW50IHdvdWxkIHNl
bmQgYSBwZWVyIHJlcG9ydC4mbmJzcDsgQ2FuIHlvdSBiZSBtb3JlIHNwZWNpZmljIGluIHN1Z2dl
c3RlZCB3b3JkaW5nPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwcmU+PGI+PGk+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bTE1dIHRoZSB3
aG9sZSBSRkM3NjgzIGlzIGFib3V0IG92ZXJsb2FkIHJlcG9ydCBleGNoYW5nZWQgYmV0d2VlbiBl
bmRwb2ludHMuIGUuZy46IDwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgO2NvbG9yOndpbmRvd3RleHQmcXVvdDssJnF1
b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwO3RoZSBEaWFtZXRlciBvdmVybG9hZCBp
bmRpY2F0aW9uIGNhbiBiZSBjb252ZXllZCAoMSk8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgO2NvbG9yOndpbmRvd3RleHQmcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBlbmQtdG8tZW5kIGJldHdlZW4gc2VydmVy
cyBhbmQgY2xpZW50cyBvciAoMikgYmV0d2VlbiBzZXJ2ZXJzIGFuZCB0aGU8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgO2NvbG9yOndp
bmRvd3RleHQmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBEaWFtZXRlciBB
Z2VudCBpbnNpZGUgdGhlIHJlYWxtIGFuZCB0aGVuIGJldHdlZW4gdGhlIERpYW1ldGVyIEFnZW50
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3IDtjb2xvcjp3aW5kb3d0ZXh0JnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJz
cDsgYW5kIHRoZSBjbGllbnRzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHByZT48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+W0xNXSB0aGUgc2VjdGlvbiAzLjIgaW4gdGhpcyBkb2N1bWVudCBzdGFydHMgd2l0
aCAmcXVvdDs8L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBzZWN0aW9uIG91
dGxpbmVzIHVzZSBjYXNlcyBmb3IgdGhlIHBlZXIgb3ZlcmxvYWQgcmVwb3J0IGludm9sdmluZyBE
aWFtZXRlciBDbGllbnRzIGFuZCBEaWFtZXRlciBTZXJ2ZXJzLjwvc3Bhbj48Yj48aT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZxdW90OyB3
aGVyZWFzLCBpbiB0aGUgY2FzZSBvZiBzZXJ2ZXIgb3IgY2xpZW50LCBob3N0IHJlcG9ydHMgYXJl
IGV4cGVjdGVkIGluc3RlYWQgb2YgcGVlciByZXBvcnQuIEFuZCB0aGUgbm90aW9uIG9mICZxdW90
O2VuZHBvaW50JnF1b3Q7IHdoZW4gd2UgZGVhbCBpbiBzZWN0aW9uIDMuMi4xIHdpdGggJnF1b3Q7
aG9wLWJ5LWhvcCBhYmF0ZW1lbnQmcXVvdDsgaXMgbm90IGNyeXN0YWwgY2xlYXIgZm9yIG1lLiBF
dmVuIGxlc3Mgd2hlbiBpdCBpcyBtYWRlIHJlZmVyZW5jZSB0byB0aGUgcmF0ZSBhbGdvcml0aG0g
d2l0aG91dCBvdXRsaW5pbmcgdGhlIHNwZWNpZmljaXR5IG9mIHRoZSBSYXRlIGFsZ28gY29tcGFy
ZWQgdG8gdGhlIExvc3MgYWxnby48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcHJlPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT5T
UkQmZ3Q7IElmIGFuIGVuZHBvaW50IHdhbnRzIHRvIHVzZSBhIGhvcC1ieS1ob3AgYWJhdGVtZW50
IGFsZ29yaXRobSAoZS5nLiByYXRlKSB0aGVuIGl0IHdvdWxkIHNlbmQgYSBwZWVyIHJlcG9ydCwg
bm90IGEgaG9zdCByZXBvcnQuJm5ic3A7IFRoYXQgaXMgdGhlIHVzZSBjYXNlIHRoaXMgc2VjdGlv
biBpcyBhZGRyZXNzaW5nLiZuYnNwOw0KPC9pPjwvYj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cHJlPjxi
PjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Tm90IHJlYWxseSBzdXJlLCBidXQgdGhlIHN1Z2dlc3RlZCB0ZXh0IGNvdWxkIGJlIHNvbWV0
aGluZyBsaWtlOjwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxiPjxpPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyA7Y29sb3I6d2luZG93dGV4dCZxdW90OywmcXVvdDtzZXJpZiZxdW90
OyI+Jm5ic3A7Jm5ic3A7IEFzIHBlciBSRkM3NjgzLCB0aGUgRGlhbWV0ZXIgb3ZlcmxvYWQgaW5k
aWNhdGlvbiBjYW4gYmUgY29udmV5ZWQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgO2NvbG9yOndpbmRvd3RleHQmcXVvdDssJnF1b3Q7
c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBlbmQtdG8tZW5kIGJldHdlZW4gc2VydmVycyBhbmQg
Y2xpZW50cywgZXZlbnR1YWxseSB2aWEgRGlhbWV0ZXINCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyA7Y29sb3I6d2luZG93dGV4dCZx
dW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7YWdlbnRzLiBJbiB0aGlz
IGNhc2UsIHRoZSBjbGllbnQgaXMgc3VwcG9zZWQgdG8gYmUgcmVzcG9uc2libGUNCjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyA7Y29s
b3I6d2luZG93dGV4dCZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Zm9yIGFwcGx5aW5nIG92ZXJsb2FkIGFiYXRlbWVudCB0cmVhdG1lbnQgb24gdGhlIERpYW1ldGVy
DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcgO2NvbG9yOndpbmRvd3RleHQmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwO3RyYWZmaWMsIHN1Y2ggYXMgZm9yIHRoZSBsb3NzIG92ZXJsb2FkIGFiYXRlbWVu
dCBhbGdvcml0aG0NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyA7Y29sb3I6d2luZG93dGV4dCZxdW90OywmcXVvdDtzZXJpZiZxdW90
OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ZGVmaW5lZCBpbiBSRkM3NjgzLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyA7Y29sb3I6d2luZG93
dGV4dCZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3IDtjb2xvcjp3aW5kb3d0ZXh0
JnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgSG93ZXZlciwgc29tZSBhYmF0
ZW1lbnQgYWxnb3JpdGhtcyBjb3VsZCByZXF1aXJlIHRoYXQgdGhlIG92ZXJsb2FkDQo8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgO2Nv
bG9yOndpbmRvd3RleHQmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNw
O2FiYXRlbWVudCB0cmVhdG1lbnQgbmVlZCB0byBiZSByYXRoZXIgYXBwbGllZCBieSBhIHBlZXIg
b2YgdGhlDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6NC44cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyA7Y29sb3I6d2luZG93dGV4dCZx
dW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7cmVwb3J0aW5nIG5vZGUgdGhhbiBi
eSB0aGUgRGlhbWV0ZXIgZW5kcG9pbnRzLiBBbiBleGFtcGxlIG9mDQo8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgO2NvbG9yOndpbmRv
d3RleHQmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwO3N1Y2ggYWxn
b3JpdGhtIHdpdGggaG9wLWJ5LWhvcCBhYmF0ZW1lbnQgdHJlYXRtZW50IHJlcXVpcmVtZW50IGlz
DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcgO2NvbG9yOndpbmRvd3RleHQmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwO3RoZSByYXRlIGFiYXRlbWVudCBhbGdvcml0aG0gW0ktRC5pZXRmLWRpbWUtZG9p
Yy1yYXRlLWNvbnRyb2xdLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyA7Y29sb3I6d2luZG93dGV4dCZxdW90OywmcXVvdDtzZXJpZiZx
dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3IDtjb2xvcjp3aW5kb3d0ZXh0JnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7
Ij4mbmJzcDsmbmJzcDsgSW4gc3VjaCBzY2VuYXJpb3MsIHRoZSBwZWVyIG92ZXJsb2FkIHJlcG9y
dHMgd2lsbCBiZSBzZW50IGJ5IHRoZQ0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3IDtjb2xvcjp3aW5kb3d0ZXh0JnF1b3Q7LCZxdW90
O3NlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDtEaWFtZXRlciBpbnN0ZWFkIG9mIHRoZSBo
b3N0L3JlYWxtIG92ZXJsb2FkIHJlcG9ydHMgZGVmaW5lZCBpbg0KPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3IDtjb2xvcjp3aW5kb3d0
ZXh0JnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDt0aGUgUkZDNzY4
My4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6d2luZG93dGV4dCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHByZT48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPkF0IGxlYXN0LCBpdCBpcyBteSB1bmRlcnN0YW5kaW5nIG9mIHRo
ZSBwdXJwb3NlIG9mIHRoaXMgc2VjdGlvbiA8L3NwYW4+PC9pPjwvYj48Yj48aT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6V2luZ2RpbmdzO2Nv
bG9yOiMxRjQ5N0QiPko8L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij41LjEuMS4mbmJzcDsgUmVhY3RpbmcgTm9kZSBCZWhhdmlvcjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5i
c3A7Jm5ic3A7IFdoZW4gc2VuZGluZyBhIERpYW1ldGVyIHJlcXVlc3QgYSBET0lDIG5vZGUgdGhh
dCBzdXBwb3J0cyB0aGU8YnI+DQombmJzcDsmbmJzcDsgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBN
VVNUIGluY2x1ZGUgYW4gT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCB3aXRoPGJyPg0KJm5ic3A7
Jm5ic3A7IGFuIE9DLUZlYXR1cmUtVmVjdG9yIEFWUCB3aXRoIHRoZSBPQ19QRUVSX1JFUE9SVCBi
aXQgc2V0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+W0xNXSB0aGUgJnF1b3Q7TVVTVCZxdW90OyBoZXJlIGlzIG5vdCBhcHByb3By
aWF0ZS4gQSBET0lDIG5vZGUgTVVTVCBpbnNlcnQgdGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBB
VlAgYXMgcGVyIFJGQzc2ODMuDQo8YnI+DQpJdCBpcyBub3QgYSBuZXcgcmVxdWlyZW1lbnQgaW50
cm9kdWNlZCBieSB0aGlzIGRvY3VtZW50Ljxicj4NCkl0IHNob3VsZCByYXRoZXIgYmU6ICZxdW90
O01VU1QgaW5jbHVkZSBpbiB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCBhbiBPQy1GZWF0
dXJlLVZlY3RvciBBVlAgd2l0aCB0aGUgT0NfUEVFUl9SRVBPUlQgYml0IHNldC4mcXVvdDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U1JEJmd0OyBJdCBpc24ndCBzYXlpbmcgdGhhdCBp
dCBtdXN0IGluc2VydCB0aGUgT0MtUy1GIEFWUC4mbmJzcDsgSXQgaXMgc2F5aW5nIGl0IG11c3Qg
aW5jbHVkZSB0aGUgT0MtUy1GIEFWUCB3aXRoIHNwZWNpZmljIGNvbmRpdGlvbnMuJm5ic3A7IEkg
ZG9uJ3Qgc2VlIHRoZSBpc3N1ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPltMTV0gZG8geW91IHNlZSBhbiBpc3N1ZSB3aXRoIG15IHByb3Bvc2FsIGlm
IEkgZmluZCBpdCBjbGVhcmVyPzwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT5TUkQmZ3Q7Jm5ic3A7IE9rYXksIGlmIHlvdSBp
bnNpc3QuIDotKTwvaT48L2I+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTm90ZTogVGhlIHNlbmRlciBvZiBhIHJl
cXVlc3QgY2FuIGJlIGEgRGlhbWV0ZXIgQ2xpZW50IG9yIERpYW1ldGVyPGJyPg0KJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcnZlciB0aGF0IG9yaWdpbmF0ZXMgdGhlIERpYW10ZXIg
cmVxdWVzdCBvciBhIERpYW1ldGVyIEFnZW50PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHRoYXQgcmVsYXlzIHRoZSByZXF1ZXN0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBOb3Qgc3VyZSB0aGF0IHRo
ZSBOT1RFIGlzIHJlcXVpcmVkIGhlcmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNS
RCZndDsgSSdtIG9rYXkgd2l0aCByZW1vdmluZyB0aGUgbm90ZS48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPltMTV0gb2s8L3NwYW4+PC9pPjwvYj48bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
Jm5ic3A7Jm5ic3A7IFN1cHBvcnQgZm9yIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIGRvZXMg
bm90IGltcGFjdCB0aGUgbG9naWMgZm9yPGJyPg0KJm5ic3A7Jm5ic3A7IHNldHRpbmcgb2Ygb3Ro
ZXIgZmVhdHVyZSBiaXRzIGluIHRoZSBPQy1GZWF0dXJlLVZlY3RvciBBVlAuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIG5v
dCBzdXJlIGl0IGlzIHJlbGV2YW50LiBJZiBpdCBpcywgY291bGQgYmUgbW9yZSBhcHByb3ByaWF0
ZSBpbiBzZWN0aW9uIDYuMS4xPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNSRCZndDsg
SSdtIG9rYXkgd2l0aCByZW1vdmluZyB0aGlzIGFzIHdlbGwuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bTE1dIG9rPC9zcGFuPjwvaT48L2I+PG86cD48
L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZu
YnNwOyZuYnNwOyBXaGVuIHNlbmRpbmcgYSByZXF1ZXN0IGEgRE9JQyBub2RlIHRoYXQgc3VwcG9y
dHMgdGhlIE9DX1BFRVJfUkVQT1JUPGJyPg0KJm5ic3A7Jm5ic3A7IGZlYXR1cmUgTVVTVCBpbmNs
dWRlIGFuIE9DLVNvdXJjZUlEIEFWUCBpbiB0aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzPGJyPg0K
Jm5ic3A7Jm5ic3A7IEFWUCB3aXRoIGl0cyBvd24gRGlhbWV0ZXJJZGVudGl0eS48L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3RlOiBUaGlzIGFsbG93cyB0aGUgRE9JQyBub2Rl
cyBpbiB0aGUgcGF0aCBvZiB0aGUgcmVxdWVzdCB0bzxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXRlcm1pbmUgaWYgdGhlIGluZGljYXRpb24gb2Ygc3VwcG9ydCBjYW1lIGZy
b20gYSBEaWFtZXRlciBwZWVyPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9y
IGlmIHRoZSByZXF1ZXN0IHRyYXZlcnNlZCBhIG5vZGUgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRo
ZTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPQ19QRUVSX1JFUE9SVCBmZWF0
dXJlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+W0xNXSBub3QgcmVxdWlyZWQgYXMgaXQgaXMgZXhwbGFpbmVkIGluIHRoZSBzZWN0
aW9uIGRlZmluaW5nIHRoZSBPQy1Tb3VyY2VJRCBhbmQgaXRzIHVzZSBpcyBkZXNjcmliZWQgaW4g
b3RoZXIgc2VjdGlvbnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNSRCZndDsgVGhl
IGRlc2NyaXB0aW9uIG9mIFNvdXJjZUlEICh3ZSBhZ3JlZWQgdG8gcmVtb3ZlIHRoZSBPQy0gcHJl
Zml4IGVhcmxpZXIpIGRvZXNuJ3Qgbm90IGluZGljYXRlIHRoYXQgaXQgTVVTVCBiZSBpbmNsdWRl
ZC4mbmJzcDsgQXMgc3VjaCwgSSB0aGluayB0aGlzIHJlcXVpcmVtZW50IGlzIG5lZWRlZC48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPltMTV0gU29ycnku
IE15IGNvbW1lbnQgd2FzIG9uIHRoZSBOT1RFIGp1c3QgYWJvdmUuLjwvc3Bhbj48L2k+PC9iPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT5TUkQmZ3Q7
IE9rYXksIEkgY2FuIHJlbW92ZSBpdCwgaG93ZXZlciwgSSBkb24ndCBzZWUgdGhlIGhhcm0gaW4g
aXQgYmVpbmcgdGhlcmUuPC9pPjwvYj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPiZuYnNwOyZuYnNwOyBXaGVuIHJlbGF5aW5nIGEgcmVxdWVzdCB0aGF0IGluY2x1ZGVz
IGFuIE9DLVNvdXJjZUlEIEFWUCBpbiB0aGUgT0MtPGJyPg0KJm5ic3A7Jm5ic3A7IFN1cHBvcnRl
ZC1GZWF0dXJlcyBBVlAsIGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQ
T1JUPGJyPg0KJm5ic3A7Jm5ic3A7IGZlYXR1cmUgbXVzdCByZW1vdmUgdGhlIHJlY2VpdmVkIE9D
LVNvdXJjZUlEIEFWUCBhbmQgcmVwbGFjZSBpdCB3aXRoPGJyPg0KJm5ic3A7Jm5ic3A7IGFuIE9D
LVNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0cyBvd24gRGlhbWV0ZXIgaWRlbnRpdHkuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5b
TE1dIGlmIHRoZSBjb21tZW50cyBhcmUgYWNjZXB0ZWQsIHRoZSBzZWN0aW9uIGNvdWxkIGJlIHNp
bXBsaWZpZWQgYXMgZm9sbG93Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+TkVXOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IFdoZW4gc2VuZGlu
ZyBhIERpYW1ldGVyIHJlcXVlc3QsIGEgRE9JQyBub2RlIHRoYXQgc3VwcG9ydHMgdGhlPGJyPg0K
Jm5ic3A7Jm5ic3A7IE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgTVVTVCBpbmNsdWRlIGluIHRoZSBP
Qy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQPGJyPg0KJm5ic3A7Jm5ic3A7IGFuIE9DLUZlYXR1cmUt
VmVjdG9yIEFWUCB3aXRoIHRoZSBPQ19QRUVSX1JFUE9SVCBiaXQgc2V0LiBUaGU8YnI+DQombmJz
cDsmbmJzcDsgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCBNVVNUIGluY2x1ZGUgYW4gT0MtU291
cmNlSUQgQVZQIHdpdGggdGhlPGJyPg0KJm5ic3A7Jm5ic3A7IERPSUMgbm9kZSBzZW5kaW5nIHRo
ZSByZXF1ZXN0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IFdoZW4gcmVsYXlpbmcgYSByZXF1ZXN0IHRoYXQg
aW5jbHVkZXMgYW4gT0MtU291cmNlSUQgQVZQIGluIHRoZSBPQy08YnI+DQombmJzcDsmbmJzcDsg
U3VwcG9ydGVkLUZlYXR1cmVzIEFWUCwgYSBET0lDIG5vZGUgdGhhdCBzdXB1cG9ydHMgdGhlIE9D
X1BFRVJfUkVQT1JUPGJyPg0KJm5ic3A7Jm5ic3A7IGZlYXR1cmUgbXVzdCByZW1vdmUgdGhlIHJl
Y2VpdmVkIE9DLVNvdXJjZUlEIEFWUCBhbmQgcmVwbGFjZSBpdCB3aXRoPGJyPg0KJm5ic3A7Jm5i
c3A7IGFuIE9DLVNvdXJjZUlEIEFWUCBjb250YWluaW5nIGl0cyBvd24gRGlhbWV0ZXIgaWRlbnRp
dHkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyI+U1JEJmd0OyZuYnNwOyBJIHByb3Bvc2UgdGhlIGZvbGxvd2luZzo8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgV2hlbiBzZW5k
aW5nIGEgRGlhbWV0ZXIgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZTwvc3Bh
bj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7
IE9DX1BFRVJfUkVQT1JUIGZlYXR1cmUgTVVTVCBpbmNsdWRlIGFuIE9DLVN1cHBvcnRlZC1GZWF0
dXJlcyBBVlAgd2l0aDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7Jm5ic3A7IGFuIE9DLUZlYXR1cmUtVmVjdG9yIEFWUCB3aXRoIHRoZSBPQ19Q
RUVSX1JFUE9SVCBiaXQgc2V0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgV2hlbiBzZW5kaW5nIGEgcmVxdWVzdCBhIERPSUMgbm9k
ZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7IGZlYXR1cmUgTVVTVCBpbmNs
dWRlIGEgU291cmNlSUQgQVZQIGluIHRoZSBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQPC9zcGFu
PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsg
d2l0aCBpdHMgb3duIERpYW1ldGVySWRlbnRpdHkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw
cmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3Rl
OiBUaGlzIGFsbG93cyB0aGUgRE9JQyBub2RlcyBpbiB0aGUgcGF0aCBvZiB0aGUgcmVxdWVzdCB0
bzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRldGVybWluZSBpZiB0aGUgaW5kaWNhdGlvbiBvZiBz
dXBwb3J0IGNhbWUgZnJvbSBhIERpYW1ldGVyIHBlZXI8L3NwYW4+PG86cD48L286cD48L3ByZT4N
CjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBv
ciBpZiB0aGUgcmVxdWVzdCB0cmF2ZXJzZWQgYSBub2RlIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCB0
aGU8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgV2hl
biBhbiBhZ2VudCByZWxheXMgYSByZXF1ZXN0IHRoYXQgaW5jbHVkZXMgYSBTb3VyY2VJRCBBVlAg
aW4gdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDsmbmJzcDsgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCwgYSBET0lDIG5vZGUgdGhhdCBz
dXBwb3J0cyB0aGU8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyZuYnNwOyBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIE1VU1QgcmVtb3ZlIHRoZSBy
ZWNlaXZlZCBTb3VyY2VJRCBBVlAgYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgcmVwbGFjZSBpdCB3aXRoIGEgU291cmNlSUQg
QVZQIGNvbnRhaW5pbmcgaXRzIG93biBEaWFtZXRlciBpZGVudGl0eS48L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj5bTE1dIGZpbmUgYnV0IHBsZWFzZSBjb25zaWRlciBteSBjb21t
ZW50cyBhYm92ZS48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcHJlPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj48aT5TUkQmZ3Q7IExldCBtZSBrbm93IGlmIHRoZSBuZXcgZHJh
ZnQgYWRkcmVzc2VzIHlvdXIgY29uY2VybnMuPC9pPjwvYj48YnI+DQo8YnI+DQo8bzpwPjwvbzpw
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPjUuMS4yLiZuYnNwOyBSZXBvcnRpbmcgTm9kZSBCZWhhdmlvcjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7Jm5ic3A7IFdoZW4gcmVjZWl2aW5nIGEgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0
IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVDxicj4NCiZuYnNwOyZuYnNwOyBmZWF0dXJlIE1V
U1QgdXBkYXRlIHRyYW5zYWN0aW9uIHN0YXRlIHdpdGggYW4gaW5kaWNhdGlvbiBvZiB3aGV0aGVy
PGJyPg0KJm5ic3A7Jm5ic3A7IG9yIG5vdCB0aGUgcGVlciBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0
IHdhcyByZWNlaXZlZCBzdXBwb3J0cyB0aGU8YnI+DQombmJzcDsmbmJzcDsgT0NfUEVFUl9SRVBP
UlQgZmVhdHVyZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3RlOiBUaGUg
dHJhbnNhY3Rpb24gc3RhdGUgaXMgdXNlZCB3aGVuIHRoZSBET0lDIG5vZGUgaXMgYWN0aW5nPGJy
Pg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFzIGEgcGVlci1yZXBvcnQgcmVwb3J0
aW5nIG5vZGUgYW5kIG5lZWRzIHNlbmQgT0MtT0xSIHJlcG9ydHMgb2Y8YnI+DQombmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBQRUVSX1JFUE9SVCBpbiBhbnN3ZXIgbWVzc2FnZXMu
Jm5ic3A7IFRoZSBwZWVyIG92ZXJsb2FkIHJlcG9ydHM8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgYXJlIG9ubHkgaW5jbHVkZWQgaW4gYW5zd2VyIG1lc3NhZ2VzIGJlaW5nIHNl
bnQgdG8gcGVlcnMgdGhhdDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdXBw
b3J0IHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBOb3Qgc3VyZSBvZiB0aGUg
bmVlZCBmb3IgdGhlIHRyYW5zYWN0aW9uIHN0YXRlLCB0aGF0IGlzIG5vdCByZWFsbHkgZGVmaW5l
ZCBpbiB0aGlzIGRvY3VtZW50LCBjb21wYXJlZCB0byB0aGUgT0NTIGVudHJ5IHJlcXVpcmVkIGJ5
IHRoZSBSRkM3NjgzLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIHRoZSBiYXNlIG1lY2hhbmlzbSBpcyBnb3Zlcm5lZCBi
eSB0aGUgZm9sbG93aW5nIHJlcXVpcmVtZW50IGluIFJGQzc2ODM6Jm5ic3A7Jm5ic3A7DQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiZuYnNwOyZuYnNwOyBBIHJlcG9ydGluZyBub2RlIE1VU1QgTk9UIGluY2x1ZGUgdGhlIE9DLVN1
cHBvcnRlZC1GZWF0dXJlcyBBVlAsPGJyPg0KJm5ic3A7Jm5ic3A7IE9DLU9MUiBBVlAsIG9yIGFu
eSBvdGhlciBvdmVybG9hZCBjb250cm9sIEFWUHMgZGVmaW5lZCBpbiBleHRlbnNpb248YnI+DQom
bmJzcDsmbmJzcDsgZG9jdW1lbnRzIGluIHJlc3BvbnNlIG1lc3NhZ2VzIGZvciB0cmFuc2FjdGlv
bnMgd2hlcmUgdGhlIHJlcXVlc3Q8YnI+DQombmJzcDsmbmJzcDsgbWVzc2FnZSBkb2VzIG5vdCBp
bmNsdWRlIHRoZSBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLiZuYnNwOyBMYWNrIG9mIHRoZTxi
cj4NCiZuYnNwOyZuYnNwOyBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIGluIHRoZSByZXF1ZXN0
IG1lc3NhZ2UgaW5kaWNhdGVzIHRoYXQgdGhlcmU8YnI+DQombmJzcDsmbmJzcDsgaXMgbm8gcmVh
Y3Rpbmcgbm9kZSBmb3IgdGhlIHRyYW5zYWN0aW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBpcyB0aGVyZSBhbnkgbmVl
ZCB0byBtb2RpZnkgdGhpcyByZXF1aXJlbWVudD88YnI+DQpbTE1dIHRoZSBOT1RFIGlzIG5vdCBy
ZXF1aXJlZCBpZiB5b3UgZm9sbG93IHRoZSBSRkM3NjgzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNSRCZndDsgQXJlIHlvdSBzdWdnZXN0aW5nIHVz
aW5nIE9DUyBhcyB0aGUgd2F5IHRvIGRldGVybWluZSBpZiB0aGUgcGVlciBzdXBwb3J0cyB0aGUg
cGVlciByZXBvcnQgdHlwZT88L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlPjxiPjxpPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W0xNXSB0
aGUgZmFjdCBpcyB0aGF0IHRoZSBSZXBvcnRpbmcgbm9kZSB1c2VzIG9ubHkgdGhlIE9DLVN1cHBv
cnRlZC1GZWF0dXJlcyBBVlAgYW5kIHRoZSBjb250ZW50IG9yIGFic2VuY2Ugb2YgdGhlIE9DLUZl
YXR1cmUtVmVjdG9yIEFWUCB0byBkaXNjb3ZlciB0aGUgY2FwYWJpbGl0aWVzIHN1cHBvcnRlZCBi
eSB0aGUgcGVlci4gQWZ0ZXIgdGhlIE9DUyBpcyB1c2VkIHRvIG1haW50YWluIHRoZSBjdXJyZW50
IG92ZXJsb2FkIHN0YXRlIHNlbnQgdG8gYSByZWFjdGluZyBub2RlLiBCdXQgdGhlcmUgaXMgbm8g
bmVlZCBJIHRoaW5rIHRvIG1haW50YWluIGEgJnF1b3Q7dHJhbnNhY3Rpb24gc3RhdGUmcXVvdDsg
dG8ga25vdyAmcXVvdDtpbiBhZHZhbmNlJnF1b3Q7IHRoYXQgYSBnaXZlbiBwZWVyIHN1cHBvcnQg
dGhlIHBlZXIgcmVwb3J0IHR5cGUuPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IFdoZW4gcmVsYXlpbmcgYW4g
YW5zd2VyIG1lc3NhZ2UsIGEgcmVwb3J0aW5nIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGU8YnI+DQom
bmJzcDsmbmJzcDsgT0NfUEVFUl9SRVBPUlQgZmVhdHVyZSBNVVNUIHN0cmlwIGFueSBTb3VyY2VJ
RCBBVlAgZnJvbSB0aGUgT0MtPGJyPg0KJm5ic3A7Jm5ic3A7IFN1cHBvcnRlZC1GZWF0dXJlcyBB
VlAuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5bTE1dIEkga25vdyB0aGF0IGl0IHdhcyBkaXNjdXNzZWQgYnkgSmVhbiBidXQgSSBk
aWRuJ3QgZ2V0IHRoZSBjb25jbHVzaW9uOiBkb2VzIHRoZSBub2RlIHN0cmlwIGFueSBleGlzdGlu
ZyBzb3VyY2VJRCBhbmQgaW5jbHVkZSBpdHMgb3duPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj5TUkQmZ3Q7IEEgcmVsYXkgd2lsbCBzdHJpcCByZWNlaXZlZCBTb3VyY2VJRCBpbmZvcm1h
dGlvbi4mbmJzcDsgSXQgd2lsbCBpbmNsdWRlIGl0cyBvd24gU291cmNlSUQgYmFzZWQgb24gdGhl
IHJlcXVpcmVtZW50cyBzdGF0ZW1lbnQgdGhyZWUgcGFyYWdyYXBocyBsYXRlci48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cHJlPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W0xNXSBPSzwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+
PC9wcmU+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw
OyZuYnNwOyBXaGVuIHNlbmRpbmcgYW4gYW5zd2VyIG1lc3NhZ2UsIGEgcmVwb3J0aW5nIG5vZGUg
dGhhdCBzdXBwb3J0cyB0aGU8YnI+DQombmJzcDsmbmJzcDsgT0NfUEVFUl9SRVBPUlQgZmVhdHVy
ZSBNVVNUIGRldGVybWluZSBpZiB0aGUgcGVlciB0byB3aGljaCB0aGUgYW5zd2VyPGJyPg0KJm5i
c3A7Jm5ic3A7IGlzIHRvIGJlIHNlbnQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1
cmUuIFsuLi5dPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5bTE1dIGluIHRoZSByZXN0IG9mIHRoZSBzZWN0aW9uLCB0aGUgb25seSBj
bGFyaWZpY2F0aW9uIHdpdGggdGhlIGJhc2ljIG1lY2hhbmlzbSBkZWZpbmVkIGluIFJGQzc2ODMg
aXMgb24gaG93IHRvIGNoZWNrIHRoZSBzdXBwb3J0IG9mIHBlZXIgcmVwb3J0LiBTb21lICZxdW90
O01VU1QmcXVvdDsgYXJlIG5vdCBhcHByb3ByaWF0ZQ0KIGFzIGltcGxpY2l0bHkgcmVxdWlyZWQg
YnkgdGhlIHN1cHBvcnQgb2YgUkZDNzY4My48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
U1JEJmd0OyBBbGwgb2YgdGhlIHJlcXVpcmVtZW50cyBpbiB0aGlzIHNlY3Rpb24gYXJlIHNwZWNp
ZmljIHRvIHRoZSBwZWVyIHJlcG9ydC4mbmJzcDsgSSBkb24ndCBzZWUgYW55IHRoYXQgYXJlIGlt
cGxpY2l0bHkgcmVxdWlyZWQgYnkgUkZDNzY4My4mbmJzcDsgQ2FuIHlvdSBjbGFyaWZ5IHRoZSBj
b25jZXJuPw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHBy
ZT48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPltMTV0gWW91IGFyZSBjb3JyZWN0Ljwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9w
cmU+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+PGJyPg0KNS4yLjEuJm5ic3A7IE92ZXJsb2FkIENvbnRyb2wgU3RhdGU8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPltM
TV0gY29uc2lzdGVuY3kgd2l0aCBSRkM3NjgzIGlzIGltcG9ydGFudC48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+U1JEJmd0OyZuYnNwOyBBZ3JlZWQuJm5ic3A7IEluIGdlbmVyYWwgSSBh
Z3JlZSB3aXRoIHlvdXIgc3VnZ2VzdGlvbnMgb24gdGhpcyBzZWN0aW9uLiZuYnNwOyBJIHdpbGwg
Y2xlYW4gdXAgdGhlIHNlY3Rpb24gdG8gbWFrZSB0aGUgcmVmZXJlbmNlIHRvIFJGQzc2ODMgc3Ry
b25nZXIgYW5kIG9ubHkgdGFsayBhYm91dCBkZWx0YXMgbmVlZGVkIGZvciB0aGUgcGVlciByZXBv
cnQuJm5ic3A7IFRoaXMgc2hvdWxkIG1ha2UNCiB0aGlzIHNlY3Rpb24gbXVjaCBjbGVhbmVyLiZu
YnNwOyBJJ2xsIHNlbmQgdGhlIHJlc3VsdGluZyB0ZXh0IGluIGEgc2VwYXJhdGUgZW1haWwuPGJy
Pg0KPC9zcGFuPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+W0xNXSBPSy4gdGhhbmsgeW91PC9zcGFuPjwvaT48L2I+PG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjUuMi4x
LjEuJm5ic3A7IFJlcG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGJyPg0KJm5ic3A7
Jm5ic3A7IEEgRE9JQyBOb2RlIHRoYXQgc3VwcG9ydHMgdGhlIE9DX1BFRVJfUkVQT1JUIGZlYXR1
cmUgU0hPVUxEIG1haW50YWluPGJyPg0KJm5ic3A7Jm5ic3A7IFJlcG9ydGluZyBOb2RlIFBlZXIg
UmVwb3J0IE9DUy4mbmJzcDsgVGhpcyBpcyB1c2VkIHRvIHJlY29yZCBvdmVybG9hZDxicj4NCiZu
YnNwOyZuYnNwOyBldmVudHMgYW5kIGJ1aWxkIG92ZXJsb2FkIHJlcG9ydHMgYXQgdGhlIHJlcG9y
dGluZyBub2RlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+W0xNXSBpbiB0aGUgUkZDNzY4MywgaXQgaXMgc2FpZDo8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw
OyAmcXVvdDtBIHJlcG9ydGluZyBub2RlIG1haW50YWlucyBPQ1MgZW50cmllcyBwZXIgc3VwcG9y
dGVkIERpYW1ldGVyPGJyPg0KJm5ic3A7Jm5ic3A7IGFwcGxpY2F0aW9uLCBwZXIgc3VwcG9ydGVk
IChhbmQgZXZlbnR1YWxseSBzZWxlY3RlZCkgYWJhdGVtZW50PGJyPg0KJm5ic3A7Jm5ic3A7IGFs
Z29yaXRobSwgYW5kIHBlciByZXBvcnQgdHlwZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBBbiBPQ1MgZW50
cnkgaXMgaWRlbnRpZmllZCBieSB0aGUgdHVwbGUgb2YgQXBwbGljYXRpb24tSUQsIHJlcG9ydDxi
cj4NCiZuYnNwOyZuYnNwOyB0eXBlLCBhbmQgYWJhdGVtZW50IGFsZ29yaXRobSwgYW5kIGl0IGlu
Y2x1ZGVzIHRoZSBmb2xsb3dpbmc8YnI+DQombmJzcDsmbmJzcDsgaW5mb3JtYXRpb24gKHRoZSBh
Y3R1YWwgaW5mb3JtYXRpb24gc3RvcmVkIGlzIGFuIGltcGxlbWVudGF0aW9uPGJyPg0KJm5ic3A7
Jm5ic3A7IGRlY2lzaW9uKTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IFNlcXVlbmNlIG51bWJl
cjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgVmFsaWRpdHkgZHVyYXRpb248L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZu
YnNwOyBvJm5ic3A7IEV4cGlyYXRpb24gdGltZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgSW5w
dXQgZGF0YSB0aGF0IGlzIGFsZ29yaXRobSBzcGVjaWZpYyAoZm9yIGV4YW1wbGUsIHRoZSByZWR1
Y3Rpb248YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcGVyY2VudGFnZSBmb3Ig
dGhlIGxvc3MgYWJhdGVtZW50IGFsZ29yaXRobSkmcXVvdDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPltMTV0gZG9lcyBpdCBhcHBs
eSBmb3IgdGhlIHBlZXIgcmVwb3J0IGFsc28/IElmIHllcywgd2h5IGRvIG5vdCByZXVzZSB0aGUg
dGV4dCBmcm9tIFJGQzc2ODMsIHdpdGggYSBzcGVjaWZpYyByZWZlcmVuY2U/IEVzcGVjaWFsbHks
IHRoZSBtZWFuIGZvciBPQ1MgZW50cnkgaWRlbnRpZmljYXRpb24gYW5kDQogbm90aW9uIG9mICZx
dW90O2FwcGxpY2F0aW9uJnF1b3Q7IGRpc2FwcGVhciBpbiB0aGlzIGRvY3VtZW50Ljwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5i
c3A7Jm5ic3A7IElmIGRpZmZlcmVudCBhYmF0ZW1lbnQgc3BlY2lmaWMgY29udGVudHMgYXJlIHNl
bnQgdG8gZWFjaCBwZWVyIHRoZW48YnI+DQombmJzcDsmbmJzcDsgdGhlIHJlcG9ydGluZyBub2Rl
IE1VU1QgbWFpbnRhaW4gYSBzZXBhcmF0ZSBwZWVyIG5vZGUgcGVlciByZXBvcnQgT0NTPGJyPg0K
Jm5ic3A7Jm5ic3A7IGVudHJ5IHBlciBwZWVyIHRvIHdoaWNoIGEgcGVlciBvdmVybG9hZCByZXBv
cnQgaXMgc2VudC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3RlOiBUaGUg
cmF0ZSBvdmVybG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIGFsbG93cyBmb3IgZGlmZmVyZW50PGJy
Pg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhdGVzIHRvIGJlIHNlbnQgdG8gZWFj
aCBwZWVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+W0xNXSBub3Qgc3VyZSB0aGF0IGl0IGlzIHJlcXVpcmVkIGlmIGl0IGlzIHNh
aWQgdGhhdCB0aGVyZSBpcyBhbiBPQ1MgZW50cnkgcGVyIHBlZXIgZnJvbSB0aGUgYmVnaW5uaW5n
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7Jm5ic3A7IFRoZSBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZW50
cnkgTUFZIGluY2x1ZGUgdGhlIGZvbGxvd2luZzxicj4NCiZuYnNwOyZuYnNwOyBpbmZvcm1hdGlv
biAodGhlIGFjdHVhbCBpbmZvcm1hdGlvbiBzdG9yZWQgaXMgYW4gaW1wbGVtZW50YXRpb248YnI+
DQombmJzcDsmbmJzcDsgZGVjaXNpb24pOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBzZWUgY29tbWVudCBhYm92ZTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
NS4yLjEuMi4mbmJzcDsgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1M8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZu
YnNwOyBBIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJl
IFNIT1VMRCBtYWludGFpbjxicj4NCiZuYnNwOyZuYnNwOyBSZWFjdGluZyBOb2RlIFBlZXIgUmVw
b3J0IE9DUyBmb3IgZWFjaCBwZWVyIHdpdGggd2hpY2ggaXQ8YnI+DQombmJzcDsmbmJzcDsgY29t
bXVuaWNhdGVzLiZuYnNwOyBUaGlzIGlzIHVzZWQgdG8gcmVjb3JkIG92ZXJsb2FkIHJlcG9ydHMg
cmVjZWl2ZWQgZnJvbTxicj4NCiZuYnNwOyZuYnNwOyBwZWVyIG5vZGVzLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5i
c3A7IEEgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZW50cnkgaXMgaWRlbnRpZmllZCBi
eSB0aGU8YnI+DQombmJzcDsmbmJzcDsgRGlhbWV0ZXJJZGVudGl0eSBvZiB0aGUgcGVlciBhcyBj
b21tdW5pY2F0ZWQgZHVyaW5nIHRoZSBSRkM2NzMzPGJyPg0KJm5ic3A7Jm5ic3A7IGRlZmluZWQg
Q2FwYWJpbGl0eSBFeGNoYW5nZSBwcm9jZWR1cmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgVGhlIFJlYWN0
aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTIGVudHJ5IE1BWSBpbmNsdWRlIHRoZSBmb2xsb3dpbmc8
YnI+DQombmJzcDsmbmJzcDsgaW5mb3JtYXRpb24gKHRoZSBhY3R1YWwgaW5mb3JtYXRpb24gc3Rv
cmVkIGlzIGFuIGltcGxlbWVudGF0aW9uPGJyPg0KJm5ic3A7Jm5ic3A7IGRlY2lzaW9uKTo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiZuYnNwOyZuYnNwOyBvJm5ic3A7IFNlcXVlbmNlIG51bWJlcjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IG8m
bmJzcDsgRXhwaXJhdGlvbiBUaW1lPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBBYmF0ZW1lbnQg
QWxnb3JpdGhtPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBBbGdvcml0aG0gc3BlY2lmaWMgaW5w
dXQgZGF0YSAoZm9yIGV4YW1wbGUsIHRoZSBSZWR1Y3Rpb248YnI+DQombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgUGVyY2VudGFnZSBmb3IgdGhlIExvc3MgQWJhdGVtZW50IEFsZ29yaXRo
bSk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPltMTV0gaW4gUkZDNzY4Mywgd2UgaGF2ZTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyAmcXVvdDtBIHJlYWN0
aW5nIG5vZGUgbWFpbnRhaW5zIHRoZSBmb2xsb3dpbmcgT0NTIHBlciBzdXBwb3J0ZWQgRGlhbWV0
ZXI8YnI+DQombmJzcDsmbmJzcDsgYXBwbGljYXRpb246PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNw
OyBhIGhvc3QtdHlwZSBPQ1MgZW50cnkgZm9yIGVhY2ggRGVzdGluYXRpb24tSG9zdCB0byB3aGlj
aCBpdCBzZW5kczxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBob3N0LXR5cGUg
cmVxdWVzdHMgYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBhIHJlYWxtLXR5cGUgT0NTIGVu
dHJ5IGZvciBlYWNoIERlc3RpbmF0aW9uLVJlYWxtIHRvIHdoaWNoIGl0PGJyPg0KJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbmRzIHJlYWxtLXR5cGUgcmVxdWVzdHMuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJz
cDsmbmJzcDsgQSBob3N0LXR5cGUgT0NTIGVudHJ5IGlzIGlkZW50aWZpZWQgYnkgdGhlIHBhaXIg
b2YgQXBwbGljYXRpb24tSUQgYW5kPGJyPg0KJm5ic3A7Jm5ic3A7IHRoZSBub2RlJ3MgRGlhbWV0
ZXJJZGVudGl0eS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBBIHJlYWxtLXR5cGUgT0NTIGVudHJ5IGlzIGlk
ZW50aWZpZWQgYnkgdGhlIHBhaXIgb2YgQXBwbGljYXRpb24tSUQ8YnI+DQombmJzcDsmbmJzcDsg
YW5kIHJlYWxtLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IFRoZSBob3N0LXR5cGUgYW5kIHJlYWxtLXR5cGUg
T0NTIGVudHJpZXMgaW5jbHVkZSB0aGUgZm9sbG93aW5nPGJyPg0KJm5ic3A7Jm5ic3A7IGluZm9y
bWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBhbiBpbXBsZW1lbnRhdGlv
bjxicj4NCiZuYnNwOyZuYnNwOyBkZWNpc2lvbik6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBT
ZXF1ZW5jZSBudW1iZXIgKGFzIHJlY2VpdmVkIGluIE9DLU9MUjsgc2VlIFNlY3Rpb24gNy4zKTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgVGltZSBvZiBleHBpcnkgKGRlcml2ZWQgZnJvbSBPQy1W
YWxpZGl0eS1EdXJhdGlvbiBBVlAgcmVjZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBBVlAgYW5kIHRpbWUgb2YgcmVjZXB0aW9uIG9mIHRoZSBt
ZXNzYWdlIGNhcnJ5aW5nPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE9DLU9M
UiBBVlApPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTZWxlY3RlZCBhYmF0ZW1lbnQgYWxnb3Jp
dGhtIChhcyByZWNlaXZlZCBpbiB0aGUgT0MtU3VwcG9ydGVkLTxicj4NCiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBGZWF0dXJlcyBBVlApPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBJ
bnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVtZW50IGFsZ29yaXRobSBzcGVjaWZpYyAoYXMgcmVjZWl2
ZWQgaW48YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBBVlAg
LS0gZm9yIGV4YW1wbGUsIE9DLVJlZHVjdGlvbi1QZXJjZW50YWdlIGZvciB0aGU8YnI+DQombmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbG9zcyBhYmF0ZW1lbnQgYWxnb3JpdGhtKSZxdW90
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+W0xNXSB3aGVuIGFkYXB0ZWQgdG8gdGhpcyBkb2N1bWVudCwgd2Ugc2hvdWxkIGhhdmU6
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij4mbmJzcDsmbmJzcDsgQSByZWFjdGluZyBub2RlIG1haW50YWlucyB0aGUgZm9sbG93aW5n
IE9DUyBwZXIgc3VwcG9ydGVkIERpYW1ldGVyPGJyPg0KJm5ic3A7Jm5ic3A7IGFwcGxpY2F0aW9u
Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgYSBwZWVyLXR5cGUgT0NTIGVudHJ5IGZvciBlYWNo
IHBlZXIgdG8gd2hpY2ggaXQgc2VuZHM8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgaG9zdC10eXBlIHJlcXVlc3RzIDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IEEgcGVlci10eXBlIE9DUyBl
bnRyeSBpcyBpZGVudGlmaWVkIGJ5IHRoZSBwYWlyIG9mIEFwcGxpY2F0aW9uLUlEIGFuZDxicj4N
CiZuYnNwOyZuYnNwOyB0aGUgcGVlcidzIERpYW1ldGVySWRlbnRpdHkuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJz
cDsgVGhlIHBlZXItdHlwZSBPQ1MgZW50cnkgaW5jbHVkZSB0aGUgZm9sbG93aW5nPGJyPg0KJm5i
c3A7Jm5ic3A7IGluZm9ybWF0aW9uICh0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0b3JlZCBpcyBh
biBpbXBsZW1lbnRhdGlvbjxicj4NCiZuYnNwOyZuYnNwOyBkZWNpc2lvbik6PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsgbyZuYnNwOyBTZXF1ZW5jZSBudW1iZXIgKGFzIHJlY2VpdmVkIGluIE9DLU9MUjsgc2Vl
IFNlY3Rpb24gNy4zKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgVGltZSBvZiBleHBpcnkgKGRl
cml2ZWQgZnJvbSBPQy1WYWxpZGl0eS1EdXJhdGlvbiBBVlAgcmVjZWl2ZWQgaW48YnI+DQombmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIE9DLU9MUiBBVlAgYW5kIHRpbWUgb2YgcmVj
ZXB0aW9uIG9mIHRoZSBtZXNzYWdlIGNhcnJ5aW5nPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IE9DLU9MUiBBVlApPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTZWxlY3RlZCBh
YmF0ZW1lbnQgYWxnb3JpdGhtIChhcyByZWNlaXZlZCBpbiB0aGUgT0MtU3VwcG9ydGVkLTxicj4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBGZWF0dXJlcyBBVlApPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsgbyZuYnNwOyBJbnB1dCBkYXRhIHRoYXQgaXMgYWJhdGVtZW50IGFsZ29yaXRobSBzcGVj
aWZpYyAoYXMgcmVjZWl2ZWQgaW48YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dGhlIE9DLU9MUiBBVlAgLS0gZm9yIGV4YW1wbGUsIE9DLVJlZHVjdGlvbi1QZXJjZW50YWdlIGZv
ciB0aGU8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbG9zcyBhYmF0ZW1lbnQg
YWxnb3JpdGhtKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+W0xNXSBpcyB0aGVyZSBhbnkgcmVhc29uIHRvIGRldmlhdGUgZnJvbSB0
aGlzIGFwcHJvYWNoPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+NS4yLjIuJm5ic3A7IFJlcG9ydGluZyBOb2RlIE1haW50ZW5hbmNl
IG9mIFBlZXIgUmVwb3J0IE9DUzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IEEgcmVwb3J0aW5nIG5vZGUgU0hP
VUxEIGNyZWF0ZSBhIG5ldyBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1M8YnI+DQombmJz
cDsmbmJzcDsgZW50cnkgU2VjdGlvbiA1LjIuMS4xIGluIGFuIG92ZXJsb2FkIGNvbmRpdGlvbiBh
bmQgc2VuZGluZyBhIHBlZXI8YnI+DQombmJzcDsmbmJzcDsgb3ZlcmxvYWQgcmVwb3J0IHRvIGEg
cGVlciBmb3IgdGhlIGZpcnN0IHRpbWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dICZxdW90O3NlbmRpbmcmcXVvdDsgaXMg
bm90IHBhcnQgb2YgdGhlIE9DUyBlbnRyeSBtYWludGVuYW5jZTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSByZXBvcnRpbmcgbm9kZSBrbm93cyB0aGF0IHRoZXJlIGFy
ZSBubyByZWFjdGluZyBub2Rlczxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBz
dXBwb3J0aW5nIHRoZSBPQ19QRUVSX1JFUE9SVCBmZWF0dXJlIHRoZW4gdGhlIHJlcG9ydGluZyBu
b2RlIGNhbjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaG9vc2UgdG8gbm90
IGNyZWF0ZSBPQ1MgZW50cmllcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBBbGwgcnVsZXMgZm9yIG1hbmFn
aW5nIHRoZSByZXBvcnRpbmcgbm9kZSBPQ1MgZW50cmllcyBkZWZpbmVkIGluPGJyPg0KJm5ic3A7
Jm5ic3A7IFtSRkM3NjgzXSBhcHBseSB0byB0aGUgcGVlciByZXBvcnQuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIEkgdGhp
bmsgdGhhdCB0aGVyZSBpcyBub3RoaW5nIHNwZWNpZmljIHRvIHBlZXIgcmVwb3J0IGhlcmUuIE9u
bHkgdGhlIGxhc3QgcGFyYWdyYXBoIGNvdWxkIGJlIGtlcHQuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij41LjIuMy4mbmJzcDsgUmVh
Y3RpbmcgTm9kZSBNYWludGVuYW5jZSBvZiBQZWVyIFJlcG9ydCBPQ1M8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNw
OyBXaGVuIGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZlcyBhbiBPQy1PTFIgQVZQIHdpdGggYSByZXBv
cnQgdHlwZSBvZjxicj4NCiZuYnNwOyZuYnNwOyBwZWVyIGl0IE1VU1QgZGV0ZXJtaW5lIGlmIHRo
ZSByZXBvcnQgd2FzIGdlbmVyYXRlZCBieSB0aGUgRGlhbWV0ZXI8YnI+DQombmJzcDsmbmJzcDsg
cGVlciBmcm9tIHdoaWNoIHRoZSByZXBvcnQgd2FzIHJlY2VpdmVkLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7
IElmIHRoZSBEaWFtZXRlcklEIGluIHRoZSBTb3VyY2VJRCBjb250YWluZWQgaW4gdGhlIE9MUiBt
YXRjaGVzIHRoZTxicj4NCiZuYnNwOyZuYnNwOyBEaWFtZXRlcklkZW50aXR5IG9mIHRoZSBwZWVy
IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHRoZW48YnI+DQombmJzcDsmbmJz
cDsgdGhlIHJlcG9ydCB3YXMgcmVjZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBlZXIuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1d
IEFzIGRpc2N1c3NlZCBhYm92ZSwgdGhlIG1hdGNoIGlzIHBlcmZvcm1lZCBwZXIgYXBwbGljYXRp
b24gaW4gUkZDNzY4My4gQW55IHJlYXNvbiB0byBkZXZpYXRlPzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IElm
IGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZlcyBhbiBPQy1PTFIgQVZQIG9mIHR5cGUgcGVlciBhbmQg
dGhlPGJyPg0KJm5ic3A7Jm5ic3A7IFNvdXJjZUlEIGRvZXMgbm90IG1hdGNoIHRoZSBJRCBvZiB0
aGUgRGlhbWV0ZXIgcGVlciBmcm9tIHdoaWNoIHRoZTxicj4NCiZuYnNwOyZuYnNwOyByZXF1ZXN0
IHdhcyByZWNlaXZlZCB0aGVuIHRoZSByZWFjdGluZyBub2RlIE1VU1QgaWdub3JlIHRoZSBvdmVy
bG9hZDxicj4NCiZuYnNwOyZuYnNwOyByZXBvcnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIHMvU291cmNlSUQvRGllbWV0
ZXJJZGVudGl0eSBjb250YWluZWQgaW4gdGhlIFNvdXJjZUlEIEFWUDxicj4NCiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBzL0lEIG9mIHRoZSBEaWFtZXRlciBwZWVyL0RpYW1ldGVySWRlbnRpdHk8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiZuYnNwOyZuYnNwOyBJbiBhbGwgY2FzZXMsIGlmIHRoZSByZWFjdGluZyBub2RlIGlzIGEg
cmVsYXkgdGhlbiBpdCBNVVNUIHN0cmlwIHRoZTxicj4NCiZuYnNwOyZuYnNwOyBPQy1PTFIgQVZQ
IGZyb20gdGhlIG1lc3NhZ2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIG5vdCBwYXJ0IG9mIHRoZSBPQ1MgZW50cnkgbWFp
bnRlbmFuY2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgSWYgdGhlIFBlZXIgUmVwb3J0IE9MUiB3YXMgcmVj
ZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBlZXIgdGhlbiB0aGU8YnI+DQombmJzcDsmbmJzcDsgcmVh
Y3Rpbmcgbm9kZSBNVVNUIGRldGVybWluZSBpZiBpdCBpcyBmb3IgYW4gZXhpc3Rpbmcgb3IgbmV3
IG92ZXJsb2FkPGJyPg0KJm5ic3A7Jm5ic3A7IGNvbmRpdGlvbi48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyBU
aGUgT0xSIGlzIGZvciBhbiBleGlzdGluZyBvdmVybG9hZCBjb25kaXRpb24gaWYgdGhlIHJlYWN0
aW5nIG5vZGU8YnI+DQombmJzcDsmbmJzcDsgaGFzIGFuIE9DUyB0aGF0IG1hdGNoZXMgdGhlIHJl
Y2VpdmVkIE9MUi4mbmJzcDsgRm9yIGEgcGVlciByZXBvcnQtdHlwZTxicj4NCiZuYnNwOyZuYnNw
OyB0aGlzIG1lYW5zIHRoZSBEaWFtZXRlcklkZW50aXR5IHJlY2VpdmVkIGluIHRoZSBTb3VyY2VJ
RCBBVlAgbWF0Y2hlczxicj4NCiZuYnNwOyZuYnNwOyB0aGUgRGlhbWV0ZXJJZGVudGl0eSBvZiBh
biBleGlzdGluZyBwZWVyIHJlcG9ydCBPTFIuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5bTE1dIEJhc2VkIG9uIFJGQzc2ODMsIEZv
ciBwZWVyIHJlcG9ydCwgdGhlIHRleHQgY291bGQgYmU6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsgJnF1b3Q7VGhlIE9M
UiBpcyBmb3IgYW4gZXhpc3Rpbmcgb3ZlcmxvYWQgY29uZGl0aW9uIGlmIGEgcmVhY3Rpbmcgbm9k
ZSBoYXM8YnI+DQombmJzcDsmbmJzcDsgYW4gT0NTIHRoYXQgbWF0Y2hlcyB0aGUgcmVjZWl2ZWQg
T0xSLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+Jm5ic3A7Jm5ic3A7IEZvciBhIHBlZXIgcmVwb3J0LCB0aGlzIG1lYW5zIGl0IG1h
dGNoZXMgdGhlIEFwcGxpY2F0aW9uLUlEIGFuZCB0aGU8YnI+DQombmJzcDsmbmJzcDsgcGVlcidz
IERpYW1ldGVySWRlbnRpdHkgaW4gYW4gZXhpc3RpbmcgcGVlciBPQ1MgZW50cnkuJnF1b3Q7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij5bTE1dIE9LIHdpdGggcmVzdCBvZiB0aGUgc2VjdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+W0xNXSBObyBzcGVjaWZpYyBj
b21tZW50IG9uIHRoZSByZXN0IG9mIHRoZSBkb2N1bWVudC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFkZGluZzo0LjBwdCAwY20gMGNtIDBjbTti
b3JkZXItdG9wLWNvbG9yOnJnYigyMjksDQogICAgICAgICAgICAgIDIyOSwgMjI5KSI+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OztsZXR0ZXItc3BhY2luZzouMjVw
dCI+RGUmbmJzcDs6PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2xldHRlci1zcGFjaW5nOi4yNXB0Ij4m
bmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmxpb25lbC5tb3JhbmRAb3JhbmdlLmNvbSIgdGFy
Z2V0PSJfcGFyZW50Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2xldHRlci1zcGFjaW5nOi4yNXB0Ij5MaW9uZWwNCiBN
T1JBTkQ8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bGV0dGVyLXNwYWNpbmc6LjI1cHQiPjxicj4NCjxi
PkVudm95w6kmbmJzcDs6PC9iPiZuYnNwO+KAjmx1bmRp4oCOIOKAjjEz4oCOIOKAjmp1aW7igI4g
4oCOMjAxNiDigI4yMuKAjjrigI4yNTxicj4NCjxiPsOAIDo8L2I+Jm5ic3A7PC9zcGFuPjxhIGhy
ZWY9Im1haWx0bzpzcmRvbm92YW5AdXNkb25vdmFucy5jb20iIHRhcmdldD0iX3BhcmVudCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OztsZXR0ZXItc3BhY2luZzouMjVwdCI+U3RldmUgRG9ub3Zhbjwvc3Bhbj48L2E+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OztsZXR0ZXItc3BhY2luZzouMjVwdCI+LA0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpt
YXJpYS5jcnV6LmJhcnRvbG9tZUBlcmljc3Nvbi5jb20iIHRhcmdldD0iX3BhcmVudCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OztsZXR0ZXItc3BhY2luZzouMjVwdCI+TWFyaWEgQ3J1eiBCYXJ0b2xvbWU8L3NwYW4+PC9h
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7bGV0dGVyLXNwYWNpbmc6LjI1cHQiPiwNCjwvc3Bhbj48YSBocmVmPSJtYWls
dG86ZGltZUBpZXRmLm9yZyIgdGFyZ2V0PSJfcGFyZW50Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2xldHRlci1zcGFj
aW5nOi4yNXB0Ij5kaW1lQGlldGYub3JnPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5IaSBTdGV2ZSwgPGJyPg0KPGJyPg0KUmV2aWV3aW5nIHRoZSBkcmFm
dCwgSSBoYXZlIGFkZGl0aW9uYWwgY29tbWVudHMgdGhhdCBJIHdpbGwgcG9zdCB0b21vcnJvdy4g
PGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlJlZ2FyZHMsIDxicj4NCjxicj4NCkxpb25l
bCA8YnI+DQo8YnI+DQpFbnZvecOpIGRlIG1vbiBPcmFuZ2UgTnVyYSAyPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkxlIDEzIGp1
aW4gMjAxNiAyMjoxNCwgU3RldmUgRG9ub3Zhbg0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpzcmRv
bm92YW5AdXNkb25vdmFucy5jb20iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZsdDtzcmRvbm92YW5AdXNkb25vdmFu
cy5jb20mZ3Q7PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gYSDDqWNyaXQgOjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5MaW9uZWwsPGJyPg0KSm91bmksPGJyPg0KPGJyPg0KSSd2ZSBpbmNvcnBvcmF0
ZWQgYWxsIG9mIHRoZSBzdWdnZXN0ZWQgY2hhbmdlcyBpbnRvIHRoZSBkcmFmdC4mbmJzcDsgSSA8
YnI+DQpiZWxpZXZlIHRoZSB0aW1lIHBlcmlvZCBmb3IgdGhlIFdHTEMgaGFzIGV4cGlyZWQuJm5i
c3A7IFBsZWFzZSBhZHZpc2UgaWYgSSA8YnI+DQpzaG91bGQgcHVibGlzaCB0aGUgbmV3IHZlcnNp
b24gb3IgaWYgeW91IHdhbnQgdG8gd2FpdCBmb3IgbW9yZSBjb21tZW50cy48YnI+DQo8YnI+DQpS
ZWdhcmRzLDxicj4NCjxicj4NClN0ZXZlPGJyPg0KPGJyPg0KT24gNi8xMy8xNiA4OjA2IEFNLCA8
YSBocmVmPSJtYWlsdG86bGlvbmVsLm1vcmFuZEBvcmFuZ2UuY29tIj5saW9uZWwubW9yYW5kQG9y
YW5nZS5jb208L2E+IHdyb3RlOjxicj4NCiZndDsgVGhhbmsgeW91IGZvciB0aGUgdXNlZnVsIGRp
c2N1c3Npb24uPGJyPg0KJmd0OyBJJ20gT0sgd2l0aCB0aGUgb3V0cHV0IGFuZCB0aGUgcHJvcG9z
ZWQgY2hhbmdlcy48YnI+DQomZ3Q7PGJyPg0KJmd0OyByZWdhcmRzLDxicj4NCiZndDs8YnI+DQom
Z3Q7IExpb25lbDxicj4NCiZndDs8YnI+DQomZ3Q7Jmd0OyAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5l
LS0tLS08YnI+DQomZ3Q7Jmd0OyBEZSA6IERpTUUgWzwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZGlt
ZS1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9wYXJlbnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPm1haWx0bzpkaW1lLWJvdW5jZXNAaWV0Zi5vcmc8L3NwYW4+
PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPl0NCiBEZSBsYSBw
YXJ0IGRlIE1hcmlhIENydXogQmFydG9sb21lPGJyPg0KJmd0OyZndDsgRW52b3nDqSA6IHZlbmRy
ZWRpIDEwIGp1aW4gMjAxNiAxMDowMjxicj4NCiZndDsmZ3Q7IMOAIDogU3RldmUgRG9ub3Zhbjsg
PGEgaHJlZj0ibWFpbHRvOmRpbWVAaWV0Zi5vcmciPmRpbWVAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0
OyZndDsgT2JqZXQgOiBSZTogW0RpbWVdIFdHTEMgIzEgZm9yIGRyYWZ0LWlldGYtZGltZS1hZ2Vu
dC1vdmVybG9hZC0wNTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgMi4g
Q2xhdXNlIDUuMi4zPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7SW4gYWxsIGNhc2VzLCBpZiB0aGUgcmVhY3Rpbmcgbm9k
ZSBpcyBhIHJlbGF5IHRoZW4gaXQgTVVTVCBzdHJpcCB0aGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPQy1PTFIgQVZQ
IGZyb20gdGhlIG1lc3NhZ2UuJnF1b3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQom
Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBCdXQsIHdpbGwgdGhlIHJlbGF5IHJlYWN0IGFnYWluc3QgdGhlIG92ZXJsb2FkIHJlcG9y
dCByZWNlaXZlZD8gaS5lLiBpcyBpdCBhPGJyPg0KJmd0OyZndDsgJnF1b3Q7cmVhY3Rpbmcgbm9k
ZSZxdW90OyBvciBpdCBpcyBqdXN0IHJlbGF5aW5nIHRoZSBtZXNzYWdlPzxicj4NCiZndDsmZ3Q7
Jmd0OyZndDsgU1JEJmd0OyBUaGF0IGlzIGRldGVybWluZWQgYnkgdGhlIG90aGVyIHN0YXRlbWVu
dHMgaW4gdGhhdCBzZWN0aW9uLiBJZjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgU1JEJmd0OyB0aGU8
YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IFNvdXJjZUlEIHJlY2VpdmVkIGluIHRoZSBtZXNzYWdlIG1h
dGNoZXMgdGhhdCBvZiBhIHBlZXIgdGhlbiB0aGUgcmVsYXkgaXMgYTxicj4NCiZndDsmZ3Q7IHJl
YWN0aW5nIG5vZGUuJm5ic3A7IElmIGl0IGRvZXNuJ3QgbWF0Y2ggdGhlbiBpdCBpcyBub3QgYSBy
ZWFjdGluZyBub2RlLiZuYnNwOyBFaXRoZXIgd2F5LCB0aGU8YnI+DQomZ3Q7Jmd0OyBPQy1PTFIg
QVZQIGlzIHN0cmlwcGVkLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgTUNSVVomZ3Q7IEJ1dCBhIHJl
bGF5IGNhbid0IGJlIGEgJnF1b3Q7cmVhY3Rpbmcgbm9kZSZxdW90OywgY2FuIGl0PyBBIHJlbGF5
IGRvZXMgbm90IHJlYWQ8YnI+DQomZ3Q7Jmd0OyBvciB1bmRlcnN0YW5kIGFueSBBVlAgYXBhcnQg
ZnJvbSByb3V0aW5nIHJlbGF0ZWQgQVZQcy48YnI+DQomZ3Q7Jmd0OyZndDsgU1JEJmd0OyBZZXMg
YSByZWxheSBpcyB0aGUgcmVhY3Rpbmcgbm9kZSBmb3IgYW55IG5leHQgaG9wIHRoYXQgZ2VuZXJh
dGVzPGJyPg0KJmd0OyZndDsmZ3Q7IFNSRCZndDsgYTxicj4NCiZndDsmZ3Q7Jmd0OyBwZWVyIG92
ZXJsb2FkIHJlcG9ydC4mbmJzcDsgQXMgd2l0aCBiYXNlIERPSUMsIGEgcmVsYXkgbXVzdCBiZSBh
YmxlIHRvIGhhbmRsZSBET0lDPGJyPg0KJmd0OyZndDsgQVZQcywgaW4gYWRkaXRpb24gdG8gdGhl
IHJvdXRpbmcgQVZQcy48YnI+DQomZ3Q7Jmd0OyZndDsgTUNSVVomZ3Q7IEluIERPSUMgdGhpcyBp
cyBub3QgZXhwbGljaXRseSBtZW50aW9uZWQsIGFuZCBJIGRvIG5vdCBzZWUgdGhlIG5lZWQuPGJy
Pg0KJmd0OyZndDsgTW9yZW92ZXIsIHRoaXMgY2hhbmdlcyB0aGUgZGVmaW5pdGlvbiBvZiB3aGF0
IGEgcmVsYXkgaXMuPGJyPg0KJmd0OyZndDsgU1JEMiZndDsgWW91IGFyZSBjb3JyZWN0LCBpdCBz
aG91bGQgc2F5IGFnZW50LCBub3QgcmVsYXkuJm5ic3A7IEluIG15IG1pbmQgYW48YnI+DQomZ3Q7
Jmd0OyBhZ2VudCB0aGF0IGlzIGEgcmVsYXkgY2FuIGFsc28gYmUgYSByZWFjdGluZyBub2RlIGJ5
IGV4cGFuZGluZyB0aGUgZGVmaW5pdGlvbiBvZjxicj4NCiZndDsmZ3Q7IHJvdXRpbmcgcmVsYXRl
ZCBBVlBzIHRvIGluY2x1ZGUgRE9JQyBBVlBzLiZuYnNwOyBJIGNvbnNpZGVyIHRoaXMgdmFsaWQg
YXMgdGhlc2UgQVZQcyw8YnI+DQomZ3Q7Jmd0OyBhbmQgdGhlIExPQUQgQVZQcyBhbGwgaW1wYWN0
IHJvdXRpbmcgZGVjaXNpb25zLiZuYnNwOyBUaGlzLCBob3dldmVyLCBpcyBzb21ld2hhdDxicj4N
CiZndDsmZ3Q7IGFjYWRlbWljIGFzIHRoZSBwcmFjdGljYWwgaW1wYWN0IG9mIGNhbGxpbmcgYW4g
YWdlbnQgdGhhdCBpcyBhIHJlYWN0aW5nIG5vZGUgYTxicj4NCiZndDsmZ3Q7IHJlbGF5IG9yIGEg
cHJveHkgaXNuJ3QgbWVhbmluZ2Z1bC48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IFNSRCZn
dDsgSSdsbCBjaGFuZ2UgdGhlIHdvcmQgaW4gdGhlIGFib3ZlIGNsYXVzZSB0byBhZ2VudC48YnI+
DQomZ3Q7Jmd0OyBNQ1JVWiZndDsgVGhhbmtzIFN0ZXZlLiBJIHRoaW5rIHRoaXMgY2hhbmdlIGFw
cGxpZXMgdG8gb3RoZXIgcGxhY2VzIGluIHRoZSBkcmFmdC48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZn
dDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgOC4gQ2xhdXNlIDQ8YnI+DQomZ3Q7Jmd0
OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICZxdW90O0FueSBtZXNzYWdl
cyB0aGF0IHN1cnZpdmUgdGhyb3R0bGluZyBkdWU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0byBob3N0IG9yIHJlYWxt
IHJlcG9ydHMgc2hvdWxkIHRoZW4gZ28gdGhyb3VnaCBhYmF0ZW1lbnQgZm9yIHRoZTxicj4NCiZn
dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHBlZXIgb3ZlcmxvYWQgcmVwb3J0LiZxdW90Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7
PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgVGhlcmUgaXMgYW4gaW50ZXJhY3Rpb24gYmV0d2VlbiBQRUVSIGFuZCBIT1NUIHJlcG9y
dHMuIFRoZSByZWR1Y3Rpb24gb2Y8YnI+DQomZ3Q7Jmd0OyB0cmFmZmljIHRvd2FyZHMgYSBIT1NU
IHJlZHVjZXMgYXMgd2VsbCB0aGUgdHJhZmZpYyB0aHJvdWdoIHRoZSBhZ2VudHMgaW4gdGhlIHBh
dGguPGJyPg0KJmd0OyZndDsgVGhpcyBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdoZW4g
YXBwbHlpbmcgcmVkdWN0aW9uIGZvciB0aGF0IHBhcnRpY3VsYXI8YnI+DQomZ3Q7Jmd0OyBQRUVS
LiBIb3dldmVyLCBkZXBlbmRpbmcgb24gdGhlIHJvdXRpbmcgc2NoZW1hIGl0IG1heSBub3QgYmUg
c3RyYWlnaHQgZm9yd2FyZDxicj4NCiZndDsmZ3Q7IHRvIGlkZW50aWZ5IHdoYXQgaXMgdGhlIHJl
ZHVjdGlvbiBmb3IgZWFjaCBhZ2VudCBwYXRoIHdoZW4gcmVkdWNpbmcgdHJhZmZpYzxicj4NCiZn
dDsmZ3Q7IHRvd2FyZHMgYSBIT1NULjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgU1JEJmd0OyBUaGUg
Z29hbCBvZiB0aGlzIHN0YXRlbWVudCBpcyB0byBzYXkgdGhhdCB3aGVuIGEgRGlhbWV0ZXIgbm9k
ZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgU1JEJmd0OyBpczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsg
YXBwbHlpbmcgb3ZlcmxvYWQgYWJhdGVtZW50IGFsZ29yaXRobXMsIHRoZSBvcmRlciBpbiB3aGlj
aCBhY3RpdmU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IG92ZXJsb2FkIHJlcG9ydHMgYXJlIGFwcGxp
ZWQgaXMgaG9zdC9yZWFsbSByZXBvcnQgZmlyc3QgYW5kIHRoZW4gcGVlcjxicj4NCiZndDsmZ3Q7
Jmd0OyZndDsgcmVwb3J0LiZuYnNwOyBJbiBvdGhlciB3b3JkcywgYWJhdGVtZW50IGlzIGRvbmUg
Zm9yIHRyYWZmaWMgYmVpbmcgc2VudCB0bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgYSBob3N0IGFu
ZCB0aGVuIGluZGVwZW5kZW50IGFiYXRlbWVudCBpcyBkb25lIGZvciB0aGUgcGVlciB0byB3aGlj
aDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgdGhlIHJlcXVlc3QgaXMgdG8gYmUgcm91dGVkLiZuYnNw
OyBJZiB0aGVzZSBhcmUgdHJlYXRlZCBhcyBpbmRlcGVuZGVudDxicj4NCiZndDsmZ3Q7Jmd0OyZn
dDsgYWN0aW9ucyB0aGVuIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgaXNzdWUgeW91IGFyZSByYWlz
aW5nLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IE1DUlVaJmd0
OyBJZiB5b3UgdGhpbmsgdGhlIFBFRVIgYWxnb3JpdGhtIGlzIFJBVEUsIHRoZW4gdGhlcmUgaXMg
bm90PGJyPg0KJmd0OyZndDsgaW50ZXJhY3Rpb24sIGFzIGxvbmcgYXMgd2hlbiBQRUVSIGFiYXRl
bWVudCBpcyBwZXJmb3JtZWQgYWZ0ZXIgSE9TVC9SRUFMTSw8YnI+DQomZ3Q7Jmd0OyBpdCBzaW1w
bHkga2VlcHMgYSBSQVRFLiBIb3dldmVyLCBpZiB0aGUgUEVFUiBhbGdvcml0aG0gaXMgTE9TUywg
d2hlbiBwZXJmb3JtZWQ8YnI+DQomZ3Q7Jmd0OyBhZnRlciBIT1NUL1JFQUxNIGl0IHNob3VsZCBi
ZSBzdGF0ZWQgdGhhdCBpdCBpcyB0aGUgaW5pdGlhbCB0cmFmZmljIChiZWZvcmUgYW55PGJyPg0K
Jmd0OyZndDsgSE9TVC9SRUFMTSBhYmF0ZW1lbnQpIHRoZSBvbmUgdGhhdCBzaG91bGQgYmUgdGFr
ZW4gaW50byBhY2NvdW50LiBUaGVuLCBJPGJyPg0KJmd0OyZndDsgdGhpbmsgYSBjbGFyaWZpY2F0
aW9uIGlzIHJlcXVpcmVkLjxicj4NCiZndDsmZ3Q7Jmd0OyBTUkQmZ3Q7IFdoaWxlIGl0IGlzIHRy
dWUgdGhhdCwgYXMgc3RhdGVkLCB0aGUgcHJlc2VuY2Ugb2YgYSBIT1NUIExPU1M8YnI+DQomZ3Q7
Jmd0OyZndDsgcmVwb3J0IGFuZCBhIHBlZXIgTE9TUyByZXBvcnQgY291bGQgcmVzdWx0IGluIGV4
dHJhIG1lc3NhZ2VzIGJlaW5nIGFiYXRlZCwgSTxicj4NCiZndDsmZ3Q7IHdvdWxkIHByZWZlciB0
byBrZWVwIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBpbnRlcmFjdGlvbiBhcyBzaW1wbGUgYXMgcG9z
c2libGUgYW5kPGJyPg0KJmd0OyZndDsgbm90IGNoYW5nZSB0aGUgcmVxdWlyZW1lbnQuIE15IHJl
YXNvbmluZyBpcyB0aGF0IHRoZXJlIGlzIHZhbHVlIGluIGtlZXBpbmcgaXQ8YnI+DQomZ3Q7Jmd0
OyBzaW1wbGUsIGVzcGVjaWFsbHkgZ2l2ZW4gdGhhdCBpdCBhIHNlbGYgY29ycmVjdGluZyBzY2Vu
YXJpby4mbmJzcDsgVGhlIG5leHQgaG9wIHdpbGwgc2VlPGJyPg0KJmd0OyZndDsgbW9yZSBvZiBh
IHJlZHVjdGlvbiB0aGFuIGl0IHdhcyBleHBlY3RpbmcgYW5kIHdpbGwgc3Vic2VxdWVudGx5IHVw
ZGF0ZSB0aGU8YnI+DQomZ3Q7Jmd0OyByZXF1ZXN0ZWQgcmVkdWN0aW9uLiZuYnNwOyBJZiB0aGVy
ZSBpc24ndCBjb25zZW5zdXMgb24gdGhpcyBhcHByb2FjaCB3ZSBjYW4gZG8gYTxicj4NCiZndDsm
Z3Q7IHNwZWNpYWwgY2FzZSBvbiB0aGlzIHNjZW5hcmlvLjxicj4NCiZndDsmZ3Q7Jmd0OyBNQ1JV
WiZndDsgSSB0aGluayB3ZSBuZWVkIHRvIGNvdmVyIHRoZXNlIGNhc2VzLCBzaW5jZSBoYXZpbmcg
ZXh0cmEgdGhyb3R0bGluZzxicj4NCiZndDsmZ3Q7IGV2ZW4gaWYgaXQgaXMgY29tcGVuc2F0ZWQg
bGF0ZXIgd2lsbCBjYXVzZSBmaXJzdCB1bm5lY2Vzc2FyeSBkcm9wIG1lc3NhZ2VzIGFuZDxicj4N
CiZndDsmZ3Q7IHNlY29uZCB0cmFmZmljIG9zY2lsbGF0aW9ucy4gQm90aCB0aGluZ3Mgc2hvdWxk
IGJlIGF2b2lkZWQuPGJyPg0KJmd0OyZndDsgU1JEJmd0OyBIb3cgYWJvdXQgaWYgd2UgYWRkIHRo
ZSBmb2xsb3dpbmc6PGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBbnkgbWVzc2FnZXMgdGhhdCBzdXJ2aXZlIHRocm90
dGxpbmcgZHVlIHRvIGhvc3Qgb3IgcmVhbG0gcmVwb3J0cyBzaG91bGQgdGhlbjxicj4NCiZndDsm
Z3Q7IGdvIHRocm91Z2ggYWJhdGVtZW50IGZvciB0aGU8YnI+DQomZ3Q7Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwZWVyIG92ZXJsb2FkIHJlcG9ydC4mbmJz
cDsgSW4gdGhpcyBzY2VuYXJpbywgd2hlbiBkb2luZyBhYmF0ZW1lbnQgb24gdGhlIFBFRVI8YnI+
DQomZ3Q7Jmd0OyByZXBvcnQsIHRoZSByZWFjdGluZyBub2RlIFNIT1VMRDxicj4NCiZndDsmZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRha2UgaW50byBjb25z
aWRlcmF0aW9uIHRoZSBudW1iZXIgb2YgbWVzc2FnZXMgYWxyZWFkeSB0aHJvdHRsZWQgYnkgdGhl
PGJyPg0KJmd0OyZndDsgaGFuZGxpbmcgb2YgdGhlIEhPU1QvUkVBTE0gcmVwb3J0IGFiYXRlbWVu
dC48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5vdGU6IFRoZSBnb2FsIGlz
IHRvIGF2b2lkIHRyYWZmaWMgb3NjaWxsYXRpb25zIHRoYXQgbWlnaHQgcmVzdWx0IGZyb208YnI+
DQomZ3Q7Jmd0OyB0aHJvdHRsaW5nIG9mIG1lc3NhZ2VzIGZvciBib3RoPGJyPg0KJmd0OyZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdGhlIEhPU1QvUkVBTE0gb3ZlcmxvYWQgcmVwb3J0cyBhbmQgdGhlIFBFRVIgb3Zl
cmxvYWQgcmVwb3J0cy4mbmJzcDsgVGhpcyBpczxicj4NCiZndDsmZ3Q7IGVzcGVjaWFsbHkgYSBj
b25jZXJuIGlmIGJvdGg8YnI+DQomZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZXBvcnRzIGFyZSBvZiB0eXBl
IExPU1MuPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jmd0OyZndDs8
YnI+DQomZ3Q7Jmd0OyBNQ1JVWiZndDsgSSB0aGluayB0aGlzIGlzIGZpbmUuIFRoYW5rczxicj4N
CiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyBEaU1FIG1haWxpbmcgbGlzdDxicj4NCiZndDsm
Z3Q7IDwvc3Bhbj48YSBocmVmPSJtYWlsdG86RGlNRUBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5EaU1FQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPjxicj4NCiZndDsmZ3Q7IDwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RpbWUiIHRhcmdldD0iX3BhcmVudCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Rp
bWU8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGJyPg0KJmd0OyBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fPGJyPg0KJmd0Ozxicj4NCiZndDsgQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMg
cGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2
aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jPGJyPg0KJmd0OyBwYXMgZXRyZSBkaWZmdXNlcywg
ZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3Ug
Y2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcjxicj4NCiZndDsgYSBs
J2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4g
TGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlv
biw8YnI+DQomZ3Q7IE9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1l
c3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLg0KPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk1lcmNpLjxicj4NCiZndDs8YnI+DQom
Z3Q7IFRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVu
dGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBs
YXc7PGJyPg0KJmd0OyB0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29w
aWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi48YnI+DQomZ3Q7IElmIHlvdSBoYXZlIHJlY2VpdmVk
IHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRl
IHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLjxicj4NCiZndDsgQXMgZW1haWxzIG1h
eSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZl
IGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLjxicj4NCjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPiZndDsgVGhhbmsgeW91Ljxicj4NCiZndDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwcmU+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBq
b2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMg
b3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9u
LiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNp
Z25hbGVyPG86cD48L286cD48L3ByZT4NCjxwcmU+YSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVp
cmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1
ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiw8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT5PcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRl
IGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gPHNwYW4gbGFuZz0iRU4tVVMiPk1lcmNpLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIG1lc3Nh
Z2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmls
ZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Ozwvc3Bhbj48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+dGhleSBzaG91bGQgbm90IGJl
IGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uPC9zcGFu
PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj5JZiB5b3UgaGF2ZSBy
ZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5k
IGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy48L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJl
ZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlm
aWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+
VGhhbmsgeW91LjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPHByZT5fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmU+Q2Ug
bWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3Jt
YXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25j
PG86cD48L286cD48L3ByZT4NCjxwcmU+cGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBj
b3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFy
IGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5hIGwn
ZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBM
ZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9u
LDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmls
aXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiA8c3Bh
biBsYW5nPSJFTi1VUyI+TWVyY2kuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRU4tVVMiPlRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWlu
IGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3Rl
Y3RlZCBieSBsYXc7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LVVTIj50aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhv
dXQgYXV0aG9yaXNhdGlvbi48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFu
Zz0iRU4tVVMiPklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFz
ZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFj
aG1lbnRzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+
QXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2Fn
ZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5UaGFuayB5b3UuPG86cD48L286cD48L3ByZT4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cHJlPl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X188bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5D
ZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZv
cm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRv
bmM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5wYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91
IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBw
YXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPmEg
bCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMu
IExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRp
b24sPG86cD48L286cD48L3ByZT4NCjxwcmU+T3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2Fi
aWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1l
cmNpLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
PlRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlh
bCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7
PG86cD48L286cD48L3ByZT4NCjxwcmU+dGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1
c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uPG86cD48L286cD48L3ByZT4NCjxw
cmU+SWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlm
eSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMu
PG86cD48L286cD48L3ByZT4NCjxwcmU+QXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2Ug
aXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5n
ZWQgb3IgZmFsc2lmaWVkLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlRoYW5rIHlvdS48bzpwPjwv
bzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPFBSRT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9p
bnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91
IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxv
aXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1l
c3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQg
bGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVs
ZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xp
bmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9y
bWUgb3UgZmFsc2lmaWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMg
bWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBt
YXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1
c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVk
IHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRl
IHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVy
ZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2Rp
ZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KPC9QUkU+PC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_6B7134B31289DC4FAF731D844122B36E01ECA304OPEXCLILM43corp_--


From nobody Fri Jun 24 08:04:55 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F175112DB4D for <dime@ietfa.amsl.com>; Fri, 24 Jun 2016 08:04:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.619
X-Spam-Level: 
X-Spam-Status: No, score=-2.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 dbWgoxCPK2oF for <dime@ietfa.amsl.com>; Fri, 24 Jun 2016 08:04:49 -0700 (PDT)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E911012D169 for <dime@ietf.org>; Fri, 24 Jun 2016 08:04:48 -0700 (PDT)
Received: from omfedm05.si.francetelecom.fr (unknown [xx.xx.xx.1]) by omfedm12.si.francetelecom.fr (ESMTP service) with ESMTP id B2D9F18C4C7; Fri, 24 Jun 2016 17:04:47 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.24]) by omfedm05.si.francetelecom.fr (ESMTP service) with ESMTP id 8DD5135C068; Fri, 24 Jun 2016 17:04:46 +0200 (CEST)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM7D.corporate.adroot.infra.ftgroup ([fe80::9044:c5ee:4dd2:4f16%19]) with mapi id 14.03.0294.000; Fri, 24 Jun 2016 17:04:35 +0200
From: <lionel.morand@orange.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Updated version of agent overload draft
Thread-Index: AQHRzJuduhrYUEelak+B3kJez8zQFp/4ucJQ
Date: Fri, 24 Jun 2016 15:04:35 +0000
Message-ID: <28224_1466780686_576D4C0E_28224_4411_1_6B7134B31289DC4FAF731D844122B36E01ECA3AB@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <34061bd2-d5e9-a189-cb4f-cded128fd930@usdonovans.com>
In-Reply-To: <34061bd2-d5e9-a189-cb4f-cded128fd930@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.5]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.6.24.141517
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/UfY35ten3g1lcvJ9XDyZp7mVOcc>
Subject: Re: [Dime] Updated version of agent overload draft
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 15:04:54 -0000

QWxsIHRoZSByZXZpZXdlcnMsIA0KDQpDYW4geW91IHBsZWFzZSBjaGVjayBpZiB0aGlzIG5ldyB2
ZXJzaW9uIGFkZHJlc3NlZCBhbGwgeW91ciBjb21tZW50cz8NCg0KTGlvbmVsDQoNCj4gLS0tLS1N
ZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+IERlwqA6IERpTUUgW21haWx0bzpkaW1lLWJvdW5jZXNA
aWV0Zi5vcmddIERlIGxhIHBhcnQgZGUgU3RldmUgRG9ub3Zhbg0KPiBFbnZvecOpwqA6IG1lcmNy
ZWRpIDIyIGp1aW4gMjAxNiAxNjo1Nw0KPiDDgMKgOiBkaW1lQGlldGYub3JnDQo+IE9iamV0wqA6
IFtEaW1lXSBVcGRhdGVkIHZlcnNpb24gb2YgYWdlbnQgb3ZlcmxvYWQgZHJhZnQNCj4gDQo+IEFs
bCwNCj4gDQo+IEkgZGVjaWRlZCB0byBwdWJsaXNoIGEgbmV3IHZlcnNpb24gb2YgdGhlIGFnZW50
IG92ZXJsb2FkIGRyYWZ0LiAgV2UgaGF2ZSBoYWQgYQ0KPiBudW1iZXIgb2YgY2hhbmdlcywgYXMg
cmVmbGVjdGVkIGluIHRoZSBhdHRhY2hlZCBkaWZmIGZpbGUsIGFuZCBJIHRob3VnaHQgaXQgd291
bGQNCj4gYmUgYmV0dGVyIHRvIGhhdmUgYSBjbGVhbiBkcmFmdCB0byB3b3JrIGZyb20uDQo+IA0K
PiBJIGhhdmUgYXR0ZW1wdGVkIHRvIGFkZHJlc3MgZXZlcnlvbmUncyBpbnB1dCBidXQgdGhpcyBk
b2Vzbid0IGltcGx5IHRoYXQgYWxsIG9mDQo+IHRoZSBjaGFuZ2VzIGFyZSBhZ3JlZWQgdG8uDQo+
IA0KPiBQbGVhc2UgdXNlIHRoZSBuZXcgZHJhZnQgdG8gdmVyaWZ5IEkgZ290IHN1Z2dlc3RlZCBj
aGFuZ2VzIHJpZ2h0Lg0KPiANCj4gUmVnYXJkcywNCj4gDQo+IFN0ZXZlDQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKQ2Ug
bWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3Jt
YXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25j
CnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9u
LiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNp
Z25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2Vz
IGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBk
J2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1l
c3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVz
c2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2
aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hv
dWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0
aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90
aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50
cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVz
c2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFu
ayB5b3UuCgo=


From nobody Fri Jun 24 08:27:09 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9A2812D9E6 for <dime@ietfa.amsl.com>; Fri, 24 Jun 2016 08:12:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779, T_KAM_HTML_FONT_INVALID=0.01] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c16ahwOgUINR for <dime@ietfa.amsl.com>; Fri, 24 Jun 2016 08:12:32 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B35E12DB52 for <dime@ietf.org>; Fri, 24 Jun 2016 08:12:32 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:50477 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bGSmN-003oWM-DV; Fri, 24 Jun 2016 08:12:32 -0700
To: lionel.morand@orange.com, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
References: <5bba2470-8921-f7db-0f1b-aad280eae684@gmail.com> <004a3446-c750-05e8-7444-673a14cc10c3@usdonovans.com> <087A34937E64E74E848732CFF8354B92181F1F8F@ESESSMB101.ericsson.se> <6945_1465823177_575EAFC9_6945_1776_1_6B7134B31289DC4FAF731D844122B36E01EB0E02@OPEXCLILM43.corporate.adroot.infra.ftgroup> <c03f4e28-a579-c583-e083-87ac6b085633@usdonovans.com> <30422_1465849510_575F16A6_30422_8006_1_6B7134B31289DC4FAF731D844122B36E01EB11F4@OPEXCLILM43.corporate.adroot.infra.ftgroup> <21294_1465983917_576123AD_21294_1316_1_6B7134B31289DC4FAF731D844122B36E01EB40C2@OPEXCLILM43.corporate.adroot.infra.ftgroup> <b3535bb4-4e73-8a57-afa0-3db81d0642b5@usdonovans.com> <2087_1466673925_576BAB05_2087_345_1_6B7134B31289DC4FAF731D844122B36E01EC6258@OPEXCLILM43.corporate.adroot.infra.ftgroup> <ab180ad4-7174-8f0b-75f8-746f05e4f018@usdonovans.com> <5689_1466780479_576D4B3F_5689_10155_1_6B7134B31289DC4FAF731D844122B36E01ECA304@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <42bcfc52-1b4b-be18-99e0-1dec724f4ca7@usdonovans.com>
Date: Fri, 24 Jun 2016 10:12:22 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <5689_1466780479_576D4B3F_5689_10155_1_6B7134B31289DC4FAF731D844122B36E01ECA304@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: multipart/alternative; boundary="------------6B7086EB263ACE961ADEB60E"
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/wIq_dHOjTvFjrFdBhIINVwgxaqg>
X-Mailman-Approved-At: Fri, 24 Jun 2016 08:27:07 -0700
Subject: Re: [Dime] =?utf-8?q?RE=C2=A0=3A_Re=3A_WGLC_=231_for_draft-ietf-dime-?= =?utf-8?q?agent-overload-05?=
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 15:12:38 -0000

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

Lionel,

I did make a few small changes to the -06 draft based on your comments.  
As such, there will be a -07 once we have confirmation that all concerns 
have been addressed.

Steve

On 6/24/16 10:01 AM, lionel.morand@orange.com wrote:
>
> Ok. We can close this discussion thread.
>
> I will review the last version of the draft.
>
> Lionel
>
> *De :*Steve Donovan [mailto:srdonovan@usdonovans.com]
> *EnvoyÃ© :* vendredi 24 juin 2016 16:58
> *Ã€ :* MORAND Lionel IMT/OLN; Maria Cruz Bartolome; dime@ietf.org
> *Objet :* Re: [Dime] RE : Re: WGLC #1 for 
> draft-ietf-dime-agent-overload-05
>
> See my comments inline.
>
> On 6/23/16 4:25 AM, lionel.morand@orange.com 
> <mailto:lionel.morand@orange.com> wrote:
>
>     Hi Steve,
>
>     I know that you have provided a new version of the draft (that I
>     will check) but here are some answers that were already prepared
>     for you J
>
>     Regards,
>
>     Lionel
>
>     *De :*Steve Donovan [mailto:srdonovan@usdonovans.com]
>     *EnvoyÃ© :* mardi 21 juin 2016 23:47
>     *Ã€ :* MORAND Lionel IMT/OLN; Maria Cruz Bartolome; dime@ietf.org
>     <mailto:dime@ietf.org>
>     *Objet :* Re: [Dime] RE : Re: WGLC #1 for
>     draft-ietf-dime-agent-overload-05
>
>     Lionel,
>
>     Thanks for the review.  See my comments inline.
>
>     Regards,
>
>     Steve
>
>     On 6/15/16 4:45 AM, lionel.morand@orange.com
>     <mailto:lionel.morand@orange.com>wrote:
>
>         Hi,
>
>         As indicated, here is a review of the draft for discussion.
>
>         The main focus in my review is the alignment with the RFC7683.
>
>         Regards,
>
>         Lionel
>
>         *********
>
>         1.  Introduction
>
>         [LM] I would start directly the introduction with:
>
>            This document extends the base Diameter endpoint overload
>            specification to address the case when Diameter Agents become
>            overloaded. [...]
>
>         [LM] followed by a brief description of the base mechanism and
>         to better explain then why this document "defines new overload
>         report type".
>
>     SRD>  I'd be happy to copy the abstract to the first paragraph of
>     the introduction.  The remainder of the introduction section
>     explains why a new report type is defined.
>
>     */[LM] ok/*
>
>
>     3.1.3.  Agent Chains
>
>        There are also deployment scenarios where there can be multiple
>        Diameter Agents between Diameter Clients and Diameter Servers.
>        Examples of this type of deployment include when there are edge
>        agents between Diameter networks.  Another example of this type of
>        deployment is when there are multiple sets of servers, each
>        supporting a subset of the Diameter traffic.
>
>     OLD:
>
>        Examples of this type of deployment include when there are edge
>        agents between Diameter networks.
>
>     NEW:
>
>        Examples of this type of deployment include when there are edge
>        agents between Diameter networks.
>
>     SRD> I don't see a suggested change.
>
>     */[LM] it was a trick /**/J/*
>
>     */it is proposed:/*
>
>     */s/edge agents between Diameter networks/Diameter agents between
>     administrative domains/*
>
> */SRD> I'm ok with this change./*
>
> OLD:
>
>    Another example of this type of
>    deployment is when there are multiple sets of servers, each
>    supporting a subset of the Diameter traffic.
>
> NEW:
>
>    Another example of this type of
>    deployment is when when servers of a domain are grouped in pools,
>    each pool supporting a subset of the Diameter traffic received by
>    front-end proxies.
>
> SRD> This example has already been removed based on previous comments.
>
> */[LM] ok/*
>
> 3.2.  Diameter Endpoint Use Cases
>
> [LM] In this section, it would be helpful to clearly see what is 
> different here compared to what is possible with the RFC7683.
> For instance, by emphasizing from the beginning the difference between 
> "host" and "peer" reports and between "end-to-end" and "hop-by-hop".
> Otherwise, it would be difficult to understand the title "Diameter 
> endpoint use cases" in this document.
>
> SRD> I'm not seeing the concern here.  The section discusses the case 
> when an endpoint would send a peer report.  Can you be more specific 
> in suggested wording?
>
> */[LM] the whole RFC7683 is about overload report exchanged between 
> endpoints. e.g.: /*
>
>    the Diameter overload indication can be conveyed (1)
>
> end-to-end between servers and clients or (2) between servers and the
>
> Diameter Agent inside the realm and then between the Diameter Agent
>
> and the clients
>
> *//*
> */[LM] the section 3.2 in this document starts with "/*This section 
> outlines use cases for the peer overload report involving Diameter 
> Clients and Diameter Servers.*/" whereas, in the case of server or client, host reports are expected 
> instead of peer report. And the notion of "endpoint" when we deal in 
> section 3.2.1 with "hop-by-hop abatement" is not crystal clear for me. 
> Even less when it is made reference to the rate algorithm without 
> outlining the specificity of the Rate algo compared to the Loss algo./*
>
> */SRD> If an endpoint wants to use a hop-by-hop abatement algorithm 
> (e.g. rate) then it would send a peer report, not a host report.  That 
> is the use case this section is addressing. /*
>
> */Not really sure, but the suggested text could be something like:/*
> *//*
>
>    As per RFC7683, the Diameter overload indication can be conveyed
>
>    end-to-end between servers and clients, eventually via Diameter
>
>    agents. In this case, the client is supposed to be responsible
>
>    for applying overload abatement treatment on the Diameter
>
>    traffic, such as for the loss overload abatement algorithm
>
>    defined in RFC7683.
>
>    However, some abatement algorithms could require that the overload
>
>    abatement treatment need to be rather applied by a peer of the
>
>   reporting node than by the Diameter endpoints. An example of
>
>    such algorithm with hop-by-hop abatement treatment requirement is
>
>    the rate abatement algorithm [I-D.ietf-dime-doic-rate-control].
>
>    In such scenarios, the peer overload reports will be sent by the
>
>    Diameter instead of the host/realm overload reports defined in
>
>    the RFC7683.
>
> */At least, it is my understanding of the purpose of this section /**/J/*
>
> 5.1.1.  Reacting Node Behavior
>
>    When sending a Diameter request a DOIC node that supports the
>    OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with
>    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.
>
> [LM] the "MUST" here is not appropriate. A DOIC node MUST insert the 
> OC-Supported-Features AVP as per RFC7683.
> It is not a new requirement introduced by this document.
> It should rather be: "MUST include in the OC-Supported-Features AVP an 
> OC-Feature-Vector AVP with the OC_PEER_REPORT bit set."
>
> SRD> It isn't saying that it must insert the OC-S-F AVP.  It is saying 
> it must include the OC-S-F AVP with specific conditions.  I don't see 
> the issue.
>
> */[LM] do you see an issue with my proposal if I find it clearer?/*
>
> */SRD>  Okay, if you insist. :-)/*
>
>       Note: The sender of a request can be a Diameter Client or Diameter
>       Server that originates the Diamter request or a Diameter Agent
>       that relays the request.
>
> [LM] Not sure that the NOTE is required here.
>
> SRD> I'm okay with removing the note.
>
> */[LM] ok/*
>
>    Support for the OC_PEER_REPORT feature does not impact the logic for
>    setting of other feature bits in the OC-Feature-Vector AVP.
>
> [LM] not sure it is relevant. If it is, could be more appropriate in 
> section 6.1.1
>
> SRD> I'm okay with removing this as well.
>
> */[LM] ok/*
>
>    When sending a request a DOIC node that supports the OC_PEER_REPORT
>    feature MUST include an OC-SourceID AVP in the OC-Supported-Features
>    AVP with its own DiameterIdentity.
>
>       Note: This allows the DOIC nodes in the path of the request to
>       determine if the indication of support came from a Diameter peer
>       or if the request traversed a node that does not support the
>       OC_PEER_REPORT feature.
>
> [LM] not required as it is explained in the section defining the 
> OC-SourceID and its use is described in other sections.
>
> SRD> The description of SourceID (we agreed to remove the OC- prefix 
> earlier) doesn't not indicate that it MUST be included.  As such, I 
> think this requirement is needed.
>
> */[LM] Sorry. My comment was on the NOTE just above../*
>
> */SRD> Okay, I can remove it, however, I don't see the harm in it 
> being there./*
>
>    When relaying a request that includes an OC-SourceID AVP in the OC-
>    Supported-Features AVP, a DOIC node that supports the OC_PEER_REPORT
>    feature must remove the received OC-SourceID AVP and replace it with
>    an OC-SourceID AVP containing its own Diameter identity.
>
> [LM] if the comments are accepted, the section could be simplified as 
> follow:
>
> NEW:
>
>    When sending a Diameter request, a DOIC node that supports the
>    OC_PEER_REPORT feature MUST include in the OC-Supported-Features AVP
>    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set. The
>    OC-Supported-Features AVP MUST include an OC-SourceID AVP with the
>    DOIC node sending the request.
>
>    When relaying a request that includes an OC-SourceID AVP in the OC-
>    Supported-Features AVP, a DOIC node that supuports the OC_PEER_REPORT
>    feature must remove the received OC-SourceID AVP and replace it with
>    an OC-SourceID AVP containing its own Diameter identity.
>
> SRD>  I propose the following:
>
>    When sending a Diameter request a DOIC node that supports the
>    OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with
>    an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.
>    When sending a request a DOIC node that supports the OC_PEER_REPORT
>    feature MUST include a SourceID AVP in the OC-Supported-Features AVP
>    with its own DiameterIdentity.
>       Note: This allows the DOIC nodes in the path of the request to
>       determine if the indication of support came from a Diameter peer
>       or if the request traversed a node that does not support the
>       OC_PEER_REPORT feature.
>    When an agent relays a request that includes a SourceID AVP in the
>    OC-Supported-Features AVP, a DOIC node that supports the
>    OC_PEER_REPORT feature MUST remove the received SourceID AVP and
>    replace it with a SourceID AVP containing its own Diameter identity.
> */[LM] fine but please consider my comments above./*
>
> */SRD> Let me know if the new draft addresses your concerns./*
>
> 5.1.2.  Reporting Node Behavior
>
>    When receiving a request a DOIC node that supports the OC_PEER_REPORT
>    feature MUST update transaction state with an indication of whether
>    or not the peer from which the request was received supports the
>    OC_PEER_REPORT feature.
>
>       Note: The transaction state is used when the DOIC node is acting
>       as a peer-report reporting node and needs send OC-OLR reports of
>       type PEER_REPORT in answer messages.  The peer overload reports
>       are only included in answer messages being sent to peers that
>       support the OC_PEER_REPORT feature.
>
> [LM] Not sure of the need for the transaction state, that is not 
> really defined in this document, compared to the OCS entry required by 
> the RFC7683.
>
> [LM] the base mechanism is governed by the following requirement in 
> RFC7683:
>
>    A reporting node MUST NOT include the OC-Supported-Features AVP,
>    OC-OLR AVP, or any other overload control AVPs defined in extension
>    documents in response messages for transactions where the request
>    message does not include the OC-Supported-Features AVP.  Lack of the
>    OC-Supported-Features AVP in the request message indicates that there
>    is no reacting node for the transaction.
>
> [LM] is there any need to modify this requirement?
> [LM] the NOTE is not required if you follow the RFC7683
>
> SRD> Are you suggesting using OCS as the way to determine if the peer 
> supports the peer report type?
>
> */[LM] the fact is that the Reporting node uses only the 
> OC-Supported-Features AVP and the content or absence of the 
> OC-Feature-Vector AVP to discover the capabilities supported by the 
> peer. After the OCS is used to maintain the current overload state 
> sent to a reacting node. But there is no need I think to maintain a 
> "transaction state" to know "in advance" that a given peer support the 
> peer report type./*
>
>    When relaying an answer message, a reporting node that supports the
>    OC_PEER_REPORT feature MUST strip any SourceID AVP from the OC-
>    Supported-Features AVP.
>
> [LM] I know that it was discussed by Jean but I didn't get the 
> conclusion: does the node strip any existing sourceID and include its own?
>
> SRD> A relay will strip received SourceID information.  It will 
> include its own SourceID based on the requirements statement three 
> paragraphs later.
>
> */[LM] OK/*
>
>    When sending an answer message, a reporting node that supports the
>    OC_PEER_REPORT feature MUST determine if the peer to which the answer
>    is to be sent supports the OC_PEER_REPORT feature. [...]
>
> [LM] in the rest of the section, the only clarification with the basic 
> mechanism defined in RFC7683 is on how to check the support of peer 
> report. Some "MUST" are not appropriate as implicitly required by the 
> support of RFC7683.
>
> SRD> All of the requirements in this section are specific to the peer 
> report.  I don't see any that are implicitly required by RFC7683.  Can 
> you clarify the concern?
>
> */[LM] You are correct./*
>
>
> 5.2.1.  Overload Control State
>
> [LM] consistency with RFC7683 is important.
>
> SRD>  Agreed.  In general I agree with your suggestions on this 
> section. I will clean up the section to make the reference to RFC7683 
> stronger and only talk about deltas needed for the peer report.  This 
> should make this section much cleaner.  I'll send the resulting text 
> in a separate email.
> */[LM] OK. thank you/*
>
> 5.2.1.1.  Reporting Node Peer Report OCS
>
>
>    A DOIC Node that supports the OC_PEER_REPORT feature SHOULD maintain
>    Reporting Node Peer Report OCS.  This is used to record overload
>    events and build overload reports at the reporting node.
>
> [LM] in the RFC7683, it is said:
>
>   "A reporting node maintains OCS entries per supported Diameter
>    application, per supported (and eventually selected) abatement
>    algorithm, and per report type.
>
>    An OCS entry is identified by the tuple of Application-ID, report
>    type, and abatement algorithm, and it includes the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number
>
>    o  Validity duration
>
>    o  Expiration time
>
>    o  Input data that is algorithm specific (for example, the reduction
>       percentage for the loss abatement algorithm)"
>
> [LM] does it apply for the peer report also? If yes, why do not reuse 
> the text from RFC7683, with a specific reference? Especially, the mean 
> for OCS entry identification and notion of "application" disappear in 
> this document.
>
>    If different abatement specific contents are sent to each peer then
>    the reporting node MUST maintain a separate peer node peer report OCS
>    entry per peer to which a peer overload report is sent.
>
>       Note: The rate overload abatement algorithm allows for different
>       rates to be sent to each peer.
>
> [LM] not sure that it is required if it is said that there is an OCS 
> entry per peer from the beginning.
>
>    The Reporting Node Peer Report OCS entry MAY include the following
>    information (the actual information stored is an implementation
>    decision):
>
> [LM] see comment above
>
> 5.2.1.2.  Reacting Node Peer Report OCS
>
>    A DOIC node that supports the OC_PEER_REPORT feature SHOULD maintain
>    Reacting Node Peer Report OCS for each peer with which it
>    communicates.  This is used to record overload reports received from
>    peer nodes.
>
>    A Reacting Node Peer Report OCS entry is identified by the
>    DiameterIdentity of the peer as communicated during the RFC6733
>    defined Capability Exchange procedure.
>
>    The Reacting Node Peer Report OCS entry MAY include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number
>
>    o  Expiration Time
>
>    o  Abatement Algorithm
>
>    o  Algorithm specific input data (for example, the Reduction
>       Percentage for the Loss Abatement Algorithm)
>
> [LM] in RFC7683, we have:
>
>   "A reacting node maintains the following OCS per supported Diameter
>    application:
>
>    o  a host-type OCS entry for each Destination-Host to which it sends
>       host-type requests and
>
>    o  a realm-type OCS entry for each Destination-Realm to which it
>       sends realm-type requests.
>
>    A host-type OCS entry is identified by the pair of Application-ID and
>    the node's DiameterIdentity.
>
>    A realm-type OCS entry is identified by the pair of Application-ID
>    and realm.
>
>    The host-type and realm-type OCS entries include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number (as received in OC-OLR; see Section 7.3)
>
>    o  Time of expiry (derived from OC-Validity-Duration AVP received in
>       the OC-OLR AVP and time of reception of the message carrying
>       OC-OLR AVP)
>
>    o  Selected abatement algorithm (as received in the OC-Supported-
>       Features AVP)
>
>    o  Input data that is abatement algorithm specific (as received in
>       the OC-OLR AVP -- for example, OC-Reduction-Percentage for the
>       loss abatement algorithm)"
>
> [LM] when adapted to this document, we should have:
>
>    A reacting node maintains the following OCS per supported Diameter
>    application:
>
>    o  a peer-type OCS entry for each peer to which it sends
>       host-type requests
>
>    A peer-type OCS entry is identified by the pair of Application-ID and
>    the peer's DiameterIdentity.
>
>    The peer-type OCS entry include the following
>    information (the actual information stored is an implementation
>    decision):
>
>    o  Sequence number (as received in OC-OLR; see Section 7.3)
>
>    o  Time of expiry (derived from OC-Validity-Duration AVP received in
>       the OC-OLR AVP and time of reception of the message carrying
>       OC-OLR AVP)
>
>    o  Selected abatement algorithm (as received in the OC-Supported-
>       Features AVP)
>
>    o  Input data that is abatement algorithm specific (as received in
>       the OC-OLR AVP -- for example, OC-Reduction-Percentage for the
>       loss abatement algorithm)
>
> [LM] is there any reason to deviate from this approach?
>
> 5.2.2.  Reporting Node Maintenance of Peer Report OCS
>
>    A reporting node SHOULD create a new Reporting Node Peer Report OCS
>    entry Section 5.2.1.1 in an overload condition and sending a peer
>    overload report to a peer for the first time.
>
> [LM] "sending" is not part of the OCS entry maintenance
>
>       If the reporting node knows that there are no reacting nodes
>       supporting the OC_PEER_REPORT feature then the reporting node can
>       choose to not create OCS entries.
>
>    All rules for managing the reporting node OCS entries defined in
>    [RFC7683] apply to the peer report.
>
> [LM] I think that there is nothing specific to peer report here. Only 
> the last paragraph could be kept.
>
> 5.2.3.  Reacting Node Maintenance of Peer Report OCS
>
>    When a reacting node receives an OC-OLR AVP with a report type of
>    peer it MUST determine if the report was generated by the Diameter
>    peer from which the report was received.
>
>    If the DiameterID in the SourceID contained in the OLR matches the
>    DiameterIdentity of the peer from which the request was received then
>    the report was received from a Diameter peer.
>
> [LM] As discussed above, the match is performed per application in 
> RFC7683. Any reason to deviate?
>
>    If a reacting node receives an OC-OLR AVP of type peer and the
>    SourceID does not match the ID of the Diameter peer from which the
>    request was received then the reacting node MUST ignore the overload
>    report.
>
> [LM] s/SourceID/DiemeterIdentity contained in the SourceID AVP
>      s/ID of the Diameter peer/DiameterIdentity
>
>    In all cases, if the reacting node is a relay then it MUST strip the
>    OC-OLR AVP from the message.
>
> [LM] not part of the OCS entry maintenance.
>
>    If the Peer Report OLR was received from a Diameter peer then the
>    reacting node MUST determine if it is for an existing or new overload
>    condition.
>
>    The OLR is for an existing overload condition if the reacting node
>    has an OCS that matches the received OLR.  For a peer report-type
>    this means the DiameterIdentity received in the SourceID AVP matches
>    the DiameterIdentity of an existing peer report OLR.
>
> [LM] Based on RFC7683, For peer report, the text could be:
>
>   "The OLR is for an existing overload condition if a reacting node has
>    an OCS that matches the received OLR.
>
>    For a peer report, this means it matches the Application-ID and the
>    peer's DiameterIdentity in an existing peer OCS entry."
>
> [LM] OK with rest of the section
>
> [LM] No specific comment on the rest of the document.
>
> *De :*Lionel MORAND <mailto:lionel.morand@orange.com>
> *EnvoyÃ© :* â€Žlundiâ€Ž â€Ž13â€Ž â€Žjuinâ€Ž â€Ž2016 â€Ž22â€Ž:â€Ž25
> *Ã€ :* Steve Donovan <mailto:srdonovan@usdonovans.com>, Maria Cruz 
> Bartolome <mailto:maria.cruz.bartolome@ericsson.com>, dime@ietf.org 
> <mailto:dime@ietf.org>
>
> Hi Steve,
>
> Reviewing the draft, I have additional comments that I will post 
> tomorrow.
>
> Regards,
>
> Lionel
>
> EnvoyÃ© de mon Orange Nura 2
>
> Le 13 juin 2016 22:14, Steve Donovan <srdonovan@usdonovans.com> 
> <mailto:srdonovan@usdonovans.com>a Ã©crit :
>
> Lionel,
> Jouni,
>
> I've incorporated all of the suggested changes into the draft.  I
> believe the time period for the WGLC has expired. Please advise if I
> should publish the new version or if you want to wait for more comments.
>
> Regards,
>
> Steve
>
> On 6/13/16 8:06 AM, lionel.morand@orange.com 
> <mailto:lionel.morand@orange.com> wrote:
> > Thank you for the useful discussion.
> > I'm OK with the output and the proposed changes.
> >
> > regards,
> >
> > Lionel
> >
> >> -----Message d'origine-----
> >> De : DiME [mailto:dime-bounces@ietf.org] De la part de Maria Cruz 
> Bartolome
> >> EnvoyÃ© : vendredi 10 juin 2016 10:02
> >> Ã€ : Steve Donovan; dime@ietf.org <mailto:dime@ietf.org>
> >> Objet : Re: [Dime] WGLC #1 for draft-ietf-dime-agent-overload-05
> >>
> >>>>> 2. Clause 5.2.3
> >>>>>       "In all cases, if the reacting node is a relay then it 
> MUST strip the
> >>>>>        OC-OLR AVP from the message."
> >>>>>
> >>>>>        But, will the relay react against the overload report 
> received? i.e. is it a
> >> "reacting node" or it is just relaying the message?
> >>>> SRD> That is determined by the other statements in that section. If
> >>>> SRD> the
> >>>> SourceID received in the message matches that of a peer then the 
> relay is a
> >> reacting node.  If it doesn't match then it is not a reacting 
> node.  Either way, the
> >> OC-OLR AVP is stripped.
> >>>> MCRUZ> But a relay can't be a "reacting node", can it? A relay 
> does not read
> >> or understand any AVP apart from routing related AVPs.
> >>> SRD> Yes a relay is the reacting node for any next hop that generates
> >>> SRD> a
> >>> peer overload report.  As with base DOIC, a relay must be able to 
> handle DOIC
> >> AVPs, in addition to the routing AVPs.
> >>> MCRUZ> In DOIC this is not explicitly mentioned, and I do not see 
> the need.
> >> Moreover, this changes the definition of what a relay is.
> >> SRD2> You are correct, it should say agent, not relay.  In my mind an
> >> agent that is a relay can also be a reacting node by expanding the 
> definition of
> >> routing related AVPs to include DOIC AVPs.  I consider this valid 
> as these AVPs,
> >> and the LOAD AVPs all impact routing decisions.  This, however, is 
> somewhat
> >> academic as the practical impact of calling an agent that is a 
> reacting node a
> >> relay or a proxy isn't meaningful.
> >>
> >> SRD> I'll change the word in the above clause to agent.
> >> MCRUZ> Thanks Steve. I think this change applies to other places in 
> the draft.
> >>
> >>
> >>>>> 8. Clause 4
> >>>>>
> >>>>> "Any messages that survive throttling due
> >>>>>        to host or realm reports should then go through abatement 
> for the
> >>>>>        peer overload report."
> >>>>>
> >>>>>       There is an interaction between PEER and HOST reports. The 
> reduction of
> >> traffic towards a HOST reduces as well the traffic through the 
> agents in the path.
> >> This should be taken into account when applying reduction for that 
> particular
> >> PEER. However, depending on the routing schema it may not be 
> straight forward
> >> to identify what is the reduction for each agent path when reducing 
> traffic
> >> towards a HOST.
> >>>> SRD> The goal of this statement is to say that when a Diameter node
> >>>> SRD> is
> >>>> applying overload abatement algorithms, the order in which active
> >>>> overload reports are applied is host/realm report first and then peer
> >>>> report.  In other words, abatement is done for traffic being sent to
> >>>> a host and then independent abatement is done for the peer to which
> >>>> the request is to be routed.  If these are treated as independent
> >>>> actions then I don't understand the issue you are raising.
> >>>>
> >>>> MCRUZ> If you think the PEER algorithm is RATE, then there is not
> >> interaction, as long as when PEER abatement is performed after 
> HOST/REALM,
> >> it simply keeps a RATE. However, if the PEER algorithm is LOSS, 
> when performed
> >> after HOST/REALM it should be stated that it is the initial traffic 
> (before any
> >> HOST/REALM abatement) the one that should be taken into account. 
> Then, I
> >> think a clarification is required.
> >>> SRD> While it is true that, as stated, the presence of a HOST LOSS
> >>> report and a peer LOSS report could result in extra messages being 
> abated, I
> >> would prefer to keep the definition of the interaction as simple as 
> possible and
> >> not change the requirement. My reasoning is that there is value in 
> keeping it
> >> simple, especially given that it a self correcting scenario.  The 
> next hop will see
> >> more of a reduction than it was expecting and will subsequently 
> update the
> >> requested reduction.  If there isn't consensus on this approach we 
> can do a
> >> special case on this scenario.
> >>> MCRUZ> I think we need to cover these cases, since having extra 
> throttling
> >> even if it is compensated later will cause first unnecessary drop 
> messages and
> >> second traffic oscillations. Both things should be avoided.
> >> SRD> How about if we add the following:
> >>
> >>        Any messages that survive throttling due to host or realm 
> reports should then
> >> go through abatement for the
> >>        peer overload report.  In this scenario, when doing 
> abatement on the PEER
> >> report, the reacting node SHOULD
> >>        take into consideration the number of messages already 
> throttled by the
> >> handling of the HOST/REALM report abatement.
> >>
> >>            Note: The goal is to avoid traffic oscillations that 
> might result from
> >> throttling of messages for both
> >>            the HOST/REALM overload reports and the PEER overload 
> reports.  This is
> >> especially a concern if both
> >>            reports are of type LOSS.
> >>
> >> MCRUZ> I think this is fine. Thanks
> >>
> >> _______________________________________________
> >> DiME mailing list
> >> DiME@ietf.org <mailto:DiME@ietf.org>
> >> https://www.ietf.org/mailman/listinfo/dime
> > 
> _________________________________________________________________________________________________________________________
> >
> > Ce message et ses pieces jointes peuvent contenir des informations 
> confidentielles ou privilegiees et ne doivent donc
> > pas etre diffuses, exploites ou copies sans autorisation. Si vous 
> avez recu ce message par erreur, veuillez le signaler
> > a l'expediteur et le detruire ainsi que les pieces jointes. Les 
> messages electroniques etant susceptibles d'alteration,
> > Orange decline toute responsabilite si ce message a ete altere, 
> deforme ou falsifie. Merci.
> >
> > This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> > they should not be distributed, used or copied without authorisation.
> > If you have received this email in error, please notify the sender 
> and delete this message and its attachments.
> > As emails may be altered, Orange is not liable for messages that 
> have been modified, changed or falsified.
> > Thank you.
> >
>
> _________________________________________________________________________________________________________________________
>   
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie.Merci.
> This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and 
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have 
> been modified, changed or falsified.
> Thank you.
> _________________________________________________________________________________________________________________________
>   
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie.Merci.
> This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and 
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have 
> been modified, changed or falsified.
> Thank you.
>
> _________________________________________________________________________________________________________________________
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.


--------------6B7086EB263ACE961ADEB60E
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Lionel,<br>
    <br>
    I did make a few small changes to the -06 draft based on your
    comments.Â  As such, there will be a -07 once we have confirmation
    that all concerns have been addressed.<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 6/24/16 10:01 AM,
      <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a> wrote:<br>
    </div>
    <blockquote
cite="mid:5689_1466780479_576D4B3F_5689_10155_1_6B7134B31289DC4FAF731D844122B36E01ECA304@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"Courier New \;color\:windowtext";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"PrÃ©formatÃ© HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
span.PrformatHTMLCar
	{mso-style-name:"PrÃ©formatÃ© HTML Car";
	mso-style-priority:99;
	mso-style-link:"PrÃ©formatÃ© HTML";
	font-family:Consolas;
	color:black;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	color:black;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
p.msolistparagraphcxspfirst, li.msolistparagraphcxspfirst, div.msolistparagraphcxspfirst
	{mso-style-name:msolistparagraphcxspfirst;
	mso-style-priority:99;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
p.msolistparagraphcxspmiddle, li.msolistparagraphcxspmiddle, div.msolistparagraphcxspmiddle
	{mso-style-name:msolistparagraphcxspmiddle;
	mso-style-priority:99;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
p.msolistparagraphcxsplast, li.msolistparagraphcxsplast, div.msolistparagraphcxsplast
	{mso-style-name:msolistparagraphcxsplast;
	mso-style-priority:99;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">Ok. We can close this discussion thread.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">I will review the last version of the draft.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">Lionel<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p>Â </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">DeÂ :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">
                  Steve Donovan [<a class="moz-txt-link-freetext" href="mailto:srdonovan@usdonovans.com">mailto:srdonovan@usdonovans.com</a>]
                  <br>
                  <b>EnvoyÃ©Â :</b> vendredi 24 juin 2016 16:58<br>
                  <b>Ã€Â :</b> MORAND Lionel IMT/OLN; Maria Cruz
                  Bartolome; <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                  <b>ObjetÂ :</b> Re: [Dime] REÂ : Re: WGLC #1 for
                  draft-ietf-dime-agent-overload-05<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p>Â </o:p></p>
          <p class="MsoNormal" style="margin-bottom:12.0pt">See my
            comments inline.<o:p></o:p></p>
          <div>
            <p class="MsoNormal">On 6/23/16 4:25 AM, <a
                moz-do-not-send="true"
                href="mailto:lionel.morand@orange.com">
                <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a></a> wrote:<o:p></o:p></p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi
                Steve,</span><o:p></o:p></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Â </span><o:p></o:p></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                lang="EN-US">I know that you have provided a new version
                of the draft (that I will check) but here are some
                answers that were already prepared for you
              </span><span
                style="font-size:11.0pt;font-family:Wingdings;color:#1F497D"
                lang="EN-US">J</span><o:p></o:p></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                lang="EN-US">Â </span><o:p></o:p></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                lang="EN-US">Regards,</span><o:p></o:p></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                lang="EN-US">Â </span><o:p></o:p></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                lang="EN-US">Lionel</span><o:p></o:p></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                lang="EN-US">Â </span><o:p></o:p></p>
            <div style="border:none;border-left:solid blue
              1.5pt;padding:0cm 0cm 0cm 4.0pt">
              <div>
                <div style="border:none;border-top:solid #B5C4DF
                  1.0pt;padding:3.0pt 0cm 0cm 0cm">
                  <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">DeÂ :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">
                      Steve Donovan [<a moz-do-not-send="true"
                        href="mailto:srdonovan@usdonovans.com">mailto:srdonovan@usdonovans.com</a>]
                      <br>
                      <b>EnvoyÃ©Â :</b> mardi 21 juin 2016 23:47<br>
                      <b>Ã€Â :</b> MORAND Lionel IMT/OLN; Maria Cruz
                      Bartolome; <a moz-do-not-send="true"
                        href="mailto:dime@ietf.org">
                        dime@ietf.org</a><br>
                      <b>ObjetÂ :</b> Re: [Dime] REÂ : Re: WGLC #1 for
                      draft-ietf-dime-agent-overload-05</span><o:p></o:p></p>
                </div>
              </div>
              <p class="MsoNormal">Â <o:p></o:p></p>
              <p class="MsoNormal" style="margin-bottom:12.0pt"><span
                  lang="EN-US">Lionel,<br>
                  <br>
                  Thanks for the review.Â  See my comments inline.<br>
                  <br>
                  Regards,<br>
                  <br>
                  Steve</span><o:p></o:p></p>
              <div>
                <p class="MsoNormal"><span lang="EN-US">On 6/15/16 4:45
                    AM, </span><a moz-do-not-send="true"
                    href="mailto:lionel.morand@orange.com"><span
                      lang="EN-US">lionel.morand@orange.com</span></a><span
                    lang="EN-US"> wrote:</span><o:p></o:p></p>
              </div>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Hi,</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">As indicated, here is a review of
                        the draft for discussion.</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">The main focus in my review is the
                        alignment with the RFC7683.</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Regards,</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Lionel</span><o:p></o:p></p>
                  </div>
                  <div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">Â </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">*********</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">1.Â  Introduction</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">Â </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">[LM] I would start directly the
                          introduction with:</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">Â </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">Â Â  This document extends the base
                          Diameter endpoint overload<br>
                          Â Â  specification to address the case when
                          Diameter Agents become<br>
                          Â Â  overloaded. [...]</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">Â </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                          lang="EN-US">[LM] followed by a brief
                          description of the base mechanism and to
                          better explain then why this document "defines
                          new overload report type".</span><o:p></o:p></p>
                    </div>
                  </div>
                </div>
              </blockquote>
              <p class="MsoNormal"><span lang="EN-US">SRD&gt;Â  I'd be
                  happy to copy the abstract to the first paragraph of
                  the introduction.Â  The remainder of the introduction
                  section explains why a new report type is defined.</span><o:p></o:p></p>
              <div>
                <div>
                  <div>
                    <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[LM]
                            ok</span></i></b><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><br>
                        3.1.3.Â  Agent Chains</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Â </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â Â  There are also deployment
                        scenarios where there can be multiple<br>
                        Â Â  Diameter Agents between Diameter Clients and
                        Diameter Servers.<br>
                        Â Â  Examples of this type of deployment include
                        when there are edge<br>
                        Â Â  agents between Diameter networks.Â  Another
                        example of this type of<br>
                        Â Â  deployment is when there are multiple sets of
                        servers, each<br>
                        Â Â  supporting a subset of the Diameter traffic.</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">OLD:</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â Â  Examples of this type of
                        deployment include when there are edge<br>
                        Â Â  agents between Diameter networks. </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">NEW:</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â </span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US">Â Â  Examples of this type of
                        deployment include when there are edge<br>
                        Â Â  agents between Diameter networks. </span><o:p></o:p></p>
                  </div>
                </div>
              </div>
              <p class="MsoNormal"><span lang="EN-US">SRD&gt; I don't
                  see a suggested change.</span><o:p></o:p></p>
              <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                      lang="EN-US">[LM] it was a trick
                    </span></i></b><b><i><span
                      style="font-size:11.0pt;font-family:Wingdings;color:#1F497D"
                      lang="EN-US">J</span></i></b><o:p></o:p></p>
              <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                      lang="EN-US">it is proposed:</span></i></b><o:p></o:p></p>
              <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                      lang="EN-US">s/edge agents between Diameter
                      networks/Diameter agents between administrative
                      domains</span></i></b><o:p></o:p></p>
            </div>
          </blockquote>
          <p class="MsoNormal"><b><i>SRD&gt; I'm ok with this change.</i></b><br>
            <br>
            <o:p></o:p></p>
          <div style="border:none;border-left:solid blue
            1.5pt;padding:0cm 0cm 0cm 4.0pt">
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">OLD:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  Another example of this type of<br>
                      Â Â  deployment is when there are multiple sets of
                      servers, each<br>
                      Â Â  supporting a subset of the Diameter traffic.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">NEW:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  Another example of this type of<br>
                      Â Â  deployment is when when servers of a domain are
                      grouped in pools,<br>
                      Â Â  each pool supporting a subset of the Diameter
                      traffic received by<br>
                      Â Â  front-end proxies.</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt; This example
                has already been removed based on previous comments.</span><o:p></o:p></p>
            <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                    lang="EN-US">[LM] ok</span></i></b><o:p></o:p></p>
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">3.2.Â  Diameter Endpoint Use Cases</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] In this section, it would be
                      helpful to clearly see what is different here
                      compared to what is possible with the RFC7683.<br>
                      For instance, by emphasizing from the beginning
                      the difference between "host" and "peer" reports
                      and between "end-to-end" and "hop-by-hop".<br>
                      Otherwise, it would be difficult to understand the
                      title "Diameter endpoint use cases" in this
                      document.</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt; I'm not
                seeing the concern here.Â  The section discusses the case
                when an endpoint would send a peer report.Â  Can you be
                more specific in suggested wording?</span><o:p></o:p></p>
            <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] the whole RFC7683 is about overload report exchanged between endpoints. e.g.: </span></i></b><o:p></o:p></pre>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier New
                ;color:windowtext&quot;,&quot;serif&quot;" lang="EN-US">Â Â Â the
                Diameter overload indication can be conveyed (1)</span><o:p></o:p></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier New
                ;color:windowtext&quot;,&quot;serif&quot;" lang="EN-US">Â Â 
                end-to-end between servers and clients or (2) between
                servers and the</span><o:p></o:p></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier New
                ;color:windowtext&quot;,&quot;serif&quot;" lang="EN-US">Â Â 
                Diameter Agent inside the realm and then between the
                Diameter Agent</span><o:p></o:p></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier New
                ;color:windowtext&quot;,&quot;serif&quot;" lang="EN-US">Â Â 
                and the clients</span><o:p></o:p></p>
            <div>
              <div>
                <div>
                  <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">Â </span></i></b><o:p></o:p></pre>
                  <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] the section 3.2 in this document starts with "</span></i></b><span lang="EN-US">This section outlines use cases for the peer overload report involving Diameter Clients and Diameter Servers.</span><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">" whereas, in the case of server or client, host reports are expected instead of peer report. And the notion of "endpoint" when we deal in section 3.2.1 with "hop-by-hop abatement" is not crystal clear for me. Even less when it is made reference to the rate algorithm without outlining the specificity of the Rate algo compared to the Loss algo.</span></i></b><o:p></o:p></pre>
                </div>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><b><i>SRD&gt; If an endpoint wants to use
                a hop-by-hop abatement algorithm (e.g. rate) then it
                would send a peer report, not a host report.Â  That is
                the use case this section is addressing.Â 
              </i></b><br>
            <br>
            <o:p></o:p></p>
          <div style="border:none;border-left:solid blue
            1.5pt;padding:0cm 0cm 0cm 4.0pt">
            <div>
              <div>
                <div>
                  <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">Not really sure, but the suggested text could be something like:</span></i></b><o:p></o:p></pre>
                  <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">Â </span></i></b><o:p></o:p></pre>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â  As per RFC7683, the Diameter
                      overload indication can be conveyed</span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â  end-to-end between servers and
                      clients, eventually via Diameter
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â agents. In this case, the client
                      is supposed to be responsible
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â for applying overload abatement
                      treatment on the Diameter
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â traffic, such as for the loss
                      overload abatement algorithm
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â defined in RFC7683.</span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â  However, some abatement algorithms
                      could require that the overload
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â abatement treatment need to be
                      rather applied by a peer of the
                    </span><o:p></o:p></p>
                  <p class="MsoNormal" style="margin-left:4.8pt"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â reporting node than by the Diameter
                      endpoints. An example of
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â such algorithm with hop-by-hop
                      abatement treatment requirement is
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â the rate abatement algorithm
                      [I-D.ietf-dime-doic-rate-control].</span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â  In such scenarios, the peer
                      overload reports will be sent by the
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â Diameter instead of the host/realm
                      overload reports defined in
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span
                      style="font-size:10.0pt;font-family:&quot;Courier
                      New ;color:windowtext&quot;,&quot;serif&quot;"
                      lang="EN-US">Â Â Â the RFC7683.
                    </span><o:p></o:p></p>
                  <p class="MsoNormal"><span style="color:windowtext"
                      lang="EN-US">Â </span><o:p></o:p></p>
                  <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">At least, it is my understanding of the purpose of this section </span></i></b><b><i><span style="font-size:11.0pt;font-family:Wingdings;color:#1F497D" lang="EN-US">J</span></i></b><o:p></o:p></pre>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">5.1.1.Â  Reacting Node Behavior</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When sending a Diameter request a
                      DOIC node that supports the<br>
                      Â Â  OC_PEER_REPORT feature MUST include an
                      OC-Supported-Features AVP with<br>
                      Â Â  an OC-Feature-Vector AVP with the
                      OC_PEER_REPORT bit set.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] the "MUST" here is not
                      appropriate. A DOIC node MUST insert the
                      OC-Supported-Features AVP as per RFC7683.
                      <br>
                      It is not a new requirement introduced by this
                      document.<br>
                      It should rather be: "MUST include in the
                      OC-Supported-Features AVP an OC-Feature-Vector AVP
                      with the OC_PEER_REPORT bit set."</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt; It isn't
                saying that it must insert the OC-S-F AVP.Â  It is saying
                it must include the OC-S-F AVP with specific
                conditions.Â  I don't see the issue.</span><o:p></o:p></p>
            <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                    lang="EN-US">[LM] do you see an issue with my
                    proposal if I find it clearer?</span></i></b><o:p></o:p></p>
          </div>
          <p class="MsoNormal"><b><i>SRD&gt;Â  Okay, if you insist. :-)</i></b><br>
            <br>
            <o:p></o:p></p>
          <div style="border:none;border-left:solid blue
            1.5pt;padding:0cm 0cm 0cm 4.0pt">
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â Â Â Â  Note: The sender of a request
                      can be a Diameter Client or Diameter<br>
                      Â Â Â Â Â  Server that originates the Diamter request
                      or a Diameter Agent<br>
                      Â Â Â Â Â  that relays the request.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] Not sure that the NOTE is
                      required here.</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt; I'm okay
                with removing the note.</span><o:p></o:p></p>
            <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                    lang="EN-US">[LM] ok</span></i></b><o:p></o:p></p>
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  Support for the OC_PEER_REPORT
                      feature does not impact the logic for<br>
                      Â Â  setting of other feature bits in the
                      OC-Feature-Vector AVP.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] not sure it is relevant. If it
                      is, could be more appropriate in section 6.1.1</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt; I'm okay
                with removing this as well.</span><o:p></o:p></p>
            <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                    lang="EN-US">[LM] ok</span></i></b><o:p></o:p></p>
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When sending a request a DOIC node
                      that supports the OC_PEER_REPORT<br>
                      Â Â  feature MUST include an OC-SourceID AVP in the
                      OC-Supported-Features<br>
                      Â Â  AVP with its own DiameterIdentity.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â Â Â Â  Note: This allows the DOIC
                      nodes in the path of the request to<br>
                      Â Â Â Â Â  determine if the indication of support came
                      from a Diameter peer<br>
                      Â Â Â Â Â  or if the request traversed a node that does
                      not support the<br>
                      Â Â Â Â Â  OC_PEER_REPORT feature.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] not required as it is explained
                      in the section defining the OC-SourceID and its
                      use is described in other sections.</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt; The
                description of SourceID (we agreed to remove the OC-
                prefix earlier) doesn't not indicate that it MUST be
                included.Â  As such, I think this requirement is needed.</span><o:p></o:p></p>
            <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                    lang="EN-US">[LM] Sorry. My comment was on the NOTE
                    just above..</span></i></b><o:p></o:p></p>
          </div>
          <p class="MsoNormal"><b><i>SRD&gt; Okay, I can remove it,
                however, I don't see the harm in it being there.</i></b><br>
            <br>
            <o:p></o:p></p>
          <div style="border:none;border-left:solid blue
            1.5pt;padding:0cm 0cm 0cm 4.0pt">
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When relaying a request that
                      includes an OC-SourceID AVP in the OC-<br>
                      Â Â  Supported-Features AVP, a DOIC node that
                      supports the OC_PEER_REPORT<br>
                      Â Â  feature must remove the received OC-SourceID
                      AVP and replace it with<br>
                      Â Â  an OC-SourceID AVP containing its own Diameter
                      identity.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] if the comments are accepted,
                      the section could be simplified as follow:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">NEW:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When sending a Diameter request, a
                      DOIC node that supports the<br>
                      Â Â  OC_PEER_REPORT feature MUST include in the
                      OC-Supported-Features AVP<br>
                      Â Â  an OC-Feature-Vector AVP with the
                      OC_PEER_REPORT bit set. The<br>
                      Â Â  OC-Supported-Features AVP MUST include an
                      OC-SourceID AVP with the<br>
                      Â Â  DOIC node sending the request.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When relaying a request that
                      includes an OC-SourceID AVP in the OC-<br>
                      Â Â  Supported-Features AVP, a DOIC node that
                      supuports the OC_PEER_REPORT<br>
                      Â Â  feature must remove the received OC-SourceID
                      AVP and replace it with<br>
                      Â Â  an OC-SourceID AVP containing its own Diameter
                      identity.</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal" style="margin-bottom:12.0pt"><span
                lang="EN-US">SRD&gt;Â  I propose the following:</span><o:p></o:p></p>
            <pre><span lang="EN-US">Â Â  When sending a Diameter request a DOIC node that supports the</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  OC_PEER_REPORT feature MUST include an OC-Supported-Features AVP with</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  an OC-Feature-Vector AVP with the OC_PEER_REPORT bit set.</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â </span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  When sending a request a DOIC node that supports the OC_PEER_REPORT</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  feature MUST include a SourceID AVP in the OC-Supported-Features AVP</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  with its own DiameterIdentity.</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â </span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â Â Â Â  Note: This allows the DOIC nodes in the path of the request to</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â Â Â Â  determine if the indication of support came from a Diameter peer</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â Â Â Â  or if the request traversed a node that does not support the</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â Â Â Â  OC_PEER_REPORT feature.</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â </span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  When an agent relays a request that includes a SourceID AVP in the</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  OC-Supported-Features AVP, a DOIC node that supports the</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  OC_PEER_REPORT feature MUST remove the received SourceID AVP and</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â Â  replace it with a SourceID AVP containing its own Diameter identity.</span><o:p></o:p></pre>
            <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] fine but please consider my comments above.</span></i></b><o:p></o:p></pre>
          </div>
          <p class="MsoNormal"><b><i>SRD&gt; Let me know if the new
                draft addresses your concerns.</i></b><br>
            <br>
            <o:p></o:p></p>
          <div style="border:none;border-left:solid blue
            1.5pt;padding:0cm 0cm 0cm 4.0pt">
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">5.1.2.Â  Reporting Node Behavior</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When receiving a request a DOIC
                      node that supports the OC_PEER_REPORT<br>
                      Â Â  feature MUST update transaction state with an
                      indication of whether<br>
                      Â Â  or not the peer from which the request was
                      received supports the<br>
                      Â Â  OC_PEER_REPORT feature.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â Â Â Â  Note: The transaction state is
                      used when the DOIC node is acting<br>
                      Â Â Â Â Â  as a peer-report reporting node and needs
                      send OC-OLR reports of<br>
                      Â Â Â Â Â  type PEER_REPORT in answer messages.Â  The
                      peer overload reports<br>
                      Â Â Â Â Â  are only included in answer messages being
                      sent to peers that<br>
                      Â Â Â Â Â  support the OC_PEER_REPORT feature.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] Not sure of the need for the
                      transaction state, that is not really defined in
                      this document, compared to the OCS entry required
                      by the RFC7683.
                    </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] the base mechanism is governed
                      by the following requirement in RFC7683:Â Â 
                    </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  A reporting node MUST NOT include
                      the OC-Supported-Features AVP,<br>
                      Â Â  OC-OLR AVP, or any other overload control AVPs
                      defined in extension<br>
                      Â Â  documents in response messages for transactions
                      where the request<br>
                      Â Â  message does not include the
                      OC-Supported-Features AVP.Â  Lack of the<br>
                      Â Â  OC-Supported-Features AVP in the request
                      message indicates that there<br>
                      Â Â  is no reacting node for the transaction.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] is there any need to modify this
                      requirement?<br>
                      [LM] the NOTE is not required if you follow the
                      RFC7683</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span lang="EN-US">SRD&gt; Are
                      you suggesting using OCS as the way to determine
                      if the peer supports the peer report type?</span><o:p></o:p></p>
                  <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] the fact is that the Reporting node uses only the OC-Supported-Features AVP and the content or absence of the OC-Feature-Vector AVP to discover the capabilities supported by the peer. After the OCS is used to maintain the current overload state sent to a reacting node. But there is no need I think to maintain a "transaction state" to know "in advance" that a given peer support the peer report type.</span></i></b><span lang="EN-US"><o:p></o:p></span></pre>
                  <pre><span lang="EN-US"><o:p>Â </o:p></span></pre>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When relaying an answer message, a
                      reporting node that supports the<br>
                      Â Â  OC_PEER_REPORT feature MUST strip any SourceID
                      AVP from the OC-<br>
                      Â Â  Supported-Features AVP.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] I know that it was discussed by
                      Jean but I didn't get the conclusion: does the
                      node strip any existing sourceID and include its
                      own?</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt; A relay will
                strip received SourceID information.Â  It will include
                its own SourceID based on the requirements statement
                three paragraphs later.</span><o:p></o:p></p>
            <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] OK</span></i></b><o:p></o:p></pre>
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When sending an answer message, a
                      reporting node that supports the<br>
                      Â Â  OC_PEER_REPORT feature MUST determine if the
                      peer to which the answer<br>
                      Â Â  is to be sent supports the OC_PEER_REPORT
                      feature. [...]</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] in the rest of the section, the
                      only clarification with the basic mechanism
                      defined in RFC7683 is on how to check the support
                      of peer report. Some "MUST" are not appropriate as
                      implicitly required by the support of RFC7683.</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt; All of the
                requirements in this section are specific to the peer
                report.Â  I don't see any that are implicitly required by
                RFC7683.Â  Can you clarify the concern?
              </span><o:p></o:p></p>
            <div>
              <div>
                <div>
                  <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">[LM] You are correct.</span></i></b><o:p></o:p></pre>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US"><br>
                      5.2.1.Â  Overload Control State</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] consistency with RFC7683 is
                      important.</span><o:p></o:p></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US">SRD&gt;Â  Agreed.Â  In
                general I agree with your suggestions on this section.Â 
                I will clean up the section to make the reference to
                RFC7683 stronger and only talk about deltas needed for
                the peer report.Â  This should make this section much
                cleaner.Â  I'll send the resulting text in a separate
                email.<br>
              </span><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                    lang="EN-US">[LM] OK. thank you</span></i></b><o:p></o:p></p>
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">5.2.1.1.Â  Reporting Node Peer Report
                      OCS</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US"><br>
                      Â Â  A DOIC Node that supports the OC_PEER_REPORT
                      feature SHOULD maintain<br>
                      Â Â  Reporting Node Peer Report OCS.Â  This is used
                      to record overload<br>
                      Â Â  events and build overload reports at the
                      reporting node.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] in the RFC7683, it is said:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â  "A reporting node maintains OCS
                      entries per supported Diameter<br>
                      Â Â  application, per supported (and eventually
                      selected) abatement<br>
                      Â Â  algorithm, and per report type.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  An OCS entry is identified by the
                      tuple of Application-ID, report<br>
                      Â Â  type, and abatement algorithm, and it includes
                      the following<br>
                      Â Â  information (the actual information stored is
                      an implementation<br>
                      Â Â  decision):</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Sequence number</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Validity duration</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Expiration time</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Input data that is algorithm
                      specific (for example, the reduction<br>
                      Â Â Â Â Â  percentage for the loss abatement
                      algorithm)"</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] does it apply for the peer
                      report also? If yes, why do not reuse the text
                      from RFC7683, with a specific reference?
                      Especially, the mean for OCS entry identification
                      and notion of "application" disappear in this
                      document.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  If different abatement specific
                      contents are sent to each peer then<br>
                      Â Â  the reporting node MUST maintain a separate
                      peer node peer report OCS<br>
                      Â Â  entry per peer to which a peer overload report
                      is sent.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â Â Â Â  Note: The rate overload
                      abatement algorithm allows for different<br>
                      Â Â Â Â Â  rates to be sent to each peer.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] not sure that it is required if
                      it is said that there is an OCS entry per peer
                      from the beginning.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  The Reporting Node Peer Report OCS
                      entry MAY include the following<br>
                      Â Â  information (the actual information stored is
                      an implementation<br>
                      Â Â  decision):</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] see comment above</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">5.2.1.2.Â  Reacting Node Peer Report
                      OCS</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  A DOIC node that supports the
                      OC_PEER_REPORT feature SHOULD maintain<br>
                      Â Â  Reacting Node Peer Report OCS for each peer
                      with which it<br>
                      Â Â  communicates.Â  This is used to record overload
                      reports received from<br>
                      Â Â  peer nodes.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  A Reacting Node Peer Report OCS
                      entry is identified by the<br>
                      Â Â  DiameterIdentity of the peer as communicated
                      during the RFC6733<br>
                      Â Â  defined Capability Exchange procedure.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  The Reacting Node Peer Report OCS
                      entry MAY include the following<br>
                      Â Â  information (the actual information stored is
                      an implementation<br>
                      Â Â  decision):</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Sequence number</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Expiration Time</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Abatement Algorithm</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Algorithm specific input data
                      (for example, the Reduction<br>
                      Â Â Â Â Â  Percentage for the Loss Abatement Algorithm)</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] in RFC7683, we have:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â  "A reacting node maintains the
                      following OCS per supported Diameter<br>
                      Â Â  application:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  a host-type OCS entry for each
                      Destination-Host to which it sends<br>
                      Â Â Â Â Â  host-type requests and</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  a realm-type OCS entry for each
                      Destination-Realm to which it<br>
                      Â Â Â Â Â  sends realm-type requests.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  A host-type OCS entry is
                      identified by the pair of Application-ID and<br>
                      Â Â  the node's DiameterIdentity.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  A realm-type OCS entry is
                      identified by the pair of Application-ID<br>
                      Â Â  and realm.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  The host-type and realm-type OCS
                      entries include the following<br>
                      Â Â  information (the actual information stored is
                      an implementation<br>
                      Â Â  decision):</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Sequence number (as received in
                      OC-OLR; see Section 7.3)</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Time of expiry (derived from
                      OC-Validity-Duration AVP received in<br>
                      Â Â Â Â Â  the OC-OLR AVP and time of reception of the
                      message carrying<br>
                      Â Â Â Â Â  OC-OLR AVP)</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Selected abatement algorithm
                      (as received in the OC-Supported-<br>
                      Â Â Â Â Â  Features AVP)</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Input data that is abatement
                      algorithm specific (as received in<br>
                      Â Â Â Â Â  the OC-OLR AVP -- for example,
                      OC-Reduction-Percentage for the<br>
                      Â Â Â Â Â  loss abatement algorithm)"</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] when adapted to this document,
                      we should have:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  A reacting node maintains the
                      following OCS per supported Diameter<br>
                      Â Â  application:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  a peer-type OCS entry for each
                      peer to which it sends<br>
                      Â Â Â Â Â  host-type requests </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  A peer-type OCS entry is
                      identified by the pair of Application-ID and<br>
                      Â Â  the peer's DiameterIdentity.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  The peer-type OCS entry include
                      the following<br>
                      Â Â  information (the actual information stored is
                      an implementation<br>
                      Â Â  decision):</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Sequence number (as received in
                      OC-OLR; see Section 7.3)</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Time of expiry (derived from
                      OC-Validity-Duration AVP received in<br>
                      Â Â Â Â Â  the OC-OLR AVP and time of reception of the
                      message carrying<br>
                      Â Â Â Â Â  OC-OLR AVP)</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Selected abatement algorithm
                      (as received in the OC-Supported-<br>
                      Â Â Â Â Â  Features AVP)</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  oÂ  Input data that is abatement
                      algorithm specific (as received in<br>
                      Â Â Â Â Â  the OC-OLR AVP -- for example,
                      OC-Reduction-Percentage for the<br>
                      Â Â Â Â Â  loss abatement algorithm)</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] is there any reason to deviate
                      from this approach?</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">5.2.2.Â  Reporting Node Maintenance of
                      Peer Report OCS</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  A reporting node SHOULD create a
                      new Reporting Node Peer Report OCS<br>
                      Â Â  entry Section 5.2.1.1 in an overload condition
                      and sending a peer<br>
                      Â Â  overload report to a peer for the first time.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] "sending" is not part of the OCS
                      entry maintenance</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â Â Â Â  If the reporting node knows
                      that there are no reacting nodes<br>
                      Â Â Â Â Â  supporting the OC_PEER_REPORT feature then
                      the reporting node can<br>
                      Â Â Â Â Â  choose to not create OCS entries.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  All rules for managing the
                      reporting node OCS entries defined in<br>
                      Â Â  [RFC7683] apply to the peer report.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] I think that there is nothing
                      specific to peer report here. Only the last
                      paragraph could be kept.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">5.2.3.Â  Reacting Node Maintenance of
                      Peer Report OCS</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  When a reacting node receives an
                      OC-OLR AVP with a report type of<br>
                      Â Â  peer it MUST determine if the report was
                      generated by the Diameter<br>
                      Â Â  peer from which the report was received.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  If the DiameterID in the SourceID
                      contained in the OLR matches the<br>
                      Â Â  DiameterIdentity of the peer from which the
                      request was received then<br>
                      Â Â  the report was received from a Diameter peer.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] As discussed above, the match is
                      performed per application in RFC7683. Any reason
                      to deviate?</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  If a reacting node receives an
                      OC-OLR AVP of type peer and the<br>
                      Â Â  SourceID does not match the ID of the Diameter
                      peer from which the<br>
                      Â Â  request was received then the reacting node
                      MUST ignore the overload<br>
                      Â Â  report.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] s/SourceID/DiemeterIdentity
                      contained in the SourceID AVP<br>
                      Â Â Â Â  s/ID of the Diameter peer/DiameterIdentity</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  In all cases, if the reacting node
                      is a relay then it MUST strip the<br>
                      Â Â  OC-OLR AVP from the message.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] not part of the OCS entry
                      maintenance.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  If the Peer Report OLR was
                      received from a Diameter peer then the<br>
                      Â Â  reacting node MUST determine if it is for an
                      existing or new overload<br>
                      Â Â  condition.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  The OLR is for an existing
                      overload condition if the reacting node<br>
                      Â Â  has an OCS that matches the received OLR.Â  For
                      a peer report-type<br>
                      Â Â  this means the DiameterIdentity received in the
                      SourceID AVP matches<br>
                      Â Â  the DiameterIdentity of an existing peer report
                      OLR.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] Based on RFC7683, For peer
                      report, the text could be:</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â  "The OLR is for an existing
                      overload condition if a reacting node has<br>
                      Â Â  an OCS that matches the received OLR.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â Â  For a peer report, this means it
                      matches the Application-ID and the<br>
                      Â Â  peer's DiameterIdentity in an existing peer OCS
                      entry."</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] OK with rest of the section</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">[LM] No specific comment on the rest
                      of the document.</span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Â </span><o:p></o:p></p>
                </div>
              </div>
              <div style="border:none;border-top:solid windowtext
                1.0pt;padding:4.0pt 0cm 0cm
                0cm;border-top-color:rgb(229, 229, 229)">
                <div>
                  <p class="MsoNormal"><b><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">DeÂ :</span></b><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">Â </span><a
                      moz-do-not-send="true"
                      href="mailto:lionel.morand@orange.com"
                      target="_parent"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">Lionel
                        MORAND</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt"><br>
                      <b>EnvoyÃ©Â :</b>Â â€Žlundiâ€Ž â€Ž13â€Ž â€Žjuinâ€Ž â€Ž2016 â€Ž22â€Ž:â€Ž25<br>
                      <b>Ã€ :</b>Â </span><a moz-do-not-send="true"
                      href="mailto:srdonovan@usdonovans.com"
                      target="_parent"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">Steve
                        Donovan</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">,
                    </span><a moz-do-not-send="true"
                      href="mailto:maria.cruz.bartolome@ericsson.com"
                      target="_parent"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">Maria
                        Cruz Bartolome</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">,
                    </span><a moz-do-not-send="true"
                      href="mailto:dime@ietf.org" target="_parent"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;letter-spacing:.25pt">dime@ietf.org</span></a><o:p></o:p></p>
                </div>
              </div>
              <div>
                <p class="MsoNormal"><span
                    style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Â </span><o:p></o:p></p>
              </div>
              <div>
                <div>
                  <p><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Hi Steve, <br>
                      <br>
                      Reviewing the draft, I have additional comments
                      that I will post tomorrow. <br>
                      <br>
                    </span><span
                      style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Regards,
                      <br>
                      <br>
                      Lionel <br>
                      <br>
                      EnvoyÃ© de mon Orange Nura 2</span><o:p></o:p></p>
                  <div>
                    <p class="MsoNormal"><span
                        style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Le
                        13 juin 2016 22:14, Steve Donovan
                      </span><a moz-do-not-send="true"
                        href="mailto:srdonovan@usdonovans.com"><span
                          style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&lt;srdonovan@usdonovans.com&gt;</span></a><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"> a Ã©crit
                        :</span><o:p></o:p></p>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Lionel,<br>
                      Jouni,<br>
                      <br>
                      I've incorporated all of the suggested changes
                      into the draft.Â  I <br>
                      believe the time period for the WGLC has expired.Â 
                      Please advise if I <br>
                      should publish the new version or if you want to
                      wait for more comments.<br>
                      <br>
                      Regards,<br>
                      <br>
                      Steve<br>
                      <br>
                      On 6/13/16 8:06 AM, <a moz-do-not-send="true"
                        href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a>
                      wrote:<br>
                      &gt; Thank you for the useful discussion.<br>
                      &gt; I'm OK with the output and the proposed
                      changes.<br>
                      &gt;<br>
                      &gt; regards,<br>
                      &gt;<br>
                      &gt; Lionel<br>
                      &gt;<br>
                      &gt;&gt; -----Message d'origine-----<br>
                      &gt;&gt; De : DiME [</span><a
                      moz-do-not-send="true"
                      href="mailto:dime-bounces@ietf.org"
                      target="_parent"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                        lang="EN-US"><a class="moz-txt-link-freetext" href="mailto:dime-bounces@ietf.org">mailto:dime-bounces@ietf.org</a></span></a><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">] De la part de Maria Cruz Bartolome<br>
                      &gt;&gt; EnvoyÃ© : vendredi 10 juin 2016 10:02<br>
                      &gt;&gt; Ã€ : Steve Donovan; <a
                        moz-do-not-send="true"
                        href="mailto:dime@ietf.org"><a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a></a><br>
                      &gt;&gt; Objet : Re: [Dime] WGLC #1 for
                      draft-ietf-dime-agent-overload-05<br>
                      &gt;&gt;<br>
                      &gt;&gt;&gt;&gt;&gt; 2. Clause 5.2.3<br>
                      &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â  "In all cases, if the
                      reacting node is a relay then it MUST strip the<br>
                      &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  OC-OLR AVP from the
                      message."<br>
                      &gt;&gt;&gt;&gt;&gt;<br>
                      &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  But, will the relay
                      react against the overload report received? i.e.
                      is it a<br>
                      &gt;&gt; "reacting node" or it is just relaying
                      the message?<br>
                      &gt;&gt;&gt;&gt; SRD&gt; That is determined by the
                      other statements in that section. If<br>
                      &gt;&gt;&gt;&gt; SRD&gt; the<br>
                      &gt;&gt;&gt;&gt; SourceID received in the message
                      matches that of a peer then the relay is a<br>
                      &gt;&gt; reacting node.Â  If it doesn't match then
                      it is not a reacting node.Â  Either way, the<br>
                      &gt;&gt; OC-OLR AVP is stripped.<br>
                      &gt;&gt;&gt;&gt; MCRUZ&gt; But a relay can't be a
                      "reacting node", can it? A relay does not read<br>
                      &gt;&gt; or understand any AVP apart from routing
                      related AVPs.<br>
                      &gt;&gt;&gt; SRD&gt; Yes a relay is the reacting
                      node for any next hop that generates<br>
                      &gt;&gt;&gt; SRD&gt; a<br>
                      &gt;&gt;&gt; peer overload report.Â  As with base
                      DOIC, a relay must be able to handle DOIC<br>
                      &gt;&gt; AVPs, in addition to the routing AVPs.<br>
                      &gt;&gt;&gt; MCRUZ&gt; In DOIC this is not
                      explicitly mentioned, and I do not see the need.<br>
                      &gt;&gt; Moreover, this changes the definition of
                      what a relay is.<br>
                      &gt;&gt; SRD2&gt; You are correct, it should say
                      agent, not relay.Â  In my mind an<br>
                      &gt;&gt; agent that is a relay can also be a
                      reacting node by expanding the definition of<br>
                      &gt;&gt; routing related AVPs to include DOIC
                      AVPs.Â  I consider this valid as these AVPs,<br>
                      &gt;&gt; and the LOAD AVPs all impact routing
                      decisions.Â  This, however, is somewhat<br>
                      &gt;&gt; academic as the practical impact of
                      calling an agent that is a reacting node a<br>
                      &gt;&gt; relay or a proxy isn't meaningful.<br>
                      &gt;&gt;<br>
                      &gt;&gt; SRD&gt; I'll change the word in the above
                      clause to agent.<br>
                      &gt;&gt; MCRUZ&gt; Thanks Steve. I think this
                      change applies to other places in the draft.<br>
                      &gt;&gt;<br>
                      &gt;&gt;<br>
                      &gt;&gt;&gt;&gt;&gt; 8. Clause 4<br>
                      &gt;&gt;&gt;&gt;&gt;<br>
                      &gt;&gt;&gt;&gt;&gt; "Any messages that survive
                      throttling due<br>
                      &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  to host or realm
                      reports should then go through abatement for the<br>
                      &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â Â  peer overload report."<br>
                      &gt;&gt;&gt;&gt;&gt;<br>
                      &gt;&gt;&gt;&gt;&gt;Â Â Â Â Â Â  There is an interaction
                      between PEER and HOST reports. The reduction of<br>
                      &gt;&gt; traffic towards a HOST reduces as well
                      the traffic through the agents in the path.<br>
                      &gt;&gt; This should be taken into account when
                      applying reduction for that particular<br>
                      &gt;&gt; PEER. However, depending on the routing
                      schema it may not be straight forward<br>
                      &gt;&gt; to identify what is the reduction for
                      each agent path when reducing traffic<br>
                      &gt;&gt; towards a HOST.<br>
                      &gt;&gt;&gt;&gt; SRD&gt; The goal of this
                      statement is to say that when a Diameter node<br>
                      &gt;&gt;&gt;&gt; SRD&gt; is<br>
                      &gt;&gt;&gt;&gt; applying overload abatement
                      algorithms, the order in which active<br>
                      &gt;&gt;&gt;&gt; overload reports are applied is
                      host/realm report first and then peer<br>
                      &gt;&gt;&gt;&gt; report.Â  In other words,
                      abatement is done for traffic being sent to<br>
                      &gt;&gt;&gt;&gt; a host and then independent
                      abatement is done for the peer to which<br>
                      &gt;&gt;&gt;&gt; the request is to be routed.Â  If
                      these are treated as independent<br>
                      &gt;&gt;&gt;&gt; actions then I don't understand
                      the issue you are raising.<br>
                      &gt;&gt;&gt;&gt;<br>
                      &gt;&gt;&gt;&gt; MCRUZ&gt; If you think the PEER
                      algorithm is RATE, then there is not<br>
                      &gt;&gt; interaction, as long as when PEER
                      abatement is performed after HOST/REALM,<br>
                      &gt;&gt; it simply keeps a RATE. However, if the
                      PEER algorithm is LOSS, when performed<br>
                      &gt;&gt; after HOST/REALM it should be stated that
                      it is the initial traffic (before any<br>
                      &gt;&gt; HOST/REALM abatement) the one that should
                      be taken into account. Then, I<br>
                      &gt;&gt; think a clarification is required.<br>
                      &gt;&gt;&gt; SRD&gt; While it is true that, as
                      stated, the presence of a HOST LOSS<br>
                      &gt;&gt;&gt; report and a peer LOSS report could
                      result in extra messages being abated, I<br>
                      &gt;&gt; would prefer to keep the definition of
                      the interaction as simple as possible and<br>
                      &gt;&gt; not change the requirement. My reasoning
                      is that there is value in keeping it<br>
                      &gt;&gt; simple, especially given that it a self
                      correcting scenario.Â  The next hop will see<br>
                      &gt;&gt; more of a reduction than it was expecting
                      and will subsequently update the<br>
                      &gt;&gt; requested reduction.Â  If there isn't
                      consensus on this approach we can do a<br>
                      &gt;&gt; special case on this scenario.<br>
                      &gt;&gt;&gt; MCRUZ&gt; I think we need to cover
                      these cases, since having extra throttling<br>
                      &gt;&gt; even if it is compensated later will
                      cause first unnecessary drop messages and<br>
                      &gt;&gt; second traffic oscillations. Both things
                      should be avoided.<br>
                      &gt;&gt; SRD&gt; How about if we add the
                      following:<br>
                      &gt;&gt;<br>
                      &gt;&gt;Â Â Â Â Â Â Â  Any messages that survive
                      throttling due to host or realm reports should
                      then<br>
                      &gt;&gt; go through abatement for the<br>
                      &gt;&gt;Â Â Â Â Â Â Â  peer overload report.Â  In this
                      scenario, when doing abatement on the PEER<br>
                      &gt;&gt; report, the reacting node SHOULD<br>
                      &gt;&gt;Â Â Â Â Â Â Â  take into consideration the number
                      of messages already throttled by the<br>
                      &gt;&gt; handling of the HOST/REALM report
                      abatement.<br>
                      &gt;&gt;<br>
                      &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  Note: The goal is to avoid
                      traffic oscillations that might result from<br>
                      &gt;&gt; throttling of messages for both<br>
                      &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  the HOST/REALM overload
                      reports and the PEER overload reports.Â  This is<br>
                      &gt;&gt; especially a concern if both<br>
                      &gt;&gt;Â Â Â Â Â Â Â Â Â Â Â  reports are of type LOSS.<br>
                    </span><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;&gt;<br>
                      &gt;&gt; MCRUZ&gt; I think this is fine. Thanks<br>
                      &gt;&gt;<br>
                      &gt;&gt;
                      _______________________________________________<br>
                      &gt;&gt; DiME mailing list<br>
                      &gt;&gt; </span><a moz-do-not-send="true"
                      href="mailto:DiME@ietf.org"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">DiME@ietf.org</span></a><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><br>
                      &gt;&gt; </span><a moz-do-not-send="true"
                      href="https://www.ietf.org/mailman/listinfo/dime"
                      target="_parent"><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">https://www.ietf.org/mailman/listinfo/dime</span></a><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><br>
                      &gt;
_________________________________________________________________________________________________________________________<br>
                      &gt;<br>
                      &gt; Ce message et ses pieces jointes peuvent
                      contenir des informations confidentielles ou
                      privilegiees et ne doivent donc<br>
                      &gt; pas etre diffuses, exploites ou copies sans
                      autorisation. Si vous avez recu ce message par
                      erreur, veuillez le signaler<br>
                      &gt; a l'expediteur et le detruire ainsi que les
                      pieces jointes. Les messages electroniques etant
                      susceptibles d'alteration,<br>
                      &gt; Orange decline toute responsabilite si ce
                      message a ete altere, deforme ou falsifie.
                    </span><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                      lang="EN-US">Merci.<br>
                      &gt;<br>
                      &gt; This message and its attachments may contain
                      confidential or privileged information that may be
                      protected by law;<br>
                      &gt; they should not be distributed, used or
                      copied without authorisation.<br>
                      &gt; If you have received this email in error,
                      please notify the sender and delete this message
                      and its attachments.<br>
                      &gt; As emails may be altered, Orange is not
                      liable for messages that have been modified,
                      changed or falsified.<br>
                    </span><span
style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
                      Thank you.<br>
                      &gt;</span><o:p></o:p></p>
                </div>
                <pre>_________________________________________________________________________________________________________________________<o:p></o:p></pre>
                <pre>Â <o:p></o:p></pre>
                <pre>Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p></pre>
                <pre>pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o:p></pre>
                <pre>a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o:p></pre>
                <pre>Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. <span lang="EN-US">Merci.</span><o:p></o:p></pre>
                <pre><span lang="EN-US">Â </span><o:p></o:p></pre>
                <pre><span lang="EN-US">This message and its attachments may contain confidential or privileged information that may be protected by law;</span><o:p></o:p></pre>
                <pre><span lang="EN-US">they should not be distributed, used or copied without authorisation.</span><o:p></o:p></pre>
                <pre><span lang="EN-US">If you have received this email in error, please notify the sender and delete this message and its attachments.</span><o:p></o:p></pre>
                <pre><span lang="EN-US">As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.</span><o:p></o:p></pre>
                <pre>Thank you.<o:p></o:p></pre>
              </div>
            </div>
            <pre>_________________________________________________________________________________________________________________________<o:p></o:p></pre>
            <pre>Â <o:p></o:p></pre>
            <pre>Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p></pre>
            <pre>pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o:p></pre>
            <pre>a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o:p></pre>
            <pre>Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. <span lang="EN-US">Merci.</span><o:p></o:p></pre>
            <pre><span lang="EN-US">Â </span><o:p></o:p></pre>
            <pre><span lang="EN-US">This message and its attachments may contain confidential or privileged information that may be protected by law;</span><o:p></o:p></pre>
            <pre><span lang="EN-US">they should not be distributed, used or copied without authorisation.</span><o:p></o:p></pre>
            <pre><span lang="EN-US">If you have received this email in error, please notify the sender and delete this message and its attachments.</span><o:p></o:p></pre>
            <pre><span lang="EN-US">As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.</span><o:p></o:p></pre>
            <pre>Thank you.<o:p></o:p></pre>
            <p class="MsoNormal">Â <o:p></o:p></p>
          </div>
          <pre>_________________________________________________________________________________________________________________________<o:p></o:p></pre>
          <pre><o:p>Â </o:p></pre>
          <pre>Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p></pre>
          <pre>pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o:p></pre>
          <pre>a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o:p></pre>
          <pre>Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.<o:p></o:p></pre>
          <pre><o:p>Â </o:p></pre>
          <pre>This message and its attachments may contain confidential or privileged information that may be protected by law;<o:p></o:p></pre>
          <pre>they should not be distributed, used or copied without authorisation.<o:p></o:p></pre>
          <pre>If you have received this email in error, please notify the sender and delete this message and its attachments.<o:p></o:p></pre>
          <pre>As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.<o:p></o:p></pre>
          <pre>Thank you.<o:p></o:p></pre>
          <p class="MsoNormal"><o:p>Â </o:p></p>
        </div>
      </div>
      <pre>_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------6B7086EB263ACE961ADEB60E--


From nobody Fri Jun 24 09:03:58 2016
Return-Path: <agenda@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B94E12DC77; Fri, 24 Jun 2016 09:00:45 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <dime-chairs@ietf.org>, <jouni.nospam@gmail.com>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.24.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160624160045.10933.3533.idtracker@ietfa.amsl.com>
Date: Fri, 24 Jun 2016 09:00:45 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/WNZo1inkrKVSIbKGht170f8PfMk>
Cc: dime@ietf.org
Subject: [Dime] dime - Requested session has been scheduled for IETF 96
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 16:00:48 -0000

Dear Jouni Korhonen,

The session(s) that you have requested have been scheduled.
Below is the scheduled session information followed by
the original request. 

dime Session 1 (2:00:00)
    Friday, Morning Session I 1000-1200
    Room Name: Charlottenburg I size: 80
    ---------------------------------------------
    


Request Information:


---------------------------------------------------------
Working Group Name: Diameter Maintenance and Extensions
Area Name: Operations and Management Area
Session Requester: Jouni Korhonen

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 35
Conflicts to Avoid: 
 First Priority: stir abfab v6ops 6man oauth radext dmm detnet




Special Requests:
  
---------------------------------------------------------


From nobody Mon Jun 27 00:18:55 2016
Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37A8512B01D for <dime@ietfa.amsl.com>; Mon, 27 Jun 2016 00:18:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 yf6_3idr0Jcf for <dime@ietfa.amsl.com>; Mon, 27 Jun 2016 00:18:49 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F2E5E128874 for <dime@ietf.org>; Mon, 27 Jun 2016 00:18:48 -0700 (PDT)
X-AuditID: c1b4fb30-f79486d0000069d0-5f-5770d356094f
Received: from ESESSHC018.ericsson.se (Unknown_Domain [153.88.183.72]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 4E.2E.27088.653D0775; Mon, 27 Jun 2016 09:18:47 +0200 (CEST)
Received: from ESESSMB101.ericsson.se ([169.254.1.74]) by ESESSHC018.ericsson.se ([153.88.183.72]) with mapi id 14.03.0294.000; Mon, 27 Jun 2016 09:18:46 +0200
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-load-02
Thread-Index: AQHRtdE4jPBCVA2NJ0e3rvn8VsJS8Z/qPcJQgAnlegCAAXp7AIAHc18Q
Date: Mon, 27 Jun 2016 07:18:46 +0000
Message-ID: <087A34937E64E74E848732CFF8354B921975C3F4@ESESSMB101.ericsson.se>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se> <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com> <71796571-c370-cae8-d456-9d2dfb02544c@usdonovans.com>
In-Reply-To: <71796571-c370-cae8-d456-9d2dfb02544c@usdonovans.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.150]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPLMWRmVeSWpSXmKPExsUyM2K7h2745YJwg02HmCzm9q5gs9jQxOPA 5LFkyU8mj1Vv+1gDmKK4bFJSczLLUov07RK4MhZ+e8ZScP4JY8XjDz/YGxiPbmDsYuTkkBAw kVi/vZsVwhaTuHBvPVsXIxeHkMARRok3h+5DOYsZJd4fW8gCUsUmYCdx6fQLJhBbRMBX4njn abC4sIC5ROvhy1BxC4nPpw8xQ9huEnMPTAeLswioSnTNXskOYvMC9T7v3s4EseAno8Su8y/A BnEKOEmcvt4GZjMCnfT91BqwZmYBcYlbT+YzQZwqILFkz3lmCFtU4uXjf1AvKEms2H6JEaJe T+LG1ClsELa2xLKFr5khFgtKnJz5hGUCo+gsJGNnIWmZhaRlFpKWBYwsqxhFi1OLk3LTjYz0 Uosyk4uL8/P08lJLNjECo+Xglt8GOxhfPnc8xCjAwajEw5sQUBAuxJpYVlyZe4hRgoNZSYR3 2UWgEG9KYmVValF+fFFpTmrxIUZpDhYlcV7/l4rhQgLpiSWp2ampBalFMFkmDk6pBsam/Fbe w5FNt3h4mZLqZn3Z+7/s+L5IqUm+0ZPt1Z68m3ahqtv3aUuo1BGLqjkSf/Nv3DNb4LbzsdTh rMOW7yu4/DYXrQtcmPX1Rj3f/2vHo19cN7LXfh0aVffke319t+WzTKtlncf+ik9zzbOQMN72 9FFRXEASZ/b0xvszNivcE+I90C1nPkeJpTgj0VCLuag4EQC0F8D2kgIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/3WxJCLqJiAdzpsx0yP3dWhC_lDw>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 07:18:53 -0000

Hello Steve, Janet,
See my comments below.
Thanks
/MCruz

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Steve Donovan
Sent: mi=E9rcoles, 22 de junio de 2016 16:51
To: dime@ietf.org
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02

I'll respond to both Maria Cruz and Janet's comments using Janet's email.

Regards,

Steve

On 6/21/16 11:16 AM, Gunn, Janet P wrote:
> Comments in line <JPG>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Maria Cruz=20
> Bartolome
> Sent: Monday, June 20, 2016 5:14 AM
> To: jouni.nospam@gmail.com; dime@ietf.org
> Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
>
> Hello all,
>
> I would like to provide some questions, proposed changes and typos, see i=
n different sections to ease reading.
> Best regards
> /MCruz
>
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  SOME QUESTIONS =3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D:
>
> Appendix A.  Topology Scenarios
> Does it really make sense to keep an appendix that states:
>     "Nothing in this section should be construed to mean that a given
>     scenario is in scope for this effort, or even a good idea."
>
> I think we need to keep only the scenarios that are "in scope of this eff=
ort", what I understand as "suitable for load conveyance as stated in this =
draft".
> If some of them are not considered suitable by any reasons, I presume the=
y should be removed.
> <JPG> Or note as (counter) examples of scenarios NOT suitable.</JPG>
SRD> I propose that we take out the above sentence.  It looks to me like
all of the scenarios are perfectly valid.
MCRUZ> Fine

>
> A.10.  Addition and removal of Nodes
> Shouldn't this part of the annex be in the regular body of the draft?
SRD> I agree this would be good in the body of the draft.  I'll move it
to the end of section 6.
MCRUZ> Fine

>
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D PROPOSED CHANGES =3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D:
>
> Abstract:
>
> Now:
>     This document defines a mechanism for *sharing*  of Diameter load
>     information.
> Proposed:
>     This document defines a mechanism for *conveying* Diameter load
>     information.
>
> Reasoning:
> *Sharing" may be a bit misleading.
>
> <JPG> Agree. Conveying is better. </JPG>
SRD> Agreed
MCRUZ> Fine

>
> 1. Introduction:
> Now:
>    In particular, DOIC does not fulfill Req 24, which requires a
>     mechanism where Diameter nodes can indicate their *current load* , ev=
en
>     if they are not currently overloaded.  DOIC also does not fulfill Req
>     23, which requires that *nodes that divert traffic*  away from
>     overloaded nodes be provided with sufficient information to select
>     targets that are most likely to have sufficient capacity.
>
> Proposal:
> I think we need to include the exact requirement text from RFC7068, since=
 the description you use does not keep the exact meaning.
> E.g. *current load* should be replaced by *load levels", *nodes that dive=
rt traffic*, in fact is *nodes with traffic diversion capability*.
> Better, just list requirements. If an interpretation is required, this is=
 fine, but the original text is important to be kept:
> REQ 23: The solution MUST provide sufficient information to enable a load=
-balancing node to divert messages that are rejected or otherwise throttled=
 by an overloaded upstream node to other upstream nodes that are the most l=
ikely to have sufficient capacity to process them.
> REQ 24: The solution MUST provide a mechanism for indicating load levels,=
 even when not in an overload condition, to assist nodes in making decision=
s to prevent overload conditions from occurring.
>
> <JPG> Agree.  Itt would make sense to have a section, or even an=20
> appendix, which lists the requirements, and notes whichare/are not=20
> met. </JPG>
SRD> I'm okay with Maria Cruz's suggestion that we copy the requirements
text for 23 and 24 into the document and have made this change.  I'm not su=
re there is benefit to include a detailed, requirement by requirement analy=
sis for the Load mechanism but I'm open to this if there is consensus that =
it is needed.  I would prefer that specific shortcomings based on unaddress=
ed requirements are  brought forward.
MCRUZ> Fine

>
> 1. Introduction
>
> Now:
>    There are several other requirements in [RFC7068] that mention both
>     overload and load information that are only partially fulfilled by
>     DOIC.
>    [....]
>     This document defines a mechanism that addresses the load-related
>     requirements from RFC 7068.
>
> Proposal
> We need to list the requirements we refer to. They are not listed anywher=
e, right?
> I think we refer to following Requirements:
>
> REQ 1: The solution MUST provide a communication method for Diameter node=
s to exchange load and overload information.
> REQ 2: The solution MUST allow Diameter nodes to support overload control=
 regardless of which Diameter applications they support. Diameter clients a=
nd agents must be able to use the received load and overload information to=
 support graceful behavior during an overload condition. Graceful behavior =
under overload conditions is best described by REQ 3.
> REQ 12: When a single network node fails, goes into overload, or suffers =
from reduced processing capacity, the solution MUST make it possible to lim=
it the impact of the affected node on other nodes in the network. This help=
s to prevent a small- scale failure from becoming a widespread outage.
> REQ 34: The solution SHOULD provide a method for exchanging overload and =
load information between elements that are connected by intermediaries that=
 do not support the solution.
>
> <JPG> Agree. See above comment. </JPG>
SRD> See my comment above.  The introduction is giving motivation for
why this mechanism is being defined.  I  think listing Req 23 and Req 24 is=
 strong enough motivation.  Having a mention that there are other requireme=
nts that mention the need for load adds to that motivation.  I don't see th=
e need to list those requirements in this document.  A reader can go to the=
 requirements document to find then if needed.
MCRUZ> Fine

>
> 2. Terminology and abbreviations
>
> Now:
> Load
>        The *relative  capacity of a Diameter node*.  A low load level
>        indicates that the Diameter node is under utilized.  A high load
>        level indicates that the node is closer to being fully utilized.
>
> Proposed:
> Load
>        The* Diameter message processing  capacity of a node*.  A low load=
 level
>        indicates that the Diameter node is under utilized.  A high load
>        level indicates that the node is closer to being fully utilized.
>
> Reasoning:
> I think using "relative" is misleading.
>
> <JPG> I do not like either. "Capacity" is what the node can do.
>
>   "Available capacity" is actually HIGH when there is a low load level, a=
nd LOW when there is a high laod level.
>
> If you want to avoid "Utilization", which implies an explicit=20
> calculation, you could say "the relative usage of the Daimeter message=20
> processing capacity'" </JPG>
SRD> I'm good with Janet's suggestion.


>
> 4.1
> Now:
>     Second, Overload information, in the form of a DOIC Overload Report
>     (OLR) [RFC7683] indicates an explicit request for action on the part
>     of the reacting node.  That is, the OLR requests that the reacting
>     node reduce the offered load -- the actual traffic sent to the
>     reporting node after overload abatement and routing decisions are
>     made -- by an indicated amount *or to an indicated level *.
>
> Proposed:
>     Second, Overload information, in the form of a DOIC Overload Report
>     (OLR) [RFC7683] indicates an explicit request for action on the part
>     of the reacting node.  That is, the OLR requests that the reacting
>     node reduce the offered load -- the actual traffic sent to the
>     reporting node after overload abatement and routing decisions are
>     made -- by an indicated amount *(by default, or other optional=20
> abatement algorithms).*
>
>    - Or remove everything after "amount".
>
> <JPG> RFC7683 is clear that the Overload Report may be used to trigger=20
> EITHER a loss based algorithm, or a different (e.g. rate based)=20
> algorthm.  So the summary here should not be restricted to a=20
> loss-based description.  Perhaps "--by an indicated amount (by=20
> default), or as prescribed by the selected abatement algorithm."=20
> </JPG>
SRD> I've updated this based on Janet's suggestion.
MCRUZ> Fine

>
> 4.1
> Now:
>     None of this prevents a Diameter node from deciding to reduce the
>     offered load based on load information.   .
>
> Proposed
>    (remove)
>
> Reasoning:
> This sentence is not properly linked to previous paragraph and it is=20
> covered by previous paragraph already
>
> <JPG> OK with this, though not sure it is necessary to delete.</JPG>
SRD> This sentence adds emphasis to the point that a similar result can
happen between load and overload, leading into the next sentence outlining =
the fundamental difference between the two.  I don't see the harm in leavin=
g it, even if what is says is implied by the previous paragraph.
MCRUZ> My problem with the sentence is that it is not straight forward to w=
hat refers "none of this". The reader will look above to check what it refe=
rs to... and it seems to be the whole paragraph, i.e. the differences betwe=
en load and overload. But this sentence refers again to something that is m=
entioned above. Then, I think the sentence, as it is, is misleading that tu=
rns reading a bit unease.=20

>
> 4.2
> Now:
>     Req 24 discusses how Diameter load information might be used when no
>     overload condition currently exists.  Diameter nodes can use the load
>     information to make decisions to try to avoid overload conditions in
>     the first place.  Normal load-balancing falls into this category.  A
>     node might also take other proactive steps to reduce offered load
>     based on load information, so that the loaded node never goes into
>     overload in the first place.
>
> Proposed:
>     Req 24 discusses how Diameter load information might be used when no
>     overload condition currently exists.  Diameter nodes can use the load
>     information to make decisions to try to avoid overload conditions in
>     the first place.  Normal load-balancing falls into this category, but
>     the diameter node can  take other proactive steps as well.
>
> <JPG> Agree </JPG>
SRD> Agreed.
MCRUZ> Fine

>
> 4.2
> Now
>     If the loaded nodes are Diameter servers (or clients in the case of
>     server-to-client transactions), both of these uses are most
>     effectively accomplished  by a Diameter node that performs server
>     selection.
>
> Proposed:
>     If the loaded nodes are Diameter servers (or clients in the case of
>     server-to-client transactions), both of these *load information* uses=
 *should
>     be*  accomplished  by a Diameter node that performs server
>     selection.
>
> Reasoning:
>    Diverting traffic can only be performed by a node that performs server=
 selection, or?
>
> <JPG> Agree in principle, but I think that "..both of these uses of=20
> laod information should be ..." reads better than  "... both of these=20
> load information uses should be ...". </JPG>
SRD> Changed to:

         both of these uses of load information should
         be accomplished by a Diameter node that performs server selection.
MCRUZ> Fine

>
> 5.
> Now
>     The second big difference between DOIC and Load is visibility of the
>     DOIC or Load information within a Diameter network.  DOIC information
>     is sent end-to-end resulting in the ability of all nodes in the path
>     of the answer message that carries the OC-OLR AVP to act on the
>     information.  The DOIC overload reports much remain in the message
>     all the way from the reporting node to the node that is the target
>     for the answer message.
>
>     For the Load mechanism there are two types of load reports.
>
>     The first is the load of the endpoint sending the answer message.
>     This load report is carried end-to-end to enable any nodes that make
>     server selection decisions to use the load status of the sending
>     endpoint as part of  the server selection decision.
>
>     The second type of load report is a peer report.  This report is used
>     by Diameter nodes as part of the logic to select the next hop
>     Diameter node and, as such, do not have significance beyond the peer
>     node.  These load reports are removed by the first supporting
>     Diameter node to receive the report.
>
> Proposed:
>     The second big difference between DOIC and Load is visibility of the
>     DOIC or Load information within a Diameter network.  DOIC information
>     is sent end-to-end resulting in the ability of all nodes in the path
>     of the answer message that carries the OC-OLR AVP to act on the
>     information, *although only one node can actually consume the report*=
.  The DOIC overload reports much remain in the message
>     all the way from the reporting node to the node that is the target
>     for the answer message.
SRD> How about "although only one node actually reacts to the report",
changing consume to react.
MCRUZ> I think "consume" is better since it implies that from then on the r=
eport is removed.

>
>     *However,* for the Load mechanism there are two types of load reports=
 *and only the
>      first one is transmitted end-to-end*.
SRD> This is covered in the following paragraphs.
MCRUZ> Yes, but I think we need an introduction for the analysis below, in =
order to understand we are going to compare. Trying to ease reading.

>
>     The first is the load of the endpoint sending the answer message.
>     This load report is carried end-to-end to enable any nodes that make
>     server selection decisions to use the load status of the sending
>     endpoint as part of  the server selection decision. *More than one=20
> node may make use of the load information received*
SRD> How about:

    Unlike with DOIC, more than one node may make use of the load informati=
on received.
MCRUZ> Fine.

>
>     The second type of load report is a peer report.  This report is used
>     by Diameter nodes as part of the logic to select the next hop
>     Diameter node and, as such, do not have significance beyond the peer
>     node.  These load reports are removed by the first supporting
>     Diameter node to receive the report.
>
> <JPG> Slightly different comment.  I think the phrase " The DOIC=20
> overload reports much remain in the message..." is a typo and should=20
> be " The DOIC overload reports must (or MUST?) remain in the=20
> message.."  <?JPG>
SRD> Yes, it was meant to be must but I think it is better to remove the
word altogether, leaving:

       The DOIC overload reports remain in the message all the way from the
       reporting node to the node that is the target for the answer message=
.
MCRUZ> Fine

>
> 5.
> Now
>    The goal is make it possible to use both the load values received as
>     a part of the Diameter Load mechanism and weight values received as a
>     result of a DNS SRV query.  As a result, the Diameter load value has
>     a range of 0-65535.  This value and DNS SRV weight values are then
>     used in a distribution algorithm similar to that specified in
>     [RFC2782].
>
> Comments:
> In order to have an efficient load balancing algorithm, it is not enough =
for the reacting node (for the node in charge of load balancing) to know th=
e Load of each server, but it needs to know the load in relation to each se=
rver capacity. Unless we do so, the Load value of a server can't be compare=
d with the Load of a Server with a different weight.
> Then, in my opinion, we need to find a way to provide a Load value that i=
s in fact comparable with the rest of the Load values of the servers in the=
 group.
> Reflecting a bit longer on this, I think we need then to define a group o=
f servers in the load-balancing group, like a load-balancing context, and t=
hen, for all servers in such a group we need to provide a relative value of=
 dynamic Load.
>
> <JPG> Agree with the thought- if "Little Server" is 30% utilized and "Big=
 Server" is 50% utilized, it still makes sense to send more traffic to Big =
Server.  But I am not sure if that is withn the scope of this document. </J=
PG>
SRD> I don't understand the concern.  The load values supplied will be=20
input into the route selection algorithm as specified in RFC2782.  If a=20
node isn't getting enough traffic it will change its load value to a=20
lower value and will start getting more traffic.
MCRUZ> Unless the LOAD info provided is in fact a value that represents the=
 available capacity, then the load balancing will not select the less loade=
d server. Being able to select the less loaded server is the whole purpose =
of this mechanism, then we need to find a way to provide a LOAD value from =
different servers that we are able to compare, i.e. the value provide must =
indicate the available capacity regardless the static capacity of each serv=
er.=20
Providing an example, let me use dynamic Load (say DL) in % (100% is totall=
y loaded) that I found it easier for calculation:
- Server1: weight=3D1500; DL=3D 2%
- Server2: weight=3D55000; DL=3D 70%
Then, if we only use DL in the LB algorithm, obviously Server 1 seems to be=
 clearly less loaded, but however, taking into account its weight is much s=
maller it may be the other way around. In fact, if traffic is redirected to=
 this server, it may get overloaded rapidly (due to its small capacity).
One possible way to calculate the relative DL is  to divide it by the weigh=
t, then for this example:
- Server1 RDL=3D 10000 * (2/1500) =3D 13.33
- Server2 RDL=3D 10000 * (70/55000) =3D 12.73
(I multiplied by 10000 simply to get rid of the decimals for our discussion=
).
Then, we actually find out that available load for both servers is pretty s=
imilar. In fact, in this case, a correct load balancing should select Serve=
r2 as the less loaded server instead of server1.
My proposal is to consider this reflection in the draft, and then make a cl=
ear distinction between dynamic load (DL) and RELATIVE DL. We need to provi=
de the RDL in the message, not DL.


>
> 5.
> Now
>     The load report includes the relative load of the sending node.  This
>     relative load is specified in a manner consistent with that defined
>     for DNS SRV [RFC2782].
>
> Proposed:
>     The load report includes a value to identify the load of the sending =
node,
>    specified in a manner consistent with that defined
>     for DNS SRV [RFC2782].
>
> <JPG> Agree. </JPG>
SRD> I don't understand the need for this change.
MCRUZ> Using "relative" is misleading unless we clarify "relative to what".

>
> 5.
> Now:
> The distribution algorithm used by Diameter nodes supporting the
>     Diameter Load mechanism is an implementation decision but it needs to
>     result in similar behavior as the algorithm specified in [RFC2782].
>
> Proposed:
> The distribution algorithm used by Diameter nodes supporting the
>     Diameter Load mechanism is an implementation decision but it needs to
>     result in similar behavior as the algorithm *described
>     for the use of weigth values in* [RFC2782].
>
> <JPG> Agree in principle. NIT- replace "similar behavior as" with "simila=
r behavior to", and repalce "weigth" with "weight". </JPG> (End of my comme=
nts)
SRD> Agreed.
MCRUZ> Fine

>
>
> 5.1
> Now:
>    If Agent A4 supports the Load mechanism then it will verify that the
>     load information received is valid.  For a HOST load report this is
>     achieved by matching the identity included in the load information
>     with the identity of the host node from which the answer message was
>     received.
>
> Comments:
> A4 behaviour should be defined generically. In the example, we know S[n] =
is a peer of A4, but generically A4 will not know it when receiving a HOST =
report.
> Then, for an AgentX the HOST load report is valid as long as it is respon=
sible for server selection, as explained for A1 below:
> A1's actions depend on whether A1 is
>     responsible for doing server selection.  If A1 is not doing server
>     selection then A1 ignores the HOST load report.  If A1 is responsible
>     for doing server selection then it stores the load information for
>     S[n] in its routing information for the handling of subsequent
>     request messages.  In both cases A1 leaves the HOST report in the
>     message
SRD> Agreed.  The section now looks as follows:

    If Agent A4 supports the Load mechanism then A4's actions depend on
    whether A4 is responsible for doing server selection.  If A4 is not
    doing server selection then A4 ignores the HOST load report.  If A4
    is responsible for doing server selection then it stores the load
    information for S[n] in its routing information for the handling of
    subsequent request messages.  In both cases A4 leaves the HOST report
    in the message.

       Note: If A4 does not support the Load mechanism then it will relay
       the answer message without doing any processing on the load
       information.  In this case the load information AVPs will be
       relayed without change.

    A4 then calculates its own load information and inserts load
    information AVPs of type PEER in the message before sending the
    message to A1.

MCRUZ> Fine

> 6.1.1
> Now:
>     The method for determining the load value included in the load report
>     is an implementation decision.
>
> Comments:
> In line to comment above, I agree it should be implementation specific, b=
ut we need to provide some guidance to be able to provide a value that coul=
d be used to achieve a successful load balancing.
SRD> See my comment above about DNS SRV algorithm.
MCRUZ> This is related to my comment above to 5, but to the part related to=
 a way to provide a LOAD value that represents the available capacity of a =
server, taking into account its static capacity.

>
>
> 6.2
> Now:
>     If the Diameter node is responsible for doing server selection then
>     it SHOULD save the load value included in the Value AVP included in
>     the Load AVP of type HOST in its routing information.
>
> Proposed:
>     If the Diameter node is responsible for doing server selection then
>     it SHOULD save the load value included in the Value AVP included in
>     the Load AVP of type HOST.
>
> Reasoning:
> It is a bit misleading to state that is should be stored "in its routing =
information". It has to be used for server selection, regardless "how" and =
"where" it is stored.
SRD> This is based on the definition of routing information in section 2.
>
> 7.3
> Now:
>     The Load-Value AVP (AVP code TBD3) is of type Unsigned64.  It is used
>     to convey relative load information about the sender of the load
>     report.
>
> Comments:
> *Relative load*
> It seems it refers to what I commented before, about the "relative dynami=
c load", in that comment it is relative to the weight.
> But as the draft is now, I think it is misleading, since it is not clear =
to what it refers.
>
>
> 7.3
> Now:
>     The Load-Value AVP is specified in a manner similar to the weight
>     value in DNS SRV ([RFC2782]).
>
>     The Load-Value has a range of 0-65535.
>
>     A higher value indicates a lower load on the sending node.  A lower
>     value indicates that the sending node is heavily loaded.
>
>        Stated another way, a node that has zero load would have a load
>        value of 65535.  A node that is 100% loaded would have a load
>        value of 0.
>
> Comments:
> I think it could be easier to use a %. It is more straight forward to fig=
ure out what it means.
SRD> Percentage can be mapped to the range 0-65535 if that is the=20
internal implementation decision.  The goal here is to be consistent=20
with RFC2782.
MCRUZ> Why do we need to keep consistency to that RFC? I think it is cleare=
r to use a percentage, it is more straight forward to identify the availabl=
e load we refer to.
E.g. 50% loaded, using SRV is 32767,5;  25% is 49151,25;  and so on. =20
In the mechanism we are defining we do not have the need to keep using a co=
mplex value like this one, when we can simply use 0 to 100%, 0 (totally ava=
ilable), 100 (totally loaded).
In fact, this is in line to the definition in the doc:

Load
        The* Diameter message processing  available capacity of a node*.  A=
 low load level
        indicates that the Diameter node is under utilized.  A high load
        level indicates that the node is closer to being fully utilized.


>
>
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D TYPOS=3D=3D=3D=3D=3D=3D=3D=3D:
>
> 2. Terminology and abbreviations
>
>     Routing Information
>
>        Routing Information - Routing information referred to in this
>        document can include the Routing and Peer tables defined in RFC
>        6733.  It can also include other implementation specific tables
>        used to store load information.  This document does not define the
>        structure of such tables.
>
> Remove *Routing information* duplicated sentence.
SRD> I think it reads better as is.
>
> 4.1
> At any given time that load *maybe*  effectively
>     zero
> *May be*
SRD> Agreed.
>
> 5.1
> Because the load report is *an* HOST load report, A4 leaves the load
>     report in the message it relays.
SRD> This was addressed by the change to A4 wording above.
>
> 5.1
>     A1 then calculates its own load information and inserts load
>     information AVPs of type PEER in the message before sending the
>     message to *A1*
>
>    *A1* should be C
SRD> Agreed.
>
> 6.1.1
>        For instance, if the only consumer of the load reports is the
>       * endpoints peer* then the endpoint can choose to only include a lo=
ad
>        report when the load of the endpoint has changed by a meaningful
>        percentage.  If there are consumers of the endpoint load report
>        other *thaen* the *endpoints peer* (this will be the case if other
>        nodes are responsible for server selection) then the endpoint
>        might choose to include load reports in all answer messages as a
>        way of ensuring that all nodes doing server selection get accurate
>        load information.
>
>       *endpoint's peer*
SRD> Agreed.
>
> 6.2
> A Diameter node MUST be prepared to process load reports of type HOST
>     *and* of type PEER
SRD> Agreed.
>
> 6.2
>        Note that the node needs to be able to handle messages with no
>        load reports, messages with just a PEER load report, messages with
>        just *an* HOST load report and messages with both types of load
>        reports.
SRD> Agreed.
>
>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
> Sent: martes, 24 de mayo de 2016 17:30
> To: dime@ietf.org
> Subject: [Dime] WGLC #1 for draft-ietf-dime-load-02
>
> Folks,
>
> This email starts the WGLC #1 for draft-ietf-dime-load-02. Please, review=
 the document, post your comments to the mailing list and also insert them =
into the Issue Tracker with your proposed resolution.
>
> WGLC starts: 5/24/2016
>          ends: 6/7/2016 EOB PDT
>
> - Jouni & Lionel
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
> This electronic message transmission contains information from CSRA that =
may be attorney-client privileged, proprietary or confidential. The informa=
tion in this message is intended only for use by the individual(s) to whom =
it is addressed. If you believe you have received this message in error, pl=
ease contact me immediately and be aware that any use, disclosure, copying =
or distribution of the contents of this message is strictly prohibited. NOT=
E: Regardless of content, this email shall not operate to bind CSRA to any =
order or other contract unless pursuant to explicit written agreement or go=
vernment initiative expressly permitting the use of email for such purpose.
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


From nobody Mon Jun 27 07:20:00 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43BE312D52C for <dime@ietfa.amsl.com>; Mon, 27 Jun 2016 07:19:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 k2usLY6-FUFs for <dime@ietfa.amsl.com>; Mon, 27 Jun 2016 07:19:58 -0700 (PDT)
Received: from mail1.sandvine.com (mail1.sandvine.com [64.7.137.165]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3BB6212D593 for <dime@ietf.org>; Mon, 27 Jun 2016 07:19:50 -0700 (PDT)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by WTL-EXCHP-3.sandvine.com ([::1]) with mapi id 14.03.0195.001; Mon, 27 Jun 2016 10:19:48 -0400
From: Dave Dolson <ddolson@sandvine.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: U-S-U exceeding G-S-U and RFC4006bis
Thread-Index: AdHQfvVTjXLP8kslRyGUSAR4/Mvp9Q==
Date: Mon, 27 Jun 2016 14:19:47 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9830FD2151@wtl-exchp-2.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/3hsA4JMylGuZzLhifxUT9zEzfKY>
Subject: [Dime] U-S-U exceeding G-S-U and RFC4006bis
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 14:19:59 -0000

I propose that RFC4006bis include some clarification about reporting of use=
d units.


The first paragraph of section 5.3 in RFC4006 says,
    "... a new Credit-
    Control-Request MUST be sent to the credit-control server when the
    credit reservation has been wholly consumed, or upon expiration of
    the Validity-Time."

In practice, a credit reservation is seldom precisely consumed. When the re=
servation is exceeded, it is exceeded by a non-zero amount.

The standard doesn't explicitly say whether the client may report a USU gre=
ater than the earlier GSU, but it seems to be implicitly allowed.

I propose adding this clarifying paragraph to section 5.3:

    In the case that the used units exceed the granted units at the time
    of reporting, the client SHOULD report all used units; if
    the client does not report all used units, it MUST save
    those used units for reporting in the next grant.

Later language in the section says, "The credit-control server MUST deduct =
the used amount from the end
user's account." I propose softening it to this:

    The credit-control server MUST deduct the used amount from the end
    user's account. In the case that the used units exceed the available
    credit, whether to allow the end-user into a deficit is a matter
    of local policy.



-Dave



From nobody Mon Jun 27 07:55:32 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26B9712D852 for <dime@ietfa.amsl.com>; Mon, 27 Jun 2016 07:55:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AtOdW3BxfY6L for <dime@ietfa.amsl.com>; Mon, 27 Jun 2016 07:55:29 -0700 (PDT)
Received: from mail-pf0-x22e.google.com (mail-pf0-x22e.google.com [IPv6:2607:f8b0:400e:c00::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 469F012D522 for <dime@ietf.org>; Mon, 27 Jun 2016 07:50:13 -0700 (PDT)
Received: by mail-pf0-x22e.google.com with SMTP id i123so62675023pfg.0 for <dime@ietf.org>; Mon, 27 Jun 2016 07:50:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=gBAiLvsbOVgdBjDnN3RxJNzynCllne0nWceIQIFfLdw=; b=OvugrFreFgZkDIUu3eiIuNi9XgQPnQ0GQL1LvZDekuXVtOlFxcDvqfZbEw8FwTLYNd z8QQ6goF+SLBr2P+QaNhdxn3DGkE6EcXDxNoc/1PvJN5AyC2oEWcJMKKGzAMGIRHBVPg K9owQZYUharjpC7zbm0uHDA8WgtCq68/2HNPLjnltfSWj2OMQFN7SNoeo25y1vXGagga 8wFnCMA/KcSd4LH+C+Ki6HMpQ7OaQ0iaXPnhLOd1rMkhNxcXQSEgXcJ2tbWI1/wVP9Ic jBrBxqzF5+4siMFg1ELgPfSaYsSwHc/IbEHHerVbZdhl8JdUXojz3gFZaQap56HsE4RM GMfQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=gBAiLvsbOVgdBjDnN3RxJNzynCllne0nWceIQIFfLdw=; b=aqIlWe0izj0Mu5ir6oTXkrIaw1fXPpjW/FZrnGcPE8XUmUV46ZGxTKgXkjbmwCSt0v 2rGZtZ0AKa7vkYLEupL7Z7Z0tMGM7kFRPDlPWE2FNjKeANV1k56AnbACmrK5PQ1murJ2 lw3tA/JS/ESTEwqyrCqeQOGp6alU44sCJn859J9pN6BN9p5WyX3UogOMgLmiGfdzCPvx 2Ua+e03m0Sv2tZEin0BnoHGZdYQWlwe5afUKecROyZa4nygsn1HFX8xFXUpKqLb6LLhG yIZLkqLwPlVJNsyPd0V2n+RHr3obv+LYvTxcf9w9kaMkQ7tdL0YCHpZDjkc1DnSZFwfA Dj0w==
X-Gm-Message-State: ALyK8tJGQ9HslbcFXAUYobYQ6+G8OCWNqOvfX90npBAFHRImWasStj+h7rWH24a9Hv2CeQ==
X-Received: by 10.98.53.6 with SMTP id c6mr34142085pfa.47.1467039012810; Mon, 27 Jun 2016 07:50:12 -0700 (PDT)
Received: from [10.16.75.6] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id ee10sm7609086pac.31.2016.06.27.07.50.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 27 Jun 2016 07:50:12 -0700 (PDT)
References: <22338962-6496-2bee-6538-d4d33617f323@gmail.com>
To: "dime@ietf.org" <dime@ietf.org>, "Lionel.morand@orange.com" <Lionel.morand@orange.com>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <9abe75fd-7b12-d54a-8bd0-9c8bd9763c59@gmail.com>
Date: Mon, 27 Jun 2016 07:50:00 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <22338962-6496-2bee-6538-d4d33617f323@gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/iNOURnxnINrGAuOJGGgsZR9VQ00>
Subject: [Dime] Agenda requests for IETF96; was Re: Agenda requests for IETF96
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 14:55:31 -0000

Kind reminder..

- Jouni & Lionel

6/8/2016, 3:21 PM, Jouni Korhonen kirjoitti:
> Folks,
>
> IETF96 is approaching and we will meet again. If you want to have a
> presentation slot let the chairs know. Include the typical information:
> draft name, needed time and the reason for the agenda time.
>
> We already have two topics on the agenda: the liaison statement from
> 3GPP and RFC4006bis.
>
> There is really no reason for any existing WG document to be
> specifically on the agenda, since they are doing just fine (WGLC, in
> IESG, etc).
>
> - Jouni & Lionel


From nobody Mon Jun 27 08:55:14 2016
Return-Path: <Janet.Gunn@csra.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1FBF12D094 for <dime@ietfa.amsl.com>; Mon, 27 Jun 2016 08:55:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level: 
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, 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 T9SL0vNuKEcR for <dime@ietfa.amsl.com>; Mon, 27 Jun 2016 08:55:08 -0700 (PDT)
Received: from mailport7.csra.com (mailport7.csra.com [131.131.97.25]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73C8112D0A4 for <dime@ietf.org>; Mon, 27 Jun 2016 08:54:56 -0700 (PDT)
Received: from csrrdu1exm021.corp.csra.com (HELO mail.csra.com) ([10.8.2.21]) by mailport7.csra.com with ESMTP/TLS/AES256-SHA; 27 Jun 2016 11:54:38 -0400
Received: from CSRRDU1EXM025.corp.csra.com (10.8.2.25) by CSRRDU1EXM023.corp.csra.com (10.8.2.23) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Mon, 27 Jun 2016 11:54:53 -0400
Received: from CSRRDU1EXM025.corp.csra.com ([10.8.2.25]) by CSRRDU1EXM025.corp.csra.com ([10.8.2.25]) with mapi id 15.00.1178.000; Mon, 27 Jun 2016 11:54:53 -0400
From: "Gunn, Janet P" <Janet.Gunn@csra.com>
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-load-02
Thread-Index: AQHRtdFbxNTUAf5iuEyzblc0BoJml5/yf3oAgAG3a2CAActnAIAHXWgAgABM5UA=
Date: Mon, 27 Jun 2016 15:54:52 +0000
Message-ID: <bd364ff7550f46cca637db4dea644835@CSRRDU1EXM025.corp.csra.com>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se> <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com> <71796571-c370-cae8-d456-9d2dfb02544c@usdonovans.com> <087A34937E64E74E848732CFF8354B921975C3F4@ESESSMB101.ericsson.se>
In-Reply-To: <087A34937E64E74E848732CFF8354B921975C3F4@ESESSMB101.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.136.2.8]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/va8DKCu7QDUNikXJR9iCkDKNg3g>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 15:55:12 -0000

I am OK with the responses to my comments.=20

 In cases where there is still a differnec of opinion, I do not have  a str=
ong opinion either way.

Janet

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Maria Cruz Bartolome
Sent: Monday, June 27, 2016 3:19 AM
To: Steve Donovan <srdonovan@usdonovans.com>; dime@ietf.org
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02

Hello Steve, Janet,
See my comments below.
Thanks
/MCruz

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Steve Donovan
Sent: mi=E9rcoles, 22 de junio de 2016 16:51
To: dime@ietf.org
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02

I'll respond to both Maria Cruz and Janet's comments using Janet's email.

Regards,

Steve

On 6/21/16 11:16 AM, Gunn, Janet P wrote:
> Comments in line <JPG>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Maria Cruz=20
> Bartolome
> Sent: Monday, June 20, 2016 5:14 AM
> To: jouni.nospam@gmail.com; dime@ietf.org
> Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
>
> Hello all,
>
> I would like to provide some questions, proposed changes and typos, see i=
n different sections to ease reading.
> Best regards
> /MCruz
>
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  SOME QUESTIONS =3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D:
>
> Appendix A.  Topology Scenarios
> Does it really make sense to keep an appendix that states:
>     "Nothing in this section should be construed to mean that a given
>     scenario is in scope for this effort, or even a good idea."
>
> I think we need to keep only the scenarios that are "in scope of this eff=
ort", what I understand as "suitable for load conveyance as stated in this =
draft".
> If some of them are not considered suitable by any reasons, I presume the=
y should be removed.
> <JPG> Or note as (counter) examples of scenarios NOT suitable.</JPG>
SRD> I propose that we take out the above sentence.  It looks to me like
all of the scenarios are perfectly valid.
MCRUZ> Fine

>
> A.10.  Addition and removal of Nodes
> Shouldn't this part of the annex be in the regular body of the draft?
SRD> I agree this would be good in the body of the draft.  I'll move it
to the end of section 6.
MCRUZ> Fine

>
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D PROPOSED CHANGES =3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D:
>
> Abstract:
>
> Now:
>     This document defines a mechanism for *sharing*  of Diameter load
>     information.
> Proposed:
>     This document defines a mechanism for *conveying* Diameter load
>     information.
>
> Reasoning:
> *Sharing" may be a bit misleading.
>
> <JPG> Agree. Conveying is better. </JPG>
SRD> Agreed
MCRUZ> Fine

>
> 1. Introduction:
> Now:
>    In particular, DOIC does not fulfill Req 24, which requires a
>     mechanism where Diameter nodes can indicate their *current load* , ev=
en
>     if they are not currently overloaded.  DOIC also does not fulfill Req
>     23, which requires that *nodes that divert traffic*  away from
>     overloaded nodes be provided with sufficient information to select
>     targets that are most likely to have sufficient capacity.
>
> Proposal:
> I think we need to include the exact requirement text from RFC7068, since=
 the description you use does not keep the exact meaning.
> E.g. *current load* should be replaced by *load levels", *nodes that dive=
rt traffic*, in fact is *nodes with traffic diversion capability*.
> Better, just list requirements. If an interpretation is required, this is=
 fine, but the original text is important to be kept:
> REQ 23: The solution MUST provide sufficient information to enable a load=
-balancing node to divert messages that are rejected or otherwise throttled=
 by an overloaded upstream node to other upstream nodes that are the most l=
ikely to have sufficient capacity to process them.
> REQ 24: The solution MUST provide a mechanism for indicating load levels,=
 even when not in an overload condition, to assist nodes in making decision=
s to prevent overload conditions from occurring.
>
> <JPG> Agree.  Itt would make sense to have a section, or even an=20
> appendix, which lists the requirements, and notes whichare/are not=20
> met. </JPG>
SRD> I'm okay with Maria Cruz's suggestion that we copy the requirements
text for 23 and 24 into the document and have made this change.  I'm not su=
re there is benefit to include a detailed, requirement by requirement analy=
sis for the Load mechanism but I'm open to this if there is consensus that =
it is needed.  I would prefer that specific shortcomings based on unaddress=
ed requirements are  brought forward.
MCRUZ> Fine

>
> 1. Introduction
>
> Now:
>    There are several other requirements in [RFC7068] that mention both
>     overload and load information that are only partially fulfilled by
>     DOIC.
>    [....]
>     This document defines a mechanism that addresses the load-related
>     requirements from RFC 7068.
>
> Proposal
> We need to list the requirements we refer to. They are not listed anywher=
e, right?
> I think we refer to following Requirements:
>
> REQ 1: The solution MUST provide a communication method for Diameter node=
s to exchange load and overload information.
> REQ 2: The solution MUST allow Diameter nodes to support overload control=
 regardless of which Diameter applications they support. Diameter clients a=
nd agents must be able to use the received load and overload information to=
 support graceful behavior during an overload condition. Graceful behavior =
under overload conditions is best described by REQ 3.
> REQ 12: When a single network node fails, goes into overload, or suffers =
from reduced processing capacity, the solution MUST make it possible to lim=
it the impact of the affected node on other nodes in the network. This help=
s to prevent a small- scale failure from becoming a widespread outage.
> REQ 34: The solution SHOULD provide a method for exchanging overload and =
load information between elements that are connected by intermediaries that=
 do not support the solution.
>
> <JPG> Agree. See above comment. </JPG>
SRD> See my comment above.  The introduction is giving motivation for
why this mechanism is being defined.  I  think listing Req 23 and Req 24 is=
 strong enough motivation.  Having a mention that there are other requireme=
nts that mention the need for load adds to that motivation.  I don't see th=
e need to list those requirements in this document.  A reader can go to the=
 requirements document to find then if needed.
MCRUZ> Fine

>
> 2. Terminology and abbreviations
>
> Now:
> Load
>        The *relative  capacity of a Diameter node*.  A low load level
>        indicates that the Diameter node is under utilized.  A high load
>        level indicates that the node is closer to being fully utilized.
>
> Proposed:
> Load
>        The* Diameter message processing  capacity of a node*.  A low load=
 level
>        indicates that the Diameter node is under utilized.  A high load
>        level indicates that the node is closer to being fully utilized.
>
> Reasoning:
> I think using "relative" is misleading.
>
> <JPG> I do not like either. "Capacity" is what the node can do.
>
>   "Available capacity" is actually HIGH when there is a low load level, a=
nd LOW when there is a high laod level.
>
> If you want to avoid "Utilization", which implies an explicit=20
> calculation, you could say "the relative usage of the Daimeter message=20
> processing capacity'" </JPG>
SRD> I'm good with Janet's suggestion.


>
> 4.1
> Now:
>     Second, Overload information, in the form of a DOIC Overload Report
>     (OLR) [RFC7683] indicates an explicit request for action on the part
>     of the reacting node.  That is, the OLR requests that the reacting
>     node reduce the offered load -- the actual traffic sent to the
>     reporting node after overload abatement and routing decisions are
>     made -- by an indicated amount *or to an indicated level *.
>
> Proposed:
>     Second, Overload information, in the form of a DOIC Overload Report
>     (OLR) [RFC7683] indicates an explicit request for action on the part
>     of the reacting node.  That is, the OLR requests that the reacting
>     node reduce the offered load -- the actual traffic sent to the
>     reporting node after overload abatement and routing decisions are
>     made -- by an indicated amount *(by default, or other optional=20
> abatement algorithms).*
>
>    - Or remove everything after "amount".
>
> <JPG> RFC7683 is clear that the Overload Report may be used to trigger=20
> EITHER a loss based algorithm, or a different (e.g. rate based)=20
> algorthm.  So the summary here should not be restricted to a=20
> loss-based description.  Perhaps "--by an indicated amount (by=20
> default), or as prescribed by the selected abatement algorithm."
> </JPG>
SRD> I've updated this based on Janet's suggestion.
MCRUZ> Fine

>
> 4.1
> Now:
>     None of this prevents a Diameter node from deciding to reduce the
>     offered load based on load information.   .
>
> Proposed
>    (remove)
>
> Reasoning:
> This sentence is not properly linked to previous paragraph and it is=20
> covered by previous paragraph already
>
> <JPG> OK with this, though not sure it is necessary to delete.</JPG>
SRD> This sentence adds emphasis to the point that a similar result can
happen between load and overload, leading into the next sentence outlining =
the fundamental difference between the two.  I don't see the harm in leavin=
g it, even if what is says is implied by the previous paragraph.
MCRUZ> My problem with the sentence is that it is not straight forward to w=
hat refers "none of this". The reader will look above to check what it refe=
rs to... and it seems to be the whole paragraph, i.e. the differences betwe=
en load and overload. But this sentence refers again to something that is m=
entioned above. Then, I think the sentence, as it is, is misleading that tu=
rns reading a bit unease.=20

>
> 4.2
> Now:
>     Req 24 discusses how Diameter load information might be used when no
>     overload condition currently exists.  Diameter nodes can use the load
>     information to make decisions to try to avoid overload conditions in
>     the first place.  Normal load-balancing falls into this category.  A
>     node might also take other proactive steps to reduce offered load
>     based on load information, so that the loaded node never goes into
>     overload in the first place.
>
> Proposed:
>     Req 24 discusses how Diameter load information might be used when no
>     overload condition currently exists.  Diameter nodes can use the load
>     information to make decisions to try to avoid overload conditions in
>     the first place.  Normal load-balancing falls into this category, but
>     the diameter node can  take other proactive steps as well.
>
> <JPG> Agree </JPG>
SRD> Agreed.
MCRUZ> Fine

>
> 4.2
> Now
>     If the loaded nodes are Diameter servers (or clients in the case of
>     server-to-client transactions), both of these uses are most
>     effectively accomplished  by a Diameter node that performs server
>     selection.
>
> Proposed:
>     If the loaded nodes are Diameter servers (or clients in the case of
>     server-to-client transactions), both of these *load information* uses=
 *should
>     be*  accomplished  by a Diameter node that performs server
>     selection.
>
> Reasoning:
>    Diverting traffic can only be performed by a node that performs server=
 selection, or?
>
> <JPG> Agree in principle, but I think that "..both of these uses of=20
> laod information should be ..." reads better than  "... both of these=20
> load information uses should be ...". </JPG>
SRD> Changed to:

         both of these uses of load information should
         be accomplished by a Diameter node that performs server selection.
MCRUZ> Fine

>
> 5.
> Now
>     The second big difference between DOIC and Load is visibility of the
>     DOIC or Load information within a Diameter network.  DOIC information
>     is sent end-to-end resulting in the ability of all nodes in the path
>     of the answer message that carries the OC-OLR AVP to act on the
>     information.  The DOIC overload reports much remain in the message
>     all the way from the reporting node to the node that is the target
>     for the answer message.
>
>     For the Load mechanism there are two types of load reports.
>
>     The first is the load of the endpoint sending the answer message.
>     This load report is carried end-to-end to enable any nodes that make
>     server selection decisions to use the load status of the sending
>     endpoint as part of  the server selection decision.
>
>     The second type of load report is a peer report.  This report is used
>     by Diameter nodes as part of the logic to select the next hop
>     Diameter node and, as such, do not have significance beyond the peer
>     node.  These load reports are removed by the first supporting
>     Diameter node to receive the report.
>
> Proposed:
>     The second big difference between DOIC and Load is visibility of the
>     DOIC or Load information within a Diameter network.  DOIC information
>     is sent end-to-end resulting in the ability of all nodes in the path
>     of the answer message that carries the OC-OLR AVP to act on the
>     information, *although only one node can actually consume the report*=
.  The DOIC overload reports much remain in the message
>     all the way from the reporting node to the node that is the target
>     for the answer message.
SRD> How about "although only one node actually reacts to the report",
changing consume to react.
MCRUZ> I think "consume" is better since it implies that from then on the r=
eport is removed.

>
>     *However,* for the Load mechanism there are two types of load reports=
 *and only the
>      first one is transmitted end-to-end*.
SRD> This is covered in the following paragraphs.
MCRUZ> Yes, but I think we need an introduction for the analysis below, in =
order to understand we are going to compare. Trying to ease reading.

>
>     The first is the load of the endpoint sending the answer message.
>     This load report is carried end-to-end to enable any nodes that make
>     server selection decisions to use the load status of the sending
>     endpoint as part of  the server selection decision. *More than one=20
> node may make use of the load information received*
SRD> How about:

    Unlike with DOIC, more than one node may make use of the load informati=
on received.
MCRUZ> Fine.

>
>     The second type of load report is a peer report.  This report is used
>     by Diameter nodes as part of the logic to select the next hop
>     Diameter node and, as such, do not have significance beyond the peer
>     node.  These load reports are removed by the first supporting
>     Diameter node to receive the report.
>
> <JPG> Slightly different comment.  I think the phrase " The DOIC=20
> overload reports much remain in the message..." is a typo and should=20
> be " The DOIC overload reports must (or MUST?) remain in the=20
> message.."  <?JPG>
SRD> Yes, it was meant to be must but I think it is better to remove the
word altogether, leaving:

       The DOIC overload reports remain in the message all the way from the
       reporting node to the node that is the target for the answer message=
.
MCRUZ> Fine

>
> 5.
> Now
>    The goal is make it possible to use both the load values received as
>     a part of the Diameter Load mechanism and weight values received as a
>     result of a DNS SRV query.  As a result, the Diameter load value has
>     a range of 0-65535.  This value and DNS SRV weight values are then
>     used in a distribution algorithm similar to that specified in
>     [RFC2782].
>
> Comments:
> In order to have an efficient load balancing algorithm, it is not enough =
for the reacting node (for the node in charge of load balancing) to know th=
e Load of each server, but it needs to know the load in relation to each se=
rver capacity. Unless we do so, the Load value of a server can't be compare=
d with the Load of a Server with a different weight.
> Then, in my opinion, we need to find a way to provide a Load value that i=
s in fact comparable with the rest of the Load values of the servers in the=
 group.
> Reflecting a bit longer on this, I think we need then to define a group o=
f servers in the load-balancing group, like a load-balancing context, and t=
hen, for all servers in such a group we need to provide a relative value of=
 dynamic Load.
>
> <JPG> Agree with the thought- if "Little Server" is 30% utilized and=20
> "Big Server" is 50% utilized, it still makes sense to send more=20
> traffic to Big Server.  But I am not sure if that is withn the scope=20
> of this document. </JPG>
SRD> I don't understand the concern.  The load values supplied will be
input into the route selection algorithm as specified in RFC2782.  If a nod=
e isn't getting enough traffic it will change its load value to a lower val=
ue and will start getting more traffic.
MCRUZ> Unless the LOAD info provided is in fact a value that represents the=
 available capacity, then the load balancing will not select the less loade=
d server. Being able to select the less loaded server is the whole purpose =
of this mechanism, then we need to find a way to provide a LOAD value from =
different servers that we are able to compare, i.e. the value provide must =
indicate the available capacity regardless the static capacity of each serv=
er.=20
Providing an example, let me use dynamic Load (say DL) in % (100% is totall=
y loaded) that I found it easier for calculation:
- Server1: weight=3D1500; DL=3D 2%
- Server2: weight=3D55000; DL=3D 70%
Then, if we only use DL in the LB algorithm, obviously Server 1 seems to be=
 clearly less loaded, but however, taking into account its weight is much s=
maller it may be the other way around. In fact, if traffic is redirected to=
 this server, it may get overloaded rapidly (due to its small capacity).
One possible way to calculate the relative DL is  to divide it by the weigh=
t, then for this example:
- Server1 RDL=3D 10000 * (2/1500) =3D 13.33
- Server2 RDL=3D 10000 * (70/55000) =3D 12.73 (I multiplied by 10000 simply=
 to get rid of the decimals for our discussion).
Then, we actually find out that available load for both servers is pretty s=
imilar. In fact, in this case, a correct load balancing should select Serve=
r2 as the less loaded server instead of server1.
My proposal is to consider this reflection in the draft, and then make a cl=
ear distinction between dynamic load (DL) and RELATIVE DL. We need to provi=
de the RDL in the message, not DL.


>
> 5.
> Now
>     The load report includes the relative load of the sending node.  This
>     relative load is specified in a manner consistent with that defined
>     for DNS SRV [RFC2782].
>
> Proposed:
>     The load report includes a value to identify the load of the sending =
node,
>    specified in a manner consistent with that defined
>     for DNS SRV [RFC2782].
>
> <JPG> Agree. </JPG>
SRD> I don't understand the need for this change.
MCRUZ> Using "relative" is misleading unless we clarify "relative to what".

>
> 5.
> Now:
> The distribution algorithm used by Diameter nodes supporting the
>     Diameter Load mechanism is an implementation decision but it needs to
>     result in similar behavior as the algorithm specified in [RFC2782].
>
> Proposed:
> The distribution algorithm used by Diameter nodes supporting the
>     Diameter Load mechanism is an implementation decision but it needs to
>     result in similar behavior as the algorithm *described
>     for the use of weigth values in* [RFC2782].
>
> <JPG> Agree in principle. NIT- replace "similar behavior as" with=20
> "similar behavior to", and repalce "weigth" with "weight". </JPG> (End=20
> of my comments)
SRD> Agreed.
MCRUZ> Fine

>
>
> 5.1
> Now:
>    If Agent A4 supports the Load mechanism then it will verify that the
>     load information received is valid.  For a HOST load report this is
>     achieved by matching the identity included in the load information
>     with the identity of the host node from which the answer message was
>     received.
>
> Comments:
> A4 behaviour should be defined generically. In the example, we know S[n] =
is a peer of A4, but generically A4 will not know it when receiving a HOST =
report.
> Then, for an AgentX the HOST load report is valid as long as it is respon=
sible for server selection, as explained for A1 below:
> A1's actions depend on whether A1 is
>     responsible for doing server selection.  If A1 is not doing server
>     selection then A1 ignores the HOST load report.  If A1 is responsible
>     for doing server selection then it stores the load information for
>     S[n] in its routing information for the handling of subsequent
>     request messages.  In both cases A1 leaves the HOST report in the
>     message
SRD> Agreed.  The section now looks as follows:

    If Agent A4 supports the Load mechanism then A4's actions depend on
    whether A4 is responsible for doing server selection.  If A4 is not
    doing server selection then A4 ignores the HOST load report.  If A4
    is responsible for doing server selection then it stores the load
    information for S[n] in its routing information for the handling of
    subsequent request messages.  In both cases A4 leaves the HOST report
    in the message.

       Note: If A4 does not support the Load mechanism then it will relay
       the answer message without doing any processing on the load
       information.  In this case the load information AVPs will be
       relayed without change.

    A4 then calculates its own load information and inserts load
    information AVPs of type PEER in the message before sending the
    message to A1.

MCRUZ> Fine

> 6.1.1
> Now:
>     The method for determining the load value included in the load report
>     is an implementation decision.
>
> Comments:
> In line to comment above, I agree it should be implementation specific, b=
ut we need to provide some guidance to be able to provide a value that coul=
d be used to achieve a successful load balancing.
SRD> See my comment above about DNS SRV algorithm.
MCRUZ> This is related to my comment above to 5, but to the part related to=
 a way to provide a LOAD value that represents the available capacity of a =
server, taking into account its static capacity.

>
>
> 6.2
> Now:
>     If the Diameter node is responsible for doing server selection then
>     it SHOULD save the load value included in the Value AVP included in
>     the Load AVP of type HOST in its routing information.
>
> Proposed:
>     If the Diameter node is responsible for doing server selection then
>     it SHOULD save the load value included in the Value AVP included in
>     the Load AVP of type HOST.
>
> Reasoning:
> It is a bit misleading to state that is should be stored "in its routing =
information". It has to be used for server selection, regardless "how" and =
"where" it is stored.
SRD> This is based on the definition of routing information in section 2.
>
> 7.3
> Now:
>     The Load-Value AVP (AVP code TBD3) is of type Unsigned64.  It is used
>     to convey relative load information about the sender of the load
>     report.
>
> Comments:
> *Relative load*
> It seems it refers to what I commented before, about the "relative dynami=
c load", in that comment it is relative to the weight.
> But as the draft is now, I think it is misleading, since it is not clear =
to what it refers.
>
>
> 7.3
> Now:
>     The Load-Value AVP is specified in a manner similar to the weight
>     value in DNS SRV ([RFC2782]).
>
>     The Load-Value has a range of 0-65535.
>
>     A higher value indicates a lower load on the sending node.  A lower
>     value indicates that the sending node is heavily loaded.
>
>        Stated another way, a node that has zero load would have a load
>        value of 65535.  A node that is 100% loaded would have a load
>        value of 0.
>
> Comments:
> I think it could be easier to use a %. It is more straight forward to fig=
ure out what it means.
SRD> Percentage can be mapped to the range 0-65535 if that is the
internal implementation decision.  The goal here is to be consistent with R=
FC2782.
MCRUZ> Why do we need to keep consistency to that RFC? I think it is cleare=
r to use a percentage, it is more straight forward to identify the availabl=
e load we refer to.
E.g. 50% loaded, using SRV is 32767,5;  25% is 49151,25;  and so on. =20
In the mechanism we are defining we do not have the need to keep using a co=
mplex value like this one, when we can simply use 0 to 100%, 0 (totally ava=
ilable), 100 (totally loaded).
In fact, this is in line to the definition in the doc:

Load
        The* Diameter message processing  available capacity of a node*.  A=
 low load level
        indicates that the Diameter node is under utilized.  A high load
        level indicates that the node is closer to being fully utilized.


>
>
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D TYPOS=3D=3D=3D=3D=3D=3D=3D=3D:
>
> 2. Terminology and abbreviations
>
>     Routing Information
>
>        Routing Information - Routing information referred to in this
>        document can include the Routing and Peer tables defined in RFC
>        6733.  It can also include other implementation specific tables
>        used to store load information.  This document does not define the
>        structure of such tables.
>
> Remove *Routing information* duplicated sentence.
SRD> I think it reads better as is.
>
> 4.1
> At any given time that load *maybe*  effectively
>     zero
> *May be*
SRD> Agreed.
>
> 5.1
> Because the load report is *an* HOST load report, A4 leaves the load
>     report in the message it relays.
SRD> This was addressed by the change to A4 wording above.
>
> 5.1
>     A1 then calculates its own load information and inserts load
>     information AVPs of type PEER in the message before sending the
>     message to *A1*
>
>    *A1* should be C
SRD> Agreed.
>
> 6.1.1
>        For instance, if the only consumer of the load reports is the
>       * endpoints peer* then the endpoint can choose to only include a lo=
ad
>        report when the load of the endpoint has changed by a meaningful
>        percentage.  If there are consumers of the endpoint load report
>        other *thaen* the *endpoints peer* (this will be the case if other
>        nodes are responsible for server selection) then the endpoint
>        might choose to include load reports in all answer messages as a
>        way of ensuring that all nodes doing server selection get accurate
>        load information.
>
>       *endpoint's peer*
SRD> Agreed.
>
> 6.2
> A Diameter node MUST be prepared to process load reports of type HOST
>     *and* of type PEER
SRD> Agreed.
>
> 6.2
>        Note that the node needs to be able to handle messages with no
>        load reports, messages with just a PEER load report, messages with
>        just *an* HOST load report and messages with both types of load
>        reports.
SRD> Agreed.
>
>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
> Sent: martes, 24 de mayo de 2016 17:30
> To: dime@ietf.org
> Subject: [Dime] WGLC #1 for draft-ietf-dime-load-02
>
> Folks,
>
> This email starts the WGLC #1 for draft-ietf-dime-load-02. Please, review=
 the document, post your comments to the mailing list and also insert them =
into the Issue Tracker with your proposed resolution.
>
> WGLC starts: 5/24/2016
>          ends: 6/7/2016 EOB PDT
>
> - Jouni & Lionel
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
> This electronic message transmission contains information from CSRA that =
may be attorney-client privileged, proprietary or confidential. The informa=
tion in this message is intended only for use by the individual(s) to whom =
it is addressed. If you believe you have received this message in error, pl=
ease contact me immediately and be aware that any use, disclosure, copying =
or distribution of the contents of this message is strictly prohibited. NOT=
E: Regardless of content, this email shall not operate to bind CSRA to any =
order or other contract unless pursuant to explicit written agreement or go=
vernment initiative expressly permitting the use of email for such purpose.
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


From nobody Tue Jun 28 08:24:15 2016
Return-Path: <mahoney@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05EDA12D51B for <dime@ietfa.amsl.com>; Tue, 28 Jun 2016 08:24:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] 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 UEapIeZvPM8d for <dime@ietfa.amsl.com>; Tue, 28 Jun 2016 08:24:12 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 0D93512D09F for <dime@ietf.org>; Tue, 28 Jun 2016 08:24:12 -0700 (PDT)
Received: from mutabilis-2.local ([173.57.161.14]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u5SFO9Yj004877 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Tue, 28 Jun 2016 10:24:10 -0500 (CDT) (envelope-from mahoney@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [173.57.161.14] claimed to be mutabilis-2.local
To: lionel.morand@orange.com, Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
References: <34061bd2-d5e9-a189-cb4f-cded128fd930@usdonovans.com> <28224_1466780686_576D4C0E_28224_4411_1_6B7134B31289DC4FAF731D844122B36E01ECA3AB@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: "A. Jean Mahoney" <mahoney@nostrum.com>
Message-ID: <f83747b3-f2cc-b935-48f8-7d5a93b6def8@nostrum.com>
Date: Tue, 28 Jun 2016 10:24:08 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <28224_1466780686_576D4C0E_28224_4411_1_6B7134B31289DC4FAF731D844122B36E01ECA3AB@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/iAQxc3OXKbbtBU9D9WBkQfA72Rc>
Subject: Re: [Dime] Updated version of agent overload draft
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Jun 2016 15:24:14 -0000

My comments were addressed, thanks!

Jean

On 6/24/16 10:04 AM, lionel.morand@orange.com wrote:
> All the reviewers,
>
> Can you please check if this new version addressed all your comments?
>
> Lionel
>
>> -----Message d'origine-----
>> De : DiME [mailto:dime-bounces@ietf.org] De la part de Steve Donovan
>> EnvoyÃ© : mercredi 22 juin 2016 16:57
>> Ã€ : dime@ietf.org
>> Objet : [Dime] Updated version of agent overload draft
>>
>> All,
>>
>> I decided to publish a new version of the agent overload draft.  We have had a
>> number of changes, as reflected in the attached diff file, and I thought it would
>> be better to have a clean draft to work from.
>>
>> I have attempted to address everyone's input but this doesn't imply that all of
>> the changes are agreed to.
>>
>> Please use the new draft to verify I got suggested changes right.
>>
>> Regards,
>>
>> Steve
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>


From nobody Wed Jun 29 07:19:25 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D10C12DB59 for <dime@ietfa.amsl.com>; Wed, 29 Jun 2016 07:19:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level: 
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SKQN2TbnXX4V for <dime@ietfa.amsl.com>; Wed, 29 Jun 2016 07:19:22 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [74.124.197.190]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 822A712DB4B for <dime@ietf.org>; Wed, 29 Jun 2016 07:19:22 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:60309 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1bIGKk-00441d-9w; Wed, 29 Jun 2016 07:19:21 -0700
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se> <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com> <71796571-c370-cae8-d456-9d2dfb02544c@usdonovans.com> <087A34937E64E74E848732CFF8354B921975C3F4@ESESSMB101.ericsson.se>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <71ffc339-37e0-e4fd-a16e-59da7fe23b6d@usdonovans.com>
Date: Wed, 29 Jun 2016 09:19:16 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <087A34937E64E74E848732CFF8354B921975C3F4@ESESSMB101.ericsson.se>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/oxZUyYqsilPbCeQVy4i33KMcneQ>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Jun 2016 14:19:24 -0000

I've removed the items that we have agreement on.

More comments below.

Steve

On 6/27/16 2:18 AM, Maria Cruz Bartolome wrote:
>
>> 4.1
>> Now:
>>      None of this prevents a Diameter node from deciding to reduce the
>>      offered load based on load information.   .
>>
>> Proposed
>>     (remove)
>>
>> Reasoning:
>> This sentence is not properly linked to previous paragraph and it is
>> covered by previous paragraph already
>>
>> <JPG> OK with this, though not sure it is necessary to delete.</JPG>
> SRD> This sentence adds emphasis to the point that a similar result can
> happen between load and overload, leading into the next sentence outlining the fundamental difference between the two.  I don't see the harm in leaving it, even if what is says is implied by the previous paragraph.
> MCRUZ> My problem with the sentence is that it is not straight forward to what refers "none of this". The reader will look above to check what it refers to... and it seems to be the whole paragraph, i.e. the differences between load and overload. But this sentence refers again to something that is mentioned above. Then, I think the sentence, as it is, is misleading that turns reading a bit unease.
SRD> How about: "A Diameter node can, however, decide to reduce offered 
load based on load information."

...
>> 5.
>> Now
>>      The second big difference between DOIC and Load is visibility of the
>>      DOIC or Load information within a Diameter network.  DOIC information
>>      is sent end-to-end resulting in the ability of all nodes in the path
>>      of the answer message that carries the OC-OLR AVP to act on the
>>      information.  The DOIC overload reports much remain in the message
>>      all the way from the reporting node to the node that is the target
>>      for the answer message.
>>
>>      For the Load mechanism there are two types of load reports.
>>
>>      The first is the load of the endpoint sending the answer message.
>>      This load report is carried end-to-end to enable any nodes that make
>>      server selection decisions to use the load status of the sending
>>      endpoint as part of  the server selection decision.
>>
>>      The second type of load report is a peer report.  This report is used
>>      by Diameter nodes as part of the logic to select the next hop
>>      Diameter node and, as such, do not have significance beyond the peer
>>      node.  These load reports are removed by the first supporting
>>      Diameter node to receive the report.
>>
>> Proposed:
>>      The second big difference between DOIC and Load is visibility of the
>>      DOIC or Load information within a Diameter network.  DOIC information
>>      is sent end-to-end resulting in the ability of all nodes in the path
>>      of the answer message that carries the OC-OLR AVP to act on the
>>      information, *although only one node can actually consume the report*.  The DOIC overload reports much remain in the message
>>      all the way from the reporting node to the node that is the target
>>      for the answer message.
> SRD> How about "although only one node actually reacts to the report",
> changing consume to react.
> MCRUZ> I think "consume" is better since it implies that from then on the report is removed.
SRD> How about consume and react?  "although only one node actually 
consumes and reacts to the report"
>
>>      *However,* for the Load mechanism there are two types of load reports *and only the
>>       first one is transmitted end-to-end*.
> SRD> This is covered in the following paragraphs.
> MCRUZ> Yes, but I think we need an introduction for the analysis below, in order to understand we are going to compare. Trying to ease reading.
SRD> Okay.
...
>
> 5.
> Now
>     The goal is make it possible to use both the load values received as
>      a part of the Diameter Load mechanism and weight values received as a
>      result of a DNS SRV query.  As a result, the Diameter load value has
>      a range of 0-65535.  This value and DNS SRV weight values are then
>      used in a distribution algorithm similar to that specified in
>      [RFC2782].
>
> Comments:
> In order to have an efficient load balancing algorithm, it is not enough for the reacting node (for the node in charge of load balancing) to know the Load of each server, but it needs to know the load in relation to each server capacity. Unless we do so, the Load value of a server can't be compared with the Load of a Server with a different weight.
> Then, in my opinion, we need to find a way to provide a Load value that is in fact comparable with the rest of the Load values of the servers in the group.
> Reflecting a bit longer on this, I think we need then to define a group of servers in the load-balancing group, like a load-balancing context, and then, for all servers in such a group we need to provide a relative value of dynamic Load.
>
> <JPG> Agree with the thought- if "Little Server" is 30% utilized and "Big Server" is 50% utilized, it still makes sense to send more traffic to Big Server.  But I am not sure if that is withn the scope of this document. </JPG>
> SRD> I don't understand the concern.  The load values supplied will be
> input into the route selection algorithm as specified in RFC2782.  If a
> node isn't getting enough traffic it will change its load value to a
> lower value and will start getting more traffic.
> MCRUZ> Unless the LOAD info provided is in fact a value that represents the available capacity, then the load balancing will not select the less loaded server. Being able to select the less loaded server is the whole purpose of this mechanism, then we need to find a way to provide a LOAD value from different servers that we are able to compare, i.e. the value provide must indicate the available capacity regardless the static capacity of each server.
SRD> I view the goal of this a little differently.  The goal is to make 
sure that requests are delivered to nodes with available capacity.  It 
is not strictly necessary that every request goes to the least loaded node.
> Providing an example, let me use dynamic Load (say DL) in % (100% is totally loaded) that I found it easier for calculation:
> - Server1: weight=1500; DL= 2%
> - Server2: weight=55000; DL= 70%
> Then, if we only use DL in the LB algorithm, obviously Server 1 seems to be clearly less loaded, but however, taking into account its weight is much smaller it may be the other way around. In fact, if traffic is redirected to this server, it may get overloaded rapidly (due to its small capacity).
> One possible way to calculate the relative DL is  to divide it by the weight, then for this example:
> - Server1 RDL= 10000 * (2/1500) = 13.33
> - Server2 RDL= 10000 * (70/55000) = 12.73
> (I multiplied by 10000 simply to get rid of the decimals for our discussion).
> Then, we actually find out that available load for both servers is pretty similar. In fact, in this case, a correct load balancing should select Server2 as the less loaded server instead of server1.
> My proposal is to consider this reflection in the draft, and then make a clear distinction between dynamic load (DL) and RELATIVE DL. We need to provide the RDL in the message, not DL.
SRD> This is about how the load value is calculated which is explicitly 
stated as being an implementation decision.
>
>
>> 5.
>> Now
>>      The load report includes the relative load of the sending node.  This
>>      relative load is specified in a manner consistent with that defined
>>      for DNS SRV [RFC2782].
>>
>> Proposed:
>>      The load report includes a value to identify the load of the sending node,
>>     specified in a manner consistent with that defined
>>      for DNS SRV [RFC2782].
>>
>> <JPG> Agree. </JPG>
> SRD> I don't understand the need for this change.
> MCRUZ> Using "relative" is misleading unless we clarify "relative to what".
SRD> Okay.  How about a small change to: "The load report includes a 
value **indicating** the load of the sending node..."
>
...
>> 6.1.1
>> Now:
>>      The method for determining the load value included in the load report
>>      is an implementation decision.
>>
>> Comments:
>> In line to comment above, I agree it should be implementation specific, but we need to provide some guidance to be able to provide a value that could be used to achieve a successful load balancing.
> SRD> See my comment above about DNS SRV algorithm.
> MCRUZ> This is related to my comment above to 5, but to the part related to a way to provide a LOAD value that represents the available capacity of a server, taking into account its static capacity.
SRD> Okay, I'll propose some text, based on your example, in the next 
version of the draft.  This would be a non normative example of how 
someone might compute the load value.
...
>
>> 7.3
>> Now:
>>      The Load-Value AVP is specified in a manner similar to the weight
>>      value in DNS SRV ([RFC2782]).
>>
>>      The Load-Value has a range of 0-65535.
>>
>>      A higher value indicates a lower load on the sending node.  A lower
>>      value indicates that the sending node is heavily loaded.
>>
>>         Stated another way, a node that has zero load would have a load
>>         value of 65535.  A node that is 100% loaded would have a load
>>         value of 0.
>>
>> Comments:
>> I think it could be easier to use a %. It is more straight forward to figure out what it means.
> SRD> Percentage can be mapped to the range 0-65535 if that is the
> internal implementation decision.  The goal here is to be consistent
> with RFC2782.
> MCRUZ> Why do we need to keep consistency to that RFC? I think it is clearer to use a percentage, it is more straight forward to identify the available load we refer to.
SRD> This was discussed and agreed to early in the process of writing 
this mechanism.  There a a couple of reasons, first, its an algorithm 
that has already been specified and implemented.  Second, it  allows 
someone who has already implemented the DNS SRV algorithm to reuse it.  
Third, while RFC6733 doesn't directly address load 
balancing/distribution, it does reference use of DNS SRV for handling 
dynamic connections.  It is not unreasonable to expect that there are 
implementations would use the DNS SRV value for nodes that don't support 
load, along with load values received.
> E.g. 50% loaded, using SRV is 32767,5;  25% is 49151,25;  and so on.
> In the mechanism we are defining we do not have the need to keep using a complex value like this one, when we can simply use 0 to 100%, 0 (totally available), 100 (totally loaded).
> In fact, this is in line to the definition in the doc:
SRD> I really don't want to revisit this decision this late in the 
game.  While not as intuitive to a casual reader of the specification as 
a percentage value might be, Using the DNS SRV value works.
...


From nobody Wed Jun 29 07:38:42 2016
Return-Path: <Lyle.T.Bertz@sprint.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CB1E12DEB9; Wed, 29 Jun 2016 07:38:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-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 2GQCfkfQWCTJ; Wed, 29 Jun 2016 07:38:31 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0115.outbound.protection.outlook.com [207.46.100.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0CA8F12D18E; Wed, 29 Jun 2016 07:38:30 -0700 (PDT)
Received: from BY2FFO11OLC008.protection.gbl (10.1.14.32) by BY2FFO11HUB028.protection.gbl (10.1.14.139) with Microsoft SMTP Server (TLS) id 15.1.523.9; Wed, 29 Jun 2016 14:38:29 +0000
Authentication-Results: spf=pass (sender IP is 144.230.172.36) smtp.mailfrom=sprint.com; sandvine.com; dkim=none (message not signed) header.d=none;sandvine.com; dmarc=bestguesspass action=none header.from=sprint.com;
Received-SPF: Pass (protection.outlook.com: domain of sprint.com designates 144.230.172.36 as permitted sender) receiver=protection.outlook.com; client-ip=144.230.172.36; helo=plsapdm1.corp.sprint.com;
Received: from plsapdm1.corp.sprint.com (144.230.172.36) by BY2FFO11OLC008.mail.protection.outlook.com (10.1.14.255) with Microsoft SMTP Server (TLS) id 15.1.523.9 via Frontend Transport; Wed, 29 Jun 2016 14:38:29 +0000
Received: from pps.filterd (plsapdm1.corp.sprint.com [127.0.0.1]) by plsapdm1.corp.sprint.com (8.15.0.59/8.15.0.59) with SMTP id u5TE14Av031225;  Wed, 29 Jun 2016 09:37:57 -0500
Received: from prewe13m08.ad.sprint.com (prewe13m08.corp.sprint.com [144.226.128.27]) by plsapdm1.corp.sprint.com with ESMTP id 23uyujmbm6-1 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 29 Jun 2016 09:37:57 -0500
Received: from PLSWE13M07.ad.sprint.com (2002:90e5:d61a::90e5:d61a) by PREWE13M08.ad.sprint.com (2002:90e2:801b::90e2:801b) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Wed, 29 Jun 2016 10:37:55 -0400
Received: from PLSWE13M07.ad.sprint.com ([fe80::208d:c2cd:4516:17d8]) by PLSWE13M07.ad.sprint.com ([fe80::208d:c2cd:4516:17d8%24]) with mapi id 15.00.1178.000; Wed, 29 Jun 2016 09:37:55 -0500
From: "Bertz, Lyle T [CTO]" <Lyle.T.Bertz@sprint.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: RFC 4006 bis - Addition of Filter-Rule 
Thread-Index: AdHSDxVSFnkzRZc8Tn2CcZuXaZSbng==
Date: Wed, 29 Jun 2016 14:37:55 +0000
Message-ID: <126260c80f8b4afb87a67c39a66a4907@PLSWE13M07.ad.sprint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.214.116.46]
Content-Type: multipart/alternative; boundary="_000_126260c80f8b4afb87a67c39a66a4907PLSWE13M07adsprintcom_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:144.230.172.36; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(7916002)(2980300002)(438002)(189002)(199003)(2501003)(512954002)(8936002)(81156014)(15975445007)(81166006)(189998001)(92566002)(87936001)(1730700003)(6806005)(8676002)(586003)(7906003)(54356999)(260700001)(86362001)(4546004)(30436002)(2900100001)(5640700001)(24736003)(5250100002)(106466001)(7736002)(5003600100003)(7696003)(16236675004)(33646002)(2906002)(11100500001)(19580395003)(4326007)(19625215002)(110136002)(102836003)(3846002)(356003)(2351001)(97736004)(15395725005)(84326002)(50986999)(108616004)(7846002)(19300405004)(19617315012)(6116002)(68736007)(790700001)(229853001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2FFO11HUB028; H:plsapdm1.corp.sprint.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; MX:1; A:1; CAT:NONE; LANG:en; CAT:NONE; 
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11OLC008; 1:Sr9SiBx9EgAvFmv+b0EKA8JCFfGFUp+QFE3v6LMm41V04oiH4I0xKFpSTze418VbPfMWlK8ySIhk5dRA4MzSkFhTFEFYghZYSvfzbp/NxEPDVm1ZYgABCVFJ7AW4f9C+eGoYOKLSSHq4Y8KdTewUNxH61WpXKch6jp0ZgNkaGeqSQjH6aXb/7YEmM+u7AaRiVm87R992Nhx622Q9X1Bf5M749uhIfJZoDnps6J4oZaz1xCiPRlR2MfsKUTBfwzGc4C+yfQVCCzZBZXBO5gpWu3WKuSO3VEW0PY0X7CrgqUJeatxDMNXevsghEGzKNtuC2S9+JnOlbDT/HkmyyzgEvbRZrNPQc7DJ8E1pomdEO268YKzmdPc36BKkrCKYFMibwWthi2qOhKJDPyjwRkT4dex6/CrOkGE2wRNpFVerH/n7/w9r3mB4MSe1Ymt04tabzSihuwz1DiFivwCLguIHE3GykCA5HDZ7WR14tD40aGmosbRXhey3F/C0Km1l2T6Z+gh2L4KU931z75zvnszSJsaN8bvrM+IjijtQ7NMpj3Hl4yyYzLCA8+tuumsFewsJ
X-MS-Office365-Filtering-Correlation-Id: b7c59f63-2f59-4081-4fea-08d3a02b09c1
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB028; 2:ZfPaVvd1SN6bcSu1Y+Dp5BIraftwAUrt+q1zzBSwydLFIN43LGIQ4PftyygU6UqdZLM7ecCpcNQ6xnaNWnMF3Xs7xI5gPF+v6AFSCoScrxbIqMfd1tIOkL+M+Jl3aUJEXFcNdyDdAU95zUZFTPy8cI8cX/qEp2GjCE9SktcM4kPoGvb2xrwYEfBzHuS2ijyd; 3:GhnSh4NSqxaBPx9EcfLZRnw86FFv4GE7MoyMWq3OFBfOjpsiO6+cSNRVThVi9Fu1RIUu5KvQgXrFMR2WnN0XZD5KzWr0RKLxH1GN6NoXAlh24hpBgfgByQz0MeNzMGdovhCONpg9+DpEHXY5ToJQkoMopuMODOXAyOfH/QJXvMfwRL65XcVxfxnwpgni2cWY5iGaamajmxlXyTsVVFKt+uB/caxpubSnl2eKjJVLpDZmbYOUFrd6HaOPsUOOCkzdBAdhTiSpQwrPVU468E5V9w==; 25:6Jq1X/+HplGN9BZMGkM+d1iGvdncQDK6PaktBjtGyp92pyfCchRI1KRhBjm/JPDNNsNkVzTtd2CKhx/v59ADodoa1qq3TqTe+wMXCCOclsBaqlswoi1YfUz1nOVFQqofyXijtjVkl8ksdE+0WzuKBC/VHk0mxrsbe1LJEwfgjOJzJBVeiZuBZwBmaSVUNSyF051FGm5bbdXCa3YiJAkqW7xJkXybW2vfMK999f4tYLRv6E49BoWQRTNPP0yCEB0Aep+9ybRFuEdhelAR3c/be36IR4G5DFx0ELwoX2hJ9S482f8ADeQAqgSo3IQk8ydnv4WukK+u5TPzGqK6+2cwCm65OjmYPTN20nTu0Jl+NJOzAOIXjLaXD4jtAv1RSeT5yp618RBNVJcw1xezQX3rMPy/IBGTGa8GxB9gdI7895/cY/7nY8jZMPNOwQo4HbB2
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:BY2FFO11HUB028; 
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB028; 20:xMhJVsTj/RXMxKUwaGqAcFo2xWgFpPVTJheu+/ZhJowPy9F1uV9hO0FXRFXET4zPm8lSdSMHfHVEQ4zfRmi33Ta8oMzfCoh7Ma7JCDY1i9I8JkskzxiJxPU33Rn96JayxoiiSwZBhx97ip6exNKUs4L3f2O84WUR2gBSaP5twME0mdeK/3xZCUciVb0mXhz58kiXsHG2seIFafuM3qABkqvyZRNZ81bEJHP/10CvWlFRVLgkzrKTODkvM14ohkB7pTi2VxOdVB0hz2/Je5pq/DUjY0Uyeygq6BIdylR8g5r5kcUByzTDEiz9MoOZwSrJVkHR0NW9/Z8B2bv6OMT6uV9mxSDm0tJBd9h5BrY3ualZU1pTLQBNPBkQgjewai717PyofzpIF/BFikCNBQy8R1O5x/Hydc8qwOJzSNxhAUQ=
X-Microsoft-Antispam-PRVS: <BY2FFO11HUB028FC08B2559EED1E0962BDA4230@BY2FFO11HUB028.protection.gbl>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(18430343700868)(21748063052155); 
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13024025)(13023025)(13015025)(13018025)(13017025)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:BY2FFO11HUB028; BCL:0; PCL:0; RULEID:; SRVR:BY2FFO11HUB028; 
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB028; 4:S9p3ACHRzsfLEoTMtdn7KfGn4Xgaoxx43s8HQ7MIvOsW1VBNz2KxJyq+I5pEXiPYKQS/tmDFa0C3SWBPvfdPcZXZpt6WGsqun0xoYQrVJQsSj33lbA02i6k0ThYibJPCAq5BNO6W6L50ZZSTlwYG0ZTh6z4x8pMrQTbBmPXrDBagjS15SHtLb45PtvAhfNcvEbstKniiTC4kz+4477Lp5IKe7ImpJ6X/Ch4RQK8IyEpnjw0BE3aErjtQfn/TSSE60LBgUoD29iB8ayXy9veSfGqNvxlMQGjt7EPTDDWelIcrrnTiTZh/xkWKIU0/SQGQpa2sXkSgmBOGrNRLUvGc723L6Dubye0ItZ4ZK9SvQMZr8xxBQ6PSK4w0p2z7BxZ0lutETR/VTxiZWSECzmiDuCWCF5w5MdaGONiQu9MZcNdafjydS3zMsqfo7pY9XXZLxaEekcbZSCeolM1i+5mDh7d6E71v5eFDWQXCA+PawAbRslZwdaNmQ5ypMkIVKpURYDgsETSC1n8LkGX4w0p0tnjRssQu8KKXNuwCOujfil4TJdCzEYJ1lJBjSaPgPxmNRIS/Fsa08RZ3EPuPkWNiyQ==
X-Forefront-PRVS: 09888BC01D
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2FFO11HUB028; 23:xFJQTn67LOOLr5nMyElHa1DZ1CtwMkBsJ1ukisl1?= =?us-ascii?Q?fD4MkotnV4YTdsNoeth70BL+2s8Lw/YDIvG4AK9pHZK8SO4cts7ezDmO4w1Q?= =?us-ascii?Q?bwx/RTaHCDYnNcMF7npQSfehc7WSle8Ag1du8geAQXJxtrgJczANpr2tCP5l?= =?us-ascii?Q?H0hl4qptjvxLwlDrH0t0OGIlHIvgBa1NYDoqLJEy9Rk3PyJNNPffuSXpKS+o?= =?us-ascii?Q?lzhENhWqfvGHLYmReMAoLTkJDTWbzQBkZLhMNKuAi4SaeQmUa87RBL8KcNZz?= =?us-ascii?Q?4o8Vvpbmc1MbFgjCPtNm3yHsuUr4aSKB299shiVE15JZzioZNAAfYBTvPKBI?= =?us-ascii?Q?+ARZyotALd3ZfXvyYSJrqEH+N8Iiqhu+JP/9K0U4o1JYYJ9Leymf5ShN5j0L?= =?us-ascii?Q?K1qwz40a6AmRmFTxp9kajVeUrtPfy8s1gfYVglVDnE2KVGzo+JzW84VWzzZ/?= =?us-ascii?Q?9GNlm6mxchsav/dTEUarEFcsWayhP2zYf7aS2oATOC9FOEGm+AAbGfurY0XC?= =?us-ascii?Q?lP0paSK46RLj//V4A23jQa2fGjvEQsd8YTabYljHfpZf/WvCE3Al3Vrq8hCc?= =?us-ascii?Q?Stf9DYw/ubhiHJKCrEVwdPpJGXa/NjKVIEKO+bQ//aeC5vmlP5J50HAhBpB4?= =?us-ascii?Q?Kwm+4eTWWfUeVIHPHIMg+o4NFFgiGXMOOHuUWwvEtDCWx6ReoH9k/zd4fI8t?= =?us-ascii?Q?KyYhjI+qARhE3EFRzt/he6WMOglKId6CXle2JnnAqtvSu+n0c4Oqo9iKwwaN?= =?us-ascii?Q?Xn2ZOx9k4UVn6my6mf4GuISEQ4fjKnlmax9QDJXisdfAXPhE1KweJ9lHKYsW?= =?us-ascii?Q?JtOaBcKWDHPSTS2kUR2k8kb2Ool+tz9FOfXkxkMFqc9kqXA53Aoo9PbAv5kN?= =?us-ascii?Q?KUE24wmyVWZFszmY2oxJpUBRCM0+gnaMPfWmoXdyjrXRtztMzNtZ0N1BfYj2?= =?us-ascii?Q?rCpIVfzXMRbjvegBiu+b9IYRO/CuWHaCePZvQqj1iG1cnXoEE6QTvRbygjAh?= =?us-ascii?Q?owDaxBDkkS/XBm5iuydtzW/Z7BFrSS5LRZbtEjyOxcKP0+45Sc00GHt8A331?= =?us-ascii?Q?IrguXDGps+WK5MczqZ/m7jCRqNBf1QPasAq4fgPjjrbihqFOie6QBHHn4YAK?= =?us-ascii?Q?5fR21fsXtbUjHVqf6UUnwFmmlRTWBuWNhJm7EsRNsZ5YIkrF8cnlMLNJNa3L?= =?us-ascii?Q?rq+a7cUeiOgHDeCJcGOKyC71RowijcQTNZF05HQeoetGCHfor2bxKpRVuhWV?= =?us-ascii?Q?DhqQoo5X4KXpBe+Rfd0f8tvO/FgyfveS8fXDQnOF0BC9e28R2Zumwow4nTZg?= =?us-ascii?Q?coFVq5K6n4Xg6RMLH4vIwBAe1olrZOMd/mFFXafvJ8YGBmdlyQggv9//G5Dq?= =?us-ascii?Q?Gzvfn0DODKzxwRynELiNz0mp5iTnz7jjQY2dPOvQV3rFqmJv?=
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB028; 6:ovJ5L7GbDxvaxYx2UMOhh75kwisLfjg0e8Lz2rwuIDJR6WYisN+gtlHsgP+XzmVpP0BQyMxZ6B6eqny3mAKewcZmxk5vHbP3htQUTk0cBxMIC3vkNTbbY3SwWkVZ/8J4EMpzwcMeYDsmvYLK0PmpScEV19upbKsIFpBOIXz6KszV1cKZXWboiPdAq/5Et55S9kqsLbJmIN71mwADs+zK2CmHwS+H7sAn1cyQbySU1En1KiIrXBona8MADepmCvsp21KJ86K8tCv57MCfgYokLnJ02XD3sFBEpk4UN67FJHmQT/CtUqvM9Wo/Xn+ddhtGmBdVJIFNp4WmdHqvb055ok/dnuTMH/Ux08zXB8nM/UY=; 5:iMJ1yJJPENWZQ4+DfGbDmar38lYuTd3nRrCmYwj6IRMndLtiO9mmRSxBAT7bILIff/SHV3llmVmzWDxUsYIsGp+GuZA4xUAOOZ34gGILpHHoLQEtCC+t73Ren1RVCpcuKBswPMBlMK91+msBHLKcgA==; 24:0pKERHyjHRbcfbAvkYQU+O5Y+pLiQi3QqoE92+mAyiYSzbfK6ij0vylxGSAREvTuvUIL58zAM215CB2dZAhCknFaOaLgL6s9WbUrsBDDAIs=; 7:VUoXY8Z/FYVP+VpgHgNRQPsTpGg3Jna/vbt4kTu40LdnHqHc2Ih8zJe8whg0BXF/OPIL1HKjFhil2fF2i7xNl10uj6w7eUiT6tIDQVwauMZkH3GQ8jUH/BxntyOF8+YOUJGLmLBIoWwm4in+iqDUdrdEINIVEyzXA2Zg8Sz0OIHumzbU/q+eQeGSGTwpyzTVZ5l452wchgof+jQb8xi/2t1+uRM77HlR+ajsthRffs2i1PUYDYvUe1mvP0CwxyiL
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: sprint.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2016 14:38:29.4889 (UTC)
X-MS-Exchange-CrossTenant-Id: 4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf; Ip=[144.230.172.36];  Helo=[plsapdm1.corp.sprint.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2FFO11HUB028
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/Qiujp-TlarMs8Caeu92unagpSlE>
Cc: "dime-chairs@ietf.org" <dime-chairs@ietf.org>
Subject: [Dime] RFC 4006 bis - Addition of Filter-Rule
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Jun 2016 14:38:41 -0000

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

All,

As part of the updates to RFC 4006 I would propose that we add the Filter-R=
ule specified in RFC 5777 where we use IPFilterRule.  This permits the spec=
ification of QoS filters (and other features not supported by the IPFilterR=
ule type) where they could only be referenced by a Filter-Id (RFC 7155) whi=
ch often uses an out-of-(diameter)band mechanism.  In the case of 4006, the=
se values are used in Redirect-Action (Section 5.6.2) and Restrict-Access A=
ction (5.6.3).

To do this I would propose we add the Filter-Rule AVP as an option in the F=
inal-Unit-Indication AVP.

Summary of changes

1.       Wherever Restriction-Filter-Rule and Filter-Id were used, Filter-R=
ule was added (Sections 5.6.2, 5.6.3, 8.34 and 8.35).

2.       Added Filter-Rule as AVP in Final-Unit-Indication AVP.

Fundamental Change (Final-Unit-Action AVP)

Original
         Final-Unit-Indication ::=3D < AVP Header: 430 >
                                   { Final-Unit-Action }
                                  *[ Restriction-Filter-Rule ]
                                  *[ Filter-Id ]
                                   [ Redirect-Server ]

New
         Final-Unit-Indication ::=3D < AVP Header: 430 >
                                   { Final-Unit-Action }
                                  *[ Restriction-Filter-Rule ]
                                  *[ Filter-Id ]
                                  *[ Filter-Rule ]
                                   [ Redirect-Server ]

Also, in 8.34 the use of the Filter-Rule is noted as:

>    The Filter-Rule AVP is defined in [RFC5777]. The Filter-Rule AVP can b=
e
>    used when QoS filter rules must be specified.

If there are no objections to this, we can incorporate it into the next set=
 of changes.

Lyle

xml Diff below

15a16
> <!ENTITY RFC5777 SYSTEM "http://xml.resource.org/public/rfc/bibxml/refere=
nce.RFC.5777.xml">
1727,1732c1728,1734
<    include one or more Restriction-Filter-Rule AVPs or one or more
<    Filter-Id AVPs in the Credit-Control-Answer message to enable the
<    user to access other services (for example, zero-rated services).  In
<    such a case, the access device MUST drop all the packets not matching
<    the IP filters specified in the Credit-Control-Answer message and, if
<    possible, redirect the user to the destination specified in the
---
>    include one or more Restriction-Filter-Rule AVPs, one or more Filter-
>    Rule AVPs <xref target=3D"RFC5777"/>, or one or more Filter-Id AVPs in
>    the Credit-Control-Answer message to enable the user to access other
>    services (for example, zero-rated services).  In such a case, the
>    access device MUST drop all the packets not matching the IP filters
>    specified in the Credit-Control-Answer message and, if possible,
>    redirect the user to the destination specified in the
1803,1806c1805,1809
<    filters given in the Restriction-Filter-Rule AVP(s) or according to
<    the IP packet filters identified by the Filter-Id AVP(s).  The
<    credit-control server SHOULD include either the Restriction-Filter-
<    Rule AVP or the Filter-Id AVP in the Credit-Control-Answer message.
---
>    filters given in the Restriction-Filter-Rule AVP(s), Filter-Rule AVPs
>    <xref target=3D"RFC5777"/> or according to the IP packet filters
>    identified by the Filter-Id AVP(s).  The credit-control server
>    SHOULD include either the Restriction-Filter-Rule AVP, Filter-Rule AVP
>    or the Filter-Id AVP in the Credit-Control-Answer message.
1827c1830,1831
<    Restriction-Filter-Rule AVP, the Filter-Id AVP, or none of the above.
---
>    Restriction-Filter-Rule AVP, the Filter-Rule AVP, the Filter-Id AVP,
>    or none of the above.
3610,3613c3614,3618
<    Redirect-Server AVP MUST be present.  The Restriction-Filter-Rule AVP
<    or the Filter-Id AVP MAY be present in the Credit-Control-Answer
<    message if the user is also allowed to access other services that are
<    not accessible through the address given in the Redirect-Server AVP.
---
>    Redirect-Server AVP MUST be present.  The Restriction-Filter-Rule AVP(=
s),
>    Filter-Rule AVP(s) <xref target=3D"RFC5777"/> or the Filter-Id(s) AVP =
MAY be
>    present in the Credit-Control-Answer message if the user is also allow=
ed
>    to access other services that are not accessible through the address
>    given in the Redirect-Server AVP.
3615,3616c3620,3621
<    If the Final-Unit-Action AVP is set to RESTRICT_ACCESS, either the
<    Restriction-Filter-Rule AVP or the Filter-Id AVP SHOULD be present.
---
>    If the Final-Unit-Action AVP is set to RESTRICT_ACCESS, Filter-Rule AV=
P(s),
>    Restriction-Filter-Rule AVP(s) or the Filter-Id AVP(s) SHOULD be prese=
nt.
3622a3628,3630
>    The Filter-Rule AVP is defined in <xref target=3D"RFC5777"/>.  The Fil=
ter-Rule AVP can be
>    used when QoS filter rules must be specified.
> </t><t>
3631a3640
>                                *[ Filter-Rule ]
3662,3665c3671,3674
<       IP packet filters defined in the Restriction-Filter-Rule AVP or
<       according to the IP packet filters identified by the Filter-Id
<       AVP.  All the packets not matching the filters MUST be dropped
<       (see <xref target=3D"sec-5.6.3"/>).
---
>       IP packet filters defined in the Restriction-Filter-Rule AVP(s),
>       Filter-Rule AVP(s) or according to the IP packet filters
>       identified by the Filter-Id AVP.  All the packets not matching
>       the filters MUST be dropped (see <xref target=3D"sec-5.6.3"/>).
4668a4678,4679
>      &RFC5777;
>




________________________________
Learn more on how to switch to Sprint and save 50% on most Verizon, AT&T or=
 T-Mobile rates. See sprint.com/50off<http://sprint.com/50off> for details.

________________________________

This e-mail may contain Sprint proprietary information intended for the sol=
e use of the recipient(s). Any use by others is prohibited. If you are not =
the intended recipient, please contact the sender and delete all copies of =
the message.

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1189441908;
	mso-list-type:hybrid;
	mso-list-template-ids:210935042 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">As part of the updates to RFC 4006 I would propose t=
hat we add the Filter-Rule specified in RFC 5777 where we use IPFilterRule.=
&nbsp; This permits the specification of QoS filters (and other features no=
t supported by the IPFilterRule type) where
 they could only be referenced by a Filter-Id (RFC 7155) which often uses a=
n out-of-(diameter)band mechanism.&nbsp; In the case of 4006, these values =
are used in Redirect-Action (Section 5.6.2) and Restrict-Access Action (5.6=
.3).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">To do this I would propose we add the Filter-Rule AV=
P as an option in the Final-Unit-Indication AVP.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Summary of changes<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">1.<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;
</span></span><![endif]>Wherever Restriction-Filter-Rule and Filter-Id were=
 used, Filter-Rule was added (Sections 5.6.2, 5.6.3, 8.34 and 8.35).<o:p></=
o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">2.<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;
</span></span><![endif]>Added Filter-Rule as AVP in Final-Unit-Indication A=
VP.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Fundamental Change (Final-Unit-Action AVP)<o:p></o:p=
></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Original<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; Final-Unit-Indication ::=3D &lt; AVP Header: 430 &gt;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; { Final-Unit-Action }<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; *[ Restriction-Filter-Rule ]<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; *[ Filter-Id ]<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; [ Redirect-Server ]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">New <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;Final-Unit-Indication ::=3D &lt; AVP Header: 430 &gt;<o:p></o:p></=
span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; { Final-Unit-Action }<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; *[ Restriction-Filter-Rule ]<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; *[ Filter-Id ]<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; *[ Filter-Rule ]<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; [ Redirect-Server ]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Also, in 8.34 the use of the Filter-Rule is noted as=
:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; The Filter-Rule AVP is=
 defined in [RFC5777]. The Filter-Rule AVP can be<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; used when QoS filter r=
ules must be specified.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If there are no objections to this, we can incorpora=
te it into the next set of changes.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Lyle<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">xml Diff below<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">15a16<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt; &lt;!ENTITY RFC5777 SYSTEM &quot;http://=
xml.resource.org/public/rfc/bibxml/reference.RFC.5777.xml&quot;&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">1727,1732c1728,1734<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; include one or more Re=
striction-Filter-Rule AVPs or one or more<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; Filter-Id AVPs in the =
Credit-Control-Answer message to enable the<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; user to access other s=
ervices (for example, zero-rated services).&nbsp; In<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; such a case, the acces=
s device MUST drop all the packets not matching<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; the IP filters specifi=
ed in the Credit-Control-Answer message and, if<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; possible, redirect the=
 user to the destination specified in the<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">---<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; include one or more Re=
striction-Filter-Rule AVPs, one or more Filter-<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; Rule AVPs &lt;xref tar=
get=3D&quot;RFC5777&quot;/&gt;, or one or more Filter-Id AVPs in<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; the Credit-Control-Ans=
wer message to enable the user to access other<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; services (for example,=
 zero-rated services).&nbsp; In such a case, the<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; access device MUST dro=
p all the packets not matching the IP filters<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; specified in the Credi=
t-Control-Answer message and, if possible,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; redirect the user to t=
he destination specified in the<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">1803,1806c1805,1809<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; filters given in the R=
estriction-Filter-Rule AVP(s) or according to<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; the IP packet filters =
identified by the Filter-Id AVP(s).&nbsp; The<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; credit-control server =
SHOULD include either the Restriction-Filter-<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; Rule AVP or the Filter=
-Id AVP in the Credit-Control-Answer message.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">---<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; filters given in the R=
estriction-Filter-Rule AVP(s), Filter-Rule AVPs<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; &lt;xref target=3D&quo=
t;RFC5777&quot;/&gt; or according to the IP packet filters<o:p></o:p></span=
></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; identified by the Filt=
er-Id AVP(s).&nbsp; The credit-control server<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; SHOULD include either =
the Restriction-Filter-Rule AVP, Filter-Rule AVP<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; or the Filter-Id AVP i=
n the Credit-Control-Answer message.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">1827c1830,1831<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; Restriction-Filter-Rul=
e AVP, the Filter-Id AVP, or none of the above.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">---<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; Restriction-Filter-Rul=
e AVP, the Filter-Rule AVP, the Filter-Id AVP,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; or none of the above.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">3610,3613c3614,3618<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; Redirect-Server AVP MU=
ST be present.&nbsp; The Restriction-Filter-Rule AVP<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; or the Filter-Id AVP M=
AY be present in the Credit-Control-Answer<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; message if the user is=
 also allowed to access other services that are<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; not accessible through=
 the address given in the Redirect-Server AVP.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">---<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; Redirect-Server AVP MU=
ST be present.&nbsp; The Restriction-Filter-Rule AVP(s),<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp; &nbsp;Filter-Rule AVP(s) &lt=
;xref target=3D&quot;RFC5777&quot;/&gt; or the Filter-Id(s) AVP MAY be<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; present in the Credit-=
Control-Answer message if the user is also allowed<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; to access other servic=
es that are not accessible through the address<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; given in the Redirect-=
Server AVP.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">3615,3616c3620,3621<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; If the Final-Unit-Acti=
on AVP is set to RESTRICT_ACCESS, either the<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp; Restriction-Filter-Rul=
e AVP or the Filter-Id AVP SHOULD be present.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">---<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; If the Final-Unit-Acti=
on AVP is set to RESTRICT_ACCESS, Filter-Rule AVP(s),<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; Restriction-Filter-Rul=
e AVP(s) or the Filter-Id AVP(s) SHOULD be present.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">3622a3628,3630<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; The Filter-Rule AVP is=
 defined in &lt;xref target=3D&quot;RFC5777&quot;/&gt;.&nbsp; The Filter-Ru=
le AVP can be<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp; used when QoS filter r=
ules must be specified.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt; &lt;/t&gt;&lt;t&gt;<o:p></o:p></span></p=
>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">3631a3640<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *[ F=
ilter-Rule ]<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">3662,3665c3671,3674<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP p=
acket filters defined in the Restriction-Filter-Rule AVP or<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acco=
rding to the IP packet filters identified by the Filter-Id<o:p></o:p></span=
></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AVP.=
&nbsp; All the packets not matching the filters MUST be dropped<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (see=
 &lt;xref target=3D&quot;sec-5.6.3&quot;/&gt;).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">---<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP p=
acket filters defined in the Restriction-Filter-Rule AVP(s),<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Filt=
er-Rule AVP(s) or according to the IP packet filters<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iden=
tified by the Filter-Id AVP. &nbsp;All the packets not matching<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the =
filters MUST be dropped (see &lt;xref target=3D&quot;sec-5.6.3&quot;/&gt;).=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">4668a4678,4679<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;RFC57=
77;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;">&gt;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Black" size=3D"2"><b>Learn more on how to swi=
tch to Sprint and save 50% on most Verizon, AT&amp;T or T-Mobile rates. See
<a href=3D"http://sprint.com/50off">sprint.com/50off</a> for details. <br>
</b></font><br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1"><br>
This e-mail may contain Sprint proprietary information intended for the sol=
e use of the recipient(s). Any use by others is prohibited. If you are not =
the intended recipient, please contact the sender and delete all copies of =
the message.<br>
</font>
</body>
</html>

--_000_126260c80f8b4afb87a67c39a66a4907PLSWE13M07adsprintcom_--


From nobody Wed Jun 29 10:18:57 2016
Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3FC512D1AC for <dime@ietfa.amsl.com>; Wed, 29 Jun 2016 10:18:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 Fq7naP03oHsp for <dime@ietfa.amsl.com>; Wed, 29 Jun 2016 10:18:53 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A8A312D192 for <dime@ietf.org>; Wed, 29 Jun 2016 10:18:52 -0700 (PDT)
X-AuditID: c1b4fb30-f79486d0000069d0-e2-577402fa351b
Received: from ESESSHC009.ericsson.se (Unknown_Domain [153.88.183.45]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id C0.F8.27088.AF204775; Wed, 29 Jun 2016 19:18:50 +0200 (CEST)
Received: from ESESSMB101.ericsson.se ([169.254.1.74]) by ESESSHC009.ericsson.se ([153.88.183.45]) with mapi id 14.03.0294.000; Wed, 29 Jun 2016 19:18:49 +0200
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-load-02
Thread-Index: AQHRtdE4jPBCVA2NJ0e3rvn8VsJS8Z/qPcJQgAnlegCAAXp7AIAHc18QgAOELwCAAE15MA==
Date: Wed, 29 Jun 2016 17:18:49 +0000
Message-ID: <087A34937E64E74E848732CFF8354B921975E5AB@ESESSMB101.ericsson.se>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se> <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com> <71796571-c370-cae8-d456-9d2dfb02544c@usdonovans.com> <087A34937E64E74E848732CFF8354B921975C3F4@ESESSMB101.ericsson.se> <71ffc339-37e0-e4fd-a16e-59da7fe23b6d@usdonovans.com>
In-Reply-To: <71ffc339-37e0-e4fd-a16e-59da7fe23b6d@usdonovans.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.149]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNLMWRmVeSWpSXmKPExsUyM2K7ru4vppJwg5P/JS3m9q5gs9jQxOPA 5LFkyU8mj1Vv+1gDmKK4bFJSczLLUov07RK4Mnr6rzAXHMqo2PxyMlMD45zALkZODgkBE4mG B5+ZIWwxiQv31rN1MXJxCAkcYZRYd/oNM4SzmFHif0MLK0gVm4CdxKXTL5hAbBEBX4njnadZ QGxhAXOJ1sOXoeIWEp9PHwJq5gCywyTmX5ACCbMIqEosPLkLrJwXqLX1zDYwW0jgK5PEmRUq IDangJPEgoZ+dhCbEeig76fWgI1kFhCXuPVkPhPEoQISS/achzpaVOLl43+sELaSxNrD21kg 6nUkFuz+xAZha0ssW/iaGWKvoMTJmU9YJjCKzkIydhaSlllIWmYhaVnAyLKKUbQ4tTgpN93I SC+1KDO5uDg/Ty8vtWQTIzBKDm75bbCD8eVzx0OMAhyMSjy8CZ+LwoVYE8uKK3MPMUpwMCuJ 8O5gKAkX4k1JrKxKLcqPLyrNSS0+xCjNwaIkzuv/UjFcSCA9sSQ1OzW1ILUIJsvEwSnVwOiV +94tcPLs7r2u1TL1n4+mln3adynzamZu35HdYasW8FS8mLG5vG6iualRZXNZ+gcjs7oJstNm ave6+C/OqF+gtvrtwknvn5SFqc0uePcv4tLPJS2hXG9a3VkmTN7T9LrDQa0oZOfd3KeXddsj /b/3X30juvlYa5Di1Q0qTWLp7vsEDM/1z1diKc5INNRiLipOBABHYFmnjgIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/LVsQRGRut_-m7kwGKJ2HvzIA3BA>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Jun 2016 17:18:56 -0000

Hello Steve,
Thanks for the responses, see some more comments below
Best regards
/MCruz


On 6/27/16 2:18 AM, Maria Cruz Bartolome wrote:
>
>> 4.1
>> Now:
>>      None of this prevents a Diameter node from deciding to reduce the
>>      offered load based on load information.   .
>>
>> Proposed
>>     (remove)
>>
>> Reasoning:
>> This sentence is not properly linked to previous paragraph and it is=20
>> covered by previous paragraph already
>>
>> <JPG> OK with this, though not sure it is necessary to delete.</JPG>
> SRD> This sentence adds emphasis to the point that a similar result=20
> SRD> can
> happen between load and overload, leading into the next sentence outlinin=
g the fundamental difference between the two.  I don't see the harm in leav=
ing it, even if what is says is implied by the previous paragraph.
> MCRUZ> My problem with the sentence is that it is not straight forward to=
 what refers "none of this". The reader will look above to check what it re=
fers to... and it seems to be the whole paragraph, i.e. the differences bet=
ween load and overload. But this sentence refers again to something that is=
 mentioned above. Then, I think the sentence, as it is, is misleading that =
turns reading a bit unease.
SRD> How about: "A Diameter node can, however, decide to reduce offered
load based on load information."
MCRUZ> Fine

>> 5.
>> Now
>>      The second big difference between DOIC and Load is visibility of th=
e
>>      DOIC or Load information within a Diameter network.  DOIC informati=
on
>>      is sent end-to-end resulting in the ability of all nodes in the pat=
h
>>      of the answer message that carries the OC-OLR AVP to act on the
>>      information.  The DOIC overload reports much remain in the message
>>      all the way from the reporting node to the node that is the target
>>      for the answer message.
>>
>>      For the Load mechanism there are two types of load reports.
>>
>>      The first is the load of the endpoint sending the answer message.
>>      This load report is carried end-to-end to enable any nodes that mak=
e
>>      server selection decisions to use the load status of the sending
>>      endpoint as part of  the server selection decision.
>>
>>      The second type of load report is a peer report.  This report is us=
ed
>>      by Diameter nodes as part of the logic to select the next hop
>>      Diameter node and, as such, do not have significance beyond the pee=
r
>>      node.  These load reports are removed by the first supporting
>>      Diameter node to receive the report.
>>
>> Proposed:
>>      The second big difference between DOIC and Load is visibility of th=
e
>>      DOIC or Load information within a Diameter network.  DOIC informati=
on
>>      is sent end-to-end resulting in the ability of all nodes in the pat=
h
>>      of the answer message that carries the OC-OLR AVP to act on the
>>      information, *although only one node can actually consume the repor=
t*.  The DOIC overload reports much remain in the message
>>      all the way from the reporting node to the node that is the target
>>      for the answer message.
> SRD> How about "although only one node actually reacts to the report",
> changing consume to react.
> MCRUZ> I think "consume" is better since it implies that from then on the=
 report is removed.
SRD> How about consume and react?  "although only one node actually=20
consumes and reacts to the report"
MCRUZ> Fine

>
>>      *However,* for the Load mechanism there are two types of load repor=
ts *and only the
>>       first one is transmitted end-to-end*.
> SRD> This is covered in the following paragraphs.
> MCRUZ> Yes, but I think we need an introduction for the analysis below, i=
n order to understand we are going to compare. Trying to ease reading.
SRD> Okay.
...
>
> 5.
> Now
>     The goal is make it possible to use both the load values received as
>      a part of the Diameter Load mechanism and weight values received as =
a
>      result of a DNS SRV query.  As a result, the Diameter load value has
>      a range of 0-65535.  This value and DNS SRV weight values are then
>      used in a distribution algorithm similar to that specified in
>      [RFC2782].
>
> Comments:
> In order to have an efficient load balancing algorithm, it is not enough =
for the reacting node (for the node in charge of load balancing) to know th=
e Load of each server, but it needs to know the load in relation to each se=
rver capacity. Unless we do so, the Load value of a server can't be compare=
d with the Load of a Server with a different weight.
> Then, in my opinion, we need to find a way to provide a Load value that i=
s in fact comparable with the rest of the Load values of the servers in the=
 group.
> Reflecting a bit longer on this, I think we need then to define a group o=
f servers in the load-balancing group, like a load-balancing context, and t=
hen, for all servers in such a group we need to provide a relative value of=
 dynamic Load.
>
> <JPG> Agree with the thought- if "Little Server" is 30% utilized and "Big=
 Server" is 50% utilized, it still makes sense to send more traffic to Big =
Server.  But I am not sure if that is withn the scope of this document. </J=
PG>
> SRD> I don't understand the concern.  The load values supplied will be
> input into the route selection algorithm as specified in RFC2782.  If a
> node isn't getting enough traffic it will change its load value to a
> lower value and will start getting more traffic.
> MCRUZ> Unless the LOAD info provided is in fact a value that represents t=
he available capacity, then the load balancing will not select the less loa=
ded server. Being able to select the less loaded server is the whole purpos=
e of this mechanism, then we need to find a way to provide a LOAD value fro=
m different servers that we are able to compare, i.e. the value provide mus=
t indicate the available capacity regardless the static capacity of each se=
rver.
SRD> I view the goal of this a little differently.  The goal is to make=20
sure that requests are delivered to nodes with available capacity.  It=20
is not strictly necessary that every request goes to the least loaded node.
MCRUZ> Well, I do not agree. The whole purpose of providing LOAD info is to=
 be able to choose a node with available  load (I agree), but among the nod=
e with available load we need to choose the least loaded (or one of the lea=
st loaded). It does not make sense, in my opinion, to simply select a node =
with available load, when we are providing info about load. The information=
 provided should be valid to be able to select the least (or close to) load=
ed.


> Providing an example, let me use dynamic Load (say DL) in % (100% is tota=
lly loaded) that I found it easier for calculation:
> - Server1: weight=3D1500; DL=3D 2%
> - Server2: weight=3D55000; DL=3D 70%
> Then, if we only use DL in the LB algorithm, obviously Server 1 seems to =
be clearly less loaded, but however, taking into account its weight is much=
 smaller it may be the other way around. In fact, if traffic is redirected =
to this server, it may get overloaded rapidly (due to its small capacity).
> One possible way to calculate the relative DL is  to divide it by the wei=
ght, then for this example:
> - Server1 RDL=3D 10000 * (2/1500) =3D 13.33
> - Server2 RDL=3D 10000 * (70/55000) =3D 12.73
> (I multiplied by 10000 simply to get rid of the decimals for our discussi=
on).
> Then, we actually find out that available load for both servers is pretty=
 similar. In fact, in this case, a correct load balancing should select Ser=
ver2 as the less loaded server instead of server1.
> My proposal is to consider this reflection in the draft, and then make a =
clear distinction between dynamic load (DL) and RELATIVE DL. We need to pro=
vide the RDL in the message, not DL.
SRD> This is about how the load value is calculated which is explicitly=20
stated as being an implementation decision.
MCRUZ> Not exactly. We need to reflect in the draft that the LOAD provided =
should be the relative available load, taking into account the static weigh=
t. This is the only way we are providing a load value that can possibly be =
used by a client to LOAD-balance.=20
I could accept that we leave the way to do so up to implementations.
Proposal: "LOAD should be calculated in a way that reflects the available l=
oad independently of the weight of each server, in order to allow the Diame=
ter node that performs server selection to accurateraly compare values from=
 different servers, i.e. LOAD value identifies the same amount of available=
 capacity, regardless the server that has calculate it. "


>
>
>> 5.
>> Now
>>      The load report includes the relative load of the sending node.  Th=
is
>>      relative load is specified in a manner consistent with that defined
>>      for DNS SRV [RFC2782].
>>
>> Proposed:
>>      The load report includes a value to identify the load of the sendin=
g node,
>>     specified in a manner consistent with that defined
>>      for DNS SRV [RFC2782].
>>
>> <JPG> Agree. </JPG>
> SRD> I don't understand the need for this change.
> MCRUZ> Using "relative" is misleading unless we clarify "relative to what=
".
SRD> Okay.  How about a small change to: "The load report includes a=20
value **indicating** the load of the sending node..."
MCRUZ> Fine


>
...
>> 6.1.1
>> Now:
>>      The method for determining the load value included in the load repo=
rt
>>      is an implementation decision.
>>
>> Comments:
>> In line to comment above, I agree it should be implementation specific, =
but we need to provide some guidance to be able to provide a value that cou=
ld be used to achieve a successful load balancing.
> SRD> See my comment above about DNS SRV algorithm.
> MCRUZ> This is related to my comment above to 5, but to the part related =
to a way to provide a LOAD value that represents the available capacity of =
a server, taking into account its static capacity.
SRD> Okay, I'll propose some text, based on your example, in the next=20
version of the draft.  This would be a non normative example of how=20
someone might compute the load value.
MCRUZ> Including the example is fine. Although above I proposed some normat=
ive text as well that I think we need to consider.

...
>
>> 7.3
>> Now:
>>      The Load-Value AVP is specified in a manner similar to the weight
>>      value in DNS SRV ([RFC2782]).
>>
>>      The Load-Value has a range of 0-65535.
>>
>>      A higher value indicates a lower load on the sending node.  A lower
>>      value indicates that the sending node is heavily loaded.
>>
>>         Stated another way, a node that has zero load would have a load
>>         value of 65535.  A node that is 100% loaded would have a load
>>         value of 0.
>>
>> Comments:
>> I think it could be easier to use a %. It is more straight forward to fi=
gure out what it means.
> SRD> Percentage can be mapped to the range 0-65535 if that is the
> internal implementation decision.  The goal here is to be consistent
> with RFC2782.
> MCRUZ> Why do we need to keep consistency to that RFC? I think it is clea=
rer to use a percentage, it is more straight forward to identify the availa=
ble load we refer to.
SRD> This was discussed and agreed to early in the process of writing=20
this mechanism.  There a a couple of reasons, first, its an algorithm=20
that has already been specified and implemented.  Second, it  allows=20
someone who has already implemented the DNS SRV algorithm to reuse it. =20
Third, while RFC6733 doesn't directly address load=20
balancing/distribution, it does reference use of DNS SRV for handling=20
dynamic connections.  It is not unreasonable to expect that there are=20
implementations would use the DNS SRV value for nodes that don't support=20
load, along with load values received.
MCRUZ> I do not remember a discussion about this, sorry. I had the impressi=
on it was incorporated without much discussion.
However, I do not see that it helps reusing DNS SRV. Does an implementation=
 take profit of anything previously implemented for DNS SRV when deciding w=
hat load value include in the AVP? I think the server will calculate the LO=
AD, and then it needs to reflect a value from totally-available to totally-=
loaded. It is more straight forward and more intuitive to simply use 0-100 =
as you agreed below.
I did not consider the comment before, sorry, but I think now it can be eas=
ily changed and simplify all the implementations and interpretation of LOAD=
 value, don't you think?

> E.g. 50% loaded, using SRV is 32767,5;  25% is 49151,25;  and so on.
> In the mechanism we are defining we do not have the need to keep using a =
complex value like this one, when we can simply use 0 to 100%, 0 (totally a=
vailable), 100 (totally loaded).
> In fact, this is in line to the definition in the doc:
SRD> I really don't want to revisit this decision this late in the=20
game.  While not as intuitive to a casual reader of the specification as=20
a percentage value might be, Using the DNS SRV value works.
...


From nobody Wed Jun 29 12:29:07 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D9B412D559; Wed, 29 Jun 2016 12:29:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VVjVLdegL15H; Wed, 29 Jun 2016 12:29:04 -0700 (PDT)
Received: from mail-pf0-x235.google.com (mail-pf0-x235.google.com [IPv6:2607:f8b0:400e:c00::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A72A212D1D8; Wed, 29 Jun 2016 12:29:04 -0700 (PDT)
Received: by mail-pf0-x235.google.com with SMTP id h14so20992579pfe.1; Wed, 29 Jun 2016 12:29:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=reply-to:subject:references:to:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=5vyWQV4uRDlwtJ7qb3kPmjRr556PuwZEeS+REqb2TWA=; b=xfxS/s1jyq0MRNNUifS6CQc7aMRjsrvkOdCYJ6/p9Q1hAOg1P25ScT/0iJ64Nf/oWj Px7a+DrdcPH/TPT2jPoClnWY415BdxAiCa76RmGWqXxhmZyjzA9U1WwYkH9dt8E78XYH 1FSBOkTFCFM3niV0xQKcG2BlPdNe5Zl7+L9KWDC2pOo158v+g8ojBNfAgCvD7LHpGjJl Ek9nysw/vjGRIDHMEn4s9EJICv5uJ4CyYMbv5YE9SWRPmXTd08vlo0CJ5z0sqswU6uKH UGuKrYn9bwwciCpK/AUMzaQjm75AxgM4AGbGZIq3Dja99P7QwfUTf8h0MppwZ649dXwc AT/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=5vyWQV4uRDlwtJ7qb3kPmjRr556PuwZEeS+REqb2TWA=; b=XD8xfh8keq5uQSrimrgTKUNdKNsHvJ8cUpnhgpGsASeLkX3SQBQ25fafW+u8XYO4jL Yrq8UkZEMVhuZOp6lFIlzKsnipwL36bx24jO8FDJ0epAfywgK4mmAvnVoRTxzV98mqRW cmQJbxfa+JSvuxog4dQmbGyBmXENNBRv410TmNRWiCUq1UsG8RbMJHWhF0E8o0IzeBWB Lc4W5epfK5ueu2fupcppuG8eXc9JEAsKyT1lAAsiitvCm97ZgM4HjxTT2GdUUclHMCbw 9wtu9oUOvdbRxEp0kr9so3U7FjK1eZYhubYcdPlhyTDCrUf0ZXztN2IbLrf5nGQcimpg B+zQ==
X-Gm-Message-State: ALyK8tI+27ByEzZEhMv4cxUxCrVuD35Um1GyBbO/EwQaQQMI5cq9TNjcKIZxlEvI46BBhA==
X-Received: by 10.98.82.68 with SMTP id g65mr14654417pfb.157.1467228544157; Wed, 29 Jun 2016 12:29:04 -0700 (PDT)
Received: from [10.16.75.6] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id o22sm7837795pfa.15.2016.06.29.12.29.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 29 Jun 2016 12:29:03 -0700 (PDT)
References: <126260c80f8b4afb87a67c39a66a4907@PLSWE13M07.ad.sprint.com>
To: "Bertz, Lyle T [CTO]" <Lyle.T.Bertz@sprint.com>, "dime@ietf.org" <dime@ietf.org>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <49d1b984-2b96-8ef1-2a71-3abcd61e9208@gmail.com>
Date: Wed, 29 Jun 2016 12:28:55 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <126260c80f8b4afb87a67c39a66a4907@PLSWE13M07.ad.sprint.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/kb2PQ0d03VYgFFCUPg6YiWE3o-4>
Cc: "dime-chairs@ietf.org" <dime-chairs@ietf.org>
Subject: Re: [Dime] RFC 4006 bis - Addition of Filter-Rule
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: jouni.nospam@gmail.com
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Jun 2016 19:29:07 -0000

I have an issue with this. The Final-Unit-Indication grouped AVP was 
designed to be non-extensible. Adding a new AVP into this group would 
change the original ABNF and therefore then technically not be the same 
AVP anymore.

- Jouni

6/29/2016, 7:37 AM, Bertz, Lyle T [CTO] kirjoitti:
> All,
>
>
>
> As part of the updates to RFC 4006 I would propose that we add the
> Filter-Rule specified in RFC 5777 where we use IPFilterRule.  This
> permits the specification of QoS filters (and other features not
> supported by the IPFilterRule type) where they could only be referenced
> by a Filter-Id (RFC 7155) which often uses an out-of-(diameter)band
> mechanism.  In the case of 4006, these values are used in
> Redirect-Action (Section 5.6.2) and Restrict-Access Action (5.6.3).
>
>
>
> To do this I would propose we add the Filter-Rule AVP as an option in
> the Final-Unit-Indication AVP.
>
>
>
> Summary of changes
>
> 1.       Wherever Restriction-Filter-Rule and Filter-Id were used,
> Filter-Rule was added (Sections 5.6.2, 5.6.3, 8.34 and 8.35).
>
> 2.       Added Filter-Rule as AVP in Final-Unit-Indication AVP.
>
>
>
> Fundamental Change (Final-Unit-Action AVP)
>
>
>
> Original
>
>          Final-Unit-Indication ::= < AVP Header: 430 >
>
>                                    { Final-Unit-Action }
>
>                                   *[ Restriction-Filter-Rule ]
>
>                                   *[ Filter-Id ]
>
>                                    [ Redirect-Server ]
>
>
>
> New
>
>          Final-Unit-Indication ::= < AVP Header: 430 >
>
>                                    { Final-Unit-Action }
>
>                                   *[ Restriction-Filter-Rule ]
>
>                                   *[ Filter-Id ]
>
>                                   *[ Filter-Rule ]
>
>                                    [ Redirect-Server ]
>
>
>
> Also, in 8.34 the use of the Filter-Rule is noted as:
>
>
>
>>    The Filter-Rule AVP is defined in [RFC5777]. The Filter-Rule AVP can be
>
>>    used when QoS filter rules must be specified.
>
>
>
> If there are no objections to this, we can incorporate it into the next
> set of changes.
>
>
>
> Lyle
>
>
>
> xml Diff below
>
>
>
> 15a16
>
>> <!ENTITY RFC5777 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5777.xml">
>
> 1727,1732c1728,1734
>
> <    include one or more Restriction-Filter-Rule AVPs or one or more
>
> <    Filter-Id AVPs in the Credit-Control-Answer message to enable the
>
> <    user to access other services (for example, zero-rated services).  In
>
> <    such a case, the access device MUST drop all the packets not matching
>
> <    the IP filters specified in the Credit-Control-Answer message and, if
>
> <    possible, redirect the user to the destination specified in the
>
> ---
>
>>    include one or more Restriction-Filter-Rule AVPs, one or more Filter-
>
>>    Rule AVPs <xref target="RFC5777"/>, or one or more Filter-Id AVPs in
>
>>    the Credit-Control-Answer message to enable the user to access other
>
>>    services (for example, zero-rated services).  In such a case, the
>
>>    access device MUST drop all the packets not matching the IP filters
>
>>    specified in the Credit-Control-Answer message and, if possible,
>
>>    redirect the user to the destination specified in the
>
> 1803,1806c1805,1809
>
> <    filters given in the Restriction-Filter-Rule AVP(s) or according to
>
> <    the IP packet filters identified by the Filter-Id AVP(s).  The
>
> <    credit-control server SHOULD include either the Restriction-Filter-
>
> <    Rule AVP or the Filter-Id AVP in the Credit-Control-Answer message.
>
> ---
>
>>    filters given in the Restriction-Filter-Rule AVP(s), Filter-Rule AVPs
>
>>    <xref target="RFC5777"/> or according to the IP packet filters
>
>>    identified by the Filter-Id AVP(s).  The credit-control server
>
>>    SHOULD include either the Restriction-Filter-Rule AVP, Filter-Rule AVP
>
>>    or the Filter-Id AVP in the Credit-Control-Answer message.
>
> 1827c1830,1831
>
> <    Restriction-Filter-Rule AVP, the Filter-Id AVP, or none of the above.
>
> ---
>
>>    Restriction-Filter-Rule AVP, the Filter-Rule AVP, the Filter-Id AVP,
>
>>    or none of the above.
>
> 3610,3613c3614,3618
>
> <    Redirect-Server AVP MUST be present.  The Restriction-Filter-Rule AVP
>
> <    or the Filter-Id AVP MAY be present in the Credit-Control-Answer
>
> <    message if the user is also allowed to access other services that are
>
> <    not accessible through the address given in the Redirect-Server AVP.
>
> ---
>
>>    Redirect-Server AVP MUST be present.  The Restriction-Filter-Rule AVP(s),
>
>>    Filter-Rule AVP(s) <xref target="RFC5777"/> or the Filter-Id(s) AVP MAY be
>
>>    present in the Credit-Control-Answer message if the user is also allowed
>
>>    to access other services that are not accessible through the address
>
>>    given in the Redirect-Server AVP.
>
> 3615,3616c3620,3621
>
> <    If the Final-Unit-Action AVP is set to RESTRICT_ACCESS, either the
>
> <    Restriction-Filter-Rule AVP or the Filter-Id AVP SHOULD be present.
>
> ---
>
>>    If the Final-Unit-Action AVP is set to RESTRICT_ACCESS, Filter-Rule AVP(s),
>
>>    Restriction-Filter-Rule AVP(s) or the Filter-Id AVP(s) SHOULD be present.
>
> 3622a3628,3630
>
>>    The Filter-Rule AVP is defined in <xref target="RFC5777"/>.  The Filter-Rule AVP can be
>
>>    used when QoS filter rules must be specified.
>
>> </t><t>
>
> 3631a3640
>
>>                                *[ Filter-Rule ]
>
> 3662,3665c3671,3674
>
> <       IP packet filters defined in the Restriction-Filter-Rule AVP or
>
> <       according to the IP packet filters identified by the Filter-Id
>
> <       AVP.  All the packets not matching the filters MUST be dropped
>
> <       (see <xref target="sec-5.6.3"/>).
>
> ---
>
>>       IP packet filters defined in the Restriction-Filter-Rule AVP(s),
>
>>       Filter-Rule AVP(s) or according to the IP packet filters
>
>>       identified by the Filter-Id AVP.  All the packets not matching
>
>>       the filters MUST be dropped (see <xref target="sec-5.6.3"/>).
>
> 4668a4678,4679
>
>>      &RFC5777;
>
>>
>
>
>
>
>
>
>
>
> ------------------------------------------------------------------------
> *Learn more on how to switch to Sprint and save 50% on most Verizon,
> AT&T or T-Mobile rates. See sprint.com/50off <http://sprint.com/50off>
> for details.
> *
> ------------------------------------------------------------------------
>
> This e-mail may contain Sprint proprietary information intended for the
> sole use of the recipient(s). Any use by others is prohibited. If you
> are not the intended recipient, please contact the sender and delete all
> copies of the message.


From nobody Wed Jun 29 12:37:42 2016
Return-Path: <ylifshitz@sandvine.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2152C12DED0 for <dime@ietfa.amsl.com>; Wed, 29 Jun 2016 12:37:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.345
X-Spam-Level: 
X-Spam-Status: No, score=-3.345 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426] 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 jVEuSu4qFyK5 for <dime@ietfa.amsl.com>; Wed, 29 Jun 2016 12:37:38 -0700 (PDT)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ECE2512DEC7 for <dime@ietf.org>; Wed, 29 Jun 2016 12:37:37 -0700 (PDT)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by wtl-exchp-1.sandvine.com ([::1]) with mapi id 14.03.0195.001; Wed, 29 Jun 2016 15:37:36 -0400
From: Yuval Lifshitz <ylifshitz@sandvine.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: draft-bertz-dime-rfc4006bis - adding a procedure for zero grants
Thread-Index: AdHSPOVQCliJhgoMTCegv0x0lUx+Qg==
Date: Wed, 29 Jun 2016 19:37:36 +0000
Message-ID: <C43C255C7106314F8D13D03FA20CFE4930C856F9@wtl-exchp-2.sandvine.com>
Accept-Language: en-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.143.2]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: multipart/alternative; boundary="_000_C43C255C7106314F8D13D03FA20CFE4930C856F9wtlexchp2sandvi_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/seoH6mRj7Zpx2KJXMqrMCsLVgPM>
Subject: [Dime] draft-bertz-dime-rfc4006bis - adding a procedure for zero grants
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Jun 2016 19:37:40 -0000

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

Hello all,



In section 5.6.2 and 5.6.3 (redirect and restrict actions) a process is des=
cribed for graceful degradation on the first interrogation when the subscri=
ber has no funds:

"However, the

   user's account might be empty when this first interrogation is

   performed.  In this case, the subscriber can be offered a chance to

   replenish the account and continue the service.  The credit-control

   client receives a Credit-Control-Answer or service specific

   authorization answer with the Final-Unit-Indication and Validity-Time

   AVPs but no Granted-Service-Unit.  It immediately starts the graceful

   service termination without sending any message to the server.  An

   example of this case is illustrated in Appendix A."



The issue is, that this may also happen in consequent interrogations as wel=
l. For example:

- when the reported U-S-U of another service exceeds the G-S-U

- When direct debiting depleted the account



In this case, currently, the only option is to reply with DIAMETER_CREDIT_L=
IMIT_REACHED for the service, which does not allow for graceful service ter=
mination (e.g. no VT, action etc.).

Note that in 3GPP TS 32.299, between releases 11.3 and 11.4, the terminatio=
n action procedure (section 6.5.3 there) was corrected to allow for zero G-=
S-U as an indication that the termination process should start immediately,=
 without further interrogation.

Without this clarification, the common interpretation of a zero G-S-U was t=
o exhaust the grant once traffic is seen, and send a final report.



In accordance to that, would recommend adopting that concept and add the fo=
llowing text to the end of section 5.6.1 in RFC4006:

"When zero quota has been granted by the credit-control server, the termina=
tion action SHOULD be enforced at the reception of the CCA message. Final C=
redit-Control-Request message SHOULD NOT be sent to the credit-control serv=
er in this case."



In sections 5.6.2 and 5.6.3, the following text should be added:

"The credit-control server MAY grant zero quota to credit-control client, a=
s

   specified in the previous section for the TERMINATE action."

Appreciate your feedback,

Yuval

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Hello all,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In section 5.6.2 and 5.6.3 (redirect and restrict=
 actions) a process is described for graceful degradation on the first inte=
rrogation when the subscriber has no funds:<o:p></o:p></p>
<p class=3D"MsoPlainText">&quot;However, the<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; user's account might be empty when t=
his first interrogation is<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; performed.&nbsp; In this case, the s=
ubscriber can be offered a chance to<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; replenish the account and continue t=
he service.&nbsp; The credit-control<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; client receives a Credit-Control-Ans=
wer or service specific<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; authorization answer with the Final-=
Unit-Indication and Validity-Time<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; AVPs but no Granted-Service-Unit.&nb=
sp; It immediately starts the graceful<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; service termination without sending =
any message to the server.&nbsp; An<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; example of this case is illustrated =
in Appendix A.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The issue is, that this may also happen in conseq=
uent interrogations as well. For example:<o:p></o:p></p>
<p class=3D"MsoPlainText">- when the reported U-S-U of another service exce=
eds the G-S-U<o:p></o:p></p>
<p class=3D"MsoPlainText">- When direct debiting depleted the account<o:p><=
/o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In this case, currently, the only option is to re=
ply with DIAMETER_CREDIT_LIMIT_REACHED for the service, which does not allo=
w for graceful service termination (e.g. no VT, action etc.).<o:p></o:p></p=
>
<p class=3D"MsoPlainText">Note that in 3GPP TS 32.299, between releases 11.=
3 and 11.4, the termination action procedure (section 6.5.3 there) was corr=
ected to allow for zero G-S-U as an indication that the termination process=
 should start immediately, without
 further interrogation. <o:p></o:p></p>
<p class=3D"MsoPlainText">Without this clarification, the common interpreta=
tion of a zero G-S-U was to exhaust the grant once traffic is seen, and sen=
d a final report.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In accordance to that, would recommend adopting t=
hat concept and add the following text to the end of section 5.6.1 in RFC40=
06:<o:p></o:p></p>
<p class=3D"MsoPlainText">&quot;When zero quota has been granted by the cre=
dit-control server, the termination action SHOULD be enforced at the recept=
ion of the CCA message. Final Credit-Control-Request message SHOULD NOT be =
sent to the credit-control server in this
 case.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In sections 5.6.2 and 5.6.3, the following text s=
hould be added:<o:p></o:p></p>
<p class=3D"MsoPlainText">&quot;The credit-control server MAY grant zero qu=
ota to credit-control client, as<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; specified in the previous section fo=
r the TERMINATE action.&quot;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Appreciate your feedback,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Yuval<o:p></o:p></p>
</div>
</body>
</html>

--_000_C43C255C7106314F8D13D03FA20CFE4930C856F9wtlexchp2sandvi_--


From nobody Thu Jun 30 04:00:18 2016
Return-Path: <jean-jacques.trottin@nokia.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C90C12D0FD for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 04:00:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.902
X-Spam-Level: 
X-Spam-Status: No, score=-6.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-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 6cE7bVsUZOp3 for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 04:00:14 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4DB1612D76F for <dime@ietf.org>; Thu, 30 Jun 2016 04:00:14 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 79DEBD33B7EB1; Thu, 30 Jun 2016 11:00:09 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u5UB0BAC015032 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 30 Jun 2016 11:00:11 GMT
Received: from FR712WXCHHUB03.zeu.alcatel-lucent.com (fr712wxchhub03.zeu.alcatel-lucent.com [135.239.2.74]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u5UB03we014640 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 30 Jun 2016 13:00:11 +0200
Received: from FR712WXCHMBA12.zeu.alcatel-lucent.com ([169.254.8.32]) by FR712WXCHHUB03.zeu.alcatel-lucent.com ([135.239.2.74]) with mapi id 14.03.0195.001; Thu, 30 Jun 2016 12:59:33 +0200
From: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-load-02
Thread-Index: AQHRtdE4tMkqClz2NEuuQj0gjsd2sp/qPcJQgAnlegCAAXp7AIAHXWgAgAOaJgCAADIrgIABPp8g
Date: Thu, 30 Jun 2016 10:59:32 +0000
Message-ID: <E194C2E18676714DACA9C3A2516265D29D520AC0@FR712WXCHMBA12.zeu.alcatel-lucent.com>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se> <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com> <71796571-c370-cae8-d456-9d2dfb02544c@usdonovans.com> <087A34937E64E74E848732CFF8354B921975C3F4@ESESSMB101.ericsson.se> <71ffc339-37e0-e4fd-a16e-59da7fe23b6d@usdonovans.com> <087A34937E64E74E848732CFF8354B921975E5AB@ESESSMB101.ericsson.se>
In-Reply-To: <087A34937E64E74E848732CFF8354B921975E5AB@ESESSMB101.ericsson.se>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.41]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/sg3rQk_3pxn0I-aeVp7_AmkgXus>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2016 11:00:17 -0000

Dear all
=20
About discussion regarding draft-ietf-dime-load-02, I was in line with the =
new 02 version Steve distributed some time ago. I here reviewed Maria Cruz =
comments and Steve's reactions.
=20
Globally I remain in line with the Steve's hereafter comments. My main comm=
ent is on .5 about server capacity. The other updates have for me no protoc=
ol impact and were mainly wording enhancements  and  are worthwhile for me =
.
Please see my few comments in line (with JJ>). Main one is in 5. about the =
capacity topic
=20
I would also take this opportunity to indicate that due to my job evolution=
, my colleague Balint Uveges will follow the load/overload dime aspects in =
IETF.

Best regards
=20
JJacques

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Maria Cruz Bartolo=
me
Envoy=E9=A0: mercredi 29 juin 2016 19:19
=C0=A0: Steve Donovan; dime@ietf.org
Objet=A0: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02

Hello Steve,
Thanks for the responses, see some more comments below Best regards /MCruz


On 6/27/16 2:18 AM, Maria Cruz Bartolome wrote:
>
>> 4.1
>> Now:
>>      None of this prevents a Diameter node from deciding to reduce the
>>      offered load based on load information.   .
>>
>> Proposed
>>     (remove)
>>
>> Reasoning:
>> This sentence is not properly linked to previous paragraph and it is=20
>> covered by previous paragraph already
>>
>> <JPG> OK with this, though not sure it is necessary to delete.</JPG>
> SRD> This sentence adds emphasis to the point that a similar result=20
> SRD> can
> happen between load and overload, leading into the next sentence outlinin=
g the fundamental difference between the two.  I don't see the harm in leav=
ing it, even if what is says is implied by the previous paragraph.
> MCRUZ> My problem with the sentence is that it is not straight forward to=
 what refers "none of this". The reader will look above to check what it re=
fers to... and it seems to be the whole paragraph, i.e. the differences bet=
ween load and overload. But this sentence refers again to something that is=
 mentioned above. Then, I think the sentence, as it is, is misleading that =
turns reading a bit unease.
SRD> How about: "A Diameter node can, however, decide to reduce offered
load based on load information."
MCRUZ> Fine

>> 5.
>> Now
>>      The second big difference between DOIC and Load is visibility of th=
e
>>      DOIC or Load information within a Diameter network.  DOIC informati=
on
>>      is sent end-to-end resulting in the ability of all nodes in the pat=
h
>>      of the answer message that carries the OC-OLR AVP to act on the
>>      information.  The DOIC overload reports much remain in the message
>>      all the way from the reporting node to the node that is the target
>>      for the answer message.
>>
>>      For the Load mechanism there are two types of load reports.
>>
>>      The first is the load of the endpoint sending the answer message.
>>      This load report is carried end-to-end to enable any nodes that mak=
e
>>      server selection decisions to use the load status of the sending
>>      endpoint as part of  the server selection decision.
>>
>>      The second type of load report is a peer report.  This report is us=
ed
>>      by Diameter nodes as part of the logic to select the next hop
>>      Diameter node and, as such, do not have significance beyond the pee=
r
>>      node.  These load reports are removed by the first supporting
>>      Diameter node to receive the report.
>>
>> Proposed:
>>      The second big difference between DOIC and Load is visibility of th=
e
>>      DOIC or Load information within a Diameter network.  DOIC informati=
on
>>      is sent end-to-end resulting in the ability of all nodes in the pat=
h
>>      of the answer message that carries the OC-OLR AVP to act on the
>>      information, *although only one node can actually consume the repor=
t*.  The DOIC overload reports much remain in the message
>>      all the way from the reporting node to the node that is the target
>>      for the answer message.
> SRD> How about "although only one node actually reacts to the report",
> changing consume to react.
> MCRUZ> I think "consume" is better since it implies that from then on the=
 report is removed.
SRD> How about consume and react?  "although only one node actually
consumes and reacts to the report"
MCRUZ> Fine
JJ> this would be the only place (here and I also think in DOIC RFC) where =
"consume" word is used and raising the question what "consume" means, in pa=
rticular this does not imply to remove the report. "react" was OK for me bu=
t no opposition to "consume and react". =20

>
>>      *However,* for the Load mechanism there are two types of load repor=
ts *and only the
>>       first one is transmitted end-to-end*.
> SRD> This is covered in the following paragraphs.
> MCRUZ> Yes, but I think we need an introduction for the analysis below, i=
n order to understand we are going to compare. Trying to ease reading.
SRD> Okay.
...
>
> 5.
> Now
>     The goal is make it possible to use both the load values received as
>      a part of the Diameter Load mechanism and weight values received as =
a
>      result of a DNS SRV query.  As a result, the Diameter load value has
>      a range of 0-65535.  This value and DNS SRV weight values are then
>      used in a distribution algorithm similar to that specified in
>      [RFC2782].
>
> Comments:
> In order to have an efficient load balancing algorithm, it is not enough =
for the reacting node (for the node in charge of load balancing) to know th=
e Load of each server, but it needs to know the load in relation to each se=
rver capacity. Unless we do so, the Load value of a server can't be compare=
d with the Load of a Server with a different weight.
> Then, in my opinion, we need to find a way to provide a Load value that i=
s in fact comparable with the rest of the Load values of the servers in the=
 group.
> Reflecting a bit longer on this, I think we need then to define a group o=
f servers in the load-balancing group, like a load-balancing context, and t=
hen, for all servers in such a group we need to provide a relative value of=
 dynamic Load.
>
> <JPG> Agree with the thought- if "Little Server" is 30% utilized and=20
> "Big Server" is 50% utilized, it still makes sense to send more=20
> traffic to Big Server.  But I am not sure if that is withn the scope=20
> of this document. </JPG>
> SRD> I don't understand the concern.  The load values supplied will be
> input into the route selection algorithm as specified in RFC2782.  If=20
> a node isn't getting enough traffic it will change its load value to a=20
> lower value and will start getting more traffic.
> MCRUZ> Unless the LOAD info provided is in fact a value that represents t=
he available capacity, then the load balancing will not select the less loa=
ded server. Being able to select the less loaded server is the whole purpos=
e of this mechanism, then we need to find a way to provide a LOAD value fro=
m different servers that we are able to compare, i.e. the value provide mus=
t indicate the available capacity regardless the static capacity of each se=
rver.
SRD> I view the goal of this a little differently.  The goal is to make
sure that requests are delivered to nodes with available capacity.  It is n=
ot strictly necessary that every request goes to the least loaded node.
MCRUZ> Well, I do not agree. The whole purpose of providing LOAD info is to=
 be able to choose a node with available  load (I agree), but among the nod=
e with available load we need to choose the least loaded (or one of the lea=
st loaded). It does not make sense, in my opinion, to simply select a node =
with available load, when we are providing info about load. The information=
 provided should be valid to be able to select the least (or close to) load=
ed.


> Providing an example, let me use dynamic Load (say DL) in % (100% is tota=
lly loaded) that I found it easier for calculation:
> - Server1: weight=3D1500; DL=3D 2%
> - Server2: weight=3D55000; DL=3D 70%
> Then, if we only use DL in the LB algorithm, obviously Server 1 seems to =
be clearly less loaded, but however, taking into account its weight is much=
 smaller it may be the other way around. In fact, if traffic is redirected =
to this server, it may get overloaded rapidly (due to its small capacity).
> One possible way to calculate the relative DL is  to divide it by the wei=
ght, then for this example:
> - Server1 RDL=3D 10000 * (2/1500) =3D 13.33
> - Server2 RDL=3D 10000 * (70/55000) =3D 12.73
> (I multiplied by 10000 simply to get rid of the decimals for our discussi=
on).
> Then, we actually find out that available load for both servers is pretty=
 similar. In fact, in this case, a correct load balancing should select Ser=
ver2 as the less loaded server instead of server1.
> My proposal is to consider this reflection in the draft, and then make a =
clear distinction between dynamic load (DL) and RELATIVE DL. We need to pro=
vide the RDL in the message, not DL.
SRD> This is about how the load value is calculated which is explicitly=20
stated as being an implementation decision.
MCRUZ> Not exactly. We need to reflect in the draft that the LOAD provided =
should be the relative available load, taking into account the static weigh=
t. This is the only way we are providing a load value that can possibly be =
used by a client to LOAD-balance.=20
I could accept that we leave the way to do so up to implementations.
Proposal: "LOAD should be calculated in a way that reflects the available l=
oad independently of the weight of each server, in order to allow the Diame=
ter node that performs server selection to accurateraly compare values from=
 different servers, i.e. LOAD value identifies the same amount of available=
 capacity, regardless the server that has calculate it. "

JJ> I think we can remain with only the relative load information  proposed=
 in the draft even when servers have different capacity. If a small capacit=
y node sees its incoming traffic increasing it will quickly react by sendin=
g a higher load value, which, when received by a sending node, will become =
higher than the values  received from other nodes with higher capacity. Sen=
ding node will then reduce the traffic towards this node to ensure load bal=
ancing and will continue to adjust according to the load values received. T=
his seems a simple loopback mechanism ensuring a right load balancing.
Do you think it is not sufficient? To add capacity value (weight, group of =
servers) ..)increases the increases the complexity given this capacity may =
vary over time (eg a partial failure) so possibly requiring to be dynamical=
ly updated.=20
More sophisticated behaviors can be introduced (implementation specific) wi=
thout impacting the protocol and AVPs specified in the draft. If justified =
requirements drive to new AVPs, this could be part of future evolution, out=
 of the scope of the present draft .
>
>
>> 5.
>> Now
>>      The load report includes the relative load of the sending node.  Th=
is
>>      relative load is specified in a manner consistent with that defined
>>      for DNS SRV [RFC2782].
>>
>> Proposed:
>>      The load report includes a value to identify the load of the sendin=
g node,
>>     specified in a manner consistent with that defined
>>      for DNS SRV [RFC2782].
>>
>> <JPG> Agree. </JPG>
> SRD> I don't understand the need for this change.
> MCRUZ> Using "relative" is misleading unless we clarify "relative to what=
".
SRD> Okay.  How about a small change to: "The load report includes a=20
value **indicating** the load of the sending node..."
MCRUZ> Fine

JJ> "relative" also used in the proposed update definition of "load" in sec=
tion 2, which is consistent with the definition of the Load-Value AVP in 7.=
3., so for me relative is not misleading.    =20
>>
...
>> 6.1.1
>> Now:
>>      The method for determining the load value included in the load repo=
rt
>>      is an implementation decision.
>>
>> Comments:
>> In line to comment above, I agree it should be implementation specific, =
but we need to provide some guidance to be able to provide a value that cou=
ld be used to achieve a successful load balancing.
> SRD> See my comment above about DNS SRV algorithm.
> MCRUZ> This is related to my comment above to 5, but to the part related =
to a way to provide a LOAD value that represents the available capacity of =
a server, taking into account its static capacity.
SRD> Okay, I'll propose some text, based on your example, in the next=20
version of the draft.  This would be a non normative example of how=20
someone might compute the load value.
MCRUZ> Including the example is fine. Although above I proposed some normat=
ive text as well that I think we need to consider.

JJ> see my above comments to 5. The sender adjusts its traffic according th=
e evolution of the received load values. =20

...
>
>> 7.3
>> Now:
>>      The Load-Value AVP is specified in a manner similar to the weight
>>      value in DNS SRV ([RFC2782]).
>>
>>      The Load-Value has a range of 0-65535.
>>
>>      A higher value indicates a lower load on the sending node.  A lower
>>      value indicates that the sending node is heavily loaded.
>>
>>         Stated another way, a node that has zero load would have a load
>>         value of 65535.  A node that is 100% loaded would have a load
>>         value of 0.
>>
>> Comments:
>> I think it could be easier to use a %. It is more straight forward to fi=
gure out what it means.
> SRD> Percentage can be mapped to the range 0-65535 if that is the
> internal implementation decision.  The goal here is to be consistent
> with RFC2782.
> MCRUZ> Why do we need to keep consistency to that RFC? I think it is clea=
rer to use a percentage, it is more straight forward to identify the availa=
ble load we refer to.
SRD> This was discussed and agreed to early in the process of writing=20
this mechanism.  There a a couple of reasons, first, its an algorithm=20
that has already been specified and implemented.  Second, it  allows=20
someone who has already implemented the DNS SRV algorithm to reuse it. =20
Third, while RFC6733 doesn't directly address load=20
balancing/distribution, it does reference use of DNS SRV for handling=20
dynamic connections.  It is not unreasonable to expect that there are=20
implementations would use the DNS SRV value for nodes that don't support=20
load, along with load values received.
MCRUZ> I do not remember a discussion about this, sorry. I had the impressi=
on it was incorporated without much discussion.
However, I do not see that it helps reusing DNS SRV. Does an implementation=
 take profit of anything previously implemented for DNS SRV when deciding w=
hat load value include in the AVP? I think the server will calculate the LO=
AD, and then it needs to reflect a value from totally-available to totally-=
loaded. It is more straight forward and more intuitive to simply use 0-100 =
as you agreed below.
I did not consider the comment before, sorry, but I think now it can be eas=
ily changed and simplify all the implementations and interpretation of LOAD=
 value, don't you think?

> E.g. 50% loaded, using SRV is 32767,5;  25% is 49151,25;  and so on.
> In the mechanism we are defining we do not have the need to keep using a =
complex value like this one, when we can simply use 0 to 100%, 0 (totally a=
vailable), 100 (totally loaded).
> In fact, this is in line to the definition in the doc:
SRD> I really don't want to revisit this decision this late in the=20
game.  While not as intuitive to a casual reader of the specification as=20
a percentage value might be, Using the DNS SRV value works.
...
JJ> Preliminary version of the draft started with %, then Steve proposed to=
 use the same definition as with SRV which didn't raise comments, I am OK t=
o remain on Steve proposal.
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


From nobody Thu Jun 30 05:19:38 2016
Return-Path: <naveen.sarma@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECD3212D12B for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 05:19:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aoQOwD0sLEPE for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 05:19:34 -0700 (PDT)
Received: from mail-oi0-x234.google.com (mail-oi0-x234.google.com [IPv6:2607:f8b0:4003:c06::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6CAD212D0BA for <dime@ietf.org>; Thu, 30 Jun 2016 05:19:34 -0700 (PDT)
Received: by mail-oi0-x234.google.com with SMTP id u201so61837562oie.0 for <dime@ietf.org>; Thu, 30 Jun 2016 05:19:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=TDjq9i7NwWAcHoSLGWK1P8/PsCGHXDDH68QgHoxNKe4=; b=zvC3g/UV093GQEGDmhWxRC2ePRHk2ZbTqVgQEmDPJdDJCGy6DIapRFdgVfVYC7bf6b qWWYod1DJolsEGkRZ1aR7gjFGZYHcud7qzlDENKSCsQreGIkd+wzWB01dBpD1Yms1DJ8 7+ipL/NNaNwqy1uf1vRU0Plcj51BYcoYQNhPg2IsOkpcD0uEngOkNZEMAS1UbFzEnmV2 PN79tULBoJYpsHzqcogmxn2scDYW7pr36tPyKC0lVgLUsd8qMGBqXAFzreTHc3Pas3Of Kfxply0MZJGTlpsYIwbrYEGejs8eka4mVHbu7rbFQQWznLildUFPq1D3K93ZEWC7dklH zXIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=TDjq9i7NwWAcHoSLGWK1P8/PsCGHXDDH68QgHoxNKe4=; b=JUHvwPNuc+iKnRGuZCIXcnBFTwFGMSC+s3NSAZ+t2qijD1chkwzVGc0Wmhgzsf7Dg3 xUSo4RY0+U0a1vqyky4Q4QM2srgaJgTsoIySCuV1qoSyAec7gDU8AyZgFJ8MDjy/ciEX 4IEmYMNOSNBU8XBvKovKaZiBCK+hzvknJQydcA9bciudeMlDYTt6Cjs5QWCxa49uMYIm a7eAZg7nOJ0kKPPww8qAHkxgaPQD7Fh7IQaQinop0mvMrBbsxafic2dMJDrIRUW2LZbC WVtfDBUJxSRspygmIEsQUpSvE+4HYVxX3P8ha/5aGnuynuaRvf2i3WURhcaPAXRlCqJj wVBA==
X-Gm-Message-State: ALyK8tLPwGYVOEh06CSmDv518wOIkfiDL5s+8Al7XmS/Km3oTBs8D6sB2hCKz0bWB9DF+Vp5weQ//3K0KKKtsw==
X-Received: by 10.202.73.16 with SMTP id w16mr9353733oia.92.1467289173784; Thu, 30 Jun 2016 05:19:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.182.3.5 with HTTP; Thu, 30 Jun 2016 05:19:14 -0700 (PDT)
In-Reply-To: <C43C255C7106314F8D13D03FA20CFE4930C7DE98@wtl-exchp-2.sandvine.com>
References: <C43C255C7106314F8D13D03FA20CFE4930C7DE98@wtl-exchp-2.sandvine.com>
From: Naveen Kottapalli <naveen.sarma@gmail.com>
Date: Thu, 30 Jun 2016 17:49:14 +0530
Message-ID: <CANFmOt=ug2JEKqCOAOUWVxZe+m0oM_tHyWpbG5KfipQxvJC9yQ@mail.gmail.com>
To: Yuval Lifshitz <ylifshitz@sandvine.com>
Content-Type: multipart/alternative; boundary=001a113e5804fc7fbb05367de157
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/uDmobJUTGsGSwnyLacpaJsXFbqQ>
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] draft-bertz-dime-rfc4006bis - 3GPP specifications references
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2016 12:19:37 -0000

--001a113e5804fc7fbb05367de157
Content-Type: text/plain; charset=UTF-8

Is it mandatory to mention the version number?  Since the specification
numbering keeps changing for every release, so can't we just mention the
specification number without version?

Yours,
Naveen.

On 22 June 2016 at 21:16, Yuval Lifshitz <ylifshitz@sandvine.com> wrote:

> Hi All,
> RFC4006 currently reference rel5 3GPP specifications. Would like to
> propose the following changes to it would point to latest specifications:
> In page 91, we have following text:
>
> [3GPPIMEI]  3rd Generation Partnership Project; Technical
>                Specification Group Core Network, Numbering, addressing
>                and identification, (release 5), 3GPP TS 23.003 v. 5.8.0,
>                2003-12
> Current version of that spec is 13.5.0 (
> http://www.etsi.org/deliver/etsi_ts/123000_123099/123003/13.05.00_60/ts_123003v130500p.pdf
> )
> The structure of IMEI didn't change between release 5 and 13, so the
> change should not have other side effects, therefore would recommend
> following text:
>
> [3GPPIMEI]  3rd Generation Partnership Project; Technical
>                Specification Group Core Network, Numbering, addressing
>                and identification, (release 13), 3GPP TS 23.003 v. 13.5.0,
>                2016-04.
>
> Another 3GPP specification referenced from RFC4006 is in page 90:
>
> [3GPPCHARG] 3rd Generation Partnership Project; Technical
>                Specification Group Services and System Aspects, Service
>                aspects; Charging and Billing, (release 5), 3GPP TS
>                22.115 v. 5.2.1, 2002-03.
>
> One option here would be to use the latest version of the above spec,
> which is 13.3.0 (
> http://www.etsi.org/deliver/etsi_ts/122100_122199/122115/13.03.00_60/ts_122115v130300p.pdf
> )
> In the introduction, the spec is used as justification to why RFC4006 was
> needed at the first place, and why RFC3588 was not sufficient for these
> needs. So, any additional requirements added in release 13 version would
> only stress the necessity of RFC4006.
> Would recommend the following text:
>
> [3GPPCHARG] 3rd Generation Partnership Project; Technical
>                Specification Group Services and System Aspects, Service
>                aspects; Charging and Billing, (release 13), 3GPP TS
>                22.115 v. 13.3.0, 2016-03.
>
>
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
> Sent: Friday, June 17, 2016 6:39 PM
> To: dime@ietf.org
> Subject: Re: [Dime] draft-bertz-dime-rfc4006bis
>
> Thanks for the "RFC4006bis" team for initiating the work. See inline
>
> 6/17/2016, 1:04 AM, Yuval Lifshitz kirjoitti:
> > Dear group members,
> > There are some more modification to RFC4006 that we would like to
> propose (also listed here: https://github.com/lbertz02/rfc4006bis/issues)
> that probably require further discussion in the group:
> > (1) Update the IPv6 reference
>
> This is straight forward. Just make sure to reference to RFC4291bis work
> in 6MAN (draft-ietf-6man-rfc4291bis)
>
> > (2) Update the 3GPP charging reference (currently point to rel5...).
> > Here we may want to change that to point to a different doc altogether
> > (3GPP TS 32.299), which is more relevant (and didn't exist at the
> > time)
>
> Here, someone really needs to check that changing the reference (TS and
> release) does not break anything. I would encourage you to come up with a
> short analysis e.g., to Berlin meeting.
>
> > (3) Change the AVP table in page 56-57, by removing the "Encr" and
> > "SHOULD NOT" columns, and the "P" indication (see attached file) -
> > similarly to the change made in RFC6733
>
> This should be straigh forward. To my understanding no implementation
> follows the 'encr' recommendation in practise. Correct?
>
> > (4) Upgrade Restriction-Filter-Rule AVP to also support RFC 5777
>
> Again here some effort needs to be put to analyze backward compatibility
> is maintained if we touch Restriction-Filter-Rule AVP. I would encourage
> you to come up with a short analysis e.g., to Berlin meeting.
>
> Also, I'll add (5) Credit-Control-Answer when 'E' is set. Check that the
> command is aligned with RFC6733 regarding the error replies.
>
> - Jouni
>
>
>
> >
> > Appreciate your feedback!
> >
> > Yuval
> >
> >
> >
> > _______________________________________________
> > DiME mailing list
> > DiME@ietf.org
> > https://www.ietf.org/mailman/listinfo/dime
> >
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>

--001a113e5804fc7fbb05367de157
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Is it mandatory to mention the version number?=C2=A0 Since=
 the specification numbering keeps changing for every release, so can&#39;t=
 we just mention the specification number without version?</div><div class=
=3D"gmail_extra"><br clear=3D"all"><div><div class=3D"gmail_signature" data=
-smartmail=3D"gmail_signature">Yours,<br>Naveen.</div></div>
<br><div class=3D"gmail_quote">On 22 June 2016 at 21:16, Yuval Lifshitz <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:ylifshitz@sandvine.com" target=3D"_bla=
nk">ylifshitz@sandvine.com</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">Hi All,<br>
RFC4006 currently reference rel5 3GPP specifications. Would like to propose=
 the following changes to it would point to latest specifications:<br>
In page 91, we have following text:<br>
<br>
[3GPPIMEI]=C2=A0 3rd Generation Partnership Project; Technical<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Specification Group =
Core Network, Numbering, addressing<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0and identification, =
(release 5), 3GPP TS 23.003 v. 5.8.0,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02003-12<br>
Current version of that spec is 13.5.0 (<a href=3D"http://www.etsi.org/deli=
ver/etsi_ts/123000_123099/123003/13.05.00_60/ts_123003v130500p.pdf" rel=3D"=
noreferrer" target=3D"_blank">http://www.etsi.org/deliver/etsi_ts/123000_12=
3099/123003/13.05.00_60/ts_123003v130500p.pdf</a>)<br>
The structure of IMEI didn&#39;t change between release 5 and 13, so the ch=
ange should not have other side effects, therefore would recommend followin=
g text:<br>
<br>
[3GPPIMEI]=C2=A0 3rd Generation Partnership Project; Technical<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Specification Group =
Core Network, Numbering, addressing<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0and identification, =
(release 13), 3GPP TS 23.003 v. 13.5.0,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02016-04.<br>
<br>
Another 3GPP specification referenced from RFC4006 is in page 90:<br>
<br>
[3GPPCHARG] 3rd Generation Partnership Project; Technical<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Specification Group =
Services and System Aspects, Service<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0aspects; Charging an=
d Billing, (release 5), 3GPP TS<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A022.115 v. 5.2.1, 200=
2-03.<br>
<br>
One option here would be to use the latest version of the above spec, which=
 is 13.3.0 (<a href=3D"http://www.etsi.org/deliver/etsi_ts/122100_122199/12=
2115/13.03.00_60/ts_122115v130300p.pdf" rel=3D"noreferrer" target=3D"_blank=
">http://www.etsi.org/deliver/etsi_ts/122100_122199/122115/13.03.00_60/ts_1=
22115v130300p.pdf</a>)<br>
In the introduction, the spec is used as justification to why RFC4006 was n=
eeded at the first place, and why RFC3588 was not sufficient for these need=
s. So, any additional requirements added in release 13 version would only s=
tress the necessity of RFC4006.<br>
Would recommend the following text:<br>
<br>
[3GPPCHARG] 3rd Generation Partnership Project; Technical<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Specification Group =
Services and System Aspects, Service<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0aspects; Charging an=
d Billing, (release 13), 3GPP TS<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A022.115 v. 13.3.0, 20=
16-03.<br>
<br>
<br>
-----Original Message-----<br>
From: DiME [mailto:<a href=3D"mailto:dime-bounces@ietf.org">dime-bounces@ie=
tf.org</a>] On Behalf Of Jouni Korhonen<br>
Sent: Friday, June 17, 2016 6:39 PM<br>
To: <a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
Subject: Re: [Dime] draft-bertz-dime-rfc4006bis<br>
<br>
Thanks for the &quot;RFC4006bis&quot; team for initiating the work. See inl=
ine<br>
<br>
6/17/2016, 1:04 AM, Yuval Lifshitz kirjoitti:<br>
&gt; Dear group members,<br>
&gt; There are some more modification to RFC4006 that we would like to prop=
ose (also listed here: <a href=3D"https://github.com/lbertz02/rfc4006bis/is=
sues" rel=3D"noreferrer" target=3D"_blank">https://github.com/lbertz02/rfc4=
006bis/issues</a>) that probably require further discussion in the group:<b=
r>
&gt; (1) Update the IPv6 reference<br>
<br>
This is straight forward. Just make sure to reference to RFC4291bis work in=
 6MAN (draft-ietf-6man-rfc4291bis)<br>
<br>
&gt; (2) Update the 3GPP charging reference (currently point to rel5...).<b=
r>
&gt; Here we may want to change that to point to a different doc altogether=
<br>
&gt; (3GPP TS 32.299), which is more relevant (and didn&#39;t exist at the<=
br>
&gt; time)<br>
<br>
Here, someone really needs to check that changing the reference (TS and<br>
release) does not break anything. I would encourage you to come up with a s=
hort analysis e.g., to Berlin meeting.<br>
<br>
&gt; (3) Change the AVP table in page 56-57, by removing the &quot;Encr&quo=
t; and<br>
&gt; &quot;SHOULD NOT&quot; columns, and the &quot;P&quot; indication (see =
attached file) -<br>
&gt; similarly to the change made in RFC6733<br>
<br>
This should be straigh forward. To my understanding no implementation follo=
ws the &#39;encr&#39; recommendation in practise. Correct?<br>
<br>
&gt; (4) Upgrade Restriction-Filter-Rule AVP to also support RFC 5777<br>
<br>
Again here some effort needs to be put to analyze backward compatibility is=
 maintained if we touch Restriction-Filter-Rule AVP. I would encourage you =
to come up with a short analysis e.g., to Berlin meeting.<br>
<br>
Also, I&#39;ll add (5) Credit-Control-Answer when &#39;E&#39; is set. Check=
 that the command is aligned with RFC6733 regarding the error replies.<br>
<br>
- Jouni<br>
<br>
<br>
<br>
&gt;<br>
&gt; Appreciate your feedback!<br>
&gt;<br>
&gt; Yuval<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; DiME mailing list<br>
&gt; <a href=3D"mailto:DiME@ietf.org">DiME@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/dime" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/mailman/listinfo/dime</a><br>
&gt;<br>
<br>
_______________________________________________<br>
DiME mailing list<br>
<a href=3D"mailto:DiME@ietf.org">DiME@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/dime" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/dime</a><br>
<br>
_______________________________________________<br>
DiME mailing list<br>
<a href=3D"mailto:DiME@ietf.org">DiME@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/dime" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/dime</a><br>
</blockquote></div><br></div>

--001a113e5804fc7fbb05367de157--


From nobody Thu Jun 30 05:50:25 2016
Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6FDD12D8EE for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 05:50:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 IFmSroeZwUf1 for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 05:50:20 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62B5B12D5C9 for <dime@ietf.org>; Thu, 30 Jun 2016 05:50:19 -0700 (PDT)
X-AuditID: c1b4fb2d-f79936d0000030e4-75-57751588cc8e
Received: from ESESSHC024.ericsson.se (Unknown_Domain [153.88.183.90]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 42.48.12516.88515775; Thu, 30 Jun 2016 14:50:17 +0200 (CEST)
Received: from ESESSMB101.ericsson.se ([169.254.1.74]) by ESESSHC024.ericsson.se ([153.88.183.90]) with mapi id 14.03.0294.000; Thu, 30 Jun 2016 14:50:11 +0200
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>, Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WGLC #1 for draft-ietf-dime-load-02
Thread-Index: AQHRtdE4jPBCVA2NJ0e3rvn8VsJS8Z/qPcJQgAnlegCAAXp7AIAHc18QgAOELwCAAE15MIABDQ4AgAA9q5A=
Date: Thu, 30 Jun 2016 12:50:11 +0000
Message-ID: <087A34937E64E74E848732CFF8354B921975E824@ESESSMB101.ericsson.se>
References: <5b31616d-efa3-ac03-8f1c-bd8883a35d65@gmail.com> <087A34937E64E74E848732CFF8354B9219758407@ESESSMB101.ericsson.se> <3e2082d80d8e45caaca581c9dcc98468@CSRRDU1EXM025.corp.csra.com> <71796571-c370-cae8-d456-9d2dfb02544c@usdonovans.com> <087A34937E64E74E848732CFF8354B921975C3F4@ESESSMB101.ericsson.se> <71ffc339-37e0-e4fd-a16e-59da7fe23b6d@usdonovans.com> <087A34937E64E74E848732CFF8354B921975E5AB@ESESSMB101.ericsson.se> <E194C2E18676714DACA9C3A2516265D29D520AC0@FR712WXCHMBA12.zeu.alcatel-lucent.com>
In-Reply-To: <E194C2E18676714DACA9C3A2516265D29D520AC0@FR712WXCHMBA12.zeu.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.16]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRmVeSWpSXmKPExsUyM2J7lG6naGm4wcO3XBbzXk5ltZjbu4LN ouPAbBaLDU08Fp3td1kdWD2WLPnJ5HH31iUmj1Vv+1gDmKO4bFJSczLLUov07RK4MqYf3cxS sKqfseLXoRMsDYx3C7oYOTkkBEwkfu1/wwphi0lcuLeerYuRi0NI4AijxLSTB5kgnMWMEm++ TWMHqWITsJO4dPoFWEJEYBqjROOH82AOs0ALo8ScFzsZQaqEBcwlWg9fZgKxRQQsJD6fPsQM YSdJvFx+FsxmEVCVmLlkLVANBwevgK/EwnlWENt6WCRmr3rDAlLDKRArsfHsbTCbEei+76fW gM1kFhCXuPVkPhPE3QISS/acZ4awRSVePv4H9Y+ixM6z7cwQ9XoSN6ZOYYOwtSWWLXwNFucV EJQ4OfMJywRGsVlIxs5C0jILScssJC0LGFlWMYoWpxYX56YbGeulFmUmFxfn5+nlpZZsYgRG 28Etv3V3MK5+7XiIUYCDUYmHdwFPSbgQa2JZcWXuIUYJDmYlEd5zgqXhQrwpiZVVqUX58UWl OanFhxilOViUxHn9XyqGCwmkJ5akZqemFqQWwWSZODilGhitdW/e2JLr6pDObj39z+EIK80J d9V8Nn/3iylTXST0p+7Zhfji53uVLj2auONJ7poHy5RahMx3Hl34W3DJxe1P1n59IJOzr/GR bjX/5UMTUm2UD2rx//Ze+yWeo89PQJht3cfWvtrXz4Xu33D49/3xvXP9c354nHupbpihXLNQ WOIk8yneXfHzlFiKMxINtZiLihMBCR078rICAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/qzJoPw3HqSxMy-ydEPG_6Vj7sEg>
Subject: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2016 12:50:23 -0000

Hello JJ,

Nice to listening from you again.
See comments below
/MCruz

-----Original Message-----
From: Trottin, Jean-Jacques (Nokia - FR) [mailto:jean-jacques.trottin@nokia=
.com]=20
Sent: jueves, 30 de junio de 2016 13:00
To: Maria Cruz Bartolome; Steve Donovan; dime@ietf.org
Cc: Uveges, Balint (Nokia - HU/Budapest); Wiehe, Ulrich (Nokia - DE/Munich)
Subject: RE: [Dime] WGLC #1 for draft-ietf-dime-load-02

Dear all
=20
About discussion regarding draft-ietf-dime-load-02, I was in line with the =
new 02 version Steve distributed some time ago. I here reviewed Maria Cruz =
comments and Steve's reactions.
=20
Globally I remain in line with the Steve's hereafter comments. My main comm=
ent is on .5 about server capacity. The other updates have for me no protoc=
ol impact and were mainly wording enhancements  and  are worthwhile for me =
.
Please see my few comments in line (with JJ>). Main one is in 5. about the =
capacity topic
=20
I would also take this opportunity to indicate that due to my job evolution=
, my colleague Balint Uveges will follow the load/overload dime aspects in =
IETF.

Best regards
=20
JJacques

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Maria Cruz Bartolo=
me Envoy=E9=A0: mercredi 29 juin 2016 19:19 =C0=A0: Steve Donovan; dime@iet=
f.org Objet=A0: Re: [Dime] WGLC #1 for draft-ietf-dime-load-02

Hello Steve,
Thanks for the responses, see some more comments below Best regards /MCruz


On 6/27/16 2:18 AM, Maria Cruz Bartolome wrote:
>
>> 4.1
>> Now:
>>      None of this prevents a Diameter node from deciding to reduce the
>>      offered load based on load information.   .
>>
>> Proposed
>>     (remove)
>>
>> Reasoning:
>> This sentence is not properly linked to previous paragraph and it is=20
>> covered by previous paragraph already
>>
>> <JPG> OK with this, though not sure it is necessary to delete.</JPG>
> SRD> This sentence adds emphasis to the point that a similar result=20
> SRD> can
> happen between load and overload, leading into the next sentence outlinin=
g the fundamental difference between the two.  I don't see the harm in leav=
ing it, even if what is says is implied by the previous paragraph.
> MCRUZ> My problem with the sentence is that it is not straight forward to=
 what refers "none of this". The reader will look above to check what it re=
fers to... and it seems to be the whole paragraph, i.e. the differences bet=
ween load and overload. But this sentence refers again to something that is=
 mentioned above. Then, I think the sentence, as it is, is misleading that =
turns reading a bit unease.
SRD> How about: "A Diameter node can, however, decide to reduce offered
load based on load information."
MCRUZ> Fine

>> 5.
>> Now
>>      The second big difference between DOIC and Load is visibility of th=
e
>>      DOIC or Load information within a Diameter network.  DOIC informati=
on
>>      is sent end-to-end resulting in the ability of all nodes in the pat=
h
>>      of the answer message that carries the OC-OLR AVP to act on the
>>      information.  The DOIC overload reports much remain in the message
>>      all the way from the reporting node to the node that is the target
>>      for the answer message.
>>
>>      For the Load mechanism there are two types of load reports.
>>
>>      The first is the load of the endpoint sending the answer message.
>>      This load report is carried end-to-end to enable any nodes that mak=
e
>>      server selection decisions to use the load status of the sending
>>      endpoint as part of  the server selection decision.
>>
>>      The second type of load report is a peer report.  This report is us=
ed
>>      by Diameter nodes as part of the logic to select the next hop
>>      Diameter node and, as such, do not have significance beyond the pee=
r
>>      node.  These load reports are removed by the first supporting
>>      Diameter node to receive the report.
>>
>> Proposed:
>>      The second big difference between DOIC and Load is visibility of th=
e
>>      DOIC or Load information within a Diameter network.  DOIC informati=
on
>>      is sent end-to-end resulting in the ability of all nodes in the pat=
h
>>      of the answer message that carries the OC-OLR AVP to act on the
>>      information, *although only one node can actually consume the repor=
t*.  The DOIC overload reports much remain in the message
>>      all the way from the reporting node to the node that is the target
>>      for the answer message.
> SRD> How about "although only one node actually reacts to the report",
> changing consume to react.
> MCRUZ> I think "consume" is better since it implies that from then on the=
 report is removed.
SRD> How about consume and react?  "although only one node actually
consumes and reacts to the report"
MCRUZ> Fine
JJ> this would be the only place (here and I also think in DOIC RFC) where =
"consume" word is used and raising the question what "consume" means, in pa=
rticular this does not imply to remove the report. "react" was OK for me bu=
t no opposition to "consume and react". =20

>
>>      *However,* for the Load mechanism there are two types of load repor=
ts *and only the
>>       first one is transmitted end-to-end*.
> SRD> This is covered in the following paragraphs.
> MCRUZ> Yes, but I think we need an introduction for the analysis below, i=
n order to understand we are going to compare. Trying to ease reading.
SRD> Okay.
...
>
> 5.
> Now
>     The goal is make it possible to use both the load values received as
>      a part of the Diameter Load mechanism and weight values received as =
a
>      result of a DNS SRV query.  As a result, the Diameter load value has
>      a range of 0-65535.  This value and DNS SRV weight values are then
>      used in a distribution algorithm similar to that specified in
>      [RFC2782].
>
> Comments:
> In order to have an efficient load balancing algorithm, it is not enough =
for the reacting node (for the node in charge of load balancing) to know th=
e Load of each server, but it needs to know the load in relation to each se=
rver capacity. Unless we do so, the Load value of a server can't be compare=
d with the Load of a Server with a different weight.
> Then, in my opinion, we need to find a way to provide a Load value that i=
s in fact comparable with the rest of the Load values of the servers in the=
 group.
> Reflecting a bit longer on this, I think we need then to define a group o=
f servers in the load-balancing group, like a load-balancing context, and t=
hen, for all servers in such a group we need to provide a relative value of=
 dynamic Load.
>
> <JPG> Agree with the thought- if "Little Server" is 30% utilized and=20
> "Big Server" is 50% utilized, it still makes sense to send more=20
> traffic to Big Server.  But I am not sure if that is withn the scope=20
> of this document. </JPG>
> SRD> I don't understand the concern.  The load values supplied will be
> input into the route selection algorithm as specified in RFC2782.  If=20
> a node isn't getting enough traffic it will change its load value to a=20
> lower value and will start getting more traffic.
> MCRUZ> Unless the LOAD info provided is in fact a value that represents t=
he available capacity, then the load balancing will not select the less loa=
ded server. Being able to select the less loaded server is the whole purpos=
e of this mechanism, then we need to find a way to provide a LOAD value fro=
m different servers that we are able to compare, i.e. the value provide mus=
t indicate the available capacity regardless the static capacity of each se=
rver.
SRD> I view the goal of this a little differently.  The goal is to make
sure that requests are delivered to nodes with available capacity.  It is n=
ot strictly necessary that every request goes to the least loaded node.
MCRUZ> Well, I do not agree. The whole purpose of providing LOAD info is to=
 be able to choose a node with available  load (I agree), but among the nod=
e with available load we need to choose the least loaded (or one of the lea=
st loaded). It does not make sense, in my opinion, to simply select a node =
with available load, when we are providing info about load. The information=
 provided should be valid to be able to select the least (or close to) load=
ed.


> Providing an example, let me use dynamic Load (say DL) in % (100% is tota=
lly loaded) that I found it easier for calculation:
> - Server1: weight=3D1500; DL=3D 2%
> - Server2: weight=3D55000; DL=3D 70%
> Then, if we only use DL in the LB algorithm, obviously Server 1 seems to =
be clearly less loaded, but however, taking into account its weight is much=
 smaller it may be the other way around. In fact, if traffic is redirected =
to this server, it may get overloaded rapidly (due to its small capacity).
> One possible way to calculate the relative DL is  to divide it by the wei=
ght, then for this example:
> - Server1 RDL=3D 10000 * (2/1500) =3D 13.33
> - Server2 RDL=3D 10000 * (70/55000) =3D 12.73 (I multiplied by 10000=20
> simply to get rid of the decimals for our discussion).
> Then, we actually find out that available load for both servers is pretty=
 similar. In fact, in this case, a correct load balancing should select Ser=
ver2 as the less loaded server instead of server1.
> My proposal is to consider this reflection in the draft, and then make a =
clear distinction between dynamic load (DL) and RELATIVE DL. We need to pro=
vide the RDL in the message, not DL.
SRD> This is about how the load value is calculated which is explicitly
stated as being an implementation decision.
MCRUZ> Not exactly. We need to reflect in the draft that the LOAD provided =
should be the relative available load, taking into account the static weigh=
t. This is the only way we are providing a load value that can possibly be =
used by a client to LOAD-balance.=20
I could accept that we leave the way to do so up to implementations.
Proposal: "LOAD should be calculated in a way that reflects the available l=
oad independently of the weight of each server, in order to allow the Diame=
ter node that performs server selection to accurateraly compare values from=
 different servers, i.e. LOAD value identifies the same amount of available=
 capacity, regardless the server that has calculate it. "

JJ> I think we can remain with only the relative load information  proposed=
 in the draft even when servers have different capacity. If a small capacit=
y node sees its incoming traffic increasing it will quickly react by sendin=
g a higher load value, which, when received by a sending node, will become =
higher than the values  received from other nodes with higher capacity. Sen=
ding node will then reduce the traffic towards this node to ensure load bal=
ancing and will continue to adjust according to the load values received. T=
his seems a simple loopback mechanism ensuring a right load balancing.
MCRUZ> This does not assure a proper load-balancing, because the client doe=
s not have information it can compare, then it does not know which server i=
s less loaded, not even approximately. Obviously, when a server gets more l=
oaded it will provide the information, but this will cause oscillations, th=
at could even be critical for a server. For example, if one server has a ve=
ry small weight, compared to the rest, it may be selected as the destinatio=
n of requests but it would get easily loaded, and again, it needs to react.=
=20
Moreover, the servers in the pool with higher capacity will be normally und=
erutilized. In general, resources are not efficiently use (bigger server te=
nd to be underutilized), the load fluctuates a lot (specially for the small=
 servers), and some servers may be overloaded with peaks of traffic (small =
servers).
Then, my proposal is to include a normative sentence, as above, although th=
e way to specifically do it may be operator specific. Then, on top of that,=
 the example I provided is useful to understand the situation and I think s=
hould be in the draft as well.

Do you think it is not sufficient? To add capacity value (weight, group of =
servers) ..)increases the increases the complexity given this capacity may =
vary over time (eg a partial failure) so possibly requiring to be dynamical=
ly updated.=20
More sophisticated behaviors can be introduced (implementation specific) wi=
thout impacting the protocol and AVPs specified in the draft. If justified =
requirements drive to new AVPs, this could be part of future evolution, out=
 of the scope of the present draft .


>
>
>> 5.
>> Now
>>      The load report includes the relative load of the sending node.  Th=
is
>>      relative load is specified in a manner consistent with that defined
>>      for DNS SRV [RFC2782].
>>
>> Proposed:
>>      The load report includes a value to identify the load of the sendin=
g node,
>>     specified in a manner consistent with that defined
>>      for DNS SRV [RFC2782].
>>
>> <JPG> Agree. </JPG>
> SRD> I don't understand the need for this change.
> MCRUZ> Using "relative" is misleading unless we clarify "relative to what=
".
SRD> Okay.  How about a small change to: "The load report includes a
value **indicating** the load of the sending node..."
MCRUZ> Fine

JJ> "relative" also used in the proposed update definition of "load" in sec=
tion 2, which is consistent with the definition of the Load-Value AVP in 7.=
3., so for me relative is not misleading.
MCRUZ> I made same comment to that section. I think Steve's proposal is fin=
e and more accurate.

    =20
>>
...
>> 6.1.1
>> Now:
>>      The method for determining the load value included in the load repo=
rt
>>      is an implementation decision.
>>
>> Comments:
>> In line to comment above, I agree it should be implementation specific, =
but we need to provide some guidance to be able to provide a value that cou=
ld be used to achieve a successful load balancing.
> SRD> See my comment above about DNS SRV algorithm.
> MCRUZ> This is related to my comment above to 5, but to the part related =
to a way to provide a LOAD value that represents the available capacity of =
a server, taking into account its static capacity.
SRD> Okay, I'll propose some text, based on your example, in the next
version of the draft.  This would be a non normative example of how someone=
 might compute the load value.
MCRUZ> Including the example is fine. Although above I proposed some normat=
ive text as well that I think we need to consider.

JJ> see my above comments to 5. The sender adjusts its traffic according th=
e evolution of the received load values. =20
MCRUZ> See my comments above. This causes a bunch of problems.

...
>
>> 7.3
>> Now:
>>      The Load-Value AVP is specified in a manner similar to the weight
>>      value in DNS SRV ([RFC2782]).
>>
>>      The Load-Value has a range of 0-65535.
>>
>>      A higher value indicates a lower load on the sending node.  A lower
>>      value indicates that the sending node is heavily loaded.
>>
>>         Stated another way, a node that has zero load would have a load
>>         value of 65535.  A node that is 100% loaded would have a load
>>         value of 0.
>>
>> Comments:
>> I think it could be easier to use a %. It is more straight forward to fi=
gure out what it means.
> SRD> Percentage can be mapped to the range 0-65535 if that is the
> internal implementation decision.  The goal here is to be consistent
> with RFC2782.
> MCRUZ> Why do we need to keep consistency to that RFC? I think it is clea=
rer to use a percentage, it is more straight forward to identify the availa=
ble load we refer to.
SRD> This was discussed and agreed to early in the process of writing=20
this mechanism.  There a a couple of reasons, first, its an algorithm=20
that has already been specified and implemented.  Second, it  allows=20
someone who has already implemented the DNS SRV algorithm to reuse it. =20
Third, while RFC6733 doesn't directly address load=20
balancing/distribution, it does reference use of DNS SRV for handling=20
dynamic connections.  It is not unreasonable to expect that there are=20
implementations would use the DNS SRV value for nodes that don't support=20
load, along with load values received.
MCRUZ> I do not remember a discussion about this, sorry. I had the impressi=
on it was incorporated without much discussion.
However, I do not see that it helps reusing DNS SRV. Does an implementation=
 take profit of anything previously implemented for DNS SRV when deciding w=
hat load value include in the AVP? I think the server will calculate the LO=
AD, and then it needs to reflect a value from totally-available to totally-=
loaded. It is more straight forward and more intuitive to simply use 0-100 =
as you agreed below.
I did not consider the comment before, sorry, but I think now it can be eas=
ily changed and simplify all the implementations and interpretation of LOAD=
 value, don't you think?

> E.g. 50% loaded, using SRV is 32767,5;  25% is 49151,25;  and so on.
> In the mechanism we are defining we do not have the need to keep using a =
complex value like this one, when we can simply use 0 to 100%, 0 (totally a=
vailable), 100 (totally loaded).
> In fact, this is in line to the definition in the doc:
SRD> I really don't want to revisit this decision this late in the=20
game.  While not as intuitive to a casual reader of the specification as=20
a percentage value might be, Using the DNS SRV value works.
...
JJ> Preliminary version of the draft started with %, then Steve proposed to=
 use the same definition as with SRV which didn't raise comments, I am OK t=
o remain on Steve proposal.
MCRUZ> There is no reason to keep it unless we think it has some advantages=
, which as I explained above, I do not think there are. Let me know if you =
see any advantages.


_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


From maryse.gardella@nokia.com  Thu Jun 30 09:06:14 2016
Return-Path: <maryse.gardella@nokia.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E866C12D82C for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 09:06:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-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 pXMiQHGR_2Zy for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 09:06:12 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 127A312D1A2 for <dime@ietf.org>; Thu, 30 Jun 2016 09:06:11 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id 00A0722DB66E2; Thu, 30 Jun 2016 16:06:07 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u5UG69so011987 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 30 Jun 2016 16:06:10 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u5UG4tes005964 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 30 Jun 2016 18:06:07 +0200
Received: from FR712WXCHMBA09.zeu.alcatel-lucent.com ([169.254.5.62]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0195.001; Thu, 30 Jun 2016 18:04:55 +0200
From: "Gardella, Maryse (Nokia - FR)" <maryse.gardella@nokia.com>
To: Naveen Kottapalli <naveen.sarma@gmail.com>, Yuval Lifshitz <ylifshitz@sandvine.com>
Thread-Topic: [Dime] draft-bertz-dime-rfc4006bis - 3GPP specifications references
Thread-Index: AdHMmcl9QU9rEm9ETbuYBI9wapFCOwGHxBIAAAqDpKA=
Date: Thu, 30 Jun 2016 16:04:54 +0000
Message-ID: <F77ED24D51A356439EE433AD28B990DFC50E7539@FR712WXCHMBA09.zeu.alcatel-lucent.com>
References: <C43C255C7106314F8D13D03FA20CFE4930C7DE98@wtl-exchp-2.sandvine.com> <CANFmOt=ug2JEKqCOAOUWVxZe+m0oM_tHyWpbG5KfipQxvJC9yQ@mail.gmail.com>
In-Reply-To: <CANFmOt=ug2JEKqCOAOUWVxZe+m0oM_tHyWpbG5KfipQxvJC9yQ@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.40]
Content-Type: multipart/alternative; boundary="_000_F77ED24D51A356439EE433AD28B990DFC50E7539FR712WXCHMBA09z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/Uoi3CB2E01L2GN5LBL5J7l180dk>
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] draft-bertz-dime-rfc4006bis - 3GPP specifications references
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2016 16:09:18 -0000

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

SGkgYWxsLA0KDQpJIHdvdWxkIGNvbmN1ciB3aXRoIHRoZSBzdWdnZXN0aW9uIHRvIGp1c3QgbWVu
dGlvbiB0aGUgM0dQUCBzcGVjIHcvbyB2ZXJzaW9uIGZvciB0aGUgcmVmZXJlbmNlIHRvIDIyLjEx
NSwgaW4gY2FzZSBpdCBpcyBwcm9wb3NlZCB0byBzdGljayB0byB0aGlzIDNHUFAgcmVmZXJlbmNl
Og0KDQpbM0dQUENIQVJHXSBpcyByZWZlcmVkLXRvIGZvciB0aGUgcmVxdWlyZW1lbnQg4oCcIHRo
YXQgYW4gYXBwbGljYXRpb24gbXVzdCBiZSBhYmxlIHRvIHJhdGUgc2VydmljZSBpbmZvcm1hdGlv
biBpbiByZWFsLXRpbWUu4oCdICBhcyBhbiBleGFtcGxlLCB3aGljaCByZW1haW5lZCBhcHBsaWNh
YmxlIChhbHRob3VnaCBJIGNvdWxkIG5vdCBmaW5kIHRoZSBleGFjdCBzdGF0ZW1lbnQgaW4gdGhp
cyB2NS4yLjAgcmVmZXJlbmNlZCB2ZXJzaW9uKSB0byBzdWJzZXF1ZW50IHZlcnNpb25zIG9mIDIy
LjExNSwgYW5kIHdlIGNvdWxkIGV4cGVjdCB0aGlzIHRvIGJlIHN0aWxsIGFwcGxpY2FibGUgaW4g
dGhlIGZ1dHVyZSB2ZXJzaW9ucyBzaW5jZSBpdCBpcyBnZW5lcmljIGVub3VnaC4NCg0KUmVnYXJk
aW5nIHRoZSByZWZlcmVuY2UgdG8gWzNHUFBJTUVJXToNClRoZSBzdHJ1Y3R1cmUgb2YgSU1FSVNW
IGRpZG4ndCBjaGFuZ2UgYmV0d2VlbiByZWxlYXNlIDUgYW5kIDEzLCBhbmQgd2lsbCBsaWtlbHkg
bm90IGNoYW5nZSBpbiB0aGUgZnV0dXJlLiBCdXQgc2luY2UgdGhpcyBpcyBhYm91dCBmb3JtYXQs
IHdvdWxkbuKAmXQgaXQgYmUgYmV0dGVyIHRvIHBvaW50IG9uIGFuIGV4cGxpY2l0IHZlcnNpb24s
IGkuZS4gdGhlIGxhc3QgcHVibGlzaGVkIG9uZSAoUmVsLTEzKT8NCg0KQlINCk1hcnlzZQ0KDQpG
cm9tOiBEaU1FIFttYWlsdG86ZGltZS1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgTmF2
ZWVuIEtvdHRhcGFsbGkNClNlbnQ6IGpldWRpIDMwIGp1aW4gMjAxNiAxNDoxOQ0KVG86IFl1dmFs
IExpZnNoaXR6DQpDYzogZGltZUBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtEaW1lXSBkcmFmdC1i
ZXJ0ei1kaW1lLXJmYzQwMDZiaXMgLSAzR1BQIHNwZWNpZmljYXRpb25zIHJlZmVyZW5jZXMNCg0K
SXMgaXQgbWFuZGF0b3J5IHRvIG1lbnRpb24gdGhlIHZlcnNpb24gbnVtYmVyPyAgU2luY2UgdGhl
IHNwZWNpZmljYXRpb24gbnVtYmVyaW5nIGtlZXBzIGNoYW5naW5nIGZvciBldmVyeSByZWxlYXNl
LCBzbyBjYW4ndCB3ZSBqdXN0IG1lbnRpb24gdGhlIHNwZWNpZmljYXRpb24gbnVtYmVyIHdpdGhv
dXQgdmVyc2lvbj8NCg0KWW91cnMsDQpOYXZlZW4uDQoNCk9uIDIyIEp1bmUgMjAxNiBhdCAyMTox
NiwgWXV2YWwgTGlmc2hpdHogPHlsaWZzaGl0ekBzYW5kdmluZS5jb208bWFpbHRvOnlsaWZzaGl0
ekBzYW5kdmluZS5jb20+PiB3cm90ZToNCkhpIEFsbCwNClJGQzQwMDYgY3VycmVudGx5IHJlZmVy
ZW5jZSByZWw1IDNHUFAgc3BlY2lmaWNhdGlvbnMuIFdvdWxkIGxpa2UgdG8gcHJvcG9zZSB0aGUg
Zm9sbG93aW5nIGNoYW5nZXMgdG8gaXQgd291bGQgcG9pbnQgdG8gbGF0ZXN0IHNwZWNpZmljYXRp
b25zOg0KSW4gcGFnZSA5MSwgd2UgaGF2ZSBmb2xsb3dpbmcgdGV4dDoNCg0KWzNHUFBJTUVJXSAg
M3JkIEdlbmVyYXRpb24gUGFydG5lcnNoaXAgUHJvamVjdDsgVGVjaG5pY2FsDQogICAgICAgICAg
ICAgICBTcGVjaWZpY2F0aW9uIEdyb3VwIENvcmUgTmV0d29yaywgTnVtYmVyaW5nLCBhZGRyZXNz
aW5nDQogICAgICAgICAgICAgICBhbmQgaWRlbnRpZmljYXRpb24sIChyZWxlYXNlIDUpLCAzR1BQ
IFRTIDIzLjAwMyB2LiA1LjguMCwNCiAgICAgICAgICAgICAgIDIwMDMtMTINCkN1cnJlbnQgdmVy
c2lvbiBvZiB0aGF0IHNwZWMgaXMgMTMuNS4wIChodHRwOi8vd3d3LmV0c2kub3JnL2RlbGl2ZXIv
ZXRzaV90cy8xMjMwMDBfMTIzMDk5LzEyMzAwMy8xMy4wNS4wMF82MC90c18xMjMwMDN2MTMwNTAw
cC5wZGYpDQpUaGUgc3RydWN0dXJlIG9mIElNRUkgZGlkbid0IGNoYW5nZSBiZXR3ZWVuIHJlbGVh
c2UgNSBhbmQgMTMsIHNvIHRoZSBjaGFuZ2Ugc2hvdWxkIG5vdCBoYXZlIG90aGVyIHNpZGUgZWZm
ZWN0cywgdGhlcmVmb3JlIHdvdWxkIHJlY29tbWVuZCBmb2xsb3dpbmcgdGV4dDoNCg0KWzNHUFBJ
TUVJXSAgM3JkIEdlbmVyYXRpb24gUGFydG5lcnNoaXAgUHJvamVjdDsgVGVjaG5pY2FsDQogICAg
ICAgICAgICAgICBTcGVjaWZpY2F0aW9uIEdyb3VwIENvcmUgTmV0d29yaywgTnVtYmVyaW5nLCBh
ZGRyZXNzaW5nDQogICAgICAgICAgICAgICBhbmQgaWRlbnRpZmljYXRpb24sIChyZWxlYXNlIDEz
KSwgM0dQUCBUUyAyMy4wMDMgdi4gMTMuNS4wLA0KICAgICAgICAgICAgICAgMjAxNi0wNC4NCg0K
QW5vdGhlciAzR1BQIHNwZWNpZmljYXRpb24gcmVmZXJlbmNlZCBmcm9tIFJGQzQwMDYgaXMgaW4g
cGFnZSA5MDoNCg0KWzNHUFBDSEFSR10gM3JkIEdlbmVyYXRpb24gUGFydG5lcnNoaXAgUHJvamVj
dDsgVGVjaG5pY2FsDQogICAgICAgICAgICAgICBTcGVjaWZpY2F0aW9uIEdyb3VwIFNlcnZpY2Vz
IGFuZCBTeXN0ZW0gQXNwZWN0cywgU2VydmljZQ0KICAgICAgICAgICAgICAgYXNwZWN0czsgQ2hh
cmdpbmcgYW5kIEJpbGxpbmcsIChyZWxlYXNlIDUpLCAzR1BQIFRTDQogICAgICAgICAgICAgICAy
Mi4xMTUgdi4gNS4yLjEsIDIwMDItMDMuDQoNCk9uZSBvcHRpb24gaGVyZSB3b3VsZCBiZSB0byB1
c2UgdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIHRoZSBhYm92ZSBzcGVjLCB3aGljaCBpcyAxMy4zLjAg
KGh0dHA6Ly93d3cuZXRzaS5vcmcvZGVsaXZlci9ldHNpX3RzLzEyMjEwMF8xMjIxOTkvMTIyMTE1
LzEzLjAzLjAwXzYwL3RzXzEyMjExNXYxMzAzMDBwLnBkZikNCkluIHRoZSBpbnRyb2R1Y3Rpb24s
IHRoZSBzcGVjIGlzIHVzZWQgYXMganVzdGlmaWNhdGlvbiB0byB3aHkgUkZDNDAwNiB3YXMgbmVl
ZGVkIGF0IHRoZSBmaXJzdCBwbGFjZSwgYW5kIHdoeSBSRkMzNTg4IHdhcyBub3Qgc3VmZmljaWVu
dCBmb3IgdGhlc2UgbmVlZHMuIFNvLCBhbnkgYWRkaXRpb25hbCByZXF1aXJlbWVudHMgYWRkZWQg
aW4gcmVsZWFzZSAxMyB2ZXJzaW9uIHdvdWxkIG9ubHkgc3RyZXNzIHRoZSBuZWNlc3NpdHkgb2Yg
UkZDNDAwNi4NCldvdWxkIHJlY29tbWVuZCB0aGUgZm9sbG93aW5nIHRleHQ6DQoNClszR1BQQ0hB
UkddIDNyZCBHZW5lcmF0aW9uIFBhcnRuZXJzaGlwIFByb2plY3Q7IFRlY2huaWNhbA0KICAgICAg
ICAgICAgICAgU3BlY2lmaWNhdGlvbiBHcm91cCBTZXJ2aWNlcyBhbmQgU3lzdGVtIEFzcGVjdHMs
IFNlcnZpY2UNCiAgICAgICAgICAgICAgIGFzcGVjdHM7IENoYXJnaW5nIGFuZCBCaWxsaW5nLCAo
cmVsZWFzZSAxMyksIDNHUFAgVFMNCiAgICAgICAgICAgICAgIDIyLjExNSB2LiAxMy4zLjAsIDIw
MTYtMDMuDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IERpTUUgW21haWx0
bzpkaW1lLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmRpbWUtYm91bmNlc0BpZXRmLm9yZz5dIE9u
IEJlaGFsZiBPZiBKb3VuaSBLb3Job25lbg0KU2VudDogRnJpZGF5LCBKdW5lIDE3LCAyMDE2IDY6
MzkgUE0NClRvOiBkaW1lQGlldGYub3JnPG1haWx0bzpkaW1lQGlldGYub3JnPg0KU3ViamVjdDog
UmU6IFtEaW1lXSBkcmFmdC1iZXJ0ei1kaW1lLXJmYzQwMDZiaXMNCg0KVGhhbmtzIGZvciB0aGUg
IlJGQzQwMDZiaXMiIHRlYW0gZm9yIGluaXRpYXRpbmcgdGhlIHdvcmsuIFNlZSBpbmxpbmUNCg0K
Ni8xNy8yMDE2LCAxOjA0IEFNLCBZdXZhbCBMaWZzaGl0eiBraXJqb2l0dGk6DQo+IERlYXIgZ3Jv
dXAgbWVtYmVycywNCj4gVGhlcmUgYXJlIHNvbWUgbW9yZSBtb2RpZmljYXRpb24gdG8gUkZDNDAw
NiB0aGF0IHdlIHdvdWxkIGxpa2UgdG8gcHJvcG9zZSAoYWxzbyBsaXN0ZWQgaGVyZTogaHR0cHM6
Ly9naXRodWIuY29tL2xiZXJ0ejAyL3JmYzQwMDZiaXMvaXNzdWVzKSB0aGF0IHByb2JhYmx5IHJl
cXVpcmUgZnVydGhlciBkaXNjdXNzaW9uIGluIHRoZSBncm91cDoNCj4gKDEpIFVwZGF0ZSB0aGUg
SVB2NiByZWZlcmVuY2UNCg0KVGhpcyBpcyBzdHJhaWdodCBmb3J3YXJkLiBKdXN0IG1ha2Ugc3Vy
ZSB0byByZWZlcmVuY2UgdG8gUkZDNDI5MWJpcyB3b3JrIGluIDZNQU4gKGRyYWZ0LWlldGYtNm1h
bi1yZmM0MjkxYmlzKQ0KDQo+ICgyKSBVcGRhdGUgdGhlIDNHUFAgY2hhcmdpbmcgcmVmZXJlbmNl
IChjdXJyZW50bHkgcG9pbnQgdG8gcmVsNS4uLikuDQo+IEhlcmUgd2UgbWF5IHdhbnQgdG8gY2hh
bmdlIHRoYXQgdG8gcG9pbnQgdG8gYSBkaWZmZXJlbnQgZG9jIGFsdG9nZXRoZXINCj4gKDNHUFAg
VFMgMzIuMjk5KSwgd2hpY2ggaXMgbW9yZSByZWxldmFudCAoYW5kIGRpZG4ndCBleGlzdCBhdCB0
aGUNCj4gdGltZSkNCg0KSGVyZSwgc29tZW9uZSByZWFsbHkgbmVlZHMgdG8gY2hlY2sgdGhhdCBj
aGFuZ2luZyB0aGUgcmVmZXJlbmNlIChUUyBhbmQNCnJlbGVhc2UpIGRvZXMgbm90IGJyZWFrIGFu
eXRoaW5nLiBJIHdvdWxkIGVuY291cmFnZSB5b3UgdG8gY29tZSB1cCB3aXRoIGEgc2hvcnQgYW5h
bHlzaXMgZS5nLiwgdG8gQmVybGluIG1lZXRpbmcuDQoNCj4gKDMpIENoYW5nZSB0aGUgQVZQIHRh
YmxlIGluIHBhZ2UgNTYtNTcsIGJ5IHJlbW92aW5nIHRoZSAiRW5jciIgYW5kDQo+ICJTSE9VTEQg
Tk9UIiBjb2x1bW5zLCBhbmQgdGhlICJQIiBpbmRpY2F0aW9uIChzZWUgYXR0YWNoZWQgZmlsZSkg
LQ0KPiBzaW1pbGFybHkgdG8gdGhlIGNoYW5nZSBtYWRlIGluIFJGQzY3MzMNCg0KVGhpcyBzaG91
bGQgYmUgc3RyYWlnaCBmb3J3YXJkLiBUbyBteSB1bmRlcnN0YW5kaW5nIG5vIGltcGxlbWVudGF0
aW9uIGZvbGxvd3MgdGhlICdlbmNyJyByZWNvbW1lbmRhdGlvbiBpbiBwcmFjdGlzZS4gQ29ycmVj
dD8NCg0KPiAoNCkgVXBncmFkZSBSZXN0cmljdGlvbi1GaWx0ZXItUnVsZSBBVlAgdG8gYWxzbyBz
dXBwb3J0IFJGQyA1Nzc3DQoNCkFnYWluIGhlcmUgc29tZSBlZmZvcnQgbmVlZHMgdG8gYmUgcHV0
IHRvIGFuYWx5emUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpcyBtYWludGFpbmVkIGlmIHdlIHRv
dWNoIFJlc3RyaWN0aW9uLUZpbHRlci1SdWxlIEFWUC4gSSB3b3VsZCBlbmNvdXJhZ2UgeW91IHRv
IGNvbWUgdXAgd2l0aCBhIHNob3J0IGFuYWx5c2lzIGUuZy4sIHRvIEJlcmxpbiBtZWV0aW5nLg0K
DQpBbHNvLCBJJ2xsIGFkZCAoNSkgQ3JlZGl0LUNvbnRyb2wtQW5zd2VyIHdoZW4gJ0UnIGlzIHNl
dC4gQ2hlY2sgdGhhdCB0aGUgY29tbWFuZCBpcyBhbGlnbmVkIHdpdGggUkZDNjczMyByZWdhcmRp
bmcgdGhlIGVycm9yIHJlcGxpZXMuDQoNCi0gSm91bmkNCg0KDQoNCj4NCj4gQXBwcmVjaWF0ZSB5
b3VyIGZlZWRiYWNrIQ0KPg0KPiBZdXZhbA0KPg0KPg0KPg0KPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBEaU1FIG1haWxpbmcgbGlzdA0KPiBEaU1F
QGlldGYub3JnPG1haWx0bzpEaU1FQGlldGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL2RpbWUNCj4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCkRpTUUgbWFpbGluZyBsaXN0DQpEaU1FQGlldGYub3JnPG1haWx0
bzpEaU1FQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9k
aW1lDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpE
aU1FIG1haWxpbmcgbGlzdA0KRGlNRUBpZXRmLm9yZzxtYWlsdG86RGlNRUBpZXRmLm9yZz4NCmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZGltZQ0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNv
QWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBj
bTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFt
aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28t
c3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToiVGFob21hIiwi
c2Fucy1zZXJpZiI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjoj
MUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5O30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIu
MHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3Jk
U2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBl
ZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0t
LT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4N
CjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1s
PjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZs
aW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5IaSBhbGws
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPkkgd291bGQgY29uY3VyIHdpdGggdGhlIHN1Z2dlc3Rpb24gdG8ganVzdCBt
ZW50aW9uIHRoZSAzR1BQIHNwZWMgdy9vIHZlcnNpb24gZm9yIHRoZSByZWZlcmVuY2UgdG8gMjIu
MTE1LCBpbiBjYXNlIGl0IGlzIHByb3Bvc2VkIHRvIHN0aWNrIHRvIHRoaXMgM0dQUCByZWZlcmVu
Y2U6Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlszR1BQQ0hBUkddIDxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4NCmlzIHJlZmVyZWQtdG8g
Zm9yIHRoZSByZXF1aXJlbWVudCDigJwgdGhhdCBhbiBhcHBsaWNhdGlvbiBtdXN0IGJlIGFibGUg
dG8gcmF0ZSBzZXJ2aWNlIGluZm9ybWF0aW9uIGluIHJlYWwtdGltZS7igJ0gJm5ic3A7YXMgYW4g
ZXhhbXBsZSwgd2hpY2ggcmVtYWluZWQgYXBwbGljYWJsZSAoYWx0aG91Z2ggSSBjb3VsZCBub3Qg
ZmluZCB0aGUgZXhhY3Qgc3RhdGVtZW50IGluIHRoaXMgdjUuMi4wIHJlZmVyZW5jZWQgdmVyc2lv
bikgdG8gc3Vic2VxdWVudCB2ZXJzaW9ucw0KIG9mIDIyLjExNSwgYW5kIHdlIGNvdWxkIGV4cGVj
dCB0aGlzIHRvIGJlIHN0aWxsIGFwcGxpY2FibGUgaW4gdGhlIGZ1dHVyZSB2ZXJzaW9ucyBzaW5j
ZSBpdCBpcyBnZW5lcmljIGVub3VnaC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5SZWdhcmRpbmcgdGhlIHJl
ZmVyZW5jZSB0bw0KPC9zcGFuPlszR1BQSU1FSV06Jm5ic3A7PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGUg
c3RydWN0dXJlIG9mIElNRUlTViBkaWRuJ3QgY2hhbmdlIGJldHdlZW4gcmVsZWFzZSA1IGFuZCAx
MywgYW5kIHdpbGwgbGlrZWx5IG5vdCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS4gQnV0IHNpbmNlIHRo
aXMgaXMgYWJvdXQgZm9ybWF0LCB3b3VsZG7igJl0IGl0IGJlIGJldHRlcg0KIHRvIHBvaW50IG9u
IGFuIGV4cGxpY2l0IHZlcnNpb24sIGkuZS4gdGhlIGxhc3QgcHVibGlzaGVkIG9uZSAoUmVsLTEz
KT8gJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QlI8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+TWFyeXNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9t
Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBEaU1FIFttYWlsdG86ZGlt
ZS1ib3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5OYXZlZW4gS290dGFwYWxs
aTxicj4NCjxiPlNlbnQ6PC9iPiBqZXVkaSAzMCBqdWluIDIwMTYgMTQ6MTk8YnI+DQo8Yj5Ubzo8
L2I+IFl1dmFsIExpZnNoaXR6PGJyPg0KPGI+Q2M6PC9iPiBkaW1lQGlldGYub3JnPGJyPg0KPGI+
U3ViamVjdDo8L2I+IFJlOiBbRGltZV0gZHJhZnQtYmVydHotZGltZS1yZmM0MDA2YmlzIC0gM0dQ
UCBzcGVjaWZpY2F0aW9ucyByZWZlcmVuY2VzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5JcyBpdCBtYW5kYXRvcnkgdG8gbWVudGlvbiB0aGUgdmVyc2lvbiBu
dW1iZXI/Jm5ic3A7IFNpbmNlIHRoZSBzcGVjaWZpY2F0aW9uIG51bWJlcmluZyBrZWVwcyBjaGFu
Z2luZyBmb3IgZXZlcnkgcmVsZWFzZSwgc28gY2FuJ3Qgd2UganVzdCBtZW50aW9uIHRoZSBzcGVj
aWZpY2F0aW9uIG51bWJlciB3aXRob3V0IHZlcnNpb24/PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnIgY2xlYXI9ImFsbCI+DQo8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WW91cnMsPGJyPg0KTmF2
ZWVuLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDIy
IEp1bmUgMjAxNiBhdCAyMToxNiwgWXV2YWwgTGlmc2hpdHogJmx0OzxhIGhyZWY9Im1haWx0bzp5
bGlmc2hpdHpAc2FuZHZpbmUuY29tIiB0YXJnZXQ9Il9ibGFuayI+eWxpZnNoaXR6QHNhbmR2aW5l
LmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
SGkgQWxsLDxicj4NClJGQzQwMDYgY3VycmVudGx5IHJlZmVyZW5jZSByZWw1IDNHUFAgc3BlY2lm
aWNhdGlvbnMuIFdvdWxkIGxpa2UgdG8gcHJvcG9zZSB0aGUgZm9sbG93aW5nIGNoYW5nZXMgdG8g
aXQgd291bGQgcG9pbnQgdG8gbGF0ZXN0IHNwZWNpZmljYXRpb25zOjxicj4NCkluIHBhZ2UgOTEs
IHdlIGhhdmUgZm9sbG93aW5nIHRleHQ6PGJyPg0KPGJyPg0KWzNHUFBJTUVJXSZuYnNwOyAzcmQg
R2VuZXJhdGlvbiBQYXJ0bmVyc2hpcCBQcm9qZWN0OyBUZWNobmljYWw8YnI+DQombmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7U3BlY2lmaWNhdGlv
biBHcm91cCBDb3JlIE5ldHdvcmssIE51bWJlcmluZywgYWRkcmVzc2luZzxicj4NCiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDthbmQgaWRlbnRp
ZmljYXRpb24sIChyZWxlYXNlIDUpLCAzR1BQIFRTIDIzLjAwMyB2LiA1LjguMCw8YnI+DQombmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjAwMy0x
Mjxicj4NCkN1cnJlbnQgdmVyc2lvbiBvZiB0aGF0IHNwZWMgaXMgMTMuNS4wICg8YSBocmVmPSJo
dHRwOi8vd3d3LmV0c2kub3JnL2RlbGl2ZXIvZXRzaV90cy8xMjMwMDBfMTIzMDk5LzEyMzAwMy8x
My4wNS4wMF82MC90c18xMjMwMDN2MTMwNTAwcC5wZGYiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v
d3d3LmV0c2kub3JnL2RlbGl2ZXIvZXRzaV90cy8xMjMwMDBfMTIzMDk5LzEyMzAwMy8xMy4wNS4w
MF82MC90c18xMjMwMDN2MTMwNTAwcC5wZGY8L2E+KTxicj4NClRoZSBzdHJ1Y3R1cmUgb2YgSU1F
SSBkaWRuJ3QgY2hhbmdlIGJldHdlZW4gcmVsZWFzZSA1IGFuZCAxMywgc28gdGhlIGNoYW5nZSBz
aG91bGQgbm90IGhhdmUgb3RoZXIgc2lkZSBlZmZlY3RzLCB0aGVyZWZvcmUgd291bGQgcmVjb21t
ZW5kIGZvbGxvd2luZyB0ZXh0Ojxicj4NCjxicj4NClszR1BQSU1FSV0mbmJzcDsgM3JkIEdlbmVy
YXRpb24gUGFydG5lcnNoaXAgUHJvamVjdDsgVGVjaG5pY2FsPGJyPg0KJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1NwZWNpZmljYXRpb24gR3Jv
dXAgQ29yZSBOZXR3b3JrLCBOdW1iZXJpbmcsIGFkZHJlc3Npbmc8YnI+DQombmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YW5kIGlkZW50aWZpY2F0
aW9uLCAocmVsZWFzZSAxMyksIDNHUFAgVFMgMjMuMDAzIHYuIDEzLjUuMCw8YnI+DQombmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjAxNi0wNC48
YnI+DQo8YnI+DQpBbm90aGVyIDNHUFAgc3BlY2lmaWNhdGlvbiByZWZlcmVuY2VkIGZyb20gUkZD
NDAwNiBpcyBpbiBwYWdlIDkwOjxicj4NCjxicj4NClszR1BQQ0hBUkddIDNyZCBHZW5lcmF0aW9u
IFBhcnRuZXJzaGlwIFByb2plY3Q7IFRlY2huaWNhbDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtTcGVjaWZpY2F0aW9uIEdyb3VwIFNl
cnZpY2VzIGFuZCBTeXN0ZW0gQXNwZWN0cywgU2VydmljZTxicj4NCiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDthc3BlY3RzOyBDaGFyZ2luZyBh
bmQgQmlsbGluZywgKHJlbGVhc2UgNSksIDNHUFAgVFM8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjIuMTE1IHYuIDUuMi4xLCAyMDAy
LTAzLjxicj4NCjxicj4NCk9uZSBvcHRpb24gaGVyZSB3b3VsZCBiZSB0byB1c2UgdGhlIGxhdGVz
dCB2ZXJzaW9uIG9mIHRoZSBhYm92ZSBzcGVjLCB3aGljaCBpcyAxMy4zLjAgKDxhIGhyZWY9Imh0
dHA6Ly93d3cuZXRzaS5vcmcvZGVsaXZlci9ldHNpX3RzLzEyMjEwMF8xMjIxOTkvMTIyMTE1LzEz
LjAzLjAwXzYwL3RzXzEyMjExNXYxMzAzMDBwLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93
d3cuZXRzaS5vcmcvZGVsaXZlci9ldHNpX3RzLzEyMjEwMF8xMjIxOTkvMTIyMTE1LzEzLjAzLjAw
XzYwL3RzXzEyMjExNXYxMzAzMDBwLnBkZjwvYT4pPGJyPg0KSW4gdGhlIGludHJvZHVjdGlvbiwg
dGhlIHNwZWMgaXMgdXNlZCBhcyBqdXN0aWZpY2F0aW9uIHRvIHdoeSBSRkM0MDA2IHdhcyBuZWVk
ZWQgYXQgdGhlIGZpcnN0IHBsYWNlLCBhbmQgd2h5IFJGQzM1ODggd2FzIG5vdCBzdWZmaWNpZW50
IGZvciB0aGVzZSBuZWVkcy4gU28sIGFueSBhZGRpdGlvbmFsIHJlcXVpcmVtZW50cyBhZGRlZCBp
biByZWxlYXNlIDEzIHZlcnNpb24gd291bGQgb25seSBzdHJlc3MgdGhlIG5lY2Vzc2l0eSBvZiBS
RkM0MDA2Ljxicj4NCldvdWxkIHJlY29tbWVuZCB0aGUgZm9sbG93aW5nIHRleHQ6PGJyPg0KPGJy
Pg0KWzNHUFBDSEFSR10gM3JkIEdlbmVyYXRpb24gUGFydG5lcnNoaXAgUHJvamVjdDsgVGVjaG5p
Y2FsPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO1NwZWNpZmljYXRpb24gR3JvdXAgU2VydmljZXMgYW5kIFN5c3RlbSBBc3BlY3RzLCBT
ZXJ2aWNlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO2FzcGVjdHM7IENoYXJnaW5nIGFuZCBCaWxsaW5nLCAocmVsZWFzZSAxMyksIDNH
UFAgVFM8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7MjIuMTE1IHYuIDEzLjMuMCwgMjAxNi0wMy48YnI+DQo8YnI+DQo8YnI+DQotLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCkZyb206IERpTUUgW21haWx0bzo8YSBocmVmPSJt
YWlsdG86ZGltZS1ib3VuY2VzQGlldGYub3JnIj5kaW1lLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBP
biBCZWhhbGYgT2YgSm91bmkgS29yaG9uZW48YnI+DQpTZW50OiBGcmlkYXksIEp1bmUgMTcsIDIw
MTYgNjozOSBQTTxicj4NClRvOiA8YSBocmVmPSJtYWlsdG86ZGltZUBpZXRmLm9yZyI+ZGltZUBp
ZXRmLm9yZzwvYT48YnI+DQpTdWJqZWN0OiBSZTogW0RpbWVdIGRyYWZ0LWJlcnR6LWRpbWUtcmZj
NDAwNmJpczxicj4NCjxicj4NClRoYW5rcyBmb3IgdGhlICZxdW90O1JGQzQwMDZiaXMmcXVvdDsg
dGVhbSBmb3IgaW5pdGlhdGluZyB0aGUgd29yay4gU2VlIGlubGluZTxicj4NCjxicj4NCjYvMTcv
MjAxNiwgMTowNCBBTSwgWXV2YWwgTGlmc2hpdHoga2lyam9pdHRpOjxicj4NCiZndDsgRGVhciBn
cm91cCBtZW1iZXJzLDxicj4NCiZndDsgVGhlcmUgYXJlIHNvbWUgbW9yZSBtb2RpZmljYXRpb24g
dG8gUkZDNDAwNiB0aGF0IHdlIHdvdWxkIGxpa2UgdG8gcHJvcG9zZSAoYWxzbyBsaXN0ZWQgaGVy
ZToNCjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9sYmVydHowMi9yZmM0MDA2YmlzL2lzc3Vl
cyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9sYmVydHowMi9yZmM0MDA2Ymlz
L2lzc3VlczwvYT4pIHRoYXQgcHJvYmFibHkgcmVxdWlyZSBmdXJ0aGVyIGRpc2N1c3Npb24gaW4g
dGhlIGdyb3VwOjxicj4NCiZndDsgKDEpIFVwZGF0ZSB0aGUgSVB2NiByZWZlcmVuY2U8YnI+DQo8
YnI+DQpUaGlzIGlzIHN0cmFpZ2h0IGZvcndhcmQuIEp1c3QgbWFrZSBzdXJlIHRvIHJlZmVyZW5j
ZSB0byBSRkM0MjkxYmlzIHdvcmsgaW4gNk1BTiAoZHJhZnQtaWV0Zi02bWFuLXJmYzQyOTFiaXMp
PGJyPg0KPGJyPg0KJmd0OyAoMikgVXBkYXRlIHRoZSAzR1BQIGNoYXJnaW5nIHJlZmVyZW5jZSAo
Y3VycmVudGx5IHBvaW50IHRvIHJlbDUuLi4pLjxicj4NCiZndDsgSGVyZSB3ZSBtYXkgd2FudCB0
byBjaGFuZ2UgdGhhdCB0byBwb2ludCB0byBhIGRpZmZlcmVudCBkb2MgYWx0b2dldGhlcjxicj4N
CiZndDsgKDNHUFAgVFMgMzIuMjk5KSwgd2hpY2ggaXMgbW9yZSByZWxldmFudCAoYW5kIGRpZG4n
dCBleGlzdCBhdCB0aGU8YnI+DQomZ3Q7IHRpbWUpPGJyPg0KPGJyPg0KSGVyZSwgc29tZW9uZSBy
ZWFsbHkgbmVlZHMgdG8gY2hlY2sgdGhhdCBjaGFuZ2luZyB0aGUgcmVmZXJlbmNlIChUUyBhbmQ8
YnI+DQpyZWxlYXNlKSBkb2VzIG5vdCBicmVhayBhbnl0aGluZy4gSSB3b3VsZCBlbmNvdXJhZ2Ug
eW91IHRvIGNvbWUgdXAgd2l0aCBhIHNob3J0IGFuYWx5c2lzIGUuZy4sIHRvIEJlcmxpbiBtZWV0
aW5nLjxicj4NCjxicj4NCiZndDsgKDMpIENoYW5nZSB0aGUgQVZQIHRhYmxlIGluIHBhZ2UgNTYt
NTcsIGJ5IHJlbW92aW5nIHRoZSAmcXVvdDtFbmNyJnF1b3Q7IGFuZDxicj4NCiZndDsgJnF1b3Q7
U0hPVUxEIE5PVCZxdW90OyBjb2x1bW5zLCBhbmQgdGhlICZxdW90O1AmcXVvdDsgaW5kaWNhdGlv
biAoc2VlIGF0dGFjaGVkIGZpbGUpIC08YnI+DQomZ3Q7IHNpbWlsYXJseSB0byB0aGUgY2hhbmdl
IG1hZGUgaW4gUkZDNjczMzxicj4NCjxicj4NClRoaXMgc2hvdWxkIGJlIHN0cmFpZ2ggZm9yd2Fy
ZC4gVG8gbXkgdW5kZXJzdGFuZGluZyBubyBpbXBsZW1lbnRhdGlvbiBmb2xsb3dzIHRoZSAnZW5j
cicgcmVjb21tZW5kYXRpb24gaW4gcHJhY3Rpc2UuIENvcnJlY3Q/PGJyPg0KPGJyPg0KJmd0OyAo
NCkgVXBncmFkZSBSZXN0cmljdGlvbi1GaWx0ZXItUnVsZSBBVlAgdG8gYWxzbyBzdXBwb3J0IFJG
QyA1Nzc3PGJyPg0KPGJyPg0KQWdhaW4gaGVyZSBzb21lIGVmZm9ydCBuZWVkcyB0byBiZSBwdXQg
dG8gYW5hbHl6ZSBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGlzIG1haW50YWluZWQgaWYgd2UgdG91
Y2ggUmVzdHJpY3Rpb24tRmlsdGVyLVJ1bGUgQVZQLiBJIHdvdWxkIGVuY291cmFnZSB5b3UgdG8g
Y29tZSB1cCB3aXRoIGEgc2hvcnQgYW5hbHlzaXMgZS5nLiwgdG8gQmVybGluIG1lZXRpbmcuPGJy
Pg0KPGJyPg0KQWxzbywgSSdsbCBhZGQgKDUpIENyZWRpdC1Db250cm9sLUFuc3dlciB3aGVuICdF
JyBpcyBzZXQuIENoZWNrIHRoYXQgdGhlIGNvbW1hbmQgaXMgYWxpZ25lZCB3aXRoIFJGQzY3MzMg
cmVnYXJkaW5nIHRoZSBlcnJvciByZXBsaWVzLjxicj4NCjxicj4NCi0gSm91bmk8YnI+DQo8YnI+
DQo8YnI+DQo8YnI+DQomZ3Q7PGJyPg0KJmd0OyBBcHByZWNpYXRlIHlvdXIgZmVlZGJhY2shPGJy
Pg0KJmd0Ozxicj4NCiZndDsgWXV2YWw8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+
DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy
Pg0KJmd0OyBEaU1FIG1haWxpbmcgbGlzdDxicj4NCiZndDsgPGEgaHJlZj0ibWFpbHRvOkRpTUVA
aWV0Zi5vcmciPkRpTUVAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RpbWUiIHRhcmdldD0iX2JsYW5rIj5odHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RpbWU8L2E+PGJyPg0KJmd0Ozxicj4NCjxi
cj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0K
RGlNRSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86RGlNRUBpZXRmLm9yZyI+RGlN
RUBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL2RpbWUiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2RpbWU8L2E+PGJyPg0KPGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX188YnI+DQpEaU1FIG1haWxpbmcgbGlzdDxicj4NCjxhIGhy
ZWY9Im1haWx0bzpEaU1FQGlldGYub3JnIj5EaU1FQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9
Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZGltZSIgdGFyZ2V0PSJfYmxh
bmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZGltZTwvYT48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_F77ED24D51A356439EE433AD28B990DFC50E7539FR712WXCHMBA09z_--


From nobody Thu Jun 30 10:00:18 2016
Return-Path: <maryse.gardella@nokia.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 742ED12DAC7 for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 10:00:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.902
X-Spam-Level: 
X-Spam-Status: No, score=-6.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-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 urBwI8CeI0nT for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 10:00:08 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E85B012D885 for <dime@ietf.org>; Thu, 30 Jun 2016 10:00:07 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id D54422390D827 for <dime@ietf.org>; Thu, 30 Jun 2016 17:00:02 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u5UH05pp018836 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <dime@ietf.org>; Thu, 30 Jun 2016 17:00:06 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u5UGwppg011973 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <dime@ietf.org>; Thu, 30 Jun 2016 19:00:04 +0200
Received: from FR712WXCHMBA09.zeu.alcatel-lucent.com ([169.254.5.62]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0195.001; Thu, 30 Jun 2016 18:58:37 +0200
From: "Gardella, Maryse (Nokia - FR)" <maryse.gardella@nokia.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] RFC 4006 bis - IMEI
Thread-Index: AdHS8KRXUuwo33kKTp24S5zATa6Cnw==
Date: Thu, 30 Jun 2016 16:58:36 +0000
Message-ID: <F77ED24D51A356439EE433AD28B990DFC50E75CA@FR712WXCHMBA09.zeu.alcatel-lucent.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.40]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/JohNFEASwktNe2Bdr4L4pi744A8>
Subject: [Dime]  RFC 4006 bis - IMEI
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2016 17:00:15 -0000

All,

As part of the updates to RFC 4006 I propose to consider the IMEI also when=
 refering to IMEISV, otherwise it is not clear if User-Equipment-Info-Type =
value O can be used for IMEI.=20


In section 8.50. User-Equipment-Info-Type AVP in RFC4006,the following is s=
pecified:=20
 =20
 IMEISV                          0
      The identifier contains the International Mobile Equipment
      Identifier and Software Version in the international IMEISV format
      according to 3GPP TS 23.003 [3GPPIMEI].

Which I propose to be updated as follows: =20

IMEI(SV)                          0
      The identifier contains the International Mobile Equipment
      Identifier and Software Version in the international IMEISV format,=20
	or the International Mobile Equipment Identifier in the international IMEI=
 format=20
      according to 3GPP TS 23.003 [3GPPIMEI].=20


Differentiation between IMEI (15 digits) and IMEISV (16 digits) is based on=
 AVP length, would this work?

BR
Maryse


From nobody Thu Jun 30 10:38:58 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EF0312D196 for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 10:38:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.346
X-Spam-Level: 
X-Spam-Status: No, score=-3.346 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426] 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 xqb07ZeonDhz for <dime@ietfa.amsl.com>; Thu, 30 Jun 2016 10:38:54 -0700 (PDT)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 64595128B44 for <dime@ietf.org>; Thu, 30 Jun 2016 10:38:54 -0700 (PDT)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by wtl-exchp-1.sandvine.com ([::1]) with mapi id 14.03.0195.001; Thu, 30 Jun 2016 13:38:52 -0400
From: Dave Dolson <ddolson@sandvine.com>
To: "Gardella, Maryse (Nokia - FR)" <maryse.gardella@nokia.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime]  RFC 4006 bis - IMEI
Thread-Index: AdHS8KRXUuwo33kKTp24S5zATa6CnwABTOGw
Date: Thu, 30 Jun 2016 17:38:52 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9830FDB614@wtl-exchp-2.sandvine.com>
References: <F77ED24D51A356439EE433AD28B990DFC50E75CA@FR712WXCHMBA09.zeu.alcatel-lucent.com>
In-Reply-To: <F77ED24D51A356439EE433AD28B990DFC50E75CA@FR712WXCHMBA09.zeu.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dime/4NvnsnTuBgo2NRuTh152v7VW0jM>
Subject: Re: [Dime] RFC 4006 bis - IMEI
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2016 17:38:56 -0000

Maryse,

If I understand correctly, you are proposing overloading a type, distinguis=
hing the types only by length.

Is there precedent for the overloading you propose, such as a 3GPP standard=
 or de facto standard usage that you can cite?

Otherwise, IANA may assign new values for new types, and we aren't short on=
 space:
http://www.iana.org/assignments/aaa-parameters/aaa-parameters.xhtml#aaa-par=
ameters-41


-Dave



-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Gardella, Maryse (No=
kia - FR)
Sent: Thursday, June 30, 2016 12:59 PM
To: dime@ietf.org
Subject: [Dime] RFC 4006 bis - IMEI

All,

As part of the updates to RFC 4006 I propose to consider the IMEI also when=
 refering to IMEISV, otherwise it is not clear if User-Equipment-Info-Type =
value O can be used for IMEI.=20


In section 8.50. User-Equipment-Info-Type AVP in RFC4006,the following is s=
pecified:=20
 =20
 IMEISV                          0
      The identifier contains the International Mobile Equipment
      Identifier and Software Version in the international IMEISV format
      according to 3GPP TS 23.003 [3GPPIMEI].

Which I propose to be updated as follows: =20

IMEI(SV)                          0
      The identifier contains the International Mobile Equipment
      Identifier and Software Version in the international IMEISV format,=20
	or the International Mobile Equipment Identifier in the international IMEI=
 format=20
      according to 3GPP TS 23.003 [3GPPIMEI].=20


Differentiation between IMEI (15 digits) and IMEISV (16 digits) is based on=
 AVP length, would this work?

BR
Maryse

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

