Return-Path: <yingzhen.ietf@gmail.com>
X-Original-To: pim@ietfa.amsl.com
Delivered-To: pim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 9B9CA1200C3;
 Tue, 21 Jan 2020 15:17:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 URIBL_BLOCKED=0.001] autolearn=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 nzIWInqihjke; Tue, 21 Jan 2020 15:17:09 -0800 (PST)
Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com
 [IPv6:2a00:1450:4864:20::12e])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 32A7F12002E;
 Tue, 21 Jan 2020 15:17:09 -0800 (PST)
Received: by mail-lf1-x12e.google.com with SMTP id n25so3810314lfl.0;
 Tue, 21 Jan 2020 15:17:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; 
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Ab0by4RgEoF7LTZGpNaFXHvuuAG6XVPZJ1+r1mTbqzE=;
 b=BSSOGSsP12U2knjLRFpKtpHHR/7AGzo9l/M4fqMQcz/Te/g7kVbD3Kr5TTfsgz+cSi
 u0uoO+e9EqBFh2ZzuL7uvlUfR1jAZVabiGq5iDMT17GqOaC6SBm9IgKYIgTyLrjAgeD1
 OPZVlO24EonSytHuzjT0xtFJRK+UhfIAXrWClk/+Os5M1v1Ao64Yq8LMwVC/QSXRq09i
 hLxNsxFqXvayGXnYepUS0lxFUOKHizS+vP01yEArzUu0EgJy4+rlipE4gGf9FFgLlREl
 9y331bi0JE/onPLvXlCWUYm515F0ddopQE4cxmjM4j47dW/aEZsEdmaanKVycv7wsHJD
 l5hw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=Ab0by4RgEoF7LTZGpNaFXHvuuAG6XVPZJ1+r1mTbqzE=;
 b=ar5KbylJJjsCaldu6j394dY8cTXZbzFDGWa1mOA/c/lW7RxuB0fXXT8uR6ZH67A1tC
 4OOC2u1SUJ0wfHCUOOpsWj2gjcT5T3cblyFh0eqWw4Z9KPLl6BlYZIRUoaie3QF8WDzK
 LAFf7btK4ceSUJ6BfyRlsKRlFNXpIaf3WYHpxHXOqseqvwvXY0cH3MND74Ul+7NSlKGA
 RE2xMgIyipkkPBSRi4sIt7rvX5pHoVYZUWNBZMErqY5/dcOZaG+51LFJYNdgv0n38ipp
 yaWiZVGZld6PRqxelf9sLiweVujeaRgsB4iKkzJjOvfbeX5Dwd26mdvz3bHFlDZUMTTY
 T5ew==
X-Gm-Message-State: APjAAAVZt2UhUkUc2Jt8ZFP2rjMe25EybZUd32i/GCVFQgC28+QeK1f4
 KMU22jf2xcMMuFtpyfHIMf480Or8BCKgiVZ5YiaW
X-Google-Smtp-Source: APXvYqzW6gIo6zviDYdmOvEfe1IngFXxCQ3KjBh0yhmnp+y7D2UdCEcCKZL6IN01lmaMsmwGhyE1jJ8Iigt8hz1cLeU=
X-Received: by 2002:a19:2213:: with SMTP id i19mr87789lfi.83.1579648627430;
 Tue, 21 Jan 2020 15:17:07 -0800 (PST)
MIME-Version: 1.0
References: <157956120121.1481.9704277843445166362@ietfa.amsl.com>
 <202001211725124369521@zte.com.cn>
In-Reply-To: <202001211725124369521@zte.com.cn>
From: Yingzhen Qu <yingzhen.ietf@gmail.com>
Date: Tue, 21 Jan 2020 15:13:30 -0800
Message-ID: <CABY-gOM9-Ph9_+yPEDVar-q3d7kbojxQECSZK-cjJdto2OSyjw@mail.gmail.com>
To: zhang.zheng@zte.com.cn
Cc: Yingzhen Qu <yingzhen.qu@futurewei.com>, rtg-dir@ietf.org, 
 draft-ietf-pim-msdp-yang.all@ietf.org, pim@ietf.org, last-call@ietf.org
Content-Type: multipart/alternative; boundary="0000000000004ed8e6059cae9bac"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pim/HXoJ_bMzk7fN1rbojBljru21ORo>
Subject: Re: [pim] [RTG-DIR] Rtgdir last call review of
 draft-ietf-pim-msdp-yang-08
X-BeenThere: pim@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Protocol Independent Multicast <pim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pim>,
 <mailto:pim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pim/>
List-Post: <mailto:pim@ietf.org>
List-Help: <mailto:pim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pim>,
 <mailto:pim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jan 2020 23:17:12 -0000

--0000000000004ed8e6059cae9bac
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Sandy,

Thanks for making the changes. They look good to me.

I noticed that RFC 8407 (BCP) is used as a normative reference in this
document. I'd suggest moving it to informative.

Thanks,
Yingzhen

On Tue, Jan 21, 2020 at 1:26 AM <zhang.zheng@zte.com.cn> wrote:

> Hi Yingzhen,
>
>
> Thank you very much for your review!
>
> I updated the draft to 09 version according to your comments.
>
> Please review the newest version.
>
>
> Thanks,
>
> Sandy
>
>
> =E5=8E=9F=E5=A7=8B=E9=82=AE=E4=BB=B6
> *=E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A*YingzhenQuviaDatatracker <noreply@i=
etf.org>
> *=E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A*rtg-dir@ietf.org <rtg-dir@ietf.org>=
;
> *=E6=8A=84=E9=80=81=E4=BA=BA=EF=BC=9A*last-call@ietf.org <last-call@ietf.=
org>;
> draft-ietf-pim-msdp-yang.all@ietf.org <
> draft-ietf-pim-msdp-yang.all@ietf.org>;pim@ietf.org <pim@ietf.org>;
> *=E6=97=A5 =E6=9C=9F =EF=BC=9A*2020=E5=B9=B401=E6=9C=8821=E6=97=A5 07:09
> *=E4=B8=BB =E9=A2=98 =EF=BC=9A**[pim] Rtgdir last call review of draft-ie=
tf-pim-msdp-yang-08*
> Reviewer: Yingzhen Qu
> Review result: Has Issues
>
>
> I have been selected as the Routing Directorate reviewer for this draft. =
The
>
> Routing Directorate seeks to review all routing or routing-related drafts=
 as
> they pass through IETF last call and IESG review, and sometimes on specia=
l
>
> request. The purpose of the review is to provide assistance to the Routin=
g ADs.
> For more information about the Routing Directorate, please see
> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
>
>
> Although these comments are primarily for the use of the Routing ADs, it =
would
> be helpful if you could consider them along with any other IETF Last Call
>
> comments that you receive, and strive to resolve them through discussion =
or by
> updating the draft.
>
> Document: draft-ietf-pim-msdp-yang
> Reviewer: Yingzhen Qu
> Review Date: Jan 20th, 2020
> Intended Status: Standards Track
>
> Summary:
>
>
> This document is near ready for publication. It has some issues that shou=
ld be
> at least considered prior to publication.
>
> Comments:
>
>
> Thanks for working on this draft. As an active YANG contributor I appreci=
ate
> the work here.
>
> Major issues:
>
> The tree in the draft needs to be updated to match the model.
>
> In the grouping definition of =E2=80=9Cglobal-config-attributes=E2=80=9D:
>       leaf prefix-policy {
>         type string;
>         description
>           "If specified, only those SA entries whose RP is
>            permitted in the prefix list are allowed;
>            if not specified, all SA messages from the default
>            peer are accepted.
>            The according policy model is defined in
>            'ietf-rtgwg-policy-model'.";
>       }
> It seems that this leaf is referencing what=E2=80=99s defined in the rout=
ing policy
>
> model, hence the type should be a leafref instead of string. I'd suggest =
to use
> ACL YANG model as defined in RFC8519 instead of routing policy model.
>
> Same issue as above for =E2=80=9Csa-filter=E2=80=9D leaf =E2=80=9Cin=E2=
=80=9D and =E2=80=9Cout=E2=80=9D.
>     container sa-filter {
>       description
>         "Specifies an access control list (ACL) to filter source
>          active (SA) messages coming in to or going out of the
>          peer.";
>       leaf in {
>         type string;
>         description
>           "Filters incoming SA messages only.
>            The string value is the name to uniquely identify a
>            policy that contains one or more policy rules used to
>            accept or reject MSDP SA messages.
>            If a policy is not specified, all MSDP SA messages are
>            accepted, the definition of such a policy is outside
>            the scope of this document.
>            The according policy model is defined in
>            'ietf-rtgwg-policy-model'.";
>       }
>       leaf out {
>         type string;
>         description
>           "Filters outgoing SA messages only.
>            The string value is the name to uniquely identify a
>            policy that contains one or more policy rules used to
>            accept or reject MSDP SA messages.
>            If a policy is not specified, all MSDP SA messages are
>            accepted, the definition of such a policy is outside
>            the scope of this document.
>            The according policy model is defined in
>            'ietf-rtgwg-policy-model'.";
>       }
>     } // sa-filter
>
> Minor Issues:
>
> Section 5 Security Considerations
> It should be the =E2=80=9Ckey=E2=80=9D field which is sensitive.
>
> Section 6 IANA Considerations:
>    The IANA is requested to assign two new URIs from the IETF XML
>    registry [RFC3688].  Authors are suggesting the following URI
> It should be one URI requested instead of two.
>
> Nits for your consideration:
>
> In the module:
> The copyright should be changed 2020.
>
>       leaf connect-retry-interval {
>         type uint16;
>         units seconds;
>         default 30;
>         description "Peer timer for connect-retry,
>                      SHOULD be set to 30 seconds.";
>       }
>
> The description needs to be fixed. By default, MSDP peers wait 30 seconds=
 after
> session is reset.
>
> _______________________________________________
> pim mailing list
> pim@ietf.org
> https://www.ietf.org/mailman/listinfo/pim
>
>
>

--0000000000004ed8e6059cae9bac
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+SGkgU2FuZHksPGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3MgZm9yIG1h
a2luZyB0aGUgY2hhbmdlcy4gVGhleSBsb29rIGdvb2QgdG8gbWUuPC9kaXY+PGRpdj48YnI+PC9k
aXY+PGRpdj5JIG5vdGljZWQgdGhhdCBSRkMgODQwNyAoQkNQKSBpcyB1c2VkIGFzIGEgbm9ybWF0
aXZlIHJlZmVyZW5jZSBpbiB0aGlzIGRvY3VtZW50LiBJJiMzOTtkIHN1Z2dlc3QgbW92aW5nIGl0
IHRvIGluZm9ybWF0aXZlLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzLDwvZGl2Pjxk
aXY+WWluZ3poZW48L2Rpdj48L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYg
ZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj5PbiBUdWUsIEphbiAyMSwgMjAyMCBhdCAxOjI2
IEFNICZsdDs8YSBocmVmPSJtYWlsdG86emhhbmcuemhlbmdAenRlLmNvbS5jbiI+emhhbmcuemhl
bmdAenRlLmNvbS5jbjwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0i
Z21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQt
d2lkdGg6MXB4O2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LWNvbG9yOnJnYigy
MDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGRpdj48cCBzdHlsZT0iZm9udC1zaXplOjE0
cHg7Zm9udC1mYW1pbHk6YXJpYWwiPkhpIFlpbmd6aGVuLDxicj48L3A+PHAgc3R5bGU9ImZvbnQt
c2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsIj48YnI+PC9wPjxwIHN0eWxlPSJmb250LXNpemU6
MTRweDtmb250LWZhbWlseTphcmlhbCI+VGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgeW91ciByZXZp
ZXchPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZhbWlseTphcmlhbCI+SSB1cGRh
dGVkIHRoZSBkcmFmdCB0byAwOSB2ZXJzaW9uIGFjY29yZGluZyB0byB5b3VyIGNvbW1lbnRzLjwv
cD48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWwiPlBsZWFzZSByZXZp
ZXcgdGhlIG5ld2VzdCB2ZXJzaW9uLjwvcD48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9udC1m
YW1pbHk6YXJpYWwiPjxicj48L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5
OmFyaWFsIj5UaGFua3MsPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZhbWlseTph
cmlhbCI+U2FuZHk8L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFs
Ij48YnI+PC9wPjxkaXY+PC9kaXY+PGRpdj48ZGl2IHN0eWxlPSJkaXNwbGF5OmJsb2NrIj48ZGl2
IHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7YmFja2dyb3Vu
ZC1jb2xvcjpyZ2IoMjI0LDIyOSwyMzMpO2NvbG9yOnJnYigxOSwxMzYsMjU1KTt0ZXh0LWFsaWdu
OmNlbnRlciI+5Y6f5aeL6YKu5Lu2PC9kaXY+PGRpdiBpZD0iZ21haWwtbV8tNjY0NTkzMTcxODE4
MTU0MzA3OXp3cml0ZUhpc3RvcnlDb250YWluZXIiPjxkaXY+PGRpdiBzdHlsZT0icGFkZGluZzo4
cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ1LDI0NiwyNDgpIj48ZGl2PjxzdHJvbmc+5Y+R5Lu2
5Lq677yaPC9zdHJvbmc+PHNwYW4+WWluZ3poZW5RdXZpYURhdGF0cmFja2VyICZsdDs8YSBocmVm
PSJtYWlsdG86bm9yZXBseUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5vcmVwbHlAaWV0Zi5v
cmc8L2E+Jmd0Ozwvc3Bhbj48L2Rpdj48ZGl2PjxzdHJvbmc+5pS25Lu25Lq677yaPC9zdHJvbmc+
PHNwYW4gc3R5bGU9ImRpc3BsYXk6aW5saW5lIj48YSBocmVmPSJtYWlsdG86cnRnLWRpckBpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJ0Zy1kaXJAaWV0Zi5vcmc8L2E+ICZsdDs8YSBocmVmPSJt
YWlsdG86cnRnLWRpckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJ0Zy1kaXJAaWV0Zi5vcmc8
L2E+Jmd0Ozs8L3NwYW4+PC9kaXY+PGRpdj48c3Ryb25nPuaKhOmAgeS6uu+8mjwvc3Ryb25nPjxz
cGFuIHN0eWxlPSJkaXNwbGF5OmlubGluZSI+PGEgaHJlZj0ibWFpbHRvOmxhc3QtY2FsbEBpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmxhc3QtY2FsbEBpZXRmLm9yZzwvYT4gJmx0OzxhIGhyZWY9
Im1haWx0bzpsYXN0LWNhbGxAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5sYXN0LWNhbGxAaWV0
Zi5vcmc8L2E+Jmd0Ozs8L3NwYW4+PHNwYW4gc3R5bGU9ImRpc3BsYXk6aW5saW5lIj48YSBocmVm
PSJtYWlsdG86ZHJhZnQtaWV0Zi1waW0tbXNkcC15YW5nLmFsbEBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPmRyYWZ0LWlldGYtcGltLW1zZHAteWFuZy5hbGxAaWV0Zi5vcmc8L2E+ICZsdDs8YSBo
cmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi1waW0tbXNkcC15YW5nLmFsbEBpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPmRyYWZ0LWlldGYtcGltLW1zZHAteWFuZy5hbGxAaWV0Zi5vcmc8L2E+Jmd0Ozs8
L3NwYW4+PHNwYW4gc3R5bGU9ImRpc3BsYXk6aW5saW5lIj48YSBocmVmPSJtYWlsdG86cGltQGll
dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+cGltQGlldGYub3JnPC9hPiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnBpbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnBpbUBpZXRmLm9yZzwvYT4mZ3Q7Ozwv
c3Bhbj48L2Rpdj48ZGl2PjxzdHJvbmc+5pelIOacnyDvvJo8L3N0cm9uZz48c3Bhbj4yMDIw5bm0
MDHmnIgyMeaXpSAwNzowOTwvc3Bhbj48L2Rpdj48ZGl2PjxzdHJvbmc+5Li7IOmimCDvvJo8L3N0
cm9uZz48c3Bhbj48c3Ryb25nPltwaW1dIFJ0Z2RpciBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0
LWlldGYtcGltLW1zZHAteWFuZy0wODwvc3Ryb25nPjwvc3Bhbj48L2Rpdj48L2Rpdj48ZGl2Pjwv
ZGl2PjxkaXY+PGRpdj5SZXZpZXdlcjrCoFlpbmd6aGVuwqBRdTxicj5SZXZpZXfCoHJlc3VsdDrC
oEhhc8KgSXNzdWVzPGJyPjxicj5JwqBoYXZlwqBiZWVuwqBzZWxlY3RlZMKgYXPCoHRoZcKgUm91
dGluZ8KgRGlyZWN0b3JhdGXCoHJldmlld2VywqBmb3LCoHRoaXPCoGRyYWZ0LsKgVGhlPGJyPlJv
dXRpbmfCoERpcmVjdG9yYXRlwqBzZWVrc8KgdG/CoHJldmlld8KgYWxswqByb3V0aW5nwqBvcsKg
cm91dGluZy1yZWxhdGVkwqBkcmFmdHPCoGFzPGJyPnRoZXnCoHBhc3PCoHRocm91Z2jCoElFVEbC
oGxhc3TCoGNhbGzCoGFuZMKgSUVTR8KgcmV2aWV3LMKgYW5kwqBzb21ldGltZXPCoG9uwqBzcGVj
aWFsPGJyPnJlcXVlc3QuwqBUaGXCoHB1cnBvc2XCoG9mwqB0aGXCoHJldmlld8KgaXPCoHRvwqBw
cm92aWRlwqBhc3Npc3RhbmNlwqB0b8KgdGhlwqBSb3V0aW5nwqBBRHMuPGJyPkZvcsKgbW9yZcKg
aW5mb3JtYXRpb27CoGFib3V0wqB0aGXCoFJvdXRpbmfCoERpcmVjdG9yYXRlLMKgcGxlYXNlwqBz
ZWU8YnI+PGEgaHJlZj0iaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93
aWtpL1J0Z0RpciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL2Fy
ZWEvcnRnL3RyYWMvd2lraS9SdGdEaXI8L2E+PGJyPjxicj5BbHRob3VnaMKgdGhlc2XCoGNvbW1l
bnRzwqBhcmXCoHByaW1hcmlsecKgZm9ywqB0aGXCoHVzZcKgb2bCoHRoZcKgUm91dGluZ8KgQURz
LMKgaXTCoHdvdWxkPGJyPmJlwqBoZWxwZnVswqBpZsKgeW91wqBjb3VsZMKgY29uc2lkZXLCoHRo
ZW3CoGFsb25nwqB3aXRowqBhbnnCoG90aGVywqBJRVRGwqBMYXN0wqBDYWxsPGJyPmNvbW1lbnRz
wqB0aGF0wqB5b3XCoHJlY2VpdmUswqBhbmTCoHN0cml2ZcKgdG/CoHJlc29sdmXCoHRoZW3CoHRo
cm91Z2jCoGRpc2N1c3Npb27CoG9ywqBieTxicj51cGRhdGluZ8KgdGhlwqBkcmFmdC48YnI+PGJy
PkRvY3VtZW50OsKgZHJhZnQtaWV0Zi1waW0tbXNkcC15YW5nPGJyPlJldmlld2VyOsKgWWluZ3po
ZW7CoFF1PGJyPlJldmlld8KgRGF0ZTrCoEphbsKgMjB0aCzCoDIwMjA8YnI+SW50ZW5kZWTCoFN0
YXR1czrCoFN0YW5kYXJkc8KgVHJhY2s8YnI+PGJyPlN1bW1hcnk6PGJyPjxicj5UaGlzwqBkb2N1
bWVudMKgaXPCoG5lYXLCoHJlYWR5wqBmb3LCoHB1YmxpY2F0aW9uLsKgSXTCoGhhc8Kgc29tZcKg
aXNzdWVzwqB0aGF0wqBzaG91bGTCoGJlPGJyPmF0wqBsZWFzdMKgY29uc2lkZXJlZMKgcHJpb3LC
oHRvwqBwdWJsaWNhdGlvbi48YnI+PGJyPkNvbW1lbnRzOjxicj48YnI+VGhhbmtzwqBmb3LCoHdv
cmtpbmfCoG9uwqB0aGlzwqBkcmFmdC7CoEFzwqBhbsKgYWN0aXZlwqBZQU5HwqBjb250cmlidXRv
csKgScKgYXBwcmVjaWF0ZTxicj50aGXCoHdvcmvCoGhlcmUuPGJyPjxicj5NYWpvcsKgaXNzdWVz
Ojxicj48YnI+VGhlwqB0cmVlwqBpbsKgdGhlwqBkcmFmdMKgbmVlZHPCoHRvwqBiZcKgdXBkYXRl
ZMKgdG/CoG1hdGNowqB0aGXCoG1vZGVsLjxicj48YnI+SW7CoHRoZcKgZ3JvdXBpbmfCoGRlZmlu
aXRpb27CoG9mwqDigJxnbG9iYWwtY29uZmlnLWF0dHJpYnV0ZXPigJ06PGJyPsKgwqDCoMKgwqDC
oGxlYWbCoHByZWZpeC1wb2xpY3nCoHs8YnI+wqDCoMKgwqDCoMKgwqDCoHR5cGXCoHN0cmluZzs8
YnI+wqDCoMKgwqDCoMKgwqDCoGRlc2NyaXB0aW9uPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgJnF1
b3Q7SWbCoHNwZWNpZmllZCzCoG9ubHnCoHRob3NlwqBTQcKgZW50cmllc8Kgd2hvc2XCoFJQwqBp
czxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgcGVybWl0dGVkwqBpbsKgdGhlwqBwcmVmaXjCoGxp
c3TCoGFyZcKgYWxsb3dlZDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlmwqBub3TCoHNwZWNp
ZmllZCzCoGFsbMKgU0HCoG1lc3NhZ2VzwqBmcm9twqB0aGXCoGRlZmF1bHQ8YnI+wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoHBlZXLCoGFyZcKgYWNjZXB0ZWQuPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg
wqBUaGXCoGFjY29yZGluZ8KgcG9saWN5wqBtb2RlbMKgaXPCoGRlZmluZWTCoGluPGJyPsKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAmIzM5O2lldGYtcnRnd2ctcG9saWN5LW1vZGVsJiMzOTsuJnF1b3Q7
Ozxicj7CoMKgwqDCoMKgwqB9PGJyPkl0wqBzZWVtc8KgdGhhdMKgdGhpc8KgbGVhZsKgaXPCoHJl
ZmVyZW5jaW5nwqB3aGF04oCZc8KgZGVmaW5lZMKgaW7CoHRoZcKgcm91dGluZ8KgcG9saWN5PGJy
Pm1vZGVsLMKgaGVuY2XCoHRoZcKgdHlwZcKgc2hvdWxkwqBiZcKgYcKgbGVhZnJlZsKgaW5zdGVh
ZMKgb2bCoHN0cmluZy7CoEkmIzM5O2TCoHN1Z2dlc3TCoHRvwqB1c2U8YnI+QUNMwqBZQU5HwqBt
b2RlbMKgYXPCoGRlZmluZWTCoGluwqBSRkM4NTE5wqBpbnN0ZWFkwqBvZsKgcm91dGluZ8KgcG9s
aWN5wqBtb2RlbC48YnI+PGJyPlNhbWXCoGlzc3VlwqBhc8KgYWJvdmXCoGZvcsKg4oCcc2EtZmls
dGVy4oCdwqBsZWFmwqDigJxpbuKAncKgYW5kwqDigJxvdXTigJ0uPGJyPsKgwqDCoMKgY29udGFp
bmVywqBzYS1maWx0ZXLCoHs8YnI+wqDCoMKgwqDCoMKgZGVzY3JpcHRpb248YnI+wqDCoMKgwqDC
oMKgwqDCoCZxdW90O1NwZWNpZmllc8KgYW7CoGFjY2Vzc8KgY29udHJvbMKgbGlzdMKgKEFDTCnC
oHRvwqBmaWx0ZXLCoHNvdXJjZTxicj7CoMKgwqDCoMKgwqDCoMKgwqBhY3RpdmXCoChTQSnCoG1l
c3NhZ2VzwqBjb21pbmfCoGluwqB0b8Kgb3LCoGdvaW5nwqBvdXTCoG9mwqB0aGU8YnI+wqDCoMKg
wqDCoMKgwqDCoMKgcGVlci4mcXVvdDs7PGJyPsKgwqDCoMKgwqDCoGxlYWbCoGluwqB7PGJyPsKg
wqDCoMKgwqDCoMKgwqB0eXBlwqBzdHJpbmc7PGJyPsKgwqDCoMKgwqDCoMKgwqBkZXNjcmlwdGlv
bjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoCZxdW90O0ZpbHRlcnPCoGluY29taW5nwqBTQcKgbWVz
c2FnZXPCoG9ubHkuPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqBUaGXCoHN0cmluZ8KgdmFsdWXC
oGlzwqB0aGXCoG5hbWXCoHRvwqB1bmlxdWVsecKgaWRlbnRpZnnCoGE8YnI+wqDCoMKgwqDCoMKg
wqDCoMKgwqDCoHBvbGljecKgdGhhdMKgY29udGFpbnPCoG9uZcKgb3LCoG1vcmXCoHBvbGljecKg
cnVsZXPCoHVzZWTCoHRvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqBhY2NlcHTCoG9ywqByZWpl
Y3TCoE1TRFDCoFNBwqBtZXNzYWdlcy48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoElmwqBhwqBw
b2xpY3nCoGlzwqBub3TCoHNwZWNpZmllZCzCoGFsbMKgTVNEUMKgU0HCoG1lc3NhZ2VzwqBhcmU8
YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoGFjY2VwdGVkLMKgdGhlwqBkZWZpbml0aW9uwqBvZsKg
c3VjaMKgYcKgcG9saWN5wqBpc8Kgb3V0c2lkZTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgdGhl
wqBzY29wZcKgb2bCoHRoaXPCoGRvY3VtZW50Ljxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgVGhl
wqBhY2NvcmRpbmfCoHBvbGljecKgbW9kZWzCoGlzwqBkZWZpbmVkwqBpbjxicj7CoMKgwqDCoMKg
wqDCoMKgwqDCoMKgJiMzOTtpZXRmLXJ0Z3dnLXBvbGljeS1tb2RlbCYjMzk7LiZxdW90Ozs8YnI+
wqDCoMKgwqDCoMKgfTxicj7CoMKgwqDCoMKgwqBsZWFmwqBvdXTCoHs8YnI+wqDCoMKgwqDCoMKg
wqDCoHR5cGXCoHN0cmluZzs8YnI+wqDCoMKgwqDCoMKgwqDCoGRlc2NyaXB0aW9uPGJyPsKgwqDC
oMKgwqDCoMKgwqDCoMKgJnF1b3Q7RmlsdGVyc8Kgb3V0Z29pbmfCoFNBwqBtZXNzYWdlc8Kgb25s
eS48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoFRoZcKgc3RyaW5nwqB2YWx1ZcKgaXPCoHRoZcKg
bmFtZcKgdG/CoHVuaXF1ZWx5wqBpZGVudGlmecKgYTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg
cG9saWN5wqB0aGF0wqBjb250YWluc8Kgb25lwqBvcsKgbW9yZcKgcG9saWN5wqBydWxlc8KgdXNl
ZMKgdG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoGFjY2VwdMKgb3LCoHJlamVjdMKgTVNEUMKg
U0HCoG1lc3NhZ2VzLjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgSWbCoGHCoHBvbGljecKgaXPC
oG5vdMKgc3BlY2lmaWVkLMKgYWxswqBNU0RQwqBTQcKgbWVzc2FnZXPCoGFyZTxicj7CoMKgwqDC
oMKgwqDCoMKgwqDCoMKgYWNjZXB0ZWQswqB0aGXCoGRlZmluaXRpb27CoG9mwqBzdWNowqBhwqBw
b2xpY3nCoGlzwqBvdXRzaWRlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqB0aGXCoHNjb3BlwqBv
ZsKgdGhpc8KgZG9jdW1lbnQuPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqBUaGXCoGFjY29yZGlu
Z8KgcG9saWN5wqBtb2RlbMKgaXPCoGRlZmluZWTCoGluPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAmIzM5O2lldGYtcnRnd2ctcG9saWN5LW1vZGVsJiMzOTsuJnF1b3Q7Ozxicj7CoMKgwqDCoMKg
wqB9PGJyPsKgwqDCoMKgfcKgLy/CoHNhLWZpbHRlcjxicj48YnI+TWlub3LCoElzc3Vlczo8YnI+
PGJyPlNlY3Rpb27CoDXCoFNlY3VyaXR5wqBDb25zaWRlcmF0aW9uczxicj5JdMKgc2hvdWxkwqBi
ZcKgdGhlwqDigJxrZXnigJ3CoGZpZWxkwqB3aGljaMKgaXPCoHNlbnNpdGl2ZS48YnI+PGJyPlNl
Y3Rpb27CoDbCoElBTkHCoENvbnNpZGVyYXRpb25zOjxicj7CoMKgwqBUaGXCoElBTkHCoGlzwqBy
ZXF1ZXN0ZWTCoHRvwqBhc3NpZ27CoHR3b8KgbmV3wqBVUklzwqBmcm9twqB0aGXCoElFVEbCoFhN
TDxicj7CoMKgwqByZWdpc3RyecKgW1JGQzM2ODhdLsKgwqBBdXRob3JzwqBhcmXCoHN1Z2dlc3Rp
bmfCoHRoZcKgZm9sbG93aW5nwqBVUkk8YnI+SXTCoHNob3VsZMKgYmXCoG9uZcKgVVJJwqByZXF1
ZXN0ZWTCoGluc3RlYWTCoG9mwqB0d28uPGJyPjxicj5OaXRzwqBmb3LCoHlvdXLCoGNvbnNpZGVy
YXRpb246PGJyPjxicj5JbsKgdGhlwqBtb2R1bGU6PGJyPlRoZcKgY29weXJpZ2h0wqBzaG91bGTC
oGJlwqBjaGFuZ2VkwqAyMDIwLjxicj48YnI+wqDCoMKgwqDCoMKgbGVhZsKgY29ubmVjdC1yZXRy
eS1pbnRlcnZhbMKgezxicj7CoMKgwqDCoMKgwqDCoMKgdHlwZcKgdWludDE2Ozxicj7CoMKgwqDC
oMKgwqDCoMKgdW5pdHPCoHNlY29uZHM7PGJyPsKgwqDCoMKgwqDCoMKgwqBkZWZhdWx0wqAzMDs8
YnI+wqDCoMKgwqDCoMKgwqDCoGRlc2NyaXB0aW9uwqAmcXVvdDtQZWVywqB0aW1lcsKgZm9ywqBj
b25uZWN0LXJldHJ5LDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqBTSE9VTETCoGJlwqBzZXTCoHRvwqAzMMKgc2Vjb25kcy4mcXVvdDs7PGJyPsKgwqDCoMKgwqDC
oH08YnI+VGhlwqBkZXNjcmlwdGlvbsKgbmVlZHPCoHRvwqBiZcKgZml4ZWQuwqBCecKgZGVmYXVs
dCzCoE1TRFDCoHBlZXJzwqB3YWl0wqAzMMKgc2Vjb25kc8KgYWZ0ZXI8YnI+c2Vzc2lvbsKgaXPC
oHJlc2V0Ljxicj48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX188YnI+cGltwqBtYWlsaW5nwqBsaXN0PGJyPjxhIGhyZWY9Im1haWx0bzpwaW1AaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj5waW1AaWV0Zi5vcmc8L2E+PGJyPjxhIGhyZWY9Imh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vcGltIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9waW08L2E+PGJyPjwvZGl2PjwvZGl2Pjwv
ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwPjxicj48L3A+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2
Pg0K
--0000000000004ed8e6059cae9bac--

