From nobody Wed Jan 2 05:48:31 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4BFF012D4EA for ; Wed, 2 Jan 2019 05:48:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.845 X-Spam-Level: ** X-Spam-Status: No, score=2.845 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] 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 13RW-z1FlyrL for ; Wed, 2 Jan 2019 05:48:27 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 094D6127AC2 for ; Wed, 2 Jan 2019 05:48:26 -0800 (PST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=166.177.57.147; From: "Susan Hares" To: Date: Wed, 2 Jan 2019 08:48:20 -0500 Message-ID: <007901d4a2a1$d31ffbb0$795ff310$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_007A_01D4A277.EA4B5340" X-Mailer: Microsoft Outlook 14.0 Content-Language: en-us Thread-Index: AdSiodJXDjCme2FnRHGuxnZYGAtwIA== X-Antivirus: AVG (VPS 190102-1, 01/01/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: [Idr] Call for implementation information on drafts past WG LC X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Jan 2019 13:48:29 -0000 This is a multipart message in MIME format. ------=_NextPart_000_007A_01D4A277.EA4B5340 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Greetings for 2019: The IDR chairs would like to start the new year by shipping IDR drafts past WG LC to the IESG for publication. We need your help with information on implementations on the following: . draft-ietf-idr-bgp-bestpath-selection-criteria . draft-ietf-idr-rtc-no-rt-10.txt . draft-ietf-idr-tunnel-encaps-10.txt . draft-ietf-bgp-optimal-route-reflection-17.txt Here's the information we have about these drafts: . draft-ietf-idr-bgp-bestpath-selection-criteria (2 cisco implementations) . draft-ietf-idr-rtc-no-rt-10.txt (no implementations) . draft-ietf-idr-tunnel-encaps-10.txt (3 partial implementations) . draft-ietf-bgp-optimal-route-reflection-17.txt (3 full implementations) We have heard rumors of full implementations of the draft-ietf-idr-tunnel-encaps-10.txt. Please send any information you have to the chairs regarding implementations. Susan Hares ------=_NextPart_000_007A_01D4A277.EA4B5340 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Greetings = for 2019:

 

The IDR chairs would like to start the new year by = shipping IDR drafts past WG LC to the IESG for publication.  We = need your help with information on implementations  on the = following:

 

·         = draft-ietf-idr-bgp-bestpath-selection-criteria =  

·         = draft-ietf-idr-rtc-no-rt-10.txt

·         = draft-ietf-idr-tunnel-encaps-10.txt

·         = draft-ietf-bgp-optimal-route-reflection-17.txt =  

 

Here’s the information we have about these = drafts:

 

·         = draft-ietf-idr-bgp-bestpath-selection-criteria (2 cisco = implementations)   

·         = draft-ietf-idr-rtc-no-rt-10.txt  (no = implementations)

·         = draft-ietf-idr-tunnel-encaps-10.txt  (3 partial = implementations)

·         = draft-ietf-bgp-optimal-route-reflection-17.txt  (3 = full implementations)

 

 We = have heard rumors of full implementations of the = draft-ietf-idr-tunnel-encaps-10.txt. 

 

Please send = any information you have to the chairs regarding implementations. =

 

Susan Hares

 

 

 

------=_NextPart_000_007A_01D4A277.EA4B5340-- From nobody Wed Jan 2 09:59:18 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34537130ED0 for ; Wed, 2 Jan 2019 09:59:17 -0800 (PST) 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, 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 hDbfFX_Nmn4n for ; Wed, 2 Jan 2019 09:59:15 -0800 (PST) Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id D2AC6130ECF for ; Wed, 2 Jan 2019 09:59:15 -0800 (PST) Received: by slice.pfrc.org (Postfix, from userid 1001) id B378B1E281; Wed, 2 Jan 2019 12:58:16 -0500 (EST) Date: Wed, 2 Jan 2019 12:58:14 -0500 From: Jeffrey Haas To: Susan Hares Cc: idr@ietf.org Message-ID: <20190102175814.GA18854@pfrc.org> References: <007901d4a2a1$d31ffbb0$795ff310$@ndzh.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <007901d4a2a1$d31ffbb0$795ff310$@ndzh.com> User-Agent: Mutt/1.5.21 (2010-09-15) Archived-At: Subject: Re: [Idr] Call for implementation information on drafts past WG LC X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Jan 2019 17:59:17 -0000 Sue, On Wed, Jan 02, 2019 at 08:48:20AM -0500, Susan Hares wrote: > The IDR chairs would like to start the new year by shipping IDR drafts past > WG LC to the IESG for publication. We need your help with information on > implementations on the following: > > > > .. draft-ietf-idr-bgp-bestpath-selection-criteria I will try to get you commentary on what level of conformance Juniper has with this draft within the next two weeks. > > .. draft-ietf-idr-rtc-no-rt-10.txt Juniper expects to have a release containing rtc-no-rt in a release targeted for shipment early this year. > .. draft-ietf-idr-tunnel-encaps-10.txt > > .. draft-ietf-bgp-optimal-route-reflection-17.txt Juniper is one of the implementors of ORR. -- Jeff From nobody Wed Jan 2 11:01:03 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 808E2130F02 for ; Wed, 2 Jan 2019 11:01:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.945 X-Spam-Level: X-Spam-Status: No, score=0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, RCVD_IN_DNSWL_NONE=-0.0001] 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 H2QPSQsk7tG3 for ; Wed, 2 Jan 2019 11:01:01 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 0CD8B130F01 for ; Wed, 2 Jan 2019 11:01:00 -0800 (PST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=166.177.57.147; From: "Susan Hares" To: "'Jeffrey Haas'" Cc: References: <007901d4a2a1$d31ffbb0$795ff310$@ndzh.com> <20190102175814.GA18854@pfrc.org> In-Reply-To: <20190102175814.GA18854@pfrc.org> Date: Wed, 2 Jan 2019 14:00:57 -0500 Message-ID: <003201d4a2cd$7eb518e0$7c1f4aa0$@ndzh.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQHTmVwcqLdrMfR9EQnRXZXOnZ5CSwHOnt0LpY/yeoA= Content-Language: en-us X-Antivirus: AVG (VPS 190102-2, 01/02/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: Re: [Idr] Call for implementation information on drafts past WG LC X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Jan 2019 19:01:02 -0000 Jeff: Thank you letting me know regarding the following implementations: > draft-ietf-idr-bgp-bestpath-selection-criteria (Juniper implementation, report 2 weeks pending) > draft-ietf-idr-rtc-no-rt-10.txt (in early 2019 release) > draft-ietf-bgp-optimal-route-reflection-17.txt (supported) -- Jeff From nobody Wed Jan 2 11:26:17 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0818130F01 for ; Wed, 2 Jan 2019 11:26:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.565 X-Spam-Level: X-Spam-Status: No, score=-14.565 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.065, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com 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 XjxLph0h9Okr for ; Wed, 2 Jan 2019 11:26:14 -0800 (PST) Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DECF130ED4 for ; Wed, 2 Jan 2019 11:26:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7798; q=dns/txt; s=iport; t=1546457174; x=1547666774; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=2AOe/oZ+t+kETY2Efm+nZw+9bsLOCEGMqA+1RqLcz/Y=; b=cB7SAMMfgw/X1QVdl1Y/+Z/TdeX9Wrgg7+I0MLzxe9coI2MbNbZFeUk3 NQPSeh5XA6JjgTEGhGdXb/o0d6KVPGUJjTPhzK31xRtydemmkspYmvl3w JNbDkoDTlEOKxzSxVFEyJKvex52xTdTb0f+6e9y64ZXmez+jTeYc7VpRB I=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ALAAAODy1c/40NJK1jGgEBAQEBAgE?= =?us-ascii?q?BAQEHAgEBAQGBUwMBAQEBCwGBDXZmgQInCoN1k36CDZIHhVyBewsBARgBCoR?= =?us-ascii?q?JAheBYiI2Bw0BAwEBAgEBAm0cDIVKAQEBBAEBGwZLCxACAQgOAwMBAigDAgI?= =?us-ascii?q?CJQsUCQgCBAENBYMiAYEdZA+nBIEvhUGEWgWMPxeBf4E4H4IXBy6DHgEBggE?= =?us-ascii?q?WglKCVwKPSpIBCQKRZxiRZolZkCkCERSBJyYGK4FWcBU7KgGCQYschT9BMYo?= =?us-ascii?q?ngR8BAQ?= X-IronPort-AV: E=Sophos;i="5.56,432,1539648000"; d="scan'208,217";a="220253853" Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jan 2019 19:26:13 +0000 Received: from XCH-ALN-014.cisco.com (xch-aln-014.cisco.com [173.36.7.24]) by alln-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x02JQCH4002504 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 2 Jan 2019 19:26:13 GMT Received: from xch-aln-014.cisco.com (173.36.7.24) by XCH-ALN-014.cisco.com (173.36.7.24) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 2 Jan 2019 13:26:12 -0600 Received: from xch-aln-014.cisco.com ([173.36.7.24]) by XCH-ALN-014.cisco.com ([173.36.7.24]) with mapi id 15.00.1395.000; Wed, 2 Jan 2019 13:26:12 -0600 From: "Serpil Bayraktar (serpil)" To: Susan Hares , "'Jeffrey Haas'" CC: "idr@ietf.org" Thread-Topic: [Idr] Call for implementation information on drafts past WG LC Thread-Index: AQHTmVwcqLdrMfR9EQnRXZXOnZ5CSwHOnt0LpY/yeoD//+ZbgA== Date: Wed, 2 Jan 2019 19:26:12 +0000 Message-ID: <16F0C5DE-6BE0-44A6-A969-84854840653E@cisco.com> References: <007901d4a2a1$d31ffbb0$795ff310$@ndzh.com> <20190102175814.GA18854@pfrc.org> <003201d4a2cd$7eb518e0$7c1f4aa0$@ndzh.com> In-Reply-To: <003201d4a2cd$7eb518e0$7c1f4aa0$@ndzh.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.10.4.181110 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.157.20.67] Content-Type: multipart/alternative; boundary="_000_16F0C5DE6BE044A6A96984854840653Eciscocom_" MIME-Version: 1.0 X-Outbound-SMTP-Client: 173.36.7.24, xch-aln-014.cisco.com X-Outbound-Node: alln-core-8.cisco.com Archived-At: Subject: Re: [Idr] Call for implementation information on drafts past WG LC X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Jan 2019 19:26:16 -0000 --_000_16F0C5DE6BE044A6A96984854840653Eciscocom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q2lzY28gaGFzIGFuIGltcGxlbWVudGF0aW9uIG9mIGRyYWZ0LWlldGYtYmdwLW9wdGltYWwtcm91 dGUtcmVmbGVjdGlvbi0xNy50eHQgIGFzIHdlbGwuDQoNClNlcnBpbA0KDQpGcm9tOiBJZHIgPGlk ci1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgU3VzYW4gSGFyZXMgPHNoYXJlc0BuZHpo LmNvbT4NCkRhdGU6IFdlZG5lc2RheSwgSmFudWFyeSAyLCAyMDE5IGF0IDExOjAxIEFNDQpUbzog ImpoYWFzQHBmcmMub3JnIiA8amhhYXNAcGZyYy5vcmc+DQpDYzogImlkckBpZXRmLm9yZyIgPGlk ckBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbSWRyXSBDYWxsIGZvciBpbXBsZW1lbnRhdGlvbiBp bmZvcm1hdGlvbiBvbiBkcmFmdHMgcGFzdCBXRyBMQw0KDQpKZWZmOg0KDQpUaGFuayB5b3UgbGV0 dGluZyBtZSBrbm93IHJlZ2FyZGluZyB0aGUgZm9sbG93aW5nIGltcGxlbWVudGF0aW9uczoNCg0K PHNuaXA+DQogICAgICAgICAgZHJhZnQtaWV0Zi1pZHItYmdwLWJlc3RwYXRoLXNlbGVjdGlvbi1j cml0ZXJpYSAgKEp1bmlwZXINCmltcGxlbWVudGF0aW9uLCByZXBvcnQgMiB3ZWVrcyBwZW5kaW5n KQ0KICAgICAgICAgIGRyYWZ0LWlldGYtaWRyLXJ0Yy1uby1ydC0xMC50eHQgKGluIGVhcmx5IDIw MTkgcmVsZWFzZSkNCiAgICAgICAgICBkcmFmdC1pZXRmLWJncC1vcHRpbWFsLXJvdXRlLXJlZmxl Y3Rpb24tMTcudHh0ICAoc3VwcG9ydGVkKQ0KDQoNCi0tIEplZmYNCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCklkciBtYWlsaW5nIGxpc3QNCklkckBp ZXRmLm9yZzxtYWlsdG86SWRyQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h bi9saXN0aW5mby9pZHINCg0K --_000_16F0C5DE6BE044A6A96984854840653Eciscocom_ Content-Type: text/html; charset="utf-8" Content-ID: <19DCC29BE7789E409C0809FDDE55EFE6@emea.cisco.com> Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2 IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1i b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAubXNv bm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6 bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47 DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQt c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5F bWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVm YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30N CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4g MS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u MTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUi IHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPkNpc2NvIGhhcyBhbiBpbXBsZW1lbnRhdGlvbiBvZiBkcmFmdC1pZXRmLWJncC1v cHRpbWFsLXJvdXRlLXJlZmxlY3Rpb24tMTcudHh0Jm5ic3A7Jm5ic3A7YXMgd2VsbC48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+U2VycGlsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9y OmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Nv bG9yOmJsYWNrIj5JZHIgJmx0O2lkci1ib3VuY2VzQGlldGYub3JnJmd0OyBvbiBiZWhhbGYgb2Yg U3VzYW4gSGFyZXMgJmx0O3NoYXJlc0BuZHpoLmNvbSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+V2Vk bmVzZGF5LCBKYW51YXJ5IDIsIDIwMTkgYXQgMTE6MDEgQU08YnI+DQo8Yj5UbzogPC9iPiZxdW90 O2poYWFzQHBmcmMub3JnJnF1b3Q7ICZsdDtqaGFhc0BwZnJjLm9yZyZndDs8YnI+DQo8Yj5DYzog PC9iPiZxdW90O2lkckBpZXRmLm9yZyZxdW90OyAmbHQ7aWRyQGlldGYub3JnJmd0Ozxicj4NCjxi PlN1YmplY3Q6IDwvYj5SZTogW0lkcl0gQ2FsbCBmb3IgaW1wbGVtZW50YXRpb24gaW5mb3JtYXRp b24gb24gZHJhZnRzIHBhc3QgV0cgTEM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkplZmY6PG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rIHlvdSBsZXR0aW5nIG1lIGtub3cg cmVnYXJkaW5nIHRoZSBmb2xsb3dpbmcgaW1wbGVtZW50YXRpb25zOg0KPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtzbmlwJmd0OyA8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl ci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdDttYXJn aW4tbGVmdDozLjc1cHQ7bWFyZ2luLXJpZ2h0OjBpbiIgaWQ9Ik1BQ19PVVRMT09LX0FUVFJJQlVU SU9OX0JMT0NLUVVPVEUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2RyYWZ0LWll dGYtaWRyLWJncC1iZXN0cGF0aC1zZWxlY3Rpb24tY3JpdGVyaWEmbmJzcDsmbmJzcDsoSnVuaXBl cjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+aW1wbGVtZW50YXRpb24sIHJlcG9ydCAyIHdlZWtzIHBlbmRpbmcpIDxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy LWxlZnQ6c29saWQgI0I1QzRERiA0LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0O21hcmdp bi1sZWZ0OjMuNzVwdDttYXJnaW4tcmlnaHQ6MGluIiBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJ T05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ZHJhZnQtaWV0 Zi1pZHItcnRjLW5vLXJ0LTEwLnR4dCAoaW4gZWFybHkgMjAxOSByZWxlYXNlKQ0KPG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtkcmFmdC1pZXRm LWJncC1vcHRpbWFsLXJvdXRlLXJlZmxlY3Rpb24tMTcudHh0Jm5ic3A7Jm5ic3A7KHN1cHBvcnRl ZCkNCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPi0tIEplZmY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPklkciBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIGhyZWY9Im1haWx0bzpJZHJAaWV0Zi5vcmciPklkckBp ZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaWRy Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lkcjwvYT48bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_16F0C5DE6BE044A6A96984854840653Eciscocom_-- From nobody Thu Jan 3 00:17:07 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88F04131107; Thu, 3 Jan 2019 00:16:59 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BbMLCW7a73up; Thu, 3 Jan 2019 00:16:56 -0800 (PST) Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6247B13110A; Thu, 3 Jan 2019 00:16:56 -0800 (PST) Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 78FAABDCDD9DE; Thu, 3 Jan 2019 08:16:52 +0000 (GMT) Received: from DGGEML421-HUB.china.huawei.com (10.1.199.38) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 3 Jan 2019 08:16:53 +0000 Received: from DGGEML529-MBX.china.huawei.com ([169.254.6.240]) by dggeml421-hub.china.huawei.com ([10.1.199.38]) with mapi id 14.03.0415.000; Thu, 3 Jan 2019 16:16:42 +0800 From: "Chengli (Cheng Li)" To: Robert Raszuk , "idr@ietf. org" CC: SPRING WG , Dhruv Dhody , Huzhibo Thread-Topic: [spring] I-D Action: draft-li-idr-sr-policy-path-mtu-01.txt Thread-Index: AQHUnc9rAcKQVM15Fkas8VSbEsXN4KWdJNiQ Date: Thu, 3 Jan 2019 08:16:42 +0000 Message-ID: References: <154589870038.11942.973291084312471941@ietfa.amsl.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.130.185.75] Content-Type: multipart/alternative; boundary="_000_C7C2E1C43D652C4E9E49FE7517C236CB01AAD054dggeml529mbxchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: Subject: Re: [Idr] [spring] I-D Action: draft-li-idr-sr-policy-path-mtu-01.txt X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jan 2019 08:17:00 -0000 --_000_C7C2E1C43D652C4E9E49FE7517C236CB01AAD054dggeml529mbxchi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUm9iZXJ0LA0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMsIGFuZCBoYXBweSBuZXcgeWVh ciENCg0KU29ycnkgZm9yIG15IGRlbGF5LCBwbGVhc2Ugc2VlIG15IHJlcGx5IGlubGluZS4NCg0K QmVzdCBSZWdhcmRzLA0KQ2hlbmcNCg0KRnJvbTogc3ByaW5nIFttYWlsdG86c3ByaW5nLWJvdW5j ZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBSb2JlcnQgUmFzenVrDQpTZW50OiBUaHVyc2RheSwg RGVjZW1iZXIgMjcsIDIwMTggNjozMSBQTQ0KVG86IGlkckBpZXRmLiBvcmcgPGlkckBpZXRmLm9y Zz4NCkNjOiBTUFJJTkcgV0cgPHNwcmluZ0BpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbc3ByaW5n XSBJLUQgQWN0aW9uOiBkcmFmdC1saS1pZHItc3ItcG9saWN5LXBhdGgtbXR1LTAxLnR4dA0KDQpB dXRob3JzLA0KDQpTUiBwb2xpY3kgZHJhZnQgYWltcyB0byBhZGQgbmV3IFNBRkkgdG8gZGlzdHJp YnV0ZSBTUiBwb2xpY2llcyBha2EgcGF0aHMgdmlhIEJHUC4NCg0KSG93ZXZlciBpbiBTUiAicGF0 aCIgcmVhbGx5IG1lYW5zIHNpbmdsZSBvciBzZXQgb2YgYW5jaG9yIHBvaW50cyBwYWNrZXRzIHdv dWxkIG5lZWQgdG8gdHJhdmVyc2UgdG8gbWVldCByZXF1aXJlZCBwb2xpY2llcywgSXQgbWFrZXMg bm8gYXNzdW1wdGlvbiBhYm91dCBub2RlcyBvciBsaW5rcyB3aGljaCBhcmUgbm90IG9uIHRoZSBT UiBub2RlIGxpc3QgYW5kIGFyZSBwbGFjZXMgYmV0d2VlbiBTUiBub2Rlcy4NCltDaGVuZ11ZZXMs IHlvdSBhcmUgcmlnaHQuIEFuIFNSIHBhdGggbWVhbnMgYSBzZXQgb2YgZW5kcG9pbnQgbm9kZXMg d291bGQgbmVlZCB0byB0cmF2ZXJzZSB0byBtZWV0IHJlcXVpcmVkIHBvbGljaWVzLg0KDQpDdXJy ZW50bHkgaW4gb3VyIGRvY3VtZW50LCB3ZSBhbHdheXMgYXNzdW1lIHRoYXQgdGhlIGNvbnRyb2xs ZXIgY2FsY3VsYXRlcyB0aGUgcGF0aCBNVFUgYmFzZWQgb24gQkdQL0lHUCBkYXRhIGFuZCBnaXZl cyBpdCB0byB0aGUgbm9kZS4NCldlIG1heSBuZWVkIHRvIHN0YXRlIHRoYXQgdGhpcyB3b3VsZCBi ZSDigJx0aGUgYmVzdOKAnSBhcHByb3hpbWF0ZSB2YWx1ZSBhcyBwZXIgdGhlIGluZm9ybWF0aW9u IGF0IHRoZSBjb250cm9sbGVyIHdoZXJlIGNvbnRyb2xsZXIgY2FuIGNvbnNpZGVyIHRoZSBwYXRo IE1UVSBvZiB0aGUgYmVzdCBwYXRocyAoaW4gY2FzZSBvZiBsb29zZSBob3BzIGFuZCBsb3dlciB2 YWx1ZSBpbiBjYXNlIG9mIEVDTVAoPykpLg0KDQpUaGlzIGFwcHJveGltYXRlIFBNVFUgaXMgdXNl ZnVsIGluIFNSIFRFIHNjZW5hcmlvcy4NCkZvciBTUiBCRSwgIHRoZSBQTVRVIG9mIHRoZSBJR1Ag c2hvcnRlc3QgZm9yd2FyZGluZyBwYXRoIGJldHdlZW4gZW5kcG9pbnQgbm9kZXMgY2FuIGJlIGNh bGN1bGF0ZWQgYnkgdGhlIGNvbnRyb2xsZXIgYXMgbG9uZyBhcyB0aGUgTGluayBNVFVzIGNhbiBi ZSBjb2xsZWN0ZWQsIHNvIHRoZSBjb250cm9sbGVyIGNhbiBnZXQgdGhlIFBNVFUgb2YgdGhlIFNS IEJFIHBhdGggYXMgd2VsbC4NCg0KWW91ciBkcmFmdCAod2hpbGUgcGVyaGFwcyB0aGVvcmV0aWNh bGx5IHVzZWZ1bCkgaW50cm9kdWNlcyBjb21wbGV0ZWx5IG5ldyBkeW5hbWljcyB0byB0aGUgU1Ig cG9saWN5IHByb3Bvc2FsIGFzIG5vdyB0aGUgb3JpZ2luYXRvciBvZiBTUiBwb2xpY2llcyBtdXN0 IHRyYWNrIGF0b21pYyBsaW5rIE1UVXMgb24gaG93IHRvIGdldCBmcm9tIGFueSBwb3RlbnRpYWwg cmVjaXBpZW50IG9mIHN1Y2ggcG9saWNpZXMgdG8gZ2l2ZW4gbGlzdCBvZiBhbmNob3Igbm9kZXMg KFNSIG5vZGVzKS4NCltDaGVuZ10gSW4gb3JkZXIgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIFBNVFUg ZGVwaWN0IHRoZSByZWFsIE1UVSBvZiB0aGUgcGF0aCwgaXQgc2hvdWxkIGJlIGNvbGxlY3RlZCBh bmQgdXBkYXRlZCBpbiB0aW1lLg0KDQoNCkV2ZW4gZW5jb2Rpbmcgd2lzZSB0aGUgZHJhZnQgYXMg cHJvcG9zZWQgZG9lcyBub3QgbWVldCB0aGUgc3RhdGVkIHJlcXVpcmVtZW50cyBhcyBpdCBtaXN0 YWtlbmx5IGFzc3VtZXMgIHRoYXQgTVRVIHRvIHJlYWNoIGdpdmVuIHNldCBvZiBwb2xpY2llcyB3 b3VsZCBiZSBpZGVudGljYWwgZnJvbSBhbnkgaW5ncmVzcyBub2RlLg0KW0NoZW5nXSBTb3JyeSwg SSBkb24ndCByZWFsbHkgdW5kZXJzdGFuZCB0aGlzIHBvaW50LCBpZGVudGljYWwgZnJvbSBhbnkg aW5ncmVzcyBub2RlPw0KRG8geW91IG1lYW4gU1IgUG9saWN5W0UsRixHXSBjYW4gYmUgY29uZmln dXJlZCBhdCB0aGUgaGVhZGVuZCBub2RlIEEsIEIgYW5kIEMgcmVzcGVjdGl2ZWx5LCB0aGVuIHRo ZSBNVFUgb2YgW0UsRixHXSBpcyB3cm9uZ2x5IGNvbmZpZ3VyZWQgYXMgaWRlbnRpY2FsIGF0IGRp ZmZlcmVudCBpbmdyZXNzIEEsIEIgYW5kIEM/DQoNCkFjdHVhbGx5LCBpbiB0aGlzIGNhc2UsIHRo ZSBQTVRVcyBhcmUgZGlmZmVyZW50IGFtb25nIHRoZXNlIFNSIHBvbGljaWVzLCBzaW5jZSB0aGV5 IGFyZSBkaWZmZXJlbnQgU1IgcG9saWNpZXMuDQpBbiBTUiBwb2xpY3kgaXMgaWRlbnRpZmllZCBi eSA8aGVhZGVuZCwgY29sb3IsIGVuZHBvaW50Pi4gVGhlIFBNVFUgbWF5YmUgZGlmZmVyZW50IHNp bmNlIHRoZSBsaW5rIE1UVSBiZXR3ZWVuIHRoZSBoZWFkZW5kIG5vZGUgYW5kIHRoZSBmaXJzdCBl bmRwb2ludCBub2RlIG1heSBiZSBkaWZmZXJlbnQuDQoNCkxhc3QgLSBpbiBwcmFjdGljZSB0aGVy ZSBpcyBubyB3YXkgZm9yIHRoZSBjb250cm9sbGVyIG9yIGFueSBvdGhlciBvcmFjbGUgdG8ga25v dyB0aGUgcmVhbCBNVFUgc2luY2UgbWFueSBuZXR3b3JrcyB1c2VzIGVtdWxhdGVkIGNpcmN1aXRz IGFzIG5hdGl2ZSBsaW5rcyBhbmQgdGhlIHJlYWwgTVRVIG5vdCBvbmx5IG1heSBjaGFuZ2UgZXZl cnkgZGVsdGEgdGltZSwgYnV0IGlzIG9ubHkgZGV0ZWN0YWJsZSBieSBkYXRhIHBsYW5lIGVuZCB0 byBlbmQgcHJvYmVzLg0KW0NoZW5nXSBZZXMsIHRoZXJlIGFyZSBzb21lIHNjZW5hcmlvcyBsaWtl IHRoYXQuIEJ1dCBtb3N0IG9mIHRoZSBjYXNlcywgdGhlIE1UVSBzaG91bGQgYmUgc3RhYmxlLg0K QWxzbywgRTJFIHByb2JpbmcgY2FuIGJlIHVzZWQgdG8gZ2V0IHRoZSBQTVRVLiBXZSBhaW0gdG8g c2V0IHRoZSBQTVRVIGluIHRoZSBTUiBwb2xpY3kgd2hpbGUgYW55IHVzZWZ1bCBtZWNoYW5pc20g dG8gZ2V0IHRoZSBNUFRVIGNhbiBiZSB1c2VkIGZvciBzdXJlLg0KDQpXZSBjYW4gYWxzbyBhbGxv dyB0aGUgcHJvYmUvY29udHJvbGxlci9TUi1JbmdyZXNzIHRvIHVzZSBkYXRhIHBsYW5lIHBhdGgg TVRVIGRpc2NvdmVyeSB0ZWNobmlxdWUgaW5zdGVhZCBvZiDigJhiZXN04oCZIGFwcHJveGltYXRl IHZhbHVlIHdpdGggYSBmbGFnIHN0YXRpbmcgdGhlIHNvdXJjZSBvZiB0aGlzIGluZm9ybWF0aW9u IGFzIGFwcHJveGltYXRlIG9yIG1lYXN1cmVkLg0KDQpUaGFua3MgYWdhaW4hDQoNCldpdGggdGhh dCBJIHRoaW5rIHRoaXMgcHJvcG9zYWwgc2hvdWxkIG5vdCBiZSBhZGRlZCB0byBTUiBwb2xpY3kg ZG9jdW1lbnQgaW4gdGhlIGN1cnJlbnQgZm9ybS4NCg0KS2luZCByZWdhcmRzLA0KUm9iZXJ0Lg0K DQoNCk9uIFRodSwgRGVjIDI3LCAyMDE4IGF0IDk6MTggQU0gPGludGVybmV0LWRyYWZ0c0BpZXRm Lm9yZzxtYWlsdG86aW50ZXJuZXQtZHJhZnRzQGlldGYuLm9yZz4+IHdyb3RlOg0KDQpBIE5ldyBJ bnRlcm5ldC1EcmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFm dHMgZGlyZWN0b3JpZXMuDQoNCg0KICAgICAgICBUaXRsZSAgICAgICAgICAgOiBTZWdtZW50IFJv dXRpbmcgUGF0aCBNVFUgaW4gQkdQDQogICAgICAgIEF1dGhvcnMgICAgICAgICA6IENoZW5nIExp DQogICAgICAgICAgICAgICAgICAgICAgICAgIFpoZW5iaW4gTGkNCiAgICAgICAgRmlsZW5hbWUg ICAgICAgIDogZHJhZnQtbGktaWRyLXNyLXBvbGljeS1wYXRoLW10dS0wMS50eHQNCiAgICAgICAg UGFnZXMgICAgICAgICAgIDogNw0KICAgICAgICBEYXRlICAgICAgICAgICAgOiAyMDE4LTEyLTI3 DQoNCkFic3RyYWN0Og0KICAgU2VnbWVudCByb3V0aW5nIGlzIGEgc291cmNlIHJvdXRpbmcgcGFy YWRpZ20gdGhhdCBleHBsaWNpdGx5DQogICBpbmRpY2F0ZXMgdGhlIGZvcndhcmRpbmcgcGF0aCBm b3IgcGFja2V0cyBhdCB0aGUgaW5ncmVzcyBub2RlLiAgQW4gU1INCiAgIHBvbGljeSBpcyBhIHNl dCBvZiBjYW5kaWRhdGUgU1IgcGF0aHMgY29uc2lzdGluZyBvZiBvbmUgb3IgbW9yZQ0KICAgc2Vn bWVudCBsaXN0cyB3aXRoIG5lY2Vzc2FyeSBwYXRoIGF0dHJpYnV0ZXMuICBIb3dldmVyLCB0aGUg cGF0aA0KICAgbWF4aW11bSB0cmFuc21pc3Npb24gdW5pdCAoTVRVKSBpbmZvcm1hdGlvbiBmb3Ig U1IgcGF0aCBpcyBub3QNCiAgIGF2YWlsYWJsZSBpbiB0aGUgU1IgcG9saWN5IHNpbmNlIHRoZSBT UiBkb2VzIG5vdCByZXF1aXJlIHNpZ25hbGluZy4NCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBl eHRlbnNpb25zIHRvIEJHUCB0byBkaXN0cmlidXRlIHBhdGggTVRVDQogICBpbmZvcm1hdGlvbiB3 aXRoaW4gU1IgcG9saWNpZXMuDQoNCg0KVGhlIElFVEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2Ug Zm9yIHRoaXMgZHJhZnQgaXM6DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFm dC1saS1pZHItc3ItcG9saWN5LXBhdGgtbXR1Lw0KDQpUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2 ZXJzaW9ucyBhdmFpbGFibGUgYXQ6DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt bGktaWRyLXNyLXBvbGljeS1wYXRoLW10dS0wMQ0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y Zy9kb2MvaHRtbC9kcmFmdC1saS1pZHItc3ItcG9saWN5LXBhdGgtbXR1LTAxDQoNCkEgZGlmZiBm cm9tIHRoZSBwcmV2aW91cyB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBhdDoNCmh0dHBzOi8vd3d3Lmll dGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1saS1pZHItc3ItcG9saWN5LXBhdGgtbXR1LTAxDQoN Cg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20g dGhlIHRpbWUgb2Ygc3VibWlzc2lvbg0KdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRp ZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZzxodHRwOi8vdG9vbHMuaWV0Zi5vcmc+ Lg0KDQpJbnRlcm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAg YXQ6DQpmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KDQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KSS1ELUFubm91bmNlIG1haWxpbmcg bGlzdA0KSS1ELUFubm91bmNlQGlldGYub3JnPG1haWx0bzpJLUQtQW5ub3VuY2VAaWV0Zi5vcmc+ DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZQ0KSW50 ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwN Cm9yIGZ0cDovL2Z0cC5pZXRmLm9yZy9pZXRmLzFzaGFkb3ctc2l0ZXMudHh0DQo= --_000_C7C2E1C43D652C4E9E49FE7517C236CB01AAD054dggeml529mbxchi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhU TUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAw MXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpz cGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHls ZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNh bGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkhUTUxDaGFyDQoJ e21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCgltc28tc3R5bGUtcHJp b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIjsNCglmb250LWZh bWlseToiQ291cmllciBOZXciO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4 cG9ydC1vbmx5O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsN CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjEN Cgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6 ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxp bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBSb2Jl cnQsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFua3MgZm9y IHlvdXIgY29tbWVudHMsIGFuZCBoYXBweSBuZXcgeWVhciE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlNvcnJ5IGZvciBteSBkZWxheSwgcGxlYXNlIHNlZSBteSBy ZXBseSBpbmxpbmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5C ZXN0IFJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkNoZW5nPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IHNwcmluZyBbbWFp bHRvOnNwcmluZy1ib3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5Sb2JlcnQg UmFzenVrPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBEZWNlbWJlciAyNywgMjAxOCA2OjMx IFBNPGJyPg0KPGI+VG86PC9iPiBpZHJAaWV0Zi4gb3JnICZsdDtpZHJAaWV0Zi5vcmcmZ3Q7PGJy Pg0KPGI+Q2M6PC9iPiBTUFJJTkcgV0cgJmx0O3NwcmluZ0BpZXRmLm9yZyZndDs8YnI+DQo8Yj5T dWJqZWN0OjwvYj4gUmU6IFtzcHJpbmddIEktRCBBY3Rpb246IGRyYWZ0LWxpLWlkci1zci1wb2xp Y3ktcGF0aC1tdHUtMDEudHh0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPkF1dGhvcnMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPlNSIHBvbGljeSBkcmFmdCBhaW1zIHRvIGFkZCBuZXcgU0FGSSB0byBkaXN0 cmlidXRlIFNSIHBvbGljaWVzIGFrYSBwYXRocyB2aWEgQkdQLiZuYnNwOzxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Ib3dldmVyIGluIFNSICZx dW90O3BhdGgmcXVvdDsgcmVhbGx5IG1lYW5zIHNpbmdsZSBvciBzZXQgb2YgYW5jaG9yIHBvaW50 cyBwYWNrZXRzIHdvdWxkIG5lZWQgdG8gdHJhdmVyc2UgdG8gbWVldCByZXF1aXJlZCBwb2xpY2ll cywgSXQgbWFrZXMgbm8gYXNzdW1wdGlvbiBhYm91dCBub2RlcyBvciBsaW5rcyB3aGljaCBhcmUg bm90IG9uIHRoZSBTUiBub2RlIGxpc3QgYW5kIGFyZSBwbGFjZXMgYmV0d2VlbiBTUiBub2Rlcy48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzki PltDaGVuZ11ZZXMsIHlvdSBhcmUgcmlnaHQuIEFuIFNSIHBhdGggbWVhbnMgYSBzZXQgb2YgZW5k cG9pbnQgbm9kZXMgd291bGQgbmVlZCB0byB0cmF2ZXJzZSB0byBtZWV0IHJlcXVpcmVkIHBvbGlj aWVzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjRFNzkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij5DdXJyZW50bHkgaW4g b3VyIGRvY3VtZW50LCB3ZSBhbHdheXMgYXNzdW1lIHRoYXQgdGhlIGNvbnRyb2xsZXIgY2FsY3Vs YXRlcyB0aGUgcGF0aCBNVFUgYmFzZWQgb24gQkdQL0lHUCBkYXRhIGFuZCBnaXZlcyBpdCB0byB0 aGUgbm9kZS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij5XZSBtYXkgbmVlZCB0byBzdGF0ZSB0aGF0IHRoaXMg d291bGQgYmUg4oCcdGhlIGJlc3TigJ0gYXBwcm94aW1hdGUgdmFsdWUgYXMgcGVyIHRoZSBpbmZv cm1hdGlvbiBhdCB0aGUgY29udHJvbGxlciB3aGVyZSBjb250cm9sbGVyIGNhbiBjb25zaWRlciB0 aGUgcGF0aCBNVFUgb2YgdGhlIGJlc3QgcGF0aHMgKGluIGNhc2Ugb2YgbG9vc2UgaG9wcyBhbmQg bG93ZXIgdmFsdWUNCiBpbiBjYXNlIG9mIEVDTVAoPykpLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNEU3OSI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImNvbG9yOiMxRjRFNzkiPlRoaXMgYXBwcm94aW1hdGUgUE1UVSBpcyB1c2VmdWwgaW4gU1IgVEUg c2NlbmFyaW9zLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzkiPkZvciBTUiBCRSwgJm5ic3A7dGhlIFBNVFUgb2Yg dGhlIElHUCBzaG9ydGVzdCBmb3J3YXJkaW5nIHBhdGggYmV0d2VlbiBlbmRwb2ludCBub2RlcyBj YW4gYmUgY2FsY3VsYXRlZCBieSB0aGUgY29udHJvbGxlciBhcyBsb25nIGFzIHRoZSBMaW5rIE1U VXMgY2FuIGJlIGNvbGxlY3RlZCwgc28gdGhlIGNvbnRyb2xsZXIgY2FuIGdldCB0aGUgUE1UVSBv ZiB0aGUgU1IgQkUgcGF0aA0KIGFzIHdlbGwuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5Zb3VyIGRyYWZ0ICh3aGlsZSBwZXJoYXBzIHRoZW9yZXRpY2FsbHkg dXNlZnVsKSBpbnRyb2R1Y2VzIGNvbXBsZXRlbHkgbmV3IGR5bmFtaWNzIHRvIHRoZSBTUiBwb2xp Y3kgcHJvcG9zYWwgYXMgbm93IHRoZSBvcmlnaW5hdG9yIG9mIFNSIHBvbGljaWVzIG11c3QgdHJh Y2sgYXRvbWljIGxpbmsgTVRVcyBvbiBob3cgdG8gZ2V0IGZyb20gYW55IHBvdGVudGlhbCByZWNp cGllbnQgb2Ygc3VjaCBwb2xpY2llcyB0bw0KIGdpdmVuIGxpc3Qgb2YgYW5jaG9yIG5vZGVzIChT UiBub2RlcykuJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iY29sb3I6IzFGNEU3OSI+W0NoZW5nXSBJbiBvcmRlciB0byBtYWtlIHN1cmUgdGhh dCB0aGUgUE1UVSBkZXBpY3QgdGhlIHJlYWwgTVRVIG9mIHRoZSBwYXRoLCBpdCBzaG91bGQgYmUg Y29sbGVjdGVkIGFuZCB1cGRhdGVkIGluIHRpbWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+RXZlbiBlbmNvZGluZyB3aXNlIHRoZSBkcmFmdCBhcyBwcm9wb3NlZCBkb2VzIG5vdCBtZWV0 IHRoZSBzdGF0ZWQgcmVxdWlyZW1lbnRzIGFzIGl0IG1pc3Rha2VubHkgYXNzdW1lcyZuYnNwOyB0 aGF0IE1UVSB0byByZWFjaCBnaXZlbiBzZXQgb2YgcG9saWNpZXMgd291bGQgYmUgaWRlbnRpY2Fs IGZyb20gYW55IGluZ3Jlc3Mgbm9kZS4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij5bQ2hl bmddIFNvcnJ5LCBJIGRvbid0IHJlYWxseSB1bmRlcnN0YW5kIHRoaXMgcG9pbnQsIGlkZW50aWNh bCBmcm9tIGFueSBpbmdyZXNzIG5vZGU/DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNEU3OSI+RG8geW91IG1lYW4gU1Ig UG9saWN5W0UsRixHXSBjYW4gYmUgY29uZmlndXJlZCBhdCB0aGUgaGVhZGVuZCBub2RlIEEsIEIg YW5kIEMgcmVzcGVjdGl2ZWx5LCB0aGVuIHRoZSBNVFUgb2YgW0UsRixHXSBpcyB3cm9uZ2x5IGNv bmZpZ3VyZWQgYXMgaWRlbnRpY2FsIGF0IGRpZmZlcmVudCBpbmdyZXNzIEEsIEIgYW5kIEM/PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv bG9yOiMxRjRFNzkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij5BY3R1YWxseSwgaW4gdGhpcyBjYXNl LCB0aGUgUE1UVXMgYXJlIGRpZmZlcmVudCBhbW9uZyB0aGVzZSBTUiBwb2xpY2llcywgc2luY2Ug dGhleSBhcmUgZGlmZmVyZW50IFNSIHBvbGljaWVzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzkiPkFuIFNSIHBv bGljeSBpcyBpZGVudGlmaWVkIGJ5ICZsdDtoZWFkZW5kLCBjb2xvciwgZW5kcG9pbnQmZ3Q7LiBU aGUgUE1UVSBtYXliZSBkaWZmZXJlbnQgc2luY2UgdGhlIGxpbmsgTVRVIGJldHdlZW4gdGhlIGhl YWRlbmQgbm9kZSBhbmQgdGhlIGZpcnN0IGVuZHBvaW50IG5vZGUgbWF5IGJlIGRpZmZlcmVudC48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGFzdCAtIGluIHByYWN0aWNlIHRoZXJlIGlzIG5v IHdheSBmb3IgdGhlIGNvbnRyb2xsZXIgb3IgYW55IG90aGVyIG9yYWNsZSB0byBrbm93IHRoZSBy ZWFsIE1UVSBzaW5jZSBtYW55IG5ldHdvcmtzIHVzZXMgZW11bGF0ZWQgY2lyY3VpdHMgYXMgbmF0 aXZlIGxpbmtzIGFuZCB0aGUgcmVhbCBNVFUgbm90IG9ubHkgbWF5IGNoYW5nZSBldmVyeSBkZWx0 YSB0aW1lLCBidXQgaXMgb25seSBkZXRlY3RhYmxlIGJ5IGRhdGENCiBwbGFuZSBlbmQgdG8gZW5k IHByb2Jlcy4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij5bQ2hlbmddIFllcywgdGhlcmUg YXJlIHNvbWUgc2NlbmFyaW9zIGxpa2UgdGhhdC4gQnV0IG1vc3Qgb2YgdGhlIGNhc2VzLCB0aGUg TVRVIHNob3VsZCBiZSBzdGFibGUuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNEU3OSI+QWxzbywgRTJFIHByb2Jpbmcg Y2FuIGJlIHVzZWQgdG8gZ2V0IHRoZSBQTVRVLiBXZSBhaW0gdG8gc2V0IHRoZSBQTVRVIGluIHRo ZSBTUiBwb2xpY3kgd2hpbGUgYW55IHVzZWZ1bCBtZWNoYW5pc20gdG8gZ2V0IHRoZSBNUFRVIGNh biBiZSB1c2VkIGZvciBzdXJlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNEU3OSI+ V2UgY2FuIGFsc28gYWxsb3cgdGhlIHByb2JlL2NvbnRyb2xsZXIvU1ItSW5ncmVzcyB0byB1c2Ug ZGF0YSBwbGFuZSBwYXRoIE1UVSBkaXNjb3ZlcnkgdGVjaG5pcXVlIGluc3RlYWQgb2Yg4oCYYmVz dOKAmSBhcHByb3hpbWF0ZSB2YWx1ZSB3aXRoIGEgZmxhZyBzdGF0aW5nIHRoZSBzb3VyY2Ugb2Yg dGhpcyBpbmZvcm1hdGlvbiBhcyBhcHByb3hpbWF0ZSBvciBtZWFzdXJlZC4NCjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0 RTc5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNEU3OSI+VGhhbmtzIGFnYWluITxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2l0aCB0aGF0IEkgdGhpbmsgdGhpcyBwcm9w b3NhbCBzaG91bGQgbm90IGJlIGFkZGVkIHRvIFNSIHBvbGljeSBkb2N1bWVudCBpbiB0aGUgY3Vy cmVudCBmb3JtLiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5LaW5kIHJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Sb2JlcnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFRodSwgRGVjIDI3LCAyMDE4 IGF0IDk6MTggQU0gJmx0OzxhIGhyZWY9Im1haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi4ub3Jn Ij5pbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk ICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0Ljhw dDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCkEgTmV3IElu dGVybmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0 cyBkaXJlY3Rvcmllcy48YnI+DQo8YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgVGl0bGUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogU2VnbWVu dCBSb3V0aW5nIFBhdGggTVRVIGluIEJHUDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBBdXRob3JzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogQ2hlbmcgTGk8YnI+ DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgWmhlbmJpbiBMaTxicj4NCiZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBGaWxlbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyA6IGRyYWZ0LWxpLWlkci1zci1wb2xpY3ktcGF0aC1tdHUtMDEudHh0PGJyPg0KJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IFBhZ2VzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDs6IDc8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRGF0ZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDogMjAxOC0xMi0yNzxicj4NCjxicj4N CkFic3RyYWN0Ojxicj4NCiZuYnNwOyAmbmJzcDtTZWdtZW50IHJvdXRpbmcgaXMgYSBzb3VyY2Ug cm91dGluZyBwYXJhZGlnbSB0aGF0IGV4cGxpY2l0bHk8YnI+DQombmJzcDsgJm5ic3A7aW5kaWNh dGVzIHRoZSBmb3J3YXJkaW5nIHBhdGggZm9yIHBhY2tldHMgYXQgdGhlIGluZ3Jlc3Mgbm9kZS4m bmJzcDsgQW4gU1I8YnI+DQombmJzcDsgJm5ic3A7cG9saWN5IGlzIGEgc2V0IG9mIGNhbmRpZGF0 ZSBTUiBwYXRocyBjb25zaXN0aW5nIG9mIG9uZSBvciBtb3JlPGJyPg0KJm5ic3A7ICZuYnNwO3Nl Z21lbnQgbGlzdHMgd2l0aCBuZWNlc3NhcnkgcGF0aCBhdHRyaWJ1dGVzLiZuYnNwOyBIb3dldmVy LCB0aGUgcGF0aDxicj4NCiZuYnNwOyAmbmJzcDttYXhpbXVtIHRyYW5zbWlzc2lvbiB1bml0IChN VFUpIGluZm9ybWF0aW9uIGZvciBTUiBwYXRoIGlzIG5vdDxicj4NCiZuYnNwOyAmbmJzcDthdmFp bGFibGUgaW4gdGhlIFNSIHBvbGljeSBzaW5jZSB0aGUgU1IgZG9lcyBub3QgcmVxdWlyZSBzaWdu YWxpbmcuPGJyPg0KJm5ic3A7ICZuYnNwO1RoaXMgZG9jdW1lbnQgZGVmaW5lcyBleHRlbnNpb25z IHRvIEJHUCB0byBkaXN0cmlidXRlIHBhdGggTVRVPGJyPg0KJm5ic3A7ICZuYnNwO2luZm9ybWF0 aW9uIHdpdGhpbiBTUiBwb2xpY2llcy48YnI+DQo8YnI+DQo8YnI+DQpUaGUgSUVURiBkYXRhdHJh Y2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczo8YnI+DQo8YSBocmVmPSJodHRwczov L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1saS1pZHItc3ItcG9saWN5LXBhdGgtbXR1 LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0 LWxpLWlkci1zci1wb2xpY3ktcGF0aC1tdHUvPC9hPjxicj4NCjxicj4NClRoZXJlIGFyZSBhbHNv IGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBhdDo8YnI+DQo8YSBocmVmPSJodHRwczovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtbGktaWRyLXNyLXBvbGljeS1wYXRoLW10dS0wMSIgdGFy Z2V0PSJfYmxhbmsiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1saS1pZHItc3It cG9saWN5LXBhdGgtbXR1LTAxPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIu aWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtbGktaWRyLXNyLXBvbGljeS1wYXRoLW10dS0wMSIgdGFy Z2V0PSJfYmxhbmsiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQt bGktaWRyLXNyLXBvbGljeS1wYXRoLW10dS0wMTwvYT48YnI+DQo8YnI+DQpBIGRpZmYgZnJvbSB0 aGUgcHJldmlvdXMgdmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6PGJyPg0KPGEgaHJlZj0iaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWxpLWlkci1zci1wb2xpY3ktcGF0aC1t dHUtMDEiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9 ZHJhZnQtbGktaWRyLXNyLXBvbGljeS1wYXRoLW10dS0wMTwvYT48YnI+DQo8YnI+DQo8YnI+DQpQ bGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUg dGltZSBvZiBzdWJtaXNzaW9uPGJyPg0KdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRp ZmYgYXJlIGF2YWlsYWJsZSBhdCA8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmciIHRhcmdl dD0iX2JsYW5rIj4NCnRvb2xzLmlldGYub3JnPC9hPi48YnI+DQo8YnI+DQpJbnRlcm5ldC1EcmFm dHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6PGJyPg0KPGEgaHJlZj0i ZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy8iIHRhcmdldD0iX2JsYW5rIj5mdHA6 Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLzwvYT48YnI+DQo8YnI+DQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCkktRC1Bbm5vdW5jZSBt YWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86SS1ELUFubm91bmNlQGlldGYub3JnIiB0 YXJnZXQ9Il9ibGFuayI+SS1ELUFubm91bmNlQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0 dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaS1kLWFubm91bmNlIiB0YXJnZXQ9 Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3Vu Y2U8L2E+PGJyPg0KSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IDxhIGhyZWY9Imh0dHA6Ly93 d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHA6Ly93d3cuaWV0 Zi5vcmcvc2hhZG93Lmh0bWw8L2E+PGJyPg0Kb3IgPGEgaHJlZj0iZnRwOi8vZnRwLmlldGYub3Jn L2lldGYvMXNoYWRvdy1zaXRlcy50eHQiIHRhcmdldD0iX2JsYW5rIj5mdHA6Ly9mdHAuaWV0Zi5v cmcvaWV0Zi8xc2hhZG93LXNpdGVzLnR4dDwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90 ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_C7C2E1C43D652C4E9E49FE7517C236CB01AAD054dggeml529mbxchi_-- From nobody Thu Jan 3 01:33:13 2019 Return-Path: X-Original-To: idr@ietf.org Delivered-To: idr@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1EF0713110D; Thu, 3 Jan 2019 01:33:05 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: internet-drafts@ietf.org To: Cc: idr@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.89.2 Auto-Submitted: auto-generated Precedence: bulk Reply-To: idr@ietf.org Message-ID: <154650798507.29744.11843661823190688795@ietfa.amsl.com> Date: Thu, 03 Jan 2019 01:33:05 -0800 Archived-At: Subject: [Idr] I-D Action: draft-ietf-idr-flowspec-l2vpn-09.txt X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jan 2019 09:33:06 -0000 A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Inter-Domain Routing WG of the IETF. Title : BGP Dissemination of L2VPN Flow Specification Rules Authors : Weiguo Hao Donald E. Eastlake, 3rd James Uttaro Stephane Litkowski Shunwan Zhuang Filename : draft-ietf-idr-flowspec-l2vpn-09.txt Pages : 13 Date : 2019-01-03 Abstract: This document defines a BGP flow-spec extension to disseminate L2 VPN Ethernet traffic filtering rules. SAFI=134 in [RFC5575] is redefined for this purpose. A new subset of component types and extended community also are defined. A new subset of component types and new extended community also are defined. The IETF datatracker status page for this draft is: https://datatracker.ietf.org/doc/draft-ietf-idr-flowspec-l2vpn/ There are also htmlized versions available at: https://tools.ietf.org/html/draft-ietf-idr-flowspec-l2vpn-09 https://datatracker.ietf.org/doc/html/draft-ietf-idr-flowspec-l2vpn-09 A diff from the previous version is available at: https://www.ietf.org/rfcdiff?url2=draft-ietf-idr-flowspec-l2vpn-09 Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org. Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ From nobody Thu Jan 3 03:03:41 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E87A4130DF3 for ; Thu, 3 Jan 2019 03:03:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=raszuk.net 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 z7Fbu-yhpIa8 for ; Thu, 3 Jan 2019 03:03:26 -0800 (PST) Received: from mail-qt1-x830.google.com (mail-qt1-x830.google.com [IPv6:2607:f8b0:4864:20::830]) (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 0BFE5130DD9 for ; Thu, 3 Jan 2019 03:03:26 -0800 (PST) Received: by mail-qt1-x830.google.com with SMTP id l12so36385084qtf.8 for ; Thu, 03 Jan 2019 03:03:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=rnRwNWLn3ZBcP8jTs4VEV8r+QOTzQ460YIuXB4bgo5k=; b=OkZ4Fm6/tmskX/CSNir5fdPE07tIIR/Az1VFt1XjAZpzohXoiFOnWZ4EmJXDwmP6SG dlg1rPCmt4a514ktwDXjWIj//t/hqH1/UBp06lWZR+daArRyH8XwzChpVf3XG9zV/5TC yP4mJi2zVbUANvCZGgD9PCahRTYs8jtaBpMd2NzrwjjaUDi1ohVeK9hJh/setKznCC84 Kp6ArRbFB8fgeD8pR5ZEHWH486MgPVEl/I80e7+0i4dJjsVzTkBVMON63fKynlYP3mfv uWWwQnAPHDT5eJVkHTEp7p+jxVUyIKyvsRGvcF2W/0++Jrzvu9IxMsOE0nB170rPjr0v +LwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=rnRwNWLn3ZBcP8jTs4VEV8r+QOTzQ460YIuXB4bgo5k=; b=kjk5BYbKxmh8GJrZDFcPC16GTZyd9CXmp6oelftDFxPYPHHDkZeOJcgFkuj+1llErY YRRRsbNmMK7sYbC9Ajesv3SODCNvYRB42p5hZoDHm1ktaXUOt3Z3S5YSBYQOKgwdQcWh RMSOgodSlytuCUDq9WWHiKWNIWvporDiNSZTvVXuKL1+I/gucoCSplt0Abevseb4s7Nr Cdrk3SZzpfQpAtu2AOZcTY8wq4rnzfG6w1n1IXmolNXSIB2tN7TaxiDi2wjUxT5mV9hZ +IbIEKds5nmAVBYHkyu8ZPHf9pDfA2IGQ/DXo1fNH01fGjXmbPeuXi5nycrk0RsszppC ylYA== X-Gm-Message-State: AJcUukefGW3pd0fCHd1jCFzTETkAgqxNVsYUuSRIwAKNrPWo+qoSuq9z mQHoAtVKLKjUs3bR3XCiosda9r0UadQIMkAMsnFOfG5rNDs= X-Google-Smtp-Source: ALg8bN4q1Il1aP00AqF911ZJW49tOLnO7B6CEtbooSLF13iAU8n5xE4zioVvlCYelRTCTugFNkuZ7OVUmWfX9e35vMk= X-Received: by 2002:a0c:baa8:: with SMTP id x40mr46816389qvf.18.1546513404930; Thu, 03 Jan 2019 03:03:24 -0800 (PST) MIME-Version: 1.0 References: <154650798507.29744.11843661823190688795@ietfa.amsl.com> In-Reply-To: <154650798507.29744.11843661823190688795@ietfa.amsl.com> From: Robert Raszuk Date: Thu, 3 Jan 2019 12:03:16 +0100 Message-ID: To: "idr@ietf. org" Content-Type: multipart/alternative; boundary="0000000000002441d0057e8bb60f" Archived-At: Subject: Re: [Idr] I-D Action: draft-ietf-idr-flowspec-l2vpn-09.txt X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jan 2019 11:03:40 -0000 --0000000000002441d0057e8bb60f Content-Type: text/plain; charset="UTF-8" Hi, Two observations: 1. The current draft extends exisiting SAFI 134 with new NLRI types. That means that now we have new giant NLRI in SAFI 134. Have any consideration been made to just define a new flow spec SAFI instead for L2 filtering ? I am quite skeptical from implementation, operational and deployment points of view to extend the existing SAFI and it makes a gradual deployment a nightmare if not mission impossible. Any change to NLRI format without signalling it with new capability is far from good practice. 2. The draft is pretty silent on adjusting validation procedures to make sure only senders of the original L2 information may inject the L2 flow routes. I would hope that this is basic omission and will be consider for addition into next version of he draft. Thx, R. On Thu, Jan 3, 2019 at 10:33 AM wrote: > > A New Internet-Draft is available from the on-line Internet-Drafts > directories. > This draft is a work item of the Inter-Domain Routing WG of the IETF. > > Title : BGP Dissemination of L2VPN Flow Specification > Rules > Authors : Weiguo Hao > Donald E. Eastlake, 3rd > James Uttaro > Stephane Litkowski > Shunwan Zhuang > Filename : draft-ietf-idr-flowspec-l2vpn-09.txt > Pages : 13 > Date : 2019-01-03 > > Abstract: > This document defines a BGP flow-spec extension to disseminate L2 VPN > Ethernet traffic filtering rules. SAFI=134 in [RFC5575] is redefined > for this purpose. A new subset of component types and extended > community also are defined. A new subset of component types and new > extended community also are defined. > > > > The IETF datatracker status page for this draft is: > https://datatracker.ietf.org/doc/draft-ietf-idr-flowspec-l2vpn/ > > There are also htmlized versions available at: > https://tools.ietf.org/html/draft-ietf-idr-flowspec-l2vpn-09 > https://datatracker.ietf.org/doc/html/draft-ietf-idr-flowspec-l2vpn-09 > > A diff from the previous version is available at: > https://www.ietf.org/rfcdiff?url2=draft-ietf-idr-flowspec-l2vpn-09 > > > 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/ > > _______________________________________________ > I-D-Announce mailing list > I-D-Announce@ietf.org > https://www.ietf.org/mailman/listinfo/i-d-announce > Internet-Draft directories: http://www.ietf.org/shadow.html > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt > --0000000000002441d0057e8bb60f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Two observations:=C2=A0

<= div>1.=C2=A0

The current=
 draft extends exisiting SAFI 134 with new NLRI types.=C2=A0<=
/pre>
That means tha=
t now we have new giant NLRI in SAFI 134.=C2=A0

Have any consideration been made to just define a new flow = spec=C2=A0
SAFI instead for L2 filter=
ing ? I am quite skeptical=C2=A0from implementation,=C2=A0
operational=C2=A0and deployment points of vi=
ew to extend the existing SAFI and it=C2=A0
=
makes a gradual deployment a nightmare if not mission impossible.=C2=A0
far from good practice.=C2=A0

2.=C2=A0

The d=
raft is pretty silent on adjusting validation procedures to make sure only=
=C2=A0
senders of the original L2 information may inject the L2 flow routes=
.=C2=A0

I would hope that this i=
s basic omission=C2=A0and will be consider for addition into=C2=A0
next ver=
sion of he draft.=C2=A0
=


Thx,
=
R.




On Thu, Jan 3, 2019 at 10:33 AM <internet-drafts@ietf.org> wrote:
<= /div>

A New Internet-Draft is available from the on-line Internet-Drafts director= ies.
This draft is a work item of the Inter-Domain Routing WG of the IETF.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:= BGP Dissemination of L2VPN Flow Specification Rules
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Weig= uo Hao
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 Donald E. Eastlake, 3rd
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 James Uttaro
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 Stephane Litkowski
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 Shunwan Zhuang
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-iet= f-idr-flowspec-l2vpn-09.txt
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:= 13
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 := 2019-01-03

Abstract:
=C2=A0 =C2=A0This document defines a BGP flow-spec extension to disseminate= L2 VPN
=C2=A0 =C2=A0Ethernet traffic filtering rules.=C2=A0 SAFI=3D134 in [RFC5575= ] is redefined
=C2=A0 =C2=A0for this purpose.=C2=A0 A new subset of component types and ex= tended
=C2=A0 =C2=A0community also are defined.=C2=A0 A new subset of component ty= pes and new
=C2=A0 =C2=A0extended community also are defined.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draf= t-ietf-idr-flowspec-l2vpn/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-i= dr-flowspec-l2vpn-09
https://datatracker.ietf.org/d= oc/html/draft-ietf-idr-flowspec-l2vpn-09

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url= 2=3Ddraft-ietf-idr-flowspec-l2vpn-09


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

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

_______________________________________________
I-D-Announce mailing list
I-D-Announce@iet= f.org
https://www.ietf.org/mailman/listinfo/i-d-announce=
Internet-Draft directories: http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
--0000000000002441d0057e8bb60f-- From nobody Thu Jan 3 13:40:24 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45002130F89; Thu, 3 Jan 2019 13:40:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.998 X-Spam-Level: X-Spam-Status: No, score=-1.998 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_PASS=-0.001, UNPARSEABLE_RELAY=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 W7cixufxrMLA; Thu, 3 Jan 2019 13:40:14 -0800 (PST) Received: from mail-oi1-x232.google.com (mail-oi1-x232.google.com [IPv6:2607:f8b0:4864:20::232]) (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 6F559130FB7; Thu, 3 Jan 2019 13:40:14 -0800 (PST) Received: by mail-oi1-x232.google.com with SMTP id a77so28869096oii.5; Thu, 03 Jan 2019 13:40:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=yPuNzYH8p61/ogrG5s7LiF/ROi7XjG7lzAPBFBWSEZ4=; b=tGS9B6JhUt0Qw3riL2hdFtWpqgXedBQ1ifI/rzNW5Zie6z5JTpHcH2xqEij9XVZdR7 F5SMxSXqPS94oWpIdqV6Git4y6vSG+tmI9zcXd10KxUFUE6eW884JtuuritmKafxqIN3 w4cXTqXi2c7hpQAt9ftMWm1ynBflT1dRJhEthP727vLF68np5Q1hFYX3zmnhykhWy1zD /IY10dtYvp4CrM4RRnxz5TMp20fvHSFPMTpx+edIqYU78/Icoy+6QFmOQ6adMsyjsJSr ecKosGNTU6MBNOEdZOKOVV7Jj9L/aWxgFZC9rtFJAsM0I27WJbNnpcrZPaMjF+H7v1ha XXew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=yPuNzYH8p61/ogrG5s7LiF/ROi7XjG7lzAPBFBWSEZ4=; b=tgl5/uM/auMfgbXJqyxZ/TOQV89+SLBqfC1k/FtZcxpK6ioaIzaKNvXrek7mv/vBhc rPZO6QGPOnlIAv3caYOO/JfyFZoWJ5bomMZqBIjAk39O7Qiil34QpSmhAWOEOnfjPW4B td/NtXj0kxI9YPfko2yfojRsKvXdrJAz37oK4+nht/Y83ZM0opyEZfX32AQVFsYLlpMX lgm6uX+1Lo5zOKzm9L2sul4XgKGSErsrwnS2pXsoI1AYasEh/gifUmIUod5HLmJt10lv xw7hrztxsgpETsmp+1o54Eg9bcx77QwHQL18yngEBNHQ1/mbSKLowl5LnnRUMF7xIb32 Tq8g== X-Gm-Message-State: AA+aEWZSQtO4VxgLXeDH8VHMD7olVQdcLBgNqhNfxvKHNaQXNHjb12FE YQ7eCtbMh6FUyGOiw73WdN1VSUgDBOWw4qgswL4= X-Google-Smtp-Source: AFSGD/X76uU1EyO0bsrHYjWwiJwlUoEpTlj/wd1WpGnK0izf+e6PtcZ/d+O+U26g9BHMxmUmheh4FLbJf+CXs4U9k48= X-Received: by 2002:aca:3cc5:: with SMTP id j188mr34040499oia.278.1546551613665; Thu, 03 Jan 2019 13:40:13 -0800 (PST) Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Thu, 3 Jan 2019 13:40:13 -0800 From: Alvaro Retana In-Reply-To: References: MIME-Version: 1.0 Date: Thu, 3 Jan 2019 13:40:13 -0800 Message-ID: To: Rob Shakir Cc: SPRING WG , Robert Raszuk , "idr@ietf. org" Content-Type: multipart/alternative; boundary="0000000000008f3614057e949b9e" Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jan 2019 21:40:17 -0000 --0000000000008f3614057e949b9e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Rob: Hi! I don=E2=80=99t think I said it before: speaking as a WG participant... I want to pick up on a point you make below, which I agree with: "any topology discovery mechanism (whether used in real-time or not) needs to define how it handles cases where it might end up with missing information=E2=80=9D=E2=80=A6. BGP-LS only defines a mechanism through which it may miss information, but not how to handle it =E2=80=94 or maybe it does (?): by using attribute dis= card it just accepts that the information might be missing going forward=E2=80=A6an= d doesn=E2=80=99t attempt to do anything. Maybe this quote is true: "Doing N= othing Often Leads to the Very Best Something=E2=80=9D =E2=80=94 Winnie the Pooh That action may be ok in the general case=E2=80=A6but I think that doing no= thing may not be enough/appropriate for an application like SR, because it is explicitly calculating paths=E2=80=A6. The point I=E2=80=99m trying to bring up is not necessarily treat-as-withdr= aw vs. attribute discard=E2=80=A6. But, first, is attribute discard enough/appropriate/good for a BGP-LS application such as SR? If it isn=E2= =80=99t, second, is there a different approach that would be better? Maybe we then come to a point where something can change=E2=80=A6or accept the limitation= s of the system and be clear about them. I fully realize that I may be the only one who thinks there=E2=80=99s an issue=E2=80=A6 Thanks!! Alvaro. On December 21, 2018 at 11:23:16 AM, Rob Shakir (robjs@google.com) wrote: Alvaro, I think this is one of the difficulties of overloading a protocol like BGP with different datasets -- it's not simple to say how particular attributes are actually going to be used within a protocol deployment. This was one of the things that was noted in 7606 -- i.e., I can make *any* attribute really affect forwarding if I write a policy that accepts/rejects some UPDATE based on the presence of that attribute. In general, any topology discovery mechanism (whether used in real-time or not) needs to define how it handles cases where it might end up with missing information. Let's consider what the different mechanisms for discovery we have are today: - IGP listening -- in this case, if we have some malformed IS-IS TLV, then we might end up discarding this information (whether it be at the listening node, or a device that didn't flood it earlier in the chain) -= - meaning that we know that we have some potential gap in the topology. - Streaming telemetry -- speaking particularly to gNMI for LSDB streaming encoded using the OpenConfig model, here, we are tolerant to getting as much information as can be parsed, and have a way to carry unknown TLVs (which might include those that cannot be successfully pars= ed) as binary data to the external consumer. This means that the approach is "as complete data as possible", but has the same characteristic that we = can also end up having the potential to lose data. - BGP-LS with attribute discard -- this has some information loss, since we'll have some attributes that could be malformed in the input data, an= d we discard them at the receiver. It doesn't seem to me that, given the source of the data is the IGP, and we might have information discarded there -- that we can really guarantee strong consistency of an off-box view of the network, since we can't guarantee strong consistency across the IGP domain itself. Thus, I'm not sure that the issue that is being highlighted here actually makes a difference when we're considering the overall system design -- we always need to deal with the fact that the view of the network at the path computing node might not match exactly the network's current state in the presence of malformed protocol messages. One motivation for having the LSDB via streaming telemetry is the ability to provide such validation ("do all nodes within my IGP domain, including listeners, have a consistent view of the state of the network?"). If the discussion is "should we adopt treat-as-withdraw vs. attribute discard?" -- I don't think that from the system perspective there is really any difference between the two in this situation. We still have the same potentially inconsistent view of the network. For these reasons, I'd err on leaving this unchanged in the current specification(s). Cheers, r. --0000000000008f3614057e949b9e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =
Rob:

Hi!

I don=E2=80=99t think I said it before: =C2=A0speaking as a= WG participant...

I want to pick up on a point you make below, which I agree with:= "any topology discovery mechanism (whether used in real-time or not) = needs to define how it handles cases where it might end up with missing inf= ormation=E2=80=9D=E2=80=A6. =C2=A0

BGP-LS only defines a mechanism through which it= may miss information, but not how to handle it =E2=80=94 or maybe it does = (?): by using attribute discard it just accepts that the information might = be missing going forward=E2=80=A6and doesn=E2=80=99t attempt to do anything= .=C2=A0 Maybe this quote is true: "Doing Nothing Often Leads to the Ve= ry Best Something=E2=80=9D =E2=80=94 Winnie the Pooh

That action may be ok in the g= eneral case=E2=80=A6but I think that doing nothing may not be enough/approp= riate for an application like SR, because it is explicitly calculating path= s=E2=80=A6. =C2=A0


The point I=E2=80=99m trying= to bring up is not necessarily treat-as-withdraw vs. attribute discard=E2= =80=A6. But, first, is attribute discard enough/appropriate/good for a BGP-= LS application such as SR?=C2=A0 If it isn=E2=80=99t, second, is there a di= fferent approach that would be better?=C2=A0 Maybe we then come to a point = where something can change=E2=80=A6or accept the limitations of the system = and be clear about them.=C2=A0 I fully realize that I may be the only one w= ho thinks there=E2=80=99s an issue=E2=80=A6
=
Thanks!!

Alvaro.


On December 21, 2018 at 11:23:16 AM, Rob Shakir (robjs@google.com) wrote:

Alvaro,

I think this is one of the difficulties of overloading a protocol like BGP with different datasets -- it's not simple to say how particular attributes are actually going to be used within a protocol deployment. This was one of the things that was noted in 7606 -- i.e., I can make *any* attribute really affect forwarding if I write a policy that accepts/rejects some UPDATE based on the presence of that attribute.

In general, any topology discovery mechanism (whether used in real-time or not) needs to define how it handles cases where it might end up with missing information. Let's consider what the different mechanisms for discovery we have are today:
  • IGP listening -- in this case, if we have some malformed IS-IS TLV, then we might end up discarding this information (whether it be at the listening node, or a device that didn't flood it earlier in the chain) -- meaning that we know that we have some potential gap in the topology.
  • Streaming telemetry -- speaking particularly to gNMI for LSDB streaming encoded using the OpenConfig model, here, we are tolerant to getting as much information as can be parsed, and have a way to carry unknown TLVs (which might include those that cannot be successfully parsed) as binary data to the external consumer. This means that the approach is "as complete data as possible", but has the same characteristic that we can also end up having the potential to lose data.
  • BGP-LS with attribute discard -- this has some information loss, since we'll have some attributes that could be malformed in the input data, and we discard them at the receiver.
It doesn't seem to me that, given the source of the data is the IGP, and we might have information discarded there -- that we can really guarantee strong consistency of an off-box view of the network, since we can't guarantee strong consistency across the IGP domain itself.=C2=A0

Thus, I'm not sure that the issue that is being highlighted here actually makes a difference when we're considering the overall system design -- we always need to deal with the fact that the view of the network at the path computing node might not match exactly the network's current state in the presence of malformed protocol messages. One motivation for having the LSDB via streaming telemetry is the ability to provide such validation ("do all nodes within my IGP domain, including listeners, have a consistent view of the state of the network?").

If the discussion is "should we adopt treat-as-withdraw vs. attribute discard?" -- I don't think that from the system perspective there is really any difference between the two in this situation. We still have the same potentially inconsistent view of the network.

For these reasons, I'd err on leaving this unchanged in the current specification(s).

Cheers,
r.
= --0000000000008f3614057e949b9e-- From nobody Thu Jan 3 14:23:05 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07CDD131313 for ; Thu, 3 Jan 2019 14:22:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=raszuk.net 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 RzGV6R1adPgE for ; Thu, 3 Jan 2019 14:22:53 -0800 (PST) Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) (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 C7C7B130FAF for ; Thu, 3 Jan 2019 14:22:52 -0800 (PST) Received: by mail-qt1-x832.google.com with SMTP id t33so38580441qtt.4 for ; Thu, 03 Jan 2019 14:22:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=E/OQNfYMwYyKk++On9CakqeLWpfLum9LusXaqgVgc9g=; b=FxqBGsam5yGNZ5JLtTOgvrIvF4G5ZL2er4e/Y0u4KFfgJVJgXA4TDhDlphXM1mud4A wpZSRlyKrXAUNnY8DS+K5nh1sXkfeMCW69lmQ8iRsB+Swz2748noEltqW5zCbr0l/Do2 k3SJfcLVeHzMYxDIRDCSOGhpkUhMS62Cs7vmkLE2nJ0vctZEsxBRoO4Gyt17eb2gilfA HfR3ktOZK2cfGcd4YvWC1eV1lZuRi3aTny8pIEz5FhjNBNJ0WmF8xKYMXoQziuWqswA/ rLMmIpE88zzuFe8QmvKd+ZzJT2dDY0qt31bKR94JXyY1+6nVIb8iu+Y644cugFU8Q1Mz hzTw== 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=E/OQNfYMwYyKk++On9CakqeLWpfLum9LusXaqgVgc9g=; b=ffOqcPqTpAx4Ksq41z0DLkkxXw1OiaHsYckXJYam7AmDjvgbc9PmUFNBc46FvJHG6B 5Tk4eTnZ545wJ0g2MOL7SRYACF/f6gOdXFsd1qhN4yTvgsNXKP10CEFjMxeCUlzGFH4Y VbteZvK8a+hZxt8JDpcXogsJMepdO5SzhDWdYAiph7feucq8Icz7jJzqYz5uni5OJnC8 HNtAJInUXSibT6St67LY+NHsAUw2F0J+ZdUOdk/+5uTx9i+W4Za3UrZgzXJIU4cB1KaG vN2HP/msHv/Ut7mZ73XLMTfyw92LfXq+56QfFIBxbk73r06NyTvH4G7UgOIwZhmFPzjA gLxw== X-Gm-Message-State: AJcUukd1w8jRnjueNX8MVLOBHm1qdLlKdjeR51a6JMTxf3PeS0BVbC2m AG6WIKFYLd7KHb8Z6Zwkc9KGJUTGWSVLAO6YbKVZCw== X-Google-Smtp-Source: AFSGD/X/2OkJCI+lSJCvqb3+AggRaITNSvkHDgHegM9RzCwMgZ4clcJSlakp5Bdtvbl6zo27Is8AsB5YlwZfI0HtM1s= X-Received: by 2002:ac8:4359:: with SMTP id a25mr48665394qtn.361.1546554171909; Thu, 03 Jan 2019 14:22:51 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Robert Raszuk Date: Thu, 3 Jan 2019 23:22:41 +0100 Message-ID: To: Alvaro Retana Cc: Rob Shakir , "idr@ietf. org" , SPRING WG , Robert Raszuk Content-Type: multipart/alternative; boundary="0000000000000affd7057e9534a8" Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jan 2019 22:22:56 -0000 --0000000000000affd7057e9534a8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Alvaro, > BGP-LS only defines a mechanism through which it may miss information, but not how to handle it I think the point at least some of us are trying to indicate is that the overall application is responsible for building into it proper redundancy. BGP-LS reg error handling is not worse then BGP IPv4 or IPv6 routing - do you agree ? If so unreachability should be handled end to end say by dual homing, falling back from SR paths to "native IP path" etc ... In my view SR controller is mainly used as optimization not as critical element - well at least in the deployment models I would personally recommend to use. Regards, R. On Thu, Jan 3, 2019 at 10:40 PM Alvaro Retana wrote: > Rob: > > Hi! > > I don=E2=80=99t think I said it before: speaking as a WG participant... > > I want to pick up on a point you make below, which I agree with: "any > topology discovery mechanism (whether used in real-time or not) needs to > define how it handles cases where it might end up with missing > information=E2=80=9D=E2=80=A6. > > BGP-LS only defines a mechanism through which it may miss information, bu= t > not how to handle it =E2=80=94 or maybe it does (?): by using attribute d= iscard it > just accepts that the information might be missing going forward=E2=80=A6= and > doesn=E2=80=99t attempt to do anything.. Maybe this quote is true: "Doin= g Nothing > Often Leads to the Very Best Something=E2=80=9D =E2=80=94 Winnie the Pooh > > That action may be ok in the general case=E2=80=A6but I think that doing = nothing > may not be enough/appropriate for an application like SR, because it is > explicitly calculating paths=E2=80=A6. > > > The point I=E2=80=99m trying to bring up is not necessarily treat-as-with= draw vs. > attribute discard=E2=80=A6. But, first, is attribute discard > enough/appropriate/good for a BGP-LS application such as SR? If it isn= =E2=80=99t, > second, is there a different approach that would be better? Maybe we the= n > come to a point where something can change=E2=80=A6or accept the limitati= ons of the > system and be clear about them. I fully realize that I may be the only o= ne > who thinks there=E2=80=99s an issue=E2=80=A6 > > Thanks!! > > Alvaro. > > > On December 21, 2018 at 11:23:16 AM, Rob Shakir (robjs@google.com) wrote: > > Alvaro, > > I think this is one of the difficulties of overloading a protocol like BG= P > with different datasets -- it's not simple to say how particular attribut= es > are actually going to be used within a protocol deployment. This was one = of > the things that was noted in 7606 -- i.e., I can make *any* attribute > really affect forwarding if I write a policy that accepts/rejects some > UPDATE based on the presence of that attribute. > > In general, any topology discovery mechanism (whether used in real-time o= r > not) needs to define how it handles cases where it might end up with > missing information. Let's consider what the different mechanisms for > discovery we have are today: > > - IGP listening -- in this case, if we have some malformed IS-IS TLV, > then we might end up discarding this information (whether it be at the > listening node, or a device that didn't flood it earlier in the chain)= -- > meaning that we know that we have some potential gap in the topology. > - Streaming telemetry -- speaking particularly to gNMI for LSDB > streaming encoded using the OpenConfig model, here, we are tolerant to > getting as much information as can be parsed, and have a way to carry > unknown TLVs (which might include those that cannot be successfully pa= rsed) > as binary data to the external consumer. This means that the approach = is > "as complete data as possible", but has the same characteristic that w= e can > also end up having the potential to lose data. > - BGP-LS with attribute discard -- this has some information loss, > since we'll have some attributes that could be malformed in the input = data, > and we discard them at the receiver. > > It doesn't seem to me that, given the source of the data is the IGP, and > we might have information discarded there -- that we can really guarantee > strong consistency of an off-box view of the network, since we can't > guarantee strong consistency across the IGP domain itself. > > Thus, I'm not sure that the issue that is being highlighted here actually > makes a difference when we're considering the overall system design -- we > always need to deal with the fact that the view of the network at the pat= h > computing node might not match exactly the network's current state in the > presence of malformed protocol messages. One motivation for having the LS= DB > via streaming telemetry is the ability to provide such validation ("do al= l > nodes within my IGP domain, including listeners, have a consistent view o= f > the state of the network?"). > > If the discussion is "should we adopt treat-as-withdraw vs. attribute > discard?" -- I don't think that from the system perspective there is real= ly > any difference between the two in this situation. We still have the same > potentially inconsistent view of the network. > > For these reasons, I'd err on leaving this unchanged in the current > specification(s). > > Cheers, > r. > > _______________________________________________ > spring mailing list > spring@ietf.org > https://www.ietf.org/mailman/listinfo/spring > --0000000000000affd7057e9534a8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Alvaro,

> BGP-LS only defines a m= echanism through which it may miss information, but not how to handle it=C2= =A0=C2=A0

I think the point at least some of u= s are trying to indicate is that the overall application is responsible for= building into it proper redundancy.=C2=A0

BGP-LS = reg error handling is not worse then BGP IPv4 or IPv6 routing - do you agre= e ? If so unreachability should be handled end to end say by dual homing, f= alling back from SR paths to "native IP path" etc ...=C2=A0
=

In my view SR controller is mainly used as optimization= not as critical element - well at least in the deployment models I would p= ersonally recommend to use.=C2=A0

Regards,
R.


On= Thu, Jan 3, 2019 at 10:40 PM Alvaro Retana <aretana.ietf@gmail.com> wrote:
Rob:

Hi!

I don=E2=80=99t think I sa= id it before: =C2=A0speaking as a WG participant...

I want to pick up on a point yo= u make below, which I agree with: "any topology discovery mechanism (w= hether used in real-time or not) needs to define how it handles cases where= it might end up with missing information=E2=80=9D=E2=80=A6. =C2=A0

BGP-LS only def= ines a mechanism through which it may miss information, but not how to hand= le it =E2=80=94 or maybe it does (?): by using attribute discard it just ac= cepts that the information might be missing going forward=E2=80=A6and doesn= =E2=80=99t attempt to do anything..=C2=A0 Maybe this quote is true: "D= oing Nothing Often Leads to the Very Best Something=E2=80=9D =E2=80=94 Winn= ie the Pooh

That action may be ok in the general case=E2=80=A6but I think that doin= g nothing may not be enough/appropriate for an application like SR, because= it is explicitly calculating paths=E2=80=A6. =C2=A0


The point I=E2=80=99m trying to bring up is not necessarily treat-as-= withdraw vs. attribute discard=E2=80=A6. But, first, is attribute discard e= nough/appropriate/good for a BGP-LS application such as SR?=C2=A0 If it isn= =E2=80=99t, second, is there a different approach that would be better?=C2= =A0 Maybe we then come to a point where something can change=E2=80=A6or acc= ept the limitations of the system and be clear about them.=C2=A0 I fully re= alize that I may be the only one who thinks there=E2=80=99s an issue=E2=80= =A6

Than= ks!!

Alv= aro.


On December 21, 2018 at 11:23:16 AM, Rob Shakir (robjs@google.com) wrote:

=
Alvaro,

I think this is one of the difficulties of overloading a protocol like BGP with different datasets -- it's not simple to say how particular attributes are actually going to be used within a protocol deployment. This was one of the things that was noted in 7606 -- i.e., I can make *any* attribute really affect forwarding if I write a policy that accepts/rejects some UPDATE based on the presence of that attribute.

In general, any topology discovery mechanism (whether used in real-time or not) needs to define how it handles cases where it might end up with missing information. Let's consider what the different mechanisms for discovery we have are today:
  • IGP listening -- in this case, if we have some malformed IS-IS TLV, then we might end up discarding this information (whether it be at the listening node, or a device that didn't flood it earlier in the chain) -- meaning that we know that we have some potential gap in the topology.
  • Streaming telemetry -- speaking particularly to gNMI for LSDB streaming encoded using the OpenConfig model, here, we are tolerant to getting as much information as can be parsed, and have a way to carry unknown TLVs (which might include those that cannot be successfully parsed) as binary data to the external consumer. This means that the approach is "as complete data as possible", but has the same characteristic that we can also end up having the potential to lose data.
  • BGP-LS with attribute discard -- this has some information loss, since we'll have some attributes that could be malformed in the input data, and we discard them at the receiver.
It doesn't seem to me that, given the source of the data is the IGP, and we might have information discarded there -- that we can really guarantee strong consistency of an off-box view of the network, since we can't guarantee strong consistency across the IGP domain itself.=C2=A0

Thus, I'm not sure that the issue that is being highlighted here actually makes a difference when we're considering the overall system design -- we always need to deal with the fact that the view of the network at the path computing node might not match exactly the network's current state in the presence of malformed protocol messages. One motivation for having the LSDB via streaming telemetry is the ability to provide such validation ("do all nodes within my IGP domain, including listeners, have a consistent view of the state of the network?").

If the discussion is "should we adopt treat-as-withdraw vs. attribute discard?" -- I don't think that from the system perspective there is really any difference between the two in this situation. We still have the same potentially inconsistent view of the network.

For these reasons, I'd err on leaving this unchanged in the current specification(s).

Cheers,
r.
_______________________________________________
spring mailing list
spring@ietf.org https://www.ietf.org/mailman/listinfo/spring
--0000000000000affd7057e9534a8-- From nobody Thu Jan 3 14:40:34 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAC1513134A for ; Thu, 3 Jan 2019 14:40:27 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.501 X-Spam-Level: X-Spam-Status: No, score=-17.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id prdag1jzTAoZ for ; Thu, 3 Jan 2019 14:40:24 -0800 (PST) Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) (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 4A126131346 for ; Thu, 3 Jan 2019 14:40:24 -0800 (PST) Received: by mail-wr1-x435.google.com with SMTP id q18so35006835wrx.9 for ; Thu, 03 Jan 2019 14:40:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=GMhmM06cmI1n6HQ02qABXGY1MCPBXnNBnXmbliSb+98=; b=FO0WEX9OYEVArCuk+peoBBr6CasHTUv9yxpmPJwnODDtTkk8c7c5KNdRn972QZeOqq 94YxBzqEUZ4rr2onr1N3He4IxfnCCQ9F3nsvWMLNgn3UVnzSCG+JOCljOQr+8W3qK6fu oU748/SHJsTaD7rRN+H7+bsZVkH05c20/76qorvsVH1CalliRsnsBdQhxc1ObAvnphHM 9SX/hUZoJreXvo3W6i8+Z1cIlVKvr8MTb+bOKrKiIFP4qHOToN8cLCellc9G8rnhkVx1 psO9bMpFhojcyJqmjFtSyIyXGbxInXsVLYwTsmAHBLDEyuTMn8u8vP+fW/Z53k033+Ek RCsg== 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=GMhmM06cmI1n6HQ02qABXGY1MCPBXnNBnXmbliSb+98=; b=hleJQfyTbYQZhYnJQYD1dtXht4p9syy3P4lzNLi5vrdhfpRrA+0rB/N+02j8LTGdqU WOQwwsqpl5/m3DjZoAeavrxriG76k5b+d06th/GDaUjjjjd4W9x5E/pZc2/RPVBsLg0l bZ3TssrGUY9Mt1N8FPXK/Q/gTaUHHydhQteWuK/AccNkUIzctTi+kI/ZQOj5AACEJfYi aDxXhCMYQVJmXovFkOcZ+It2Bpd2Yeh8Rb+Gvo1JFJTyRprP6yrTxiP7GiZ3xy937fUS ZAfLMnD957bUxGnHddJlAJ/t0NtevbuEGlnupL3H08cqs5yFvlwC3QeG7l0c1c9ZRPFR ZudA== X-Gm-Message-State: AJcUukeC8cFFd+m1DObi0fBMpbfejK40n7Oja1oVFqHSf2XQOJSMLn59 7tfZXl8Q+gPHYt8mZBNtaBUWKTKB21n4S+ibWgKokA== X-Google-Smtp-Source: ALg8bN4wTSMdbaddMAkHbTGrSjf89rPrFJMi+uu60qPwOJofqsLMXncbPlcPgwUb40lkEw4SX0TuaiY5JxaiThk8+Ag= X-Received: by 2002:adf:9591:: with SMTP id p17mr44810222wrp.224.1546555222186; Thu, 03 Jan 2019 14:40:22 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Rob Shakir Date: Thu, 3 Jan 2019 14:40:10 -0800 Message-ID: To: Alvaro Retana Cc: SPRING WG , Robert Raszuk , "idr@ietf. org" Content-Type: multipart/alternative; boundary="000000000000a559fe057e957229" Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jan 2019 22:40:28 -0000 --000000000000a559fe057e957229 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Alvaro, Also speaking as a WG participant :-) On Thu, Jan 3, 2019 at 1:40 PM Alvaro Retana wrote= : > BGP-LS only defines a mechanism through which it may miss information, bu= t > not how to handle it =E2=80=94 or maybe it does (?): by using attribute d= iscard it > just accepts that the information might be missing going forward=E2=80=A6= and > doesn=E2=80=99t attempt to do anything. Maybe this quote is true: "Doing= Nothing > Often Leads to the Very Best Something=E2=80=9D =E2=80=94 Winnie the Pooh > I think that it defines *something*, albeit not explicitly. Essentially, as I read it, we're saying "when an attribute encoded by the advertising BGP-LS source is incorrect, then BGP-LS as a system will prefer to use partial information" (partial information, since we assume that some information does get through, since the NLRI could be parsed). That action may be ok in the general case=E2=80=A6but I think that doing no= thing > may not be enough/appropriate for an application like SR, because it is > explicitly calculating paths=E2=80=A6. > > The point I=E2=80=99m trying to bring up is not necessarily treat-as-with= draw vs. > attribute discard=E2=80=A6. But, first, is attribute discard > enough/appropriate/good for a BGP-LS application such as SR? If it isn= =E2=80=99t, > second, is there a different approach that would be better? Maybe we the= n > come to a point where something can change=E2=80=A6or accept the limitati= ons of the > system and be clear about them. I fully realize that I may be the only o= ne > who thinks there=E2=80=99s an issue=E2=80=A6 > My point was really the same... The question I was trying to raise is "what is the alternative that you would suggest?". Other technologies that fulfill the same role as BGP-LS (those that I described) don't take a very different approach. Clearly, it's bad to calculate paths with incomplete information about the topology of the network. It's also bad to calculate zero paths because you discarded the entire topology based on an error. We're in-between a rock and a hard place in terms of maintaining system functionality here -- all systems that do the same as BGP-LS are having to make some form of compromise about which constraint (correctness, or connectivity) they are violating. This is why I was arguing for leaving things unchanged -- the correctness constraint seems OK to violate by default. If there are deployments where connectivity is the desirable constraint to violate, then reacting to the fact that attribute-discard did occur is possible (or not configuring 7606 error handling if the implementation supports this). Describing these compromises is, of course, a good idea. However, it's not clear where this description would go -- we don't really have a document that describes this overall system and how it might be implemented today. Cheers and HNY! r. > > Thanks!! > > Alvaro. > > > On December 21, 2018 at 11:23:16 AM, Rob Shakir (robjs@google.com) wrote: > > Alvaro, > > I think this is one of the difficulties of overloading a protocol like BG= P > with different datasets -- it's not simple to say how particular attribut= es > are actually going to be used within a protocol deployment. This was one = of > the things that was noted in 7606 -- i.e., I can make *any* attribute > really affect forwarding if I write a policy that accepts/rejects some > UPDATE based on the presence of that attribute. > > In general, any topology discovery mechanism (whether used in real-time o= r > not) needs to define how it handles cases where it might end up with > missing information. Let's consider what the different mechanisms for > discovery we have are today: > > - IGP listening -- in this case, if we have some malformed IS-IS TLV, > then we might end up discarding this information (whether it be at the > listening node, or a device that didn't flood it earlier in the chain)= -- > meaning that we know that we have some potential gap in the topology. > - Streaming telemetry -- speaking particularly to gNMI for LSDB > streaming encoded using the OpenConfig model, here, we are tolerant to > getting as much information as can be parsed, and have a way to carry > unknown TLVs (which might include those that cannot be successfully pa= rsed) > as binary data to the external consumer. This means that the approach = is > "as complete data as possible", but has the same characteristic that w= e can > also end up having the potential to lose data. > - BGP-LS with attribute discard -- this has some information loss, > since we'll have some attributes that could be malformed in the input = data, > and we discard them at the receiver. > > It doesn't seem to me that, given the source of the data is the IGP, and > we might have information discarded there -- that we can really guarantee > strong consistency of an off-box view of the network, since we can't > guarantee strong consistency across the IGP domain itself. > > Thus, I'm not sure that the issue that is being highlighted here actually > makes a difference when we're considering the overall system design -- we > always need to deal with the fact that the view of the network at the pat= h > computing node might not match exactly the network's current state in the > presence of malformed protocol messages. One motivation for having the LS= DB > via streaming telemetry is the ability to provide such validation ("do al= l > nodes within my IGP domain, including listeners, have a consistent view o= f > the state of the network?"). > > If the discussion is "should we adopt treat-as-withdraw vs. attribute > discard?" -- I don't think that from the system perspective there is real= ly > any difference between the two in this situation. We still have the same > potentially inconsistent view of the network. > > For these reasons, I'd err on leaving this unchanged in the current > specification(s). > > Cheers, > r. > > --000000000000a559fe057e957229 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Alvaro,

Also speaking as a WG partic= ipant :-)

On Thu, Jan 3,= 2019 at 1:40 PM Alvaro Retana <aretana.ietf@gmail.com> wrote:
BGP-LS only defines a mechanism through which it may miss= information, but not how to handle it =E2=80=94 or maybe it does (?): by u= sing attribute discard it just accepts that the information might be missin= g going forward=E2=80=A6and doesn=E2=80=99t attempt to do anything.=C2=A0 M= aybe this quote is true: "Doing Nothing Often Leads to the Very Best S= omething=E2=80=9D =E2=80=94 Winnie the Pooh

I think that it defines *something*, albeit not expl= icitly. Essentially, as I read it, we're saying "when an attribute= encoded by the advertising BGP-LS source is incorrect, then BGP-LS as a sy= stem will prefer to use partial information" (partial information, sin= ce we assume that some information does get through, since the NLRI could b= e parsed).

= That action may be ok in the general case=E2=80=A6but I think that doing no= thing may not be enough/appropriate for an application like SR, because it = is explicitly calculating paths=E2=80=A6.=C2=A0 =C2=A0

The point I=E2=80=99m trying to bring up is not necessarily= treat-as-withdraw vs. attribute discard=E2=80=A6. But, first, is attribute= discard enough/appropriate/good for a BGP-LS application such as SR?=C2=A0= If it isn=E2=80=99t, second, is there a different approach that would be b= etter?=C2=A0 Maybe we then come to a point where something can change=E2=80= =A6or accept the limitations of the system and be clear about them.=C2=A0 I= fully realize that I may be the only one who thinks there=E2=80=99s an iss= ue=E2=80=A6

My point was = really the same... The question I was trying to raise is "what is the = alternative that you would suggest?". Other technologies that fulfill = the same role as BGP-LS (those that I described) don't take a very diff= erent approach.

Clearly, it's bad to calculate= paths with incomplete information about the topology of the network. It= 9;s also bad to calculate zero paths because you discarded the entire topol= ogy based on an error. We're in-between a rock and a hard place in term= s of maintaining system functionality here -- all systems that do the same = as BGP-LS are having to make some form of compromise about which constraint= (correctness, or connectivity) they are violating.

This is why I was arguing for leaving things unchanged -- the correctness= constraint seems OK to violate by default. If there are deployments where = connectivity is the desirable constraint to violate, then reacting to the f= act that attribute-discard did occur is possible (or not configuring 7606 e= rror handling if the implementation supports this).

Describing these compromises is, of course, a good idea. However, it'= s not clear where this description would go -- we don't really have a d= ocument that describes this overall system and how it might be implemented = today.=C2=A0

Cheers and HNY!
r.

=C2=A0
Thanks!!
Alvaro.


On December 21, 2018 at 11:23:16 AM, Rob Shakir (robjs@google.com) wrote:

Alvaro,

I think this is one of the difficulties of overloading a protocol like BGP with different datasets -- it's not simple to say how particular attributes are actually going to be used within a protocol deployment. This was one of the things that was noted in 7606 -- i.e., I can make *any* attribute really affect forwarding if I write a policy that accepts/rejects some UPDATE based on the presence of that attribute.

In general, any topology discovery mechanism (whether used in real-time or not) needs to define how it handles cases where it might end up with missing information. Let's consider what the different mechanisms for discovery we have are today:
  • IGP listening -- in this case, if we have some malformed IS-IS TLV, then we might end up discarding this information (whether it be at the listening node, or a device that didn't flood it earlier in the chain) -- meaning that we know that we have some potential gap in the topology.
  • Streaming telemetry -- speaking particularly to gNMI for LSDB streaming encoded using the OpenConfig model, here, we are tolerant to getting as much information as can be parsed, and have a way to carry unknown TLVs (which might include those that cannot be successfully parsed) as binary data to the external consumer. This means that the approach is "as complete data as possible", but has the same characteristic that we can also end up having the potential to lose data.
  • BGP-LS with attribute discard -- this has some information loss, since we'll have some attributes that could be malformed in the input data, and we discard them at the receiver.
It doesn't seem to me that, given the source of the data is the IGP, and we might have information discarded there -- that we can really guarantee strong consistency of an off-box view of the network, since we can't guarantee strong consistency across the IGP domain itself.=C2=A0

Thus, I'm not sure that the issue that is being highlighted here actually makes a difference when we're considering the overall system design -- we always need to deal with the fact that the view of the network at the path computing node might not match exactly the network's current state in the presence of malformed protocol messages. One motivation for having the LSDB via streaming telemetry is the ability to provide such validation ("do all nodes within my IGP domain, including listeners, have a consistent view of the state of the network?").

If the discussion is "should we adopt treat-as-withdraw vs. attribute discard?" -- I don't think that from the system perspective there is really any difference between the two in this situation. We still have the same potentially inconsistent view of the network.

For these reasons, I'd err on leaving this unchanged in the current specification(s).

Cheers,
r.
--000000000000a559fe057e957229-- From nobody Fri Jan 4 08:48:25 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 70ABD130E33; Fri, 4 Jan 2019 08:48:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.998 X-Spam-Level: X-Spam-Status: No, score=-1.998 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_PASS=-0.001, UNPARSEABLE_RELAY=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 CVD_LNWKIonr; Fri, 4 Jan 2019 08:48:22 -0800 (PST) Received: from mail-oi1-x236.google.com (mail-oi1-x236.google.com [IPv6:2607:f8b0:4864:20::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A6CD130DBE; Fri, 4 Jan 2019 08:48:22 -0800 (PST) Received: by mail-oi1-x236.google.com with SMTP id t204so30823800oie.7; Fri, 04 Jan 2019 08:48:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=rOD6qCUCB7Urqob733Jpg3TvwIrGBx1GjmHcc7M2yxQ=; b=dxdOlPr7s++yuytzwRQKmfO4R8Gr3saFmsVRAPwdtEDAcTyUXWS0H9DhOl0KHOZ6Up ApvFdLg0bG/G1B6deaA6M//HgIwdclKZOF3UukAVNF42BlO+/x/7uLciA23/IlUQGSSg a9mjGAY28TmE4HC6X1Ccrh5Ma8AaRGjPVKAvPZVzF+54AMi9DjEyY5NN75s5GkqcHy7u hDlxh8wHIRDZj0oto2TinTeQOATn1Jjm9dmL8oBAMyTXh4sjs36gKjzXKoDJ8FADEZfK D9AtbObDauXyDghbblO4dewl/koiz4lXfnK0ZhQ7lMJXUAcHpTJXc3+n/RiG+G4uOyma nE7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=rOD6qCUCB7Urqob733Jpg3TvwIrGBx1GjmHcc7M2yxQ=; b=bKP5WjLAU3WWPjYOu9UPmsdr/6sqB8QhcU4FBQLyfszDt6gAsDRmj8jMms/F/TzS+J XGVSnHlWXd65u9piz2huG+p64s9A0pjurvTq9JUkIKwcHeJIGsoaMpYd1cpt+YRYdMhX qw7DXJzPInZVfK/RVjXqKJXxTiEfCUztAIV0/5QyeYTorQ5sEKx3FzBoocgpUgJ2bvd1 wZlfKlVM5ypshUzG2THII9CmHMmot1DqCcrWH6gSCi+GE0B163MN+eP5pJQNdSFQoBT8 VB6c2TLK9ruW1gb5QR46Nse3veDTOp+oM/4NTkJyGWqaZvlmmp/i9PqPOBmY7iowR5Z+ O/xQ== X-Gm-Message-State: AA+aEWbreeX7T199GYql4KNdOmYcS4MPUEKXwFIrBCRWqc2lfT5Yj+Ak SIjZNGMmKy3xsJszOeeqY0x/xtOc7OT/mIPiVxY= X-Google-Smtp-Source: AFSGD/UZqq4DMm+BTEvLctfPKjWpeHPTSu1d9Y5sCmIYMzE9SiicJ0Nv73StFEpxuKuI8JXA2MuxMyHl5j/BUAs1w6c= X-Received: by 2002:aca:b6c3:: with SMTP id g186mr37164464oif.289.1546620501665; Fri, 04 Jan 2019 08:48:21 -0800 (PST) Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Fri, 4 Jan 2019 08:48:20 -0800 From: Alvaro Retana In-Reply-To: References: MIME-Version: 1.0 Date: Fri, 4 Jan 2019 08:48:20 -0800 Message-ID: To: Robert Raszuk Cc: Rob Shakir , "idr@ietf. org" , SPRING WG , Robert Raszuk Content-Type: multipart/alternative; boundary="0000000000009aaba7057ea4a554" Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Jan 2019 16:48:24 -0000 --0000000000009aaba7057ea4a554 Content-Type: text/plain; charset="UTF-8" Very good point! :-) On January 3, 2019 at 5:22:52 PM, Robert Raszuk (robert@raszuk.net) wrote: In my view SR controller is mainly used as optimization not as critical element - well at least in the deployment models I would personally recommend to use. --0000000000009aaba7057ea4a554 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =
Very good point! :-)

On January 3, 2019 at 5:22:52 PM, Robert Raszuk (robert@raszuk.net) wrote:

In m= y view SR controller is mainly used as optimization not as critical element= - well at least in the deployment models I would personally recommend to u= se.=C2=A0
<= /div> --0000000000009aaba7057ea4a554-- From nobody Fri Jan 4 11:40:02 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8386130E8E; Fri, 4 Jan 2019 11:40:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.998 X-Spam-Level: X-Spam-Status: No, score=-1.998 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_PASS=-0.001, UNPARSEABLE_RELAY=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 SOMko7TUL6ok; Fri, 4 Jan 2019 11:39:58 -0800 (PST) Received: from mail-oi1-x22b.google.com (mail-oi1-x22b.google.com [IPv6:2607:f8b0:4864:20::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6C16130E8D; Fri, 4 Jan 2019 11:39:58 -0800 (PST) Received: by mail-oi1-x22b.google.com with SMTP id y1so31239948oie.12; Fri, 04 Jan 2019 11:39:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=j2qYbxrb11VG+YQPmVuc4eO41OAL5bvFFghMv486VE0=; b=B+OkL/8USE7jlmVtio+xmVvo3ovZoMkxNtIx4QXAY8SrNDtDOcSb2qPFNAH4nGG2aw OAqdbJ2uhXxPx82s59rs0g/ta9BgCCN8/4k2KjbcVCtgR1XjBbBWc/03hLPrljIPXNkT iz8sRfR9ZEuzbLVVkQJXq49X7+trY/01N/zSPhP0pgkymJjA5ZFagQr19g8376HMtzU9 d0ZdjkZM60opQav9clmG9zdm56pIZ242Z9X0jfwycxB7aiqVtoqu/fJo4coUFzrFP8nF a1EUzkicUDLGJbffkpcj8lkaVVrgPUQlebkINZlUjqCi7BdiIszUX2GkdorrR30LvlKe Jnmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=j2qYbxrb11VG+YQPmVuc4eO41OAL5bvFFghMv486VE0=; b=jbwpfVEkEteVhIdYbtNKGL+96isckMBbDUzzQW+etJ/d8KOyWFZxEPYhh2LD+3Pcg3 a9HUfnCYxsMzH+IFiLXdDAlafOpDicyoc4pC4GrIQOkGAFHPyZQzPCULRotxqB5Zj9AU yXhAW9e1VwByazCqYj76L94LfqD29l5EgBtfSIgcnPKaUYvylHxm0g4AlJ2NzjWPK5H6 qJciyZL5u/QbZoKpukIaAq0pPBvoK60RfemacmcrsVIzvrXZ3Z3J5NtPQ9HYj68W4u/c zcDECcwwZ0CnztBI91lEJGmmhgROqi71g4IqkHgGPLA2piiljw1D9SbAr0q4hl7qzZAL skUQ== X-Gm-Message-State: AJcUukdCF+fCAg9xchJkmT3TETRQO8973lzZ+33L5AN8DAeSWKZ8x8pV +nB3+i1aUcUeC5zak9BwgHTqezNx+sHjBbc70is= X-Google-Smtp-Source: ALg8bN56QiEob4zis8vVfaqfykpRBB/tQqIeocv4TC7ARhrP5/4jZSfowX5JIbtxbc3SChJH4HjHqcX8/pw8PRyytPE= X-Received: by 2002:aca:aa81:: with SMTP id t123mr36850992oie.218.1546630798011; Fri, 04 Jan 2019 11:39:58 -0800 (PST) Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Fri, 4 Jan 2019 11:39:57 -0800 From: Alvaro Retana In-Reply-To: References: MIME-Version: 1.0 Date: Fri, 4 Jan 2019 11:39:57 -0800 Message-ID: To: Rob Shakir Cc: "idr@ietf. org" , Robert Raszuk , SPRING WG Content-Type: multipart/alternative; boundary="00000000000050733d057ea70b98" Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Jan 2019 19:40:01 -0000 --00000000000050733d057ea70b98 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On January 3, 2019 at 5:40:23 PM, Rob Shakir (robjs@google.com) wrote: Describing these compromises is, of course, a good idea. However, it's not clear where this description would go -- we don't really have a document that describes this overall system and how it might be implemented today . Right=E2=80=A6 I started reviewing the documents with BGP-LS extensions for SR=E2=80=A6sta= rting with draft-ietf-idr-bgp-ls-segment-routing-ext, which is the first BGP-LS extensions document to be sent for Publication where the application is explicitly to "construct the end-to-end path (with its associated SIDs) that need to be applied to an incoming packet to achieve the desired end-to-end forwarding=E2=80=9D. All other BGP-LS extension documents have = in general followed the =E2=80=9Cinformative=E2=80=9D tone of rfc7752. I don=E2=80=99t necessarily think that the description of the system belong= s there=E2=80=A6but there=E2=80=99s no other place to put it, at least not cu= rrently. The SR Problem Statement (rfc7855) and the SR Architecture (rfc8402) both just make general statements about the need to support centralized and hybrid (and distributed, of course) control planes =E2=80=94 they don=E2=80=99t go= into more specifics=E2=80=A6 =E2=80=A6 Alvaro. --00000000000050733d057ea70b98 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =
On January 3, 2019 at 5:40:23 PM, Rob Shakir (robjs@google.com) wrote:

Describing these compromises is, of course, a good idea. However, = it's not clear where this description would go -- we don't really h= ave a document that describes this overall system and how it might be imple= mented=C2=A0today.=C2=A0

= Right=E2=80=A6

I started reviewing the documents with BGP-L= S extensions for SR=E2=80=A6starting with draft-ietf-idr-bgp-ls-segment-rou= ting-ext, which is the first BGP-LS extensions document to be sent for Publ= ication where the application is explicitly to "construct the end-to-e= nd path (with its associated SIDs) that need to be applied to an incoming p= acket to achieve the desired end-to-end forwarding=E2=80=9D.=C2=A0 All othe= r BGP-LS extension documents have in general followed the =E2=80=9Cinformat= ive=E2=80=9D tone of rfc7752.

I don=E2=80=99t necessarily think that the description= of the system belongs there=E2=80=A6but there=E2=80=99s no other place to = put it, at least not currently.=C2=A0 The SR Problem Statement (rfc7855) an= d the SR Architecture (rfc8402) both just make general statements about the= need to support centralized and hybrid (and distributed, of course) contro= l planes =E2=80=94 they don=E2=80=99t go into more specifics=E2=80=A6

<= /div>
=E2=80=A6

=
Alvaro.
--00000000000050733d057ea70b98-- From nobody Fri Jan 4 12:48:44 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 063CF130E9A for ; Fri, 4 Jan 2019 12:48:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.501 X-Spam-Level: X-Spam-Status: No, score=-17.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NvHyvxpwM6z7 for ; Fri, 4 Jan 2019 12:48:39 -0800 (PST) Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62945124408 for ; Fri, 4 Jan 2019 12:48:39 -0800 (PST) Received: by mail-wr1-x42e.google.com with SMTP id v13so37652964wrw.5 for ; Fri, 04 Jan 2019 12:48:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=t0eNXsMVl6EEqxRa/LsVnX5Nun4dEIhXsNuI25GIeKE=; b=nKWmVHxJiS5OBJMaKhH+6v4w4ePHRIYUcq3jsDPAf3vInwgLeMtenf8x9IQlMnv6bK Sn3d/M84idE1U3TREkg7xXjss676tXM/ZXqpZuWhD3lDd+XmsN/mFsiLXflMScWxxTCS MquSMRExobYWs3zz81F5tNJFXEtnuxlZSkXEspMpKv/d83KcinhOTopCyzHS9Xu0Sb+r w22K0cbmQ6JOKkaMSV8M3NKOBnQ+COHRPEflUPNN9RYROapiaRw3PA2w2AoXBIao9g+R k/xf6U34Y4qFq4i6pVMdR65ZFfNacmeQbfx2y/bPeAGmutoGuqXWlB5jqe4p/YwCd2Im qJAg== 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=t0eNXsMVl6EEqxRa/LsVnX5Nun4dEIhXsNuI25GIeKE=; b=BlvOVBx+I9MUmHUpdCt8aWPijSLEQAcEvi3aDQr2bX3uBIzqq1knrYUypX6TyHt6N3 +/Eorn5C4KYTMY8YkYlvIEZpPttmJvvG7JnDG6rgBAdfZhgsXkylsenO59h2dLR/5KDY RlUu5S3WbfwkWT64fSRii065u6ynUAps+zgdQ6LxSOJSPjuKVEokLp6nyzQwDsdMfEme 39WS4DJ9tKqUiDuuqDYwIpV/bjXGRPVi3xz61uMbClt1Ox9XN5A8WhO4Ep3zW+gjCjeA XnBMlxOB/hhGVmQpl2Sl+UiNBz9+InFQ4GKCvoLPgb1nyACwHEL5LgOS9ch+nEbAL/DS XWhA== X-Gm-Message-State: AJcUukfL+frJUxJluIGsEftjitzuQwE8Q56Vc3rK6+f7eki4jUguAJb9 RW7GMrB2lX0shD+UiuPEivNmgmGfPD1zKUUkG5tVGA== X-Google-Smtp-Source: ALg8bN5kYVRHW/WIJucsQkAiP4z/wi7DWEjif50N7idxu8EhCY8k/K9EZBHHPh4hLIAuFqk6BLNFrmgyPC7etr4IbXg= X-Received: by 2002:a5d:528e:: with SMTP id c14mr44535256wrv.236.1546634917255; Fri, 04 Jan 2019 12:48:37 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Rob Shakir Date: Fri, 4 Jan 2019 12:48:25 -0800 Message-ID: To: Alvaro Retana Cc: "idr@ietf. org" , Robert Raszuk , SPRING WG Content-Type: multipart/alternative; boundary="000000000000d7934e057ea800fb" Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Jan 2019 20:48:42 -0000 --000000000000d7934e057ea800fb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable The alternative approach is to have an "Operational Considerations" section of draft-ietf-idr-bgp-ls-segment-routing-ext that simply points out this consideration. i.e., something like: "Since the error handling approach defined in RFC7752 specifies 'attribute discard' as the error handling mechanism for BGP-LS, systems implemented using BGP-LS for discovery of topological attributes used for path calculation MUST consider their mode of operation based on incomplete data being received (due to attribute discard). If an assumption of strong consistency between the BGP-LS receiver, and the network's topology is made, system designers and operators SHOULD consider means to detect erroneous attributes being discarded on a session and act accordingly." Taking this approach doesn't say "hey, let's change this", and also doesn't say "here's what the system should do", it just makes sure designers and operators are aware of the consideration. That said, this is rather implementation specific. r. On Fri, Jan 4, 2019 at 11:39 AM Alvaro Retana wrote: > On January 3, 2019 at 5:40:23 PM, Rob Shakir (robjs@google.com) wrote: > > Describing these compromises is, of course, a good idea. However, it's no= t > clear where this description would go -- we don't really have a document > that describes this overall system and how it might be implemented today > . > > > Right=E2=80=A6 > > I started reviewing the documents with BGP-LS extensions for SR=E2=80=A6s= tarting > with draft-ietf-idr-bgp-ls-segment-routing-ext, which is the first BGP-LS > extensions document to be sent for Publication where the application is > explicitly to "construct the end-to-end path (with its associated SIDs) > that need to be applied to an incoming packet to achieve the desired > end-to-end forwarding=E2=80=9D. All other BGP-LS extension documents hav= e in > general followed the =E2=80=9Cinformative=E2=80=9D tone of rfc7752. > > I don=E2=80=99t necessarily think that the description of the system belo= ngs > there=E2=80=A6but there=E2=80=99s no other place to put it, at least not = currently. The SR > Problem Statement (rfc7855) and the SR Architecture (rfc8402) both just > make general statements about the need to support centralized and hybrid > (and distributed, of course) control planes =E2=80=94 they don=E2=80=99t = go into more > specifics=E2=80=A6 > > =E2=80=A6 > > Alvaro. > --000000000000d7934e057ea800fb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The alternative approach is to have an "Operational C= onsiderations" section of draft-ietf-idr-bgp-ls-segment-routing-ext th= at simply points out this consideration. i.e., something like:

"Since the error handling approach defined in RFC7752 specifies= 'attribute discard' as the error handling mechanism for BGP-LS, sy= stems implemented using BGP-LS for discovery of topological attributes used= for path calculation MUST consider their mode of operation based on incomp= lete data being received (due to attribute discard). If an assumption of st= rong consistency between the BGP-LS receiver, and the network's topolog= y is made, system designers and operators SHOULD consider means to detect e= rroneous attributes being discarded on a session and act accordingly."=

Taking this approach doesn't say "hey, l= et's change this", and also doesn't say "here's what = the system should do", it just makes sure designers and operators are = aware of the consideration. That said, this is rather implementation specif= ic.

r.

<= div dir=3D"ltr">On Fri, Jan 4, 2019 at 11:39 AM Alvaro Retana <aretana.ietf@gmail.com> wrote:
<= div style=3D"margin:0px">On January 3, 2019 at 5:4= 0:23 PM, Rob Shakir (= robjs@google.com) wrote:

Describing these compromises is, of course, a good idea. However, it'= ;s not clear where this description would go -- we don't really have a = document that describes this overall system and how it might be implemented= =C2=A0today= .=C2=A0

Right=E2=80=A6

I s= tarted reviewing the documents with BGP-LS extensions for SR=E2=80=A6starti= ng with draft-ietf-idr-bgp-ls-segment-routing-ext, which is the first BGP-L= S extensions document to be sent for Publication where the application is e= xplicitly to "construct the end-to-end path (with its associated SIDs)= that need to be applied to an incoming packet to achieve the desired end-t= o-end forwarding=E2=80=9D.=C2=A0 All other BGP-LS extension documents have = in general followed the =E2=80=9Cinformative=E2=80=9D tone of rfc7752.

I don=E2=80=99t necessarily think that the d= escription of the system belongs there=E2=80=A6but there=E2=80=99s no other= place to put it, at least not currently.=C2=A0 The SR Problem Statement (r= fc7855) and the SR Architecture (rfc8402) both just make general statements= about the need to support centralized and hybrid (and distributed, of cour= se) control planes =E2=80=94 they don=E2=80=99t go into more specifics=E2= =80=A6

=E2=80=A6

Alvaro.
<= /div>
--000000000000d7934e057ea800fb-- From nobody Fri Jan 4 14:05:57 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FADD130E9B; Fri, 4 Jan 2019 14:05:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.998 X-Spam-Level: X-Spam-Status: No, score=-1.998 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_PASS=-0.001, UNPARSEABLE_RELAY=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 uhwGPYuhh5ek; Fri, 4 Jan 2019 14:05:48 -0800 (PST) Received: from mail-oi1-x22a.google.com (mail-oi1-x22a.google.com [IPv6:2607:f8b0:4864:20::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 866A9130E90; Fri, 4 Jan 2019 14:05:48 -0800 (PST) Received: by mail-oi1-x22a.google.com with SMTP id y1so31531559oie.12; Fri, 04 Jan 2019 14:05:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=6XALTTmsSKz1gwkA6jV+737gLK5y7ndXPqWbkPas3uA=; b=fhttuqhdGLg7ON2+OMii7wxZMFFHmK98p3VPZ/ySjQqanti9iv6858Bix012HkNSbR 3kAsHdPADVme9ltBkTpTfGH4nFVezfSUHTCVykb+LakasuWwEmwFsnwRa12QczEZQEUj 5av55VxyoaTJIBtHnfcpVPpb7WfL/TYB//c8eaKwVvEXb/ZV5RPj06yWt9qyJ1X82H7S W5s0tWtRhcWTKTVsYWS6JiCU6bUDuVaDDsZNsAgw32WJCNEQ7HaxHLFHy51aCI6GG3HC TzW8htX+was9PION3rdsAxh+mGwYn65tYigCFtBq8VGVyp3nzxHoYv+AxjbSSbj2FZud lBqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=6XALTTmsSKz1gwkA6jV+737gLK5y7ndXPqWbkPas3uA=; b=tWwbX8gAN0YyHZvFvPngGZSd2XOpxJhcKBAcl8YGj/9hpEaw2SVwkyrrVI6Xa1JA8S zKdfp/AozhznrcOGiV3l9oRziEUq9b5ilDLxXS0bdXgRTBeyZ1NaWXTehcjE+VAzt8OZ A/hk4wmNwOuXlIc4H/hgw9tb6+MYl+vgR3q/ngY1FlORetVg6WuROsn3dWOefXi2Kq9p 89gga+j9mx1GSNYnYt/PfY0ZLw/c+yt/Pg+BXrTw0v7EKEkBT3CFHDEBIK4aN32KhlmL f9aSHrdAHmZ3uM0ZAHmhYVf8triTtPDhkxettii1VDoePdQY4SDhu2IRgsxALkmE5KEp DV7w== X-Gm-Message-State: AA+aEWab+E+efTiY6jnSKQ6kxZZh/E0kr7gMNDmsB9iF48JdAu7m27O7 NBlCB+tYRWjbUf0lvHhTqyuryY3o98LMrT+fII4= X-Google-Smtp-Source: AFSGD/UEUPLkH9j5HaT4CA7N/Oeue7GwimoY7nD9Gb/6rLHn5xANmUTG5InaaD0t9GKMlVm+Bfts6WfX/n4E0SPg9hk= X-Received: by 2002:aca:b6c3:: with SMTP id g186mr37840978oif.289.1546639547800; Fri, 04 Jan 2019 14:05:47 -0800 (PST) Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Fri, 4 Jan 2019 14:05:47 -0800 From: Alvaro Retana In-Reply-To: References: MIME-Version: 1.0 Date: Fri, 4 Jan 2019 14:05:47 -0800 Message-ID: To: Rob Shakir Cc: SPRING WG , "idr@ietf. org" , Robert Raszuk Content-Type: multipart/alternative; boundary="000000000000d7a3ae057ea91401" Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Jan 2019 22:05:50 -0000 --000000000000d7a3ae057ea91401 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On January 4, 2019 at 3:48:38 PM, Rob Shakir (robjs@google.com) wrote: The alternative approach is to have an "Operational Considerations" section of draft-ietf-idr-bgp-ls-segment-routing-ext that simply points out this consideration. i.e., something like: We would need something like it in every bgp-ls-sr draft=E2=80=A6or a point= er back to draft-ietf-idr-bgp-ls-segment-routing-ext... "Since the error handling approach defined in RFC7752 specifies 'attribute discard' as the error handling mechanism for BGP-LS, systems implemented using BGP-LS for discovery of topological attributes used for path calculation MUST consider their mode of operation based on incomplete data being received (due to attribute discard). If an assumption of strong consistency between the BGP-LS receiver, and the network's topology is made, system designers and operators SHOULD consider means to detect erroneous attributes being discarded on a session and act accordingly." Taking this approach doesn't say "hey, let's change this", and also doesn't say "here's what the system should do", it just makes sure designers and operators are aware of the consideration. That said, this is rather implementation specific. [This is probably not the right place to wordsmith, but I don=E2=80=99t kno= w how =E2=80=9CMUST/SHOULD consider=E2=80=9D can be normatively enforced.] Because it is implementation/deployment specific, some examples of the cases where there could be more (or less) potential issues would be ideal. As Robert=E2=80=99s example: "In my view SR controller is mainly used as optimization not as critical element - well at least in the deployment models I would personally recommend to use.=E2=80=9D This last part could end up making the document significantly longer=E2=80= =A6and it doesn=E2=80=99t really give me a warm fuzzy feeling adding it after WGLC=E2= =80=A6to an idr document...and without it being properly reviewed by the spring WG. But these are details we can take care of as we move forward [*]. Thanks! Alvaro. [*] I haven=E2=80=99t finished my AD Review of draft-ietf-idr-bgp-ls-segment-routing-ext. --000000000000d7a3ae057ea91401 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =
On January 4, 2019 at 3:48:38 PM, Rob Shakir (robjs@google.com) wrote:

The alternative approach is to have an "Operational Consid= erations" section of draft-ietf-idr-bgp-ls-segment-routing-ext that si= mply points out this consideration. i.e., something like:

We would need something like it in every bgp-ls-sr = draft=E2=80=A6or a pointer back to=C2=A0draft-ietf-idr-bgp-ls-segment-ro= uting-ext...

"Since the error h= andling approach defined in RFC7752 specifies 'attribute discard' a= s the error handling mechanism for BGP-LS, systems implemented using BGP-LS= for discovery of topological attributes used for path calculation MUST con= sider their mode of operation based on incomplete data being received (due = to attribute discard). If an assumption of strong consistency between the B= GP-LS receiver, and the network's topology is made, system designers an= d operators SHOULD consider means to detect erroneous attributes being disc= arded on a session and act accordingly."

Taking this approach doesn't say "hey, let's change this&qu= ot;, and also doesn't say "here's what the system should do&qu= ot;, it just makes sure designers and operators are aware of the considerat= ion. That said, this is rather implementation specific.

[This is probably = not the right place to wordsmith, but I don=E2=80=99t know how =E2=80=9CMUS= T/SHOULD consider=E2=80=9D can be normatively enforced.]

Because it is implementation/deployment specific, some examples of t= he cases where there could be more (or less) potential issues would be idea= l.=C2=A0 As Robert=E2=80=99s example: "In my view SR controller is mai= nly used as optimization not as critical element - well at least in the dep= loyment models I would personally recommend to use.=E2=80=9D

=
This last part could end up making the document significantly lo= nger=E2=80=A6and it doesn=E2=80=99t really give me a warm fuzzy feeling add= ing it after WGLC=E2=80=A6to an idr document...and without it being properl= y reviewed by the spring WG.=C2=A0 But these are details we can take care o= f as we move forward [*].

Thanks!

Alvaro.

[*] I haven=E2=80=99t finished my= AD Review of=C2=A0draft-ietf-idr-bgp-ls-segment-routing-ext.

--000000000000d7a3ae057ea91401-- From nobody Sun Jan 6 21:09:22 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0A5F128D09 for ; Sun, 6 Jan 2019 21:09:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.501 X-Spam-Level: X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com 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 rgwvlGV5ptmx for ; Sun, 6 Jan 2019 21:09:17 -0800 (PST) Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 595C21274D0 for ; Sun, 6 Jan 2019 21:09:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=20640; q=dns/txt; s=iport; t=1546837757; x=1548047357; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=Gj6NuoYvkhFi/5OJ5tsm/4Uh9JFlrArb3AbDsBdRtEc=; b=b0eP2veg75rXgnOjx/2hW9g2oqNCBZ+eKruq7VU1iGn7sT8rQGZlDeLp 4db5VIjWODJff5tAq4XHARJMUdZ9eBpaa6bWfSyUgM7uvNc65D1HCwCwy RxFU6bHdBSjo/mOl8tk4uh9//0r7Fa07iv10XvU7DJp46ePG9VpiJfyTH 8=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAAB/3jJc/5tdJa1jGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUQQBAQEBAQsBgQ12ZoECJwqDdYgai2aCDZINhWGBews?= =?us-ascii?q?BARgBCoRJAheBaSI0CQ0BAwEBAgEBAm0cDIVKAQEBAQMBASEKQRsCAQgRBAE?= =?us-ascii?q?BKAMCAgIlCxQJCAIEARIIAQuDD4EdZA+mHYEvhC0BAwIOQIUdjD8XgUA/gRG?= =?us-ascii?q?DEoMTCwEBAQEBARaBfYJSglcCj1CGYYsrCQKHEopVIIFgTYRWimyJYoUFgn+?= =?us-ascii?q?IMAIRFIEnDRI4KIEucBUaIYJsCYIjEohfhT9BMQGIMyuBAYEfAQE?= X-IronPort-AV: E=Sophos;i="5.56,449,1539648000"; d="scan'208,217";a="222674587" Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jan 2019 05:09:15 +0000 Received: from XCH-RCD-012.cisco.com (xch-rcd-012.cisco.com [173.37.102.22]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id x0759FJu007279 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 7 Jan 2019 05:09:15 GMT Received: from xch-aln-014.cisco.com (173.36.7.24) by XCH-RCD-012.cisco.com (173.37.102.22) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Sun, 6 Jan 2019 23:09:15 -0600 Received: from xch-aln-014.cisco.com ([173.36.7.24]) by XCH-ALN-014.cisco.com ([173.36.7.24]) with mapi id 15.00.1395.000; Sun, 6 Jan 2019 23:09:15 -0600 From: "Jakob Heitz (jheitz)" To: Robert Raszuk , "idr@ietf. org" Thread-Topic: [Idr] I-D Action: draft-ietf-idr-flowspec-l2vpn-09.txt Thread-Index: AQHUo0eI5BFYwT06yEOMzlNOUKR2fqWdxeAAgAWBs5A= Date: Mon, 7 Jan 2019 05:09:15 +0000 Message-ID: References: <154650798507.29744.11843661823190688795@ietfa.amsl.com> In-Reply-To: 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.24.110.105] Content-Type: multipart/alternative; boundary="_000_fce74b94529849f78fd5c29c14d2f6c8XCHALN014ciscocom_" MIME-Version: 1.0 X-Outbound-SMTP-Client: 173.37.102.22, xch-rcd-012.cisco.com X-Outbound-Node: rcdn-core-4.cisco.com Archived-At: Subject: Re: [Idr] I-D Action: draft-ietf-idr-flowspec-l2vpn-09.txt X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jan 2019 05:09:20 -0000 --_000_fce74b94529849f78fd5c29c14d2f6c8XCHALN014ciscocom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Qm90aCBhcmUgZ29vZCBwb2ludHMuDQoNClJlZ2FyZHMsDQpKYWtvYi4NCg0KRnJvbTogSWRyIDxp ZHItYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIFJvYmVydCBSYXN6dWsNClNlbnQ6IFRo dXJzZGF5LCBKYW51YXJ5IDMsIDIwMTkgMzowMyBBTQ0KVG86IGlkckBpZXRmLiBvcmcgPGlkckBp ZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbSWRyXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLWlkci1m bG93c3BlYy1sMnZwbi0wOS50eHQNCg0KSGksDQoNClR3byBvYnNlcnZhdGlvbnM6DQoNCjEuDQoN Cg0KDQpUaGUgY3VycmVudCBkcmFmdCBleHRlbmRzIGV4aXNpdGluZyBTQUZJIDEzNCB3aXRoIG5l dyBOTFJJIHR5cGVzLg0KDQpUaGF0IG1lYW5zIHRoYXQgbm93IHdlIGhhdmUgbmV3IGdpYW50IE5M UkkgaW4gU0FGSSAxMzQuDQoNCg0KDQpIYXZlIGFueSBjb25zaWRlcmF0aW9uIGJlZW4gbWFkZSB0 byBqdXN0IGRlZmluZSBhIG5ldyBmbG93IHNwZWMNCg0KU0FGSSBpbnN0ZWFkIGZvciBMMiBmaWx0 ZXJpbmcgPyBJIGFtIHF1aXRlIHNrZXB0aWNhbCBmcm9tIGltcGxlbWVudGF0aW9uLA0KDQpvcGVy YXRpb25hbCBhbmQgZGVwbG95bWVudCBwb2ludHMgb2YgdmlldyB0byBleHRlbmQgdGhlIGV4aXN0 aW5nIFNBRkkgYW5kIGl0DQoNCm1ha2VzIGEgZ3JhZHVhbCBkZXBsb3ltZW50IGEgbmlnaHRtYXJl IGlmIG5vdCBtaXNzaW9uIGltcG9zc2libGUuDQoNCg0KDQpBbnkgY2hhbmdlIHRvIE5MUkkgZm9y bWF0IHdpdGhvdXQgc2lnbmFsbGluZyBpdCB3aXRoIG5ldyBjYXBhYmlsaXR5IGlzDQoNCmZhciBm cm9tIGdvb2QgcHJhY3RpY2UuDQoNCg0KDQoyLg0KDQoNCg0KVGhlIGRyYWZ0IGlzIHByZXR0eSBz aWxlbnQgb24gYWRqdXN0aW5nIHZhbGlkYXRpb24gcHJvY2VkdXJlcyB0byBtYWtlIHN1cmUgb25s eQ0KDQpzZW5kZXJzIG9mIHRoZSBvcmlnaW5hbCBMMiBpbmZvcm1hdGlvbiBtYXkgaW5qZWN0IHRo ZSBMMiBmbG93IHJvdXRlcy4uDQoNCg0KDQpJIHdvdWxkIGhvcGUgdGhhdCB0aGlzIGlzIGJhc2lj IG9taXNzaW9uIGFuZCB3aWxsIGJlIGNvbnNpZGVyIGZvciBhZGRpdGlvbiBpbnRvDQoNCm5leHQg dmVyc2lvbiBvZiBoZSBkcmFmdC4NCg0KDQoNCg0KDQpUaHgsDQoNClIuDQoNCg0KDQoNCg0KDQoN Ck9uIFRodSwgSmFuIDMsIDIwMTkgYXQgMTA6MzMgQU0gPGludGVybmV0LWRyYWZ0c0BpZXRmLm9y ZzxtYWlsdG86aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPj4gd3JvdGU6DQoNCkEgTmV3IEludGVy bmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBk aXJlY3Rvcmllcy4NClRoaXMgZHJhZnQgaXMgYSB3b3JrIGl0ZW0gb2YgdGhlIEludGVyLURvbWFp biBSb3V0aW5nIFdHIG9mIHRoZSBJRVRGLg0KDQogICAgICAgIFRpdGxlICAgICAgICAgICA6IEJH UCBEaXNzZW1pbmF0aW9uIG9mIEwyVlBOIEZsb3cgU3BlY2lmaWNhdGlvbiBSdWxlcw0KICAgICAg ICBBdXRob3JzICAgICAgICAgOiBXZWlndW8gSGFvDQogICAgICAgICAgICAgICAgICAgICAgICAg IERvbmFsZCBFLiBFYXN0bGFrZSwgM3JkDQogICAgICAgICAgICAgICAgICAgICAgICAgIEphbWVz IFV0dGFybw0KICAgICAgICAgICAgICAgICAgICAgICAgICBTdGVwaGFuZSBMaXRrb3dza2kNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgU2h1bndhbiBaaHVhbmcNCiAgICAgICAgRmlsZW5hbWUg ICAgICAgIDogZHJhZnQtaWV0Zi1pZHItZmxvd3NwZWMtbDJ2cG4tMDkudHh0DQogICAgICAgIFBh Z2VzICAgICAgICAgICA6IDEzDQogICAgICAgIERhdGUgICAgICAgICAgICA6IDIwMTktMDEtMDMN Cg0KQWJzdHJhY3Q6DQogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBCR1AgZmxvdy1zcGVjIGV4 dGVuc2lvbiB0byBkaXNzZW1pbmF0ZSBMMiBWUE4NCiAgIEV0aGVybmV0IHRyYWZmaWMgZmlsdGVy aW5nIHJ1bGVzLiAgU0FGST0xMzQgaW4gW1JGQzU1NzVdIGlzIHJlZGVmaW5lZA0KICAgZm9yIHRo aXMgcHVycG9zZS4gIEEgbmV3IHN1YnNldCBvZiBjb21wb25lbnQgdHlwZXMgYW5kIGV4dGVuZGVk DQogICBjb21tdW5pdHkgYWxzbyBhcmUgZGVmaW5lZC4gIEEgbmV3IHN1YnNldCBvZiBjb21wb25l bnQgdHlwZXMgYW5kIG5ldw0KICAgZXh0ZW5kZWQgY29tbXVuaXR5IGFsc28gYXJlIGRlZmluZWQu DQoNCg0KDQpUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBp czoNCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtaWRyLWZsb3dz cGVjLWwydnBuLw0KDQpUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUg YXQ6DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pZHItZmxvd3NwZWMt bDJ2cG4tMDkNCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0 Zi1pZHItZmxvd3NwZWMtbDJ2cG4tMDkNCg0KQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNp b24gaXMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRy YWZ0LWlldGYtaWRyLWZsb3dzcGVjLWwydnBuLTA5DQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBt YXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbg0K dW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29s cy5pZXRmLm9yZzxodHRwOi8vdG9vbHMuaWV0Zi5vcmc+Lg0KDQpJbnRlcm5ldC1EcmFmdHMgYXJl IGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6DQpmdHA6Ly9mdHAuaWV0Zi5vcmcv aW50ZXJuZXQtZHJhZnRzLw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KSS1ELUFubm91bmNlIG1haWxpbmcgbGlzdA0KSS1ELUFubm91bmNlQGlldGYu b3JnPG1haWx0bzpJLUQtQW5ub3VuY2VAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZQ0KSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6 IGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwNCm9yIGZ0cDovL2Z0cC5pZXRmLm9yZy9p ZXRmLzFzaGFkb3ctc2l0ZXMudHh0DQo= --_000_fce74b94529849f78fd5c29c14d2f6c8XCHALN014ciscocom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAx IDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJ cGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiXEBEZW5nWGlhbiI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHls ZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1h bA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEu MHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5N c29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9s bG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFy Z2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNv dXJpZXIgTmV3IixzZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29u b3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0K CW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxp YnJpIixzYW5zLXNlcmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsN Cgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNv bGFzO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5 Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7DQoJY29sb3I6IzcwMzBBMDt9DQou TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVp biAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2Vj dGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+ DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5 b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4t VVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24x Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOiM3MDMwQTAiPkJv dGggYXJlIGdvb2QgcG9pbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOiM3MDMwQTAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOiM3MDMw QTAiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDssc2VyaWY7Y29sb3I6IzcwMzBBMCI+SmFrb2IuPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6IzcwMzBBMCI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8 L2I+IElkciAmbHQ7aWRyLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7IDxiPk9uIEJlaGFsZiBPZiA8L2I+ DQpSb2JlcnQgUmFzenVrPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBKYW51YXJ5IDMsIDIw MTkgMzowMyBBTTxicj4NCjxiPlRvOjwvYj4gaWRyQGlldGYuIG9yZyAmbHQ7aWRyQGlldGYub3Jn Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0lkcl0gSS1EIEFjdGlvbjogZHJhZnQtaWV0 Zi1pZHItZmxvd3NwZWMtbDJ2cG4tMDkudHh0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMt c2VyaWYiPkhpLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7 LHNhbnMtc2VyaWYiPlR3byBvYnNlcnZhdGlvbnM6Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+MS4mbmJzcDs8L3NwYW4+PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFn ZSI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3By ZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjIyMjIyIj5UaGUgY3VycmVu dCBkcmFmdCBleHRlbmRzIGV4aXNpdGluZyBTQUZJIDEzNCB3aXRoIG5ldyBOTFJJIHR5cGVzLiZu YnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwv cHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyMjIyMjIiPlRoYXQgbWVh bnMgdGhhdCBub3cgd2UgaGF2ZSBuZXcgZ2lhbnQgTkxSSSBpbiBTQUZJIDEzNC4mbmJzcDs8L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw cmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBh Z2UiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm Ij5IYXZlIGFueSBjb25zaWRlcmF0aW9uIGJlZW4gbWFkZSB0byBqdXN0IGRlZmluZSBhIG5ldyBm bG93IHNwZWMmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFr LWJlZm9yZTpwYWdlIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss c2Fucy1zZXJpZiI+U0FGSSBpbnN0ZWFkIGZvciBMMiBmaWx0ZXJpbmcgPyBJIGFtIHF1aXRlIHNr ZXB0aWNhbCZuYnNwO2Zyb20gaW1wbGVtZW50YXRpb24sJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPm9wZXJhdGlvbmFsJm5ic3A7YW5k IGRlcGxveW1lbnQgcG9pbnRzIG9mIHZpZXcgdG8gZXh0ZW5kIHRoZSBleGlzdGluZyBTQUZJIGFu ZCBpdCZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVm b3JlOnBhZ2UiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5z LXNlcmlmIj5tYWtlcyBhIGdyYWR1YWwgZGVwbG95bWVudCBhIG5pZ2h0bWFyZSBpZiBub3QgbWlz c2lvbiBpbXBvc3NpYmxlLiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls ZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 IzIyMjIyMiI+QW55IGNoYW5nZSB0byBOTFJJIGZvcm1hdCB3aXRob3V0IHNpZ25hbGxpbmcgaXQg d2l0aCBuZXcgY2FwYWJpbGl0eSBpcyZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6Ymxh Y2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBh Z2UiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOiMyMjIyMjIiPmZhciBmcm9tIGdvb2QgcHJhY3RpY2UuJm5ic3A7PC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxl PSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpi bGFjayI+Mi4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBzdHls ZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls ZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyMjIyMjIiPlRoZSBkcmFmdCBpcyBwcmV0dHkgc2ls ZW50IG9uIGFkanVzdGluZyB2YWxpZGF0aW9uIHByb2NlZHVyZXMgdG8gbWFrZSBzdXJlIG9ubHkm bmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjIyMjIyIj5zZW5kZXJz IG9mIHRoZSBvcmlnaW5hbCBMMiBpbmZvcm1hdGlvbiBtYXkgaW5qZWN0IHRoZSBMMiBmbG93IHJv dXRlcy4uJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48 L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gc3R5bGU9 ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9 ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm cXVvdDssc2Fucy1zZXJpZiI+SSB3b3VsZCBob3BlIHRoYXQgdGhpcyBpcyBiYXNpYyBvbWlzc2lv biZuYnNwO2FuZCB3aWxsIGJlIGNvbnNpZGVyIGZvciBhZGRpdGlvbiBpbnRvJm5ic3A7PC9zcGFu PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzIy MjIyMiI+bmV4dCB2ZXJzaW9uIG9mIGhlIGRyYWZ0LiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWst YmVmb3JlOnBhZ2UiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gc3R5bGU9 ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9 ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+VGh4LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVm b3JlOnBhZ2UiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMyMjIyMjIiPlIuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+ PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+ PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4N CjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0K PHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPk9uIFRodSwgSmFuIDMsIDIwMTkgYXQgMTA6MzMgQU0gJmx0OzxhIGhyZWY9 Im1haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmciPmludGVybmV0LWRyYWZ0c0BpZXRmLm9y ZzwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBp biAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxl IGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLjxicj4NClRoaXMg ZHJhZnQgaXMgYSB3b3JrIGl0ZW0gb2YgdGhlIEludGVyLURvbWFpbiBSb3V0aW5nIFdHIG9mIHRo ZSBJRVRGLjxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUaXRsZSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBCR1AgRGlzc2VtaW5hdGlvbiBv ZiBMMlZQTiBGbG93IFNwZWNpZmljYXRpb24gUnVsZXM8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgQXV0aG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFdlaWd1 byBIYW88YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRG9uYWxkIEUuIEVh c3RsYWtlLCAzcmQ8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSmFtZXMg VXR0YXJvPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFN0ZXBoYW5lIExp dGtvd3NraTxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBTaHVud2FuIFpo dWFuZzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBGaWxlbmFtZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyA6IGRyYWZ0LWlldGYtaWRyLWZsb3dzcGVjLWwydnBuLTA5LnR4dDxi cj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQYWdlcyZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiAxMzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBEYXRlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiAyMDE5LTAx LTAzPGJyPg0KPGJyPg0KQWJzdHJhY3Q6PGJyPg0KJm5ic3A7ICZuYnNwO1RoaXMgZG9jdW1lbnQg ZGVmaW5lcyBhIEJHUCBmbG93LXNwZWMgZXh0ZW5zaW9uIHRvIGRpc3NlbWluYXRlIEwyIFZQTjxi cj4NCiZuYnNwOyAmbmJzcDtFdGhlcm5ldCB0cmFmZmljIGZpbHRlcmluZyBydWxlcy4mbmJzcDsg U0FGST0xMzQgaW4gW1JGQzU1NzVdIGlzIHJlZGVmaW5lZDxicj4NCiZuYnNwOyAmbmJzcDtmb3Ig dGhpcyBwdXJwb3NlLiZuYnNwOyBBIG5ldyBzdWJzZXQgb2YgY29tcG9uZW50IHR5cGVzIGFuZCBl eHRlbmRlZDxicj4NCiZuYnNwOyAmbmJzcDtjb21tdW5pdHkgYWxzbyBhcmUgZGVmaW5lZC4mbmJz cDsgQSBuZXcgc3Vic2V0IG9mIGNvbXBvbmVudCB0eXBlcyBhbmQgbmV3PGJyPg0KJm5ic3A7ICZu YnNwO2V4dGVuZGVkIGNvbW11bml0eSBhbHNvIGFyZSBkZWZpbmVkLjxicj4NCjxicj4NCjxicj4N Cjxicj4NClRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlz Ojxicj4NCjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWll dGYtaWRyLWZsb3dzcGVjLWwydnBuLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGF0YXRyYWNr ZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtaWRyLWZsb3dzcGVjLWwydnBuLzwvYT48YnI+DQo8 YnI+DQpUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6PGJyPg0K PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaWRyLWZsb3dz cGVjLWwydnBuLTA5IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LWlldGYtaWRyLWZsb3dzcGVjLWwydnBuLTA5PC9hPjxicj4NCjxhIGhyZWY9Imh0dHBz Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi1pZHItZmxvd3NwZWMt bDJ2cG4tMDkiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2Rv Yy9odG1sL2RyYWZ0LWlldGYtaWRyLWZsb3dzcGVjLWwydnBuLTA5PC9hPjxicj4NCjxicj4NCkEg ZGlmZiBmcm9tIHRoZSBwcmV2aW91cyB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBhdDo8YnI+DQo8YSBo cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1pZHItZmxv d3NwZWMtbDJ2cG4tMDkiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9yZmNk aWZmP3VybDI9ZHJhZnQtaWV0Zi1pZHItZmxvd3NwZWMtbDJ2cG4tMDk8L2E+PGJyPg0KPGJyPg0K PGJyPg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZy b20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbjxicj4NCnVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9u IGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgPGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3Jn IiB0YXJnZXQ9Il9ibGFuayI+DQp0b29scy5pZXRmLm9yZzwvYT4uPGJyPg0KPGJyPg0KSW50ZXJu ZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Ojxicj4NCjxh IGhyZWY9ImZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvIiB0YXJnZXQ9Il9ibGFu ayI+ZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy88L2E+PGJyPg0KPGJyPg0KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpJLUQtQW5u b3VuY2UgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOkktRC1Bbm5vdW5jZUBpZXRm Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPkktRC1Bbm5vdW5jZUBpZXRmLm9yZzwvYT48YnI+DQo8YSBo cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZSIg dGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaS1k LWFubm91bmNlPC9hPjxicj4NCkludGVybmV0LURyYWZ0IGRpcmVjdG9yaWVzOiA8YSBocmVmPSJo dHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwOi8v d3d3LmlldGYub3JnL3NoYWRvdy5odG1sPC9hPjxicj4NCm9yIDxhIGhyZWY9ImZ0cDovL2Z0cC5p ZXRmLm9yZy9pZXRmLzFzaGFkb3ctc2l0ZXMudHh0IiB0YXJnZXQ9Il9ibGFuayI+ZnRwOi8vZnRw LmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRlcy50eHQ8L2E+PG86cD48L286cD48L3A+DQo8L2Js b2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_fce74b94529849f78fd5c29c14d2f6c8XCHALN014ciscocom_-- From nobody Sun Jan 6 21:23:38 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C37C128D09 for ; Sun, 6 Jan 2019 21:23:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 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_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 M28PKgWw5TBq for ; Sun, 6 Jan 2019 21:23:34 -0800 (PST) Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) (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 C64D11274D0 for ; Sun, 6 Jan 2019 21:23:33 -0800 (PST) Received: by mail-ed1-x52a.google.com with SMTP id h50so36754523ede.5 for ; Sun, 06 Jan 2019 21:23:33 -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=yK75//bnHgCmFrU1CGTXNVT88lLWs7iv4GV4MznkBss=; b=icu3aWgJJs5/xShgmdT6q512LUwpuqRITL8EcOR90zuWnVwKOmv0NpyNlvfBesK85V ARDGd7FD3yD1aHxycJXDYigAF5MhUxV8mizzLumU1grSsU7LRch6a80A+sCEayfVQlyM NxxuJyhHCISVBzsaykRlAov9gs3lc2uQkqhG44Fc3OIlxqcvsJDoaQ9xR1fZ8pORXnYB 9012jwzeGsITM94+7HxDy43FZko/fFuOwr3XJWVrzrNbp1nhL68zJ8qlWyh+jihGwjS1 FddjyyAdcL1jZ4cAGeR9X+H5hl86yHOE69ULyVSrJlgsLPC/kgFzFC0QW+146WBCQnxV k5dA== 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=yK75//bnHgCmFrU1CGTXNVT88lLWs7iv4GV4MznkBss=; b=mXovU2YdQSEODEyxaAJTD/gSV5P1qVr8+uVIaSL7Nn82FKqr0NgNJNqoeYYb9mNsfV Jfk1bUawSvIIR57rWuAw5PiemgRiyxhG50Zv4PPvZnWtfdKeCOSX1v/w+Pe6UQ743Fcy RuZO9i7/tA5f9iyM1IdwAJldcQFP2U3oBbvQ1YYkfE5UrYNOziNIjULmA9AcuZQV1QLV 3cTapT/+MGzpwnhQCk7CHjjaoB2LXG1lxbNYgRiB1mbKrWz9dd42oz7KV/Qc1z6PA/cS QefhMc/3kh95LxuMZcc66jwXj9jZKy6m6eWFsh2J89NqyZk6r9caFFgTAzk5KYkROqgj Fvdw== X-Gm-Message-State: AA+aEWbmiyr2Pjer2ZZJ36xxMTiuXMmzVJb0GCLKz91C/IEM1oS5WZtn HQ63D6r/FKPA7tFnhPIVmR+kw8Cm2gpJL9dnUYBUcA== X-Google-Smtp-Source: AFSGD/UXaGFNZwx8LwnfJHE9MvOnJcLrLJH4EcfTFtya0V6FtkgIbdUNaGf6XsjwejA4zrG/5WkW0gYPD7Q/O+VvNZg= X-Received: by 2002:a50:9291:: with SMTP id k17mr54642296eda.243.1546838612204; Sun, 06 Jan 2019 21:23:32 -0800 (PST) MIME-Version: 1.0 References: <154650798507.29744.11843661823190688795@ietfa.amsl.com> In-Reply-To: From: Jeff Tantsura Date: Sun, 6 Jan 2019 21:23:21 -0800 Message-ID: To: Robert Raszuk Cc: "idr@ietf. org" Content-Type: multipart/alternative; boundary="0000000000000169fe057ed76eee" Archived-At: Subject: Re: [Idr] I-D Action: draft-ietf-idr-flowspec-l2vpn-09.txt X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jan 2019 05:23:36 -0000 --0000000000000169fe057ed76eee Content-Type: text/plain; charset="UTF-8" +1 On Thu, Jan 3, 2019 at 03:04 Robert Raszuk wrote: > Hi, > > Two observations: > > 1. > > > The current draft extends exisiting SAFI 134 with new NLRI types. > > That means that now we have new giant NLRI in SAFI 134. > > > Have any consideration been made to just define a new flow spec > > SAFI instead for L2 filtering ? I am quite skeptical from implementation, > > operational and deployment points of view to extend the existing SAFI and it > > makes a gradual deployment a nightmare if not mission impossible. > > > Any change to NLRI format without signalling it with new capability is > > far from good practice. > > > 2. > > > The draft is pretty silent on adjusting validation procedures to make sure only > > senders of the original L2 information may inject the L2 flow routes.. > > > I would hope that this is basic omission and will be consider for addition into > > next version of he draft. > > > > Thx, > > R. > > > > > > On Thu, Jan 3, 2019 at 10:33 AM wrote: > >> >> A New Internet-Draft is available from the on-line Internet-Drafts >> directories. >> This draft is a work item of the Inter-Domain Routing WG of the IETF. >> >> Title : BGP Dissemination of L2VPN Flow Specification >> Rules >> Authors : Weiguo Hao >> Donald E. Eastlake, 3rd >> James Uttaro >> Stephane Litkowski >> Shunwan Zhuang >> Filename : draft-ietf-idr-flowspec-l2vpn-09.txt >> Pages : 13 >> Date : 2019-01-03 >> >> Abstract: >> This document defines a BGP flow-spec extension to disseminate L2 VPN >> Ethernet traffic filtering rules. SAFI=134 in [RFC5575] is redefined >> for this purpose. A new subset of component types and extended >> community also are defined. A new subset of component types and new >> extended community also are defined. >> >> >> >> The IETF datatracker status page for this draft is: >> https://datatracker.ietf.org/doc/draft-ietf-idr-flowspec-l2vpn/ >> >> There are also htmlized versions available at: >> https://tools.ietf.org/html/draft-ietf-idr-flowspec-l2vpn-09 >> https://datatracker.ietf.org/doc/html/draft-ietf-idr-flowspec-l2vpn-09 >> >> A diff from the previous version is available at: >> https://www.ietf.org/rfcdiff?url2=draft-ietf-idr-flowspec-l2vpn-09 >> >> >> 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/ >> >> _______________________________________________ >> > I-D-Announce mailing list >> I-D-Announce@ietf.org >> https://www.ietf.org/mailman/listinfo/i-d-announce >> Internet-Draft directories: http://www.ietf.org/shadow.html >> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt >> > _______________________________________________ > Idr mailing list > Idr@ietf.org > https://www.ietf.org/mailman/listinfo/idr > --0000000000000169fe057ed76eee Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
+1

On Thu, Jan 3, 2019 at 03:04 Robert Raszuk <robert@raszuk.net> wrote:
Hi,

Two ob= servations:=C2=A0

1.=C2= =A0

The current draft ex=
tends exisiting SAFI 134 with new NLRI types.=C2=A0
T= hat means that now we have new giant NLRI in SAFI 134.=C2=A0<= /pre>

Ha=
ve any consideration been made to just define a new flow spec=C2=A0<=
/span>
SAFI instead for L2 fi=
ltering ? I am quite skeptical=C2=A0from implementation,=C2=A0
operational=C2=A0and=
 deployment points of view to extend the existing SAFI and it=C2=A0<=
/pre>
makes a gradual deployment a =
nightmare if not mission impossible.=C2=A0

Any change to NLRI format without signalling it with new c=
apability is=C2=A0
far from good practice.=C2=A0

2.=C2=A0

The draft is pretty silent on =
adjusting validation procedures to make sure only=C2=A0
=
senders of the original L2 information may inject the L2 flow routes..=
=C2=A0

I would hope that this is basic omission=C2=A0and will b=
e consider for addition into=C2=A0
next version of he=
 draft.=C2=A0


<= /span>
Thx,
R.=


<= /pre>


= On Thu, Jan 3, 2019 at 10:33 AM <internet-drafts@ietf.org> wrote:

A New Internet-Draft is available from the on-line Internet-Drafts director= ies.
This draft is a work item of the Inter-Domain Routing WG of the IETF.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:= BGP Dissemination of L2VPN Flow Specification Rules
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Weig= uo Hao
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 Donald E. Eastlake, 3rd
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 James Uttaro
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 Stephane Litkowski
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 Shunwan Zhuang
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-iet= f-idr-flowspec-l2vpn-09.txt
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:= 13
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 := 2019-01-03

Abstract:
=C2=A0 =C2=A0This document defines a BGP flow-spec extension to disseminate= L2 VPN
=C2=A0 =C2=A0Ethernet traffic filtering rules.=C2=A0 SAFI=3D134 in [RFC5575= ] is redefined
=C2=A0 =C2=A0for this purpose.=C2=A0 A new subset of component types and ex= tended
=C2=A0 =C2=A0community also are defined.=C2=A0 A new subset of component ty= pes and new
=C2=A0 =C2=A0extended community also are defined.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draf= t-ietf-idr-flowspec-l2vpn/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-i= dr-flowspec-l2vpn-09
https://datatracker.ietf.org/d= oc/html/draft-ietf-idr-flowspec-l2vpn-09

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url= 2=3Ddraft-ietf-idr-flowspec-l2vpn-09


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

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

_______________________________________________
_______________________________________________
Idr mailing list
Idr@ietf.org
https://www.ietf.org/mailman/listinfo/idr
--0000000000000169fe057ed76eee-- From nobody Mon Jan 7 06:28:30 2019 Return-Path: X-Original-To: idr@ietf.org Delivered-To: idr@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 97A32124BE5; Mon, 7 Jan 2019 06:28:27 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: IETF Meeting Session Request Tool To: Cc: idr-chairs@ietf.org, aretana.ietf@gmail.com, skh@ndzh.com, idr@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.89.2 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <154687130754.23244.14925636123908389880.idtracker@ietfa.amsl.com> Date: Mon, 07 Jan 2019 06:28:27 -0800 Archived-At: Subject: [Idr] idr - New Meeting Session Request for IETF 104 X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jan 2019 14:28:28 -0000 A new meeting session request has just been submitted by Susan Hares, a Chair of the idr working group. --------------------------------------------------------- Working Group Name: Inter-Domain Routing Area Name: Routing Area Session Requester: Susan Hares Number of Sessions: 2 Length of Session(s): 1.5 Hours, 1.5 Hours Number of Attendees: 75 Conflicts to Avoid: First Priority: bess lsr lsvr rift rtgwg netconf netmod spring Second Priority: mpls babel People who must be present: Susan Hares John Scudder Alvaro Retana Resources Requested: Special Requests: --------------------------------------------------------- From nobody Mon Jan 7 10:08:17 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 818B8130FE8; Mon, 7 Jan 2019 10:08:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 3xaLau0avlwe; Mon, 7 Jan 2019 10:08:13 -0800 (PST) Received: from mx0a-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D4841277BB; Mon, 7 Jan 2019 10:08:13 -0800 (PST) Received: from pps.filterd (m0083689.ppops.net [127.0.0.1]) by m0083689.ppops.net-00191d01. (8.16.0.22/8.16.0.22) with SMTP id x07I6v1l004806; Mon, 7 Jan 2019 13:08:11 -0500 Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0083689.ppops.net-00191d01. with ESMTP id 2pvasxt4y5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 07 Jan 2019 13:08:11 -0500 Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id x07I8AlW027406; Mon, 7 Jan 2019 13:08:11 -0500 Received: from zlp27125.vci.att.com (zlp27125.vci.att.com [135.66.87.52]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id x07I86XA027308; Mon, 7 Jan 2019 13:08:06 -0500 Received: from zlp27125.vci.att.com (zlp27125.vci.att.com [127.0.0.1]) by zlp27125.vci.att.com (Service) with ESMTP id 59F2E16A3EE; Mon, 7 Jan 2019 18:08:06 +0000 (GMT) Received: from MISOUT7MSGHUBAG.ITServices.sbc.com (unknown [130.9.129.151]) by zlp27125.vci.att.com (Service) with ESMTPS id 46C7C16A3EB; Mon, 7 Jan 2019 18:08:06 +0000 (GMT) Received: from MISOUT7MSGUSRCD.ITServices.sbc.com ([169.254.4.198]) by MISOUT7MSGHUBAG.ITServices.sbc.com ([130.9.129.151]) with mapi id 14.03.0415.000; Mon, 7 Jan 2019 13:08:05 -0500 From: "UTTARO, JAMES" To: Alvaro Retana , Rob Shakir CC: "idr@ietf. org" , SPRING WG , Robert Raszuk Thread-Topic: [Idr] [spring] Error Handling for BGP-LS with Segment Routing Thread-Index: AQHUmUmKLQ3wohQ48E28zwp2F07UtqWeew+AgAAQwACAAV/7gIAESCtA Date: Mon, 7 Jan 2019 18:08:05 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [135.91.76.93] Content-Type: multipart/alternative; boundary="_000_B17A6910EEDD1F45980687268941550F4D7E7B2BMISOUT7MSGUSRCD_" MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-01-07_08:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901070155 Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jan 2019 18:08:16 -0000 --_000_B17A6910EEDD1F45980687268941550F4D7E7B2BMISOUT7MSGUSRCD_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QSByZXF1aXJlbWVudHMgZG9jIHdvdWxkIGJlIGEgcGxhY2UgdG8gZGVzY3JpYmUgdGhlIGJlaGF2 aW9yIG9mIHRoZSDigJxzeXN0ZW3igJ0uDQoNCkppbSBVdHRhcm8NCg0KRnJvbTogSWRyIDxpZHIt Ym91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIEFsdmFybyBSZXRhbmENClNlbnQ6IEZyaWRh eSwgSmFudWFyeSAwNCwgMjAxOSAyOjQwIFBNDQpUbzogUm9iIFNoYWtpciA8cm9ianNAZ29vZ2xl LmNvbT4NCkNjOiBpZHJAaWV0Zi4gb3JnIDxpZHJAaWV0Zi5vcmc+OyBTUFJJTkcgV0cgPHNwcmlu Z0BpZXRmLm9yZz47IFJvYmVydCBSYXN6dWsgPHJyYXN6dWtAZ21haWwuY29tPg0KU3ViamVjdDog UmU6IFtJZHJdIFtzcHJpbmddIEVycm9yIEhhbmRsaW5nIGZvciBCR1AtTFMgd2l0aCBTZWdtZW50 IFJvdXRpbmcNCg0KT24gSmFudWFyeSAzLCAyMDE5IGF0IDU6NDA6MjMgUE0sIFJvYiBTaGFraXIg KHJvYmpzQGdvb2dsZS5jb208bWFpbHRvOnJvYmpzQGdvb2dsZS5jb20+KSB3cm90ZToNCg0KRGVz Y3JpYmluZyB0aGVzZSBjb21wcm9taXNlcyBpcywgb2YgY291cnNlLCBhIGdvb2QgaWRlYS4gSG93 ZXZlciwgaXQncyBub3QgY2xlYXIgd2hlcmUgdGhpcyBkZXNjcmlwdGlvbiB3b3VsZCBnbyAtLSB3 ZSBkb24ndCByZWFsbHkgaGF2ZSBhIGRvY3VtZW50IHRoYXQgZGVzY3JpYmVzIHRoaXMgb3ZlcmFs bCBzeXN0ZW0gYW5kIGhvdyBpdCBtaWdodCBiZSBpbXBsZW1lbnRlZCB0b2RheTxodHRwczovL3Vy bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fYWlybWFpbC5jYWxlbmRh cl8yMDE5LTJEMDEtMkQwNC0yNTIwMTItM0EwMC0zQTAwLTI1MjBFU1QmZD1Ed01GYVEmYz1MRlla LW85X0hVTWVNVFNRaWN2aklnJnI9czdaekI0SmJQdjNuWXVvU3g1R3k4USZtPVlQa01sQXpnRW1W NlVISTRsR0hlNWRRLU45M0pmZUZ1SEFuU042R2NIbEEmcz1yT2tZeE03ZnYxRWFpYlUwWm1hWm1U OUo0ekdLRzgxS05wSEl0Um5QNUlJJmU9Pi4NCg0KUmlnaHTigKYNCg0KSSBzdGFydGVkIHJldmll d2luZyB0aGUgZG9jdW1lbnRzIHdpdGggQkdQLUxTIGV4dGVuc2lvbnMgZm9yIFNS4oCmc3RhcnRp bmcgd2l0aCBkcmFmdC1pZXRmLWlkci1iZ3AtbHMtc2VnbWVudC1yb3V0aW5nLWV4dCwgd2hpY2gg aXMgdGhlIGZpcnN0IEJHUC1MUyBleHRlbnNpb25zIGRvY3VtZW50IHRvIGJlIHNlbnQgZm9yIFB1 YmxpY2F0aW9uIHdoZXJlIHRoZSBhcHBsaWNhdGlvbiBpcyBleHBsaWNpdGx5IHRvICJjb25zdHJ1 Y3QgdGhlIGVuZC10by1lbmQgcGF0aCAod2l0aCBpdHMgYXNzb2NpYXRlZCBTSURzKSB0aGF0IG5l ZWQgdG8gYmUgYXBwbGllZCB0byBhbiBpbmNvbWluZyBwYWNrZXQgdG8gYWNoaWV2ZSB0aGUgZGVz aXJlZCBlbmQtdG8tZW5kIGZvcndhcmRpbmfigJ0uICBBbGwgb3RoZXIgQkdQLUxTIGV4dGVuc2lv biBkb2N1bWVudHMgaGF2ZSBpbiBnZW5lcmFsIGZvbGxvd2VkIHRoZSDigJxpbmZvcm1hdGl2ZeKA nSB0b25lIG9mIHJmYzc3NTIuDQoNCkkgZG9u4oCZdCBuZWNlc3NhcmlseSB0aGluayB0aGF0IHRo ZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3lzdGVtIGJlbG9uZ3MgdGhlcmXigKZidXQgdGhlcmXigJlz IG5vIG90aGVyIHBsYWNlIHRvIHB1dCBpdCwgYXQgbGVhc3Qgbm90IGN1cnJlbnRseS4gIFRoZSBT UiBQcm9ibGVtIFN0YXRlbWVudCAocmZjNzg1NSkgYW5kIHRoZSBTUiBBcmNoaXRlY3R1cmUgKHJm Yzg0MDIpIGJvdGgganVzdCBtYWtlIGdlbmVyYWwgc3RhdGVtZW50cyBhYm91dCB0aGUgbmVlZCB0 byBzdXBwb3J0IGNlbnRyYWxpemVkIGFuZCBoeWJyaWQgKGFuZCBkaXN0cmlidXRlZCwgb2YgY291 cnNlKSBjb250cm9sIHBsYW5lcyDigJQgdGhleSBkb27igJl0IGdvIGludG8gbW9yZSBzcGVjaWZp Y3PigKYNCg0K4oCmDQoNCkFsdmFyby4NCg== --_000_B17A6910EEDD1F45980687268941550F4D7E7B2BMISOUT7MSGUSRCD_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN Cgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAz IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx NSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90 dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs c2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2 aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5 OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25v cm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1z b25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0K CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNp emU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uYXBw bGUtY29udmVydGVkLXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFj ZTt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsN Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojNDQ1NDZBOw0KCWZv bnQtd2VpZ2h0OmJvbGQ7DQoJZm9udC1zdHlsZTppdGFsaWM7DQoJdGV4dC1kZWNvcmF0aW9uOm5v bmUgbm9uZTt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsN Cglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDEx LjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9u MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIg bGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDU0NkEiPkEg cmVxdWlyZW1lbnRzIGRvYyB3b3VsZCBiZSBhIHBsYWNlIHRvIGRlc2NyaWJlIHRoZSBiZWhhdmlv ciBvZiB0aGUg4oCcc3lzdGVt4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDU0NkEiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+ PGk+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDU0NkEiPkppbSBVdHRhcm88bzpwPjwvbzpwPjwvc3Bh bj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJj b2xvcjojNDQ1NDZBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxkaXY+ DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7 cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9t OjwvYj4gSWRyICZsdDtpZHItYm91bmNlc0BpZXRmLm9yZyZndDsgPGI+T24gQmVoYWxmIE9mIDwv Yj4NCkFsdmFybyBSZXRhbmE8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBKYW51YXJ5IDA0LCAy MDE5IDI6NDAgUE08YnI+DQo8Yj5Ubzo8L2I+IFJvYiBTaGFraXIgJmx0O3JvYmpzQGdvb2dsZS5j b20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBpZHJAaWV0Zi4gb3JnICZsdDtpZHJAaWV0Zi5vcmcmZ3Q7 OyBTUFJJTkcgV0cgJmx0O3NwcmluZ0BpZXRmLm9yZyZndDs7IFJvYmVydCBSYXN6dWsgJmx0O3Jy YXN6dWtAZ21haWwuY29tJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0lkcl0gW3Nwcmlu Z10gRXJyb3IgSGFuZGxpbmcgZm9yIEJHUC1MUyB3aXRoIFNlZ21lbnQgUm91dGluZzxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlm Ij5PbiBKYW51YXJ5IDMsIDIwMTkgYXQgNTo0MDoyMyBQTSwgUm9iIFNoYWtpciAoPGEgaHJlZj0i bWFpbHRvOnJvYmpzQGdvb2dsZS5jb20iPnJvYmpzQGdvb2dsZS5jb208L2E+KSB3cm90ZTo8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em cXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFj aztiYWNrZ3JvdW5kOndoaXRlIj5EZXNjcmliaW5nIHRoZXNlIGNvbXByb21pc2VzIGlzLCBvZiBj b3Vyc2UsIGEgZ29vZCBpZGVhLiBIb3dldmVyLCBpdCdzIG5vdCBjbGVhciB3aGVyZSB0aGlzIGRl c2NyaXB0aW9uIHdvdWxkIGdvIC0tIHdlIGRvbid0IHJlYWxseSBoYXZlIGEgZG9jdW1lbnQNCiB0 aGF0IGRlc2NyaWJlcyB0aGlzIG92ZXJhbGwgc3lzdGVtIGFuZCBob3cgaXQgbWlnaHQgYmUgaW1w bGVtZW50ZWQ8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+ PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl bHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj48YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJv b2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fYWlybWFpbC5jYWxlbmRhcl8yMDE5LTJEMDEt MkQwNC0yNTIwMTItM0EwMC0zQTAwLTI1MjBFU1QmYW1wO2Q9RHdNRmFRJmFtcDtjPUxGWVotbzlf SFVNZU1UU1FpY3ZqSWcmYW1wO3I9czdaekI0SmJQdjNuWXVvU3g1R3k4USZhbXA7bT1ZUGtNbEF6 Z0VtVjZVSEk0bEdIZTVkUS1OOTNKZmVGdUhBblNONkdjSGxBJmFtcDtzPXJPa1l4TTdmdjFFYWli VTBabWFabVQ5SjR6R0tHODFLTnBISXRSblA1SUkmYW1wO2U9Ij50b2RheTwvYT48c3BhbiBzdHls ZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZDp3aGl0ZSI+LiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPlJp Z2h04oCmPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5J IHN0YXJ0ZWQgcmV2aWV3aW5nIHRoZSBkb2N1bWVudHMgd2l0aCBCR1AtTFMgZXh0ZW5zaW9ucyBm b3IgU1LigKZzdGFydGluZyB3aXRoIGRyYWZ0LWlldGYtaWRyLWJncC1scy1zZWdtZW50LXJvdXRp bmctZXh0LCB3aGljaCBpcyB0aGUgZmlyc3QgQkdQLUxTIGV4dGVuc2lvbnMgZG9jdW1lbnQgdG8N CiBiZSBzZW50IGZvciBQdWJsaWNhdGlvbiB3aGVyZSB0aGUgYXBwbGljYXRpb24gaXMgZXhwbGlj aXRseSB0byAmcXVvdDtjb25zdHJ1Y3QgdGhlIGVuZC10by1lbmQgcGF0aCAod2l0aCBpdHMgYXNz b2NpYXRlZCBTSURzKSB0aGF0IG5lZWQgdG8gYmUgYXBwbGllZCB0byBhbiBpbmNvbWluZyBwYWNr ZXQgdG8gYWNoaWV2ZSB0aGUgZGVzaXJlZCBlbmQtdG8tZW5kIGZvcndhcmRpbmfigJ0uJm5ic3A7 IEFsbCBvdGhlciBCR1AtTFMgZXh0ZW5zaW9uIGRvY3VtZW50cyBoYXZlDQogaW4gZ2VuZXJhbCBm b2xsb3dlZCB0aGUg4oCcaW5mb3JtYXRpdmXigJ0gdG9uZSBvZiByZmM3NzUyLjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz YW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+SSBkb27igJl0IG5lY2Vzc2Fy aWx5IHRoaW5rIHRoYXQgdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSBzeXN0ZW0gYmVsb25ncyB0aGVy ZeKApmJ1dCB0aGVyZeKAmXMgbm8gb3RoZXIgcGxhY2UgdG8gcHV0IGl0LCBhdCBsZWFzdCBub3Qg Y3VycmVudGx5LiZuYnNwOyBUaGUgU1IgUHJvYmxlbSBTdGF0ZW1lbnQgKHJmYzc4NTUpDQogYW5k IHRoZSBTUiBBcmNoaXRlY3R1cmUgKHJmYzg0MDIpIGJvdGgganVzdCBtYWtlIGdlbmVyYWwgc3Rh dGVtZW50cyBhYm91dCB0aGUgbmVlZCB0byBzdXBwb3J0IGNlbnRyYWxpemVkIGFuZCBoeWJyaWQg KGFuZCBkaXN0cmlidXRlZCwgb2YgY291cnNlKSBjb250cm9sIHBsYW5lcyDigJQgdGhleSBkb27i gJl0IGdvIGludG8gbW9yZSBzcGVjaWZpY3PigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0 aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPuKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em cXVvdDssc2Fucy1zZXJpZiI+QWx2YXJvLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_B17A6910EEDD1F45980687268941550F4D7E7B2BMISOUT7MSGUSRCD_-- From nobody Tue Jan 8 06:34:01 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C48C1200B3; Tue, 8 Jan 2019 06:33:53 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 Qa_Qfc9kE4YS; Tue, 8 Jan 2019 06:33:51 -0800 (PST) Received: from orange.com (mta136.mail.business.static.orange.com [80.12.70.36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7AFD1124BF6; Tue, 8 Jan 2019 06:33:50 -0800 (PST) Received: from opfednr06.francetelecom.fr (unknown [xx.xx.xx.70]) by opfednr25.francetelecom.fr (ESMTP service) with ESMTP id 43Yvrs10dmzCs14; Tue, 8 Jan 2019 15:33:49 +0100 (CET) Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.32]) by opfednr06.francetelecom.fr (ESMTP service) with ESMTP id 43Yvrr71ZszDq7C; Tue, 8 Jan 2019 15:33:48 +0100 (CET) Received: from OPEXCAUBM33.corporate.adroot.infra.ftgroup (10.114.13.70) by OPEXCLILM32.corporate.adroot.infra.ftgroup (10.114.31.32) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 8 Jan 2019 15:33:48 +0100 Received: from OPEXCAUBM43.corporate.adroot.infra.ftgroup ([fe80::b846:2467:1591:5d9d]) by OPEXCAUBM33.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0415.000; Tue, 8 Jan 2019 15:33:48 +0100 From: To: Rob Shakir , Alvaro Retana CC: "idr@ietf. org" , SPRING WG , Robert Raszuk Thread-Topic: [spring] Error Handling for BGP-LS with Segment Routing Thread-Index: AQHUo6zyYdBKbJCKj0KbT0kumtYWPqWeEnMAgAdbqMA= Date: Tue, 8 Jan 2019 14:33:48 +0000 Message-ID: <1830_1546958029_5C34B4CD_1830_110_1_53C29892C857584299CBF5D05346208A4898A07A@OPEXCAUBM43.corporate.adroot.infra.ftgroup> References: In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.114.13.245] Content-Type: multipart/alternative; boundary="_000_53C29892C857584299CBF5D05346208A4898A07AOPEXCAUBM43corp_" MIME-Version: 1.0 Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Jan 2019 14:33:54 -0000 --_000_53C29892C857584299CBF5D05346208A4898A07AOPEXCAUBM43corp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQWx2YXJvLCBhbGwNCg0KQWxzbyBzcGVha2luZyBhcyBhIFdHIHBhcnRpY2lwYW50DQoNCkZv ciB3aGF0IGl04oCZcyB3b3J0aCwgKzEgdG8gUm9i4oCZcyBlbWFpbC4NCg0KPiBGcm9tOiBzcHJp bmcgW21haWx0bzpzcHJpbmctYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEFsdmFybyBS ZXRhbmENCj4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMDMsIDIwMTkgMTA6NDAgUE0NClvigKZd DQo+IEkgZnVsbHkgcmVhbGl6ZSB0aGF0IEkgbWF5IGJlIHRoZSBvbmx5IG9uZSB3aG8gdGhpbmtz IHRoZXJl4oCZcyBhbiBpc3N1ZeKApg0KDQpJIGRvbuKAmXQgdGhpbmsgc28uIEJ1dCBhdCBsZWFz dCB0aGUgc3BlY2lmaWNhdGlvbiBkb2VzIGRlZmluZSB0aGUgYmVoYXZpb3IgaW4gdGhpcyBlcnJv ciBjb25kaXRpb24uIEFuZCBJIGRvbuKAmXQgdGhpbmsgdGhhdCB0aGVyZSBpcyBhIHBlcmZlY3Qg c29sdXRpb246IFJGQyA3NjA2IGJlaGF2aW9yIHNlZW1zIGdvb2QgZW5vdWdoIHRvIG1lIGFuZCBJ TUhPLCBnb2luZyBmdXJ0aGVyIHdvdWxkIHJlcXVpcmUgZGlzY3Vzc2luZyBhbHRlcm5hdGl2ZSB0 ZWNobmljYWwgcHJvcG9zYWxzIChzb2x1dGlvbnMpIHJhdGhlciB0aGFuIGp1c3QgcmFpc2luZyB0 aGUgcHJvYmxlbS4NCg0KQnV0IEnigJltIHdvbmRlcmluZyB3aHkgZXJyb3IgaGFuZGxpbmcgaXMg dGhhdCBzcGVjaWZpYyB0byBCR1AtTFMuIFdoeSBpcyB0aGF0IHBvaW50IG5vdCBiZWVuIHJhaXNl ZCBvbiwgbGV04oCZcyBzYXksIGRyYWZ0LWlldGYtb3NwZi1vc3BmdjMtc2VnbWVudC1yb3V0aW5n LWV4dGVuc2lvbnMgd2hpY2ggaXMgY3VycmVudGx5IHVuZGVyIElFU0cgcmV2aWV3PyBJIGNhbiBz ZWUgdGhhdCB0aGUgc3BlY2lmaWMgYXJlIChhIGJpdCkgZGlmZmVyZW50LCBidXQgdGhlIGJpZyBw aWN0dXJlIHNlZW1zIHRoZSBzYW1lOiB0aGUgaW5mb3JtYXRpb24gaXMgaW5jb21wbGV0ZSwgaG93 IGRvIHdlIGhhbmRsZSB0aGlzPw0KVGhlbiwgSeKAmW0gbm90IHN1cmUgdGhhdCB0aGUgcHJvYmxl bSBpcyBzcGVjaWZpYy9saW1pdGVkIHRvIFNSL1NJRCBpbmZvcm1hdGlvbi4NCg0KVGhhbmtzLA0K Q2hlZXJzLA0KLS1CcnVubw0KDQpGcm9tOiBzcHJpbmcgW21haWx0bzpzcHJpbmctYm91bmNlc0Bp ZXRmLm9yZ10gT24gQmVoYWxmIE9mIFJvYiBTaGFraXINClNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5 IDAzLCAyMDE5IDExOjQwIFBNDQpUbzogQWx2YXJvIFJldGFuYQ0KQ2M6IGlkckBpZXRmLiBvcmc7 IFNQUklORyBXRzsgUm9iZXJ0IFJhc3p1aw0KU3ViamVjdDogUmU6IFtzcHJpbmddIEVycm9yIEhh bmRsaW5nIGZvciBCR1AtTFMgd2l0aCBTZWdtZW50IFJvdXRpbmcNCg0KSGkgQWx2YXJvLA0KDQpB bHNvIHNwZWFraW5nIGFzIGEgV0cgcGFydGljaXBhbnQgOi0pDQpPbiBUaHUsIEphbiAzLCAyMDE5 IGF0IDE6NDAgUE0gQWx2YXJvIFJldGFuYSA8YXJldGFuYS5pZXRmQGdtYWlsLmNvbTxtYWlsdG86 YXJldGFuYS5pZXRmQGdtYWlsLmNvbT4+IHdyb3RlOg0KQkdQLUxTIG9ubHkgZGVmaW5lcyBhIG1l Y2hhbmlzbSB0aHJvdWdoIHdoaWNoIGl0IG1heSBtaXNzIGluZm9ybWF0aW9uLCBidXQgbm90IGhv dyB0byBoYW5kbGUgaXQg4oCUIG9yIG1heWJlIGl0IGRvZXMgKD8pOiBieSB1c2luZyBhdHRyaWJ1 dGUgZGlzY2FyZCBpdCBqdXN0IGFjY2VwdHMgdGhhdCB0aGUgaW5mb3JtYXRpb24gbWlnaHQgYmUg bWlzc2luZyBnb2luZyBmb3J3YXJk4oCmYW5kIGRvZXNu4oCZdCBhdHRlbXB0IHRvIGRvIGFueXRo aW5nLiAgTWF5YmUgdGhpcyBxdW90ZSBpcyB0cnVlOiAiRG9pbmcgTm90aGluZyBPZnRlbiBMZWFk cyB0byB0aGUgVmVyeSBCZXN0IFNvbWV0aGluZ+KAnSDigJQgV2lubmllIHRoZSBQb29oDQoNCkkg dGhpbmsgdGhhdCBpdCBkZWZpbmVzICpzb21ldGhpbmcqLCBhbGJlaXQgbm90IGV4cGxpY2l0bHku IEVzc2VudGlhbGx5LCBhcyBJIHJlYWQgaXQsIHdlJ3JlIHNheWluZyAid2hlbiBhbiBhdHRyaWJ1 dGUgZW5jb2RlZCBieSB0aGUgYWR2ZXJ0aXNpbmcgQkdQLUxTIHNvdXJjZSBpcyBpbmNvcnJlY3Qs IHRoZW4gQkdQLUxTIGFzIGEgc3lzdGVtIHdpbGwgcHJlZmVyIHRvIHVzZSBwYXJ0aWFsIGluZm9y bWF0aW9uIiAocGFydGlhbCBpbmZvcm1hdGlvbiwgc2luY2Ugd2UgYXNzdW1lIHRoYXQgc29tZSBp bmZvcm1hdGlvbiBkb2VzIGdldCB0aHJvdWdoLCBzaW5jZSB0aGUgTkxSSSBjb3VsZCBiZSBwYXJz ZWQpLg0KDQpUaGF0IGFjdGlvbiBtYXkgYmUgb2sgaW4gdGhlIGdlbmVyYWwgY2FzZeKApmJ1dCBJ IHRoaW5rIHRoYXQgZG9pbmcgbm90aGluZyBtYXkgbm90IGJlIGVub3VnaC9hcHByb3ByaWF0ZSBm b3IgYW4gYXBwbGljYXRpb24gbGlrZSBTUiwgYmVjYXVzZSBpdCBpcyBleHBsaWNpdGx5IGNhbGN1 bGF0aW5nIHBhdGhz4oCmLg0KDQpUaGUgcG9pbnQgSeKAmW0gdHJ5aW5nIHRvIGJyaW5nIHVwIGlz IG5vdCBuZWNlc3NhcmlseSB0cmVhdC1hcy13aXRoZHJhdyB2cy4gYXR0cmlidXRlIGRpc2NhcmTi gKYuIEJ1dCwgZmlyc3QsIGlzIGF0dHJpYnV0ZSBkaXNjYXJkIGVub3VnaC9hcHByb3ByaWF0ZS9n b29kIGZvciBhIEJHUC1MUyBhcHBsaWNhdGlvbiBzdWNoIGFzIFNSPyAgSWYgaXQgaXNu4oCZdCwg c2Vjb25kLCBpcyB0aGVyZSBhIGRpZmZlcmVudCBhcHByb2FjaCB0aGF0IHdvdWxkIGJlIGJldHRl cj8gIE1heWJlIHdlIHRoZW4gY29tZSB0byBhIHBvaW50IHdoZXJlIHNvbWV0aGluZyBjYW4gY2hh bmdl4oCmb3IgYWNjZXB0IHRoZSBsaW1pdGF0aW9ucyBvZiB0aGUgc3lzdGVtIGFuZCBiZSBjbGVh ciBhYm91dCB0aGVtLiAgSSBmdWxseSByZWFsaXplIHRoYXQgSSBtYXkgYmUgdGhlIG9ubHkgb25l IHdobyB0aGlua3MgdGhlcmXigJlzIGFuIGlzc3Vl4oCmDQoNCk15IHBvaW50IHdhcyByZWFsbHkg dGhlIHNhbWUuLi4gVGhlIHF1ZXN0aW9uIEkgd2FzIHRyeWluZyB0byByYWlzZSBpcyAid2hhdCBp cyB0aGUgYWx0ZXJuYXRpdmUgdGhhdCB5b3Ugd291bGQgc3VnZ2VzdD8iLiBPdGhlciB0ZWNobm9s b2dpZXMgdGhhdCBmdWxmaWxsIHRoZSBzYW1lIHJvbGUgYXMgQkdQLUxTICh0aG9zZSB0aGF0IEkg ZGVzY3JpYmVkKSBkb24ndCB0YWtlIGEgdmVyeSBkaWZmZXJlbnQgYXBwcm9hY2guDQoNCkNsZWFy bHksIGl0J3MgYmFkIHRvIGNhbGN1bGF0ZSBwYXRocyB3aXRoIGluY29tcGxldGUgaW5mb3JtYXRp b24gYWJvdXQgdGhlIHRvcG9sb2d5IG9mIHRoZSBuZXR3b3JrLiBJdCdzIGFsc28gYmFkIHRvIGNh bGN1bGF0ZSB6ZXJvIHBhdGhzIGJlY2F1c2UgeW91IGRpc2NhcmRlZCB0aGUgZW50aXJlIHRvcG9s b2d5IGJhc2VkIG9uIGFuIGVycm9yLiBXZSdyZSBpbi1iZXR3ZWVuIGEgcm9jayBhbmQgYSBoYXJk IHBsYWNlIGluIHRlcm1zIG9mIG1haW50YWluaW5nIHN5c3RlbSBmdW5jdGlvbmFsaXR5IGhlcmUg LS0gYWxsIHN5c3RlbXMgdGhhdCBkbyB0aGUgc2FtZSBhcyBCR1AtTFMgYXJlIGhhdmluZyB0byBt YWtlIHNvbWUgZm9ybSBvZiBjb21wcm9taXNlIGFib3V0IHdoaWNoIGNvbnN0cmFpbnQgKGNvcnJl Y3RuZXNzLCBvciBjb25uZWN0aXZpdHkpIHRoZXkgYXJlIHZpb2xhdGluZy4NCg0KVGhpcyBpcyB3 aHkgSSB3YXMgYXJndWluZyBmb3IgbGVhdmluZyB0aGluZ3MgdW5jaGFuZ2VkIC0tIHRoZSBjb3Jy ZWN0bmVzcyBjb25zdHJhaW50IHNlZW1zIE9LIHRvIHZpb2xhdGUgYnkgZGVmYXVsdC4gSWYgdGhl cmUgYXJlIGRlcGxveW1lbnRzIHdoZXJlIGNvbm5lY3Rpdml0eSBpcyB0aGUgZGVzaXJhYmxlIGNv bnN0cmFpbnQgdG8gdmlvbGF0ZSwgdGhlbiByZWFjdGluZyB0byB0aGUgZmFjdCB0aGF0IGF0dHJp YnV0ZS1kaXNjYXJkIGRpZCBvY2N1ciBpcyBwb3NzaWJsZSAob3Igbm90IGNvbmZpZ3VyaW5nIDc2 MDYgZXJyb3IgaGFuZGxpbmcgaWYgdGhlIGltcGxlbWVudGF0aW9uIHN1cHBvcnRzIHRoaXMpLg0K DQpEZXNjcmliaW5nIHRoZXNlIGNvbXByb21pc2VzIGlzLCBvZiBjb3Vyc2UsIGEgZ29vZCBpZGVh LiBIb3dldmVyLCBpdCdzIG5vdCBjbGVhciB3aGVyZSB0aGlzIGRlc2NyaXB0aW9uIHdvdWxkIGdv IC0tIHdlIGRvbid0IHJlYWxseSBoYXZlIGEgZG9jdW1lbnQgdGhhdCBkZXNjcmliZXMgdGhpcyBv dmVyYWxsIHN5c3RlbSBhbmQgaG93IGl0IG1pZ2h0IGJlIGltcGxlbWVudGVkIHRvZGF5Lg0KDQpD aGVlcnMgYW5kIEhOWSENCnIuDQoNCg0KDQpUaGFua3MhIQ0KDQpBbHZhcm8uDQoNCg0KDQpPbiBE ZWNlbWJlciAyMSwgMjAxOCBhdCAxMToyMzoxNiBBTSwgUm9iIFNoYWtpciAocm9ianNAZ29vZ2xl LmNvbTxtYWlsdG86cm9ianNAZ29vZ2xlLmNvbT4pIHdyb3RlOg0KQWx2YXJvLA0KDQpJIHRoaW5r IHRoaXMgaXMgb25lIG9mIHRoZSBkaWZmaWN1bHRpZXMgb2Ygb3ZlcmxvYWRpbmcgYSBwcm90b2Nv bCBsaWtlIEJHUCB3aXRoIGRpZmZlcmVudCBkYXRhc2V0cyAtLSBpdCdzIG5vdCBzaW1wbGUgdG8g c2F5IGhvdyBwYXJ0aWN1bGFyIGF0dHJpYnV0ZXMgYXJlIGFjdHVhbGx5IGdvaW5nIHRvIGJlIHVz ZWQgd2l0aGluIGEgcHJvdG9jb2wgZGVwbG95bWVudC4gVGhpcyB3YXMgb25lIG9mIHRoZSB0aGlu Z3MgdGhhdCB3YXMgbm90ZWQgaW4gNzYwNiAtLSBpLmUuLCBJIGNhbiBtYWtlICphbnkqIGF0dHJp YnV0ZSByZWFsbHkgYWZmZWN0IGZvcndhcmRpbmcgaWYgSSB3cml0ZSBhIHBvbGljeSB0aGF0IGFj Y2VwdHMvcmVqZWN0cyBzb21lIFVQREFURSBiYXNlZCBvbiB0aGUgcHJlc2VuY2Ugb2YgdGhhdCBh dHRyaWJ1dGUuDQoNCkluIGdlbmVyYWwsIGFueSB0b3BvbG9neSBkaXNjb3ZlcnkgbWVjaGFuaXNt ICh3aGV0aGVyIHVzZWQgaW4gcmVhbC10aW1lIG9yIG5vdCkgbmVlZHMgdG8gZGVmaW5lIGhvdyBp dCBoYW5kbGVzIGNhc2VzIHdoZXJlIGl0IG1pZ2h0IGVuZCB1cCB3aXRoIG1pc3NpbmcgaW5mb3Jt YXRpb24uIExldCdzIGNvbnNpZGVyIHdoYXQgdGhlIGRpZmZlcmVudCBtZWNoYW5pc21zIGZvciBk aXNjb3Zlcnkgd2UgaGF2ZSBhcmUgdG9kYXk6DQoNCiAgKiAgIElHUCBsaXN0ZW5pbmcgLS0gaW4g dGhpcyBjYXNlLCBpZiB3ZSBoYXZlIHNvbWUgbWFsZm9ybWVkIElTLUlTIFRMViwgdGhlbiB3ZSBt aWdodCBlbmQgdXAgZGlzY2FyZGluZyB0aGlzIGluZm9ybWF0aW9uICh3aGV0aGVyIGl0IGJlIGF0 IHRoZSBsaXN0ZW5pbmcgbm9kZSwgb3IgYSBkZXZpY2UgdGhhdCBkaWRuJ3QgZmxvb2QgaXQgZWFy bGllciBpbiB0aGUgY2hhaW4pIC0tIG1lYW5pbmcgdGhhdCB3ZSBrbm93IHRoYXQgd2UgaGF2ZSBz b21lIHBvdGVudGlhbCBnYXAgaW4gdGhlIHRvcG9sb2d5Lg0KICAqICAgU3RyZWFtaW5nIHRlbGVt ZXRyeSAtLSBzcGVha2luZyBwYXJ0aWN1bGFybHkgdG8gZ05NSSBmb3IgTFNEQiBzdHJlYW1pbmcg ZW5jb2RlZCB1c2luZyB0aGUgT3BlbkNvbmZpZyBtb2RlbCwgaGVyZSwgd2UgYXJlIHRvbGVyYW50 IHRvIGdldHRpbmcgYXMgbXVjaCBpbmZvcm1hdGlvbiBhcyBjYW4gYmUgcGFyc2VkLCBhbmQgaGF2 ZSBhIHdheSB0byBjYXJyeSB1bmtub3duIFRMVnMgKHdoaWNoIG1pZ2h0IGluY2x1ZGUgdGhvc2Ug dGhhdCBjYW5ub3QgYmUgc3VjY2Vzc2Z1bGx5IHBhcnNlZCkgYXMgYmluYXJ5IGRhdGEgdG8gdGhl IGV4dGVybmFsIGNvbnN1bWVyLiBUaGlzIG1lYW5zIHRoYXQgdGhlIGFwcHJvYWNoIGlzICJhcyBj b21wbGV0ZSBkYXRhIGFzIHBvc3NpYmxlIiwgYnV0IGhhcyB0aGUgc2FtZSBjaGFyYWN0ZXJpc3Rp YyB0aGF0IHdlIGNhbiBhbHNvIGVuZCB1cCBoYXZpbmcgdGhlIHBvdGVudGlhbCB0byBsb3NlIGRh dGEuDQogICogICBCR1AtTFMgd2l0aCBhdHRyaWJ1dGUgZGlzY2FyZCAtLSB0aGlzIGhhcyBzb21l IGluZm9ybWF0aW9uIGxvc3MsIHNpbmNlIHdlJ2xsIGhhdmUgc29tZSBhdHRyaWJ1dGVzIHRoYXQg Y291bGQgYmUgbWFsZm9ybWVkIGluIHRoZSBpbnB1dCBkYXRhLCBhbmQgd2UgZGlzY2FyZCB0aGVt IGF0IHRoZSByZWNlaXZlci4NCkl0IGRvZXNuJ3Qgc2VlbSB0byBtZSB0aGF0LCBnaXZlbiB0aGUg c291cmNlIG9mIHRoZSBkYXRhIGlzIHRoZSBJR1AsIGFuZCB3ZSBtaWdodCBoYXZlIGluZm9ybWF0 aW9uIGRpc2NhcmRlZCB0aGVyZSAtLSB0aGF0IHdlIGNhbiByZWFsbHkgZ3VhcmFudGVlIHN0cm9u ZyBjb25zaXN0ZW5jeSBvZiBhbiBvZmYtYm94IHZpZXcgb2YgdGhlIG5ldHdvcmssIHNpbmNlIHdl IGNhbid0IGd1YXJhbnRlZSBzdHJvbmcgY29uc2lzdGVuY3kgYWNyb3NzIHRoZSBJR1AgZG9tYWlu IGl0c2VsZi4NCg0KVGh1cywgSSdtIG5vdCBzdXJlIHRoYXQgdGhlIGlzc3VlIHRoYXQgaXMgYmVp bmcgaGlnaGxpZ2h0ZWQgaGVyZSBhY3R1YWxseSBtYWtlcyBhIGRpZmZlcmVuY2Ugd2hlbiB3ZSdy ZSBjb25zaWRlcmluZyB0aGUgb3ZlcmFsbCBzeXN0ZW0gZGVzaWduIC0tIHdlIGFsd2F5cyBuZWVk IHRvIGRlYWwgd2l0aCB0aGUgZmFjdCB0aGF0IHRoZSB2aWV3IG9mIHRoZSBuZXR3b3JrIGF0IHRo ZSBwYXRoIGNvbXB1dGluZyBub2RlIG1pZ2h0IG5vdCBtYXRjaCBleGFjdGx5IHRoZSBuZXR3b3Jr J3MgY3VycmVudCBzdGF0ZSBpbiB0aGUgcHJlc2VuY2Ugb2YgbWFsZm9ybWVkIHByb3RvY29sIG1l c3NhZ2VzLiBPbmUgbW90aXZhdGlvbiBmb3IgaGF2aW5nIHRoZSBMU0RCIHZpYSBzdHJlYW1pbmcg dGVsZW1ldHJ5IGlzIHRoZSBhYmlsaXR5IHRvIHByb3ZpZGUgc3VjaCB2YWxpZGF0aW9uICgiZG8g YWxsIG5vZGVzIHdpdGhpbiBteSBJR1AgZG9tYWluLCBpbmNsdWRpbmcgbGlzdGVuZXJzLCBoYXZl IGEgY29uc2lzdGVudCB2aWV3IG9mIHRoZSBzdGF0ZSBvZiB0aGUgbmV0d29yaz8iKS4NCg0KSWYg dGhlIGRpc2N1c3Npb24gaXMgInNob3VsZCB3ZSBhZG9wdCB0cmVhdC1hcy13aXRoZHJhdyB2cy4g YXR0cmlidXRlIGRpc2NhcmQ/IiAtLSBJIGRvbid0IHRoaW5rIHRoYXQgZnJvbSB0aGUgc3lzdGVt IHBlcnNwZWN0aXZlIHRoZXJlIGlzIHJlYWxseSBhbnkgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSB0 d28gaW4gdGhpcyBzaXR1YXRpb24uIFdlIHN0aWxsIGhhdmUgdGhlIHNhbWUgcG90ZW50aWFsbHkg aW5jb25zaXN0ZW50IHZpZXcgb2YgdGhlIG5ldHdvcmsuDQoNCkZvciB0aGVzZSByZWFzb25zLCBJ J2QgZXJyIG9uIGxlYXZpbmcgdGhpcyB1bmNoYW5nZWQgaW4gdGhlIGN1cnJlbnQgc3BlY2lmaWNh dGlvbihzKS4NCg0KQ2hlZXJzLA0Kci4NCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVj ZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVs bGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMs IGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1 IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRl dXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3Nh Z2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3Jhbmdl IGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUs IGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNo bWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24g dGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1 dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJl Y2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQg ZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJl IGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVl biBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KCg== --_000_53C29892C857584299CBF5D05346208A4898A07AOPEXCAUBM43corp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN Cgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAg MCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpU YWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5p dGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFy Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglm b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29I eXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1k ZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93 ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29y YXRpb246dW5kZXJsaW5lO30NCnAubS00MjY4MjE3NzU0MzIzMDkzODYyYWlybWFpbG9uLCBsaS5t LTQyNjgyMTc3NTQzMjMwOTM4NjJhaXJtYWlsb24sIGRpdi5tLTQyNjgyMTc3NTQzMjMwOTM4NjJh aXJtYWlsb24NCgl7bXNvLXN0eWxlLW5hbWU6bV8tNDI2ODIxNzc1NDMyMzA5Mzg2MmFpcm1haWxf b247DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28t bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEy LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnNwYW4uRW1h aWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5 OiJBcmlhbCIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOmJsYWNrOw0KCWZvbnQtd2VpZ2h0Om5vcm1h bDsNCglmb250LXN0eWxlOm5vcm1hbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1z by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYx Mi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDcwLjg1cHQgNzAuODVwdDt9 DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5p dGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjUwMzg1OTQxNzsNCgltc28tbGlzdC10 ZW1wbGF0ZS1pZHM6LTkxOTk4NTMyO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVt YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt c3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k ZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT eW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl dDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNv LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNv LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCW1z by1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMw0K CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0K CW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246 bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7 DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwt bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10 YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p bHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxODAu MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rpbmdz O30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGww OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl eHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6 ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsOA0KCXtt c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1z by1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVt YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWIt c3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6 V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0 b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRl ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+ PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8 bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48 IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkZSIiBsaW5rPSJibHVlIiB2bGluaz0i cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5IaSBBbHZhcm8sIGFsbDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2si PkFsc28gc3BlYWtpbmcgYXMgYSBXRyBwYXJ0aWNpcGFudDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFs JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5Gb3Igd2hhdCBpdOKAmXMgd29ydGgsICYj NDM7MSB0byBSb2LigJlzIGVtYWlsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs YWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZndDsgRnJvbTo8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IHNwcmluZyBb bWFpbHRvOnNwcmluZy1ib3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5BbHZh cm8gUmV0YW5hPGJyPg0KPGI+Jmd0OyBTZW50OjwvYj4gVGh1cnNkYXksIEphbnVhcnkgMDMsIDIw MTkgMTA6NDAgUE08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7 Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5b4oCm XTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mZ3Q7DQo8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0hlbHZldGljYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5JIGZ1bGx5IHJlYWxpemUg dGhhdCBJIG1heSBiZSB0aGUgb25seSBvbmUgd2hvIHRoaW5rcyB0aGVyZeKAmXMgYW4gaXNzdWXi gKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90 O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkkgZG9u4oCZdCB0aGluayBzby4gQnV0IGF0 IGxlYXN0IHRoZSBzcGVjaWZpY2F0aW9uIGRvZXMgZGVmaW5lIHRoZSBiZWhhdmlvciBpbiB0aGlz IGVycm9yIGNvbmRpdGlvbi4gQW5kIEkgZG9u4oCZdCB0aGluayB0aGF0IHRoZXJlIGlzIGEgcGVy ZmVjdCBzb2x1dGlvbjoNCiBSRkMgNzYwNiBiZWhhdmlvciBzZWVtcyBnb29kIGVub3VnaCB0byBt ZSBhbmQgSU1ITywgZ29pbmcgZnVydGhlciB3b3VsZCByZXF1aXJlIGRpc2N1c3NpbmcgYWx0ZXJu YXRpdmUgdGVjaG5pY2FsIHByb3Bvc2FscyAoc29sdXRpb25zKSByYXRoZXIgdGhhbiBqdXN0IHJh aXNpbmcgdGhlIHByb2JsZW0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2si PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5CdXQgSeKAmW0g d29uZGVyaW5nIHdoeSBlcnJvciBoYW5kbGluZyBpcyB0aGF0IHNwZWNpZmljIHRvIEJHUC1MUy4g V2h5IGlzIHRoYXQgcG9pbnQgbm90IGJlZW4gcmFpc2VkIG9uLCBsZXTigJlzIHNheSwgZHJhZnQt aWV0Zi1vc3BmLW9zcGZ2My1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9ucw0KIHdoaWNoIGlzIGN1 cnJlbnRseSB1bmRlciBJRVNHIHJldmlldz8gSSBjYW4gc2VlIHRoYXQgdGhlIHNwZWNpZmljIGFy ZSAoYSBiaXQpIGRpZmZlcmVudCwgYnV0IHRoZSBiaWcgcGljdHVyZSBzZWVtcyB0aGUgc2FtZTog dGhlIGluZm9ybWF0aW9uIGlzIGluY29tcGxldGUsIGhvdyBkbyB3ZSBoYW5kbGUgdGhpcz88bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+VGhlbiwgSeKAmW0gbm90IHN1cmUg dGhhdCB0aGUgcHJvYmxlbSBpcyBzcGVjaWZpYy9saW1pdGVkIHRvIFNSL1NJRCBpbmZvcm1hdGlv bi4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNl cmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7 Y29sb3I6YmxhY2siPi0tQnJ1bm88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj ayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4N CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYg MS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7Ij4gc3ByaW5nIFttYWlsdG86c3ByaW5nLWJvdW5jZXNAaWV0Zi5vcmdd DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlJvYiBTaGFraXI8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNk YXksIEphbnVhcnkgMDMsIDIwMTkgMTE6NDAgUE08YnI+DQo8Yj5Ubzo8L2I+IEFsdmFybyBSZXRh bmE8YnI+DQo8Yj5DYzo8L2I+IGlkckBpZXRmLiBvcmc7IFNQUklORyBXRzsgUm9iZXJ0IFJhc3p1 azxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW3NwcmluZ10gRXJyb3IgSGFuZGxpbmcgZm9yIEJH UC1MUyB3aXRoIFNlZ21lbnQgUm91dGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBBbHZhcm8sPG86cD48L286cD48L3A+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPkFsc28g c3BlYWtpbmcgYXMgYSBXRyBwYXJ0aWNpcGFudCA6LSk8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVGh1LCBKYW4gMywgMjAxOSBhdCAxOjQwIFBN IEFsdmFybyBSZXRhbmEgJmx0OzxhIGhyZWY9Im1haWx0bzphcmV0YW5hLmlldGZAZ21haWwuY29t Ij5hcmV0YW5hLmlldGZAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAj Q0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7 bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5CR1AtTFMgb25seSBkZWZpbmVzIGEgbWVjaGFuaXNtIHRocm91Z2ggd2hpY2ggaXQgbWF5 IG1pc3MgaW5mb3JtYXRpb24sIGJ1dCBub3QgaG93IHRvIGhhbmRsZSBpdCDigJQgb3IgbWF5YmUg aXQgZG9lcyAoPyk6IGJ5IHVzaW5nIGF0dHJpYnV0ZSBkaXNjYXJkIGl0IGp1c3QgYWNjZXB0cyB0 aGF0IHRoZSBpbmZvcm1hdGlvbiBtaWdodCBiZSBtaXNzaW5nIGdvaW5nIGZvcndhcmTigKZhbmQg ZG9lc27igJl0IGF0dGVtcHQgdG8NCiBkbyBhbnl0aGluZy4mbmJzcDsgTWF5YmUgdGhpcyBxdW90 ZSBpcyB0cnVlOiAmcXVvdDtEb2luZyBOb3RoaW5nIE9mdGVuIExlYWRzIHRvIHRoZSBWZXJ5IEJl c3QgU29tZXRoaW5n4oCdIOKAlCBXaW5uaWUgdGhlIFBvb2g8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPkkgdGhpbmsgdGhhdCBpdCBkZWZpbmVzICpzb21ldGhpbmcqLCBhbGJlaXQgbm90IGV4 cGxpY2l0bHkuIEVzc2VudGlhbGx5LCBhcyBJIHJlYWQgaXQsIHdlJ3JlIHNheWluZyAmcXVvdDt3 aGVuIGFuIGF0dHJpYnV0ZSBlbmNvZGVkIGJ5IHRoZSBhZHZlcnRpc2luZyBCR1AtTFMgc291cmNl IGlzIGluY29ycmVjdCwgdGhlbiBCR1AtTFMgYXMgYSBzeXN0ZW0gd2lsbCBwcmVmZXIgdG8gdXNl IHBhcnRpYWwgaW5mb3JtYXRpb24mcXVvdDsNCiAocGFydGlhbCBpbmZvcm1hdGlvbiwgc2luY2Ug d2UgYXNzdW1lIHRoYXQgc29tZSBpbmZvcm1hdGlvbiBkb2VzIGdldCB0aHJvdWdoLCBzaW5jZSB0 aGUgTkxSSSBjb3VsZCBiZSBwYXJzZWQpLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9j a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0 O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0 OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGF0IGFj dGlvbiBtYXkgYmUgb2sgaW4gdGhlIGdlbmVyYWwgY2FzZeKApmJ1dCBJIHRoaW5rIHRoYXQgZG9p bmcgbm90aGluZyBtYXkgbm90IGJlIGVub3VnaC9hcHByb3ByaWF0ZSBmb3IgYW4gYXBwbGljYXRp b24gbGlrZSBTUiwgYmVjYXVzZSBpdCBpcyBleHBsaWNpdGx5IGNhbGN1bGF0aW5nIHBhdGhz4oCm LiZuYnNwOyAmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6 NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPlRoZSBwb2ludCBJ4oCZbSB0cnlpbmcgdG8gYnJpbmcgdXAgaXMgbm90IG5l Y2Vzc2FyaWx5IHRyZWF0LWFzLXdpdGhkcmF3IHZzLiBhdHRyaWJ1dGUgZGlzY2FyZOKApi4gQnV0 LCBmaXJzdCwgaXMgYXR0cmlidXRlIGRpc2NhcmQgZW5vdWdoL2FwcHJvcHJpYXRlL2dvb2QgZm9y IGEgQkdQLUxTIGFwcGxpY2F0aW9uIHN1Y2ggYXMgU1I/Jm5ic3A7IElmIGl0IGlzbuKAmXQsIHNl Y29uZCwgaXMgdGhlcmUgYSBkaWZmZXJlbnQgYXBwcm9hY2gNCiB0aGF0IHdvdWxkIGJlIGJldHRl cj8mbmJzcDsgTWF5YmUgd2UgdGhlbiBjb21lIHRvIGEgcG9pbnQgd2hlcmUgc29tZXRoaW5nIGNh biBjaGFuZ2XigKZvciBhY2NlcHQgdGhlIGxpbWl0YXRpb25zIG9mIHRoZSBzeXN0ZW0gYW5kIGJl IGNsZWFyIGFib3V0IHRoZW0uJm5ic3A7IEkgZnVsbHkgcmVhbGl6ZSB0aGF0IEkgbWF5IGJlIHRo ZSBvbmx5IG9uZSB3aG8gdGhpbmtzIHRoZXJl4oCZcyBhbiBpc3N1ZeKApjxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+TXkgcG9pbnQgd2FzIHJlYWxseSB0aGUgc2FtZS4uLiBUaGUgcXVlc3Rp b24gSSB3YXMgdHJ5aW5nIHRvIHJhaXNlIGlzICZxdW90O3doYXQgaXMgdGhlIGFsdGVybmF0aXZl IHRoYXQgeW91IHdvdWxkIHN1Z2dlc3Q/JnF1b3Q7LiBPdGhlciB0ZWNobm9sb2dpZXMgdGhhdCBm dWxmaWxsIHRoZSBzYW1lIHJvbGUgYXMgQkdQLUxTICh0aG9zZSB0aGF0IEkgZGVzY3JpYmVkKSBk b24ndCB0YWtlIGEgdmVyeSBkaWZmZXJlbnQgYXBwcm9hY2guPG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkNsZWFybHksIGl0J3MgYmFkIHRvIGNh bGN1bGF0ZSBwYXRocyB3aXRoIGluY29tcGxldGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHRvcG9s b2d5IG9mIHRoZSBuZXR3b3JrLiBJdCdzIGFsc28gYmFkIHRvIGNhbGN1bGF0ZSB6ZXJvIHBhdGhz IGJlY2F1c2UgeW91IGRpc2NhcmRlZCB0aGUgZW50aXJlIHRvcG9sb2d5IGJhc2VkIG9uIGFuIGVy cm9yLiBXZSdyZSBpbi1iZXR3ZWVuIGEgcm9jayBhbmQgYSBoYXJkIHBsYWNlDQogaW4gdGVybXMg b2YgbWFpbnRhaW5pbmcgc3lzdGVtIGZ1bmN0aW9uYWxpdHkgaGVyZSAtLSBhbGwgc3lzdGVtcyB0 aGF0IGRvIHRoZSBzYW1lIGFzIEJHUC1MUyBhcmUgaGF2aW5nIHRvIG1ha2Ugc29tZSBmb3JtIG9m IGNvbXByb21pc2UgYWJvdXQgd2hpY2ggY29uc3RyYWludCAoY29ycmVjdG5lc3MsIG9yIGNvbm5l Y3Rpdml0eSkgdGhleSBhcmUgdmlvbGF0aW5nLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGlzIHdoeSBJIHdhcyBhcmd1aW5nIGZvciBs ZWF2aW5nIHRoaW5ncyB1bmNoYW5nZWQgLS0gdGhlIGNvcnJlY3RuZXNzIGNvbnN0cmFpbnQgc2Vl bXMgT0sgdG8gdmlvbGF0ZSBieSBkZWZhdWx0LiBJZiB0aGVyZSBhcmUgZGVwbG95bWVudHMgd2hl cmUgY29ubmVjdGl2aXR5IGlzIHRoZSBkZXNpcmFibGUgY29uc3RyYWludCB0byB2aW9sYXRlLCB0 aGVuIHJlYWN0aW5nIHRvIHRoZSBmYWN0IHRoYXQgYXR0cmlidXRlLWRpc2NhcmQNCiBkaWQgb2Nj dXIgaXMgcG9zc2libGUgKG9yIG5vdCBjb25maWd1cmluZyA3NjA2IGVycm9yIGhhbmRsaW5nIGlm IHRoZSBpbXBsZW1lbnRhdGlvbiBzdXBwb3J0cyB0aGlzKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RGVzY3JpYmluZyB0aGVzZSBjb21wcm9t aXNlcyBpcywgb2YgY291cnNlLCBhIGdvb2QgaWRlYS4gSG93ZXZlciwgaXQncyBub3QgY2xlYXIg d2hlcmUgdGhpcyBkZXNjcmlwdGlvbiB3b3VsZCBnbyAtLSB3ZSBkb24ndCByZWFsbHkgaGF2ZSBh IGRvY3VtZW50IHRoYXQgZGVzY3JpYmVzIHRoaXMgb3ZlcmFsbCBzeXN0ZW0gYW5kIGhvdyBpdCBt aWdodCBiZSBpbXBsZW1lbnRlZCB0b2RheS4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q2hlZXJzIGFuZCBITlkhPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5yLjxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0 OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVm dDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+VGhhbmtzISE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8 L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWx2YXJv LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJtLTQyNjgyMTc3NTQzMjMwOTM4NjJhaXJtYWls b24iPk9uIERlY2VtYmVyIDIxLCAyMDE4IGF0IDExOjIzOjE2IEFNLCBSb2IgU2hha2lyICg8YSBo cmVmPSJtYWlsdG86cm9ianNAZ29vZ2xlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJvYmpzQGdvb2ds ZS5jb208L2E+KSB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+QWx2YXJvLCA8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgdGhpcyBpcyBvbmUgb2YgdGhlIGRpZmZpY3VsdGll cyBvZiBvdmVybG9hZGluZyBhIHByb3RvY29sIGxpa2UgQkdQIHdpdGggZGlmZmVyZW50IGRhdGFz ZXRzIC0tIGl0J3Mgbm90IHNpbXBsZSB0byBzYXkgaG93IHBhcnRpY3VsYXIgYXR0cmlidXRlcyBh cmUgYWN0dWFsbHkgZ29pbmcgdG8gYmUgdXNlZCB3aXRoaW4gYSBwcm90b2NvbCBkZXBsb3ltZW50 LiBUaGlzIHdhcyBvbmUgb2YgdGhlIHRoaW5ncw0KIHRoYXQgd2FzIG5vdGVkIGluIDc2MDYgLS0g aS5lLiwgSSBjYW4gbWFrZSAqYW55KiBhdHRyaWJ1dGUgcmVhbGx5IGFmZmVjdCBmb3J3YXJkaW5n IGlmIEkgd3JpdGUgYSBwb2xpY3kgdGhhdCBhY2NlcHRzL3JlamVjdHMgc29tZSBVUERBVEUgYmFz ZWQgb24gdGhlIHByZXNlbmNlIG9mIHRoYXQgYXR0cmlidXRlLjxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JbiBnZW5lcmFsLCBhbnkgdG9wb2xv Z3kgZGlzY292ZXJ5IG1lY2hhbmlzbSAod2hldGhlciB1c2VkIGluIHJlYWwtdGltZSBvciBub3Qp IG5lZWRzIHRvIGRlZmluZSBob3cgaXQgaGFuZGxlcyBjYXNlcyB3aGVyZSBpdCBtaWdodCBlbmQg dXAgd2l0aCBtaXNzaW5nIGluZm9ybWF0aW9uLiBMZXQncyBjb25zaWRlciB3aGF0IHRoZSBkaWZm ZXJlbnQgbWVjaGFuaXNtcyBmb3IgZGlzY292ZXJ5IHdlIGhhdmUgYXJlDQogdG9kYXk6PG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8dWwgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t LWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0Ij5JR1AgbGlzdGVuaW5nIC0tIGluIHRoaXMgY2FzZSwgaWYgd2UgaGF2ZSBzb21l IG1hbGZvcm1lZCBJUy1JUyBUTFYsIHRoZW4gd2UgbWlnaHQgZW5kIHVwIGRpc2NhcmRpbmcgdGhp cyBpbmZvcm1hdGlvbiAod2hldGhlciBpdCBiZSBhdCB0aGUgbGlzdGVuaW5nIG5vZGUsIG9yIGEg ZGV2aWNlIHRoYXQgZGlkbid0IGZsb29kIGl0IGVhcmxpZXIgaW4gdGhlIGNoYWluKSAtLSBtZWFu aW5nIHRoYXQNCiB3ZSBrbm93IHRoYXQgd2UgaGF2ZSBzb21lIHBvdGVudGlhbCBnYXAgaW4gdGhl IHRvcG9sb2d5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt c28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+ U3RyZWFtaW5nIHRlbGVtZXRyeSAtLSBzcGVha2luZyBwYXJ0aWN1bGFybHkgdG8gZ05NSSBmb3Ig TFNEQiBzdHJlYW1pbmcgZW5jb2RlZCB1c2luZyB0aGUgT3BlbkNvbmZpZyBtb2RlbCwgaGVyZSwg d2UgYXJlIHRvbGVyYW50IHRvIGdldHRpbmcgYXMgbXVjaCBpbmZvcm1hdGlvbiBhcyBjYW4gYmUg cGFyc2VkLCBhbmQgaGF2ZSBhIHdheSB0byBjYXJyeSB1bmtub3duIFRMVnMgKHdoaWNoIG1pZ2h0 DQogaW5jbHVkZSB0aG9zZSB0aGF0IGNhbm5vdCBiZSBzdWNjZXNzZnVsbHkgcGFyc2VkKSBhcyBi aW5hcnkgZGF0YSB0byB0aGUgZXh0ZXJuYWwgY29uc3VtZXIuIFRoaXMgbWVhbnMgdGhhdCB0aGUg YXBwcm9hY2ggaXMgJnF1b3Q7YXMgY29tcGxldGUgZGF0YSBhcyBwb3NzaWJsZSZxdW90OywgYnV0 IGhhcyB0aGUgc2FtZSBjaGFyYWN0ZXJpc3RpYyB0aGF0IHdlIGNhbiBhbHNvIGVuZCB1cCBoYXZp bmcgdGhlIHBvdGVudGlhbCB0byBsb3NlIGRhdGEuPC9zcGFuPjxvOnA+PC9vOnA+PC9saT48bGkg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn aW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0Ij5CR1AtTFMgd2l0aCBhdHRyaWJ1dGUgZGlzY2FyZCAtLSB0aGlz IGhhcyBzb21lIGluZm9ybWF0aW9uIGxvc3MsIHNpbmNlIHdlJ2xsIGhhdmUgc29tZSBhdHRyaWJ1 dGVzIHRoYXQgY291bGQgYmUgbWFsZm9ybWVkIGluIHRoZSBpbnB1dCBkYXRhLCBhbmQgd2UgZGlz Y2FyZCB0aGVtIGF0IHRoZSByZWNlaXZlci48L3NwYW4+PG86cD48L286cD48L2xpPjwvdWw+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQi Pkl0IGRvZXNuJ3Qgc2VlbSB0byBtZSB0aGF0LCBnaXZlbiB0aGUgc291cmNlIG9mIHRoZSBkYXRh IGlzIHRoZSBJR1AsIGFuZCB3ZSBtaWdodCBoYXZlIGluZm9ybWF0aW9uIGRpc2NhcmRlZCB0aGVy ZSAtLSB0aGF0IHdlIGNhbiByZWFsbHkgZ3VhcmFudGVlIHN0cm9uZyBjb25zaXN0ZW5jeSBvZiBh biBvZmYtYm94IHZpZXcgb2YgdGhlIG5ldHdvcmssIHNpbmNlDQogd2UgY2FuJ3QgZ3VhcmFudGVl IHN0cm9uZyBjb25zaXN0ZW5jeSBhY3Jvc3MgdGhlIElHUCBkb21haW4gaXRzZWxmLiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5UaHVzLCBJJ20gbm90IHN1cmUgdGhhdCB0aGUgaXNzdWUgdGhhdCBpcyBiZWlu ZyBoaWdobGlnaHRlZCBoZXJlIGFjdHVhbGx5IG1ha2VzIGEgZGlmZmVyZW5jZSB3aGVuIHdlJ3Jl IGNvbnNpZGVyaW5nIHRoZSBvdmVyYWxsIHN5c3RlbSBkZXNpZ24gLS0gd2UgYWx3YXlzIG5lZWQg dG8gZGVhbCB3aXRoIHRoZSBmYWN0IHRoYXQgdGhlIHZpZXcgb2YgdGhlIG5ldHdvcmsgYXQgdGhl IHBhdGggY29tcHV0aW5nIG5vZGUNCiBtaWdodCBub3QgbWF0Y2ggZXhhY3RseSB0aGUgbmV0d29y aydzIGN1cnJlbnQgc3RhdGUgaW4gdGhlIHByZXNlbmNlIG9mIG1hbGZvcm1lZCBwcm90b2NvbCBt ZXNzYWdlcy4gT25lIG1vdGl2YXRpb24gZm9yIGhhdmluZyB0aGUgTFNEQiB2aWEgc3RyZWFtaW5n IHRlbGVtZXRyeSBpcyB0aGUgYWJpbGl0eSB0byBwcm92aWRlIHN1Y2ggdmFsaWRhdGlvbiAoJnF1 b3Q7ZG8gYWxsIG5vZGVzIHdpdGhpbiBteSBJR1AgZG9tYWluLCBpbmNsdWRpbmcgbGlzdGVuZXJz LA0KIGhhdmUgYSBjb25zaXN0ZW50IHZpZXcgb2YgdGhlIHN0YXRlIG9mIHRoZSBuZXR3b3JrPyZx dW90OykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPklmIHRoZSBkaXNjdXNzaW9uIGlzICZxdW90O3Nob3VsZCB3ZSBhZG9wdCB0cmVhdC1hcy13 aXRoZHJhdyB2cy4gYXR0cmlidXRlIGRpc2NhcmQ/JnF1b3Q7IC0tIEkgZG9uJ3QgdGhpbmsgdGhh dCBmcm9tIHRoZSBzeXN0ZW0gcGVyc3BlY3RpdmUgdGhlcmUgaXMgcmVhbGx5IGFueSBkaWZmZXJl bmNlIGJldHdlZW4gdGhlIHR3byBpbiB0aGlzIHNpdHVhdGlvbi4gV2Ugc3RpbGwgaGF2ZSB0aGUg c2FtZSBwb3RlbnRpYWxseSBpbmNvbnNpc3RlbnQNCiB2aWV3IG9mIHRoZSBuZXR3b3JrLjxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Gb3IgdGhl c2UgcmVhc29ucywgSSdkIGVyciBvbiBsZWF2aW5nIHRoaXMgdW5jaGFuZ2VkIGluIHRoZSBjdXJy ZW50IHNwZWNpZmljYXRpb24ocykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPkNoZWVycyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPnIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K PC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9k aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxQUkU+X19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKQ2UgbWVz c2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRp b25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jCnBh cyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBT aSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25h bGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpv aW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2Fs dGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3Nh Z2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVzc2Fn ZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxl Z2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hvdWxk IG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9u LgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5 IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4K QXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2Fn ZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFuayB5 b3UuCjwvUFJFPjwvYm9keT4NCjwvaHRtbD4NCg== --_000_53C29892C857584299CBF5D05346208A4898A07AOPEXCAUBM43corp_-- From nobody Tue Jan 8 13:15:27 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9FB1F12D84D; Tue, 8 Jan 2019 13:15:19 -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_PASS=-0.001, UNPARSEABLE_RELAY=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 L_Hnf6aLSJ2y; Tue, 8 Jan 2019 13:15:18 -0800 (PST) Received: from mail-oi1-x236.google.com (mail-oi1-x236.google.com [IPv6:2607:f8b0:4864:20::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE8B2124D68; Tue, 8 Jan 2019 13:15:17 -0800 (PST) Received: by mail-oi1-x236.google.com with SMTP id y1so4528340oie.12; Tue, 08 Jan 2019 13:15:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=42Wan4WoV9lf+sh9TUbCoqDD+MjzQ0vHy6l3M26FGeo=; b=nV+tCoOY59MZ5kHjhOCSstnK1OlMKbGUAPZ0bgxnVGA0+TF+5DYHal2NL1WKolOkRu NbiRty7EXtN1lsj3a/ubowyfppiVAHbGSB3UI/8FZ6BBnsJc/6YzDGwKFr+d3rvGJhib oWDlWczs6DBNINGK/rOdlLhrUM9CKIcQbe74GU+mJpJSL3PP2Ii7Yp8zHJvaquWjMoKb xE0viqiv2qEdVAhfzaSeYhbxkcUSls3KMHlHopGeQaWRw/niNUCy+g9JZA9SUzM9I63Y uhPWWhgU58Ns9TAfKuDp+YoNLCDoks6Uyf3d+lycjV5Wt4wZ8qN7Afts1F+Vk+rNrWMk r0CQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=42Wan4WoV9lf+sh9TUbCoqDD+MjzQ0vHy6l3M26FGeo=; b=HmX9LwKX2/+5+jf3gW70dW3LL7xWmp50c/EdOZtUIK7NNb1N4IaJ2oideiFaCHZ51J ++LAzU+In8NOZby+9o6FS5ElAcAQfGVUtcb799rDucifIyyxJlKmBN+yPai25LoM+fSD JJhNrVyy6uTzNdyxdNhoAEqwqS4q42V+bzMU1Gi0ni0t5yabdWGCPcuGRvPzygZClebD QiE2BTFnCZ8uA7/ct7MqP+l62tBQHS3DvMGZb+JWjYju4tL+53TDF9f3JcUuDXjmaBz+ 4yk8Iu8WN19aWSDBP4+ggYAqTgJYqo9dafRc3pUcokMy2tdtvLfNCwWVzdlUazwX1ola CAuQ== X-Gm-Message-State: AJcUukc1q2aCKAUhUFpLnX9RcBeGVJ9SKJS5PzMs/tlGGuHXi23w9WyR Cgiinc1qxfOM19THEkjcZV/NCIg/kdkfygdJwwk= X-Google-Smtp-Source: ALg8bN5si1LIuXbbYjbSnjH5DsOK8TfnrU8LCS+yB6PZ5cL6BEip4pMjubb/ku0rvN2MGiJmopOSVZEuguC6MmJFQYU= X-Received: by 2002:aca:3cc5:: with SMTP id j188mr2241338oia.278.1546982117070; Tue, 08 Jan 2019 13:15:17 -0800 (PST) Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Tue, 8 Jan 2019 13:15:16 -0800 From: Alvaro Retana In-Reply-To: <1830_1546958029_5C34B4CD_1830_110_1_53C29892C857584299CBF5D05346208A4898A07A@OPEXCAUBM43.corporate.adroot.infra.ftgroup> References: <1830_1546958029_5C34B4CD_1830_110_1_53C29892C857584299CBF5D05346208A4898A07A@OPEXCAUBM43.corporate.adroot.infra.ftgroup> MIME-Version: 1.0 Date: Tue, 8 Jan 2019 13:15:16 -0800 Message-ID: To: bruno.decraene@orange.com Cc: Robert Raszuk , "idr@ietf. org" , SPRING WG , Rob Shakir Content-Type: multipart/alternative; boundary="0000000000008fdd09057ef8d7ec" Archived-At: Subject: Re: [Idr] [spring] Error Handling for BGP-LS with Segment Routing X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Jan 2019 21:15:20 -0000 --0000000000008fdd09057ef8d7ec Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On January 8, 2019 at 9:33:49 AM, bruno.decraene@orange.com ( bruno.decraene@orange.com) wrote: Bruno: Hi! ... But I=E2=80=99m wondering why error handling is that specific to BGP-LS. It is just in this thread... Why is that point not been raised on, let=E2=80=99s say, draft-ietf-ospf-ospfv3-segment-routing-extensions which is currently under IESG review? I can see that the specific are (a bit) different, but the big picture seems the same: the information is incomplete, how do we handle this? [AD Note: draft-ietf-ospf-ospfv3-segment-routing-extensions is pending a new revision to clear an outstanding DISCUSS. If you (or anyone) has specific issues about this document, please let me know as I=E2=80=99m read= y to approve the publication.] I didn=E2=80=99t specifically raise the question of error handling for BGP-= LS with SR against the current document I=E2=80=99m reviewing (draft-ietf-idr-bgp-ls-segment-routing-ext) because I don=E2=80=99t think t= he solution explicitly belongs there=E2=80=A6so I started the discussion on th= e idr/spring lists. If there are issues with the OSPFv3 transport then the solution probably doesn=E2=80=99t belong in the extensions draft. [This part of the discussion belongs on a different list=E2=80=A6] I think = that the link state protocols have different characteristics (than BGP-LS) when it comes to try to ensure common information between the nodes: reliability at the LSA/LSP level, db synchronization, etc.. That difference brought me to not bring up the question of incomplete information when I was reviewing the SR extension drafts. I may of course be missing an important piece. If this point needs to be discussed, we should move to lsr. Then, I=E2=80=99m not sure that the problem is specific/limited to SR/SID information. Right. I think it=E2=80=99s easier to discuss specific problems first and then generalize=E2=80=A6than start with the general problem. That is one of the= reasons for this thread. In the specific case of BGP-LS, rfc7752 makes assumptions about about the nature of the information, which I think are broken with SR=E2=80=A6. I think there=E2=80=99s an SR-specific issue that needs to be = addressed somewhere. As you mentioned before, other applications, like lsvr, could have the same issues. Thanks! Alvaro. --0000000000008fdd09057ef8d7ec Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =
On January 8, 2019 at 9:33:49 AM, bruno.decraene@orange.com (bruno.decraene@orange.com) wrote:
=

Bruno:

Hi!

...

But I=E2=80=99m wondering why erro= r handling is that specific to BGP-LS.=C2=A0

It is just in t= his thread...

Why is that point not been raised on, let= =E2=80=99s say, draft-ietf-ospf-ospfv3-segment-routing-extensions which is = currently under IESG review? I can see that the specific are (a bit) differ= ent, but the big picture seems the same: the information is incomplete, how= do we handle this?

[AD Note: = =C2=A0draft-ietf-ospf-ospfv3-segment-routing-extensions is pending a new re= vision to clear an outstanding DISCUSS.=C2=A0 If you (or anyone) has specif= ic issues about this document, please let me know as I=E2=80=99m ready to a= pprove the publication.]

I didn=E2=80=99t specifically raise th= e question of error handling for BGP-LS with SR against the current documen= t I=E2=80=99m reviewing (draft-ietf-idr-bgp-ls-segment-routing-ext) because= I don=E2=80=99t think the solution explicitly belongs there=E2=80=A6so I s= tarted the discussion on the idr/spring lists.=C2=A0 If there are issues wi= th the OSPFv3 transport then the solution probably doesn=E2=80=99t belong i= n the extensions draft.

[This part of the discussion belongs on a dif= ferent list=E2=80=A6] I think that the link state protocols have different = characteristics (than BGP-LS) when it comes to try to ensure common informa= tion between the nodes: reliability at the LSA/LSP level, db synchronizatio= n, etc..=C2=A0 That difference brought me to not bring up the question of i= ncomplete information when I was reviewing the SR extension drafts.=C2=A0 I= may of course be missing an important piece.=C2=A0 If this point needs to = be discussed, we should move to lsr.

Then, I=E2=80=99m not sur= e that the problem is specific/limited to SR/SID information.

Right. =C2=A0

I think it=E2=80=99s easier t= o discuss specific problems first and then generalize=E2=80=A6than start wi= th the general problem.=C2=A0 That is one of the reasons for this thread.= =C2=A0 In the specific case of BGP-LS, rfc7752 makes assumptions about=C2= =A0=C2=A0about the nature of th= e information, which I think are broken with SR=E2=80=A6. I think there=E2= =80=99s an SR-specific issue that needs to be addressed somewhere.

As you mentioned before, o= ther applications, like lsvr, could=C2=A0have the same issues.

Thanks!

Alvaro.=C2=A0




--0000000000008fdd09057ef8d7ec-- From nobody Wed Jan 16 23:38:37 2019 Return-Path: X-Original-To: idr@ietf.org Delivered-To: idr@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B4AB12D4EA; Wed, 16 Jan 2019 23:38:31 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: internet-drafts@ietf.org To: Cc: idr@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.89.3 Auto-Submitted: auto-generated Precedence: bulk Reply-To: idr@ietf.org Message-ID: <154771071144.29438.662134368131147811@ietfa.amsl.com> Date: Wed, 16 Jan 2019 23:38:31 -0800 Archived-At: Subject: [Idr] I-D Action: draft-ietf-idr-rfc5575bis-11.txt X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jan 2019 07:38:32 -0000 A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Inter-Domain Routing WG of the IETF. Title : Dissemination of Flow Specification Rules Authors : Susan Hares Christoph Loibl Robert Raszuk Danny McPherson Martin Bacher Filename : draft-ietf-idr-rfc5575bis-11.txt Pages : 34 Date : 2019-01-16 Abstract: This document defines a Border Gateway Protocol Network Layer Reachability Information (BGP NLRI) encoding format that can be used to distribute traffic Flow Specifications. This allows the routing system to propagate information regarding more specific components of the traffic aggregate defined by an IP destination prefix. It specifies IPv4 traffic Flow Specifications via a BGP NLRI which carries traffic Flow Specification filter, and an Extended community value which encodes actions a routing system can take if the packet matches the traffic flow filters. The flow filters and the actions are processed in a fixed order. Other drafts specify IPv6, MPLS addresses, L2VPN addresses, and NV03 encapsulation of IP addresses. This document obsoletes RFC5575 and RFC7674 to correct unclear specifications in the flow filters and to provide rules for actions which interfere (e.g. redirection of traffic and flow filtering). Applications which use the bgp Flow Specification are: 1) application which automate inter-domain coordination of traffic filtering, such as what is required in order to mitigate (distributed) denial-of- service attacks; 2) applications which control traffic filtering in the context of a BGP/MPLS VPN service, and 3) applications with centralized control of traffic in a SDN or NFV context. Some deployments of these three applications can be handled by the strict ordering of the BGP NLRI traffic flow filters, and the strict actions encoded in the extended community Flow Specification actions. The IETF datatracker status page for this draft is: https://datatracker.ietf.org/doc/draft-ietf-idr-rfc5575bis/ There are also htmlized versions available at: https://tools.ietf.org/html/draft-ietf-idr-rfc5575bis-11 https://datatracker.ietf.org/doc/html/draft-ietf-idr-rfc5575bis-11 A diff from the previous version is available at: https://www.ietf.org/rfcdiff?url2=draft-ietf-idr-rfc5575bis-11 Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org. Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ From nobody Thu Jan 17 12:06:36 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFDD9130FF8 for ; Thu, 17 Jan 2019 12:06:29 -0800 (PST) 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, RCVD_IN_DNSWL_NONE=-0.0001, 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 7neNXxdEZOSO for ; Thu, 17 Jan 2019 12:06:27 -0800 (PST) Received: from lxomp52w.centurylink.com (lxomp52w.centurylink.com [155.70.50.76]) (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 E085F130F80 for ; Thu, 17 Jan 2019 12:06:26 -0800 (PST) Received: from lxdnp04n.corp.intranet (lxdnp04n.corp.intranet [151.119.92.83]) by lxomp52w.centurylink.com (8.14.8/8.14.8) with ESMTP id x0HK6Opb031138 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 17 Jan 2019 14:06:24 -0600 Received: from lxdnp04n.corp.intranet (localhost [127.0.0.1]) by lxdnp04n.corp.intranet (8.14.8/8.14.8) with ESMTP id x0HK6JAe007728 for ; Thu, 17 Jan 2019 13:06:19 -0700 Received: from lxdnp32k.corp.intranet (lxdnp23m.corp.intranet [151.119.92.134]) by lxdnp04n.corp.intranet (8.14.8/8.14.8) with ESMTP id x0HK6J8c007725 (version=TLSv1/SSLv3 cipher=AES256-SHA256 bits=256 verify=NO) for ; Thu, 17 Jan 2019 13:06:19 -0700 Received: from lxdnp32k.corp.intranet (localhost [127.0.0.1]) by lxdnp32k.corp.intranet (8.14.8/8.14.8) with ESMTP id x0HK6JRT044069 for ; Thu, 17 Jan 2019 13:06:19 -0700 Received: from vddcwhubex502.ctl.intranet (vddcwhubex502.ctl.intranet [151.119.128.29]) by lxdnp32k.corp.intranet (8.14.8/8.14.8) with ESMTP id x0HK6JPM044066 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for ; Thu, 17 Jan 2019 13:06:19 -0700 Received: from PDDCWMBXEX503.ctl.intranet ([fe80::9033:ef22:df02:32a9]) by vddcwhubex502.ctl.intranet ([151.119.128.29]) with mapi id 14.03.0399.000; Thu, 17 Jan 2019 13:06:18 -0700 From: "Smith, Donald" To: "idr@ietf.org" Thread-Topic: [Idr] I-D Action: draft-ietf-idr-rfc5575bis-11.txt Thread-Index: AQHUrjfcBCxC37hL6kO+99NVy1i3bqWz3dse Date: Thu, 17 Jan 2019 20:06:18 +0000 Message-ID: <68EFACB32CF4464298EA2779B058889D53E6B7B0@PDDCWMBXEX503.ctl.intranet> References: <154771071144.29438.662134368131147811@ietfa.amsl.com> In-Reply-To: <154771071144.29438.662134368131147811@ietfa.amsl.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [151.119.128.8] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-TM-AS-MML: disable X-CFilter-Loop: Reflected Archived-At: Subject: Re: [Idr] I-D Action: draft-ietf-idr-rfc5575bis-11.txt X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jan 2019 20:06:34 -0000 I have an issue with how people describe BHFing and other similar technique= s. First the continued use of RTBH (no F?), isn't nearly all BHFing going to b= e RT? Does it make any difference if it is done manually one router at a time vs = via BGP (I think there is a minor difference but the effect is the same.) So when I want to say Destination prefix based Black Hole Filtering, it bec= omes DBHF. Here are some other filtering definitions and what I think are logical abbr= evations. I should probably turn that/this into an informational RFC :) BHF Black Hole Filter (no directionality) DBHF Destination based BHF SBHF Source based BHF CIDBHF Customer Initiated DBHF DSH Destination based Sink Hole SSH Source based Sink Hole DSHSBHF Destination based Sink Hole & SBHF CIDSHSBHF Customer Initiated DSHSBHF In almost no case would you actually do BHF with no directionality but for = completeness I have it in there. 9.1 "Several techniques are currently used to control traffic filtering of DoS attacks. Among those, one of the most common is to inject unicast route advertisements corresponding to a destination prefix being attacked (commonly known as remote triggered blackhole RTBH). One variant of this technique marks such route advertisements with a community that gets translated into a discard Next-Hop by the receiving router. Other variants attract traffic to a particular node that serves as a deterministic drop point." DBHF, and if (initial_ttl!=3D255) then (rfc5082_compliant=3D=3D0) Donald.Smith@centurylink.com ________________________________________ From: Idr [idr-bounces@ietf.org] on behalf of internet-drafts@ietf.org [int= ernet-drafts@ietf.org] Sent: Thursday, January 17, 2019 12:38 AM To: i-d-announce@ietf.org Cc: idr@ietf.org Subject: [Idr] I-D Action: draft-ietf-idr-rfc5575bis-11.txt A New Internet-Draft is available from the on-line Internet-Drafts director= ies. This draft is a work item of the Inter-Domain Routing WG of the IETF. Title : Dissemination of Flow Specification Rules Authors : Susan Hares Christoph Loibl Robert Raszuk Danny McPherson Martin Bacher Filename : draft-ietf-idr-rfc5575bis-11.txt Pages : 34 Date : 2019-01-16 Abstract: This document defines a Border Gateway Protocol Network Layer Reachability Information (BGP NLRI) encoding format that can be used to distribute traffic Flow Specifications. This allows the routing system to propagate information regarding more specific components of the traffic aggregate defined by an IP destination prefix. It specifies IPv4 traffic Flow Specifications via a BGP NLRI which carries traffic Flow Specification filter, and an Extended community value which encodes actions a routing system can take if the packet matches the traffic flow filters. The flow filters and the actions are processed in a fixed order. Other drafts specify IPv6, MPLS addresses, L2VPN addresses, and NV03 encapsulation of IP addresses. This document obsoletes RFC5575 and RFC7674 to correct unclear specifications in the flow filters and to provide rules for actions which interfere (e.g. redirection of traffic and flow filtering). Applications which use the bgp Flow Specification are: 1) application which automate inter-domain coordination of traffic filtering, such as what is required in order to mitigate (distributed) denial-of- service attacks; 2) applications which control traffic filtering in the context of a BGP/MPLS VPN service, and 3) applications with centralized control of traffic in a SDN or NFV context. Some deployments of these three applications can be handled by the strict ordering of the BGP NLRI traffic flow filters, and the strict actions encoded in the extended community Flow Specification actions. The IETF datatracker status page for this draft is: https://datatracker.ietf.org/doc/draft-ietf-idr-rfc5575bis/ There are also htmlized versions available at: https://tools.ietf.org/html/draft-ietf-idr-rfc5575bis-11 https://datatracker.ietf.org/doc/html/draft-ietf-idr-rfc5575bis-11 A diff from the previous version is available at: https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-idr-rfc5575bis-11 Please note that it may take a couple of minutes from the time of submissio= n until the htmlized version and diff are available at tools.ietf.org. Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ _______________________________________________ Idr mailing list Idr@ietf.org https://www.ietf.org/mailman/listinfo/idr This communication is the property of CenturyLink and may contain confident= ial or privileged information. Unauthorized use of this communication is st= rictly prohibited and may be unlawful. If you have received this communicat= ion in error, please immediately notify the sender by reply e-mail and dest= roy all copies of the communication and any attachments. From nobody Wed Jan 23 15:05:15 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34CE512950A; Wed, 23 Jan 2019 15:05:13 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.2 X-Spam-Level: X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cWwjcnjBJOc1; Wed, 23 Jan 2019 15:05:11 -0800 (PST) Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65383128B14; Wed, 23 Jan 2019 15:05:10 -0800 (PST) Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 97D9EC305385DF150058; Wed, 23 Jan 2019 23:05:07 +0000 (GMT) Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 23 Jan 2019 23:05:06 +0000 Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.120]) by SJCEML703-CHM.china.huawei.com ([169.254.5.115]) with mapi id 14.03.0415.000; Wed, 23 Jan 2019 15:05:01 -0800 From: Linda Dunbar To: Eric C Rosen , "draft-ietf-idr-tunnel-encaps@ietf.org" CC: "idr@ietf.org" Thread-Topic: draft-ietf-idr-tunnel-encaps-10: Should add IPsec & IPsec-GRE as valid Tunnel Types Thread-Index: AdSzbBuzcjhVwpROSfCDuhLvfhHi4w== Date: Wed, 23 Jan 2019 23:05:00 +0000 Message-ID: <4A95BA014132FF49AE685FAB4B9F17F66B26AD14@sjceml521-mbs.china.huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.192.11.117] Content-Type: multipart/related; boundary="_005_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_"; type="multipart/alternative" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: Subject: [Idr] draft-ietf-idr-tunnel-encaps-10: Should add IPsec & IPsec-GRE as valid Tunnel Types X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2019 23:05:13 -0000 --_005_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_ Content-Type: multipart/alternative; boundary="_000_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_" --_000_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Eric and authors of draft-ietf-idr-tunnel-encaps-10: Section 3.2 listed VXLAN, VXLAN-GRE, NVGRE, L2TPV3, GRE, MPLS-in-GRE as Tun= nel Types. For some deployment scenarios, two nodes can also have ports facing Interne= t, which requires IPsec to encapsulate the traffic as shown in the followin= g diagram (described in https://datatracker.ietf.org/doc/draft-dunbar-idr-b= gp-sdwan-overlay-ext/ ): [cid:image002.png@01D4B33D.C5AD6880] Can your section 3.2 add IPsec & IPsec-GRE as valid Tunnel Types? If you don't think IPsec Tunnel Types should be added, can you explain why? If Yes, should the "Remote Endpoint Sub-TLV" use the remote Interface (port= ) addresses (i.e. B1, B2, etc)? or should the "Remote Endpoint Sub-TLV" us= e the PE2's loopback address of 10.1.2.1? On Page 25 (Section 5), you have a sentence stating: "Note that some tunnel types may require the execution of an explicit tunne= l setup protocol before they can be used for carrying data." This is applicable to IPsec tunnel that requires explicit setup protocol, c= orrect? In RFC5512, the BGP speaker indicates the originating Interface address in = the NLRI (section 3): [cid:image006.jpg@01D4B33D.C5AD6880] How does draft-ietf-idr-tunnel-encaps-10 indicate the Tunnel originating in= terface? In the Figure above, there are at least 3 tunnels between PE1 <->PE2: T1 (v= ia MPLS), T2 and T3 via IPsec over internet. For a Prefix X reachable via P= E2, does PE1 send BGP Update for Prefix X with 3 different Tunnel Encap att= ributes to all its neighbors? Say PE4? Those Tunnel information is really= between PE1<->P2, other nodes, e.g. PE4 really doesn't need to know, corre= ct? Thank you very much for the help. Linda Dunbar --_000_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Eric and authors of draft-ietf-idr-tunnel-encaps-10:=

 

Section 3.2 listed VXLAN, VXLAN-GRE, NVGRE, L2TPV3, = GRE, MPLS-in-GRE as Tunnel Types.

 

For some deployment scenarios, two nodes can also ha= ve ports facing Internet, which requires IPsec to encapsulate the traffic a= s shown in the following diagram (described in https://datatracker.ietf.org/doc/draft-dunbar-idr-bgp-sdwan-overlay-ext/ ):

 

 

Can your section 3.2 add IPsec & IPsec-GRE as va= lid Tunnel Types?

If you don’t think IPsec Tunnel Types should b= e added, can you explain why?

 

If Yes, should the “Remote Endpoint Sub-TLV= 221; use the remote Interface (port) addresses (i.e. B1, B2, etc)?  or= should the “Remote Endpoint Sub-TLV” use the PE2’s loopb= ack address of 10.1.2.1?

 

On Page 25 (Section 5), you have a sentence stating:=

“Note that some tunnel types may require the execution of an = explicit tunnel setup protocol before they can be used for carrying data.&#= 8221;

 

This is applicable to IPsec tunnel that requires exp= licit setup protocol, correct?

 

 

In RFC5512, the BGP speaker indicates the originatin= g Interface address in the NLRI (section 3):

 

 

How does draft-ietf-idr-tunnel-encaps-10 indicate th= e Tunnel originating interface?  

 

In the Figure above, there are at least 3 tunnels be= tween PE1 <->PE2: T1 (via MPLS), T2 and T3 via IPsec over internet. F= or a Prefix X reachable via PE2, does PE1 send BGP Update for Prefix X with= 3 different Tunnel Encap attributes to all its neighbors?  Say PE4?  Those Tunnel information is really= between PE1<->P2, other nodes, e.g. PE4 really doesn’t need to= know, correct?

 

 

Thank you very much for the help.

Linda Dunbar

 

--_000_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_-- --_005_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_ Content-Type: image/png; name="image002.png" Content-Description: image002.png Content-Disposition: inline; filename="image002.png"; size=78847; creation-date="Wed, 23 Jan 2019 23:05:00 GMT"; modification-date="Wed, 23 Jan 2019 23:05:00 GMT" Content-ID: Content-Transfer-Encoding: base64 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 02sWyQAAAABJRU5ErkJggg== --_005_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_ Content-Type: image/jpeg; name="image006.jpg" Content-Description: image006.jpg Content-Disposition: inline; filename="image006.jpg"; size=18656; creation-date="Wed, 23 Jan 2019 23:05:00 GMT"; modification-date="Wed, 23 Jan 2019 23:05:00 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAeAB4AAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMg IyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wAARCABdA6wDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooASoLK+t9Qg861k3x7iucEcjrRd2NrfxhLy3inR TkCRAwH51m6F4e0fTIQ+nw28hDMRMFUsMnkZAoW4PY0JtTsbaQxz3lvE46q8qqfyJqYTRND5okQx YzvDDbj1zTZLS3lbdJBE7erICakEaBNgVQmMbccUAV4tUsJ5BHDe20kh6Kkqkn8M0+4vLa0Cm5uI YQ3TzHC5/OlSzto3DR28SsOhVADTpYIp8edEkmOm5QcUAJb3UF0he2mjmUHG6Nww/SoW1bT0kMb3 1qrg4KmZQQfpmrEcMcK7Yo0QeiqBUZsrZmLNbQlic5KDNADprmG3i82eaOOP++7AD8zTLe+tLskW 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 iigAooooAKKKKACiiigD/9k= --_005_4A95BA014132FF49AE685FAB4B9F17F66B26AD14sjceml521mbschi_-- From nobody Fri Jan 25 14:36:14 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 175C3126C7E for ; Fri, 25 Jan 2019 14:36:13 -0800 (PST) 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, 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 Kjcrow-eujkM for ; Fri, 25 Jan 2019 14:36:10 -0800 (PST) Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id 3159212426A for ; Fri, 25 Jan 2019 14:36:10 -0800 (PST) Received: by slice.pfrc.org (Postfix, from userid 1001) id 53D271E2D8; Fri, 25 Jan 2019 17:35:08 -0500 (EST) Date: Fri, 25 Jan 2019 17:35:07 -0500 From: Jeffrey Haas To: Christoph Loibl Cc: idr wg Message-ID: <20190125223507.GA10088@pfrc.org> References: <6FC8208F-DB08-4DE4-BFEB-518A806B11DB@tix.at> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <6FC8208F-DB08-4DE4-BFEB-518A806B11DB@tix.at> User-Agent: Mutt/1.5.21 (2010-09-15) Archived-At: Subject: Re: [Idr] Flowspec draft-ietf-idr-rfc5575bis last (known) issue that needs to be resolved X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2019 22:36:13 -0000 Christoph, On Thu, Dec 27, 2018 at 11:55:46AM +0100, Christoph Loibl wrote: > During the interim we agreed on a procedure to resolve the last known > issues of draft-ietf-idr-rfc5575bis. Since then I uploaded some changes > (as posted on the list previously). The result is, that there is only one > remaining issue that I want to address now. Thanks for the recent diffs. They covered my comments on those sections. > The draft RFC5557bis contains a section on traffic action interference > which is (as pointed out already on the list) very restrictive and may > break current use-cases as pointed out by Jeffery. We had some discussion > on this amongst the authors of the draft. I try to summarize and would > love to get advice from the list: > > *) Precondition - RFC5575: > > RFC5575 completely ignores the fact that traffic actions may “interfere” > with each other. (simplest example: 2 different rate-limits for a given > flow - which rate-limit should be applied?) This makes the result > unpredictable. Arguably, it makes the results "implementation dependent". An important observation is that since these conflicts are caused by an excess of extended communities that inconsistent behaviors can be corrected by operators. "Don't do that". That said, I'm supportive of trying to be clearer in our behaviors here. > *) Suggested solution A - make action predictable: > > As pointed out above the current specification (RFC5575) is unpredictable > while the draft RFC5575bis is too restrictive. Suggested solution A > targets this problem by sorting the traffic action communities (while not > restricting what is actually propagated): > > + For traffic rate communities: Use the lowest traffic rate (floating > point number encoded in the ext-community) > > + For redirect-rt commuities: Sort them in ascending order and use the > lowest feasible for traffic redirection (some RTs may not be feasible > because there is on import statement for that particular RT in the > configuration). > > + For the remaining actions: Always use the lowest encoded value (memcmp). > > Using always the “lowest” is only for the sake of predictability, > “highest” may be as good. (I remember that someone mentioned during the > interim meeting that some sorting is already part of someones > implementation). As has been previously noted in mails on extended community features, it's quite common for implementations to canonicalize sets of extended communities through sorting. So, in the sense that sorting should be done, that part is covered. The place I think you may find resistance to this suggestion is sorted _how_. I'll air a very minor amount of dirty laundry from our implementation to offer as an example. We store the type/subtype in a unsigned 16 bit number. We store the remaining 6 octets in one of two different 32-bit unsigned numbers, depending on the community semantic. (32-bit implementation originally.) The sort will consider type/subtype, then each of the two 32-bit numbers. As such, there's no guarantee in our current implementation that there'd be a sort congruent a more abstract sort routine in a draft such as this one. There's also the issue that another working group may look upon this discussion and request a different sort mechanism for their mechanisms. (I'm looking at you, bess!) What this would lead to is per-application (e.g. flowspec) sort orders, which means either your extended community collection gets canonicalized for easy use, or you have to do a sub-sort before taking an action. Choose where your CPU goes. :-) All of that said: > *) Suggested solution B - only document the behaviour: > > We can add to the operational consideration section that there may be > interfering traffic actions. FS filters with interfering actions shall > still be propagated but the actual selection of the appropriate actions is > up to the implementation. If a network/fs-domain wide predictable > behaviour is needed for an application this can still be achieved by using > custom BGP communities and BGP policies (plus rewriting those to the > appropriated actions). > > This is very “lightweight” and I think that solution B may easily find > consensus. However the benefit over RFC5575 is only very little. > > Any preferences how we should proceed? I'd suggest B. The text I would suggest would roughly say: Traffic actions are encoded as BGP extended communities. Traffic actions, in many cases, are expected to only be encoded once. For example, only a single valid traffic-rate-bytes extended community can be processed at a time. Operators should take precautions to not introduce conflicting actions as a result of policy configuration. ... There may be some worth in adding a similar comment to implementors about having good policy mechanisms to make this job easy for operators. -- Jeff From nobody Tue Jan 29 03:31:15 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A9571295D8; Tue, 29 Jan 2019 03:31:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.946 X-Spam-Level: X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=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 41xga1dg-b-J; Tue, 29 Jan 2019 03:31:10 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 2EF1F129508; Tue, 29 Jan 2019 03:31:09 -0800 (PST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=166.176.248.72; From: "Susan Hares" To: Cc: "'Alvaro Retana'" , , Date: Tue, 29 Jan 2019 06:31:07 -0500 Message-ID: <006501d4b7c6$20ff31f0$62fd95d0$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0066_01D4B79C.382DE4E0" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdS3xiA4dV+zJT9pSAKy5T4/QFZmzQ== Content-Language: en-us X-Antivirus: AVG (VPS 190129-0, 01/29/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: [Idr] BGP-LS Drafts - Getting around a Road Block X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 11:31:13 -0000 This is a multipart message in MIME format. ------=_NextPart_000_0066_01D4B79C.382DE4E0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit IDR WG Last Calls and adoptions for the following IDR BGP LS related drafts have hit a road block due two issues: concerns regarding message size and error handling problems: WG LCs . draft-ietf-bgp-ls-segement-routing-rld-03.txt, . draft-ietf-bgp-ls-segement-routing-md-02.txt , . draft-ietf-bgp-idr-te-lsp-distribution-09.txt Adoptions: . draft-ketant-idr-bgp-ls-app-specific-attr, . draft-wu-idr-bgp-segement-allocation-ext . draft-li-bgp-ls-sbfd-extensions . draft-ketant-idr-bgp-ls-flex-alo One solution to the message size issue is to simply standardize draft-ietf-bgp-extended-message-27.txt with the level of implementation experience we have at this point. A WG call for this will start today. Since the error handling issues are common to BGP-LS, Sue asked Alvaro to discuss the error handling during December on IDR, SPRING, and LSVR. On 12/19/2018 Alvaro Retana sent a query regarding error handling for BGP-LS as he reviewed draft-ietf-idr-bgp-ls-segment-routing-ext. AFAWK (As far as we know), there was no clear agreement on the problem or potential solutions. The chairs will be discussing further work on the error handling issues with other chairs of groups impacted (BESS, SPRING, LSVR). . In order to not slow down any BGP-LS or segment routing drafts, the IDR WG will "provisionally" complete WG LC and adoptions. . For WG LC, provisional means that we will complete all other facets of the WG LC process and get an early AD review. After IDR at IETF 104, the chairs will suggest changes across all drafts. . For WG Adoption, provisional means we will adopt the drafts with the caveat that the error handling may need to change. This message is a WG call for comments on this approach to get us past the BGP-LS draft road block. Sue Hares and John Scudder ------=_NextPart_000_0066_01D4B79C.382DE4E0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I= DR WG Last Calls and adoptions for the following IDR BGP LS related = drafts have hit a road block due two issues: concerns regarding message = size and error handling problems:

<= o:p> 

W= G LCs

·         = d= raft-ietf-bgp-ls-segement-routing-rld-03.txt,

·         = d= raft-ietf-bgp-ls-segement-routing-md-02.txt ,

·         = d= raft-ietf-bgp-idr-te-lsp-distribution-09.txt

<= o:p> 

A= doptions:

·         = d= raft-ketant-idr-bgp-ls-app-specific-attr,

·         = d= raft-wu-idr-bgp-segement-allocation-ext

·         = d= raft-li-bgp-ls-sbfd-extensions

·         = d= raft-ketant-idr-bgp-ls-flex-alo

<= o:p> 

O= ne solution to the message size issue is to simply standardize = draft-ietf-bgp-extended-message-27.txt with the level of implementation = experience we have at this point.   A WG call for this will = start today.

<= o:p> 

S= ince the error handling issues are common to BGP-LS, Sue asked Alvaro to = discuss the error handling during December on IDR, SPRING, and = LSVR.  On 12/19/2018 Alvaro Retana sent a query regarding error = handling for BGP-LS as he reviewed = draft-ietf-idr-bgp-ls-segment-routing-ext.    AFAWK (As = far as we know), there was no clear agreement on the problem or = potential solutions.    The chairs will be discussing = further work on the error handling issues with other chairs of groups = impacted (BESS, SPRING, LSVR). 

<= o:p> 

.=   In order to not slow down any BGP-LS or segment routing drafts, = the IDR WG will “provisionally” complete WG LC and = adoptions.

<= o:p> 

·         = F= or WG LC, provisional means that we will complete all other facets of = the WG LC process and get an early AD review. After IDR at IETF 104, the = chairs will suggest changes across all drafts.

<= o:p> 

·         = F= or WG Adoption, provisional means we will adopt the drafts with the = caveat that the error handling may need to change. =

<= o:p> 

T= his message is a WG call for comments on this approach to get us past = the BGP-LS draft road block.

<= o:p> 

S= ue Hares and John Scudder=

------=_NextPart_000_0066_01D4B79C.382DE4E0-- From nobody Tue Jan 29 03:33:00 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6375C1295D8 for ; Tue, 29 Jan 2019 03:32:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.946 X-Spam-Level: X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=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 wYf_LgzcD6YY for ; Tue, 29 Jan 2019 03:32:57 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 EE1AB129508 for ; Tue, 29 Jan 2019 03:32:56 -0800 (PST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=166.176.248.72; From: "Susan Hares" To: Date: Tue, 29 Jan 2019 06:32:44 -0500 Message-ID: <007b01d4b7c6$5b002210$11006630$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_007C_01D4B79C.722A1A10" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdS3xjQ/tSoF1syoSCC0lUpnr5BmnQ== Content-Language: en-us X-Antivirus: AVG (VPS 190129-0, 01/29/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 11:32:58 -0000 This is a multipart message in MIME format. ------=_NextPart_000_007C_01D4B79C.722A1A10 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extended-messages-27). You can access the draft at: https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ The authors should indicate whether they know of any IPR. Implementers are encouraged to update the implementation data at: https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementati ons The draft provides a means for expanding the BGP message to 65535 octets for all messages except OPEN messages. BGP message space is running short for all of the potential attributes or additions proposed by BGP-LS features. The WG chairs intend to forward this draft to the IESG with the current level of implementation. As you comment on the draft, please consider if: a) the technology is mature, b) the additional space in a BGP message would be helpful for those deploying BGP-LS or SR, and c) if the specification is ready for publication. Sue Hares (WG Chair, Shepherd) ------=_NextPart_000_007C_01D4B79C.722A1A10 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

<= o:p> 

T= his begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27).  You can access the = draft at:

<= o:p> 

https://datat= racker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/<= o:p>

<= o:p> 

T= he authors should indicate whether they know of any IPR.   = Implementers are encouraged to update the  implementation data at: =

<= o:p> 

https://trac.= ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations= <= o:p>

<= o:p> 

T= he draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages.  BGP message space is = running short for all of the potential attributes or additions proposed = by BGP-LS features. 

<= o:p> 

T= he WG chairs intend to forward this draft to the IESG with the current = level of implementation. 

<= o:p> 

A= s you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. 

<= o:p> 

S= ue Hares (WG Chair, Shepherd)

<= o:p> 

 =

------=_NextPart_000_007C_01D4B79C.722A1A10-- From nobody Tue Jan 29 05:33:29 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D334124C04 for ; Tue, 29 Jan 2019 05:33:27 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 ibb-vqXf8SI8 for ; Tue, 29 Jan 2019 05:33:25 -0800 (PST) Received: from orange.com (mta239.mail.business.static.orange.com [80.12.66.39]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70BCF124408 for ; Tue, 29 Jan 2019 05:33:24 -0800 (PST) Received: from opfedar07.francetelecom.fr (unknown [xx.xx.xx.9]) by opfedar22.francetelecom.fr (ESMTP service) with ESMTP id 43pnWQ3lnPz2ySt; Tue, 29 Jan 2019 14:33:22 +0100 (CET) Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.2]) by opfedar07.francetelecom.fr (ESMTP service) with ESMTP id 43pnWQ2ZJqz5vMv; Tue, 29 Jan 2019 14:33:22 +0100 (CET) Received: from OPEXCAUBM41.corporate.adroot.infra.ftgroup (10.114.13.23) by OPEXCLILM21.corporate.adroot.infra.ftgroup (10.114.31.2) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 29 Jan 2019 14:33:22 +0100 Received: from OPEXCAUBM43.corporate.adroot.infra.ftgroup ([fe80::b846:2467:1591:5d9d]) by OPEXCAUBM41.corporate.adroot.infra.ftgroup ([fe80::857d:4f67:b0a7:10d7%21]) with mapi id 14.03.0415.000; Tue, 29 Jan 2019 14:33:21 +0100 From: To: Susan Hares CC: "idr@ietf.org" Thread-Topic: [Idr] WG Last Call on Extened Message Support Thread-Index: AdS3xjQ/tSoF1syoSCC0lUpnr5BmnQACO/8Q Date: Tue, 29 Jan 2019 13:33:21 +0000 Message-ID: <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> In-Reply-To: <007b01d4b7c6$5b002210$11006630$@ndzh.com> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.114.13.245] Content-Type: multipart/alternative; boundary="_000_53C29892C857584299CBF5D05346208A489AE8F1OPEXCAUBM43corp_" MIME-Version: 1.0 Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 13:33:27 -0000 --_000_53C29892C857584299CBF5D05346208A489AE8F1OPEXCAUBM43corp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi WG, Please find below some comments. As of today, I don't believe this specification is ready to be progressed t= o IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). > The WG chairs intend to forward this draft to the IESG with the current l= evel of implementation. https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementat= ions says : 5a Does not send Extended Message capability Yes Yes Yes I may be misunderstanding the implementation report, but my reading of the = above is that none of the reported implementations sends the capability hen= ce no implementation supports draft-ietf-idr-bgp-extended-messages.. Here t= his document is updating RFC 4271, so it is not a minor extension for a nic= he use case. So I don't see the arguments for not requiring the IDR's usual= two interoperable implementations. ---- =A7 1 " As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. " https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#section= -1 [I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 = (thanks for updating the reference). It has removed the normative/any refer= ence to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does no= t need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs? ---- =A74 =A73 says "A peer which does not advertise this capability MUST NOT send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to it." Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and received = the Extended Message Capability to and from that peer. ---- " Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account." I don't see what new behavior is been defined here. If there is none, I wou= ld suggest to remove this sentence ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. The issue is not specific to attributes bigger than 4096 octets, but to BGP= message whose length is bigger than 4096, irrespective of the size of each= attribute. Please elaborate on what you mean by "an attribute which can not be decompo= sed to 4096 octets" --- " It is RECOMMENDED that BGP protocol developers and implementers are conservative in their application and use of Extended Messages." What does this mean exactly? That they don't use this extension? That they = don't use this extension unless XX_TO BE SPECIFIED_XX? --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. Why is this limited to future specifications? A priori, using existing BGP = mechanism (AFI/SAFI, attributes, * communities) one could exceed the size o= f 4096 octets. How does the BGP speaker supposed to behave in this case? Th= is should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. ---- Depending on the above specification, a section describing the operational = consequences in a network (such as the Internet, BGP Enabled ServiceS/VPN n= etworks) is probably needed. Possible consequences could be BGP NLRI being = removed in the middle of such network, or (extended) community (such as Rou= te Targets) been removed. Both having significant consequences on the avail= ability provided by the network. --- =A74 OLD: The Extended Message Capability only applies to all messages except fo= r the OPEN message. Probably NEW: The Extended Message Capability applies to all message types except fo= r the OPEN message (type 1). ---- =A78 "This extension to BGP does not change BGP's underlying security issues =BB Before evaluating this, I think this document should first specified how a = BGP messages bigger than 4096 octets is handled when it needs to be sent to= a received not supporting this extension. Nits: OLD : to reduce compexity NEW : to reduce complexity Thanks, --Bruno From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-= idr-bgp-extended-messages-27). You can access the draft at: https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ The authors should indicate whether they know of any IPR. Implementers ar= e encouraged to update the implementation data at: https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementat= ions The draft provides a means for expanding the BGP message to 65535 octets fo= r all messages except OPEN messages. BGP message space is running short fo= r all of the potential attributes or additions proposed by BGP-LS features. The WG chairs intend to forward this draft to the IESG with the current lev= el of implementation. As you comment on the draft, please consider if: a) the technology is matur= e, b) the additional space in a BGP message would be helpful for those depl= oying BGP-LS or SR, and c) if the specification is ready for publication. Sue Hares (WG Chair, Shepherd) ___________________________________________________________________________= ______________________________________________ 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_53C29892C857584299CBF5D05346208A489AE8F1OPEXCAUBM43corp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi WG,

 

Please find below some com= ments.

As of today, I don’t= believe this specification is ready to be progressed to IESG/RFC, especial= ly for a document updating RFC 4271 (core BGP spec).

 <= /p>

> The WG chairs intend to forwar= d this draft to the IESG with the current level of implementation. 

 <= /p>

https://t= rac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations says : 5a

Does not send Extended Message = capability

Yes

Yes

Yes

 <= /p>

I may be misunderstanding = the implementation report, but my reading of the above is that none of the = reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. Here this document is upda= ting RFC 4271, so it is not a minor extension for a niche use case. So I do= n’t see the arguments for not requiring the IDR’s usual two int= eroperable implementations.

 <= /p>

----

=A7 1

“ As BGP is extende= d to support newer AFI/SAFIs and

   newer capabi= lities (e.g., [I-D.= ietf-sidr-bgpsec-protocol]), there is

   a need to ex= tend the maximum message size beyond 4096 octets.  “<= /span>

 <= /p>

https://to= ols.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#section-1

 <= /p>

 <= /p>

[I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 (thanks for updating the reference). I= t has removed the normative/any reference to draft-ietf-idr-bgp-extended-me= ssages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-mes= sages.

Can we have an update on t= his?

Can the introduction of draft-ietf-idr-bgp-extended-me= ssages be updated to introduce on the real reasons/needs?=

 

----

=A74

=A73 says “A peer which does not adver=
tise this capability MUST NOT send BGP

   Extended Mes= sages, and BGP Extended Messages MUST NOT be sent to it.

 

Fine. Text in = =A74 should probably be aligned with the above .e.g.

OLD: A BGP speaker

   MAY send Ext= ended Messages to its peer only if it has received the

   Extended Mes= sage Capability from that peer.

 

NEW:

A BGP speaker<= /span>

   MAY send Ext= ended Messages to its peer only if it has sent and received the<= /span>

   Extended Mes= sage Capability to and from that peer.

 <= /p>

----

   Applications=
 generating information which might be encapsulated

   within BGP m= essages MUST limit the size of their payload to take the<= /p>

   maximum mess= age size into account.”

 <= /p>

I don’t see what new= behavior is been defined here. If there is none, I would suggest to remove= this sentence

 

----

   A BGP announ= cement will, in the normal case, propagate throughout the=

   BGP speaking= Internet; and there will undoubtedly be BGP speakers

   which do not= have the Extended Message capability.  Therefore,

   putting an a= ttribute which can not be decomposed to 4096 octets or

   less in an E= xtended Message is a likely path to routing failure.

 

 

The issue is n= ot specific to attributes bigger than 4096 octets, but to BGP message whose= length is bigger than 4096, irrespective of the size of each attribute.

Please elabora= te on what you mean by “an attribut= e which can not be decomposed to 4096 octets”

 

---=

“   It is= RECOMMENDED that BGP protocol developers and implementers are

   conservative= in their application and use of Extended Messages.”

 <= /p>

What does this mean exactl= y? That they don’t use this extension? That they don’t use this= extension unless XX_TO BE SPECIFIED_XX?

 

---=

  Future protocol sp= ecifications will need to describe how to handle

   peers which = can only accommodate 4096 octet messages.

 

Why is this limited to fut= ure specifications? A priori, using existing BGP mechanism (AFI/SAFI, attri= butes, * communities) one could exceed the size of 4096 octets. How does the BGP speaker supposed to behave in this case? This should be d= escribed in this specification. Note that this is not a case of error handl= ing, as every BGP speaker is behaving as specified.

----

Depending on t= he above specification, a section describing the operational consequences i= n a network (such as the Internet, BGP Enabled ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI bein= g removed in the middle of such network, or (extended) community (such as R= oute Targets) been removed. Both having significant consequences on the ava= ilability provided by the network.

 

---=

=A74

OLD: The Extended Message= Capability only applies to all messages except for the OPEN message.

Probably

NEW: The Extended Message= Capability applies to all message types except for the OPEN message (type = 1).

----

=A78

“This extension to BGP does not change BGP's underlyin=
g security issues =BB
Before evaluating this, I think this document should first s=
pecified how a BGP messages bigger than 4096 octets is handled when it need=
s to be sent to a received not supporting this extension.=

 <= /p>

Nits:

OLD : to reduce comp= exity

NEW : to reduce comp= lexity

 <= /p>

Thanks,

--Bruno

 

From: Idr [mai= lto:idr-bounces@ietf.org] On Behalf Of Susan Hares
Sent: Tuesday, January 29, 2019 12:33 PM
To: idr@ietf.org
Subject: [Idr] WG Last Call on Extened Message Support

 

 

This begins a = 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extend= ed-messages-27).  You can access the draft at:

 

https://data= tracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/

 

The authors sh= ould indicate whether they know of any IPR.   Implementers are en= couraged to update the  implementation data at:

 

htt= ps://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementation= s=

 

The draft prov= ides a means for expanding the BGP message to 65535 octets for all messages= except OPEN messages.  BGP message space is running short for all of the potential attributes or additions proposed by BGP-LS featur= es. 

 

The WG chairs = intend to forward this draft to the IESG with the current level of implemen= tation. 

 

As you comment= on the draft, please consider if: a) the technology is mature, b) the addi= tional space in a BGP message would be helpful for those deploying BGP-LS or SR, and c) if the specification is ready for publication.  =

 

Sue Hares (WG = Chair, Shepherd)

 

 =

______________________________________________________________________=
___________________________________________________

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_53C29892C857584299CBF5D05346208A489AE8F1OPEXCAUBM43corp_-- From nobody Tue Jan 29 05:46:07 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9ACD71200D7 for ; Tue, 29 Jan 2019 05:46:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KPDT47FtYPXP for ; Tue, 29 Jan 2019 05:46:01 -0800 (PST) Received: from mta6.iomartmail.com (mta6.iomartmail.com [62.128.193.156]) (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 37FB2124408 for ; Tue, 29 Jan 2019 05:46:01 -0800 (PST) Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta6.iomartmail.com (8.14.4/8.14.4) with ESMTP id x0TDjw6d028061; Tue, 29 Jan 2019 13:45:58 GMT Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6072E22040; Tue, 29 Jan 2019 13:45:58 +0000 (GMT) Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs1.iomartmail.com (Postfix) with ESMTPS id 4A1812203D; Tue, 29 Jan 2019 13:45:58 +0000 (GMT) Received: from LAPTOPK7AS653V ([87.112.189.92]) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id x0TDju36027145 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 29 Jan 2019 13:45:57 GMT Reply-To: From: "Adrian Farrel" To: , "'Susan Hares'" Cc: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> In-Reply-To: <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> Date: Tue, 29 Jan 2019 13:45:58 -0000 Organization: Old Dog Consulting Message-ID: <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_024B_01D4B7D8.F79568D0" X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rpHAhFLA= Content-Language: en-gb X-Originating-IP: 87.112.189.92 X-Thinkmail-Auth: adrian@olddog.co.uk X-TM-AS-GCONF: 00 X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-24396.007 X-TM-AS-Result: No--22.859-10.0-31-10 X-imss-scan-details: No--22.859-10.0-31-10 X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-24396.007 X-TMASE-Result: 10--22.858700-10.000000 X-TMASE-MatchedRID: Z/tjqhsgM6c7iuZ/mdYYtto4g/Zvpl9fFMEPs5fzSwvKwJG6rXlLlCr8 0cckpha37H2DvWppibOVUcz8XpiS9Oj86Ng8AayKDO+DX+rUwfa/35G8ZJR1gDBMulrsuwreNHL VIJgMRcq8NFvOvNqhNQs9VkfCh3uA9pLnYtQ99xLdeAKnvBMxfLAH9XNsgOEsqQSZBgEX4Igepw +z9Es2aswdQieqpnTaHcQQBuf4ZFtRpe71pI4bhViVnpu6eNDRwrjXAJniWtcm+OJfOTgVT88pY J542tkjQjr0vbZGNcsSEYfcJF0pRWEF8bGZ0cKChc+Jw4LMtcBBWFCS0LqYKgXYJoM72R8HXTPY ACRSxowvRbVu13x7nsNrWpY804TGh8Ytn75ClDNZps+y1VXzqWskpsLNM/2r7ICOc5aTsToxK06 rCzlCCNEbg9qbbdscEzEoOqAAVLOJDcnxSM8mRY1Oeo4wEgnhR05HQqBvtpcbwXX3Ig0oLKz/Hk nfmGOQuV6k5h94860YBkxPlIuYCePmXK6rwg5B/780mhEUzN5NqQ8f407TsdgHGYVebl3m3c3CR Ad2bOG/oFcrg/+LVnxTDivx6nwGuCESrx7wlnJ0TRq4bcxmH3TOpWZZiMb9goo9VklhlSzTYAo4 jA2DyD/dR69VedHqRW35EzqKbf7WfMC/MJjarK7jTxz2XLzXSdhRWWY5SwyKK3RHbODlwcBvU+t 6p8hAKRmW/QELuJ5ZF83jMVouh3daCg+TDtvVJ3SY4a1wRsL/3GSyK1ZTWTMWjhaiUHn+piIVsI k03Fr6sqlOEW2ZPcL6jhga4Ht7kdS3kPlaZyWbKItl61J/yZUdXE/WGn0FAOtc250L4nR6mbStZ ofccrmjfIGRDEdmsOzOncrmCoOFR9Hau8GO7qKzIEJ73VDeHseTTbN+yg3QCHrODdYLU5L+0EOZ fn8sJCE+VhzVrcY= X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0 Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 13:46:06 -0000 This is a multipart message in MIME format. ------=_NextPart_000_024B_01D4B7D8.F79568D0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable The solution to: * BGP-LS needs extended message support * No one has implemented BGP extended message support =85would appear to be to have implementations of BGP-LS implement BGP = extended message support. =20 Then everyone would be happy. =20 Adrian =20 From: Idr On Behalf Of bruno.decraene@orange.com Sent: 29 January 2019 13:33 To: Susan Hares Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support =20 Hi WG, =20 Please find below some comments. As of today, I don=92t believe this specification is ready to be = progressed to IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). =20 > The WG chairs intend to forward this draft to the IESG with the = current level of implementation. =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons says : 5a=20 Does not send Extended Message capability=20 Yes=20 Yes=20 Yes=20 =20 I may be misunderstanding the implementation report, but my reading of = the above is that none of the reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. = Here this document is updating RFC 4271, so it is not a minor extension for a niche use case. So I don=92t see the arguments for not requiring the = IDR=92s usual two interoperable implementations. =20 ---- =A7 1 =93 As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [ I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. =93 =20 https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#secti= on- 1 =20 =20 [ I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the normative/any reference to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated = to introduce on the real reasons/needs? =20 ---- =A74 =A73 says =93A peer which does not advertise this capability MUST NOT = send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.=94 =20 Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. =20 NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and = received the Extended Message Capability to and from that peer. =20 ---- =93 Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account.=94 =20 I don=92t see what new behavior is been defined here. If there is none, = I would suggest to remove this sentence =20 ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. =20 =20 The issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size of = each attribute. Please elaborate on what you mean by =93an attribute which can not be decomposed to 4096 octets=94 =20 --- =93 It is RECOMMENDED that BGP protocol developers and implementers = are conservative in their application and use of Extended Messages.=94 =20 What does this mean exactly? That they don=92t use this extension? That = they don=92t use this extension unless XX_TO BE SPECIFIED_XX? =20 --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. =20 Why is this limited to future specifications? A priori, using existing = BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this case? = This should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. ---- Depending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI = being removed in the middle of such network, or (extended) community (such as Route Targets) been removed. Both having significant consequences on the availability provided by the network. =20 --- =A74 OLD: The Extended Message Capability only applies to all messages except = for the OPEN message.=20 Probably NEW: The Extended Message Capability applies to all message types except = for the OPEN message (type 1).=20 ---- =A78 =93This extension to BGP does not change BGP's underlying security = issues =BB Before evaluating this, I think this document should first specified how = a BGP messages bigger than 4096 octets is handled when it needs to be sent = to a received not supporting this extension. =20 Nits: OLD : to reduce compexity NEW : to reduce complexity =20 Thanks, --Bruno =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org =20 Subject: [Idr] WG Last Call on Extened Message Support =20 =20 This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extended-messages-27). You can access the draft at: = =20 = https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ =20 The authors should indicate whether they know of any IPR. Implementers = are encouraged to update the implementation data at:=20 =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons =20 The draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages. BGP message space is running short = for all of the potential attributes or additions proposed by BGP-LS = features. =20 =20 The WG chairs intend to forward this draft to the IESG with the current level of implementation. =20 =20 As you comment on the draft, please consider if: a) the technology is mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for publication. =20 =20 Sue Hares (WG Chair, Shepherd)=20 =20 =20 _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. ------=_NextPart_000_024B_01D4B7D8.F79568D0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

The solution to:

  • BGP-LS needs extended message = support
  • No one has implemented BGP extended message = support

…would appear to be to have implementations of = BGP-LS implement BGP extended message support.

 

Then everyone would be happy.

 

Adrian

 

From:<= /b> Idr = <idr-bounces@ietf.org> On Behalf Of = bruno.decraene@orange.com
Sent: 29 January 2019 = 13:33
To: Susan Hares <shares@ndzh.com>
Cc: = idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened = Message Support

 

Hi = WG,

 

Please find = below some comments.

As of today, I = don’t believe this specification is ready to be progressed to = IESG/RFC, especially for a document updating RFC 4271 (core BGP = spec).

 

>= ; The WG chairs intend to forward this draft to the IESG with the = current level of implementation. 

 

https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-ex= tended-implementations says : 5a =

Does not send Extended = Message capability

Yes

Yes =

Yes

 

I = may be misunderstanding the implementation report, but my reading of the = above is that none of the reported implementations sends the capability = hence no implementation supports draft-ietf-idr-bgp-extended-messages.. = Here this document is updating RFC 4271, so it is not a minor extension = for a niche use case. So I don’t see the arguments for not = requiring the IDR’s usual two interoperable = implementations.

 

----

=A7 = 1

“ As BGP is = extended to support newer AFI/SAFIs and

   newer = capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), = there is

   a need = to extend the maximum message size beyond 4096 octets.  = “

 

https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-mes= sages-27#section-1

 

 

[I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the = normative/any reference to draft-ietf-idr-bgp-extended-messages. So = presumably BGP Sec does not need = draft-ietf-idr-bgp-extended-messages.

Can we have an = update on this?

Can the = introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs?

 

----

=A74=

=A73 says “A peer which does not =
advertise this capability MUST NOT send BGP

  =  Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.

 

Fin= e. Text in =A74 should probably be aligned with the above = .e.g.

OLD: A BGP =
speaker

   MAY = send Extended Messages to its peer only if it has received = the

   = Extended Message Capability from that peer.

 

NEW= :

A BGP = speaker

   MAY = send Extended Messages to its peer only if it has sent and received = the

   = Extended Message Capability to and from that = peer.

 

----

   =
Applications generating information which might be =
encapsulated

   within BGP messages MUST limit the size of their = payload to take the

   maximum message size into = account.”

 

I = don’t see what new behavior is been defined here. If there is = none, I would suggest to remove this sentence

 

---= -

   A BGP = announcement will, in the normal case, propagate throughout = the

   BGP = speaking Internet; and there will undoubtedly be BGP = speakers

   which = do not have the Extended Message capability.  = Therefore,

   = putting an attribute which can not be decomposed to 4096 octets = or

   less = in an Extended Message is a likely path to routing = failure.

 

 

The= issue is not specific to attributes bigger than 4096 octets, but to BGP = message whose length is bigger than 4096, irrespective of the size of = each attribute.

Ple= ase elaborate on what you mean by “an attribute which = can not be decomposed to 4096 octets”

 

---=

“   = It is RECOMMENDED that BGP protocol developers and implementers = are

   = conservative in their application and use of Extended = Messages.”

 

What does this = mean exactly? That they don’t use this extension? That they = don’t use this extension unless XX_TO BE = SPECIFIED_XX?

 

---=

  Future = protocol specifications will need to describe how to = handle

   peers = which can only accommodate 4096 octet messages.

 

Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified.

---= -

Dep= ending on the above specification, a section describing the operational = consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could = be BGP NLRI being removed in the middle of such network, or (extended) = community (such as Route Targets) been removed. Both having significant = consequences on the availability provided by the = network.

 

---=

=A7= 4

OLD: The Extended = Message Capability only applies to all messages except for the OPEN = message.

Probably

NEW: = The Extended Message Capability applies to all message types except for = the OPEN message (type 1).

----

=A78

“This extension to BGP does =
not change BGP's underlying security =
issues =BB
Before evaluating this, I think this =
document should first specified how a BGP messages bigger than 4096 =
octets is handled when it needs to be sent to a received not supporting =
this extension.

 

Nit= s:

OLD : to = reduce compexity

NEW : to reduce complexity

 

Tha= nks,

--B= runo

 

From: Idr [mailto:idr-bounces@ietf.org] = On Behalf Of Susan Hares
Sent: Tuesday, January 29, = 2019 12:33 PM
To: idr@ietf.org
Subject: [Idr] = WG Last Call on Extened Message = Support

 

 

Thi= s begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27).  You can access the = draft at:

 

https://datatra= cker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/=

 

The= authors should indicate whether they know of any IPR.   = Implementers are encouraged to update the  implementation data at: =

 

https://trac.ie= tf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations

 

The= draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages.  BGP message space is = running short for all of the potential attributes or additions proposed = by BGP-LS features. 

 

The= WG chairs intend to forward this draft to the IESG with the current = level of implementation. 

 

As = you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. 

 

Sue= Hares (WG Chair, Shepherd)

 

 

_______________________________________________________________=
__________________________________________________________
 
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.
------=_NextPart_000_024B_01D4B7D8.F79568D0-- From nobody Tue Jan 29 05:55:37 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A7DBA129AB8 for ; Tue, 29 Jan 2019 05:55:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 tuqvowpLXBaa for ; Tue, 29 Jan 2019 05:55:30 -0800 (PST) Received: from orange.com (mta240.mail.business.static.orange.com [80.12.66.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58B73124408 for ; Tue, 29 Jan 2019 05:55:30 -0800 (PST) Received: from opfedar04.francetelecom.fr (unknown [xx.xx.xx.6]) by opfedar21.francetelecom.fr (ESMTP service) with ESMTP id 43pp0x0Gw8z7vHM; Tue, 29 Jan 2019 14:55:29 +0100 (CET) Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.43]) by opfedar04.francetelecom.fr (ESMTP service) with ESMTP id 43pp0w6N6Hz1xnY; Tue, 29 Jan 2019 14:55:28 +0100 (CET) Received: from OPEXCAUBM5D.corporate.adroot.infra.ftgroup (10.114.13.60) by OPEXCLILM5F.corporate.adroot.infra.ftgroup (10.114.31.43) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 29 Jan 2019 14:55:28 +0100 Received: from OPEXCAUBM43.corporate.adroot.infra.ftgroup ([fe80::b846:2467:1591:5d9d]) by OPEXCAUBM5D.corporate.adroot.infra.ftgroup ([fe80::8899:bbc3:9726:cd5e%22]) with mapi id 14.03.0415.000; Tue, 29 Jan 2019 14:55:28 +0100 From: To: "adrian@olddog.co.uk" , 'Susan Hares' CC: "idr@ietf.org" Thread-Topic: [Idr] WG Last Call on Extened Message Support Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rpHAhFLCAAAIgQA== Date: Tue, 29 Jan 2019 13:55:28 +0000 Message-ID: <4052_1548770128_5C505B50_4052_60_1_53C29892C857584299CBF5D05346208A489AEA6C@OPEXCAUBM43.corporate.adroot.infra.ftgroup> References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> In-Reply-To: <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.114.13.245] Content-Type: multipart/alternative; boundary="_000_53C29892C857584299CBF5D05346208A489AEA6COPEXCAUBM43corp_" MIME-Version: 1.0 Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 13:55:34 -0000 --_000_53C29892C857584299CBF5D05346208A489AEA6COPEXCAUBM43corp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable From: Adrian Farrel [mailto:adrian@olddog.co.uk] The solution to: * BGP-LS needs extended message support * No one has implemented BGP extended message support ...would appear to be to have implementations of BGP-LS implement BGP exten= ded message support. +1 Also, if there are implementations of BGP-LS but no implementation of BGP e= xtended message, the statement "* BGP-LS needs extended message support= " probably needs to be refined. --Bruno Then everyone would be happy. Adrian From: Idr On Behalf Of bruno.decraene@orange.com Sent: 29 January 2019 13:33 To: Susan Hares Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support Hi WG, Please find below some comments. As of today, I don't believe this specification is ready to be progressed t= o IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). > The WG chairs intend to forward this draft to the IESG with the current l= evel of implementation. https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementat= ions says : 5a Does not send Extended Message capability Yes Yes Yes I may be misunderstanding the implementation report, but my reading of the = above is that none of the reported implementations sends the capability hen= ce no implementation supports draft-ietf-idr-bgp-extended-messages.. Here t= his document is updating RFC 4271, so it is not a minor extension for a nic= he use case. So I don't see the arguments for not requiring the IDR's usual= two interoperable implementations. ---- =A7 1 " As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. " https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#section= -1 [I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 = (thanks for updating the reference). It has removed the normative/any refer= ence to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does no= t need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs? ---- =A74 =A73 says "A peer which does not advertise this capability MUST NOT send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to it." Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and received = the Extended Message Capability to and from that peer. ---- " Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account." I don't see what new behavior is been defined here. If there is none, I wou= ld suggest to remove this sentence ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. The issue is not specific to attributes bigger than 4096 octets, but to BGP= message whose length is bigger than 4096, irrespective of the size of each= attribute. Please elaborate on what you mean by "an attribute which can not be decompo= sed to 4096 octets" --- " It is RECOMMENDED that BGP protocol developers and implementers are conservative in their application and use of Extended Messages." What does this mean exactly? That they don't use this extension? That they = don't use this extension unless XX_TO BE SPECIFIED_XX? --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. Why is this limited to future specifications? A priori, using existing BGP = mechanism (AFI/SAFI, attributes, * communities) one could exceed the size o= f 4096 octets. How does the BGP speaker supposed to behave in this case? Th= is should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. ---- Depending on the above specification, a section describing the operational = consequences in a network (such as the Internet, BGP Enabled ServiceS/VPN n= etworks) is probably needed. Possible consequences could be BGP NLRI being = removed in the middle of such network, or (extended) community (such as Rou= te Targets) been removed. Both having significant consequences on the avail= ability provided by the network. --- =A74 OLD: The Extended Message Capability only applies to all messages except fo= r the OPEN message. Probably NEW: The Extended Message Capability applies to all message types except fo= r the OPEN message (type 1). ---- =A78 "This extension to BGP does not change BGP's underlying security issues =BB Before evaluating this, I think this document should first specified how a = BGP messages bigger than 4096 octets is handled when it needs to be sent to= a received not supporting this extension. Nits: OLD : to reduce compexity NEW : to reduce complexity Thanks, --Bruno From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-= idr-bgp-extended-messages-27). You can access the draft at: https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ The authors should indicate whether they know of any IPR. Implementers ar= e encouraged to update the implementation data at: https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementat= ions The draft provides a means for expanding the BGP message to 65535 octets fo= r all messages except OPEN messages. BGP message space is running short fo= r all of the potential attributes or additions proposed by BGP-LS features. The WG chairs intend to forward this draft to the IESG with the current lev= el of implementation. As you comment on the draft, please consider if: a) the technology is matur= e, b) the additional space in a BGP message would be helpful for those depl= oying BGP-LS or SR, and c) if the specification is ready for publication. Sue Hares (WG Chair, Shepherd) ___________________________________________________________________________= ______________________________________________ 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. ___________________________________________________________________________= ______________________________________________ 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_53C29892C857584299CBF5D05346208A489AEA6COPEXCAUBM43corp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

 

From: Adrian F= arrel [mailto:adrian@olddog.co.uk]

 

The solution to:

  • BGP-LS needs extended message support=
  • No one has imp= lemented BGP extended message support

…would appear to be to have implementations of BGP-LS implement BG= P extended message support.

 

+1

Also, if there are implementations of BGP-LS but no implemen= tation of BGP extended message, the statement “•    = BGP-LS needs extended message support” probably needs to be refined.=

--Bruno

 

Then everyone would be happy.

 

Adrian

 

From: Idr <idr-bounces@ietf.org> On Behalf Of bruno.decraene@orange.com
Sent: 29 January 2019 13:33
To: Susan Hares <shares@ndzh.com>
Cc: idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened Message Support

 

Hi WG,

 

Please find below some com= ments.

As of today, I don’t= believe this specification is ready to be progressed to IESG/RFC, especial= ly for a document updating RFC 4271 (core BGP spec).

 <= /p>

> The WG ch= airs intend to forward this draft to the IESG with the current level of imp= lementation. 

 <= /p>

https://t= rac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations says : 5a

Does not send Extended Message = capability

Yes

Yes

Yes

 <= /p>

I may be misunderstanding = the implementation report, but my reading of the above is that none of the = reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. Here this document is upda= ting RFC 4271, so it is not a minor extension for a niche use case. So I do= n’t see the arguments for not requiring the IDR’s usual two int= eroperable implementations.

 <= /p>

----

=A7 1

“ As BGP is extende= d to support newer AFI/SAFIs and

   newer capabi= lities (e.g., [I-D.= ietf-sidr-bgpsec-protocol]), there is

   a need to ex= tend the maximum message size beyond 4096 octets.  “<= /span>

 <= /p>

https://to= ols.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#section-1

 <= /p>

 <= /p>

[I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 (thanks for updating the r= eference). It has removed the normative/any reference to draft-ietf-idr-bgp= -extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages.

Can we have an update on t= his?

Can the introduction of draft-ietf-idr-bgp-extended-messages be updated= to introduce on the real reasons/needs?

 

----

=A74

=A73 says “A peer which does not advertise this capability MUST NOT send BGP

   Extended Mes= sages, and BGP Extended Messages MUST NOT be sent to it.

 

Fine. Text in = =A74 should probably be aligned with the above .e.g.

OLD: A BGP speaker

   MAY send Ext= ended Messages to its peer only if it has received the

   Extended Mes= sage Capability from that peer.

 

NEW:

A BGP speaker<= /span>

   MAY send Ext= ended Messages to its peer only if it has sent and received the<= /span>

   Extended Mes= sage Capability to and from that peer.

 <= /p>

----

   Applications generating information which might be en=
capsulated

   within BGP m= essages MUST limit the size of their payload to take the<= /p>

   maximum mess= age size into account.”

 <= /p>

I don’t see what new= behavior is been defined here. If there is none, I would suggest to remove= this sentence

 

----

   A BGP announ= cement will, in the normal case, propagate throughout the=

   BGP speaking= Internet; and there will undoubtedly be BGP speakers

   which do not= have the Extended Message capability.  Therefore,

   putting an a= ttribute which can not be decomposed to 4096 octets or

   less in an E= xtended Message is a likely path to routing failure.

 

 

The issue is n= ot specific to attributes bigger than 4096 octets, but to BGP message whose= length is bigger than 4096, irrespective of the size of each attribute.

Please elabora= te on what you mean by “an attribut= e which can not be decomposed to 4096 octets”

 

---=

“   It is= RECOMMENDED that BGP protocol developers and implementers are

   conservative= in their application and use of Extended Messages.”

 <= /p>

What does this mean exactl= y? That they don’t use this extension? That they don’t use this= extension unless XX_TO BE SPECIFIED_XX?

 

---=

  Future protocol sp= ecifications will need to describe how to handle

   peers which = can only accommodate 4096 octet messages.

 

Why is this limited to fut= ure specifications? A priori, using existing BGP mechanism (AFI/SAFI, attri= butes, * communities) one could exceed the size of 4096 octets. How does the BGP speaker supposed to behave in this case? This should be d= escribed in this specification. Note that this is not a case of error handl= ing, as every BGP speaker is behaving as specified.

----

Depending on t= he above specification, a section describing the operational consequences i= n a network (such as the Internet, BGP Enabled ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI bein= g removed in the middle of such network, or (extended) community (such as R= oute Targets) been removed. Both having significant consequences on the ava= ilability provided by the network.

 

---=

=A74

OLD: The Extended Message= Capability only applies to all messages except for the OPEN message.

Probably

NEW: The Extended Message= Capability applies to all message types except for the OPEN message (type = 1).

----

=A78

“This extension to BGP does not chang=
e BGP's underlying security issues =BB
Before evaluating this, I think this docume=
nt should first specified how a BGP messages bigger than 4096 octets is han=
dled when it needs to be sent to a received not supporting this extension.<=
o:p>

 <= /p>

Nits:

OLD : to reduce comp= exity

NEW : to reduce comp= lexity

 <= /p>

Thanks,

--Bruno

 

From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares
Sent: Tuesday, January 29, 2019 12:33 PM
To: idr@ietf.org
Subject: [Idr] WG Last Call on Extened Message Support

 

 

This begins a = 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extend= ed-messages-27).  You can access the draft at:

 

https://data= tracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/

 

The authors sh= ould indicate whether they know of any IPR.   Implementers are en= couraged to update the  implementation data at:

 

htt= ps://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementation= s=

 

The draft prov= ides a means for expanding the BGP message to 65535 octets for all messages= except OPEN messages.  BGP message space is running short for all of the potential attributes or additions proposed by BGP-LS featur= es. 

 

The WG chairs = intend to forward this draft to the IESG with the current level of implemen= tation. 

 

As you comment= on the draft, please consider if: a) the technology is mature, b) the addi= tional space in a BGP message would be helpful for those deploying BGP-LS or SR, and c) if the specification is ready for publication.  =

 

Sue Hares (WG = Chair, Shepherd)

 

 =

________________=
___________________________________________________________________________=
______________________________
 
Ce message et se=
s pieces jointes peuvent contenir des informations confidentielles ou privi=
legiees et ne doivent donc
pas etre diffuse=
s, exploites ou copies sans autorisation. Si vous avez recu ce message par =
erreur, veuillez le signaler
a l'expediteur e=
t le detruire ainsi que les pieces jointes. Les messages electroniques etan=
t susceptibles d'alteration,
Orange decline t=
oute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.=
 
This message and=
 its attachments may contain confidential or privileged information that ma=
y be protected by law;
they should not =
be distributed, used or copied without authorisation.
If you have rece=
ived 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, change=
d or falsified.
Thank you.<=
/o:p>
______________________________________________________________________=
___________________________________________________

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_53C29892C857584299CBF5D05346208A489AEA6COPEXCAUBM43corp_-- From nobody Tue Jan 29 08:42:20 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F272D130E59 for ; Tue, 29 Jan 2019 08:42:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.946 X-Spam-Level: X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=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 IS6APfxXK-6F for ; Tue, 29 Jan 2019 08:42:16 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 BF498130E30 for ; Tue, 29 Jan 2019 08:42:15 -0800 (PST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=166.176.248.72; From: "Susan Hares" To: Cc: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> In-Reply-To: <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> Date: Tue, 29 Jan 2019 11:42:12 -0500 Message-ID: <009501d4b7f1$962d0080$c2870180$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0096_01D4B7C7.AD594270" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rpHBQEMA= Content-Language: en-us X-Antivirus: AVG (VPS 190129-0, 01/29/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 16:42:19 -0000 This is a multipart message in MIME format. ------=_NextPart_000_0096_01D4B7C7.AD594270 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Bruno: =20 Thank you for your comments on this topic =96 as I think=20 =20 I did receive reports privately that we have 1 full implementations of draft-ietf-idr-bgp-extended-messages off list which is not listed in = this report. I hope those implementers will volunteer this information on = the list. If not, I will share this information with Alvaro and the IESG. = =20 =20 The SIDR work did define draft-ietf-bgp-extended-messages as a = requirement and only moved to not specifying it when we could not quickly pass this through WG LC.=20 =20 The real needs are a growing BGP-LS that may run out of BGP message = space. As my previous email to IDR indicates, I was hoping this handles an BGP message whose length is bigger than 4096 bytes. Thank you for the correction of:=20 =20 =93The issue is not specific to attributes bigger than 4096 octets, but = to BGP message whose length is bigger than 4096, irrespective of the size of = each attribute.=94 =20 =20 As to your comment:=20 =20 =93Why is this limited to future specifications? A priori, using = existing BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this case? = This should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified.=94 =20 This problem has been true for years, and thus as co-chairs had hoped to have the draft-ietf-bgp-extended-messages passed years ago. As BGP-LS attributes grow use and in number, the potential of exceeding the BGP message limit increases. It seems like a good direction to prevent = issues.=20 =20 I hope the authors will comment on the changes you suggested to the = text.=20 =20 Cheers,=20 Susan Hares=20 =20 =20 =20 From: bruno.decraene@orange.com [mailto:bruno.decraene@orange.com]=20 Sent: Tuesday, January 29, 2019 8:33 AM To: Susan Hares Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support =20 Hi WG, =20 Please find below some comments. As of today, I don=92t believe this specification is ready to be = progressed to IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). =20 > The WG chairs intend to forward this draft to the IESG with the = current level of implementation. =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons says : 5a=20 Does not send Extended Message capability=20 Yes=20 Yes=20 Yes=20 =20 I may be misunderstanding the implementation report, but my reading of = the above is that none of the reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. = Here this document is updating RFC 4271, so it is not a minor extension for a niche use case. So I don=92t see the arguments for not requiring the = IDR=92s usual two interoperable implementations. =20 ---- =A7 1 =93 As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [ I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. =93 =20 https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#secti= on- 1 =20 =20 [ I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the normative/any reference to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated = to introduce on the real reasons/needs? =20 ---- =A74 =A73 says =93A peer which does not advertise this capability MUST NOT = send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.=94 =20 Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. =20 NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and = received the Extended Message Capability to and from that peer. =20 ---- =93 Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account.=94 =20 I don=92t see what new behavior is been defined here. If there is none, = I would suggest to remove this sentence =20 ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. =20 =20 The issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size of = each attribute. Please elaborate on what you mean by =93an attribute which can not be decomposed to 4096 octets=94 =20 --- =93 It is RECOMMENDED that BGP protocol developers and implementers = are conservative in their application and use of Extended Messages.=94 =20 What does this mean exactly? That they don=92t use this extension? That = they don=92t use this extension unless XX_TO BE SPECIFIED_XX? =20 --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. =20 Why is this limited to future specifications? A priori, using existing = BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this case? = This should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. =20 =20 ---- Depending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI = being removed in the middle of such network, or (extended) community (such as Route Targets) been removed. Both having significant consequences on the availability provided by the network. =20 --- =A74 OLD: The Extended Message Capability only applies to all messages except = for the OPEN message.=20 Probably NEW: The Extended Message Capability applies to all message types except = for the OPEN message (type 1).=20 ---- =A78 =93This extension to BGP does not change BGP's underlying security = issues =BB Before evaluating this, I think this document should first specified how = a BGP messages bigger than 4096 octets is handled when it needs to be sent = to a received not supporting this extension. =20 Nits: OLD : to reduce compexity NEW : to reduce complexity =20 Thanks, --Bruno =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support =20 =20 This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extended-messages-27). You can access the draft at: = =20 = https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ =20 The authors should indicate whether they know of any IPR. Implementers = are encouraged to update the implementation data at:=20 =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons =20 The draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages. BGP message space is running short = for all of the potential attributes or additions proposed by BGP-LS = features. =20 =20 The WG chairs intend to forward this draft to the IESG with the current level of implementation. =20 =20 As you comment on the draft, please consider if: a) the technology is mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for publication. =20 =20 Sue Hares (WG Chair, Shepherd)=20 =20 =20 _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. ------=_NextPart_000_0096_01D4B7C7.AD594270 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Bruno:

 

Thank you for your comments on this topic – as = I think

 

I did receive reports privately that we have 1 full = implementations of draft-ietf-idr-bgp-extended-messages off list which = is not listed in this report. =A0=A0I hope those implementers will = volunteer this information on the list. =A0=A0If not, I will share this = information with Alvaro and the IESG.=A0 =A0

 

The SIDR work did define = draft-ietf-bgp-extended-messages as a requirement and only moved to not = specifying it when we could not quickly pass this through WG LC. =

 

The real needs are a growing BGP-LS that may run out = of BGP message space.=A0 As my previous email to IDR indicates, I was = hoping this handles an BGP message whose length is bigger than 4096 = bytes.=A0 =A0Thank you for the correction of:

 

“The issue is not specific to attributes bigger = than 4096 octets, but to BGP message whose length is bigger than 4096, = irrespective of the size of each = attribute.”

 

 

As to = your comment:

 

“Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as = specified.”

 

This problem has = been true for years, and thus as co-chairs had hoped to have the = draft-ietf-bgp-extended-messages passed years ago. =A0=A0As BGP-LS = attributes grow use and in number, the potential of exceeding the BGP = message limit increases. =A0It seems like a good direction to prevent = issues.

 

I hope the authors = will comment on the changes you suggested to the text. =

 

Cheers, =

Susan Hares

 

 

 

From:= = bruno.decraene@orange.com [mailto:bruno.decraene@orange.com] =
Sent: Tuesday, January 29, 2019 8:33 AM
To: Susan = Hares
Cc: idr@ietf.org
Subject: RE: [Idr] WG Last = Call on Extened Message Support

 

Hi = WG,

 

Please find = below some comments.

As of today, = I don’t believe this specification is ready to be progressed to = IESG/RFC, especially for a document updating RFC 4271 (core BGP = spec).

 

&= gt; The WG chairs intend to forward this draft to the IESG with the = current level of implementation. 

 

https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-ex= tended-implementations says : 5a

Does not = send Extended Message capability

Yes =

Yes

Yes =

 

I may be = misunderstanding the implementation report, but my reading of the above = is that none of the reported implementations sends the capability hence = no implementation supports draft-ietf-idr-bgp-extended-messages.. Here = this document is updating RFC 4271, so it is not a minor extension for a = niche use case. So I don’t see the arguments for not requiring the = IDR’s usual two interoperable = implementations.

 

----

=A7 = 1

“ As BGP is = extended to support newer AFI/SAFIs and

   newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there = is

   a need = to extend the maximum message size beyond 4096 octets.  = “

 

https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-mes= sages-27#section-1

 

 

[I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the = normative/any reference to draft-ietf-idr-bgp-extended-messages. So = presumably BGP Sec does not need = draft-ietf-idr-bgp-extended-messages.

Can we have = an update on this?

Can the = introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs?

<= o:p> 

----

=A74

=A73 =
says “A peer =
which does not advertise this capability MUST NOT send =
BGP

  =  Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.<= /o:p>

<= o:p> 

F= ine. Text in =A74 should probably be aligned with the above = .e.g.

OLD: A BGP =
speaker

   MAY = send Extended Messages to its peer only if it has received = the

   = Extended Message Capability from that peer.

<= o:p> 

N= EW:

A BGP = speaker

   MAY = send Extended Messages to its peer only if it has sent and received = the

   = Extended Message Capability to and from that = peer.

 

----

   Applications =
generating information which might be =
encapsulated

   within = BGP messages MUST limit the size of their payload to take = the

   = maximum message size into account.”

 

I = don’t see what new behavior is been defined here. If there is = none, I would suggest to remove this sentence

<= o:p> 

-= ---

   A BGP = announcement will, in the normal case, propagate throughout = the

   BGP = speaking Internet; and there will undoubtedly be BGP = speakers

   which = do not have the Extended Message capability.  = Therefore,

   = putting an attribute which can not be decomposed to 4096 octets = or

   less = in an Extended Message is a likely path to routing = failure.

<= o:p> 

<= o:p> 

T= he issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size = of each attribute.

P= lease elaborate on what you mean by “an attribute which = can not be decomposed to 4096 octets”<= o:p>

<= o:p> 

-= --

“   = It is RECOMMENDED that BGP protocol developers and implementers = are

   = conservative in their application and use of Extended = Messages.”

 

What does = this mean exactly? That they don’t use this extension? That they = don’t use this extension unless XX_TO BE = SPECIFIED_XX?

<= o:p> 

-= --

  Future = protocol specifications will need to describe how to = handle

   peers = which can only accommodate 4096 octet messages.

<= o:p> 

Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified.

 

 

-= ---

D= epending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could = be BGP NLRI being removed in the middle of such network, or (extended) = community (such as Route Targets) been removed. Both having significant = consequences on the availability provided by the = network.

<= o:p> 

-= --

=A7= 4

OLD: The Extended = Message Capability only applies to all messages except for the OPEN = message.

Probably

NEW: The Extended = Message Capability applies to all message types except for the OPEN = message (type 1).

----

=A78

“This extension to BGP does not change BGP's underlying =
security issues =BB
Before evaluating this, I think this =
document should first specified how a BGP messages bigger than 4096 =
octets is handled when it needs to be sent to a received not supporting =
this extension.

 

N= its:

OLD : to = reduce compexity

NEW : to = reduce complexity

 

T= hanks,

-= -Bruno

<= o:p> 

From:= Idr = [mailto:idr-bounces@ietf.org] On Behalf Of Susan = Hares
Sent: Tuesday, January 29, 2019 12:33 PM
To: = idr@ietf.org
Subject: [Idr] WG Last Call on Extened Message = Support

 

<= o:p> 

T= his begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27).  You can access the = draft at:

<= o:p> 

https://datat= racker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/<= o:p>

<= o:p> 

T= he authors should indicate whether they know of any IPR.   = Implementers are encouraged to update the  implementation data at: =

<= o:p> 

https://trac.= ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations= <= o:p>

<= o:p> 

T= he draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages.  BGP message space is = running short for all of the potential attributes or additions proposed = by BGP-LS features. 

<= o:p> 

T= he WG chairs intend to forward this draft to the IESG with the current = level of implementation. 

<= o:p> 

A= s you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. 

<= o:p> 

S= ue Hares (WG Chair, Shepherd)

<= o:p> 

 =

_______________________________________________________________=
__________________________________________________________
 
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.
------=_NextPart_000_0096_01D4B7C7.AD594270-- From nobody Tue Jan 29 08:44:38 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54021130E09 for ; Tue, 29 Jan 2019 08:44:35 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.946 X-Spam-Level: X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=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 YXEwUtW_gVqh for ; Tue, 29 Jan 2019 08:44:33 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 0282D130E5B for ; Tue, 29 Jan 2019 08:44:32 -0800 (PST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=166.176.248.72; From: "Susan Hares" To: , Cc: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> In-Reply-To: <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> Date: Tue, 29 Jan 2019 11:44:30 -0500 Message-ID: <00a801d4b7f1$e818fca0$b84af5e0$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00A9_01D4B7C7.FF465000" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rAefZHwukYRTlsA== Content-Language: en-us X-Antivirus: AVG (VPS 190129-0, 01/29/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 16:44:35 -0000 This is a multipart message in MIME format. ------=_NextPart_000_00A9_01D4B7C7.FF465000 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Adrian:=20 =20 I hope those who have implementations will chime in. I have received reported of at least 1 full implementation and 1 private. =20 =20 By the way, IDR does send specification through WG LC and then hold for implementations. In this case, I hope this will encourage more implementations.=20 =20 Cheerily, Sue=20 =20 From: Adrian Farrel [mailto:adrian@olddog.co.uk]=20 Sent: Tuesday, January 29, 2019 8:46 AM To: bruno.decraene@orange.com; 'Susan Hares' Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support =20 The solution to: * BGP-LS needs extended message support * No one has implemented BGP extended message support =85would appear to be to have implementations of BGP-LS implement BGP = extended message support. =20 Then everyone would be happy. =20 Adrian =20 From: Idr On Behalf Of bruno.decraene@orange.com Sent: 29 January 2019 13:33 To: Susan Hares Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support =20 Hi WG, =20 Please find below some comments. As of today, I don=92t believe this specification is ready to be = progressed to IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). =20 > The WG chairs intend to forward this draft to the IESG with the = current level of implementation. =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons says : 5a=20 Does not send Extended Message capability=20 Yes=20 Yes=20 Yes=20 =20 I may be misunderstanding the implementation report, but my reading of = the above is that none of the reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. = Here this document is updating RFC 4271, so it is not a minor extension for a niche use case. So I don=92t see the arguments for not requiring the = IDR=92s usual two interoperable implementations. =20 ---- =A7 1 =93 As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [ I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. =93 =20 https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#secti= on- 1 =20 =20 [ I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the normative/any reference to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated = to introduce on the real reasons/needs? =20 ---- =A74 =A73 says =93A peer which does not advertise this capability MUST NOT = send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.=94 =20 Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. =20 NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and = received the Extended Message Capability to and from that peer. =20 ---- =93 Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account.=94 =20 I don=92t see what new behavior is been defined here. If there is none, = I would suggest to remove this sentence =20 ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. =20 =20 The issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size of = each attribute. Please elaborate on what you mean by =93an attribute which can not be decomposed to 4096 octets=94 =20 --- =93 It is RECOMMENDED that BGP protocol developers and implementers = are conservative in their application and use of Extended Messages.=94 =20 What does this mean exactly? That they don=92t use this extension? That = they don=92t use this extension unless XX_TO BE SPECIFIED_XX? =20 --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. =20 Why is this limited to future specifications? A priori, using existing = BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this case? = This should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. ---- Depending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI = being removed in the middle of such network, or (extended) community (such as Route Targets) been removed. Both having significant consequences on the availability provided by the network. =20 --- =A74 OLD: The Extended Message Capability only applies to all messages except = for the OPEN message.=20 Probably NEW: The Extended Message Capability applies to all message types except = for the OPEN message (type 1).=20 ---- =A78 =93This extension to BGP does not change BGP's underlying security = issues =BB Before evaluating this, I think this document should first specified how = a BGP messages bigger than 4096 octets is handled when it needs to be sent = to a received not supporting this extension. =20 Nits: OLD : to reduce compexity NEW : to reduce complexity =20 Thanks, --Bruno =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support =20 =20 This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extended-messages-27). You can access the draft at: = =20 = https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ =20 The authors should indicate whether they know of any IPR. Implementers = are encouraged to update the implementation data at:=20 =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons =20 The draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages. BGP message space is running short = for all of the potential attributes or additions proposed by BGP-LS = features. =20 =20 The WG chairs intend to forward this draft to the IESG with the current level of implementation. =20 =20 As you comment on the draft, please consider if: a) the technology is mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for publication. =20 =20 Sue Hares (WG Chair, Shepherd)=20 =20 =20 _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. ------=_NextPart_000_00A9_01D4B7C7.FF465000 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Adrian:

 

I hope those who have implementations will chime in. =A0=A0I have = received reported of at least 1 full implementation and 1 private.=A0 = =A0

 

By the way, IDR does send specification through WG LC and then hold = for implementations.=A0=A0=A0 =A0In this case, I hope this will = encourage more implementations.

 

Cheerily, Sue

 

From:= = Adrian Farrel [mailto:adrian@olddog.co.uk]
Sent: Tuesday, = January 29, 2019 8:46 AM
To: bruno.decraene@orange.com; 'Susan = Hares'
Cc: idr@ietf.org
Subject: RE: [Idr] WG Last = Call on Extened Message Support

 

The = solution to:

  • BGP-LS = needs extended message support
  • No one has = implemented BGP extended message support

…woul= d appear to be to have implementations of BGP-LS implement BGP extended = message support.

 =

Then = everyone would be happy.

 =

Adrian=

 =

From: Idr = <idr-bounces@ietf.org> On Behalf Of = bruno.decraene@orange.com
Sent: 29 January 2019 = 13:33
To: Susan Hares <shares@ndzh.com>
Cc: = idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened = Message Support

 

Hi = WG,

 

Please find = below some comments.

As of today, = I don’t believe this specification is ready to be progressed to = IESG/RFC, especially for a document updating RFC 4271 (core BGP = spec).

 

&= gt; The WG chairs intend to forward this draft to the IESG with the = current level of implementation. 

 

https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-ex= tended-implementations says : 5a

Does not = send Extended Message capability

Yes =

Yes

Yes =

 

I may be = misunderstanding the implementation report, but my reading of the above = is that none of the reported implementations sends the capability hence = no implementation supports draft-ietf-idr-bgp-extended-messages.. Here = this document is updating RFC 4271, so it is not a minor extension for a = niche use case. So I don’t see the arguments for not requiring the = IDR’s usual two interoperable = implementations.

 

----

=A7 = 1

“ As BGP is = extended to support newer AFI/SAFIs and

   newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there = is

   a need = to extend the maximum message size beyond 4096 octets.  = “

 

https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-mes= sages-27#section-1

 

 

[I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the = normative/any reference to draft-ietf-idr-bgp-extended-messages. So = presumably BGP Sec does not need = draft-ietf-idr-bgp-extended-messages.

Can we have = an update on this?

Can the = introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs?

<= o:p> 

----

=A74

=A73 =
says “A peer =
which does not advertise this capability MUST NOT send =
BGP

  =  Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.<= /o:p>

<= o:p> 

F= ine. Text in =A74 should probably be aligned with the above = .e.g.

OLD: A BGP =
speaker

   MAY = send Extended Messages to its peer only if it has received = the

   = Extended Message Capability from that peer.

<= o:p> 

N= EW:

A BGP = speaker

   MAY = send Extended Messages to its peer only if it has sent and received = the

   = Extended Message Capability to and from that = peer.

 

----

   Applications =
generating information which might be =
encapsulated

   within = BGP messages MUST limit the size of their payload to take = the

   = maximum message size into account.”

 

I = don’t see what new behavior is been defined here. If there is = none, I would suggest to remove this sentence

<= o:p> 

-= ---

   A BGP = announcement will, in the normal case, propagate throughout = the

   BGP = speaking Internet; and there will undoubtedly be BGP = speakers

   which = do not have the Extended Message capability.  = Therefore,

   = putting an attribute which can not be decomposed to 4096 octets = or

   less = in an Extended Message is a likely path to routing = failure.

<= o:p> 

<= o:p> 

T= he issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size = of each attribute.

P= lease elaborate on what you mean by “an attribute which = can not be decomposed to 4096 octets”<= o:p>

<= o:p> 

-= --

“   = It is RECOMMENDED that BGP protocol developers and implementers = are

   = conservative in their application and use of Extended = Messages.”

 

What does = this mean exactly? That they don’t use this extension? That they = don’t use this extension unless XX_TO BE = SPECIFIED_XX?

<= o:p> 

-= --

  Future = protocol specifications will need to describe how to = handle

   peers = which can only accommodate 4096 octet messages.

<= o:p> 

Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified.

-= ---

D= epending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could = be BGP NLRI being removed in the middle of such network, or (extended) = community (such as Route Targets) been removed. Both having significant = consequences on the availability provided by the = network.

<= o:p> 

-= --

=A7= 4

OLD: The Extended = Message Capability only applies to all messages except for the OPEN = message.

Probably

NEW: The Extended = Message Capability applies to all message types except for the OPEN = message (type 1).

----

=A78

“This extension to BGP does not change BGP's underlying =
security issues =BB
Before evaluating this, I think this =
document should first specified how a BGP messages bigger than 4096 =
octets is handled when it needs to be sent to a received not supporting =
this extension.

 

N= its:

OLD : to = reduce compexity

NEW : to = reduce complexity

 

T= hanks,

-= -Bruno

<= o:p> 

From:= Idr [mailto:idr-bounces@ietf.org] = On Behalf Of Susan Hares
Sent: Tuesday, January 29, = 2019 12:33 PM
To: idr@ietf.org
Subject: [Idr] = WG Last Call on Extened Message = Support

 

<= o:p> 

T= his begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27).  You can access the = draft at:

<= o:p> 

https://datat= racker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/<= o:p>

<= o:p> 

T= he authors should indicate whether they know of any IPR.   = Implementers are encouraged to update the  implementation data at: =

<= o:p> 

https://trac.= ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations= <= o:p>

<= o:p> 

T= he draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages.  BGP message space is = running short for all of the potential attributes or additions proposed = by BGP-LS features. 

<= o:p> 

T= he WG chairs intend to forward this draft to the IESG with the current = level of implementation. 

<= o:p> 

A= s you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. 

<= o:p> 

S= ue Hares (WG Chair, Shepherd)

<= o:p> 

 =

_______________________________________________________________=
__________________________________________________________
 
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.
------=_NextPart_000_00A9_01D4B7C7.FF465000-- From nobody Tue Jan 29 08:51:54 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4770D130E09 for ; Tue, 29 Jan 2019 08:51:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.946 X-Spam-Level: X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=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 fl3Zzlenc5Pr for ; Tue, 29 Jan 2019 08:51:49 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 0FE7112D4EF for ; Tue, 29 Jan 2019 08:51:48 -0800 (PST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=166.176.248.72; From: "Susan Hares" To: , Cc: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> <4052_1548770128_5C505B50_4052_60_1_53C29892C857584299CBF5D05346208A489AEA6C@OPEXCAUBM43.corporate.adroot.infra.ftgroup> In-Reply-To: <4052_1548770128_5C505B50_4052_60_1_53C29892C857584299CBF5D05346208A489AEA6C@OPEXCAUBM43.corporate.adroot.infra.ftgroup> Date: Tue, 29 Jan 2019 11:51:45 -0500 Message-ID: <00c301d4b7f2$ebea8190$c3bf84b0$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00C4_01D4B7C9.031A45F0" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rAefZHwsB7dxHTqRRp0Zg Content-Language: en-us X-Antivirus: AVG (VPS 190129-0, 01/29/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 16:51:52 -0000 This is a multipart message in MIME format. ------=_NextPart_000_00C4_01D4B7C9.031A45F0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Bruno:=20 =20 On:=20 =93BGP-LS needs extended message support=94 probably needs to be = refined=94 =96 I can live with.=20 =20 Perhaps you define the word =93needs=94 different that I do. If = BGP=3DLS requires the use of extended-messages to work, then =93requires=94 is = the word. If extended-messages will provide better support the growing number of BGP-LS attributes, then =93need=94 is to better support. =20 =20 If you wish to pick a better word for its marketing value, then pick a = word. The important part is the reality of the packing of an increasing number = of BGP-LS NLRIs and attributes into the BGP message.=20 =20 Cheers,=20 =20 Sue=20 =20 =20 From: bruno.decraene@orange.com [mailto:bruno.decraene@orange.com]=20 Sent: Tuesday, January 29, 2019 8:55 AM To: adrian@olddog.co.uk; 'Susan Hares' Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support =20 =20 From: Adrian Farrel [mailto:adrian@olddog.co.uk]=20 =20 The solution to: * BGP-LS needs extended message support * No one has implemented BGP extended message support =85would appear to be to have implementations of BGP-LS implement BGP = extended message support. =20 +1 Also, if there are implementations of BGP-LS but no implementation of = BGP extended message, the statement =93=95 BGP-LS needs extended message support=94 probably needs to be refined. --Bruno =20 Then everyone would be happy. =20 Adrian =20 From: Idr On Behalf Of bruno.decraene@orange.com Sent: 29 January 2019 13:33 To: Susan Hares Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support =20 Hi WG, =20 Please find below some comments. As of today, I don=92t believe this specification is ready to be = progressed to IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). =20 > The WG chairs intend to forward this draft to the IESG with the = current level of implementation. =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons says : 5a=20 Does not send Extended Message capability=20 Yes=20 Yes=20 Yes=20 =20 I may be misunderstanding the implementation report, but my reading of = the above is that none of the reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. = Here this document is updating RFC 4271, so it is not a minor extension for a niche use case. So I don=92t see the arguments for not requiring the = IDR=92s usual two interoperable implementations. =20 ---- =A7 1 =93 As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [ I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. =93 =20 https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#secti= on- 1 =20 =20 [ I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the normative/any reference to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated = to introduce on the real reasons/needs? =20 ---- =A74 =A73 says =93A peer which does not advertise this capability MUST NOT = send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.=94 =20 Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. =20 NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and = received the Extended Message Capability to and from that peer. =20 ---- =93 Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account.=94 =20 I don=92t see what new behavior is been defined here. If there is none, = I would suggest to remove this sentence =20 ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. =20 =20 The issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size of = each attribute. Please elaborate on what you mean by =93an attribute which can not be decomposed to 4096 octets=94 =20 --- =93 It is RECOMMENDED that BGP protocol developers and implementers = are conservative in their application and use of Extended Messages.=94 =20 What does this mean exactly? That they don=92t use this extension? That = they don=92t use this extension unless XX_TO BE SPECIFIED_XX? =20 --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. =20 Why is this limited to future specifications? A priori, using existing = BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this case? = This should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. ---- Depending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI = being removed in the middle of such network, or (extended) community (such as Route Targets) been removed. Both having significant consequences on the availability provided by the network. =20 --- =A74 OLD: The Extended Message Capability only applies to all messages except = for the OPEN message.=20 Probably NEW: The Extended Message Capability applies to all message types except = for the OPEN message (type 1).=20 ---- =A78 =93This extension to BGP does not change BGP's underlying security = issues =BB Before evaluating this, I think this document should first specified how = a BGP messages bigger than 4096 octets is handled when it needs to be sent = to a received not supporting this extension. =20 Nits: OLD : to reduce compexity NEW : to reduce complexity =20 Thanks, --Bruno =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support =20 =20 This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extended-messages-27). You can access the draft at: = =20 = https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ =20 The authors should indicate whether they know of any IPR. Implementers = are encouraged to update the implementation data at:=20 =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons =20 The draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages. BGP message space is running short = for all of the potential attributes or additions proposed by BGP-LS = features. =20 =20 The WG chairs intend to forward this draft to the IESG with the current level of implementation. =20 =20 As you comment on the draft, please consider if: a) the technology is mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for publication. =20 =20 Sue Hares (WG Chair, Shepherd)=20 =20 =20 _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. ------=_NextPart_000_00C4_01D4B7C9.031A45F0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Bruno:

 

On:

“BGP-LS needs extended message support” probably needs to = be refined” – I can live with.

 

Perhaps you define the word “needs” different that I = do.=A0 =A0If BGP=3DLS requires the use of extended-messages to work, = then “requires” is the word.=A0 If extended-messages will = provide better support the growing number of BGP-LS attributes, then = “need” is to better support.=A0

 

If you wish to pick a better word for its marketing value, then pick = a word. =A0=A0The important part is the reality of the packing of an = increasing number of BGP-LS NLRIs and attributes into the BGP message. =

 

Cheers,

 

Sue

 

 

From:= = bruno.decraene@orange.com [mailto:bruno.decraene@orange.com] =
Sent: Tuesday, January 29, 2019 8:55 AM
To: = adrian@olddog.co.uk; 'Susan Hares'
Cc: = idr@ietf.org
Subject: RE: [Idr] WG Last Call on Extened = Message Support

 

<= o:p> 

From:= Adrian = Farrel [mailto:adrian@olddog.co.uk]

 

The = solution to:

  • BGP-LS = needs extended message support
  • No one has = implemented BGP extended message support

…woul= d appear to be to have implementations of BGP-LS implement BGP extended = message support.

 

+1

Also, if there are implementations of BGP-LS but no implementation of = BGP extended message, the statement = “•     BGP-LS needs extended message = support” probably needs to be refined.

--Bruno

<= o:p> 

Then = everyone would be happy.

<= o:p> 

Adrian=

 =

From: Idr = <idr-bounces@ietf.org> On Behalf Of = bruno.decraene@orange.com
Sent: 29 January 2019 = 13:33
To: Susan Hares <shares@ndzh.com>
Cc: = idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened = Message Support

 

Hi = WG,

 

Please find = below some comments.

As of today, = I don’t believe this specification is ready to be progressed to = IESG/RFC, especially for a document updating RFC 4271 (core BGP = spec).

 

&= gt; The WG chairs intend to forward this draft to the IESG with the = current level of implementation. 

 

https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-ex= tended-implementations says : 5a

Does not = send Extended Message capability

Yes =

Yes

Yes =

 

I may be = misunderstanding the implementation report, but my reading of the above = is that none of the reported implementations sends the capability hence = no implementation supports draft-ietf-idr-bgp-extended-messages.. Here = this document is updating RFC 4271, so it is not a minor extension for a = niche use case. So I don’t see the arguments for not requiring the = IDR’s usual two interoperable = implementations.

 

----

=A7 = 1

“ As BGP is = extended to support newer AFI/SAFIs and

   newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there = is

   a need = to extend the maximum message size beyond 4096 octets.  = “

 

https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-mes= sages-27#section-1

 

 

[I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the = normative/any reference to draft-ietf-idr-bgp-extended-messages. So = presumably BGP Sec does not need = draft-ietf-idr-bgp-extended-messages.

Can we have = an update on this?

Can the = introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs?

<= o:p> 

----

=A74

=A73 says =
“A peer which does not advertise this capability MUST NOT send =
BGP

  =  Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.<= /o:p>

<= o:p> 

F= ine. Text in =A74 should probably be aligned with the above = .e.g.

O=
LD: A =
BGP speaker

   MAY = send Extended Messages to its peer only if it has received = the

   = Extended Message Capability from that peer.

<= o:p> 

N= EW:

A BGP = speaker

   MAY = send Extended Messages to its peer only if it has sent and received = the

   = Extended Message Capability to and from that = peer.

 

----

&=
#8220;   Applications generating information which might be =
encapsulated

   within = BGP messages MUST limit the size of their payload to take = the

   = maximum message size into account.”

 

I = don’t see what new behavior is been defined here. If there is = none, I would suggest to remove this sentence

<= o:p> 

-= ---

   A BGP = announcement will, in the normal case, propagate throughout = the

   BGP = speaking Internet; and there will undoubtedly be BGP = speakers

   which = do not have the Extended Message capability.  = Therefore,

   = putting an attribute which can not be decomposed to 4096 octets = or

   less = in an Extended Message is a likely path to routing = failure.

<= o:p> 

<= o:p> 

T= he issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size = of each attribute.

P= lease elaborate on what you mean by “an attribute which = can not be decomposed to 4096 octets”<= o:p>

<= o:p> 

-= --

“   = It is RECOMMENDED that BGP protocol developers and implementers = are

   = conservative in their application and use of Extended = Messages.”

 

What does = this mean exactly? That they don’t use this extension? That they = don’t use this extension unless XX_TO BE = SPECIFIED_XX?

<= o:p> 

-= --

  Future = protocol specifications will need to describe how to = handle

   peers = which can only accommodate 4096 octet messages.

<= o:p> 

Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified.

-= ---

D= epending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could = be BGP NLRI being removed in the middle of such network, or (extended) = community (such as Route Targets) been removed. Both having significant = consequences on the availability provided by the = network.

<= o:p> 

-= --

=A7= 4

OLD: The Extended = Message Capability only applies to all messages except for the OPEN = message.

Probably

NEW: The Extended = Message Capability applies to all message types except for the OPEN = message (type 1).

----

=A78

“This =
extension to BGP does not change BGP's underlying security =
issues =BB
Before evaluating =
this, I think this document should first specified how a BGP messages =
bigger than 4096 octets is handled when it needs to be sent to a =
received not supporting this extension.

 

N= its:

OLD : to = reduce compexity

NEW : to = reduce complexity

 

T= hanks,

-= -Bruno

<= o:p> 

From:= Idr [mailto:idr-bounces@ietf.org] = On Behalf Of Susan Hares
Sent: Tuesday, January 29, = 2019 12:33 PM
To: idr@ietf.org
Subject: [Idr] = WG Last Call on Extened Message = Support

 

<= o:p> 

T= his begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27).  You can access the = draft at:

<= o:p> 

https://datat= racker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/<= o:p>

<= o:p> 

T= he authors should indicate whether they know of any IPR.   = Implementers are encouraged to update the  implementation data at: =

<= o:p> 

https://trac.= ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations= <= o:p>

<= o:p> 

T= he draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages.  BGP message space is = running short for all of the potential attributes or additions proposed = by BGP-LS features. 

<= o:p> 

T= he WG chairs intend to forward this draft to the IESG with the current = level of implementation. 

<= o:p> 

A= s you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. 

<= o:p> 

S= ue Hares (WG Chair, Shepherd)

<= o:p> 

 =

_________________________=
_________________________________________________________________________=
_______________________
 <=
/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.
 <=
/pre>
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.
------=_NextPart_000_00C4_01D4B7C9.031A45F0-- From nobody Tue Jan 29 09:09:01 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D090A130E6E for ; Tue, 29 Jan 2019 09:08:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 fusFlTJ-uHTS for ; Tue, 29 Jan 2019 09:08:55 -0800 (PST) Received: from orange.com (mta239.mail.business.static.orange.com [80.12.66.39]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 605C8130E59 for ; Tue, 29 Jan 2019 09:08:54 -0800 (PST) Received: from opfedar07.francetelecom.fr (unknown [xx.xx.xx.9]) by opfedar21.francetelecom.fr (ESMTP service) with ESMTP id 43ptJ45VtGz7tfy; Tue, 29 Jan 2019 18:08:52 +0100 (CET) Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.2]) by opfedar07.francetelecom.fr (ESMTP service) with ESMTP id 43ptJ44836z5vN8; Tue, 29 Jan 2019 18:08:52 +0100 (CET) Received: from OPEXCAUBM33.corporate.adroot.infra.ftgroup (10.114.13.70) by OPEXCLILM21.corporate.adroot.infra.ftgroup (10.114.31.2) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 29 Jan 2019 18:08:52 +0100 Received: from OPEXCAUBM43.corporate.adroot.infra.ftgroup ([fe80::b846:2467:1591:5d9d]) by OPEXCAUBM33.corporate.adroot.infra.ftgroup ([fe80::c911:d24e:cc19:afa7%21]) with mapi id 14.03.0415.000; Tue, 29 Jan 2019 18:08:52 +0100 From: To: Susan Hares CC: "idr@ietf.org" , "adrian@olddog.co.uk" Thread-Topic: [Idr] WG Last Call on Extened Message Support Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rAefZHwsB7dxHTqRRp0ZggAADe0A= Date: Tue, 29 Jan 2019 17:08:51 +0000 Message-ID: <16755_1548781732_5C5088A4_16755_123_1_53C29892C857584299CBF5D05346208A489AF4D3@OPEXCAUBM43.corporate.adroot.infra.ftgroup> References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> <4052_1548770128_5C505B50_4052_60_1_53C29892C857584299CBF5D05346208A489AEA6C@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <00c301d4b7f2$ebea8190$c3bf84b0$@ndzh.com> In-Reply-To: <00c301d4b7f2$ebea8190$c3bf84b0$@ndzh.com> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.114.13.245] Content-Type: multipart/alternative; boundary="_000_53C29892C857584299CBF5D05346208A489AF4D3OPEXCAUBM43corp_" MIME-Version: 1.0 Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 17:08:58 -0000 --_000_53C29892C857584299CBF5D05346208A489AF4D3OPEXCAUBM43corp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sue, Thanks for the clarification on this. Regarding the choice of word, I'm definitely not the reference for fine und= erstanding of English nuances. That being said, Merriam-Webster seems to d= efine "need" as "require". I feel like the use of "would benefit from" may= be clearer for everyone. transitive verb : to be in need of : require https://www.merriam-webster.com/dictionary/need Regarding the reality of the need, if BGP-LS implementations need Extended = Message support, they are free to implement it today, yesterday or a few ye= ars ago. I'll take the risk of using an English idiom "the proof of the pud= ding is in the eating". I don't see IETF/IDR as blocking the implementation= s. Cheers, --Bruno From: Susan Hares [mailto:shares@ndzh.com] Sent: Tuesday, January 29, 2019 5:52 PM To: DECRAENE Bruno TGI/OLN; adrian@olddog.co.uk Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support Bruno: On: "BGP-LS needs extended message support" probably needs to be refined" - I c= an live with. Perhaps you define the word "needs" different that I do. If BGP=3DLS requ= ires the use of extended-messages to work, then "requires" is the word. If= extended-messages will provide better support the growing number of BGP-LS= attributes, then "need" is to better support. If you wish to pick a better word for its marketing value, then pick a word= . The important part is the reality of the packing of an increasing numbe= r of BGP-LS NLRIs and attributes into the BGP message. Cheers, Sue From: bruno.decraene@orange.com [mailto:bruno.decraene@orange.com] Sent: Tuesday, January 29, 2019 8:55 AM To: adrian@olddog.co.uk; 'Susan Hares' Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support From: Adrian Farrel [mailto:adrian@olddog.co.uk] The solution to: * BGP-LS needs extended message support * No one has implemented BGP extended message support ...would appear to be to have implementations of BGP-LS implement BGP exten= ded message support. +1 Also, if there are implementations of BGP-LS but no implementation of BGP e= xtended message, the statement "* BGP-LS needs extended message support= " probably needs to be refined. --Bruno Then everyone would be happy. Adrian From: Idr On Behalf Of bruno.decraene@orange.com Sent: 29 January 2019 13:33 To: Susan Hares Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support Hi WG, Please find below some comments. As of today, I don't believe this specification is ready to be progressed t= o IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). > The WG chairs intend to forward this draft to the IESG with the current l= evel of implementation. https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementat= ions says : 5a Does not send Extended Message capability Yes Yes Yes I may be misunderstanding the implementation report, but my reading of the = above is that none of the reported implementations sends the capability hen= ce no implementation supports draft-ietf-idr-bgp-extended-messages.. Here t= his document is updating RFC 4271, so it is not a minor extension for a nic= he use case. So I don't see the arguments for not requiring the IDR's usual= two interoperable implementations. ---- =A7 1 " As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. " https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#section= -1 [I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 = (thanks for updating the reference). It has removed the normative/any refer= ence to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does no= t need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs? ---- =A74 =A73 says "A peer which does not advertise this capability MUST NOT send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to it." Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and received = the Extended Message Capability to and from that peer. ---- " Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account." I don't see what new behavior is been defined here. If there is none, I wou= ld suggest to remove this sentence ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. The issue is not specific to attributes bigger than 4096 octets, but to BGP= message whose length is bigger than 4096, irrespective of the size of each= attribute. Please elaborate on what you mean by "an attribute which can not be decompo= sed to 4096 octets" --- " It is RECOMMENDED that BGP protocol developers and implementers are conservative in their application and use of Extended Messages." What does this mean exactly? That they don't use this extension? That they = don't use this extension unless XX_TO BE SPECIFIED_XX? --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. Why is this limited to future specifications? A priori, using existing BGP = mechanism (AFI/SAFI, attributes, * communities) one could exceed the size o= f 4096 octets. How does the BGP speaker supposed to behave in this case? Th= is should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. ---- Depending on the above specification, a section describing the operational = consequences in a network (such as the Internet, BGP Enabled ServiceS/VPN n= etworks) is probably needed. Possible consequences could be BGP NLRI being = removed in the middle of such network, or (extended) community (such as Rou= te Targets) been removed. Both having significant consequences on the avail= ability provided by the network. --- =A74 OLD: The Extended Message Capability only applies to all messages except fo= r the OPEN message. Probably NEW: The Extended Message Capability applies to all message types except fo= r the OPEN message (type 1). ---- =A78 "This extension to BGP does not change BGP's underlying security issues =BB Before evaluating this, I think this document should first specified how a = BGP messages bigger than 4096 octets is handled when it needs to be sent to= a received not supporting this extension. Nits: OLD : to reduce compexity NEW : to reduce complexity Thanks, --Bruno From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-= idr-bgp-extended-messages-27). You can access the draft at: https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ The authors should indicate whether they know of any IPR. Implementers ar= e encouraged to update the implementation data at: https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementat= ions The draft provides a means for expanding the BGP message to 65535 octets fo= r all messages except OPEN messages. BGP message space is running short fo= r all of the potential attributes or additions proposed by BGP-LS features. The WG chairs intend to forward this draft to the IESG with the current lev= el of implementation. As you comment on the draft, please consider if: a) the technology is matur= e, b) the additional space in a BGP message would be helpful for those depl= oying BGP-LS or SR, and c) if the specification is ready for publication. Sue Hares (WG Chair, Shepherd) ___________________________________________________________________________= ______________________________________________ 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. ___________________________________________________________________________= ______________________________________________ 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. ___________________________________________________________________________= ______________________________________________ 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_53C29892C857584299CBF5D05346208A489AF4D3OPEXCAUBM43corp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Sue,

 

Thanks for the= clarification on this.

Regarding the = choice of word, I’m definitely not the reference for fine understandi= ng of English nuances. That being said,  Merriam-Webster seems to define “need” as “require”.  I feel like the = use of “would benefit from” may be clearer for everyone.

transitive verb

: to be in need of : require

 

https://www.merriam-webster.c= om/dictionary/need

 

Regarding the = reality of the need, if BGP-LS implementations need Extended Message suppor= t, they are free to implement it today, yesterday or a few years ago. I’ll take the risk of using an English idiom “the p= roof of the pudding is in the eating”. I don’t see IETF/IDR as = blocking the implementations.

 

Cheers,

--Bruno

 

From: Susan Ha= res [mailto:shares@ndzh.com]
Sent: Tuesday, January 29, 2019 5:52 PM
To: DECRAENE Bruno TGI/OLN; adrian@olddog.co.uk
Cc: idr@ietf.org
Subject: RE: [Idr] WG Last Call on Extened Message Support

 

Bruno:

 = ;

On:

“BGP= -LS needs extended message support” probably needs to be refined̶= 1; – I can live with.

 = ;

Perhaps yo= u define the word “needs” different that I do.   If B= GP=3DLS requires the use of extended-messages to work, then “requires= ” is the word.  If extended-messages will provide better support the growing number of BGP= -LS attributes, then “need” is to better support. 

 = ;

If you wis= h to pick a better word for its marketing value, then pick a word.  &n= bsp;The important part is the reality of the packing of an increasing number of BGP-LS NLRIs and attributes into the BGP message.

 = ;

Cheers,

 = ;

Sue

 = ;

 = ;

From: bruno.decraene@orange.com [mailto:bruno.decraene@oran= ge.com]
Sent: Tuesday, January 29, 2019 8:55 AM
To: adrian@olddog.co.uk; 'Susan Hares'
Cc: idr@ietf.org
Subject: RE: [Idr] WG Last Call on Extened Message Support

 

 

From:<= /span> Adrian Farrel [mailto:adrian@olddog.co.uk]

 

The solution to:

  • BGP-LS needs extended message support
  • No one has implemented BGP extended message support

…would appear to b= e to have implementations of BGP-LS implement BGP extended message support.=

 <= /o:p>

+1<= /o:p>

Also, if the= re are implementations of BGP-LS but no implementation of BGP extended message, the = statement “•     BGP-LS needs extended mess= age support” probably needs to be refined.

--Bruno

 

Then everyone would be h= appy.

 

Adrian=

 =

From: Idr <idr-bounces@ietf.org> On Behalf Of bruno.decraene@orange.com
Sent: 29 January 2019 13:33
To: Susan Hares <shares@ndzh.com>
Cc: idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened Message Support

 

Hi WG,

 

Please find below some com= ments.

As of today, I don’t= believe this specification is ready to be progressed to IESG/RFC, especial= ly for a document updating RFC 4271 (core BGP spec).

 <= /p>

> The WG ch= airs intend to forward this draft to the IESG with the current level of imp= lementation. 

 <= /p>

https://trac.ietf.org/tr= ac/idr/wiki/draft-ietf-idr-bgp-extended-implementations says : 5a

Does not send Extended Message capability

Yes

Yes

Yes

 <= /p>

I may be misunderstanding = the implementation report, but my reading of the above is that none of the = reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. Here this document is upda= ting RFC 4271, so it is not a minor extension for a niche use case. So I do= n’t see the arguments for not requiring the IDR’s usual two int= eroperable implementations.

 <= /p>

----

=A7 1

“ As BGP is extende= d to support newer AFI/SAFIs and

   newer capabi= lities (e.g., [I-D.= ietf-sidr-bgpsec-protocol]), there is

   a need to ex= tend the maximum message size beyond 4096 octets.  “<= /span>

 <= /p>

https://to= ols.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#section-1

 <= /p>

 <= /p>

[I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 (thanks for updating the r= eference). It has removed the normative/any reference to draft-ietf-idr-bgp= -extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages.

Can we have an update on t= his?

Can the introduction of draft-ietf-idr-bgp-extended-messages be updated= to introduce on the real reasons/needs?

 

----

=A74

=A73 says “A peer which does not advertise this capability MUST NOT send BGP

   Extended Mes= sages, and BGP Extended Messages MUST NOT be sent to it.

 

Fine. Text in = =A74 should probably be aligned with the above .e.g.

OLD: A BGP speaker

   MAY send Ext= ended Messages to its peer only if it has received the

   Extended Mes= sage Capability from that peer.

 

NEW:

A BGP speaker<= /span>

   MAY send Ext= ended Messages to its peer only if it has sent and received the<= /span>

   Extended Mes= sage Capability to and from that peer.

 <= /p>

----

   Applications generating information which might be en=
capsulated

   within BGP m= essages MUST limit the size of their payload to take the<= /p>

   maximum mess= age size into account.”

 <= /p>

I don’t see what new= behavior is been defined here. If there is none, I would suggest to remove= this sentence

 

----

   A BGP announ= cement will, in the normal case, propagate throughout the=

   BGP speaking= Internet; and there will undoubtedly be BGP speakers

   which do not= have the Extended Message capability.  Therefore,

   putting an a= ttribute which can not be decomposed to 4096 octets or

   less in an E= xtended Message is a likely path to routing failure.

 

 

The issue is n= ot specific to attributes bigger than 4096 octets, but to BGP message whose= length is bigger than 4096, irrespective of the size of each attribute.

Please elabora= te on what you mean by “an attribut= e which can not be decomposed to 4096 octets”

 

---=

“   It is= RECOMMENDED that BGP protocol developers and implementers are

   conservative= in their application and use of Extended Messages.”

 <= /p>

What does this mean exactl= y? That they don’t use this extension? That they don’t use this= extension unless XX_TO BE SPECIFIED_XX?

 

---=

  Future protocol sp= ecifications will need to describe how to handle

   peers which = can only accommodate 4096 octet messages.

 

Why is this limited to fut= ure specifications? A priori, using existing BGP mechanism (AFI/SAFI, attri= butes, * communities) one could exceed the size of 4096 octets. How does the BGP speaker supposed to behave in this case? This should be d= escribed in this specification. Note that this is not a case of error handl= ing, as every BGP speaker is behaving as specified.

----

Depending on t= he above specification, a section describing the operational consequences i= n a network (such as the Internet, BGP Enabled ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI bein= g removed in the middle of such network, or (extended) community (such as R= oute Targets) been removed. Both having significant consequences on the ava= ilability provided by the network.

 

---=

=A74

OLD: The Extended Message= Capability only applies to all messages except for the OPEN message.

Probably

NEW: The Extended Message= Capability applies to all message types except for the OPEN message (type = 1).

----

=A78

“This extension to BGP does not chang=
e BGP's underlying security issues =BB
Before evaluating this, I think this docume=
nt should first specified how a BGP messages bigger than 4096 octets is han=
dled when it needs to be sent to a received not supporting this extension.<=
o:p>

 <= /p>

Nits:

OLD : to reduce comp= exity

NEW : to reduce comp= lexity

 <= /p>

Thanks,

--Bruno

 

From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares
Sent: Tuesday, January 29, 2019 12:33 PM
To: idr@ietf.org
Subject: [Idr] WG Last Call on Extened Message Support

 

 

This begins a = 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extend= ed-messages-27).  You can access the draft at:

 

https://data= tracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/

 

The authors sh= ould indicate whether they know of any IPR.   Implementers are en= couraged to update the  implementation data at:

 

htt= ps://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementation= s=

 

The draft prov= ides a means for expanding the BGP message to 65535 octets for all messages= except OPEN messages.  BGP message space is running short for all of the potential attributes or additions proposed by BGP-LS featur= es. 

 

The WG chairs = intend to forward this draft to the IESG with the current level of implemen= tation. 

 

As you comment= on the draft, please consider if: a) the technology is mature, b) the addi= tional space in a BGP message would be helpful for those deploying BGP-LS or SR, and c) if the specification is ready for publication.  =

 

Sue Hares (WG = Chair, Shepherd)

 

 =

________________=
___________________________________________________________________________=
______________________________
 
Ce message et se=
s pieces jointes peuvent contenir des informations confidentielles ou privi=
legiees et ne doivent donc
pas etre diffuse=
s, exploites ou copies sans autorisation. Si vous avez recu ce message par =
erreur, veuillez le signaler
a l'expediteur e=
t le detruire ainsi que les pieces jointes. Les messages electroniques etan=
t susceptibles d'alteration,
Orange decline t=
oute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.=
 
This message and=
 its attachments may contain confidential or privileged information that ma=
y be protected by law;
they should not =
be distributed, used or copied without authorisation.
If you have rece=
ived 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, change=
d or falsified.
Thank you.<=
/o:p>
______________________________________________________________________=
___________________________________________________
 
Ce message et ses pieces jointes peuvent contenir des informations con=
fidentielles 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 messag=
es electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deform=
e ou falsifie. Merci.
 
This message and its attachments may contain confidential or privilege=
d information that may be protected by law;
they should not be distributed, used or copied without authorisation.<=
o:p>
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 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_53C29892C857584299CBF5D05346208A489AF4D3OPEXCAUBM43corp_-- From nobody Tue Jan 29 09:26:25 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F627130EA3 for ; Tue, 29 Jan 2019 09:26:23 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 KAgogM2GiI6t for ; Tue, 29 Jan 2019 09:26:20 -0800 (PST) Received: from orange.com (mta135.mail.business.static.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 06C68130EA5 for ; Tue, 29 Jan 2019 09:26:18 -0800 (PST) Received: from opfednr00.francetelecom.fr (unknown [xx.xx.xx.64]) by opfednr25.francetelecom.fr (ESMTP service) with ESMTP id 43pth83JdqzCrQS; Tue, 29 Jan 2019 18:26:16 +0100 (CET) Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.69]) by opfednr00.francetelecom.fr (ESMTP service) with ESMTP id 43pth822CYzDq7T; Tue, 29 Jan 2019 18:26:16 +0100 (CET) Received: from OPEXCAUBM5E.corporate.adroot.infra.ftgroup (10.114.13.82) by OPEXCLILMA2.corporate.adroot.infra.ftgroup (10.114.31.69) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 29 Jan 2019 18:26:15 +0100 Received: from OPEXCAUBM43.corporate.adroot.infra.ftgroup ([fe80::b846:2467:1591:5d9d]) by OPEXCAUBM5E.corporate.adroot.infra.ftgroup ([fe80::849f:f804:b713:d99a%21]) with mapi id 14.03.0415.000; Tue, 29 Jan 2019 18:26:15 +0100 From: To: Susan Hares CC: "idr@ietf.org" Thread-Topic: [Idr] WG Last Call on Extened Message Support Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rpHBQEMCAAAtFcA== Date: Tue, 29 Jan 2019 17:26:15 +0000 Message-ID: <14224_1548782776_5C508CB8_14224_449_1_53C29892C857584299CBF5D05346208A489AF5AD@OPEXCAUBM43.corporate.adroot.infra.ftgroup> References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <009501d4b7f1$962d0080$c2870180$@ndzh.com> In-Reply-To: <009501d4b7f1$962d0080$c2870180$@ndzh.com> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.114.13.245] Content-Type: multipart/alternative; boundary="_000_53C29892C857584299CBF5D05346208A489AF5ADOPEXCAUBM43corp_" MIME-Version: 1.0 Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 17:26:23 -0000 --_000_53C29892C857584299CBF5D05346208A489AF5ADOPEXCAUBM43corp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sue, Please see 1 comment inline [Bruno] From: Susan Hares [mailto:shares@ndzh.com] Sent: Tuesday, January 29, 2019 5:42 PM To: DECRAENE Bruno TGI/OLN Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support Bruno: Thank you for your comments on this topic - as I think I did receive reports privately that we have 1 full implementations of draf= t-ietf-idr-bgp-extended-messages off list which is not listed in this repor= t. I hope those implementers will volunteer this information on the list.= If not, I will share this information with Alvaro and the IESG. The SIDR work did define draft-ietf-bgp-extended-messages as a requirement = and only moved to not specifying it when we could not quickly pass this thr= ough WG LC. The real needs are a growing BGP-LS that may run out of BGP message space. = As my previous email to IDR indicates, I was hoping this handles an BGP me= ssage whose length is bigger than 4096 bytes. Thank you for the correctio= n of: "The issue is not specific to attributes bigger than 4096 octets, but to BG= P message whose length is bigger than 4096, irrespective of the size of eac= h attribute." As to your comment: "Why is this limited to future specifications? A priori, using existing BGP= mechanism (AFI/SAFI, attributes, * communities) one could exceed the size = of 4096 octets. How does the BGP speaker supposed to behave in this case? T= his should be described in this specification. Note that this is not a case= of error handling, as every BGP speaker is behaving as specified." This problem has been true for years, and thus as co-chairs had hoped to ha= ve the draft-ietf-bgp-extended-messages passed years ago. As BGP-LS attri= butes grow use and in number, the potential of exceeding the BGP message li= mit increases. It seems like a good direction to prevent issues. [Bruno] I understand the BGP-LS issue and more generally I support removing= such limitation even before we hit it. But IMHO a bigger issue is the pote= ntial impact in networks supporting many services and users such as the Int= ernet and VPN ones. The document is applicable to all AFI/SAFI so I'd like = the document to define how such routes would be handled when received with = a set of attributes larger than the current 4271 limit and having to be sen= t to speakers not supporting Extend Message. One possible option may be to = treat as withdraw, possibly on RR/over IBGP (i.e., within the AS) which wou= ld translates in routing inconsistencies within the AS. Another option woul= d be to drop some attributes or some attribute content (which ones). There = are probably other reasons. As of today the behavior is undefined and the d= ocument does not even refer to this problem. I'm sorry to say that is not g= ood enough for me. Again is not even about error handling, but regular beha= vior of this specification. Thanks Cheers, --Bruno I hope the authors will comment on the changes you suggested to the text. Cheers, Susan Hares From: bruno.decraene@orange.com [mailto:bruno.decraene@orange.com] Sent: Tuesday, January 29, 2019 8:33 AM To: Susan Hares Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support Hi WG, Please find below some comments. As of today, I don't believe this specification is ready to be progressed t= o IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). > The WG chairs intend to forward this draft to the IESG with the current l= evel of implementation. https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementat= ions says : 5a Does not send Extended Message capability Yes Yes Yes I may be misunderstanding the implementation report, but my reading of the = above is that none of the reported implementations sends the capability hen= ce no implementation supports draft-ietf-idr-bgp-extended-messages.. Here t= his document is updating RFC 4271, so it is not a minor extension for a nic= he use case. So I don't see the arguments for not requiring the IDR's usual= two interoperable implementations. ---- =A7 1 " As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. " https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#section= -1 [I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 = (thanks for updating the reference). It has removed the normative/any refer= ence to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does no= t need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs? ---- =A74 =A73 says "A peer which does not advertise this capability MUST NOT send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to it." Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and received = the Extended Message Capability to and from that peer. ---- " Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account." I don't see what new behavior is been defined here. If there is none, I wou= ld suggest to remove this sentence ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. The issue is not specific to attributes bigger than 4096 octets, but to BGP= message whose length is bigger than 4096, irrespective of the size of each= attribute. Please elaborate on what you mean by "an attribute which can not be decompo= sed to 4096 octets" --- " It is RECOMMENDED that BGP protocol developers and implementers are conservative in their application and use of Extended Messages." What does this mean exactly? That they don't use this extension? That they = don't use this extension unless XX_TO BE SPECIFIED_XX? --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. Why is this limited to future specifications? A priori, using existing BGP = mechanism (AFI/SAFI, attributes, * communities) one could exceed the size o= f 4096 octets. How does the BGP speaker supposed to behave in this case? Th= is should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. ---- Depending on the above specification, a section describing the operational = consequences in a network (such as the Internet, BGP Enabled ServiceS/VPN n= etworks) is probably needed. Possible consequences could be BGP NLRI being = removed in the middle of such network, or (extended) community (such as Rou= te Targets) been removed. Both having significant consequences on the avail= ability provided by the network. --- =A74 OLD: The Extended Message Capability only applies to all messages except fo= r the OPEN message. Probably NEW: The Extended Message Capability applies to all message types except fo= r the OPEN message (type 1). ---- =A78 "This extension to BGP does not change BGP's underlying security issues =BB Before evaluating this, I think this document should first specified how a = BGP messages bigger than 4096 octets is handled when it needs to be sent to= a received not supporting this extension. Nits: OLD : to reduce compexity NEW : to reduce complexity Thanks, --Bruno From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-= idr-bgp-extended-messages-27). You can access the draft at: https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ The authors should indicate whether they know of any IPR. Implementers ar= e encouraged to update the implementation data at: https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementat= ions The draft provides a means for expanding the BGP message to 65535 octets fo= r all messages except OPEN messages. BGP message space is running short fo= r all of the potential attributes or additions proposed by BGP-LS features. The WG chairs intend to forward this draft to the IESG with the current lev= el of implementation. As you comment on the draft, please consider if: a) the technology is matur= e, b) the additional space in a BGP message would be helpful for those depl= oying BGP-LS or SR, and c) if the specification is ready for publication. Sue Hares (WG Chair, Shepherd) ___________________________________________________________________________= ______________________________________________ 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. ___________________________________________________________________________= ______________________________________________ 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_53C29892C857584299CBF5D05346208A489AF5ADOPEXCAUBM43corp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Sue,

 

Please see 1 c= omment inline [Bruno]

 

From: Susan Hares [mailto:shares@ndzh.com]
Sent: Tuesday, January 29, 2019 5:42 PM
To: DECRAENE Bruno TGI/OLN
Cc: idr@ietf.org
Subject: RE: [Idr] WG Last Call on Extened Message Support

 

Bruno:=

 =

Thank you f= or your comments on this topic – as I think

 =

I did recei= ve reports privately that we have 1 full implementations of draft-ietf-idr-= bgp-extended-messages off list which is not listed in this report.   I hope those implementers will volunteer this informat= ion on the list.   If not, I will share this information with Alv= aro and the IESG.   

 =

The SIDR wo= rk did define draft-ietf-bgp-extended-messages as a requirement and only mo= ved to not specifying it when we could not quickly pass this through WG LC.

 =

The real ne= eds are a growing BGP-LS that may run out of BGP message space.  As my= previous email to IDR indicates, I was hoping this handles an BGP message whose length is bigger than 4096 bytes.   Thank you = for the correction of:

 =

“The is= sue is not specific to attributes bigger than 4096 octets, but to BGP messa= ge whose length is bigger than 4096, irrespective of the size of each attribute.”

 

 

As to your co= mment:

 

“Why is this limite= d to future specifications? A priori, using existing BGP mechanism (AFI/SAF= I, attributes, * communities) one could exceed the size of 4096 octets. How does the BGP speaker supposed to behave in this case? This sho= uld be described in this specification. Note that this is not a case of err= or handling, as every BGP speaker is behaving as specified.”

 <= /p>

This problem has been tru= e for years, and thus as co-chairs had hoped to have the draft-ietf-bgp-ext= ended-messages passed years ago.   As BGP-LS attributes grow use and in number, the potential of exceeding the BGP message limit increa= ses.  It seems like a good direction to prevent issues.

[Bruno] I unde= rstand the BGP-LS issue and more generally I support removing such limitati= on even before we hit it. But IMHO a bigger issue is the potential impact in networks supporting many services and users such as the Internet= and VPN ones. The document is applicable to all AFI/SAFI so I’d like= the document to define how such routes would be handled when received with= a set of attributes larger than the current 4271 limit and having to be sent to speakers not supporting Extend Message= . One possible option may be to treat as withdraw, possibly on RR/over IBGP= (i.e., within the AS) which would translates in routing inconsistencies wi= thin the AS. Another option would be to drop some attributes or some attribute content (which ones). There a= re probably other reasons. As of today the behavior is undefined and the do= cument does not even refer to this problem. I’m sorry to say that is = not good enough for me. Again is not even about error handling, but regular behavior of this specification.

 

Thanks

Cheers,

--Bruno

 <= /p>

 <= /p>

I hope the authors will c= omment on the changes you suggested to the text.

 <= /p>

Cheers,

Susan Hares

 

 =

 =

From: bruno.decraene@orange.com [mailto:bruno.decraene@oran= ge.com]
Sent: Tuesday, January 29, 2019 8:33 AM
To: Susan Hares
Cc: idr@ietf.org
Subject: RE: [Idr] WG Last Call on Extened Message Support

 

Hi WG,

 

Please find below some com= ments.

As of today, I don’t= believe this specification is ready to be progressed to IESG/RFC, especial= ly for a document updating RFC 4271 (core BGP spec).

 <= /p>

> The WG ch= airs intend to forward this draft to the IESG with the current level of imp= lementation. 

 <= /p>

https://trac.ietf.org/tr= ac/idr/wiki/draft-ietf-idr-bgp-extended-implementations says : 5a

Does not send Extended Message capability

Yes

Yes

Yes

 <= /p>

I may be misunderstanding = the implementation report, but my reading of the above is that none of the = reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. Here this document is upda= ting RFC 4271, so it is not a minor extension for a niche use case. So I do= n’t see the arguments for not requiring the IDR’s usual two int= eroperable implementations.

 <= /p>

----

=A7 1

“ As BGP is extende= d to support newer AFI/SAFIs and

   newer capabi= lities (e.g., [I-D.= ietf-sidr-bgpsec-protocol]), there is

   a need to ex= tend the maximum message size beyond 4096 octets.  “<= /span>

 <= /p>

https://to= ols.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#section-1

 <= /p>

 <= /p>

[I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 (thanks for updating the r= eference). It has removed the normative/any reference to draft-ietf-idr-bgp= -extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages.

Can we have an update on t= his?

Can the introduction of draft-ietf-idr-bgp-extended-messages be updated= to introduce on the real reasons/needs?

 

----

=A74

=A73 says “A peer which does not advertise this capability MUST NOT send BGP

   Extended Mes= sages, and BGP Extended Messages MUST NOT be sent to it.

 

Fine. Text in = =A74 should probably be aligned with the above .e.g.

OLD: A BGP speaker

   MAY send Ext= ended Messages to its peer only if it has received the

   Extended Mes= sage Capability from that peer.

 

NEW:

A BGP speaker<= /span>

   MAY send Ext= ended Messages to its peer only if it has sent and received the<= /span>

   Extended Mes= sage Capability to and from that peer.

 <= /p>

----

   Applications generating information which might be en=
capsulated

   within BGP m= essages MUST limit the size of their payload to take the<= /p>

   maximum mess= age size into account.”

 <= /p>

I don’t see what new= behavior is been defined here. If there is none, I would suggest to remove= this sentence

 

----

   A BGP announ= cement will, in the normal case, propagate throughout the=

   BGP speaking= Internet; and there will undoubtedly be BGP speakers

   which do not= have the Extended Message capability.  Therefore,

   putting an a= ttribute which can not be decomposed to 4096 octets or

   less in an E= xtended Message is a likely path to routing failure.

 

 

The issue is n= ot specific to attributes bigger than 4096 octets, but to BGP message whose= length is bigger than 4096, irrespective of the size of each attribute.

Please elabora= te on what you mean by “an attribut= e which can not be decomposed to 4096 octets”

 

---=

“   It is= RECOMMENDED that BGP protocol developers and implementers are

   conservative= in their application and use of Extended Messages.”

 <= /p>

What does this mean exactl= y? That they don’t use this extension? That they don’t use this= extension unless XX_TO BE SPECIFIED_XX?

 

---=

  Future protocol sp= ecifications will need to describe how to handle

   peers which = can only accommodate 4096 octet messages.

 

Why is this limited to fut= ure specifications? A priori, using existing BGP mechanism (AFI/SAFI, attri= butes, * communities) one could exceed the size of 4096 octets. How does the BGP speaker supposed to behave in this case? This should be d= escribed in this specification. Note that this is not a case of error handl= ing, as every BGP speaker is behaving as specified.

 <= /o:p>

 = ;

----

Depending on t= he above specification, a section describing the operational consequences i= n a network (such as the Internet, BGP Enabled ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI bein= g removed in the middle of such network, or (extended) community (such as R= oute Targets) been removed. Both having significant consequences on the ava= ilability provided by the network.

 

---=

=A74

OLD: The Extended Message= Capability only applies to all messages except for the OPEN message.

Probably

NEW: The Extended Message= Capability applies to all message types except for the OPEN message (type = 1).

----

=A78

“This extension to BGP does not chang=
e BGP's underlying security issues =BB
Before evaluating this, I think this docume=
nt should first specified how a BGP messages bigger than 4096 octets is han=
dled when it needs to be sent to a received not supporting this extension.<=
o:p>

 <= /p>

Nits:

OLD : to reduce comp= exity

NEW : to reduce comp= lexity

 <= /p>

Thanks,

--Bruno

 

From: Idr [mai= lto:idr-bounces@ietf.org] On Behalf Of Susan Hares
Sent: Tuesday, January 29, 2019 12:33 PM
To: idr@ietf.org
Subject: [Idr] WG Last Call on Extened Message Support

 

 

This begins a = 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extend= ed-messages-27).  You can access the draft at:

 

https://data= tracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/

 

The authors sh= ould indicate whether they know of any IPR.   Implementers are en= couraged to update the  implementation data at:

 

htt= ps://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementation= s=

 

The draft prov= ides a means for expanding the BGP message to 65535 octets for all messages= except OPEN messages.  BGP message space is running short for all of the potential attributes or additions proposed by BGP-LS featur= es. 

 

The WG chairs = intend to forward this draft to the IESG with the current level of implemen= tation. 

 

As you comment= on the draft, please consider if: a) the technology is mature, b) the addi= tional space in a BGP message would be helpful for those deploying BGP-LS or SR, and c) if the specification is ready for publication.  =

 

Sue Hares (WG = Chair, Shepherd)

 

 =

________________=
___________________________________________________________________________=
______________________________
 
Ce message et se=
s pieces jointes peuvent contenir des informations confidentielles ou privi=
legiees et ne doivent donc
pas etre diffuse=
s, exploites ou copies sans autorisation. Si vous avez recu ce message par =
erreur, veuillez le signaler
a l'expediteur e=
t le detruire ainsi que les pieces jointes. Les messages electroniques etan=
t susceptibles d'alteration,
Orange decline t=
oute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.=
 
This message and=
 its attachments may contain confidential or privileged information that ma=
y be protected by law;
they should not =
be distributed, used or copied without authorisation.
If you have rece=
ived 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, change=
d or falsified.
Thank you.<=
/o:p>
______________________________________________________________________=
___________________________________________________

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_53C29892C857584299CBF5D05346208A489AF5ADOPEXCAUBM43corp_-- From nobody Tue Jan 29 09:28:01 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B961130EB2 for ; Tue, 29 Jan 2019 09:28:00 -0800 (PST) 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, 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 mv9QXJdGpHjd for ; Tue, 29 Jan 2019 09:27:59 -0800 (PST) Received: from mail.rg.net (mail.rg.net [198.180.150.2]) (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 0527B130EA8 for ; Tue, 29 Jan 2019 09:27:59 -0800 (PST) Received: from adsl-70-234-233-188.dsl.rcsntx.sbcglobal.net ([70.234.233.188] helo=[10.7.100.232]) by mail.rg.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1goXAx-0002wm-5g; Tue, 29 Jan 2019 17:27:55 +0000 From: "Randy Bush" To: bruno.decraene@orange.com Cc: "Susan Hares" , idr@ietf.org Date: Tue, 29 Jan 2019 09:27:53 -0800 X-Mailer: MailMate (1.12.4r5594) Message-ID: <698CDE43-D5AA-4917-BB38-7327C7D01724@psg.com> In-Reply-To: <16755_1548781732_5C5088A4_16755_123_1_53C29892C857584299CBF5D05346208A489AF4D3@OPEXCAUBM43.corporate.adroot.infra.ftgroup> References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> <4052_1548770128_5C505B50_4052_60_1_53C29892C857584299CBF5D05346208A489AEA6C@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <00c301d4b7f2$ebea8190$c3bf84b0$@ndzh.com> <16755_1548781732_5C5088A4_16755_123_1_53C29892C857584299CBF5D05346208A489AF4D3@OPEXCAUBM43.corporate.adroot.infra.ftgroup> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 17:28:01 -0000 colloquially, in pacific northwest american english, ‘need’ is not as strong as ‘require.’ maybe 82.3% give or take a few tenths of a percent. :) i am working on your long review message. thanks for putting the time into it. randy From nobody Tue Jan 29 09:53:35 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFBA4130ED4 for ; Tue, 29 Jan 2019 09:53:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.946 X-Spam-Level: X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=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 jxejMpx6YfqY for ; Tue, 29 Jan 2019 09:53:29 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 BC3DB130E6E for ; Tue, 29 Jan 2019 09:53:28 -0800 (PST) X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=166.176.248.72; From: "Susan Hares" To: Cc: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <009501d4b7f1$962d0080$c2870180$@ndzh.com> <14224_1548782776_5C508CB8_14224_449_1_53C29892C857584299CBF5D05346208A489AF5AD@OPEXCAUBM43.corporate.adroot.infra.ftgroup> In-Reply-To: <14224_1548782776_5C508CB8_14224_449_1_53C29892C857584299CBF5D05346208A489AF5AD@OPEXCAUBM43.corporate.adroot.infra.ftgroup> Date: Tue, 29 Jan 2019 12:53:25 -0500 Message-ID: <002d01d4b7fb$88e59a90$9ab0cfb0$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_002E_01D4B7D1.A0147490" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rAb/ZDQcC+e6oPKRKmLww Content-Language: en-us X-Antivirus: AVG (VPS 190129-2, 01/29/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 17:53:33 -0000 This is a multipart message in MIME format. ------=_NextPart_000_002E_01D4B7D1.A0147490 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Bruno:=20 =20 Good catch on this point.=20 =20 =93I=92d like the document to define how such routes would be handled = when received with a set of attributes larger than the current 4271 limit=94. = =20 While we discussed this earlier, the current version of the draft does = not have anything regarding it. Randy indicated he would be replying = regarding your long message.=20 =20 Susan Hares=20 =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of bruno.decraene@orange.com Sent: Tuesday, January 29, 2019 12:26 PM To: Susan Hares Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support =20 Sue, =20 Please see 1 comment inline [Bruno] =20 From: Susan Hares [mailto:shares@ndzh.com]=20 Sent: Tuesday, January 29, 2019 5:42 PM To: DECRAENE Bruno TGI/OLN Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support =20 Bruno: =20 Thank you for your comments on this topic =96 as I think=20 =20 I did receive reports privately that we have 1 full implementations of draft-ietf-idr-bgp-extended-messages off list which is not listed in = this report. I hope those implementers will volunteer this information on = the list. If not, I will share this information with Alvaro and the IESG. = =20 =20 The SIDR work did define draft-ietf-bgp-extended-messages as a = requirement and only moved to not specifying it when we could not quickly pass this through WG LC.=20 =20 The real needs are a growing BGP-LS that may run out of BGP message = space. As my previous email to IDR indicates, I was hoping this handles an BGP message whose length is bigger than 4096 bytes. Thank you for the correction of:=20 =20 =93The issue is not specific to attributes bigger than 4096 octets, but = to BGP message whose length is bigger than 4096, irrespective of the size of = each attribute.=94 =20 =20 As to your comment:=20 =20 =93Why is this limited to future specifications? A priori, using = existing BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this case? = This should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified.=94 =20 This problem has been true for years, and thus as co-chairs had hoped to have the draft-ietf-bgp-extended-messages passed years ago. As BGP-LS attributes grow use and in number, the potential of exceeding the BGP message limit increases. It seems like a good direction to prevent = issues. [Bruno] I understand the BGP-LS issue and more generally I support = removing such limitation even before we hit it. But IMHO a bigger issue is the potential impact in networks supporting many services and users such as = the Internet and VPN ones. The document is applicable to all AFI/SAFI so = I=92d like the document to define how such routes would be handled when = received with a set of attributes larger than the current 4271 limit and having = to be sent to speakers not supporting Extend Message.. One possible option may = be to treat as withdraw, possibly on RR/over IBGP (i.e., within the AS) = which would translates in routing inconsistencies within the AS. Another = option would be to drop some attributes or some attribute content (which ones). There are probably other reasons. As of today the behavior is undefined = and the document does not even refer to this problem. I=92m sorry to say = that is not good enough for me. Again is not even about error handling, but = regular behavior of this specification. =20 Thanks Cheers, --Bruno =20 =20 I hope the authors will comment on the changes you suggested to the = text.=20 =20 Cheers,=20 Susan Hares=20 =20 =20 =20 From: bruno.decraene@orange.com [mailto:bruno.decraene@orange.com]=20 Sent: Tuesday, January 29, 2019 8:33 AM To: Susan Hares Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support =20 Hi WG, =20 Please find below some comments. As of today, I don=92t believe this specification is ready to be = progressed to IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). =20 > The WG chairs intend to forward this draft to the IESG with the = current level of implementation. =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons says : 5a=20 Does not send Extended Message capability=20 Yes=20 Yes=20 Yes=20 =20 I may be misunderstanding the implementation report, but my reading of = the above is that none of the reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. = Here this document is updating RFC 4271, so it is not a minor extension for a niche use case. So I don=92t see the arguments for not requiring the = IDR=92s usual two interoperable implementations. =20 ---- =A7 1 =93 As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [ I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. =93 =20 https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#secti= on- 1 =20 =20 [ I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the normative/any reference to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated = to introduce on the real reasons/needs? =20 ---- =A74 =A73 says =93A peer which does not advertise this capability MUST NOT = send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.=94 =20 Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. =20 NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and = received the Extended Message Capability to and from that peer. =20 ---- =93 Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account.=94 =20 I don=92t see what new behavior is been defined here. If there is none, = I would suggest to remove this sentence =20 ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. =20 =20 The issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size of = each attribute. Please elaborate on what you mean by =93an attribute which can not be decomposed to 4096 octets=94 =20 --- =93 It is RECOMMENDED that BGP protocol developers and implementers = are conservative in their application and use of Extended Messages.=94 =20 What does this mean exactly? That they don=92t use this extension? That = they don=92t use this extension unless XX_TO BE SPECIFIED_XX? =20 --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. =20 Why is this limited to future specifications? A priori, using existing = BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this case? = This should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. =20 =20 ---- Depending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI = being removed in the middle of such network, or (extended) community (such as Route Targets) been removed. Both having significant consequences on the availability provided by the network. =20 --- =A74 OLD: The Extended Message Capability only applies to all messages except = for the OPEN message.=20 Probably NEW: The Extended Message Capability applies to all message types except = for the OPEN message (type 1).=20 ---- =A78 =93This extension to BGP does not change BGP's underlying security = issues =BB Before evaluating this, I think this document should first specified how = a BGP messages bigger than 4096 octets is handled when it needs to be sent = to a received not supporting this extension. =20 Nits: OLD : to reduce compexity NEW : to reduce complexity =20 Thanks, --Bruno =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support =20 =20 This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extended-messages-27). You can access the draft at: = =20 = https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ =20 The authors should indicate whether they know of any IPR. Implementers = are encouraged to update the implementation data at:=20 =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons =20 The draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages. BGP message space is running short = for all of the potential attributes or additions proposed by BGP-LS = features. =20 =20 The WG chairs intend to forward this draft to the IESG with the current level of implementation. =20 =20 As you comment on the draft, please consider if: a) the technology is mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for publication. =20 =20 Sue Hares (WG Chair, Shepherd)=20 =20 =20 _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. ------=_NextPart_000_002E_01D4B7D1.A0147490 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Bruno:

 

Good catch on this point.

 

I= ’d like the document to define how such routes would be handled = when received with a set of attributes larger than the current 4271 = limit”.

<= o:p> 

W= hile we discussed this earlier, the current version of the draft does = not have anything regarding it. =A0Randy indicated he would be replying = regarding your long message.

<= o:p> 

S= usan Hares

 

From:= = Idr [mailto:idr-bounces@ietf.org] On Behalf Of = bruno.decraene@orange.com
Sent: Tuesday, January 29, 2019 = 12:26 PM
To: Susan Hares
Cc: = idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened = Message Support

 

S= ue,

<= o:p> 

P= lease see 1 comment inline [Bruno]

<= o:p> 

From:= = Susan Hares [mailto:shares@ndzh.com]
Sent: Tuesday, January = 29, 2019 5:42 PM
To: DECRAENE Bruno TGI/OLN
Cc: = idr@ietf.org
Subject: RE: [Idr] WG Last Call on Extened = Message Support

 

Bruno:

 

Thank you for your comments on this topic – as = I think

 

I did receive reports privately that we have 1 full = implementations of draft-ietf-idr-bgp-extended-messages off list which = is not listed in this report.   I hope those implementers will = volunteer this information on the list.   If not, I will share = this information with Alvaro and the IESG.  =  

 

The SIDR work did define = draft-ietf-bgp-extended-messages as a requirement and only moved to not = specifying it when we could not quickly pass this through WG LC. =

 

The real needs are a growing BGP-LS that may run out = of BGP message space.  As my previous email to IDR indicates, I was = hoping this handles an BGP message whose length is bigger than 4096 = bytes.   Thank you for the correction of: =

 

“The issue is not specific to attributes bigger = than 4096 octets, but to BGP message whose length is bigger than 4096, = irrespective of the size of each = attribute.”

 

 

As to = your comment:

 

“Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as = specified.”

 

This problem has = been true for years, and thus as co-chairs had hoped to have the = draft-ietf-bgp-extended-messages passed years ago.   As BGP-LS = attributes grow use and in number, the potential of exceeding the BGP = message limit increases.  It seems like a good direction to prevent = issues.

[= Bruno] I understand the BGP-LS issue and more generally I support = removing such limitation even before we hit it. But IMHO a bigger issue = is the potential impact in networks supporting many services and users = such as the Internet and VPN ones. The document is applicable to all = AFI/SAFI so I’d like the document to define how such routes would = be handled when received with a set of attributes larger than the = current 4271 limit and having to be sent to speakers not supporting = Extend Message.. One possible option may be to treat as withdraw, = possibly on RR/over IBGP (i.e., within the AS) which would translates in = routing inconsistencies within the AS. Another option would be to drop = some attributes or some attribute content (which ones). There are = probably other reasons. As of today the behavior is undefined and the = document does not even refer to this problem. I’m sorry to say = that is not good enough for me. Again is not even about error handling, = but regular behavior of this specification.

<= o:p> 

T= hanks

C= heers,

-= -Bruno

 

 

I hope the authors = will comment on the changes you suggested to the text. =

 

Cheers, =

Susan Hares

 

 

 

From:= = bruno.decraene@orange.com [mailto:bruno.decraene@orange.com] =
Sent: Tuesday, January 29, 2019 8:33 AM
To: Susan = Hares
Cc: idr@ietf.org
Subject: RE: [Idr] WG Last = Call on Extened Message Support

 

Hi = WG,

 

Please find = below some comments.

As of today, = I don’t believe this specification is ready to be progressed to = IESG/RFC, especially for a document updating RFC 4271 (core BGP = spec).

 

&= gt; The WG chairs intend to forward this draft to the IESG with the = current level of implementation. 

 

https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-ex= tended-implementations says : 5a

Does not = send Extended Message capability

Yes =

Yes

Yes =

 

I may be = misunderstanding the implementation report, but my reading of the above = is that none of the reported implementations sends the capability hence = no implementation supports draft-ietf-idr-bgp-extended-messages.. Here = this document is updating RFC 4271, so it is not a minor extension for a = niche use case. So I don’t see the arguments for not requiring the = IDR’s usual two interoperable = implementations.

 

----

=A7 = 1

“ As BGP is = extended to support newer AFI/SAFIs and

   newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there = is

   a need = to extend the maximum message size beyond 4096 octets.  = “

 

https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-mes= sages-27#section-1

 

 

[I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the = normative/any reference to draft-ietf-idr-bgp-extended-messages. So = presumably BGP Sec does not need = draft-ietf-idr-bgp-extended-messages.

Can we have = an update on this?

Can the = introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs?

<= o:p> 

----

=A74

=A73 says =
“A peer which does not advertise this capability MUST NOT send =
BGP

  =  Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.<= /o:p>

<= o:p> 

F= ine. Text in =A74 should probably be aligned with the above = .e.g.

O=
LD: A =
BGP speaker

   MAY = send Extended Messages to its peer only if it has received = the

   = Extended Message Capability from that peer.

<= o:p> 

N= EW:

A BGP = speaker

   MAY = send Extended Messages to its peer only if it has sent and received = the

   = Extended Message Capability to and from that = peer.

 

----

&=
#8220;   Applications generating information which might be =
encapsulated

   within = BGP messages MUST limit the size of their payload to take = the

   = maximum message size into account.”

 

I = don’t see what new behavior is been defined here. If there is = none, I would suggest to remove this sentence

<= o:p> 

-= ---

   A BGP = announcement will, in the normal case, propagate throughout = the

   BGP = speaking Internet; and there will undoubtedly be BGP = speakers

   which = do not have the Extended Message capability.  = Therefore,

   = putting an attribute which can not be decomposed to 4096 octets = or

   less = in an Extended Message is a likely path to routing = failure.

<= o:p> 

<= o:p> 

T= he issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size = of each attribute.

P= lease elaborate on what you mean by “an attribute which = can not be decomposed to 4096 octets”<= o:p>

<= o:p> 

-= --

“   = It is RECOMMENDED that BGP protocol developers and implementers = are

   = conservative in their application and use of Extended = Messages.”

 

What does = this mean exactly? That they don’t use this extension? That they = don’t use this extension unless XX_TO BE = SPECIFIED_XX?

<= o:p> 

-= --

  Future = protocol specifications will need to describe how to = handle

   peers = which can only accommodate 4096 octet messages.

<= o:p> 

Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified.

 

 

-= ---

D= epending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could = be BGP NLRI being removed in the middle of such network, or (extended) = community (such as Route Targets) been removed. Both having significant = consequences on the availability provided by the = network.

<= o:p> 

-= --

=A7= 4

OLD: The Extended = Message Capability only applies to all messages except for the OPEN = message.

Probably

NEW: The Extended = Message Capability applies to all message types except for the OPEN = message (type 1).

----

=A78

“This =
extension to BGP does not change BGP's underlying security =
issues =BB
Before evaluating =
this, I think this document should first specified how a BGP messages =
bigger than 4096 octets is handled when it needs to be sent to a =
received not supporting this extension.

 

N= its:

OLD : to = reduce compexity

NEW : to = reduce complexity

 

T= hanks,

-= -Bruno

<= o:p> 

From:= Idr = [mailto:idr-bounces@ietf.org] On Behalf Of Susan = Hares
Sent: Tuesday, January 29, 2019 12:33 PM
To: = idr@ietf.org
Subject: [Idr] WG Last Call on Extened Message = Support

 

<= o:p> 

T= his begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27).  You can access the = draft at:

<= o:p> 

https://datat= racker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/<= o:p>

<= o:p> 

T= he authors should indicate whether they know of any IPR.   = Implementers are encouraged to update the  implementation data at: =

<= o:p> 

https://trac.= ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations= <= o:p>

<= o:p> 

T= he draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages.  BGP message space is = running short for all of the potential attributes or additions proposed = by BGP-LS features. 

<= o:p> 

T= he WG chairs intend to forward this draft to the IESG with the current = level of implementation. 

<= o:p> 

A= s you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. 

<= o:p> 

S= ue Hares (WG Chair, Shepherd)

<= o:p> 

 =

_________________________=
_________________________________________________________________________=
_______________________
 <=
/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.
 <=
/pre>
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.
------=_NextPart_000_002E_01D4B7D1.A0147490-- From nobody Tue Jan 29 09:56:52 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C6B9130EAC for ; Tue, 29 Jan 2019 09:56:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.946 X-Spam-Level: X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=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 bkvfgr-cTHNa for ; Tue, 29 Jan 2019 09:56:47 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 CB914130ECD for ; Tue, 29 Jan 2019 09:56:46 -0800 (PST) X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=166.176.248.72; From: "Susan Hares" To: Cc: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <024a01d4b7d8$f7925b90$e6b712b0$@olddog.co.uk> <4052_1548770128_5C505B50_4052_60_1_53C29892C857584299CBF5D05346208A489AEA6C@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <00c301d4b7f2$ebea8190$c3bf84b0$@ndzh.com> <16755_1548781732_5C5088A4_16755_123_1_53C29892C857584299CBF5D05346208A489AF4D3@OPEXCAUBM43.corporate.adroot.infra.ftgroup> In-Reply-To: <16755_1548781732_5C5088A4_16755_123_1_53C29892C857584299CBF5D05346208A489AF4D3@OPEXCAUBM43.corporate.adroot.infra.ftgroup> Date: Tue, 29 Jan 2019 12:56:43 -0500 Message-ID: <004001d4b7fb$fef5e870$fce1b950$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0041_01D4B7D2.16270C60" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rAefZHwsB7dxHTgMVxNrCApbPQFakJFVLwA== Content-Language: en-us X-Antivirus: AVG (VPS 190129-2, 01/29/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 17:56:51 -0000 This is a multipart message in MIME format. ------=_NextPart_000_0041_01D4B7D2.16270C60 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Bruno:=20 =20 I=92m fine with =93would benefit from=94 replacement for need. I=92m = glad the specification of a BGP message longer than 4096 bytes is not blocking = BGP-LS implementations/deployments today. Since deployments of some features = like a longer BGP message may take 3-5 years, BGP-LS would benefit from a = longer message being define now (smile). =20 =20 Sue=20 =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of bruno.decraene@orange.com Sent: Tuesday, January 29, 2019 12:09 PM To: Susan Hares Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support =20 Sue, =20 Thanks for the clarification on this. Regarding the choice of word, I=92m definitely not the reference for = fine understanding of English nuances. That being said, Merriam-Webster = seems to define =93need=94 as =93require=94. I feel like the use of =93would = benefit from=94 may be clearer for everyone. transitive verb : to be in need of : = require=20 =20 https://www.merriam-webster.com/dictionary/need =20 Regarding the reality of the need, if BGP-LS implementations need = Extended Message support, they are free to implement it today, yesterday or a few years ago. I=92ll take the risk of using an English idiom =93the proof = of the pudding is in the eating=94. I don=92t see IETF/IDR as blocking the implementations. =20 Cheers, --Bruno =20 From: Susan Hares [mailto:shares@ndzh.com]=20 Sent: Tuesday, January 29, 2019 5:52 PM To: DECRAENE Bruno TGI/OLN; adrian@olddog.co.uk Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support =20 Bruno:=20 =20 On:=20 =93BGP-LS needs extended message support=94 probably needs to be = refined=94 =96 I can live with.=20 =20 Perhaps you define the word =93needs=94 different that I do. If = BGP=3DLS requires the use of extended-messages to work, then =93requires=94 is = the word. If extended-messages will provide better support the growing number of BGP-LS attributes, then =93need=94 is to better support. =20 =20 If you wish to pick a better word for its marketing value, then pick a = word. The important part is the reality of the packing of an increasing number = of BGP-LS NLRIs and attributes into the BGP message.=20 =20 Cheers,=20 =20 Sue=20 =20 =20 From: bruno.decraene@orange.com [mailto:bruno.decraene@orange.com]=20 Sent: Tuesday, January 29, 2019 8:55 AM To: adrian@olddog.co.uk; 'Susan Hares' Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support =20 =20 From: Adrian Farrel [mailto:adrian@olddog.co.uk]=20 =20 The solution to: * BGP-LS needs extended message support * No one has implemented BGP extended message support =85would appear to be to have implementations of BGP-LS implement BGP = extended message support. =20 +1 Also, if there are implementations of BGP-LS but no implementation of = BGP extended message, the statement =93=95 BGP-LS needs extended message support=94 probably needs to be refined. --Bruno =20 Then everyone would be happy. =20 Adrian =20 From: Idr On Behalf Of bruno.decraene@orange.com Sent: 29 January 2019 13:33 To: Susan Hares Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support =20 Hi WG, =20 Please find below some comments. As of today, I don=92t believe this specification is ready to be = progressed to IESG/RFC, especially for a document updating RFC 4271 (core BGP spec). =20 > The WG chairs intend to forward this draft to the IESG with the = current level of implementation. =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons says : 5a=20 Does not send Extended Message capability=20 Yes=20 Yes=20 Yes=20 =20 I may be misunderstanding the implementation report, but my reading of = the above is that none of the reported implementations sends the capability hence no implementation supports draft-ietf-idr-bgp-extended-messages.. = Here this document is updating RFC 4271, so it is not a minor extension for a niche use case. So I don=92t see the arguments for not requiring the = IDR=92s usual two interoperable implementations. =20 ---- =A7 1 =93 As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [ I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. =93 =20 https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#secti= on- 1 =20 =20 [ I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the normative/any reference to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does not need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated = to introduce on the real reasons/needs? =20 ---- =A74 =A73 says =93A peer which does not advertise this capability MUST NOT = send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.=94 =20 Fine. Text in =A74 should probably be aligned with the above .e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. =20 NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and = received the Extended Message Capability to and from that peer. =20 ---- =93 Applications generating information which might be encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account.=94 =20 I don=92t see what new behavior is been defined here. If there is none, = I would suggest to remove this sentence =20 ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. =20 =20 The issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size of = each attribute. Please elaborate on what you mean by =93an attribute which can not be decomposed to 4096 octets=94 =20 --- =93 It is RECOMMENDED that BGP protocol developers and implementers = are conservative in their application and use of Extended Messages.=94 =20 What does this mean exactly? That they don=92t use this extension? That = they don=92t use this extension unless XX_TO BE SPECIFIED_XX? =20 --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. =20 Why is this limited to future specifications? A priori, using existing = BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this case? = This should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified. ---- Depending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could be BGP NLRI = being removed in the middle of such network, or (extended) community (such as Route Targets) been removed. Both having significant consequences on the availability provided by the network. =20 --- =A74 OLD: The Extended Message Capability only applies to all messages except = for the OPEN message.=20 Probably NEW: The Extended Message Capability applies to all message types except = for the OPEN message (type 1).=20 ---- =A78 =93This extension to BGP does not change BGP's underlying security = issues =BB Before evaluating this, I think this document should first specified how = a BGP messages bigger than 4096 octets is handled when it needs to be sent = to a received not supporting this extension. =20 Nits: OLD : to reduce compexity NEW : to reduce complexity =20 Thanks, --Bruno =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support =20 =20 This begins a 2 week WG LC on Extended Message Support for BGP (draft-ietf-idr-bgp-extended-messages-27). You can access the draft at: = =20 = https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ =20 The authors should indicate whether they know of any IPR. Implementers = are encouraged to update the implementation data at:=20 =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ati ons =20 The draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages. BGP message space is running short = for all of the potential attributes or additions proposed by BGP-LS = features. =20 =20 The WG chairs intend to forward this draft to the IESG with the current level of implementation. =20 =20 As you comment on the draft, please consider if: a) the technology is mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for publication. =20 =20 Sue Hares (WG Chair, Shepherd)=20 =20 =20 _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. _________________________________________________________________________= ___ _____________________________________________ =20 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. =20 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. ------=_NextPart_000_0041_01D4B7D2.16270C60 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Bruno:

 

I’m fine with “would benefit from” = replacement for need. =A0=A0I’m glad the specification of a BGP = message longer than 4096 bytes is not blocking BGP-LS = implementations/deployments today.=A0=A0 Since deployments of some = features like a longer BGP message may take 3-5 years, BGP-LS = would benefit from a longer message being define now = (smile). =A0

 

Sue

 

From:= = Idr [mailto:idr-bounces@ietf.org] On Behalf Of = bruno.decraene@orange.com
Sent: Tuesday, January 29, 2019 = 12:09 PM
To: Susan Hares
Cc: = idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened = Message Support

 

S= ue,

<= o:p> 

T= hanks for the clarification on this.

R= egarding the choice of word, I’m definitely not the reference for = fine understanding of English nuances. That being said,  = Merriam-Webster seems to define “need” as = “require”.  I feel like the use of “would benefit = from” may be clearer for everyone.

transitive verb

: to be in need of = : require

<= o:p> 

<= a = href=3D"https://www.merriam-webster.com/dictionary/need">https://www.merr= iam-webster.com/dictionary/need

<= o:p> 

R= egarding the reality of the need, if BGP-LS implementations need = Extended Message support, they are free to implement it today, yesterday = or a few years ago. I’ll take the risk of using an English idiom = “the proof of the pudding is in the eating”. I don’t = see IETF/IDR as blocking the implementations.

<= o:p> 

C= heers,

-= -Bruno

<= o:p> 

From:= Susan = Hares [mailto:shares@ndzh.com]
Sent: Tuesday, January 29, = 2019 5:52 PM
To: DECRAENE Bruno TGI/OLN; = adrian@olddog.co.uk
Cc: idr@ietf.org
Subject: RE: = [Idr] WG Last Call on Extened Message = Support

 

Bruno:

 

On:

“BGP-LS needs extended message support” probably needs to = be refined” – I can live with.

 

Perhaps you define the word “needs” different that I = do.   If BGP=3DLS requires the use of extended-messages to = work, then “requires” is the word.  If = extended-messages will provide better support the growing number of = BGP-LS attributes, then “need” is to better support.  =

 

If you wish to pick a better word for its marketing value, then pick = a word.   The important part is the reality of the packing of = an increasing number of BGP-LS NLRIs and attributes into the BGP = message.

 

Cheers,

 

Sue

 

 

From:= = bruno.decraene@orange.com [mailto:bruno.decraene@orange.com] =
Sent: Tuesday, January 29, 2019 8:55 AM
To: = adrian@olddog.co.uk; 'Susan Hares'
Cc: = idr@ietf.org
Subject: RE: [Idr] WG Last Call on Extened = Message Support

 

<= o:p> 

From:= Adrian = Farrel [mailto:adrian@olddog.co.uk]

 

The = solution to:

  • BGP-LS = needs extended message support
  • No one has = implemented BGP extended message support

…woul= d appear to be to have implementations of BGP-LS implement BGP extended = message support.

 

+1

Also, if there are implementations of BGP-LS but no implementation of = BGP extended message, the statement = “•     BGP-LS needs extended message = support” probably needs to be refined.

--Bruno

<= o:p> 

Then = everyone would be happy.

<= o:p> 

Adrian=

 =

From: Idr = <idr-bounces@ietf.org> On Behalf Of = bruno.decraene@orange.com
Sent: 29 January 2019 = 13:33
To: Susan Hares <shares@ndzh.com>
Cc: = idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened = Message Support

 

Hi = WG,

 

Please find = below some comments.

As of today, = I don’t believe this specification is ready to be progressed to = IESG/RFC, especially for a document updating RFC 4271 (core BGP = spec).

 

&= gt; The WG chairs intend to forward this draft to the IESG with the = current level of implementation. 

 

https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-ex= tended-implementations says : 5a

Does not = send Extended Message capability

Yes =

Yes

Yes =

 

I may be = misunderstanding the implementation report, but my reading of the above = is that none of the reported implementations sends the capability hence = no implementation supports draft-ietf-idr-bgp-extended-messages.. Here = this document is updating RFC 4271, so it is not a minor extension for a = niche use case. So I don’t see the arguments for not requiring the = IDR’s usual two interoperable = implementations.

 

----

=A7 = 1

“ As BGP is = extended to support newer AFI/SAFIs and

   newer capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there = is

   a need = to extend the maximum message size beyond 4096 octets.  = “

 

https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-mes= sages-27#section-1

 

 

[I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the = normative/any reference to draft-ietf-idr-bgp-extended-messages. So = presumably BGP Sec does not need = draft-ietf-idr-bgp-extended-messages.

Can we have = an update on this?

Can the = introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs?

<= o:p> 

----

=A74

=A73 says =
“A peer which does not advertise this capability MUST NOT send =
BGP

  =  Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.<= /o:p>

<= o:p> 

F= ine. Text in =A74 should probably be aligned with the above = .e.g.

O=
LD: A =
BGP speaker

   MAY = send Extended Messages to its peer only if it has received = the

   = Extended Message Capability from that peer.

<= o:p> 

N= EW:

A BGP = speaker

   MAY = send Extended Messages to its peer only if it has sent and received = the

   = Extended Message Capability to and from that = peer.

 

----

&=
#8220;   Applications generating information which might be =
encapsulated

   within = BGP messages MUST limit the size of their payload to take = the

   = maximum message size into account.”

 

I = don’t see what new behavior is been defined here. If there is = none, I would suggest to remove this sentence

<= o:p> 

-= ---

   A BGP = announcement will, in the normal case, propagate throughout = the

   BGP = speaking Internet; and there will undoubtedly be BGP = speakers

   which = do not have the Extended Message capability.  = Therefore,

   = putting an attribute which can not be decomposed to 4096 octets = or

   less = in an Extended Message is a likely path to routing = failure.

<= o:p> 

<= o:p> 

T= he issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size = of each attribute.

P= lease elaborate on what you mean by “an attribute which = can not be decomposed to 4096 octets”<= o:p>

<= o:p> 

-= --

“   = It is RECOMMENDED that BGP protocol developers and implementers = are

   = conservative in their application and use of Extended = Messages.”

 

What does = this mean exactly? That they don’t use this extension? That they = don’t use this extension unless XX_TO BE = SPECIFIED_XX?

<= o:p> 

-= --

  Future = protocol specifications will need to describe how to = handle

   peers = which can only accommodate 4096 octet messages.

<= o:p> 

Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as specified.

-= ---

D= epending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could = be BGP NLRI being removed in the middle of such network, or (extended) = community (such as Route Targets) been removed. Both having significant = consequences on the availability provided by the = network.

<= o:p> 

-= --

=A7= 4

OLD: The Extended = Message Capability only applies to all messages except for the OPEN = message.

Probably

NEW: The Extended = Message Capability applies to all message types except for the OPEN = message (type 1).

----

=A78

“This =
extension to BGP does not change BGP's underlying security =
issues =BB
Before evaluating =
this, I think this document should first specified how a BGP messages =
bigger than 4096 octets is handled when it needs to be sent to a =
received not supporting this extension.

 

N= its:

OLD : to = reduce compexity

NEW : to = reduce complexity

 

T= hanks,

-= -Bruno

<= o:p> 

From:= Idr [mailto:idr-bounces@ietf.org] = On Behalf Of Susan Hares
Sent: Tuesday, January 29, = 2019 12:33 PM
To: idr@ietf.org
Subject: [Idr] = WG Last Call on Extened Message = Support

 

<= o:p> 

T= his begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27).  You can access the = draft at:

<= o:p> 

https://datat= racker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/<= o:p>

<= o:p> 

T= he authors should indicate whether they know of any IPR.   = Implementers are encouraged to update the  implementation data at: =

<= o:p> 

https://trac.= ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations= <= o:p>

<= o:p> 

T= he draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages.  BGP message space is = running short for all of the potential attributes or additions proposed = by BGP-LS features. 

<= o:p> 

T= he WG chairs intend to forward this draft to the IESG with the current = level of implementation. 

<= o:p> 

A= s you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. 

<= o:p> 

S= ue Hares (WG Chair, Shepherd)

<= o:p> 

 =

_________________________=
_________________________________________________________________________=
_______________________
 <=
/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.
 <=
/pre>
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.
------=_NextPart_000_0041_01D4B7D2.16270C60-- From nobody Tue Jan 29 12:34:50 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6975F130FF2 for ; Tue, 29 Jan 2019 12:34:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.564 X-Spam-Level: X-Spam-Status: No, score=-4.564 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-4.553, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nist.gov 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 1Qv4GvHLdzr2 for ; Tue, 29 Jan 2019 12:34:44 -0800 (PST) Received: from GCC01-CY1-obe.outbound.protection.outlook.com (mail-cy1gcc01on070f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fd00::70f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 849FA130FF1 for ; Tue, 29 Jan 2019 12:34:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nist.gov; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qkrJVQCvRXB2S0OdBwM/3zJrjQv6k853L87SglqK43Q=; b=ApzsYLs84C/jo5ajYS0LcXnrzbHrtDAxT2RJnA5b+aop4VPTkkxB32UCvZ++JavKTPnkyqZrUGUY0nQj+eHrf3VpOTgHfAlGJMF/Pd87q3y6adZRKAyKukehPCrwORzPLodPpy7PoRmNeo7Xi5vKoaO6g3ygRG5pn8zJ+DHL6pk= Received: from SN6PR0901MB2494.namprd09.prod.outlook.com (52.132.117.144) by SN6PR0901MB2495.namprd09.prod.outlook.com (52.132.117.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16; Tue, 29 Jan 2019 20:34:40 +0000 Received: from SN6PR0901MB2494.namprd09.prod.outlook.com ([fe80::153e:9289:6366:97b0]) by SN6PR0901MB2494.namprd09.prod.outlook.com ([fe80::153e:9289:6366:97b0%3]) with mapi id 15.20.1558.023; Tue, 29 Jan 2019 20:34:40 +0000 From: "Borchert, Oliver (Fed)" To: Susan Hares , "bruno.decraene@orange.com" , "Borchert, Oliver (Fed)" CC: "idr@ietf.org" Thread-Topic: [Idr] WG Last Call on Extened Message Support Thread-Index: AdS3xjQ/tSoF1syoSCC0lUpnr5BmnQACO/8QAAicQgD//+0fAA== Date: Tue, 29 Jan 2019 20:34:40 +0000 Message-ID: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <009501d4b7f1$962d0080$c2870180$@ndzh.com> In-Reply-To: <009501d4b7f1$962d0080$c2870180$@ndzh.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.14.0.181208 authentication-results: spf=none (sender IP is ) smtp.mailfrom=oliver.borchert@nist.gov; x-originating-ip: [2610:20:6222:140:8826:1be7:954f:44f] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SN6PR0901MB2495; 6:p+gozlt3/K2vIrORfJu3W5EjStWYiYbJvhyb1TEkWvptTR59/QaZnSrZqljtVb+cQHLuqrdMHFlqkwq7URVBGoAyqEAVJb5TCpEbfF43cbqX9mMbL44kRx+RuSC6MA+hf8pz+/3H+VjTW2WRPat8v7mePNNmpqmOuYcjBroY+6dIMjkyUU22mGPC85Usx5YOHrm58pk+NGBvB/9kWVMqYgAPXp4atd8zeKftBmDC5KJ9ecwn2ExdjK+m2fqFTKLflxZAohGNc8fL6j08keE1eflfU+pl2WKCHaSSiR9CSSrHX7wyxqh/b4/X8EmHfK42T3UjCcRzRJK/rIBijOCCwUqZcEVWIv6S09NZaLLZ/V3pkwht+iYp3yMxXEQsX5SHazqb3VZWuhI9/yoxU/aEWFVkGIGPlpcMi6nomhpw3Z5BmyvdmBdSPHefC7R24hr5BxMQovTtkQkx3X9XYUO15Q==; 5:Y2BAuLL9lrAts7cUXlUhFo+EBdUh113rQqthEnRD7VTnV7s+5BsNwvFbnLkyjE25oWldPoM388I4hMVboLPeCxoc2n3zTi5FR4yVOD7pUGH0SbC/Wy5UfiWY1p3KlkuRmJbqoJBUd4eyBUYYeX//BTyz601dzUlMwK8tnq9e4RLBwGaaqNwuj+dfWBVEtE9OGnCeGKNLxRsqcLMBPyHavw==; 7:huZsULHzBjwSsa1iLT3eDVYI9XAbHoM9ChRh32Wu+g/oVqW8M2G0ERffk/OHQlPypZCCoAMLRFG247k2523/VLrTRctkMzXKyit26PmwDfesdedbykma9ddi5Y/81CDsskA6rDKNIu4JFyymtmwipQ== x-ms-office365-filtering-correlation-id: fd749f7a-c9a5-4709-7a06-08d6862931e9 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:SN6PR0901MB2495; x-ms-traffictypediagnostic: SN6PR0901MB2495: x-microsoft-antispam-prvs: x-forefront-prvs: 093290AD39 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(376002)(346002)(39860400002)(366004)(396003)(189003)(199004)(478600001)(316002)(6506007)(186003)(7736002)(82746002)(58126008)(46003)(53546011)(105586002)(14454004)(102836004)(2501003)(966005)(106356001)(10710500007)(345774005)(476003)(53936002)(15650500001)(11346002)(2616005)(53946003)(8936002)(81156014)(8676002)(6116002)(76176011)(86362001)(81166006)(99286004)(446003)(36756003)(71200400001)(66574012)(110136005)(54896002)(6512007)(71190400001)(236005)(6486002)(97736004)(6306002)(2420400007)(6246003)(2906002)(229853002)(4326008)(25786009)(606006)(33656002)(68736007)(486006)(30864003)(6436002)(83716004)(256004)(7110500001)(5024004)(14444005)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR0901MB2495; H:SN6PR0901MB2494.namprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nist.gov does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: yi32/9l0JP0gPw6VYI9/YQ6yznG/f5fMCQOXSFkpJbxN/z9eWCQP2C5pnStsusN8ZoZmw4cEsV+npgUnt5B3fY9xSbOwMYUcEFkRrLq3VAv/29cjVIe4po4wB4+tv4D6YiX8hzAisYQ4JL7iaVuDx2rxTSpsVl1Uu3RSekfqrlzOQr5NZuU0IEbeUcLux8vE2NMeS1zDYuZ61E2tg3g9tz0GskQHAYizKPzqXPEVemk4/ubjynv7Vi2if4DI+BYFtSfmmh6UWzWvYS38+T8Lqq01iqIW6fZu2rOJSxni1EDsJDwU1WOrDPLn6QmMRCaEnxe1+zG0X8XHHzhxarVYMwC+VRlQyZkTMCeeMhXKaJt/NTTgNyuuXbwh0tuomsZy8VhlUWlCYJUiaPnU4D+1xB9dJrvZnSIyhOyND4yekiQ= Content-Type: multipart/alternative; boundary="_000_F767372936C3441C87AEBA8C63EF3157nistgov_" MIME-Version: 1.0 X-OriginatorOrg: nist.gov X-MS-Exchange-CrossTenant-Network-Message-Id: fd749f7a-c9a5-4709-7a06-08d6862931e9 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2019 20:34:40.7732 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2ab5d82f-d8fa-4797-a93e-054655c61dec X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR0901MB2495 Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 20:34:48 -0000 --_000_F767372936C3441C87AEBA8C63EF3157nistgov_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QnJ1bm8gYW5kIFN1c2FuLA0KDQpJIGNhbm5vdCBzcGVhayBmb3IgdGhlIEV4YUJHUCBJbXBsZW1l bnRhdGlvbiBidXQgZm9yIEJHUFNFQy1JTyBhbmQgUXVhZ2dhU1J4Lg0KSSBiZWxpZXZlIHdoZW4g SSBjb21waWxlZCB0aGUgcmVwb3J0LCBJIG1pcy1yZWFkIDVhIGFuZCBvdmVybG9va2VkIHRoZSDi gJxub3TigJ0gYW5kIHJlYWQgaW5zdGVhZDog4oCcRG9lcyBzZW5kIEV4dGVuZGVkIE1lc3NhZ2Ug Q2FwYWJpbGl0eeKAnS4NClRoZXJlZm9yZSB0aGUgaW1wbGVtZW50YXRpb24gcmVwb3J0IGZvciBz ZWN0aW9uIDVhIG11c3QgYmUgY29ycmVjdGVkIGZyb20g4oCcWWVz4oCdIGludG8g4oCcTm/igJ0g Zm9yIGJvdGggQkdQU0VDLUlPIGFuZCBRdWFnZ2FTUngNCg0KQkdQU0VDLUlPIGFuZCBRdWFnZ2FT UngsIGJvdGggZG8gc2VuZCB0aGUgZXh0ZW5kZWQgbWVzc2FnZSBjYXBhYmlsaXR5IGlmIHNvIGNv bmZpZ3VyZWQuDQpJIGp1c3QgY2hlY2tlZCB0aGUgY29kZSBhbmQgcnVuIGl0IGFnYWluLiBJIGNv cHkvcGFzdGVkIHRoZSByZWxldmFudCBvdXRwdXQgZ2VuZXJhdGVkIGJ5IEJHUFNFQy1JTywNCg0K T2xpdmVyDQoNCi0tLS0tICBvdXRwdXQgb2YgQkdQU0VDLUlPICAtLS0tLS0tDQoNCu+7vy4vYmdw c2VjaW8gLWYgYmdwc2VjaW8udGVzdC5jZmcucXNyeA0KU3RhcnRpbmcgYmdwc2VjaW8gMC4yLjAu MjUuLi4NClNlbmQ6ICAoT3BlbiBtZXNzYWdlIHNlbmQgZnJvbSBCR1BTRUMtSU8gdG8gUXVhZ2dh U1J4KQ0KT1BFTiBNZXNzYWdlDQogICstLW1hcmtlcjogRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG RkZGRkZGRkYNCuKApg0KICAgICArLS1PcHRpb25hbCBQYXJhbWV0ZXI6IENhcGFiaWxpdHkNCiAg ICAgfCAgKy0tVHlwZTogQ2FwYWJpbGl0eSAoMikNCiAgICAgfCAgKy0tTGVuZ3RoOiAyDQogICAg IHwgICstLUNhcGFiaWxpdHk6IEV4dGVuZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5DQog ICAgIHwgICAgICstLVR5cGU6IEV4dGVuZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5ICg2 KQ0KICAgICB8ICAgICArLS1MZW5ndGg6IDANCuKApg0KDQpSZWNlaXZlZDogKE9wZW4gbWVzc2Fn ZSBzZW5kIGZyb20gUXVhZ2dhU1J4IGFuZCByZWNlaXZlZCBieSBCR1BTRUMtSU8pDQpPUEVOIE1l c3NhZ2UNCiAgKy0tbWFya2VyOiBGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRg0K4oCm DQogICAgICstLU9wdGlvbmFsIFBhcmFtZXRlcjogQ2FwYWJpbGl0eQ0KICAgICAgICArLS1UeXBl OiBDYXBhYmlsaXR5ICgyKQ0KICAgICAgICArLS1MZW5ndGg6IDINCiAgICAgICAgKy0tQ2FwYWJp bGl0eTogRXh0ZW5kZWQgbWVzc2FnZSBzdXBwb3J0IGNhcGFiaWxpdHkNCiAgICAgICAgICAgKy0t VHlwZTogRXh0ZW5kZWQgbWVzc2FnZSBzdXBwb3J0IGNhcGFiaWxpdHkgKDYpDQogICAgICAgICAg ICstLUxlbmd0aDogMA0KQkdQLXJlY2VpdmVyIHRocmVhZCBjcmVhdGVkIQ0KDQoNCg0KRnJvbTog SWRyIDxpZHItYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIFN1c2FuIEhhcmVzIDxzaGFy ZXNAbmR6aC5jb20+DQpEYXRlOiBUdWVzZGF5LCBKYW51YXJ5IDI5LCAyMDE5IGF0IDExOjQzIEFN DQpUbzogImJydW5vLmRlY3JhZW5lQG9yYW5nZS5jb20iIDxicnVuby5kZWNyYWVuZUBvcmFuZ2Uu Y29tPg0KQ2M6ICJpZHJAaWV0Zi5vcmciIDxpZHJAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW0lk cl0gV0cgTGFzdCBDYWxsIG9uIEV4dGVuZWQgTWVzc2FnZSBTdXBwb3J0DQoNCkJydW5vOg0KDQpU aGFuayB5b3UgZm9yIHlvdXIgY29tbWVudHMgb24gdGhpcyB0b3BpYyDigJMgYXMgSSB0aGluaw0K DQpJIGRpZCByZWNlaXZlIHJlcG9ydHMgcHJpdmF0ZWx5IHRoYXQgd2UgaGF2ZSAxIGZ1bGwgaW1w bGVtZW50YXRpb25zIG9mIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcyBvZmYg bGlzdCB3aGljaCBpcyBub3QgbGlzdGVkIGluIHRoaXMgcmVwb3J0LiAgIEkgaG9wZSB0aG9zZSBp bXBsZW1lbnRlcnMgd2lsbCB2b2x1bnRlZXIgdGhpcyBpbmZvcm1hdGlvbiBvbiB0aGUgbGlzdC4g ICBJZiBub3QsIEkgd2lsbCBzaGFyZSB0aGlzIGluZm9ybWF0aW9uIHdpdGggQWx2YXJvIGFuZCB0 aGUgSUVTRy4NCg0KVGhlIFNJRFIgd29yayBkaWQgZGVmaW5lIGRyYWZ0LWlldGYtYmdwLWV4dGVu ZGVkLW1lc3NhZ2VzIGFzIGEgcmVxdWlyZW1lbnQgYW5kIG9ubHkgbW92ZWQgdG8gbm90IHNwZWNp ZnlpbmcgaXQgd2hlbiB3ZSBjb3VsZCBub3QgcXVpY2tseSBwYXNzIHRoaXMgdGhyb3VnaCBXRyBM Qy4NCg0KVGhlIHJlYWwgbmVlZHMgYXJlIGEgZ3Jvd2luZyBCR1AtTFMgdGhhdCBtYXkgcnVuIG91 dCBvZiBCR1AgbWVzc2FnZSBzcGFjZS4gIEFzIG15IHByZXZpb3VzIGVtYWlsIHRvIElEUiBpbmRp Y2F0ZXMsIEkgd2FzIGhvcGluZyB0aGlzIGhhbmRsZXMgYW4gQkdQIG1lc3NhZ2Ugd2hvc2UgbGVu Z3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYgYnl0ZXMuICAgVGhhbmsgeW91IGZvciB0aGUgY29ycmVj dGlvbiBvZjoNCg0K4oCcVGhlIGlzc3VlIGlzIG5vdCBzcGVjaWZpYyB0byBhdHRyaWJ1dGVzIGJp Z2dlciB0aGFuIDQwOTYgb2N0ZXRzLCBidXQgdG8gQkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlz IGJpZ2dlciB0aGFuIDQwOTYsIGlycmVzcGVjdGl2ZSBvZiB0aGUgc2l6ZSBvZiBlYWNoIGF0dHJp YnV0ZS7igJ0NCg0KDQpBcyB0byB5b3VyIGNvbW1lbnQ6DQoNCuKAnFdoeSBpcyB0aGlzIGxpbWl0 ZWQgdG8gZnV0dXJlIHNwZWNpZmljYXRpb25zPyBBIHByaW9yaSwgdXNpbmcgZXhpc3RpbmcgQkdQ IG1lY2hhbmlzbSAoQUZJL1NBRkksIGF0dHJpYnV0ZXMsICogY29tbXVuaXRpZXMpIG9uZSBjb3Vs ZCBleGNlZWQgdGhlIHNpemUgb2YgNDA5NiBvY3RldHMuIEhvdyBkb2VzIHRoZSBCR1Agc3BlYWtl ciBzdXBwb3NlZCB0byBiZWhhdmUgaW4gdGhpcyBjYXNlPyBUaGlzIHNob3VsZCBiZSBkZXNjcmli ZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uLiBOb3RlIHRoYXQgdGhpcyBpcyBub3QgYSBjYXNlIG9m IGVycm9yIGhhbmRsaW5nLCBhcyBldmVyeSBCR1Agc3BlYWtlciBpcyBiZWhhdmluZyBhcyBzcGVj aWZpZWQu4oCdDQoNClRoaXMgcHJvYmxlbSBoYXMgYmVlbiB0cnVlIGZvciB5ZWFycywgYW5kIHRo dXMgYXMgY28tY2hhaXJzIGhhZCBob3BlZCB0byBoYXZlIHRoZSBkcmFmdC1pZXRmLWJncC1leHRl bmRlZC1tZXNzYWdlcyBwYXNzZWQgeWVhcnMgYWdvLiAgIEFzIEJHUC1MUyBhdHRyaWJ1dGVzIGdy b3cgdXNlIGFuZCBpbiBudW1iZXIsIHRoZSBwb3RlbnRpYWwgb2YgZXhjZWVkaW5nIHRoZSBCR1Ag bWVzc2FnZSBsaW1pdCBpbmNyZWFzZXMuICBJdCBzZWVtcyBsaWtlIGEgZ29vZCBkaXJlY3Rpb24g dG8gcHJldmVudCBpc3N1ZXMuDQoNCkkgaG9wZSB0aGUgYXV0aG9ycyB3aWxsIGNvbW1lbnQgb24g dGhlIGNoYW5nZXMgeW91IHN1Z2dlc3RlZCB0byB0aGUgdGV4dC4NCg0KQ2hlZXJzLA0KU3VzYW4g SGFyZXMNCg0KDQoNCkZyb206IGJydW5vLmRlY3JhZW5lQG9yYW5nZS5jb20gW21haWx0bzpicnVu by5kZWNyYWVuZUBvcmFuZ2UuY29tXQ0KU2VudDogVHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSA4 OjMzIEFNDQpUbzogU3VzYW4gSGFyZXMNCkNjOiBpZHJAaWV0Zi5vcmcNClN1YmplY3Q6IFJFOiBb SWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5lZCBNZXNzYWdlIFN1cHBvcnQNCg0KSGkgV0csDQoN ClBsZWFzZSBmaW5kIGJlbG93IHNvbWUgY29tbWVudHMuDQpBcyBvZiB0b2RheSwgSSBkb27igJl0 IGJlbGlldmUgdGhpcyBzcGVjaWZpY2F0aW9uIGlzIHJlYWR5IHRvIGJlIHByb2dyZXNzZWQgdG8g SUVTRy9SRkMsIGVzcGVjaWFsbHkgZm9yIGEgZG9jdW1lbnQgdXBkYXRpbmcgUkZDIDQyNzEgKGNv cmUgQkdQIHNwZWMpLg0KDQo+IFRoZSBXRyBjaGFpcnMgaW50ZW5kIHRvIGZvcndhcmQgdGhpcyBk cmFmdCB0byB0aGUgSUVTRyB3aXRoIHRoZSBjdXJyZW50IGxldmVsIG9mIGltcGxlbWVudGF0aW9u Lg0KDQpodHRwczovL3RyYWMuaWV0Zi5vcmcvdHJhYy9pZHIvd2lraS9kcmFmdC1pZXRmLWlkci1i Z3AtZXh0ZW5kZWQtaW1wbGVtZW50YXRpb25zPGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVj dGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdHJhYy5pZXRmLm9yZyUyRnRyYWMl MkZpZHIlMkZ3aWtpJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9u cyZkYXRhPTAyJTdDMDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2 MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMl N0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTE2NTA0MyZzZGF0YT1oWEJiT1hxd3ZYcXRDViUyQjlQYlAl MkY3SUU2V0pqV1VBMmJvTTMzS2RzJTJCZ2g0JTNEJnJlc2VydmVkPTA+IHNheXMgOiA1YQ0KDQpE b2VzIG5vdCBzZW5kIEV4dGVuZGVkIE1lc3NhZ2UgY2FwYWJpbGl0eQ0KDQpZZXMNCg0KWWVzDQoN Clllcw0KDQoNCkkgbWF5IGJlIG1pc3VuZGVyc3RhbmRpbmcgdGhlIGltcGxlbWVudGF0aW9uIHJl cG9ydCwgYnV0IG15IHJlYWRpbmcgb2YgdGhlIGFib3ZlIGlzIHRoYXQgbm9uZSBvZiB0aGUgcmVw b3J0ZWQgaW1wbGVtZW50YXRpb25zIHNlbmRzIHRoZSBjYXBhYmlsaXR5IGhlbmNlIG5vIGltcGxl bWVudGF0aW9uIHN1cHBvcnRzIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy4u IEhlcmUgdGhpcyBkb2N1bWVudCBpcyB1cGRhdGluZyBSRkMgNDI3MSwgc28gaXQgaXMgbm90IGEg bWlub3IgZXh0ZW5zaW9uIGZvciBhIG5pY2hlIHVzZSBjYXNlLiBTbyBJIGRvbuKAmXQgc2VlIHRo ZSBhcmd1bWVudHMgZm9yIG5vdCByZXF1aXJpbmcgdGhlIElEUuKAmXMgdXN1YWwgdHdvIGludGVy b3BlcmFibGUgaW1wbGVtZW50YXRpb25zLg0KDQotLS0tDQrCpyAxDQrigJwgQXMgQkdQIGlzIGV4 dGVuZGVkIHRvIHN1cHBvcnQgbmV3ZXIgQUZJL1NBRklzIGFuZA0KICAgbmV3ZXIgY2FwYWJpbGl0 aWVzIChlLmcuLCBbSS1ELmlldGYtc2lkci1iZ3BzZWMtcHJvdG9jb2w8aHR0cHM6Ly9uYTAxLnNh ZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZ0b29scy5p ZXRmLm9yZyUyRmh0bWwlMkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjcl MjNyZWYtSS1ELmlldGYtc2lkci1iZ3BzZWMtcHJvdG9jb2wmZGF0YT0wMiU3QzAxJTdDb2xpdmVy LmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3 QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkx NjUwNDMmc2RhdGE9dVpTJTJCYk45djVjaXIybzVMM1UzalAyeEZQYlk0VHolMkZObkJQZmRIN2lE ZjAlM0QmcmVzZXJ2ZWQ9MD5dKSwgdGhlcmUgaXMNCiAgIGEgbmVlZCB0byBleHRlbmQgdGhlIG1h eGltdW0gbWVzc2FnZSBzaXplIGJleW9uZCA0MDk2IG9jdGV0cy4gIOKAnA0KDQpodHRwczovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3 I3NlY3Rpb24tMTxodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20v P3VybD1odHRwcyUzQSUyRiUyRnRvb2xzLmlldGYub3JnJTJGaHRtbCUyRmRyYWZ0LWlldGYtaWRy LWJncC1leHRlbmRlZC1tZXNzYWdlcy0yNyUyM3NlY3Rpb24tMSZkYXRhPTAyJTdDMDElN0NvbGl2 ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNk JTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1 OTE2NTA0MyZzZGF0YT1ZVldIQUZiWVJqRyUyRmxXUGJwdzJyVzh1R1E2UVhzczNkdWZtJTJGcUhn UnZEdyUzRCZyZXNlcnZlZD0wPg0KDQoNCltJLUQuaWV0Zi1zaWRyLWJncHNlYy1wcm90b2NvbDxo dHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUz QSUyRiUyRnRvb2xzLmlldGYub3JnJTJGaHRtbCUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRl ZC1tZXNzYWdlcy0yNyUyM3JlZi1JLUQuaWV0Zi1zaWRyLWJncHNlYy1wcm90b2NvbCZkYXRhPTAy JTdDMDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2Yz MDhkNjg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3 QzYzNjg0Mzc2OTg1OTE2NTA0MyZzZGF0YT11WlMlMkJiTjl2NWNpcjJvNUwzVTNqUDJ4RlBiWTRU eiUyRk5uQlBmZEg3aURmMCUzRCZyZXNlcnZlZD0wPiBpcyBub3cgUkZDIDgyMDUgKHRoYW5rcyBm b3IgdXBkYXRpbmcgdGhlIHJlZmVyZW5jZSkuIEl0IGhhcyByZW1vdmVkIHRoZSBub3JtYXRpdmUv YW55IHJlZmVyZW5jZSB0byBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMuIFNv IHByZXN1bWFibHkgQkdQIFNlYyBkb2VzIG5vdCBuZWVkIGRyYWZ0LWlldGYtaWRyLWJncC1leHRl bmRlZC1tZXNzYWdlcy4NCkNhbiB3ZSBoYXZlIGFuIHVwZGF0ZSBvbiB0aGlzPw0KQ2FuIHRoZSBp bnRyb2R1Y3Rpb24gb2YgZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzIGJlIHVw ZGF0ZWQgdG8gaW50cm9kdWNlIG9uIHRoZSByZWFsIHJlYXNvbnMvbmVlZHM/DQoNCi0tLS0NCsKn NA0KDQrCpzMgc2F5cyDigJxBIHBlZXIgd2hpY2ggZG9lcyBub3QgYWR2ZXJ0aXNlIHRoaXMgY2Fw YWJpbGl0eSBNVVNUIE5PVCBzZW5kIEJHUA0KICAgRXh0ZW5kZWQgTWVzc2FnZXMsIGFuZCBCR1Ag RXh0ZW5kZWQgTWVzc2FnZXMgTVVTVCBOT1QgYmUgc2VudCB0byBpdC7igJ0NCg0KRmluZS4gVGV4 dCBpbiDCpzQgc2hvdWxkIHByb2JhYmx5IGJlIGFsaWduZWQgd2l0aCB0aGUgYWJvdmUgLi5lLmcu DQoNCk9MRDogQSBCR1Agc3BlYWtlcg0KICAgTUFZIHNlbmQgRXh0ZW5kZWQgTWVzc2FnZXMgdG8g aXRzIHBlZXIgb25seSBpZiBpdCBoYXMgcmVjZWl2ZWQgdGhlDQogICBFeHRlbmRlZCBNZXNzYWdl IENhcGFiaWxpdHkgZnJvbSB0aGF0IHBlZXIuDQoNCk5FVzoNCkEgQkdQIHNwZWFrZXINCiAgIE1B WSBzZW5kIEV4dGVuZGVkIE1lc3NhZ2VzIHRvIGl0cyBwZWVyIG9ubHkgaWYgaXQgaGFzIHNlbnQg YW5kIHJlY2VpdmVkIHRoZQ0KICAgRXh0ZW5kZWQgTWVzc2FnZSBDYXBhYmlsaXR5IHRvIGFuZCBm cm9tIHRoYXQgcGVlci4NCg0KLS0tLQ0KDQrigJwgICBBcHBsaWNhdGlvbnMgZ2VuZXJhdGluZyBp bmZvcm1hdGlvbiB3aGljaCBtaWdodCBiZSBlbmNhcHN1bGF0ZWQNCiAgIHdpdGhpbiBCR1AgbWVz c2FnZXMgTVVTVCBsaW1pdCB0aGUgc2l6ZSBvZiB0aGVpciBwYXlsb2FkIHRvIHRha2UgdGhlDQog ICBtYXhpbXVtIG1lc3NhZ2Ugc2l6ZSBpbnRvIGFjY291bnQu4oCdDQoNCkkgZG9u4oCZdCBzZWUg d2hhdCBuZXcgYmVoYXZpb3IgaXMgYmVlbiBkZWZpbmVkIGhlcmUuIElmIHRoZXJlIGlzIG5vbmUs IEkgd291bGQgc3VnZ2VzdCB0byByZW1vdmUgdGhpcyBzZW50ZW5jZQ0KDQotLS0tDQogICBBIEJH UCBhbm5vdW5jZW1lbnQgd2lsbCwgaW4gdGhlIG5vcm1hbCBjYXNlLCBwcm9wYWdhdGUgdGhyb3Vn aG91dCB0aGUNCiAgIEJHUCBzcGVha2luZyBJbnRlcm5ldDsgYW5kIHRoZXJlIHdpbGwgdW5kb3Vi dGVkbHkgYmUgQkdQIHNwZWFrZXJzDQogICB3aGljaCBkbyBub3QgaGF2ZSB0aGUgRXh0ZW5kZWQg TWVzc2FnZSBjYXBhYmlsaXR5LiAgVGhlcmVmb3JlLA0KICAgcHV0dGluZyBhbiBhdHRyaWJ1dGUg d2hpY2ggY2FuIG5vdCBiZSBkZWNvbXBvc2VkIHRvIDQwOTYgb2N0ZXRzIG9yDQogICBsZXNzIGlu IGFuIEV4dGVuZGVkIE1lc3NhZ2UgaXMgYSBsaWtlbHkgcGF0aCB0byByb3V0aW5nIGZhaWx1cmUu DQoNCg0KVGhlIGlzc3VlIGlzIG5vdCBzcGVjaWZpYyB0byBhdHRyaWJ1dGVzIGJpZ2dlciB0aGFu IDQwOTYgb2N0ZXRzLCBidXQgdG8gQkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dlciB0 aGFuIDQwOTYsIGlycmVzcGVjdGl2ZSBvZiB0aGUgc2l6ZSBvZiBlYWNoIGF0dHJpYnV0ZS4NClBs ZWFzZSBlbGFib3JhdGUgb24gd2hhdCB5b3UgbWVhbiBieSDigJxhbiBhdHRyaWJ1dGUgd2hpY2gg Y2FuIG5vdCBiZSBkZWNvbXBvc2VkIHRvIDQwOTYgb2N0ZXRz4oCdDQoNCi0tLQ0K4oCcICAgSXQg aXMgUkVDT01NRU5ERUQgdGhhdCBCR1AgcHJvdG9jb2wgZGV2ZWxvcGVycyBhbmQgaW1wbGVtZW50 ZXJzIGFyZQ0KICAgY29uc2VydmF0aXZlIGluIHRoZWlyIGFwcGxpY2F0aW9uIGFuZCB1c2Ugb2Yg RXh0ZW5kZWQgTWVzc2FnZXMu4oCdDQoNCldoYXQgZG9lcyB0aGlzIG1lYW4gZXhhY3RseT8gVGhh dCB0aGV5IGRvbuKAmXQgdXNlIHRoaXMgZXh0ZW5zaW9uPyBUaGF0IHRoZXkgZG9u4oCZdCB1c2Ug dGhpcyBleHRlbnNpb24gdW5sZXNzIFhYX1RPIEJFIFNQRUNJRklFRF9YWD8NCg0KLS0tDQogIEZ1 dHVyZSBwcm90b2NvbCBzcGVjaWZpY2F0aW9ucyB3aWxsIG5lZWQgdG8gZGVzY3JpYmUgaG93IHRv IGhhbmRsZQ0KICAgcGVlcnMgd2hpY2ggY2FuIG9ubHkgYWNjb21tb2RhdGUgNDA5NiBvY3RldCBt ZXNzYWdlcy4NCg0KV2h5IGlzIHRoaXMgbGltaXRlZCB0byBmdXR1cmUgc3BlY2lmaWNhdGlvbnM/ IEEgcHJpb3JpLCB1c2luZyBleGlzdGluZyBCR1AgbWVjaGFuaXNtIChBRkkvU0FGSSwgYXR0cmli dXRlcywgKiBjb21tdW5pdGllcykgb25lIGNvdWxkIGV4Y2VlZCB0aGUgc2l6ZSBvZiA0MDk2IG9j dGV0cy4gSG93IGRvZXMgdGhlIEJHUCBzcGVha2VyIHN1cHBvc2VkIHRvIGJlaGF2ZSBpbiB0aGlz IGNhc2U/IFRoaXMgc2hvdWxkIGJlIGRlc2NyaWJlZCBpbiB0aGlzIHNwZWNpZmljYXRpb24uIE5v dGUgdGhhdCB0aGlzIGlzIG5vdCBhIGNhc2Ugb2YgZXJyb3IgaGFuZGxpbmcsIGFzIGV2ZXJ5IEJH UCBzcGVha2VyIGlzIGJlaGF2aW5nIGFzIHNwZWNpZmllZC4NCg0KDQotLS0tDQpEZXBlbmRpbmcg b24gdGhlIGFib3ZlIHNwZWNpZmljYXRpb24sIGEgc2VjdGlvbiBkZXNjcmliaW5nIHRoZSBvcGVy YXRpb25hbCBjb25zZXF1ZW5jZXMgaW4gYSBuZXR3b3JrIChzdWNoIGFzIHRoZSBJbnRlcm5ldCwg QkdQIEVuYWJsZWQgU2VydmljZVMvVlBOIG5ldHdvcmtzKSBpcyBwcm9iYWJseSBuZWVkZWQuIFBv c3NpYmxlIGNvbnNlcXVlbmNlcyBjb3VsZCBiZSBCR1AgTkxSSSBiZWluZyByZW1vdmVkIGluIHRo ZSBtaWRkbGUgb2Ygc3VjaCBuZXR3b3JrLCBvciAoZXh0ZW5kZWQpIGNvbW11bml0eSAoc3VjaCBh cyBSb3V0ZSBUYXJnZXRzKSBiZWVuIHJlbW92ZWQuIEJvdGggaGF2aW5nIHNpZ25pZmljYW50IGNv bnNlcXVlbmNlcyBvbiB0aGUgYXZhaWxhYmlsaXR5IHByb3ZpZGVkIGJ5IHRoZSBuZXR3b3JrLg0K DQotLS0NCsKnNA0KT0xEOiBUaGUgRXh0ZW5kZWQgTWVzc2FnZSBDYXBhYmlsaXR5IG9ubHkgYXBw bGllcyB0byBhbGwgbWVzc2FnZXMgZXhjZXB0IGZvciB0aGUgT1BFTiBtZXNzYWdlLg0KUHJvYmFi bHkNCk5FVzogVGhlIEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSBhcHBsaWVzIHRvIGFsbCBt ZXNzYWdlIHR5cGVzIGV4Y2VwdCBmb3IgdGhlIE9QRU4gbWVzc2FnZSAodHlwZSAxKS4NCi0tLS0N CsKnOA0KDQrigJxUaGlzIGV4dGVuc2lvbiB0byBCR1AgZG9lcyBub3QgY2hhbmdlIEJHUCdzIHVu ZGVybHlpbmcgc2VjdXJpdHkgaXNzdWVzIMK7DQoNCkJlZm9yZSBldmFsdWF0aW5nIHRoaXMsIEkg dGhpbmsgdGhpcyBkb2N1bWVudCBzaG91bGQgZmlyc3Qgc3BlY2lmaWVkIGhvdyBhIEJHUCBtZXNz YWdlcyBiaWdnZXIgdGhhbiA0MDk2IG9jdGV0cyBpcyBoYW5kbGVkIHdoZW4gaXQgbmVlZHMgdG8g YmUgc2VudCB0byBhIHJlY2VpdmVkIG5vdCBzdXBwb3J0aW5nIHRoaXMgZXh0ZW5zaW9uLg0KDQpO aXRzOg0KT0xEIDogdG8gcmVkdWNlIGNvbXBleGl0eQ0KTkVXIDogdG8gcmVkdWNlIGNvbXBsZXhp dHkNCg0KVGhhbmtzLA0KLS1CcnVubw0KDQpGcm9tOiBJZHIgW21haWx0bzppZHItYm91bmNlc0Bp ZXRmLm9yZ10gT24gQmVoYWxmIE9mIFN1c2FuIEhhcmVzDQpTZW50OiBUdWVzZGF5LCBKYW51YXJ5 IDI5LCAyMDE5IDEyOjMzIFBNDQpUbzogaWRyQGlldGYub3JnDQpTdWJqZWN0OiBbSWRyXSBXRyBM YXN0IENhbGwgb24gRXh0ZW5lZCBNZXNzYWdlIFN1cHBvcnQNCg0KDQpUaGlzIGJlZ2lucyBhIDIg d2VlayBXRyBMQyBvbiBFeHRlbmRlZCBNZXNzYWdlIFN1cHBvcnQgZm9yIEJHUCAoZHJhZnQtaWV0 Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3KS4gIFlvdSBjYW4gYWNjZXNzIHRoZSBkcmFm dCBhdDoNCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pZHIt YmdwLWV4dGVuZGVkLW1lc3NhZ2VzLzxodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24u b3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmRhdGF0cmFja2VyLmlldGYub3JnJTJGZG9j JTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzJTJGJmRhdGE9MDIlN0MwMSU3 Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2ODYw OGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2ODQz NzY5ODU5MzIxMjg5JnNkYXRhPW9ralRlTGU2RGNUYVJWMlVTeTJNeTZIWERSeW51cG1YbEIwaTdn VXd5bkElM0QmcmVzZXJ2ZWQ9MD4NCg0KVGhlIGF1dGhvcnMgc2hvdWxkIGluZGljYXRlIHdoZXRo ZXIgdGhleSBrbm93IG9mIGFueSBJUFIuICAgSW1wbGVtZW50ZXJzIGFyZSBlbmNvdXJhZ2VkIHRv IHVwZGF0ZSB0aGUgIGltcGxlbWVudGF0aW9uIGRhdGEgYXQ6DQoNCmh0dHBzOi8vdHJhYy5pZXRm Lm9yZy90cmFjL2lkci93aWtpL2RyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRh dGlvbnM8aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9 aHR0cHMlM0ElMkYlMkZ0cmFjLmlldGYub3JnJTJGdHJhYyUyRmlkciUyRndpa2klMkZkcmFmdC1p ZXRmLWlkci1iZ3AtZXh0ZW5kZWQtaW1wbGVtZW50YXRpb25zJmRhdGE9MDIlN0MwMSU3Q29saXZl ci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2Ql N0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5 MzIxMjg5JnNkYXRhPVBvUnlGb2ZzMDQlMkZDJTJGJTJGZ2JYTDJ6eUVEM1NXNk1yRVNwSGlJRTJl N3A0Y0ElM0QmcmVzZXJ2ZWQ9MD4NCg0KVGhlIGRyYWZ0IHByb3ZpZGVzIGEgbWVhbnMgZm9yIGV4 cGFuZGluZyB0aGUgQkdQIG1lc3NhZ2UgdG8gNjU1MzUgb2N0ZXRzIGZvciBhbGwgbWVzc2FnZXMg ZXhjZXB0IE9QRU4gbWVzc2FnZXMuICBCR1AgbWVzc2FnZSBzcGFjZSBpcyBydW5uaW5nIHNob3J0 IGZvciBhbGwgb2YgdGhlIHBvdGVudGlhbCBhdHRyaWJ1dGVzIG9yIGFkZGl0aW9ucyBwcm9wb3Nl ZCBieSBCR1AtTFMgZmVhdHVyZXMuDQoNClRoZSBXRyBjaGFpcnMgaW50ZW5kIHRvIGZvcndhcmQg dGhpcyBkcmFmdCB0byB0aGUgSUVTRyB3aXRoIHRoZSBjdXJyZW50IGxldmVsIG9mIGltcGxlbWVu dGF0aW9uLg0KDQpBcyB5b3UgY29tbWVudCBvbiB0aGUgZHJhZnQsIHBsZWFzZSBjb25zaWRlciBp ZjogYSkgdGhlIHRlY2hub2xvZ3kgaXMgbWF0dXJlLCBiKSB0aGUgYWRkaXRpb25hbCBzcGFjZSBp biBhIEJHUCBtZXNzYWdlIHdvdWxkIGJlIGhlbHBmdWwgZm9yIHRob3NlIGRlcGxveWluZyBCR1At TFMgb3IgU1IsIGFuZCBjKSBpZiB0aGUgc3BlY2lmaWNhdGlvbiBpcyByZWFkeSBmb3IgcHVibGlj YXRpb24uDQoNClN1ZSBIYXJlcyAoV0cgQ2hhaXIsIFNoZXBoZXJkKQ0KDQoNCg0KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K DQoNCg0KQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBk ZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9p dmVudCBkb25jDQoNCnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMg YXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZl dWlsbGV6IGxlIHNpZ25hbGVyDQoNCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNp IHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50 IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sDQoNCk9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3Bv bnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmll LiBNZXJjaS4NCg0KDQoNClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250 YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHBy b3RlY3RlZCBieSBsYXc7DQoNCnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBv ciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLg0KDQpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0 aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0 aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4NCg0KQXMgZW1haWxzIG1heSBiZSBhbHRl cmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9k aWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLg0KDQpUaGFuayB5b3UuDQo= --_000_F767372936C3441C87AEBA8C63EF3157nistgov_ Content-Type: text/html; charset="utf-8" Content-ID: <16BD9AD10E3C6D4999F69EAE08807423@namprd09.prod.outlook.com> Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2 IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsN CglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt aWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCi8qIFN0eWxl IERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFs DQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4w cHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KYTpsaW5rLCBzcGFu Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0 ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG b2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQt ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCglt YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpD b25zb2xhczt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJ e21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCglt YXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1s ZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z LXNlcmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhU TUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5 bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNw YW4uUHJmb3JtYXRIVE1MQ2FyDQoJe21zby1zdHlsZS1uYW1lOiJQcsOpZm9ybWF0w6kgSFRNTCBD YXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1h dMOpIEhUTUwiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnAuUHJmb3JtYXRIVE1MLCBsaS5Q cmZvcm1hdEhUTUwsIGRpdi5QcmZvcm1hdEhUTUwNCgl7bXNvLXN0eWxlLW5hbWU6IlByw6lmb3Jt YXTDqSBIVE1MIjsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1hdMOpIEhUTUwgQ2FyIjsNCglt YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z LXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJBcmlhbCIsc2Fucy1zZXJpZjsNCgljb2xvcjpibGFjazsNCglmb250LXdl aWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7 bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy aWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlw ZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQou TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6 MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJn aW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldv cmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxp bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+QnJ1bm8gYW5kIFN1c2FuLDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz YW5zLXNlcmlmIj5JIGNhbm5vdCBzcGVhayBmb3IgdGhlIEV4YUJHUCBJbXBsZW1lbnRhdGlvbiBi dXQgZm9yIEJHUFNFQy1JTyBhbmQgUXVhZ2dhU1J4LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SSBiZWxpZXZlIHdoZW4gSSBjb21w aWxlZCB0aGUgcmVwb3J0LCBJIG1pcy1yZWFkIDVhIGFuZCBvdmVybG9va2VkIHRoZSDigJxub3Ti gJ0gYW5kIHJlYWQgaW5zdGVhZDog4oCcRG9lcyBzZW5kIEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJp bGl0eeKAnS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWYiPlRoZXJlZm9yZSB0aGUgaW1wbGVtZW50YXRpb24gcmVwb3J0IGZvciBzZWN0 aW9uIDVhIG11c3QgYmUgY29ycmVjdGVkIGZyb20g4oCcWWVz4oCdIGludG8g4oCcTm/igJ0gZm9y IGJvdGggQkdQU0VDLUlPIGFuZCBRdWFnZ2FTUng8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+QkdQU0VDLUlPIGFu ZCBRdWFnZ2FTUngsIGJvdGggZG8gc2VuZCB0aGUgZXh0ZW5kZWQgbWVzc2FnZSBjYXBhYmlsaXR5 IGlmIHNvIGNvbmZpZ3VyZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5JIGp1c3QgY2hlY2tlZCB0aGUgY29kZSBhbmQgcnVuIGl0 IGFnYWluLiBJIGNvcHkvcGFzdGVkIHRoZSByZWxldmFudCBvdXRwdXQgZ2VuZXJhdGVkIGJ5IEJH UFNFQy1JTyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+T2xpdmVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPi0tLS0tJm5ic3A7 IG91dHB1dCBvZiBCR1BTRUMtSU8mbmJzcDsgLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7vu78uL2Jn cHNlY2lvIC1mIGJncHNlY2lvLnRlc3QuY2ZnLnFzcngNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+U3RhcnRpbmcgYmdwc2VjaW8g MC4yLjAuMjUuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWYiPlNlbmQ6Jm5ic3A7IChPcGVuIG1lc3NhZ2Ugc2VuZCBmcm9tIEJHUFNF Qy1JTyB0byBRdWFnZ2FTUngpDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPk9QRU4gTWVzc2FnZTxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7ICYjNDM7LS1t YXJrZXI6IEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGPG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7igKY8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tT3B0aW9uYWwgUGFyYW1ldGVyOiBDYXBhYmlsaXR5 PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyAmIzQzOy0tVHlwZTogQ2FwYWJp bGl0eSAoMik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1MZW5n dGg6IDI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1DYXBhYmls aXR5OiBFeHRlbmRlZCBtZXNzYWdlIHN1cHBvcnQgY2FwYWJpbGl0eTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLVR5cGU6IEV4dGVu ZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5ICg2KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLUxlbmd0aDogMDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+4oCm PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWYiPlJlY2VpdmVkOiAoT3BlbiBtZXNzYWdlIHNlbmQgZnJvbSBRdWFnZ2FT UnggYW5kIHJlY2VpdmVkIGJ5IEJHUFNFQy1JTyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPk9QRU4gTWVzc2FnZTxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7 ICYjNDM7LS1tYXJrZXI6IEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7igKY8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tT3B0aW9uYWwgUGFyYW1ldGVyOiBD YXBhYmlsaXR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg JiM0MzstLVR5cGU6IENhcGFiaWxpdHkgKDIpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLUxlbmd0aDogMjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1DYXBhYmlsaXR5OiBFeHRlbmRlZCBtZXNz YWdlIHN1cHBvcnQgY2FwYWJpbGl0eTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1UeXBlOiBFeHRlbmRlZCBtZXNz YWdlIHN1cHBvcnQgY2FwYWJpbGl0eSAoNik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tTGVuZ3RoOiAwPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5C R1AtcmVjZWl2ZXIgdGhyZWFkIGNyZWF0ZWQhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPjxzcGFuIHN0eWxl PSJjb2xvcjpibGFjayI+RnJvbTogPC9zcGFuPg0KPC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj ayI+SWRyICZsdDtpZHItYm91bmNlc0BpZXRmLm9yZyZndDsgb24gYmVoYWxmIG9mIFN1c2FuIEhh cmVzICZsdDtzaGFyZXNAbmR6aC5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlR1ZXNkYXksIEph bnVhcnkgMjksIDIwMTkgYXQgMTE6NDMgQU08YnI+DQo8Yj5UbzogPC9iPiZxdW90O2JydW5vLmRl Y3JhZW5lQG9yYW5nZS5jb20mcXVvdDsgJmx0O2JydW5vLmRlY3JhZW5lQG9yYW5nZS5jb20mZ3Q7 PGJyPg0KPGI+Q2M6IDwvYj4mcXVvdDtpZHJAaWV0Zi5vcmcmcXVvdDsgJmx0O2lkckBpZXRmLm9y ZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRl bmVkIE1lc3NhZ2UgU3VwcG9ydDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7 Y29sb3I6IzFGNDk3RCI+QnJ1bm86PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGFuayB5b3UgZm9y IHlvdXIgY29tbWVudHMgb24gdGhpcyB0b3BpYyDigJMgYXMgSSB0aGluaw0KPC9zcGFuPjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv cjojMUY0OTdEIj5JIGRpZCByZWNlaXZlIHJlcG9ydHMgcHJpdmF0ZWx5IHRoYXQgd2UgaGF2ZSAx IGZ1bGwgaW1wbGVtZW50YXRpb25zIG9mIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNz YWdlcyBvZmYgbGlzdCB3aGljaCBpcyBub3QgbGlzdGVkIGluDQogdGhpcyByZXBvcnQuICZuYnNw OyZuYnNwO0kgaG9wZSB0aG9zZSBpbXBsZW1lbnRlcnMgd2lsbCB2b2x1bnRlZXIgdGhpcyBpbmZv cm1hdGlvbiBvbiB0aGUgbGlzdC4gJm5ic3A7Jm5ic3A7SWYgbm90LCBJIHdpbGwgc2hhcmUgdGhp cyBpbmZvcm1hdGlvbiB3aXRoIEFsdmFybyBhbmQgdGhlIElFU0cuJm5ic3A7ICZuYnNwOzwvc3Bh bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD b3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDs7Y29sb3I6IzFGNDk3RCI+VGhlIFNJRFIgd29yayBkaWQgZGVmaW5lIGRyYWZ0LWlldGYtYmdw LWV4dGVuZGVkLW1lc3NhZ2VzIGFzIGEgcmVxdWlyZW1lbnQgYW5kIG9ubHkgbW92ZWQgdG8gbm90 IHNwZWNpZnlpbmcgaXQgd2hlbiB3ZSBjb3VsZCBub3QgcXVpY2tseSBwYXNzDQogdGhpcyB0aHJv dWdoIFdHIExDLiA8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoZSByZWFsIG5lZWRzIGFyZSBhIGdy b3dpbmcgQkdQLUxTIHRoYXQgbWF5IHJ1biBvdXQgb2YgQkdQIG1lc3NhZ2Ugc3BhY2UuJm5ic3A7 IEFzIG15IHByZXZpb3VzIGVtYWlsIHRvIElEUiBpbmRpY2F0ZXMsIEkgd2FzIGhvcGluZyB0aGlz IGhhbmRsZXMNCiBhbiBCR1AgbWVzc2FnZSB3aG9zZSBsZW5ndGggaXMgYmlnZ2VyIHRoYW4gNDA5 NiBieXRlcy4mbmJzcDsgJm5ic3A7VGhhbmsgeW91IGZvciB0aGUgY29ycmVjdGlvbiBvZjoNCjwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDs7Y29sb3I6YmxhY2siPuKAnFRoZSBpc3N1ZSBpcyBub3Qgc3BlY2lmaWMgdG8gYXR0cmli dXRlcyBiaWdnZXIgdGhhbiA0MDk2IG9jdGV0cywgYnV0IHRvIEJHUCBtZXNzYWdlIHdob3NlIGxl bmd0aCBpcyBiaWdnZXIgdGhhbiA0MDk2LCBpcnJlc3BlY3RpdmUgb2YgdGhlIHNpemUNCiBvZiBl YWNoIGF0dHJpYnV0ZS7igJ08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7O2NvbG9yOmJsYWNrIj5BcyB0byB5b3VyIGNvbW1lbnQ6DQo8L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+4oCcV2h5IGlz IHRoaXMgbGltaXRlZCB0byBmdXR1cmUgc3BlY2lmaWNhdGlvbnM/IEEgcHJpb3JpLCB1c2luZyBl eGlzdGluZyBCR1AgbWVjaGFuaXNtIChBRkkvU0FGSSwgYXR0cmlidXRlcywgKiBjb21tdW5pdGll cykgb25lIGNvdWxkIGV4Y2VlZCB0aGUgc2l6ZSBvZiA0MDk2DQogb2N0ZXRzLiBIb3cgZG9lcyB0 aGUgQkdQIHNwZWFrZXIgc3VwcG9zZWQgdG8gYmVoYXZlIGluIHRoaXMgY2FzZT8gVGhpcyBzaG91 bGQgYmUgZGVzY3JpYmVkIGluIHRoaXMgc3BlY2lmaWNhdGlvbi4gTm90ZSB0aGF0IHRoaXMgaXMg bm90IGEgY2FzZSBvZiBlcnJvciBoYW5kbGluZywgYXMgZXZlcnkgQkdQIHNwZWFrZXIgaXMgYmVo YXZpbmcgYXMgc3BlY2lmaWVkLuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij5UaGlzIHByb2JsZW0gaGFzIGJlZW4gdHJ1ZSBmb3IgeWVhcnMsIGFu ZCB0aHVzIGFzIGNvLWNoYWlycyBoYWQgaG9wZWQgdG8gaGF2ZSB0aGUgZHJhZnQtaWV0Zi1iZ3At ZXh0ZW5kZWQtbWVzc2FnZXMgcGFzc2VkIHllYXJzIGFnby4gJm5ic3A7Jm5ic3A7QXMgQkdQLUxT IGF0dHJpYnV0ZXMNCiBncm93IHVzZSBhbmQgaW4gbnVtYmVyLCB0aGUgcG90ZW50aWFsIG9mIGV4 Y2VlZGluZyB0aGUgQkdQIG1lc3NhZ2UgbGltaXQgaW5jcmVhc2VzLiAmbmJzcDtJdCBzZWVtcyBs aWtlIGEgZ29vZCBkaXJlY3Rpb24gdG8gcHJldmVudCBpc3N1ZXMuDQo8L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+SSBob3BlIHRoZSBhdXRob3JzIHdp bGwgY29tbWVudCBvbiB0aGUgY2hhbmdlcyB5b3Ugc3VnZ2VzdGVkIHRvIHRoZSB0ZXh0Lg0KPC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkNoZWVycywN Cjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+U3VzYW4gSGFyZXMNCjwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+ PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OyxzYW5zLXNlcmlm Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7VGFob21hJnF1b3Q7LHNhbnMtc2VyaWYiPiBicnVuby5kZWNyYWVuZUBvcmFuZ2Uu Y29tIFttYWlsdG86YnJ1bm8uZGVjcmFlbmVAb3JhbmdlLmNvbV0NCjxicj4NCjxiPlNlbnQ6PC9i PiBUdWVzZGF5LCBKYW51YXJ5IDI5LCAyMDE5IDg6MzMgQU08YnI+DQo8Yj5Ubzo8L2I+IFN1c2Fu IEhhcmVzPGJyPg0KPGI+Q2M6PC9iPiBpZHJAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4g UkU6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3NhZ2UgU3VwcG9ydDwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+SGkgV0csPC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm Ij5QbGVhc2UgZmluZCBiZWxvdyBzb21lIGNvbW1lbnRzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl cmlmIj5BcyBvZiB0b2RheSwgSSBkb27igJl0IGJlbGlldmUgdGhpcyBzcGVjaWZpY2F0aW9uIGlz IHJlYWR5IHRvIGJlIHByb2dyZXNzZWQgdG8gSUVTRy9SRkMsIGVzcGVjaWFsbHkgZm9yIGEgZG9j dW1lbnQgdXBkYXRpbmcgUkZDIDQyNzEgKGNvcmUgQkdQIHNwZWMpLjwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZndDsg VGhlIFdHIGNoYWlycyBpbnRlbmQgdG8gZm9yd2FyZCB0aGlzIGRyYWZ0IHRvIHRoZSBJRVNHIHdp dGggdGhlIGN1cnJlbnQgbGV2ZWwgb2YgaW1wbGVtZW50YXRpb24uJm5ic3A7DQo8L3NwYW4+PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjx0YWJsZSBjbGFzcz0i TXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJtYXJnaW4t bGVmdDouNWluIj4NCjx0Ym9keT4NCjx0cj4NCjx0ZCBzdHlsZT0icGFkZGluZzowaW4gMGluIDBp biAwaW4gLi43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPjxhIGhy ZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0 dHBzJTNBJTJGJTJGdHJhYy5pZXRmLm9yZyUyRnRyYWMlMkZpZHIlMkZ3aWtpJTJGZHJhZnQtaWV0 Zi1pZHItYmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9ucyZhbXA7ZGF0YT0wMiU3QzAxJTdDb2xp dmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZj ZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4 NTkxNjUwNDMmYW1wO3NkYXRhPWhYQmJPWHF3dlhxdENWJTJCOVBiUCUyRjdJRTZXSmpXVUEyYm9N MzNLZHMlMkJnaDQlM0QmYW1wO3Jlc2VydmVkPTAiPmh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFj L2lkci93aWtpL2RyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlvbnM8L2E+ DQogc2F5cyA6IDwvc3Bhbj41YSA8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9InBh ZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9l cyBub3Qgc2VuZCBFeHRlbmRlZCBNZXNzYWdlIGNhcGFiaWxpdHkgPG86cD48L286cD48L3A+DQo8 L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPlllcyA8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9InBh ZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WWVz IDxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzowaW4gMGluIDBpbiAw aW4gLi43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlllcyA8bzpwPjwv bzpwPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OyxzYW5zLXNlcmlmIj5JIG1heSBiZSBtaXN1bmRlcnN0YW5kaW5nIHRoZSBpbXBsZW1l bnRhdGlvbiByZXBvcnQsIGJ1dCBteSByZWFkaW5nIG9mIHRoZSBhYm92ZSBpcyB0aGF0IG5vbmUg b2YgdGhlIHJlcG9ydGVkIGltcGxlbWVudGF0aW9ucyBzZW5kcyB0aGUgY2FwYWJpbGl0eSBoZW5j ZQ0KIG5vIGltcGxlbWVudGF0aW9uIHN1cHBvcnRzIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRl ZC1tZXNzYWdlcy4uIEhlcmUgdGhpcyBkb2N1bWVudCBpcyB1cGRhdGluZyBSRkMgNDI3MSwgc28g aXQgaXMgbm90IGEgbWlub3IgZXh0ZW5zaW9uIGZvciBhIG5pY2hlIHVzZSBjYXNlLiBTbyBJIGRv buKAmXQgc2VlIHRoZSBhcmd1bWVudHMgZm9yIG5vdCByZXF1aXJpbmcgdGhlIElEUuKAmXMgdXN1 YWwgdHdvIGludGVyb3BlcmFibGUgaW1wbGVtZW50YXRpb25zLjwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4tLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMt c2VyaWYiPsKnIDE8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPuKAnCBBcyBCR1AgaXMgZXh0ZW5kZWQg dG8gc3VwcG9ydCBuZXdlciBBRkkvU0FGSXMgYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz cDsmbmJzcDsgbmV3ZXIgY2FwYWJpbGl0aWVzIChlLmcuLCBbPC9zcGFuPjxzcGFuIGxhbmc9IkZS IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+PGEgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2su Y29tLz91cmw9aHR0cHMlM0ElMkYlMkZ0b29scy5pZXRmLm9yZyUyRmh0bWwlMkZkcmFmdC1pZXRm LWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjclMjNyZWYtSS1ELmlldGYtc2lkci1iZ3BzZWMt cHJvdG9jb2wmYW1wO2RhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdD NDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1 NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MTY1MDQzJmFtcDtzZGF0YT11WlMlMkJi Tjl2NWNpcjJvNUwzVTNqUDJ4RlBiWTRUeiUyRk5uQlBmZEg3aURmMCUzRCZhbXA7cmVzZXJ2ZWQ9 MCIgdGl0bGU9IiZxdW90O0JHUFNFQyBQcm90b2NvbCBTcGVjaWZpY2F0aW9uJnF1b3Q7Ij48c3Bh biBsYW5nPSJFTi1VUyI+SS1ELmlldGYtc2lkci1iZ3BzZWMtcHJvdG9jb2w8L3NwYW4+PC9hPjwv c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+XSksDQogdGhlcmUgaXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNw OyZuYnNwOyBhIG5lZWQgdG8gZXh0ZW5kIHRoZSBtYXhpbXVtIG1lc3NhZ2Ugc2l6ZSBiZXlvbmQg NDA5NiBvY3RldHMuJm5ic3A7IOKAnDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij48YSBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rp b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRvb2xzLmlldGYub3JnJTJGaHRtbCUy RmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy0yNyUyM3NlY3Rpb24tMSZhbXA7 ZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0 YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdD MSU3QzAlN0M2MzY4NDM3Njk4NTkxNjUwNDMmYW1wO3NkYXRhPVlWV0hBRmJZUmpHJTJGbFdQYnB3 MnJXOHVHUTZRWHNzM2R1Zm0lMkZxSGdSdkR3JTNEJmFtcDtyZXNlcnZlZD0wIj5odHRwczovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3 I3NlY3Rpb24tMTwvYT48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPls8L3NwYW4+PHNwYW4g bGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFs JnF1b3Q7LHNhbnMtc2VyaWYiPjxhIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVj dGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdG9vbHMuaWV0Zi5vcmclMkZodG1s JTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3JTIzcmVmLUktRC5pZXRm LXNpZHItYmdwc2VjLXByb3RvY29sJmFtcDtkYXRhPTAyJTdDMDElN0NvbGl2ZXIuYm9yY2hlcnQl NDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdDMmFiNWQ4MmZk OGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTE2NTA0MyZhbXA7 c2RhdGE9dVpTJTJCYk45djVjaXIybzVMM1UzalAyeEZQYlk0VHolMkZObkJQZmRIN2lEZjAlM0Qm YW1wO3Jlc2VydmVkPTAiIHRpdGxlPSImcXVvdDtCR1BTRUMgUHJvdG9jb2wgU3BlY2lmaWNhdGlv biZxdW90OyI+PHNwYW4gbGFuZz0iRU4tVVMiPkktRC5pZXRmLXNpZHItYmdwc2VjLXByb3RvY29s PC9zcGFuPjwvYT4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5pcyBub3cgUkZDIDgyMDUgKHRoYW5r cyBmb3IgdXBkYXRpbmcgdGhlIHJlZmVyZW5jZSkuIEl0IGhhcyByZW1vdmVkIHRoZSBub3JtYXRp dmUvYW55IHJlZmVyZW5jZSB0byBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMu IFNvIHByZXN1bWFibHkgQkdQIFNlYyBkb2VzIG5vdCBuZWVkIGRyYWZ0LWlldGYtaWRyLWJncC1l eHRlbmRlZC1tZXNzYWdlcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+Q2FuIHdlIGhhdmUg YW4gdXBkYXRlIG9uIHRoaXM/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPkNhbiB0aGUgaW50 cm9kdWN0aW9uIG9mDQo8c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPmRyYWZ0LWlldGYtaWRyLWJn cC1leHRlbmRlZC1tZXNzYWdlcyBiZSB1cGRhdGVkIHRvIGludHJvZHVjZSBvbiB0aGUgcmVhbCBy ZWFzb25zL25lZWRzPzwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFj ayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4tLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMt c2VyaWYiPsKnNDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0 Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl cmlmIj7CpzMgc2F5cyDigJw8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij5BIHBlZXIgd2hpY2ggZG9lcyBub3QgYWR2ZXJ0aXNlIHRoaXMgY2Fw YWJpbGl0eSBNVVNUIE5PVCBzZW5kIEJHUDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsg Jm5ic3A7RXh0ZW5kZWQgTWVzc2FnZXMsIGFuZCBCR1AgRXh0ZW5kZWQgTWVzc2FnZXMgTVVTVCBO T1QgYmUgc2VudCB0byBpdC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+4oCdPC9zcGFuPjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7 LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOmJsYWNrIj5GaW5lLiBUZXh0IGluIMKnNCBzaG91bGQgcHJvYmFibHkgYmUgYWxpZ25l ZCB3aXRoIHRoZSBhYm92ZSAuLmUuZy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlIHN0eWxl PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+T0xEOiA8L3NwYW4+PHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5BIEJHUCBzcGVha2VyPC9zcGFuPjxv OnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBNQVkgc2VuZCBFeHRlbmRlZCBNZXNzYWdlcyB0 byBpdHMgcGVlciBvbmx5IGlmIGl0IGhhcyByZWNlaXZlZCB0aGU8L3NwYW4+PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPiZuYnNwOyZuYnNwOyBFeHRlbmRlZCBNZXNzYWdlIENhcGFiaWxpdHkgZnJvbSB0aGF0IHBl ZXIuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5ORVc6PC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij5BIEJHUCBzcGVha2VyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgTUFZIHNl bmQgRXh0ZW5kZWQgTWVzc2FnZXMgdG8gaXRzIHBlZXIgb25seSBpZiBpdCBoYXMgc2VudCBhbmQg cmVjZWl2ZWQgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgRXh0ZW5kZWQg TWVzc2FnZSBDYXBhYmlsaXR5IHRvIGFuZCBmcm9tIHRoYXQgcGVlci48L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+LS0tLTwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj7igJw8L3NwYW4+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsm bmJzcDsgQXBwbGljYXRpb25zIGdlbmVyYXRpbmcgaW5mb3JtYXRpb24gd2hpY2ggbWlnaHQgYmUg ZW5jYXBzdWxhdGVkPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyB3aXRoaW4g QkdQIG1lc3NhZ2VzIE1VU1QgbGltaXQgdGhlIHNpemUgb2YgdGhlaXIgcGF5bG9hZCB0byB0YWtl IHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IG1heGltdW0gbWVzc2FnZSBz aXplIGludG8gYWNjb3VudC7igJ08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OyxzYW5zLXNlcmlmIj5JIGRvbuKAmXQgc2VlIHdoYXQgbmV3IGJlaGF2aW9yIGlzIGJl ZW4gZGVmaW5lZCBoZXJlLiBJZiB0aGVyZSBpcyBub25lLCBJIHdvdWxkIHN1Z2dlc3QgdG8gcmVt b3ZlIHRoaXMgc2VudGVuY2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+ Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPi0tLS08L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBBIEJHUCBhbm5vdW5jZW1lbnQgd2lsbCwgaW4g dGhlIG5vcm1hbCBjYXNlLCBwcm9wYWdhdGUgdGhyb3VnaG91dCB0aGU8L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDsiPiZuYnNwOyZuYnNwOyBCR1Agc3BlYWtpbmcgSW50ZXJuZXQ7IGFuZCB0aGVyZSB3aWxs IHVuZG91YnRlZGx5IGJlIEJHUCBzcGVha2Vyczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7 Jm5ic3A7IHdoaWNoIGRvIG5vdCBoYXZlIHRoZSBFeHRlbmRlZCBNZXNzYWdlIGNhcGFiaWxpdHku Jm5ic3A7IFRoZXJlZm9yZSw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBwdXR0 aW5nIGFuIGF0dHJpYnV0ZSB3aGljaCBjYW4gbm90IGJlIGRlY29tcG9zZWQgdG8gNDA5NiBvY3Rl dHMgb3I8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBsZXNzIGluIGFuIEV4dGVu ZGVkIE1lc3NhZ2UgaXMgYSBsaWtlbHkgcGF0aCB0byByb3V0aW5nIGZhaWx1cmUuPC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41 aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFs JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjpibGFjayI+VGhlIGlzc3VlIGlzIG5vdCBzcGVjaWZpYyB0byBhdHRyaWJ1dGVzIGJpZ2dlciB0 aGFuIDQwOTYgb2N0ZXRzLCBidXQgdG8gQkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dl ciB0aGFuIDQwOTYsIGlycmVzcGVjdGl2ZSBvZiB0aGUNCiBzaXplIG9mIGVhY2ggYXR0cmlidXRl Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5QbGVhc2UgZWxhYm9yYXRl IG9uIHdoYXQgeW91IG1lYW4gYnkg4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5hbiBhdHRyaWJ1dGUgd2hp Y2ggY2FuIG5vdCBiZSBkZWNvbXBvc2VkDQogdG8gNDA5NiBvY3RldHPigJ08L3NwYW4+PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv dDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6YmxhY2siPi0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+4oCcJm5ic3A7Jm5ic3A7 IEl0IGlzIFJFQ09NTUVOREVEIHRoYXQgQkdQIHByb3RvY29sIGRldmVsb3BlcnMgYW5kIGltcGxl bWVudGVycyBhcmU8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBjb25zZXJ2YXRp dmUgaW4gdGhlaXIgYXBwbGljYXRpb24gYW5kIHVzZSBvZiBFeHRlbmRlZCBNZXNzYWdlcy7igJ08 L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu LWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5X aGF0IGRvZXMgdGhpcyBtZWFuIGV4YWN0bHk/IFRoYXQgdGhleSBkb27igJl0IHVzZSB0aGlzIGV4 dGVuc2lvbj8gVGhhdCB0aGV5IGRvbuKAmXQgdXNlIHRoaXMgZXh0ZW5zaW9uIHVubGVzcyBYWF9U TyBCRSBTUEVDSUZJRURfWFg/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2si PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4tLS08L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPiZuYnNwOyBGdXR1cmUgcHJvdG9jb2wgc3BlY2lmaWNhdGlvbnMgd2ls bCBuZWVkIHRvIGRlc2NyaWJlIGhvdyB0byBoYW5kbGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZu YnNwOyZuYnNwOyBwZWVycyB3aGljaCBjYW4gb25seSBhY2NvbW1vZGF0ZSA0MDk2IG9jdGV0IG1l c3NhZ2VzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+V2h5IGlzIHRoaXMgbGltaXRlZCB0byBmdXR1cmUgc3Bl Y2lmaWNhdGlvbnM/IEEgcHJpb3JpLCB1c2luZyBleGlzdGluZyBCR1AgbWVjaGFuaXNtIChBRkkv U0FGSSwgYXR0cmlidXRlcywgKiBjb21tdW5pdGllcykgb25lIGNvdWxkIGV4Y2VlZCB0aGUgc2l6 ZQ0KIG9mIDQwOTYgb2N0ZXRzLiBIb3cgZG9lcyB0aGUgQkdQIHNwZWFrZXIgc3VwcG9zZWQgdG8g YmVoYXZlIGluIHRoaXMgY2FzZT8gVGhpcyBzaG91bGQgYmUgZGVzY3JpYmVkIGluIHRoaXMgc3Bl Y2lmaWNhdGlvbi4gTm90ZSB0aGF0IHRoaXMgaXMgbm90IGEgY2FzZSBvZiBlcnJvciBoYW5kbGlu ZywgYXMgZXZlcnkgQkdQIHNwZWFrZXIgaXMgYmVoYXZpbmcgYXMgc3BlY2lmaWVkLjwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6YmxhY2siPi0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFj ayI+RGVwZW5kaW5nIG9uIHRoZSBhYm92ZSBzcGVjaWZpY2F0aW9uLCBhIHNlY3Rpb24gZGVzY3Jp YmluZyB0aGUgb3BlcmF0aW9uYWwgY29uc2VxdWVuY2VzIGluIGEgbmV0d29yayAoc3VjaCBhcyB0 aGUgSW50ZXJuZXQsIEJHUCBFbmFibGVkIFNlcnZpY2VTL1ZQTg0KIG5ldHdvcmtzKSBpcyBwcm9i YWJseSBuZWVkZWQuIFBvc3NpYmxlIGNvbnNlcXVlbmNlcyBjb3VsZCBiZSBCR1AgTkxSSSBiZWlu ZyByZW1vdmVkIGluIHRoZSBtaWRkbGUgb2Ygc3VjaCBuZXR3b3JrLCBvciAoZXh0ZW5kZWQpIGNv bW11bml0eSAoc3VjaCBhcyBSb3V0ZSBUYXJnZXRzKSBiZWVuIHJlbW92ZWQuIEJvdGggaGF2aW5n IHNpZ25pZmljYW50IGNvbnNlcXVlbmNlcyBvbiB0aGUgYXZhaWxhYmlsaXR5IHByb3ZpZGVkIGJ5 IHRoZSBuZXR3b3JrLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJz cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+LS0tPC9zcGFuPjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPsKnNDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+T0xE OiBUaGUgRXh0ZW5kZWQgTWVzc2FnZSBDYXBhYmlsaXR5IG9ubHkgYXBwbGllcyB0byBhbGwgbWVz c2FnZXMgZXhjZXB0IGZvciB0aGUgT1BFTiBtZXNzYWdlLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij5Qcm9iYWJseTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+TkVXOiBUaGUgRXh0ZW5kZWQgTWVzc2Fn ZSBDYXBhYmlsaXR5IGFwcGxpZXMgdG8gYWxsIG1lc3NhZ2UgdHlwZXMgZXhjZXB0IGZvciB0aGUg T1BFTiBtZXNzYWdlICh0eXBlIDEpLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4tLS0tPC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij7Cpzg8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlIHN0eWxlPSJt YXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPuKAnFRoaXMgZXh0ZW5zaW9uIHRvIEJHUCBkb2VzIG5vdCBjaGFuZ2UgQkdQJ3Mg dW5kZXJseWluZyBzZWN1cml0eSBpc3N1ZXMmbmJzcDvCuzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5CZWZvcmUgZXZhbHVhdGluZyB0aGlzLCBJIHRoaW5r IHRoaXMgZG9jdW1lbnQgc2hvdWxkIGZpcnN0IHNwZWNpZmllZCBob3cgYSBCR1AgbWVzc2FnZXMg YmlnZ2VyIHRoYW4gNDA5NiBvY3RldHMgaXMgaGFuZGxlZCB3aGVuIGl0IG5lZWRzIHRvIGJlIHNl bnQgdG8gYSByZWNlaXZlZCBub3Qgc3VwcG9ydGluZyB0aGlzIGV4dGVuc2lvbi48L3NwYW4+PG86 cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Ymxh Y2siPk5pdHM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5PTEQmbmJzcDs6IHRvIHJlZHVjZSBjb21w ZXhpdHk8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPk5FVyZuYnNwOzogdG8gcmVkdWNlIGNvbXBsZXhp dHk8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOmJsYWNrIj5UaGFua3MsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Ymxh Y2siPi0tQnJ1bm88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7 PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8 ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6LjVpbiI+PGI+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48 L2I+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O1RhaG9tYSZxdW90OyxzYW5zLXNlcmlmIj4gSWRyIFttYWlsdG86aWRyLWJvdW5jZXNAaWV0 Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlN1c2FuIEhhcmVzPGJyPg0KPGI+U2VudDo8L2I+ IFR1ZXNkYXksIEphbnVhcnkgMjksIDIwMTkgMTI6MzMgUE08YnI+DQo8Yj5Ubzo8L2I+IGlkckBp ZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBbSWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5l ZCBNZXNzYWdlIFN1cHBvcnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIGxhbmc9 IkZSIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7 PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPlRoaXMgYmVnaW5zIGEgMiB3 ZWVrIFdHIExDIG9uIEV4dGVuZGVkIE1lc3NhZ2UgU3VwcG9ydCBmb3IgQkdQIChkcmFmdC1pZXRm LWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjcpLiZuYnNwOyBZb3UgY2FuIGFjY2VzcyB0aGUg ZHJhZnQgYXQ6DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7 PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0Oi41aW4iPjxhIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZGF0YXRyYWNrZXIuaWV0Zi5vcmclMkZkb2Ml MkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMlMkYmYW1wO2RhdGE9MDIlN0Mw MSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2 ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2 ODQzNzY5ODU5MzIxMjg5JmFtcDtzZGF0YT1va2pUZUxlNkRjVGFSVjJVU3kyTXk2SFhEUnludXBt WGxCMGk3Z1V3eW5BJTNEJmFtcDtyZXNlcnZlZD0wIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5odHRwczovL2Rh dGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2Fn ZXMvPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+VGhlIGF1dGhvcnMgc2hvdWxkIGlu ZGljYXRlIHdoZXRoZXIgdGhleSBrbm93IG9mIGFueSBJUFIuJm5ic3A7Jm5ic3A7IEltcGxlbWVu dGVycyBhcmUgZW5jb3VyYWdlZCB0byB1cGRhdGUgdGhlJm5ic3A7IGltcGxlbWVudGF0aW9uIGRh dGEgYXQ6DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0Oi41aW4iPjxhIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRs b29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdHJhYy5pZXRmLm9yZyUyRnRyYWMlMkZpZHIlMkZ3 aWtpJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9ucyZhbXA7ZGF0 YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0YjE2 MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdDMSU3 QzAlN0M2MzY4NDM3Njk4NTkzMjEyODkmYW1wO3NkYXRhPVBvUnlGb2ZzMDQlMkZDJTJGJTJGZ2JY TDJ6eUVEM1NXNk1yRVNwSGlJRTJlN3A0Y0ElM0QmYW1wO3Jlc2VydmVkPTAiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2Vy aWYiPmh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFjL2lkci93aWtpL2RyYWZ0LWlldGYtaWRyLWJn cC1leHRlbmRlZC1pbXBsZW1lbnRhdGlvbnM8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNr Ij5UaGUgZHJhZnQgcHJvdmlkZXMgYSBtZWFucyBmb3IgZXhwYW5kaW5nIHRoZSBCR1AgbWVzc2Fn ZSB0byA2NTUzNSBvY3RldHMgZm9yIGFsbCBtZXNzYWdlcyBleGNlcHQgT1BFTiBtZXNzYWdlcy4m bmJzcDsgQkdQIG1lc3NhZ2Ugc3BhY2UgaXMgcnVubmluZw0KIHNob3J0IGZvciBhbGwgb2YgdGhl IHBvdGVudGlhbCBhdHRyaWJ1dGVzIG9yIGFkZGl0aW9ucyBwcm9wb3NlZCBieSBCR1AtTFMgZmVh dHVyZXMuJm5ic3A7DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5i c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPlRoZSBXRyBjaGFpcnMg aW50ZW5kIHRvIGZvcndhcmQgdGhpcyBkcmFmdCB0byB0aGUgSUVTRyB3aXRoIHRoZSBjdXJyZW50 IGxldmVsIG9mIGltcGxlbWVudGF0aW9uLiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJs YWNrIj5BcyB5b3UgY29tbWVudCBvbiB0aGUgZHJhZnQsIHBsZWFzZSBjb25zaWRlciBpZjogYSkg dGhlIHRlY2hub2xvZ3kgaXMgbWF0dXJlLCBiKSB0aGUgYWRkaXRpb25hbCBzcGFjZSBpbiBhIEJH UCBtZXNzYWdlIHdvdWxkIGJlIGhlbHBmdWwgZm9yDQogdGhvc2UgZGVwbG95aW5nIEJHUC1MUyBv ciBTUiwgYW5kIGMpIGlmIHRoZSBzcGVjaWZpY2F0aW9uIGlzIHJlYWR5IGZvciBwdWJsaWNhdGlv bi4mbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8 L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu LWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+U3VlIEhhcmVzIChXRyBDaGFp ciwgU2hlcGhlcmQpDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5i c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJG UiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl ZnQ6LjVpbiI+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0iRlIiPkNlIG1lc3NhZ2Ug ZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBj b25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYzwvc3Bhbj48 bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFu Zz0iRlIiPnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jp c2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6 IGxlIHNpZ25hbGVyPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t bGVmdDouNWluIj48c3BhbiBsYW5nPSJGUiI+YSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUg YWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMg ZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiw8L3NwYW4+PG86cD48L286cD48L3ByZT4N CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIGxhbmc9IkZSIj5PcmFuZ2UgZGVj bGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVm b3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0 eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7PC9zcGFuPjxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJG UiI+VGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50 aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxh dzs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i PjxzcGFuIGxhbmc9IkZSIj50aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3Ig Y29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw cmUgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIGxhbmc9IkZSIj5JZiB5b3UgaGF2ZSBy ZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5k IGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy48L3NwYW4+PG86cD48L286 cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIGxhbmc9IkZSIj5B cyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdl cyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuPC9zcGFuPjxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5n PSJGUiI+VGhhbmsgeW91Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPC9kaXY+DQo8L2JvZHk+ DQo8L2h0bWw+DQo= --_000_F767372936C3441C87AEBA8C63EF3157nistgov_-- From nobody Tue Jan 29 12:42:02 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0769F130FF1 for ; Tue, 29 Jan 2019 12:42:01 -0800 (PST) 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, 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 xfjYEomjcFXp for ; Tue, 29 Jan 2019 12:41:59 -0800 (PST) Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id E70DF130EAE for ; Tue, 29 Jan 2019 12:41:58 -0800 (PST) Received: by slice.pfrc.org (Postfix, from userid 1001) id 3E4E11E2D8; Tue, 29 Jan 2019 15:40:56 -0500 (EST) Date: Tue, 29 Jan 2019 15:40:55 -0500 From: Jeffrey Haas To: Susan Hares Cc: idr@ietf.org Message-ID: <20190129204055.GA21611@pfrc.org> References: <007901d4a2a1$d31ffbb0$795ff310$@ndzh.com> <20190102175814.GA18854@pfrc.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190102175814.GA18854@pfrc.org> User-Agent: Mutt/1.5.21 (2010-09-15) Archived-At: Subject: Re: [Idr] Call for implementation information on drafts past WG LC X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 20:42:01 -0000 Sue, On Wed, Jan 02, 2019 at 12:58:14PM -0500, Jeffrey Haas wrote: > On Wed, Jan 02, 2019 at 08:48:20AM -0500, Susan Hares wrote: > > The IDR chairs would like to start the new year by shipping IDR drafts past > > WG LC to the IESG for publication. We need your help with information on > > implementations on the following: > > > > > > > > .. draft-ietf-idr-bgp-bestpath-selection-criteria > > I will try to get you commentary on what level of conformance Juniper has > with this draft within the next two weeks. Compliance statements for these types of documents are funny. Both of the additional conditions in the document are MAYs and thus everyone is compliant. :-) That said, Juniper implements the 3.1 check against whether a nexthop is resolvable in a given data plane protocol; e.g. MPLS. This may be adjusted using configuration. (Our "resolution ribs" feature.) Juniper implements the 3.2 path availability check in several variations, but not all. For example, BFD may be used to protect MPLS generated nexthops for LDP and RSVP. For IP nexthops distributed via an IGP, the IGP may be protected using BFD. > > > > .. draft-ietf-idr-rtc-no-rt-10.txt > > Juniper expects to have a release containing rtc-no-rt in a release targeted > for shipment early this year. > > > .. draft-ietf-idr-tunnel-encaps-10.txt It is also worth noting that Juniper has partial support for the tunnel-encaps draft, particularly in support of specific SR-TE applications. We are not fully compliant. > > > > .. draft-ietf-bgp-optimal-route-reflection-17.txt > > Juniper is one of the implementors of ORR. > > -- Jeff > > _______________________________________________ > Idr mailing list > Idr@ietf.org > https://www.ietf.org/mailman/listinfo/idr From nobody Tue Jan 29 12:42:31 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BA16131012 for ; Tue, 29 Jan 2019 12:42:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.564 X-Spam-Level: X-Spam-Status: No, score=-4.564 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-4.553, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nist.gov 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 B_p9_oy9DgWb for ; Tue, 29 Jan 2019 12:42:22 -0800 (PST) Received: from GCC01-CY1-obe.outbound.protection.outlook.com (mail-eopbgr830132.outbound.protection.outlook.com [40.107.83.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65BF5131051 for ; Tue, 29 Jan 2019 12:42:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nist.gov; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vEkE4jcFhd4V+g8g84xD1BJKmIkjktviyfWN2cW5WHw=; b=SGmFWDEVOjnGw0Kddg5dX5c7hCTcC5+pkPkhDgFMYQ9bTmMol1yEzdBK9tbudSKQpo0XTMCo7Acmz+zPkg0ZVJGLfOZL/e72BcBRdDyllAIb4bb9EXcDk1q2gC53zD3ScgLqU/w+ZiUj908+MZ6GXabDv2gcK60Ro/1Gw1AVYls= Received: from SN6PR0901MB2494.namprd09.prod.outlook.com (52.132.117.144) by SN6PR0901MB2493.namprd09.prod.outlook.com (52.132.117.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16; Tue, 29 Jan 2019 20:42:20 +0000 Received: from SN6PR0901MB2494.namprd09.prod.outlook.com ([fe80::153e:9289:6366:97b0]) by SN6PR0901MB2494.namprd09.prod.outlook.com ([fe80::153e:9289:6366:97b0%3]) with mapi id 15.20.1558.023; Tue, 29 Jan 2019 20:42:20 +0000 From: "Borchert, Oliver (Fed)" To: Susan Hares , "bruno.decraene@orange.com" CC: "idr@ietf.org" Thread-Topic: [Idr] WG Last Call on Extened Message Support Thread-Index: AdS3xjQ/tSoF1syoSCC0lUpnr5BmnQACO/8QAAicQgD//+0fAIAAAiQA Date: Tue, 29 Jan 2019 20:42:19 +0000 Message-ID: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <009501d4b7f1$962d0080$c2870180$@ndzh.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.14.0.181208 authentication-results: spf=none (sender IP is ) smtp.mailfrom=oliver.borchert@nist.gov; x-originating-ip: [2610:20:6222:140:8826:1be7:954f:44f] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SN6PR0901MB2493; 6:mSXytEidB816GeSizL3qv9et905TieZQEi0WjOCBSo43gDAY17eaCEyBbjoSacmF42KOx7bDU1nc4cyku9wsvefDAaBSvvK52PrW+UksrPifVmiwzLh8464JfjKy5DfkAD1C6g8fPC7DOEmyKvwV95x90OS+fjdzeVbnbyYQdDyyUelJctSIWWN6oxsUdc6P2csgwCFQMPA7NUKWHoG8npPaxSKBuMzScomYTGKqNvSx1/tP5w79VTN/amluI7gAInMMvszEJcZ2CpoegJ0s1fIBN32gzczy0lwVWkrsdC9IcFTUkhO8q3+kQQW+PgnYcC98/kAZ4NZwJjlqrJMa9wx5WyB8zAGpDm2pdtXFjUgYIPsh/BUe/cSwvxGk8kF6nKXAqxB74Gw89Vz2nh4bI9GdNC3ySxeHRT1tnQlPq6HfhHYzdUIxLtrHspAyM/zNW0PfYs7p7D6+X4jSja3g6Q==; 5:IRj4afG7c+j/0p4RNhu436vM1qf6/Q3Fx8WyNdTk16S8Zg4eL6QF7taay9BjKZhtt5lq8T/Phr2FZMQVwtx8bxaEI93k3wsGukzNZGlez7wEXrB49qOsWfac4po1gAh6oQe/l5RtzZa6j6kktsaREbbXkyj3FjE0/s0+uvyalPpKhHOqrnI5RpyrdXb2K2DL8yjlCQdrRuR50+RqMt6UWA==; 7:zioBOlRACxN3f3FdUUJ52XamtHe3OwFAkNGSheSaUvOA0VFsoHyjDgcXxbMjC7Bx1tVa/Bik+sik+YFWFYYVcQksJj5F+t3HS+LYVL5ANifN4Wa469YjO5Chc0yx5j4tfNUnLDA6dLnBIuDvHTgGCA== x-ms-office365-filtering-correlation-id: 8650bf3f-6252-4a07-0ea4-08d6862a4396 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:SN6PR0901MB2493; x-ms-traffictypediagnostic: SN6PR0901MB2493: x-microsoft-antispam-prvs: x-forefront-prvs: 093290AD39 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(136003)(366004)(396003)(39860400002)(376002)(199004)(189003)(316002)(486006)(11346002)(476003)(446003)(8676002)(2420400007)(15650500001)(7736002)(102836004)(82746002)(46003)(606006)(53546011)(68736007)(345774005)(2616005)(2906002)(6506007)(5024004)(33656002)(58126008)(14444005)(110136005)(256004)(99286004)(10710500007)(6486002)(105586002)(2501003)(93886005)(14454004)(966005)(106356001)(6116002)(7110500001)(30864003)(66574012)(76176011)(478600001)(83716004)(81166006)(186003)(25786009)(8936002)(6436002)(81156014)(71200400001)(53936002)(6306002)(53946003)(86362001)(36756003)(54896002)(6512007)(236005)(97736004)(4326008)(6246003)(71190400001)(229853002)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR0901MB2493; H:SN6PR0901MB2494.namprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nist.gov does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: gAIj/KzB1TxhdqQWyKKv1B2aCjGJ0Y3uuRtD/gEMmFKZyd1lBxjHWEvZL+Rso4alA+GBa/I1o4N4bJMJQO1tLDMK2dDnfKEoIhM/ZjRPxisC9wL/hkq7aPhl4QIMhaTcIi7kbOUtMrcVnginsjodnerc/8kz8JTEs9TogegIrDUXLaX1v9X09D4vR1NjdptsIMtJVnw2DmdJG0Sy3pFxgMpbni9FN9CcNxPSkoHiIyyU9gXzE5EwkT610qeB8E0b4mVA7yviP79a/rAfugDtr/NM/OPAzEPc/7KC1TnaOqSs/9BbWjwg+nAcxnrcQ14Hh6/qdd4o3pVyhlmVD83YSAS55rcnFrXqsRSISWB3uuA1nrlB/qb58bJ2OsHay/iGuj5WDF+AoWpSeG/bTEtJVRcc8WgeyYey39q0YnytP/w= Content-Type: multipart/alternative; boundary="_000_C8E93D6603794855842EFDA99C6B42B9nistgov_" MIME-Version: 1.0 X-OriginatorOrg: nist.gov X-MS-Exchange-CrossTenant-Network-Message-Id: 8650bf3f-6252-4a07-0ea4-08d6862a4396 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2019 20:42:19.9222 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2ab5d82f-d8fa-4797-a93e-054655c61dec X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR0901MB2493 Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 20:42:28 -0000 --_000_C8E93D6603794855842EFDA99C6B42B9nistgov_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SW4gaGluZHNpZ2h0IGl0IG1pZ2h0IGJlIGJldHRlciB0byB1cGRhdGUgdGhlIGNvbXBsZXRlIG5l dyBzdGF0ZW1lbnQgaW4gNWEgZnJvbQ0KDQpEb2VzIG5vdCBzZW5kIEV4dGVuZGVkIE1lc3NhZ2Ug Y2FwYWJpbGl0eQ0KDQpObw0KDQpObw0KDQpZZXMNCg0KSW50bw0KRG9lcyBzZW5kIEV4dGVuZGVk IE1lc3NhZ2UgY2FwYWJpbGl0eQ0KDQpZZXMNCg0KWWVzDQoNCk5vDQoNCg0KSXQgaXMgZWFzaWVy IHRvIHVuZGVyc3RhbmQgYW5kIGlzIGRpcmVjdGx5IHRvIHRoZSBwb2ludCB3aXRob3V0IHRoZSBk b3VibGUgbmVnYXRpb24gaXNzdWUuDQoNCkV4YUJHUCBzaG91bGQgYmUgcmUtY29uZmlybWVkIGJl Y2F1c2UgSSBjb3VsZCBpbWFnaW5lIHRoZSBzYW1lIG1pc3Rha2UgaGFwcGVuZWQgdGhlcmUgYXMg d2VsbC4NCg0KT2xpdmVyDQoNCkZyb206IE9saXZlciBCb3JjaGVydCA8b2xpdmVyLmJvcmNoZXJ0 QG5pc3QuZ292Pg0KRGF0ZTogVHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSBhdCAzOjM0IFBNDQpU bzogU3VzYW4gSGFyZXMgPHNoYXJlc0BuZHpoLmNvbT4sICJicnVuby5kZWNyYWVuZUBvcmFuZ2Uu Y29tIiA8YnJ1bm8uZGVjcmFlbmVAb3JhbmdlLmNvbT4sIE9saXZlciBCb3JjaGVydCA8b2xpdmVy LmJvcmNoZXJ0QG5pc3QuZ292Pg0KQ2M6ICJpZHJAaWV0Zi5vcmciIDxpZHJAaWV0Zi5vcmc+DQpT dWJqZWN0OiBSZTogW0lkcl0gV0cgTGFzdCBDYWxsIG9uIEV4dGVuZWQgTWVzc2FnZSBTdXBwb3J0 DQoNCkJydW5vIGFuZCBTdXNhbiwNCg0KSSBjYW5ub3Qgc3BlYWsgZm9yIHRoZSBFeGFCR1AgSW1w bGVtZW50YXRpb24gYnV0IGZvciBCR1BTRUMtSU8gYW5kIFF1YWdnYVNSeC4NCkkgYmVsaWV2ZSB3 aGVuIEkgY29tcGlsZWQgdGhlIHJlcG9ydCwgSSBtaXMtcmVhZCA1YSBhbmQgb3Zlcmxvb2tlZCB0 aGUg4oCcbm904oCdIGFuZCByZWFkIGluc3RlYWQ6IOKAnERvZXMgc2VuZCBFeHRlbmRlZCBNZXNz YWdlIENhcGFiaWxpdHnigJ0uDQpUaGVyZWZvcmUgdGhlIGltcGxlbWVudGF0aW9uIHJlcG9ydCBm b3Igc2VjdGlvbiA1YSBtdXN0IGJlIGNvcnJlY3RlZCBmcm9tIOKAnFllc+KAnSBpbnRvIOKAnE5v 4oCdIGZvciBib3RoIEJHUFNFQy1JTyBhbmQgUXVhZ2dhU1J4DQoNCkJHUFNFQy1JTyBhbmQgUXVh Z2dhU1J4LCBib3RoIGRvIHNlbmQgdGhlIGV4dGVuZGVkIG1lc3NhZ2UgY2FwYWJpbGl0eSBpZiBz byBjb25maWd1cmVkLg0KSSBqdXN0IGNoZWNrZWQgdGhlIGNvZGUgYW5kIHJ1biBpdCBhZ2Fpbi4g SSBjb3B5L3Bhc3RlZCB0aGUgcmVsZXZhbnQgb3V0cHV0IGdlbmVyYXRlZCBieSBCR1BTRUMtSU8s DQoNCk9saXZlcg0KDQotLS0tLSAgb3V0cHV0IG9mIEJHUFNFQy1JTyAgLS0tLS0tLQ0KDQouL2Jn cHNlY2lvIC1mIGJncHNlY2lvLnRlc3QuY2ZnLnFzcngNClN0YXJ0aW5nIGJncHNlY2lvIDAuMi4w LjI1Li4uDQpTZW5kOiAgKE9wZW4gbWVzc2FnZSBzZW5kIGZyb20gQkdQU0VDLUlPIHRvIFF1YWdn YVNSeCkNCk9QRU4gTWVzc2FnZQ0KICArLS1tYXJrZXI6IEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG RkZGRkZGRkZGDQrigKYNCiAgICAgKy0tT3B0aW9uYWwgUGFyYW1ldGVyOiBDYXBhYmlsaXR5DQog ICAgIHwgICstLVR5cGU6IENhcGFiaWxpdHkgKDIpDQogICAgIHwgICstLUxlbmd0aDogMg0KICAg ICB8ICArLS1DYXBhYmlsaXR5OiBFeHRlbmRlZCBtZXNzYWdlIHN1cHBvcnQgY2FwYWJpbGl0eQ0K ICAgICB8ICAgICArLS1UeXBlOiBFeHRlbmRlZCBtZXNzYWdlIHN1cHBvcnQgY2FwYWJpbGl0eSAo NikNCiAgICAgfCAgICAgKy0tTGVuZ3RoOiAwDQrigKYNCg0KUmVjZWl2ZWQ6IChPcGVuIG1lc3Nh Z2Ugc2VuZCBmcm9tIFF1YWdnYVNSeCBhbmQgcmVjZWl2ZWQgYnkgQkdQU0VDLUlPKQ0KT1BFTiBN ZXNzYWdlDQogICstLW1hcmtlcjogRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYNCuKA pg0KICAgICArLS1PcHRpb25hbCBQYXJhbWV0ZXI6IENhcGFiaWxpdHkNCiAgICAgICAgKy0tVHlw ZTogQ2FwYWJpbGl0eSAoMikNCiAgICAgICAgKy0tTGVuZ3RoOiAyDQogICAgICAgICstLUNhcGFi aWxpdHk6IEV4dGVuZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5DQogICAgICAgICAgICst LVR5cGU6IEV4dGVuZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5ICg2KQ0KICAgICAgICAg ICArLS1MZW5ndGg6IDANCkJHUC1yZWNlaXZlciB0aHJlYWQgY3JlYXRlZCENCg0KDQoNCkZyb206 IElkciA8aWRyLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBTdXNhbiBIYXJlcyA8c2hh cmVzQG5kemguY29tPg0KRGF0ZTogVHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSBhdCAxMTo0MyBB TQ0KVG86ICJicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tIiA8YnJ1bm8uZGVjcmFlbmVAb3Jhbmdl LmNvbT4NCkNjOiAiaWRyQGlldGYub3JnIiA8aWRyQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtJ ZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3NhZ2UgU3VwcG9ydA0KDQpCcnVubzoNCg0K VGhhbmsgeW91IGZvciB5b3VyIGNvbW1lbnRzIG9uIHRoaXMgdG9waWMg4oCTIGFzIEkgdGhpbmsN Cg0KSSBkaWQgcmVjZWl2ZSByZXBvcnRzIHByaXZhdGVseSB0aGF0IHdlIGhhdmUgMSBmdWxsIGlt cGxlbWVudGF0aW9ucyBvZiBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMgb2Zm IGxpc3Qgd2hpY2ggaXMgbm90IGxpc3RlZCBpbiB0aGlzIHJlcG9ydC4gICBJIGhvcGUgdGhvc2Ug aW1wbGVtZW50ZXJzIHdpbGwgdm9sdW50ZWVyIHRoaXMgaW5mb3JtYXRpb24gb24gdGhlIGxpc3Qu ICAgSWYgbm90LCBJIHdpbGwgc2hhcmUgdGhpcyBpbmZvcm1hdGlvbiB3aXRoIEFsdmFybyBhbmQg dGhlIElFU0cuDQoNClRoZSBTSURSIHdvcmsgZGlkIGRlZmluZSBkcmFmdC1pZXRmLWJncC1leHRl bmRlZC1tZXNzYWdlcyBhcyBhIHJlcXVpcmVtZW50IGFuZCBvbmx5IG1vdmVkIHRvIG5vdCBzcGVj aWZ5aW5nIGl0IHdoZW4gd2UgY291bGQgbm90IHF1aWNrbHkgcGFzcyB0aGlzIHRocm91Z2ggV0cg TEMuDQoNClRoZSByZWFsIG5lZWRzIGFyZSBhIGdyb3dpbmcgQkdQLUxTIHRoYXQgbWF5IHJ1biBv dXQgb2YgQkdQIG1lc3NhZ2Ugc3BhY2UuICBBcyBteSBwcmV2aW91cyBlbWFpbCB0byBJRFIgaW5k aWNhdGVzLCBJIHdhcyBob3BpbmcgdGhpcyBoYW5kbGVzIGFuIEJHUCBtZXNzYWdlIHdob3NlIGxl bmd0aCBpcyBiaWdnZXIgdGhhbiA0MDk2IGJ5dGVzLiAgIFRoYW5rIHlvdSBmb3IgdGhlIGNvcnJl Y3Rpb24gb2Y6DQoNCuKAnFRoZSBpc3N1ZSBpcyBub3Qgc3BlY2lmaWMgdG8gYXR0cmlidXRlcyBi aWdnZXIgdGhhbiA0MDk2IG9jdGV0cywgYnV0IHRvIEJHUCBtZXNzYWdlIHdob3NlIGxlbmd0aCBp cyBiaWdnZXIgdGhhbiA0MDk2LCBpcnJlc3BlY3RpdmUgb2YgdGhlIHNpemUgb2YgZWFjaCBhdHRy aWJ1dGUu4oCdDQoNCg0KQXMgdG8geW91ciBjb21tZW50Og0KDQrigJxXaHkgaXMgdGhpcyBsaW1p dGVkIHRvIGZ1dHVyZSBzcGVjaWZpY2F0aW9ucz8gQSBwcmlvcmksIHVzaW5nIGV4aXN0aW5nIEJH UCBtZWNoYW5pc20gKEFGSS9TQUZJLCBhdHRyaWJ1dGVzLCAqIGNvbW11bml0aWVzKSBvbmUgY291 bGQgZXhjZWVkIHRoZSBzaXplIG9mIDQwOTYgb2N0ZXRzLiBIb3cgZG9lcyB0aGUgQkdQIHNwZWFr ZXIgc3VwcG9zZWQgdG8gYmVoYXZlIGluIHRoaXMgY2FzZT8gVGhpcyBzaG91bGQgYmUgZGVzY3Jp YmVkIGluIHRoaXMgc3BlY2lmaWNhdGlvbi4gTm90ZSB0aGF0IHRoaXMgaXMgbm90IGEgY2FzZSBv ZiBlcnJvciBoYW5kbGluZywgYXMgZXZlcnkgQkdQIHNwZWFrZXIgaXMgYmVoYXZpbmcgYXMgc3Bl Y2lmaWVkLuKAnQ0KDQpUaGlzIHByb2JsZW0gaGFzIGJlZW4gdHJ1ZSBmb3IgeWVhcnMsIGFuZCB0 aHVzIGFzIGNvLWNoYWlycyBoYWQgaG9wZWQgdG8gaGF2ZSB0aGUgZHJhZnQtaWV0Zi1iZ3AtZXh0 ZW5kZWQtbWVzc2FnZXMgcGFzc2VkIHllYXJzIGFnby4gICBBcyBCR1AtTFMgYXR0cmlidXRlcyBn cm93IHVzZSBhbmQgaW4gbnVtYmVyLCB0aGUgcG90ZW50aWFsIG9mIGV4Y2VlZGluZyB0aGUgQkdQ IG1lc3NhZ2UgbGltaXQgaW5jcmVhc2VzLiAgSXQgc2VlbXMgbGlrZSBhIGdvb2QgZGlyZWN0aW9u IHRvIHByZXZlbnQgaXNzdWVzLg0KDQpJIGhvcGUgdGhlIGF1dGhvcnMgd2lsbCBjb21tZW50IG9u IHRoZSBjaGFuZ2VzIHlvdSBzdWdnZXN0ZWQgdG8gdGhlIHRleHQuDQoNCkNoZWVycywNClN1c2Fu IEhhcmVzDQoNCg0KDQpGcm9tOiBicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tIFttYWlsdG86YnJ1 bm8uZGVjcmFlbmVAb3JhbmdlLmNvbV0NClNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMjksIDIwMTkg ODozMyBBTQ0KVG86IFN1c2FuIEhhcmVzDQpDYzogaWRyQGlldGYub3JnDQpTdWJqZWN0OiBSRTog W0lkcl0gV0cgTGFzdCBDYWxsIG9uIEV4dGVuZWQgTWVzc2FnZSBTdXBwb3J0DQoNCkhpIFdHLA0K DQpQbGVhc2UgZmluZCBiZWxvdyBzb21lIGNvbW1lbnRzLg0KQXMgb2YgdG9kYXksIEkgZG9u4oCZ dCBiZWxpZXZlIHRoaXMgc3BlY2lmaWNhdGlvbiBpcyByZWFkeSB0byBiZSBwcm9ncmVzc2VkIHRv IElFU0cvUkZDLCBlc3BlY2lhbGx5IGZvciBhIGRvY3VtZW50IHVwZGF0aW5nIFJGQyA0MjcxIChj b3JlIEJHUCBzcGVjKS4NCg0KPiBUaGUgV0cgY2hhaXJzIGludGVuZCB0byBmb3J3YXJkIHRoaXMg ZHJhZnQgdG8gdGhlIElFU0cgd2l0aCB0aGUgY3VycmVudCBsZXZlbCBvZiBpbXBsZW1lbnRhdGlv bi4NCg0KaHR0cHM6Ly90cmFjLmlldGYub3JnL3RyYWMvaWRyL3dpa2kvZHJhZnQtaWV0Zi1pZHIt YmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9uczxodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3Rl Y3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRyYWMuaWV0Zi5vcmclMkZ0cmFj JTJGaWRyJTJGd2lraSUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlv bnMmZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNl NjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVj JTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkxNjUwNDMmc2RhdGE9aFhCYk9YcXd2WHF0Q1YlMkI5UGJQ JTJGN0lFNldKaldVQTJib00zM0tkcyUyQmdoNCUzRCZyZXNlcnZlZD0wPiBzYXlzIDogNWENCg0K RG9lcyBub3Qgc2VuZCBFeHRlbmRlZCBNZXNzYWdlIGNhcGFiaWxpdHkNCg0KWWVzDQoNClllcw0K DQpZZXMNCg0KDQpJIG1heSBiZSBtaXN1bmRlcnN0YW5kaW5nIHRoZSBpbXBsZW1lbnRhdGlvbiBy ZXBvcnQsIGJ1dCBteSByZWFkaW5nIG9mIHRoZSBhYm92ZSBpcyB0aGF0IG5vbmUgb2YgdGhlIHJl cG9ydGVkIGltcGxlbWVudGF0aW9ucyBzZW5kcyB0aGUgY2FwYWJpbGl0eSBoZW5jZSBubyBpbXBs ZW1lbnRhdGlvbiBzdXBwb3J0cyBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMu LiBIZXJlIHRoaXMgZG9jdW1lbnQgaXMgdXBkYXRpbmcgUkZDIDQyNzEsIHNvIGl0IGlzIG5vdCBh IG1pbm9yIGV4dGVuc2lvbiBmb3IgYSBuaWNoZSB1c2UgY2FzZS4gU28gSSBkb27igJl0IHNlZSB0 aGUgYXJndW1lbnRzIGZvciBub3QgcmVxdWlyaW5nIHRoZSBJRFLigJlzIHVzdWFsIHR3byBpbnRl cm9wZXJhYmxlIGltcGxlbWVudGF0aW9ucy4NCg0KLS0tLQ0KwqcgMQ0K4oCcIEFzIEJHUCBpcyBl eHRlbmRlZCB0byBzdXBwb3J0IG5ld2VyIEFGSS9TQUZJcyBhbmQNCiAgIG5ld2VyIGNhcGFiaWxp dGllcyAoZS5nLiwgW0ktRC5pZXRmLXNpZHItYmdwc2VjLXByb3RvY29sPGh0dHBzOi8vbmEwMS5z YWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdG9vbHMu aWV0Zi5vcmclMkZodG1sJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3 JTIzcmVmLUktRC5pZXRmLXNpZHItYmdwc2VjLXByb3RvY29sJmRhdGE9MDIlN0MwMSU3Q29saXZl ci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2Ql N0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5 MTY1MDQzJnNkYXRhPXVaUyUyQmJOOXY1Y2lyMm81TDNVM2pQMnhGUGJZNFR6JTJGTm5CUGZkSDdp RGYwJTNEJnJlc2VydmVkPTA+XSksIHRoZXJlIGlzDQogICBhIG5lZWQgdG8gZXh0ZW5kIHRoZSBt YXhpbXVtIG1lc3NhZ2Ugc2l6ZSBiZXlvbmQgNDA5NiBvY3RldHMuICDigJwNCg0KaHR0cHM6Ly90 b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy0y NyNzZWN0aW9uLTE8aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29t Lz91cmw9aHR0cHMlM0ElMkYlMkZ0b29scy5pZXRmLm9yZyUyRmh0bWwlMkZkcmFmdC1pZXRmLWlk ci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjclMjNzZWN0aW9uLTEmZGF0YT0wMiU3QzAxJTdDb2xp dmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZj ZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4 NTkxNjUwNDMmc2RhdGE9WVZXSEFGYllSakclMkZsV1BicHcyclc4dUdRNlFYc3MzZHVmbSUyRnFI Z1J2RHclM0QmcmVzZXJ2ZWQ9MD4NCg0KDQpbSS1ELmlldGYtc2lkci1iZ3BzZWMtcHJvdG9jb2w8 aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMl M0ElMkYlMkZ0b29scy5pZXRmLm9yZyUyRmh0bWwlMkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5k ZWQtbWVzc2FnZXMtMjclMjNyZWYtSS1ELmlldGYtc2lkci1iZ3BzZWMtcHJvdG9jb2wmZGF0YT0w MiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0YjE2Mzdm MzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAl N0M2MzY4NDM3Njk4NTkxNjUwNDMmc2RhdGE9dVpTJTJCYk45djVjaXIybzVMM1UzalAyeEZQYlk0 VHolMkZObkJQZmRIN2lEZjAlM0QmcmVzZXJ2ZWQ9MD4gaXMgbm93IFJGQyA4MjA1ICh0aGFua3Mg Zm9yIHVwZGF0aW5nIHRoZSByZWZlcmVuY2UpLiBJdCBoYXMgcmVtb3ZlZCB0aGUgbm9ybWF0aXZl L2FueSByZWZlcmVuY2UgdG8gZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLiBT byBwcmVzdW1hYmx5IEJHUCBTZWMgZG9lcyBub3QgbmVlZCBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0 ZW5kZWQtbWVzc2FnZXMuDQpDYW4gd2UgaGF2ZSBhbiB1cGRhdGUgb24gdGhpcz8NCkNhbiB0aGUg aW50cm9kdWN0aW9uIG9mIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcyBiZSB1 cGRhdGVkIHRvIGludHJvZHVjZSBvbiB0aGUgcmVhbCByZWFzb25zL25lZWRzPw0KDQotLS0tDQrC pzQNCg0KwqczIHNheXMg4oCcQSBwZWVyIHdoaWNoIGRvZXMgbm90IGFkdmVydGlzZSB0aGlzIGNh cGFiaWxpdHkgTVVTVCBOT1Qgc2VuZCBCR1ANCiAgIEV4dGVuZGVkIE1lc3NhZ2VzLCBhbmQgQkdQ IEV4dGVuZGVkIE1lc3NhZ2VzIE1VU1QgTk9UIGJlIHNlbnQgdG8gaXQu4oCdDQoNCkZpbmUuIFRl eHQgaW4gwqc0IHNob3VsZCBwcm9iYWJseSBiZSBhbGlnbmVkIHdpdGggdGhlIGFib3ZlIC4uZS5n Lg0KDQpPTEQ6IEEgQkdQIHNwZWFrZXINCiAgIE1BWSBzZW5kIEV4dGVuZGVkIE1lc3NhZ2VzIHRv IGl0cyBwZWVyIG9ubHkgaWYgaXQgaGFzIHJlY2VpdmVkIHRoZQ0KICAgRXh0ZW5kZWQgTWVzc2Fn ZSBDYXBhYmlsaXR5IGZyb20gdGhhdCBwZWVyLg0KDQpORVc6DQpBIEJHUCBzcGVha2VyDQogICBN QVkgc2VuZCBFeHRlbmRlZCBNZXNzYWdlcyB0byBpdHMgcGVlciBvbmx5IGlmIGl0IGhhcyBzZW50 IGFuZCByZWNlaXZlZCB0aGUNCiAgIEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSB0byBhbmQg ZnJvbSB0aGF0IHBlZXIuDQoNCi0tLS0NCg0K4oCcICAgQXBwbGljYXRpb25zIGdlbmVyYXRpbmcg aW5mb3JtYXRpb24gd2hpY2ggbWlnaHQgYmUgZW5jYXBzdWxhdGVkDQogICB3aXRoaW4gQkdQIG1l c3NhZ2VzIE1VU1QgbGltaXQgdGhlIHNpemUgb2YgdGhlaXIgcGF5bG9hZCB0byB0YWtlIHRoZQ0K ICAgbWF4aW11bSBtZXNzYWdlIHNpemUgaW50byBhY2NvdW50LuKAnQ0KDQpJIGRvbuKAmXQgc2Vl IHdoYXQgbmV3IGJlaGF2aW9yIGlzIGJlZW4gZGVmaW5lZCBoZXJlLiBJZiB0aGVyZSBpcyBub25l LCBJIHdvdWxkIHN1Z2dlc3QgdG8gcmVtb3ZlIHRoaXMgc2VudGVuY2UNCg0KLS0tLQ0KICAgQSBC R1AgYW5ub3VuY2VtZW50IHdpbGwsIGluIHRoZSBub3JtYWwgY2FzZSwgcHJvcGFnYXRlIHRocm91 Z2hvdXQgdGhlDQogICBCR1Agc3BlYWtpbmcgSW50ZXJuZXQ7IGFuZCB0aGVyZSB3aWxsIHVuZG91 YnRlZGx5IGJlIEJHUCBzcGVha2Vycw0KICAgd2hpY2ggZG8gbm90IGhhdmUgdGhlIEV4dGVuZGVk IE1lc3NhZ2UgY2FwYWJpbGl0eS4gIFRoZXJlZm9yZSwNCiAgIHB1dHRpbmcgYW4gYXR0cmlidXRl IHdoaWNoIGNhbiBub3QgYmUgZGVjb21wb3NlZCB0byA0MDk2IG9jdGV0cyBvcg0KICAgbGVzcyBp biBhbiBFeHRlbmRlZCBNZXNzYWdlIGlzIGEgbGlrZWx5IHBhdGggdG8gcm91dGluZyBmYWlsdXJl Lg0KDQoNClRoZSBpc3N1ZSBpcyBub3Qgc3BlY2lmaWMgdG8gYXR0cmlidXRlcyBiaWdnZXIgdGhh biA0MDk2IG9jdGV0cywgYnV0IHRvIEJHUCBtZXNzYWdlIHdob3NlIGxlbmd0aCBpcyBiaWdnZXIg dGhhbiA0MDk2LCBpcnJlc3BlY3RpdmUgb2YgdGhlIHNpemUgb2YgZWFjaCBhdHRyaWJ1dGUuDQpQ bGVhc2UgZWxhYm9yYXRlIG9uIHdoYXQgeW91IG1lYW4gYnkg4oCcYW4gYXR0cmlidXRlIHdoaWNo IGNhbiBub3QgYmUgZGVjb21wb3NlZCB0byA0MDk2IG9jdGV0c+KAnQ0KDQotLS0NCuKAnCAgIEl0 IGlzIFJFQ09NTUVOREVEIHRoYXQgQkdQIHByb3RvY29sIGRldmVsb3BlcnMgYW5kIGltcGxlbWVu dGVycyBhcmUNCiAgIGNvbnNlcnZhdGl2ZSBpbiB0aGVpciBhcHBsaWNhdGlvbiBhbmQgdXNlIG9m IEV4dGVuZGVkIE1lc3NhZ2VzLuKAnQ0KDQpXaGF0IGRvZXMgdGhpcyBtZWFuIGV4YWN0bHk/IFRo YXQgdGhleSBkb27igJl0IHVzZSB0aGlzIGV4dGVuc2lvbj8gVGhhdCB0aGV5IGRvbuKAmXQgdXNl IHRoaXMgZXh0ZW5zaW9uIHVubGVzcyBYWF9UTyBCRSBTUEVDSUZJRURfWFg/DQoNCi0tLQ0KICBG dXR1cmUgcHJvdG9jb2wgc3BlY2lmaWNhdGlvbnMgd2lsbCBuZWVkIHRvIGRlc2NyaWJlIGhvdyB0 byBoYW5kbGUNCiAgIHBlZXJzIHdoaWNoIGNhbiBvbmx5IGFjY29tbW9kYXRlIDQwOTYgb2N0ZXQg bWVzc2FnZXMuDQoNCldoeSBpcyB0aGlzIGxpbWl0ZWQgdG8gZnV0dXJlIHNwZWNpZmljYXRpb25z PyBBIHByaW9yaSwgdXNpbmcgZXhpc3RpbmcgQkdQIG1lY2hhbmlzbSAoQUZJL1NBRkksIGF0dHJp YnV0ZXMsICogY29tbXVuaXRpZXMpIG9uZSBjb3VsZCBleGNlZWQgdGhlIHNpemUgb2YgNDA5NiBv Y3RldHMuIEhvdyBkb2VzIHRoZSBCR1Agc3BlYWtlciBzdXBwb3NlZCB0byBiZWhhdmUgaW4gdGhp cyBjYXNlPyBUaGlzIHNob3VsZCBiZSBkZXNjcmliZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uLiBO b3RlIHRoYXQgdGhpcyBpcyBub3QgYSBjYXNlIG9mIGVycm9yIGhhbmRsaW5nLCBhcyBldmVyeSBC R1Agc3BlYWtlciBpcyBiZWhhdmluZyBhcyBzcGVjaWZpZWQuDQoNCg0KLS0tLQ0KRGVwZW5kaW5n IG9uIHRoZSBhYm92ZSBzcGVjaWZpY2F0aW9uLCBhIHNlY3Rpb24gZGVzY3JpYmluZyB0aGUgb3Bl cmF0aW9uYWwgY29uc2VxdWVuY2VzIGluIGEgbmV0d29yayAoc3VjaCBhcyB0aGUgSW50ZXJuZXQs IEJHUCBFbmFibGVkIFNlcnZpY2VTL1ZQTiBuZXR3b3JrcykgaXMgcHJvYmFibHkgbmVlZGVkLiBQ b3NzaWJsZSBjb25zZXF1ZW5jZXMgY291bGQgYmUgQkdQIE5MUkkgYmVpbmcgcmVtb3ZlZCBpbiB0 aGUgbWlkZGxlIG9mIHN1Y2ggbmV0d29yaywgb3IgKGV4dGVuZGVkKSBjb21tdW5pdHkgKHN1Y2gg YXMgUm91dGUgVGFyZ2V0cykgYmVlbiByZW1vdmVkLiBCb3RoIGhhdmluZyBzaWduaWZpY2FudCBj b25zZXF1ZW5jZXMgb24gdGhlIGF2YWlsYWJpbGl0eSBwcm92aWRlZCBieSB0aGUgbmV0d29yay4N Cg0KLS0tDQrCpzQNCk9MRDogVGhlIEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSBvbmx5IGFw cGxpZXMgdG8gYWxsIG1lc3NhZ2VzIGV4Y2VwdCBmb3IgdGhlIE9QRU4gbWVzc2FnZS4NClByb2Jh Ymx5DQpORVc6IFRoZSBFeHRlbmRlZCBNZXNzYWdlIENhcGFiaWxpdHkgYXBwbGllcyB0byBhbGwg bWVzc2FnZSB0eXBlcyBleGNlcHQgZm9yIHRoZSBPUEVOIG1lc3NhZ2UgKHR5cGUgMSkuDQotLS0t DQrCpzgNCg0K4oCcVGhpcyBleHRlbnNpb24gdG8gQkdQIGRvZXMgbm90IGNoYW5nZSBCR1AncyB1 bmRlcmx5aW5nIHNlY3VyaXR5IGlzc3VlcyDCuw0KDQpCZWZvcmUgZXZhbHVhdGluZyB0aGlzLCBJ IHRoaW5rIHRoaXMgZG9jdW1lbnQgc2hvdWxkIGZpcnN0IHNwZWNpZmllZCBob3cgYSBCR1AgbWVz c2FnZXMgYmlnZ2VyIHRoYW4gNDA5NiBvY3RldHMgaXMgaGFuZGxlZCB3aGVuIGl0IG5lZWRzIHRv IGJlIHNlbnQgdG8gYSByZWNlaXZlZCBub3Qgc3VwcG9ydGluZyB0aGlzIGV4dGVuc2lvbi4NCg0K Tml0czoNCk9MRCA6IHRvIHJlZHVjZSBjb21wZXhpdHkNCk5FVyA6IHRvIHJlZHVjZSBjb21wbGV4 aXR5DQoNClRoYW5rcywNCi0tQnJ1bm8NCg0KRnJvbTogSWRyIFttYWlsdG86aWRyLWJvdW5jZXNA aWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBTdXNhbiBIYXJlcw0KU2VudDogVHVlc2RheSwgSmFudWFy eSAyOSwgMjAxOSAxMjozMyBQTQ0KVG86IGlkckBpZXRmLm9yZw0KU3ViamVjdDogW0lkcl0gV0cg TGFzdCBDYWxsIG9uIEV4dGVuZWQgTWVzc2FnZSBTdXBwb3J0DQoNCg0KVGhpcyBiZWdpbnMgYSAy IHdlZWsgV0cgTEMgb24gRXh0ZW5kZWQgTWVzc2FnZSBTdXBwb3J0IGZvciBCR1AgKGRyYWZ0LWll dGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy0yNykuICBZb3UgY2FuIGFjY2VzcyB0aGUgZHJh ZnQgYXQ6DQoNCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtaWRy LWJncC1leHRlbmRlZC1tZXNzYWdlcy88aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9u Lm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZkYXRhdHJhY2tlci5pZXRmLm9yZyUyRmRv YyUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcyUyRiZkYXRhPTAyJTdDMDEl N0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2 MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0 Mzc2OTg1OTMyMTI4OSZzZGF0YT1va2pUZUxlNkRjVGFSVjJVU3kyTXk2SFhEUnludXBtWGxCMGk3 Z1V3eW5BJTNEJnJlc2VydmVkPTA+DQoNClRoZSBhdXRob3JzIHNob3VsZCBpbmRpY2F0ZSB3aGV0 aGVyIHRoZXkga25vdyBvZiBhbnkgSVBSLiAgIEltcGxlbWVudGVycyBhcmUgZW5jb3VyYWdlZCB0 byB1cGRhdGUgdGhlICBpbXBsZW1lbnRhdGlvbiBkYXRhIGF0Og0KDQpodHRwczovL3RyYWMuaWV0 Zi5vcmcvdHJhYy9pZHIvd2lraS9kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtaW1wbGVtZW50 YXRpb25zPGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJs PWh0dHBzJTNBJTJGJTJGdHJhYy5pZXRmLm9yZyUyRnRyYWMlMkZpZHIlMkZ3aWtpJTJGZHJhZnQt aWV0Zi1pZHItYmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9ucyZkYXRhPTAyJTdDMDElN0NvbGl2 ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNk JTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1 OTMyMTI4OSZzZGF0YT1Qb1J5Rm9mczA0JTJGQyUyRiUyRmdiWEwyenlFRDNTVzZNckVTcEhpSUUy ZTdwNGNBJTNEJnJlc2VydmVkPTA+DQoNClRoZSBkcmFmdCBwcm92aWRlcyBhIG1lYW5zIGZvciBl eHBhbmRpbmcgdGhlIEJHUCBtZXNzYWdlIHRvIDY1NTM1IG9jdGV0cyBmb3IgYWxsIG1lc3NhZ2Vz IGV4Y2VwdCBPUEVOIG1lc3NhZ2VzLiAgQkdQIG1lc3NhZ2Ugc3BhY2UgaXMgcnVubmluZyBzaG9y dCBmb3IgYWxsIG9mIHRoZSBwb3RlbnRpYWwgYXR0cmlidXRlcyBvciBhZGRpdGlvbnMgcHJvcG9z ZWQgYnkgQkdQLUxTIGZlYXR1cmVzLg0KDQpUaGUgV0cgY2hhaXJzIGludGVuZCB0byBmb3J3YXJk IHRoaXMgZHJhZnQgdG8gdGhlIElFU0cgd2l0aCB0aGUgY3VycmVudCBsZXZlbCBvZiBpbXBsZW1l bnRhdGlvbi4NCg0KQXMgeW91IGNvbW1lbnQgb24gdGhlIGRyYWZ0LCBwbGVhc2UgY29uc2lkZXIg aWY6IGEpIHRoZSB0ZWNobm9sb2d5IGlzIG1hdHVyZSwgYikgdGhlIGFkZGl0aW9uYWwgc3BhY2Ug aW4gYSBCR1AgbWVzc2FnZSB3b3VsZCBiZSBoZWxwZnVsIGZvciB0aG9zZSBkZXBsb3lpbmcgQkdQ LUxTIG9yIFNSLCBhbmQgYykgaWYgdGhlIHNwZWNpZmljYXRpb24gaXMgcmVhZHkgZm9yIHB1Ymxp Y2F0aW9uLg0KDQpTdWUgSGFyZXMgKFdHIENoYWlyLCBTaGVwaGVyZCkNCg0KDQoNCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cg0KDQoNCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIg ZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRv aXZlbnQgZG9uYw0KDQpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5z IGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2 ZXVpbGxleiBsZSBzaWduYWxlcg0KDQphIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5z aSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFu dCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLA0KDQpPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNw b25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZp ZS4gTWVyY2kuDQoNCg0KDQpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29u dGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBw cm90ZWN0ZWQgYnkgbGF3Ow0KDQp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQg b3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4NCg0KSWYgeW91IGhhdmUgcmVjZWl2ZWQg dGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUg dGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuDQoNCkFzIGVtYWlscyBtYXkgYmUgYWx0 ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1v ZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4NCg0KVGhhbmsgeW91Lg0K --_000_C8E93D6603794855842EFDA99C6B42B9nistgov_ Content-Type: text/html; charset="utf-8" Content-ID: <812009F61338F646BBE635DA7FCEAF52@namprd09.prod.outlook.com> Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2 IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsN CglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt aWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCi8qIFN0eWxl IERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFs DQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4w cHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KYTpsaW5rLCBzcGFu Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0 ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG b2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQt ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCglt YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpD b25zb2xhczt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJ e21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCglt YXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1s ZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z LXNlcmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhU TUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5 bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNw YW4uUHJmb3JtYXRIVE1MQ2FyDQoJe21zby1zdHlsZS1uYW1lOiJQcsOpZm9ybWF0w6kgSFRNTCBD YXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1h dMOpIEhUTUwiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnAuUHJmb3JtYXRIVE1MLCBsaS5Q cmZvcm1hdEhUTUwsIGRpdi5QcmZvcm1hdEhUTUwNCgl7bXNvLXN0eWxlLW5hbWU6IlByw6lmb3Jt YXTDqSBIVE1MIjsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1hdMOpIEhUTUwgQ2FyIjsNCglt YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z LXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJBcmlhbCIsc2Fucy1zZXJpZjsNCgljb2xvcjpibGFjazsNCglmb250LXdl aWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7 bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy aWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlw ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVt YWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K CXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0K ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9o ZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRp diBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZiI+SW4gaGluZHNpZ2h0IGl0IG1pZ2h0IGJlIGJldHRlciB0byB1cGRhdGUgdGhlIGNvbXBs ZXRlIG5ldyBzdGF0ZW1lbnQgaW4gNWEgZnJvbQ0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8dGFibGUgY2xhc3M9Ik1zb05vcm1hbFRhYmxlIiBib3JkZXI9IjAiIGNlbGxwYWRk aW5nPSIwIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHN0 eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxiPkRvZXMgbm90IHNlbmQ8L2I+IEV4dGVuZGVkIE1lc3NhZ2UgY2FwYWJpbGl0eSA8bzpw PjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9InBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQg Ljc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Tm8gPG86cD48L286cD48L3A+DQo8L3RkPg0K PHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPk5vIDxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzow aW4gMGluIDBpbiAwaW4gLi43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PlllcyA8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkludG8NCjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHBh ZGRpbmc9IjAiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+DQo8dGJvZHk+DQo8dHI+DQo8dGQg c3R5bGU9InBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PGI+RG9lcyBzZW5kPC9iPiBFeHRlbmRlZCBNZXNzYWdlIGNhcGFiaWxpdHkgPG86cD48 L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43 NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlllcyA8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8 dGQgc3R5bGU9InBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+WWVzIDxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzow aW4gMGluIDBpbiAwaW4gLi43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk5vIDxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5JdCBpcyBlYXNp ZXIgdG8gdW5kZXJzdGFuZCBhbmQgaXMgZGlyZWN0bHkgdG8gdGhlIHBvaW50IHdpdGhvdXQgdGhl IGRvdWJsZSBuZWdhdGlvbiBpc3N1ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RXhhQkdQIHNob3VsZCBiZSBy ZS1jb25maXJtZWQgYmVjYXVzZSBJIGNvdWxkIGltYWdpbmUgdGhlIHNhbWUgbWlzdGFrZSBoYXBw ZW5lZCB0aGVyZSBhcyB3ZWxsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5PbGl2ZXI8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6 YmxhY2siPkZyb206IDwvc3Bhbj4NCjwvYj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPk9saXZl ciBCb3JjaGVydCAmbHQ7b2xpdmVyLmJvcmNoZXJ0QG5pc3QuZ292Jmd0Ozxicj4NCjxiPkRhdGU6 IDwvYj5UdWVzZGF5LCBKYW51YXJ5IDI5LCAyMDE5IGF0IDM6MzQgUE08YnI+DQo8Yj5UbzogPC9i PlN1c2FuIEhhcmVzICZsdDtzaGFyZXNAbmR6aC5jb20mZ3Q7LCAmcXVvdDticnVuby5kZWNyYWVu ZUBvcmFuZ2UuY29tJnF1b3Q7ICZsdDticnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tJmd0OywgT2xp dmVyIEJvcmNoZXJ0ICZsdDtvbGl2ZXIuYm9yY2hlcnRAbmlzdC5nb3YmZ3Q7PGJyPg0KPGI+Q2M6 IDwvYj4mcXVvdDtpZHJAaWV0Zi5vcmcmcXVvdDsgJmx0O2lkckBpZXRmLm9yZyZndDs8YnI+DQo8 Yj5TdWJqZWN0OiA8L2I+UmU6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3NhZ2Ug U3VwcG9ydDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5CcnVu byBhbmQgU3VzYW4sPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41 aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZiI+SSBjYW5ub3Qgc3BlYWsgZm9yIHRoZSBFeGFCR1AgSW1wbGVt ZW50YXRpb24gYnV0IGZvciBCR1BTRUMtSU8gYW5kIFF1YWdnYVNSeC48L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmIj5JIGJlbGlldmUgd2hlbiBJIGNvbXBpbGVkIHRoZSByZXBvcnQsIEkgbWlz LXJlYWQgNWEgYW5kIG92ZXJsb29rZWQgdGhlIOKAnG5vdOKAnSBhbmQgcmVhZCBpbnN0ZWFkOiDi gJxEb2VzIHNlbmQgRXh0ZW5kZWQgTWVzc2FnZSBDYXBhYmlsaXR54oCdLjwvc3Bhbj48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWYiPlRoZXJlZm9yZSB0aGUgaW1wbGVtZW50YXRpb24gcmVwb3J0IGZvciBz ZWN0aW9uIDVhIG11c3QgYmUgY29ycmVjdGVkIGZyb20g4oCcWWVz4oCdIGludG8g4oCcTm/igJ0g Zm9yIGJvdGggQkdQU0VDLUlPIGFuZCBRdWFnZ2FTUng8L3NwYW4+PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5CR1BTRUMtSU8gYW5kIFF1 YWdnYVNSeCwgYm90aCBkbyBzZW5kIHRoZSBleHRlbmRlZCBtZXNzYWdlIGNhcGFiaWxpdHkgaWYg c28gY29uZmlndXJlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5JIGp1c3QgY2hlY2tl ZCB0aGUgY29kZSBhbmQgcnVuIGl0IGFnYWluLiBJIGNvcHkvcGFzdGVkIHRoZSByZWxldmFudCBv dXRwdXQgZ2VuZXJhdGVkIGJ5IEJHUFNFQy1JTyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5PbGl2ZXI8L3NwYW4+PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4tLS0t LSZuYnNwOyBvdXRwdXQgb2YgQkdQU0VDLUlPJm5ic3A7IC0tLS0tLS08L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4uL2JncHNl Y2lvIC1mIGJncHNlY2lvLnRlc3QuY2ZnLnFzcngNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWYiPlN0YXJ0aW5nIGJncHNlY2lvIDAuMi4wLjI1Li4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZiI+U2VuZDombmJzcDsgKE9wZW4gbWVzc2FnZSBzZW5kIGZyb20gQkdQU0VDLUlPIHRvIFF1 YWdnYVNSeCkNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPk9QRU4gTWVzc2FnZTwvc3Bh bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyAmIzQzOy0tbWFya2VyOiBGRkZGRkZGRkZG RkZGRkZGRkZGRkZGRkZGRkZGRkZGRjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKApjwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz Oy0tT3B0aW9uYWwgUGFyYW1ldGVyOiBDYXBhYmlsaXR5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLVR5cGU6IENhcGFi aWxpdHkgKDIpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHwmbmJzcDsgJiM0MzstLUxlbmd0aDogMjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1DYXBhYmlsaXR5OiBF eHRlbmRlZCBtZXNzYWdlIHN1cHBvcnQgY2FwYWJpbGl0eTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 ICYjNDM7LS1UeXBlOiBFeHRlbmRlZCBtZXNzYWdlIHN1cHBvcnQgY2FwYWJpbGl0eSAoNik8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tTGVuZ3RoOiAwPC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZiI+4oCmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41 aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZiI+UmVjZWl2ZWQ6IChPcGVuIG1lc3NhZ2Ugc2VuZCBmcm9tIFF1 YWdnYVNSeCBhbmQgcmVjZWl2ZWQgYnkgQkdQU0VDLUlPKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWYiPk9QRU4gTWVzc2FnZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyAm IzQzOy0tbWFya2VyOiBGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRjwvc3Bhbj48bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LHNhbnMtc2VyaWYiPuKApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tT3B0aW9uYWwgUGFyYW1ldGVyOiBDYXBhYmlsaXR5 PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1UeXBlOiBDYXBhYmlsaXR5ICgyKTwvc3Bhbj48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAmIzQzOy0tTGVuZ3RoOiAyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1DYXBhYmlsaXR5OiBFeHRl bmRlZCBtZXNzYWdlIHN1cHBvcnQgY2FwYWJpbGl0eTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAmIzQzOy0tVHlwZTogRXh0ZW5kZWQgbWVzc2FnZSBzdXBwb3J0IGNhcGFiaWxpdHkg KDYpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1MZW5ndGg6IDA8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5CR1AtcmVjZWl2ZXIgdGhyZWFkIGNyZWF0ZWQhPC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6Ymxh Y2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+SWRyICZsdDtp ZHItYm91bmNlc0BpZXRmLm9yZyZndDsgb24gYmVoYWxmIG9mIFN1c2FuIEhhcmVzICZsdDtzaGFy ZXNAbmR6aC5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlR1ZXNkYXksIEphbnVhcnkgMjksIDIw MTkgYXQgMTE6NDMgQU08YnI+DQo8Yj5UbzogPC9iPiZxdW90O2JydW5vLmRlY3JhZW5lQG9yYW5n ZS5jb20mcXVvdDsgJmx0O2JydW5vLmRlY3JhZW5lQG9yYW5nZS5jb20mZ3Q7PGJyPg0KPGI+Q2M6 IDwvYj4mcXVvdDtpZHJAaWV0Zi5vcmcmcXVvdDsgJmx0O2lkckBpZXRmLm9yZyZndDs8YnI+DQo8 Yj5TdWJqZWN0OiA8L2I+UmU6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3NhZ2Ug U3VwcG9ydDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0 OTdEIj5CcnVubzo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmsgeW91IGZvciB5b3VyIGNv bW1lbnRzIG9uIHRoaXMgdG9waWMg4oCTIGFzIEkgdGhpbmsNCjwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0 OTdEIj5JIGRpZCByZWNlaXZlIHJlcG9ydHMgcHJpdmF0ZWx5IHRoYXQgd2UgaGF2ZSAxIGZ1bGwg aW1wbGVtZW50YXRpb25zIG9mIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcyBv ZmYgbGlzdCB3aGljaCBpcyBub3QgbGlzdGVkIGluDQogdGhpcyByZXBvcnQuICZuYnNwOyZuYnNw O0kgaG9wZSB0aG9zZSBpbXBsZW1lbnRlcnMgd2lsbCB2b2x1bnRlZXIgdGhpcyBpbmZvcm1hdGlv biBvbiB0aGUgbGlzdC4gJm5ic3A7Jm5ic3A7SWYgbm90LCBJIHdpbGwgc2hhcmUgdGhpcyBpbmZv cm1hdGlvbiB3aXRoIEFsdmFybyBhbmQgdGhlIElFU0cuJm5ic3A7ICZuYnNwOzwvc3Bhbj48bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBp biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj b2xvcjojMUY0OTdEIj5UaGUgU0lEUiB3b3JrIGRpZCBkZWZpbmUgZHJhZnQtaWV0Zi1iZ3AtZXh0 ZW5kZWQtbWVzc2FnZXMgYXMgYSByZXF1aXJlbWVudCBhbmQgb25seSBtb3ZlZCB0byBub3Qgc3Bl Y2lmeWluZyBpdCB3aGVuIHdlIGNvdWxkIG5vdCBxdWlja2x5IHBhc3MNCiB0aGlzIHRocm91Z2gg V0cgTEMuIDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD b3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGUgcmVhbCBuZWVkcyBhcmUgYSBncm93 aW5nIEJHUC1MUyB0aGF0IG1heSBydW4gb3V0IG9mIEJHUCBtZXNzYWdlIHNwYWNlLiZuYnNwOyBB cyBteSBwcmV2aW91cyBlbWFpbCB0byBJRFIgaW5kaWNhdGVzLCBJIHdhcyBob3BpbmcgdGhpcyBo YW5kbGVzDQogYW4gQkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYg Ynl0ZXMuJm5ic3A7ICZuYnNwO1RoYW5rIHlvdSBmb3IgdGhlIGNvcnJlY3Rpb24gb2Y6DQo8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDs7Y29sb3I6YmxhY2siPuKAnFRoZSBpc3N1ZSBpcyBub3Qgc3BlY2lmaWMgdG8gYXR0cmli dXRlcyBiaWdnZXIgdGhhbiA0MDk2IG9jdGV0cywgYnV0IHRvIEJHUCBtZXNzYWdlIHdob3NlIGxl bmd0aCBpcyBiaWdnZXIgdGhhbiA0MDk2LCBpcnJlc3BlY3RpdmUgb2YgdGhlIHNpemUNCiBvZiBl YWNoIGF0dHJpYnV0ZS7igJ08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJz cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4i PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5BcyB0byB5b3VyIGNvbW1lbnQ6DQo8L3NwYW4+PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4i PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij7igJxX aHkgaXMgdGhpcyBsaW1pdGVkIHRvIGZ1dHVyZSBzcGVjaWZpY2F0aW9ucz8gQSBwcmlvcmksIHVz aW5nIGV4aXN0aW5nIEJHUCBtZWNoYW5pc20gKEFGSS9TQUZJLCBhdHRyaWJ1dGVzLCAqIGNvbW11 bml0aWVzKSBvbmUgY291bGQgZXhjZWVkIHRoZSBzaXplIG9mDQogNDA5NiBvY3RldHMuIEhvdyBk b2VzIHRoZSBCR1Agc3BlYWtlciBzdXBwb3NlZCB0byBiZWhhdmUgaW4gdGhpcyBjYXNlPyBUaGlz IHNob3VsZCBiZSBkZXNjcmliZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uLiBOb3RlIHRoYXQgdGhp cyBpcyBub3QgYSBjYXNlIG9mIGVycm9yIGhhbmRsaW5nLCBhcyBldmVyeSBCR1Agc3BlYWtlciBp cyBiZWhhdmluZyBhcyBzcGVjaWZpZWQu4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7 PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhpcyBwcm9ibGVtIGhhcyBiZWVuIHRydWUgZm9yIHll YXJzLCBhbmQgdGh1cyBhcyBjby1jaGFpcnMgaGFkIGhvcGVkIHRvIGhhdmUgdGhlIGRyYWZ0LWll dGYtYmdwLWV4dGVuZGVkLW1lc3NhZ2VzIHBhc3NlZCB5ZWFycyBhZ28uICZuYnNwOyZuYnNwO0Fz IEJHUC1MUyBhdHRyaWJ1dGVzDQogZ3JvdyB1c2UgYW5kIGluIG51bWJlciwgdGhlIHBvdGVudGlh bCBvZiBleGNlZWRpbmcgdGhlIEJHUCBtZXNzYWdlIGxpbWl0IGluY3JlYXNlcy4gJm5ic3A7SXQg c2VlbXMgbGlrZSBhIGdvb2QgZGlyZWN0aW9uIHRvIHByZXZlbnQgaXNzdWVzLg0KPC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEu MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+SSBob3BlIHRoZSBh dXRob3JzIHdpbGwgY29tbWVudCBvbiB0aGUgY2hhbmdlcyB5b3Ugc3VnZ2VzdGVkIHRvIHRoZSB0 ZXh0Lg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 OyI+Q2hlZXJzLA0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+U3VzYW4gSGFyZXMNCjwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDox LjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7 Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdE Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48 Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEm cXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OyxzYW5zLXNlcmlmIj4gYnJ1bm8u ZGVjcmFlbmVAb3JhbmdlLmNvbSBbbWFpbHRvOmJydW5vLmRlY3JhZW5lQG9yYW5nZS5jb21dDQo8 YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSA4OjMzIEFNPGJyPg0K PGI+VG86PC9iPiBTdXNhbiBIYXJlczxicj4NCjxiPkNjOjwvYj4gaWRyQGlldGYub3JnPGJyPg0K PGI+U3ViamVjdDo8L2I+IFJFOiBbSWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5lZCBNZXNzYWdl IFN1cHBvcnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu cy1zZXJpZiI+SGkgV0csPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy aWFsJnF1b3Q7LHNhbnMtc2VyaWYiPlBsZWFzZSBmaW5kIGJlbG93IHNvbWUgY29tbWVudHMuPC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5BcyBvZiB0b2RheSwgSSBkb27igJl0IGJlbGlldmUg dGhpcyBzcGVjaWZpY2F0aW9uIGlzIHJlYWR5IHRvIGJlIHByb2dyZXNzZWQgdG8gSUVTRy9SRkMs IGVzcGVjaWFsbHkgZm9yIGEgZG9jdW1lbnQgdXBkYXRpbmcgUkZDIDQyNzEgKGNvcmUgQkdQIHNw ZWMpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjpibGFjayI+Jmd0OyBUaGUgV0cgY2hhaXJzIGludGVuZCB0byBmb3J3YXJkIHRo aXMgZHJhZnQgdG8gdGhlIElFU0cgd2l0aCB0aGUgY3VycmVudCBsZXZlbCBvZiBpbXBsZW1lbnRh dGlvbi4mbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwv bzpwPjwvcD4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHBh ZGRpbmc9IjAiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+DQo8dGJvZHk+DQo8dHI+DQo8dGQg c3R5bGU9InBhZGRpbmc6MGluIDBpbiAwaW4gMGluIC4uNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OyxzYW5zLXNlcmlmIj48YSBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3Rl Y3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRyYWMuaWV0Zi5vcmclMkZ0cmFj JTJGaWRyJTJGd2lraSUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlv bnMmYW1wO2RhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhh OTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2 MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MTY1MDQzJmFtcDtzZGF0YT1oWEJiT1hxd3ZYcXRD ViUyQjlQYlAlMkY3SUU2V0pqV1VBMmJvTTMzS2RzJTJCZ2g0JTNEJmFtcDtyZXNlcnZlZD0wIj5o dHRwczovL3RyYWMuaWV0Zi5vcmcvdHJhYy9pZHIvd2lraS9kcmFmdC1pZXRmLWlkci1iZ3AtZXh0 ZW5kZWQtaW1wbGVtZW50YXRpb25zPC9hPg0KIHNheXMgOiA8L3NwYW4+NWEgPG86cD48L286cD48 L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRvZXMgbm90IHNlbmQgRXh0ZW5kZWQgTWVzc2FnZSBjYXBh YmlsaXR5IDxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAu NzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ZZXMgPG86cD48L286cD48 L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlllcyA8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5 bGU9InBhZGRpbmc6MGluIDBpbiAwaW4gMGluIC4uNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5ZZXMgPG86cD48L286cD48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+ DQo8L3RhYmxlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGlu Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5JIG1heSBiZSBt aXN1bmRlcnN0YW5kaW5nIHRoZSBpbXBsZW1lbnRhdGlvbiByZXBvcnQsIGJ1dCBteSByZWFkaW5n IG9mIHRoZSBhYm92ZSBpcyB0aGF0IG5vbmUgb2YgdGhlIHJlcG9ydGVkIGltcGxlbWVudGF0aW9u cyBzZW5kcyB0aGUgY2FwYWJpbGl0eSBoZW5jZQ0KIG5vIGltcGxlbWVudGF0aW9uIHN1cHBvcnRz IGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy4uIEhlcmUgdGhpcyBkb2N1bWVu dCBpcyB1cGRhdGluZyBSRkMgNDI3MSwgc28gaXQgaXMgbm90IGEgbWlub3IgZXh0ZW5zaW9uIGZv ciBhIG5pY2hlIHVzZSBjYXNlLiBTbyBJIGRvbuKAmXQgc2VlIHRoZSBhcmd1bWVudHMgZm9yIG5v dCByZXF1aXJpbmcgdGhlIElEUuKAmXMgdXN1YWwgdHdvIGludGVyb3BlcmFibGUgaW1wbGVtZW50 YXRpb25zLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPi0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPsKnIDE8L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij7igJwgQXMgQkdQIGlzIGV4dGVuZGVkIHRvIHN1cHBvcnQgbmV3ZXIgQUZJL1NBRklz IGFuZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBuZXdlciBjYXBhYmlsaXRp ZXMgKGUuZy4sIFs8L3NwYW4+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48YSBocmVmPSJodHRwczovL25h MDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRv b2xzLmlldGYub3JnJTJGaHRtbCUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdl cy0yNyUyM3JlZi1JLUQuaWV0Zi1zaWRyLWJncHNlYy1wcm90b2NvbCZhbXA7ZGF0YT0wMiU3QzAx JTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4 NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4 NDM3Njk4NTkxNjUwNDMmYW1wO3NkYXRhPXVaUyUyQmJOOXY1Y2lyMm81TDNVM2pQMnhGUGJZNFR6 JTJGTm5CUGZkSDdpRGYwJTNEJmFtcDtyZXNlcnZlZD0wIiB0aXRsZT0iJnF1b3Q7QkdQU0VDIFBy b3RvY29sIFNwZWNpZmljYXRpb24mcXVvdDsiPjxzcGFuIGxhbmc9IkVOLVVTIj5JLUQuaWV0Zi1z aWRyLWJncHNlYy1wcm90b2NvbDwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5dKSwNCiB0aGVy ZSBpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBhIG5lZWQgdG8gZXh0ZW5k IHRoZSBtYXhpbXVtIG1lc3NhZ2Ugc2l6ZSBiZXlvbmQgNDA5NiBvY3RldHMuJm5ic3A7IOKAnDwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxhIGhy ZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0 dHBzJTNBJTJGJTJGdG9vbHMuaWV0Zi5vcmclMkZodG1sJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4 dGVuZGVkLW1lc3NhZ2VzLTI3JTIzc2VjdGlvbi0xJmFtcDtkYXRhPTAyJTdDMDElN0NvbGl2ZXIu Ym9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdD MmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTE2 NTA0MyZhbXA7c2RhdGE9WVZXSEFGYllSakclMkZsV1BicHcyclc4dUdRNlFYc3MzZHVmbSUyRnFI Z1J2RHclM0QmYW1wO3Jlc2VydmVkPTAiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm dC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjcjc2VjdGlvbi0xPC9hPjwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDox LjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bh bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+Wzwvc3Bhbj48c3BhbiBsYW5nPSJGUiIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+ PGEgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91 cmw9aHR0cHMlM0ElMkYlMkZ0b29scy5pZXRmLm9yZyUyRmh0bWwlMkZkcmFmdC1pZXRmLWlkci1i Z3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjclMjNyZWYtSS1ELmlldGYtc2lkci1iZ3BzZWMtcHJvdG9j b2wmYW1wO2RhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhh OTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2 MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MTY1MDQzJmFtcDtzZGF0YT11WlMlMkJiTjl2NWNp cjJvNUwzVTNqUDJ4RlBiWTRUeiUyRk5uQlBmZEg3aURmMCUzRCZhbXA7cmVzZXJ2ZWQ9MCIgdGl0 bGU9IiZxdW90O0JHUFNFQyBQcm90b2NvbCBTcGVjaWZpY2F0aW9uJnF1b3Q7Ij48c3BhbiBsYW5n PSJFTi1VUyI+SS1ELmlldGYtc2lkci1iZ3BzZWMtcHJvdG9jb2w8L3NwYW4+PC9hPg0KPC9zcGFu PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1 b3Q7LHNhbnMtc2VyaWYiPmlzIG5vdyBSRkMgODIwNSAodGhhbmtzIGZvciB1cGRhdGluZyB0aGUg cmVmZXJlbmNlKS4gSXQgaGFzIHJlbW92ZWQgdGhlIG5vcm1hdGl2ZS9hbnkgcmVmZXJlbmNlIHRv IGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy4gU28gcHJlc3VtYWJseSBCR1Ag U2VjIGRvZXMgbm90IG5lZWQgZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLjwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+Q2FuIHdlIGhhdmUgYW4gdXBkYXRlIG9uIHRoaXM/ PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5DYW4gdGhlIGludHJvZHVjdGlvbiBvZg0KPHNw YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2Fn ZXMgYmUgdXBkYXRlZCB0byBpbnRyb2R1Y2Ugb24gdGhlIHJlYWwgcmVhc29ucy9uZWVkcz88L3Nw YW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij4tLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj7CpzQ8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPsKnMyBzYXlz IOKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPkEgcGVlciB3aGljaCBkb2VzIG5vdCBhZHZlcnRpc2UgdGhpcyBjYXBhYmlsaXR5IE1VU1Qg Tk9UIHNlbmQgQkdQPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsgJm5ic3A7RXh0ZW5k ZWQgTWVzc2FnZXMsIGFuZCBCR1AgRXh0ZW5kZWQgTWVzc2FnZXMgTVVTVCBOT1QgYmUgc2VudCB0 byBpdC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Ymxh Y2siPkZpbmUuIFRleHQgaW4gwqc0IHNob3VsZCBwcm9iYWJseSBiZSBhbGlnbmVkIHdpdGggdGhl IGFib3ZlIC4uZS5nLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s ZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjpibGFjayI+T0xEOiA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5BIEJHUCBzcGVha2VyPC9zcGFuPjxvOnA+PC9vOnA+ PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgTUFZIHNlbmQgRXh0ZW5kZWQgTWVzc2FnZXMgdG8gaXRzIHBl ZXIgb25seSBpZiBpdCBoYXMgcmVjZWl2ZWQgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i c3A7Jm5ic3A7IEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSBmcm9tIHRoYXQgcGVlci48L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv dDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+TkVXOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkEg QkdQIHNwZWFrZXI8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgTUFZIHNlbmQg RXh0ZW5kZWQgTWVzc2FnZXMgdG8gaXRzIHBlZXIgb25seSBpZiBpdCBoYXMgc2VudCBhbmQgcmVj ZWl2ZWQgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IEV4dGVuZGVkIE1l c3NhZ2UgQ2FwYWJpbGl0eSB0byBhbmQgZnJvbSB0aGF0IHBlZXIuPC9zcGFuPjxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+LS0tLTwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+4oCcPC9zcGFu PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7 Jm5ic3A7IEFwcGxpY2F0aW9ucyBnZW5lcmF0aW5nIGluZm9ybWF0aW9uIHdoaWNoIG1pZ2h0IGJl IGVuY2Fwc3VsYXRlZDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHdpdGhp biBCR1AgbWVzc2FnZXMgTVVTVCBsaW1pdCB0aGUgc2l6ZSBvZiB0aGVpciBwYXlsb2FkIHRvIHRh a2UgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IG1heGltdW0gbWVzc2Fn ZSBzaXplIGludG8gYWNjb3VudC7igJ08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPkkgZG9u4oCZdCBzZWUgd2hhdCBuZXcgYmVoYXZpb3Ig aXMgYmVlbiBkZWZpbmVkIGhlcmUuIElmIHRoZXJlIGlzIG5vbmUsIEkgd291bGQgc3VnZ2VzdCB0 byByZW1vdmUgdGhpcyBzZW50ZW5jZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpi bGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4tLS0t PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IEEgQkdQIGFubm91bmNlbWVudCB3 aWxsLCBpbiB0aGUgbm9ybWFsIGNhc2UsIHByb3BhZ2F0ZSB0aHJvdWdob3V0IHRoZTwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDox LjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBCR1Agc3BlYWtpbmcgSW50ZXJuZXQ7IGFuZCB0 aGVyZSB3aWxsIHVuZG91YnRlZGx5IGJlIEJHUCBzcGVha2Vyczwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPiZuYnNwOyZuYnNwOyB3aGljaCBkbyBub3QgaGF2ZSB0aGUgRXh0ZW5kZWQgTWVzc2FnZSBj YXBhYmlsaXR5LiZuYnNwOyBUaGVyZWZvcmUsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7 Jm5ic3A7IHB1dHRpbmcgYW4gYXR0cmlidXRlIHdoaWNoIGNhbiBub3QgYmUgZGVjb21wb3NlZCB0 byA0MDk2IG9jdGV0cyBvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBsZXNz IGluIGFuIEV4dGVuZGVkIE1lc3NhZ2UgaXMgYSBsaWtlbHkgcGF0aCB0byByb3V0aW5nIGZhaWx1 cmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy aWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjpibGFjayI+VGhlIGlzc3VlIGlzIG5vdCBzcGVjaWZpYyB0byBhdHRy aWJ1dGVzIGJpZ2dlciB0aGFuIDQwOTYgb2N0ZXRzLCBidXQgdG8gQkdQIG1lc3NhZ2Ugd2hvc2Ug bGVuZ3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYsIGlycmVzcGVjdGl2ZSBvZiB0aGUNCiBzaXplIG9m IGVhY2ggYXR0cmlidXRlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+ UGxlYXNlIGVsYWJvcmF0ZSBvbiB3aGF0IHlvdSBtZWFuIGJ5IOKAnDwvc3Bhbj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ YW4gYXR0cmlidXRlIHdoaWNoIGNhbiBub3QgYmUgZGVjb21wb3NlZA0KIHRvIDQwOTYgb2N0ZXRz 4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy aWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPi0tLTwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPuKAnCZuYnNwOyZuYnNwOyBJdCBpcyBSRUNPTU1FTkRFRCB0aGF0IEJHUCBwcm90b2NvbCBk ZXZlbG9wZXJzIGFuZCBpbXBsZW1lbnRlcnMgYXJlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i c3A7Jm5ic3A7IGNvbnNlcnZhdGl2ZSBpbiB0aGVpciBhcHBsaWNhdGlvbiBhbmQgdXNlIG9mIEV4 dGVuZGVkIE1lc3NhZ2VzLuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDox LjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp YWwmcXVvdDssc2Fucy1zZXJpZiI+V2hhdCBkb2VzIHRoaXMgbWVhbiBleGFjdGx5PyBUaGF0IHRo ZXkgZG9u4oCZdCB1c2UgdGhpcyBleHRlbnNpb24/IFRoYXQgdGhleSBkb27igJl0IHVzZSB0aGlz IGV4dGVuc2lvbiB1bmxlc3MgWFhfVE8gQkUgU1BFQ0lGSUVEX1hYPzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOmJsYWNrIj4tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsgRnV0dXJlIHBy b3RvY29sIHNwZWNpZmljYXRpb25zIHdpbGwgbmVlZCB0byBkZXNjcmliZSBob3cgdG8gaGFuZGxl PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHBlZXJzIHdoaWNoIGNhbiBvbmx5 IGFjY29tbW9kYXRlIDQwOTYgb2N0ZXQgbWVzc2FnZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPldoeSBp cyB0aGlzIGxpbWl0ZWQgdG8gZnV0dXJlIHNwZWNpZmljYXRpb25zPyBBIHByaW9yaSwgdXNpbmcg ZXhpc3RpbmcgQkdQIG1lY2hhbmlzbSAoQUZJL1NBRkksIGF0dHJpYnV0ZXMsICogY29tbXVuaXRp ZXMpIG9uZSBjb3VsZCBleGNlZWQgdGhlIHNpemUNCiBvZiA0MDk2IG9jdGV0cy4gSG93IGRvZXMg dGhlIEJHUCBzcGVha2VyIHN1cHBvc2VkIHRvIGJlaGF2ZSBpbiB0aGlzIGNhc2U/IFRoaXMgc2hv dWxkIGJlIGRlc2NyaWJlZCBpbiB0aGlzIHNwZWNpZmljYXRpb24uIE5vdGUgdGhhdCB0aGlzIGlz IG5vdCBhIGNhc2Ugb2YgZXJyb3IgaGFuZGxpbmcsIGFzIGV2ZXJ5IEJHUCBzcGVha2VyIGlzIGJl aGF2aW5nIGFzIHNwZWNpZmllZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+ Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4tLS0tPC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB cmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5EZXBlbmRpbmcgb24gdGhlIGFib3Zl IHNwZWNpZmljYXRpb24sIGEgc2VjdGlvbiBkZXNjcmliaW5nIHRoZSBvcGVyYXRpb25hbCBjb25z ZXF1ZW5jZXMgaW4gYSBuZXR3b3JrIChzdWNoIGFzIHRoZSBJbnRlcm5ldCwgQkdQIEVuYWJsZWQN CiBTZXJ2aWNlUy9WUE4gbmV0d29ya3MpIGlzIHByb2JhYmx5IG5lZWRlZC4gUG9zc2libGUgY29u c2VxdWVuY2VzIGNvdWxkIGJlIEJHUCBOTFJJIGJlaW5nIHJlbW92ZWQgaW4gdGhlIG1pZGRsZSBv ZiBzdWNoIG5ldHdvcmssIG9yIChleHRlbmRlZCkgY29tbXVuaXR5IChzdWNoIGFzIFJvdXRlIFRh cmdldHMpIGJlZW4gcmVtb3ZlZC4gQm90aCBoYXZpbmcgc2lnbmlmaWNhbnQgY29uc2VxdWVuY2Vz IG9uIHRoZSBhdmFpbGFiaWxpdHkgcHJvdmlkZWQNCiBieSB0aGUgbmV0d29yay48L3NwYW4+PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4w aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFs JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjpibGFjayI+LS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OmJsYWNrIj7CpzQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5PTEQ6IFRoZSBFeHRlbmRlZCBNZXNz YWdlIENhcGFiaWxpdHkgb25seSBhcHBsaWVzIHRvIGFsbCBtZXNzYWdlcyBleGNlcHQgZm9yIHRo ZSBPUEVOIG1lc3NhZ2UuDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5Qcm9iYWJseTwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDox LjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPk5FVzogVGhlIEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSBhcHBs aWVzIHRvIGFsbCBtZXNzYWdlIHR5cGVzIGV4Y2VwdCBmb3IgdGhlIE9QRU4gbWVzc2FnZSAodHlw ZSAxKS4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPi0tLS08L3NwYW4+PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij7Cpzg8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBp biI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij7igJxU aGlzIGV4dGVuc2lvbiB0byBCR1AgZG9lcyBub3QgY2hhbmdlIEJHUCdzIHVuZGVybHlpbmcgc2Vj dXJpdHkgaXNzdWVzJm5ic3A7wrs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9 Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPkJlZm9yZSBldmFsdWF0aW5nIHRoaXMsIEkgdGhpbmsgdGhpcyBkb2N1bWVu dCBzaG91bGQgZmlyc3Qgc3BlY2lmaWVkIGhvdyBhIEJHUCBtZXNzYWdlcyBiaWdnZXIgdGhhbiA0 MDk2IG9jdGV0cyBpcyBoYW5kbGVkIHdoZW4gaXQgbmVlZHMgdG8gYmUgc2VudCB0byBhIHJlY2Vp dmVkIG5vdCBzdXBwb3J0aW5nIHRoaXMgZXh0ZW5zaW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5OaXRzOjwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPk9MRCZuYnNwOzogdG8gcmVkdWNlIGNvbXBleGl0eTwvc3Bh bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q291cmllciBOZXcmcXVvdDsiPk5FVyZuYnNwOzogdG8gcmVkdWNlIGNvbXBsZXhpdHk8L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 YmxhY2siPlRoYW5rcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPi0t QnJ1bm88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bh bj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv bGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBz dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6 My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0OjEuMGluIj48Yj48c3BhbiBsYW5nPSJGUiIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48 c3BhbiBsYW5nPSJGUiIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 VGFob21hJnF1b3Q7LHNhbnMtc2VyaWYiPiBJZHIgW21haWx0bzppZHItYm91bmNlc0BpZXRmLm9y Z10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+U3VzYW4gSGFyZXM8YnI+DQo8Yj5TZW50OjwvYj4gVHVl c2RheSwgSmFudWFyeSAyOSwgMjAxOSAxMjozMyBQTTxicj4NCjxiPlRvOjwvYj4gaWRyQGlldGYu b3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1l c3NhZ2UgU3VwcG9ydDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIGxhbmc9IkZS Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+VGhpcyBiZWdpbnMgYSAyIHdl ZWsgV0cgTEMgb24gRXh0ZW5kZWQgTWVzc2FnZSBTdXBwb3J0IGZvciBCR1AgKGRyYWZ0LWlldGYt aWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy0yNykuJm5ic3A7IFlvdSBjYW4gYWNjZXNzIHRoZSBk cmFmdCBhdDoNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7 PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjEuMGluIj48YSBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24u b3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmRhdGF0cmFja2VyLmlldGYub3JnJTJGZG9j JTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzJTJGJmFtcDtkYXRhPTAyJTdD MDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhk Njg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYz Njg0Mzc2OTg1OTMyMTI4OSZhbXA7c2RhdGE9b2tqVGVMZTZEY1RhUlYyVVN5Mk15NkhYRFJ5bnVw bVhsQjBpN2dVd3luQSUzRCZhbXA7cmVzZXJ2ZWQ9MCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+aHR0cHM6Ly9k YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3Nh Z2VzLzwvc3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+VGhlIGF1dGhvcnMgc2hvdWxk IGluZGljYXRlIHdoZXRoZXIgdGhleSBrbm93IG9mIGFueSBJUFIuJm5ic3A7Jm5ic3A7IEltcGxl bWVudGVycyBhcmUgZW5jb3VyYWdlZCB0byB1cGRhdGUgdGhlJm5ic3A7IGltcGxlbWVudGF0aW9u IGRhdGEgYXQ6DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNw Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDoxLjBpbiI+PGEgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9u Lm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZ0cmFjLmlldGYub3JnJTJGdHJhYyUyRmlk ciUyRndpa2klMkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtaW1wbGVtZW50YXRpb25zJmFt cDtkYXRhPTAyJTdDMDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2 MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMl N0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTMyMTI4OSZhbXA7c2RhdGE9UG9SeUZvZnMwNCUyRkMlMkYl MkZnYlhMMnp5RUQzU1c2TXJFU3BIaUlFMmU3cDRjQSUzRCZhbXA7cmVzZXJ2ZWQ9MCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu cy1zZXJpZiI+aHR0cHM6Ly90cmFjLmlldGYub3JnL3RyYWMvaWRyL3dpa2kvZHJhZnQtaWV0Zi1p ZHItYmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9uczwvc3Bhbj48L2E+PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjpibGFjayI+VGhlIGRyYWZ0IHByb3ZpZGVzIGEgbWVhbnMgZm9yIGV4cGFuZGluZyB0aGUgQkdQ IG1lc3NhZ2UgdG8gNjU1MzUgb2N0ZXRzIGZvciBhbGwgbWVzc2FnZXMgZXhjZXB0IE9QRU4gbWVz c2FnZXMuJm5ic3A7IEJHUCBtZXNzYWdlIHNwYWNlIGlzIHJ1bm5pbmcNCiBzaG9ydCBmb3IgYWxs IG9mIHRoZSBwb3RlbnRpYWwgYXR0cmlidXRlcyBvciBhZGRpdGlvbnMgcHJvcG9zZWQgYnkgQkdQ LUxTIGZlYXR1cmVzLiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJs YWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPlRoZSBX RyBjaGFpcnMgaW50ZW5kIHRvIGZvcndhcmQgdGhpcyBkcmFmdCB0byB0aGUgSUVTRyB3aXRoIHRo ZSBjdXJyZW50IGxldmVsIG9mIGltcGxlbWVudGF0aW9uLiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6YmxhY2siPkFzIHlvdSBjb21tZW50IG9uIHRoZSBkcmFmdCwgcGxlYXNlIGNvbnNp ZGVyIGlmOiBhKSB0aGUgdGVjaG5vbG9neSBpcyBtYXR1cmUsIGIpIHRoZSBhZGRpdGlvbmFsIHNw YWNlIGluIGEgQkdQIG1lc3NhZ2Ugd291bGQgYmUgaGVscGZ1bA0KIGZvciB0aG9zZSBkZXBsb3lp bmcgQkdQLUxTIG9yIFNSLCBhbmQgYykgaWYgdGhlIHNwZWNpZmljYXRpb24gaXMgcmVhZHkgZm9y IHB1YmxpY2F0aW9uLiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJs YWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPlN1ZSBI YXJlcyAoV0cgQ2hhaXIsIFNoZXBoZXJkKQ0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBp biI+PHNwYW4gbGFuZz0iRlIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUg c3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gbGFu Zz0iRlIiPkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIg ZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRv aXZlbnQgZG9uYzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl ZnQ6MS4waW4iPjxzcGFuIGxhbmc9IkZSIj5wYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91 IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBw YXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIGxhbmc9IkZSIj5hIGwnZXhwZWRp dGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVz c2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLDwvc3Bh bj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFu IGxhbmc9IkZSIj5PcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNz YWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuPC9zcGFuPjxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gbGFuZz0i RlIiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl ZnQ6MS4waW4iPjxzcGFuIGxhbmc9IkZSIj5UaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50 cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0 IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBz dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIGxhbmc9IkZSIj50aGV5IHNob3VsZCBub3Qg YmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi48L3Nw YW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3Bh biBsYW5nPSJGUiI+SWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxl YXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0 YWNobWVudHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm dDoxLjBpbiI+PHNwYW4gbGFuZz0iRlIiPkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3Jhbmdl IGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBjaGFu Z2VkIG9yIGZhbHNpZmllZC48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h cmdpbi1sZWZ0OjEuMGluIj48c3BhbiBsYW5nPSJGUiI+VGhhbmsgeW91Ljwvc3Bhbj48bzpwPjwv bzpwPjwvcHJlPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_C8E93D6603794855842EFDA99C6B42B9nistgov_-- From nobody Tue Jan 29 12:51:48 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C940130EAE; Tue, 29 Jan 2019 12:51:47 -0800 (PST) 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, 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 ZN_dyxaHPzcV; Tue, 29 Jan 2019 12:51:44 -0800 (PST) Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id D744B130F3B; Tue, 29 Jan 2019 12:51:43 -0800 (PST) Received: by slice.pfrc.org (Postfix, from userid 1001) id 9BD921E2D8; Tue, 29 Jan 2019 15:50:41 -0500 (EST) Date: Tue, 29 Jan 2019 15:50:41 -0500 From: Jeffrey Haas To: idr@ietf.org Cc: i-d-announce@ietf.org Message-ID: <20190129205041.GB21611@pfrc.org> References: <154230333251.4124.7855094405425372238@ietfa.amsl.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <154230333251.4124.7855094405425372238@ietfa.amsl.com> User-Agent: Mutt/1.5.21 (2010-09-15) Archived-At: Subject: Re: [Idr] I-D Action: draft-ietf-idr-capabilities-registry-change-03.txt X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 20:51:47 -0000 In the interest of potentially wrapping this up around IETF-104, I'd like to propose this document is ready for last call. -- Jeff On Thu, Nov 15, 2018 at 09:35:32AM -0800, internet-drafts@ietf.org wrote: > > A New Internet-Draft is available from the on-line Internet-Drafts directories. > This draft is a work item of the Inter-Domain Routing WG of the IETF. > > Title : Revision to Capability Codes Registration Procedures > Author : John Scudder > Filename : draft-ietf-idr-capabilities-registry-change-03.txt > Pages : 5 > Date : 2018-11-15 > > Abstract: > This document updates RFC 5492 by making a change to the registration > procedures for BGP Capability Codes. Specifically, the range > formerly designated "Reserved for Private Use" is divided into three > new ranges, respectively designated as "First Come First Served", > "Experimental" and "Reserved". From nobody Wed Jan 30 06:36:33 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B069124408 for ; Wed, 30 Jan 2019 06:36:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.936 X-Spam-Level: ** X-Spam-Status: No, score=2.936 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sYiouwY7Iz7U for ; Wed, 30 Jan 2019 06:36:26 -0800 (PST) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 57F62123FFD for ; Wed, 30 Jan 2019 06:36:25 -0800 (PST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=166.176.248.72; From: "Susan Hares" To: "'Borchert, Oliver \(Fed\)'" , Cc: References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <009501d4b7f1$962d0080$c2870180$@ndzh.com> In-Reply-To: Date: Wed, 30 Jan 2019 09:36:20 -0500 Message-ID: <00a201d4b8a9$2b305a80$81910f80$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00A3_01D4B87F.425DADE0" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJ3UJ5j1bTPsyO86K1JuAQ7q/LpfQIdyv9rAb/ZDQcBMZz+VgGk/MbIpE0OcmA= Content-Language: en-us X-Antivirus: AVG (VPS 190130-0, 01/30/2019), Outbound message X-Antivirus-Status: Not-Tested X-Authenticated-User: skh@ndzh.com Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jan 2019 14:36:31 -0000 This is a multipart message in MIME format. ------=_NextPart_000_00A3_01D4B87F.425DADE0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Oliver:=20 =20 Would you look at the rest of the web page and let me know if there is = anything else I should adjust.=20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ations =20 =20 Please send me a contact for the ExaBGP BGP implementation? I will try = to get an updated form.=20 =20 Sue Hares=20 =20 From: Borchert, Oliver (Fed) [mailto:oliver.borchert@nist.gov]=20 Sent: Tuesday, January 29, 2019 3:42 PM To: Susan Hares; bruno.decraene@orange.com Cc: idr@ietf.org Subject: Re: [Idr] WG Last Call on Extened Message Support =20 In hindsight it might be better to update the complete new statement in = 5a from=20 =20 Does not send Extended Message capability=20 No=20 No=20 Yes=20 Into=20 Does send Extended Message capability=20 Yes=20 Yes=20 No=20 =20 It is easier to understand and is directly to the point without the = double negation issue. =20 ExaBGP should be re-confirmed because I could imagine the same mistake = happened there as well. =20 Oliver =20 From: Oliver Borchert Date: Tuesday, January 29, 2019 at 3:34 PM To: Susan Hares , "bruno.decraene@orange.com" = , Oliver Borchert Cc: "idr@ietf.org" Subject: Re: [Idr] WG Last Call on Extened Message Support =20 Bruno and Susan, =20 I cannot speak for the ExaBGP Implementation but for BGPSEC-IO and = QuaggaSRx. I believe when I compiled the report, I mis-read 5a and overlooked the = =E2=80=9Cnot=E2=80=9D and read instead: =E2=80=9CDoes send Extended = Message Capability=E2=80=9D. Therefore the implementation report for section 5a must be corrected = from =E2=80=9CYes=E2=80=9D into =E2=80=9CNo=E2=80=9D for both BGPSEC-IO = and QuaggaSRx =20 BGPSEC-IO and QuaggaSRx, both do send the extended message capability if = so configured. I just checked the code and run it again. I copy/pasted the relevant = output generated by BGPSEC-IO, =20 Oliver =20 ----- output of BGPSEC-IO ------- =20 ./bgpsecio -f bgpsecio.test.cfg.qsrx=20 Starting bgpsecio 0.2.0.25... Send: (Open message send from BGPSEC-IO to QuaggaSRx)=20 OPEN Message +--marker: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF =E2=80=A6 +--Optional Parameter: Capability | +--Type: Capability (2) | +--Length: 2 | +--Capability: Extended message support capability | +--Type: Extended message support capability (6) | +--Length: 0 =E2=80=A6 =20 Received: (Open message send from QuaggaSRx and received by BGPSEC-IO) OPEN Message +--marker: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF =E2=80=A6 +--Optional Parameter: Capability +--Type: Capability (2) +--Length: 2 +--Capability: Extended message support capability +--Type: Extended message support capability (6) +--Length: 0 BGP-receiver thread created! =20 =20 =20 From: Idr on behalf of Susan Hares = Date: Tuesday, January 29, 2019 at 11:43 AM To: "bruno.decraene@orange.com" Cc: "idr@ietf.org" Subject: Re: [Idr] WG Last Call on Extened Message Support =20 Bruno: =20 Thank you for your comments on this topic =E2=80=93 as I think=20 =20 I did receive reports privately that we have 1 full implementations of = draft-ietf-idr-bgp-extended-messages off list which is not listed in = this report. I hope those implementers will volunteer this information = on the list. If not, I will share this information with Alvaro and the = IESG. =20 =20 The SIDR work did define draft-ietf-bgp-extended-messages as a = requirement and only moved to not specifying it when we could not = quickly pass this through WG LC.=20 =20 The real needs are a growing BGP-LS that may run out of BGP message = space. As my previous email to IDR indicates, I was hoping this handles = an BGP message whose length is bigger than 4096 bytes. Thank you for = the correction of:=20 =20 =E2=80=9CThe issue is not specific to attributes bigger than 4096 = octets, but to BGP message whose length is bigger than 4096, = irrespective of the size of each attribute.=E2=80=9D =20 =20 As to your comment:=20 =20 =E2=80=9CWhy is this limited to future specifications? A priori, using = existing BGP mechanism (AFI/SAFI, attributes, * communities) one could = exceed the size of 4096 octets. How does the BGP speaker supposed to = behave in this case? This should be described in this specification. = Note that this is not a case of error handling, as every BGP speaker is = behaving as specified.=E2=80=9D =20 This problem has been true for years, and thus as co-chairs had hoped to = have the draft-ietf-bgp-extended-messages passed years ago. As BGP-LS = attributes grow use and in number, the potential of exceeding the BGP = message limit increases. It seems like a good direction to prevent = issues.=20 =20 I hope the authors will comment on the changes you suggested to the = text.=20 =20 Cheers,=20 Susan Hares=20 =20 =20 =20 From: bruno.decraene@orange.com [mailto:bruno.decraene@orange.com]=20 Sent: Tuesday, January 29, 2019 8:33 AM To: Susan Hares Cc: idr@ietf.org Subject: RE: [Idr] WG Last Call on Extened Message Support =20 Hi WG, =20 Please find below some comments. As of today, I don=E2=80=99t believe this specification is ready to be = progressed to IESG/RFC, especially for a document updating RFC 4271 = (core BGP spec). =20 > The WG chairs intend to forward this draft to the IESG with the = current level of implementation. =20 =20 https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ations = = says : 5a=20 Does not send Extended Message capability=20 Yes=20 Yes=20 Yes=20 =20 I may be misunderstanding the implementation report, but my reading of = the above is that none of the reported implementations sends the = capability hence no implementation supports = draft-ietf-idr-bgp-extended-messages.. Here this document is updating = RFC 4271, so it is not a minor extension for a niche use case. So I = don=E2=80=99t see the arguments for not requiring the IDR=E2=80=99s = usual two interoperable implementations. =20 ---- =C2=A7 1 =E2=80=9C As BGP is extended to support newer AFI/SAFIs and newer capabilities (e.g., [ = I-D.ietf-sidr-bgpsec-protocol]), there is a need to extend the maximum message size beyond 4096 octets. = =E2=80=9C =20 https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-messages-27#secti= on-1 = =20 =20 =20 [ = I-D.ietf-sidr-bgpsec-protocol is now RFC 8205 (thanks = for updating the reference). It has removed the normative/any reference = to draft-ietf-idr-bgp-extended-messages. So presumably BGP Sec does not = need draft-ietf-idr-bgp-extended-messages. Can we have an update on this? Can the introduction of draft-ietf-idr-bgp-extended-messages be updated = to introduce on the real reasons/needs? =20 ---- =C2=A74 =C2=A73 says =E2=80=9CA peer which does not advertise this capability = MUST NOT send BGP Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.=E2=80=9D =20 Fine. Text in =C2=A74 should probably be aligned with the above ..e.g. OLD: A BGP speaker MAY send Extended Messages to its peer only if it has received the Extended Message Capability from that peer. =20 NEW: A BGP speaker MAY send Extended Messages to its peer only if it has sent and = received the Extended Message Capability to and from that peer. =20 ---- =E2=80=9C Applications generating information which might be = encapsulated within BGP messages MUST limit the size of their payload to take the maximum message size into account.=E2=80=9D =20 I don=E2=80=99t see what new behavior is been defined here. If there is = none, I would suggest to remove this sentence =20 ---- A BGP announcement will, in the normal case, propagate throughout the BGP speaking Internet; and there will undoubtedly be BGP speakers which do not have the Extended Message capability. Therefore, putting an attribute which can not be decomposed to 4096 octets or less in an Extended Message is a likely path to routing failure. =20 =20 The issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size = of each attribute. Please elaborate on what you mean by =E2=80=9Can attribute which can not = be decomposed to 4096 octets=E2=80=9D =20 --- =E2=80=9C It is RECOMMENDED that BGP protocol developers and = implementers are conservative in their application and use of Extended = Messages.=E2=80=9D =20 What does this mean exactly? That they don=E2=80=99t use this extension? = That they don=E2=80=99t use this extension unless XX_TO BE SPECIFIED_XX? =20 --- Future protocol specifications will need to describe how to handle peers which can only accommodate 4096 octet messages. =20 Why is this limited to future specifications? A priori, using existing = BGP mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this = case? This should be described in this specification. Note that this is = not a case of error handling, as every BGP speaker is behaving as = specified. =20 =20 ---- Depending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could = be BGP NLRI being removed in the middle of such network, or (extended) = community (such as Route Targets) been removed. Both having significant = consequences on the availability provided by the network. =20 --- =C2=A74 OLD: The Extended Message Capability only applies to all messages except = for the OPEN message.=20 Probably NEW: The Extended Message Capability applies to all message types except = for the OPEN message (type 1).=20 ---- =C2=A78 =E2=80=9CThis extension to BGP does not change BGP's underlying security = issues =C2=BB Before evaluating this, I think this document should first specified how = a BGP messages bigger than 4096 octets is handled when it needs to be = sent to a received not supporting this extension. =20 Nits: OLD : to reduce compexity NEW : to reduce complexity =20 Thanks, --Bruno =20 From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares Sent: Tuesday, January 29, 2019 12:33 PM To: idr@ietf.org Subject: [Idr] WG Last Call on Extened Message Support =20 =20 This begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27). You can access the draft at: = =20 = = https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/ =20 The authors should indicate whether they know of any IPR. Implementers = are encouraged to update the implementation data at:=20 =20 = = = https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implement= ations =20 The draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages. BGP message space is running = short for all of the potential attributes or additions proposed by = BGP-LS features. =20 =20 The WG chairs intend to forward this draft to the IESG with the current = level of implementation. =20 =20 As you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. =20 =20 Sue Hares (WG Chair, Shepherd)=20 =20 =20 _________________________________________________________________________= ________________________________________________ =20 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. =20 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. ------=_NextPart_000_00A3_01D4B87F.425DADE0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Oliver:

 

Would you look at the rest of the web page and let me know if there = is anything else I should adjust.

 

https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-ex= tended-implementations

 

 

Please send me a contact for the ExaBGP BGP = implementation?=C2=A0 I will try to get an updated form. =

 =

Sue Hares =

 

From:= = Borchert, Oliver (Fed) [mailto:oliver.borchert@nist.gov] =
Sent: Tuesday, January 29, 2019 3:42 PM
To: Susan = Hares; bruno.decraene@orange.com
Cc: = idr@ietf.org
Subject: Re: [Idr] WG Last Call on Extened = Message Support

 

In = hindsight it might be better to update the complete new statement in 5a = from

 =

Does = not send Extended Message capability

No =

No

Yes =

Into =

Does = send Extended Message capability

Yes =

Yes

No =

 =

It is = easier to understand and is directly to the point without the double = negation issue.

 =

ExaBGP = should be re-confirmed because I could imagine the same mistake happened = there as well.

 =

Oliver=

 =

From: = Oliver Borchert = <oliver.borchert@nist.gov>
Date: Tuesday, January 29, = 2019 at 3:34 PM
To: Susan Hares <shares@ndzh.com>, = "bruno.decraene@orange.com" <bruno.decraene@orange.com>, = Oliver Borchert <oliver.borchert@nist.gov>
Cc: = "idr@ietf.org" <idr@ietf.org>
Subject: Re: = [Idr] WG Last Call on Extened Message = Support

 

Bruno and = Susan,

 

I cannot = speak for the ExaBGP Implementation but for BGPSEC-IO and = QuaggaSRx.

I believe = when I compiled the report, I mis-read 5a and overlooked the = =E2=80=9Cnot=E2=80=9D and read instead: =E2=80=9CDoes send Extended = Message Capability=E2=80=9D.

Therefore = the implementation report for section 5a must be corrected from = =E2=80=9CYes=E2=80=9D into =E2=80=9CNo=E2=80=9D for both BGPSEC-IO and = QuaggaSRx

 

BGPSEC-IO = and QuaggaSRx, both do send the extended message capability if so = configured.

I just = checked the code and run it again. I copy/pasted the relevant output = generated by BGPSEC-IO,

 

Oliver

 

----- = output of BGPSEC-IO  -------

 

./bgpsecio = -f bgpsecio.test.cfg.qsrx

Starting = bgpsecio 0.2.0.25...

Send: = (Open message send from BGPSEC-IO to QuaggaSRx) =

OPEN = Message

  = +--marker: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

=E2=80=A6

  = ;   +--Optional Parameter: Capability

  = ;   |  +--Type: Capability (2)

  = ;   |  +--Length: 2

  = ;   |  +--Capability: Extended message support = capability

  = ;   |     +--Type: Extended message = support capability (6)

  = ;   |     +--Length: = 0

=E2=80=A6

 

Received: = (Open message send from QuaggaSRx and received by = BGPSEC-IO)

OPEN = Message

  = +--marker: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

=E2=80=A6

  = ;   +--Optional Parameter: Capability

  = ;      +--Type: Capability = (2)

  = ;      +--Length: 2

  = ;      +--Capability: Extended message support = capability

  = ;         +--Type: Extended = message support capability (6)

  = ;         +--Length: = 0

BGP-receive= r thread created!

 

 

 

From: = Idr <idr-bounces@ietf.org> = on behalf of Susan Hares <shares@ndzh.com>
Date: = Tuesday, January 29, 2019 at 11:43 AM
To: = "bruno.decraene@orange.com" = <bruno.decraene@orange.com>
Cc: "idr@ietf.org" = <idr@ietf.org>
Subject: Re: [Idr] WG Last Call on = Extened Message Support

 

Bruno:

 

Thank = you for your comments on this topic =E2=80=93 as I think =

 

I did = receive reports privately that we have 1 full implementations of = draft-ietf-idr-bgp-extended-messages off list which is not listed in = this report.   I hope those implementers will volunteer this = information on the list.   If not, I will share this = information with Alvaro and the IESG.  =  

 

The = SIDR work did define draft-ietf-bgp-extended-messages as a requirement = and only moved to not specifying it when we could not quickly pass this = through WG LC.

 

The = real needs are a growing BGP-LS that may run out of BGP message = space.  As my previous email to IDR indicates, I was hoping this = handles an BGP message whose length is bigger than 4096 bytes.  =  Thank you for the correction of:

 

=E2=80=9CThe issue is not specific to attributes = bigger than 4096 octets, but to BGP message whose length is bigger than = 4096, irrespective of the size of each = attribute.=E2=80=9D

 

 

As to = your comment:

 

=E2=80=9CWhy is = this limited to future specifications? A priori, using existing BGP = mechanism (AFI/SAFI, attributes, * communities) one could exceed the = size of 4096 octets. How does the BGP speaker supposed to behave in this = case? This should be described in this specification. Note that this is = not a case of error handling, as every BGP speaker is behaving as = specified.=E2=80=9D

 

This problem has = been true for years, and thus as co-chairs had hoped to have the = draft-ietf-bgp-extended-messages passed years ago.   As BGP-LS = attributes grow use and in number, the potential of exceeding the BGP = message limit increases.  It seems like a good direction to prevent = issues.

 

I hope the authors = will comment on the changes you suggested to the text. =

 

Cheers, =

Susan Hares =

 

 

 

From:= = bruno.decraene@orange.com [mailto:bruno.decraene@orange.com] =
Sent: Tuesday, January 29, 2019 8:33 AM
To: Susan = Hares
Cc: idr@ietf.org
Subject: RE: [Idr] WG Last = Call on Extened Message Support

 

Hi = WG,

 =

Please find = below some comments.

As of today, = I don=E2=80=99t believe this specification is ready to be progressed to = IESG/RFC, especially for a document updating RFC 4271 (core BGP = spec).

 

&= gt; The WG chairs intend to forward this draft to the IESG with the = current level of implementation. 

 

https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-bg= p-extended-implementations says : 5a

Does not = send Extended Message capability

Yes =

Yes

Yes =

 

I may be = misunderstanding the implementation report, but my reading of the above = is that none of the reported implementations sends the capability hence = no implementation supports draft-ietf-idr-bgp-extended-messages.. Here = this document is updating RFC 4271, so it is not a minor extension for a = niche use case. So I don=E2=80=99t see the arguments for not requiring = the IDR=E2=80=99s usual two interoperable = implementations.

 

----

=C2=A7 = 1

=E2=80=9C As BGP is = extended to support newer AFI/SAFIs and

   newer = capabilities (e.g., [I-D.ietf-sidr-bgpsec-protocol]), there = is

   a need = to extend the maximum message size beyond 4096 octets.  = =E2=80=9C

 

https://tools.ietf.org/html/draft-ietf-idr-bgp-extended-mes= sages-27#section-1

 

 

[I-D.ietf-sidr-bgpsec-protocol is now RFC = 8205 (thanks for updating the reference). It has removed the = normative/any reference to draft-ietf-idr-bgp-extended-messages. So = presumably BGP Sec does not need = draft-ietf-idr-bgp-extended-messages.

Can we have = an update on this?

Can the = introduction of draft-ietf-idr-bgp-extended-messages be updated to = introduce on the real reasons/needs?

&= nbsp;

----

=C2=A74

=C2=A73 says =
=E2=80=9CA peer which =
does not advertise this capability MUST NOT send =
BGP

  =  Extended Messages, and BGP Extended Messages MUST NOT be sent to = it.=E2=80=9D

&= nbsp;

F= ine. Text in =C2=A74 should probably be aligned with the above = ..e.g.

OLD: A BGP =
speaker

   MAY = send Extended Messages to its peer only if it has received = the

   = Extended Message Capability from that peer.

&= nbsp;

N= EW:

A BGP = speaker

   MAY = send Extended Messages to its peer only if it has sent and received = the

   = Extended Message Capability to and from that = peer.

 

----

=E2=80=9C   Applications =
generating information which might be =
encapsulated

   within = BGP messages MUST limit the size of their payload to take = the

   = maximum message size into account.=E2=80=9D

 

I = don=E2=80=99t see what new behavior is been defined here. If there is = none, I would suggest to remove this sentence

&= nbsp;

-= ---

   A BGP = announcement will, in the normal case, propagate throughout = the

   BGP = speaking Internet; and there will undoubtedly be BGP = speakers

   which = do not have the Extended Message capability.  = Therefore,

   = putting an attribute which can not be decomposed to 4096 octets = or

   less = in an Extended Message is a likely path to routing = failure.

&= nbsp;

&= nbsp;

T= he issue is not specific to attributes bigger than 4096 octets, but to = BGP message whose length is bigger than 4096, irrespective of the size = of each attribute.

P= lease elaborate on what you mean by =E2=80=9Can attribute which = can not be decomposed to 4096 octets=E2=80=9D

&= nbsp;

-= --

=E2=80=9C   It is RECOMMENDED that BGP protocol = developers and implementers are

   = conservative in their application and use of Extended = Messages.=E2=80=9D

 

What does = this mean exactly? That they don=E2=80=99t use this extension? That they = don=E2=80=99t use this extension unless XX_TO BE = SPECIFIED_XX?

&= nbsp;

-= --

  Future = protocol specifications will need to describe how to = handle

   peers = which can only accommodate 4096 octet messages.

&= nbsp;

Why is this = limited to future specifications? A priori, using existing BGP mechanism = (AFI/SAFI, attributes, * communities) one could exceed the size of 4096 = octets. How does the BGP speaker supposed to behave in this case? This = should be described in this specification. Note that this is not a case = of error handling, as every BGP speaker is behaving as = specified.

 

 

-= ---

D= epending on the above specification, a section describing the = operational consequences in a network (such as the Internet, BGP Enabled = ServiceS/VPN networks) is probably needed. Possible consequences could = be BGP NLRI being removed in the middle of such network, or (extended) = community (such as Route Targets) been removed. Both having significant = consequences on the availability provided by the = network.

&= nbsp;

-= --

=C2= =A74

OLD: The Extended = Message Capability only applies to all messages except for the OPEN = message.

Probably

NEW: The Extended = Message Capability applies to all message types except for the OPEN = message (type 1).

----

=C2=A78

=E2=80=9CThis extension to BGP does not change BGP's underlying =
security issues =C2=BB
Before evaluating this, I think this document should first =
specified how a BGP messages bigger than 4096 octets is handled when it =
needs to be sent to a received not supporting this =
extension.

 

N= its:

OLD : to = reduce compexity

NEW : to = reduce complexity

 

T= hanks,

-= -Bruno

&= nbsp;

From:= Idr = [mailto:idr-bounces@ietf.org] On Behalf Of Susan = Hares
Sent: Tuesday, January 29, 2019 12:33 PM
To: = idr@ietf.org
Subject: [Idr] WG Last Call on Extened Message = Support

 

&= nbsp;

T= his begins a 2 week WG LC on Extended Message Support for BGP = (draft-ietf-idr-bgp-extended-messages-27).  You can access the = draft at:

&= nbsp;

https://datat= racker.ietf.org/doc/draft-ietf-idr-bgp-extended-messages/=

&= nbsp;

T= he authors should indicate whether they know of any IPR.   = Implementers are encouraged to update the  implementation data at: =

&= nbsp;

https://trac.= ietf.org/trac/idr/wiki/draft-ietf-idr-bgp-extended-implementations=

&= nbsp;

T= he draft provides a means for expanding the BGP message to 65535 octets = for all messages except OPEN messages.  BGP message space is = running short for all of the potential attributes or additions proposed = by BGP-LS features. 

&= nbsp;

T= he WG chairs intend to forward this draft to the IESG with the current = level of implementation. 

&= nbsp;

A= s you comment on the draft, please consider if: a) the technology is = mature, b) the additional space in a BGP message would be helpful for = those deploying BGP-LS or SR, and c) if the specification is ready for = publication. 

&= nbsp;

S= ue Hares (WG Chair, Shepherd)

&= nbsp;

 

_______________________________________________________________=
__________________________________________________________
 
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.
------=_NextPart_000_00A3_01D4B87F.425DADE0-- From nobody Wed Jan 30 13:44:57 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA74D13132B for ; Wed, 30 Jan 2019 13:44:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.998 X-Spam-Level: X-Spam-Status: No, score=-1.998 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_PASS=-0.001, UNPARSEABLE_RELAY=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 EbUemreKqegs for ; Wed, 30 Jan 2019 13:44:49 -0800 (PST) Received: from mail-oi1-x233.google.com (mail-oi1-x233.google.com [IPv6:2607:f8b0:4864:20::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 243D6131338 for ; Wed, 30 Jan 2019 13:44:49 -0800 (PST) Received: by mail-oi1-x233.google.com with SMTP id m6so941602oig.11 for ; Wed, 30 Jan 2019 13:44:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:date:message-id:subject:to; bh=z7Jk5kZUgCJZ/VqKyob9Qa1g3SkLh/K7wnRkEtrITuc=; b=cS7yVeigv+H2AtQ2lurgxbF+D5AYIT4o7giqtarbdgwdLntvaOuLjwr/n49siYr2rh ynuK+ayIaIwh4AZYk+O9pS/hxTItlk/5wyCToWJkXFXrEa0vQi1kCJTbFryS3mEb54Ng inkqAEfDX545Iar4UCzSB4BmW5SO2eejc2h/xofb+hd8f2IB7YIsOfdWUyMSSkRI/ibp oODlapMtKUrYJRNiU0wb5oonoplRayOZRCQsp82DjZS8jaI5KdBuQhbUokJegydm9HwE Of/vIcTOYymcHDQRFRnxjk3xiQJRYqzDijRrW4DLfSkNuk9/DoYM80LvY3Wc9/e1EXT2 HZ3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=z7Jk5kZUgCJZ/VqKyob9Qa1g3SkLh/K7wnRkEtrITuc=; b=mt2pnRf56azO+1h3V0dL8YYmZdHGE2+e3apxFmhYtqHEwN1sP7eFs6NEZ94fRvg36+ 7xb2Z2iF6WHcP5W/D23yj5IHKWJrV169xy3UH6pTXpQ6KzF8/nG6E3QsFl1MlgSfVDMe uyd5SoROHBDyColS56l3hJMfKxq+Z5EsPa7Y7mgQ8yxF/8oJjJt+bj7yPqEben8aig9n qWH3vY1T9w+jjpRb1Ep00tWVaoq90qzYUONl+tVCl5SS47NfqCf7fJbniBvhk/2gOISB bOvuguNQXvrvynVqNtMFXGXpVg/6GVpFJCgoY2ij8ZKN5lVm7Rjsic6Qx2YT+rs/e7iH RPkg== X-Gm-Message-State: AJcUukcfdLpiCuvmBTPatTooJzR/0R4T9mEoDDWVvbQStDvAtxGkc2s8 rrHId3vKFZHFsXiknb/61egu37sHxyIlwn9WuYhBMw== X-Google-Smtp-Source: AHgI3Ibw7jxdRuXwt7e0q12AdORHo89II5ncnnPA/oDCbILsLLwgsQUopVQR55l2julTfffhIb9XTh78CoMrCMUXz6A= X-Received: by 2002:aca:1b13:: with SMTP id b19mr13244017oib.215.1548884688369; Wed, 30 Jan 2019 13:44:48 -0800 (PST) Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Wed, 30 Jan 2019 21:44:47 +0000 From: Alvaro Retana MIME-Version: 1.0 Date: Wed, 30 Jan 2019 21:44:47 +0000 Message-ID: To: "idr@ietf. org" Content-Type: multipart/alternative; boundary="000000000000a5fd630580b3d1a7" Archived-At: Subject: [Idr] BGP-LS TLV Error Conditions X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jan 2019 21:44:57 -0000 --000000000000a5fd630580b3d1a7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable [Speaking as a WG participant.] Dear idr WG: tl;dr I think that rfc7752 doesn't do a good job in specifying actions resulting from error conditions related to the use of TLVs. As you all know, rfc7752 defines a set of TLVs to be used in describing the different Link-State NLRI types, or in the BGP-LS Attribute. The use of these TLVs is specific to the reason they were created, and in most cases that use is very clear; for example, the "Local Node Descriptors TLV contains Node Descriptors for the node anchoring the local end of the link. This is a mandatory TLV in all three types of NLRIs (node, link, and prefix)." However, it is not clear what should happen if the Local Node Descriptors TLV (for example [*]) is present in the BGP-LS Attribute. I think that the easy answer is that it should simply be ignored...silently ignored. But the text doesn't say what to do...at least I didn't find it anywhere. =C2=A73.1 (TLV Format) offers the following: "Unrecognized types MUST be preserved and propagated." The Local Node Descriptors TLV is not really "unrecognized", but I can imagine that an implementation can interpret it that way. IOW, if the Local Node Descriptors TLV was received in the BGP-LS Attribute then it would not be processed, but it would be propagated...which is akin to silently ignored... Is this the right interpretation: should "unrecognized" be interpreted also as "not belonging here"? Are there cases where it is not as clear to determine what should be "unrecognized"? Personally, I find the interpretation above to be a stretch, and not all TLV descriptions are as specific as the one for the Local Node Descriptors TLV, which "is a mandatory TLV in all three types of NLRIs". Other text say things like: "Node attribute TLVs are the TLVs that may be encoded in the BGP-LS attribute with a Node NLRI"..."following Link Attribute TLVs are valid in the BGP-LS attribute with a Link NLRI" (are others not valid?)... Other parts of rfc7752 also talk about how to handle TLVs, but I think they also paint an incomplete picture: - =C2=A73.1 also says: "In order to compare NLRIs with unknown TLVs, all TL= Vs MUST be ordered in ascending order by TLV Type. If there are more TLVs of the same type, then the TLVs MUST be ordered in ascending order of the TLV value..." I'm assuming that "unknown" is the same as "unrecognized"... This text doesn't talk about what should be done if the ordering is not ascending...should the TLVs be ignored? "treat-as-withdraw" [rfc7606]? - =C2=A73.2.1.4 (Node Descriptor Sub-TLVs) has similar ordering requirement= s for sub-TLVs... - =C2=A76.2.2 (Fault Management) talks about syntactic checks that can lead= to "attribute discard", but it says nothing about finding "unrecognized" or unordered TLVs. In summary, I think that rfc7752 could use a refresh (or another document Updating it) related to the handling of TLVs. Yes, we should have been clearer when rfc7752 was published, but we weren't. :-( I'm hoping that implementers, who should have already made decisions on these topics, can take on this work. Any volunteers? [Personally, I haven't coded an implementation, but would be willing to help if needed.] Thanks! Alvaro. [*] Just using the Local Node Descriptors TLV to illustrate... --000000000000a5fd630580b3d1a7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =
[Speaking as a WG particip= ant.]

Dear idr WG:

tl;dr = I think that rfc7752 doesn't do a good job in specifying actions result= ing from error conditions related to the use of TLVs.

<= div>
As you all know, rfc7752 defines a set of TLVs to be use= d in describing the different Link-State NLRI types, or in the BGP-LS Attri= bute.

The use of these TLVs is specific to the rea= son they were created, and in most cases that use is very clear; for exampl= e, the "Local Node Descriptors TLV contains Node Descriptors for the n= ode anchoring the local end of the link.=C2=A0 This is a mandatory TLV in a= ll three types of NLRIs (node, link, and prefix)." =C2=A0However, it i= s not clear what should happen if the Local Node Descriptors TLV (for examp= le [*]) is present in the BGP-LS Attribute.

I thin= k that the easy answer is that it should simply be ignored...silently ignor= ed.=C2=A0 But the text doesn't say what to do...at least I didn't f= ind it anywhere.

=C2=A73.1 (TLV Format) offers the= following: "Unrecognized types MUST be preserved and propagated."= ; =C2=A0The Local Node Descriptors TLV is not really "unrecognized&quo= t;, but I can imagine that an implementation can interpret it that way.=C2= =A0 IOW, if the Local Node Descriptors TLV was received in the BGP-LS Attri= bute then it would not be processed, but it would be propagated...which is = akin to silently ignored...

Is this the right inte= rpretation: should "unrecognized" be interpreted also as "no= t belonging here"?=C2=A0 Are there cases where it is not as clear to d= etermine what should be "unrecognized"?

=
Personally, I find the interpretation above to be a stretch,= and not all TLV descriptions are as specific as the one for the Local Node= Descriptors TLV, which "is a mandatory TLV in all three types of NLRI= s".=C2=A0 Other text say things like: "Node attribute TLVs are th= e TLVs that may be encoded in the BGP-LS attribute with a Node NLRI"..= ."following Link Attribute TLVs are valid in the BGP-LS attribute with= a Link NLRI" (are others not valid?)...


=
Other parts of rfc7752 also talk about how to handle TLVs, but I= think they also paint an incomplete picture:

- = =C2=A73.1 also says: "In order to compare NLRIs with unknown TLVs, all= TLVs MUST be ordered in ascending order by TLV Type.=C2=A0 If there are mo= re TLVs of the same type, then the TLVs MUST be ordered in ascending order = of the TLV value..." =C2=A0 I'm assuming that "unknown" = is the same as "unrecognized"...=C2=A0 This text doesn't talk= about what should be done if the ordering is not ascending...should the TL= Vs be ignored? =C2=A0"treat-as-withdraw" [rfc7606]?
- =C2=A73.2.1.4 (Node Descriptor Sub-TLVs) has similar ordering= requirements for sub-TLVs...

- =C2=A76.2.2 (Fault= Management) talks about syntactic checks that can lead to "attribute = discard", but it says nothing about finding "unrecognized" o= r unordered TLVs.


In summary, I thi= nk that rfc7752 could use a refresh (or another document Updating it) relat= ed to the handling of TLVs.=C2=A0 Yes, we should have been clearer when rfc= 7752 was published, but we weren't. :-(

I'= m hoping that implementers, who should have already made decisions on these= topics, can take on this work.=C2=A0 Any volunteers? =C2=A0[Personally, I = haven't coded an implementation, but would be willing to help if needed= .]

Thanks!

Alvaro.
<= div>
[*] Just using the Local Node Descriptors TLV to illustr= ate...

--000000000000a5fd630580b3d1a7-- From nobody Wed Jan 30 17:53:07 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B49E130E25 for ; Wed, 30 Jan 2019 17:53:06 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.211 X-Spam-Level: X-Spam-Status: No, score=-2.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3MiYT_7I4ayy for ; Wed, 30 Jan 2019 17:53:03 -0800 (PST) Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D56751271FF for ; Wed, 30 Jan 2019 17:53:02 -0800 (PST) Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 629DE192299932CC39DE for ; Thu, 31 Jan 2019 01:53:00 +0000 (GMT) Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 31 Jan 2019 01:52:58 +0000 Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0415.000; Thu, 31 Jan 2019 09:52:52 +0800 From: "Dongjie (Jimmy)" To: "Borchert, Oliver (Fed)" , Susan Hares , "bruno.decraene@orange.com" , "Borchert, Oliver (Fed)" CC: "idr@ietf.org" Thread-Topic: [Idr] WG Last Call on Extened Message Support Thread-Index: AQHUt9dKmADwclSnFUaw4UkRxVToD6XF7V8AgABA9ACAAm24gA== Date: Thu, 31 Jan 2019 01:52:51 +0000 Message-ID: <76CD132C3ADEF848BD84D028D243C927C3286B43@NKGEML515-MBX.china.huawei.com> References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <009501d4b7f1$962d0080$c2870180$@ndzh.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.130.151.75] Content-Type: multipart/alternative; boundary="_000_76CD132C3ADEF848BD84D028D243C927C3286B43NKGEML515MBXchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Jan 2019 01:53:06 -0000 --_000_76CD132C3ADEF848BD84D028D243C927C3286B43NKGEML515MBXchi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgT2xpdmVyLCBCcnVubyBhbmQgU3VlLA0KDQpUbyBteSB1bmRlcnN0YW5kaW5nLCBidWxsZXQg NS81YS81YiBpbiB0aGUgaW1wbGVtZW50YXRpb24gcmVwb3J0IGlzIGNvcnJlc3BvbmRpbmcgdG8g dGhlIHNlY29uZCBwYXJhZ3JhcGggaW4gc2VjdGlvbiA1IOKAnEVycm9yIEhhbmRsaW5n4oCdOg0K DQpBIEJHUCBzcGVha2VyIHRoYXQgZG9lcyBub3QgYWR2ZXJ0aXNlIHRoZSBCR1AgRXh0ZW5kZWQg TWVzc2FnZXMNCiAgIGNhcGFiaWxpdHkgbWlnaHQgYWxzbyBnZW51aW5lbHkgbm90IHN1cHBvcnQg RXh0ZW5kZWQgTWVzc2FnZXMuICBTdWNoDQogICBhIHNwZWFrZXIgTVVTVCBmb2xsb3cgdGhlIGVy cm9yIGhhbmRsaW5nIHByb2NlZHVyZXMgb2YgW1JGQzQyNzFdIGlmDQogICBpdCByZWNlaXZlcyBh biBFeHRlbmRlZCBNZXNzYWdlLiAgU2ltaWxhcmx5LCBhbnkgc3BlYWtlciB0aGF0IHRyZWF0cw0K ICAgYW4gaW1wcm9wZXIgRXh0ZW5kZWQgTWVzc2FnZSBhcyBhIGZhdGFsIGVycm9yLCBNVVNUIHRy ZWF0IGl0DQogICBzaW1pbGFybHkuDQoNClRodXMgaXQgaXMgdG8gZGVzY3JpYmUgdGhlIGVycm9y IGhhbmRsaW5nIGJlaGF2aW9yIG9mIGFuIGltcGxlbWVudGF0aW9uIHZlcnNpb24gd2hpY2ggZG9l cyBub3Qgc3VwcG9ydCBleHRlbmRlZCBtZXNzYWdlLg0KDQpXaGlsZSBJIGFncmVlIHRoaXMgY291 bGQgYmUgbWlzbGVhZGluZyBmb3IgYSByZXBvcnQgb2YgaW1wbGVtZW50YXRpb24gd2hpY2ggc3Vw cG9ydHMgZXh0ZW5kZWQgbWVzc2FnZSBjYXBhYmlsaXR5LCBtYXliZSBpdCBjb3VsZCBiZSB1c2Vk IHRvIHZlcmlmeSB0aGUgYmVoYXZpb3Igb2YgYW4gb2xkIHZlcnNpb24gd2hpY2ggZG9lcyBub3Qg c3VwcG9ydCB0aGlzIGNhcGFiaWxpdHk/DQoNCkJlc3QgcmVnYXJkcywNCkppZQ0KDQpGcm9tOiBJ ZHIgW21haWx0bzppZHItYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEJvcmNoZXJ0LCBP bGl2ZXIgKEZlZCkNClNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAzMCwgMjAxOSA0OjM1IEFNDQpU bzogU3VzYW4gSGFyZXMgPHNoYXJlc0BuZHpoLmNvbT47IGJydW5vLmRlY3JhZW5lQG9yYW5nZS5j b207IEJvcmNoZXJ0LCBPbGl2ZXIgKEZlZCkgPG9saXZlci5ib3JjaGVydEBuaXN0Lmdvdj4NCkNj OiBpZHJAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbSWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5l ZCBNZXNzYWdlIFN1cHBvcnQNCg0KQnJ1bm8gYW5kIFN1c2FuLA0KDQpJIGNhbm5vdCBzcGVhayBm b3IgdGhlIEV4YUJHUCBJbXBsZW1lbnRhdGlvbiBidXQgZm9yIEJHUFNFQy1JTyBhbmQgUXVhZ2dh U1J4Lg0KSSBiZWxpZXZlIHdoZW4gSSBjb21waWxlZCB0aGUgcmVwb3J0LCBJIG1pcy1yZWFkIDVh IGFuZCBvdmVybG9va2VkIHRoZSDigJxub3TigJ0gYW5kIHJlYWQgaW5zdGVhZDog4oCcRG9lcyBz ZW5kIEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eeKAnS4NClRoZXJlZm9yZSB0aGUgaW1wbGVt ZW50YXRpb24gcmVwb3J0IGZvciBzZWN0aW9uIDVhIG11c3QgYmUgY29ycmVjdGVkIGZyb20g4oCc WWVz4oCdIGludG8g4oCcTm/igJ0gZm9yIGJvdGggQkdQU0VDLUlPIGFuZCBRdWFnZ2FTUngNCg0K QkdQU0VDLUlPIGFuZCBRdWFnZ2FTUngsIGJvdGggZG8gc2VuZCB0aGUgZXh0ZW5kZWQgbWVzc2Fn ZSBjYXBhYmlsaXR5IGlmIHNvIGNvbmZpZ3VyZWQuDQpJIGp1c3QgY2hlY2tlZCB0aGUgY29kZSBh bmQgcnVuIGl0IGFnYWluLiBJIGNvcHkvcGFzdGVkIHRoZSByZWxldmFudCBvdXRwdXQgZ2VuZXJh dGVkIGJ5IEJHUFNFQy1JTywNCg0KT2xpdmVyDQoNCi0tLS0tICBvdXRwdXQgb2YgQkdQU0VDLUlP ICAtLS0tLS0tDQoNCu+7vy4vYmdwc2VjaW8gLWYgYmdwc2VjaW8udGVzdC5jZmcucXNyeA0KU3Rh cnRpbmcgYmdwc2VjaW8gMC4yLjAuMjUuLi4NClNlbmQ6ICAoT3BlbiBtZXNzYWdlIHNlbmQgZnJv bSBCR1BTRUMtSU8gdG8gUXVhZ2dhU1J4KQ0KT1BFTiBNZXNzYWdlDQogICstLW1hcmtlcjogRkZG RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYNCuKApg0KICAgICArLS1PcHRpb25hbCBQYXJh bWV0ZXI6IENhcGFiaWxpdHkNCiAgICAgfCAgKy0tVHlwZTogQ2FwYWJpbGl0eSAoMikNCiAgICAg fCAgKy0tTGVuZ3RoOiAyDQogICAgIHwgICstLUNhcGFiaWxpdHk6IEV4dGVuZGVkIG1lc3NhZ2Ug c3VwcG9ydCBjYXBhYmlsaXR5DQogICAgIHwgICAgICstLVR5cGU6IEV4dGVuZGVkIG1lc3NhZ2Ug c3VwcG9ydCBjYXBhYmlsaXR5ICg2KQ0KICAgICB8ICAgICArLS1MZW5ndGg6IDANCuKApg0KDQpS ZWNlaXZlZDogKE9wZW4gbWVzc2FnZSBzZW5kIGZyb20gUXVhZ2dhU1J4IGFuZCByZWNlaXZlZCBi eSBCR1BTRUMtSU8pDQpPUEVOIE1lc3NhZ2UNCiAgKy0tbWFya2VyOiBGRkZGRkZGRkZGRkZGRkZG RkZGRkZGRkZGRkZGRkZGRg0K4oCmDQogICAgICstLU9wdGlvbmFsIFBhcmFtZXRlcjogQ2FwYWJp bGl0eQ0KICAgICAgICArLS1UeXBlOiBDYXBhYmlsaXR5ICgyKQ0KICAgICAgICArLS1MZW5ndGg6 IDINCiAgICAgICAgKy0tQ2FwYWJpbGl0eTogRXh0ZW5kZWQgbWVzc2FnZSBzdXBwb3J0IGNhcGFi aWxpdHkNCiAgICAgICAgICAgKy0tVHlwZTogRXh0ZW5kZWQgbWVzc2FnZSBzdXBwb3J0IGNhcGFi aWxpdHkgKDYpDQogICAgICAgICAgICstLUxlbmd0aDogMA0KQkdQLXJlY2VpdmVyIHRocmVhZCBj cmVhdGVkIQ0KDQoNCg0KRnJvbTogSWRyIDxpZHItYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86aWRy LWJvdW5jZXNAaWV0Zi5vcmc+PiBvbiBiZWhhbGYgb2YgU3VzYW4gSGFyZXMgPHNoYXJlc0BuZHpo LmNvbTxtYWlsdG86c2hhcmVzQG5kemguY29tPj4NCkRhdGU6IFR1ZXNkYXksIEphbnVhcnkgMjks IDIwMTkgYXQgMTE6NDMgQU0NClRvOiAiYnJ1bm8uZGVjcmFlbmVAb3JhbmdlLmNvbTxtYWlsdG86 YnJ1bm8uZGVjcmFlbmVAb3JhbmdlLmNvbT4iIDxicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tPG1h aWx0bzpicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tPj4NCkNjOiAiaWRyQGlldGYub3JnPG1haWx0 bzppZHJAaWV0Zi5vcmc+IiA8aWRyQGlldGYub3JnPG1haWx0bzppZHJAaWV0Zi5vcmc+Pg0KU3Vi amVjdDogUmU6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3NhZ2UgU3VwcG9ydA0K DQpCcnVubzoNCg0KVGhhbmsgeW91IGZvciB5b3VyIGNvbW1lbnRzIG9uIHRoaXMgdG9waWMg4oCT IGFzIEkgdGhpbmsNCg0KSSBkaWQgcmVjZWl2ZSByZXBvcnRzIHByaXZhdGVseSB0aGF0IHdlIGhh dmUgMSBmdWxsIGltcGxlbWVudGF0aW9ucyBvZiBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQt bWVzc2FnZXMgb2ZmIGxpc3Qgd2hpY2ggaXMgbm90IGxpc3RlZCBpbiB0aGlzIHJlcG9ydC4gICBJ IGhvcGUgdGhvc2UgaW1wbGVtZW50ZXJzIHdpbGwgdm9sdW50ZWVyIHRoaXMgaW5mb3JtYXRpb24g b24gdGhlIGxpc3QuICAgSWYgbm90LCBJIHdpbGwgc2hhcmUgdGhpcyBpbmZvcm1hdGlvbiB3aXRo IEFsdmFybyBhbmQgdGhlIElFU0cuDQoNClRoZSBTSURSIHdvcmsgZGlkIGRlZmluZSBkcmFmdC1p ZXRmLWJncC1leHRlbmRlZC1tZXNzYWdlcyBhcyBhIHJlcXVpcmVtZW50IGFuZCBvbmx5IG1vdmVk IHRvIG5vdCBzcGVjaWZ5aW5nIGl0IHdoZW4gd2UgY291bGQgbm90IHF1aWNrbHkgcGFzcyB0aGlz IHRocm91Z2ggV0cgTEMuDQoNClRoZSByZWFsIG5lZWRzIGFyZSBhIGdyb3dpbmcgQkdQLUxTIHRo YXQgbWF5IHJ1biBvdXQgb2YgQkdQIG1lc3NhZ2Ugc3BhY2UuICBBcyBteSBwcmV2aW91cyBlbWFp bCB0byBJRFIgaW5kaWNhdGVzLCBJIHdhcyBob3BpbmcgdGhpcyBoYW5kbGVzIGFuIEJHUCBtZXNz YWdlIHdob3NlIGxlbmd0aCBpcyBiaWdnZXIgdGhhbiA0MDk2IGJ5dGVzLiAgIFRoYW5rIHlvdSBm b3IgdGhlIGNvcnJlY3Rpb24gb2Y6DQoNCuKAnFRoZSBpc3N1ZSBpcyBub3Qgc3BlY2lmaWMgdG8g YXR0cmlidXRlcyBiaWdnZXIgdGhhbiA0MDk2IG9jdGV0cywgYnV0IHRvIEJHUCBtZXNzYWdlIHdo b3NlIGxlbmd0aCBpcyBiaWdnZXIgdGhhbiA0MDk2LCBpcnJlc3BlY3RpdmUgb2YgdGhlIHNpemUg b2YgZWFjaCBhdHRyaWJ1dGUu4oCdDQoNCg0KQXMgdG8geW91ciBjb21tZW50Og0KDQrigJxXaHkg aXMgdGhpcyBsaW1pdGVkIHRvIGZ1dHVyZSBzcGVjaWZpY2F0aW9ucz8gQSBwcmlvcmksIHVzaW5n IGV4aXN0aW5nIEJHUCBtZWNoYW5pc20gKEFGSS9TQUZJLCBhdHRyaWJ1dGVzLCAqIGNvbW11bml0 aWVzKSBvbmUgY291bGQgZXhjZWVkIHRoZSBzaXplIG9mIDQwOTYgb2N0ZXRzLiBIb3cgZG9lcyB0 aGUgQkdQIHNwZWFrZXIgc3VwcG9zZWQgdG8gYmVoYXZlIGluIHRoaXMgY2FzZT8gVGhpcyBzaG91 bGQgYmUgZGVzY3JpYmVkIGluIHRoaXMgc3BlY2lmaWNhdGlvbi4gTm90ZSB0aGF0IHRoaXMgaXMg bm90IGEgY2FzZSBvZiBlcnJvciBoYW5kbGluZywgYXMgZXZlcnkgQkdQIHNwZWFrZXIgaXMgYmVo YXZpbmcgYXMgc3BlY2lmaWVkLuKAnQ0KDQpUaGlzIHByb2JsZW0gaGFzIGJlZW4gdHJ1ZSBmb3Ig eWVhcnMsIGFuZCB0aHVzIGFzIGNvLWNoYWlycyBoYWQgaG9wZWQgdG8gaGF2ZSB0aGUgZHJhZnQt aWV0Zi1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMgcGFzc2VkIHllYXJzIGFnby4gICBBcyBCR1AtTFMg YXR0cmlidXRlcyBncm93IHVzZSBhbmQgaW4gbnVtYmVyLCB0aGUgcG90ZW50aWFsIG9mIGV4Y2Vl ZGluZyB0aGUgQkdQIG1lc3NhZ2UgbGltaXQgaW5jcmVhc2VzLiAgSXQgc2VlbXMgbGlrZSBhIGdv b2QgZGlyZWN0aW9uIHRvIHByZXZlbnQgaXNzdWVzLg0KDQpJIGhvcGUgdGhlIGF1dGhvcnMgd2ls bCBjb21tZW50IG9uIHRoZSBjaGFuZ2VzIHlvdSBzdWdnZXN0ZWQgdG8gdGhlIHRleHQuDQoNCkNo ZWVycywNClN1c2FuIEhhcmVzDQoNCg0KDQpGcm9tOiBicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29t PG1haWx0bzpicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tPiBbbWFpbHRvOmJydW5vLmRlY3JhZW5l QG9yYW5nZS5jb21dDQpTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDI5LCAyMDE5IDg6MzMgQU0NClRv OiBTdXNhbiBIYXJlcw0KQ2M6IGlkckBpZXRmLm9yZzxtYWlsdG86aWRyQGlldGYub3JnPg0KU3Vi amVjdDogUkU6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3NhZ2UgU3VwcG9ydA0K DQpIaSBXRywNCg0KUGxlYXNlIGZpbmQgYmVsb3cgc29tZSBjb21tZW50cy4NCkFzIG9mIHRvZGF5 LCBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIHNwZWNpZmljYXRpb24gaXMgcmVhZHkgdG8gYmUgcHJv Z3Jlc3NlZCB0byBJRVNHL1JGQywgZXNwZWNpYWxseSBmb3IgYSBkb2N1bWVudCB1cGRhdGluZyBS RkMgNDI3MSAoY29yZSBCR1Agc3BlYykuDQoNCj4gVGhlIFdHIGNoYWlycyBpbnRlbmQgdG8gZm9y d2FyZCB0aGlzIGRyYWZ0IHRvIHRoZSBJRVNHIHdpdGggdGhlIGN1cnJlbnQgbGV2ZWwgb2YgaW1w bGVtZW50YXRpb24uDQoNCmh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFjL2lkci93aWtpL2RyYWZ0 LWlldGYtaWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlvbnM8aHR0cHM6Ly9uYTAxLnNhZmVs aW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZ0cmFjLmlldGYu b3JnJTJGdHJhYyUyRmlkciUyRndpa2klMkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtaW1w bGVtZW50YXRpb25zJmRhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdD NDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1 NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MTY1MDQzJnNkYXRhPWhYQmJPWHF3dlhx dENWJTJCOVBiUCUyRjdJRTZXSmpXVUEyYm9NMzNLZHMlMkJnaDQlM0QmcmVzZXJ2ZWQ9MD4gc2F5 cyA6IDVhDQoNCkRvZXMgbm90IHNlbmQgRXh0ZW5kZWQgTWVzc2FnZSBjYXBhYmlsaXR5DQoNClll cw0KDQpZZXMNCg0KWWVzDQoNCg0KSSBtYXkgYmUgbWlzdW5kZXJzdGFuZGluZyB0aGUgaW1wbGVt ZW50YXRpb24gcmVwb3J0LCBidXQgbXkgcmVhZGluZyBvZiB0aGUgYWJvdmUgaXMgdGhhdCBub25l IG9mIHRoZSByZXBvcnRlZCBpbXBsZW1lbnRhdGlvbnMgc2VuZHMgdGhlIGNhcGFiaWxpdHkgaGVu Y2Ugbm8gaW1wbGVtZW50YXRpb24gc3VwcG9ydHMgZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVk LW1lc3NhZ2VzLi4gSGVyZSB0aGlzIGRvY3VtZW50IGlzIHVwZGF0aW5nIFJGQyA0MjcxLCBzbyBp dCBpcyBub3QgYSBtaW5vciBleHRlbnNpb24gZm9yIGEgbmljaGUgdXNlIGNhc2UuIFNvIEkgZG9u 4oCZdCBzZWUgdGhlIGFyZ3VtZW50cyBmb3Igbm90IHJlcXVpcmluZyB0aGUgSURS4oCZcyB1c3Vh bCB0d28gaW50ZXJvcGVyYWJsZSBpbXBsZW1lbnRhdGlvbnMuDQoNCi0tLS0NCsKnIDENCuKAnCBB cyBCR1AgaXMgZXh0ZW5kZWQgdG8gc3VwcG9ydCBuZXdlciBBRkkvU0FGSXMgYW5kDQogICBuZXdl ciBjYXBhYmlsaXRpZXMgKGUuZy4sIFtJLUQuaWV0Zi1zaWRyLWJncHNlYy1wcm90b2NvbDxodHRw czovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUy RiUyRnRvb2xzLmlldGYub3JnJTJGaHRtbCUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1t ZXNzYWdlcy0yNyUyM3JlZi1JLUQuaWV0Zi1zaWRyLWJncHNlYy1wcm90b2NvbCZkYXRhPTAyJTdD MDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhk Njg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYz Njg0Mzc2OTg1OTE2NTA0MyZzZGF0YT11WlMlMkJiTjl2NWNpcjJvNUwzVTNqUDJ4RlBiWTRUeiUy Rk5uQlBmZEg3aURmMCUzRCZyZXNlcnZlZD0wPl0pLCB0aGVyZSBpcw0KICAgYSBuZWVkIHRvIGV4 dGVuZCB0aGUgbWF4aW11bSBtZXNzYWdlIHNpemUgYmV5b25kIDQwOTYgb2N0ZXRzLiAg4oCcDQoN Cmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQt bWVzc2FnZXMtMjcjc2VjdGlvbi0xPGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdG9vbHMuaWV0Zi5vcmclMkZodG1sJTJGZHJh ZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3JTIzc2VjdGlvbi0xJmRhdGE9MDIl N0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhhOTQzZTYxNGIxNjM3ZjMw OGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRlYyU3QzElN0MwJTdD NjM2ODQzNzY5ODU5MTY1MDQzJnNkYXRhPVlWV0hBRmJZUmpHJTJGbFdQYnB3MnJXOHVHUTZRWHNz M2R1Zm0lMkZxSGdSdkR3JTNEJnJlc2VydmVkPTA+DQoNCg0KW0ktRC5pZXRmLXNpZHItYmdwc2Vj LXByb3RvY29sPGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/ dXJsPWh0dHBzJTNBJTJGJTJGdG9vbHMuaWV0Zi5vcmclMkZodG1sJTJGZHJhZnQtaWV0Zi1pZHIt YmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3JTIzcmVmLUktRC5pZXRmLXNpZHItYmdwc2VjLXByb3Rv Y29sJmRhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhhOTQz ZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRl YyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MTY1MDQzJnNkYXRhPXVaUyUyQmJOOXY1Y2lyMm81TDNV M2pQMnhGUGJZNFR6JTJGTm5CUGZkSDdpRGYwJTNEJnJlc2VydmVkPTA+IGlzIG5vdyBSRkMgODIw NSAodGhhbmtzIGZvciB1cGRhdGluZyB0aGUgcmVmZXJlbmNlKS4gSXQgaGFzIHJlbW92ZWQgdGhl IG5vcm1hdGl2ZS9hbnkgcmVmZXJlbmNlIHRvIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1t ZXNzYWdlcy4gU28gcHJlc3VtYWJseSBCR1AgU2VjIGRvZXMgbm90IG5lZWQgZHJhZnQtaWV0Zi1p ZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLg0KQ2FuIHdlIGhhdmUgYW4gdXBkYXRlIG9uIHRoaXM/ DQpDYW4gdGhlIGludHJvZHVjdGlvbiBvZiBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVz c2FnZXMgYmUgdXBkYXRlZCB0byBpbnRyb2R1Y2Ugb24gdGhlIHJlYWwgcmVhc29ucy9uZWVkcz8N Cg0KLS0tLQ0Kwqc0DQoNCsKnMyBzYXlzIOKAnEEgcGVlciB3aGljaCBkb2VzIG5vdCBhZHZlcnRp c2UgdGhpcyBjYXBhYmlsaXR5IE1VU1QgTk9UIHNlbmQgQkdQDQogICBFeHRlbmRlZCBNZXNzYWdl cywgYW5kIEJHUCBFeHRlbmRlZCBNZXNzYWdlcyBNVVNUIE5PVCBiZSBzZW50IHRvIGl0LuKAnQ0K DQpGaW5lLiBUZXh0IGluIMKnNCBzaG91bGQgcHJvYmFibHkgYmUgYWxpZ25lZCB3aXRoIHRoZSBh Ym92ZSAuLmUuZy4NCg0KT0xEOiBBIEJHUCBzcGVha2VyDQogICBNQVkgc2VuZCBFeHRlbmRlZCBN ZXNzYWdlcyB0byBpdHMgcGVlciBvbmx5IGlmIGl0IGhhcyByZWNlaXZlZCB0aGUNCiAgIEV4dGVu ZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSBmcm9tIHRoYXQgcGVlci4NCg0KTkVXOg0KQSBCR1Agc3Bl YWtlcg0KICAgTUFZIHNlbmQgRXh0ZW5kZWQgTWVzc2FnZXMgdG8gaXRzIHBlZXIgb25seSBpZiBp dCBoYXMgc2VudCBhbmQgcmVjZWl2ZWQgdGhlDQogICBFeHRlbmRlZCBNZXNzYWdlIENhcGFiaWxp dHkgdG8gYW5kIGZyb20gdGhhdCBwZWVyLg0KDQotLS0tDQoNCuKAnCAgIEFwcGxpY2F0aW9ucyBn ZW5lcmF0aW5nIGluZm9ybWF0aW9uIHdoaWNoIG1pZ2h0IGJlIGVuY2Fwc3VsYXRlZA0KICAgd2l0 aGluIEJHUCBtZXNzYWdlcyBNVVNUIGxpbWl0IHRoZSBzaXplIG9mIHRoZWlyIHBheWxvYWQgdG8g dGFrZSB0aGUNCiAgIG1heGltdW0gbWVzc2FnZSBzaXplIGludG8gYWNjb3VudC7igJ0NCg0KSSBk b27igJl0IHNlZSB3aGF0IG5ldyBiZWhhdmlvciBpcyBiZWVuIGRlZmluZWQgaGVyZS4gSWYgdGhl cmUgaXMgbm9uZSwgSSB3b3VsZCBzdWdnZXN0IHRvIHJlbW92ZSB0aGlzIHNlbnRlbmNlDQoNCi0t LS0NCiAgIEEgQkdQIGFubm91bmNlbWVudCB3aWxsLCBpbiB0aGUgbm9ybWFsIGNhc2UsIHByb3Bh Z2F0ZSB0aHJvdWdob3V0IHRoZQ0KICAgQkdQIHNwZWFraW5nIEludGVybmV0OyBhbmQgdGhlcmUg d2lsbCB1bmRvdWJ0ZWRseSBiZSBCR1Agc3BlYWtlcnMNCiAgIHdoaWNoIGRvIG5vdCBoYXZlIHRo ZSBFeHRlbmRlZCBNZXNzYWdlIGNhcGFiaWxpdHkuICBUaGVyZWZvcmUsDQogICBwdXR0aW5nIGFu IGF0dHJpYnV0ZSB3aGljaCBjYW4gbm90IGJlIGRlY29tcG9zZWQgdG8gNDA5NiBvY3RldHMgb3IN CiAgIGxlc3MgaW4gYW4gRXh0ZW5kZWQgTWVzc2FnZSBpcyBhIGxpa2VseSBwYXRoIHRvIHJvdXRp bmcgZmFpbHVyZS4NCg0KDQpUaGUgaXNzdWUgaXMgbm90IHNwZWNpZmljIHRvIGF0dHJpYnV0ZXMg YmlnZ2VyIHRoYW4gNDA5NiBvY3RldHMsIGJ1dCB0byBCR1AgbWVzc2FnZSB3aG9zZSBsZW5ndGgg aXMgYmlnZ2VyIHRoYW4gNDA5NiwgaXJyZXNwZWN0aXZlIG9mIHRoZSBzaXplIG9mIGVhY2ggYXR0 cmlidXRlLg0KUGxlYXNlIGVsYWJvcmF0ZSBvbiB3aGF0IHlvdSBtZWFuIGJ5IOKAnGFuIGF0dHJp YnV0ZSB3aGljaCBjYW4gbm90IGJlIGRlY29tcG9zZWQgdG8gNDA5NiBvY3RldHPigJ0NCg0KLS0t DQrigJwgICBJdCBpcyBSRUNPTU1FTkRFRCB0aGF0IEJHUCBwcm90b2NvbCBkZXZlbG9wZXJzIGFu ZCBpbXBsZW1lbnRlcnMgYXJlDQogICBjb25zZXJ2YXRpdmUgaW4gdGhlaXIgYXBwbGljYXRpb24g YW5kIHVzZSBvZiBFeHRlbmRlZCBNZXNzYWdlcy7igJ0NCg0KV2hhdCBkb2VzIHRoaXMgbWVhbiBl eGFjdGx5PyBUaGF0IHRoZXkgZG9u4oCZdCB1c2UgdGhpcyBleHRlbnNpb24/IFRoYXQgdGhleSBk b27igJl0IHVzZSB0aGlzIGV4dGVuc2lvbiB1bmxlc3MgWFhfVE8gQkUgU1BFQ0lGSUVEX1hYPw0K DQotLS0NCiAgRnV0dXJlIHByb3RvY29sIHNwZWNpZmljYXRpb25zIHdpbGwgbmVlZCB0byBkZXNj cmliZSBob3cgdG8gaGFuZGxlDQogICBwZWVycyB3aGljaCBjYW4gb25seSBhY2NvbW1vZGF0ZSA0 MDk2IG9jdGV0IG1lc3NhZ2VzLg0KDQpXaHkgaXMgdGhpcyBsaW1pdGVkIHRvIGZ1dHVyZSBzcGVj aWZpY2F0aW9ucz8gQSBwcmlvcmksIHVzaW5nIGV4aXN0aW5nIEJHUCBtZWNoYW5pc20gKEFGSS9T QUZJLCBhdHRyaWJ1dGVzLCAqIGNvbW11bml0aWVzKSBvbmUgY291bGQgZXhjZWVkIHRoZSBzaXpl IG9mIDQwOTYgb2N0ZXRzLiBIb3cgZG9lcyB0aGUgQkdQIHNwZWFrZXIgc3VwcG9zZWQgdG8gYmVo YXZlIGluIHRoaXMgY2FzZT8gVGhpcyBzaG91bGQgYmUgZGVzY3JpYmVkIGluIHRoaXMgc3BlY2lm aWNhdGlvbi4gTm90ZSB0aGF0IHRoaXMgaXMgbm90IGEgY2FzZSBvZiBlcnJvciBoYW5kbGluZywg YXMgZXZlcnkgQkdQIHNwZWFrZXIgaXMgYmVoYXZpbmcgYXMgc3BlY2lmaWVkLg0KDQoNCi0tLS0N CkRlcGVuZGluZyBvbiB0aGUgYWJvdmUgc3BlY2lmaWNhdGlvbiwgYSBzZWN0aW9uIGRlc2NyaWJp bmcgdGhlIG9wZXJhdGlvbmFsIGNvbnNlcXVlbmNlcyBpbiBhIG5ldHdvcmsgKHN1Y2ggYXMgdGhl IEludGVybmV0LCBCR1AgRW5hYmxlZCBTZXJ2aWNlUy9WUE4gbmV0d29ya3MpIGlzIHByb2JhYmx5 IG5lZWRlZC4gUG9zc2libGUgY29uc2VxdWVuY2VzIGNvdWxkIGJlIEJHUCBOTFJJIGJlaW5nIHJl bW92ZWQgaW4gdGhlIG1pZGRsZSBvZiBzdWNoIG5ldHdvcmssIG9yIChleHRlbmRlZCkgY29tbXVu aXR5IChzdWNoIGFzIFJvdXRlIFRhcmdldHMpIGJlZW4gcmVtb3ZlZC4gQm90aCBoYXZpbmcgc2ln bmlmaWNhbnQgY29uc2VxdWVuY2VzIG9uIHRoZSBhdmFpbGFiaWxpdHkgcHJvdmlkZWQgYnkgdGhl IG5ldHdvcmsuDQoNCi0tLQ0Kwqc0DQpPTEQ6IFRoZSBFeHRlbmRlZCBNZXNzYWdlIENhcGFiaWxp dHkgb25seSBhcHBsaWVzIHRvIGFsbCBtZXNzYWdlcyBleGNlcHQgZm9yIHRoZSBPUEVOIG1lc3Nh Z2UuDQpQcm9iYWJseQ0KTkVXOiBUaGUgRXh0ZW5kZWQgTWVzc2FnZSBDYXBhYmlsaXR5IGFwcGxp ZXMgdG8gYWxsIG1lc3NhZ2UgdHlwZXMgZXhjZXB0IGZvciB0aGUgT1BFTiBtZXNzYWdlICh0eXBl IDEpLg0KLS0tLQ0Kwqc4DQoNCuKAnFRoaXMgZXh0ZW5zaW9uIHRvIEJHUCBkb2VzIG5vdCBjaGFu Z2UgQkdQJ3MgdW5kZXJseWluZyBzZWN1cml0eSBpc3N1ZXMgwrsNCg0KQmVmb3JlIGV2YWx1YXRp bmcgdGhpcywgSSB0aGluayB0aGlzIGRvY3VtZW50IHNob3VsZCBmaXJzdCBzcGVjaWZpZWQgaG93 IGEgQkdQIG1lc3NhZ2VzIGJpZ2dlciB0aGFuIDQwOTYgb2N0ZXRzIGlzIGhhbmRsZWQgd2hlbiBp dCBuZWVkcyB0byBiZSBzZW50IHRvIGEgcmVjZWl2ZWQgbm90IHN1cHBvcnRpbmcgdGhpcyBleHRl bnNpb24uDQoNCk5pdHM6DQpPTEQgOiB0byByZWR1Y2UgY29tcGV4aXR5DQpORVcgOiB0byByZWR1 Y2UgY29tcGxleGl0eQ0KDQpUaGFua3MsDQotLUJydW5vDQoNCkZyb206IElkciBbbWFpbHRvOmlk ci1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgU3VzYW4gSGFyZXMNClNlbnQ6IFR1ZXNk YXksIEphbnVhcnkgMjksIDIwMTkgMTI6MzMgUE0NClRvOiBpZHJAaWV0Zi5vcmc8bWFpbHRvOmlk ckBpZXRmLm9yZz4NClN1YmplY3Q6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3Nh Z2UgU3VwcG9ydA0KDQoNClRoaXMgYmVnaW5zIGEgMiB3ZWVrIFdHIExDIG9uIEV4dGVuZGVkIE1l c3NhZ2UgU3VwcG9ydCBmb3IgQkdQIChkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2Fn ZXMtMjcpLiAgWW91IGNhbiBhY2Nlc3MgdGhlIGRyYWZ0IGF0Og0KDQpodHRwczovL2RhdGF0cmFj a2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMvPGh0 dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNB JTJGJTJGZGF0YXRyYWNrZXIuaWV0Zi5vcmclMkZkb2MlMkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0 ZW5kZWQtbWVzc2FnZXMlMkYmZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5n b3YlN0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdh OTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkzMjEyODkmc2RhdGE9b2tqVGVM ZTZEY1RhUlYyVVN5Mk15NkhYRFJ5bnVwbVhsQjBpN2dVd3luQSUzRCZyZXNlcnZlZD0wPg0KDQpU aGUgYXV0aG9ycyBzaG91bGQgaW5kaWNhdGUgd2hldGhlciB0aGV5IGtub3cgb2YgYW55IElQUi4g ICBJbXBsZW1lbnRlcnMgYXJlIGVuY291cmFnZWQgdG8gdXBkYXRlIHRoZSAgaW1wbGVtZW50YXRp b24gZGF0YSBhdDoNCg0KaHR0cHM6Ly90cmFjLmlldGYub3JnL3RyYWMvaWRyL3dpa2kvZHJhZnQt aWV0Zi1pZHItYmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9uczxodHRwczovL25hMDEuc2FmZWxp bmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRyYWMuaWV0Zi5v cmclMkZ0cmFjJTJGaWRyJTJGd2lraSUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1pbXBs ZW1lbnRhdGlvbnMmZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0 MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0 NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkzMjEyODkmc2RhdGE9UG9SeUZvZnMwNCUy RkMlMkYlMkZnYlhMMnp5RUQzU1c2TXJFU3BIaUlFMmU3cDRjQSUzRCZyZXNlcnZlZD0wPg0KDQpU aGUgZHJhZnQgcHJvdmlkZXMgYSBtZWFucyBmb3IgZXhwYW5kaW5nIHRoZSBCR1AgbWVzc2FnZSB0 byA2NTUzNSBvY3RldHMgZm9yIGFsbCBtZXNzYWdlcyBleGNlcHQgT1BFTiBtZXNzYWdlcy4gIEJH UCBtZXNzYWdlIHNwYWNlIGlzIHJ1bm5pbmcgc2hvcnQgZm9yIGFsbCBvZiB0aGUgcG90ZW50aWFs IGF0dHJpYnV0ZXMgb3IgYWRkaXRpb25zIHByb3Bvc2VkIGJ5IEJHUC1MUyBmZWF0dXJlcy4NCg0K VGhlIFdHIGNoYWlycyBpbnRlbmQgdG8gZm9yd2FyZCB0aGlzIGRyYWZ0IHRvIHRoZSBJRVNHIHdp dGggdGhlIGN1cnJlbnQgbGV2ZWwgb2YgaW1wbGVtZW50YXRpb24uDQoNCkFzIHlvdSBjb21tZW50 IG9uIHRoZSBkcmFmdCwgcGxlYXNlIGNvbnNpZGVyIGlmOiBhKSB0aGUgdGVjaG5vbG9neSBpcyBt YXR1cmUsIGIpIHRoZSBhZGRpdGlvbmFsIHNwYWNlIGluIGEgQkdQIG1lc3NhZ2Ugd291bGQgYmUg aGVscGZ1bCBmb3IgdGhvc2UgZGVwbG95aW5nIEJHUC1MUyBvciBTUiwgYW5kIGMpIGlmIHRoZSBz cGVjaWZpY2F0aW9uIGlzIHJlYWR5IGZvciBwdWJsaWNhdGlvbi4NCg0KU3VlIEhhcmVzIChXRyBD aGFpciwgU2hlcGhlcmQpDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCg0KDQpDZSBtZXNzYWdlIGV0IHNlcyBw aWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50 aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMNCg0KcGFzIGV0cmUgZGlm ZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZl eiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXINCg0KYSBs J2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4g TGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlv biwNCg0KT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBh IGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLg0KDQoNCg0KVGhpcyBtZXNz YWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZp bGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsNCg0KdGhleSBz aG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlz YXRpb24uDQoNCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFz ZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFj aG1lbnRzLg0KDQpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxl IGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZp ZWQuDQoNClRoYW5rIHlvdS4NCg== --_000_76CD132C3ADEF848BD84D028D243C927C3286B43NKGEML515MBXchi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KYTps aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6 Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbWFyZ2lu OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250 LWZhbWlseTpDb25zb2xhczt9DQpzcGFuLkhUTUxDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1M IOmihOiuvuagvOW8jyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl LWxpbms6IkhUTUwg6aKE6K6+5qC85byPIjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N CnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxl LW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo dDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0K CWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0K c3Bhbi5QcmZvcm1hdEhUTUxDYXINCgl7bXNvLXN0eWxlLW5hbWU6IlByw6lmb3JtYXTDqSBIVE1M IENhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9y bWF0w6kgSFRNTCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0KcC5QcmZvcm1hdEhUTUwsIGxp LlByZm9ybWF0SFRNTCwgZGl2LlByZm9ybWF0SFRNTA0KCXttc28tc3R5bGUtbmFtZToiUHLDqWZv cm1hdMOpIEhUTUwiOw0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9ybWF0w6kgSFRNTCBDYXIiOw0K CW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7 DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KcC5IVE1MUHJlZm9ybWF0 dGVkLCBsaS5IVE1MUHJlZm9ybWF0dGVkLCBkaXYuSFRNTFByZWZvcm1hdHRlZA0KCXttc28tc3R5 bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZv cm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30N CnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9y bWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi SFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4uRW1haWxT dHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp IixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTI1DQoJe21zby1zdHlsZS10eXBlOnBlcnNv bmFsOw0KCWZvbnQtZmFtaWx5OiJBcmlhbCIsc2Fucy1zZXJpZjsNCgljb2xvcjpibGFjazsNCglm b250LXdlaWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7fQ0Kc3Bhbi5FbWFpbFN0eWxl MjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh bnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpz cGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250 LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBE ZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7 fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3 Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldv cmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh cGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlm XS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQi Pg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94 bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iYmx1ZSIg dmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBP bGl2ZXIsIEJydW5vIGFuZCBTdWUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRvIG15IHVuZGVyc3RhbmRpbmcsIGJ1 bGxldCA1LzVhLzViIGluIHRoZSBpbXBsZW1lbnRhdGlvbiByZXBvcnQgaXMgY29ycmVzcG9uZGlu ZyB0byB0aGUgc2Vjb25kIHBhcmFncmFwaCBpbiBzZWN0aW9uIDUg4oCcRXJyb3IgSGFuZGxpbmfi gJ06PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6NS4yNXB0Ij48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkEgQkdQIHNwZWFrZXIg dGhhdCBkb2VzIG5vdCBhZHZlcnRpc2UgdGhlIEJHUCBFeHRlbmRlZCBNZXNzYWdlczxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IGNhcGFiaWxpdHkgbWlnaHQgYWxz byBnZW51aW5lbHkgbm90IHN1cHBvcnQgRXh0ZW5kZWQgTWVzc2FnZXMuJm5ic3A7IFN1Y2g8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBhIHNwZWFrZXIgTVVTVCBm b2xsb3cgdGhlIGVycm9yIGhhbmRsaW5nIHByb2NlZHVyZXMgb2YgW1JGQzQyNzFdIGlmPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgaXQgcmVjZWl2ZXMgYW4gRXh0 ZW5kZWQgTWVzc2FnZS4mbmJzcDsgU2ltaWxhcmx5LCBhbnkgc3BlYWtlciB0aGF0IHRyZWF0czxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IGFuIGltcHJvcGVyIEV4 dGVuZGVkIE1lc3NhZ2UgYXMgYSBmYXRhbCBlcnJvciwgTVVTVCB0cmVhdCBpdDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IHNpbWlsYXJseS48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+ VGh1cyBpdCBpcyB0byBkZXNjcmliZSB0aGUgZXJyb3IgaGFuZGxpbmcgYmVoYXZpb3Igb2YgYW4g aW1wbGVtZW50YXRpb24gdmVyc2lvbiB3aGljaCBkb2VzIG5vdCBzdXBwb3J0IGV4dGVuZGVkIG1l c3NhZ2UuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RCI+V2hpbGUgSSBhZ3JlZSB0aGlzIGNvdWxkIGJlIG1pc2xlYWRp bmcgZm9yIGEgcmVwb3J0IG9mIGltcGxlbWVudGF0aW9uIHdoaWNoIHN1cHBvcnRzIGV4dGVuZGVk IG1lc3NhZ2UgY2FwYWJpbGl0eSwgbWF5YmUgaXQgY291bGQgYmUgdXNlZCB0byB2ZXJpZnkNCiB0 aGUgYmVoYXZpb3Igb2YgYW4gb2xkIHZlcnNpb24gd2hpY2ggZG9lcyBub3Qgc3VwcG9ydCB0aGlz IGNhcGFiaWxpdHk/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiMxRjQ5N0QiPkppZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6 c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2 IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGlu ZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZiI+IElkciBbbWFpbHRvOmlkci1ib3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxm IE9mIDwvYj5Cb3JjaGVydCwgT2xpdmVyIChGZWQpPGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2Rh eSwgSmFudWFyeSAzMCwgMjAxOSA0OjM1IEFNPGJyPg0KPGI+VG86PC9iPiBTdXNhbiBIYXJlcyAm bHQ7c2hhcmVzQG5kemguY29tJmd0OzsgYnJ1bm8uZGVjcmFlbmVAb3JhbmdlLmNvbTsgQm9yY2hl cnQsIE9saXZlciAoRmVkKSAmbHQ7b2xpdmVyLmJvcmNoZXJ0QG5pc3QuZ292Jmd0Ozxicj4NCjxi PkNjOjwvYj4gaWRyQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbSWRyXSBXRyBM YXN0IENhbGwgb24gRXh0ZW5lZCBNZXNzYWdlIFN1cHBvcnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkJydW5vIGFuZCBTdXNhbiw8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5JIGNhbm5vdCBzcGVhayBmb3IgdGhlIEV4YUJHUCBJ bXBsZW1lbnRhdGlvbiBidXQgZm9yIEJHUFNFQy1JTyBhbmQgUXVhZ2dhU1J4LjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWYiPkkgYmVsaWV2ZSB3aGVuIEkgY29tcGlsZWQgdGhlIHJlcG9ydCwgSSBtaXMtcmVhZCA1 YSBhbmQgb3Zlcmxvb2tlZCB0aGUg4oCcbm904oCdIGFuZCByZWFkIGluc3RlYWQ6IOKAnERvZXMg c2VuZCBFeHRlbmRlZCBNZXNzYWdlIENhcGFiaWxpdHnigJ0uPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhl cmVmb3JlIHRoZSBpbXBsZW1lbnRhdGlvbiByZXBvcnQgZm9yIHNlY3Rpb24gNWEgbXVzdCBiZSBj b3JyZWN0ZWQgZnJvbSDigJxZZXPigJ0gaW50byDigJxOb+KAnSBmb3IgYm90aCBCR1BTRUMtSU8g YW5kIFF1YWdnYVNSeDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkJH UFNFQy1JTyBhbmQgUXVhZ2dhU1J4LCBib3RoIGRvIHNlbmQgdGhlIGV4dGVuZGVkIG1lc3NhZ2Ug Y2FwYWJpbGl0eSBpZiBzbyBjb25maWd1cmVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkkganVzdCBjaGVj a2VkIHRoZSBjb2RlIGFuZCBydW4gaXQgYWdhaW4uIEkgY29weS9wYXN0ZWQgdGhlIHJlbGV2YW50 IG91dHB1dCBnZW5lcmF0ZWQgYnkgQkdQU0VDLUlPLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWYiPk9saXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWYiPi0tLS0tJm5ic3A7IG91dHB1dCBvZiBCR1BTRUMtSU8mbmJzcDsgLS0tLS0tLTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPu+7vy4vYmdwc2VjaW8gLWYgYmdw c2VjaW8udGVzdC5jZmcucXNyeA0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+U3RhcnRpbmcgYmdwc2VjaW8g MC4yLjAuMjUuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5TZW5kOiZuYnNwOyAoT3BlbiBtZXNzYWdlIHNl bmQgZnJvbSBCR1BTRUMtSU8gdG8gUXVhZ2dhU1J4KQ0KPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+T1BFTiBN ZXNzYWdlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7ICYjNDM7LS1tYXJrZXI6IEZGRkZGRkZGRkZG RkZGRkZGRkZGRkZGRkZGRkZGRkZGPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+4oCmPG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp ZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1PcHRpb25hbCBQYXJhbWV0ZXI6IENh cGFiaWxpdHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNw OyAmIzQzOy0tVHlwZTogQ2FwYWJpbGl0eSAoMik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgfCZuYnNwOyAmIzQzOy0tTGVuZ3RoOiAyPG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLUNhcGFiaWxpdHk6IEV4dGVu ZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLVR5cGU6IEV4 dGVuZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5ICg2KTxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1M ZW5ndGg6IDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7igKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmIj5SZWNlaXZlZDogKE9wZW4gbWVzc2FnZSBzZW5kIGZyb20gUXVhZ2dhU1J4 IGFuZCByZWNlaXZlZCBieSBCR1BTRUMtSU8pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+T1BFTiBNZXNzYWdl PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7ICYjNDM7LS1tYXJrZXI6IEZGRkZGRkZGRkZGRkZGRkZG RkZGRkZGRkZGRkZGRkZGPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+4oCmPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1PcHRpb25hbCBQYXJhbWV0ZXI6IENhcGFiaWxp dHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgJiM0MzstLVR5cGU6IENhcGFiaWxpdHkgKDIpPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1MZW5ndGg6IDI8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg JiM0MzstLUNhcGFiaWxpdHk6IEV4dGVuZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1UeXBlOiBFeHRlbmRlZCBtZXNzYWdlIHN1cHBvcnQg Y2FwYWJpbGl0eSAoNik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLUxlbmd0aDogMDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWYiPkJHUC1yZWNlaXZlciB0aHJlYWQgY3JlYXRlZCE8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj5JZHIgJmx0OzxhIGhyZWY9Im1haWx0bzppZHItYm91 bmNlc0BpZXRmLm9yZyI+aWRyLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0OyBvbiBiZWhhbGYgb2Yg U3VzYW4gSGFyZXMgJmx0OzxhIGhyZWY9Im1haWx0bzpzaGFyZXNAbmR6aC5jb20iPnNoYXJlc0Bu ZHpoLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlR1ZXNkYXksIEphbnVhcnkgMjksIDIw MTkgYXQgMTE6NDMgQU08YnI+DQo8Yj5UbzogPC9iPiZxdW90OzxhIGhyZWY9Im1haWx0bzpicnVu by5kZWNyYWVuZUBvcmFuZ2UuY29tIj5icnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tPC9hPiZxdW90 OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJydW5vLmRlY3JhZW5lQG9yYW5nZS5jb20iPmJydW5vLmRl Y3JhZW5lQG9yYW5nZS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOiA8L2I+JnF1b3Q7PGEgaHJlZj0i bWFpbHRvOmlkckBpZXRmLm9yZyI+aWRyQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0i bWFpbHRvOmlkckBpZXRmLm9yZyI+aWRyQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0 OiA8L2I+UmU6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3NhZ2UgU3VwcG9ydDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QnJ1bm86PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu LWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7 PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmsgeW91IGZvciB5b3VyIGNvbW1lbnRzIG9uIHRoaXMg dG9waWMg4oCTIGFzIEkgdGhpbmsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2 LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48 c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv bG9yOiMxRjQ5N0QiPkkgZGlkIHJlY2VpdmUgcmVwb3J0cyBwcml2YXRlbHkgdGhhdCB3ZSBoYXZl IDEgZnVsbCBpbXBsZW1lbnRhdGlvbnMgb2YgZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1l c3NhZ2VzIG9mZiBsaXN0IHdoaWNoIGlzDQogbm90IGxpc3RlZCBpbiB0aGlzIHJlcG9ydC4gJm5i c3A7Jm5ic3A7SSBob3BlIHRob3NlIGltcGxlbWVudGVycyB3aWxsIHZvbHVudGVlciB0aGlzIGlu Zm9ybWF0aW9uIG9uIHRoZSBsaXN0LiAmbmJzcDsmbmJzcDtJZiBub3QsIEkgd2lsbCBzaGFyZSB0 aGlzIGluZm9ybWF0aW9uIHdpdGggQWx2YXJvIGFuZCB0aGUgSUVTRy4mbmJzcDsgJm5ic3A7PC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhlIFNJRFIgd29y ayBkaWQgZGVmaW5lIGRyYWZ0LWlldGYtYmdwLWV4dGVuZGVkLW1lc3NhZ2VzIGFzIGEgcmVxdWly ZW1lbnQgYW5kIG9ubHkgbW92ZWQgdG8gbm90IHNwZWNpZnlpbmcgaXQgd2hlbiB3ZSBjb3VsZA0K IG5vdCBxdWlja2x5IHBhc3MgdGhpcyB0aHJvdWdoIFdHIExDLiA8L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdE Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGUgcmVhbCBuZWVkcyBhcmUgYSBncm93aW5n IEJHUC1MUyB0aGF0IG1heSBydW4gb3V0IG9mIEJHUCBtZXNzYWdlIHNwYWNlLiZuYnNwOyBBcyBt eSBwcmV2aW91cyBlbWFpbCB0byBJRFIgaW5kaWNhdGVzLCBJIHdhcyBob3BpbmcNCiB0aGlzIGhh bmRsZXMgYW4gQkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYgYnl0 ZXMuJm5ic3A7ICZuYnNwO1RoYW5rIHlvdSBmb3IgdGhlIGNvcnJlY3Rpb24gb2Y6DQo8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+4oCcVGhlIGlzc3VlIGlzIG5v dCBzcGVjaWZpYyB0byBhdHRyaWJ1dGVzIGJpZ2dlciB0aGFuIDQwOTYgb2N0ZXRzLCBidXQgdG8g QkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYsIGlycmVzcGVjdGl2 ZQ0KIG9mIHRoZSBzaXplIG9mIGVhY2ggYXR0cmlidXRlLuKAnTwvc3Bhbj48c3BhbiBsYW5nPSJF Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4m bmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu LWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkFzIHRvIHlv dXIgY29tbWVudDoNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+4oCcV2h5IGlzIHRo aXMgbGltaXRlZCB0byBmdXR1cmUgc3BlY2lmaWNhdGlvbnM/IEEgcHJpb3JpLCB1c2luZyBleGlz dGluZyBCR1AgbWVjaGFuaXNtIChBRkkvU0FGSSwgYXR0cmlidXRlcywgKiBjb21tdW5pdGllcykg b25lIGNvdWxkIGV4Y2VlZA0KIHRoZSBzaXplIG9mIDQwOTYgb2N0ZXRzLiBIb3cgZG9lcyB0aGUg QkdQIHNwZWFrZXIgc3VwcG9zZWQgdG8gYmVoYXZlIGluIHRoaXMgY2FzZT8gVGhpcyBzaG91bGQg YmUgZGVzY3JpYmVkIGluIHRoaXMgc3BlY2lmaWNhdGlvbi4gTm90ZSB0aGF0IHRoaXMgaXMgbm90 IGEgY2FzZSBvZiBlcnJvciBoYW5kbGluZywgYXMgZXZlcnkgQkdQIHNwZWFrZXIgaXMgYmVoYXZp bmcgYXMgc3BlY2lmaWVkLuKAnTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhpcyBwcm9ibGVtIGhhcyBi ZWVuIHRydWUgZm9yIHllYXJzLCBhbmQgdGh1cyBhcyBjby1jaGFpcnMgaGFkIGhvcGVkIHRvIGhh dmUgdGhlIGRyYWZ0LWlldGYtYmdwLWV4dGVuZGVkLW1lc3NhZ2VzIHBhc3NlZCB5ZWFycyBhZ28u ICZuYnNwOyZuYnNwO0FzIEJHUC1MUw0KIGF0dHJpYnV0ZXMgZ3JvdyB1c2UgYW5kIGluIG51bWJl ciwgdGhlIHBvdGVudGlhbCBvZiBleGNlZWRpbmcgdGhlIEJHUCBtZXNzYWdlIGxpbWl0IGluY3Jl YXNlcy4gJm5ic3A7SXQgc2VlbXMgbGlrZSBhIGdvb2QgZGlyZWN0aW9uIHRvIHByZXZlbnQgaXNz dWVzLg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5JIGhvcGUgdGhlIGF1dGhvcnMgd2lsbCBjb21tZW50 IG9uIHRoZSBjaGFuZ2VzIHlvdSBzdWdnZXN0ZWQgdG8gdGhlIHRleHQuDQo8L3NwYW4+PHNwYW4g bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7 PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDsiPkNoZWVycywNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5TdXNhbiBIYXJlcw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZu YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNw Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssc2Fucy1zZXJpZiI+DQo8YSBocmVmPSJtYWlsdG86 YnJ1bm8uZGVjcmFlbmVAb3JhbmdlLmNvbSI+YnJ1bm8uZGVjcmFlbmVAb3JhbmdlLmNvbTwvYT4g WzxhIGhyZWY9Im1haWx0bzpicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tIj5tYWlsdG86YnJ1bm8u ZGVjcmFlbmVAb3JhbmdlLmNvbTwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgSmFu dWFyeSAyOSwgMjAxOSA4OjMzIEFNPGJyPg0KPGI+VG86PC9iPiBTdXNhbiBIYXJlczxicj4NCjxi PkNjOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmlkckBpZXRmLm9yZyI+aWRyQGlldGYub3JnPC9hPjxi cj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW0lkcl0gV0cgTGFzdCBDYWxsIG9uIEV4dGVuZWQgTWVz c2FnZSBTdXBwb3J0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB cmlhbCZxdW90OyxzYW5zLXNlcmlmIj5IaSBXRyw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm Ij5QbGVhc2UgZmluZCBiZWxvdyBzb21lIGNvbW1lbnRzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPkFzIG9mIHRvZGF5 LCBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIHNwZWNpZmljYXRpb24gaXMgcmVhZHkgdG8gYmUgcHJv Z3Jlc3NlZCB0byBJRVNHL1JGQywgZXNwZWNpYWxseSBmb3IgYSBkb2N1bWVudCB1cGRhdGluZyBS RkMgNDI3MSAoY29yZQ0KIEJHUCBzcGVjKS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpi bGFjayI+Jmd0OyBUaGUgV0cgY2hhaXJzIGludGVuZCB0byBmb3J3YXJkIHRoaXMgZHJhZnQgdG8g dGhlIElFU0cgd2l0aCB0aGUgY3VycmVudCBsZXZlbCBvZiBpbXBsZW1lbnRhdGlvbi4mbmJzcDsN Cjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHBhZGRp bmc9IjAiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHN0 eWxlPSJwYWRkaW5nOjBjbSAwY20gMGNtIDBjbSAuLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPjxhIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdHJhYy5pZXRm Lm9yZyUyRnRyYWMlMkZpZHIlMkZ3aWtpJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLWlt cGxlbWVudGF0aW9ucyZhbXA7ZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5n b3YlN0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdh OTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkxNjUwNDMmYW1wO3NkYXRhPWhY QmJPWHF3dlhxdENWJTJCOVBiUCUyRjdJRTZXSmpXVUEyYm9NMzNLZHMlMkJnaDQlM0QmYW1wO3Jl c2VydmVkPTAiPmh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFjL2lkci93aWtpL2RyYWZ0LWlldGYt aWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlvbnM8L2E+DQogc2F5cyA6IDwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyI+NWEgPG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4NCjx0ZCBzdHls ZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyI+RG9lcyBub3Qgc2VuZCBFeHRlbmRlZCBNZXNzYWdlIGNhcGFi aWxpdHkNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9InBhZGRpbmc6 Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiPlllcyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJw YWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIj5ZZXMgPG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4NCjx0ZCBz dHlsZT0icGFkZGluZzowY20gMGNtIDBjbSAwY20gLi43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5ZZXMgPG86cD48L286cD48L3NwYW4+ PC9wPg0KPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv dDssc2Fucy1zZXJpZiI+SSBtYXkgYmUgbWlzdW5kZXJzdGFuZGluZyB0aGUgaW1wbGVtZW50YXRp b24gcmVwb3J0LCBidXQgbXkgcmVhZGluZyBvZiB0aGUgYWJvdmUgaXMgdGhhdCBub25lIG9mIHRo ZSByZXBvcnRlZCBpbXBsZW1lbnRhdGlvbnMgc2VuZHMgdGhlDQogY2FwYWJpbGl0eSBoZW5jZSBu byBpbXBsZW1lbnRhdGlvbiBzdXBwb3J0cyBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVz c2FnZXMuLiBIZXJlIHRoaXMgZG9jdW1lbnQgaXMgdXBkYXRpbmcgUkZDIDQyNzEsIHNvIGl0IGlz IG5vdCBhIG1pbm9yIGV4dGVuc2lvbiBmb3IgYSBuaWNoZSB1c2UgY2FzZS4gU28gSSBkb27igJl0 IHNlZSB0aGUgYXJndW1lbnRzIGZvciBub3QgcmVxdWlyaW5nIHRoZSBJRFLigJlzIHVzdWFsIHR3 byBpbnRlcm9wZXJhYmxlDQogaW1wbGVtZW50YXRpb25zLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+LS0t LTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7 LHNhbnMtc2VyaWYiPsKnIDE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+4oCcIEFzIEJHUCBpcyBleHRlbmRlZCB0byBzdXBwb3J0 IG5ld2VyIEFGSS9TQUZJcyBhbmQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IG5ld2VyIGNhcGFiaWxpdGll cyAoZS5nLiwgWzwvc3Bhbj48c3BhbiBsYW5nPSJGUiIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxhIGhyZWY9Imh0dHBzOi8vbmEw MS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdG9v bHMuaWV0Zi5vcmclMkZodG1sJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2Vz LTI3JTIzcmVmLUktRC5pZXRmLXNpZHItYmdwc2VjLXByb3RvY29sJmFtcDtkYXRhPTAyJTdDMDEl N0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2 MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0 Mzc2OTg1OTE2NTA0MyZhbXA7c2RhdGE9dVpTJTJCYk45djVjaXIybzVMM1UzalAyeEZQYlk0VHol MkZObkJQZmRIN2lEZjAlM0QmYW1wO3Jlc2VydmVkPTAiIHRpdGxlPSImcXVvdDtCR1BTRUMgUHJv dG9jb2wgU3BlY2lmaWNhdGlvbiZxdW90OyI+PHNwYW4gbGFuZz0iRU4tVVMiPkktRC5pZXRmLXNp ZHItYmdwc2VjLXByb3RvY29sPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij5dKSwNCiB0aGVyZSBpczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgYSBuZWVkIHRvIGV4dGVuZCB0aGUg bWF4aW11bSBtZXNzYWdlIHNpemUgYmV5b25kIDQwOTYgb2N0ZXRzLiZuYnNwOyDigJw8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPjxhIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdG9vbHMuaWV0Zi5vcmclMkZodG1sJTJGZHJh ZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3JTIzc2VjdGlvbi0xJmFtcDtkYXRh PTAyJTdDMDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYz N2YzMDhkNjg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdD MCU3QzYzNjg0Mzc2OTg1OTE2NTA0MyZhbXA7c2RhdGE9WVZXSEFGYllSakclMkZsV1BicHcyclc4 dUdRNlFYc3MzZHVmbSUyRnFIZ1J2RHclM0QmYW1wO3Jlc2VydmVkPTAiPmh0dHBzOi8vdG9vbHMu aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjcjc2Vj dGlvbi0xPC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+Wzwvc3Bhbj48 c3BhbiBsYW5nPSJGUiIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+PGEgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5w cm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZ0b29scy5pZXRmLm9yZyUy Rmh0bWwlMkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjclMjNyZWYtSS1E LmlldGYtc2lkci1iZ3BzZWMtcHJvdG9jb2wmYW1wO2RhdGE9MDIlN0MwMSU3Q29saXZlci5ib3Jj aGVydCU0MG5pc3QuZ292JTdDNDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1 ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MTY1MDQz JmFtcDtzZGF0YT11WlMlMkJiTjl2NWNpcjJvNUwzVTNqUDJ4RlBiWTRUeiUyRk5uQlBmZEg3aURm MCUzRCZhbXA7cmVzZXJ2ZWQ9MCIgdGl0bGU9IiZxdW90O0JHUFNFQyBQcm90b2NvbCBTcGVjaWZp Y2F0aW9uJnF1b3Q7Ij48c3BhbiBsYW5nPSJFTi1VUyI+SS1ELmlldGYtc2lkci1iZ3BzZWMtcHJv dG9jb2w8L3NwYW4+PC9hPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5pcyBu b3cgUkZDIDgyMDUgKHRoYW5rcyBmb3IgdXBkYXRpbmcgdGhlIHJlZmVyZW5jZSkuIEl0IGhhcyBy ZW1vdmVkIHRoZSBub3JtYXRpdmUvYW55IHJlZmVyZW5jZSB0byBkcmFmdC1pZXRmLWlkci1iZ3At ZXh0ZW5kZWQtbWVzc2FnZXMuIFNvIHByZXN1bWFibHkgQkdQIFNlYyBkb2VzIG5vdCBuZWVkIGRy YWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy48L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5DYW4gd2UgaGF2 ZSBhbiB1cGRhdGUgb24gdGhpcz88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5DYW4gdGhlIGludHJvZHVjdGlvbiBvZg0K PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVz c2FnZXMgYmUgdXBkYXRlZCB0byBpbnRyb2R1Y2Ugb24gdGhlIHJlYWwgcmVhc29ucy9uZWVkcz88 L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPi0tLS08L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm Ij7CpzQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj7CpzMgc2F5cyDigJw8L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90OyI+QSBwZWVyIHdoaWNoIGRvZXMgbm90IGFkdmVydGlzZSB0aGlzIGNhcGFiaWxpdHkg TVVTVCBOT1Qgc2VuZCBCR1A8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsgJm5ic3A7RXh0ZW5kZWQgTWVzc2FnZXMs IGFuZCBCR1AgRXh0ZW5kZWQgTWVzc2FnZXMgTVVTVCBOT1QgYmUgc2VudCB0byBpdC48L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPuKAnTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZu YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPkZpbmUuIFRleHQgaW4gwqc0IHNob3VsZCBwcm9i YWJseSBiZSBhbGlnbmVkIHdpdGggdGhlIGFib3ZlIC4uZS5nLjwvc3Bhbj48c3BhbiBsYW5nPSJF Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPk9MRDogPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkEgQkdQIHNwZWFr ZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgTUFZIHNlbmQgRXh0ZW5kZWQgTWVzc2FnZXMgdG8gaXRz IHBlZXIgb25seSBpZiBpdCBoYXMgcmVjZWl2ZWQgdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBFeHRl bmRlZCBNZXNzYWdlIENhcGFiaWxpdHkgZnJvbSB0aGF0IHBlZXIuPC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpi bGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+TkVXOjwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5BIEJHUCBzcGVh a2VyPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBNQVkgc2VuZCBFeHRlbmRlZCBNZXNzYWdlcyB0byBpdHMg cGVlciBvbmx5IGlmIGl0IGhhcyBzZW50IGFuZCByZWNlaXZlZCB0aGU8L3NwYW4+PHNwYW4gbGFu Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5i c3A7IEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSB0byBhbmQgZnJvbSB0aGF0IHBlZXIuPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij4tLS0tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjpibGFjayI+4oCcPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBBcHBsaWNhdGlvbnMgZ2Vu ZXJhdGluZyBpbmZvcm1hdGlvbiB3aGljaCBtaWdodCBiZSBlbmNhcHN1bGF0ZWQ8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4m bmJzcDsmbmJzcDsgd2l0aGluIEJHUCBtZXNzYWdlcyBNVVNUIGxpbWl0IHRoZSBzaXplIG9mIHRo ZWlyIHBheWxvYWQgdG8gdGFrZSB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IG1heGltdW0gbWVzc2Fn ZSBzaXplIGludG8gYWNjb3VudC7igJ08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+SSBkb27igJl0 IHNlZSB3aGF0IG5ldyBiZWhhdmlvciBpcyBiZWVuIGRlZmluZWQgaGVyZS4gSWYgdGhlcmUgaXMg bm9uZSwgSSB3b3VsZCBzdWdnZXN0IHRvIHJlbW92ZSB0aGlzIHNlbnRlbmNlPC9zcGFuPjxzcGFu IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0 Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+LS0tLTwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz cDsmbmJzcDsgQSBCR1AgYW5ub3VuY2VtZW50IHdpbGwsIGluIHRoZSBub3JtYWwgY2FzZSwgcHJv cGFnYXRlIHRocm91Z2hvdXQgdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBCR1Agc3BlYWtpbmcgSW50 ZXJuZXQ7IGFuZCB0aGVyZSB3aWxsIHVuZG91YnRlZGx5IGJlIEJHUCBzcGVha2Vyczwvc3Bhbj48 c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4m bmJzcDsmbmJzcDsgd2hpY2ggZG8gbm90IGhhdmUgdGhlIEV4dGVuZGVkIE1lc3NhZ2UgY2FwYWJp bGl0eS4mbmJzcDsgVGhlcmVmb3JlLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2 LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgcHV0dGluZyBhbiBhdHRy aWJ1dGUgd2hpY2ggY2FuIG5vdCBiZSBkZWNvbXBvc2VkIHRvIDQwOTYgb2N0ZXRzIG9yPC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi PiZuYnNwOyZuYnNwOyBsZXNzIGluIGFuIEV4dGVuZGVkIE1lc3NhZ2UgaXMgYSBsaWtlbHkgcGF0 aCB0byByb3V0aW5nIGZhaWx1cmUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+VGhlIGlzc3Vl IGlzIG5vdCBzcGVjaWZpYyB0byBhdHRyaWJ1dGVzIGJpZ2dlciB0aGFuIDQwOTYgb2N0ZXRzLCBi dXQgdG8gQkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYsIGlycmVz cGVjdGl2ZQ0KIG9mIHRoZSBzaXplIG9mIGVhY2ggYXR0cmlidXRlLjwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 YmxhY2siPlBsZWFzZSBlbGFib3JhdGUgb24gd2hhdCB5b3UgbWVhbiBieSDigJw8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij5hbiBhdHRyaWJ1dGUNCiB3aGljaCBjYW4gbm90IGJlIGRlY29t cG9zZWQgdG8gNDA5NiBvY3RldHPigJ08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOmJsYWNrIj4tLS08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+4oCcJm5ic3A7Jm5ic3A7IEl0IGlzIFJFQ09N TUVOREVEIHRoYXQgQkdQIHByb3RvY29sIGRldmVsb3BlcnMgYW5kIGltcGxlbWVudGVycyBhcmU8 L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+Jm5ic3A7Jm5ic3A7IGNvbnNlcnZhdGl2ZSBpbiB0aGVpciBhcHBsaWNhdGlvbiBhbmQg dXNlIG9mIEV4dGVuZGVkIE1lc3NhZ2VzLuKAnTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFu Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5XaGF0 IGRvZXMgdGhpcyBtZWFuIGV4YWN0bHk/IFRoYXQgdGhleSBkb27igJl0IHVzZSB0aGlzIGV4dGVu c2lvbj8gVGhhdCB0aGV5IGRvbuKAmXQgdXNlIHRoaXMgZXh0ZW5zaW9uIHVubGVzcyBYWF9UTyBC RSBTUEVDSUZJRURfWFg/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFu IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjpibGFjayI+LS0tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyBGdXR1cmUgcHJvdG9jb2wgc3BlY2lmaWNhdGlv bnMgd2lsbCBuZWVkIHRvIGRlc2NyaWJlIGhvdyB0byBoYW5kbGU8L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7 IHBlZXJzIHdoaWNoIGNhbiBvbmx5IGFjY29tbW9kYXRlIDQwOTYgb2N0ZXQgbWVzc2FnZXMuPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+V2h5IGlzIHRoaXMgbGltaXRl ZCB0byBmdXR1cmUgc3BlY2lmaWNhdGlvbnM/IEEgcHJpb3JpLCB1c2luZyBleGlzdGluZyBCR1Ag bWVjaGFuaXNtIChBRkkvU0FGSSwgYXR0cmlidXRlcywgKiBjb21tdW5pdGllcykgb25lIGNvdWxk IGV4Y2VlZA0KIHRoZSBzaXplIG9mIDQwOTYgb2N0ZXRzLiBIb3cgZG9lcyB0aGUgQkdQIHNwZWFr ZXIgc3VwcG9zZWQgdG8gYmVoYXZlIGluIHRoaXMgY2FzZT8gVGhpcyBzaG91bGQgYmUgZGVzY3Jp YmVkIGluIHRoaXMgc3BlY2lmaWNhdGlvbi4gTm90ZSB0aGF0IHRoaXMgaXMgbm90IGEgY2FzZSBv ZiBlcnJvciBoYW5kbGluZywgYXMgZXZlcnkgQkdQIHNwZWFrZXIgaXMgYmVoYXZpbmcgYXMgc3Bl Y2lmaWVkLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFs JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPi0tLS08L3NwYW4+PHNwYW4g bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOmJsYWNrIj5EZXBlbmRpbmcgb24gdGhlIGFib3ZlIHNwZWNpZmljYXRpb24sIGEgc2VjdGlv biBkZXNjcmliaW5nIHRoZSBvcGVyYXRpb25hbCBjb25zZXF1ZW5jZXMgaW4gYSBuZXR3b3JrIChz dWNoIGFzIHRoZSBJbnRlcm5ldCwNCiBCR1AgRW5hYmxlZCBTZXJ2aWNlUy9WUE4gbmV0d29ya3Mp IGlzIHByb2JhYmx5IG5lZWRlZC4gUG9zc2libGUgY29uc2VxdWVuY2VzIGNvdWxkIGJlIEJHUCBO TFJJIGJlaW5nIHJlbW92ZWQgaW4gdGhlIG1pZGRsZSBvZiBzdWNoIG5ldHdvcmssIG9yIChleHRl bmRlZCkgY29tbXVuaXR5IChzdWNoIGFzIFJvdXRlIFRhcmdldHMpIGJlZW4gcmVtb3ZlZC4gQm90 aCBoYXZpbmcgc2lnbmlmaWNhbnQgY29uc2VxdWVuY2VzIG9uIHRoZSBhdmFpbGFiaWxpdHkNCiBw cm92aWRlZCBieSB0aGUgbmV0d29yay48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOmJsYWNrIj4tLS08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj7CpzQ8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ T0xEOiBUaGUgRXh0ZW5kZWQgTWVzc2FnZSBDYXBhYmlsaXR5IG9ubHkgYXBwbGllcyB0byBhbGwg bWVzc2FnZXMgZXhjZXB0IGZvciB0aGUgT1BFTiBtZXNzYWdlLg0KPC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlByb2JhYmx5PC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPk5FVzogVGhlIEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSBhcHBsaWVzIHRvIGFsbCBt ZXNzYWdlIHR5cGVzIGV4Y2VwdCBmb3IgdGhlIE9QRU4gbWVzc2FnZSAodHlwZSAxKS4NCjwvc3Bh bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij4tLS0tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPsKnODwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij7igJxUaGlzIGV4 dGVuc2lvbiB0byBCR1AgZG9lcyBub3QgY2hhbmdlIEJHUCdzIHVuZGVybHlpbmcgc2VjdXJpdHkg aXNzdWVzJm5ic3A7wrs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5CZWZvcmUgZXZh bHVhdGluZyB0aGlzLCBJIHRoaW5rIHRoaXMgZG9jdW1lbnQgc2hvdWxkIGZpcnN0IHNwZWNpZmll ZCBob3cgYSBCR1AgbWVzc2FnZXMgYmlnZ2VyIHRoYW4gNDA5NiBvY3RldHMgaXMgaGFuZGxlZCB3 aGVuIGl0IG5lZWRzIHRvIGJlIHNlbnQgdG8gYSByZWNlaXZlZCBub3Qgc3VwcG9ydGluZyB0aGlz IGV4dGVuc2lvbi48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv cHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5OaXRzOjwv c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1 b3Q7Ij5PTEQmbmJzcDs6IHRvIHJlZHVjZSBjb21wZXhpdHk8L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+TkVXJm5ic3A7OiB0byBy ZWR1Y2UgY29tcGxleGl0eTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5UaGFu a3MsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv dDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+LS1CcnVubzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2si PiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk aW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3Bh biBsYW5nPSJGUiIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo b21hJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJGUiIgc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LHNhbnMt c2VyaWYiPiBJZHIgWzxhIGhyZWY9Im1haWx0bzppZHItYm91bmNlc0BpZXRmLm9yZyI+bWFpbHRv Omlkci1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+U3VzYW4gSGFy ZXM8YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSAxMjozMyBQTTxi cj4NCjxiPlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmlkckBpZXRmLm9yZyI+aWRyQGlldGYub3Jn PC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBbSWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5lZCBN ZXNzYWdlIFN1cHBvcnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu LWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFj ayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp YWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+VGhpcyBiZWdpbnMgYSAyIHdlZWsgV0cg TEMgb24gRXh0ZW5kZWQgTWVzc2FnZSBTdXBwb3J0IGZvciBCR1AgKGRyYWZ0LWlldGYtaWRyLWJn cC1leHRlbmRlZC1tZXNzYWdlcy0yNykuJm5ic3A7IFlvdSBjYW4gYWNjZXNzDQogdGhlIGRyYWZ0 IGF0OiA8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx dW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL25h MDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmRh dGF0cmFja2VyLmlldGYub3JnJTJGZG9jJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1l c3NhZ2VzJTJGJmFtcDtkYXRhPTAyJTdDMDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3 QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2Uw NTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTMyMTI4OSZhbXA7c2RhdGE9b2tqVGVM ZTZEY1RhUlYyVVN5Mk15NkhYRFJ5bnVwbVhsQjBpN2dVd3luQSUzRCZhbXA7cmVzZXJ2ZWQ9MCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv dDssc2Fucy1zZXJpZiI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0 Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLzwvc3Bhbj48L2E+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBs YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6YmxhY2siPlRoZSBhdXRob3JzIHNob3VsZCBpbmRpY2F0ZSB3aGV0aGVyIHRoZXkga25vdyBv ZiBhbnkgSVBSLiZuYnNwOyZuYnNwOyBJbXBsZW1lbnRlcnMgYXJlIGVuY291cmFnZWQgdG8gdXBk YXRlIHRoZSZuYnNwOyBpbXBsZW1lbnRhdGlvbiBkYXRhDQogYXQ6IDwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlv bi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdHJhYy5pZXRmLm9yZyUyRnRyYWMlMkZp ZHIlMkZ3aWtpJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9ucyZh bXA7ZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNl NjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVj JTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkzMjEyODkmYW1wO3NkYXRhPVBvUnlGb2ZzMDQlMkZDJTJG JTJGZ2JYTDJ6eUVEM1NXNk1yRVNwSGlJRTJlN3A0Y0ElM0QmYW1wO3Jlc2VydmVkPTAiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNh bnMtc2VyaWYiPmh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFjL2lkci93aWtpL2RyYWZ0LWlldGYt aWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlvbnM8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOmJsYWNrIj5UaGUgZHJhZnQgcHJvdmlkZXMgYSBtZWFucyBmb3IgZXhwYW5kaW5nIHRo ZSBCR1AgbWVzc2FnZSB0byA2NTUzNSBvY3RldHMgZm9yIGFsbCBtZXNzYWdlcyBleGNlcHQgT1BF TiBtZXNzYWdlcy4mbmJzcDsgQkdQIG1lc3NhZ2UNCiBzcGFjZSBpcyBydW5uaW5nIHNob3J0IGZv ciBhbGwgb2YgdGhlIHBvdGVudGlhbCBhdHRyaWJ1dGVzIG9yIGFkZGl0aW9ucyBwcm9wb3NlZCBi eSBCR1AtTFMgZmVhdHVyZXMuJm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8 L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90Oyxz YW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5UaGUgV0cgY2hhaXJzIGludGVuZCB0byBmb3J3YXJkIHRo aXMgZHJhZnQgdG8gdGhlIElFU0cgd2l0aCB0aGUgY3VycmVudCBsZXZlbCBvZiBpbXBsZW1lbnRh dGlvbi4mbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBs YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6YmxhY2siPkFzIHlvdSBjb21tZW50IG9uIHRoZSBkcmFmdCwgcGxlYXNlIGNvbnNpZGVyIGlm OiBhKSB0aGUgdGVjaG5vbG9neSBpcyBtYXR1cmUsIGIpIHRoZSBhZGRpdGlvbmFsIHNwYWNlIGlu IGEgQkdQIG1lc3NhZ2Ugd291bGQNCiBiZSBoZWxwZnVsIGZvciB0aG9zZSBkZXBsb3lpbmcgQkdQ LUxTIG9yIFNSLCBhbmQgYykgaWYgdGhlIHNwZWNpZmljYXRpb24gaXMgcmVhZHkgZm9yIHB1Ymxp Y2F0aW9uLiZuYnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFu IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjpibGFjayI+U3VlIEhhcmVzIChXRyBDaGFpciwgU2hlcGhlcmQpDQo8L3NwYW4+PHNwYW4g bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW4t bGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkZSIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2 LjBwdCI+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86 cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz cGFuIGxhbmc9IkZSIj5DZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNv bnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBl dCBuZSBkb2l2ZW50IGRvbmM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJG UiI+cGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRp b24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUg c2lnbmFsZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJGUiI+YSBsJ2V4 cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVz IG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiw8 L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJGUiI+T3JhbmdlIGRlY2xpbmUg dG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUg b3UgZmFsc2lmaWUuIE1lcmNpLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48 L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9 IkZSIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJGUiI+VGhp cyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9y IHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzs8L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJGUiI+dGhleSBzaG91bGQgbm90IGJl IGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uPC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9 Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRlIiPklmIHlvdSBoYXZlIHJlY2VpdmVk IHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRl IHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w cHQiPjxzcGFuIGxhbmc9IkZSIj5BcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBu b3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBv ciBmYWxzaWZpZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRlIiPlRo YW5rIHlvdS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_76CD132C3ADEF848BD84D028D243C927C3286B43NKGEML515MBXchi_-- From nobody Thu Jan 31 00:23:40 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DA8212D4F3; Thu, 31 Jan 2019 00:23:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.2 X-Spam-Level: X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oVkLgh3zNwhR; Thu, 31 Jan 2019 00:23:37 -0800 (PST) Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D5B7129B88; Thu, 31 Jan 2019 00:23:37 -0800 (PST) Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 7D3F9327A5619ED89C22; Thu, 31 Jan 2019 08:23:35 +0000 (GMT) Received: from DGGEML404-HUB.china.huawei.com (10.3.17.39) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 31 Jan 2019 08:23:34 +0000 Received: from DGGEML529-MBX.china.huawei.com ([169.254.6.25]) by DGGEML404-HUB.china.huawei.com ([fe80::b177:a243:7a69:5ab8%31]) with mapi id 14.03.0415.000; Thu, 31 Jan 2019 16:23:23 +0800 From: "Chengli (Cheng Li)" To: "draft-dawra-idr-srv6-vpn@ietf.org" CC: "idr@ietf. org" , Huzhibo Thread-Topic: Can the Network Address of Next Hop be an IPv4 address of the egress PE? Thread-Index: AdS5Pf6+A05CkmTOR2SM9j+zirq4nQ== Date: Thu, 31 Jan 2019 08:23:22 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.130.185.75] Content-Type: multipart/alternative; boundary="_000_C7C2E1C43D652C4E9E49FE7517C236CB01ACA4DDdggeml529mbxchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: Subject: [Idr] Can the Network Address of Next Hop be an IPv4 address of the egress PE? X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Jan 2019 08:23:39 -0000 --_000_C7C2E1C43D652C4E9E49FE7517C236CB01ACA4DDdggeml529mbxchi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Authors, I have a question when I read https://tools.ietf.org/html/draft-dawra-idr-= srv6-vpn-05#section-3.1 : Network Address of Next Hop =3D IPv6 address of t= he egress PE. If the network is a V4/V6 dual stack network, can the Network Address of Ne= xt Hop be an IPv4 address of the egress PE? Thanks, Cheng --_000_C7C2E1C43D652C4E9E49FE7517C236CB01ACA4DDdggeml529mbxchi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Authors,

 

I have a question when I read  https://too= ls.ietf.org/html/draft-dawra-idr-srv6-vpn-05#section-3.1 : Network Addr= ess of Next Hop =3D IPv6 address of the egress PE.

 

If the network is a V4/V6 dual stack network, can th= e Network Address of Next Hop be an IPv4 address of the egress PE?

 

Thanks,

Cheng

 

 

 

 

 

 

 

--_000_C7C2E1C43D652C4E9E49FE7517C236CB01ACA4DDdggeml529mbxchi_-- From nobody Thu Jan 31 00:43:22 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DFED5130E9B; Thu, 31 Jan 2019 00:43:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.642 X-Spam-Level: X-Spam-Status: No, score=-14.642 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com 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 Rzs-jeloba4S; Thu, 31 Jan 2019 00:43:18 -0800 (PST) Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0827F130E99; Thu, 31 Jan 2019 00:43:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6652; q=dns/txt; s=iport; t=1548924198; x=1550133798; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=jWIwmNXyf9ygBNqD9Z124OmJkNWhwJwL6+KPGi07GVE=; b=B8s4/LK9tCmwyl1LbwrsBhFbYEa0pz6Nb4qKyB0ONj9+C00RNhYcU1SG COoT2PSmMTCOKF/LJx02wfgBVF/sutueglJKz3b7TKZz7TmOYgMCMdXQ/ 6E+rGTqE3VPboHpUSirW7WDxQO68gPKIny1dEsh1aTqjYIhWqQZK0PEgL 8=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAADJs1Jc/4ENJK1jGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUQQBAQEBAQsBgQ12Z4EDJ4QDiBqNW5JEhW+BewsBARg?= =?us-ascii?q?BCoRJAheCciI0CQ0BAwEBAgEBAm0cDIVLAgEDAQEhCkELEAIBCD8DAgICJQs?= =?us-ascii?q?UEQEBBA4FgyIBgR1kD6xggS+KMAWMQBeBQD+BOAwTgh4ugx4BAQIBhGcxgiY?= =?us-ascii?q?CkAqSVwkChy2LBhmBa4h5h1iPTYwAAhEUgScfOIFWcBU7KgGCQYIsEhOITIU?= =?us-ascii?q?/QTEBkAwBAQ?= X-IronPort-AV: E=Sophos;i="5.56,543,1539648000"; d="scan'208,217";a="500884086" Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jan 2019 08:43:16 +0000 Received: from XCH-ALN-001.cisco.com (xch-aln-001.cisco.com [173.36.7.11]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id x0V8hGvY028428 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 31 Jan 2019 08:43:16 GMT Received: from xch-aln-005.cisco.com (173.36.7.15) by XCH-ALN-001.cisco.com (173.36.7.11) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Thu, 31 Jan 2019 02:43:16 -0600 Received: from xch-aln-005.cisco.com ([173.36.7.15]) by XCH-ALN-005.cisco.com ([173.36.7.15]) with mapi id 15.00.1395.000; Thu, 31 Jan 2019 02:43:16 -0600 From: "Rajiv Asati (rajiva)" To: "Chengli (Cheng Li)" CC: "draft-dawra-idr-srv6-vpn@ietf.org" , "idr@ietf. org" Thread-Topic: [Idr] Can the Network Address of Next Hop be an IPv4 address of the egress PE? Thread-Index: AdS5Pf6+A05CkmTOR2SM9j+zirq4nQANR2yA Date: Thu, 31 Jan 2019 08:43:16 +0000 Message-ID: <45BDA2DD-A1EF-4533-81BD-A2894B39D1A4@cisco.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: multipart/alternative; boundary="_000_45BDA2DDA1EF453381BDA2894B39D1A4ciscocom_" MIME-Version: 1.0 X-Outbound-SMTP-Client: 173.36.7.11, xch-aln-001.cisco.com X-Outbound-Node: alln-core-9.cisco.com Archived-At: Subject: Re: [Idr] Can the Network Address of Next Hop be an IPv4 address of the egress PE? X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Jan 2019 08:43:20 -0000 --_000_45BDA2DDA1EF453381BDA2894B39D1A4ciscocom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 U2hvcnQgYW5zd2VyIC0gbm8gKGFuZCBJUHY0LCBpZiBleGlzdGVkLCBtdXN0IG5vdCBiZSB1c2Vk KS4gVGhlIGlkZWEgd2l0aCBTUnY2IGlzIHRvIHVzZSBJUHY2IGZvciB1bmRlcmxheS4NCg0KQ2hl ZXJzLA0KUmFqaXYgQXNhdGkNCg0KDQoNCk9uIEphbiAzMSwgMjAxOSwgYXQgOToyNCBBTSwgQ2hl bmdsaSAoQ2hlbmcgTGkpIDxjaGVuZ2xpMTNAaHVhd2VpLmNvbTxtYWlsdG86Y2hlbmdsaTEzQGh1 YXdlaS5jb20+PiB3cm90ZToNCg0KSGkgQXV0aG9ycywNCg0KSSBoYXZlIGEgcXVlc3Rpb24gd2hl biBJIHJlYWQgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1kYXdyYS1pZHItc3J2 Ni12cG4tMDUjc2VjdGlvbi0zLjEgOiBOZXR3b3JrIEFkZHJlc3Mgb2YgTmV4dCBIb3AgPSBJUHY2 IGFkZHJlc3Mgb2YgdGhlIGVncmVzcyBQRS4NCg0KSWYgdGhlIG5ldHdvcmsgaXMgYSBWNC9WNiBk dWFsIHN0YWNrIG5ldHdvcmssIGNhbiB0aGUgTmV0d29yayBBZGRyZXNzIG9mIE5leHQgSG9wIGJl IGFuIElQdjQgYWRkcmVzcyBvZiB0aGUgZWdyZXNzIFBFPw0KDQpUaGFua3MsDQpDaGVuZw0KDQoN Cg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KSWRyIG1haWxpbmcgbGlzdA0KSWRyQGlldGYub3JnPG1haWx0bzpJZHJAaWV0Zi5vcmc+DQpo dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lkcg0K --_000_45BDA2DDA1EF453381BDA2894B39D1A4ciscocom_ Content-Type: text/html; charset="utf-8" Content-ID: <25526E6B61391443B2030C0871AFC879@emea.cisco.com> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQpT aG9ydCBhbnN3ZXIgLSBubyAoYW5kIElQdjQsIGlmIGV4aXN0ZWQsIG11c3Qgbm90IGJlIHVzZWQp LiBUaGUgaWRlYSB3aXRoIFNSdjYgaXMgdG8gdXNlIElQdjYgZm9yIHVuZGVybGF5LiZuYnNwOw0K PGRpdj48YnI+DQo8ZGl2IGRpcj0ibHRyIj5DaGVlcnMsDQo8ZGl2PlJhaml2IEFzYXRpPC9kaXY+ DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBkaXI9 Imx0ciI+PGJyPg0KT24gSmFuIDMxLCAyMDE5LCBhdCA5OjI0IEFNLCBDaGVuZ2xpIChDaGVuZyBM aSkgJmx0OzxhIGhyZWY9Im1haWx0bzpjaGVuZ2xpMTNAaHVhd2VpLmNvbSI+Y2hlbmdsaTEzQGh1 YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQo8YnI+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHR5 cGU9ImNpdGUiPg0KPGRpdiBkaXI9Imx0ciI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl bnQ9Ik1pY3Jvc29mdCBXb3JkIDE1IChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT48IS0tDQov KiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsN CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p bHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9u dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpTaW1TdW47DQoJcGFub3NlLTE6MiAx IDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz YW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUN Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFw5ODg0XDhC QkVcNjgzQ1w1RjBGIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0 Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFu LkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5I VE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBcOTg4NFw4QkJFXDY4M0NcNUYwRiBDaGFy IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgXDk4ODRc OEJCRVw2ODNDXDVGMEYiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KLi5Nc29DaHBE ZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxp YnJpIixzYW5zLXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky LjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2Vj dGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+ DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5 b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24x Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEF1dGhvcnMsPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPkkgaGF2ZSBhIHF1ZXN0aW9uIHdoZW4gSSByZWFkICZuYnNwOzxhIGhyZWY9Imh0dHBzOi8v dG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1kYXdyYS1pZHItc3J2Ni12cG4tMDUjc2VjdGlvbi0z LjEiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1kYXdyYS1pZHItc3J2Ni12cG4t MDUjc2VjdGlvbi0zLjE8L2E+IDogTmV0d29yayBBZGRyZXNzIG9mIE5leHQgSG9wID0gSVB2NiBh ZGRyZXNzIG9mIHRoZSBlZ3Jlc3MNCiBQRS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SWYgdGhl IG5ldHdvcmsgaXMgYSBWNC9WNiBkdWFsIHN0YWNrIG5ldHdvcmssIGNhbiB0aGUgTmV0d29yayBB ZGRyZXNzIG9mIE5leHQgSG9wIGJlIGFuIElQdjQgYWRkcmVzcyBvZiB0aGUgZWdyZXNzIFBFPzxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5DaGVuZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8ZGl2IGRpcj0ibHRyIj48c3Bhbj5f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvc3Bhbj48YnI+ DQo8c3Bhbj5JZHIgbWFpbGluZyBsaXN0PC9zcGFuPjxicj4NCjxzcGFuPjxhIGhyZWY9Im1haWx0 bzpJZHJAaWV0Zi5vcmciPklkckBpZXRmLm9yZzwvYT48L3NwYW4+PGJyPg0KPHNwYW4+PGEgaHJl Zj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pZHIiPmh0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaWRyPC9hPjwvc3Bhbj48YnI+DQo8L2Rpdj4NCjwv YmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_45BDA2DDA1EF453381BDA2894B39D1A4ciscocom_-- From nobody Thu Jan 31 02:58:34 2019 Return-Path: X-Original-To: idr@ietfa.amsl.com Delivered-To: idr@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EF44130EBB for ; Thu, 31 Jan 2019 02:58:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.61 X-Spam-Level: X-Spam-Status: No, score=-0.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, 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 5_6wLYzmg9NX for ; Thu, 31 Jan 2019 02:58:27 -0800 (PST) Received: from orange.com (mta135.mail.business.static.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DDE1128CE4 for ; Thu, 31 Jan 2019 02:58:27 -0800 (PST) Received: from opfednr07.francetelecom.fr (unknown [xx.xx.xx.71]) by opfednr21.francetelecom.fr (ESMTP service) with ESMTP id 43qxzj2sC0z5whK; Thu, 31 Jan 2019 11:58:25 +0100 (CET) Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.32]) by opfednr07.francetelecom.fr (ESMTP service) with ESMTP id 43qxzj1NKyzFpWM; Thu, 31 Jan 2019 11:58:25 +0100 (CET) Received: from OPEXCAUBM5E.corporate.adroot.infra.ftgroup (10.114.13.82) by OPEXCLILM32.corporate.adroot.infra.ftgroup (10.114.31.32) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 31 Jan 2019 11:58:24 +0100 Received: from OPEXCAUBM43.corporate.adroot.infra.ftgroup ([fe80::b846:2467:1591:5d9d]) by OPEXCAUBM5E.corporate.adroot.infra.ftgroup ([fe80::849f:f804:b713:d99a%21]) with mapi id 14.03.0415.000; Thu, 31 Jan 2019 11:58:24 +0100 From: To: "Borchert, Oliver (Fed)" , Susan Hares CC: "idr@ietf.org" Thread-Topic: [Idr] WG Last Call on Extened Message Support Thread-Index: AdS3xjQ/1bTPsyO86K1JuAQ7q/LpfQACO/8QAAicQgD//+0fAIAARTOA//1vZtA= Date: Thu, 31 Jan 2019 10:58:24 +0000 Message-ID: <4486_1548932305_5C52D4D1_4486_242_1_53C29892C857584299CBF5D05346208A489B31B9@OPEXCAUBM43.corporate.adroot.infra.ftgroup> References: <007b01d4b7c6$5b002210$11006630$@ndzh.com> <16873_1548768802_5C505622_16873_491_9_53C29892C857584299CBF5D05346208A489AE8F1@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <009501d4b7f1$962d0080$c2870180$@ndzh.com> In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.114.13.245] Content-Type: multipart/alternative; boundary="_000_53C29892C857584299CBF5D05346208A489B31B9OPEXCAUBM43corp_" MIME-Version: 1.0 Archived-At: Subject: Re: [Idr] WG Last Call on Extened Message Support X-BeenThere: idr@ietf.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Inter-Domain Routing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Jan 2019 10:58:33 -0000 --_000_53C29892C857584299CBF5D05346208A489B31B9OPEXCAUBM43corp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGVmaW5pdGVseSArMQ0KDQotLUJydW5vDQoNCkZyb206IEJvcmNoZXJ0LCBPbGl2ZXIgKEZlZCkg W21haWx0bzpvbGl2ZXIuYm9yY2hlcnRAbmlzdC5nb3ZdDQpTZW50OiBUdWVzZGF5LCBKYW51YXJ5 IDI5LCAyMDE5IDk6NDIgUE0NClRvOiBTdXNhbiBIYXJlczsgREVDUkFFTkUgQnJ1bm8gVEdJL09M Tg0KQ2M6IGlkckBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBF eHRlbmVkIE1lc3NhZ2UgU3VwcG9ydA0KDQpJbiBoaW5kc2lnaHQgaXQgbWlnaHQgYmUgYmV0dGVy IHRvIHVwZGF0ZSB0aGUgY29tcGxldGUgbmV3IHN0YXRlbWVudCBpbiA1YSBmcm9tDQoNCkRvZXMg bm90IHNlbmQgRXh0ZW5kZWQgTWVzc2FnZSBjYXBhYmlsaXR5DQoNCk5vDQoNCk5vDQoNClllcw0K DQpJbnRvDQpEb2VzIHNlbmQgRXh0ZW5kZWQgTWVzc2FnZSBjYXBhYmlsaXR5DQoNClllcw0KDQpZ ZXMNCg0KTm8NCg0KDQpJdCBpcyBlYXNpZXIgdG8gdW5kZXJzdGFuZCBhbmQgaXMgZGlyZWN0bHkg dG8gdGhlIHBvaW50IHdpdGhvdXQgdGhlIGRvdWJsZSBuZWdhdGlvbiBpc3N1ZS4NCg0KRXhhQkdQ IHNob3VsZCBiZSByZS1jb25maXJtZWQgYmVjYXVzZSBJIGNvdWxkIGltYWdpbmUgdGhlIHNhbWUg bWlzdGFrZSBoYXBwZW5lZCB0aGVyZSBhcyB3ZWxsLg0KDQpPbGl2ZXINCg0KRnJvbTogT2xpdmVy IEJvcmNoZXJ0IDxvbGl2ZXIuYm9yY2hlcnRAbmlzdC5nb3Y+DQpEYXRlOiBUdWVzZGF5LCBKYW51 YXJ5IDI5LCAyMDE5IGF0IDM6MzQgUE0NClRvOiBTdXNhbiBIYXJlcyA8c2hhcmVzQG5kemguY29t PiwgImJydW5vLmRlY3JhZW5lQG9yYW5nZS5jb20iIDxicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29t PiwgT2xpdmVyIEJvcmNoZXJ0IDxvbGl2ZXIuYm9yY2hlcnRAbmlzdC5nb3Y+DQpDYzogImlkckBp ZXRmLm9yZyIgPGlkckBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbSWRyXSBXRyBMYXN0IENhbGwg b24gRXh0ZW5lZCBNZXNzYWdlIFN1cHBvcnQNCg0KQnJ1bm8gYW5kIFN1c2FuLA0KDQpJIGNhbm5v dCBzcGVhayBmb3IgdGhlIEV4YUJHUCBJbXBsZW1lbnRhdGlvbiBidXQgZm9yIEJHUFNFQy1JTyBh bmQgUXVhZ2dhU1J4Lg0KSSBiZWxpZXZlIHdoZW4gSSBjb21waWxlZCB0aGUgcmVwb3J0LCBJIG1p cy1yZWFkIDVhIGFuZCBvdmVybG9va2VkIHRoZSDigJxub3TigJ0gYW5kIHJlYWQgaW5zdGVhZDog 4oCcRG9lcyBzZW5kIEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eeKAnS4NClRoZXJlZm9yZSB0 aGUgaW1wbGVtZW50YXRpb24gcmVwb3J0IGZvciBzZWN0aW9uIDVhIG11c3QgYmUgY29ycmVjdGVk IGZyb20g4oCcWWVz4oCdIGludG8g4oCcTm/igJ0gZm9yIGJvdGggQkdQU0VDLUlPIGFuZCBRdWFn Z2FTUngNCg0KQkdQU0VDLUlPIGFuZCBRdWFnZ2FTUngsIGJvdGggZG8gc2VuZCB0aGUgZXh0ZW5k ZWQgbWVzc2FnZSBjYXBhYmlsaXR5IGlmIHNvIGNvbmZpZ3VyZWQuDQpJIGp1c3QgY2hlY2tlZCB0 aGUgY29kZSBhbmQgcnVuIGl0IGFnYWluLiBJIGNvcHkvcGFzdGVkIHRoZSByZWxldmFudCBvdXRw dXQgZ2VuZXJhdGVkIGJ5IEJHUFNFQy1JTywNCg0KT2xpdmVyDQoNCi0tLS0tICBvdXRwdXQgb2Yg QkdQU0VDLUlPICAtLS0tLS0tDQoNCi4vYmdwc2VjaW8gLWYgYmdwc2VjaW8udGVzdC5jZmcucXNy eA0KU3RhcnRpbmcgYmdwc2VjaW8gMC4yLjAuMjUuLi4NClNlbmQ6ICAoT3BlbiBtZXNzYWdlIHNl bmQgZnJvbSBCR1BTRUMtSU8gdG8gUXVhZ2dhU1J4KQ0KT1BFTiBNZXNzYWdlDQogICstLW1hcmtl cjogRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYNCuKApg0KICAgICArLS1PcHRpb25h bCBQYXJhbWV0ZXI6IENhcGFiaWxpdHkNCiAgICAgfCAgKy0tVHlwZTogQ2FwYWJpbGl0eSAoMikN CiAgICAgfCAgKy0tTGVuZ3RoOiAyDQogICAgIHwgICstLUNhcGFiaWxpdHk6IEV4dGVuZGVkIG1l c3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5DQogICAgIHwgICAgICstLVR5cGU6IEV4dGVuZGVkIG1l c3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5ICg2KQ0KICAgICB8ICAgICArLS1MZW5ndGg6IDANCuKA pg0KDQpSZWNlaXZlZDogKE9wZW4gbWVzc2FnZSBzZW5kIGZyb20gUXVhZ2dhU1J4IGFuZCByZWNl aXZlZCBieSBCR1BTRUMtSU8pDQpPUEVOIE1lc3NhZ2UNCiAgKy0tbWFya2VyOiBGRkZGRkZGRkZG RkZGRkZGRkZGRkZGRkZGRkZGRkZGRg0K4oCmDQogICAgICstLU9wdGlvbmFsIFBhcmFtZXRlcjog Q2FwYWJpbGl0eQ0KICAgICAgICArLS1UeXBlOiBDYXBhYmlsaXR5ICgyKQ0KICAgICAgICArLS1M ZW5ndGg6IDINCiAgICAgICAgKy0tQ2FwYWJpbGl0eTogRXh0ZW5kZWQgbWVzc2FnZSBzdXBwb3J0 IGNhcGFiaWxpdHkNCiAgICAgICAgICAgKy0tVHlwZTogRXh0ZW5kZWQgbWVzc2FnZSBzdXBwb3J0 IGNhcGFiaWxpdHkgKDYpDQogICAgICAgICAgICstLUxlbmd0aDogMA0KQkdQLXJlY2VpdmVyIHRo cmVhZCBjcmVhdGVkIQ0KDQoNCg0KRnJvbTogSWRyIDxpZHItYm91bmNlc0BpZXRmLm9yZz4gb24g YmVoYWxmIG9mIFN1c2FuIEhhcmVzIDxzaGFyZXNAbmR6aC5jb20+DQpEYXRlOiBUdWVzZGF5LCBK YW51YXJ5IDI5LCAyMDE5IGF0IDExOjQzIEFNDQpUbzogImJydW5vLmRlY3JhZW5lQG9yYW5nZS5j b20iIDxicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tPg0KQ2M6ICJpZHJAaWV0Zi5vcmciIDxpZHJA aWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW0lkcl0gV0cgTGFzdCBDYWxsIG9uIEV4dGVuZWQgTWVz c2FnZSBTdXBwb3J0DQoNCkJydW5vOg0KDQpUaGFuayB5b3UgZm9yIHlvdXIgY29tbWVudHMgb24g dGhpcyB0b3BpYyDigJMgYXMgSSB0aGluaw0KDQpJIGRpZCByZWNlaXZlIHJlcG9ydHMgcHJpdmF0 ZWx5IHRoYXQgd2UgaGF2ZSAxIGZ1bGwgaW1wbGVtZW50YXRpb25zIG9mIGRyYWZ0LWlldGYtaWRy LWJncC1leHRlbmRlZC1tZXNzYWdlcyBvZmYgbGlzdCB3aGljaCBpcyBub3QgbGlzdGVkIGluIHRo aXMgcmVwb3J0LiAgIEkgaG9wZSB0aG9zZSBpbXBsZW1lbnRlcnMgd2lsbCB2b2x1bnRlZXIgdGhp cyBpbmZvcm1hdGlvbiBvbiB0aGUgbGlzdC4gICBJZiBub3QsIEkgd2lsbCBzaGFyZSB0aGlzIGlu Zm9ybWF0aW9uIHdpdGggQWx2YXJvIGFuZCB0aGUgSUVTRy4NCg0KVGhlIFNJRFIgd29yayBkaWQg ZGVmaW5lIGRyYWZ0LWlldGYtYmdwLWV4dGVuZGVkLW1lc3NhZ2VzIGFzIGEgcmVxdWlyZW1lbnQg YW5kIG9ubHkgbW92ZWQgdG8gbm90IHNwZWNpZnlpbmcgaXQgd2hlbiB3ZSBjb3VsZCBub3QgcXVp Y2tseSBwYXNzIHRoaXMgdGhyb3VnaCBXRyBMQy4NCg0KVGhlIHJlYWwgbmVlZHMgYXJlIGEgZ3Jv d2luZyBCR1AtTFMgdGhhdCBtYXkgcnVuIG91dCBvZiBCR1AgbWVzc2FnZSBzcGFjZS4gIEFzIG15 IHByZXZpb3VzIGVtYWlsIHRvIElEUiBpbmRpY2F0ZXMsIEkgd2FzIGhvcGluZyB0aGlzIGhhbmRs ZXMgYW4gQkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYgYnl0ZXMu ICAgVGhhbmsgeW91IGZvciB0aGUgY29ycmVjdGlvbiBvZjoNCg0K4oCcVGhlIGlzc3VlIGlzIG5v dCBzcGVjaWZpYyB0byBhdHRyaWJ1dGVzIGJpZ2dlciB0aGFuIDQwOTYgb2N0ZXRzLCBidXQgdG8g QkdQIG1lc3NhZ2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYsIGlycmVzcGVjdGl2 ZSBvZiB0aGUgc2l6ZSBvZiBlYWNoIGF0dHJpYnV0ZS7igJ0NCg0KDQpBcyB0byB5b3VyIGNvbW1l bnQ6DQoNCuKAnFdoeSBpcyB0aGlzIGxpbWl0ZWQgdG8gZnV0dXJlIHNwZWNpZmljYXRpb25zPyBB IHByaW9yaSwgdXNpbmcgZXhpc3RpbmcgQkdQIG1lY2hhbmlzbSAoQUZJL1NBRkksIGF0dHJpYnV0 ZXMsICogY29tbXVuaXRpZXMpIG9uZSBjb3VsZCBleGNlZWQgdGhlIHNpemUgb2YgNDA5NiBvY3Rl dHMuIEhvdyBkb2VzIHRoZSBCR1Agc3BlYWtlciBzdXBwb3NlZCB0byBiZWhhdmUgaW4gdGhpcyBj YXNlPyBUaGlzIHNob3VsZCBiZSBkZXNjcmliZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uLiBOb3Rl IHRoYXQgdGhpcyBpcyBub3QgYSBjYXNlIG9mIGVycm9yIGhhbmRsaW5nLCBhcyBldmVyeSBCR1Ag c3BlYWtlciBpcyBiZWhhdmluZyBhcyBzcGVjaWZpZWQu4oCdDQoNClRoaXMgcHJvYmxlbSBoYXMg YmVlbiB0cnVlIGZvciB5ZWFycywgYW5kIHRodXMgYXMgY28tY2hhaXJzIGhhZCBob3BlZCB0byBo YXZlIHRoZSBkcmFmdC1pZXRmLWJncC1leHRlbmRlZC1tZXNzYWdlcyBwYXNzZWQgeWVhcnMgYWdv LiAgIEFzIEJHUC1MUyBhdHRyaWJ1dGVzIGdyb3cgdXNlIGFuZCBpbiBudW1iZXIsIHRoZSBwb3Rl bnRpYWwgb2YgZXhjZWVkaW5nIHRoZSBCR1AgbWVzc2FnZSBsaW1pdCBpbmNyZWFzZXMuICBJdCBz ZWVtcyBsaWtlIGEgZ29vZCBkaXJlY3Rpb24gdG8gcHJldmVudCBpc3N1ZXMuDQoNCkkgaG9wZSB0 aGUgYXV0aG9ycyB3aWxsIGNvbW1lbnQgb24gdGhlIGNoYW5nZXMgeW91IHN1Z2dlc3RlZCB0byB0 aGUgdGV4dC4NCg0KQ2hlZXJzLA0KU3VzYW4gSGFyZXMNCg0KDQoNCkZyb206IGJydW5vLmRlY3Jh ZW5lQG9yYW5nZS5jb20gW21haWx0bzpicnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tXQ0KU2VudDog VHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSA4OjMzIEFNDQpUbzogU3VzYW4gSGFyZXMNCkNjOiBp ZHJAaWV0Zi5vcmcNClN1YmplY3Q6IFJFOiBbSWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5lZCBN ZXNzYWdlIFN1cHBvcnQNCg0KSGkgV0csDQoNClBsZWFzZSBmaW5kIGJlbG93IHNvbWUgY29tbWVu dHMuDQpBcyBvZiB0b2RheSwgSSBkb27igJl0IGJlbGlldmUgdGhpcyBzcGVjaWZpY2F0aW9uIGlz IHJlYWR5IHRvIGJlIHByb2dyZXNzZWQgdG8gSUVTRy9SRkMsIGVzcGVjaWFsbHkgZm9yIGEgZG9j dW1lbnQgdXBkYXRpbmcgUkZDIDQyNzEgKGNvcmUgQkdQIHNwZWMpLg0KDQo+IFRoZSBXRyBjaGFp cnMgaW50ZW5kIHRvIGZvcndhcmQgdGhpcyBkcmFmdCB0byB0aGUgSUVTRyB3aXRoIHRoZSBjdXJy ZW50IGxldmVsIG9mIGltcGxlbWVudGF0aW9uLg0KDQpodHRwczovL3RyYWMuaWV0Zi5vcmcvdHJh Yy9pZHIvd2lraS9kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtaW1wbGVtZW50YXRpb25zPGh0 dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNB JTJGJTJGdHJhYy5pZXRmLm9yZyUyRnRyYWMlMkZpZHIlMkZ3aWtpJTJGZHJhZnQtaWV0Zi1pZHIt YmdwLWV4dGVuZGVkLWltcGxlbWVudGF0aW9ucyZkYXRhPTAyJTdDMDElN0NvbGl2ZXIuYm9yY2hl cnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdDMmFiNWQ4 MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTE2NTA0MyZz ZGF0YT1oWEJiT1hxd3ZYcXRDViUyQjlQYlAlMkY3SUU2V0pqV1VBMmJvTTMzS2RzJTJCZ2g0JTNE JnJlc2VydmVkPTA+IHNheXMgOiA1YQ0KDQpEb2VzIG5vdCBzZW5kIEV4dGVuZGVkIE1lc3NhZ2Ug Y2FwYWJpbGl0eQ0KDQpZZXMNCg0KWWVzDQoNClllcw0KDQoNCkkgbWF5IGJlIG1pc3VuZGVyc3Rh bmRpbmcgdGhlIGltcGxlbWVudGF0aW9uIHJlcG9ydCwgYnV0IG15IHJlYWRpbmcgb2YgdGhlIGFi b3ZlIGlzIHRoYXQgbm9uZSBvZiB0aGUgcmVwb3J0ZWQgaW1wbGVtZW50YXRpb25zIHNlbmRzIHRo ZSBjYXBhYmlsaXR5IGhlbmNlIG5vIGltcGxlbWVudGF0aW9uIHN1cHBvcnRzIGRyYWZ0LWlldGYt aWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy4uIEhlcmUgdGhpcyBkb2N1bWVudCBpcyB1cGRhdGlu ZyBSRkMgNDI3MSwgc28gaXQgaXMgbm90IGEgbWlub3IgZXh0ZW5zaW9uIGZvciBhIG5pY2hlIHVz ZSBjYXNlLiBTbyBJIGRvbuKAmXQgc2VlIHRoZSBhcmd1bWVudHMgZm9yIG5vdCByZXF1aXJpbmcg dGhlIElEUuKAmXMgdXN1YWwgdHdvIGludGVyb3BlcmFibGUgaW1wbGVtZW50YXRpb25zLg0KDQot LS0tDQrCpyAxDQrigJwgQXMgQkdQIGlzIGV4dGVuZGVkIHRvIHN1cHBvcnQgbmV3ZXIgQUZJL1NB RklzIGFuZA0KICAgbmV3ZXIgY2FwYWJpbGl0aWVzIChlLmcuLCBbSS1ELmlldGYtc2lkci1iZ3Bz ZWMtcHJvdG9jb2w8aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29t Lz91cmw9aHR0cHMlM0ElMkYlMkZ0b29scy5pZXRmLm9yZyUyRmh0bWwlMkZkcmFmdC1pZXRmLWlk ci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjclMjNyZWYtSS1ELmlldGYtc2lkci1iZ3BzZWMtcHJv dG9jb2wmZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5 NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYx ZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkxNjUwNDMmc2RhdGE9dVpTJTJCYk45djVjaXIybzVM M1UzalAyeEZQYlk0VHolMkZObkJQZmRIN2lEZjAlM0QmcmVzZXJ2ZWQ9MD5dKSwgdGhlcmUgaXMN CiAgIGEgbmVlZCB0byBleHRlbmQgdGhlIG1heGltdW0gbWVzc2FnZSBzaXplIGJleW9uZCA0MDk2 IG9jdGV0cy4gIOKAnA0KDQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1p ZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3I3NlY3Rpb24tMTxodHRwczovL25hMDEuc2FmZWxp bmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRvb2xzLmlldGYu b3JnJTJGaHRtbCUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy0yNyUyM3Nl Y3Rpb24tMSZkYXRhPTAyJTdDMDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4 YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVj NjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTE2NTA0MyZzZGF0YT1ZVldIQUZiWVJqRyUyRmxX UGJwdzJyVzh1R1E2UVhzczNkdWZtJTJGcUhnUnZEdyUzRCZyZXNlcnZlZD0wPg0KDQoNCltJLUQu aWV0Zi1zaWRyLWJncHNlYy1wcm90b2NvbDxodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rp b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRvb2xzLmlldGYub3JnJTJGaHRtbCUy RmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy0yNyUyM3JlZi1JLUQuaWV0Zi1z aWRyLWJncHNlYy1wcm90b2NvbCZkYXRhPTAyJTdDMDElN0NvbGl2ZXIuYm9yY2hlcnQlNDBuaXN0 LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdDMmFiNWQ4MmZkOGZhNDc5 N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTE2NTA0MyZzZGF0YT11WlMl MkJiTjl2NWNpcjJvNUwzVTNqUDJ4RlBiWTRUeiUyRk5uQlBmZEg3aURmMCUzRCZyZXNlcnZlZD0w PiBpcyBub3cgUkZDIDgyMDUgKHRoYW5rcyBmb3IgdXBkYXRpbmcgdGhlIHJlZmVyZW5jZSkuIEl0 IGhhcyByZW1vdmVkIHRoZSBub3JtYXRpdmUvYW55IHJlZmVyZW5jZSB0byBkcmFmdC1pZXRmLWlk ci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMuIFNvIHByZXN1bWFibHkgQkdQIFNlYyBkb2VzIG5vdCBu ZWVkIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy4NCkNhbiB3ZSBoYXZlIGFu IHVwZGF0ZSBvbiB0aGlzPw0KQ2FuIHRoZSBpbnRyb2R1Y3Rpb24gb2YgZHJhZnQtaWV0Zi1pZHIt YmdwLWV4dGVuZGVkLW1lc3NhZ2VzIGJlIHVwZGF0ZWQgdG8gaW50cm9kdWNlIG9uIHRoZSByZWFs IHJlYXNvbnMvbmVlZHM/DQoNCi0tLS0NCsKnNA0KDQrCpzMgc2F5cyDigJxBIHBlZXIgd2hpY2gg ZG9lcyBub3QgYWR2ZXJ0aXNlIHRoaXMgY2FwYWJpbGl0eSBNVVNUIE5PVCBzZW5kIEJHUA0KICAg RXh0ZW5kZWQgTWVzc2FnZXMsIGFuZCBCR1AgRXh0ZW5kZWQgTWVzc2FnZXMgTVVTVCBOT1QgYmUg c2VudCB0byBpdC7igJ0NCg0KRmluZS4gVGV4dCBpbiDCpzQgc2hvdWxkIHByb2JhYmx5IGJlIGFs aWduZWQgd2l0aCB0aGUgYWJvdmUgLi5lLmcuDQoNCk9MRDogQSBCR1Agc3BlYWtlcg0KICAgTUFZ IHNlbmQgRXh0ZW5kZWQgTWVzc2FnZXMgdG8gaXRzIHBlZXIgb25seSBpZiBpdCBoYXMgcmVjZWl2 ZWQgdGhlDQogICBFeHRlbmRlZCBNZXNzYWdlIENhcGFiaWxpdHkgZnJvbSB0aGF0IHBlZXIuDQoN Ck5FVzoNCkEgQkdQIHNwZWFrZXINCiAgIE1BWSBzZW5kIEV4dGVuZGVkIE1lc3NhZ2VzIHRvIGl0 cyBwZWVyIG9ubHkgaWYgaXQgaGFzIHNlbnQgYW5kIHJlY2VpdmVkIHRoZQ0KICAgRXh0ZW5kZWQg TWVzc2FnZSBDYXBhYmlsaXR5IHRvIGFuZCBmcm9tIHRoYXQgcGVlci4NCg0KLS0tLQ0KDQrigJwg ICBBcHBsaWNhdGlvbnMgZ2VuZXJhdGluZyBpbmZvcm1hdGlvbiB3aGljaCBtaWdodCBiZSBlbmNh cHN1bGF0ZWQNCiAgIHdpdGhpbiBCR1AgbWVzc2FnZXMgTVVTVCBsaW1pdCB0aGUgc2l6ZSBvZiB0 aGVpciBwYXlsb2FkIHRvIHRha2UgdGhlDQogICBtYXhpbXVtIG1lc3NhZ2Ugc2l6ZSBpbnRvIGFj Y291bnQu4oCdDQoNCkkgZG9u4oCZdCBzZWUgd2hhdCBuZXcgYmVoYXZpb3IgaXMgYmVlbiBkZWZp bmVkIGhlcmUuIElmIHRoZXJlIGlzIG5vbmUsIEkgd291bGQgc3VnZ2VzdCB0byByZW1vdmUgdGhp cyBzZW50ZW5jZQ0KDQotLS0tDQogICBBIEJHUCBhbm5vdW5jZW1lbnQgd2lsbCwgaW4gdGhlIG5v cm1hbCBjYXNlLCBwcm9wYWdhdGUgdGhyb3VnaG91dCB0aGUNCiAgIEJHUCBzcGVha2luZyBJbnRl cm5ldDsgYW5kIHRoZXJlIHdpbGwgdW5kb3VidGVkbHkgYmUgQkdQIHNwZWFrZXJzDQogICB3aGlj aCBkbyBub3QgaGF2ZSB0aGUgRXh0ZW5kZWQgTWVzc2FnZSBjYXBhYmlsaXR5LiAgVGhlcmVmb3Jl LA0KICAgcHV0dGluZyBhbiBhdHRyaWJ1dGUgd2hpY2ggY2FuIG5vdCBiZSBkZWNvbXBvc2VkIHRv IDQwOTYgb2N0ZXRzIG9yDQogICBsZXNzIGluIGFuIEV4dGVuZGVkIE1lc3NhZ2UgaXMgYSBsaWtl bHkgcGF0aCB0byByb3V0aW5nIGZhaWx1cmUuDQoNCg0KVGhlIGlzc3VlIGlzIG5vdCBzcGVjaWZp YyB0byBhdHRyaWJ1dGVzIGJpZ2dlciB0aGFuIDQwOTYgb2N0ZXRzLCBidXQgdG8gQkdQIG1lc3Nh Z2Ugd2hvc2UgbGVuZ3RoIGlzIGJpZ2dlciB0aGFuIDQwOTYsIGlycmVzcGVjdGl2ZSBvZiB0aGUg c2l6ZSBvZiBlYWNoIGF0dHJpYnV0ZS4NClBsZWFzZSBlbGFib3JhdGUgb24gd2hhdCB5b3UgbWVh biBieSDigJxhbiBhdHRyaWJ1dGUgd2hpY2ggY2FuIG5vdCBiZSBkZWNvbXBvc2VkIHRvIDQwOTYg b2N0ZXRz4oCdDQoNCi0tLQ0K4oCcICAgSXQgaXMgUkVDT01NRU5ERUQgdGhhdCBCR1AgcHJvdG9j b2wgZGV2ZWxvcGVycyBhbmQgaW1wbGVtZW50ZXJzIGFyZQ0KICAgY29uc2VydmF0aXZlIGluIHRo ZWlyIGFwcGxpY2F0aW9uIGFuZCB1c2Ugb2YgRXh0ZW5kZWQgTWVzc2FnZXMu4oCdDQoNCldoYXQg ZG9lcyB0aGlzIG1lYW4gZXhhY3RseT8gVGhhdCB0aGV5IGRvbuKAmXQgdXNlIHRoaXMgZXh0ZW5z aW9uPyBUaGF0IHRoZXkgZG9u4oCZdCB1c2UgdGhpcyBleHRlbnNpb24gdW5sZXNzIFhYX1RPIEJF IFNQRUNJRklFRF9YWD8NCg0KLS0tDQogIEZ1dHVyZSBwcm90b2NvbCBzcGVjaWZpY2F0aW9ucyB3 aWxsIG5lZWQgdG8gZGVzY3JpYmUgaG93IHRvIGhhbmRsZQ0KICAgcGVlcnMgd2hpY2ggY2FuIG9u bHkgYWNjb21tb2RhdGUgNDA5NiBvY3RldCBtZXNzYWdlcy4NCg0KV2h5IGlzIHRoaXMgbGltaXRl ZCB0byBmdXR1cmUgc3BlY2lmaWNhdGlvbnM/IEEgcHJpb3JpLCB1c2luZyBleGlzdGluZyBCR1Ag bWVjaGFuaXNtIChBRkkvU0FGSSwgYXR0cmlidXRlcywgKiBjb21tdW5pdGllcykgb25lIGNvdWxk IGV4Y2VlZCB0aGUgc2l6ZSBvZiA0MDk2IG9jdGV0cy4gSG93IGRvZXMgdGhlIEJHUCBzcGVha2Vy IHN1cHBvc2VkIHRvIGJlaGF2ZSBpbiB0aGlzIGNhc2U/IFRoaXMgc2hvdWxkIGJlIGRlc2NyaWJl ZCBpbiB0aGlzIHNwZWNpZmljYXRpb24uIE5vdGUgdGhhdCB0aGlzIGlzIG5vdCBhIGNhc2Ugb2Yg ZXJyb3IgaGFuZGxpbmcsIGFzIGV2ZXJ5IEJHUCBzcGVha2VyIGlzIGJlaGF2aW5nIGFzIHNwZWNp ZmllZC4NCg0KDQotLS0tDQpEZXBlbmRpbmcgb24gdGhlIGFib3ZlIHNwZWNpZmljYXRpb24sIGEg c2VjdGlvbiBkZXNjcmliaW5nIHRoZSBvcGVyYXRpb25hbCBjb25zZXF1ZW5jZXMgaW4gYSBuZXR3 b3JrIChzdWNoIGFzIHRoZSBJbnRlcm5ldCwgQkdQIEVuYWJsZWQgU2VydmljZVMvVlBOIG5ldHdv cmtzKSBpcyBwcm9iYWJseSBuZWVkZWQuIFBvc3NpYmxlIGNvbnNlcXVlbmNlcyBjb3VsZCBiZSBC R1AgTkxSSSBiZWluZyByZW1vdmVkIGluIHRoZSBtaWRkbGUgb2Ygc3VjaCBuZXR3b3JrLCBvciAo ZXh0ZW5kZWQpIGNvbW11bml0eSAoc3VjaCBhcyBSb3V0ZSBUYXJnZXRzKSBiZWVuIHJlbW92ZWQu IEJvdGggaGF2aW5nIHNpZ25pZmljYW50IGNvbnNlcXVlbmNlcyBvbiB0aGUgYXZhaWxhYmlsaXR5 IHByb3ZpZGVkIGJ5IHRoZSBuZXR3b3JrLg0KDQotLS0NCsKnNA0KT0xEOiBUaGUgRXh0ZW5kZWQg TWVzc2FnZSBDYXBhYmlsaXR5IG9ubHkgYXBwbGllcyB0byBhbGwgbWVzc2FnZXMgZXhjZXB0IGZv ciB0aGUgT1BFTiBtZXNzYWdlLg0KUHJvYmFibHkNCk5FVzogVGhlIEV4dGVuZGVkIE1lc3NhZ2Ug Q2FwYWJpbGl0eSBhcHBsaWVzIHRvIGFsbCBtZXNzYWdlIHR5cGVzIGV4Y2VwdCBmb3IgdGhlIE9Q RU4gbWVzc2FnZSAodHlwZSAxKS4NCi0tLS0NCsKnOA0KDQrigJxUaGlzIGV4dGVuc2lvbiB0byBC R1AgZG9lcyBub3QgY2hhbmdlIEJHUCdzIHVuZGVybHlpbmcgc2VjdXJpdHkgaXNzdWVzIMK7DQoN CkJlZm9yZSBldmFsdWF0aW5nIHRoaXMsIEkgdGhpbmsgdGhpcyBkb2N1bWVudCBzaG91bGQgZmly c3Qgc3BlY2lmaWVkIGhvdyBhIEJHUCBtZXNzYWdlcyBiaWdnZXIgdGhhbiA0MDk2IG9jdGV0cyBp cyBoYW5kbGVkIHdoZW4gaXQgbmVlZHMgdG8gYmUgc2VudCB0byBhIHJlY2VpdmVkIG5vdCBzdXBw b3J0aW5nIHRoaXMgZXh0ZW5zaW9uLg0KDQpOaXRzOg0KT0xEIDogdG8gcmVkdWNlIGNvbXBleGl0 eQ0KTkVXIDogdG8gcmVkdWNlIGNvbXBsZXhpdHkNCg0KVGhhbmtzLA0KLS1CcnVubw0KDQpGcm9t OiBJZHIgW21haWx0bzppZHItYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFN1c2FuIEhh cmVzDQpTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDI5LCAyMDE5IDEyOjMzIFBNDQpUbzogaWRyQGll dGYub3JnDQpTdWJqZWN0OiBbSWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5lZCBNZXNzYWdlIFN1 cHBvcnQNCg0KDQpUaGlzIGJlZ2lucyBhIDIgd2VlayBXRyBMQyBvbiBFeHRlbmRlZCBNZXNzYWdl IFN1cHBvcnQgZm9yIEJHUCAoZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3 KS4gIFlvdSBjYW4gYWNjZXNzIHRoZSBkcmFmdCBhdDoNCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5p ZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLzxodHRwczov L25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUy RmRhdGF0cmFja2VyLmlldGYub3JnJTJGZG9jJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVk LW1lc3NhZ2VzJTJGJmRhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdD NDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1 NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MzIxMjg5JnNkYXRhPW9ralRlTGU2RGNU YVJWMlVTeTJNeTZIWERSeW51cG1YbEIwaTdnVXd5bkElM0QmcmVzZXJ2ZWQ9MD4NCg0KVGhlIGF1 dGhvcnMgc2hvdWxkIGluZGljYXRlIHdoZXRoZXIgdGhleSBrbm93IG9mIGFueSBJUFIuICAgSW1w bGVtZW50ZXJzIGFyZSBlbmNvdXJhZ2VkIHRvIHVwZGF0ZSB0aGUgIGltcGxlbWVudGF0aW9uIGRh dGEgYXQ6DQoNCmh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFjL2lkci93aWtpL2RyYWZ0LWlldGYt aWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlvbnM8aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5w cm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZ0cmFjLmlldGYub3JnJTJG dHJhYyUyRmlkciUyRndpa2klMkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtaW1wbGVtZW50 YXRpb25zJmRhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhh OTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2 MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MzIxMjg5JnNkYXRhPVBvUnlGb2ZzMDQlMkZDJTJG JTJGZ2JYTDJ6eUVEM1NXNk1yRVNwSGlJRTJlN3A0Y0ElM0QmcmVzZXJ2ZWQ9MD4NCg0KVGhlIGRy YWZ0IHByb3ZpZGVzIGEgbWVhbnMgZm9yIGV4cGFuZGluZyB0aGUgQkdQIG1lc3NhZ2UgdG8gNjU1 MzUgb2N0ZXRzIGZvciBhbGwgbWVzc2FnZXMgZXhjZXB0IE9QRU4gbWVzc2FnZXMuICBCR1AgbWVz c2FnZSBzcGFjZSBpcyBydW5uaW5nIHNob3J0IGZvciBhbGwgb2YgdGhlIHBvdGVudGlhbCBhdHRy aWJ1dGVzIG9yIGFkZGl0aW9ucyBwcm9wb3NlZCBieSBCR1AtTFMgZmVhdHVyZXMuDQoNClRoZSBX RyBjaGFpcnMgaW50ZW5kIHRvIGZvcndhcmQgdGhpcyBkcmFmdCB0byB0aGUgSUVTRyB3aXRoIHRo ZSBjdXJyZW50IGxldmVsIG9mIGltcGxlbWVudGF0aW9uLg0KDQpBcyB5b3UgY29tbWVudCBvbiB0 aGUgZHJhZnQsIHBsZWFzZSBjb25zaWRlciBpZjogYSkgdGhlIHRlY2hub2xvZ3kgaXMgbWF0dXJl LCBiKSB0aGUgYWRkaXRpb25hbCBzcGFjZSBpbiBhIEJHUCBtZXNzYWdlIHdvdWxkIGJlIGhlbHBm dWwgZm9yIHRob3NlIGRlcGxveWluZyBCR1AtTFMgb3IgU1IsIGFuZCBjKSBpZiB0aGUgc3BlY2lm aWNhdGlvbiBpcyByZWFkeSBmb3IgcHVibGljYXRpb24uDQoNClN1ZSBIYXJlcyAoV0cgQ2hhaXIs IFNoZXBoZXJkKQ0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KDQoNCg0KQ2UgbWVzc2FnZSBldCBzZXMgcGllY2Vz IGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxl cyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jDQoNCnBhcyBldHJlIGRpZmZ1c2Vz LCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVj dSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyDQoNCmEgbCdleHBl ZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBt ZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sDQoN Ck9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUg YWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4NCg0KDQoNClRoaXMgbWVzc2FnZSBh bmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2Vk IGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7DQoNCnRoZXkgc2hvdWxk IG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9u Lg0KDQpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90 aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50 cy4NCg0KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3Ig bWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLg0K DQpUaGFuayB5b3UuDQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMg cGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2 aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMg b3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdl IHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRl dHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJv bmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRv dXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91 IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBj b250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJl IHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBv ciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlz IGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlz IG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBP cmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQs IGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFuayB5b3UuCgo= --_000_53C29892C857584299CBF5D05346208A489B31B9OPEXCAUBM43corp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4 MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2 YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9 Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9 Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0 cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3 Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0 cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4 bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6 cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6dGF4PSJodHRwOi8vc2NoZW1hcy5taWNyb3Nv ZnQuY29tL3NoYXJlcG9pbnQvdGF4b25vbXkvc29hcC8iIHhtbG5zOnRucz0iaHR0cDovL3NjaGVt YXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvcmVjb3Jkc3JlcG9zaXRvcnkvIiB4bWxu czpzcHN1cD0iaHR0cDovL21pY3Jvc29mdC5jb20vd2Vic2VydmljZXMvU2hhcmVQb2ludFBvcnRh bFNlcnZlci9Vc2VyUHJvZmlsZVNlcnZpY2UiIHhtbG5zOm1tbD0iaHR0cDovL3d3dy53My5vcmcv MTk5OC9NYXRoL01hdGhNTCIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y Zy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBl IiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT0iR2VuZXJh dG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+DQo8c3R5 bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN Cgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkg MiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu Iiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5 Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlByw6lmb3JtYXTDqSBIVE1M IENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXpl OjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnNwYW4u UHJmb3JtYXRIVE1MQ2FyDQoJe21zby1zdHlsZS1uYW1lOiJQcsOpZm9ybWF0w6kgSFRNTCBDYXIi Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1hdMOp IEhUTUwiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9y bWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1t YXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpwLkhUTUxQcmVmb3JtYXR0ZWQsIGxp LkhUTUxQcmVmb3JtYXR0ZWQsIGRpdi5IVE1MUHJlZm9ybWF0dGVkDQoJe21zby1zdHlsZS1uYW1l OiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVk IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6 ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpzcGFu LkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRl ZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg UHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczt9DQpzcGFuLkVtYWlsU3R5bGUy Mg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs Ow0KCWZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOmJsYWNrOw0KCWZv bnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5vcm1hbDt9DQpzcGFuLkVtYWlsU3R5bGUy NA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0 eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9 DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTI3DQoJe21zby1z dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2Vy aWYiOw0KCWNvbG9yOmJsYWNrOw0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5v cm1hbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky LjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2Vj dGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+ DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5 b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRlIi IGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOmJsYWNrIj5EZWZpbml0ZWx5ICYjNDM7MTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpi bGFjayI+LS1CcnVubzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt bGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4N CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU YWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU YWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEJvcmNoZXJ0LCBPbGl2ZXIgKEZl ZCkgW21haWx0bzpvbGl2ZXIuYm9yY2hlcnRAbmlzdC5nb3ZdDQo8YnI+DQo8Yj5TZW50OjwvYj4g VHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSA5OjQyIFBNPGJyPg0KPGI+VG86PC9iPiBTdXNhbiBI YXJlczsgREVDUkFFTkUgQnJ1bm8gVEdJL09MTjxicj4NCjxiPkNjOjwvYj4gaWRyQGlldGYub3Jn PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbSWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5lZCBN ZXNzYWdlIFN1cHBvcnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDsiPkluIGhpbmRzaWdodCBpdCBtaWdodCBiZSBiZXR0ZXIgdG8gdXBkYXRl IHRoZSBjb21wbGV0ZSBuZXcgc3RhdGVtZW50IGluIDVhIGZyb20NCjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjx0YWJsZSBjbGFzcz0i TXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJtYXJnaW4t bGVmdDo3Mi4wcHQiPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43 NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkRvZXMgbm90IHNlbmQ8 L2I+IEV4dGVuZGVkIE1lc3NhZ2UgY2FwYWJpbGl0eSA8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8 dGQgc3R5bGU9InBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+Tm8gPG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43 NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk5vIDxvOnA+PC9v OnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzowY20gMGNtIDBjbSAwY20gLi43NXB0 IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlllcyA8bzpwPjwvbzpwPjwvcD4N CjwvdGQ+DQo8L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5JbnRvDQo8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8dGFibGUgY2xhc3M9Ik1zb05vcm1hbFRhYmxlIiBib3JkZXI9IjAiIGNl bGxwYWRkaW5nPSIwIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjx0Ym9keT4NCjx0cj4N Cjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48Yj5Eb2VzIHNlbmQ8L2I+IEV4dGVuZGVkIE1lc3NhZ2UgY2FwYWJpbGl0eSA8 bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9InBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1 cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WWVzIDxvOnA+PC9vOnA+PC9wPg0KPC90 ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5ZZXMgPG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRk aW5nOjBjbSAwY20gMGNtIDBjbSAuLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+Tm8gPG86cD48L286cD48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxl Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SXQgaXMgZWFzaWVy IHRvIHVuZGVyc3RhbmQgYW5kIGlzIGRpcmVjdGx5IHRvIHRoZSBwb2ludCB3aXRob3V0IHRoZSBk b3VibGUgbmVnYXRpb24gaXNzdWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RXhhQkdQIHNob3VsZCBiZSByZS1jb25maXJt ZWQgYmVjYXVzZSBJIGNvdWxkIGltYWdpbmUgdGhlIHNhbWUgbWlzdGFrZSBoYXBwZW5lZCB0aGVy ZSBhcyB3ZWxsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90 O3NhbnMtc2VyaWYmcXVvdDsiPk9saXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPk9saXZlciBCb3JjaGVydCAmbHQ7b2xpdmVy LmJvcmNoZXJ0QG5pc3QuZ292Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UdWVzZGF5LCBKYW51YXJ5 IDI5LCAyMDE5IGF0IDM6MzQgUE08YnI+DQo8Yj5UbzogPC9iPlN1c2FuIEhhcmVzICZsdDtzaGFy ZXNAbmR6aC5jb20mZ3Q7LCAmcXVvdDticnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tJnF1b3Q7ICZs dDticnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tJmd0OywgT2xpdmVyIEJvcmNoZXJ0ICZsdDtvbGl2 ZXIuYm9yY2hlcnRAbmlzdC5nb3YmZ3Q7PGJyPg0KPGI+Q2M6IDwvYj4mcXVvdDtpZHJAaWV0Zi5v cmcmcXVvdDsgJmx0O2lkckBpZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtJ ZHJdIFdHIExhc3QgQ2FsbCBvbiBFeHRlbmVkIE1lc3NhZ2UgU3VwcG9ydDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7Ij5CcnVubyBhbmQgU3VzYW4sPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkkgY2Fubm90IHNwZWFrIGZvciB0aGUg RXhhQkdQIEltcGxlbWVudGF0aW9uIGJ1dCBmb3IgQkdQU0VDLUlPIGFuZCBRdWFnZ2FTUnguPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5JIGJlbGlldmUgd2hlbiBJIGNvbXBpbGVkIHRoZSByZXBv cnQsIEkgbWlzLXJlYWQgNWEgYW5kIG92ZXJsb29rZWQgdGhlIOKAnG5vdOKAnSBhbmQgcmVhZCBp bnN0ZWFkOiDigJxEb2VzIHNlbmQgRXh0ZW5kZWQgTWVzc2FnZSBDYXBhYmlsaXR54oCdLjwvc3Bh bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90OyI+VGhlcmVmb3JlIHRoZSBpbXBsZW1lbnRhdGlvbiByZXBvcnQg Zm9yIHNlY3Rpb24gNWEgbXVzdCBiZSBjb3JyZWN0ZWQgZnJvbSDigJxZZXPigJ0gaW50byDigJxO b+KAnSBmb3IgYm90aCBCR1BTRUMtSU8gYW5kIFF1YWdnYVNSeDwvc3Bhbj48c3BhbiBsYW5nPSJF Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5CR1BTRUMtSU8gYW5kIFF1YWdn YVNSeCwgYm90aCBkbyBzZW5kIHRoZSBleHRlbmRlZCBtZXNzYWdlIGNhcGFiaWxpdHkgaWYgc28g Y29uZmlndXJlZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkkganVzdCBjaGVja2VkIHRoZSBj b2RlIGFuZCBydW4gaXQgYWdhaW4uIEkgY29weS9wYXN0ZWQgdGhlIHJlbGV2YW50IG91dHB1dCBn ZW5lcmF0ZWQgYnkgQkdQU0VDLUlPLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2 LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5PbGl2ZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZu YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+LS0tLS0mbmJzcDsgb3V0cHV0IG9mIEJHUFNF Qy1JTyZuYnNwOyAtLS0tLS0tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0 Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90 O3NhbnMtc2VyaWYmcXVvdDsiPi4vYmdwc2VjaW8gLWYgYmdwc2VjaW8udGVzdC5jZmcucXNyeA0K PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5TdGFydGluZyBiZ3BzZWNpbyAwLjIuMC4yNS4uLjwv c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+U2VuZDombmJzcDsgKE9wZW4gbWVzc2FnZSBzZW5kIGZy b20gQkdQU0VDLUlPIHRvIFF1YWdnYVNSeCkNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+T1BF TiBNZXNzYWdlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsgJiM0MzstLW1hcmtlcjog RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi PuKApjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj NDM7LS1PcHRpb25hbCBQYXJhbWV0ZXI6IENhcGFiaWxpdHk8L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1UeXBlOiBDYXBhYmls aXR5ICgyKTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHwmbmJzcDsgJiM0MzstLUxlbmd0aDogMjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLUNhcGFiaWxpdHk6IEV4dGVuZGVkIG1l c3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tVHlwZTog RXh0ZW5kZWQgbWVzc2FnZSBzdXBwb3J0IGNhcGFiaWxpdHkgKDYpPC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAmIzQzOy0tTGVuZ3RoOiAwPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0 Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij7igKY8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2 LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+UmVjZWl2ZWQ6 IChPcGVuIG1lc3NhZ2Ugc2VuZCBmcm9tIFF1YWdnYVNSeCBhbmQgcmVjZWl2ZWQgYnkgQkdQU0VD LUlPKTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+T1BFTiBNZXNzYWdlPC9zcGFuPjxzcGFuIGxh bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl cmlmJnF1b3Q7Ij4mbmJzcDsgJiM0MzstLW1hcmtlcjogRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG RkZGRkZGRkY8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPuKApjwvc3Bhbj48c3BhbiBsYW5nPSJF Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1PcHRpb25hbCBQYXJhbWV0ZXI6 IENhcGFiaWxpdHk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tVHlwZTogQ2FwYWJpbGl0eSAoMik8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90 O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAmIzQzOy0tTGVuZ3RoOiAyPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLUNhcGFiaWxpdHk6IEV4dGVu ZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu LWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgJiM0MzstLVR5cGU6IEV4dGVuZGVkIG1lc3NhZ2Ugc3VwcG9ydCBjYXBhYmlsaXR5ICg2KTwv c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1MZW5ndGg6IDA8L3NwYW4+PHNwYW4g bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDsiPkJHUC1yZWNlaXZlciB0aHJlYWQgY3JlYXRlZCE8L3NwYW4+PHNwYW4gbGFu Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxz cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQg I0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iY29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iY29sb3I6YmxhY2siPklkciAmbHQ7aWRyLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7IG9uIGJl aGFsZiBvZiBTdXNhbiBIYXJlcyAmbHQ7c2hhcmVzQG5kemguY29tJmd0Ozxicj4NCjxiPkRhdGU6 IDwvYj5UdWVzZGF5LCBKYW51YXJ5IDI5LCAyMDE5IGF0IDExOjQzIEFNPGJyPg0KPGI+VG86IDwv Yj4mcXVvdDticnVuby5kZWNyYWVuZUBvcmFuZ2UuY29tJnF1b3Q7ICZsdDticnVuby5kZWNyYWVu ZUBvcmFuZ2UuY29tJmd0Ozxicj4NCjxiPkNjOiA8L2I+JnF1b3Q7aWRyQGlldGYub3JnJnF1b3Q7 ICZsdDtpZHJAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbSWRyXSBXRyBM YXN0IENhbGwgb24gRXh0ZW5lZCBNZXNzYWdlIFN1cHBvcnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj5C cnVubzo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGFu ayB5b3UgZm9yIHlvdXIgY29tbWVudHMgb24gdGhpcyB0b3BpYyDigJMgYXMgSSB0aGluaw0KPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSBkaWQgcmVjZWl2 ZSByZXBvcnRzIHByaXZhdGVseSB0aGF0IHdlIGhhdmUgMSBmdWxsIGltcGxlbWVudGF0aW9ucyBv ZiBkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMgb2ZmIGxpc3Qgd2hpY2ggaXMN CiBub3QgbGlzdGVkIGluIHRoaXMgcmVwb3J0LiAmbmJzcDsmbmJzcDtJIGhvcGUgdGhvc2UgaW1w bGVtZW50ZXJzIHdpbGwgdm9sdW50ZWVyIHRoaXMgaW5mb3JtYXRpb24gb24gdGhlIGxpc3QuICZu YnNwOyZuYnNwO0lmIG5vdCwgSSB3aWxsIHNoYXJlIHRoaXMgaW5mb3JtYXRpb24gd2l0aCBBbHZh cm8gYW5kIHRoZSBJRVNHLiZuYnNwOyAmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8 L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90Oztjb2xvcjojMUY0OTdEIj5UaGUgU0lEUiB3b3JrIGRpZCBkZWZpbmUgZHJhZnQtaWV0Zi1i Z3AtZXh0ZW5kZWQtbWVzc2FnZXMgYXMgYSByZXF1aXJlbWVudCBhbmQgb25seSBtb3ZlZCB0byBu b3Qgc3BlY2lmeWluZyBpdCB3aGVuIHdlIGNvdWxkDQogbm90IHF1aWNrbHkgcGFzcyB0aGlzIHRo cm91Z2ggV0cgTEMuIDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5 N0QiPlRoZSByZWFsIG5lZWRzIGFyZSBhIGdyb3dpbmcgQkdQLUxTIHRoYXQgbWF5IHJ1biBvdXQg b2YgQkdQIG1lc3NhZ2Ugc3BhY2UuJm5ic3A7IEFzIG15IHByZXZpb3VzIGVtYWlsIHRvIElEUiBp bmRpY2F0ZXMsIEkgd2FzIGhvcGluZw0KIHRoaXMgaGFuZGxlcyBhbiBCR1AgbWVzc2FnZSB3aG9z ZSBsZW5ndGggaXMgYmlnZ2VyIHRoYW4gNDA5NiBieXRlcy4mbmJzcDsgJm5ic3A7VGhhbmsgeW91 IGZvciB0aGUgY29ycmVjdGlvbiBvZjoNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bh bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 O2NvbG9yOmJsYWNrIj7igJxUaGUgaXNzdWUgaXMgbm90IHNwZWNpZmljIHRvIGF0dHJpYnV0ZXMg YmlnZ2VyIHRoYW4gNDA5NiBvY3RldHMsIGJ1dCB0byBCR1AgbWVzc2FnZSB3aG9zZSBsZW5ndGgg aXMgYmlnZ2VyIHRoYW4gNDA5NiwgaXJyZXNwZWN0aXZlDQogb2YgdGhlIHNpemUgb2YgZWFjaCBh dHRyaWJ1dGUu4oCdPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4m bmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90Oztjb2xvcjpibGFjayI+QXMgdG8geW91ciBjb21tZW50Og0KPC9zcGFuPjxzcGFu IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6 YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij7igJxXaHkgaXMgdGhpcyBsaW1pdGVkIHRvIGZ1dHVyZSBzcGVj aWZpY2F0aW9ucz8gQSBwcmlvcmksIHVzaW5nIGV4aXN0aW5nIEJHUCBtZWNoYW5pc20gKEFGSS9T QUZJLCBhdHRyaWJ1dGVzLCAqIGNvbW11bml0aWVzKSBvbmUgY291bGQgZXhjZWVkDQogdGhlIHNp emUgb2YgNDA5NiBvY3RldHMuIEhvdyBkb2VzIHRoZSBCR1Agc3BlYWtlciBzdXBwb3NlZCB0byBi ZWhhdmUgaW4gdGhpcyBjYXNlPyBUaGlzIHNob3VsZCBiZSBkZXNjcmliZWQgaW4gdGhpcyBzcGVj aWZpY2F0aW9uLiBOb3RlIHRoYXQgdGhpcyBpcyBub3QgYSBjYXNlIG9mIGVycm9yIGhhbmRsaW5n LCBhcyBldmVyeSBCR1Agc3BlYWtlciBpcyBiZWhhdmluZyBhcyBzcGVjaWZpZWQu4oCdPC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi PiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp ZXIgTmV3JnF1b3Q7Ij5UaGlzIHByb2JsZW0gaGFzIGJlZW4gdHJ1ZSBmb3IgeWVhcnMsIGFuZCB0 aHVzIGFzIGNvLWNoYWlycyBoYWQgaG9wZWQgdG8gaGF2ZSB0aGUgZHJhZnQtaWV0Zi1iZ3AtZXh0 ZW5kZWQtbWVzc2FnZXMgcGFzc2VkIHllYXJzIGFnby4gJm5ic3A7Jm5ic3A7QXMgQkdQLUxTDQog YXR0cmlidXRlcyBncm93IHVzZSBhbmQgaW4gbnVtYmVyLCB0aGUgcG90ZW50aWFsIG9mIGV4Y2Vl ZGluZyB0aGUgQkdQIG1lc3NhZ2UgbGltaXQgaW5jcmVhc2VzLiAmbmJzcDtJdCBzZWVtcyBsaWtl IGEgZ29vZCBkaXJlY3Rpb24gdG8gcHJldmVudCBpc3N1ZXMuDQo8L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi PkkgaG9wZSB0aGUgYXV0aG9ycyB3aWxsIGNvbW1lbnQgb24gdGhlIGNoYW5nZXMgeW91IHN1Z2dl c3RlZCB0byB0aGUgdGV4dC4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Q2hlZXJzLA0KPC9zcGFuPjxz cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlN1 c2FuIEhhcmVzDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+ Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20i Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gYnJ1bm8uZGVjcmFlbmVAb3Jh bmdlLmNvbSBbbWFpbHRvOmJydW5vLmRlY3JhZW5lQG9yYW5nZS5jb21dDQo8YnI+DQo8Yj5TZW50 OjwvYj4gVHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSA4OjMzIEFNPGJyPg0KPGI+VG86PC9iPiBT dXNhbiBIYXJlczxicj4NCjxiPkNjOjwvYj4gaWRyQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8 L2I+IFJFOiBbSWRyXSBXRyBMYXN0IENhbGwgb24gRXh0ZW5lZCBNZXNzYWdlIFN1cHBvcnQ8L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3Bh biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90 O3NhbnMtc2VyaWYmcXVvdDsiPkhpIFdHLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwv c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZx dW90O3NhbnMtc2VyaWYmcXVvdDsiPlBsZWFzZSBmaW5kIGJlbG93IHNvbWUgY29tbWVudHMuPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90OyI+QXMgb2YgdG9kYXksIEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMg c3BlY2lmaWNhdGlvbiBpcyByZWFkeSB0byBiZSBwcm9ncmVzc2VkIHRvIElFU0cvUkZDLCBlc3Bl Y2lhbGx5IGZvciBhIGRvY3VtZW50IHVwZGF0aW5nIFJGQyA0MjcxIChjb3JlDQogQkdQIHNwZWMp Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mZ3Q7IFRo ZSBXRyBjaGFpcnMgaW50ZW5kIHRvIGZvcndhcmQgdGhpcyBkcmFmdCB0byB0aGUgSUVTRyB3aXRo IHRoZSBjdXJyZW50IGxldmVsIG9mIGltcGxlbWVudGF0aW9uLiZuYnNwOw0KPC9zcGFuPjxzcGFu IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNw Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHRhYmxl IGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8dGJvZHk+DQo8dHI+DQo8dGQgc3R5bGU9InBhZGRpbmc6 MGNtIDBjbSAwY20gMGNtIC4uNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7Ij48YSBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rp b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRyYWMuaWV0Zi5vcmclMkZ0cmFjJTJG aWRyJTJGd2lraSUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlvbnMm YW1wO2RhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVydCU0MG5pc3QuZ292JTdDNDBiYjhhOTQz ZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgyZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRl YyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MTY1MDQzJmFtcDtzZGF0YT1oWEJiT1hxd3ZYcXRDViUy QjlQYlAlMkY3SUU2V0pqV1VBMmJvTTMzS2RzJTJCZ2g0JTNEJmFtcDtyZXNlcnZlZD0wIj5odHRw czovL3RyYWMuaWV0Zi5vcmcvdHJhYy9pZHIvd2lraS9kcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5k ZWQtaW1wbGVtZW50YXRpb25zPC9hPg0KIHNheXMgOiA8L3NwYW4+NWEgPG86cD48L286cD48L3A+ DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPkRvZXMgbm90IHNlbmQgRXh0ZW5kZWQgTWVzc2FnZSBjYXBhYmls aXR5IDxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAuNzVw dCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ZZXMgPG86cD48L286cD48L3A+ DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPlllcyA8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9 InBhZGRpbmc6MGNtIDBjbSAwY20gMGNtIC4uNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5ZZXMgPG86cD48L286cD48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8 L3RhYmxlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5JIG1h eSBiZSBtaXN1bmRlcnN0YW5kaW5nIHRoZSBpbXBsZW1lbnRhdGlvbiByZXBvcnQsIGJ1dCBteSBy ZWFkaW5nIG9mIHRoZSBhYm92ZSBpcyB0aGF0IG5vbmUgb2YgdGhlIHJlcG9ydGVkIGltcGxlbWVu dGF0aW9ucyBzZW5kcw0KIHRoZSBjYXBhYmlsaXR5IGhlbmNlIG5vIGltcGxlbWVudGF0aW9uIHN1 cHBvcnRzIGRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy4uIEhlcmUgdGhpcyBk b2N1bWVudCBpcyB1cGRhdGluZyBSRkMgNDI3MSwgc28gaXQgaXMgbm90IGEgbWlub3IgZXh0ZW5z aW9uIGZvciBhIG5pY2hlIHVzZSBjYXNlLiBTbyBJIGRvbuKAmXQgc2VlIHRoZSBhcmd1bWVudHMg Zm9yIG5vdCByZXF1aXJpbmcgdGhlIElEUuKAmXMgdXN1YWwgdHdvIGludGVyb3BlcmFibGUNCiBp bXBsZW1lbnRhdGlvbnMuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4tLS0tPC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90OyI+wqcgMTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij7igJwgQXMgQkdQIGlzIGV4dGVuZGVkIHRvIHN1cHBvcnQgbmV3ZXIg QUZJL1NBRklzIGFuZDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbmV3ZXIgY2FwYWJpbGl0aWVzIChlLmcu LCBbPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij48YSBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3Rl Y3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRvb2xzLmlldGYub3JnJTJGaHRt bCUyRmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy0yNyUyM3JlZi1JLUQuaWV0 Zi1zaWRyLWJncHNlYy1wcm90b2NvbCZhbXA7ZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0 JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJm ZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkxNjUwNDMmYW1w O3NkYXRhPXVaUyUyQmJOOXY1Y2lyMm81TDNVM2pQMnhGUGJZNFR6JTJGTm5CUGZkSDdpRGYwJTNE JmFtcDtyZXNlcnZlZD0wIiB0aXRsZT0iJnF1b3Q7QkdQU0VDIFByb3RvY29sIFNwZWNpZmljYXRp b24mcXVvdDsiPjxzcGFuIGxhbmc9IkVOLVVTIj5JLUQuaWV0Zi1zaWRyLWJncHNlYy1wcm90b2Nv bDwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+XSksDQogdGhlcmUgaXM8 L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+Jm5ic3A7Jm5ic3A7IGEgbmVlZCB0byBleHRlbmQgdGhlIG1heGltdW0gbWVzc2FnZSBz aXplIGJleW9uZCA0MDk2IG9jdGV0cy4mbmJzcDsg4oCcPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48YSBo cmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1o dHRwcyUzQSUyRiUyRnRvb2xzLmlldGYub3JnJTJGaHRtbCUyRmRyYWZ0LWlldGYtaWRyLWJncC1l eHRlbmRlZC1tZXNzYWdlcy0yNyUyM3NlY3Rpb24tMSZhbXA7ZGF0YT0wMiU3QzAxJTdDb2xpdmVy LmJvcmNoZXJ0JTQwbmlzdC5nb3YlN0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3 QzJhYjVkODJmZDhmYTQ3OTdhOTNlMDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkx NjUwNDMmYW1wO3NkYXRhPVlWV0hBRmJZUmpHJTJGbFdQYnB3MnJXOHVHUTZRWHNzM2R1Zm0lMkZx SGdSdkR3JTNEJmFtcDtyZXNlcnZlZD0wIj5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh ZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLTI3I3NlY3Rpb24tMTwvYT48L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPls8L3NwYW4+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGEgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90 ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZ0b29scy5pZXRmLm9yZyUyRmh0 bWwlMkZkcmFmdC1pZXRmLWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMtMjclMjNyZWYtSS1ELmll dGYtc2lkci1iZ3BzZWMtcHJvdG9jb2wmYW1wO2RhdGE9MDIlN0MwMSU3Q29saXZlci5ib3JjaGVy dCU0MG5pc3QuZ292JTdDNDBiYjhhOTQzZTYxNGIxNjM3ZjMwOGQ2ODYwOGQ2Y2QlN0MyYWI1ZDgy ZmQ4ZmE0Nzk3YTkzZTA1NDY1NWM2MWRlYyU3QzElN0MwJTdDNjM2ODQzNzY5ODU5MTY1MDQzJmFt cDtzZGF0YT11WlMlMkJiTjl2NWNpcjJvNUwzVTNqUDJ4RlBiWTRUeiUyRk5uQlBmZEg3aURmMCUz RCZhbXA7cmVzZXJ2ZWQ9MCIgdGl0bGU9IiZxdW90O0JHUFNFQyBQcm90b2NvbCBTcGVjaWZpY2F0 aW9uJnF1b3Q7Ij48c3BhbiBsYW5nPSJFTi1VUyI+SS1ELmlldGYtc2lkci1iZ3BzZWMtcHJvdG9j b2w8L3NwYW4+PC9hPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7Ij5pcyBub3cgUkZDIDgyMDUgKHRoYW5rcyBmb3IgdXBkYXRpbmcgdGhlIHJlZmVyZW5jZSku IEl0IGhhcyByZW1vdmVkIHRoZSBub3JtYXRpdmUvYW55IHJlZmVyZW5jZSB0byBkcmFmdC1pZXRm LWlkci1iZ3AtZXh0ZW5kZWQtbWVzc2FnZXMuIFNvIHByZXN1bWFibHkgQkdQIFNlYyBkb2VzIG5v dCBuZWVkDQogZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzLjwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDsiPkNhbiB3ZSBoYXZlIGFuIHVwZGF0ZSBvbiB0aGlzPzwvc3Bhbj48c3BhbiBs YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDsiPkNhbiB0aGUgaW50cm9kdWN0aW9uIG9mDQo8c3BhbiBzdHlsZT0iY29sb3I6Ymxh Y2siPmRyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcyBiZSB1cGRhdGVkIHRvIGlu dHJvZHVjZSBvbiB0aGUgcmVhbCByZWFzb25zL25lZWRzPzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFu Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+LS0tLTwvc3Bhbj48c3BhbiBsYW5nPSJF Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDsiPsKnNDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fu cy1zZXJpZiZxdW90OyI+wqczIHNheXMg4oCcPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ QSBwZWVyIHdoaWNoIGRvZXMgbm90IGFkdmVydGlzZSB0aGlzIGNhcGFiaWxpdHkgTVVTVCBOT1Qg c2VuZCBCR1A8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+Jm5ic3A7ICZuYnNwO0V4dGVuZGVkIE1lc3NhZ2VzLCBhbmQgQkdQIEV4dGVuZGVkIE1l c3NhZ2VzIE1VU1QgTk9UIGJlIHNlbnQgdG8gaXQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7Ij7igJ08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3 Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNr Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5GaW5lLiBUZXh0IGlu IMKnNCBzaG91bGQgcHJvYmFibHkgYmUgYWxpZ25lZCB3aXRoIHRoZSBhYm92ZSAuLmUuZy48L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmUgc3R5bGU9 Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDs7Y29sb3I6YmxhY2siPk9MRDogPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+QSBCR1Ag c3BlYWtlcjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1 b3Q7Ij4mbmJzcDsmbmJzcDsgTUFZIHNlbmQgRXh0ZW5kZWQgTWVzc2FnZXMgdG8gaXRzIHBlZXIg b25seSBpZiBpdCBoYXMgcmVjZWl2ZWQgdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl ZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBFeHRlbmRlZCBN ZXNzYWdlIENhcGFiaWxpdHkgZnJvbSB0aGF0IHBlZXIuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj b2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0 Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+TkVX Ojwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij5BIEJHUCBzcGVha2VyPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBNQVkgc2VuZCBFeHRlbmRl ZCBNZXNzYWdlcyB0byBpdHMgcGVlciBvbmx5IGlmIGl0IGhhcyBzZW50IGFuZCByZWNlaXZlZCB0 aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90OyI+Jm5ic3A7Jm5ic3A7IEV4dGVuZGVkIE1lc3NhZ2UgQ2FwYWJpbGl0eSB0byBhbmQg ZnJvbSB0aGF0IHBlZXIuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4tLS0tPC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3 Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNr Ij7igJw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgQXBwbGljYXRp b25zIGdlbmVyYXRpbmcgaW5mb3JtYXRpb24gd2hpY2ggbWlnaHQgYmUgZW5jYXBzdWxhdGVkPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNw OyZuYnNwOyB3aXRoaW4gQkdQIG1lc3NhZ2VzIE1VU1QgbGltaXQgdGhlIHNpemUgb2YgdGhlaXIg cGF5bG9hZCB0byB0YWtlIHRoZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbWF4aW11bSBtZXNzYWdlIHNp emUgaW50byBhY2NvdW50LuKAnTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5J IGRvbuKAmXQgc2VlIHdoYXQgbmV3IGJlaGF2aW9yIGlzIGJlZW4gZGVmaW5lZCBoZXJlLiBJZiB0 aGVyZSBpcyBub25lLCBJIHdvdWxkIHN1Z2dlc3QgdG8gcmVtb3ZlIHRoaXMgc2VudGVuY2U8L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOmJsYWNrIj4tLS0tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBBIEJHUCBhbm5vdW5jZW1l bnQgd2lsbCwgaW4gdGhlIG5vcm1hbCBjYXNlLCBwcm9wYWdhdGUgdGhyb3VnaG91dCB0aGU8L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 OyI+Jm5ic3A7Jm5ic3A7IEJHUCBzcGVha2luZyBJbnRlcm5ldDsgYW5kIHRoZXJlIHdpbGwgdW5k b3VidGVkbHkgYmUgQkdQIHNwZWFrZXJzPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6 NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyB3aGljaCBkbyBub3Qg aGF2ZSB0aGUgRXh0ZW5kZWQgTWVzc2FnZSBjYXBhYmlsaXR5LiZuYnNwOyBUaGVyZWZvcmUsPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPiZuYnNwOyZuYnNwOyBwdXR0aW5nIGFuIGF0dHJpYnV0ZSB3aGljaCBjYW4gbm90IGJlIGRl Y29tcG9zZWQgdG8gNDA5NiBvY3RldHMgb3I8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IGxlc3MgaW4gYW4g RXh0ZW5kZWQgTWVzc2FnZSBpcyBhIGxpa2VseSBwYXRoIHRvIHJvdXRpbmcgZmFpbHVyZS48L3Nw YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3 Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNr Ij5UaGUgaXNzdWUgaXMgbm90IHNwZWNpZmljIHRvIGF0dHJpYnV0ZXMgYmlnZ2VyIHRoYW4gNDA5 NiBvY3RldHMsIGJ1dCB0byBCR1AgbWVzc2FnZSB3aG9zZSBsZW5ndGggaXMgYmlnZ2VyIHRoYW4g NDA5NiwgaXJyZXNwZWN0aXZlDQogb2YgdGhlIHNpemUgb2YgZWFjaCBhdHRyaWJ1dGUuPC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+UGxlYXNlIGVsYWJvcmF0ZSBvbiB3aGF0IHlv dSBtZWFuIGJ5IOKAnDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPmFuIGF0dHJpYnV0ZQ0K IHdoaWNoIGNhbiBub3QgYmUgZGVjb21wb3NlZCB0byA0MDk2IG9jdGV0c+KAnTwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6YmxhY2siPi0tLTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij7igJwmbmJzcDsmbmJzcDsgSXQgaXMgUkVDT01NRU5ERUQgdGhh dCBCR1AgcHJvdG9jb2wgZGV2ZWxvcGVycyBhbmQgaW1wbGVtZW50ZXJzIGFyZTwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz cDsmbmJzcDsgY29uc2VydmF0aXZlIGluIHRoZWlyIGFwcGxpY2F0aW9uIGFuZCB1c2Ugb2YgRXh0 ZW5kZWQgTWVzc2FnZXMu4oCdPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0 Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPldo YXQgZG9lcyB0aGlzIG1lYW4gZXhhY3RseT8gVGhhdCB0aGV5IGRvbuKAmXQgdXNlIHRoaXMgZXh0 ZW5zaW9uPyBUaGF0IHRoZXkgZG9u4oCZdCB1c2UgdGhpcyBleHRlbnNpb24gdW5sZXNzIFhYX1RP IEJFIFNQRUNJRklFRF9YWD88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJz cDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4tLS08L3NwYW4+PHNwYW4gbGFu Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7IEZ1 dHVyZSBwcm90b2NvbCBzcGVjaWZpY2F0aW9ucyB3aWxsIG5lZWQgdG8gZGVzY3JpYmUgaG93IHRv IGhhbmRsZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp ZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgcGVlcnMgd2hpY2ggY2FuIG9ubHkgYWNjb21tb2Rh dGUgNDA5NiBvY3RldCBtZXNzYWdlcy48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3 Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNr Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5XaHkgaXMgdGhpcyBsaW1pdGVkIHRvIGZ1 dHVyZSBzcGVjaWZpY2F0aW9ucz8gQSBwcmlvcmksIHVzaW5nIGV4aXN0aW5nIEJHUCBtZWNoYW5p c20gKEFGSS9TQUZJLCBhdHRyaWJ1dGVzLCAqIGNvbW11bml0aWVzKSBvbmUgY291bGQNCiBleGNl ZWQgdGhlIHNpemUgb2YgNDA5NiBvY3RldHMuIEhvdyBkb2VzIHRoZSBCR1Agc3BlYWtlciBzdXBw b3NlZCB0byBiZWhhdmUgaW4gdGhpcyBjYXNlPyBUaGlzIHNob3VsZCBiZSBkZXNjcmliZWQgaW4g dGhpcyBzcGVjaWZpY2F0aW9uLiBOb3RlIHRoYXQgdGhpcyBpcyBub3QgYSBjYXNlIG9mIGVycm9y IGhhbmRsaW5nLCBhcyBldmVyeSBCR1Agc3BlYWtlciBpcyBiZWhhdmluZyBhcyBzcGVjaWZpZWQu PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4g bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj b2xvcjpibGFjayI+LS0tLTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkRlcGVu ZGluZyBvbiB0aGUgYWJvdmUgc3BlY2lmaWNhdGlvbiwgYSBzZWN0aW9uIGRlc2NyaWJpbmcgdGhl IG9wZXJhdGlvbmFsIGNvbnNlcXVlbmNlcyBpbiBhIG5ldHdvcmsgKHN1Y2ggYXMgdGhlIEludGVy bmV0LA0KIEJHUCBFbmFibGVkIFNlcnZpY2VTL1ZQTiBuZXR3b3JrcykgaXMgcHJvYmFibHkgbmVl ZGVkLiBQb3NzaWJsZSBjb25zZXF1ZW5jZXMgY291bGQgYmUgQkdQIE5MUkkgYmVpbmcgcmVtb3Zl ZCBpbiB0aGUgbWlkZGxlIG9mIHN1Y2ggbmV0d29yaywgb3IgKGV4dGVuZGVkKSBjb21tdW5pdHkg KHN1Y2ggYXMgUm91dGUgVGFyZ2V0cykgYmVlbiByZW1vdmVkLiBCb3RoIGhhdmluZyBzaWduaWZp Y2FudCBjb25zZXF1ZW5jZXMgb24gdGhlIGF2YWlsYWJpbGl0eQ0KIHByb3ZpZGVkIGJ5IHRoZSBu ZXR3b3JrLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFs JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48 c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPi0tLTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6YmxhY2siPsKnNDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij5PTEQ6IFRoZSBFeHRlbmRlZCBNZXNzYWdlIENhcGFiaWxpdHkg b25seSBhcHBsaWVzIHRvIGFsbCBtZXNzYWdlcyBleGNlcHQgZm9yIHRoZSBPUEVOIG1lc3NhZ2Uu DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90OyI+UHJvYmFibHk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+TkVXOiBUaGUgRXh0ZW5kZWQgTWVzc2FnZSBDYXBhYmls aXR5IGFwcGxpZXMgdG8gYWxsIG1lc3NhZ2UgdHlwZXMgZXhjZXB0IGZvciB0aGUgT1BFTiBtZXNz YWdlICh0eXBlIDEpLg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPi0tLS08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+wqc4PC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+4oCcVGhpcyBleHRlbnNpb24gdG8gQkdQIGRvZXMg bm90IGNoYW5nZSBCR1AncyB1bmRlcmx5aW5nIHNlY3VyaXR5IGlzc3VlcyZuYnNwO8K7PC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm dDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+QmVmb3JlIGV2YWx1YXRpbmcgdGhpcywg SSB0aGluayB0aGlzIGRvY3VtZW50IHNob3VsZCBmaXJzdCBzcGVjaWZpZWQgaG93IGEgQkdQIG1l c3NhZ2VzIGJpZ2dlciB0aGFuIDQwOTYgb2N0ZXRzIGlzIGhhbmRsZWQgd2hlbiBpdCBuZWVkcyB0 byBiZSBzZW50IHRvIGEgcmVjZWl2ZWQgbm90IHN1cHBvcnRpbmcgdGhpcyBleHRlbnNpb24uPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNw Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPk5pdHM6PC9zcGFuPjxzcGFuIGxh bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPk9MRCZuYnNw OzogdG8gcmVkdWNlIGNvbXBleGl0eTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5ORVcmbmJzcDs6IHRvIHJlZHVjZSBjb21wbGV4 aXR5PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlRoYW5r cyw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4tLUJydW5vPC9zcGFuPjxzcGFu IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxk aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRk aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bh bj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo b21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBJZHIgW21haWx0bzppZHItYm91bmNl c0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+U3VzYW4gSGFyZXM8YnI+DQo8Yj5TZW50 OjwvYj4gVHVlc2RheSwgSmFudWFyeSAyOSwgMjAxOSAxMjozMyBQTTxicj4NCjxiPlRvOjwvYj4g aWRyQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFtJZHJdIFdHIExhc3QgQ2FsbCBvbiBF eHRlbmVkIE1lc3NhZ2UgU3VwcG9ydDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286 cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtYXJnaW4tbGVmdDo3Mi4wcHQiPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+ Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+VGhpcyBiZWdpbnMgYSAy IHdlZWsgV0cgTEMgb24gRXh0ZW5kZWQgTWVzc2FnZSBTdXBwb3J0IGZvciBCR1AgKGRyYWZ0LWll dGYtaWRyLWJncC1leHRlbmRlZC1tZXNzYWdlcy0yNykuJm5ic3A7IFlvdSBjYW4gYWNjZXNzDQog dGhlIGRyYWZ0IGF0OiA8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8 L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT Ij48YSBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20v P3VybD1odHRwcyUzQSUyRiUyRmRhdGF0cmFja2VyLmlldGYub3JnJTJGZG9jJTJGZHJhZnQtaWV0 Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3NhZ2VzJTJGJmFtcDtkYXRhPTAyJTdDMDElN0NvbGl2ZXIu Ym9yY2hlcnQlNDBuaXN0LmdvdiU3QzQwYmI4YTk0M2U2MTRiMTYzN2YzMDhkNjg2MDhkNmNkJTdD MmFiNWQ4MmZkOGZhNDc5N2E5M2UwNTQ2NTVjNjFkZWMlN0MxJTdDMCU3QzYzNjg0Mzc2OTg1OTMy MTI4OSZhbXA7c2RhdGE9b2tqVGVMZTZEY1RhUlYyVVN5Mk15NkhYRFJ5bnVwbVhsQjBpN2dVd3lu QSUzRCZhbXA7cmVzZXJ2ZWQ9MCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+aHR0cHM6Ly9k YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLW1lc3Nh Z2VzLzwvc3Bhbj48L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6YmxhY2siPlRoZSBhdXRob3JzIHNob3VsZCBpbmRpY2F0ZSB3aGV0aGVyIHRoZXkga25vdyBv ZiBhbnkgSVBSLiZuYnNwOyZuYnNwOyBJbXBsZW1lbnRlcnMgYXJlIGVuY291cmFnZWQgdG8gdXBk YXRlIHRoZSZuYnNwOyBpbXBsZW1lbnRhdGlvbiBkYXRhDQogYXQ6IDwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0 OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlu a3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGdHJhYy5pZXRmLm9y ZyUyRnRyYWMlMkZpZHIlMkZ3aWtpJTJGZHJhZnQtaWV0Zi1pZHItYmdwLWV4dGVuZGVkLWltcGxl bWVudGF0aW9ucyZhbXA7ZGF0YT0wMiU3QzAxJTdDb2xpdmVyLmJvcmNoZXJ0JTQwbmlzdC5nb3Yl N0M0MGJiOGE5NDNlNjE0YjE2MzdmMzA4ZDY4NjA4ZDZjZCU3QzJhYjVkODJmZDhmYTQ3OTdhOTNl MDU0NjU1YzYxZGVjJTdDMSU3QzAlN0M2MzY4NDM3Njk4NTkzMjEyODkmYW1wO3NkYXRhPVBvUnlG b2ZzMDQlMkZDJTJGJTJGZ2JYTDJ6eUVEM1NXNk1yRVNwSGlJRTJlN3A0Y0ElM0QmYW1wO3Jlc2Vy dmVkPTAiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy aWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmh0dHBzOi8vdHJhYy5pZXRmLm9yZy90 cmFjL2lkci93aWtpL2RyYWZ0LWlldGYtaWRyLWJncC1leHRlbmRlZC1pbXBsZW1lbnRhdGlvbnM8 L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs YWNrIj5UaGUgZHJhZnQgcHJvdmlkZXMgYSBtZWFucyBmb3IgZXhwYW5kaW5nIHRoZSBCR1AgbWVz c2FnZSB0byA2NTUzNSBvY3RldHMgZm9yIGFsbCBtZXNzYWdlcyBleGNlcHQgT1BFTiBtZXNzYWdl cy4mbmJzcDsgQkdQIG1lc3NhZ2UNCiBzcGFjZSBpcyBydW5uaW5nIHNob3J0IGZvciBhbGwgb2Yg dGhlIHBvdGVudGlhbCBhdHRyaWJ1dGVzIG9yIGFkZGl0aW9ucyBwcm9wb3NlZCBieSBCR1AtTFMg ZmVhdHVyZXMuJm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJz cDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGUgV0cgY2hhaXJzIGludGVu ZCB0byBmb3J3YXJkIHRoaXMgZHJhZnQgdG8gdGhlIElFU0cgd2l0aCB0aGUgY3VycmVudCBsZXZl bCBvZiBpbXBsZW1lbnRhdGlvbi4mbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s ZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6 YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkFzIHlvdSBj b21tZW50IG9uIHRoZSBkcmFmdCwgcGxlYXNlIGNvbnNpZGVyIGlmOiBhKSB0aGUgdGVjaG5vbG9n eSBpcyBtYXR1cmUsIGIpIHRoZSBhZGRpdGlvbmFsIHNwYWNlIGluIGEgQkdQIG1lc3NhZ2Ugd291 bGQNCiBiZSBoZWxwZnVsIGZvciB0aG9zZSBkZXBsb3lpbmcgQkdQLUxTIG9yIFNSLCBhbmQgYykg aWYgdGhlIHNwZWNpZmljYXRpb24gaXMgcmVhZHkgZm9yIHB1YmxpY2F0aW9uLiZuYnNwOw0KPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90Oztjb2xvcjpibGFjayI+U3VlIEhhcmVzIChXRyBDaGFpciwgU2hlcGhlcmQpDQo8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w Pg0KPC9kaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC9zcGFuPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4m bmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9 Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXMiPkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQg Y29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVz IGV0IG5lIGRvaXZlbnQgZG9uYzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+cGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRl cyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3Nh Z2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPjwv bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPmEgbCdleHBlZGl0 ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNz YWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sPC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm dDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzIj5PcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEg ZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuPC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+PG86 cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDs8 L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp bi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXMiPlRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNv bmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3Rl ZCBieSBsYXc7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0 eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzIj50aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQg b3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPklmIHlvdSBoYXZlIHJl Y2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQg ZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLjwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+QXMgZW1h aWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhh dCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLjwvc3Bhbj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+VGhh bmsgeW91Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8 L2Rpdj4NCjxQUkU+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1 dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxl Z2llZXMgZXQgbmUgZG9pdmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3Ug Y29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBh ciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1 aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlx dWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5lIHRvdXRl IHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZh bHNpZmllLiBNZXJjaS4KClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1heSBjb250 YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHBy b3RlY3RlZCBieSBsYXc7CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBj b3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVt YWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1l c3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFu Z2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNo YW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFuayB5b3UuCjwvUFJFPjwvYm9keT4NCjwvaHRtbD4NCg== --_000_53C29892C857584299CBF5D05346208A489B31B9OPEXCAUBM43corp_--