
From trac@tools.ietf.org  Mon Apr  1 06:26:25 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 035FF21E80CB for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 06:26:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.485
X-Spam-Level: 
X-Spam-Status: No, score=-101.485 tagged_above=-999 required=5 tests=[AWL=1.114, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bOMPfREAEiHv for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 06:26:24 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 5EC4721E80A6 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 06:26:24 -0700 (PDT)
Received: from localhost ([127.0.0.1]:40027 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UMekc-00044n-NW; Mon, 01 Apr 2013 15:26:18 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Mon, 01 Apr 2013 13:26:18 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: /ticket/108#comment:1
Message-ID: <078.97be59e8a16c71f81201389e40eefc6c@tools.ietf.org>
References: <063.f5c90be66149f67ade55308d47112a55@tools.ietf.org>
X-Trac-Ticket-ID: 108
In-Reply-To: <063.f5c90be66149f67ade55308d47112a55@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #108: in header, insert blank line when organization not present
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 13:26:25 -0000

#108: in header, insert blank line when organization not present


Comment (by henrik@levkowetz.com):

 From [844]:

 Updated tests, see issue #108.

-- 
------------------------------+--------------------
  Reporter:  arusso@amsl.com  |      Owner:
      Type:  defect           |     Status:  new
  Priority:  medium           |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.11
Resolution:                   |   Keywords:
------------------------------+--------------------

Ticket URL: </ticket/108#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Mon Apr  1 06:28:54 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7313921F96B3 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 06:28:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.624
X-Spam-Level: 
X-Spam-Status: No, score=-101.624 tagged_above=-999 required=5 tests=[AWL=0.975, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ey3-Gl0fpaMb for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 06:28:54 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id CADE021F9637 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 06:28:53 -0700 (PDT)
Received: from localhost ([127.0.0.1]:40087 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UMen2-0008W0-O0; Mon, 01 Apr 2013 15:28:48 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Mon, 01 Apr 2013 13:28:48 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: /ticket/108#comment:2
Message-ID: <078.2d314352bc1e254f8e3f2ac6ce1db7f8@tools.ietf.org>
References: <063.f5c90be66149f67ade55308d47112a55@tools.ietf.org>
X-Trac-Ticket-ID: 108
In-Reply-To: <063.f5c90be66149f67ade55308d47112a55@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #108: in header, insert blank line when organization not present
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 13:28:54 -0000

#108: in header, insert blank line when organization not present


Comment (by henrik@levkowetz.com):

 From [845]:

 Updated tests, see issue #108.

-- 
------------------------------+--------------------
  Reporter:  arusso@amsl.com  |      Owner:
      Type:  defect           |     Status:  new
  Priority:  medium           |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.11
Resolution:                   |   Keywords:
------------------------------+--------------------

Ticket URL: </ticket/108#comment:2>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Mon Apr  1 06:32:28 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E8EA21F8BDE for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 06:32:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.733
X-Spam-Level: 
X-Spam-Status: No, score=-101.733 tagged_above=-999 required=5 tests=[AWL=0.866, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 37eyINjO6w+Y for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 06:32:27 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id ABF6421F8B96 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 06:32:27 -0700 (PDT)
Received: from localhost ([127.0.0.1]:40210 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UMeqU-0001aw-C3; Mon, 01 Apr 2013 15:32:22 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Mon, 01 Apr 2013 13:32:22 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: /ticket/108#comment:3
Message-ID: <078.76b63201d5477f7d1634cf9a175beeff@tools.ietf.org>
References: <063.f5c90be66149f67ade55308d47112a55@tools.ietf.org>
X-Trac-Ticket-ID: 108
In-Reply-To: <063.f5c90be66149f67ade55308d47112a55@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #108: in header, insert blank line when organization not present
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 13:32:28 -0000

#108: in header, insert blank line when organization not present

Changes (by henrik@levkowetz.com):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Fixed in [846]:

 Changed author list in header to show a blank line if no organization has
 been given.  Fixes issue #108.

-- 
------------------------------+--------------------
  Reporter:  arusso@amsl.com  |      Owner:
      Type:  defect           |     Status:  closed
  Priority:  medium           |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.11
Resolution:  fixed            |   Keywords:
------------------------------+--------------------

Ticket URL: </ticket/108#comment:3>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From nico@cryptonector.com  Mon Apr  1 08:31:34 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CC9811E80BF for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 08:31:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9jRB5CpdhFto for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 08:31:33 -0700 (PDT)
Received: from homiemail-a27.g.dreamhost.com (caiajhbdcaid.dreamhost.com [208.97.132.83]) by ietfa.amsl.com (Postfix) with ESMTP id A301911E80A6 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 08:31:33 -0700 (PDT)
Received: from homiemail-a27.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a27.g.dreamhost.com (Postfix) with ESMTP id 4551C59807A for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 08:31:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=LpIIO3OtTv8APnRz/ns3 5MN/rBA=; b=mR5f8RR6DsiCygm2r97xqT1U7YurxqdGdLpG4CT43JJcOoW828pc ScmWeNlcWZgp0AQ6tnGGvg+rXVv53+YCCuJThdtSdPoNIgjYRnR374f03+y/oSRJ VkLnBtGqDTT2nvgi7TW4C1xlgFDhHNK+CpLvnLTLC/PDEPHd26pLm1c=
Received: from mail-wg0-f50.google.com (mail-wg0-f50.google.com [74.125.82.50]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a27.g.dreamhost.com (Postfix) with ESMTPSA id E011059805F for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 08:31:32 -0700 (PDT)
Received: by mail-wg0-f50.google.com with SMTP id k13so2247444wgh.5 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 08:31:31 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.39.207 with SMTP id r15mr10583688wik.16.1364830291495; Mon, 01 Apr 2013 08:31:31 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 1 Apr 2013 08:31:31 -0700 (PDT)
In-Reply-To: <697211364712916@web29h.yandex.ru>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru>
Date: Mon, 1 Apr 2013 10:31:31 -0500
Message-ID: <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Denis Ovsienko <infrastation@yandex.ru>
Content-Type: text/plain; charset=UTF-8
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 15:31:34 -0000

On Sun, Mar 31, 2013 at 1:55 AM, Denis Ovsienko <infrastation@yandex.ru> wrote:
> 31.03.2013, 00:50, "Nico Williams" <nico@cryptonector.com>:
>> The simpler thing to do would be to require the author to insert the extra space (or other sentence end maker) then have xml2rfc remove it as necessary.
>
> The additional explicit markup, if any, ought to stand for the case that is less common, such as &nbsp; and &wj; stand for supposedly rare exceptions and plain text stands for the implicit processing methods.

I type two spaces after sentence-ending periods as a matter of course.
 Tools like LyX will generally do the right thing (e.g., refuse to put
them in, or add a wider space).  Tools like xml2rfc ought to do the
right things too: map the two space characters to either a single
space (possibly wide) when formatting text in a variable-width font,
of leave them alone when formatting text in a fixed-width font.

I may be the exception in this regard, but two spaces after a period
is a very easy to use bit of markup.

Nico
--

From jabley@hopcount.ca  Mon Apr  1 08:45:29 2013
Return-Path: <jabley@hopcount.ca>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD75511E80AE for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 08:45:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.599
X-Spam-Level: 
X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 52aBoIzUxEtC for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 08:45:29 -0700 (PDT)
Received: from mail-qa0-f49.google.com (mail-qa0-f49.google.com [209.85.216.49]) by ietfa.amsl.com (Postfix) with ESMTP id 5CFB021F84B0 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 08:45:28 -0700 (PDT)
Received: by mail-qa0-f49.google.com with SMTP id l8so920453qaq.15 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 08:45:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hopcount.ca; s=google; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer; bh=IuzjErrkPsASe8DrRqWWgExJCoR5TZt28wfiim77Vy4=; b=E2Tp0lVfrIUmWxQn2YgfZaz1speLmtuaLT6ZGJfdcQPQ1NCispHsIP5UxceYdIQHoc PsYxWue8TA55WW3bNLi5SQ8A+30JvpXJDbNSR+DDa4yQsjcWue4/vDi80RbkheUSawOg R3GvrGAtNGnwlCV5gw4hPDtxZ1LaCNTl2iwOE=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=IuzjErrkPsASe8DrRqWWgExJCoR5TZt28wfiim77Vy4=; b=L+MZDkqU4GI7ezlQ3bwd2puhSSXbvkQWL+S634nb1/5+lEL/vNeczx232xpWlU0X3l wchptFvqFYEHVNzY97eT9gEksZLZRlQWIdGXT7FRhNhJhPibV0GSidFnS/+8U6zN1r9U ghlOqa8sMGnhSCF+g4wGlEGlz76nHCyUXDveZcHYlhxlQ0XHBr9FrjaLylYVV7vMU2e6 LRKswyJG/rd+LDfqZFYfnLhBl9OVk3ixZcs+SDM7+M52OGjrtFmon44TbzBB8+lDHIE7 2cP+S1EAfdcx/LzFGI8BnTx24ChCitNyTTYBKDdde1kLF88+8fA/sYem7DdtlbDXf7EW vMnQ==
X-Received: by 10.49.61.226 with SMTP id t2mr14447410qer.40.1364831127784; Mon, 01 Apr 2013 08:45:27 -0700 (PDT)
Received: from ?IPv6:2001:4900:1042:100:44bf:e392:b687:2c11? ([2001:4900:1042:100:44bf:e392:b687:2c11]) by mx.google.com with ESMTPS id h5sm22466757qai.9.2013.04.01.08.45.26 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 01 Apr 2013 08:45:27 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
From: Joe Abley <jabley@hopcount.ca>
In-Reply-To: <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com>
Date: Mon, 1 Apr 2013 11:45:24 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1503)
X-Gm-Message-State: ALoCoQmO6E+OhpBSEbDD3Sd+9qGhLfe3UrXl7wjtXxqa7FkEVq9fvowl4i25nlmTy5tYlohBI+VJ
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 15:45:29 -0000

On 2013-04-01, at 11:31, Nico Williams <nico@cryptonector.com> wrote:

> I may be the exception in this regard, but two spaces after a period
> is a very easy to use bit of markup.

Don't we expect the RFC editor to clean up this kind of thing to conform =
to the style guide as part of the copy-editing process? Why is this =
something that authors need to concern themselves with?

For what it's worth (one more low-value data point), I don't type two =
spaces after anything, so we have proof positive that your expectations =
are not universal.


Joe=

From nico@cryptonector.com  Mon Apr  1 09:45:54 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B1A0521F8E55 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 09:45:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zTt2Z4AbGfM9 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 09:45:52 -0700 (PDT)
Received: from homiemail-a30.g.dreamhost.com (caiajhbdcaib.dreamhost.com [208.97.132.81]) by ietfa.amsl.com (Postfix) with ESMTP id 9F09521F8976 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 09:45:52 -0700 (PDT)
Received: from homiemail-a30.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a30.g.dreamhost.com (Postfix) with ESMTP id 3A7C121DE6A for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 09:45:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=DsapSEZdzTTRTsQlih5q zse2hH0=; b=Vx8zmlnyMc9tpuHdPFAiY6KuO9LAxnAy3nLvD+CE8L7/Hfi0dY3o 2WLglLTcWcnN2JJsgbWBmQgIxRIiKE467KK0DHnl7GRthGLAyhfsh6SBFysY5CvC c7c7SpqEoFPEgeJwLUCuOkjXHH3vgbCSptBf4foQbQAB+tBIw5190dQ=
Received: from mail-wi0-f179.google.com (mail-wi0-f179.google.com [209.85.212.179]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a30.g.dreamhost.com (Postfix) with ESMTPSA id DBCAF21DE58 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 09:45:51 -0700 (PDT)
Received: by mail-wi0-f179.google.com with SMTP id hn17so1707788wib.6 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 09:45:50 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.188.3 with SMTP id fw3mr10695368wic.33.1364834750499; Mon, 01 Apr 2013 09:45:50 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 1 Apr 2013 09:45:50 -0700 (PDT)
In-Reply-To: <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca>
Date: Mon, 1 Apr 2013 11:45:50 -0500
Message-ID: <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Joe Abley <jabley@hopcount.ca>
Content-Type: text/plain; charset=UTF-8
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 16:45:54 -0000

On Mon, Apr 1, 2013 at 10:45 AM, Joe Abley <jabley@hopcount.ca> wrote:
> On 2013-04-01, at 11:31, Nico Williams <nico@cryptonector.com> wrote:
>> I may be the exception in this regard, but two spaces after a period
>> is a very easy to use bit of markup.
>
> Don't we expect the RFC editor to clean up this kind of thing to conform to the style guide as part of the copy-editing process? Why is this something that authors need to concern themselves with?

No, we don't.  I don't anyways because I want my formatted I-Ds to
read well.  That's also the same reason that one should want to
spellcheck as they edit I-Ds rather than say "well, that's the
RFC-Editor's job".

> For what it's worth (one more low-value data point), I don't type two spaces after anything, so we have proof positive that your expectations are not universal.

The point isn't that you should adopt my habit because I claim it's a
good habit.

The point was that we probably can't make a good enough list of
abbreviations to exempt from the "automatically add a space after
sentence-ending periods in .txt rendering" rule, so this sort of bug
will always be around unless we add some sentence end markup.  I'm
proposing one such markup.

Other simple sentence-ending markup are possible (e.g., alternate
period characters from Unicode).  Emphasis on simple though: hitting
the space bar twice is the simplest possible bit of markup I can think
of for this purpose.  An XML element would not be simple by
comparison, though it'd certainly be easier to not have to examine
text nodes in order to determine sentence boundaries, but since
xml2rfc already does just that...

Nico
--

From jabley@hopcount.ca  Mon Apr  1 11:00:15 2013
Return-Path: <jabley@hopcount.ca>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B7E1F21E80B0 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 11:00:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.599
X-Spam-Level: 
X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PIm3vPEgxRE3 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 11:00:15 -0700 (PDT)
Received: from mail-qa0-f53.google.com (mail-qa0-f53.google.com [209.85.216.53]) by ietfa.amsl.com (Postfix) with ESMTP id DD42C21E80A7 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 11:00:14 -0700 (PDT)
Received: by mail-qa0-f53.google.com with SMTP id k4so998239qaq.12 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 11:00:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hopcount.ca; s=google; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer; bh=mWubEEfd5d/JZhPolsFZSuYln2XEMwuJNEM+XFG3FNE=; b=lbTTGOepNRm8Xv5T9E7kikezqbpRzl215hMzC8BSqQj1IhyijBTgVTJ0AZz4zLZ3ir Cjby3uM5n/vGccCb0CIev63ci161MP34Wjjrpzi7hCrQxVJUlo4Wk6vs6oUD2MPHdq6D 0IeQuxtbV0L5nvZZqRBsvfpSH7n9gybVHvaE4=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=mWubEEfd5d/JZhPolsFZSuYln2XEMwuJNEM+XFG3FNE=; b=Nz+5n/To4L19ha/nh3GnjmtXm0LT3uNcTH2Vpb0PpOfObBGLfFw/OGMTVn2wdAwrHu JpEmZb9FwM+VxqGR424IrWKNmQqLHm6JFrA8TPXXaToU7DowXLGQMd0yRCGsTBgbm5xw 4647drfSRjbBz/Irvge95WNGuC6YAOMKdqGpQa94FuSb249NRs55s6wHXobe1k7yJqqF cknbJdBwCiYeIF5v3ccnVGDeKhxwnbOZqkrdtsHFPoGRgkhjJHv/8spEH/JqP1vqT+fv WPxvsdCHi9umAWJCxD5KUgaMR9PfI0ddtFoEQOtLVJtKvvBH0GdmEKrIzY8oL8RK2atB a1mw==
X-Received: by 10.224.221.81 with SMTP id ib17mr13162030qab.62.1364839214325;  Mon, 01 Apr 2013 11:00:14 -0700 (PDT)
Received: from [10.254.50.227] ([64.235.96.2]) by mx.google.com with ESMTPS id m8sm11207972qav.8.2013.04.01.11.00.13 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 01 Apr 2013 11:00:13 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
From: Joe Abley <jabley@hopcount.ca>
In-Reply-To: <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com>
Date: Mon, 1 Apr 2013 14:00:22 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca> <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1503)
X-Gm-Message-State: ALoCoQmYUiH9QeJ9LH9erfTQUXgdZwadkqTz7LK+lU7BvohPxwKWdM17CQf7gByyYFy1RAx/aDGB
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 18:00:15 -0000

On 2013-04-01, at 12:45, Nico Williams <nico@cryptonector.com> wrote:

> On Mon, Apr 1, 2013 at 10:45 AM, Joe Abley <jabley@hopcount.ca> wrote:
>> On 2013-04-01, at 11:31, Nico Williams <nico@cryptonector.com> wrote:
>>> I may be the exception in this regard, but two spaces after a period
>>> is a very easy to use bit of markup.
>>=20
>> Don't we expect the RFC editor to clean up this kind of thing to =
conform to the style guide as part of the copy-editing process? Why is =
this something that authors need to concern themselves with?
>=20
> No, we don't.  I don't anyways because I want my formatted I-Ds to
> read well.

Beauty is in the eye of the beholder, I guess.

I think the words are more important than the amount of white space =
between them :-)


Joe


From nico@cryptonector.com  Mon Apr  1 11:06:27 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87DA521E8087 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 11:06:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eEQ9-a5YQFBh for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 11:06:26 -0700 (PDT)
Received: from homiemail-a96.g.dreamhost.com (caiajhbdcbef.dreamhost.com [208.97.132.145]) by ietfa.amsl.com (Postfix) with ESMTP id EABA61F0D12 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 11:06:22 -0700 (PDT)
Received: from homiemail-a96.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a96.g.dreamhost.com (Postfix) with ESMTP id AC6D63B8062 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 11:06:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=D3ZLRy7kb6CXYc0GYuFi 5XIpt3I=; b=DN4nDmLCbERCv68ue9/VGM5B9tsdxr1eWk19ntUbuM8QVMCTh5Y+ XvDr+1G1m+gmt1EDS4qjbbd5AtrA7oKj4bVkGdx+JWgeBM33YuEDOTPXg4W/qJYN NBuF2b6aCGfpuBxt5HTE064UA0c+Yqx9uzc0wJGyh5bcVekOzD14V28=
Received: from mail-wg0-f45.google.com (mail-wg0-f45.google.com [74.125.82.45]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a96.g.dreamhost.com (Postfix) with ESMTPSA id 4C8903B805C for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 11:06:22 -0700 (PDT)
Received: by mail-wg0-f45.google.com with SMTP id x12so2422501wgg.24 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 11:06:21 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.173.167 with SMTP id bl7mr16966238wjc.50.1364839581091;  Mon, 01 Apr 2013 11:06:21 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 1 Apr 2013 11:06:20 -0700 (PDT)
In-Reply-To: <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca> <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com> <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca>
Date: Mon, 1 Apr 2013 13:06:20 -0500
Message-ID: <CAK3OfOiy4XDtnh+yuiK57Zt2Fx7tivydMSW5wcO0QWMtXVsT9g@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Joe Abley <jabley@hopcount.ca>
Content-Type: text/plain; charset=UTF-8
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 18:06:27 -0000

On Mon, Apr 1, 2013 at 1:00 PM, Joe Abley <jabley@hopcount.ca> wrote:
>
> On 2013-04-01, at 12:45, Nico Williams <nico@cryptonector.com> wrote:
>
>> On Mon, Apr 1, 2013 at 10:45 AM, Joe Abley <jabley@hopcount.ca> wrote:
>>> On 2013-04-01, at 11:31, Nico Williams <nico@cryptonector.com> wrote:
>>>> I may be the exception in this regard, but two spaces after a period
>>>> is a very easy to use bit of markup.
>>>
>>> Don't we expect the RFC editor to clean up this kind of thing to conform to the style guide as part of the copy-editing process? Why is this something that authors need to concern themselves with?
>>
>> No, we don't.  I don't anyways because I want my formatted I-Ds to
>> read well.
>
> Beauty is in the eye of the beholder, I guess.
>
> I think the words are more important than the amount of white space between them :-)

Did you stop reading there?  This isn't about aesthetics or spacing
after sentence ending periods.  It's about how xml2rfc detect those.

From petithug@acm.org  Mon Apr  1 11:07:46 2013
Return-Path: <petithug@acm.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C5741F0CE0 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 11:07:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.6
X-Spam-Level: 
X-Spam-Status: No, score=-102.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9MDozltB5A7H for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 11:07:45 -0700 (PDT)
Received: from implementers.org (implementers.org [IPv6:2604:3400:dc1:41:216:3eff:fe5b:8240]) by ietfa.amsl.com (Postfix) with ESMTP id C63B51F0C74 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 11:07:45 -0700 (PDT)
Received: from [IPv6:2601:9:4bc0:1f:6499:5e1f:e816:76ff] (unknown [IPv6:2601:9:4bc0:1f:6499:5e1f:e816:76ff]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "Marc Petit-Huguenin", Issuer "implementers.org" (verified OK)) by implementers.org (Postfix) with ESMTPS id C2920201EC; Mon,  1 Apr 2013 20:07:43 +0200 (CEST)
Message-ID: <5159CCED.2060108@acm.org>
Date: Mon, 01 Apr 2013 11:07:41 -0700
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130116 Icedove/10.0.12
MIME-Version: 1.0
To: Joe Abley <jabley@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca> <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com> <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca>
In-Reply-To: <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca>
X-Enigmail-Version: 1.4.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 18:07:46 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 04/01/2013 11:00 AM, Joe Abley wrote:
> 
> On 2013-04-01, at 12:45, Nico Williams <nico@cryptonector.com> wrote:
> 
>> On Mon, Apr 1, 2013 at 10:45 AM, Joe Abley <jabley@hopcount.ca> wrote:
>>> On 2013-04-01, at 11:31, Nico Williams <nico@cryptonector.com> wrote:
>>>> I may be the exception in this regard, but two spaces after a period 
>>>> is a very easy to use bit of markup.
>>> 
>>> Don't we expect the RFC editor to clean up this kind of thing to
>>> conform to the style guide as part of the copy-editing process? Why is
>>> this something that authors need to concern themselves with?
>> 
>> No, we don't.  I don't anyways because I want my formatted I-Ds to read
>> well.
> 
> Beauty is in the eye of the beholder, I guess.
> 
> I think the words are more important than the amount of white space between
> them :-)
> 

Iamnotsureaboutthat.

- -- 
Marc Petit-Huguenin
Email: marc@petit-huguenin.org
Blog: http://blog.marc.petit-huguenin.org
Profile: http://www.linkedin.com/in/petithug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCAAGBQJRWczfAAoJECnERZXWan7E4HoQAMsNFrGgTbhepCfTlB1v1Irn
LIm8rdqHfWXjv9q7l4NhaBAZC8IZm8hi7/cbLVckSlzX8kU1+I8kE9zGCLOsgoKC
38jlZvD8FX+TT7xw+pVO/UbK4VwvBUae4uWEV6GpbHGDGv3ZsLCmBw0JYZahRjuP
UJTFdPA6Uj14THAduXyh46puKIfT/t4l5ksScXvn1u1EzBr6uvJCD4ceZHbXndjI
jhG1BJH1PTc4rqeQ1gkrPk+qwdzp5PEyYuoVUoMFYd8U719ieGJ+Fal9T6LCQDQh
2WdQBhP0PmkkxcQQBIID3NhetPo2z1fnfLNG/BAxZ9Pp8PXbwEZ6juUMkU88WhZY
v2QP97hxqVFflkvWDnU4JRZxXY7o123J85wtx3WwvghtKloa0UQo+/LVqVd3ZP4r
iBmPLNGaCEcx2pqaMwIRozRiFysEDnGZ7NpOZHrckDv4oUjqf+2ydKvFC2ImDTfy
DsJSUC8vYTkRz6q1LuoJGirJ1mWv+/dfFlrCFbkshM7cu5OHPEK1Zu1ic8gcJCNA
qXB+s8TQkjvMRiAAezHfqfYwVLnSDzpNMD4k5f4ckeuR6pG68Z4OTpmS3CuSLgju
bs4Mr/WrKHGeSCNmOYyTq7xjvfe32t5lm6n43lp2Wki3qkFWwfyKjU+aHg9fwgAN
Or9B019O67Hz3NPjhDb+
=hfh3
-----END PGP SIGNATURE-----

From jabley@hopcount.ca  Mon Apr  1 11:20:30 2013
Return-Path: <jabley@hopcount.ca>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23C8921F8A85 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 11:20:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.324
X-Spam-Level: 
X-Spam-Status: No, score=-102.324 tagged_above=-999 required=5 tests=[AWL=-1.276, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, RDNS_NONE=0.1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uUEcJLmxUSzq for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 11:20:29 -0700 (PDT)
Received: from mail-qc0-x230.google.com (mail-qc0-x230.google.com [IPv6:2607:f8b0:400d:c01::230]) by ietfa.amsl.com (Postfix) with ESMTP id 6B25121F8721 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 11:20:29 -0700 (PDT)
Received: by mail-qc0-f176.google.com with SMTP id n41so1162776qco.21 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 11:20:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hopcount.ca; s=google; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer; bh=f8N5UzrSS/CfXvRJvnPJ3Qgd+D8M5c5NW3+utTLTQ4Y=; b=DXoE5DVaNRJc6zsEUdztHr2Ht92CENdQSyhDDuqx41ghY6SoLr6kZXmcHgFklUUYNd IYYzS7QPBULZe36oEd/PshN5HziYOMQDzQU8+hyTbeOf+hcyR0uyPLqnpiGPDZqivzQA GTvx9tOLe+iZ9dSKZxgq0+n9uNbTn0bxsOJgQ=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=f8N5UzrSS/CfXvRJvnPJ3Qgd+D8M5c5NW3+utTLTQ4Y=; b=pepQv87NpIXPqMfrhoX0L15UCNvLzVq9nfwsOV7KiiqF7u53LLeCvVXV7Av1wnVvbN XfVi0bskst1KPTqhCv1teofSLY1EbgvV4CvkjqOB7a8jLZLD1y2a13zb0B3MqsiOB3kj XWxL/85tTFNf+HJUtphQesACUYC3NMKsYfuWpqNhtrO0+Yk8Dot2M3g2aJDCfInFh4yB 3B/wy7vSHaWB9NAjmomV8R3Qqhi+ykhcyg6ZggvcuLWdY1gCkA1HQGYDcqj0XxBmAH3u 50vXlMKagdH9rjZVOpo70e3dHhMUlfgZ2isVAR2yaA1tXNmz25m1eGsuRN1NXoJtfdv/ ihOw==
X-Received: by 10.229.111.80 with SMTP id r16mr5152975qcp.146.1364840428923; Mon, 01 Apr 2013 11:20:28 -0700 (PDT)
Received: from [10.254.50.227] ([64.235.96.2]) by mx.google.com with ESMTPS id i4sm12184088qai.5.2013.04.01.11.20.27 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 01 Apr 2013 11:20:28 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
From: Joe Abley <jabley@hopcount.ca>
In-Reply-To: <CAK3OfOiy4XDtnh+yuiK57Zt2Fx7tivydMSW5wcO0QWMtXVsT9g@mail.gmail.com>
Date: Mon, 1 Apr 2013 14:20:37 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <0B080295-039C-480D-85F6-EA822C3D8E8E@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca> <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com> <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca> <CAK3OfOiy4XDtnh+yuiK57Zt2Fx7tivydMSW5wcO0QWMtXVsT9g@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1503)
X-Gm-Message-State: ALoCoQmN/qKvZawEksXhX7IfZbj1Qs6uUI5/S5DsxFJOVCvxVGSeJ5kqecv4lCi5wq3sSI5IZIEc
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 18:20:30 -0000

On 2013-04-01, at 14:06, Nico Williams <nico@cryptonector.com> wrote:

> On Mon, Apr 1, 2013 at 1:00 PM, Joe Abley <jabley@hopcount.ca> wrote:
>>=20
>> On 2013-04-01, at 12:45, Nico Williams <nico@cryptonector.com> wrote:
>>=20
>>> On Mon, Apr 1, 2013 at 10:45 AM, Joe Abley <jabley@hopcount.ca> =
wrote:
>>>> On 2013-04-01, at 11:31, Nico Williams <nico@cryptonector.com> =
wrote:
>>>>> I may be the exception in this regard, but two spaces after a =
period
>>>>> is a very easy to use bit of markup.
>>>>=20
>>>> Don't we expect the RFC editor to clean up this kind of thing to =
conform to the style guide as part of the copy-editing process? Why is =
this something that authors need to concern themselves with?
>>>=20
>>> No, we don't.  I don't anyways because I want my formatted I-Ds to
>>> read well.
>>=20
>> Beauty is in the eye of the beholder, I guess.
>>=20
>> I think the words are more important than the amount of white space =
between them :-)
>=20
> Did you stop reading there?

Nope.


Joe


From trac@tools.ietf.org  Mon Apr  1 13:39:53 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F95F21E80E4 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 13:39:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.819
X-Spam-Level: 
X-Spam-Status: No, score=-101.819 tagged_above=-999 required=5 tests=[AWL=0.780, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XAQ2z1WgL80O for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 13:39:53 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id AE5D421E80DC for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 13:39:52 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58089 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UMlW6-0002m6-RO; Mon, 01 Apr 2013 22:39:46 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Mon, 01 Apr 2013 20:39:46 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: /ticket/109#comment:1
Message-ID: <078.ed8029b823f4249cce9bbc5b23e9e11f@tools.ietf.org>
References: <063.24e556eed46ff1308ae7cff31a383a0f@tools.ietf.org>
X-Trac-Ticket-ID: 109
In-Reply-To: <063.24e556eed46ff1308ae7cff31a383a0f@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #109: nroff output does not include TOC
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 20:39:53 -0000

#109: nroff output does not include TOC

Changes (by henrik@levkowetz.com):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Fixed in [850]:

 Refactored and re-wrote the paginated text writer and the nroff writer in
 order to generate a ToC in nroff by re-using the fairly complex post-
 rendering code which inserts the ToC (and iref entries) in the paginated
 text writer.  As a side effect, the page-breaking calculations for the
 nroff writer becomes the same as for the paginated writer.  Re-factored
 the line and page-break emitting code to be cleaner and more readable.
 Changed the code to not start inserting a ToC too close to the end of a
 page (currently hardcoded to require at least 10 lines, otherwise skip to
 a new page.  Fixes issue #109.

-- 
------------------------------+--------------------
  Reporter:  arusso@amsl.com  |      Owner:
      Type:  defect           |     Status:  closed
  Priority:  medium           |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.11
Resolution:  fixed            |   Keywords:
------------------------------+--------------------

Ticket URL: </ticket/109#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From paul.hoffman@vpnc.org  Mon Apr  1 13:54:27 2013
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C604721E80D4 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 13:54:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P6B5avw3DQyd for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 13:54:27 -0700 (PDT)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id CEFAC21E80AA for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 13:54:26 -0700 (PDT)
Received: from [10.20.30.90] (50-1-98-12.dsl.dynamic.sonic.net [50.1.98.12]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id r31Ks6Es061277 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <xml2rfc@ietf.org>; Mon, 1 Apr 2013 13:54:07 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
From: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <471A1C19-9C9A-40E5-BCD6-58777336D2B9@vpnc.org>
Date: Mon, 1 Apr 2013 13:54:06 -0700
To: xml2rfc@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
X-Mailer: Apple Mail (2.1503)
Subject: [xml2rfc] What does "Fixed" mean?
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 20:54:28 -0000

When something is marked as "fixed" in the tracker, where does one get =
the software that implements the fixes?

--Paul Hoffman=

From nico@cryptonector.com  Mon Apr  1 14:06:37 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C53221E80D3 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 14:06:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JZjFRRVeQDi5 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 14:06:36 -0700 (PDT)
Received: from homiemail-a64.g.dreamhost.com (caiajhbdcahe.dreamhost.com [208.97.132.74]) by ietfa.amsl.com (Postfix) with ESMTP id 7C2F621E80CD for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 14:06:36 -0700 (PDT)
Received: from homiemail-a64.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a64.g.dreamhost.com (Postfix) with ESMTP id 6EAC1438072 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 14:06:35 -0700 (PDT)
Received: from mail-we0-f178.google.com (mail-we0-f178.google.com [74.125.82.178]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a64.g.dreamhost.com (Postfix) with ESMTPSA id 135DD43806C for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 14:06:34 -0700 (PDT)
Received: by mail-we0-f178.google.com with SMTP id z53so2162385wey.9 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 14:06:33 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.173.167 with SMTP id bl7mr17679046wjc.50.1364850393769;  Mon, 01 Apr 2013 14:06:33 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 1 Apr 2013 14:06:33 -0700 (PDT)
In-Reply-To: <0B080295-039C-480D-85F6-EA822C3D8E8E@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca> <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com> <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca> <CAK3OfOiy4XDtnh+yuiK57Zt2Fx7tivydMSW5wcO0QWMtXVsT9g@mail.gmail.com> <0B080295-039C-480D-85F6-EA822C3D8E8E@hopcount.ca>
Date: Mon, 1 Apr 2013 16:06:33 -0500
Message-ID: <CAK3OfOgBPpfsUNmB2mKR7JdfK-ekPy9SJTG2bTdM7e0rmkUUBg@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Joe Abley <jabley@hopcount.ca>
Content-Type: text/plain; charset=UTF-8
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 21:06:37 -0000

On Mon, Apr 1, 2013 at 1:20 PM, Joe Abley <jabley@hopcount.ca> wrote:
> On 2013-04-01, at 14:06, Nico Williams <nico@cryptonector.com> wrote:
>> Did you stop reading there?
>
> Nope.

So... you're just against xml2rfc producing two spaces after
sentence-ending periods?

Why not just say so? :)

I might not mind xml2rfc losing that functionality given that I'm
already given to typing two spaces after sentence-ending periods.
Then there'd be no question of detecting sentence-ending periods...
but the RFC-Editor would have to do more manual labor, which surely
they'd mind.

I'd rather minimize the work-load we create for the RFC-Editor
[because I want the RFC-Editor to have fewer mechanical details to
worry about [which distracts from more important editing functions and
slows down the editors unnecessarily]].

Nico
--

From jabley@hopcount.ca  Mon Apr  1 14:16:22 2013
Return-Path: <jabley@hopcount.ca>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6608C21E8051 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 14:16:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.099
X-Spam-Level: 
X-Spam-Status: No, score=-103.099 tagged_above=-999 required=5 tests=[AWL=-0.500, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AmuNV757wJiI for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 14:16:21 -0700 (PDT)
Received: from mail-pd0-f180.google.com (mail-pd0-f180.google.com [209.85.192.180]) by ietfa.amsl.com (Postfix) with ESMTP id 7692A21E803C for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 14:16:21 -0700 (PDT)
Received: by mail-pd0-f180.google.com with SMTP id q11so9393pdj.25 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 14:16:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hopcount.ca; s=google; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer; bh=Tb36XJPi/0VxzX1SRM5z2K1L1bXnUfBGK3yoZHgpAH4=; b=FJd2seusGgQRQcCfZBF8R/A/kGBbolgmbM7YzOVqmcX9kkjLV/mvoSqvYrRiTFa98m WS3OzoOieLSF9ASdVzzZflFXvxS1BuAzt9OO3EkvMgFyXmnc8Q91PagUzMEJX+QETKnP HexhMVYamiT2el1mF8gQgSrb26vSYcO08REv4=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=Tb36XJPi/0VxzX1SRM5z2K1L1bXnUfBGK3yoZHgpAH4=; b=ha7cftBhrNGqjZNq4R4Rbu8ycMhJeK+jAapidbGCp4JB/Oqc/D5ljIrU5zz3cdu6vV M5oQG1T/KjrquUWerkVf59tCGQ2KSHZm4xmbUJf1+P2MV3RNzbrIfGSOAwOk0yIDFK9O Ow778ob9gz8GRGGujeexoSaRaslz7zsIIiilGgtYlq9O1w1dM/UPhWv//GcCv4q4N5Di q+d3tCs8UpNAHp9bg6kMtppKCpYpPOCwXMe3t1w+quVBEkMYRbKOp2pFtCMn4UITSxHa FtV1lwLgCENJ2nXYc8xPApSxZUefKX4Y2LNZ3l9k797AB+dlVm9RPNPdaQtcU5mMLofd Dn4A==
X-Received: by 10.68.241.102 with SMTP id wh6mr20543149pbc.150.1364850981225;  Mon, 01 Apr 2013 14:16:21 -0700 (PDT)
Received: from ?IPv6:2001:4900:1042:100:b04e:d215:ee3:2442? ([2001:4900:1042:100:b04e:d215:ee3:2442]) by mx.google.com with ESMTPS id qb10sm15063641pbb.43.2013.04.01.14.16.19 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 01 Apr 2013 14:16:20 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
From: Joe Abley <jabley@hopcount.ca>
In-Reply-To: <CAK3OfOgBPpfsUNmB2mKR7JdfK-ekPy9SJTG2bTdM7e0rmkUUBg@mail.gmail.com>
Date: Mon, 1 Apr 2013 17:16:26 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <7AE773AF-2286-4C1C-9BC7-C590E37E687F@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca> <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com> <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca> <CAK3OfOiy4XDtnh+yuiK57Zt2Fx7tivydMSW5wcO0QWMtXVsT9g@mail.gmail.com> <0B080295-039C-480D-85F6-EA822C3D8E8E@hopcount.ca> <CAK3OfOgBPpfsUNmB2mKR7JdfK-ekPy9SJTG2bTdM7e0rmkUUBg@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1503)
X-Gm-Message-State: ALoCoQkBY/dMLHwx2v05NLqUZpX4AbsY/q7A1thuqMVV+t0MCNaSAcEvmr3CLohNiFS8XHu75UHl
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 21:16:22 -0000

On 2013-04-01, at 17:06, Nico Williams <nico@cryptonector.com> wrote:

> On Mon, Apr 1, 2013 at 1:20 PM, Joe Abley <jabley@hopcount.ca> wrote:
>> On 2013-04-01, at 14:06, Nico Williams <nico@cryptonector.com> wrote:
>>> Did you stop reading there?
>>=20
>> Nope.
>=20
> So... you're just against xml2rfc producing two spaces after
> sentence-ending periods?
>=20
> Why not just say so? :)

Not really.

I think authors have latitude to present their I-Ds for discussion in =
whatever style they think is important to their audience (latitude =
within the realms of what the machinery will allow you to submit, =
anyway). This seems fine and great, I have no objection to it, I can't =
imagine what objection anybody would have.

I think the RFC editor should require of their tools whatever =
functionality best helps them copy edit I-Ds into RFCs. That seems like =
a matter for them, and it's not clear to me what useful input document =
authors can have into that process.

The style guide that the RFC editors follow is perhaps something that =
the community has an interest in. I don't, really, but I think those =
that do should be able to speak their minds. This seems to have nothing =
to do with tools.

It seems like what we have in this thread is people asserting correct =
vs. incorrect behaviour regarding many things that are (in reality) =
issues for the RFC editor or the style guide. My original point was =
simply that "correct" vs. "incorrect" for document authors is =
subjective, and chances are good that no single perspective will make =
everybody happy.

The only objective perspective here is the RFC Editor's, and that has =
little or nothing to do with the opinions of authors. Any input authors =
want to give in that direction should surely be directed at the style =
guide, not the tools.


Joe=

From nico@cryptonector.com  Mon Apr  1 14:56:53 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26F3121E80A0 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 14:56:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sx6lNlFDXeD7 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 14:56:50 -0700 (PDT)
Received: from homiemail-a89.g.dreamhost.com (caiajhbdccah.dreamhost.com [208.97.132.207]) by ietfa.amsl.com (Postfix) with ESMTP id 3511F11E80F5 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 14:56:49 -0700 (PDT)
Received: from homiemail-a89.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a89.g.dreamhost.com (Postfix) with ESMTP id 00576318065 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 14:56:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type:content-transfer-encoding; s= cryptonector.com; bh=EdI8fGmlKykj+bclnABUytB9kX0=; b=WWXgoY30UTl JnAO1sq1VStC9U5LwDoM6UHabDtF8lk8/7wIycFRL2xyBAOydPjZ8cIsIUPyZjxY AolnqajFkWB1chYuku9RP1kJjhs81jI3YdA4A2s2/nUbaL2O8F4TL7LfTXb6od9h BkEmwBh2mb00v/bGrWgTUifoZkLpSWDE=
Received: from mail-wg0-f47.google.com (mail-wg0-f47.google.com [74.125.82.47]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a89.g.dreamhost.com (Postfix) with ESMTPSA id 9DE6C318059 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 14:56:48 -0700 (PDT)
Received: by mail-wg0-f47.google.com with SMTP id y10so2581923wgg.14 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 14:56:47 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.158.161 with SMTP id wv1mr17837034wjb.38.1364853407437;  Mon, 01 Apr 2013 14:56:47 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 1 Apr 2013 14:56:47 -0700 (PDT)
In-Reply-To: <7AE773AF-2286-4C1C-9BC7-C590E37E687F@hopcount.ca>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <A6EF3F63-0804-48D4-A5CA-3BCC05AD0634@hopcount.ca> <CAK3OfOg1KTw1fBMJeKHM=V2DJczPM0G=An2_LtP=NkZSv8X41w@mail.gmail.com> <368BC8FE-D5A7-4C62-AF56-E08308FF4B30@hopcount.ca> <CAK3OfOiy4XDtnh+yuiK57Zt2Fx7tivydMSW5wcO0QWMtXVsT9g@mail.gmail.com> <0B080295-039C-480D-85F6-EA822C3D8E8E@hopcount.ca> <CAK3OfOgBPpfsUNmB2mKR7JdfK-ekPy9SJTG2bTdM7e0rmkUUBg@mail.gmail.com> <7AE773AF-2286-4C1C-9BC7-C590E37E687F@hopcount.ca>
Date: Mon, 1 Apr 2013 16:56:47 -0500
Message-ID: <CAK3OfOgDJXcbMyg0R+YMrz9EFjaTtb+7ZLWxMwrtdaUb0rkiXA@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Joe Abley <jabley@hopcount.ca>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 21:56:53 -0000

On Mon, Apr 1, 2013 at 4:16 PM, Joe Abley <jabley@hopcount.ca> wrote:
> On 2013-04-01, at 17:06, Nico Williams <nico@cryptonector.com> wrote:
> I think authors have latitude to present their I-Ds for discussion in wha=
tever style they think is important to their audience (latitude within the =
realms of what the machinery will allow you to submit, anyway). This seems =
fine and great, I have no objection to it, I can't imagine what objection a=
nybody would have.
>
> I think the RFC editor should require of their tools whatever functionali=
ty best helps them copy edit I-Ds into RFCs. That seems like a matter for t=
hem, and it's not clear to me what useful input document authors can have i=
nto that process.

As long as we (authors) share tools with them (RFC-Editor) then we
both have useful input to contribute regarding those shared tools.

The RFC-Editor could easily make life harder for us by saying that
xml2rfc is no good for them and it's up to us to meet their
requirements and/or migrate to some other tool.  Is spacing after
sentence-ending periods the hill we'd want xml2rfc to die on?

> The style guide that the RFC editors follow is perhaps something that the=
 community has an interest in. I don't, really, but I think those that do s=
hould be able to speak their minds. This seems to have nothing to do with t=
ools.

It has plenty to do with tools, since we don't format either I-Ds nor
RFCs by hand any more (well, some might, but the overwhelming majority
of us don't).  The more the tools can automate, the better.

> It seems like what we have in this thread is people asserting correct vs.=
 incorrect behaviour regarding many things that are (in reality) issues for=
 the RFC editor or the style guide. My original point was simply that "corr=
ect" vs. "incorrect" for document authors is subjective, and chances are go=
od that no single perspective will make everybody happy.

There's a bug in xml2rfc in that a) it tries to ensure there's two
spaces between sentences (at least in the .txt output format) and b)
fails to correctly detect non-sentence-ending periods as such.  That's
what this thread is about.  Not style.

You might argue that the style that xml2rfc tries to emit is
incorrect.  But that style is already baked in and so far no one has
asked that it be changed.  I'm making no assertions about the value of
"two spaces between sentences" either, nor is anyone else that I can
see.

> The only objective perspective here is the RFC Editor's, and that has lit=
tle or nothing to do with the opinions of authors. Any input authors want t=
o give in that direction should surely be directed at the style guide, not =
the tools.

Please refer to the *bug* that this thread is about.

Nico
--

From trac@tools.ietf.org  Mon Apr  1 15:39:20 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7816721E80E5 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 15:39:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.89
X-Spam-Level: 
X-Spam-Status: No, score=-101.89 tagged_above=-999 required=5 tests=[AWL=0.709, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9xcryaJkpdeq for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 15:39:20 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 8295421E80DC for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 15:39:11 -0700 (PDT)
Received: from localhost ([127.0.0.1]:35157 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UMnNa-0004o6-3k; Tue, 02 Apr 2013 00:39:06 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Mon, 01 Apr 2013 22:39:06 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: /ticket/113#comment:1
Message-ID: <078.059c317749b7120f9a7e7b89a3ee29bc@tools.ietf.org>
References: <063.34ba7e809042afdae54dcc2a6f9bc9ce@tools.ietf.org>
X-Trac-Ticket-ID: 113
In-Reply-To: <063.34ba7e809042afdae54dcc2a6f9bc9ce@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #113: texttable output is missing horizontal lines
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 22:39:20 -0000

#113: texttable output is missing horizontal lines


Comment (by henrik@levkowetz.com):

 From [851]:

 Updated tests, see issue #113.

-- 
------------------------------+--------------------
  Reporter:  arusso@amsl.com  |      Owner:
      Type:  defect           |     Status:  new
  Priority:  medium           |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.11
Resolution:                   |   Keywords:
------------------------------+--------------------

Ticket URL: </ticket/113#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Mon Apr  1 15:47:08 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA08D21F935D for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 15:47:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.949
X-Spam-Level: 
X-Spam-Status: No, score=-101.949 tagged_above=-999 required=5 tests=[AWL=0.650, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L6bXWYArMd3E for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 15:47:08 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 3E6E021F9359 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 15:47:08 -0700 (PDT)
Received: from localhost ([127.0.0.1]:35658 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UMnVG-0003HN-Kk; Tue, 02 Apr 2013 00:47:02 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Mon, 01 Apr 2013 22:47:02 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: /ticket/113#comment:2
Message-ID: <078.715c48d0ccbd00209adf495ed603f833@tools.ietf.org>
References: <063.34ba7e809042afdae54dcc2a6f9bc9ce@tools.ietf.org>
X-Trac-Ticket-ID: 113
In-Reply-To: <063.34ba7e809042afdae54dcc2a6f9bc9ce@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #113: texttable output is missing horizontal lines
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 22:47:09 -0000

#113: texttable output is missing horizontal lines


Comment (by henrik@levkowetz.com):

 From [852]:

 Updated tests, see issue #113.

-- 
------------------------------+--------------------
  Reporter:  arusso@amsl.com  |      Owner:
      Type:  defect           |     Status:  new
  Priority:  medium           |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.11
Resolution:                   |   Keywords:
------------------------------+--------------------

Ticket URL: </ticket/113#comment:2>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Mon Apr  1 15:51:16 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D42F21E80F6 for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 15:51:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.999
X-Spam-Level: 
X-Spam-Status: No, score=-101.999 tagged_above=-999 required=5 tests=[AWL=0.600, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PcI2ae-9ZxSF for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 15:51:15 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 95AEB11E80FA for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 15:51:15 -0700 (PDT)
Received: from localhost ([127.0.0.1]:35908 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UMnZG-0002iT-A5; Tue, 02 Apr 2013 00:51:10 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Mon, 01 Apr 2013 22:51:10 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: /ticket/113#comment:3
Message-ID: <078.b89cadb216c6722b240faf41c0846569@tools.ietf.org>
References: <063.34ba7e809042afdae54dcc2a6f9bc9ce@tools.ietf.org>
X-Trac-Ticket-ID: 113
In-Reply-To: <063.34ba7e809042afdae54dcc2a6f9bc9ce@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #113: texttable output is missing horizontal lines
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 22:51:16 -0000

#113: texttable output is missing horizontal lines

Changes (by henrik@levkowetz.com):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Fixed in [855]:

 Fixed the use of separating lines in table drawing, to match v1 for text
 and nroff output.  (There is no specification for the meaining of the
 different styles though...).  Fixes issue #113.  Note that additional
 style definitions are needed to get the correct results for the html
 output.

-- 
------------------------------+--------------------
  Reporter:  arusso@amsl.com  |      Owner:
      Type:  defect           |     Status:  closed
  Priority:  medium           |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.11
Resolution:  fixed            |   Keywords:
------------------------------+--------------------

Ticket URL: </ticket/113#comment:3>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From miek@miek.nl  Mon Apr  1 23:55:50 2013
Return-Path: <miek@miek.nl>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F52121F987E for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 23:55:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.045
X-Spam-Level: 
X-Spam-Status: No, score=-0.045 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HELO_IS_SMALL6=0.556, HELO_MISMATCH_NL=1.448]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TxBk2Jvfmbrm for <xml2rfc@ietfa.amsl.com>; Mon,  1 Apr 2013 23:55:50 -0700 (PDT)
Received: from mail-we0-x22b.google.com (mail-we0-x22b.google.com [IPv6:2a00:1450:400c:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id AB24421F9878 for <xml2rfc@ietf.org>; Mon,  1 Apr 2013 23:55:49 -0700 (PDT)
Received: by mail-we0-f171.google.com with SMTP id d46so68895wer.2 for <xml2rfc@ietf.org>; Mon, 01 Apr 2013 23:55:48 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:date:from:to:subject:message-id:mail-followup-to :references:mime-version:content-type:content-disposition :in-reply-to:user-agent:x-home:x-gm-message-state; bh=QZEn6qnhH2yHIeArk/ILggfqBr6izUiUqS55d8nLaRM=; b=alihd3w9Tgy06NCORzTIF1iCKMCPKD8l2Z2hOjln75PSBORX+83M3pNeGJ0W5vWXL4 89AXv6TNzX6yP+m6seyJ48DTBIWdfzVeiaS2CVlik2lLHVFo4RiCWa46Gn8Hx4MwRCF/ NKUjno80F5AEUodQ3kNcKUCCEy4QST9FCdaeMeo2pRzQdJuw2jv+AuI9liUbE1tTKmHr H+y2MxpnMMePp5ybN5TAiFb9lbFxzn4hz1CFaxAycN0dEZS0CltMIqbWPtMTg9WqHT6w SgAbXJ2/TkecGhP0XoNWqDAoeWypqhgGBbGitCVeGTvE6jO5Qho5MowrMv7hskduF2Wh eoGQ==
X-Received: by 10.194.20.40 with SMTP id k8mr19584948wje.16.1364885748735; Mon, 01 Apr 2013 23:55:48 -0700 (PDT)
Received: from miek.nl (lhc-ac1.isrighthere.com. [193.93.203.40]) by mx.google.com with ESMTPS id fv2sm542656wib.6.2013.04.01.23.55.46 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 01 Apr 2013 23:55:47 -0700 (PDT)
Date: Tue, 2 Apr 2013 07:55:45 +0100
From: Miek Gieben <miek@miek.nl>
To: xml2rfc@ietf.org
Message-ID: <20130402065545.GA8173@miek.nl>
Mail-Followup-To: xml2rfc@ietf.org
References: <471A1C19-9C9A-40E5-BCD6-58777336D2B9@vpnc.org>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="lrZ03NoBR/3+SXJZ"
Content-Disposition: inline
In-Reply-To: <471A1C19-9C9A-40E5-BCD6-58777336D2B9@vpnc.org>
User-Agent: Vim/Mutt/Linux
X-Home: http://www.miek.nl
X-Gm-Message-State: ALoCoQlFt7kimXIhr5Cod7Kp9n57GD4y4K56PMFRraH15mVHUlBRP2VxF0fuwI24jA9x576WlCC4
Subject: Re: [xml2rfc] What does "Fixed" mean?
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Apr 2013 06:55:50 -0000

--lrZ03NoBR/3+SXJZ
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

[ Quoting <paul.hoffman@vpnc.org> in "[xml2rfc] What does "Fixed" mean?..." ]
> When something is marked as "fixed" in the tracker, where does one get the software that implements the fixes?

AFAICT directly from the subversion repository.

grtz Miek

--lrZ03NoBR/3+SXJZ
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEARECAAYFAlFagPEACgkQJYuFzziA0PYnuACglkwsH4O0vcIV2tpnHwp0NFZW
WgQAnAspqFoBYcedV6nsoReoHpeF0TKL
=MSLp
-----END PGP SIGNATURE-----

--lrZ03NoBR/3+SXJZ--

From trac@tools.ietf.org  Fri Apr  5 23:02:24 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F0D721F9058 for <xml2rfc@ietfa.amsl.com>; Fri,  5 Apr 2013 23:02:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.042
X-Spam-Level: 
X-Spam-Status: No, score=-102.042 tagged_above=-999 required=5 tests=[AWL=0.557, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tatF810p-GAF for <xml2rfc@ietfa.amsl.com>; Fri,  5 Apr 2013 23:02:23 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 89FC621F9050 for <xml2rfc@ietf.org>; Fri,  5 Apr 2013 23:02:23 -0700 (PDT)
Received: from localhost ([127.0.0.1]:48426 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UOMCg-0007JJ-70; Sat, 06 Apr 2013 08:02:18 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, cabo@tzi.org
X-Trac-Project: xml2rfc
Date: Sat, 06 Apr 2013 06:02:18 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/156
Message-ID: <060.29b7d229267523c900ef6e043b3ef48d@tools.ietf.org>
X-Trac-Ticket-ID: 156
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, cabo@tzi.org, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc] #156: Trailing space in title when the XML ends in a newline
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Apr 2013 06:02:24 -0000

#156: Trailing space in title when the XML ends in a newline

 <reference anchor="ASN.1" >
   <front>
     <title>Information Technology - ASN.1 encoding rules: Specification of
 Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and
 Distinguished Encoding Rules (DER)
 </title>
 …
 </reference>

 leads to

    [ASN.1]    International Telecommunications Union, "Information
               Technology - ASN.1 encoding rules: Specification of Basic
               Encoding Rules (BER), Canonical Encoding Rules (CER) and
               Distinguished Encoding Rules (DER) ", ITU-T Recommendation
               X.690, 1994.

-- 
---------------------------+----------------------------------
 Reporter:  cabo@tzi.org   |      Owner:  henrik@levkowetz.com
     Type:  defect         |     Status:  new
 Priority:  medium         |  Milestone:
Component:  Version 2 cli  |    Version:  2.3.10
 Keywords:                 |
---------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/156>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Fri Apr  5 23:04:04 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8300A21F9401 for <xml2rfc@ietfa.amsl.com>; Fri,  5 Apr 2013 23:04:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.079
X-Spam-Level: 
X-Spam-Status: No, score=-102.079 tagged_above=-999 required=5 tests=[AWL=0.520, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gg18VMe71kFQ for <xml2rfc@ietfa.amsl.com>; Fri,  5 Apr 2013 23:04:04 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id D269C21F93FB for <xml2rfc@ietf.org>; Fri,  5 Apr 2013 23:04:03 -0700 (PDT)
Received: from localhost ([127.0.0.1]:48560 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UOMEI-0002Wz-Ns; Sat, 06 Apr 2013 08:03:58 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, cabo@tzi.org
X-Trac-Project: xml2rfc
Date: Sat, 06 Apr 2013 06:03:58 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/156#comment:1
Message-ID: <075.45af2ecd948c9ae6c7421896b4652e66@tools.ietf.org>
References: <060.29b7d229267523c900ef6e043b3ef48d@tools.ietf.org>
X-Trac-Ticket-ID: 156
In-Reply-To: <060.29b7d229267523c900ef6e043b3ef48d@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, cabo@tzi.org, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #156: Trailing space in title when the XML ends in a newline
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Apr 2013 06:04:04 -0000

#156: Trailing space in title when the XML ends in a newline


Comment (by cabo@tzi.org):

 (the empty line isn't there… I'm talking about the » (DER) ", ITU «

-- 
----------------------------+----------------------------------
  Reporter:  cabo@tzi.org   |      Owner:  henrik@levkowetz.com
      Type:  defect         |     Status:  new
  Priority:  medium         |  Milestone:
 Component:  Version 2 cli  |    Version:  2.3.10
Resolution:                 |   Keywords:
----------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/156#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From julian.reschke@gmx.de  Sun Apr  7 01:46:25 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBADF21F8A68 for <xml2rfc@ietfa.amsl.com>; Sun,  7 Apr 2013 01:46:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vOtR9xdTFuX9 for <xml2rfc@ietfa.amsl.com>; Sun,  7 Apr 2013 01:46:25 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by ietfa.amsl.com (Postfix) with ESMTP id 2650621F8A52 for <xml2rfc@ietf.org>; Sun,  7 Apr 2013 01:46:24 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.1]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0Lds7x-1UpXL10AMd-00j1s8 for <xml2rfc@ietf.org>; Sun, 07 Apr 2013 10:46:24 +0200
Received: (qmail invoked by alias); 07 Apr 2013 08:46:23 -0000
Received: from p5DD9571B.dip.t-dialin.net (EHLO [192.168.2.117]) [93.217.87.27] by mail.gmx.net (mp001) with SMTP; 07 Apr 2013 10:46:23 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18dklwDCokdqlTsxxkoaG1iOVtiz5L6c5u0BbeXWD 2h/K0u6dbC+3xM
Message-ID: <5161325F.5010407@gmx.de>
Date: Sun, 07 Apr 2013 10:46:23 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130307 Thunderbird/17.0.4
MIME-Version: 1.0
To: Nico Williams <nico@cryptonector.com>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com>
In-Reply-To: <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Apr 2013 08:46:26 -0000

On 2013-04-01 17:31, Nico Williams wrote:
> On Sun, Mar 31, 2013 at 1:55 AM, Denis Ovsienko <infrastation@yandex.ru> wrote:
>> 31.03.2013, 00:50, "Nico Williams" <nico@cryptonector.com>:
>>> The simpler thing to do would be to require the author to insert the extra space (or other sentence end maker) then have xml2rfc remove it as necessary.
>>
>> The additional explicit markup, if any, ought to stand for the case that is less common, such as &nbsp; and &wj; stand for supposedly rare exceptions and plain text stands for the implicit processing methods.
>
> I type two spaces after sentence-ending periods as a matter of course.
>   Tools like LyX will generally do the right thing (e.g., refuse to put
> them in, or add a wider space).  Tools like xml2rfc ought to do the
> right things too: map the two space characters to either a single
> space (possibly wide) when formatting text in a variable-width font,
> of leave them alone when formatting text in a fixed-width font.
>
> I may be the exception in this regard, but two spaces after a period
> is a very easy to use bit of markup.

The issue here is that within <t>, whitespace is not significant. Making 
two SPs somewhat special will likely lead to more problems later on.

Best regards, Julian


From trac@tools.ietf.org  Mon Apr  8 02:13:43 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C67F21F9346 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 02:13:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.112
X-Spam-Level: 
X-Spam-Status: No, score=-102.112 tagged_above=-999 required=5 tests=[AWL=0.487, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jKecFbSshJsK for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 02:13:42 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 536C621F919A for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 02:13:38 -0700 (PDT)
Received: from localhost ([127.0.0.1]:52384 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UP88r-0002N0-2u; Mon, 08 Apr 2013 11:13:33 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, cabo@tzi.org
X-Trac-Project: xml2rfc
Date: Mon, 08 Apr 2013 09:13:33 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/157
Message-ID: <060.e90d8c1b6998cd40d3d5f4c30001a380@tools.ietf.org>
X-Trac-Ticket-ID: 157
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, cabo@tzi.org, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc]  #157: v2 swallows hang text with an empty content
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 09:13:43 -0000

#157: v2 swallows hang text with an empty content

 <t><list style='hanging'>
   <t hangText='Applications that use this media type:'>
   </t>
   <t>None yet, but it is expected that this format will be deployed
 in many protocols and applications.</t>
 </list></t>

 v1:



       Applications that use this media type:

          None yet, but it is expected that this format will be deployed in
          many protocols and applications.

 (That blank line is wrong, but look what v2 makes out of this:)


 v2:


          None yet, but it is expected that this format will be deployed in
          many protocols and applications.

 (The text in the second t is properly indented, but the first t with its
 hang text is gone!)

-- 
---------------------------+----------------------------------
 Reporter:  cabo@tzi.org   |      Owner:  henrik@levkowetz.com
     Type:  defect         |     Status:  new
 Priority:  medium         |  Milestone:
Component:  Version 2 cli  |    Version:  2.3.10
 Keywords:                 |
---------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/157>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Mon Apr  8 05:41:48 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0CBD821F9376 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 05:41:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.14
X-Spam-Level: 
X-Spam-Status: No, score=-102.14 tagged_above=-999 required=5 tests=[AWL=0.459, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JCbZp7c8BduC for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 05:41:47 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 4A0C421F936E for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 05:41:47 -0700 (PDT)
Received: from localhost ([127.0.0.1]:32921 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UPBOF-0000cl-BE; Mon, 08 Apr 2013 14:41:39 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, kivinen@iki.fi
X-Trac-Project: xml2rfc
Date: Mon, 08 Apr 2013 12:41:39 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/158
Message-ID: <062.bb6f4ee90325b5f4015af7938d46fb1d@tools.ietf.org>
X-Trac-Ticket-ID: 158
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, kivinen@iki.fi, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc]  #158: Cross-references do not work
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 12:41:48 -0000

#158: Cross-references do not work

 I have cross-references as follows:


 {{{
       <t>A new Certificate Encoding type needs to be allocated from
       the IANA registry. <xref target='iana'/> contains this request
       to IANA.</t>
 }}}

 referencing to the IANA considerations section:

 {{{
   <section title='IANA Considerations' anchor='iana'>
 }}}

 With the old xml2rfc this generated text like this:

 {{{
    o  A new Certificate Encoding type needs to be allocated from the
       IANA registry.  Section 6 contains this request to IANA.
 }}}

 The current version2 generates this text:

 {{{
    o  A new Certificate Encoding type needs to be allocated from the
       IANA registry.  [iana] contains this request to IANA.
 }}}

 I.e the section number is not expanded, but target is used instead.

-- 
----------------------------+----------------------------------
 Reporter:  kivinen@iki.fi  |      Owner:  henrik@levkowetz.com
     Type:  defect          |     Status:  new
 Priority:  blocker         |  Milestone:
Component:  Version 2 cli   |    Version:
 Keywords:                  |
----------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/158>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Mon Apr  8 06:48:07 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9383421F93D2 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 06:48:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.166
X-Spam-Level: 
X-Spam-Status: No, score=-102.166 tagged_above=-999 required=5 tests=[AWL=0.433, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kq89Y2eObn2K for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 06:48:07 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 2594521F8B98 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 06:48:06 -0700 (PDT)
Received: from localhost ([127.0.0.1]:35367 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UPCQM-0001YM-9y; Mon, 08 Apr 2013 15:47:54 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, kivinen@iki.fi
X-Trac-Project: xml2rfc
Date: Mon, 08 Apr 2013 13:47:54 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/158#comment:1
Message-ID: <077.4a7602e07335da3404db1f383f3b2f93@tools.ietf.org>
References: <062.bb6f4ee90325b5f4015af7938d46fb1d@tools.ietf.org>
X-Trac-Ticket-ID: 158
In-Reply-To: <062.bb6f4ee90325b5f4015af7938d46fb1d@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, kivinen@iki.fi, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #158: Cross-references do not work
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 13:48:07 -0000

#158: Cross-references do not work


Comment (by kivinen@iki.fi):

 This bug seems to be fixed in the version that is on the web page. I got
 the version from the url provided:
 http://svn.tools.ietf.org/svn/tools/xml2rfc/releases/ and that seems to be
 2.2.3. So I assume the problem is that the svn releases directory is not
 up to date.

-- 
-----------------------------+----------------------------------
  Reporter:  kivinen@iki.fi  |      Owner:  henrik@levkowetz.com
      Type:  defect          |     Status:  new
  Priority:  blocker         |  Milestone:
 Component:  Version 2 cli   |    Version:
Resolution:                  |   Keywords:
-----------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/158#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From miek@miek.nl  Mon Apr  8 06:54:06 2013
Return-Path: <miek@miek.nl>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E171721F8E62 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 06:54:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DuK-3pbhRlwV for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 06:54:04 -0700 (PDT)
Received: from mail-ee0-f41.google.com (mail-ee0-f41.google.com [74.125.83.41]) by ietfa.amsl.com (Postfix) with ESMTP id 805DE21F8E4E for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 06:54:04 -0700 (PDT)
Received: by mail-ee0-f41.google.com with SMTP id c1so2421478eek.28 for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 06:54:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:date:from:to:subject:message-id:mail-followup-to :references:mime-version:content-type:content-disposition :in-reply-to:user-agent:x-home:x-gm-message-state; bh=aVSzL5hJJIxc21bL4DbtKKLD4qKhmkhv815G/kd2ZZ4=; b=Y2n3SPwiR9QzUwxfDrNOU4hvZlRZkoVa3c2x9+bhhZ8UxpXc5ZV28I7uWNfUtIqziR iLed+Rdn/YP5mLeB4DAcHOu1000kfIGZy9YMsPpDsf2HaJtWe3sNDZEyPYyp8eVantAT inOZ5I2NabJhdo8ssVwAIYbDZMYtLd3tpPi7mXTQs8SY3rP8uLMl2vv7LolqCWqnCJPQ hmxLgEggjlJCDZxgZa5MNOwCI5Z/yqODBEZC0dOv137NeV6+5ZuULXOViK9LMAcThKZV HSl3UD2W06Xofr5pzyp8bucKBdkS6oZHPNbKCcuokF7PwE2t/IMIQqQ5EE6xTOj4RjF3 9Odg==
X-Received: by 10.15.36.135 with SMTP id i7mr49249007eev.34.1365429243480; Mon, 08 Apr 2013 06:54:03 -0700 (PDT)
Received: from miek.nl (elektron.atoom.net. [2001:7b8:32a::2]) by mx.google.com with ESMTPS id q5sm32174717eeo.17.2013.04.08.06.53.58 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 08 Apr 2013 06:54:01 -0700 (PDT)
Date: Mon, 8 Apr 2013 15:53:57 +0200
From: Miek Gieben <miek@miek.nl>
To: xml2rfc@ietf.org
Message-ID: <20130408135357.GA5881@miek.nl>
Mail-Followup-To: xml2rfc@ietf.org
References: <062.bb6f4ee90325b5f4015af7938d46fb1d@tools.ietf.org> <077.4a7602e07335da3404db1f383f3b2f93@tools.ietf.org>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="LQksG6bCIzRHxTLp"
Content-Disposition: inline
In-Reply-To: <077.4a7602e07335da3404db1f383f3b2f93@tools.ietf.org>
User-Agent: Vim/Mutt/Linux
X-Home: http://www.miek.nl
X-Gm-Message-State: ALoCoQkQtSe+v18lvtkp4qWDahCQ1zc9eeBB1XgU2mEK7tmtyZVPS2euF9+RCRM9F3zNVWASlJ2K
Subject: Re: [xml2rfc] #158: Cross-references do not work
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 13:54:07 -0000

--LQksG6bCIzRHxTLp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

[ Quoting <trac@tools.ietf.org> in "Re: [xml2rfc] #158: Cross-reference..."=
 ]
> #158: Cross-references do not work
>=20
>=20
> Comment (by kivinen@iki.fi):
>=20
>  This bug seems to be fixed in the version that is on the web page. I got
>  the version from the url provided:
>  http://svn.tools.ietf.org/svn/tools/xml2rfc/releases/ and that seems to =
be
>  2.2.3. So I assume the problem is that the svn releases directory is not
>  up to date.

Nowadays I look here: https://pypi.python.org/pypi/xml2rfc/ for new
releases.

grtz Miek

--LQksG6bCIzRHxTLp
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlFiy/UACgkQJYuFzziA0PYjWwCffJItAwlfCxxOQ8TBlshV0fBC
PiEAn2/QTKJbGeTqJ/iOmChwIiFuUux9
=wYe9
-----END PGP SIGNATURE-----

--LQksG6bCIzRHxTLp--

From trac@tools.ietf.org  Mon Apr  8 06:56:28 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D36F21F8E7C for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 06:56:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.189
X-Spam-Level: 
X-Spam-Status: No, score=-102.189 tagged_above=-999 required=5 tests=[AWL=0.410, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NewwNO8oTngd for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 06:56:28 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 0B04321F888C for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 06:56:28 -0700 (PDT)
Received: from localhost ([127.0.0.1]:35770 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UPCYY-0005Tf-UX; Mon, 08 Apr 2013 15:56:22 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, kivinen@iki.fi
X-Trac-Project: xml2rfc
Date: Mon, 08 Apr 2013 13:56:22 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/159
Message-ID: <062.4e2901fdffdaa7346c20a1ca13e5731f@tools.ietf.org>
X-Trac-Ticket-ID: 159
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, kivinen@iki.fi, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc] #159: Empty organization in the reference block causes extra comma
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 13:56:28 -0000

#159: Empty organization in the reference block causes extra comma

 I have reference where the Authors do not have organizations (or I do not
 know them):

 {{{
     <reference anchor='RSA'>
       <front>
         <title>A Method for Obtaining Digital
         Signatures and Public-Key Cryptosystems</title>
         <author surname='R. Rivest'><organization/></author>
         <author surname='A. Shamir'><organization/></author>
         <author surname='L. Adleman'><organization/></author>
         <date month='February' year='1978'/>
       </front>
       <format type='TXT'
               target='Communications of the ACM, v. 21, n. 2'/>
     </reference>
 }}}

 This used to render as:

 {{{
    [RSA]      R. Rivest, A. Shamir, and L. Adleman, "A Method for
               Obtaining Digital Signatures and Public-Key
               Cryptosystems", February 1978.
 }}}

 The version on the web page renders it as:

 {{{
    [RSA]      R. Rivest, , A. Shamir, , and L. Adleman, "A Method for
               Obtaining Digital Signatures and Public-Key
               Cryptosystems", February 1978.
 }}}

-- 
----------------------------+----------------------------------
 Reporter:  kivinen@iki.fi  |      Owner:  henrik@levkowetz.com
     Type:  defect          |     Status:  new
 Priority:  medium          |  Milestone:
Component:  Version 2 cli   |    Version:  2.4.x
 Keywords:                  |
----------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/159>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Mon Apr  8 08:18:10 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E20C521F983C for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 08:18:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.209
X-Spam-Level: 
X-Spam-Status: No, score=-102.209 tagged_above=-999 required=5 tests=[AWL=0.390, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id td-mPF5G37nb for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 08:18:10 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 5E62821F983B for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 08:18:09 -0700 (PDT)
Received: from localhost ([127.0.0.1]:39572 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UPDpa-0005xB-Mm; Mon, 08 Apr 2013 17:18:02 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: arusso@amsl.com, infrastation@yandex.ru, tony@att.com
X-Trac-Project: xml2rfc
Date: Mon, 08 Apr 2013 15:18:02 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/115#comment:6
Message-ID: <081.0699f92a68e64614a9b50664f31d3ecf@tools.ietf.org>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org>
X-Trac-Ticket-ID: 115
In-Reply-To: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: arusso@amsl.com, infrastation@yandex.ru, tony@att.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 15:18:11 -0000

#115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."


Comment (by arusso@amsl.com):

 Another one is '.' in the middle of a sentence.
 For example, v1 output:
 {{{Attributes MUST NOT contain consecutive or trailing '.' or '/'.}}}
 v2 output has an extra space after '.'

 Another one is "etc.)" in the middle of a sentence.
 For example, v1 output:
 {{{
 to ensure there are no conflicts (processing state,
 fault detection, code path, etc.) when both protocols are run
 }}}
 v2 output has an extra space after "etc.)"

-- 
---------------------------------+-----------------
  Reporter:  jonathan@vidyo.com  |      Owner:
      Type:  defect              |     Status:  new
  Priority:  medium              |  Milestone:
 Component:  Version 2 cli       |    Version:
Resolution:                      |   Keywords:
---------------------------------+-----------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/115#comment:6>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From randy@psg.com  Mon Apr  8 09:20:25 2013
Return-Path: <randy@psg.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 33FF321F8EB1 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 09:20:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FAspB435xTJn for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 09:20:24 -0700 (PDT)
Received: from ran.psg.com (ran.psg.com [IPv6:2001:418:1::36]) by ietfa.amsl.com (Postfix) with ESMTP id BCDB521F8556 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 09:20:24 -0700 (PDT)
Received: from localhost ([127.0.0.1] helo=ryuu.psg.com.psg.com) by ran.psg.com with esmtp (Exim 4.80.1 (FreeBSD)) (envelope-from <randy@psg.com>) id 1UPEnv-000Pj7-BW for xml2rfc@ietf.org; Mon, 08 Apr 2013 16:20:23 +0000
Date: Tue, 09 Apr 2013 01:20:40 +0900
Message-ID: <m2mwt9gfjb.wl%randy@psg.com>
From: Randy Bush <randy@psg.com>
To: xml2rfc mailing list <xml2rfc@ietf.org>
User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/22.3 Mule/5.0 (SAKAKI)
MIME-Version: 1.0 (generated by SEMI 1.14.7 - "Harue")
Content-Type: multipart/mixed; boundary="Multipart_Tue_Apr__9_01:20:40_2013-1"
Content-Transfer-Encoding: 8bit
Subject: [xml2rfc] xml2rfc-2.4.1 hates me :)
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 16:20:25 -0000

--Multipart_Tue_Apr__9_01:20:40_2013-1
Content-Type: text/plain; charset=US-ASCII

clearly i am simply blind at this hour.  but ...

randy


--Multipart_Tue_Apr__9_01:20:40_2013-1
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="draft-ymbk-rpki-rtr-keys.xml"
Content-Transfer-Encoding: 8bit

<?xml version="1.0"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc comments="yes"?>
<?rfc compact="yes"?>
<!--
ERROR: Unable to validate the XML document: draft-ymbk-rpki-rtr-keys.xml
 draft-ymbk-rpki-rtr-keys.xml: Line 4: Element front content does not follow the DTD, expecting (title , author+ , date , area* , workgroup* , keyword* , abstract? , note*), got (title date abstract )
-->
<?rfc inline="yes"?>
<?rfc sortrefs="yes"?>
<?rfc subcompact="yes"?>
<?rfc symrefs="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc tocompact="yes"?>

<rfc category="std" docName="draft-ymbk-rpki-rtr-keys-01" ipr="noDerivativesTrust200902">

<front>

  <title>Router Key PDU for RPKI-Router Protocol</title> 

  <author fullname="Randy Bush" initials="R." surname="Bush">
    <organization>Internet Initiative Japan</organization>
    <address>
      <postal>
        <street>5147 Crystal Springs</street>
        <city>Bainbridge Island</city>
        <region>Washington</region>
        <code>98110</code>
        <country>US</country>
        </postal>
      <email>randy@psg.com</email>
      </address>
    </author>

  <author fullname="Keyur Patel" initials="K." surname="Patel">
    <organization>Cisco Systems</organization>
    <address>
      <postal>
        <street>170 W. Tasman Drive</street>
        <city>San Jose</city>
        <region>CA</region>
        <code>95134</code>
        <country>USA</country>
        </postal>
      <email>keyupate@cisco.com</email>
      </address>
    </author>

  <author fullname="Sean Turner" initials="S." surname="Turner">
    <organization>IECA, Inc.</organization>
    <address>
      <postal>
        <street>3057 Nutley Street, Suite 106</street>
        <city>Fairfax</city>
        <region>Virginia</region>
        <code>22031</code>
        <country>US</country>
        </postal>
      <email>turners@ieca.com</email>
      </address>
    </author>

  <date month="April" year="2013" />

  <abstract>

    <t>The RPKI/Router Protocol v0 is specified to carry the PDUs
      necessary for RPKI-based Origin Validation.  For BGPsec Path
      Validation, the routers also need data extracted from BGPsec
      Router Certificates.  This document adds a PDU to the RPKI/Router
      Protocol to carry those data.</t>

    </abstract>

<!--
  <note title="Requirements Language">

    <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
      NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL"
      are to be interpreted as described in
      <xref target="RFC2119"/> only when they appear in all upper
      case.  They may also appear in lower or mixed case as English
      words, without normative meaning.</t>

    </note>
-->

  </front>

<middle>

  <section anchor="intro" title="Introduction">

    <t>The RPKI/Router Protocol v0, see <xref target="RFC6810"/>,
      defines the PDUs necessary for RPKI-based Origin Validation.  For
      BGPsec Path Validation
      (<xref target="I-D.ietf-sidr-bgpsec-protocol"/>), the routers also
      need data extracted from BGPsec Router Certificates which are
      described in Section 3.1 of
      <xref target="I-D.ietf-sidr-bgpsec-pki-profiles"/>.  This document
      adds a PDU to the RPKI/Router Protocol to carry those data.</t>

    <t>This is a temporary design document intended to work out the
      design of the PDU.  How the RPKI/Router protocol specification is
      enhanced to include this PDU will be dealt with later.</t>

    </section>

  <section anchor="data" title="The Data Needed by the Router">

    <t>As in the RPKI/Router protocol v0, very little of the data in the
      RPKI is actually needed by the router.  Only those data required
      by the router are carried in this PDU.  In addition to the normal
      boilerplate fields of an RPKI/Router PDU (Protocol Version, Serial
      Number, and Flags), the Router Key PDU has the following fields:

      <list style="hanging">

	<t hangText="PDU Type:">
	  An eight-bit unsigned integer with the value 9.</t>

	<t hangText="AS Number:">
	  The 4-byte Autonomous System Number (AS or ASN) of the router
	  extracted from
	  <xref target="I-D.ietf-sidr-bgpsec-pki-profiles"/> Section
	  3.1.1.1 (sic).</t>

	<t hangText="Subject Key Identifier:">
	  The 20 octet subjectKeyIdentifier (SKI) as described in
	  Section 4.8.2 of <xref target="RFC6487"/>.</t>

	<t hangText="Subject Public Key Info:">
	  The router's subjectPublicKeyInfo (SPKI) as described in
	  section 3.1 of <xref target="I-D.ietf-sidr-bgpsec-algs"/>.
	  The first two octets of the SPKI are the Tag (currently 0x30)
	  and the Length (currently 0x59) of the SPKI.  They are
	  followed by an algorithmIdentifier and a subjectPublicKey.</t>

        </list></t>

      </section>

  <section anchor="pdu" title="The PDU Format">
        <figure>
          <artwork>
0          8          16         24        31
.-------------------------------------------.
| Protocol |   PDU    |                     |
| Version  |   Type   |   reserved = zero   |
|    42    |    9     |                     |
+-------------------------------------------+
|                                           |
|                  Length                   |
|                                           |
+-------------------------------------------+
|                                           |
|                 AS Number                 |
|                                           |
+-------------------------------------------+
|                                           |
|                                           |
|           subjectKeyIdentifier            |
|                 20 octets                 |
|                                           |
|                                           |
+-------------------------------------------+
|  Flags   |                                |
+----------'                                |
|                                           |
|            subjectPublicKeyInfo           |
|                                           |
|                                           |
`-------------------------------------------'
            </artwork>
          </figure>
    </section>

  <section anchor="IANA" title="IANA Considerations">

    <t>This document requests the IANA to modify the registry for tuples
      of Protocol Version / PDU Type, to add the PDU Type 9 as follows:
      <figure>
	<artwork>
      Protocol
      Version    PDU Type
      --------   -------------------
          0        9 - Router Key
	  </artwork>
	</figure>
      </t>

    </section>

<!--
  <section anchor="acks" title="Acknowledgements">

    <t>The authors would like to thank XXX.</t>

    </section>
-->

  </middle>

<back>

  <references title="Normative References">

<!--<?rfc include="reference.RFC.2119"?> -->
    <?rfc include="reference.RFC.6487"?>
    <?rfc include="reference.RFC.6810"?>
    <?rfc include="reference.I-D.ietf-sidr-bgpsec-pki-profiles"?>
    <?rfc include="reference.I-D.ietf-sidr-bgpsec-algs"?>
    </references>

  <references title="Informative References">

    <?rfc include="reference.I-D.ietf-sidr-bgpsec-protocol"?>

    </references>

  </back>

</rfc>

--Multipart_Tue_Apr__9_01:20:40_2013-1--

From julian.reschke@gmx.de  Mon Apr  8 09:55:28 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2F6F21F9397 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 09:55:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id caEF12ZEgj2Q for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 09:55:28 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by ietfa.amsl.com (Postfix) with ESMTP id BF34C21F9382 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 09:55:27 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.20]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0MRQbm-1U0x9y2qds-00SjUJ for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 18:55:26 +0200
Received: (qmail invoked by alias); 08 Apr 2013 16:55:26 -0000
Received: from p5DD94B64.dip.t-dialin.net (EHLO [192.168.178.36]) [93.217.75.100] by mail.gmx.net (mp020) with SMTP; 08 Apr 2013 18:55:26 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1+G2hUb9faGOkjKIHGGRMxa3FIyhIZLSovRO2ZoJg RpTp6Nr0XvVZfn
Message-ID: <5162F67D.5030108@gmx.de>
Date: Mon, 08 Apr 2013 18:55:25 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Randy Bush <randy@psg.com>
References: <m2mwt9gfjb.wl%randy@psg.com>
In-Reply-To: <m2mwt9gfjb.wl%randy@psg.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc mailing list <xml2rfc@ietf.org>
Subject: Re: [xml2rfc] xml2rfc-2.4.1 hates me :)
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 16:55:28 -0000

On 2013-04-08 18:20, Randy Bush wrote:
> clearly i am simply blind at this hour.  but ...
>
> randy

One of the references you include is lacking the <author> tag.

Best regards, Julian


From randy@psg.com  Mon Apr  8 10:06:34 2013
Return-Path: <randy@psg.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9209321F95E6 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:06:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4YtZ816TyGJ0 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:06:34 -0700 (PDT)
Received: from ran.psg.com (ran.psg.com [IPv6:2001:418:1::36]) by ietfa.amsl.com (Postfix) with ESMTP id 154EA21F9588 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 10:06:33 -0700 (PDT)
Received: from localhost ([127.0.0.1] helo=ryuu.psg.com.psg.com) by ran.psg.com with esmtp (Exim 4.80.1 (FreeBSD)) (envelope-from <randy@psg.com>) id 1UPFWa-000Pvg-Pl; Mon, 08 Apr 2013 17:06:33 +0000
Date: Tue, 09 Apr 2013 02:06:49 +0900
Message-ID: <m2fvz1gdee.wl%randy@psg.com>
From: Randy Bush <randy@psg.com>
To: Julian Reschke <julian.reschke@gmx.de>
In-Reply-To: <5162F67D.5030108@gmx.de>
References: <m2mwt9gfjb.wl%randy@psg.com> <5162F67D.5030108@gmx.de>
User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/22.3 Mule/5.0 (SAKAKI)
MIME-Version: 1.0 (generated by SEMI 1.14.7 - "Harue")
Content-Type: text/plain; charset=US-ASCII
Cc: xml2rfc mailing list <xml2rfc@ietf.org>
Subject: Re: [xml2rfc] xml2rfc-2.4.1 hates me :)
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 17:06:34 -0000

>> clearly i am simply blind at this hour.  but ...
> One of the references you include is lacking the <author> tag.

while i thank ghu that it did not throw a python traceback, how did you
know that from

ERROR: Unable to validate the XML document: draft-ymbk-rpki-rtr-keys.xml
 draft-ymbk-rpki-rtr-keys.xml: Line 4: Element front content does not follow the DTD, expecting (title , author+ , date , area* , workgroup* , keyword* , abstract? , note*), got (title date abstract )

line 4 was

    <?rfc compact="yes"?>

and if i ran the gui version, that was the line highlighted

anyway, it's draft-ietf-sidr-bgpsec-protocol-07 that has no authors in
the refs file

    <?xml version='1.0' encoding='UTF-8'?>

    <reference anchor='I-D.ietf-sidr-bgpsec-protocol'>
    <front>
    <title>BGPSEC Protocol Specification</title>

    <date month='February' day='25' year='2013' />

    <abstract><t>This document describes BGPSEC, an extension to the Border Gateway Protocol (BGP) that provides security for the path of autonomous systems through which a BGP update message passes.  BGPSEC is implemented via a new optional non-transitive BGP path attribute that carries a digital signature produced by each autonomous system that propagates the update message.</t></abstract>

    </front>

    <seriesInfo name='Internet-Draft' value='draft-ietf-sidr-bgpsec-protocol-07' />
    <format type='TXT'
	    target='http://www.ietf.org/internet-drafts/draft-ietf-sidr-bgpsec-protocol-07.txt' />
    </reference>


but the document draft-ietf-sidr-bgpsec-protocol-07.txt begins

    Network Working Group                                   M. Lepinski, Ed.
    Internet-Draft                                                       BBN
    Intended status: Standards Track                       February 25, 2013
    Expires: August 25, 2013                                                

another clue bat please

randy

From nico@cryptonector.com  Mon Apr  8 10:15:39 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C89921F95E9 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:15:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QG5yeT+gWZgA for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:15:38 -0700 (PDT)
Received: from homiemail-a73.g.dreamhost.com (caiajhbdcaib.dreamhost.com [208.97.132.81]) by ietfa.amsl.com (Postfix) with ESMTP id 28FD321F94FF for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 10:15:38 -0700 (PDT)
Received: from homiemail-a73.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a73.g.dreamhost.com (Postfix) with ESMTP id C91881F0087 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 10:15:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=eIlDJe2n6UgsaoLohBw+ y7vxuqw=; b=xRx+so9JBoJCSLfItp4rrk4u9X2t6EFHn4IYSfaskFE2t3o4YazK XRU+9q31JF9UfrhDwO/k85qYKm2kB1MSSw7EbZWVpOUpCycT1RmiMa38img16Ost QXDSkpxJmIBXslwFkX8BO7wdSlnlvWT9QGNg8m33hFCuAz9T6RvM/Nk=
Received: from mail-we0-f177.google.com (mail-we0-f177.google.com [74.125.82.177]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a73.g.dreamhost.com (Postfix) with ESMTPSA id 5FC5E1F0083 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 10:15:37 -0700 (PDT)
Received: by mail-we0-f177.google.com with SMTP id o45so4642352wer.8 for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 10:15:35 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.188.3 with SMTP id fw3mr14190948wic.33.1365441335867; Mon, 08 Apr 2013 10:15:35 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 8 Apr 2013 10:15:35 -0700 (PDT)
In-Reply-To: <5161325F.5010407@gmx.de>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de>
Date: Mon, 8 Apr 2013 12:15:35 -0500
Message-ID: <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Julian Reschke <julian.reschke@gmx.de>
Content-Type: text/plain; charset=UTF-8
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 17:15:39 -0000

On Sun, Apr 7, 2013 at 3:46 AM, Julian Reschke <julian.reschke@gmx.de> wrote:
> On 2013-04-01 17:31, Nico Williams wrote:
>> I may be the exception in this regard, but two spaces after a period
>> is a very easy to use bit of markup.
>
> The issue here is that within <t>, whitespace is not significant. Making two
> SPs somewhat special will likely lead to more problems later on.

Not so.  xml2rfc uses whitespace in <t>s to decide where to break a
line with flowing text.  And when rendering in a format that has
spaces of various widths then xml2rfc clearly wants make use of them,
as evidenced by this bug report.  This bug report is all about how
xml2rfc treats ". " (period followed by one space) specially -- in <t>
content.

I'm more convinced now than ever that xml2rfc should treat ".  "
(period followed by two spaces) specially, rather than ". " (period
followed by one space).

Either than or we need to add a <sentence> (or <s>) element.  But
users would hate us if we did that.  Really, please, let's do as I
propose.

Nico
--

From julian.reschke@gmx.de  Mon Apr  8 10:32:37 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9C6321F97B2 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:32:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kBB8cpeOP8R4 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:32:36 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by ietfa.amsl.com (Postfix) with ESMTP id 25EB021F97A9 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 10:32:36 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.1]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0MGUOc-1UKnwI3Qem-00DEv2 for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 19:32:34 +0200
Received: (qmail invoked by alias); 08 Apr 2013 17:32:34 -0000
Received: from p5DD94B64.dip.t-dialin.net (EHLO [192.168.178.36]) [93.217.75.100] by mail.gmx.net (mp001) with SMTP; 08 Apr 2013 19:32:34 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/VeEI5OU7VgAToziXi24pVgRxJmmQHinAvncmACO b0914QKtkqH0s6
Message-ID: <5162FF31.4000909@gmx.de>
Date: Mon, 08 Apr 2013 19:32:33 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Randy Bush <randy@psg.com>
References: <m2mwt9gfjb.wl%randy@psg.com> <5162F67D.5030108@gmx.de> <m2fvz1gdee.wl%randy@psg.com>
In-Reply-To: <m2fvz1gdee.wl%randy@psg.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc mailing list <xml2rfc@ietf.org>
Subject: Re: [xml2rfc] xml2rfc-2.4.1 hates me :)
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 17:32:37 -0000

On 2013-04-08 19:06, Randy Bush wrote:
>>> clearly i am simply blind at this hour.  but ...
>> One of the references you include is lacking the <author> tag.
>
> while i thank ghu that it did not throw a python traceback, how did you
> know that from
>
> ERROR: Unable to validate the XML document: draft-ymbk-rpki-rtr-keys.xml
>   draft-ymbk-rpki-rtr-keys.xml: Line 4: Element front content does not follow the DTD, expecting (title , author+ , date , area* , workgroup* , keyword* , abstract? , note*), got (title date abstract )
>
> line 4 was
>
>      <?rfc compact="yes"?>
>
> and if i ran the gui version, that was the line highlighted

I didn't. I ran it through a standalone XML validator, something I 
always recommend.

That being said, the error message is actually good, except that it has 
the wrong filename.

> anyway, it's draft-ietf-sidr-bgpsec-protocol-07 that has no authors in
> the refs file
>
>      <?xml version='1.0' encoding='UTF-8'?>
>
>      <reference anchor='I-D.ietf-sidr-bgpsec-protocol'>
>      <front>
>      <title>BGPSEC Protocol Specification</title>
>
>      <date month='February' day='25' year='2013' />
>
>      <abstract><t>This document describes BGPSEC, an extension to the Border Gateway Protocol (BGP) that provides security for the path of autonomous systems through which a BGP update message passes.  BGPSEC is implemented via a new optional non-transitive BGP path attribute that carries a digital signature produced by each autonomous system that propagates the update message.</t></abstract>
>
>      </front>
>
>      <seriesInfo name='Internet-Draft' value='draft-ietf-sidr-bgpsec-protocol-07' />
>      <format type='TXT'
> 	    target='http://www.ietf.org/internet-drafts/draft-ietf-sidr-bgpsec-protocol-07.txt' />
>      </reference>
>
>
> but the document draft-ietf-sidr-bgpsec-protocol-07.txt begins
>
>      Network Working Group                                   M. Lepinski, Ed.
>      Internet-Draft                                                       BBN
>      Intended status: Standards Track                       February 25, 2013
>      Expires: August 25, 2013
>
> another clue bat please

I have no idea how these files are generated. Apparently, some 
heuristics failed. I always recommend to just download the references 
and fine-tune them in-line.

Best regards, Julian


From julian.reschke@gmx.de  Mon Apr  8 10:35:48 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BCABB21F97F1 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:35:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XLm-2-pa5yts for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:35:48 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by ietfa.amsl.com (Postfix) with ESMTP id 08A5421F9786 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 10:35:48 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.17]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0Lir0l-1V1sSM0QH7-00d1gY for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 19:35:47 +0200
Received: (qmail invoked by alias); 08 Apr 2013 17:35:46 -0000
Received: from p5DD94B64.dip.t-dialin.net (EHLO [192.168.178.36]) [93.217.75.100] by mail.gmx.net (mp017) with SMTP; 08 Apr 2013 19:35:46 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18iS+oE+dUi38BGbABW6s7mxAfVh+WMqTDR1eDP1g 8KsmXb5ENBNuFL
Message-ID: <5162FFF1.2050506@gmx.de>
Date: Mon, 08 Apr 2013 19:35:45 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Nico Williams <nico@cryptonector.com>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com>
In-Reply-To: <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 17:35:48 -0000

On 2013-04-08 19:15, Nico Williams wrote:
> On Sun, Apr 7, 2013 at 3:46 AM, Julian Reschke <julian.reschke@gmx.de> wrote:
>> On 2013-04-01 17:31, Nico Williams wrote:
>>> I may be the exception in this regard, but two spaces after a period
>>> is a very easy to use bit of markup.
>>
>> The issue here is that within <t>, whitespace is not significant. Making two
>> SPs somewhat special will likely lead to more problems later on.
>
> Not so.  xml2rfc uses whitespace in <t>s to decide where to break a
> line with flowing text.  And when rendering in a format that has
> spaces of various widths then xml2rfc clearly wants make use of them,
> as evidenced by this bug report.  This bug report is all about how
> xml2rfc treats ". " (period followed by one space) specially -- in <t>
> content.

Hmm, no. Really.

People use indentation all over the place.

Consider

<t>
    This is a sentence. This is a sentence. This is a sentence.
    This is a sentence. This is a sentence. This is a sentence.
    This is a sentence. This is a sentence. This is a sentence.
</t>

How do you know *reliably* which SPs are significant?

> I'm more convinced now than ever that xml2rfc should treat ".  "
> (period followed by two spaces) specially, rather than ". " (period
> followed by one space).
>
> Either than or we need to add a <sentence> (or <s>) element.  But
> users would hate us if we did that.  Really, please, let's do as I
> propose.

The proper fix is to simply drop the two-spaces-after-sentence-end rule. 
It's a relic from the times of typewriters. It's not needed with proper 
proportional fonts.

Best regards, Julian



From br@brianrosen.net  Mon Apr  8 10:40:27 2013
Return-Path: <br@brianrosen.net>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE01821F9497 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:40:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.058
X-Spam-Level: 
X-Spam-Status: No, score=-101.058 tagged_above=-999 required=5 tests=[AWL=0.929, BAYES_00=-2.599, HELO_MISMATCH_NET=0.611, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IXj6gjEEdSLu for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 10:40:27 -0700 (PDT)
Received: from mm2.idig.net (raphotoclub.ca [70.33.247.99]) by ietfa.amsl.com (Postfix) with ESMTP id 2898321F9130 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 10:40:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=brianrosen.net; s=default;  h=To:References:Message-Id:Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version:Content-Type; bh=+jPPiMc6ajiHUZtuxAaEz5DnkEbrh2roi6O291URNBg=;  b=YBcYLFp5AzuMLV7MXdpZ0kGBQMK4gVAtsWzKIZULCDv5Z65alh+M9X5XWbB0S94+1jDxVgFA2Tkfgjwmv0Ke2DJ3Ee32xvu4X5F7PcOP+cOc2E2mnaGn6eLW/a1W3IJ/BeYZk7ow7n4bG47P+e6B1sdvWalvS0bn3ypCQK3hzso=;
Received: from neustargw.va.neustar.com ([209.173.53.233]:40369 helo=[192.168.133.235]) by mm2.idig.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80) (envelope-from <br@brianrosen.net>) id 1UPG3O-0003Ld-1Z; Mon, 08 Apr 2013 13:40:26 -0400
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
From: Brian Rosen <br@brianrosen.net>
In-Reply-To: <5162FFF1.2050506@gmx.de>
Date: Mon, 8 Apr 2013 13:40:24 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <6F0804C4-3A84-433E-B5BA-03C8149828DB@brianrosen.net>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1503)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - mm2.idig.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - brianrosen.net
X-Get-Message-Sender-Via: mm2.idig.net: authenticated_id: br@brianrosen.net
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 17:40:27 -0000

> The proper fix is to simply drop the two-spaces-after-sentence-end =
rule. It's a relic from the times of typewriters. It's not needed with =
proper proportional fonts.
>=20
Proportional fonts?  We don't do no proportional fonts.  We like ASCII. =20=

From nico@cryptonector.com  Mon Apr  8 11:21:42 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 061C521F9397 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 11:21:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YPze-FQgDZ7n for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 11:21:40 -0700 (PDT)
Received: from homiemail-a33.g.dreamhost.com (caiajhbdcaid.dreamhost.com [208.97.132.83]) by ietfa.amsl.com (Postfix) with ESMTP id A470821F9382 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 11:21:40 -0700 (PDT)
Received: from homiemail-a33.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a33.g.dreamhost.com (Postfix) with ESMTP id 4F949594062 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 11:21:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=YzCWrb+sPELY3/g4p7Bg IcTOzJ8=; b=R9kPdjTsBpuFDZ9aRCrIanUXOt9A1kxyUHFiauhBmLxk6jsMqocH 7I/aPADh3rJs4typyJ8ls3KHQp6geMU7c5sOupTD4MQd3uJ6nexMw2BKTPpeLyxH mGtDFkzcWoh2HX3OW6ybCowWzf93+3mlEvXD6EXVNun7e5rKG96ALlI=
Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a33.g.dreamhost.com (Postfix) with ESMTPSA id E5988594061 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 11:21:39 -0700 (PDT)
Received: by mail-wi0-f174.google.com with SMTP id hj8so2877882wib.13 for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 11:21:38 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.173.167 with SMTP id bl7mr33453782wjc.50.1365445298648;  Mon, 08 Apr 2013 11:21:38 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 8 Apr 2013 11:21:38 -0700 (PDT)
In-Reply-To: <6F0804C4-3A84-433E-B5BA-03C8149828DB@brianrosen.net>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <6F0804C4-3A84-433E-B5BA-03C8149828DB@brianrosen.net>
Date: Mon, 8 Apr 2013 13:21:38 -0500
Message-ID: <CAK3OfOjYNx5cGZF-LM_caEzrWCFN6sAOJTrEm4HGRr61oPRm4w@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Brian Rosen <br@brianrosen.net>
Content-Type: text/plain; charset=UTF-8
Cc: Julian Reschke <julian.reschke@gmx.de>, xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 18:21:42 -0000

On Mon, Apr 8, 2013 at 12:40 PM, Brian Rosen <br@brianrosen.net> wrote:
>> The proper fix is to simply drop the two-spaces-after-sentence-end rule. It's a relic from the times of typewriters. It's not needed with proper proportional fonts.
>>
> Proportional fonts?  We don't do no proportional fonts.  We like ASCII.

That's a debate that's off-topic here.  See the RFC-Editor list archives.

From nico@cryptonector.com  Mon Apr  8 11:27:15 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D9C621F9075 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 11:27:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6gi-38RBZ-RQ for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 11:27:13 -0700 (PDT)
Received: from homiemail-a95.g.dreamhost.com (caiajhbdcaib.dreamhost.com [208.97.132.81]) by ietfa.amsl.com (Postfix) with ESMTP id AA92E21F9058 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 11:27:13 -0700 (PDT)
Received: from homiemail-a95.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a95.g.dreamhost.com (Postfix) with ESMTP id 0EFCB1E176 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 11:27:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=NFIgA7eCUXK2ta8TFZVI kHapwOY=; b=DS6IEvePXyVbQpvpWpI03aU24Pn07GJmOko8FJhVg0ufZwVpHd8j 9aj04ES1LrHzSJNuf6FiyKnmaC5Uf5awbdenBmPbMsqwjCQxGbyP6nadj4acQ9Ts cSn/cKJ6dxfkHpimpSTF7dHe7Dc9DNpnjU30nPF9u2ELdCXBFcZzkOQ=
Received: from mail-wg0-f54.google.com (mail-wg0-f54.google.com [74.125.82.54]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a95.g.dreamhost.com (Postfix) with ESMTPSA id A4CB81E319 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 11:20:56 -0700 (PDT)
Received: by mail-wg0-f54.google.com with SMTP id a12so6010780wgh.33 for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 11:20:54 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.11.70 with SMTP id o6mr33415529wjb.29.1365445254952; Mon, 08 Apr 2013 11:20:54 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 8 Apr 2013 11:20:54 -0700 (PDT)
In-Reply-To: <5162FFF1.2050506@gmx.de>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de>
Date: Mon, 8 Apr 2013 13:20:54 -0500
Message-ID: <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Julian Reschke <julian.reschke@gmx.de>
Content-Type: text/plain; charset=UTF-8
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 18:27:15 -0000

On Mon, Apr 8, 2013 at 12:35 PM, Julian Reschke <julian.reschke@gmx.de> wrote:
> Hmm, no. Really.
>
> People use indentation all over the place.
>
> Consider
>
> <t>
>    This is a sentence. This is a sentence. This is a sentence.
>    This is a sentence. This is a sentence. This is a sentence.
>    This is a sentence. This is a sentence. This is a sentence.
> </t>
>
> How do you know *reliably* which SPs are significant?

Any ".  " sequence -> end of sentence.

> The proper fix is to simply drop the two-spaces-after-sentence-end rule.
> It's a relic from the times of typewriters. It's not needed with proper
> proportional fonts.

*Something* still needs to determine the end of a sentence in order to
use a wider space instead of two spaces.

xml2rfc already wants to be that something (witness this bloody bug
report).  If you (we) don't like this, then we should remove the
feature instead of keep adding to the list of cases where xml2rfc does
not add a space after ". ", otherwise we should do something else to
greatly improve the end of sentence detection.

Nico
--

From tony@att.com  Mon Apr  8 11:40:34 2013
Return-Path: <tony@att.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B5D921F8E98 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 11:40:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rlmtepwzrMj4 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 11:40:30 -0700 (PDT)
Received: from nbfkord-smmo07.seg.att.com (nbfkord-smmo07.seg.att.com [209.65.160.93]) by ietfa.amsl.com (Postfix) with ESMTP id DB8E721F944C for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 11:40:29 -0700 (PDT)
Received: from unknown [144.160.20.145] (EHLO mlpd192.enaf.sfdc.sbc.com) by nbfkord-smmo07.seg.att.com(mxl_mta-6.15.0-1) over TLS secured channel with ESMTP id d1f03615.0.234747.00-461.661659.nbfkord-smmo07.seg.att.com (envelope-from <tony@att.com>);  Mon, 08 Apr 2013 18:40:29 +0000 (UTC)
X-MXL-Hash: 51630f1d753f268c-36801ae2cd49c6fe912bdcf4b33a82c865a63c0c
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.5/8.14.5) with ESMTP id r38IeS6Y005470 for <xml2rfc@ietf.org>; Mon, 8 Apr 2013 14:40:29 -0400
Received: from alpi132.aldc.att.com (alpi132.aldc.att.com [130.8.217.2]) by mlpd192.enaf.sfdc.sbc.com (8.14.5/8.14.5) with ESMTP id r38IePjK005340 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <xml2rfc@ietf.org>; Mon, 8 Apr 2013 14:40:26 -0400
Received: from alpi153.aldc.att.com (alpi153.aldc.att.com [130.8.42.31]) by alpi132.aldc.att.com (RSA Interceptor) for <xml2rfc@ietf.org>; Mon, 8 Apr 2013 19:40:05 +0100
Received: from aldc.att.com (localhost [127.0.0.1]) by alpi153.aldc.att.com (8.14.5/8.14.5) with ESMTP id r38Ie5En000857 for <xml2rfc@ietf.org>; Mon, 8 Apr 2013 14:40:05 -0400
Received: from dns.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpi153.aldc.att.com (8.14.5/8.14.5) with ESMTP id r38Ie0qI000552 for <xml2rfc@ietf.org>; Mon, 8 Apr 2013 14:40:00 -0400
Received: from [130.10.239.246] (vpn-130-10-239-246.vpn.sest.att.com[130.10.239.246]) by maillennium.att.com (mailgw1) with ESMTP id <20130408183812gw1000m5fre> (Authid: tony); Mon, 8 Apr 2013 18:38:12 +0000
X-Originating-IP: [130.10.239.246]
Message-ID: <51630EFF.3000409@att.com>
Date: Mon, 08 Apr 2013 14:39:59 -0400
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: xml2rfc@ietf.org
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com>
In-Reply-To: <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com>
X-Enigmail-Version: 1.5.1
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-RSA-Inspected: yes
X-RSA-Classifications: public
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <tony@att.com>
X-SOURCE-IP: [144.160.20.145]
X-AnalysisOut: [v=2.0 cv=MvvlHRme c=1 sm=0 a=ZRNLZ4dFUbCvG8UMqPvVAA==:17 a]
X-AnalysisOut: [=aW6iSmW7IxMA:10 a=_nfIMGA1H_4A:10 a=iD8HwEKXJBQA:10 a=ofM]
X-AnalysisOut: [gfj31e3cA:10 a=BLceEmwcHowA:10 a=8nJEP1OIZ-IA:10 a=zQP7CpK]
X-AnalysisOut: [OAAAA:8 a=VQ_DzPoY_fwA:10 a=UT64oEugZSfe0kxuoroA:9 a=wPNLv]
X-AnalysisOut: [fGTeEIA:10]
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 18:40:34 -0000

On 4/8/2013 2:20 PM, Nico Williams wrote:
> *Something* still needs to determine the end of a sentence in order to
> use a wider space instead of two spaces.
>
> xml2rfc already wants to be that something (witness this bloody bug
> report).  If you (we) don't like this, then we should remove the
> feature instead of keep adding to the list of cases where xml2rfc does
> not add a space after ". ", otherwise we should do something else to
> greatly improve the end of sentence detection.

The first step is parity: the new xml2rfc should treat periods the same
way that the previous xml2rfc did.

We can then discuss improvements from there, if any more are needed.

    Tony

From julian.reschke@gmx.de  Mon Apr  8 11:59:32 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9144521F9359 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 11:59:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.099
X-Spam-Level: 
X-Spam-Status: No, score=-103.099 tagged_above=-999 required=5 tests=[AWL=0.500, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gQenX4wPXzpF for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 11:59:31 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by ietfa.amsl.com (Postfix) with ESMTP id 5F25621F913E for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 11:59:31 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.16]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0LnVlw-1V5kuS1hKY-00hakn for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 20:59:30 +0200
Received: (qmail invoked by alias); 08 Apr 2013 18:59:30 -0000
Received: from p5DD95A14.dip.t-dialin.net (EHLO [192.168.178.36]) [93.217.90.20] by mail.gmx.net (mp016) with SMTP; 08 Apr 2013 20:59:30 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1+6oiZBGTa6gvhnlIblcA1Y+Zcr+rGDNW/vweccn7 cHZoK3LiT3h1te
Message-ID: <51631390.5050009@gmx.de>
Date: Mon, 08 Apr 2013 20:59:28 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Nico Williams <nico@cryptonector.com>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com>
In-Reply-To: <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 18:59:33 -0000

On 2013-04-08 20:20, Nico Williams wrote:
> On Mon, Apr 8, 2013 at 12:35 PM, Julian Reschke <julian.reschke@gmx.de> wrote:
>> Hmm, no. Really.
>>
>> People use indentation all over the place.
>>
>> Consider
>>
>> <t>
>>     This is a sentence. This is a sentence. This is a sentence.
>>     This is a sentence. This is a sentence. This is a sentence.
>>     This is a sentence. This is a sentence. This is a sentence.
>> </t>
>>
>> How do you know *reliably* which SPs are significant?
>
> Any ".  " sequence -> end of sentence.

We know that there are dots-SP sequences that do not indicate a sentence 
ending, and people might have a CR LF SP SP following due to indentation.

Let's please not break a fundamental aspect of the vocabulary without a 
good reason.

>> The proper fix is to simply drop the two-spaces-after-sentence-end rule.
>> It's a relic from the times of typewriters. It's not needed with proper
>> proportional fonts.
>
> *Something* still needs to determine the end of a sentence in order to
> use a wider space instead of two spaces.

No.

> xml2rfc already wants to be that something (witness this bloody bug
> report).  If you (we) don't like this, then we should remove the
> feature instead of keep adding to the list of cases where xml2rfc does
> not add a space after ". ", otherwise we should do something else to
> greatly improve the end of sentence detection.

We can just drop the feature, and use single spaces as everybody else in 
the civilized world does :-)

Best regards, Julian


From tom.taylor.stds@gmail.com  Mon Apr  8 12:05:09 2013
Return-Path: <tom.taylor.stds@gmail.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4B6521F9058 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 12:05:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.977
X-Spam-Level: 
X-Spam-Status: No, score=0.977 tagged_above=-999 required=5 tests=[AWL=0.929,  BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_DUL=0.877, RDNS_DYNAMIC=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1T6kpHRsuZgx for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 12:05:09 -0700 (PDT)
Received: from mail-ie0-x22f.google.com (mail-ie0-x22f.google.com [IPv6:2607:f8b0:4001:c03::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 3D35721F8FA4 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 12:05:09 -0700 (PDT)
Received: by mail-ie0-f175.google.com with SMTP id c12so7300343ieb.6 for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 12:05:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-antivirus:x-antivirus-status; bh=qtHx0uQNLe/+EoELM3I1t39kd6vrqookUsnNIKfDlt4=; b=Qt3M6e6RvEqp9MVUpYg/X21kX1kh3JN7vYM2G+kPnmkbb2V0wTAa231OMpqaJSgmBu z98P9e8vSMzT1wqsQh5QWP63MAje8WjN0m3L6YsgCaSgLx65KlEvoxRiFX44kIQ2X6O9 u/APHOWv4OsFKqLarREXrYOMioTujgppBXcMPAzYmK3sHSer+4Smc4Q7VEs9HceEntnW LLC9gDqw3LsdANxv2RmZeqdvgtF1Y7H+6bRw9vC+e34VsZTX+eDZCPXJ1FGNytMbpWJO rEUGW+ja85C0WX2VB6yzfVyG9IY367DjuOTBl342GzNZ/AEI/64J7kWunr9qnj3SIktM 159g==
X-Received: by 10.50.149.233 with SMTP id ud9mr8323154igb.92.1365447908143; Mon, 08 Apr 2013 12:05:08 -0700 (PDT)
Received: from [127.0.0.1] (dsl-173-206-2-115.tor.primus.ca. [173.206.2.115]) by mx.google.com with ESMTPS id a3sm20821574igq.5.2013.04.08.12.05.06 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 08 Apr 2013 12:05:07 -0700 (PDT)
Message-ID: <516314DB.1000709@gmail.com>
Date: Mon, 08 Apr 2013 15:04:59 -0400
From: Tom Taylor <tom.taylor.stds@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de>
In-Reply-To: <5162FFF1.2050506@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Antivirus: avast! (VPS 130408-1, 08/04/2013), Outbound message
X-Antivirus-Status: Clean
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 19:05:09 -0000

Agreed. I learned the two spaces rule from my mother 60 years ago. I 
unlearned it when I was editing a Cablelabs document and was told double 
spaces would mess up their automatic requirement-finding software.

On 08/04/2013 1:35 PM, Julian Reschke wrote:
> On 2013-04-08 19:15, Nico Williams wrote:
>> On Sun, Apr 7, 2013 at 3:46 AM, Julian Reschke <julian.reschke@gmx.de>
>> wrote:
>>> On 2013-04-01 17:31, Nico Williams wrote:
...
>
> The proper fix is to simply drop the two-spaces-after-sentence-end rule.
> It's a relic from the times of typewriters. It's not needed with proper
> proportional fonts.
>
> Best regards, Julian
>
>
> _______________________________________________
> xml2rfc mailing list
> xml2rfc@ietf.org
> https://www.ietf.org/mailman/listinfo/xml2rfc
>

From nico@cryptonector.com  Mon Apr  8 12:48:12 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4007221F95DA for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 12:48:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KYxJxq1aUOY0 for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 12:48:11 -0700 (PDT)
Received: from homiemail-a87.g.dreamhost.com (caiajhbdcaid.dreamhost.com [208.97.132.83]) by ietfa.amsl.com (Postfix) with ESMTP id BB25021F94AF for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 12:48:11 -0700 (PDT)
Received: from homiemail-a87.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a87.g.dreamhost.com (Postfix) with ESMTP id 490F726C094 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 12:48:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=oQcx0Ju7MrGM1Y35IcIp KCCACds=; b=duaeBOl44ZxuIE3IG4Q8qDsAlo4+MzV2kMwzYQpT5r6TF/IN8cQv ebUAtYNh5aJD5ZgOtCAp2PNRs0jZDu0RD55If6PKgWNENUxw8zS+WvA0WbUL6+Jc S7fxJ8tU091LfIIWr6Os4/NlFPzkpc02GCFAApfOV6zxYAOCm7IJMwI=
Received: from mail-we0-f179.google.com (mail-we0-f179.google.com [74.125.82.179]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a87.g.dreamhost.com (Postfix) with ESMTPSA id 8BF5F26C0FE for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 12:46:50 -0700 (PDT)
Received: by mail-we0-f179.google.com with SMTP id p43so4896640wea.10 for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 12:46:47 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.11.70 with SMTP id o6mr33830915wjb.29.1365450407640; Mon, 08 Apr 2013 12:46:47 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 8 Apr 2013 12:46:47 -0700 (PDT)
In-Reply-To: <51631390.5050009@gmx.de>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com> <51631390.5050009@gmx.de>
Date: Mon, 8 Apr 2013 14:46:47 -0500
Message-ID: <CAK3OfOjm=48R+6uL3yYS4xYppMKdPLjdhS+D8HnnzYR8wf-jOA@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Julian Reschke <julian.reschke@gmx.de>
Content-Type: text/plain; charset=UTF-8
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 19:48:12 -0000

On Mon, Apr 8, 2013 at 1:59 PM, Julian Reschke <julian.reschke@gmx.de> wrote:
> On 2013-04-08 20:20, Nico Williams wrote:
>> Any ".  " sequence -> end of sentence.
>
>
> We know that there are dots-SP sequences that do not indicate a sentence
> ending, and people might have a CR LF SP SP following due to indentation.

So don't do that after an abbreviation.

From nico@cryptonector.com  Mon Apr  8 12:48:57 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9791021F913E for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 12:48:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nx2P7vsKH7fF for <xml2rfc@ietfa.amsl.com>; Mon,  8 Apr 2013 12:48:52 -0700 (PDT)
Received: from homiemail-a25.g.dreamhost.com (caiajhbdcagg.dreamhost.com [208.97.132.66]) by ietfa.amsl.com (Postfix) with ESMTP id E485B21F8E6D for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 12:48:51 -0700 (PDT)
Received: from homiemail-a25.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a25.g.dreamhost.com (Postfix) with ESMTP id 8D042678058 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 12:48:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=1yjV3BwvL1vKv9q8fL+i eSkmbVk=; b=LFboUHu167rgoAFo8lPkPXEy23E/Aqaptu4NKy7Aa/ak3aPV9OkL lYCt6uye6nD7AVnys2Wt1hxvGBGxANxeIilAJDymHVSjw80arnjYR2rG8Bn3EbUx DZdNGMAUfjJuq3t6MGsqGsQa4OdGYuxjjWUFT3m9Cq5fvcaqeidXbzM=
Received: from mail-wi0-f173.google.com (mail-wi0-f173.google.com [209.85.212.173]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a25.g.dreamhost.com (Postfix) with ESMTPSA id 33AAC678055 for <xml2rfc@ietf.org>; Mon,  8 Apr 2013 12:48:51 -0700 (PDT)
Received: by mail-wi0-f173.google.com with SMTP id ez12so2964263wid.6 for <xml2rfc@ietf.org>; Mon, 08 Apr 2013 12:48:49 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.158.161 with SMTP id wv1mr33890841wjb.38.1365450529976;  Mon, 08 Apr 2013 12:48:49 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Mon, 8 Apr 2013 12:48:49 -0700 (PDT)
In-Reply-To: <51631390.5050009@gmx.de>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com> <51631390.5050009@gmx.de>
Date: Mon, 8 Apr 2013 14:48:49 -0500
Message-ID: <CAK3OfOg2FLBayQexLTpZG98kK0Yh_xtxgVVoixgUqSmvcoAmDA@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Julian Reschke <julian.reschke@gmx.de>
Content-Type: text/plain; charset=UTF-8
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2013 19:48:57 -0000

On Mon, Apr 8, 2013 at 1:59 PM, Julian Reschke <julian.reschke@gmx.de> wrote:
> On 2013-04-08 20:20, Nico Williams wrote:
>> *Something* still needs to determine the end of a sentence in order to
>> use a wider space instead of two spaces.
>
> No.

Yes.  Lots of renderers of various formats will use a wide space after
a sentence-ending period.  xml2rfc need not be it when it renders
into, say, HTML.  xml2rfc also need not be it when it renders into
text: I can add the spaces on my own (with the gotcha that I have to
be careful re: indentation).

>> xml2rfc already wants to be that something (witness this bloody bug
>> report).  If you (we) don't like this, then we should remove the
>> feature instead of keep adding to the list of cases where xml2rfc does
>> not add a space after ". ", otherwise we should do something else to
>> greatly improve the end of sentence detection.
>
> We can just drop the feature, and use single spaces as everybody else in the
> civilized world does :-)

I agree up to the comma.

Nico
--

From trac@tools.ietf.org  Wed Apr 10 03:03:47 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5519021F938A for <xml2rfc@ietfa.amsl.com>; Wed, 10 Apr 2013 03:03:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bexPPPT1IZLV for <xml2rfc@ietfa.amsl.com>; Wed, 10 Apr 2013 03:03:46 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id AFFE821F9322 for <xml2rfc@ietf.org>; Wed, 10 Apr 2013 03:03:46 -0700 (PDT)
Received: from localhost ([127.0.0.1]:41004 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UPrsU-0001pr-H8; Wed, 10 Apr 2013 12:03:42 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: arusso@amsl.com, infrastation@yandex.ru, tony@att.com
X-Trac-Project: xml2rfc
Date: Wed, 10 Apr 2013 10:03:42 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/115#comment:7
Message-ID: <081.0fa20082b3776e08eaf026e0e9f88336@tools.ietf.org>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org>
X-Trac-Ticket-ID: 115
In-Reply-To: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: arusso@amsl.com, infrastation@yandex.ru, tony@att.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Apr 2013 10:03:47 -0000

#115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."


Comment (by infrastation@yandex.ru):

 Let me note an idea that didn't make through the respective thread on the
 mailing list.

 The problem is, the same full stop (".") symbol is used for both terminal
 punctuation (end of sentence) and non-terminal one (end of abbreviation),
 and a processing algorithm cannot reliably tell the context to produce
 appropriate fixed-width font text with two spaces after each sentence. One
 of the solutions is maintaining a list of known exceptions (see above).
 Another solution would be some explicit markup.

 In the latter case such markup should require least additional effort from
 the author, that is, only the abbreviational use should have the markup.
 This markup should have semantics of existing {{{&nbsp;}}} and {{{&wj;}}}
 output modifiers, that is, it may be an XML entity going instead of the
 full stop symbol or before it respectively. For example, if the entity was
 {{{&nse;}}} (Not a Sentence End), the input text would look like:
 {{{
 to ensure there are no conflicts (processing state,
 fault detection, code path, etc&nse;.) when both protocols are run
 }}}

 These solutions can be combined, that is, when the built-in hints miss the
 case and produce a "sentence end", an explicit entity can be used to fix
 it back to "abbreviation". In this case the built-in hints must never
 match at sentence end (the entity fixes only a false negative, but not the
 false positive).

-- 
---------------------------------+-----------------
  Reporter:  jonathan@vidyo.com  |      Owner:
      Type:  defect              |     Status:  new
  Priority:  medium              |  Milestone:
 Component:  Version 2 cli       |    Version:
Resolution:                      |   Keywords:
---------------------------------+-----------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/115#comment:7>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Thu Apr 11 06:14:09 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2AC621F856E for <xml2rfc@ietfa.amsl.com>; Thu, 11 Apr 2013 06:14:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pJKnsfTFLqma for <xml2rfc@ietfa.amsl.com>; Thu, 11 Apr 2013 06:14:08 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 0226F21F8BD0 for <xml2rfc@ietf.org>; Thu, 11 Apr 2013 06:14:07 -0700 (PDT)
Received: from localhost ([127.0.0.1]:60897 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UQHKE-0002oG-Is; Thu, 11 Apr 2013 15:14:02 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, magnus.westerlund@ericsson.com
X-Trac-Project: xml2rfc
Date: Thu, 11 Apr 2013 13:14:02 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/160
Message-ID: <078.ff6c7c339264b561aa024ba29acd9edf@tools.ietf.org>
X-Trac-Ticket-ID: 160
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, magnus.westerlund@ericsson.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc]  #160: The 3GPP reference bibxml can't be used
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Apr 2013 13:14:09 -0000

#160: The 3GPP reference bibxml can't be used

 The 3GPP reference files available at:
 http://xml.resource.org/public/rfc/bibxml5/ can't be used with version 2.
 However, to my understanding this is a result of the new version actually
 following the XML anchor syntax rules, which doesn't allow initial
 numbers. The old tool was lenient here and didn't care.

 This is a migration issue as I see someone needs to create a new bibxml
 for 3GPP that uses anchors that doesn't start with 3GPP, and in addition
 keep both version alive for quite some time while people transit their
 source files to use the new anchor style.

 I don't see being lenient helps that much, as basic XML tools also see the
 anchors as syntax violation.

-- 
--------------------------------------------+------------------------------
 Reporter:  magnus.westerlund@ericsson.com  |      Owner:
     Type:  defect                          |  henrik@levkowetz.com
 Priority:  medium                          |     Status:  new
Component:  Version 2 cli                   |  Milestone:
 Keywords:                                  |    Version:  2.3.10
--------------------------------------------+------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/160>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From tom.taylor.stds@gmail.com  Thu Apr 11 07:23:44 2013
Return-Path: <tom.taylor.stds@gmail.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB2E521F8CEC for <xml2rfc@ietfa.amsl.com>; Thu, 11 Apr 2013 07:23:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.048
X-Spam-Level: 
X-Spam-Status: No, score=0.048 tagged_above=-999 required=5 tests=[AWL=-0.000,  BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_DUL=0.877, RDNS_DYNAMIC=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y2r5pWbAVqDH for <xml2rfc@ietfa.amsl.com>; Thu, 11 Apr 2013 07:23:44 -0700 (PDT)
Received: from mail-ie0-x22a.google.com (mail-ie0-x22a.google.com [IPv6:2607:f8b0:4001:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 37F1921F8A52 for <xml2rfc@ietf.org>; Thu, 11 Apr 2013 07:23:44 -0700 (PDT)
Received: by mail-ie0-f170.google.com with SMTP id c11so2111595ieb.29 for <xml2rfc@ietf.org>; Thu, 11 Apr 2013 07:23:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=U8RMBOKput/sScukSLvE3Ck7vTUfxA9Nm+W0VZpcVZc=; b=YOSFigtUkOv+QrclGfWLLy2rtTWhM2lMgsTteI4sHzNm7zYRcXDMIE8pCweqGjMqXE bLyG63UME8RTMfxNDVQk1yJY68Gabbk7do/f3zMaInVChzZYVGdP1nUuvLqbVzZC50sH W5Nci26+zQs/8jT1JmCZ+HkRt7ajL9t7pWoSgBVazChrp/IJWU9Rb8etmb64YbngqhfC Br2LYkhYprWNaYpc9Mohh2jlUFaPcl2NHjAoGD7hUqwL4pFK7ZH+z0ykqZ6RSc/P9Ra8 S+7rmk1JvuucE/uqDue+zIcgb3AUC1CS5yIFFGLNzutT6fj06imEslmrDKPqm0AlOHuk Gl5Q==
X-Received: by 10.43.65.145 with SMTP id xm17mr4053483icb.35.1365690223538; Thu, 11 Apr 2013 07:23:43 -0700 (PDT)
Received: from [192.168.1.65] (dsl-173-206-2-115.tor.primus.ca. [173.206.2.115]) by mx.google.com with ESMTPS id a3sm2878151igq.5.2013.04.11.07.23.42 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 11 Apr 2013 07:23:42 -0700 (PDT)
Message-ID: <5166C76D.5020801@gmail.com>
Date: Thu, 11 Apr 2013 10:23:41 -0400
From: Tom Taylor <tom.taylor.stds@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: xml2rfc@ietf.org
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com> <51631390.5050009@gmx.de> <CAK3OfOg2FLBayQexLTpZG98kK0Yh_xtxgVVoixgUqSmvcoAmDA@mail.gmail.com>
In-Reply-To: <CAK3OfOg2FLBayQexLTpZG98kK0Yh_xtxgVVoixgUqSmvcoAmDA@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Apr 2013 14:23:44 -0000

I was editing a draft yesterday and suddenly realized that this whole 
issue is moot from my point of view. I always put a comma after e.g and 
i.e., following on Henning Schulzrinne's direction when I was working on 
a draft jointly with him.

On 08/04/2013 3:48 PM, Nico Williams wrote:
> On Mon, Apr 8, 2013 at 1:59 PM, Julian Reschke <julian.reschke@gmx.de> wrote:
>> On 2013-04-08 20:20, Nico Williams wrote:
>>> *Something* still needs to determine the end of a sentence in order to
>>> use a wider space instead of two spaces.
>>
>> No.
>
> Yes.  Lots of renderers of various formats will use a wide space after
> a sentence-ending period.  xml2rfc need not be it when it renders
> into, say, HTML.  xml2rfc also need not be it when it renders into
> text: I can add the spaces on my own (with the gotcha that I have to
> be careful re: indentation).
>
>>> xml2rfc already wants to be that something (witness this bloody bug
>>> report).  If you (we) don't like this, then we should remove the
>>> feature instead of keep adding to the list of cases where xml2rfc does
>>> not add a space after ". ", otherwise we should do something else to
>>> greatly improve the end of sentence detection.
>>
>> We can just drop the feature, and use single spaces as everybody else in the
>> civilized world does :-)
>
> I agree up to the comma.
>
> Nico
> --
> _______________________________________________
> xml2rfc mailing list
> xml2rfc@ietf.org
> https://www.ietf.org/mailman/listinfo/xml2rfc
>

From trac@tools.ietf.org  Thu Apr 11 12:39:48 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C82921F8C35 for <xml2rfc@ietfa.amsl.com>; Thu, 11 Apr 2013 12:39:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id By+QlJPqQXGM for <xml2rfc@ietfa.amsl.com>; Thu, 11 Apr 2013 12:39:48 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id EC94821F8A38 for <xml2rfc@ietf.org>; Thu, 11 Apr 2013 12:39:47 -0700 (PDT)
Received: from localhost ([127.0.0.1]:50603 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UQNLS-0002A0-KA; Thu, 11 Apr 2013 21:39:42 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, cabo@tzi.org
X-Trac-Project: xml2rfc
Date: Thu, 11 Apr 2013 19:39:42 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/161
Message-ID: <060.f5e76336582146a06381f28fe21d4dec@tools.ietf.org>
X-Trac-Ticket-ID: 161
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, cabo@tzi.org, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc]  #161: generated HTML is not really ASCII
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Apr 2013 19:39:48 -0000

#161: generated HTML is not really ASCII

 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />

 OK, but then:

         <span class="org vcardline">Universität Bremen TZI</span>

 (This should be an &#xe4; or an &auml;, but certainly not raw UTF-8
 \303\244.)

-- 
---------------------------+----------------------------------
 Reporter:  cabo@tzi.org   |      Owner:  henrik@levkowetz.com
     Type:  defect         |     Status:  new
 Priority:  medium         |  Milestone:
Component:  Version 2 cli  |    Version:  2.4.x
 Keywords:                 |
---------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/161>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From nico@cryptonector.com  Thu Apr 11 12:46:00 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3D2B21F8CF7 for <xml2rfc@ietfa.amsl.com>; Thu, 11 Apr 2013 12:46:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RgnB60G45smV for <xml2rfc@ietfa.amsl.com>; Thu, 11 Apr 2013 12:46:00 -0700 (PDT)
Received: from homiemail-a96.g.dreamhost.com (caiajhbdcbhh.dreamhost.com [208.97.132.177]) by ietfa.amsl.com (Postfix) with ESMTP id 4575E21F8D00 for <xml2rfc@ietf.org>; Thu, 11 Apr 2013 12:46:00 -0700 (PDT)
Received: from homiemail-a96.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a96.g.dreamhost.com (Postfix) with ESMTP id D6BE63B805B for <xml2rfc@ietf.org>; Thu, 11 Apr 2013 12:45:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=6k41mpK0hezDgFBUvdg6 6Fivffk=; b=IdmrMyhq60DSBkmWDe5N359E/TaK2dzNjXIIY93yRXdho9ukBVvh qoGic5A3dfG5cy6w9RXvJ+n8FsqExiUgMNlw+EJKmQygXH6cOaL0QRdukyVk2HsB ejnWBknQnF3Tkq/MdoFRnfyJTDQUJsfLAXFSRKr/KqtRtjox7/kpdNM=
Received: from mail-we0-f177.google.com (mail-we0-f177.google.com [74.125.82.177]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a96.g.dreamhost.com (Postfix) with ESMTPSA id 5E3433B8062 for <xml2rfc@ietf.org>; Thu, 11 Apr 2013 12:45:59 -0700 (PDT)
Received: by mail-we0-f177.google.com with SMTP id o45so1512325wer.8 for <xml2rfc@ietf.org>; Thu, 11 Apr 2013 12:45:57 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.158.161 with SMTP id wv1mr13121719wjb.38.1365709557427;  Thu, 11 Apr 2013 12:45:57 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Thu, 11 Apr 2013 12:45:57 -0700 (PDT)
In-Reply-To: <5166C76D.5020801@gmail.com>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com> <51631390.5050009@gmx.de> <CAK3OfOg2FLBayQexLTpZG98kK0Yh_xtxgVVoixgUqSmvcoAmDA@mail.gmail.com> <5166C76D.5020801@gmail.com>
Date: Thu, 11 Apr 2013 14:45:57 -0500
Message-ID: <CAK3OfOh=+Cyhr2CDKrVnYv1BLZdZ8Dk20aiD+Yd_xm-ziEiMNw@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Tom Taylor <tom.taylor.stds@gmail.com>
Content-Type: text/plain; charset=UTF-8
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Apr 2013 19:46:00 -0000

On Thu, Apr 11, 2013 at 9:23 AM, Tom Taylor <tom.taylor.stds@gmail.com> wrote:
> I was editing a draft yesterday and suddenly realized that this whole issue
> is moot from my point of view. I always put a comma after e.g and i.e.,
> following on Henning Schulzrinne's direction when I was working on a draft
> jointly with him.

I also do this, but it does not render the issue moot because there
are many abbreviations (really, one can invent new ones at any time)
that aren't naturally followed by a comma or other disambiguator.

There's only three solutions: more sentence end detection heuristics,
special markup (say, two spaces, or a non-ASCII Unicode horizontal
space, or an XML element) to mark ends of sentences, or no special
handling of end of sentence spacing.

In practice even the proponents of variable-width fonts want a wider
space (but not as wide as two spaces) to follow sentence-ending
periods, and if xml2rfc is to produce this at all (in any output
format) then it kinda has to know what sentence endings are.

For me it's trivial and even reflexive, as an author, to add two
spaces in the source after each sentence-ending period.  (Some tools,
like LyX, don't allow this or otherwise auto-correct this to one
space, and that's OK because they have sufficiently good heuristics or
whatever).

Nico
--

From julian.reschke@gmx.de  Fri Apr 12 00:28:21 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0747C21F8C10 for <xml2rfc@ietfa.amsl.com>; Fri, 12 Apr 2013 00:28:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.932
X-Spam-Level: 
X-Spam-Status: No, score=-103.932 tagged_above=-999 required=5 tests=[AWL=-1.333, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VUo3jfzdiER8 for <xml2rfc@ietfa.amsl.com>; Fri, 12 Apr 2013 00:28:20 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by ietfa.amsl.com (Postfix) with ESMTP id 4EBC621F8BF4 for <xml2rfc@ietf.org>; Fri, 12 Apr 2013 00:28:20 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.20]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0LlsgY-1Uzc6l0g3U-00ZSA5 for <xml2rfc@ietf.org>; Fri, 12 Apr 2013 09:28:19 +0200
Received: (qmail invoked by alias); 12 Apr 2013 07:28:19 -0000
Received: from p54BB28A8.dip.t-dialin.net (EHLO [192.168.178.36]) [84.187.40.168] by mail.gmx.net (mp020) with SMTP; 12 Apr 2013 09:28:19 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/vaqMczubvgnbAvFOUBMMmej364lvwSBz+JrOwfl Gfjdo5R8Ku81Q3
Message-ID: <5167B78F.1060203@gmx.de>
Date: Fri, 12 Apr 2013 09:28:15 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Nico Williams <nico@cryptonector.com>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com> <51631390.5050009@gmx.de> <CAK3OfOg2FLBayQexLTpZG98kK0Yh_xtxgVVoixgUqSmvcoAmDA@mail.gmail.com> <5166C76D.5020801@gmail.com> <CAK3OfOh=+Cyhr2CDKrVnYv1BLZdZ8Dk20aiD+Yd_xm-ziEiMNw@mail.gmail.com>
In-Reply-To: <CAK3OfOh=+Cyhr2CDKrVnYv1BLZdZ8Dk20aiD+Yd_xm-ziEiMNw@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Apr 2013 07:28:21 -0000

On 2013-04-11 21:45, Nico Williams wrote:
> ...
> In practice even the proponents of variable-width fonts want a wider
> space (but not as wide as two spaces) to follow sentence-ending
> periods, and if xml2rfc is to produce this at all (in any output
> ...

Not me.

Again; we're wasting a lot of time to solve something that is not a problem.

Best regards, Julian

From nico@cryptonector.com  Fri Apr 12 00:55:05 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 962E521F8D05 for <xml2rfc@ietfa.amsl.com>; Fri, 12 Apr 2013 00:55:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Osz8UgfDGXAu for <xml2rfc@ietfa.amsl.com>; Fri, 12 Apr 2013 00:55:05 -0700 (PDT)
Received: from homiemail-a34.g.dreamhost.com (mailbigip.dreamhost.com [208.97.132.5]) by ietfa.amsl.com (Postfix) with ESMTP id 16D3B21F8D01 for <xml2rfc@ietf.org>; Fri, 12 Apr 2013 00:55:05 -0700 (PDT)
Received: from homiemail-a34.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a34.g.dreamhost.com (Postfix) with ESMTP id C45F310062 for <xml2rfc@ietf.org>; Fri, 12 Apr 2013 00:55:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=w4bytD0XwxydbvunVNa9 8v9+fZQ=; b=Qdo9MJbhsTGaxNh5cC6JWBlLGDkPcRW7513N5dmAdkxZR9BWoCLK HgOwmiuXRfllk03znD3T+NvtFQ7FsHEUfqiUkCX9wS0DQpyWl+PVI4aW4oCG6A71 Gz0j8yRuHB85vSl3g8/qRuLSKkrhycmDmNKES5Ptgr2fjFGK8x9p+VY=
Received: from mail-we0-f173.google.com (mail-we0-f173.google.com [74.125.82.173]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a34.g.dreamhost.com (Postfix) with ESMTPSA id 6F75210049 for <xml2rfc@ietf.org>; Fri, 12 Apr 2013 00:55:04 -0700 (PDT)
Received: by mail-we0-f173.google.com with SMTP id t57so1795849wey.18 for <xml2rfc@ietf.org>; Fri, 12 Apr 2013 00:55:03 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.181.72 with SMTP id du8mr2100798wic.27.1365753302867; Fri, 12 Apr 2013 00:55:02 -0700 (PDT)
Received: by 10.217.105.195 with HTTP; Fri, 12 Apr 2013 00:55:02 -0700 (PDT)
In-Reply-To: <5167B78F.1060203@gmx.de>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org> <081.d167704b049f55dc05d62992e661ed57@tools.ietf.org> <CAK3OfOiEztZJo6GRhAE4XdX6L8V4rFGSQyuwB815vLOX0Bd7LA@mail.gmail.com> <697211364712916@web29h.yandex.ru> <CAK3OfOhpxpmaO78th1sHc+1skgQrYgo1ne81SE15hfzdE6vOKw@mail.gmail.com> <5161325F.5010407@gmx.de> <CAK3OfOgCAHdn4wjeRGnjEoqL8JaM58tx4TB=fJMzhG5i7vsWFg@mail.gmail.com> <5162FFF1.2050506@gmx.de> <CAK3OfOgpYx7n35W8cw8nczefhnETHArFW4BKvqJ9JKmEzHVfeA@mail.gmail.com> <51631390.5050009@gmx.de> <CAK3OfOg2FLBayQexLTpZG98kK0Yh_xtxgVVoixgUqSmvcoAmDA@mail.gmail.com> <5166C76D.5020801@gmail.com> <CAK3OfOh=+Cyhr2CDKrVnYv1BLZdZ8Dk20aiD+Yd_xm-ziEiMNw@mail.gmail.com> <5167B78F.1060203@gmx.de>
Date: Fri, 12 Apr 2013 02:55:02 -0500
Message-ID: <CAK3OfOgZuP5eTAaFULe4VBhLGaAxRQzQH6Fwqv39BW6OT=Np1Q@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Julian Reschke <julian.reschke@gmx.de>
Content-Type: text/plain; charset=UTF-8
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Apr 2013 07:55:05 -0000

On Fri, Apr 12, 2013 at 2:28 AM, Julian Reschke <julian.reschke@gmx.de> wrote:
> On 2013-04-11 21:45, Nico Williams wrote:
>> In practice even the proponents of variable-width fonts want a wider
>> space (but not as wide as two spaces) to follow sentence-ending
>> periods, and if xml2rfc is to produce this at all (in any output
>> ...
>
> Not me.
>
> Again; we're wasting a lot of time to solve something that is not a problem.

Actually, that reminds me: this is really an issue for the RFC-Editor.
 draft-iab-rfcformatreq-03 says nothing about this.

From trac@tools.ietf.org  Fri Apr 12 05:52:33 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E8BB21F8B15 for <xml2rfc@ietfa.amsl.com>; Fri, 12 Apr 2013 05:52:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XqbfLsjc-AL1 for <xml2rfc@ietfa.amsl.com>; Fri, 12 Apr 2013 05:52:27 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 48E9F21F8A85 for <xml2rfc@ietf.org>; Fri, 12 Apr 2013 05:52:27 -0700 (PDT)
Received: from localhost ([127.0.0.1]:42524 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UQdSn-0003q2-TC; Fri, 12 Apr 2013 14:52:21 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, ibc@aliax.net
X-Trac-Project: xml2rfc
Date: Fri, 12 Apr 2013 12:52:21 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/162
Message-ID: <061.6cba0a2763555a682e6247672abc09a3@tools.ietf.org>
X-Trac-Ticket-ID: 162
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, ibc@aliax.net, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc] #162: xml2rfc 2.4.0 Beta produces wrong HTML document when using <figure><artwork>
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Apr 2013 12:52:36 -0000

#162: xml2rfc 2.4.0 Beta produces wrong HTML document when using
<figure><artwork>

 NOTE: Using xml2rfc 1.36 this problem does not occur.
 NOTE: This bug just occurs when generating HTML. The TXT output of xml2rfc
 2.4.0 Beta version is fine.

 To see the bug, please take a look to the source XML file at:

   http://public.aliax.net/draft-ietf-sipcore-sip-websocket-08.xml

 and check the section "Via Transport Parameter".

 The correct output is here:

 * HTML version with xml2rfc 1.36: http://public.aliax.net/draft-ietf-
 sipcore-sip-websocket-08.html#via_transport_parameter
 * TXT version with xml2rfc 1.36: http://public.aliax.net/draft-ietf-
 sipcore-sip-websocket-08.txt
 * HTML version of the draft in the IETF site (no xml2rfc is used AFAIK):
 http://tools.ietf.org/html/draft-ietf-sipcore-sip-
 websocket-08#section-5.2.1

 But when using xml2rfc 2.4.0 Beta such a section "Via Transport Parameter"
 is obviously generated wrongly, by showing the <figure><artwork> block
 before the <p> block it is contained in.

 Please check it at http://xml.resource.org/cgi-bin/cat.cgi/draft-ietf-
 sipcore-sip-
 websocket-08.html?input=93f73842c566c695e08bed0833c4370067736ed028a9ae6da72e8a27-1365770668#rfc.section.5.2.1.
 (if this link does not longer work, please generate the HTML version using
 http://xml.resource.org/ by setting as URL source the XML file in
 http://public.aliax.net/draft-ietf-sipcore-sip-websocket-08.xml)

-- 
--------------------------------+----------------------------------
 Reporter:  ibc@aliax.net       |      Owner:  henrik@levkowetz.com
     Type:  defect              |     Status:  new
 Priority:  major               |  Milestone:
Component:  Version 2 cli html  |    Version:  2.4.x
 Keywords:                      |
--------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/162>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From duerst@it.aoyama.ac.jp  Sun Apr 14 18:09:09 2013
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 863E221F8EAC for <xml2rfc@ietfa.amsl.com>; Sun, 14 Apr 2013 18:09:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.79
X-Spam-Level: 
X-Spam-Status: No, score=-103.79 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dhqmv4cqMZPd for <xml2rfc@ietfa.amsl.com>; Sun, 14 Apr 2013 18:09:09 -0700 (PDT)
Received: from scintmta02.scbb.aoyama.ac.jp (scintmta02.scbb.aoyama.ac.jp [133.2.253.34]) by ietfa.amsl.com (Postfix) with ESMTP id C6EC721F8AC2 for <xml2rfc@ietf.org>; Sun, 14 Apr 2013 18:09:07 -0700 (PDT)
Received: from scmse02.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta02.scbb.aoyama.ac.jp (secret/secret) with SMTP id r3F18w5r024919; Mon, 15 Apr 2013 10:09:01 +0900
Received: from (unknown [133.2.206.134]) by scmse02.scbb.aoyama.ac.jp with smtp id 190a_7808_0cddc72e_a569_11e2_bb48_001e6722eec2; Mon, 15 Apr 2013 10:08:57 +0900
Received: from [IPv6:::1] (unknown [133.2.210.1]) by itmail2.it.aoyama.ac.jp (Postfix) with ESMTP id CAE5DBF53D; Mon, 15 Apr 2013 10:08:41 +0900 (JST)
Message-ID: <516B5318.5080102@it.aoyama.ac.jp>
Date: Mon, 15 Apr 2013 10:08:40 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: xml2rfc issue tracker <trac@tools.ietf.org>
References: <060.f5e76336582146a06381f28fe21d4dec@tools.ietf.org>
In-Reply-To: <060.f5e76336582146a06381f28fe21d4dec@tools.ietf.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Cc: xml2rfc@ietf.org, cabo@tzi.org
Subject: Re: [xml2rfc] #161: generated HTML is not really ASCII
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Apr 2013 01:09:09 -0000

On 2013/04/12 4:39, xml2rfc issue tracker wrote:
> #161: generated HTML is not really ASCII
>
>   <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-=
ascii" />
>
>   OK, but then:
>
>           <span class=3D"org vcardline">Universit=C3=A4t Bremen TZI</sp=
an>
>
>   (This should be an&#xe4; or an&auml;, but certainly not raw UTF-8
>   \303\244.)

I agree that "charset=3Dus-ascii" and "Universit=C3=A4t" don't work toget=
her.=20
The content produced is not valid, and we must clearly avoid that.=20
However, replacing "=C3=A4" by "&#xe4;" seems backwards. While the docume=
nt=20
is then encoded in US-ASCII, it still contains non-ASCII characters.=20
Actually, the document could say "charset=3Dutf-8" and still contain no=20
non-ASCII characters (escaped or not), and the ASCII-only old-hats=20
should not have anything to complain.

The best solution, in my view, would be to change to "charset=3Dutf-8",=20
and encode the "=C3=A4" as UTF-8. That's my understanding of where we are=
=20
moving to, so whatever we do, we should make it easy to get there even=20
if we don't do it yet just now.

If producing data with non-ASCII characters in them (escaped or not) has=20
to be avoided, then either produce an error message, or use some=20
fallback (not escaping) that's clearly visible, e.g. something like
"UniversitU+00E4t" or so. But in any way, make this easy to switch off,=20
so that you don't have to rework everything again when we upgrade to=20
using Unicode characters.

Regards,   Martin.

From cabo@tzi.org  Mon Apr 15 01:12:14 2013
Return-Path: <cabo@tzi.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0899E21F9323 for <xml2rfc@ietfa.amsl.com>; Mon, 15 Apr 2013 01:12:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.949
X-Spam-Level: 
X-Spam-Status: No, score=-105.949 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yq8SmTdGWRms for <xml2rfc@ietfa.amsl.com>; Mon, 15 Apr 2013 01:12:13 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 0674621F8F26 for <xml2rfc@ietf.org>; Mon, 15 Apr 2013 01:12:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.4/8.14.4) with ESMTP id r3F8C6VJ016728; Mon, 15 Apr 2013 10:12:06 +0200 (CEST)
Received: from [192.168.217.105] (p54893C48.dip.t-dialin.net [84.137.60.72]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3F2613722; Mon, 15 Apr 2013 10:12:06 +0200 (CEST)
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <516B5318.5080102@it.aoyama.ac.jp>
Date: Mon, 15 Apr 2013 10:12:05 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <3D8591F5-0DDB-43DA-BC16-997FE41358BD@tzi.org>
References: <060.f5e76336582146a06381f28fe21d4dec@tools.ietf.org> <516B5318.5080102@it.aoyama.ac.jp>
To: =?iso-8859-1?Q?=22Martin_J=2E_D=FCrst=22?= <duerst@it.aoyama.ac.jp>
X-Mailer: Apple Mail (2.1503)
Cc: xml2rfc@ietf.org, xml2rfc issue tracker <trac@tools.ietf.org>
Subject: Re: [xml2rfc] #161: generated HTML is not really ASCII
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Apr 2013 08:12:14 -0000

The HTML code in XML2RFC is already using character references =
correctly.

E.g., in the initial page header:

  <td class=3D"right">Universit&#228;t Bremen TZI</td>

It's just broken in the author info case.

I also don't agree at all there is anything wrong about charset=3Dus-ascii=
 and using unicode character references in HTML.
This continues to be the most painless way to ship HTML around, and with =
the secretariat's configured-for-ISO8859-1 servers, that is probably =
useful.
(I do agree we should move to UTF-8 everything, but that is a different =
discussion.)

Gr=FC=DFe, Carsten


On Apr 15, 2013, at 03:08, "Martin J. D=FCrst" <duerst@it.aoyama.ac.jp> =
wrote:

> On 2013/04/12 4:39, xml2rfc issue tracker wrote:
>> #161: generated HTML is not really ASCII
>>=20
>>  <meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii" />
>>=20
>>  OK, but then:
>>=20
>>          <span class=3D"org vcardline">Universit=E4t Bremen =
TZI</span>
>>=20
>>  (This should be an&#xe4; or an&auml;, but certainly not raw UTF-8
>>  \303\244.)
>=20
> I agree that "charset=3Dus-ascii" and "Universit=E4t" don't work =
together. The content produced is not valid, and we must clearly avoid =
that. However, replacing "=E4" by "&#xe4;" seems backwards. While the =
document is then encoded in US-ASCII, it still contains non-ASCII =
characters. Actually, the document could say "charset=3Dutf-8" and still =
contain no non-ASCII characters (escaped or not), and the ASCII-only =
old-hats should not have anything to complain.
>=20
> The best solution, in my view, would be to change to "charset=3Dutf-8", =
and encode the "=E4" as UTF-8. That's my understanding of where we are =
moving to, so whatever we do, we should make it easy to get there even =
if we don't do it yet just now.
>=20
> If producing data with non-ASCII characters in them (escaped or not) =
has to be avoided, then either produce an error message, or use some =
fallback (not escaping) that's clearly visible, e.g. something like
> "UniversitU+00E4t" or so. But in any way, make this easy to switch =
off, so that you don't have to rework everything again when we upgrade =
to using Unicode characters.
>=20
> Regards,   Martin.
>=20
>=20


From julian.reschke@gmx.de  Mon Apr 15 01:44:11 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 903DE21F8C8C for <xml2rfc@ietfa.amsl.com>; Mon, 15 Apr 2013 01:44:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OwJrMee8A7Xl for <xml2rfc@ietfa.amsl.com>; Mon, 15 Apr 2013 01:44:10 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by ietfa.amsl.com (Postfix) with ESMTP id 1D3AB21F8A74 for <xml2rfc@ietf.org>; Mon, 15 Apr 2013 01:44:09 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.19]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0Lh9uT-1UwXb53EN5-00oSn4 for <xml2rfc@ietf.org>; Mon, 15 Apr 2013 10:44:08 +0200
Received: (qmail invoked by alias); 15 Apr 2013 08:44:08 -0000
Received: from p54BB3A71.dip.t-dialin.net (EHLO [192.168.178.36]) [84.187.58.113] by mail.gmx.net (mp019) with SMTP; 15 Apr 2013 10:44:08 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18Uwn88lwEUCrwPX8vtg1m68P0QmfP3LJknIV3Dlf rYGu0XB6tgIjDJ
Message-ID: <516BBDD0.1050107@gmx.de>
Date: Mon, 15 Apr 2013 10:44:00 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Carsten Bormann <cabo@tzi.org>
References: <060.f5e76336582146a06381f28fe21d4dec@tools.ietf.org> <516B5318.5080102@it.aoyama.ac.jp> <3D8591F5-0DDB-43DA-BC16-997FE41358BD@tzi.org>
In-Reply-To: <3D8591F5-0DDB-43DA-BC16-997FE41358BD@tzi.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc issue tracker <trac@tools.ietf.org>, xml2rfc@ietf.org
Subject: Re: [xml2rfc] #161: generated HTML is not really ASCII
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Apr 2013 08:44:11 -0000

On 2013-04-15 10:12, Carsten Bormann wrote:
> The HTML code in XML2RFC is already using character references correctly.
>
> E.g., in the initial page header:
>
>    <td class="right">Universit&#228;t Bremen TZI</td>
>
> It's just broken in the author info case.

(shaking head; different code paths for different elements????)

> I also don't agree at all there is anything wrong about charset=us-ascii and using unicode character references in HTML.
> This continues to be the most painless way to ship HTML around, and with the secretariat's configured-for-ISO8859-1 servers, that is probably useful.

Serving UTF-8 labeled as UTF-8 in HTML and ISO-8859-1 in HTTP would 
indeed be bad.

> (I do agree we should move to UTF-8 everything, but that is a different discussion.)

+1

Best regards, Julian


From russw@riw.us  Wed Apr 17 07:50:00 2013
Return-Path: <russw@riw.us>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3539F21F8B3A for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 07:50:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.284
X-Spam-Level: 
X-Spam-Status: No, score=-2.284 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LD57mGYw-yN3 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 07:49:58 -0700 (PDT)
Received: from da31.namelessnet.net (da31.namelessnet.net [74.124.205.66]) by ietfa.amsl.com (Postfix) with ESMTP id 26EC021F8B15 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 07:49:58 -0700 (PDT)
Received: from cpe-098-122-147-095.nc.res.rr.com ([98.122.147.95] helo=[192.168.100.51]) by da31.namelessnet.net with esmtpa (Exim 4.80) (envelope-from <russw@riw.us>) id 1USTgL-0004xV-K7 for xml2rfc@ietf.org; Wed, 17 Apr 2013 07:49:58 -0700
Message-ID: <516EB69B.6080609@riw.us>
Date: Wed, 17 Apr 2013 10:50:03 -0400
From: Russ White <russw@riw.us>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: xml2rfc@ietf.org
Content-Type: multipart/mixed; boundary="------------070806090207070703090508"
X-Antivirus-Scanner: Seems clean.  You should still use an Antivirus Scanner
X-Mailman-Approved-At: Wed, 17 Apr 2013 08:34:02 -0700
Subject: [xml2rfc] Problem with Converting Document
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 14:50:00 -0000

This is a multi-part message in MIME format.
--------------070806090207070703090508
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit


I've been trying to publish a new draft, and I'm running across an error
I really don't understand:

ERROR: Unable to validate the XML document: INPUT
 INPUT: Line 179: Element section content does not follow the DTD,
expecting ((t | figure | texttable | iref)* , section*), got (t t t t
CDATA t t t)

The draft passes through the old tool with no problems, and I don't
understand what this error code is telling me. Any ideas? I've attached
the xml here.

Thanks!

Russ

--------------070806090207070703090508
Content-Type: text/xml;
 name="draft-white-i2rs-use-cases-01.xml"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="draft-white-i2rs-use-cases-01.xml"

<?xml version="1.0" encoding="us-ascii"?>

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
     There has to be one entity for each item to be referenced. 
     An alternate method (rfc include) is described in the references. -->
     
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC3746 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3746.xml">
<!ENTITY I-D.atlas-irs-problem-statement SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.atlas-irs-problem-statement.xml">
<!ENTITY I-D.ward-irs-framework SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ward-irs-framework.xml">
]>

<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc strict="no" ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<rfc category="info" docName="draft-white-i2rs-use-case-01" ipr="trust200902">
  
  <front>
    <title abbrev="IRS Use Cases">Use Cases for an Interface to the Routing System</title>
    <author fullname="Russ White" initials="R" surname="White">
      <organization>IETF</organization>
      <address>
        <email>russw@riw.us</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
	<author fullname="Susan Hares" initials="S" surname="Hares">
      <organization>Huawei Technologies (USA)</organization>
      <address>
        <postal>
          <street>2330 Central Expressway</street>
          <!-- Reorder these if your country does things differently -->
          <city>Santa Clara</city>
          <region>CA</region>
          <code>95050</code>
          <country>USA</country>
        </postal>
        <email>Susan.Hares@huawei.com</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
    <author fullname="Rex E. Fernando" initials="R" surname="Fernando">
      <organization>Cisco Systems</organization>
      <address>
	<postal>
	  <street>170 W Tasman Dr</street>
	  <city>San Jose</city>
	  <region>CA</region>
	  <code>95134</code>
	  <country>USA</country>
	</postal>
	<email>rex@cisco.com</email>
      </address>
    </author>
    <author fullname="Alvaro Retana" initials="A" surname="Retana">
      <organization>Cisco Systems</organization>
      <address>
	<postal>
	  <street>7025 Kit Creek Road</street>
	  <city>Durham</city>
	  <region>NC</region>
	  <country>USA</country>
	</postal>
	<email>aretana@cisco.com</email>
      </address>
    </author>
    <date month="April" year="2013" />
    <area>Routing</area>
    <workgroup>Routing Area Working Group</workgroup>
    <abstract>
      <t>Programmatic interfaces to provide control over individual forwarding devices in a network promise to reduce operational costs while improving scaling, control, and visibility into the operation of large scale networks. To this end, several programmatic interfaces have been proposed. OpenFlow, for instance, provides a mechanism to replace the dynamic control plane processes on individual forwarding devices throughout a network with off box processes that interact with the forwarding tables on each device. Another example is NETCONF, which provides a fast and flexible mechanism to interact with device configuration and policy.</t>
	  <t>There is, however, no proposal which provides an interface to all aspects of the routing systemas a system. Such a system would not interact with the forwarding system on individual devices, but rather with the control plane processes already used to discover the best path to any given destination through the network, as well as interact with the routing information base (RIB), which feeds the forwarding table the information needed to actually switch traffic at a local level.</t>
	  <t>This document describes a set of use cases such a system could fulfill. It is designed to provide underlying support for the framework, policy, and other drafts describing the Interface to the Routing System (I2RS).</t>
    </abstract>
  </front>
  <middle>
    <section title="Introduction" toc="default">
      <t> </t>
      <t>The Interface to the Routing System Framework [I2RS] desribes a mechanism where the distributed control plane can be augmented by an outside control plane through an open, accessible interface, including the Routing Information Base (RIB), in individual devices. This represents a "halfway point" beteween completely replacing the traditional distributed control plane and directly configuring devices to distribute policy or modifications to routing through off-board processes. This draft proposes a set of use cases that explain where the work described in [I2RS] will be useful. The goal is to inform not only the community's understanding of where IRS fits in the larger scheme of SDN proposals, but also to inform the requirements, framework, and specification of IRS to provide the best fit for the purposes which make the most sense for this type of programmatic interface. </t>
	  <t>Towards this end the authors have searched for a number of different use cases representing not only complex modifications of the control plane, including interaction with applications and network conditions, but also simpler use cases. The array of use cases presented here should provide the reader with a solid understanding of the power of an SDN solution that will augment, rather than replace, traditional distributed control planes.</t>
	  <t>Each use case is presented in its own section.</t>
    </section>
    <section title="Optimized Exit Control" toc="default">
  	  <t> </t>
	  <t>At edges where traffic exits along two or more possible paths, it is often desirable to choose a path based on more information the dynamic control plane provides. For instance, a network operator may want to take into account factos such as:</t>
      <t>
	  <list style="symbols">
	  <t>Cost per unit of data sent, indluding time of day variations, surcharges over a specific amount of data transmitted, and surcharges for transmitting data to specific types of destinations.</t>
		<t>Urgency of data traffic or flow.</t>
		<t>Exit point performance, including historical jitter, delay, and available bandwidth, possibly on a per destination basis.</t>
		<t>Availability of a specific destination through a given link at the per destination basis (more specific than the routing protocol provides).</t>
	  </list>
	  </t>
      <t>A number of possible solutions have been proposed or deployed in the past. For instance, the necessary metrics could be added to [BGP], or any other routing protocol, to provide the necessary information, and fine-tuned algorithms could be developed and deployed. Massive changes to well known and understood distributed control plane protocols to resolve a single use case, however, are not likely to be productive for the community as a whole. It's often difficult to justify the added complexity in the database and algorithms of routing protools to solve what is considered a point case.</t>
	  <t>Another alternative has been the development of specific appliances designed to monitor the information necessary to provide an optimal edge decision, and then to use some automated configuration mechanism to transmit the decision to the edge routers. An example is illustrated in the figure below.</t>
      <figure title="" suppress-title="false" align="center" alt="" width="" height="">
          <artwork xml:space="preserve" name="" type="" align="center" alt="" width="" height=""><![CDATA[
     |-----------------R1-----------|
     |                 |            |
Internal Network   Controller   External Network
     |                 |            |
     |-----------------R2-----------|]]>
          </artwork>
      </figure>
      <t>The controller in this network must: </t>
	  <t>
	  <list style="symbols">
	    <t>Discover the topology of the network from R1 and R2.</t>
		<t>Compare the current traffic flow information to policies set administratively by the network operator.</t>
		<t>Monitor the flow of traffic from the perspective of R1 and R2.</t>
		<t>Inject forwarding information to directly impact the traffic flow at the edge devices, or modify the policy of the existing distributed (dynamic) control plane already running in the network.</t>
      </list>
	  </t>
	  <t>Many of these steps is challenging for currently available solutions.</t>
	  <t>To discover the topology at the edge rotuers, the controllers can either participate in the control plane, or walk the local routing table using a network management protocol. Neither of these options are optimal in this case because the controlling process cannot interact dynamically with the local topology information in near real time through such mechanisms.</t>
	  <t>Injecting forwarding information directly into the RIB on the individual devices in this network is possible today through the configuration of static routes through some external mechanism, such as SNMP, NETCONF, or by direct external interaction with the devices' CLI. None of these options are attractive because:</t>
	  <t>
	  <list style="symbols">
	    <t>They modify the actual configuration of the device (unlike a dynamic routing process).</t>
		<t>They are too persistent (routes installed through static configuration persist across device reboots).</t>
	    <t>The controller cannot interact with the routing table in parallel with other routing processes. For instance, when a routing process attempts to install a new route in the routing table, there is often a callback or other notification to the other routing processes running on the same device; this notification provides important information the controller can take into account in its view of the current state of the routing table, and the state of the device's routing table. Interface level events also often trigger notifications from the RIB to local routing processes; these notifications would be invaluble for the controller to modify injected routing state in reaction to network topology events.</t>
		<t>Routes installed through the an off box controller through the CLI or XML interface are difficult to redistribute into other protocols to draw traffic to a specific exit point, and it can be difficult to fine tune how these injected routes interact with routes learned through other routing processes.</t>
      </list>
	  </t> 
	  <t>IRS can resolve these issues by providing an open interface to the local RIB on each device, allowing the controller to interact with the RIB just as a local routing process would. This would allow the controlling process to see the topology information in the RIB dynamically, receiving near real time updates for route removals, installs, and other events, and without relying on static configuration to inject forwarding information each device can use.</t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
        <t>IRS should provide the ability to read the local RIB of each forwarding device, including the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of each installed route, a route preference, and an identifier indicating the installing process.</t> 
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
		<t>The ability to interact with various policies configured on the forwarding devices, in order to inform the policies implemented by the dynamic routing processes. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with traffic flow and other network traffic level measurement protocols and systems, in order to determine path performance, top talkers, and other information required to make an informed path decision based on locally configured policy.</t>
	  </list>
	  </t>
    </section>
    <section title="Distributed Reaction to Network Based Attacks" toc="default">
	  <t> </t>
      <t>Quickly modifying the control plane to reroute traffic for one destination while leaving a standard configuration in place (filters, metrics, and other policy mechanisms) is a challenge --but this is precisely the challenge of a network engineer attempting to deal with a network incursion. The ability to redirect specific flows of information or specific classes of traffic into, through, and back out of traffic analyzers on the fly is crucial in these situations. The following network diagram provides an illustration of the problem.</t>
      <figure title="" suppress-title="false" align="center" alt="" width="" height="">
          <artwork xml:space="preserve" name="" type="" align="center" alt="" width="" height=""><![CDATA[
Valid Source---\  /--R2--------------------\
                R1                          R3---Valid Destination
Attack Source--/  \--Monitoring Device-----/]]></artwork>
      </figure>
	  <t>Modifying the cost of the link between R1 and R2 to draw the attack traffic through the monitoring device in the distributed control plane will, of necessity, also draw the valid traffic through the monitoring device. Drawing valid traffic through a monitoring device introduces delay, jitter, and other quality of service issues, as well as posing a problem for the monitoring device itself in terms of traffic load and management.</t>
	  <t>An IRS controller could stand between the detection of the attack and the control plane to facilitate the rapid modification of control and forwarding planes to either block the traffic or redirect it to analysis devices connected to the network.</t> 
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install source and destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), the source prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
	    <t>The ability to install a route to a null destination, effectively filtering traffic to this destination.</t>
		<t>The ability to interact with various policies configured on the forwarding devices, in order to inform the policies implemented by the dynamic routing processes. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with traffic flow and other network traffic level measurement protocols and systems, in order to determine path performance, top talkers, and other information required to make an informed path decision based on locally configured policy.</t>
	  </list>
	  </t>
    </section>
    <section title="Remote Service Routing" toc="default">
  	  <t> </t>
	  <t>In hub and spoke overlay networks, there is always an issue with balancing between the information held in the spoke routing table, optimal routing through the network underlying the overlay, and mobility. Most solutions in this space use some form of centralized route server that acts as a directory of all reachable destinations and next hops, a protocol by which spoke devices and this route server communicate, and caches at the remote sites.</t>
      <t>An IRS solution would use the same elements, but with a different control plane. Remote sites would register (or advertise through some standard routing protocol, such as BGP), the reachable destinations at each site, along with the address of the router (or other device) used to reach that destination. These would, as always, be stored in a route server (or several redundant route servers) at a central location.</t>
      <t>When a remote site sends a set of packets to the central location that are eventually destined to some other remote site, the central location can forward this traffic, but at the same time simply directly insert the correct routing information into the remote site's routing table. If the location of the destination changes, the route server can directly modify the routing information at the remote site as needed.</t>
      <t>An interesting aspect of this solution is that no new and specialized protocols are needed between the remote sites and the centralized route server(s). Normal routing protocols can be used to notify the centralized route server(s) of modifications in reachability information, and the route server(s) can respond as needed, based on local algorithms optimized for a particular application or network. For instance, short lived flows might be allowed to simply pass through the hub site with no reaction, while longer lived flows might warrant a specific route to be installed in the remote router. Algorithms can also be developed that would optimize traffic flow through the overlay, and also to remove routing entries from remote devices when they are no longer needed based on far greater intelligence than simple non-use for some period of time. </t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
        <t>The ability to read the local RIB of each forwarding device, including the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of each installed route, a route preference, and an identifier indicating the installing process.</t> 
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
	  </list>
	  </t>
	</section>
    <section title="Within Data Center Routing" toc="default">
      <t> </t>
	  <t> Data Centers have evolved into massive topologies with thousands of server racks and millions of hosts. Data Centers use BGP with ECMP, ISIS (with multiple LAGs), or other protocols to tie the data center together. Data centers are currently designed around a three or four tier structure with: server, top-of-rack switches, aggregation switches, and router interfacing the data center to the Internet. [Lapukhov-BGP] examines many of these elements of data center design.</t>
      <t>One element of these Data Center routing infrastructures is the ability to quickly read topology information and excute configuration from a centralized location. Key to this environment is the tight feedback loop between learning about topology changes or loading changes, and instantiating new routing policy. Without IRS, may Data Centers are using extra physical topologies or logical topologies to work around the features. </t>
      <t>An IRS solution would use the same in the elements, but with a different control plane. The IRS enable control plane could provide the Data Center 4 tier infrastructure the quick access to topology and data flow information needed for traffic flow optimization. Changes to the Data Center infrastructure done via the IRS could have a tight feedback loop.</t>t
      <t>Again, this solution would reduce the need for new and specialized protocols while giving the Data Center the control it desire.  The IRS routing interface could be extended to virtual routers. </t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
        <t>The ability to read the local RIB of each forwarding device, including the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of each installed route, a route preference, and an identifier indicating the installing process.</t>
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
	    <t>The ability to read the tables of other local protocol processes running on the device. This reading action SHOULD be supported through an import/export interface which can present the information in a consistent manner across all protocol implementations, rather than using a protocol specific model for each type of available process.</t>
	    <t>The ability to inject information directly into the local tables of other protocol processes running on the forwarding device. This injection SHOULD be supported through an import/export interface which can inject routing information in a consistent manner across all protocol implementations, rather than using a protocol specific model for each type of available process.</t>
		<t>The ability to interact with various policies configured on the forwarding devices, in order to inform the policies implemented by the dynamic routing processes. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with traffic flow and other network traffic level measurement protocols and systems, in order to determine path performance, top talkers, and other information required to make an informed path decision based on locally configured policy.</t>
	  </list>
	  </t>
    </section>
    <section title="Temporary Overlays between Data Centers" toc="default">
	  <t> </t>
      <t>Data Centers within one organization may operate as one single entity even though the Data Centers are geographically distributed fashion. Applications are load balanced within Data Centers and between data centers to take advantage of cost economics in power, storage, and server availability for compute resources. Applications are also transfer to alternate data centers in case of failures within a data center. To reduce time during failure, Data Centers often replicate user storage between two or more data centers. During the tranfer of stored information prior to a Data Center to Data Center move, the Data Center controllers need to dynamically aquire a large amount of inter-data center bandwidth through an overlay network, often during off hours.</t>
	  <t>IRS could provide the connection between the overlay network configuration, local policies, and the control plane to dynamically bring a large bandwidth inter-data center overlay or channel into use, and then to remove it from use when the data transfer is completed.</t>
	  <t> Similarly, during a fail-over, a control process within data centers interacts with a group host process and the network to seamless move the processing to another data center. During the fail-over case, additional process state may need to be moved as well to restart the system. The difference between these data-to-data center moves is immediate and urgent need to move systems. If an application (such as medical or banking services) pays to have this type of fail-over, it is likely the service will pay for preemption on network bandwidth. IRS can allow the Data Center network and the Network connecting the data center to prempt other best-effort traffic to send this priority data flow. After the high priority data flow has finished, networks can return to their previous condition</t> 
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
        <t>The ability to read the local RIB of each forwarding device, including the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of each installed route, a route preference, and an identifier indicating the installing process.</t> 
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
		<t>The ability to interact with various policies configured on the forwarding devices, in order to inform the policies implemented by the dynamic routing processes. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with policies and configurations on the forwarding devices using time based processing, either through timed auto-rollback or some other mechanism. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with traffic flow and other network traffic level measurement protocols and systems, in order to determine path performance, top talkers, and other information required to make an informed path decision based on locally configured policy.</t>
	  </list>
	  </t>
    </section>
    <section title="Central membership computation for MPLS based VPNs" toc="default">
  	  <t> </t>
      <t>MPLS based VPNs use route target extended communities to express membership information. Every PE router holds incoming BGP NLRI and processes them to determine membership and then import the NLRI into the appropriate MPLS/VPN routing tables. This consumes resources, both memory and compute on each of the PE devices.</t>
	  <t>An alternative approach is to monitor routing updates on every PE from the attached CEs and then compute membership in a central manner. Once computed the routes are pushed to the VPN RIBs of the participating PEs.</t>
	  <t>This centralization of membership control has a few advantages.</t>
      <t>
  	  <list style="symbols">
	    <t>The membership mechanism (route-targets) need not be configured in each of the PEs and can be expressed once centrally.</t>
		<t>No resources in the PEs need to be spent to categorize routes into the VRF tables that they belong and to filter out unwanted state.</t>
		<t>Doing it centrally means the availability of almost unlimited compute capacity to compute membership and hence can be done in a scaleable manner.</t>
		<t>More sophisticated routing policies and filters can be applied during the central import/export process than can be expressed and performed using the traditional route target mechanism.</t>
		<t>Routes can be selectively pushed only to the participating PE's further reducing the memory load on the individual routers in the network. This further obviates for a distributed mechanisms such as rt constraints to reduce unnecessary path state in the routers.</t>
      </list>
      </t>
      <t> Note that centrally compution of membership can be applied to other scenarios as well such as VPLS, MVPNs, MAC VPNs etc. Depending on the scenario, what gets monitored from the CE might vary. Central computation will especially help VPLS where multi-homing and load balancing using distributed techniques has particularly been a challenge.</t>
	  <t>Also note that one of the biggest promises of central route computation is simplification and reduction of computation and memory load on all devices in the network. This use case is just one example that illustrates these benefits of central computation very well.</t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
      <list style="symbols">
        <t>The ability to read the loc-RIB-In BGP table that gets all the routes that the CE has provided to a PE router.</t>
		<t>The ability to install destination based routes in the local RIB of the PE devices. This must include the ability to supply the destination prefix (NLRI), a table identifier, a route preference, a route metric, a next-hop tunnel through which traffic would be carried</t>
      </list>
      </t>
   </section>
   <section title="Marking Overlapping Traffic Engineering Routes for Removal" toc="default">
  	  <t> </t>
      <t>It is often the case that routes are advertised not to provide reachability (in the strict sense), but rather to provide optimal reachability, or to engineer the path traffic takes to a particular destination. While this can improve the efficiency of a network's operation, it can also increase the amount of state carried in the control plane beyond the point where the additional state has any real effect on traffic flow. [OVERLAPPING-ROUTES] provides a mechanism designed to remove these traffic engineering routes once they are beyond the point of actually impacting traffic flows in the network.</t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
      <list style="symbols">
        <t>The ability to read the loc-RIB-in BGP table to discover overlapping routes, and determine which may be safely marked for removal.</t>
		<t>The ability to modify filtering rules and initiate a recomputation of the local BGP table through those policies to cause specific routes to be marked for removal at the outbound eBGP edge.</t>
      </list>
      </t>
   </section>
  </middle>

  <back>
    <references title="Normative References">
      &RFC2119;
    </references>
	<references title="Informative References">
      <reference anchor="OVERLAPPING-ROUTES" target='https://datatracker.ietf.org/doc/draft-white-grow-overlapping-routes/'>
	    <front>
		  <title>Filtering of Overlapping Routes</title>
		  <author initials="A." surname="Retana">
		    <organization>Cisco</organization>
		  </author>
		  <author initials="R." surname="White">
		    <organization>IETF</organization>
		  </author>
 		  <author initials="S." surname="Hares">
		    <organization>Hauwei</organization>
		  </author>
		  <date year="2013" />
		</front>
      </reference>
	  <reference anchor="Lapukhov-BGP" target='https://datatracker.ietf.org/doc/draft-lapukhov-bgp-routing-large-dc/'>
	    <front>
		  <title>Using BGP for routing in large-scale data centers</title>
		  <author initials="P.L." surname="Lapukhov">
		    <organization>Microsoft</organization>
		  </author>
		  <author initials="A.P." surname="Premji">
		    <organization>Arista Networks</organization>
		  </author>
		  <date year="2013" />
		</front>
      </reference>
    </references>
  </back>
</rfc>

--------------070806090207070703090508--

From russw@riw.us  Wed Apr 17 07:50:08 2013
Return-Path: <russw@riw.us>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2658321E8042 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 07:50:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.284
X-Spam-Level: 
X-Spam-Status: No, score=-2.284 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aD3aNN-JgJ+a for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 07:50:06 -0700 (PDT)
Received: from da31.namelessnet.net (da31.namelessnet.net [74.124.205.66]) by ietfa.amsl.com (Postfix) with ESMTP id 1092121E803D for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 07:50:06 -0700 (PDT)
Received: from cpe-098-122-147-095.nc.res.rr.com ([98.122.147.95] helo=[192.168.100.51]) by da31.namelessnet.net with esmtpa (Exim 4.80) (envelope-from <russw@riw.us>) id 1USTgT-0004z7-IH for xml2rfc@ietf.org; Wed, 17 Apr 2013 07:50:05 -0700
Message-ID: <516EB6A3.9020400@riw.us>
Date: Wed, 17 Apr 2013 10:50:11 -0400
From: Russ White <russw@riw.us>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: xml2rfc@ietf.org
Content-Type: multipart/mixed; boundary="------------050703070101080208000505"
X-Antivirus-Scanner: Seems clean.  You should still use an Antivirus Scanner
X-Mailman-Approved-At: Wed, 17 Apr 2013 08:34:02 -0700
Subject: [xml2rfc] Problem with Converting Document
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 14:50:08 -0000

This is a multi-part message in MIME format.
--------------050703070101080208000505
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit


I've been trying to publish a new draft, and I'm running across an error
I really don't understand:

ERROR: Unable to validate the XML document: INPUT
 INPUT: Line 179: Element section content does not follow the DTD,
expecting ((t | figure | texttable | iref)* , section*), got (t t t t
CDATA t t t)

The draft passes through the old tool with no problems, and I don't
understand what this error code is telling me. Any ideas? I've attached
the xml here.

Thanks!

Russ

--------------050703070101080208000505
Content-Type: text/xml;
 name="draft-white-i2rs-use-cases-01.xml"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="draft-white-i2rs-use-cases-01.xml"

<?xml version="1.0" encoding="us-ascii"?>

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
     There has to be one entity for each item to be referenced. 
     An alternate method (rfc include) is described in the references. -->
     
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC3746 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3746.xml">
<!ENTITY I-D.atlas-irs-problem-statement SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.atlas-irs-problem-statement.xml">
<!ENTITY I-D.ward-irs-framework SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ward-irs-framework.xml">
]>

<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc strict="no" ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<rfc category="info" docName="draft-white-i2rs-use-case-01" ipr="trust200902">
  
  <front>
    <title abbrev="IRS Use Cases">Use Cases for an Interface to the Routing System</title>
    <author fullname="Russ White" initials="R" surname="White">
      <organization>IETF</organization>
      <address>
        <email>russw@riw.us</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
	<author fullname="Susan Hares" initials="S" surname="Hares">
      <organization>Huawei Technologies (USA)</organization>
      <address>
        <postal>
          <street>2330 Central Expressway</street>
          <!-- Reorder these if your country does things differently -->
          <city>Santa Clara</city>
          <region>CA</region>
          <code>95050</code>
          <country>USA</country>
        </postal>
        <email>Susan.Hares@huawei.com</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
    <author fullname="Rex E. Fernando" initials="R" surname="Fernando">
      <organization>Cisco Systems</organization>
      <address>
	<postal>
	  <street>170 W Tasman Dr</street>
	  <city>San Jose</city>
	  <region>CA</region>
	  <code>95134</code>
	  <country>USA</country>
	</postal>
	<email>rex@cisco.com</email>
      </address>
    </author>
    <author fullname="Alvaro Retana" initials="A" surname="Retana">
      <organization>Cisco Systems</organization>
      <address>
	<postal>
	  <street>7025 Kit Creek Road</street>
	  <city>Durham</city>
	  <region>NC</region>
	  <country>USA</country>
	</postal>
	<email>aretana@cisco.com</email>
      </address>
    </author>
    <date month="April" year="2013" />
    <area>Routing</area>
    <workgroup>Routing Area Working Group</workgroup>
    <abstract>
      <t>Programmatic interfaces to provide control over individual forwarding devices in a network promise to reduce operational costs while improving scaling, control, and visibility into the operation of large scale networks. To this end, several programmatic interfaces have been proposed. OpenFlow, for instance, provides a mechanism to replace the dynamic control plane processes on individual forwarding devices throughout a network with off box processes that interact with the forwarding tables on each device. Another example is NETCONF, which provides a fast and flexible mechanism to interact with device configuration and policy.</t>
	  <t>There is, however, no proposal which provides an interface to all aspects of the routing systemas a system. Such a system would not interact with the forwarding system on individual devices, but rather with the control plane processes already used to discover the best path to any given destination through the network, as well as interact with the routing information base (RIB), which feeds the forwarding table the information needed to actually switch traffic at a local level.</t>
	  <t>This document describes a set of use cases such a system could fulfill. It is designed to provide underlying support for the framework, policy, and other drafts describing the Interface to the Routing System (I2RS).</t>
    </abstract>
  </front>
  <middle>
    <section title="Introduction" toc="default">
      <t> </t>
      <t>The Interface to the Routing System Framework [I2RS] desribes a mechanism where the distributed control plane can be augmented by an outside control plane through an open, accessible interface, including the Routing Information Base (RIB), in individual devices. This represents a "halfway point" beteween completely replacing the traditional distributed control plane and directly configuring devices to distribute policy or modifications to routing through off-board processes. This draft proposes a set of use cases that explain where the work described in [I2RS] will be useful. The goal is to inform not only the community's understanding of where IRS fits in the larger scheme of SDN proposals, but also to inform the requirements, framework, and specification of IRS to provide the best fit for the purposes which make the most sense for this type of programmatic interface. </t>
	  <t>Towards this end the authors have searched for a number of different use cases representing not only complex modifications of the control plane, including interaction with applications and network conditions, but also simpler use cases. The array of use cases presented here should provide the reader with a solid understanding of the power of an SDN solution that will augment, rather than replace, traditional distributed control planes.</t>
	  <t>Each use case is presented in its own section.</t>
    </section>
    <section title="Optimized Exit Control" toc="default">
  	  <t> </t>
	  <t>At edges where traffic exits along two or more possible paths, it is often desirable to choose a path based on more information the dynamic control plane provides. For instance, a network operator may want to take into account factos such as:</t>
      <t>
	  <list style="symbols">
	  <t>Cost per unit of data sent, indluding time of day variations, surcharges over a specific amount of data transmitted, and surcharges for transmitting data to specific types of destinations.</t>
		<t>Urgency of data traffic or flow.</t>
		<t>Exit point performance, including historical jitter, delay, and available bandwidth, possibly on a per destination basis.</t>
		<t>Availability of a specific destination through a given link at the per destination basis (more specific than the routing protocol provides).</t>
	  </list>
	  </t>
      <t>A number of possible solutions have been proposed or deployed in the past. For instance, the necessary metrics could be added to [BGP], or any other routing protocol, to provide the necessary information, and fine-tuned algorithms could be developed and deployed. Massive changes to well known and understood distributed control plane protocols to resolve a single use case, however, are not likely to be productive for the community as a whole. It's often difficult to justify the added complexity in the database and algorithms of routing protools to solve what is considered a point case.</t>
	  <t>Another alternative has been the development of specific appliances designed to monitor the information necessary to provide an optimal edge decision, and then to use some automated configuration mechanism to transmit the decision to the edge routers. An example is illustrated in the figure below.</t>
      <figure title="" suppress-title="false" align="center" alt="" width="" height="">
          <artwork xml:space="preserve" name="" type="" align="center" alt="" width="" height=""><![CDATA[
     |-----------------R1-----------|
     |                 |            |
Internal Network   Controller   External Network
     |                 |            |
     |-----------------R2-----------|]]>
          </artwork>
      </figure>
      <t>The controller in this network must: </t>
	  <t>
	  <list style="symbols">
	    <t>Discover the topology of the network from R1 and R2.</t>
		<t>Compare the current traffic flow information to policies set administratively by the network operator.</t>
		<t>Monitor the flow of traffic from the perspective of R1 and R2.</t>
		<t>Inject forwarding information to directly impact the traffic flow at the edge devices, or modify the policy of the existing distributed (dynamic) control plane already running in the network.</t>
      </list>
	  </t>
	  <t>Many of these steps is challenging for currently available solutions.</t>
	  <t>To discover the topology at the edge rotuers, the controllers can either participate in the control plane, or walk the local routing table using a network management protocol. Neither of these options are optimal in this case because the controlling process cannot interact dynamically with the local topology information in near real time through such mechanisms.</t>
	  <t>Injecting forwarding information directly into the RIB on the individual devices in this network is possible today through the configuration of static routes through some external mechanism, such as SNMP, NETCONF, or by direct external interaction with the devices' CLI. None of these options are attractive because:</t>
	  <t>
	  <list style="symbols">
	    <t>They modify the actual configuration of the device (unlike a dynamic routing process).</t>
		<t>They are too persistent (routes installed through static configuration persist across device reboots).</t>
	    <t>The controller cannot interact with the routing table in parallel with other routing processes. For instance, when a routing process attempts to install a new route in the routing table, there is often a callback or other notification to the other routing processes running on the same device; this notification provides important information the controller can take into account in its view of the current state of the routing table, and the state of the device's routing table. Interface level events also often trigger notifications from the RIB to local routing processes; these notifications would be invaluble for the controller to modify injected routing state in reaction to network topology events.</t>
		<t>Routes installed through the an off box controller through the CLI or XML interface are difficult to redistribute into other protocols to draw traffic to a specific exit point, and it can be difficult to fine tune how these injected routes interact with routes learned through other routing processes.</t>
      </list>
	  </t> 
	  <t>IRS can resolve these issues by providing an open interface to the local RIB on each device, allowing the controller to interact with the RIB just as a local routing process would. This would allow the controlling process to see the topology information in the RIB dynamically, receiving near real time updates for route removals, installs, and other events, and without relying on static configuration to inject forwarding information each device can use.</t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
        <t>IRS should provide the ability to read the local RIB of each forwarding device, including the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of each installed route, a route preference, and an identifier indicating the installing process.</t> 
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
		<t>The ability to interact with various policies configured on the forwarding devices, in order to inform the policies implemented by the dynamic routing processes. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with traffic flow and other network traffic level measurement protocols and systems, in order to determine path performance, top talkers, and other information required to make an informed path decision based on locally configured policy.</t>
	  </list>
	  </t>
    </section>
    <section title="Distributed Reaction to Network Based Attacks" toc="default">
	  <t> </t>
      <t>Quickly modifying the control plane to reroute traffic for one destination while leaving a standard configuration in place (filters, metrics, and other policy mechanisms) is a challenge --but this is precisely the challenge of a network engineer attempting to deal with a network incursion. The ability to redirect specific flows of information or specific classes of traffic into, through, and back out of traffic analyzers on the fly is crucial in these situations. The following network diagram provides an illustration of the problem.</t>
      <figure title="" suppress-title="false" align="center" alt="" width="" height="">
          <artwork xml:space="preserve" name="" type="" align="center" alt="" width="" height=""><![CDATA[
Valid Source---\  /--R2--------------------\
                R1                          R3---Valid Destination
Attack Source--/  \--Monitoring Device-----/]]></artwork>
      </figure>
	  <t>Modifying the cost of the link between R1 and R2 to draw the attack traffic through the monitoring device in the distributed control plane will, of necessity, also draw the valid traffic through the monitoring device. Drawing valid traffic through a monitoring device introduces delay, jitter, and other quality of service issues, as well as posing a problem for the monitoring device itself in terms of traffic load and management.</t>
	  <t>An IRS controller could stand between the detection of the attack and the control plane to facilitate the rapid modification of control and forwarding planes to either block the traffic or redirect it to analysis devices connected to the network.</t> 
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install source and destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), the source prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
	    <t>The ability to install a route to a null destination, effectively filtering traffic to this destination.</t>
		<t>The ability to interact with various policies configured on the forwarding devices, in order to inform the policies implemented by the dynamic routing processes. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with traffic flow and other network traffic level measurement protocols and systems, in order to determine path performance, top talkers, and other information required to make an informed path decision based on locally configured policy.</t>
	  </list>
	  </t>
    </section>
    <section title="Remote Service Routing" toc="default">
  	  <t> </t>
	  <t>In hub and spoke overlay networks, there is always an issue with balancing between the information held in the spoke routing table, optimal routing through the network underlying the overlay, and mobility. Most solutions in this space use some form of centralized route server that acts as a directory of all reachable destinations and next hops, a protocol by which spoke devices and this route server communicate, and caches at the remote sites.</t>
      <t>An IRS solution would use the same elements, but with a different control plane. Remote sites would register (or advertise through some standard routing protocol, such as BGP), the reachable destinations at each site, along with the address of the router (or other device) used to reach that destination. These would, as always, be stored in a route server (or several redundant route servers) at a central location.</t>
      <t>When a remote site sends a set of packets to the central location that are eventually destined to some other remote site, the central location can forward this traffic, but at the same time simply directly insert the correct routing information into the remote site's routing table. If the location of the destination changes, the route server can directly modify the routing information at the remote site as needed.</t>
      <t>An interesting aspect of this solution is that no new and specialized protocols are needed between the remote sites and the centralized route server(s). Normal routing protocols can be used to notify the centralized route server(s) of modifications in reachability information, and the route server(s) can respond as needed, based on local algorithms optimized for a particular application or network. For instance, short lived flows might be allowed to simply pass through the hub site with no reaction, while longer lived flows might warrant a specific route to be installed in the remote router. Algorithms can also be developed that would optimize traffic flow through the overlay, and also to remove routing entries from remote devices when they are no longer needed based on far greater intelligence than simple non-use for some period of time. </t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
        <t>The ability to read the local RIB of each forwarding device, including the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of each installed route, a route preference, and an identifier indicating the installing process.</t> 
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
	  </list>
	  </t>
	</section>
    <section title="Within Data Center Routing" toc="default">
      <t> </t>
	  <t> Data Centers have evolved into massive topologies with thousands of server racks and millions of hosts. Data Centers use BGP with ECMP, ISIS (with multiple LAGs), or other protocols to tie the data center together. Data centers are currently designed around a three or four tier structure with: server, top-of-rack switches, aggregation switches, and router interfacing the data center to the Internet. [Lapukhov-BGP] examines many of these elements of data center design.</t>
      <t>One element of these Data Center routing infrastructures is the ability to quickly read topology information and excute configuration from a centralized location. Key to this environment is the tight feedback loop between learning about topology changes or loading changes, and instantiating new routing policy. Without IRS, may Data Centers are using extra physical topologies or logical topologies to work around the features. </t>
      <t>An IRS solution would use the same in the elements, but with a different control plane. The IRS enable control plane could provide the Data Center 4 tier infrastructure the quick access to topology and data flow information needed for traffic flow optimization. Changes to the Data Center infrastructure done via the IRS could have a tight feedback loop.</t>t
      <t>Again, this solution would reduce the need for new and specialized protocols while giving the Data Center the control it desire.  The IRS routing interface could be extended to virtual routers. </t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
        <t>The ability to read the local RIB of each forwarding device, including the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of each installed route, a route preference, and an identifier indicating the installing process.</t>
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
	    <t>The ability to read the tables of other local protocol processes running on the device. This reading action SHOULD be supported through an import/export interface which can present the information in a consistent manner across all protocol implementations, rather than using a protocol specific model for each type of available process.</t>
	    <t>The ability to inject information directly into the local tables of other protocol processes running on the forwarding device. This injection SHOULD be supported through an import/export interface which can inject routing information in a consistent manner across all protocol implementations, rather than using a protocol specific model for each type of available process.</t>
		<t>The ability to interact with various policies configured on the forwarding devices, in order to inform the policies implemented by the dynamic routing processes. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with traffic flow and other network traffic level measurement protocols and systems, in order to determine path performance, top talkers, and other information required to make an informed path decision based on locally configured policy.</t>
	  </list>
	  </t>
    </section>
    <section title="Temporary Overlays between Data Centers" toc="default">
	  <t> </t>
      <t>Data Centers within one organization may operate as one single entity even though the Data Centers are geographically distributed fashion. Applications are load balanced within Data Centers and between data centers to take advantage of cost economics in power, storage, and server availability for compute resources. Applications are also transfer to alternate data centers in case of failures within a data center. To reduce time during failure, Data Centers often replicate user storage between two or more data centers. During the tranfer of stored information prior to a Data Center to Data Center move, the Data Center controllers need to dynamically aquire a large amount of inter-data center bandwidth through an overlay network, often during off hours.</t>
	  <t>IRS could provide the connection between the overlay network configuration, local policies, and the control plane to dynamically bring a large bandwidth inter-data center overlay or channel into use, and then to remove it from use when the data transfer is completed.</t>
	  <t> Similarly, during a fail-over, a control process within data centers interacts with a group host process and the network to seamless move the processing to another data center. During the fail-over case, additional process state may need to be moved as well to restart the system. The difference between these data-to-data center moves is immediate and urgent need to move systems. If an application (such as medical or banking services) pays to have this type of fail-over, it is likely the service will pay for preemption on network bandwidth. IRS can allow the Data Center network and the Network connecting the data center to prempt other best-effort traffic to send this priority data flow. After the high priority data flow has finished, networks can return to their previous condition</t> 
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
	  <list style="symbols">
        <t>The ability to read the local RIB of each forwarding device, including the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of each installed route, a route preference, and an identifier indicating the installing process.</t> 
	    <t>The ability to monitor the available routes installed in the RIB of each forwarding device, including near real time notification of route installation and removal. This information must include the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), the metric of the installed route, and an identifier indicating the installing process.</t>
	    <t>The ability to install destination based routes in the local RIB of each forwarding device. This must include the ability to supply the destination prefix (NLRI), a table identifier (if the forwarding device has multiple forwarding instances), a route preference, a route metric, a next hop, an outbound interface, and a route process identifier.</t>
		<t>The ability to interact with various policies configured on the forwarding devices, in order to inform the policies implemented by the dynamic routing processes. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with policies and configurations on the forwarding devices using time based processing, either through timed auto-rollback or some other mechanism. This interaction SHOULD be through existing configuration mechanisms, such as NETCONF, and SHOULD be recorded in the configuration of the local device so operators are aware of the full policy implemented in the network from the running configuration.</t>
		<t>The ability to interact with traffic flow and other network traffic level measurement protocols and systems, in order to determine path performance, top talkers, and other information required to make an informed path decision based on locally configured policy.</t>
	  </list>
	  </t>
    </section>
    <section title="Central membership computation for MPLS based VPNs" toc="default">
  	  <t> </t>
      <t>MPLS based VPNs use route target extended communities to express membership information. Every PE router holds incoming BGP NLRI and processes them to determine membership and then import the NLRI into the appropriate MPLS/VPN routing tables. This consumes resources, both memory and compute on each of the PE devices.</t>
	  <t>An alternative approach is to monitor routing updates on every PE from the attached CEs and then compute membership in a central manner. Once computed the routes are pushed to the VPN RIBs of the participating PEs.</t>
	  <t>This centralization of membership control has a few advantages.</t>
      <t>
  	  <list style="symbols">
	    <t>The membership mechanism (route-targets) need not be configured in each of the PEs and can be expressed once centrally.</t>
		<t>No resources in the PEs need to be spent to categorize routes into the VRF tables that they belong and to filter out unwanted state.</t>
		<t>Doing it centrally means the availability of almost unlimited compute capacity to compute membership and hence can be done in a scaleable manner.</t>
		<t>More sophisticated routing policies and filters can be applied during the central import/export process than can be expressed and performed using the traditional route target mechanism.</t>
		<t>Routes can be selectively pushed only to the participating PE's further reducing the memory load on the individual routers in the network. This further obviates for a distributed mechanisms such as rt constraints to reduce unnecessary path state in the routers.</t>
      </list>
      </t>
      <t> Note that centrally compution of membership can be applied to other scenarios as well such as VPLS, MVPNs, MAC VPNs etc. Depending on the scenario, what gets monitored from the CE might vary. Central computation will especially help VPLS where multi-homing and load balancing using distributed techniques has particularly been a challenge.</t>
	  <t>Also note that one of the biggest promises of central route computation is simplification and reduction of computation and memory load on all devices in the network. This use case is just one example that illustrates these benefits of central computation very well.</t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
      <list style="symbols">
        <t>The ability to read the loc-RIB-In BGP table that gets all the routes that the CE has provided to a PE router.</t>
		<t>The ability to install destination based routes in the local RIB of the PE devices. This must include the ability to supply the destination prefix (NLRI), a table identifier, a route preference, a route metric, a next-hop tunnel through which traffic would be carried</t>
      </list>
      </t>
   </section>
   <section title="Marking Overlapping Traffic Engineering Routes for Removal" toc="default">
  	  <t> </t>
      <t>It is often the case that routes are advertised not to provide reachability (in the strict sense), but rather to provide optimal reachability, or to engineer the path traffic takes to a particular destination. While this can improve the efficiency of a network's operation, it can also increase the amount of state carried in the control plane beyond the point where the additional state has any real effect on traffic flow. [OVERLAPPING-ROUTES] provides a mechanism designed to remove these traffic engineering routes once they are beyond the point of actually impacting traffic flows in the network.</t>
      <t>Summary of IRS Capabilities and Interactions:</t>
      <t>
      <list style="symbols">
        <t>The ability to read the loc-RIB-in BGP table to discover overlapping routes, and determine which may be safely marked for removal.</t>
		<t>The ability to modify filtering rules and initiate a recomputation of the local BGP table through those policies to cause specific routes to be marked for removal at the outbound eBGP edge.</t>
      </list>
      </t>
   </section>
  </middle>

  <back>
    <references title="Normative References">
      &RFC2119;
    </references>
	<references title="Informative References">
      <reference anchor="OVERLAPPING-ROUTES" target='https://datatracker.ietf.org/doc/draft-white-grow-overlapping-routes/'>
	    <front>
		  <title>Filtering of Overlapping Routes</title>
		  <author initials="A." surname="Retana">
		    <organization>Cisco</organization>
		  </author>
		  <author initials="R." surname="White">
		    <organization>IETF</organization>
		  </author>
 		  <author initials="S." surname="Hares">
		    <organization>Hauwei</organization>
		  </author>
		  <date year="2013" />
		</front>
      </reference>
	  <reference anchor="Lapukhov-BGP" target='https://datatracker.ietf.org/doc/draft-lapukhov-bgp-routing-large-dc/'>
	    <front>
		  <title>Using BGP for routing in large-scale data centers</title>
		  <author initials="P.L." surname="Lapukhov">
		    <organization>Microsoft</organization>
		  </author>
		  <author initials="A.P." surname="Premji">
		    <organization>Arista Networks</organization>
		  </author>
		  <date year="2013" />
		</front>
      </reference>
    </references>
  </back>
</rfc>

--------------050703070101080208000505--

From julian.reschke@gmx.de  Wed Apr 17 08:55:30 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB5E921F8E6D for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 08:55:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.432
X-Spam-Level: 
X-Spam-Status: No, score=-105.432 tagged_above=-999 required=5 tests=[AWL=-2.833, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id My4UlZpheH5a for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 08:55:30 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by ietfa.amsl.com (Postfix) with ESMTP id 01F8921F8E94 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 08:55:30 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.24]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0LqXNf-1V6FF11RPV-00e985 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 17:55:26 +0200
Received: (qmail invoked by alias); 17 Apr 2013 15:55:26 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.105]) [217.91.35.233] by mail.gmx.net (mp024) with SMTP; 17 Apr 2013 17:55:26 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1/m4McIJeHmOAUhzEo11zEYEjMYh8+gi/LIxhk/Li y5eS7hUwhTvV1d
Message-ID: <516EC5EB.4030006@gmx.de>
Date: Wed, 17 Apr 2013 17:55:23 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Russ White <russw@riw.us>
References: <516EB69B.6080609@riw.us>
In-Reply-To: <516EB69B.6080609@riw.us>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] Problem with Converting Document
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 15:55:30 -0000

On 2013-04-17 16:50, Russ White wrote:
>
> I've been trying to publish a new draft, and I'm running across an error
> I really don't understand:
>
> ERROR: Unable to validate the XML document: INPUT
>   INPUT: Line 179: Element section content does not follow the DTD,
> expecting ((t | figure | texttable | iref)* , section*), got (t t t t
> CDATA t t t)
>
> The draft passes through the old tool with no problems, and I don't
> understand what this error code is telling me. Any ideas? I've attached
> the xml here.
>
> Thanks!
>
> Russ

In line 184, you have a "t" after the closing </t>.

Best regards, Julian


From dhc2@dcrocker.net  Wed Apr 17 09:24:07 2013
Return-Path: <dhc2@dcrocker.net>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B5A821F85A1 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 09:24:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zkIH8HYuWQnp for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 09:24:06 -0700 (PDT)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id 2772621E8044 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 09:24:06 -0700 (PDT)
Received: from [192.168.1.66] (76-218-9-215.lightspeed.sntcca.sbcglobal.net [76.218.9.215]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id r3HGNqoE019697 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 17 Apr 2013 09:23:54 -0700
Message-ID: <516ECC97.80209@dcrocker.net>
Date: Wed, 17 Apr 2013 09:23:51 -0700
From: Dave Crocker <dhc2@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <516EB69B.6080609@riw.us> <516EC5EB.4030006@gmx.de>
In-Reply-To: <516EC5EB.4030006@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Wed, 17 Apr 2013 09:23:55 -0700 (PDT)
Cc: Russ White <russw@riw.us>, xml2rfc@ietf.org
Subject: Re: [xml2rfc] Problem with Converting Document
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 16:24:07 -0000

On 4/17/2013 8:55 AM, Julian Reschke wrote:
> On 2013-04-17 16:50, Russ White wrote:
>> ERROR: Unable to validate the XML document: INPUT
>>   INPUT: Line 179: Element section content does not follow the DTD,
>> expecting ((t | figure | texttable | iref)* , section*), got (t t t t
>> CDATA t t t)
...
>
> In line 184, you have a "t" after the closing </t>.


This suggests a possible improvement to error reporting that might not 
be all that difficult to provide:  Display the offending text, along 
with the current analysis of what criterion it does not meet.

Best would be to display it with some of its surrounding context (but 
explicitly distinguishing what string triggered the error.)

d/

d/

-- 
  Dave Crocker
  Brandenburg InternetWorking
  bbiw.net

From trac@tools.ietf.org  Wed Apr 17 13:26:16 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C61121E809A for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:26:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NIUta7JYT9m6 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:26:15 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id B63E121E808F for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:26:15 -0700 (PDT)
Received: from localhost ([127.0.0.1]:56998 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USYvh-0004Lk-Ms; Wed, 17 Apr 2013 22:26:09 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:26:09 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/120#comment:1
Message-ID: <078.11e33719121fd33897aed29bf78c7bc2@tools.ietf.org>
References: <063.c8dbae6f2ad3fd51d417551c69eb5a1f@tools.ietf.org>
X-Trac-Ticket-ID: 120
In-Reply-To: <063.c8dbae6f2ad3fd51d417551c69eb5a1f@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #120: misplaced \% in Copyright Notice
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:26:16 -0000

#120: misplaced \% in Copyright Notice

Changes (by henrik@levkowetz.com):

 * priority:  medium => major


-- 
------------------------------+--------------------
  Reporter:  arusso@amsl.com  |      Owner:
      Type:  defect           |     Status:  new
  Priority:  major            |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.11
Resolution:                   |   Keywords:
------------------------------+--------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/120#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:26:32 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0203E21E80A0 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:26:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uzGbkUNKCUAn for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:26:31 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 5FBAC21E808F for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:26:31 -0700 (PDT)
Received: from localhost ([127.0.0.1]:57005 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USYvx-0004Sj-El; Wed, 17 Apr 2013 22:26:25 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: arusso@amsl.com, henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:26:25 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/118#comment:6
Message-ID: <078.a70d155f0755073c9354c4f4d13b40fa@tools.ietf.org>
References: <063.5b1e0865122fc832d360a2f96faad60e@tools.ietf.org>
X-Trac-Ticket-ID: 118
In-Reply-To: <063.5b1e0865122fc832d360a2f96faad60e@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: arusso@amsl.com, henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #118: nroff output does not generate text that matches the text output
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:26:32 -0000

#118: nroff output does not generate text that matches the text output

Changes (by henrik@levkowetz.com):

 * priority:  medium => major


-- 
----------------------------------+-------------------
  Reporter:  arusso@amsl.com      |      Owner:
      Type:  defect               |     Status:  new
  Priority:  major                |  Milestone:
 Component:  Version 2 cli nroff  |    Version:  2.4.x
Resolution:                       |   Keywords:
----------------------------------+-------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/118#comment:6>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:44:18 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8731021F86DE for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:44:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TJMDBeiNIVMf for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:44:18 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id E616A21F86E4 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:44:17 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58153 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZD5-00080l-4e; Wed, 17 Apr 2013 22:44:07 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:44:07 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/138#comment:1
Message-ID: <078.8c71c43a23c7e3573060fe63abc97090@tools.ietf.org>
References: <063.7df830cfb660368411c74d0c341cef5e@tools.ietf.org>
X-Trac-Ticket-ID: 138
In-Reply-To: <063.7df830cfb660368411c74d0c341cef5e@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #138: default should be to display one initial
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:44:18 -0000

#138: default should be to display one initial

Changes (by henrik@levkowetz.com):

 * priority:  medium => major


-- 
------------------------------+----------------------------------
  Reporter:  arusso@amsl.com  |      Owner:  henrik@levkowetz.com
      Type:  defect           |     Status:  new
  Priority:  major            |  Milestone:
 Component:  Version 2 cli    |    Version:  2.4.x
Resolution:                   |   Keywords:
------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/138#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:44:25 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E91F21F86DE for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:44:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ghjlsCOwO2fL for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:44:24 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 81FAA21F86F0 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:44:24 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58172 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZDE-0002PK-Hp; Wed, 17 Apr 2013 22:44:16 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, julian.reschke@gmx.de
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:44:16 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/123#comment:2
Message-ID: <078.98700e816a1ca75b16338851edef867e@tools.ietf.org>
References: <063.ad96f0991fcc6288ff9f9a770ff234b0@tools.ietf.org>
X-Trac-Ticket-ID: 123
In-Reply-To: <063.ad96f0991fcc6288ff9f9a770ff234b0@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, julian.reschke@gmx.de, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #123: iprnotified="yes" should not have any effect
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:44:25 -0000

#123: iprnotified="yes" should not have any effect

Changes (by henrik@levkowetz.com):

 * priority:  medium => major


-- 
------------------------------+----------------------------------
  Reporter:  arusso@amsl.com  |      Owner:  henrik@levkowetz.com
      Type:  defect           |     Status:  new
  Priority:  major            |  Milestone:
 Component:  Version 2 cli    |    Version:  2.4.x
Resolution:                   |   Keywords:
------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/123#comment:2>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:44:33 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A56B21E80A6 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:44:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L49bahu9rUsi for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:44:32 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 8067621E80A4 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:44:32 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58180 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZDO-0006CK-H5; Wed, 17 Apr 2013 22:44:26 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: cabo@tzi.org, henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:44:26 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/119#comment:2
Message-ID: <075.6978817f295576323ed3cefbf413d59f@tools.ietf.org>
References: <060.87a822f3b3a52478d92650f1bacb8db7@tools.ietf.org>
X-Trac-Ticket-ID: 119
In-Reply-To: <060.87a822f3b3a52478d92650f1bacb8db7@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: cabo@tzi.org, henrik@levkowetz.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #119: Spurious sentence-end spaces (dup of #115)
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:44:33 -0000

#119: Spurious sentence-end spaces (dup of #115)

Changes (by henrik@levkowetz.com):

 * priority:  minor => major


-- 
--------------------------------+-----------------
  Reporter:  cabo@tzi.org       |      Owner:
      Type:  defect             |     Status:  new
  Priority:  major              |  Milestone:
 Component:  Version 2 cli txt  |    Version:
Resolution:                     |   Keywords:
--------------------------------+-----------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/119#comment:2>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:44:48 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB76A21E80A3 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:44:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PvR9OLPya8R0 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:44:48 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 305A921E80A1 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:44:48 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58192 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZDa-0001TW-N1; Wed, 17 Apr 2013 22:44:38 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: arusso@amsl.com, infrastation@yandex.ru, tony@att.com, henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:44:38 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/115#comment:8
Message-ID: <081.ef91c5f934b59fc498296a2bc4fac53b@tools.ietf.org>
References: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org>
X-Trac-Ticket-ID: 115
In-Reply-To: <066.1445983ce9e57ad5e29ee2ecd7564429@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: arusso@amsl.com, infrastation@yandex.ru, tony@att.com, henrik@levkowetz.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:44:48 -0000

#115: xml2rfc 2.4.1 v2 puts two spaces after "i.e."

Changes (by henrik@levkowetz.com):

 * priority:  medium => major


-- 
---------------------------------+-----------------
  Reporter:  jonathan@vidyo.com  |      Owner:
      Type:  defect              |     Status:  new
  Priority:  major               |  Milestone:
 Component:  Version 2 cli       |    Version:
Resolution:                      |   Keywords:
---------------------------------+-----------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/115#comment:8>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:46:17 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74C8321F86F4 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:46:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qSHnzTJ-fXsZ for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:46:17 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id D62AD21F86F2 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:46:16 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58306 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZF4-0003ZQ-R7; Wed, 17 Apr 2013 22:46:10 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: cabo@tzi.org, henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:46:10 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/119#comment:3
Message-ID: <075.e189713e6e236c8babc5357f6120db16@tools.ietf.org>
References: <060.87a822f3b3a52478d92650f1bacb8db7@tools.ietf.org>
X-Trac-Ticket-ID: 119
In-Reply-To: <060.87a822f3b3a52478d92650f1bacb8db7@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: cabo@tzi.org, henrik@levkowetz.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #119: Spurious sentence-end spaces (dup of #115)
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:46:17 -0000

#119: Spurious sentence-end spaces (dup of #115)

Changes (by henrik@levkowetz.com):

 * status:  new => closed
 * resolution:   => duplicate


-- 
--------------------------------+--------------------
  Reporter:  cabo@tzi.org       |      Owner:
      Type:  defect             |     Status:  closed
  Priority:  major              |  Milestone:
 Component:  Version 2 cli txt  |    Version:
Resolution:  duplicate          |   Keywords:
--------------------------------+--------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/119#comment:3>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:46:51 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAD8421F8700 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:46:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VyE3WeCd-yPp for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:46:51 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 331C121E8091 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:46:50 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58332 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZFc-0005GB-56; Wed, 17 Apr 2013 22:46:44 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, infrastation@yandex.ru
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:46:44 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/148#comment:2
Message-ID: <093.cd7dd04d5ab279ea9036a4128df2081a@tools.ietf.org>
References: <078.0e9348daada3d4c3a46da4192a78e790@tools.ietf.org>
X-Trac-Ticket-ID: 148
In-Reply-To: <078.0e9348daada3d4c3a46da4192a78e790@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, infrastation@yandex.ru, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #148: Exceptions to double space after period
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:46:51 -0000

#148: Exceptions to double space after period

Changes (by henrik@levkowetz.com):

 * status:  new => closed
 * resolution:   => duplicate


Comment:

 Duplicate of #115, which will be fixed.

-- 
---------------------------------------------+-----------------------------
  Reporter:  magnus.westerlund@ericsson.com  |      Owner:
      Type:  defect                          |  henrik@levkowetz.com
  Priority:  medium                          |     Status:  closed
 Component:  Version 2 cli                   |  Milestone:
Resolution:  duplicate                       |    Version:  2.3.10
                                             |   Keywords:
---------------------------------------------+-----------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/148#comment:2>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:47:02 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A92B21F8700 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:47:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HKc334sOkgnJ for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:47:02 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id C7A0821F86EA for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:47:01 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58356 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZFn-0000Gv-Iq; Wed, 17 Apr 2013 22:46:55 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, magnus.westerlund@ericsson.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:46:55 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/124#comment:2
Message-ID: <078.2cb485f3e694fbeeb14ee5102f51e247@tools.ietf.org>
References: <063.4b04a93fcc98670d28cbdd1544a10ed3@tools.ietf.org>
X-Trac-Ticket-ID: 124
In-Reply-To: <063.4b04a93fcc98670d28cbdd1544a10ed3@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, magnus.westerlund@ericsson.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #124: hangText should wrap nicely
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:47:02 -0000

#124: hangText should wrap nicely

Changes (by henrik@levkowetz.com):

 * priority:  medium => major


-- 
------------------------------+----------------------------------
  Reporter:  arusso@amsl.com  |      Owner:  henrik@levkowetz.com
      Type:  defect           |     Status:  new
  Priority:  major            |  Milestone:
 Component:  Version 2 cli    |    Version:  2.4.x
Resolution:                   |   Keywords:
------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/124#comment:2>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:47:14 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A08C821E80A8 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:47:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1KaWLQykPQKe for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:47:14 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 8658121E80A7 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:47:13 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58379 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZFz-0003u0-Gq; Wed, 17 Apr 2013 22:47:07 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:47:07 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/125#comment:1
Message-ID: <078.2be3bad665fa3112f8dfc7a4d84679eb@tools.ietf.org>
References: <063.1ac690259b5afe3fa1cbcfb89412484b@tools.ietf.org>
X-Trac-Ticket-ID: 125
In-Reply-To: <063.1ac690259b5afe3fa1cbcfb89412484b@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #125: when rfcedstyle="yes", don't list "Authors' Addresses" in the TOC
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:47:14 -0000

#125: when rfcedstyle="yes", don't list "Authors' Addresses" in the TOC

Changes (by henrik@levkowetz.com):

 * priority:  medium => major


-- 
------------------------------+----------------------------------
  Reporter:  arusso@amsl.com  |      Owner:  henrik@levkowetz.com
      Type:  defect           |     Status:  new
  Priority:  major            |  Milestone:
 Component:  Version 2 cli    |    Version:  2.4.x
Resolution:                   |   Keywords:
------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/125#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:47:31 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 001D421E809F for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:47:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QBNtdkKhTEyV for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:47:30 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 7209721E8091 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:47:30 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58393 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZGG-0000f5-4e; Wed, 17 Apr 2013 22:47:24 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, arusso@amsl.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:47:24 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/135#comment:2
Message-ID: <078.a28ef94ffca7652a81686c3f063cf248@tools.ietf.org>
References: <063.433219f5689382778d8f939303d0c11e@tools.ietf.org>
X-Trac-Ticket-ID: 135
In-Reply-To: <063.433219f5689382778d8f939303d0c11e@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, arusso@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #135: handling of authors' organizations in the header
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:47:31 -0000

#135: handling of authors' organizations in the header

Changes (by henrik@levkowetz.com):

 * priority:  medium => major


-- 
------------------------------+----------------------------------
  Reporter:  arusso@amsl.com  |      Owner:  henrik@levkowetz.com
      Type:  defect           |     Status:  new
  Priority:  major            |  Milestone:
 Component:  Version 2 cli    |    Version:  2.4.x
Resolution:                   |   Keywords:
------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/135#comment:2>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:49:45 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A4ED921E8098 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:49:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Re0V8v3vqB08 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:49:45 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id E6A0321E80A3 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:49:40 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58426 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZIM-00029f-Ai; Wed, 17 Apr 2013 22:49:34 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, kivinen@iki.fi
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:49:34 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/158#comment:2
Message-ID: <077.65f437c9e7237c8bcd131266e3dbd11d@tools.ietf.org>
References: <062.bb6f4ee90325b5f4015af7938d46fb1d@tools.ietf.org>
X-Trac-Ticket-ID: 158
In-Reply-To: <062.bb6f4ee90325b5f4015af7938d46fb1d@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, kivinen@iki.fi, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #158: Cross-references do not work
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:49:45 -0000

#158: Cross-references do not work

Changes (by henrik@levkowetz.com):

 * status:  new => closed
 * resolution:   => duplicate


Comment:

 Right. I'll arrange for releases to be placed in the releases directory,
 too.

 The initial ticket issue has indeed been fixed already.

-- 
-----------------------------+----------------------------------
  Reporter:  kivinen@iki.fi  |      Owner:  henrik@levkowetz.com
      Type:  defect          |     Status:  closed
  Priority:  blocker         |  Milestone:
 Component:  Version 2 cli   |    Version:
Resolution:  duplicate       |   Keywords:
-----------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/158#comment:2>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 13:51:50 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A5D421E80A3 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:51:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DMw8a1bLSERS for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 13:51:49 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 2068321E809F for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 13:51:49 -0700 (PDT)
Received: from localhost ([127.0.0.1]:58525 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USZKR-0001L1-2C; Wed, 17 Apr 2013 22:51:43 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 20:51:43 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/162#comment:1
Message-ID: <076.3d9d3b140590c5bf58b6466a69237ee6@tools.ietf.org>
References: <061.6cba0a2763555a682e6247672abc09a3@tools.ietf.org>
X-Trac-Ticket-ID: 162
In-Reply-To: <061.6cba0a2763555a682e6247672abc09a3@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #162: xml2rfc 2.4.0 Beta produces wrong HTML document when using <figure><artwork>
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 20:51:51 -0000

#162: xml2rfc 2.4.0 Beta produces wrong HTML document when using
<figure><artwork>

Changes (by henrik@levkowetz.com):

 * priority:  major => medium


-- 
---------------------------------+----------------------------------
  Reporter:  ibc@aliax.net       |      Owner:  henrik@levkowetz.com
      Type:  defect              |     Status:  new
  Priority:  medium              |  Milestone:
 Component:  Version 2 cli html  |    Version:  2.4.x
Resolution:                      |   Keywords:
---------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/162#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 15:52:41 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A013B1F0D1A for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 15:52:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6gJc8wtsjr-v for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 15:52:41 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 1C0D41F0D14 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 15:52:41 -0700 (PDT)
Received: from localhost ([127.0.0.1]:38788 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USbDO-0005jd-DK; Thu, 18 Apr 2013 00:52:34 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 22:52:34 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/163
Message-ID: <068.7bb8bb3ea6777cc23c8f759c689daf5d@tools.ietf.org>
X-Trac-Ticket-ID: 163
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, loa@pi.nu, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, loa@pi.nu
Subject: [xml2rfc] #163: No warning for incomplete and out-of-date <date/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 22:52:41 -0000

#163: No warning for incomplete and out-of-date <date/> element

 A <date/> element of <date year="2012"/> will quietly result in a
 date of "2012" and no expiration date.  A warning should be given
 instead.

-- 
----------------------------------+----------------------------------
 Reporter:  henrik@levkowetz.com  |      Owner:  henrik@levkowetz.com
     Type:  defect                |     Status:  new
 Priority:  medium                |  Milestone:
Component:  Version 2 cli         |    Version:  2.4.x
 Keywords:                        |
----------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/163>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 15:53:10 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E02C21F85B3 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 15:53:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YipYZyhP9+Oq for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 15:53:09 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 9818E21F84CD for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 15:53:07 -0700 (PDT)
Received: from localhost ([127.0.0.1]:38908 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USbDp-0005kS-GX; Thu, 18 Apr 2013 00:53:01 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 22:53:01 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/163#comment:1
Message-ID: <083.553d47165e5c53d3459736e5b63a2068@tools.ietf.org>
References: <068.7bb8bb3ea6777cc23c8f759c689daf5d@tools.ietf.org>
X-Trac-Ticket-ID: 163
In-Reply-To: <068.7bb8bb3ea6777cc23c8f759c689daf5d@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, loa@pi.nu, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, loa@pi.nu
Subject: Re: [xml2rfc] #163: No warning for incomplete and out-of-date <date/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 22:53:10 -0000

#163: No warning for incomplete and out-of-date <date/> element

Changes (by henrik@levkowetz.com):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Fixed in [858]

-- 
-----------------------------------+----------------------------------
  Reporter:  henrik@levkowetz.com  |      Owner:  henrik@levkowetz.com
      Type:  defect                |     Status:  closed
  Priority:  medium                |  Milestone:
 Component:  Version 2 cli         |    Version:  2.4.x
Resolution:  fixed                 |   Keywords:
-----------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/163#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 15:56:26 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 668431F0D14 for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 15:56:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hOEm898aEBLi for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 15:56:25 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 5111B21F86C3 for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 15:56:25 -0700 (PDT)
Received: from localhost ([127.0.0.1]:39417 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USbH1-00013r-Dv; Thu, 18 Apr 2013 00:56:19 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 22:56:19 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/164
Message-ID: <068.138838f929308010fb94335ae5819087@tools.ietf.org>
X-Trac-Ticket-ID: 164
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, loa@pi.nu, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, loa@pi.nu
Subject: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 22:56:26 -0000

#164: No warning fro missing docName in the <rfc/> element

 If the <rfc/> element for a draft contains no docName attribute, no draft-
 name is placed in the output, and no warning is given.

 If the <rfc/> element is for an RFC (i.e., has a numbers="NNNN"
 attribute), this is OK, but for drafts, it should cause a warning.

-- 
----------------------------------+----------------------------------
 Reporter:  henrik@levkowetz.com  |      Owner:  henrik@levkowetz.com
     Type:  defect                |     Status:  new
 Priority:  medium                |  Milestone:
Component:  Version 2 cli         |    Version:  2.4.x
 Keywords:                        |
----------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/164>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Wed Apr 17 15:56:49 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D01B51F0D1F for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 15:56:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AcckVdPOFQ7N for <xml2rfc@ietfa.amsl.com>; Wed, 17 Apr 2013 15:56:47 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 539581F0D1E for <xml2rfc@ietf.org>; Wed, 17 Apr 2013 15:56:47 -0700 (PDT)
Received: from localhost ([127.0.0.1]:39460 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1USbHN-0007t3-FG; Thu, 18 Apr 2013 00:56:41 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Wed, 17 Apr 2013 22:56:41 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/164#comment:1
Message-ID: <083.4cae736d02889710d70bb105c9cc839f@tools.ietf.org>
References: <068.138838f929308010fb94335ae5819087@tools.ietf.org>
X-Trac-Ticket-ID: 164
In-Reply-To: <068.138838f929308010fb94335ae5819087@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, loa@pi.nu, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, loa@pi.nu
Subject: Re: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2013 22:56:49 -0000

#164: No warning fro missing docName in the <rfc/> element

Changes (by henrik@levkowetz.com):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Fixed in [857]

-- 
-----------------------------------+----------------------------------
  Reporter:  henrik@levkowetz.com  |      Owner:  henrik@levkowetz.com
      Type:  defect                |     Status:  closed
  Priority:  medium                |  Milestone:
 Component:  Version 2 cli         |    Version:  2.4.x
Resolution:  fixed                 |   Keywords:
-----------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/164#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From pkyzivat@alum.mit.edu  Thu Apr 18 06:41:58 2013
Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE98A21F8F05 for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 06:41:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.437
X-Spam-Level: 
X-Spam-Status: No, score=-0.437 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_NET=0.611,  RDNS_NONE=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eMx8r9wvVnxg for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 06:41:58 -0700 (PDT)
Received: from qmta12.westchester.pa.mail.comcast.net (qmta12.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:227]) by ietfa.amsl.com (Postfix) with ESMTP id 09EFA21F8EBF for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 06:41:57 -0700 (PDT)
Received: from omta09.westchester.pa.mail.comcast.net ([76.96.62.20]) by qmta12.westchester.pa.mail.comcast.net with comcast id RQJs1l0040SCNGk5CRhwUL; Thu, 18 Apr 2013 13:41:56 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta09.westchester.pa.mail.comcast.net with comcast id RRhw1l00c3ZTu2S3VRhwtu; Thu, 18 Apr 2013 13:41:56 +0000
Message-ID: <516FF824.6000506@alum.mit.edu>
Date: Thu, 18 Apr 2013 09:41:56 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: xml2rfc@ietf.org
References: <068.138838f929308010fb94335ae5819087@tools.ietf.org>
In-Reply-To: <068.138838f929308010fb94335ae5819087@tools.ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1366292516; bh=yqcxKdR6gtHyml9kzF4dTguuQPGpHoRU6FpjVy2aNsc=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=j311Wy0P+i1e5j7mjTN3U91c8mx0890sX5R6bF06iLQ/VmOh/fqTJDY2BZUeUcI6G 73qfTomdGIRVx1nsST75/Woff/HUD386ZMpX2WX9Pa/Y34xRmtDJ/8l2HuwShrQbdF LIYyIuu1AOdt5Hc7c2jPbLZ2ThQ9XQ3rm1rpQI+SR89HW+hSOAlruio2Ztdfnh5STQ GBQes4DJr0OKeBJHT1GguyN9Nr9yeDH/lkxs5s31v2l7ySNsAXTjbXz2G+NLO0awIz LNvdtj7sxEld0205ejQ/BN4oOilfWSNuaBUXHqVBI+ZF2ySRK5FsiktvGypcA19Vu3 7+r6r9TvrwoJQ==
Subject: Re: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2013 13:41:58 -0000

On 4/17/13 6:56 PM, xml2rfc issue tracker wrote:
> #164: No warning fro missing docName in the <rfc/> element
>
>   If the <rfc/> element for a draft contains no docName attribute, no draft-
>   name is placed in the output, and no warning is given.
>
>   If the <rfc/> element is for an RFC (i.e., has a numbers="NNNN"
>   attribute), this is OK, but for drafts, it should cause a warning.

It would be really nice if the docname could be managed in a way that 
didn't require it to be updated for each new version - that it figured 
out what version number to use. Perhaps if there is no version number in 
the name it could the last submitted version number plus one.

	Thanks,
	Paul


From julian.reschke@gmx.de  Thu Apr 18 06:48:26 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEFB021F859B for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 06:48:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.724
X-Spam-Level: 
X-Spam-Status: No, score=-104.724 tagged_above=-999 required=5 tests=[AWL=-2.125, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T0jsslCw6jo9 for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 06:48:26 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by ietfa.amsl.com (Postfix) with ESMTP id E32D821F859A for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 06:48:25 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.1]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0MUBlU-1U1m9b0RrW-00QxBT for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 15:48:25 +0200
Received: (qmail invoked by alias); 18 Apr 2013 13:48:25 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.105]) [217.91.35.233] by mail.gmx.net (mp001) with SMTP; 18 Apr 2013 15:48:25 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18MrkdHXMgM3vEhHeXH1E9tnga4092mqjZG9VtEMA TpKNCCLiFu5a4/
Message-ID: <516FF9A4.1060500@gmx.de>
Date: Thu, 18 Apr 2013 15:48:20 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
References: <068.138838f929308010fb94335ae5819087@tools.ietf.org> <516FF824.6000506@alum.mit.edu>
In-Reply-To: <516FF824.6000506@alum.mit.edu>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2013 13:48:26 -0000

On 2013-04-18 15:41, Paul Kyzivat wrote:
> On 4/17/13 6:56 PM, xml2rfc issue tracker wrote:
>> #164: No warning fro missing docName in the <rfc/> element
>>
>>   If the <rfc/> element for a draft contains no docName attribute, no
>> draft-
>>   name is placed in the output, and no warning is given.
>>
>>   If the <rfc/> element is for an RFC (i.e., has a numbers="NNNN"
>>   attribute), this is OK, but for drafts, it should cause a warning.
>
> It would be really nice if the docname could be managed in a way that
> didn't require it to be updated for each new version - that it figured
> out what version number to use. Perhaps if there is no version number in
> the name it could the last submitted version number plus one.

...which would make the output of the formatting process depend on what 
was submitted; that sounds like a bad idea for sources of archived versions.

Best regards, Julian


From pkyzivat@alum.mit.edu  Thu Apr 18 07:18:30 2013
Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4C6F21F8A3F for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 07:18:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.437
X-Spam-Level: 
X-Spam-Status: No, score=-0.437 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_NET=0.611,  RDNS_NONE=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y2vtSANZkSe6 for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 07:18:30 -0700 (PDT)
Received: from qmta12.westchester.pa.mail.comcast.net (qmta12.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:227]) by ietfa.amsl.com (Postfix) with ESMTP id 28A5821F89FB for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 07:18:30 -0700 (PDT)
Received: from omta10.westchester.pa.mail.comcast.net ([76.96.62.28]) by qmta12.westchester.pa.mail.comcast.net with comcast id RRx71l0040cZkys5CSJVnJ; Thu, 18 Apr 2013 14:18:29 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta10.westchester.pa.mail.comcast.net with comcast id RSJV1l00Y3ZTu2S3WSJVSJ; Thu, 18 Apr 2013 14:18:29 +0000
Message-ID: <517000B5.5030000@alum.mit.edu>
Date: Thu, 18 Apr 2013 10:18:29 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <068.138838f929308010fb94335ae5819087@tools.ietf.org> <516FF824.6000506@alum.mit.edu> <516FF9A4.1060500@gmx.de>
In-Reply-To: <516FF9A4.1060500@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1366294709; bh=21CeFQbvG/9tXw46h45kuxihQLNwohil9ZmrWM85L7A=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=mWBs9QXgsvWCgfq0LvRMjInJCQaPivDXXnhlRbKIvj/2Zq74DNqgfI+wAIWBHVDNp /TzZFCgmS6AGPi+AgKMVeTv/ZpMxeH2qpEVoyFSCLs+cpahFcomnrO4/vrUD3GY5Vp oL97Tu8eNSFq6sRM/Z6pl3wLrryupkzJ1hkNubKQ35wpAykKwMaquXYfRcxtPpgzoy o2gzgqbBLCTIrLMHaX2NclnudVugCpu0zKkaJ6oZSX3CCDkvTO1yethJGOpstfEpwO 7HxW9by11cSoTistNBOSo9ReY1G6m11IZIZzLZb5ilxKZKqsOD8DKVmxZoJU1nVMqt aAnJ9BLJUd93Q==
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2013 14:18:30 -0000

On 4/18/13 9:48 AM, Julian Reschke wrote:
> On 2013-04-18 15:41, Paul Kyzivat wrote:
>> On 4/17/13 6:56 PM, xml2rfc issue tracker wrote:
>>> #164: No warning fro missing docName in the <rfc/> element
>>>
>>>   If the <rfc/> element for a draft contains no docName attribute, no
>>> draft-
>>>   name is placed in the output, and no warning is given.
>>>
>>>   If the <rfc/> element is for an RFC (i.e., has a numbers="NNNN"
>>>   attribute), this is OK, but for drafts, it should cause a warning.
>>
>> It would be really nice if the docname could be managed in a way that
>> didn't require it to be updated for each new version - that it figured
>> out what version number to use. Perhaps if there is no version number in
>> the name it could the last submitted version number plus one.
>
> ...which would make the output of the formatting process depend on what
> was submitted; that sounds like a bad idea for sources of archived
> versions.

It already has that property for <date/> doesn't it? Also for references.

Perhaps there could be a special xml2rfc option that generates a new 
version of the xml with all the contextual defaults replaced by their 
current values. That could be applied as part of the submission process 
when an xml is submitted.

	Thanks,
	Paul


From julian.reschke@gmx.de  Thu Apr 18 07:49:10 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3360321F8F08 for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 07:49:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.799
X-Spam-Level: 
X-Spam-Status: No, score=-104.799 tagged_above=-999 required=5 tests=[AWL=-1.200, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yk0bd7zs1NAn for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 07:49:09 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by ietfa.amsl.com (Postfix) with ESMTP id 7D4D021F8F03 for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 07:49:09 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.19]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0MNOMB-1UQwLF1oQD-006vyB for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 16:49:08 +0200
Received: (qmail invoked by alias); 18 Apr 2013 14:49:08 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.105]) [217.91.35.233] by mail.gmx.net (mp019) with SMTP; 18 Apr 2013 16:49:08 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX19ZWzdXEyxZW4Wr3cbp3Bq98/WNf2dlPu8Z3020D+ W1r2b/DX/30AMi
Message-ID: <517007E1.5010307@gmx.de>
Date: Thu, 18 Apr 2013 16:49:05 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
References: <068.138838f929308010fb94335ae5819087@tools.ietf.org> <516FF824.6000506@alum.mit.edu> <516FF9A4.1060500@gmx.de> <517000B5.5030000@alum.mit.edu>
In-Reply-To: <517000B5.5030000@alum.mit.edu>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2013 14:49:10 -0000

On 2013-04-18 16:18, Paul Kyzivat wrote:
> On 4/18/13 9:48 AM, Julian Reschke wrote:
>> On 2013-04-18 15:41, Paul Kyzivat wrote:
>>> On 4/17/13 6:56 PM, xml2rfc issue tracker wrote:
>>>> #164: No warning fro missing docName in the <rfc/> element
>>>>
>>>>   If the <rfc/> element for a draft contains no docName attribute, no
>>>> draft-
>>>>   name is placed in the output, and no warning is given.
>>>>
>>>>   If the <rfc/> element is for an RFC (i.e., has a numbers="NNNN"
>>>>   attribute), this is OK, but for drafts, it should cause a warning.
>>>
>>> It would be really nice if the docname could be managed in a way that
>>> didn't require it to be updated for each new version - that it figured
>>> out what version number to use. Perhaps if there is no version number in
>>> the name it could the last submitted version number plus one.
>>
>> ...which would make the output of the formatting process depend on what
>> was submitted; that sounds like a bad idea for sources of archived
>> versions.
>
> It already has that property for <date/> doesn't it? Also for references.

For incomplete dates, you'll at least get a warning once the specified 
parts do not match the system date.

For references -- I recommend not to use includes.

> ...

Best regards, Julian

From nico@cryptonector.com  Thu Apr 18 08:17:56 2013
Return-Path: <nico@cryptonector.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F8FB21F8FC7 for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 08:17:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.976
X-Spam-Level: 
X-Spam-Status: No, score=-1.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ju9El4rHRUCx for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 08:17:55 -0700 (PDT)
Received: from homiemail-a63.g.dreamhost.com (caiajhbdcaid.dreamhost.com [208.97.132.83]) by ietfa.amsl.com (Postfix) with ESMTP id 75C1821F8F4E for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 08:17:55 -0700 (PDT)
Received: from homiemail-a63.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a63.g.dreamhost.com (Postfix) with ESMTP id 3B8052F4057 for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 08:17:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=Gpb1WX0wtS9mtX5e+qyD PVJyIlU=; b=kVBVSLNaAe2d8lFWgobUA2h5ptlNGxKovGxEerTVOTkNxgFm7J+f VmhfEjMkYJVuA3xfFv8xNPn48aj1h5v5nQO4upwi/rrHRXaDvYnw2zvopBCX0+6/ rJnpFw796KgU1fzlF6fse8zMgT3bj5Pi4wl0KXlCaVo0Ye511BhusH4=
Received: from mail-we0-f182.google.com (mail-we0-f182.google.com [74.125.82.182]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a63.g.dreamhost.com (Postfix) with ESMTPSA id 77C9C2F4076 for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 08:17:54 -0700 (PDT)
Received: by mail-we0-f182.google.com with SMTP id m1so2429750wea.41 for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 08:17:52 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=/lqaOzt9cJfjFhk1SGnSdZwJq78+oc16b01ssrck0U0=; b=PyPcY27xB6bBaDwlmT1WYDOft7mDzEGVPwVB2xzo68cqD3lalVNV39EtDiYOVF10Nx gJRA8z0tTb2W0ZvQkZiDS1V11+YEhDvHTvop+2wc54dIRVmgu60FjzSQ7i38dMrf/YWW MkTvELe7m1TzMUDs+bpd/Ck5/C6eJ5oV5sP+7LPhTAISZBCg1ddcvgN/yqTPBSlFa5lk Eqm4lsbDH/hNI7fb5a615PmMy2c5n+nzyUbNymlSMXwtUHFpU5IeT8WS89irxRwKC7yz yXX0N5mO0cC0sGDQ/gdjZvg2+/aE3U+VEAPqW1Aqkp9iYQk0qeizzxF9Q8PHbKqGi45l K4iw==
MIME-Version: 1.0
X-Received: by 10.194.158.161 with SMTP id wv1mr19629923wjb.38.1366298272023;  Thu, 18 Apr 2013 08:17:52 -0700 (PDT)
Received: by 10.216.66.71 with HTTP; Thu, 18 Apr 2013 08:17:51 -0700 (PDT)
In-Reply-To: <516FF9A4.1060500@gmx.de>
References: <068.138838f929308010fb94335ae5819087@tools.ietf.org> <516FF824.6000506@alum.mit.edu> <516FF9A4.1060500@gmx.de>
Date: Thu, 18 Apr 2013 10:17:51 -0500
Message-ID: <CAK3OfOjUYGSShbUYOEGbY79iqd3XtAU3eTDJ_0JUhWXDwGmq_Q@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Julian Reschke <julian.reschke@gmx.de>
Content-Type: multipart/alternative; boundary=089e013c6ab0294da404daa41baa
Cc: "xml2rfc@ietf.org" <xml2rfc@ietf.org>
Subject: Re: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2013 15:17:56 -0000

--089e013c6ab0294da404daa41baa
Content-Type: text/plain; charset=UTF-8

On Thursday, April 18, 2013, Julian Reschke wrote:

> On 2013-04-18 15:41, Paul Kyzivat wrote:
>
>> On 4/17/13 6:56 PM, xml2rfc issue tracker wrote:
>>
>>> #164: No warning fro missing docName in the <rfc/> element
>>>
>>>   If the <rfc/> element for a draft contains no docName attribute, no
>>> draft-
>>>   name is placed in the output, and no warning is given.
>>>
>>>   If the <rfc/> element is for an RFC (i.e., has a numbers="NNNN"
>>>   attribute), this is OK, but for drafts, it should cause a warning.
>>>
>>
>> It would be really nice if the docname could be managed in a way that
>> didn't require it to be updated for each new version - that it figured
>> out what version number to use. Perhaps if there is no version number in
>> the name it could the last submitted version number plus one.
>>
>
> ...which would make the output of the formatting process depend on what
> was submitted; that sounds like a bad idea for sources of archived versions.
>

We use to have RCS and such VCSes embed version numbers and other things in
our files.  That was a bad idea, and it took decades to see as much, it
took a changeset concept to get there.  Why does the same not apply
-roughly- here?  I think it does, and I know that Paul is not alone i.
being annoyed by this missing feature.  The I-D submission page already
requires one to verify various things; making it verify that hey, this will
be -07 of your I-D is not much extra work (and no, a lock need not be held
across the interaction).

Nico
--

--089e013c6ab0294da404daa41baa
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Thursday, April 18, 2013, Julian Reschke  wrote:<br><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">On 2013-04-18 15:41, Paul Kyzivat wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On 4/17/13 6:56 PM, xml2rfc issue tracker wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
#164: No warning fro missing docName in the &lt;rfc/&gt; element<br>
<br>
=C2=A0 If the &lt;rfc/&gt; element for a draft contains no docName attribut=
e, no<br>
draft-<br>
=C2=A0 name is placed in the output, and no warning is given.<br>
<br>
=C2=A0 If the &lt;rfc/&gt; element is for an RFC (i.e., has a numbers=3D&qu=
ot;NNNN&quot;<br>
=C2=A0 attribute), this is OK, but for drafts, it should cause a warning.<b=
r>
</blockquote>
<br>
It would be really nice if the docname could be managed in a way that<br>
didn&#39;t require it to be updated for each new version - that it figured<=
br>
out what version number to use. Perhaps if there is no version number in<br=
>
the name it could the last submitted version number plus one.<br>
</blockquote>
<br>
...which would make the output of the formatting process depend on what was=
 submitted; that sounds like a bad idea for sources of archived versions.<b=
r>
</blockquote><div><br></div><div>We use to have RCS and such VCSes embed ve=
rsion numbers and other things in our files. =C2=A0That was a bad idea, and=
 it took decades to see as much, it took a changeset concept to get there. =
=C2=A0Why does the same not apply -roughly- here? =C2=A0I think it does, an=
d I know that Paul is not alone i. being annoyed by this missing feature. =
=C2=A0The I-D submission page already requires one to verify various things=
; making it verify that hey, this will be -07 of your I-D is not much extra=
 work (and no, a lock need not be held across the interaction).</div>
<div><br></div><div>Nico</div><div>--=C2=A0<span></span>=C2=A0</div>

--089e013c6ab0294da404daa41baa--

From pkyzivat@alum.mit.edu  Thu Apr 18 11:04:27 2013
Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0950921F8FCF for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 11:04:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.437
X-Spam-Level: 
X-Spam-Status: No, score=-0.437 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_NET=0.611,  RDNS_NONE=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YeCNUzEBio7e for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 11:04:26 -0700 (PDT)
Received: from QMTA11.westchester.pa.mail.comcast.net (qmta11.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:211]) by ietfa.amsl.com (Postfix) with ESMTP id 39E4C21F8F0D for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 11:04:26 -0700 (PDT)
Received: from omta15.westchester.pa.mail.comcast.net ([76.96.62.87]) by QMTA11.westchester.pa.mail.comcast.net with comcast id RW3D1l0011swQuc5BW4RL7; Thu, 18 Apr 2013 18:04:25 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta15.westchester.pa.mail.comcast.net with comcast id RW4R1l00b3ZTu2S3bW4RH0; Thu, 18 Apr 2013 18:04:25 +0000
Message-ID: <517035A8.7090700@alum.mit.edu>
Date: Thu, 18 Apr 2013 14:04:24 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <068.138838f929308010fb94335ae5819087@tools.ietf.org> <516FF824.6000506@alum.mit.edu> <516FF9A4.1060500@gmx.de> <517000B5.5030000@alum.mit.edu> <517007E1.5010307@gmx.de>
In-Reply-To: <517007E1.5010307@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1366308265; bh=502NXA/OmIaukwgUc68HkIHjP3QKZqjQG9NCxEaOIUM=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=MwNEKEP/jQLb2wEVheH5/24gwI04pab62EwO2qR+BMTLvrsFMBp5EpeOC9NTVzO1Y dKjgc++iLqZGIWlMYJvsVfsbibiUNEZFp2xqREobAJbkS1qdOeF+TkFHYiUpZdAbsH Ybty2qvJVSKIxxB3KQWU+4fLgnSvQ+CX/Uid6+0ECaw/UTiZvk1LtWqHEGceDRAIyQ 8MQpm4bC6GeF9viCS61gj+hsa9vOvQMo5Yq2i2aZ/A8jE5vpdEt3Ly9vMQk0LzApo4 72jp/WZZsXW8WKNYKfouyDfhTKUppz1kO79k2z6c8RIlgbgtrZJ1yHNXtHH20qjwlR qhIWuajaCyzSQ==
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2013 18:04:27 -0000

On 4/18/13 10:49 AM, Julian Reschke wrote:
> On 2013-04-18 16:18, Paul Kyzivat wrote:
>> On 4/18/13 9:48 AM, Julian Reschke wrote:
>>> On 2013-04-18 15:41, Paul Kyzivat wrote:
>>>> On 4/17/13 6:56 PM, xml2rfc issue tracker wrote:
>>>>> #164: No warning fro missing docName in the <rfc/> element
>>>>>
>>>>>   If the <rfc/> element for a draft contains no docName attribute, no
>>>>> draft-
>>>>>   name is placed in the output, and no warning is given.
>>>>>
>>>>>   If the <rfc/> element is for an RFC (i.e., has a numbers="NNNN"
>>>>>   attribute), this is OK, but for drafts, it should cause a warning.
>>>>
>>>> It would be really nice if the docname could be managed in a way that
>>>> didn't require it to be updated for each new version - that it figured
>>>> out what version number to use. Perhaps if there is no version
>>>> number in
>>>> the name it could the last submitted version number plus one.
>>>
>>> ...which would make the output of the formatting process depend on what
>>> was submitted; that sounds like a bad idea for sources of archived
>>> versions.
>>
>> It already has that property for <date/> doesn't it? Also for references.
>
> For incomplete dates, you'll at least get a warning once the specified
> parts do not match the system date.

But if you just use <date/> then there won't be an mismatched parts.
And that seems the most convenient form to use.

> For references -- I recommend not to use includes.

That feature was one of the features that most convinced me to move to 
xml2rfc in the first place. It is an incredible pain to maintain correct 
versions in references as drafts evolve.

	Thanks,
	Paul

>> ...
>
> Best regards, Julian
>


From julian.reschke@gmx.de  Thu Apr 18 11:15:40 2013
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E6FBF21F92BD for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 11:15:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.574
X-Spam-Level: 
X-Spam-Status: No, score=-104.574 tagged_above=-999 required=5 tests=[AWL=-1.975, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9W1xq7rP-B0r for <xml2rfc@ietfa.amsl.com>; Thu, 18 Apr 2013 11:15:40 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by ietfa.amsl.com (Postfix) with ESMTP id 02A4D21F9196 for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 11:15:39 -0700 (PDT)
Received: from mailout-de.gmx.net ([10.1.76.24]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0MgaAT-1U8sRk2fRv-00O0Wq for <xml2rfc@ietf.org>; Thu, 18 Apr 2013 20:15:35 +0200
Received: (qmail invoked by alias); 18 Apr 2013 18:15:35 -0000
Received: from p54BB39E6.dip0.t-ipconnect.de (EHLO [192.168.178.36]) [84.187.57.230] by mail.gmx.net (mp024) with SMTP; 18 Apr 2013 20:15:35 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX19br349EhZbnxsEDSuMqCd29Clg18vc63dzoSCzmk o+V/11wH8bI2Wp
Message-ID: <51703843.1090806@gmx.de>
Date: Thu, 18 Apr 2013 20:15:31 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
References: <068.138838f929308010fb94335ae5819087@tools.ietf.org> <516FF824.6000506@alum.mit.edu> <516FF9A4.1060500@gmx.de> <517000B5.5030000@alum.mit.edu> <517007E1.5010307@gmx.de> <517035A8.7090700@alum.mit.edu>
In-Reply-To: <517035A8.7090700@alum.mit.edu>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #164: No warning fro missing docName in the <rfc/> element
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2013 18:15:41 -0000

On 2013-04-18 20:04, Paul Kyzivat wrote:
 >> For incomplete dates, you'll at least get a warning once the specified
>> parts do not match the system date.
>
> But if you just use <date/> then there won't be an mismatched parts.
> And that seems the most convenient form to use.

That is true.

>> For references -- I recommend not to use includes.
>
> That feature was one of the features that most convinced me to move to
> xml2rfc in the first place. It is an incredible pain to maintain correct
> versions in references as drafts evolve.
> ...

For me it's not a big pain; I copy the references and use 
<http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#checking-references> 
to check whether everything is still up to date (and that' checks RFCs 
and W3C specs as well).

Best regards, Julian

From trac@tools.ietf.org  Fri Apr 19 14:20:49 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D7CB21F9488 for <xml2rfc@ietfa.amsl.com>; Fri, 19 Apr 2013 14:20:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5IEEXp2j+qJC for <xml2rfc@ietfa.amsl.com>; Fri, 19 Apr 2013 14:20:48 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 26F9621F8782 for <xml2rfc@ietf.org>; Fri, 19 Apr 2013 14:20:40 -0700 (PDT)
Received: from localhost ([127.0.0.1]:46774 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UTIjS-0000zh-Dr; Fri, 19 Apr 2013 23:20:34 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: arusso@amsl.com, henrik@levkowetz.com
X-Trac-Project: xml2rfc
Date: Fri, 19 Apr 2013 21:20:34 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/118#comment:7
Message-ID: <078.46efc39022b8813ed2acf84650d636ce@tools.ietf.org>
References: <063.5b1e0865122fc832d360a2f96faad60e@tools.ietf.org>
X-Trac-Ticket-ID: 118
In-Reply-To: <063.5b1e0865122fc832d360a2f96faad60e@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: arusso@amsl.com, henrik@levkowetz.com, sginoza@amsl.com, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org, sginoza@amsl.com
Subject: Re: [xml2rfc] #118: nroff output does not generate text that matches the text output
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Apr 2013 21:20:49 -0000

#118: nroff output does not generate text that matches the text output


Comment (by arusso@amsl.com):

 As in the v1 nroff output:

 1) \&

 2) Just .sp 1

 {{{
 (1)  Window Size Limit
 .sp 1
 The TCP header uses a 16 bit field to report the receive window
 size to the sender.  Therefore, the largest window that can be
 used is 2^16 = 64 KiB.
 .sp 1
 To circumvent this problem, Section 2 of this memo defines a TCP
 option, "Window Scale", to allow windows larger than 2^16.  This
 option defines an implicit scale factor, which is used to
 multiply the window size value found in a TCP header to obtain
 the true window size.
 }}}

 Thanks.

-- 
----------------------------------+-------------------
  Reporter:  arusso@amsl.com      |      Owner:
      Type:  defect               |     Status:  new
  Priority:  major                |  Milestone:
 Component:  Version 2 cli nroff  |    Version:  2.4.x
Resolution:                       |   Keywords:
----------------------------------+-------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/118#comment:7>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From trac@tools.ietf.org  Fri Apr 26 14:47:39 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A36321F9CE0 for <xml2rfc@ietfa.amsl.com>; Fri, 26 Apr 2013 14:47:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k7kNK1mvD75l for <xml2rfc@ietfa.amsl.com>; Fri, 26 Apr 2013 14:47:39 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id E47F121F9C5C for <xml2rfc@ietf.org>; Fri, 26 Apr 2013 14:47:38 -0700 (PDT)
Received: from localhost ([127.0.0.1]:43530 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UVqUN-0001BD-P1; Fri, 26 Apr 2013 23:47:31 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, jgs@juniper.net
X-Trac-Project: xml2rfc
Date: Fri, 26 Apr 2013 21:47:31 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/165
Message-ID: <063.44594ec737633d05965c725f390ba13e@tools.ietf.org>
X-Trac-Ticket-ID: 165
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, jgs@juniper.net, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc]  #165: e.g., i.e.
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Apr 2013 21:47:39 -0000

#165: e.g., i.e.

 xml2rfc has developed the bad habit of double-spacing after abbreviations
 such as "e.g." and "i.e.". Also after "S." as in "S. 4.2". These can all
 be worked around by writing out the abbreviations in full, of course.

-- 
-----------------------------+----------------------------------
 Reporter:  jgs@juniper.net  |      Owner:  henrik@levkowetz.com
     Type:  defect           |     Status:  new
 Priority:  minor            |  Milestone:
Component:  Version 2 cli    |    Version:  2.3.10
 Keywords:                   |
-----------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/165>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From glenzorn@gmail.com  Fri Apr 26 18:53:52 2013
Return-Path: <glenzorn@gmail.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3049E21F9D17 for <xml2rfc@ietfa.amsl.com>; Fri, 26 Apr 2013 18:53:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D8sGA18Xorsx for <xml2rfc@ietfa.amsl.com>; Fri, 26 Apr 2013 18:53:51 -0700 (PDT)
Received: from mail-pd0-f175.google.com (mail-pd0-f175.google.com [209.85.192.175]) by ietfa.amsl.com (Postfix) with ESMTP id A91D821F9D10 for <xml2rfc@ietf.org>; Fri, 26 Apr 2013 18:53:51 -0700 (PDT)
Received: by mail-pd0-f175.google.com with SMTP id g12so895265pdj.20 for <xml2rfc@ietf.org>; Fri, 26 Apr 2013 18:53:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=2n+OuV3Lka9DCemzHe1Ou0yFePwQfpfWJeUKJCRQsVo=; b=h61OU/I4rYMX7e61+Um6j6dMk4pegGvgWSrzIgRAXwuwKu8V0e3YoosySBPp5G6MUm 2ZWo4cOQ3l/jOLabjkH4sackOgwDYetv97ZpO2OUt5N7EMkBypCmkG0MTLi7dgzH45tq WVcUuu4agQO69dBnWvgviA+ILZOigj7bAft1Ni8wNZqQj8m3PS93yISf0+y5PxOic/am eyeKu/gI0e0DsXfK22AXbFjOZIqYr7/Xq2JdBkQaJVpWlNZ2oZZWIUWwyIFp2mW0iSvH M8JQpkVBN3eVTJgTRXzNFZyBgly+Glw5l5DyrxeHENLQBAuUTwt0cDeT8eLjGDk++22v FsEQ==
X-Received: by 10.66.7.228 with SMTP id m4mr33771004paa.173.1367027631508; Fri, 26 Apr 2013 18:53:51 -0700 (PDT)
Received: from [192.168.0.104] (ppp-115-87-89-67.revip4.asianet.co.th. [115.87.89.67]) by mx.google.com with ESMTPSA id ra9sm14952895pab.16.2013.04.26.18.53.48 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 26 Apr 2013 18:53:50 -0700 (PDT)
Message-ID: <517B2FAA.7080906@gmail.com>
Date: Sat, 27 Apr 2013 08:53:46 +0700
From: Glen Zorn <glenzorn@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130404 Thunderbird/17.0.5
MIME-Version: 1.0
To: xml2rfc issue tracker <trac@tools.ietf.org>
References: <063.44594ec737633d05965c725f390ba13e@tools.ietf.org>
In-Reply-To: <063.44594ec737633d05965c725f390ba13e@tools.ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: jgs@juniper.net, xml2rfc@ietf.org
Subject: Re: [xml2rfc] #165: e.g., i.e.
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Apr 2013 01:53:52 -0000

On 04/27/2013 04:47 AM, xml2rfc issue tracker wrote:
> #165: e.g., i.e.
>
>   xml2rfc has developed the bad habit of double-spacing after abbreviations
>   such as "e.g." and "i.e.". Also after "S." as in "S. 4.2". These can all
>   be worked around by writing out the abbreviations in full, of course.

Or by including &nbsp; after the period w/o spaces before or after..
.
>


From trac@tools.ietf.org  Sat Apr 27 08:25:32 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB04D21F9838 for <xml2rfc@ietfa.amsl.com>; Sat, 27 Apr 2013 08:25:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A0KF3qE6aS0u for <xml2rfc@ietfa.amsl.com>; Sat, 27 Apr 2013 08:25:31 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 90A0421F9836 for <xml2rfc@ietf.org>; Sat, 27 Apr 2013 08:25:31 -0700 (PDT)
Received: from localhost ([127.0.0.1]:59158 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UW709-0005IB-69; Sat, 27 Apr 2013 17:25:25 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, fenner@fenron.net
X-Trac-Project: xml2rfc
Date: Sat, 27 Apr 2013 15:25:25 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/165#comment:1
Message-ID: <078.e1b42f5e621dc580dd4d5fed838bcb1d@tools.ietf.org>
References: <063.44594ec737633d05965c725f390ba13e@tools.ietf.org>
X-Trac-Ticket-ID: 165
In-Reply-To: <063.44594ec737633d05965c725f390ba13e@tools.ietf.org>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, fenner@fenron.net, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: Re: [xml2rfc] #165: e.g., i.e.
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Apr 2013 15:25:33 -0000

#165: e.g., i.e.


Comment (by fenner@fenron.net):

 This may be too pedantic, but the Chicago Manual of Style recommends a
 comma after i.e., and e.g.,; this will also suppress the two-space
 behavior!

 Glen Zorn suggested on the mailing list to use &nbsp;, e.g.,
 "i.e.&nbsp;those grammar weenies at Chicago can stuff it".

-- 
------------------------------+----------------------------------
  Reporter:  jgs@juniper.net  |      Owner:  henrik@levkowetz.com
      Type:  defect           |     Status:  new
  Priority:  minor            |  Milestone:
 Component:  Version 2 cli    |    Version:  2.3.10
Resolution:                   |   Keywords:
------------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/165#comment:1>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From william.atwood@concordia.ca  Sat Apr 27 08:30:35 2013
Return-Path: <william.atwood@concordia.ca>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94D4521F988C for <xml2rfc@ietfa.amsl.com>; Sat, 27 Apr 2013 08:30:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yyGZcMUrLSrg for <xml2rfc@ietfa.amsl.com>; Sat, 27 Apr 2013 08:30:35 -0700 (PDT)
Received: from oldperseverance.encs.concordia.ca (oldperseverance.encs.concordia.ca [132.205.96.92]) by ietfa.amsl.com (Postfix) with ESMTP id C500421F9899 for <xml2rfc@ietf.org>; Sat, 27 Apr 2013 08:30:34 -0700 (PDT)
Received: from [127.0.0.1] (bill@poise.encs.concordia.ca [132.205.2.209]) by oldperseverance.encs.concordia.ca (envelope-from william.atwood@concordia.ca) (8.13.7/8.13.7) with ESMTP id r3RFUTlp006276; Sat, 27 Apr 2013 11:30:30 -0400
Message-ID: <517BEF22.4050600@concordia.ca>
Date: Sat, 27 Apr 2013 11:30:42 -0400
From: William Atwood <william.atwood@concordia.ca>
Organization: Concordia University, Montreal
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: xml2rfc issue tracker <trac@tools.ietf.org>
References: <063.44594ec737633d05965c725f390ba13e@tools.ietf.org> <078.e1b42f5e621dc580dd4d5fed838bcb1d@tools.ietf.org>
In-Reply-To: <078.e1b42f5e621dc580dd4d5fed838bcb1d@tools.ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Scanned-By: MIMEDefang 2.58 on oldperseverance.encs.concordia.ca at 2013/04/27 11:30:32 EDT
Cc: xml2rfc@ietf.org, fenner@fenron.net
Subject: Re: [xml2rfc] #165: e.g., i.e.
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Apr 2013 15:30:35 -0000

I was always taught that this is the correct punctuation, i.e.,
punctuate it as if the phrase were spelled out:

This problem is negligible, that is, a comma should be there anyway.

This problem is negligible, i.e., a comma should be there anyway.

Poof!  The problem goes away.

  Bill


On 27/04/2013 11:25 AM, xml2rfc issue tracker wrote:
> #165: e.g., i.e.
>
>
> Comment (by fenner@fenron.net):
>
>  This may be too pedantic, but the Chicago Manual of Style recommends a
>  comma after i.e., and e.g.,; this will also suppress the two-space
>  behavior!
>
>  Glen Zorn suggested on the mailing list to use &nbsp;, e.g.,
>  "i.e.&nbsp;those grammar weenies at Chicago can stuff it".
>

-- 
Dr. J.W. Atwood, Eng.             tel:   +1 (514) 848-2424 x3046
Distinguished Professor Emeritus  fax:   +1 (514) 848-2830
Department of Computer Science
   and Software Engineering
Concordia University EV 3.185     email:william.atwood@concordia.ca
1455 de Maisonneuve Blvd. West    http://users.encs.concordia.ca/~bill
Montreal, Quebec Canada H3G 1M8


From hammondjohnson@hushmail.com  Sat Apr 27 14:07:03 2013
Return-Path: <hammondjohnson@hushmail.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D949921F9944 for <xml2rfc@ietfa.amsl.com>; Sat, 27 Apr 2013 14:07:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nX1lATutnHyY for <xml2rfc@ietfa.amsl.com>; Sat, 27 Apr 2013 14:07:03 -0700 (PDT)
Received: from smtp10.hushmail.com (smtp10a.hushmail.com [65.39.178.239]) by ietfa.amsl.com (Postfix) with ESMTP id 2393621F9940 for <xml2rfc@ietf.org>; Sat, 27 Apr 2013 14:07:02 -0700 (PDT)
Received: from smtp10.hushmail.com (smtp10a.hushmail.com [65.39.178.239]) by smtp10.hushmail.com (Postfix) with SMTP id 7BCF01B534A for <xml2rfc@ietf.org>; Sat, 27 Apr 2013 17:56:24 +0000 (UTC)
X-hush-relay-time: 215
X-hush-relay-id: b1bd903faba185ee07e5a0ed3a1fde37
Received: from smtp.hushmail.com (w5.hushmail.com [65.39.178.80]) by smtp10.hushmail.com (Postfix) with ESMTP for <xml2rfc@ietf.org>; Sat, 27 Apr 2013 17:56:24 +0000 (UTC)
Received: by smtp.hushmail.com (Postfix, from userid 99) id 3EA28E6739; Sat, 27 Apr 2013 17:56:24 +0000 (UTC)
MIME-Version: 1.0
Date: Sat, 27 Apr 2013 13:56:24 -0400
To: xml2rfc@ietf.org
From: hammondjohnson@hushmail.com
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="UTF-8"
Message-Id: <20130427175624.3EA28E6739@smtp.hushmail.com>
Subject: [xml2rfc] Biggest Fake Conference in Computer Science
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Apr 2013 21:07:04 -0000

We are researchers from different parts of the world and conducted a study on  
the world’s biggest bogus computer science conference WORLDCOMP 
( http://sites.google.com/site/worlddump1 ) organized by Prof. Hamid Arabnia 
from University of Georgia, USA.


We submitted a fake paper to WORLDCOMP 2011 and again (the same paper 
with a modified title) to WORLDCOMP 2012. This paper had numerous 
fundamental mistakes. Sample statements from that paper include: 

(1). Binary logic is fuzzy logic and vice versa
(2). Pascal developed fuzzy logic
(3). Object oriented languages do not exhibit any polymorphism or inheritance
(4). TCP and IP are synonyms and are part of OSI model 
(5). Distributed systems deal with only one computer
(6). Laptop is an example for a super computer
(7). Operating system is an example for computer hardware


Also, our paper did not express any conceptual meaning.  However, it 
was accepted both the times without any modifications (and without 
any reviews) and we were invited to submit the final paper and a 
payment of $500+ fee to present the paper. We decided to use the 
fee for better purposes than making Prof. Hamid Arabnia (Chairman 
of WORLDCOMP) rich. After that, we received few reminders from 
WORLDCOMP to pay the fee but we never responded. 


We MUST say that you should look at the above website if you have any thoughts 
to submit a paper to WORLDCOMP.  DBLP and other indexing agencies have stopped 
indexing WORLDCOMP’s proceedings since 2011 due to its fakeness. See 
http://www.informatik.uni-trier.de/~ley/db/conf/icai/index.html for of one of the 
conferences of WORLDCOMP and notice that there is no listing after 2010. See Section 2 of
http://sites.google.com/site/dumpconf for comments from well-known researchers 
about WORLDCOMP. 


The status of your WORLDCOMP papers can be changed from scientific
to other (i.e., junk or non-technical) at any time. Better not to have a paper than 
having it in WORLDCOMP and spoil the resume and peace of mind forever!


Our study revealed that WORLDCOMP is a money making business, 
using University of Georgia mask, for Prof. Hamid Arabnia. He is throwing 
out a small chunk of that money (around 20 dollars per paper published 
in WORLDCOMP’s proceedings) to his puppet (Mr. Ashu Solo or A.M.G. Solo) 
who publicizes WORLDCOMP and also defends it at various forums, using 
fake/anonymous names. The puppet uses fake names and defames other conferences
to divert traffic to WORLDCOMP. He also makes anonymous phone calls and tries to 
threaten the critiques of WORLDCOMP (See Item 7 of Section 5 of above website). 
That is, the puppet does all his best to get a maximum number of papers published 
at WORLDCOMP to get more money into his (and Prof. Hamid Arabnia’s) pockets. 


Monte Carlo Resort (the venue of WORLDCOMP for more than 10 years, until 2012) has 
refused to provide the venue for WORLDCOMP’13 because of the fears of their image 
being tarnished due to WORLDCOMP’s fraudulent activities. That is why WORLDCOMP’13 
is taking place at a different resort. WORLDCOMP will not be held after 2013. 


The draft paper submission deadline is over but still there are no committee 
members, no reviewers, and there is no conference Chairman. The only contact 
details available on WORLDCOMP’s website is just an email address! 

Let us make a direct request to Prof. Hamid arabnia: publish all reviews for 
all the papers (after blocking identifiable details) since 2000 conference. Reveal 
the names and affiliations of all the reviewers (for each year) and how many 
papers each reviewer had reviewed on average. We also request him to look at 
the Open Challenge (Section 6) at https://sites.google.com/site/moneycomp1 


Sorry for posting to multiple lists. Spreading the word is the only way to stop 
this bogus conference. Please forward this message to other mailing lists and people. 


We are shocked with Prof. Hamid Arabnia and his puppet’s activities 
http://worldcomp-fake-bogus.blogspot.com   Search Google using the 
keyword worldcomp fake for additional links.


From wyaacov@gmail.com  Mon Apr 29 12:21:07 2013
Return-Path: <wyaacov@gmail.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BA2321F9BD3 for <xml2rfc@ietfa.amsl.com>; Mon, 29 Apr 2013 12:21:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kgXQUGWfSkzx for <xml2rfc@ietfa.amsl.com>; Mon, 29 Apr 2013 12:21:06 -0700 (PDT)
Received: from mail-wi0-x235.google.com (mail-wi0-x235.google.com [IPv6:2a00:1450:400c:c05::235]) by ietfa.amsl.com (Postfix) with ESMTP id 5509021F9BCD for <xml2rfc@ietf.org>; Mon, 29 Apr 2013 12:21:05 -0700 (PDT)
Received: by mail-wi0-f181.google.com with SMTP id c10so3172319wiw.14 for <xml2rfc@ietf.org>; Mon, 29 Apr 2013 12:21:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to :content-type; bh=aBbKQUR05QJrm8Y1SY/psMbbF+Ub8VLexJRgBnGFrIc=; b=OPYRkg5ZUkj2+YEOS1w/DKsWJNOkpb7aUviPGrB0OYsQGh3AvASM6VMWg3uMNRvU/H fgU3cGgeCZ03PSgxBmxQGChfG6dryvqfoMW57KITD1oYa1wr4kEvhZdgMUrQsJkFXEef Vag9SuaqJ2DY3pJ7WU/fEs9qIrwKNTNpRAiCb8o/jWhtLeU/fMHc5IaNwYwUDHVAIVzO zSzosDPUCtZ6JRy1AoFvMnZmZxfR2VBQIxYcUSj236ZPDbSVeEsissiec7Yw0bOe4kkk VYkpXcN1UV9G2T2fo5KlvZwoldu7j2TP4bgeLcXVcUBxsaqCXrA+CfpcH7j2ULamkkza VwMw==
MIME-Version: 1.0
X-Received: by 10.180.189.41 with SMTP id gf9mr10085306wic.32.1367263261870; Mon, 29 Apr 2013 12:21:01 -0700 (PDT)
Received: by 10.194.85.229 with HTTP; Mon, 29 Apr 2013 12:21:01 -0700 (PDT)
Date: Mon, 29 Apr 2013 22:21:01 +0300
Message-ID: <CAM0WBXXMoWTMB8a4tg+TqqF79MNf+1oBnZOyGFyg8F==kiDf6g@mail.gmail.com>
From: Yaacov Weingarten <wyaacov@gmail.com>
To: xml2rfc@ietf.org
Content-Type: multipart/mixed; boundary=001a11c3483009d08c04db84c993
Subject: [xml2rfc] Conversion issues with new xnl2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Apr 2013 19:21:07 -0000

--001a11c3483009d08c04db84c993
Content-Type: multipart/alternative; boundary=001a11c3483009d08804db84c991

--001a11c3483009d08804db84c991
Content-Type: text/plain; charset=ISO-8859-1

Hi,

I am attaching three files for your consideration.
1. draft-ietf-mpls-tp-ring-protection-06.xml - This is an XML version of a
draft that I am converting to text format.

2. draft-ietf-mpls-tp-ring-protection-06.txt - This is the resulting TXT
file from the older xml2rfc tool.

3. draft-ietf-mpls-tp-ring-protection-06-NEW.txt - This is the resulting
TXT file from the new (beta) version of xml2rfc tool.

I would like to point out the following differences in the output that I
observed:
1. In the author list - I do not have any company affiliation, and while in
the older version tool this resulted in a blank line after my name, in the
newer version this blank line is omitted, giving the impression that I work
for Cisco.  I might note that this anomaly was reported earlier and
according to the mailing list was marked as "solved"!

2. Whereas the old version seems to have a definition to keep figures
together on one page (as can be seen in Figure 6 that is pushed over to the
next page rather than break it across the pages), the new version has a
tendency to break them across page boundaries - as can be seen in Figures 3
& 4.

3. The table that is defined in the XML file at line 1029 is displayed
properly in the old version txt file (starting at line 1068) but the
columns lost their alignment in the new version (starting at line 1012).

4. There are two tables defined in the XML file at lines 959 and 966 that
were designed to give the impression that there are two (centered)
preambles to the data.  This worked fine with the old version (line 1012),
but extra lines are added in the new version (line 957) slightly ruining
the effect.

5. There are two instances where a table is broken across page breaks in
the new version that are not broken in the old version. Although this may
just be an accumulation of the different number of lines per page in the
new version file and not by design.

I would appreciate receiving your feedback, not through the mailing list as
I am not subscribed.

Thanx and BR,
yaacov weingarten

-- 
Thanx and BR,
yaacov

*Still looking for new opportunity*



-- 
Thanx and BR,
yaacov

*Still looking for new opportunity*

--001a11c3483009d08804db84c991
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_quote"><br><div dir=3D"ltr">Hi,<di=
v><br></div><div>I am attaching three files for your consideration.=A0</div=
><div>1. draft-ietf-mpls-tp-ring-protection-06.xml - This is an XML version=
 of a draft that I am converting to text format.</div>

<div><br></div><div>2. draft-ietf-mpls-tp-ring-protection-06.txt - This is =
the resulting TXT file from the older xml2rfc tool.</div><div><br></div><di=
v>3. draft-ietf-mpls-tp-ring-protection-06-NEW.txt - This is the resulting =
TXT file from the new (beta) version of xml2rfc tool.</div>

<div><br></div><div>I would like to point out the following differences in =
the output that I observed:</div><div>1. In the author list - I do not have=
 any company affiliation, and while in the older version tool this resulted=
 in a blank line after my name, in the newer version this blank line is omi=
tted, giving the impression that I work for Cisco. =A0I might note that thi=
s anomaly was reported earlier and according to the mailing list was marked=
 as &quot;solved&quot;!</div>

<div><br></div><div>2. Whereas the old version seems to have a definition t=
o keep figures together on one page (as can be seen in Figure 6 that is pus=
hed over to the next page rather than break it across the pages), the new v=
ersion has a tendency to break them across page boundaries - as can be seen=
 in Figures 3 &amp; 4.</div>

<div><br></div><div>3. The table that is defined in the XML file at line 10=
29 is displayed properly in the old version txt file (starting at line 1068=
) but the columns lost their alignment in the new version (starting at line=
 1012).</div>

<div><br></div><div>4. There are two tables defined in the XML file at line=
s 959 and 966 that were designed to give the impression that there are two =
(centered) preambles to the data. =A0This worked fine with the old version =
(line 1012), but extra lines are added in the new version (line 957) slight=
ly ruining the effect.</div>

<div><br></div><div>5. There are two instances where a table is broken acro=
ss page breaks in the new version that are not broken in the old version. A=
lthough this may just be an accumulation of the different number of lines p=
er page in the new version file and not by design.</div>

<div><br></div><div>I would appreciate receiving your feedback, not through=
 the mailing list as I am not subscribed.</div><div><br></div><div>Thanx an=
d BR,</div><div>yaacov weingarten=A0<span class=3D"HOEnZb"><font color=3D"#=
888888"><br clear=3D"all">
<div><br></div>-- <br>
<div dir=3D"ltr">Thanx and BR,<div>yaacov</div><div><br></div><div><i>Still=
 looking for new opportunity</i></div></div>
</font></span></div></div>
</div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr">Thanx an=
d BR,<div>yaacov</div><div><br></div><div><i>Still looking for new opportun=
ity</i></div></div>
</div>

--001a11c3483009d08804db84c991--
--001a11c3483009d08c04db84c993
Content-Type: text/plain; charset=US-ASCII; 
	name="draft-ietf-mpls-tp-ring-protection-06.txt"
Content-Disposition: attachment; 
	filename="draft-ietf-mpls-tp-ring-protection-06.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hg40q3l50

CgoKTmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBZLiBXZWluZ2FydGVuCkludGVybmV0LURyYWZ0CkludGVuZGVkIHN0YXR1czogSW5mb3Jt
YXRpb25hbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFMuIEJyeWFudApFeHBpcmVz
OiBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ2lzY28KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBELiBDZWNjYXJlbGxpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBELiBDYXZpZ2xpYQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRi4gRm9uZGVsbGkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVyaWNzc29uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBNLiBDb3JzaQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbHRyYW4KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEIuIFd1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFguIERhaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBaVEUgQ29ycG9yYXRpb24KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDI5LCAyMDEzCgoK
ICAgICBBcHBsaWNhYmlsaXR5IG9mIE1QTFMtVFAgTGluZWFyIFByb3RlY3Rpb24gZm9yIFJpbmcg
VG9wb2xvZ2llcwogICAgICAgICAgICAgICBkcmFmdC1pZXRmLW1wbHMtdHAtcmluZy1wcm90ZWN0
aW9uLTA2LnR4dAoKQWJzdHJhY3QKCiAgIFRoaXMgZG9jdW1lbnQgcHJlc2VudHMgYW4gYXBwbGlj
YWJpbGl0eSBvZiBleGlzdGluZyBNUExTIHByb3RlY3Rpb24KICAgbWVjaGFuaXNtcywgYm90aCBs
b2NhbCBhbmQgZW5kLXRvLWVuZCwgdG8gTXVsdGktUHJvdG9jb2wgTGFiZWwKICAgU3dpdGNoaW5n
IFRyYW5zcG9ydCBQcm9maWxlIChNUExTLVRQKSBpbiByaW5nIHRvcG9sb2dpZXMuICBUaGlzCiAg
IGRvY3VtZW50IGRvZXMgbm90IHByb3Bvc2UgYW55IG5ldyBtZWNoYW5pc21zIG9yIHByb3RvY29s
cy4KICAgUHJvdGVjdGlvbiBvbiByaW5ncyBvZmZlcnMgYSBudW1iZXIgb2Ygb3Bwb3J0dW5pdGll
cyBmb3Igb3B0aW1pemF0aW9uCiAgIGFzIHRoZSBwcm90ZWN0aW9uIGNob2ljZXMgYXJlIHN0YXJr
bHkgbGltaXRlZCAoYWxsIHRyYWZmaWMgdHJhdmVsaW5nCiAgIG9uZSB3YXkgYXJvdW5kIGEgcmlu
ZyBjYW4gb25seSBiZSBzd2l0Y2hlZCB0byB0cmF2ZWwgdGhlIG90aGVyIHdheSBvbgogICB0aGUg
cmluZyksIGJ1dCBhbHNvIHN1ZmZlcnMgZnJvbSBzb21lIGNvbXBsaWNhdGlvbnMgY2F1c2VkIGJ5
IHRoZQogICBsaW1pdGF0aW9ucyBvZiB0aGUgdG9wb2xvZ3kuCgogICBSZXF1aXJlbWVudHMgZm9y
IE1QTFMtVFAgcHJvdGVjdGlvbiBlc3BlY2lhbGx5IGZvciBwcm90ZWN0aW9uIGluIHJpbmcKICAg
dG9wb2xvZ2llcyBhcmUgZGlzY3Vzc2VkIGluICJSZXF1aXJlbWVudHMgb2YgYW4gTVBMUyBUcmFu
c3BvcnQKICAgUHJvZmlsZSIgKFJGQyA1NjU0KSBhbmQgIk1QTFMgVHJhbnNwb3J0IFByb2ZpbGUg
KE1QTFMtVFApCiAgIFN1cnZpdmFiaWxpdHkgRnJhbWV3b3JrIiAoUkZDIDYzNzIpLiAgVGhpcyBk
b2N1bWVudCBzaG93cyBob3cgTVBMUy1UUAogICBsaW5lYXIgcHJvdGVjdGlvbiBhcyBkZWZpbmVk
IGluIFJGQyA2Mzc4IGNhbiBiZSBhcHBsaWVkIHRvIHNpbmdsZQogICByaW5nIHRvcG9sb2dpZXMs
IGRpc2N1c3NlcyBob3cgbW9zdCBvZiB0aGUgcmVxdWlyZW1lbnRzIGFyZSBtZXQsIGFuZAogICBk
ZXNjcmliZXMgc2NlbmFyaW9zIGluIHdoaWNoIHRoZSBmdW5jdGlvbiBwcm92aWRlZCBieSBhcHBs
eWluZyBsaW5lYXIKICAgcHJvdGVjdGlvbiBpbiBhIHJpbmcgdG9wb2xvZ3kgZmFsbHMgc2hvcnQg
b2Ygc29tZSBvZiB0aGUKICAgcmVxdWlyZW1lbnRzLgoKICAgVGhpcyBkb2N1bWVudCBpcyBhIHBy
b2R1Y3Qgb2YgYSBqb2ludCBJbnRlcm5ldCBFbmdpbmVlcmluZyBUYXNrIEZvcmNlCiAgIChJRVRG
KSAvIEludGVybmF0aW9uYWwgVGVsZWNvbW11bmljYXRpb25zIFVuaW9uIFRlbGVjb21tdW5pY2F0
aW9ucwogICBTdGFuZGFyZGl6YXRpb24gU2VjdG9yIChJVFUtVCkgZWZmb3J0IHRvIGluY2x1ZGUg
YW4gTVBMUyBUcmFuc3BvcnQKICAgUHJvZmlsZSB3aXRoaW4gdGhlIElFVEYgTVBMUyBhbmQgUFdF
MyBhcmNoaXRlY3R1cmVzIHRvIHN1cHBvcnQgdGhlCiAgIGNhcGFiaWxpdGllcyBhbmQgZnVuY3Rp
b25hbGl0aWVzIG9mIGEgcGFja2V0IHRyYW5zcG9ydCBuZXR3b3JrIGFzCiAgIGRlZmluZWQgYnkg
dGhlIElUVS1ULgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMx
LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoKU3RhdHVz
IG9mIHRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVs
bCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5
LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJu
ZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3Jv
dXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQt
RHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0KICAgRHJhZnRzIGlzIGF0IGh0
dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uCgogICBJbnRlcm5ldC1E
cmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250
aHMKICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVy
IGRvY3VtZW50cyBhdCBhbnkKICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIElu
dGVybmV0LURyYWZ0cyBhcyByZWZlcmVuY2UKICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90
aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIgoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3
aWxsIGV4cGlyZSBvbiBPY3RvYmVyIDMxLCAyMDEzLgoKQ29weXJpZ2h0IE5vdGljZQoKICAgQ29w
eXJpZ2h0IChjKSAyMDEzIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMg
dGhlCiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgoKICAgVGhpcyBk
b2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdhbAog
ICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgIChodHRwOi8vdHJ1c3Rl
ZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZgogICBwdWJs
aWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHMK
ICAgY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmljdGlv
bnMgd2l0aCByZXNwZWN0CiAgIHRvIHRoaXMgZG9jdW1lbnQuICBDb2RlIENvbXBvbmVudHMgZXh0
cmFjdGVkIGZyb20gdGhpcyBkb2N1bWVudCBtdXN0CiAgIGluY2x1ZGUgU2ltcGxpZmllZCBCU0Qg
TGljZW5zZSB0ZXh0IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuZSBvZgogICB0aGUgVHJ1c3Qg
TGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdpdGhvdXQgd2FycmFudHkgYXMKICAg
ZGVzY3JpYmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlLgoKCgoKCgoKCgoKCgoKCgoK
CgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0b2JlciAzMSwgMjAxMyAgICAg
ICAgICAgICAgICBbUGFnZSAyXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICBNUExT
LVRQIFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwgMjAxMwoKClRhYmxlIG9mIENvbnRlbnRz
CgogICAxLiAgSW50cm9kdWN0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDQKICAgICAxLjEuICBQcm9ibGVtIHN0YXRlbWVudCAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0CiAgICAgMS4yLiAgU2NvcGUgb2YgdGhl
IGRvY3VtZW50ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQogICAgIDEu
My4gIFRlcm1pbm9sb2d5IGFuZCBOb3RhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDYKICAgICAxLjQuICBDb250cmlidXRpbmcgQXV0aG9ycyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3CiAgIDIuICBQb2ludC10by1wb2ludCAoUDJQKSBSaW5n
IFByb3RlY3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNwogICAgIDIuMS4gIFdyYXBw
aW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcK
ICAgICAyLjIuICBTdGVlcmluZyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA5CiAgICAgMi4zLiAgU1BNRSBmb3IgUDJQIHByb3RlY3Rpb24gb2YgYSBy
aW5nIHRvcG9sb2d5IC4gLiAuIC4gLiAuIC4gLiAxMAogICAgICAgMi4zLjEuICBQYXRoIFNQTUUg
Zm9yIFN0ZWVyaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKICAgICAgIDIu
My4yLiAgV3JhcHBpbmcgbGluayBwcm90ZWN0aW9uIHdpdGggc2VnbWVudCBiYXNlZCBTUE1FIC4g
LiAuIDEzCiAgICAgICAyLjMuMy4gIFdyYXBwaW5nIG5vZGUgcHJvdGVjdGlvbiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAxNAogICAgICAgMi4zLjQuICBXcmFwcGluZyBmb3IgbGluayBh
bmQgbm9kZSBwcm90ZWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gMTUKICAgICAyLjQuICBBbmFseXNp
cyBvZiBQMlAgcHJvdGVjdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE2CiAg
ICAgICAyLjQuMS4gIFJlY29tbWVuZGF0aW9ucyBmb3IgcHJvdGVjdGlvbiBvZiBQMlAgcGF0aHMK
ICAgICAgICAgICAgICAgdHJhdmVyc2luZyBhIHJpbmcgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIDE3CiAgIDMuICBQb2ludC10by1tdWx0aXBvaW50IHByb3RlY3Rpb24gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNwogICAgIDMuMS4gIFdyYXBwaW5nIGZvciBQ
Mk1QIExTUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTcKICAgICAgIDMu
MS4xLiAgQ29tcGFyaXNvbiBvZiBXcmFwcGluZyBhbmQgUk9NLVdyYXBwaW5nICAuIC4gLiAuIC4g
LiAuIDE5CiAgICAgICAzLjEuMi4gIE11bHRpcGxlIEZhaWx1cmVzIENvbXBhcmlzb24gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAyMQogICAgIDMuMi4gIFN0ZWVyaW5nIGZvciBQMk1QIHBhdGhz
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjEKICAgICAgIDMuMi4xLiAgQ29u
dGV4dCBsYWJlbHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIyCiAg
ICAgICAzLjIuMi4gIFdhbGt0aHJvdWdoIHVzaW5nIGNvbnRleHQgbGFiZWxzIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAyNAogICA0LiAgQ29vcmRpbmF0aW9uIHByb3RvY29sICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjUKICAgNS4gIENvbmNsdXNpb25zIGFuZCBSZWNv
bW1lbmRhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI2CiAgIDYuICBJQU5B
IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAyNwogICA3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gMjcKICAgOC4gIEFja25vd2xlZGdlbWVudHMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI3CiAgIDkuICBSZWZlcmVuY2VzIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNwogICAg
IDkuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gMjcKICAgICA5LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI4CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyOAoKCgoKCgoKCgoKCgoK
CgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0b2JlciAzMSwgMjAxMyAgICAg
ICAgICAgICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICBNUExT
LVRQIFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwgMjAxMwoKCjEuICBJbnRyb2R1Y3Rpb24K
CiAgIE11bHRpLVByb3RvY29sIExhYmVsIFN3aXRjaGluZyBUcmFuc3BvcnQgUHJvZmlsZSAoTVBM
Uy1UUCkgaGFzIGJlZW4KICAgc3RhbmRhcmRpemVkIGFzIHBhcnQgb2YgYSBqb2ludCBlZmZvcnQg
YmV0d2VlbiB0aGUgSW50ZXJuZXQKICAgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAoSUVURikgYW5k
IHRoZSBJbnRlcm5hdGlvbmFsIFRlbGVjb21tdW5pY2F0aW9uCiAgIFVuaW9uIFN0YW5kYXJkaXph
dGlvbiAoSVRVLVQpLiAgVGhlc2Ugc3BlY2lmaWNhdGlvbnMgYXJlIGJhc2VkIG9uIHRoZQogICBy
ZXF1aXJlbWVudHMgdGhhdCB3ZXJlIGdlbmVyYXRlZCBmcm9tIHRoaXMgam9pbnQgZWZmb3J0LgoK
ICAgVGhlIE1QTFMtVFAgcmVxdWlyZW1lbnQgZG9jdW1lbnQgW1JGQzU2NTRdIGluY2x1ZGVzIGEg
cmVxdWlyZW1lbnQgdG8KICAgc3VwcG9ydCBhIG5ldHdvcmsgdGhhdCBtYXkgaW5jbHVkZSBzdWIt
bmV0d29ya3MgdGhhdCBjb25zdGl0dXRlIGFuCiAgIE1QTFMtVFAgcmluZyBhcyBkZWZpbmVkIGlu
IHRoZSBkb2N1bWVudC4gIEhvd2V2ZXIsIHRoZSBkb2N1bWVudCBkb2VzCiAgIG5vdCBpZGVudGlm
eSBhbnkgcHJvdGVjdGlvbiByZXF1aXJlbWVudHMgc3BlY2lmaWMgdG8gYSByaW5nIHRvcG9sb2d5
LgogICBIb3dldmVyLCB0aGUgcmVxdWlyZW1lbnRzIHN0YXRlIHRoYXQgc3BlY2lmaWMgcHJvdGVj
dGlvbiBtZWNoYW5pc21zCiAgIGFwcGx5aW5nIHRvIHJpbmcgdG9wb2xvZ2llcyBtYXkgYmUgZGV2
ZWxvcGVkIGlmIHRoZXNlIGFsbG93IHRoZQogICBuZXR3b3JrIHRvIG1pbmltaXplOgoKICAgbyAg
TnVtYmVyIG9mIE9BTSBlbnRpdGllcyBuZWVkZWQgdG8gdHJpZ2dlciB0aGUgcHJvdGVjdGlvbgoK
ICAgbyAgTnVtYmVyIG9mIGVsZW1lbnRzIG9mIHJlY292ZXJ5IG5lZWRlZAoKICAgbyAgTnVtYmVy
IG9mIGxhYmVscyByZXF1aXJlZAoKICAgbyAgTnVtYmVyIG9mIGNvbnRyb2wgYW5kIG1hbmFnZW1l
bnQgcGxhbmUgdHJhbnNhY3Rpb25zIGR1cmluZyBhCiAgICAgIG1haW50ZW5hbmNlIG9wZXJhdGlv
bgoKICAgbyAgSW1wYWN0IG9mIHNpZ25hbGluZyBhbmQgcm91dGluZyBpbmZvcm1hdGlvbiBleGNo
YW5nZWQgZHVyaW5nCiAgICAgIHByb3RlY3Rpb24sIGluIHRoZSBwcmVzZW5jZSBvZiBhIGNvbnRy
b2wgcGxhbmUKCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGhvdyBhcHBseWluZyBhIHNldCBv
ZiBiYXNpYyBNUExTLVRQIGxpbmVhcgogICBwcm90ZWN0aW9uIG1lY2hhbmlzbXMgZGVmaW5lZCBp
biBbUkZDNjM3OF0gY2FuIGJlIHVzZWQgdG8gcHJvdmlkZQogICBwcm90ZWN0aW9uIG9mIHRoZSBk
YXRhIGZsb3dzIHRoYXQgdHJhdmVyc2UgYW4gTVBMUy1UUCByaW5nLiAgVGhlc2UKICAgbWVjaGFu
aXNtcyBwcm92aWRlIGRhdGEgZmxvdyBwcm90ZWN0aW9uIGR1ZSB0byBhbnkgc3dpdGNoaW5nIHRy
aWdnZXIKICAgd2l0aGluIGEgcmVhc29uYWJsZSB0aW1lIGZyYW1lIGFuZCBvcHRpbWl6ZSB0aGUg
Y3JpdGVyaWEgc2V0IG91dCBpbgogICBbUkZDNTY1NF0sIGFzIHN1bW1hcml6ZWQgYWJvdmUuICBU
aGlzIGRvY3VtZW50IGRvZXMgbm90IGRlZmluZSBhbnkKICAgbmV3IHByb3RvY29sIG1lY2hhbmlz
bXMgb3IgcHJvY2VkdXJlcy4KCiAgIEEgcmVsYXRlZCB0b3BpYyBpbiBbUkZDNTY1NF0gYWRkcmVz
c2VzIHRoZSByZXF1aXJlZCBzdXBwb3J0IGZvcgogICBpbnRlcmNvbm5lY3RlZCByaW5ncy4gIFRo
aXMgdG9waWMgaW52b2x2ZXMgdmFyaW91cyBzY2VuYXJpb3MgdGhhdAogICByZXF1aXJlIGZ1cnRo
ZXIgc3R1ZHkgYW5kIHdpbGwgYmUgYWRkcmVzc2VkIGluIGEgc2VwYXJhdGUgZG9jdW1lbnQsCiAg
IGJhc2VkIG9uIHRoZSBwcmluY2lwbGVzIG91dGxpbmVkIGluIHRoaXMgZG9jdW1lbnQuCgoxLjEu
ICBQcm9ibGVtIHN0YXRlbWVudAoKICAgUmluZyB0b3BvbG9naWVzLCBhcyBkZWZpbmVkIGluIFtS
RkM1NjU0XSwgYXJlIHVzZWQgaW4gdHJhbnNwb3J0CiAgIG5ldHdvcmtzLiAgV2hlbiBkZXNpZ25p
bmcgYSBwcm90ZWN0aW9uIG1lY2hhbmlzbSBmb3IgYSBzaW5nbGUgcmluZwogICB0b3BvbG9neSwg
dGhlcmUgaXMgYSBuZWVkIHRvIGFkZHJlc3MgYm90aCAtCgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwu
ICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDRdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAg
ICAgICBBcHJpbCAyMDEzCgoKICAgMS4gIEEgcG9pbnQtdG8tcG9pbnQgdHJhbnNwb3J0IHBhdGgg
dGhhdCBlaXRoZXIgb3JpZ2luYXRlcyBhdCBvcgogICAgICAgZW50ZXJzIGFuIE1QTFMtVFAgY2Fw
YWJsZSByaW5nIGF0IG9uZSBub2RlLCB0aGUgaW5ncmVzcyBub2RlLCBhbmQKICAgICAgIGV4aXRz
IHRoZSByaW5nIGF0IGEgc2luZ2xlIGVncmVzcyBub2RlIHBvc3NpYmx5IGNvbnRpbnVpbmcgYmV5
b25kCiAgICAgICB0aGUgcmluZy4KCiAgIDIuICBXaGVyZSB0aGUgcmluZyBpcyBiZWluZyB1c2Vk
IGFzIGEgYnJhbmNoaW5nIHBvaW50IGZvciBhIHBvaW50LXRvLQogICAgICAgbXVsdGlwb2ludCB0
cmFuc3BvcnQgcGF0aCwgaS5lLiB0aGUgdHJhbnNwb3J0IHBhdGggb3JpZ2luYXRlcyBhdAogICAg
ICAgb3IgZW50ZXJzIHRoZSBNUExTLVRQIGNhcGFibGUgcmluZyBhdCB0aGUgaW5ncmVzcyBub2Rl
IGFuZCBleGl0cwogICAgICAgdGhyb3VnaCBhIG51bWJlciBvZiBlZ3Jlc3Mgbm9kZXMsIHBvc3Np
Ymx5IGNvbnRpbnVpbmcgYmV5b25kIHRoZQogICAgICAgcmluZy4KCiAgIEluIGVpdGhlciBvZiB0
aGVzZSB0d28gc2l0dWF0aW9ucywgdGhlcmUgaXMgYSBuZWVkIHRvIGFkZHJlc3MgdGhlCiAgIGZv
bGxvd2luZyBkaWZmZXJlbnQgY2FzZXMgLQoKICAgMS4gIE9uZSBvZiB0aGUgcmluZyBsaW5rcyBj
YXVzZXMgYSBmYXVsdCBjb25kaXRpb24uICBUaGlzIGNvdWxkIGJlCiAgICAgICBlaXRoZXIgYSB1
bmlkaXJlY3Rpb25hbCBvciBiaWRpcmVjdGlvbmFsIGZhdWx0LCBhbmQgc2hvdWxkIGJlCiAgICAg
ICBkZXRlY3RlZCBieSB0aGUgbmVpZ2hib3Jpbmcgbm9kZXMuCgogICAyLiAgT25lIG9mIHRoZSBy
aW5nIG5vZGVzIGNhdXNlcyBhIGZhdWx0IGNvbmRpdGlvbi4gIFRoaXMgY29uZGl0aW9uCiAgICAg
ICBpcyBpbnZhcmlhYmx5IGEgYmlkaXJlY3Rpb25hbCBmYXVsdCAoYWx0aG91Z2ggaW4gcmFyZSBj
YXNlcyBvZgogICAgICAgbWlzY29uZmlndXJhdGlvbiB0aGlzIGNvdWxkIGJlIGRldGVjdGVkIGFz
IGEgdW5pZGlyZWN0aW9uYWwKICAgICAgIGZhdWx0KSBhbmQgc2hvdWxkIGJlIGRldGVjdGVkIGJ5
IHRoZSB0d28gbmVpZ2hib3JpbmcgcmluZyBub2Rlcy4KCiAgIDMuICBBbiBvcGVyYXRvciBjb21t
YW5kIGNoYW5nZXMgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIG9mIGEgbm9kZSBvciBhCiAgICAgICBs
aW5rLCBvciBzcGVjaWZpY2FsbHkgdHJpZ2dlcnMgYSBwcm90ZWN0aW9uIGFjdGlvbiBpcyBpc3N1
ZWQgdG8gYQogICAgICAgc3BlY2lmaWMgcmluZyBub2RlLiAgQSBkZXNjcmlwdGlvbiBvZiB0aGUg
ZGlmZmVyZW50IG9wZXJhdG9yCiAgICAgICBjb21tYW5kcyBpcyBmb3VuZCBpbiBTZWN0aW9uIDQu
MTMgb2YgW1JGQzQ0MjddLiAgRXhhbXBsZXMgb2YKICAgICAgIHRoZXNlIGNvbW1hbmRzIGluY2x1
ZGUgTWFudWFsIFN3aXRjaCwgRm9yY2VkIFN3aXRjaCwgb3IgQ2xlYXIKICAgICAgIG9wZXJhdGlv
bnMuCgogICBUaGUgcHJvdGVjdGlvbiBkb21haW4gYWRkcmVzc2VkIGluIHRoaXMgZG9jdW1lbnQg
aXMgbGltaXRlZCB0byB0aGUKICAgdHJhZmZpYyB0aGF0IHRyYXZlcnNlcyBvbiB0aGUgcmluZy4g
IFByb3RlY3Rpb24gdHJpZ2dlcnMgb24gdGhlCiAgIHRyYW5zcG9ydCBwYXRoIHByaW9yIHRvIHRo
ZSByaW5nIGluZ3Jlc3Mgbm9kZSBvciBiZXlvbmQgdGhlIGVncmVzcwogICBub2RlcyBtYXkgYmUg
cHJvdGVjdGVkIGJ5IHNvbWUgb3RoZXIgbWVjaGFuaXNtLgoKMS4yLiAgU2NvcGUgb2YgdGhlIGRv
Y3VtZW50CgogICBUaGlzIGRvY3VtZW50IGFkZHJlc3NlcyB0aGUgcmVxdWlyZW1lbnRzIHRoYXQg
YXBwZWFyIGluIFNlY3Rpb24KICAgMi41LjYuMSBvZiBbUkZDNTY1NF0gb24gUmluZyBQcm90ZWN0
aW9uIGJhc2VkIG9uIHRoZSBhcHBsaWNhdGlvbiBvZgogICB0aGUgbGluZWFyIHByb3RlY3Rpb24g
YXMgZGVmaW5lZCBpbiBbUkZDNjM3OF0uICBSZXF1aXJlbWVudCBSOTMKICAgcmVnYXJkaW5nIHRo
ZSBzdXBwb3J0IG9mIGludGVyY29ubmVjdGVkIHJpbmdzIGFuZCBwcm90ZWN0aW9uIG9mCiAgIGZh
dWx0cyBpbiB0aGUgaW50ZXJjb25uZWN0aW9uIG5vZGVzIGFuZCBsaW5rcyBpcyBmb3IgZnVydGhl
ciBzdHVkeS4KCiAgIEluIGFkZGl0aW9uLCByZXF1aXJlbWVudCBSMTA1IHJlcXVpcmluZyB0aGUg
c3VwcG9ydCBvZiBsb2Nrb3V0IG9mCiAgIHNwZWNpZmljIG5vZGVzIG9yIHNwYW5zIGlzIG9ubHkg
c3VwcG9ydGVkIHRvIHRoZSBkZWdyZWUgdGhhdCBpdCBpcwogICBzdXBwb3J0ZWQgYnkgdGhlIGxp
bmVhciBwcm90ZWN0aW9uIG1lY2hhbmlzbS4KCgoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBF
eHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNV0KDApJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFw
cmlsIDIwMTMKCgoxLjMuICBUZXJtaW5vbG9neSBhbmQgTm90YXRpb24KCiAgIFRoZSB0ZXJtaW5v
bG9neSB1c2VkIGluIHRoaXMgZG9jdW1lbnQgaXMgYmFzZWQgb24gdGhlIHRlcm1pbm9sb2d5CiAg
IGRlZmluZWQgaW4gdGhlIE1QTFMtVFAgZnJhbWV3b3JrIGRvY3VtZW50czoKCiAgIG8gIE1QTFMt
VFAgRnJhbWV3b3JrW1JGQzU5MjFdCgogICBvICBNUExTLVRQIE9BTSBGcmFtZXdvcmtbUkZDNjM3
MV0KCiAgIG8gIE1QTFMtVFAgU3Vydml2YWJpbGl0eSBGcmFtZXdvcmtbUkZDNjM3Ml0KCiAgIFRo
ZSBNUExTLVRQIEZyYW1ld29yayBkb2N1bWVudCBbUkZDNTkyMV0gZGVmaW5lcyBhIFN1Yi1QYXRo
CiAgIE1haW50ZW5hbmNlIEVudGl0eSAoU1BNRSkgY29uc3RydWN0IHRoYXQgY2FuIGJlIGRlZmlu
ZWQgYmV0d2VlbiBhbnkKICAgdHdvIExhYmVsIFN3aXRjaGluZyBSb3V0ZXJzIChMU1IpIG9mIGFu
IE1QTFMtVFAgTGFiZWwgU3dpdGNoZWQgUGF0aAogICAoTFNQKS4gIFRoaXMgU1BNRSBtYXkgYmUg
Y29uZmlndXJlZCBhcyBhIGNvLXJvdXRlZCBiaWRpcmVjdGlvbmFsCiAgIHBhdGguICBUaGUgU1BN
RSBpcyBkZWZpbmVkIHRvIGFsbG93IG1hbmFnZW1lbnQgYW5kIG1vbml0b3Jpbmcgb2YgYW55CiAg
IHNlZ21lbnQgb2YgYSB0cmFuc3BvcnQgcGF0aC4gIFRoaXMgY29uY2VwdCB3aWxsIGJlIHVzZWQg
ZXh0ZW5zaXZlbHkKICAgdGhyb3VnaG91dCB0aGUgZG9jdW1lbnQgdG8gc3VwcG9ydCBwcm90ZWN0
aW9uIG9mIHRoZSB0cmFmZmljIHRoYXQKICAgdHJhdmVyc2VzIGFuIE1QTFMtVFAgcmluZy4KCiAg
IEluIGFkZGl0aW9uLCB3ZSBkZXNjcmliZSB0aGUgdXNlIG9mIHRoZSBsYWJlbCBzdGFjayBpbiBj
b25uZWN0aW9uCiAgIHdpdGggdGhlIHJlZGlyZWN0aW5nIG9mIGRhdGEgcGFja2V0cyBieSB0aGUg
cHJvdGVjdGlvbiBtZWNoYW5pc20uCiAgIFRoZSBmb2xsb3dpbmcgc3ludGF4IHdpbGwgYmUgdXNl
ZCB0byBkZXNjcmliZSB0aGUgY29udGVudHMgb2YgdGhlCiAgIGxhYmVsIHN0YWNrOgoKICAgMS4g
IFRoZSBsYWJlbCBzdGFjayB3aWxsIGJlIGVuY2xvc2VkIGluIHNxdWFyZSBicmFja2V0cyAoIltd
IikKCiAgIDIuICBFYWNoIGxldmVsIGluIHRoZSBzdGFjayB3aWxsIGJlIHNlcGFyYXRlZCBieSB0
aGUgJ3wnIGNoYXJhY3Rlci4KICAgICAgIEl0IHNob3VsZCBiZSBub3RlZCB0aGF0IHRoZSBsYWJl
bCBzdGFjayBtYXkgY29udGFpbiBhZGRpdGlvbmFsCiAgICAgICBsZXZlbHMgaG93ZXZlciwgd2Ug
b25seSBwcmVzZW50IHRoZSBsZXZlbHMgdGhhdCBhcmUgZ2VybWFuZSB0bwogICAgICAgdGhlIHBy
b3RlY3Rpb24gbWVjaGFuaXNtLgoKICAgMy4gIFdoZW4gYXBwbGljYWJsZSwgdGhlIFMtYml0IChz
aWduaWZ5aW5nIHRoYXQgYSBnaXZlbiBsYWJlbCBpcyB0aGUKICAgICAgIGJvdHRvbSBvZiB0aGUg
bGFiZWwgc3RhY2spIHdpbGwgYmUgZGVub3RlZCBieSB0aGUgc3RyaW5nICcrUycKICAgICAgIHdp
dGhpbiB0aGUgbGFiZWwuICBJZiBhIGxhYmVsIGlzIG5vdCBzaG93biB3aXRoICcrUycgdGhhdCBs
YWJlbAogICAgICAgbWF5IG9yIG1heSBub3QgYmUgdGhlIGJvdHRvbSBsYWJlbCBpbiB0aGUgc3Rh
Y2suICcrUycgaXMgb25seQogICAgICAgc2hvd24gd2hlbiBpdCBpcyBpbXBvcnRhbnQgdG8gaWxs
dXN0cmF0ZSB0aGF0IGEgZ2l2ZW4gbGFiZWwgaXMKICAgICAgIGRlZmluaXRlbHkgdGhlIGxhc3Qg
b25lIGluIHRoZSBsYWJlbCBzdGFjay4KCiAgIDQuICBUaGUgbGFiZWwgb2YgdGhlIExTUCBhdCB0
aGUgaW5ncmVzcyBwb2ludCB0byB0aGUgcmluZyB3aWxsIGJlCiAgICAgICBkZW5vdGVkIGJ5IHRo
ZSBzdHJpbmcgIkxJIiBhbmQgdGhlIGxhYmVsIG9mIHRoZSBMU1AgdGhhdCBpcwogICAgICAgZXhw
ZWN0ZWQgYXQgdGhlIGVncmVzcyBwb2ludCBmcm9tIHRoZSByaW5nIHdpbGwgYmUgZGVub3RlZCBi
eSB0aGUKICAgICAgIHN0cmluZyAiTEUiLCBhbmQgIkxTRSIgd2lsbCBkZW5vdGUgdGhlIGxhYmVs
IGV4cGVjdGVkIGF0IHRoZSBleGl0CiAgICAgICBMU1Igb2YgYSBTUE1FIChpZiBpdCBpcyBkaWZm
ZXJlbnQgZnJvbSB0aGUgZWdyZXNzIHBvaW50IGZyb20gdGhlCiAgICAgICByaW5nLCBmb3IgZXhh
bXBsZSBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiAyLjMpLgoKICAgNS4gIFRoZSBsYWJlbCBmb3Ig
YSBTUE1FIHdpbGwgYmUgZGVub3RlZCBieSBQeGkoeSkgd2hlcmUgeCBhbmQgeSBhcmUKICAgICAg
IExTUiBpZGVudGlmaWVycyBhbmQgdGhlIGludGVudGlvbiBpcyB0byB0aGUgbGFiZWwgZm9yIExT
Ui14IHRvCgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0b2JlciAzMSwgMjAx
MyAgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAg
ICBNUExTLVRQIFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwgMjAxMwoKCiAgICAgICB0cmFu
c21pdCB0byBMU1IteSBvdmVyIHRoZSBTUE1FIHdob3NlIGluZGV4IGlzIGkuCgogICBGb3IgZXhh
bXBsZSAtCgogICBvICB0aGUgbGFiZWwgc3RhY2sgW0xJXSBkZW5vdGVzIHRoZSBsYWJlbCBzdGFj
ayByZWNlaXZlZCBhdCB0aGUKICAgICAgaW5ncmVzcyBub2RlIG9mIHRoZSByaW5nLiAgVGhpcyBt
YXkgaGF2ZSBhZGRpdGlvbmFsIGxhYmVscyBhZnRlcgogICAgICBMSSwgZS5nLiBhIFBXIGxhYmVs
IGhvd2V2ZXIsIHRoaXMgaXMgaXJyZWxldmFudCB0byB0aGUgZGlzY3Vzc2lvbgogICAgICBvZiB0
aGUgcHJvdGVjdGlvbiBzY2VuYXJpby4KCiAgIG8gIFtQQjEoRyl8TEVdIGRlbm90ZXMgYSBzdGFj
ayB3aG9zZSB0b3AtbGFiZWwgaXMgdGhlIFNQTUUtMSBsYWJlbAogICAgICBmb3IgTFNSLUIgdG8g
dHJhbnNtaXQgdGhlIGRhdGEgcGFja2V0IHRvIExTUi1HLCB0aGUgc2Vjb25kIGxhYmVsCiAgICAg
IGlzIHRoZSBsYWJlbCB0aGF0IHdvdWxkIGJlIHVzZWQgYnkgdGhlIGVncmVzcyBMU1IgdG8gY29u
dGludWUgdGhlCiAgICAgIHBhY2tldCBvbiB0aGUgb3JpZ2luYWwgTFNQLgoKICAgbyAgSWYgIkxF
IiB3ZXJlIHRoZSBib3R0b20gbGFiZWwgaW4gdGhlIHN0YWNrLCB0aGVuIHRoZSBsYWJlbCBzdGFj
awogICAgICB3b3VsZCBiZSBzaG93biBhcyBbUEIxKEcpfExFK1NdLgoKMS40LiAgQ29udHJpYnV0
aW5nIEF1dGhvcnMKCiAgIFRoZSBhdXRob3JzIHdvdWxkIGxpa2UgdG8gYWNrbm93bGVkZ2UgdGhl
IGZvbGxvd2luZyBpbmRpdmlkdWFscyB0aGF0CiAgIGNvbnRyaWJ1dGVkIHRoZWlyIGluc2lnaHRz
IGFuZCBhZHZpY2UgdG8gdGhpcyB3b3JrOgoKICAgTnVyaXQgU3ByZWNoZXIgKE5TTikKCiAgIEFr
aXJhIFNha3VyYWkgKE5FQykKCiAgIFJvbGYgV2ludGVyIChORUMpCgogICBFcmljIE9zYm9ybmUg
KENpc2NvKQoKCjIuICBQb2ludC10by1wb2ludCAoUDJQKSBSaW5nIFByb3RlY3Rpb24KCiAgIFRo
ZXJlIGFyZSB0d28gcHJvdGVjdGlvbiBhcmNoaXRlY3R1cmUgbWVjaGFuaXNtcywgdGhhdCBoYXZl
CiAgIGhpc3RvcmljYWxseSBiZWVuIGFwcGxpZWQgdG8gcmluZyB0b3BvbG9naWVzLCBiYXNlZCBv
biBTREgKICAgc3BlY2lmaWNhdGlvbnMgW0cuODQxXSwgYW5kIGhhdmUgYmVlbiBwcm9wb3NlZCBp
biB2YXJpb3VzIGZvcnVtcyB0bwogICBwZXJmb3JtIHJlY292ZXJ5IG9mIGEgdG9wb2xvZ2ljYWwg
cmluZyBuZXR3b3JrIC0gIldyYXBwaW5nIiBhbmQKICAgIlN0ZWVyaW5nIi4gIFRoZSBmb2xsb3dp
bmcgc3ViLXNlY3Rpb25zIGV4YW1pbmUgdGhlc2UgdHdvIG1lY2hhbmlzbXMsCiAgIGFzIGFwcGxp
ZWQgdG8gYW4gTVBMUyB0cmFuc3BvcnQgbmV0d29yay4KCjIuMS4gIFdyYXBwaW5nCgogICBXcmFw
cGluZyBpcyBkZWZpbmVkIGFzIGEgbG9jYWwgcHJvdGVjdGlvbiBhcmNoaXRlY3R1cmUuICBUaGlz
CiAgIG1lY2hhbmlzbSBpcyBsb2NhbCB0byB0aGUgbm9kZXMgdGhhdCBhcmUgbmVpZ2hib3JzIHRv
IHRoZSBkZXRlY3RlZAogICBmYXVsdC4gIFdoZW4gYSBmYXVsdCBpcyBkZXRlY3RlZCAoZWl0aGVy
IGEgbGluayBvciBub2RlIGZhaWx1cmUpLCB0aGUKICAgbmVpZ2hib3Jpbmcgbm9kZSBjYW4gaWRl
bnRpZnkgdGhhdCB0aGUgZmF1bHQgd291bGQgcHJldmVudCBmb3J3YXJkaW5nCiAgIG9mIHRoZSBk
YXRhIGFsb25nIHRoZSBkYXRhIHBhdGguICBUaGVyZWZvcmUsIGluIG9yZGVyIHRvIGNvbnRpbnVl
IHRoZQogICBkYXRhIGFsb25nIHRoZSBwYXRoLCB0aGVyZSBpcyBuZWVkIHRvICJ3cmFwIiBhbGwg
ZGF0YSB0cmFmZmljIGFyb3VuZAoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9j
dG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgN10KDApJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMK
CgogICB0aGUgcmluZywgb24gYW4gYWx0ZXJuYXRlIGRhdGEgcGF0aCwgdW50aWwgYXJyaXZpbmcg
YXQgdGhlIG5vZGUgdGhhdAogICBpcyBvbiB0aGUgb3Bwb3NpdGUgc2lkZSBvZiB0aGUgZmF1bHQu
ICBXaGVuIHRoaXMgZmFyLXNpZGUgbm9kZSBhbHNvCiAgIGRldGVjdHMgdGhhdCB0aGVyZSBpcyBh
IGZhdWx0IGNvbmRpdGlvbiBvbiB0aGUgd29ya2luZyBwYXRoLCBpdCBjYW4KICAgaWRlbnRpZnkg
dGhhdCB0aGUgZGF0YSB0cmFmZmljIHRoYXQgaXMgYXJyaXZpbmcgb24gdGhlIGFsdGVybmF0ZQog
ICAocHJvdGVjdGluZykgZGF0YSBwYXRoIGlzIGludGVuZGVkIGZvciB0aGUgImJyb2tlbiIgZGF0
YSBwYXRoLgogICBUaGVyZWZvcmUsIGFnYWluIHRha2luZyBhIGxvY2FsIGRlY2lzaW9uLCBjYW4g
d3JhcCB0aGUgZGF0YSBiYWNrIG9udG8KICAgdGhlIG5vcm1hbCB3b3JraW5nIHBhdGggdW50aWwg
dGhlIGVncmVzcyBmcm9tIHRoZSByaW5nIHNlZ21lbnQuCgogICBXcmFwcGluZyBiZWhhdmlvciBp
cyBzaW1pbGFyIHRvIE1QTFMtVEUgRlJSIGFzIGRlZmluZWQgaW4gW1JGQzQwOTBdCiAgIHVzaW5n
IGVpdGhlciBieXBhc3Mgb3IgZGV0b3VyIHR1bm5lbHMuICBBcHBseWluZyB0aGlzIG1ldGhvZG9s
b2d5IHRvCiAgIE1QTFMsIGl0IGlzIHBvc3NpYmxlIHRvIHdyYXAgdGhlIHRyYWZmaWMgb2YgZWFj
aCBMU1AgYXJvdW5kIHRoZQogICBmYWlsZWQgbGlua3MgdmlhIGEgZGV0b3VyIHR1bm5lbCB1c2lu
ZyBhIGRpZmZlcmVudCBsYWJlbCBmb3IgZWFjaCBMU1AKICAgb3IgdG8gd3JhcCBhbGwgTFNQcyB1
c2luZyBhIGJ5cGFzcyB0dW5uZWwgYW5kIGEgc2luZ2xlIGxhYmVsLgoKCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgX19fICMjIyMjIyMjIF9fXyAjIyMjIyMjIyBfX18KICAgICAgICAg
ICAgICAgICAgICAgICAgPT09PT09Pi9MU1JcKioqKioqKiovTFNSXCoqKlhYKioqL0xTUlwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfQl8vQEBAQEBAQEBcX0FfLyAgICAgICAgXF9G
Xy8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAg
ICAgICMqQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAgICAg
ICAgICAgICAgIypACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAg
ICAgICAgICAgICAgICAjKkAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKkAgICAg
ICAgICAgX19fICAgICAgICAgICMqQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL0xT
UlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXD09PT09PT4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxfQ18vQEBAQEBAQEBcX0RfL0BAQEBAQEBAXF9FXy8KCiAgICAgICAgICAgICAg
ICAgICA9PT0+IGNvbm5lY3RlZCBMU1AgICoqKiBwaHlzaWNhbCBsaW5rCiAgICAgICAgICAgICAg
ICAgICAjIyMgIHdvcmtpbmcgcGF0aCAgIEBAQCB3cmFwcGVkIGRhdGEgcGF0aAoKICAgICAgICAg
ICAgICAgIEZpZ3VyZSAxOiBXcmFwcGluZyBwcm90ZWN0aW9uIGZvciBQMlAgcGF0aAoKICAgQ29u
c2lkZXIgdGhlIExTUCB0aGF0IGlzIHNob3duIGluIEZpZ3VyZSAxIHRoYXQgZW50ZXJzIHRoZSBy
aW5nIG9mCiAgIExTUnMgYXQgTFNSLUIgYW5kIGV4aXRzIGF0IExTUi1FLiAgVGhlIG5vcm1hbCB3
b3JraW5nIHBhdGggTFNQCiAgIGZvbGxvd3MgdGhyb3VnaCBMU1JzIEItQS1GLUUuICBJZiBhIGZh
dWx0IGlzIGRldGVjdGVkIG9uIHRoZSBsaW5rCiAgIEE8LT5GLCB0aGVuIHRoZSB3cmFwcGluZyBt
ZWNoYW5pc20gZGVjaWRlcyB0aGF0IExTUi1BIHdvdWxkIHdyYXAgdGhlCiAgIHRyYWZmaWMgYXJv
dW5kIHRoZSByaW5nLCBvbiBhIHdyYXBwZWQgZGF0YSBwYXRoIEEtQi1DLUQtRS1GLCB0bwogICBh
cnJpdmUgYXQgTFNSLUYgKG9uIHRoZSBmYXIgc2lkZSBvZiB0aGUgZmFpbGVkIGxpbmspLiAgTFNS
LUYgd291bGQKICAgdGhlbiB3cmFwIHRoZSBkYXRhIHBhY2tldHMgYmFjayBvbnRvIHRoZSB3b3Jr
aW5nIHBhdGggRi0+RSB0byB0aGUKICAgZWdyZXNzIG5vZGUuICBJbiB0aGlzIHByb3RlY3Rpb24g
c2NoZW1lLCB0aGUgdHJhZmZpYyB3aWxsIGZvbGxvdyB0aGUKICAgcGF0aCAtIEItQS1CLUMtRC1F
LUYtRS4KCiAgIFRoaXMgcHJvdGVjdGlvbiBzY2hlbWUgaXMgc2ltcGxlIGluIHRoZSBzZW5zZSB0
aGF0IHRoZXJlIGlzIG5vIG5lZWQKICAgZm9yIGNvb3JkaW5hdGlvbiBiZXR3ZWVuIHRoZSBkaWZm
ZXJlbnQgTFNSIGluIHRoZSByaW5nIC0gb25seSB0aGUKICAgTFNScyB0aGF0IGRldGVjdCB0aGUg
ZmF1bHQgbXVzdCB3cmFwIHRoZSB0cmFmZmljLCBlaXRoZXIgb250byB0aGUKICAgd3JhcHBlZCBk
YXRhIHBhdGggKGF0IHRoZSBuZWFyLWVuZCkgb3IgYmFjayB0byB0aGUgd29ya2luZyBwYXRoIChh
dAogICB0aGUgZmFyLWVuZCkuICBIb3dldmVyLCBjb29yZGluYXRpb24gb2YgdGhlIHN3aXRjaG92
ZXIgdG8gdGhlCiAgIHByb3RlY3Rpb24gcGF0aCB3b3VsZCBiZSBuZWVkZWQgdG8gbWFpbnRhaW4g
dGhlIHRyYWZmaWMgb24gYSBjby0KICAgcm91dGVkIGJpZGlyZWN0aW9uYWwgTFNQIGV2ZW4gaW4g
Y2FzZXMgb2YgYSB1bmlkaXJlY3Rpb25hbCBmYXVsdAogICBjb25kaXRpb24uCgoKCldlaW5nYXJ0
ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0b2JlciAzMSwgMjAxMyAgICAgICAgICAgICAgICBb
UGFnZSA4XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICBNUExTLVRQIFJQICAgICAg
ICAgICAgICAgICAgICAgQXByaWwgMjAxMwoKCiAgIFRoZSBmb2xsb3dpbmcgY29uc2lkZXJhdGlv
bnMgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aGVuCiAgIGNvbnNpZGVyaW5nIHVzZSBv
ZiB3cmFwcGluZyBwcm90ZWN0aW9uOgoKICAgbyAgRGV0ZWN0aW9uIG9mIGxvc3Mtb2YtY29udGlu
dWl0eSBvciBtaXMtY29ubmVjdGl2aXR5IHNob3VsZCBiZQogICAgICBwZXJmb3JtZWQgYXQgdGhl
IGxpbmsgbGV2ZWwgYW5kL29yIHBlciBMU1Igd2hlbiB1c2luZyBub2RlLWxldmVsCiAgICAgIHBy
b3RlY3Rpb24uICBDb25maWd1cmF0aW9uIG9mIHRoZSBwcm90ZWN0aW9uIGJlaW5nIHBlcmZvcm1l
ZCAoaS5lLgogICAgICBsaW5rIHByb3RlY3Rpb24gb3Igbm9kZSBwcm90ZWN0aW9uKSBuZWVkcyB0
byBiZSBwZXJmb3JtZWQKICAgICAgYS1wcmlvcmksIHNpbmNlIHRoZSBjb25maWd1cmF0aW9uIG9m
IHRoZSBwcm9wZXIgcHJvdGVjdGlvbiBwYXRoIGlzCiAgICAgIGRlcGVuZGVudCB1cG9uIHRoaXMg
ZGVjaXNpb24uCgogICBvICBUaGVyZSBpcyBhIG5lZWQgdG8gZGVmaW5lIGEgZGF0YS1wYXRoIHRo
YXQgdHJhdmVyc2VzIHRoZSBhbHRlcm5hdGUKICAgICAgcGF0aCBhcm91bmQgdGhlIHJpbmcgdG8g
Y29ubmVjdCBiZXR3ZWVuIHRoZSB0d28gbmVpZ2hib3JzIG9mIHRoZQogICAgICBkZXRlY3RlZCBm
YXVsdC4gIElmIHByb3RlY3RpbmcgYm90aCB0aGUgbGlua3MgYW5kIHRoZSBub2RlcyBvZiBhCiAg
ICAgIExTUCwgdGhlbiwgZm9yIGEgcmluZyB3aXRoIE4gbm9kZXMsIHRoZXJlIGlzIGEgbmVlZCBm
b3IgTygyTikKICAgICAgYWx0ZXJuYXRlIHBhdGhzLgoKICAgbyAgV2hlbiB3cmFwcGluZywgdGhl
IGRhdGEgaXMgdHJhbnNtaXR0ZWQgb3ZlciBzb21lIG9mIHRoZSBsaW5rcwogICAgICB0d2ljZSwg
b25jZSBpbiBlYWNoIGRpcmVjdGlvbi4gIEZvciBleGFtcGxlLCBpbiB0aGUgZmlndXJlIGFib3Zl
CiAgICAgIHRoZSB0cmFmZmljIGlzIHRyYW5zbWl0dGVkIGJvdGggQi0+QSBhbmQgdGhlbiBBLT5C
LCBsYXRlciBpdCBpcwogICAgICB0cmFuc21pdHRlZCBFLT5GIGFuZCBGLT5FLiBUaGlzIG1lYW5z
IHRoYXQgdGhlcmUgaXMgYWRkaXRpb25hbAogICAgICBiYW5kd2lkdGggbmVlZGVkIGZvciB0aGlz
IHByb3RlY3Rpb24uCgogICBvICBJZiBhIGRvdWJsZS1mYXVsdCBzaXR1YXRpb24gb2NjdXJzIGlu
IHRoZSByaW5nLCB0aGVuIHdyYXBwaW5nIHdpbGwKICAgICAgbm90IGJlIGFibGUgdG8gZGVsaXZl
ciBhbnkgcGFja2V0cyBleGNlcHQgYmV0d2VlbiB0aGUgaW5ncmVzcyBhbmQKICAgICAgdGhlIGZp
cnN0IGZhdWx0IGxvY2F0aW9uIGVuY291bnRlcmVkIG9uIHRoZSB3b3JraW5nIHBhdGguICBUaGlz
IGlzCiAgICAgIGJhc2VkIG9uIHRoZSBuZWVkIGZvciB3cmFwcGluZyB0byBjb25uZWN0IGJldHdl
ZW4gdGhlIG5laWdoYm9ycyBvZgogICAgICB0aGUgZmF1bHQgbG9jYXRpb24sIGFuZCB0aGlzIGlz
IG5vdCBwb3NzaWJsZSBpbiB0aGUgc2VnbWVudGVkCiAgICAgIHJpbmcuCgogICBvICBUaGUgcmVz
b3VyY2UgcHJlLWFsbG9jYXRpb24gZm9yIGFsbCBvZiB0aGUgYWx0ZXJuYXRlLXBhdGhzIGNvdWxk
CiAgICAgIGJlIHByb2JsZW1hdGljIFtjYXVzaW5nIG1hc3NpdmUgb3ZlciBzdWJzY3JpcHRpb24g
b2YgdGhlIGF2YWlsYWJsZQogICAgICByZXNvdXJjZXNdLiAgSG93ZXZlciwgc2luY2UgbW9zdCBv
ZiB0aGVzZSBhbHRlcm5hdGUgcGF0aHMgd2lsbCBub3QKICAgICAgYmUgdXNlZCBzaW11bHRhbmVv
dXNseSwgdGhlcmUgaXMgdGhlIHBvc3NpYmlsaXR5IG9mIGFsbG9jYXRpbmcgJzAnCiAgICAgIHJl
c291cmNlcyBhbmQgZGVwZW5kIG9uIHRoZSBOTVMgdG8gYWxsb2NhdGUgdGhlIHByb3BlciByZXNv
dXJjZXMKICAgICAgYXJvdW5kIHRoZSByaW5nLCBiYXNlZCBvbiBhY3R1YWwgdHJhZmZpYyB1c2Fn
ZS4KCiAgIG8gIFdyYXBwaW5nIGFsc28gaW52b2x2ZXMgYSBzbWFsbCBpbmNyZWFzZSBpbiB0cmFm
ZmljIGxhdGVuY3kgaW4KICAgICAgZGVsaXZlcmluZyB0aGUgcGFja2V0cywgYXMgYSByZXN1bHQg
b2YgdHJhdmVyc2luZyB0aGUgZW50aXJlIHJpbmcsCiAgICAgIGR1cmluZyBwcm90ZWN0aW9uLgoK
Mi4yLiAgU3RlZXJpbmcKCiAgIFRoZSBzZWNvbmQgY29tbW9uIHNjaGVtZSBmb3IgcmluZyBwcm90
ZWN0aW9uLCBzdGVlcmluZywgdGFrZXMKICAgYWR2YW50YWdlIG9mIHRoZSByaW5nIHRvcG9sb2d5
IGJ5IGRlZmluaW5nIHR3byBwYXRocyBmcm9tIHRoZSBpbmdyZXNzCiAgIHBvaW50ICh0byB0aGUg
cmluZykgdG8gdGhlIGVncmVzcyBwb2ludCBnb2luZyBpbiBvcHBvc2l0ZSBkaXJlY3Rpb25zCiAg
IGFyb3VuZCB0aGUgcmluZy4gIFRoaXMgaXMgaWxsdXN0cmF0ZWQgaW4gRmlndXJlIDIsIHdoZXJl
IGlmIHdlIGFzc3VtZQogICB0aGF0IHRoZSB0cmFmZmljIG5lZWRzIHRvIGVudGVyIHRoZSByaW5n
IGZyb20gbm9kZSBCIGFuZCBleGl0IHRocm91Z2gKICAgbm9kZSBGLCB3ZSBjb3VsZCBkZWZpbmUg
YSBwcmltYXJ5IHBhdGggdGhyb3VnaCBub2RlcyBCLUEtRiwgYW5kIGFuCgoKCldlaW5nYXJ0ZW4s
IGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0b2JlciAzMSwgMjAxMyAgICAgICAgICAgICAgICBbUGFn
ZSA5XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICBNUExTLVRQIFJQICAgICAgICAg
ICAgICAgICAgICAgQXByaWwgMjAxMwoKCiAgIGFsdGVybmF0ZSBwYXRoIHRocm91Z2ggdGhlIG5v
ZGVzIEItQy1ELUUtRi4gIEluIHN0ZWVyaW5nIHRoZQogICBzd2l0Y2hpbmcgaXMgYWx3YXlzIHBl
cmZvcm1lZCBieSB0aGUgaW5ncmVzcyBub2RlIChub2RlIEIgaW4KICAgRmlndXJlIDIpLiAgSWYg
YSBmYXVsdCBjb25kaXRpb24gaXMgZGV0ZWN0ZWQgYW55d2hlcmUgb24gdGhlIHdvcmtpbmcKICAg
cGF0aCAoQi1BLUYpLCB0aGVuIHRoZSB0cmFmZmljIHdvdWxkIGJlIHJlZGlyZWN0ZWQgYnkgQiB0
byB0aGUKICAgYWx0ZXJuYXRlIHBhdGggKGkuZS4gIEItQy1ELUUtRikuCgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgX19fICAgICAgICAgIF9fXyAgICAgICAgICBfX18KICAgICAgICAgICAg
ICAgICAgICA9PT09PT0+L0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXD09PT09PT4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXF9CXy8jIyMjIyMjI1xfQV8vIyMjIyMjIyNcX0ZfLwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAgICBAKgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAgICBAKgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAgICBAKgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXypAICAgICAgICAgIF9fXyAgICAgICAgICBAKl8K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNS
XAogICAgICAgICAgICAgICAgICAgICAgICAgICBcX0NfL0BAQEBAQEBAXF9EXy9AQEBAQEBAQFxf
RV8vCgogICAgICAgICAgID09PT4gY29ubmVjdGVkIExTUCAgICAqKiogcGh5c2ljYWwgbGluawog
ICAgICAgICAgICMjIyAgd29ya2luZyBwYXRoICAgICAgQEBAIHByb3RlY3Rpb24gcGF0aAoKICAg
ICAgICAgICAgIEZpZ3VyZSAyOiBTdGVlcmluZyBwcm90ZWN0aW9uIGluIGFuIE1QTFMtVFAgcmlu
ZwoKICAgVGhpcyBtZWNoYW5pc20gYmVhcnMgc2ltaWxhcml0aWVzIHRvIGxpbmVhciAxOjEgcHJv
dGVjdGlvbiBbUkZDNjM3Ml0uCiAgIFRoZSB0d28gcGF0aHMgYXJvdW5kIHRoZSByaW5nIGFjdCBh
cyB0aGUgd29ya2luZyBhbmQgcHJvdGVjdGlvbgogICBwYXRocy4gIFRoZXJlIGlzIG5lZWQgdG8g
Y29tbXVuaWNhdGUgdG8gdGhlIGluZ3Jlc3Mgbm9kZSB0aGUgbmVlZCB0bwogICBzd2l0Y2ggb3Zl
ciB0byB0aGUgcHJvdGVjdGlvbiBwYXRoIGFuZCB0aGVyZSBpcyBhIG5lZWQgdG8gY29vcmRpbmF0
ZQogICB0aGUgc3dpdGNob3ZlciBiZXR3ZWVuIHRoZSB0d28gZW5kLXBvaW50cyBvZiB0aGUgcHJv
dGVjdGVkIGRvbWFpbi4KCiAgIFRoZSBmb2xsb3dpbmcgY29uc2lkZXJhdGlvbnMgbXVzdCBiZSB0
YWtlbiBpbnRvIGFjY291bnQgcmVnYXJkaW5nIHRoZQogICBzdGVlcmluZyBhcmNoaXRlY3R1cmU6
CgogICBvICBTdGVlcmluZyByZWxpZXMgb24gYSBmYWlsdXJlIGRldGVjdGlvbiBtZXRob2QgdGhh
dCBpcyBhYmxlIHRvCiAgICAgIG5vdGlmeSB0aGUgaW5ncmVzcyBub2RlIG9mIHRoZSBmYXVsdCBj
b25kaXRpb24uICBUaGlzIG1heSBpbnZvbHZlCiAgICAgIGRpZmZlcmVudCBPQU0gZnVuY3Rpb25h
bGl0eSBkZXNjcmliZWQgaW4gW1JGQzYzNzFdLCBlLmcuICBSZW1vdGUKICAgICAgRGVmZWN0IElu
ZGljYXRpb24sIEFsYXJtIHJlcG9ydGluZy4KCiAgIG8gIFRoZSBwcm9jZXNzIG9mIG5vdGlmeWlu
ZyB0aGUgaW5ncmVzcyBub2RlIGFkZHMgdG8gdGhlIGxhdGVuY3kgb2YKICAgICAgdGhlIHByb3Rl
Y3Rpb24gc3dpdGNoaW5nIHByb2Nlc3MsIGFmdGVyIHRoZSBkZXRlY3Rpb24gb2YgdGhlIGZhdWx0
CiAgICAgIGNvbmRpdGlvbi4KCiAgIG8gIFdoaWxlIHRoZXJlIGlzIG5vIG5lZWQgZm9yIGRvdWJs
ZSBiYW5kd2lkdGggZm9yIHRoZSBkYXRhIHBhdGgsCiAgICAgIHRoZXJlIGlzIHRoZSBuZWNlc3Np
dHkgZm9yIHRoZSByaW5nIHRvIG1haW50YWluIGVub3VnaCBjYXBhY2l0eQogICAgICBmb3IgYWxs
IG9mIHRoZSBkYXRhIGluIGJvdGggZGlyZWN0aW9ucyBhcm91bmQgdGhlIHJpbmcuCgoyLjMuICBT
UE1FIGZvciBQMlAgcHJvdGVjdGlvbiBvZiBhIHJpbmcgdG9wb2xvZ3kKCiAgIFRoZSBTUE1FIGNv
bmNlcHQgd2FzIGludHJvZHVjZWQgYnkgW1JGQzU5MjFdIHRvIHN1cHBvcnQgbWFuYWdlbWVudAog
ICBhbmQgbW9uaXRvcmluZyBhbiBhcmJpdHJhcnkgc2VnbWVudCBvZiBhIHRyYW5zcG9ydC4gIEhv
d2V2ZXIsIGFuIFNQTUUKICAgaXMgZXNzZW50aWFsbHkgYSB2YWxpZCBMU1AgdGhhdCBtYXkgYmUg
dXNlZCB0byBhZ2dyZWdhdGUgYWxsIExTUAoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBp
cmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmls
IDIwMTMKCgogICB0cmFmZmljIHRoYXQgdHJhdmVyc2VzIHRoZSBzdWItcGF0aCBkZWxpbmVhdGVk
IGJ5IHRoZSBTUE1FLiAgQW4gU1BNRQogICBtYXkgYmUgbW9uaXRvcmVkIHVzaW5nIHRoZSBPQU0g
bWVjaGFuaXNtcyBhcyBkZXNjcmliZWQgaW4gdGhlIE1QTFMtVFAKICAgT0FNIEZyYW1ld29yayBk
b2N1bWVudCBbUkZDNjM3MV0uCgogICBXaGVuIGRlZmluaW5nIGFuIE1QTFMtVFAgcmluZyBhcyBh
IHByb3RlY3Rpb24gZG9tYWluLCB0aGVyZSBpcyBhIG5lZWQKICAgdG8gZGVzaWduIGEgcHJvdGVj
dGlvbiBtZWNoYW5pc20gdGhhdCBwcm90ZWN0cyBhbGwgdGhlIExTUHMgdGhhdAogICBjcm9zcyB0
aGUgTVBMUy1UUCByaW5nLiAgRm9yIHRoaXMgcHVycG9zZSwgd2UgYXNzb2NpYXRlIGEgKHdvcmtp
bmcpCiAgIFNQTUUgd2l0aCB0aGUgc2VnbWVudCBvZiB0aGUgdHJhbnNwb3J0IHBhdGggdGhhdCB0
cmF2ZXJzZXMgdGhlIHJpbmcuCiAgIEluIGFkZGl0aW9uLCB3ZSBjb25maWd1cmUgYW4gYWx0ZXJu
YXRlIChwcm90ZWN0aW5nKSBTUE1FIHRoYXQKICAgdHJhdmVyc2VzIHRoZSByaW5nIGluIHRoZSBv
cHBvc2l0ZSBkaXJlY3Rpb24gYXJvdW5kIHRoZSByaW5nLiAgVGhlCiAgIGV4YWN0IHNlbGVjdGlv
biBvZiB0aGUgU1BNRXMgaXMgZGVwZW5kZW50IG9uIHRoZSB0eXBlIG9mIHRyYW5zcG9ydAogICBw
YXRoIGFuZCBwcm90ZWN0aW9uIHRoYXQgaXMgYmVpbmcgaW1wbGVtZW50ZWQgYW5kIHdpbGwgYmUg
ZGV0YWlsZWQgaW4KICAgdGhlIGZvbGxvd2luZyBzdWItc2VjdGlvbnMuCgogICBCYXNlZCBvbiB0
aGlzIGFyY2hpdGVjdHVyYWwgY29uZmlndXJhdGlvbiBmb3IgcHJvdGVjdGlvbiBvZiByaW5nCiAg
IHRvcG9sb2dpZXMsIGl0IGlzIHBvc3NpYmxlIHRvIGxpbWl0IHRoZSBudW1iZXIgb2YgYWx0ZXJu
YXRlIHBhdGhzCiAgIG5lZWRlZCB0byBwcm90ZWN0IHRoZSBkYXRhIHRyYXZlcnNpbmcgdGhlIHJp
bmcuICBJbiBhZGRpdGlvbiwgc2luY2UKICAgd2Ugd2lsbCBwZXJmb3JtIGFsbCBvZiB0aGUgT0FN
IGZ1bmN0aW9uYWxpdHkgb24gdGhlIFNQTUUgY29uZmlndXJlZAogICBmb3IgdGhlIHRyYWZmaWMs
IHdlIGNhbiBtaW5pbWl6ZSB0aGUgbnVtYmVyIG9mIE9BTSBzZXNzaW9ucyBuZWVkZWQgdG8KICAg
bW9uaXRvciB0aGUgZGF0YSB0cmFmZmljIG9mIHRoZSByaW5nIC0gcmF0aGVyIHRoYW4gbW9uaXRv
cmluZyBlYWNoCiAgIGluZGl2aWR1YWwgTFNQLgoKICAgSW4gYWxsIG9mIHRoZSBmb2xsb3dpbmcg
c3Vic2VjdGlvbnMsIHdlIHVzZSAxOjEgbGluZWFyIHByb3RlY3Rpb24KICAgW1JGQzYzNzJdIFtS
RkM2Mzc4XSB0byBwZXJmb3JtIHByb3RlY3Rpb24gc3dpdGNoaW5nIGFuZCBjb29yZGluYXRpb24K
ICAgd2hlbiBhIHNpZ25hbCBmYXVsdCBpcyBkZXRlY3RlZC4gIFRoZSBhY3R1YWwgY29uZmlndXJh
dGlvbiBvZiB0aGUKICAgU1BNRXMgdXNlZCBtYXkgY2hhbmdlIGRlcGVuZGVudCB1cG9uIHRoZSBj
aG9pY2Ugb2YgbWV0aG9kb2xvZ3kgYW5kCiAgIHRoaXMgd2lsbCBiZSBkZXRhaWxlZCBpbiB0aGUg
Zm9sbG93aW5nIHNlY3Rpb25zLiAgSG93ZXZlciwgaW4gYWxsIG9mCiAgIHRoZXNlIGNvbmZpZ3Vy
YXRpb25zIHRoZSBtZWNoYW5pc20gd2lsbCBiZSB0byB0cmFuc21pdCB0aGUgZGF0YQogICB0cmFm
ZmljIG9uIHRoZSBwcmltYXJ5IFNQTUUsIHdoaWxlIGFwcGx5aW5nIE9BTSBmdW5jdGlvbmFsaXR5
IG92ZXIKICAgYm90aCB0aGUgcHJpbWFyeSBhbmQgdGhlIHNlY29uZGFyeSBTUE1FIHRvIGRldGVj
dCBzaWduYWwgZmF1bHQKICAgY29uZGl0aW9ucyBvbiBlaXRoZXIgcGF0aC4gIElmIGEgc2lnbmFs
IGZhdWx0IGlzIGRldGVjdGVkIG9uIHRoZQogICBwcmltYXJ5IFNQTUUsIHRoZW4gdGhlIG1lY2hh
bmlzbSBkZXNjcmliZWQgaW4gW1JGQzYzNzhdIHNoYWxsIGJlIHVzZWQKICAgdG8gY29vcmRpbmF0
ZSBhIHN3aXRjaC1vdmVyIG9mIGRhdGEgdHJhZmZpYyB0byB0aGUgc2Vjb25kYXJ5IFNQTUUuCgog
ICBBc3N1bWluZyB0aGF0IHRoZSBTUE1FIGlzIGltcGxlbWVudGVkIGFzIGFuIGhpZXJhcmNoaWNh
bCBMU1AsIHBhY2tldHMKICAgdGhhdCBhcnJpdmUgYXQgTFNSLUIgd2l0aCBhIGxhYmVsIHN0YWNr
IFtMSV0gd2lsbCBoYXZlIHRoZSBTUE1FIGxhYmVsCiAgIHB1c2hlZCBhdCBMU1ItQiBhbmQgdGhl
IExTUCBsYWJlbCB3aWxsIGJlIHN3YXBwZWQgZm9yIHRoZSBsYWJlbCB0aGF0CiAgIGlzIGV4cGVj
dGVkIGJ5IHRoZSBlZ3Jlc3MgTFNSIChpLmUuIHRoZSBwYWNrZXQgd2lsbCBhcnJpdmUgYXQgTFNS
LUEKICAgd2l0aCBhIGxhYmVsIHN0YWNrIG9mIFtQQTEoQil8TEVdLCBhcnJpdmUgYXQgTFNSLUYg
d2l0aCBbUEUxKEYpfExFXSkuCiAgIFRoZSBTUE1FIGxhYmVsIHdpbGwgYmUgcG9wcGVkIGJ5IExT
Ui1GIGFuZCB0aGUgTFNQIGxhYmVsIHdpbGwgYmUKICAgdHJlYXRlZCBhcHByb3ByaWF0ZWx5IGF0
IExTUi1GIGFuZCBmb3J3YXJkZWQgYWxvbmcgdGhlIExTUCwgb3V0c2lkZQogICB0aGUgcmluZy4g
IFRoaXMgc2NlbmFyaW8gaXMgdHJ1ZSBmb3IgYWxsIExTUCB0aGF0IGFyZSBhZ2dyZWdhdGVkIGJ5
CiAgIHRoaXMgcHJpbWFyeSBTUE1FLgoKMi4zLjEuICBQYXRoIFNQTUUgZm9yIFN0ZWVyaW5nCgog
ICBBIFAyUCBTUE1FIHRoYXQgdHJhdmVyc2VzIHBhcnQgb2YgYSByaW5nIGhhcyB0d28gTWFpbnRl
bmFuY2UgRW50aXR5CiAgIEdyb3VwIEVuZCBQb2ludHMgKE1FUHMpLCBlYWNoIG9uZSBhY3RzIGFz
IHRoZSBpbmdyZXNzIGFuZCBlZ3Jlc3MgaW4KCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhw
aXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMTFdCgwKSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJp
bCAyMDEzCgoKICAgb25lIGRpcmVjdGlvbiBvZiB0aGUgYmlkaXJlY3Rpb25hbCBTUE1FLiAgU2lu
Y2UgdGhlIFNQTUUgaXMKICAgdHJhdmVyc2luZyBhIHJpbmcgd2UgY2FuIHRha2UgYWR2YW50YWdl
IG9mIGFub3RoZXIgY2hhcmFjdGVyaXN0aWMgb2YKICAgYSByaW5nIC0gdGhlcmUgaXMgYWx3YXlz
IGFuIGFsdGVybmF0aXZlIHBhdGggYmV0d2VlbiB0aGUgdHdvIE1FUHMsCiAgIGkuZS4gdHJhdmVy
c2luZyB0aGUgcmluZyBpbiB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLiAgVGhpcyBhbHRlcm5hdGl2
ZQogICBTUE1FIGNhbiBiZSBkZWZpbmVkIGFzIHRoZSBwcm90ZWN0aW9uIHBhdGggZm9yIHRoZSB3
b3JraW5nIHBhdGggdGhhdAogICBpcyBjb25maWd1cmVkIGFzIHBhcnQgb2YgdGhlIExTUCBhbmQg
ZGVmaW5lZCBhcyBhIFNQTUUuCgogICBGb3IgZWFjaCBwYWlyIG9mIFNQTUVzIHRoYXQgYXJlIGRl
ZmluZWQgaW4gdGhpcyB3YXksIGl0IGlzIHBvc3NpYmxlCiAgIHRvIHZlcmlmeSB0aGUgY29ubmVj
dGl2aXR5IGFuZCBjb250aW51aXR5IGJ5IGFwcGx5aW5nIHRoZSBNUExTLVRQIE9BTQogICBmdW5j
dGlvbmFsaXR5IHRvIGJvdGggdGhlIHdvcmtpbmcgYW5kIHByb3RlY3Rpb24gU1BNRS4gIElmIGEK
ICAgZGlzY29udGludWl0eSBvciBtaXMtY29ubmVjdGl2aXR5IGlzIGRldGVjdGVkIHRoZW4gdGhl
IE1FUHMgd2lsbAogICBiZWNvbWUgYXdhcmUgb2YgdGhpcyBjb25kaXRpb24sIGFuZCBjb3VsZCBw
ZXJmb3JtIGEgcHJvdGVjdGlvbiBzd2l0Y2gKICAgb2YgYWxsIExTUHMgdG8gdGhlIGFsdGVybmF0
ZSwgcHJvdGVjdGlvbiBTUE1FLgoKICAgVGhlIGZvbGxvd2luZyBmaWd1cmUgc2hvd3MgYW4gTVBM
Uy1UUCByaW5nIHRoYXQgaXMgcGFydCBvZiBhIGxhcmdlcgogICBNUExTLVRQIG5ldHdvcmsuICBU
aGUgcmluZyBjb3VsZCBiZSB1c2VkIGFzIGEgbmV0d29yayBzZWdtZW50IHRoYXQKICAgbWF5IGJl
IHRyYXZlcnNlZCBieSBudW1lcm91cyBMU1BzLiAgSW4gcGFydGljdWxhciwgdGhlIGZpZ3VyZSBz
aG93cwogICB0aGF0IGZvciBhbGwgTFNQcyB0aGF0IGNvbm5lY3QgdG8gdGhlIHJpbmcgYXQgTFNS
LUIgYW5kIGV4aXQgdGhlIHJpbmcKICAgZnJvbSBMU1ItRiwgd2UgY29uZmlndXJlIHR3byBTUE1F
IHRocm91Z2ggdGhlIHJpbmcgKHRoZSBmaXJzdCBTUE1FCiAgIHRyYXZlcnNlcyBhbG9uZyBCLUEt
RiwgYW5kIHRoZSBzZWNvbmQgU1BNRSB0cmF2ZXJzZXMgQi1DLUQtRS1GKS4KCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfX18gICAgICAgICAgX19fICAgICAgICAgIF9fXwogICAgICAgICAg
ICAgICAgICAgID09PT09PT4vTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1JcPT09PT09Pgog
ICAgICAgICAgICAgICAgICAgICAgICAgICBcX0JfLyMjIyMjIyMjXF9BXy8jIyMjIyMjI1xfRl8v
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAgICAgIEAq
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAgICAgIEAq
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAgICAgIEAq
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKkAgICAgICAgICAgX19fICAgICAgICAgIEAq
XwogICAgICAgICAgICAgICAgICAgICAgICAgICAvTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9M
U1JcCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfQ18vQEBAQEBAQEBcX0RfL0BAQEBAQEBA
XF9FXy8KCiAgICAgICAgICAgPT09PiBjb25uZWN0ZWQgTFNQICAgICoqKiBwaHlzaWNhbCBsaW5r
CiAgICAgICAgICAgIyMjICBwcmltYXJ5IFNQTUUgICAgICBAQEAgc2Vjb25kYXJ5IFNQTUUKCiAg
ICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMzogQW4gTVBMUy1UUCByaW5nCgogICBUaGlz
IHByb3RlY3Rpb24gbWVjaGFuaXNtIGlzIGlkZW50aWNhbCB0byBhcHBsaWNhdGlvbiBvZiAxOjEg
bGluZWFyCiAgIHByb3RlY3Rpb25bUkZDNjM3Ml0gW1JGQzYzNzhdIHRvIHRoZSBwYWlyIG9mIFNQ
TUVzLiAgVW5kZXIgbm9ybWFsCiAgIGNvbmRpdGlvbnMsIGFsbCBMU1AgZGF0YSB0cmFmZmljIHdp
bGwgYmUgdHJhbnNtaXR0ZWQgb24gdGhlIHdvcmtpbmcKICAgU1BNRS4gIElmIHRoZSBsaW5lYXIg
cHJvdGVjdGlvbiBpcyB0cmlnZ2VyZWQsIGJ5IGVpdGhlciB0aGUgT0FNCiAgIGluZGljYXRpb24s
IGFuIG90aGVyIGZhdWx0IGluZGljYXRpb24gdHJpZ2dlciwgb3IgYW4gb3BlcmF0b3IKICAgY29t
bWFuZCwgdGhlbiB0aGUgTUVQcyB3aWxsIHNlbGVjdCB0aGUgcHJvdGVjdGlvbiBTUE1FIHRvIHRy
YW5zbWl0CiAgIGFsbCBMU1AgZGF0YSBwYWNrZXRzLgoKICAgVGhlIHByb3RlY3Rpb24gU1BNRSB3
aWxsIGNvbnRpbnVlIHRvIHRyYW5zbWl0IHRoZSBkYXRhIHBhY2tldHMgdW50aWwKICAgdGhlIHN0
YWJsZSByZWNvdmVyeSBvZiB0aGUgZmF1bHQgY29uZGl0aW9uLiAgVXBvbiByZWNvdmVyeSwgaS5l
LiB0aGUKICAgZmF1bHQgY29uZGl0aW9uIGhhcyBjbGVhcmVkIGFuZCB0aGUgbmV0d29yayBpcyBz
dGFiaWxpemVkLCB0aGUKICAgaW5ncmVzcyBMU1IgY291bGQgc3dpdGNoIHRyYWZmaWMgYmFjayB0
byB0aGUgd29ya2luZyBTUE1FLCBpZiB0aGUKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhw
aXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMTJdCgwKSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJp
bCAyMDEzCgoKICAgcHJvdGVjdGlvbiBkb21haW4gaXMgY29uZmlndXJlZCBmb3IgcmV2ZXJ0aXZl
IGJlaGF2aW9yLgoKICAgVGhlIGNvbnRyb2wgb2YgdGhlIHByb3RlY3Rpb24gc3dpdGNoaW5nLCBl
c3BlY2lhbGx5IGZvciBjYXNlcyBvZgogICBvcGVyYXRvciBjb21tYW5kcywgd291bGQgYmUgY292
ZXJlZCBieSB0aGUgcHJvdG9jb2wgZGVmaW5lZCBpbgogICBbUkZDNjM3OF0uCgoyLjMuMi4gIFdy
YXBwaW5nIGxpbmsgcHJvdGVjdGlvbiB3aXRoIHNlZ21lbnQgYmFzZWQgU1BNRQoKICAgSXQgaXMg
cG9zc2libGUgdG8gdXNlIHRoZSBTUE1FIG1lY2hhbmlzbSB0byBwZXJmb3JtIHNlZ21lbnQtYmFz
ZWQKICAgcHJvdGVjdGlvbi4gIEZvciBlYWNoIGxpbmsgaW4gdGhlIHJpbmcsIHdlIGRlZmluZSB0
d28gU1BNRSAtIHRoZQogICBmaXJzdCBpcyBhIFNQTUUgYmV0d2VlbiB0aGUgdHdvIExTUnMgdGhh
dCBhcmUgY29ubmVjdGVkIGJ5IHRoZSBsaW5rLAogICBhbmQgdGhlIHNlY29uZCBTUE1FIGJldHdl
ZW4gdGhlc2Ugc2FtZSB0d28gTFNScyBidXQgdHJhdmVyc2luZyB0aGUKICAgZW50aXJlIHJpbmcg
KGV4Y2VwdCB0aGUgbGluayB0aGF0IGNvbm5lY3RzIHRoZSBMU1JzKS4gIEluIEZpZ3VyZSA0IHdl
CiAgIHNob3cgdGhlIHByaW1hcnkgU1BNRSB0aGF0IGNvbm5lY3RzIExTUi1BICYgTFNSLUYgb3Zl
ciBhIHNlZ21lbnQKICAgY29ubmVjdGlvbiwgYW5kIHRoZSBzZWNvbmRhcnkgU1BNRSB0aGF0IGNv
bm5lY3RzIHRoZXNlIHNhbWUgTFNScyBieQogICB0cmF2ZXJzaW5nIHRoZSByaW5nIGluIHRoZSBv
cHBvc2l0ZSBkaXJlY3Rpb24uCgogICAgICAgICAgICAgICAgICAgICAgICAgX19fICAgICAgICAg
IF9fXyAgICAgICAgICBfX18KICAgICAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9M
U1JcKioqKioqKiovTFNSXAogICAgICAgICAgICAgICAgICAgICAgICBcX0JfL0BAQEBAQEBAXF9B
Xy8jIyMjIyMjI1xfRl8vCiAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAg
ICAgICAgICAgICAqQAogICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAg
ICAgICAgICAgKkAKICAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAgICAgICAg
ICAgICAgICpACiAgICAgICAgICAgICAgICAgICAgICAgICBfKkAgICAgICAgICAgX19fICAgICAg
ICAgIF8qQAogICAgICAgICAgICAgICAgICAgICAgICAvTFNSXCoqKioqKioqL0xTUlwqKioqKioq
Ki9MU1JcCiAgICAgICAgICAgICAgICAgICAgICAgIFxfQ18vQEBAQEBAQEBcX0RfL0BAQEBAQEBA
XF9FXy8KCgogICAgICAgICAgICAgICAgICAgICAgICoqKiBwaHlzaWNhbCBsaW5rCiAgICAgICAg
ICAgIyMjICBwcmltYXJ5IFNQTUUgICAgICBAQEAgc2Vjb25kYXJ5IFNQTUUKCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgRmlndXJlIDQ6IFNlZ21lbnQgU1BNRXMKCiAgIEJ5IGFwcGx5aW5nIE9B
TSBtb25pdG9yaW5nIG9mIHRoZXNlIHR3byBTUE1FIChhdCBlYWNoIExTUiksIGl0IGlzCiAgIHBv
c3NpYmxlIHRvIGFmZmVjdCBhIHdyYXBwaW5nIHByb3RlY3Rpb24gbWVjaGFuaXNtIGZvciB0aGUg
TFNQCiAgIHRyYWZmaWMgdGhhdCB0cmF2ZXJzZXMgdGhlIHJpbmcuICBUaGUgTFNSIG9uIGVpdGhl
ciBzaWRlIG9mIHRoZQogICBzZWdtZW50IHdvdWxkIGlkZW50aWZ5IHRoYXQgdGhlcmUgaXMgYSBm
YXVsdCBjb25kaXRpb24gb24gdGhlIGxpbmsKICAgYW5kIHJlZGlyZWN0IGFsbCBMU1AgdHJhZmZp
YyB0byB0aGUgc2Vjb25kYXJ5IFNQTUUuICBUaGUgdHJhZmZpYwogICB3b3VsZCB0cmF2ZXJzZSB0
aGUgcmluZyB1bnRpbCBhcnJpdmluZyBhdCB0aGUgbmVpZ2hib3JpbmcgKHJlbGF0aXZlCiAgIHRv
IHRoZSBzZWdtZW50KSBMU1IuICBBdCB0aGlzIHBvaW50LCB0aGUgTFNQIHRyYWZmaWMgd291bGQg
YmUKICAgcmVkaXJlY3RlZCBvbnRvIHRoZSBvcmlnaW5hbCBMU1AsIHF1aXRlIGxpa2VseSBvdmVy
IHRoZSBuZWlnaGJvcmluZwogICBTUE1FLgoKICAgRm9sbG93aW5nIHRoZSBwcm9ncmVzc2lvbiBv
ZiB0aGUgbGFiZWwgc3RhY2sgdGhyb3VnaCB0aGlzIHN3aXRjaGluZwogICBvcGVyYXRpb24gKGZv
ciBhIExTUCB0aGF0IGVudGVycyB0aGUgcmluZyBhdCBMU1IgQiBhbmQgZXhpdHMgdGhlIHJpbmcK
ICAgYXQgTFNSIEUpOgoKCgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0b2Jl
ciAzMSwgMjAxMyAgICAgICAgICAgICAgIFtQYWdlIDEzXQoMCkludGVybmV0LURyYWZ0ICAgICAg
ICAgICAgICAgICBNUExTLVRQIFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwgMjAxMwoKCiAg
IDEuICBUaGUgZGF0YSBwYWNrZXQgYXJyaXZlcyBhdCBMU1ItQSB3aXRoIGxhYmVsIHN0YWNrIFtM
MStTXSAoaS5lLgogICAgICAgdG9wIGxhYmVsIGZyb20gdGhlIExTUCBhbmQgYm90dG9tLW9mLXN0
YWNrIGluZGljYXRvcikKCiAgIDIuICBJbiB0aGUgbm9ybWFsIGNhc2UgKG5vIHByb3RlY3Rpb24g
c3dpdGNoaW5nKSwgTFNSLUEgZm9yd2FyZHMgdGhlCiAgICAgICBwYWNrZXQgd2l0aCBsYWJlbCBz
dGFjayBbUEExKEYpfExTRStTXSAoaS5lLiBzd2FwIHRoZSBsYWJlbCBmb3IKICAgICAgIHRoZSBM
U1AsIHRvIGJlIGFjY2VwdGFibGUgdG8gdGhlIFNQTUUgZWdyZXNzLCBhbmQgcHVzaCB0aGUgbGFi
ZWwKICAgICAgIGZvciB0aGUgcHJpbWFyeSBTUE1FIGZyb20gTFNSLUEgdG8gTFNSLUYpLgoKICAg
My4gIFdoZW4gcHJvdGVjdGlvbiBzd2l0Y2hpbmcgaXMgaW4tZWZmZWN0LCBMU1ItQSBmb3J3YXJk
cyB0aGUgcGFja2V0CiAgICAgICB3aXRoIGxhYmVsIHN0YWNrIFtQQTIoQil8TFNFK1NdIChpLmUu
ICBMU1ItQSBwdXNoZWQgdGhlIGxhYmVsIGZvcgogICAgICAgdGhlIHNlY29uZGFyeSBTUE1FIGZy
b20gTFNSLUEgdG8gTFNSLUYsIGFmdGVyIHN3YXBwaW5nIHRoZSBsYWJlbAogICAgICAgb2YgdGhl
IGxvd2VyIGxldmVsIExTUCkuICBUaGlzIHdpbGwgYmUgdHJhbnNtaXR0ZWQgYWxvbmcgdGhlCiAg
ICAgICBzZWNvbmRhcnkgU1BNRSB1bnRpbCBMU1ItRSBmb3J3YXJkcyBpdCB0byBMU1ItRiB3aXRo
IGxhYmVsIHN0YWNrCiAgICAgICBbUEUyKEYpfExTRStTXS4KCiAgIDQuICBXaGVuIHRoZSBwYWNr
ZXQgYXJyaXZlcyBhdCBMU1ItRiwgaXQgd2lsbCBwb3AgdGhlIFNQTUUgbGFiZWwsCiAgICAgICBw
cm9jZXNzIHRoZSBMU1AgbGFiZWwsIGFuZCBmb3J3YXJkIHRoZSBwYWNrZXQgdG8gdGhlIG5leHQg
cG9pbnQsCiAgICAgICBwb3NzaWJseSBwdXNoaW5nIGEgU1BNRSBsYWJlbCBpZiB0aGUgbmV4dCBz
ZWdtZW50IGlzIGxpa2V3aXNlCiAgICAgICBwcm90ZWN0ZWQuCgoyLjMuMy4gIFdyYXBwaW5nIG5v
ZGUgcHJvdGVjdGlvbgoKICAgSW1wbGVtZW50YXRpb24gb2YgcHJvdGVjdGlvbiBhdCB0aGUgbm9k
ZSBsZXZlbCB3b3VsZCBiZSBzaW1pbGFyIHRvCiAgIHRoZSBtZWNoYW5pc20gZGVzY3JpYmVkIGlu
IHRoZSBwcmV2aW91cyBzdWItc2VjdGlvbi4gIFRoZSBkaWZmZXJlbmNlCiAgIHdvdWxkIGJlIGlu
IHRoZSBTUE1FcyB0aGF0IGFyZSB1c2VkLiAgRm9yIG5vZGUgcHJvdGVjdGlvbiwgdGhlCiAgIHBy
aW1hcnkgU1BNRSB3b3VsZCBiZSBjb25maWd1cmVkIGJldHdlZW4gdGhlIHR3byBMU1IgdGhhdCBh
cmUKICAgY29ubmVjdGVkIHRvIHRoZSBub2RlIHRoYXQgaXMgYmVpbmcgcHJvdGVjdGVkIChzZWUg
U1BNRSBiZXR3ZWVuIExTUi1BCiAgIGFuZCBMU1ItRSB0aHJvdWdoIExTUi1GIGluIEZpZ3VyZSA1
KSwgYW5kIHRoZSBzZWNvbmRhcnkgU1BNRSB3b3VsZCBiZQogICBjb25maWd1cmVkIGJldHdlZW4g
dGhlc2Ugc2FtZSBub2RlcywgZ29pbmcgYXJvdW5kIHRoZSByaW5nIChzZWUKICAgc2Vjb25kYXJ5
IFNQTUUgaW4gRmlndXJlIDUpLgoKCiAgICAgICAgICAgICAgICAgICAgICAgIF9fXyAgICAgICAg
ICBfX18gICAgICAgICAgX19fCiAgICAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9M
U1JcKioqKioqKiovTFNSXAogICAgICAgICAgICAgICAgICAgICAgIFxfQl8vQEBAQEBAQEBcX0Ff
LyMjIyMjIyMjXF9GXy8KICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAg
ICAgICAgICAgKiMKICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAg
ICAgICAgKiMKICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAg
ICAgKiMKICAgICAgICAgICAgICAgICAgICAgICAgXypAICAgICAgICAgIF9fXyAgICAgICAgICBf
KiMKICAgICAgICAgICAgICAgICAgICAgICAvTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1Jc
CiAgICAgICAgICAgICAgICAgICAgICAgXF9DXy9AQEBAQEBAQFxfRF8vQEBAQEBAQEBcX0VfLwoK
ICAgICAgICAgICAgICAgICAgICAgKioqIHBoeXNpY2FsIGxpbmsKICAgICAgICAgICAjIyMgIHBy
aW1hcnkgU1BNRSAgICAgIEBAQCBzZWNvbmRhcnkgU1BNRQoKICAgICAgICAgICAgICAgICAgICAg
IEZpZ3VyZSA1OiBOb2RlLXByb3RlY3Rpb24gU1BNRXMKCiAgIFRoZSBwcm90ZWN0aW9uIG1lY2hh
bmlzbSB3b3VsZCB3b3JrIHNpbWlsYXJseSAtIGJhc2VkIG9uIDE6MSBsaW5lYXIKCgoKV2Vpbmdh
cnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAg
W1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAg
ICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoKICAgcHJvdGVjdGlvbiBbUkZDNjM3Ml0sIHRy
aWdnZXJlZCBieSBPQU0gZnVuY3Rpb25zIG9uIGJvdGggU1BNRXMsIGFuZAogICB3cmFwcGluZyB0
aGUgZGF0YSBwYWNrZXRzIG9udG8gdGhlIHNlY29uZGFyeSBTUE1FIGF0IHRoZSBpbmdyZXNzIE1F
UAogICAoZS5nLiAgTFNSLUEgaW4gdGhlIGZpZ3VyZSkgb2YgdGhlIFNQTUUgYW5kIGJhY2sgb250
byB0aGUKICAgY29udGludWF0aW9uIG9mIHRoZSBMU1AgYXQgdGhlIGVncmVzcyBNRVAgKGUuZy4g
IExTUi1FIGluIHRoZSBmaWd1cmUpCiAgIG9mIHRoZSBTUE1FLgoKMi4zLjQuICBXcmFwcGluZyBm
b3IgbGluayBhbmQgbm9kZSBwcm90ZWN0aW9uCgogICBJbiB0aGUgZGlmZmVyZW50IHR5cGVzIG9m
IHdyYXBwaW5nIHByZXNlbnRlZCBpbiBTZWN0aW9uIDIuMy4yIGFuZAogICBTZWN0aW9uIDIuMy4z
LCB0aGVyZSBpcyBhIGxpbWl0YXRpb24gdGhhdCB0aGUgcHJvdGVjdGlvbiBtZWNoYW5pc20KICAg
bXVzdCBhIHByaW9yaSBkZWNpZGUgd2hldGhlciBpdCBpcyBwcm90ZWN0aW5nIGZvciBsaW5rIG9y
IG5vZGUKICAgZmFpbHVyZS4gIEluIGFkZGl0aW9uLCB0aGUgbmVpZ2hib3JpbmcgTFNSLCB0aGF0
IGRldGVjdHMgdGhlIGZhdWx0LAogICBjYW5ub3QgcmVhZGlseSBkaWZmZXJlbnRpYXRlIGJldHdl
ZW4gYSBsaW5rIGZhaWx1cmUgb3IgYSBub2RlCiAgIGZhaWx1cmUuCgogICBJdCB3b3VsZCBiZSBw
b3NzaWJsZSB0byBjb25maWd1cmUgZXh0cmEgU1BNRSB0byBwcm90ZWN0IGJvdGggZm9yIGxpbmsK
ICAgYW5kIG5vZGUgZmFpbHVyZXMsIGFycml2aW5nIGF0IGEgY29uZmlndXJhdGlvbiBvZiB0aGUg
cmluZyB0aGF0IGlzCiAgIHNob3duIGluIEZpZ3VyZSA2LiAgSGVyZSB0aGVyZSBhcmUgdGhyZWUg
cHJvdGVjdGlvbiBTUE1FIGNvbmZpZ3VyZWQ6CgogICBvICBTZWNvbmRhcnkgbm9kZSMxIHdvdWxk
IGJlIHVzZWQgdG8gZGl2ZXJ0IHRyYWZmaWMgYXMgYSByZXN1bHQgb2YgYW4KICAgICAgaW5kaWNh
dGlvbiB0aGF0IExTUi1GIGlzIG5vdCBhdmFpbGFibGUsIGl0IHJlZGlyZWN0cyB0cmFmZmljIHRv
IGJlCiAgICAgIHRyYW5zbWl0dGVkIGJldHdlZW4gTFNSLUEgYW5kIExTUi1FLgoKICAgbyAgU2Vj
b25kYXJ5IG5vZGUjMiB3b3VsZCBiZSB1c2VkIHRvIGRpdmVydCB0cmFmZmljIGFzIGEgcmVzdWx0
IG9mIGFuCiAgICAgIGluZGljYXRpb24gdGhhdCBMU1ItQSBpcyBub3QgYXZhaWxhYmxlLCBpdCBy
ZWRpcmVjdHMgdHJhZmZpYyB0byBiZQogICAgICB0cmFuc21pdHRlZCBiZXR3ZWVuIExTUi1GIGFu
ZCBMU1ItQi4KCiAgIG8gIFNlY29uZGFyeSBzZWdtZW50IHdvdWxkIGJlIHVzZWQgdG8gZGl2ZXJ0
IHRyYWZmaWMgYXMgYSByZXN1bHQgb2YKICAgICAgYW4gaW5kaWNhdGlvbiB0aGF0IHRoZSBzZWdt
ZW50IGJldHdlZW4gTFNSLUEgYW5kIExTUi1GIGlzIG5vdAogICAgICBhdmFpbGFibGUsIGl0IHJl
ZGlyZWN0cyB0cmFmZmljIHRvIGJlIHRyYW5zbWl0dGVkIGJldHdlZW4gTFNSLUEKICAgICAgYW5k
IExTUi1GIG9uIHRoZSBsb25nIGNpcmN1aXQgb2YgdGhlIHJpbmcuCgogICBDaG9vc2luZyB0aGUg
U1BNRSB0byB1c2UgZm9yIHRoZSB3cmFwcGluZyB3b3VsZCwgaG93ZXZlciwgdGhlbgogICBpbnZv
bHZlIGNvbnNpZGVyYWJsZSBlZmZvcnQgYW5kIGNvdWxkIHJlc3VsdCBpbiB0aGUgcHJvdGVjdGVk
IHRyYWZmaWMKICAgbm90IHNoYXJpbmcgdGhlIHNhbWUgcHJvdGVjdGlvbiBwYXRoIGluIGJvdGgg
ZGlyZWN0aW9ucy4KCgoKCgoKCgoKCgoKCgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGly
ZXMgT2N0b2JlciAzMSwgMjAxMyAgICAgICAgICAgICAgIFtQYWdlIDE1XQoMCkludGVybmV0LURy
YWZ0ICAgICAgICAgICAgICAgICBNUExTLVRQIFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwg
MjAxMwoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgX19fICsrKysrKysrIF9fXyAgICAgICAg
ICBfX18KICAgICAgICAgICAgICAgICAgICAgICAgIC9MU1JcKioqKioqKiovTFNSXCoqKioqKioq
L0xTUlwKICAgICAgICAgICAgICAgICAgICAgICAgIFxfQl8vQEBAQEBAQEBcX0FfLyMjIyMjIyMj
XF9GXy8KICAgICAgICAgICAgICAgICAgICAgICAgICQrKkAgICAgICAgICAgICAgICAgICAgICAg
ICsqJAogICAgICAgICAgICAgICAgICAgICAgICAgJCsqQCAgICAgICAgICAgICAgICAgICAgICAg
KyokCiAgICAgICAgICAgICAgICAgICAgICAgICAkKypAICAgICAgICAgICAgICAgICAgICAgICAr
KiQKICAgICAgICAgICAgICAgICAgICAgICAgICQrKkAgKysrKysrKysgX19fICsrKysrKysrICsq
JAogICAgICAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNS
XAogICAgICAgICAgICAgICAgICAgICAgICAgXF9DXy9AQEBAQEBAQFxfRF8vQEBAQEBAQEBcX0Vf
LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJCQkJCQkJCAgICAgJCQkJCQkJCQKCiAg
ICAgICAgICAgICAgICAgICAgICAgICoqKiBwaHlzaWNhbCBsaW5rCiAgICAgICAgICAgIyMjICBw
cmltYXJ5IFNQTUUgICAgICAgICAgIEBAQCBzZWNvbmRhcnkgbm9kZSMxIFNQTUUKICAgICAgICAg
ICAkJCQgIHNlY29uZGFyeSBub2RlIzIgU1BNRSAgKysrIHNlY29uZGFyeSBzZWdtZW50IFNQTUUK
CiAgICAgICAgICAgICAgICAgRmlndXJlIDY6IFNlZ21lbnQgJiBOb2RlIHByb3RlY3Rpb24gU1BN
RXMKCjIuNC4gIEFuYWx5c2lzIG9mIFAyUCBwcm90ZWN0aW9uCgogICBBbmFseXppbmcgdGhlIG1l
Y2hhbmlzbXMgZGVzY3JpYmVkIGluIHRoZSBhYm92ZSBzdWJzZWN0aW9ucyB3ZSBjYW4KICAgcG9p
bnQgdG8gdGhlIGZvbGxvd2luZyBvYnNlcnZhdGlvbnMgKGJhc2VkIG9uIGEgcmluZyB3aXRoIE4g
bm9kZXMsCiAgIGFzc3VtZWQgdG8gYmUgbm90IG1vcmUgdGhhbiAxNik6CgogICBvICBOdW1iZXIg
b2YgU1BNRSB0aGF0IG5lZWQgdG8gYmUgY29uZmlndXJlZCAtIGZvciBzdGVlcmluZyBTUE1FCiAg
ICAgIHByb3RlY3Rpb24gKFNlY3Rpb24gMi4zLjEpID0gTygyTl4yKSBbdHdvIFNQTUUgZnJvbSBl
YWNoIGluZ3Jlc3MKICAgICAgTFNSIHRvIGVhY2ggb3RoZXIgbm9kZSBpbiB0aGUgcmluZ10sIGZv
ciB3cmFwcGluZyBiYXNlZCBvbiBTUE1FCiAgICAgIGVpdGhlciBhcyBkZXNjcmliZWQgaW4gU2Vj
dGlvbiAyLjMuMiBhbmQgU2VjdGlvbiAyLjMuMyA9IE8oMk4pCiAgICAgIFtob3dldmVyLCB0aGUg
b3BlcmF0b3IgbXVzdCBkZWNpZGUgYSBwcmlvcmkgb24gd2hldGhlciB0byBwcm90ZWN0CiAgICAg
IGZvciBsaW5rIGZhaWx1cmVzIG9yIG5vZGUgZmFpbHVyZXMgYXQgZWFjaCBwb2ludF0KCiAgIG8g
IE51bWJlciBvZiBPQU0gc2Vzc2lvbnMgYXQgZWFjaCBub2RlIC0gZm9yIHN0ZWVyaW5nID0gTygy
TiksIGZvcgogICAgICBTUE1FIHdyYXBwaW5nID0gMwoKICAgbyAgQmFuZHdpZHRoIHJlcXVpcmVt
ZW50cyAtIGZvciBTUE1FLWJhc2VkIHN0ZWVyaW5nOiBzaW5nbGUgYmFuZHdpZHRoCiAgICAgIGF0
IGVhY2ggbGluaywgZm9yIHdyYXBwaW5nOiBkb3VibGUgYmFuZHdpZHRoIGF0IGxpbmtzIHRoYXQg
YXJlCiAgICAgIGJldHdlZW4gaW5ncmVzcyBhbmQgd3JhcHBpbmcgbm9kZSBhbmQgYmV0d2VlbiBz
ZWNvbmQgd3JhcHBpbmcgbm9kZQogICAgICBhbmQgZWdyZXNzLgoKICAgbyAgU3BlY2lhbCBjb25z
aWRlcmF0aW9ucyAtIGZvciBTUE1FIGJhc2VkIHN0ZWVyaW5nOiBsYXRlbmN5IG9mIE9BTQogICAg
ICBkZXRlY3Rpb24gb2YgZmF1bHQgY29uZGl0aW9uIGJ5IGluZ3Jlc3MgTUVQIFt1c2luZyBBbGFy
bS1yZXBvcnRpbmcKICAgICAgY291bGQgb3B0aW1pemUgb3ZlciB1c2luZyBDQy1WIG9ubHldLCBm
b3IgU1BNRSB3cmFwcGluZzogYXQgZWFjaAogICAgICBub2RlIG11c3QgZGVjaWRlIGEgcHJpb3Jp
IHdoZXRoZXIgcHJvdGVjdGluZyBmb3IgbGluayBvciBub2RlCiAgICAgIGZhaWx1cmVzLiAgVG8g
cHJvdGVjdCBmb3IgYm90aCBub2RlIGFuZCBsaW5rIGZhaWx1cmVzIHdvdWxkCiAgICAgIGluY3Jl
YXNlIHRoZSBjb21wbGV4aXR5IG9mIGRlY2lkaW5nIHdoaWNoIHByb3RlY3Rpb24gcGF0aCB0byB1
c2UsCiAgICAgIGFzIHdlbGwgYXMsIHZpb2xhdGluZyB0aGUgY28tcm91dGVkbmVzcyBvZiB0aGUg
cHJvdGVjdGVkIHRyYWZmaWMuCgogICBCYXNlZCBvbiB0aGlzIGFuYWx5c2lzLCB1c2luZyBzdGVl
cmluZyBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiAyLjMuMQogICB3b3VsZCBiZSB0aGUgcmVjb21t
ZW5kZWQgcHJvdGVjdGlvbiBtZWNoYW5pc20gZHVlIHRvIGl0cyBzaW1wbGljaXR5LgoKCgpXZWlu
Z2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAg
ICBbUGFnZSAxNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAg
ICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICBJdCBzaG91bGQgYmUgcG9pbnRlZCBv
dXQgdGhhdCB0aGUgbnVtYmVyIG9mIFNQTUUgaW52b2x2ZWQgaW4gdGhpcwogICBwcm90ZWN0aW9u
IGNvdWxkIGJlIHJlZHVjZWQgYnkgZWxpbWluYXRpbmcgU1BNRSBiZXR3ZWVuIHBhaXJzIG9mIExT
UgogICB0aGF0IGFyZSBub3QgdXNlZCBhcyBhbiBpbmdyZXNzIGFuZCBlZ3Jlc3MgcGFpci4KCjIu
NC4xLiAgUmVjb21tZW5kYXRpb25zIGZvciBwcm90ZWN0aW9uIG9mIFAyUCBwYXRocyB0cmF2ZXJz
aW5nIGEgcmluZwoKICAgQmFzZWQgb24gdGhlIGFuYWx5c2lzIHByZXNlbnRlZCwgd2hpbGUgYXBw
bHlpbmcgbGluZWFyIHByb3RlY3Rpb24gdG8KICAgZWZmZWN0IFdyYXBwaW5nIHByb3RlY3Rpb24g
dG8gYSByaW5nIHRvcG9sb2d5IGlzIHBvc3NpYmxlIGFzCiAgIGRlbW9uc3RyYXRlZCwgdGhpcyBk
b2VzIGhhdmUgY2VydGFpbiBsaW1pdGF0aW9ucyBpbiBhZGRyZXNzaW5nIHNvbWUKICAgb2YgdGhl
IHJlcXVpcmVkIGJlaGF2aW9yLiAgVGhlIGxpbWl0YXRpb25zIGluY2x1ZGU6CgogICBvICBOZWVk
IHRvIGEtcHJpb3JpIGNvbmZpZ3VyZSB0aGUgcHJvdGVjdGlvbiBmb3IgbGluayBvciBub2RlCiAg
ICAgIHByb3RlY3Rpb24KCiAgIG8gIEluY3JlYXNlZCBudW1iZXIgb2YgU1BNRSB0aGF0IG5lZWQg
dG8gYmUgZGVmaW5lZAoKICAgbyAgRGlmZmljdWx0eSBpbiBhZGRyZXNzaW5nIGNhc2VzIG9mIG11
bHRpcGxlIGZhaWx1cmVzIGluIHRoZSByaW5nCgogICBBcHBsaWNhdGlvbiBvZiBsaW5lYXIgcHJv
dGVjdGlvbiwgYmFzZWQgb24gdGhlIHVzZSBvZiBTUE1FIHdpdGhpbiB0aGUKICAgcmluZywgdG8g
aW1wbGVtZW50IGEgU3RlZXJpbmcgbWV0aG9kb2xvZ3kgdG8gcHJvdGVjdCBhIHJpbmcgdG9wb2xv
Z3kKICAgaXMgcmF0aGVyIHN0cmFpZ2h0IGZvcndhcmQsIG92ZXJjb21lcyB0aGUgbGltaXRhdGlv
bnMgbGlzdGVkIGFib3ZlLAogICBhbmQgc2NhbGVzIHZlcnkgd2VsbC4gIEZvciB0aGlzIGFuZCBv
dGhlciByZWFzb25zIGxpc3RlZCBwcmV2aW91c2x5LAogICB0aGUgYXV0aG9ycyByZWNvbW1lbmQg
dGhlIHVzZSBvZiBTdGVlcmluZyB0byBwcm92aWRlIHByb3RlY3Rpb24gb2YgYQogICByaW5nIHRv
cG9sb2d5IHdoZW4gdXNpbmcgdGhlIG1lY2hhbmlzbXMgZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1l
bnQKICAgZm9yIHByb3RlY3Rpb24gb2YgUDJQIHBhdGhzIHRoYXQgdHJhdmVyc2UgdGhlIHJpbmcu
CgoKMy4gIFBvaW50LXRvLW11bHRpcG9pbnQgcHJvdGVjdGlvbgoKICAgW1JGQzU2NTRdIHJlcXVp
cmVzIHRoYXQgcmluZyBwcm90ZWN0aW9uIG11c3QgcHJvdmlkZSBwcm90ZWN0aW9uIGZvcgogICB1
bmlkaXJlY3Rpb25hbCBwb2ludC10by1tdWx0aXBvaW50IHBhdGhzIHRocm91Z2ggdGhlIHJpbmcu
ICBSaW5nCiAgIHRvcG9sb2dpZXMgcHJvdmlkZSBhIHJlYWR5IHBsYXRmb3JtIGZvciBzdXBwb3J0
aW5nIHN1Y2ggZGF0YSBwYXRocy4KICAgQSBQb2ludC10by1tdWx0aXBvaW50IChQMk1QKSBMU1Ag
aW4gYW4gTVBMUy1UUCByaW5nIHdvdWxkIGJlCiAgIGNoYXJhY3Rlcml6ZWQgYnkgYSBzaW5nbGUg
aW5ncmVzcyBMU1IgYW5kIG11bHRpcGxlIGVncmVzcyBMU1JzLiAgVGhlCiAgIGZvbGxvd2luZyBz
dWItc2VjdGlvbnMgd2lsbCBwcmVzZW50IG1ldGhvZHMgdG8gYWRkcmVzcyB0aGUgcHJvdGVjdGlv
bgogICBvZiB0aGUgcmluZy1iYXNlZCBzZWN0aW9ucyBvZiB0aGVzZSBMU1AuCgozLjEuICBXcmFw
cGluZyBmb3IgUDJNUCBMU1AKCiAgIFdoZW4gcHJvdGVjdGluZyBhIFAyTVAgcmluZyBkYXRhIHBh
dGggdXNpbmcgdGhlIHdyYXBwaW5nCiAgIGFyY2hpdGVjdHVyZSwgdGhlIGJhc2ljIG9wZXJhdGlv
biBpcyBzaW1pbGFyIHRvIHRoZSBkZXNjcmlwdGlvbgogICBnaXZlbiwgYXMgdGhlIHRyYWZmaWMg
aGFzIGJlZW4gd3JhcHBlZCBiYWNrIG9udG8gdGhlIG5vcm1hbCB3b3JraW5nCiAgIHBhdGggb24g
dGhlIGZhci1zaWRlIG9mIHRoZSBkZXRlY3RlZCBmYXVsdCBhbmQgd2lsbCBjb250aW51ZSB0byBi
ZQogICB0cmFuc3BvcnRlZCB0byBhbGwgb2YgdGhlIGVncmVzcyBwb2ludHMuCgogICBJdCBpcyBw
b3NzaWJsZSB0byBvcHRpbWl6ZSB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhlIHdyYXBwaW5nIG1lY2hh
bmlzbQogICB3aGVuIGFwcGxpZWQgdG8gUDJNUCBMU1BzIGJ5IGV4cGxvaXRpbmcgdGhlIHRvcG9s
b2d5IG9mIHJpbmcKICAgbmV0d29ya3MuCgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGly
ZXMgT2N0b2JlciAzMSwgMjAxMyAgICAgICAgICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0LURy
YWZ0ICAgICAgICAgICAgICAgICBNUExTLVRQIFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwg
MjAxMwoKCiAgIFRoaXMgaW1wcm92ZWQgbWVjaGFuaXNtLCB3aGljaCB3ZSBjYWxsIFJpbmcgT3B0
aW1pemVkIE11bHRpcG9pbnQKICAgV3JhcHBpbmcgKFJPTS1XcmFwcGluZyksIGJlaGF2ZXMgbXVj
aCB0aGUgc2FtZSBhcyBjbGFzc2ljYWwgd3JhcHBpbmcuCiAgIEhvd2V2ZXIsIFJPTS1XcmFwcGlu
ZyBjb25maWd1cmVzIHByb3RlY3Rpb24gUDJNUCBMU1AsIHJlbGF0aXZlIHRvCiAgIGVhY2ggbm9k
ZSB0aGF0IGlzIGNvbnNpZGVyZWQgYSBmYWlsdXJlIHJpc2ssIGZyb20gdGhlIHVwc3RyZWFtIG5v
ZGUKICAgYW5kIGFsbCBlZ3Jlc3Mgbm9kZXMgKGZvciB0aGUgcGFydGljdWxhciBMU1ApIGRvd25z
dHJlYW0gZnJvbSB0aGUKICAgZmFpbHVyZSByaXNrLgoKICAgUmVmZXJyaW5nIHRvIEZpZ3VyZSA3
LCBpdCBpcyBwb3NzaWJsZSB0byBpZGVudGlmeSB0aGUgcHJvdGVjdGVkCiAgICh3b3JraW5nKSBM
U1AgKEEtQi17Q30te0R9LUUte0Z9KSBhbmQgb25lIHBvc3NpYmxlIGJhY2t1cAogICAocHJvdGVj
dGlvbikgTFNQIChub3RlOnRoZSBlZ3Jlc3Mgbm9kZXMgYXJlIGluZGljYXRlZCBieSB0aGUgY3Vy
bHkKICAgYnJhY2VzKS4gIFRoaXMgcHJvdGVjdGlvbiBMU1Agd2lsbCBiZSB1c2VkIHRvIHdyYXAg
dGhlIGRhdGEgYmFjawogICBhcm91bmQgdGhlIHJpbmcgdG8gcHJvdGVjdCBhZ2FpbnN0IGEgZmFp
bHVyZSBvbiBsaW5rIEItQy4gIFRoaXMKICAgcHJvdGVjdGlvbiBMU1AgaXMgYWxzbyBhIFAyTVAg
TFNQIHRoYXQgaXMgY29uZmlndXJlZCB3aXRoIGVncmVzcwogICBwb2ludHMgKGF0IG5vZGVzIEYs
IEQsICYgQykgY29tcGxlbWVudGFyeSB0byB0aGUgYnJva2VuIHdvcmtpbmcgZGF0YQogICBwYXRo
LgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFYgIEluZ3Jlc3MKICAgICAgICAgICAgICAgICAgICAgICBfX18g
ICAgICAgICAgICAgICBfVl8gICAgICAgICAgICAgICAgX19fCiAgICAgICAgICAgICAgICAgICAg
ICAvTFNSXCAgICAgICAgICAgICAvTFNSXCoqKioqKioqKioqKioqL0xTUlwKICAgICAgICAgICAg
ICAgICAgIDxAQFxfRl8vQEBAQEBAQEBAQEBAQFxfQV8vQEBAQEBAQEBAQEBAQEBcX0JfLwogICAg
ICAgICAgICAgICAgICAgICAgIEAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICoKICAgICAgICAgICAgICAgICAgICAgICBAICogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICAgQCAqICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFhYWFggRmFpbHVyZQogICAgICAgICAgICAgICAgICAgICAgIEAgKiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKICAgICAgICAgICAgICAgICAgICAgICBA
XyogICAgICAgICAgICAgICBfX18gICAgICAgICAgICAgICAgX18qCiAgICAgICAgICAgICAgICAg
ICAgICAvTFNSXCoqKioqKioqKioqKiovTFNSXCoqKioqKioqKioqKioqL0xTUlwKICAgICAgICAg
ICAgICAgICAgICAgIFxfRV8vQEBAQEBAQEBAQEBAQFxfRF8vQEBAQEBAQEBAQEBAQEBcX0NfLwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEAgICAgICAgICAgICAgICAg
ICBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQCAgICAgICAgICAg
ICAgICAgIEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWICAgICAg
ICAgICAgICAgICAgVgoKCiAgICAgICAgICAgICAgICAgICAgICAgKioqICB3b3JraW5nIExTUCAg
ICAgIEBAQCBwcm90ZWN0aW9uIExTUAoKICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDc6
IFAyTVAgUk9NIFdyYXBwaW5nCgogICBVc2luZyB0aGlzIG1lY2hhbmlzbSwgdGhlcmUgaXMgYSBu
ZWVkIHRvIGNvbmZpZ3VyZSBhIHBhcnRpY3VsYXIKICAgcHJvdGVjdGlvbiBMU1AgZm9yIGVhY2gg
bm9kZSBvbiB0aGUgd29ya2luZyBMU1AuICBJbiB0aGUgdGFibGUgYmVsb3csCiAgICJYJ3MgQmFj
a3VwIiBpcyB0aGUgYmFja3VwIHBhdGggYWN0aXZhdGVkIGJ5IG5vZGUgWCBhcyBhIGNvbnNlcXVl
bmNlCiAgIG9mIGEgZmFpbHVyZSBhZmZlY3Rpbmcgbm9kZSBZIChkb3duc3RyZWFtIG5vZGUgd2l0
aCByZXNwZWN0IHRvIFgpIG9yCiAgIGxpbmsgWC1ZLCBhbmQgc3F1YXJlIGJyYWNrZXRzLCBpbiB0
aGUgcGF0aCxpbmRpY2F0ZSBlZ3Jlc3Mgbm9kZXMuCgoKCgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwu
ICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMThdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAg
ICAgICBBcHJpbCAyMDEzCgoKICAgICAgICAgICAgICAgICAgIFByb3RlY3RlZCBMU1A6IEEtPkIt
PntDfS0+e0R9LT5FLT57Rn0KCiAgICAgICAgICAgICAgICAgICAgICAgIC0tIExJTksvTk9ERSBQ
Uk9URUNUSU9OIC0tCgogICAgICAgICAgICAgIEEncyBCYWNrdXA6ICAgICAgICAgICAgICBBLT57
Rn0tPkUtPntEfS0+e0N9CiAgICAgICAgICAgICAgQidzIEJhY2t1cDogICAgICAgICAgICAgIEIt
PkEtPntGfS0+RS0+e0R9LT57Q30KICAgICAgICAgICAgICBDJ3MgQmFja3VwOiAgICAgICAgICAg
ICAgQy0+Qi0+QS0+e0Z9LT5FLT57RH0KICAgICAgICAgICAgICBEJ3MgQmFja3VwOiAgICAgICAg
ICAgICAgRC0+Qy0+Qi0+QS0+e0Z9CiAgICAgICAgICAgICAgRSdzIEJhY2t1cDogICAgICAgICAg
ICAgIEUtPkQtPkMtPkItPkEtPntGfQoKICAgSXQgc2hvdWxkIGJlIG5vdGVkIHRoYXQgUk9NLVdy
YXBwaW5nIGlzIGFuIExTUCBiYXNlZCBwcm90ZWN0aW9uCiAgIG1lY2hhbmlzbSwgYXMgb3Bwb3Nl
ZCB0byB0aGUgU1BNRSBiYXNlZCBwcm90ZWN0aW9uIG1lY2hhbmlzbXMgdGhhdAogICBhcmUgcHJl
c2VudGVkIGluIG90aGVyIHNlY3Rpb25zIG9mIHRoaXMgZHJhZnQuICBXaGlsZSB0aGlzIG1heSBz
ZWVtCiAgIHRvIGJlIGxpbWl0ZWQgaW4gc2NvcGUsIHRoZSBtZWNoYW5pc20gbWF5IGJlIHZlcnkg
ZWZmaWNpZW50IGZvciBtYW55CiAgIGFwcGxpY2F0aW9ucyB0aGF0IGFyZSBiYXNlZCBvbiBQMk1Q
IGRpc3RyaWJ1dGlvbiBzY2hlbWVzLiAgV2hpbGUgUk9NLQogICBXcmFwcGluZyBjYW4gYmUgYXBw
bGllZCB0byBhbnkgbmV0d29yayB0b3BvbG9neSwgaXQgaXMgcGFydGljdWxhcmx5CiAgIGVmZmlj
aWVudCBmb3IgaW50ZXJjb25uZWN0ZWQgcmluZyB0b3BvbG9naWVzLgoKMy4xLjEuICBDb21wYXJp
c29uIG9mIFdyYXBwaW5nIGFuZCBST00tV3JhcHBpbmcKCiAgIEl0IGlzIHBvc3NpYmxlIHRvIGNv
bXBhcmUgdGhlIFdyYXBwaW5nIGFuZCB0aGUgUk9NLVdyYXBwaW5nCiAgIG1lY2hhbmlzbXMgaW4g
ZGlmZmVyZW50IGFzcGVjdHMsIGFuZCBzaG93IHNvbWUgaW1wcm92ZW1lbnRzIG9mZmVyZWQKICAg
YnkgUk9NLVdyYXBwaW5nLgoKICAgV2hlbiBjb25maWd1cmluZyB0aGUgcHJvdGVjdGlvbiBMU1Ag
Zm9yIFdyYXBwaW5nIGl0IGlzIG5lY2Vzc2FyeSB0bwogICBjb25maWd1cmUgZm9yIGEgc3BlY2lm
aWMgZmFpbHVyZTogbGluayBwcm90ZWN0aW9uIG9yIG5vZGUgcHJvdGVjdGlvbi4KICAgSWYgdGhl
IHByb3RlY3Rpb24gbWV0aG9kIGlzIGNvbmZpZ3VyZWQgdG8gcHJvdGVjdCBub2RlIGZhaWx1cmVz
IGJ1dAogICB0aGUgYWN0dWFsIGZhaWx1cmUgYWZmZWN0cyBhIGxpbmssIHRoaXMgY291bGQgcmVz
dWx0IGluIGZhaWxpbmcgdG8KICAgZGVsaXZlciB0cmFmZmljIHRvIHRoZSBub2RlLCB3aGVuIGl0
IHNob3VsZCBiZSBwb3NzaWJsZSB0by4KCiAgIFJPTS1XcmFwcGluZyBob3dldmVyIGRvZXMgbm90
IGhhdmUgdGhpcyBsaW1pdGF0aW9uLCBiZWNhdXNlIHRoZXJlIGlzCiAgIG5vIGRpc3RpbmN0aW9u
IGJldHdlZW4gbm9kZSBhbmQgbGluayBwcm90ZWN0aW9uLiAgV2hldGhlciBsaW5rIEItQyBvcgog
ICBub2RlIEMgZmFpbHMsIGluIGVpdGhlciBjYXNlIHRoZSByZXJvdXRpbmcgd2lsbCBhdHRlbXB0
IHRvIHJlYWNoIEMuCiAgIElmIHRoZSBmYWlsdXJlIGlzIG9uIHRoZSBsaW5rLCB0aGUgdHJhZmZp
YyB3aWxsIGJlIGRlbGl2ZXJlZCB0byBDLAogICB3aGlsZSBpZiB0aGUgZmFpbHVyZSBpcyBhdCBu
b2RlIEMsIHRoZSB0cmFmZmljIHdpbGwgYmUgcmVyb3V0ZWQKICAgY29ycmVjdGx5IHVudGlsIG5v
ZGUgRCwgYW5kIHdpbGwgYmUgYmxvY2tlZCBhdCB0aGlzIHBvaW50LiAgSG93ZXZlciwKICAgYWxs
IGVncmVzcyBub2RlcyB1cC10byB0aGUgZmFpbHVyZSB3aWxsIGJlIGFibGUgdG8gZGVsaXZlciB0
aGUKICAgdHJhZmZpYyBwcm9wZXJseS4KCiAgIEEgc2Vjb25kIGFzcGVjdCBpcyB0aGUgbnVtYmVy
IG9mIGhvcHMgbmVlZGVkIHRvIHByb3Blcmx5IGRlbGl2ZXIgdGhlCiAgIHRyYWZmaWMuICBSZWZl
cnJpbmcgdG8gdGhlIGV4YW1wbGUgc2hvd24gaW4gRmlndXJlIDcsIHdoZXJlIGEgZmFpbHVyZQog
ICBpcyBkZXRlY3RlZCBvbiBsaW5rIEItQywgdGhlIGZvbGxvd2luZyB0YWJsZSBsaXN0cyB0aGUg
c2V0IG9mIG5vZGVzCiAgIHRyYXZlcnNlZCBieSB0aGUgZGF0YSBpbiB0aGUgcHJvdGVjdGlvbjoK
CgoKCgoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMg
ICAgICAgICAgICAgICBbUGFnZSAxOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAg
TVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBCYXNpYyBXcmFwcGluZzoKCiAgIEEtQiAgICAgICAgICAgICAgICAg
ICBCLUEtRi1FLUQtQyAgICAgICAgICAgICAge0N9LXtEfS1FLXtGfQogICAiVXBzdHJlYW0iIHNl
Z21lbnQgICAgYmFja3VwIHBhdGggICAgICAgICAgICAgICJEb3duc3RyZWFtIiBzZWdtZW50CiAg
IHdpdGggcmVzcGVjdCB0byB0aGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCByZXNw
ZWN0IHRvIHRoZQogICBmYWlsdXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWx1cmUKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBST00gV3JhcHBpbmc6
CgogICBBLUIgICAgICAgICAgICAgICAgICBCLUEte0Z9LUUte0R9LXtDfSAgICAgICAgLi4KICAg
IlVwc3RyZWFtIiBzZWdtZW50ICAgYmFja3VwIHBhdGgKICAgd2l0aCByZXNwZWN0IHRvIHRoZQog
ICBmYWlsdXJlCgogICBDb21wYXJpbmcgdGhlIHR3byBsaXN0cyBvZiBub2RlcywgaXQgaXMgcG9z
c2libGUgdG8gc2VlIHRoYXQgaW4gdGhpcwogICBwYXJ0aWN1bGFyIGNhc2UgdGhlIG51bWJlciBv
ZiBob3BzIGNyb3NzZWQgdXNpbmcgdGhlIHNpbXBsZSBXcmFwcGluZwogICBpcyBzaWduaWZpY2Fu
dGx5IGhpZ2hlciB0aGFuIHRoZSBudW1iZXIgb2YgaG9wcyBjcm9zc2VkIGJ5IHRoZQogICB0cmFm
ZmljIHdoZW4gUk9NLVdyYXBwaW5nIGlzIHVzZWQuICBHZW5lcmFsbHksIHRoZSBudW1iZXIgb2Yg
aG9wcyBmb3IKICAgYmFzaWMgV3JhcHBpbmcgaXMgYWx3YXlzIGhpZ2hlciBvciBhdCBsZWFzdCBl
cXVhbCBjb21wYXJlZCB0byBST00tCiAgIFdyYXBwaW5nLiAgVGhpcyBpbXBsaWVzIGEgY2VydGFp
biB3YXN0ZSBvZiBiYW5kd2lkdGggb24gYWxsIGxpbmtzCiAgIHRoYXQgYXJlIGNyb3NzZWQgaW4g
Ym90aCBkaXJlY3Rpb25zLgoKICAgQ29uc2lkZXJpbmcgdGhlIHJpbmcgbmV0d29yayBwcmV2aW91
c2x5IHNlZW4sIGl0IGlzIHBvc3NpYmxlIHRvIGRvCiAgIHNvbWUgYmFuZHdpZHRoIHV0aWxpemF0
aW9uIGNvbnNpZGVyYXRpb25zLiAgVGhlIHByb3RlY3RlZCBMU1AgaXMgc2V0CiAgIHVwIGZyb20g
QSB0byBGIGNsb2Nrd2lzZSBhbmQgYW4gTSBNYnBzIGJhbmR3aWR0aCBpcyByZXNlcnZlZCBhbG9u
ZwogICB0aGUgcGF0aC4gIEFsbCB0aGUgcHJvdGVjdGlvbiBMU1BzIGFyZSBwcmUtcHJvdmlzaW9u
ZWQKICAgY291bnRlcmNsb2Nrd2lzZSwgZWFjaCBvZiB0aGVtIG1heSBhbHNvIGhhdmUgcmVzZXJ2
ZWQgYmFuZHdpZHRoIE0uCiAgIFRoZXNlIExTUHMgc2hhcmUgdGhlIHNhbWUgYmFuZHdpZHRoIGlu
IGEgU0UgKFNoYXJlZCBFeHBsaWNpdCkKICAgW1JGQzIyMDVdIHN0eWxlLgoKICAgVGhlIGJhbmR3
aWR0aCByZXNlcnZlZCBjb3VudGVyY2xvY2t3aXNlIGlzIG5vdCB1c2VkIHdoZW4gdGhlCiAgIHBy
b3RlY3RlZCBMU1AgaXMgcHJvcGVybHkgd29ya2luZyBhbmQgY291bGQsIGluIHRoZW9yeSwgYmUg
dXNlZCBmb3IKICAgZXh0cmEgdHJhZmZpYyBbUkZDNDQyN10uICBIb3dldmVyLCBpdCBzaG91bGQg
YmUgbm90ZWQgdGhhdCBbUkZDNTY1NF0KICAgZG9lcyBub3QgcmVxdWlyZSBzdXBwb3J0IG9mIHN1
Y2ggZXh0cmEgdHJhZmZpYy4KCiAgIFRoZSB0d28gcmVjb3ZlcnkgbWVjaGFuaXNtIHJlcXVpcmUg
ZGlmZmVyZW50IHByb3RlY3Rpb24gYmFuZHdpZHRocy4KICAgSW4gdGhlIGNhc2Ugb2YgV3JhcHBp
bmcsIHRoZSBiYW5kd2lkdGggdXNlZCBpcyBNIGluIGJvdGggZGlyZWN0aW9ucwogICBvZiBtYW55
IG9mIHRoZSBsaW5rcy4gIFdoaWxlIGluIGNhc2Ugb2YgUk9NLVdyYXBwaW5nLCBvbmx5IHRoZSBs
aW5rcwogICBmcm9tIHRoZSBpbmdyZXNzIG5vZGUgdG8gdGhlIG5vZGUgcGVyZm9ybWluZyB0aGUg
YWN0dWFsIHdyYXBwaW5nCiAgIHV0aWxpemUgTSBiYW5kd2lkdGggaW4gYm90aCBkaXJlY3Rpb25z
LCB3aGlsZSBhbGwgb3RoZXIgbGlua3MgdXRpbGl6ZQogICBNIGJhbmR3aWR0aCBvbmx5IGluIHRo
ZSBjb3VudGVyY2xvY2t3aXNlIGRpcmVjdGlvbi4KCiAgIENvbnNpZGVyIHRoZSBjYXNlIG9mIGEg
ZmFpbHVyZSBkZXRlY3RlZCBvbiBsaW5rIEItQyBhcyBzaG93biBpbgogICBGaWd1cmUgNy4gIFRo
ZSBmb2xsb3dpbmcgdGFibGUgbGlzdHMgdGhlIGJhbmR3aWR0aCB1dGlsaXphdGlvbiBvbgogICBl
YWNoIGxpbmsgKGluIHVuaXRzIGVxdWFsIHRvIE0pLCBmb3IgZWFjaCByZWNvdmVyeSBtZWNoYW5p
c20gYW5kIGZvcgogICBlYWNoIGRpcmVjdGlvbiAoQ1c9Y2xvY2t3aXNlLCBDQ1c9Y291bnRlcmNs
b2Nrd2lzZSkuCgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMx
LCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMjBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoKICAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSsKICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICB8IFdyYXBwaW5nIHwgUk9NLVdyYXBwaW5nIHwKICAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSsKICAgICAg
ICAgICAgICAgICAgfCBMaW5rIEEtQiB8ICBDVytDQ1cgIHwgQ1crQ0NXICAgICAgIHwKICAgICAg
ICAgICAgICAgICAgfCBMaW5rIEEtRiB8ICAgIENDVyAgIHwgQ0NXICAgICAgICAgIHwKICAgICAg
ICAgICAgICAgICAgfCBMaW5rIEYtRSB8ICBDVytDQ1cgIHwgQ0NXICAgICAgICAgIHwKICAgICAg
ICAgICAgICAgICAgfCBMaW5rIEUtRCB8ICBDVytDQ1cgIHwgQ0NXICAgICAgICAgIHwKICAgICAg
ICAgICAgICAgICAgfCBMaW5rIEQtQyB8ICBDVytDQ1cgIHwgQ0NXICAgICAgICAgIHwKICAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSsKCjMuMS4y
LiAgTXVsdGlwbGUgRmFpbHVyZXMgQ29tcGFyaXNvbgoKICAgQSBmdXJ0aGVyIGNvbXBhcmlzb24g
YmV0d2VlbiBXcmFwcGluZyBhbmQgUk9NLVdyYXBwaW5nIGNhbiBiZSBkb25lCiAgIHdpdGggcmVz
cGVjdCB0byB0aGVpciBhYmlsaXR5IHRvIHJlYWN0IHRvIG11bHRpcGxlIGZhaWx1cmVzLiAgVGhl
CiAgIHdyYXBwaW5nIHJlY292ZXJ5IG1lY2hhbmlzbSBkb2VzIG5vdCBoYXZlIHRoZSBhYmlsaXR5
IHRvIHJlY292ZXIgZnJvbQogICBtdWx0aXBsZSBmYWlsdXJlcyBvbiBhIHJpbmcgbmV0d29yaywg
d2hpbGUgUk9NLVdyYXBwaW5nIGlzIGFibGUgdG8KICAgcmVjb3ZlciwgZnJvbSBzb21lIG11bHRp
cGxlIGZhaWx1cmVzLgoKICAgQ29uc2lkZXIsIGZvciBleGFtcGxlLCBhIGRvdWJsZSBsaW5rIGZh
aWx1cmUgYWZmZWN0aW5nIGxpbmtzIEItQyBhbmQKICAgQy1EIHNob3duIGluIEZpZ3VyZSA3LiAg
VGhlIFdyYXBwaW5nIG1lY2hhbmlzbSBpcyBub3QgYWJsZSB0byByZWNvdmVyCiAgIGZyb20gdGhl
IGZhaWx1cmUgYmVjYXVzZSBCLCB1cG9uIGRldGVjdGluZyB0aGUgZmFpbHVyZSwgaGFzIG5vCiAg
IGFsdGVybmF0aXZlIHBhdGhzIHRvIHJlYWNoIEMuIFRoZSB3aG9sZSBQMk1QIHRyYWZmaWMgaXMg
bG9zdC4gIFRoZQogICBST00tV3JhcHBpbmcgbWVjaGFuaXNtIGlzIGFibGUgdG8gcGFydGlhbGx5
IHJlY292ZXIgZnJvbSB0aGUgZmFpbHVyZSwKICAgYmVjYXVzZSB0aGUgYmFja3VwIFAyTVAgTFNQ
IHRvIG5vZGUgRiBhbmQgbm9kZSBEIGlzIGNvcnJlY3RseSBzZXQgdXAKICAgYW5kIGNvbnRpbnVl
cyBkZWxpdmVyaW5nIHRyYWZmaWMuCgozLjIuICBTdGVlcmluZyBmb3IgUDJNUCBwYXRocwoKICAg
V2hlbiBwcm90ZWN0aW5nIFAyTVAgdHJhZmZpYyB0aGF0IHVzZXMgYW4gTVBMUy1UUCByaW5nIGFz
IGl0cwogICBicmFuY2hpbmcgcG9pbnQsIGkuZS4gaXQgZW50ZXJzIHRoZSByaW5nIGF0IGEgaGVh
ZC1lbmQgbm9kZSBhbmQgZXhpdHMKICAgdGhlIHJpbmcgYXQgbXVsdGlwbGUgbm9kZXMsIHdlIGNh
biBlbXBsb3kgYSBzdGVlcmluZyBtZWNoYW5pc20gYmFzZWQKICAgb24gMSsxIGxpbmVhciBwcm90
ZWN0aW9uIFtSRkM2MzcyXS4gIFdlIGNhbiBjb25maWd1cmUgdHdvIFAyTVAKICAgdW5pZGlyZWN0
aW9uYWwgU1BNRSBmcm9tIGVhY2ggbm9kZSBvbiB0aGUgcmluZyB0aGF0IHRyYXZlcnNlIHRoZSBy
aW5nCiAgIGluIGJvdGggZGlyZWN0aW9ucy4gIFRoZXNlIFNQTUUgd2lsbCBiZSBjb25maWd1cmVk
IHdpdGggYW4gZWdyZXNzIGF0CiAgIGVhY2ggcmluZyBub2RlLiAgSW4gb3JkZXIgdG8gYmUgYWJs
ZSB0byBwcm9wZXJseSBkaXJlY3QgdGhlIExTUAogICB0cmFmZmljIHRvIHRoZSBwcm9wZXIgZWdy
ZXNzIHBvaW50IGZvciB0aGF0IHBhcnRpY3VsYXIgTFNQLCB3ZSBuZWVkCiAgIHRvIGVtcGxveSBj
b250ZXh0IGxhYmVsaW5nIGFzIGRlZmluZWQgaW4gW1JGQzUzMzFdLiAgVGhlIG1ldGhvZCBmb3IK
ICAgdXNpbmcgdGhlc2UgbGFiZWxzIGlzIGV4cGFuZGVkIHVwb24gaW4gc2VjdGlvbiAzLjIuMS4K
CiAgIEZvciBldmVyeSBMU1AgdGhhdCBlbnRlcnMgdGhlIHJpbmcgYXQgYSBnaXZlbiBub2RlIHRo
ZSB0cmFmZmljIHdpbGwKICAgYmUgc2VudCB0aHJvdWdoIGJvdGggb2YgdGhlc2UgU1BNRSwgZWFj
aCB3aXRoIGl0cyBvd24gY29udGV4dCBsYWJlbAogICBhbmQgdGhlIGNvbnRleHQtc3BlY2lmaWMg
bGFiZWwgZm9yIHRoZSBwYXJ0aWN1bGFyIExTUC4gIFRoZSBlZ3Jlc3MKICAgbm9kZXMgc2hvdWxk
IHNlbGVjdCB0aGUgdHJhZmZpYyB0aGF0IGlzIGFycml2aW5nIG9uIHRoZSB3b3JraW5nIFNQTUUu
CiAgIFdoZW4gYSBmYWlsdXJlIGNvbmRpdGlvbiBpcyBpZGVudGlmaWVkLCB0aGUgZWdyZXNzIG5v
ZGVzIHNob3VsZAogICBzZWxlY3QgdGhlIHRyYWZmaWMgZnJvbSB3aGljaGV2ZXIgb2YgdGhlIHR3
byBTUE1FIHdob3NlIHRyYWZmaWMKICAgYXJyaXZlcyBhdCB0aGF0IG5vZGUsIGkuZS4gc2luY2Ug
b25lIG9mIHRoZSB0d28gKHByZXN1bWFibHkgdGhlCiAgIHdvcmtpbmcgU1BNRSkgd2lsbCBiZSBi
bG9ja2VkIGJ5IHRoZSBmYWlsdXJlLiAgSW4gdGhpcyB3YXksIGFsbAogICBlZ3Jlc3Mgbm9kZXMg
YXJlIGFibGUgdG8gcmVjZWl2ZSB0aGUgZGF0YSB0cmFmZmljLiAgV2hpbGUgZWFjaCBub2RlCgoK
CldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0b2JlciAzMSwgMjAxMyAgICAgICAg
ICAgICAgIFtQYWdlIDIxXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICBNUExTLVRQ
IFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwgMjAxMwoKCiAgIGRldGVjdHMgdGhhdCB0aGVy
ZSBpcyBjb25uZWN0aXZpdHkgZnJvbSB0aGUgaW5ncmVzcyBwb2ludCwgaXQKICAgY29udGludWVz
IHRvIHNlbGVjdCB0aGUgZGF0YSB0aGF0IGlzIGNvbWluZyBmcm9tIHRoZSB3b3JraW5nIFNQTUUu
CiAgIElmIGEgcGFydGljdWxhciBub2RlIHN0b3BzIHJlY2VpdmluZyB0aGUgY29ubmVjdGl2aXR5
IG1lc3NhZ2VzIGZyb20KICAgdGhlIHdvcmtpbmcgU1BNRSwgaXQgaWRlbnRpZmllcyB0aGF0IGl0
IG11c3Qgc2VsZWN0IHRvIHJlYWQgdGhlIGRhdGEKICAgcGFja2V0cyBmcm9tIHRoZSBwcm90ZWN0
aW9uIFNQTUUuCgozLjIuMS4gIENvbnRleHQgbGFiZWxzCgogICBGaWd1cmUgOCBzaG93cyB0aGUg
dHdvIHVuaWRpcmVjdGlvbmFsIFAyTVAgU1BNRSB0aGF0IGFyZSBjb25maWd1cmVkCiAgIGZyb20g
TFNSLUEgd2l0aCBlZ3Jlc3MgcG9pbnRzIGF0IGFsbCBvZiB0aGUgbm9kZXMgb24gdGhlIHJpbmcu
ICBUaGUKICAgY2xvY2t3aXNlIFNQTUUgKGkuZS4gIEEtQi1DLUQtRS1GKSBpcyBjb25maWd1cmVk
IGFzIHRoZSB3b3JraW5nIFNQTUUsCiAgIHRoYXQgd2lsbCBhZ2dyZWdhdGUgYWxsIHRyYWZmaWMg
Zm9yIFAyTVAgTFNQcyB0aGF0IGVudGVyIHRoZSByaW5nIGF0CiAgIExTUi1BIGFuZCBtdXN0IGJl
IHNlbnQgb3V0IG9mIHRoZSByaW5nIGF0IGFueSBzdWJzZXQgb2YgdGhlIHJpbmcKICAgbm9kZXMu
ICBUaGUgY291bnRlci1jbG9ja3dpc2UgU1BNRSAoaS5lLiAgQS1GLUUtRC1DLUIpIGlzIGNvbmZp
Z3VyZWQKICAgYXMgdGhlIHByb3RlY3Rpb24gU1BNRS4KCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeICAgICAgICAgICAgXiAgICAgICAgICAgIF4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgX3xfICAgICAgICAgIF98XyAgICAgICAgICBffF8KICAgICAgICAgICAgICAgICAg
ICAgICAtLS0tLT4vTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1JcCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXF9BXy89PT09PT09PVxfQl8vPT09PT09PT1cX0NfLwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICArKiAgICAgICAgICAgICAgPCsrKysrKysrKyp8fAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICArKiAgICAgICAgICAgICAgICAgICAgICAgKyp8fAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICArKiAgICAgICAgICAgICAgICAgICAgICAgKyp8fAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICArKiAgICAgICAgICAgICAgICAgICAgICAgKyp8
fAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICArKl8gKysrKysrKysgX19fICsrKysrKysr
Kyp8fAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9MU1JcKioqKioqKiovTFNSXCoqKioq
KioqL0xTUlwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX0ZfLzw9PT09PT09XF9FXy89
PT09PT09PVxfRF8vCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
fCAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYgICAgICAgICAg
ICBWICAgICAgICAgICAgVgoKICAgICAgICAgICAtLS0+IGNvbm5lY3RlZCBMU1AgICAgICAqKiog
cGh5c2ljYWwgbGluawogICAgICAgICAgID09PSAgd29ya2luZyBTUE1FICAgICAgICsrKyBwcm90
ZWN0aW9uIFNQTUUKCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA4OiBQMk1QIFNQ
TUVzCgogICBbUkZDNTMzMV0gZGVmaW5lcyB0aGUgY29uY2VwdCBvZiBjb250ZXh0IGxhYmVscy4g
IEEgY29udGV4dC0KICAgaWRlbnRpZnlpbmcgbGFiZWwgZGVmaW5lcyBhIGNvbnRleHQgbGFiZWwg
c3BhY2UgdGhhdCBpcyB1c2VkIHRvCiAgIGludGVycHJldCB0aGUgY29udGV4dC1zcGVjaWZpYyBs
YWJlbHMgKGZvdW5kIGRpcmVjdGx5IGJlbG93IHRoZQogICBjb250ZXh0LSBpZGVudGlmeWluZyBs
YWJlbCkgZm9yIGEgc3BlY2lmaWMgdHVubmVsLiAgVGhlIFNQTUUgbGFiZWwgaXMKICAgYSBjb250
ZXh0LSBpZGVudGlmeWluZyBsYWJlbC4gIFRoaXMgbWVhbnMgdGhhdCBhdCBlYWNoIGhvcCB0aGUg
bm9kZQogICB0aGF0IHJlY2VpdmVzIHRoZSBTUE1FIGxhYmVsIHVzZXMgaXQgdG8gcG9pbnQgbm90
IGRpcmVjdGx5IHRvIGEKICAgZm9yd2FyZGluZyB0YWJsZSwgYnV0IHRvIGEgTGFiZWwgSW5mb3Jt
YXRpb24gQmFzZSAoTElCKS4gIEFzIGEgbm9kZQogICByZWNlaXZlcyBhbiBTUE1FIGxhYmVsIGl0
IGV4YW1pbmVzIGl0LCBkaXNjb3ZlcnMgdGhhdCBpdCBpcyBhIGNvbnRleHQKICAgbGFiZWwsIHBv
cHMgb2ZmIHRoZSBTUE1FIGxhYmVsLCBhbmQgbG9va3MgdXAgdGhlIG5leHQgbGFiZWwgZG93biBp
bgogICB0aGUgc3RhY2sgaW4gdGhlIExJQiBpbmRpY2F0ZWQgYnkgdGhlIGNvbnRleHQgbGFiZWwu
CgogICBUaGUgbGFiZWwgYmVsb3cgdGhpcyBjb250ZXh0LWlkZW50aWZ5aW5nIGxhYmVsIHNob3Vs
ZCBiZSB1c2VkIGJ5IHRoZQogICBmb3J3YXJkaW5nIGZ1bmN0aW9uIG9mIHRoZSBub2RlIHRvIGRl
Y2lkZSB0aGUgYWN0aW9ucyB0YWtlbiBmb3IgdGhpcwoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAg
ICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBbUGFnZSAyMl0KDApJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAg
IEFwcmlsIDIwMTMKCgogICBwYWNrZXQuICBJbiBNUExTLVRQIHByb3RlY3Rpb24gb2YgcmluZyB0
b3BvbG9naWVzIHRoZXJlIGFyZSB0d28KICAgY29udGV4dCBMSUJzLiAgT25lIGlzIHRoZSBjb250
ZXh0IExJQiBmb3IgdGhlIHdvcmtpbmcgU1BNRSBhbmQgdGhlCiAgIG90aGVyIGlzIHRoZSBjb250
ZXh0IExJQiBmb3IgdGhlIFAtU1BNRS4gIEFsbCBjb250ZXh0IExJQnMgaGF2ZSBhCiAgIGJlaGF2
aW9yIGRlZmluZWQgZm9yIHRoZSBlbmQtdG8tZW5kIExTUCBsYWJlbCBidXQgdGhlIGJlaGF2aW9y
IGF0CiAgIGVhY2ggbm9kZSBtYXkgYmUgZGlmZmVyZW50IGluIHRoZSBjb250ZXh0IG9mIGVhY2gg
U1BNRS4KCiAgIEZvciBleGFtcGxlLCB1c2luZyB0aGUgcmluZyB0aGF0IGlzIHNob3duIGluIEZp
Z3VyZSA4LCBpZiB0aGUgd29ya2luZwogICBTUE1FIGlzIGNvbmZpZ3VyZWQgdG8gaGF2ZSBhIGNv
bnRleHQtaWRlbnRpZnlpbmcgbGFiZWwgb2YgQ1cgYXQgZWFjaAogICBub2RlIG9uIHRoZSByaW5n
IGFuZCB0aGUgcHJvdGVjdGlvbiBTUE1FIGlzIGNvbmZpZ3VyZWQgdG8gaGF2ZSBhCiAgIGNvbnRl
eHQtaWRlbnRpZnlpbmcgbGFiZWwgb2YgQ1AgYXQgZWFjaCBub2RlLiAgRm9yIHRoZSBzcGVjaWZp
YyBMU1AKICAgd2Ugd2lsbCBkZXNpZ25hdGUgdGhlIGNvbnRleHQtc3BlY2lmaWMgbGFiZWwgdXNl
ZCBvbiB0aGUgd29ya2luZyBTUE1FCiAgIGFzIFdMKHgteSkgdG8gYmUgdGhlIGxhYmVsIHVzZWQg
YXMgbm9kZS14IHRvIGZvcndhcmQgdGhlIHBhY2tldCB0bwogICBub2RlLXkuICBTaW1pbGFybHks
IGZvciB0aGUgY29udGV4dC1zcGVjaWZpYyBsYWJlbHMgb24gdGhlIHByb3RlY3Rpb24KICAgU1BN
RSB3b3VsZCBiZSBkZXNpZ25hdGVkIFBMKHgteSkuICBBbiBleHBsaWNpdCBleGFtcGxlIG9mIGxh
YmVsCiAgIHZhbHVlcyBhcHBlYXJzIGluIHRoZSBuZXh0IHN1Yi1zZWN0aW9uLgoKICAgQXBwbHlp
bmcgMSsxIGxpbmVhciBwcm90ZWN0aW9uLCBhcyBvdXRsaW5lZCBhYm92ZSwgZm9yIGEgUDJNUCBM
U1AKICAgdGhhdCBlbnRlcnMgdGhlIHJpbmcgYXQgTFNSLUEgYW5kIGhhcyBlZ3Jlc3MgcG9pbnRz
IGZyb20gdGhlIHJpbmcgYXQKICAgTFNSLUMgYW5kIExTUi1FIHVzaW5nIHRoZSB0d28gU1BNRSBz
aG93biBpbiBGaWd1cmUgOCB0aGVuIGEgcGFja2V0CiAgIHRoYXQgYXJyaXZlcyBhdCBMU1ItQSB3
aXRoIGEgbGFiZWwgc3RhY2sgW0xJK1NdIHdpbGwgYmUgZm9yd2FyZGVkIG9uCiAgIHRoZSB3b3Jr
aW5nIFNQTUUgd2l0aCBhIGxhYmVsIHN0YWNrIFtDVyB8IFdMKEEtQildLiAgVGhlIHBhY2tldAog
ICBzaG91bGQgdGhlbiBiZSBmb3J3YXJkZWQgdG8gTFNSLUMgYXJyaXZpbmcgd2l0aCBhIGxhYmVs
IFtDVyB8CiAgIFdMKEItQyldLCB3aGVyZSBXTChCLUMpIHNob3VsZCBpbnN0cnVjdCB0aGUgZm9y
d2FyZGluZyBmdW5jdGlvbiB0bwogICBlZ3Jlc3MgdGhlIHBhY2tldCB3aXRoIFtMRShDKV0gYW5k
IGZvcndhcmQgYSBjb3B5IHRvIExTUi1EIHdpdGggbGFiZWwKICAgc3RhY2sgW0NXIHwgV0woQy1E
KV0uCgogICBJZiBhIGZhdWx0IGNvbmRpdGlvbiBpcyBkZXRlY3RlZCwgZm9yIGV4YW1wbGUgb24g
dGhlIGxpbmsgQy1ELCB0aGVuCiAgIHRoZSBub2RlcyB0aGF0IGFyZSBiZXlvbmQgdGhlIGZhdWx0
IHBvaW50LCBpbiB0aGlzIGV4YW1wbGUgbm9kZXMKICAgTFNSLUQsIExTUi1FLCBhbmQgTFNSLUYs
IHdpbGwgY2Vhc2UgdG8gcmVjZWl2ZSB0aGUgZGF0YSBwYWNrZXRzIGZyb20KICAgdGhlIGNsb2Nr
d2lzZSAod29ya2luZykgU1BNRS4gIFRoZXNlIExTUiBzaG91bGQgdGhlbiBiZWdpbiB0byBzd2l0
Y2gKICAgdGhlaXIgInNlbGVjdG9yIGJyaWRnZSIgYW5kIGFjY2VwdCB0aGUgZGF0YSBwYWNrZXRz
IGZyb20gdGhlCiAgIHByb3RlY3Rpb24gKGNvdW50ZXItY2xvY2t3aXNlKSBTUE1FLiAgQXQgdGhl
IGluZ3Jlc3MgcG9pbnQsIExTUi1BLAogICBhbGwgZGF0YSBwYWNrZXRzIHdpbGwgaGF2ZSBiZWVu
IHRyYW5zbWl0dGVkIG9uIGJvdGggdGhlIHdvcmtpbmcgU1BNRQogICBhbmQgdGhlIHByb3RlY3Rp
b24gU1BNRS4gIENvbnRpbnVpbmcgdGhlIGV4YW1wbGUsIExTUi1BIHdpbGwgdHJhbnNtaXQKICAg
b25lIGNvcHkgb2YgdGhlIGRhdGEgdG8gTFNSLUIgd2l0aCBzdGFjayBbQ1cgfCBXTChBLUIpXSBh
bmQgb25lIGNvcHkKICAgdG8gTFNSLUYgd2l0aCBzdGFjayBbQ1AgfCBQTChBLUYpXS4gIFRoZSBw
YWNrZXQgd2lsbCBhcnJpdmUgYXQgTFNSLUMKICAgZnJvbSB0aGUgd29ya2luZyBTUE1FIGFuZCBl
Z3Jlc3MgZnJvbSB0aGUgcmluZy4gIExTUi1FIHdpbGwgcmVjZWl2ZQogICB0aGUgcGFja2V0IGZy
b20gdGhlIHByb3RlY3Rpb24gU1BNRSB3aXRoIHN0YWNrIFtDUCB8IFBMKEYtRSldIGFuZCB0aGUK
ICAgY29udGV4dC1zZW5zaXRpdmUgbGFiZWwgUEwoRi1FKSB3aWxsIGluc3RydWN0IHRoZSBmb3J3
YXJkaW5nIGZ1bmN0aW9uCiAgIHRvIHNlbmQgYSBjb3B5IG91dCBvZiB0aGUgcmluZyB3aXRoIGxh
YmVsIExFKEUpIGFuZCBhIHNlY29uZCBjb3B5IHRvCiAgIExTUi1EIHdpdGggc3RhY2sgW0NQIHwg
UEwoRS1EKV0uICBJbiB0aGlzIHdheSBlYWNoIG9mIHRoZSBlZ3Jlc3MKICAgcG9pbnRzIHJlY2Vp
dmVzIHRoZSBwYWNrZXQgZnJvbSB0aGUgU1BNRSB0aGF0IGlzIGF2YWlsYWJsZSBhdCB0aGF0CiAg
IHBvaW50LgoKICAgVGhpcyBhcmNoaXRlY3R1cmUgaGFzIHRoZSBhZGRlZCBhZHZhbnRhZ2VzIHRo
YXQgdGhlcmUgaXMgbm8gbmVlZCBmb3IKICAgdGhlIGluZ3Jlc3Mgbm9kZSB0byBpZGVudGlmeSB0
aGUgZXhpc3RlbmNlIG9mIHRoZSBtaXMtY29ubmVjdGl2aXR5LAogICBhbmQgdGhlcmUgaXMgbm8g
bmVlZCBmb3IgYSByZXR1cm4gcGF0aCBmcm9tIHRoZSBlZ3Jlc3MgcG9pbnRzIHRvIHRoZQogICBp
bmdyZXNzLgoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIw
MTMgICAgICAgICAgICAgICBbUGFnZSAyM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
ICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgozLjIuMi4gIFdh
bGt0aHJvdWdoIHVzaW5nIGNvbnRleHQgbGFiZWxzCgogICBJbiBvcmRlciB0byBiZXR0ZXIgZGVt
b25zdHJhdGUgdGhlIHVzZSBvZiB0aGUgY29udGV4dCBsYWJlbHMgd2UKICAgcHJlc2VudCBhIHdh
bGt0aHJvdWdoIG9mIGFuIGV4YW1wbGUgYXBwbGljYXRpb24gb2YgdGhlIFAyTVAKICAgcHJvdGVj
dGlvbiBwcmVzZW50ZWQgaW4gdGhpcyBzZWN0aW9uLiAgUmVmZXJyaW5nIHRvIEZpZ3VyZSA5LCB0
aGVyZQogICBpcyBhIFAyTVAgTFNQIHRoYXQgdHJhdmVyc2VzIHRoZSByaW5nLCBlbnRlcmluZyB0
aGUgcmluZyBhdCBMU1ItQiBhbmQKICAgYnJhbmNoaW5nIG9mZiBhdCBMU1ItRCwgTFNSLUUsIGFu
ZCBMU1ItSCBhbmQgZG9lcyBub3QgY29udGludWUgYmV5b25kCiAgIExTUi1ILiAgRm9yIHB1cnBv
c2VzIG9mIHByb3RlY3Rpb24gdHdvIFAyTVAgdW5pZGlyZWN0aW9uYWwgU1BNRSBhcmUKICAgY29u
ZmlndXJlZCBvbiB0aGUgcmluZyBzdGFydGluZyBmcm9tIExTUi1CLiAgT25lIG9mIHRoZSBTUE1F
LCB0aGUKICAgd29ya2luZyBTUE1FLCBpcyBjb25maWd1cmVkIHdpdGggZWdyZXNzIHBvaW50cyBh
dCBlYWNoIG9mIHRoZSBMU1IgLQogICBDLCBELCBFLCBGLCBHLCBILCBKLCBLLCBBLiBUaGUgc2Vj
b25kIFNQTUUsIHRoZSBwcm90ZWN0aW9uIFNQTUUsIGlzCiAgIGNvbmZpZ3VyZWQgd2l0aCBlZ3Jl
c3MgcG9pbnRzIGF0IGVhY2ggb2YgdGhlIExTUiAtIEEsIEssIEosIEgsIEcsIEYsCiAgIEUsIEQs
IEMuCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gICAgICAgICAgICBeICAgICAg
ICAgICBeICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXiAgICAg
ICAgICAgIF4gICAgICAgICAgIF4gICAgICAgICAgIF4KICAgICAgICAgICAgICAgICAgX19fIHh4
eHh4eHh4eF8rXyB4eHh4eHh4eHhYK194eHh4eHh4eHhYK18geHh4eHh4eHhfK18KICAgICAgICAg
ICB4eHh4eD4vTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1JcKioqKioqKi9MU1JcKioqKioq
Ki9MU1JcCiAgICAgICAgICAgICAgICAgXF9CXy89PT09PT09PVxfQ18vPT09PT09PT1cX0RfLz09
PT09PT1cX0VfLz09PT09PT1cX0ZfLwogICAgICAgICAgICAgICAgICAgKisgICAgICAgICAgICAg
PCsrKysrKysrKyAgICArKysrKysrICAgICArKysrKysrKyp8fHgKICAgICAgICAgICAgICAgICAg
ICorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsqfHx4CiAg
ICAgICAgICAgICAgICAgICAqKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICArKnx8eAogICAgICAgICAgICAgICAgICAgKisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKyp8fHgKICAgICAgICAgICAgICAgICAgXyorKysrKysr
KysrIF9fXyArKysrKysrKytfX18gKysrKysrKytfX18rKysrKysrKysqfHx4CiAgICAgICAgICAg
ICAgICAgL0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXCoqKioqKiovTFNSXCoqKioqKiov
TFNSXAogICAgICAgICAgICAgICAgIFxfQV8vPD09PT09PT1cX0tfLz09PT09PT09XF9KXy89PT09
PT09XF9IXy89PT09PT09XF9HXy8KICAgICAgICAgICAgICAgICAgICsgICAgICAgICAgICArICAg
ICAgICAgICAgKyAgICAgICAgICAgK1h4eHh4eHh4eHggKwogICAgICAgICAgICAgICAgICAgdiAg
ICAgICAgICAgIHYgICAgICAgICAgICB2ICAgICAgICAgICB2ICAgICAgICAgICB2CiAgICAgICAg
ICAgICAgICAgICB2ICAgICAgICAgICAgdiAgICAgICAgICAgIHYgICAgICAgICAgIHYgICAgICAg
ICAgIHYKCiAgICAgICAgICAgeHh4IFAyTVAgTFNQIChYIExTUCBlZ3Jlc3MpICAgICAqKiogcGh5
c2ljYWwgbGluawogICAgICAgICAgID09PSAgd29ya2luZyBTUE1FICAgICAgICAgICAgICAgKysr
IHByb3RlY3Rpb24gU1BNRQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKz4+IHByb3RlY3Rpb24gU1BNRSBlZ3Jlc3MKCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IEZpZ3VyZSA5OiBQMk1QIFNQTUVzCgogICBGb3IgdGhpcyBleGFtcGxlIHdlIHN1cHBvc2UgdGhh
dCB0aGUgTFNQIHRyYWZmaWMgZW50ZXJzIHRoZSByaW5nIGF0CiAgIExTUi1CIHdpdGggdGhlIGxh
YmVsIHN0YWNrIFs5OV0sIGxlYXZlcyB0aGUgcmluZyBhdCBMU1ItRCB3aXRoIHN0YWNrCiAgIFsx
OTldLCBhdCBMU1ItRSB3aXRoIHN0YWNrIFsyOTldLCBhbmQgTFNSLUggd2l0aCBzdGFjayBbMzk5
XS4KCiAgIFdoaWxlIGl0IGlzIHBvc3NpYmxlIGZvciB0aGUgY29udGV4dC1pZGVudGlmeWluZyBs
YWJlbCBmb3IgdGhlIFNQTUUKICAgYmUgY29uZmlndXJlZCBhcyBhIGRpZmZlcmVudCB2YWx1ZSBh
dCBlYWNoIExTUiwgZm9yIHRoZSBzYWtlIG9mIHRoaXMKICAgZXhhbXBsZSB3ZSB3aWxsIHN1cHBv
c2UgYSBjb25maWd1cmF0aW9uIG9mIDIwMCBhcyB0aGUgY29udGV4dC0KICAgaWRlbnRpZnlpbmcg
bGFiZWwgZm9yIHRoZSB3b3JraW5nIFNQTUUgYXQgZWFjaCBvZiB0aGUgTFNSIGluIHRoZQogICBy
aW5nLCBhbmQgNDAwIGFzIHRoZSBjb250ZXh0LWlkZW50aWZ5aW5nIGxhYmVsIGZvciB0aGUgcHJv
dGVjdGlvbgogICBTUE1FIGF0IGVhY2ggTFNSLgoKCgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAg
IEV4cGlyZXMgT2N0b2JlciAzMSwgMjAxMyAgICAgICAgICAgICAgIFtQYWdlIDI0XQoMCkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgICBNUExTLVRQIFJQICAgICAgICAgICAgICAgICAgICAg
QXByaWwgMjAxMwoKCiAgIEZvciB0aGUgc3BlY2lmaWMgY29ubmVjdGVkIExTUCB3ZSBjb25maWd1
cmUgdGhlIGZvbGxvd2luZyBjb250ZXh0LQogICBzcGVjaWZpYyBsYWJlbHMgZm9yIGVhY2ggY29u
dGV4dDoKCiAgICstLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICB8IG5vZGUgfCBXLWNvbnRleHQoMjAwKSAgICAgICAg
ICAgICAgfCBQLWNvbnRleHQoNDAwKSAgICAgICAgICAgICAgIHwKICAgKy0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAg
IHwgICBBICB8IDY1IHtkcm9wIHBhY2tldH0gICAgICAgICAgICB8IDE2NSB7ZndyZCB3L1s0MDB8
MTkwXX0gICAgICAgfAogICB8ICAgQyAgfCA5MCB7ZndyZCB3L1syMDB8ODBdfSAgICAgICAgfCAx
OTAge2Ryb3AgcGFja2V0fSAgICAgICAgICAgIHwKICAgfCAgIEQgIHwgODAge2Z3cmQgdy9bMjAw
fDc1XSArICAgICAgIHwgMTgwIHtlZ3Jlc3Mgdy9bMTk5XX0gICAgICAgICB8CiAgIHwgICAgICB8
IGVncmVzcyB3L1sxOTldfSAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICB8ICAgRSAgfCA3NSB7ZndyZCB3L1syMDB8NjVdICsgICAgICAgfCAxNzUge2Z3cmQg
dy9bNDAwfDE4MF0gKyAgICAgIHwKICAgfCAgICAgIHwgZWdyZXNzIHcvWzI5OV19ICAgICAgICAg
ICAgIHwgZWdyZXNzIHcvWzI5OV19ICAgICAgICAgICAgICB8CiAgIHwgICBGICB8IDY1IHtmd3Jk
IHcvWzIwMHw1NV19ICAgICAgICB8IDE2NSB7ZndyZCB3L1s0MDB8MTc1XX0gICAgICAgfAogICB8
ICAgRyAgfCA1NSB7ZndyZCB3L1syMDB8NDVdfSAgICAgICAgfCAxNTUge2Z3cmQgdy9bNDAwfDE2
NV19ICAgICAgIHwKICAgfCAgIEggIHwgNDUge2VncmVzcyB3L1szOTldfSAgICAgICAgIHwgMTQ1
IHtmd3JkIHcvWzQwMHwxNTVdICsgICAgICB8CiAgIHwgICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IGVncmVzcyB3L1szOTldfSAgICAgICAgICAgICAgfAogICB8ICAgSiAgfCA2
NSB7ZHJvcCBwYWNrZXR9ICAgICAgICAgICAgfCAxNjUge2Z3cmQgdy9bNDAwfDE0NV19ICAgICAg
IHwKICAgfCAgIEsgIHwgNjUge2Ryb3AgcGFja2V0fSAgICAgICAgICAgIHwgMTkwIHtmd3JkIHcv
WzQwMHwxNjVdfSAgICAgICB8CiAgICstLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoKICAgV2hlbiBhIHBhY2tldCBhcnJp
dmVzIG9uIHRoZSBMU1AgdG8gTFNSLUIgd2l0aCBzdGFjayBbOTldLCB0aGUKICAgZm9yd2FyZGlu
ZyBmdW5jdGlvbiBkZXRlcm1pbmVzIHRoYXQgaXQgaXMgbmVjZXNzYXJ5IHRvIGZvcndhcmQgdGhl
CiAgIHBhY2tldCB0byBib3RoIHRoZSB3b3JraW5nIFNQTUUgd2l0aCBzdGFjayBbMjAwfDkwXSBh
bmQgdGhlCiAgIHByb3RlY3Rpb24gU1BNRSB3aXRoIHN0YWNrIFs0MDB8MTY1XS4gIEVhY2ggTFNS
IG9uIHRoZSBTUE1FIHdpbGwKICAgaWRlbnRpZnkgdGhlIHRvcCBsYWJlbCwgaS5lLiAyMDAgb3Ig
NDAwLCB0byBiZSB0aGUgY29udGV4dC0KICAgaWRlbnRpZnlpbmcgbGFiZWwgYW5kIHVzZSB0aGUg
bmV4dCBsYWJlbCBpbiB0aGUgc3RhY2sgdG8gc2VsZWN0IHRoZQogICBmb3J3YXJkaW5nIGFjdGlv
biBmcm9tIHRoZSBzcGVjaWZpYyBjb250ZXh0IHRhYmxlLgoKICAgVGhlcmVmb3JlLCBhdCBMU1It
QyB0aGUgcGFja2V0IG9uIHRoZSB3b3JraW5nIFNQTUUgd2lsbCBhcnJpdmUgd2l0aAogICBzdGFj
ayBbMjAwfDkwXSBhbmQgdGhlIDIwMCB3aWxsIHBvaW50IHRvIHRoZSB0YWJsZSBpbiB0aGUgbWlk
ZGxlCiAgIGNvbHVtbiBhYm92ZS4gIEFmdGVyIHBvcHBpbmcgdGhlIDIwMCB0aGUgbmV4dCBsYWJl
bCwgaS5lLiA5MCwgd2lsbAogICBzZWxlY3QgdGhlIGZvcndhcmRpbmcgYWN0aW9uICJmd3JkIHcv
WzIwMHw4MF0iIGFuZCB0aGUgcGFja2V0IHdpbGwgYmUKICAgZm9yd2FyZGVkIHRvIExTUi1EIHdp
dGggc3RhY2sgWzIwMHw4MF0uICBJbiB0aGlzIG1hbm5lciwgdGhlIHBhY2tldAogICB3aWxsIGJl
IGZvcndhcmRlZCBhbG9uZyBib3RoIFNQTUUgYWNjb3JkaW5nIHRvIHRoZSBjb25maWd1cmVkCiAg
IGJlaGF2aW9yIGluIHRoZSBjb250ZXh0IHRhYmxlcy4gIEhvd2V2ZXIsIHRoZSBlZ3Jlc3MgcG9p
bnRzIGF0IExTUiBELAogICBFLCAmIEgsIHdpbGwgYWxsIGJlIGNvbmZpZ3VyZWQgd2l0aCBhIHNl
bGVjdG9yIGJyaWRnZSB0byBvbmx5IHVzZSB0aGUKICAgaW5wdXQgZnJvbSB0aGUgd29ya2luZyBT
UE1FLiAgSWYgYW55IG9mIHRoZXNlIGVncmVzcyBwb2ludHMgaWRlbnRpZnkKICAgdGhhdCB0aGVy
ZSBpcyBhIGNvbm5lY3Rpb24gZmF1bHQgb24gdGhlIHdvcmtpbmcgU1BNRSwgdGhlbiB0aGUKICAg
c2VsZWN0b3IgYnJpZGdlIHdpbGwgY2F1c2UgdGhlIExTUiB0byByZWFkIHRoZSBpbnB1dCBmcm9t
IHRoZQogICBwcm90ZWN0aW9uIFNQTUUuCgoKNC4gIENvb3JkaW5hdGlvbiBwcm90b2NvbAoKICAg
VGhlIFN1cnZpdmFiaWxpdHkgRnJhbWV3b3JrIFtSRkM2MzcyXSBpbmRpY2F0ZXMgdGhhdCB0aGVy
ZSBpcyBhIG5lZWQKICAgdG8gY29vcmRpbmF0ZSBwcm90ZWN0aW9uIHN3aXRjaGluZyBiZXR3ZWVu
IHRoZSBlbmQtcG9pbnRzIG9mIGEKICAgcHJvdGVjdGVkIGJpZGlyZWN0aW9uYWwgZG9tYWluLiAg
VGhlIGNvb3JkaW5hdGlvbiBpcyBuZWNlc3NhcnkgZm9yCiAgIHBhcnRpY3VsYXIgY2FzZXMsIGlu
IG9yZGVyIHRvIG1haW50YWluIHRoZSBjby1yb3V0ZWQgbmF0dXJlIG9mIHRoZQoKCgpXZWluZ2Fy
dGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBb
UGFnZSAyNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAg
ICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICBiaWRpcmVjdGlvbmFsIHRyYW5zcG9ydCBw
YXRoLiAgVGhlIHBhcnRpY3VsYXIgY2FzZXMgd2hlcmUgdGhpcwogICBiZWNvbWVzIG5lY2Vzc2Fy
eSBpbmNsdWRlIGNhc2VzIG9mIHVuaWRpcmVjdGlvbmFsIGZhdWx0IGRldGVjdGlvbiBhbmQKICAg
dXNlIG9mIG9wZXJhdG9yIGNvbW1hbmRzLgoKICAgQnkgdXNpbmcgdGhlIHNhbWUgbWVjaGFuaXNt
cyBkZWZpbmVkIGluIFtSRkM2Mzc4XSwgZm9yIGxpbmVhcgogICBwcm90ZWN0aW9uLCB0byBhcHBs
eSBmb3IgcHJvdGVjdGlvbiBvZiBhIHNpbmdsZSByaW5nIHRvcG9sb2d5IHdlIGFyZQogICBhYmxl
IHRvIGdhaW4gYSBjb25zaXN0ZW50IHNvbHV0aW9uIGZvciB0aGlzIGNvb3JkaW5hdGlvbiBiZXR3
ZWVuIHRoZQogICBlbmQtcG9pbnRzIG9mIHRoZSBwcm90ZWN0aW9uIGRvbWFpbi4gIFRoZSBQcm90
ZWN0aW9uIFN0YXRlCiAgIENvb3JkaW5hdGlvbiBQcm90b2NvbCB0aGF0IGlzIHNwZWNpZmllZCBp
biBbUkZDNjM3OF0gcHJvdmlkZXMKICAgY292ZXJhZ2UgZm9yIGFsbCB0aGUgY29vcmRpbmF0aW9u
IGNhc2VzLCBpbmNsdWRpbmcgc3VwcG9ydCBmb3IKICAgb3BlcmF0b3IgY29tbWFuZHMsIGUuZy4g
IEZvcmNlZC1Td2l0Y2guCgoKNS4gIENvbmNsdXNpb25zIGFuZCBSZWNvbW1lbmRhdGlvbnMKCiAg
IFJpbmcgdG9wb2xvZ2llcyBhcmUgcHJldmFsZW50IGluIHRyYWRpdGlvbmFsIHRyYW5zcG9ydCBu
ZXR3b3JrcyBhbmQKICAgd2lsbCBjb250aW51ZSB0byBiZSB1c2VkIGZvciB2YXJpb3VzIHJlYXNv
bnMuICBQcm90ZWN0aW9uIGZvcgogICB0cmFuc3BvcnQgcGF0aHMgdGhhdCB0cmF2ZXJzZSBhIHJp
bmcgd2l0aGluIGFuIE1QTFMgbmV0d29yayBjYW4gYmUKICAgcHJvdmlkZWQgYnkgYXBwbHlpbmcg
YW4gYXBwcm9wcmlhdGUgaW5zdGFuY2Ugb2YgbGluZWFyIHByb3RlY3Rpb24sIGFzCiAgIGRlZmlu
ZWQgaW4gW1JGQzYzNzJdLiAgVGhpcyBkb2N1bWVudCBoYXMgc2hvd24gdGhhdCBmb3IgZWFjaCBv
ZiB0aGUKICAgdHJhZGl0aW9uYWwgcmluZyBwcm90ZWN0aW9uIGFyY2hpdGVjdHVyZXMgdGhlcmUg
aXMgYW4gYXBwbGljYXRpb24gb2YKICAgbGluZWFyIHByb3RlY3Rpb24gdGhhdCBwcm92aWRlcyBl
ZmZpY2llbnQgY292ZXJhZ2UsIGJhc2VkIG9uIHRoZSB1c2UKICAgb2YgdGhlIFN1Yi1QYXRoIE1h
aW50ZW5hbmNlIEVudGl0eSAoU1BNRSksIGRlZmluZWQgaW4gW1JGQzU5MjFdIGFuZAogICBbUkZD
NjM3MV0uICBGb3IgZXhhbXBsZSwKCiAgIG8gIFAyUCBTdGVlcmluZyAtIENvbmZpZ3VyYXRpb24g
b2YgdHdvIFNQTUUsIGZyb20gcmluZyBpbmdyZXNzIHRvCiAgICAgIHJpbmcgZWdyZXNzLCBhbmQg
MToxIGxpbmVhciBwcm90ZWN0aW9uCgogICBvICBQMlAgV3JhcHBpbmcgZm9yIGxpbmsgcHJvdGVj
dGlvbiAtIENvbmZpZ3VyYXRpb24gb2YgdHdvIFNQTUUsIG9uZQogICAgICBmb3IgdGhlIHByb3Rl
Y3RlZCBsaW5rIGFuZCB0aGUgc2Vjb25kIHVzaW5nIHRoZSBsb25nIHJvdXRlIGJldHdlZW4KICAg
ICAgdGhlIHR3byBuZWlnaGJvcmluZyBub2RlcywgYW5kIDE6MSBsaW5lYXIgcHJvdGVjdGlvbi4K
CiAgIG8gIFAyUCBXcmFwcGluZyBmb3Igbm9kZSBwcm90ZWN0aW9uIC0gQ29uZmlndXJhdGlvbiBv
ZiB0d28gU1BNRSwgb25lCiAgICAgIGJldHdlZW4gdGhlIHR3byBuZWlnaGJvcnMgb2YgdGhlIHBy
b3RlY3RlZCBub2RlIGFuZCB0aGUgc2Vjb25kCiAgICAgIGJldHdlZW4gdGhlc2UgdHdvIG5vZGVz
IG9uIHRoZSBsb25nIHJvdXRlLCBhbmQgMToxIGxpbmVhcgogICAgICBwcm90ZWN0aW9uLgoKICAg
byAgUDJNUCBXcmFwcGluZyAtIGl0IGlzIHBvc3NpYmxlIHRvIG9wdGltaXplIHRoZSBwZXJmb3Jt
YW5jZSBvZiB0aGUKICAgICAgd3JhcHBpbmcgYnkgY29uZmlndXJpbmcgdGhlIHByb3BlciBwcm90
ZWN0aW9uIHBhdGggdG8gZWdyZXNzIHRoZQogICAgICBkYXRhIGF0IHRoZSBwcm9wZXIgYnJhbmNo
aW5nIG5vZGVzLgoKICAgbyAgUDJNUCBTdGVlcmluZyAtIGJ5IGNvbWJpbmluZyAxKzEgbGluZWFy
IHByb3RlY3Rpb24gYW5kCiAgICAgIGNvbmZpZ3VyYXRpb24gb2YgdGhlIFNQTUUgYmFzZWQgb24g
Y29udGV4dC1zZW5zaXRpdmUgbGFiZWxpbmcgb2YKICAgICAgdGhlIHByb3RlY3Rpb24gcGF0aC4K
CiAgIEl0IGhhcyBiZWVuIHNob3duIHRoYXQgdGhpcyBzZXQgb2YgcHJvdGVjdGlvbiBhcmNoaXRl
Y3R1cmUgYW5kCiAgIG1lY2hhbmlzbXMgYXJlIG9wdGltaXplZCBiYXNlZCBvbiB0aGUgY3JpdGVy
aWEgZGVmaW5lZCBpbiBbUkZDNTY1NF0KICAgZm9yIGp1c3RpZmljYXRpb24gb2YgZGVzaWduaW5n
IGEgc3BlY2lmaWMgcHJvdGVjdGlvbiBtZWNoYW5pc20gZm9yIGEKCgoKV2VpbmdhcnRlbiwgZXQg
YWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMjZd
CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAg
ICAgICAgICBBcHJpbCAyMDEzCgoKICAgcmluZyB0b3BvbG9neS4KCiAgIFByb3RlY3Rpb24gb2Yg
dHJhZmZpYyBvdmVyIGEgcmluZyB0b3BvbG9neSBiYXNlZCBvbiB0aGUgU3RlZXJpbmcKICAgYXJj
aGl0ZWN0dXJlIHVzaW5nIGJhc2ljIDE6MSBsaW5lYXIgcHJvdGVjdGlvbiBpcyBhIHZlcnkgZWZm
aWNpZW50CiAgIGltcGxlbWVudGF0aW9uIGZvciBzZWN0aW9ucyBvZiBhIFAyUCB0cmFuc3BvcnQg
cGF0aCB0aGF0IHRyYXZlcnNlcyBhCiAgIHJpbmcuICBTdGVlcmluZyBzaG91bGQgYmUgdGhlIHBy
ZWZlcnJlZCBtZWNoYW5pc20gZm9yIFAyUCBwcm90ZWN0aW9uCiAgIGluIGEgcmluZyB0b3BvbG9n
eSBzaW5jZSBpdCByZWR1Y2VzIHRoZSBleHRyYSBiYW5kd2lkdGggcmVxdWlyZWQgd2hlbgogICB0
cmFmZmljIGRvdWJsZXMgdGhyb3VnaCB3cmFwcGVkIHByb3RlY3Rpb24sIGFuZCB0aGUgYWJpbGl0
eSB0bwogICBwcm90ZWN0IGJvdGggYWdhaW5zdCBsaW5rIGFuZCBub2RlIGZhaWx1cmVzIHdpdGhv
dXQgY29tcGxpY2F0aW5nIHRoZQogICBmYXVsdCBkZXRlY3Rpb24gb3IgdGhlIG5lZWQgdG8gY29u
ZmlndXJlIG11bHRpcGxlIHByb3RlY3Rpb24gcGF0aHMuCiAgIFdoaWxlIHRoaXMgaXMgdHJ1ZSwg
dGhlIHBvc3NpYmxpdHkgcmVtYWlucyB0byBzdXBwb3J0IGVpdGhlcgogICBtZWNoYW5pc20gd2hp
bGUgZGVwZW5kaW5nIHVwb24gdGhlIE9BTSBmdW5jdGlvbmFsaXR5IFtvdXRsaW5lZCBpbgogICBb
UkZDNjM3MV0gYW5kIHNwZWNpZmllZCBpbiB2YXJpb3VzIGRvY3VtZW50c10gYW5kIHRoZSBjb29y
ZGluYXRpb24KICAgcHJvdG9jb2wgc3BlY2lmaWVkIGZvciBsaW5lYXIgcHJvdGVjdGlvbiBpbiBb
UkZDNjM3OF0uCgoKNi4gIElBTkEgQ29uc2lkZXJhdGlvbnMKCiAgIFRoaXMgZG9jdW1lbnQgbWFr
ZXMgbm8gcmVxdWVzdCBvZiBJQU5BLgoKICAgTm90ZSB0byBSRkMgRWRpdG9yOiB0aGlzIHNlY3Rp
b24gbWF5IGJlIHJlbW92ZWQgb24gcHVibGljYXRpb24gYXMgYW4KICAgUkZDLgoKCjcuICBTZWN1
cml0eSBDb25zaWRlcmF0aW9ucwoKICAgVGhpcyBkb2N1bWVudCBkb2VzIG5vdCBhZGQgYW55IHNl
Y3VyaXR5IHJpc2tzIHRvIHRoZSBuZXR3b3JrLiAgQW55CiAgIHNlY3VyaXR5IGNvbnNpZGVyYXRp
b25zIGFyZSBkZWZpbmVkIGluIFtSRkM2Mzc4XSBhbmQgdGhlaXIKICAgYXBwbGljYWJpbGl0eSB0
byB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMgZG9jdW1lbnQgZm9sbG93CiAgIG5h
dHVyYWxseSBmcm9tIHRoZSBhcHBsaWNhYmlsaXR5IG9mIHRoZSBtZWNoYW5pc20gZGVmaW5lZCBp
biB0aGF0CiAgIGRvY3VtZW50LgoKCjguICBBY2tub3dsZWRnZW1lbnRzCgogICBUaGUgYXV0aG9y
cyB3b3VsZCBsaWtlIHRvIGFja25vd2xlZGdlIHRoZSBzdHJvbmcgY29udHJpYnV0aW9ucyBmcm9t
CiAgIGFsbCB0aGUgcGVvcGxlIGNvbW1lbnRpbmcgb24gdGhpcyBkcmFmdCBhbmQgbWFraW5nIHN1
Z2dlc3Rpb25zIGZvcgogICBpbXByb3ZlbWVudHMuCgoKOS4gIFJlZmVyZW5jZXMKCjkuMS4gIE5v
cm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbUkZDNjM3OF0gIFdlaW5nYXJ0ZW4sIFkuLCBCcnlhbnQs
IFMuLCBPc2Jvcm5lLCBFLiwgU3ByZWNoZXIsIE4uLCBhbmQKICAgICAgICAgICAgICBBLiBGdWxp
Z25vbGksICJNUExTLVRQIExpbmVhciBQcm90ZWN0aW9uIiwgUkZDIDYzNzgsCiAgICAgICAgICAg
ICAgT2N0b2JlciAyMDExLgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3Rv
YmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMjddCgwKSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoK
OS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW1JGQzQwOTBdICBQYW4sIFAuLCBTd2Fs
bG93LCBHLiwgYW5kIEEuIEF0bGFzLCAiRmFzdCBSZXJvdXRlCiAgICAgICAgICAgICAgRXh0ZW5z
aW9ucyB0byBSU1ZQLVRFIGZvciBMU1AgVHVubmVscyIsIFJGQyA0MDkwLAogICAgICAgICAgICAg
IE1heSAyMDA1LgoKICAgW1JGQzUzMzFdICBBZ2dhcndhbCwgUi4sIFJla2h0ZXIsIFkuLCBhbmQg
RS4gUm9zZW4sICJNUExTIFVwc3RyZWFtCiAgICAgICAgICAgICAgTGFiZWwgQXNzaWdubWVudCBh
bmQgQ29udGV4dC1TcGVjaWZpYyBMYWJlbCBTcGFjZSIsCiAgICAgICAgICAgICAgUkZDIDUzMzEs
IEF1ZyAyMDA4LgoKICAgW1JGQzU2NTRdICBOaXZlbi1KZW5raW5zLCBCLiwgQnJ1bmdhcmQsIEQu
LCBCZXR0cywgTS4sIFNwcmVjaGVyLCBOLiwKICAgICAgICAgICAgICBhbmQgUy4gVWVubywgIlJl
cXVpcmVtZW50cyBmb3IgdGhlIFRyYW5zcG9ydCBQcm9maWxlIG9mCiAgICAgICAgICAgICAgTVBM
UyIsIFJGQyA1NjU0LCBTZXB0IDIwMDkuCgogICBbUkZDNTkyMV0gIEJvY2NpLCBNLiwgQnJ5YW50
LCBTLiwgRnJvc3QsIEQuLCBMZXZyYXUsIEwuLCBhbmQgTC4KICAgICAgICAgICAgICBCZXJnZXIs
ICJNUExTLVRQIEZyYW1ld29yayIsIFJGQyA1OTIxLCBKdWx5IDIwMTAuCgogICBbUkZDNjM3MV0g
IEJ1c2ksIEkuIGFuZCBELiBBbGxhbiwgIk1QTFMtVFAgT0FNIEZyYW1ld29yayIsIFJGQyA2Mzcx
LAogICAgICAgICAgICAgIFNlcHQgMjAxMS4KCiAgIFtSRkM2MzcyXSAgU3ByZWNoZXIsIE4uIGFu
ZCBBLiBGYXJyZWwsICJNUExTLVRQIFN1cnZpdmFiaWxpdHkKICAgICAgICAgICAgICBGcmFtZXdv
cmsiLCBSRkMgNjM3MiwgU2VwdCAyMDExLgoKICAgW1JGQzIyMDVdICBCcmFkZW4sIFIuLCBaaGFu
ZywgTC4sIEJlcnNvbiwgUy4sIEhlcnpvZywgUy4sIGFuZCBTLgogICAgICAgICAgICAgIEphbWlu
LCAiUmVzb3VyY2UgUmVTZXJWYXRpb24gUHJvdG9jb2wgKFJTVlApIC0gRnVuY3Rpb25hbAogICAg
ICAgICAgICAgIFNwZWNpZmljYXRpb25zIiwgUkZDIDIyMDUsIFNlcHRlbWJlciAxOTk3LgoKICAg
W1JGQzQ0MjddICBNYW5uaWUsIEUuIGFuZCBELiBQYXBhZGltaXRyaW91LCAiUmVjb3ZlcnkgKFBy
b3RlY3Rpb24gYW5kCiAgICAgICAgICAgICAgUmVzdG9yYXRpb24pIFRlcm1pbm9sb2d5IGZvciBH
TVBMUyIsIFJGQyA0NDI3LCBNYXJjaCAyMDA2LgoKICAgW0cuODQxXSAgICBJVFUsICJUeXBlcyBh
bmQgY2hhcmFjdGVyaXN0aWNzIG9mIFNESCBuZXR3b3JrIHByb3RlY3Rpb24KICAgICAgICAgICAg
ICBhcmNoaXRlY3R1cmVzIiwgSVRVLVQgRy44NDEsIE9jdG9iZXIgMTk5OC4KCgpBdXRob3JzJyBB
ZGRyZXNzZXMKCiAgIFlhYWNvdiBXZWluZ2FydGVuCiAgIDM0IEhhZ2VmZW4gU3QuCiAgIEthcm5l
aSBTaG9tcm9uLCAgIDQ0ODU1MDAKICAgSXNyYWVsCgogICBQaG9uZToKICAgRW1haWw6IHd5YWFj
b3ZAZ21haWwuY29tCgoKCgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3Rv
YmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMjhdCgwKSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoK
ICAgU3Rld2FydCBCcnlhbnQKICAgQ2lzY28KICAgVW5pdGVkIEtpbmdkb20KCiAgIEVtYWlsOiBz
dGJyeWFudEBjaXNjby5jb20KCgogICBEYW5pZWxsZSBDZWNjYXJlbGxpCiAgIEVyaWNzc29uCiAg
IFZpYSBBLiBOZWdyb25lIDEvQQogICBHZW5vdmEsIFNlc3RyaSBQb25lbnRlCiAgIEl0YWx5Cgog
ICBFbWFpbDogZGFuaWVsZS5jZWNjYXJlbGxpQGVyaWNzc29uLmNvbQoKCiAgIERpZWdvIENhdmln
bGlhCiAgIEVyaWNzc29uCiAgIFZpYSBBLiBOZWdyb25lIDEvQQogICBHZW5vdmEsIFNlc3RyaSBQ
b25lbnRlCiAgIEl0YWx5CgogICBFbWFpbDogZGllZ28uY2F2aWdsaWFAZXJpY3Nzb24uY29tCgoK
ICAgRnJhbmNlc2NvIEZvbmRlbGxpCiAgIEVyaWNzc29uCiAgIFZpYSBBLiBOZWdyb25lIDEvQQog
ICBHZW5vdmEsIFNlc3RyaSBQb25lbnRlCiAgIEl0YWx5CgogICBFbWFpbDogZnJhbmNlc2NvLmZv
bmRlbGxpQGVyaWNzc29uLmNvbQoKCiAgIE1hcmNvIENvcnNpCiAgIEFsdHJhbgogICBWaWEgQS4g
TmVncm9uZSAxL0EKICAgR2Vub3ZhLCBTZXN0cmkgUG9uZW50ZQogICBJdGFseQoKICAgRW1haWw6
IGNvcnNpLm1hcmNvQGdtYWlsLmNvbQoKCgoKCgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAg
RXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMjldCgwKSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBB
cHJpbCAyMDEzCgoKICAgQm8gV3UKICAgWlRFIENvcnBvcmF0aW9uCiAgIDRGLFJEIEJ1aWxkaW5n
IDIsWmlqaW5naHVhIFJvYWQKICAgTmFuamluZywgWXVodWF0YWkgRGlzdHJpY3QKICAgUC5SLkNo
aW5hCgogICBFbWFpbDogd3UuYm9AenRlLmNvbS5jbgoKCiAgIFh1ZWh1aSBEYWkKICAgWlRFIENv
cnBvcmF0aW9uCiAgIDRGLFJEIEJ1aWxkaW5nIDIsWmlqaW5naHVhIFJvYWQKICAgTmFuamluZywg
WXVodWF0YWkgRGlzdHJpY3QKICAgUC5SLkNoaW5hCgogICBFbWFpbDogZGFpLnh1ZWh1aUB6dGUu
Y29tLmNuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKV2VpbmdhcnRlbiwgZXQg
YWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMzBd
CgwK
--001a11c3483009d08c04db84c993
Content-Type: text/xml; charset=US-ASCII; name="draft-ietf-mpls-tp-ring-protection-06.xml"
Content-Disposition: attachment; 
	filename="draft-ietf-mpls-tp-ring-protection-06.xml"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hg40q3mu1

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4KPCFET0NUWVBFIHJmYyBT
WVNURU0gInJmYzI2MjkuZHRkIj4KPD9yZmMgdG9jPSJ5ZXMiPz4KPD9yZmMgdG9jb21wYWN0PSJ5
ZXMiPz4KPD9yZmMgdG9jZGVwdGg9IjMiPz4KPD9yZmMgdG9jaW5kZW50PSJ5ZXMiPz4KPD9yZmMg
c3ltcmVmcz0ieWVzIj8+Cjw/cmZjIHNvcnRyZWZzPSJubyI/Pgo8P3JmYyBjb21tZW50cz0ibm8i
Pz4KPD9yZmMgaW5saW5lPSJ5ZXMiPz4KPD9yZmMgY29tcGFjdD0ieWVzIj8+Cjw/cmZjIHN1YmNv
bXBhY3Q9Im5vIj8+CjxyZmMgY2F0ZWdvcnk9ImluZm8iIGRvY05hbWU9ImRyYWZ0LWlldGYtbXBs
cy10cC1yaW5nLXByb3RlY3Rpb24tMDYudHh0IgogICAgIGlwcj0idHJ1c3QyMDA5MDIiPgogIDxm
cm9udD4KICAgIDx0aXRsZSBhYmJyZXY9Ik1QTFMtVFAgUlAiPkFwcGxpY2FiaWxpdHkgb2YgTVBM
Uy1UUCBMaW5lYXIgUHJvdGVjdGlvbiBmb3IgUmluZyBUb3BvbG9naWVzPC90aXRsZT4KCiAgICA8
YXV0aG9yIGZ1bGxuYW1lPSJZYWFjb3YgV2VpbmdhcnRlbiIgaW5pdGlhbHM9IlkuIiBzdXJuYW1l
PSJXZWluZ2FydGVuIj4KICAgICAgPG9yZ2FuaXphdGlvbj48L29yZ2FuaXphdGlvbj4KCiAgICAg
IDxhZGRyZXNzPgogICAgICAgIDxwb3N0YWw+CiAgICAgICAgICA8c3RyZWV0PjM0IEhhZ2VmZW4g
U3QuIDwvc3RyZWV0PgoKICAgICAgICAgIDxjaXR5Pkthcm5laSBTaG9tcm9uPC9jaXR5PgoKICAg
ICAgICAgIDxyZWdpb24gLz4KCiAgICAgICAgICA8Y29kZT40NDg1NTAwPC9jb2RlPgoKICAgICAg
ICAgIDxjb3VudHJ5PklzcmFlbDwvY291bnRyeT4KICAgICAgICA8L3Bvc3RhbD4KCiAgICAgICAg
PHBob25lPjwvcGhvbmU+CiAgICAgICAgIDxlbWFpbD53eWFhY292QGdtYWlsLmNvbTwvZW1haWw+
CgogICAgICA8L2FkZHJlc3M+CiAgICA8L2F1dGhvcj4KCiAgICA8YXV0aG9yIGZ1bGxuYW1lPSJT
dGV3YXJ0IEJyeWFudCIgaW5pdGlhbHM9IlMuIiBzdXJuYW1lPSJCcnlhbnQiPgogICAgICA8b3Jn
YW5pemF0aW9uPkNpc2NvPC9vcmdhbml6YXRpb24+CgogICAgICA8YWRkcmVzcz4KICAgICAgICA8
cG9zdGFsPgogICAgICAgICAgPHN0cmVldD48L3N0cmVldD4KCiAgICAgICAgICA8cmVnaW9uPjwv
cmVnaW9uPgoKICAgICAgICAgIDxjb2RlPjwvY29kZT4KCiAgICAgICAgICA8Y291bnRyeT5Vbml0
ZWQgS2luZ2RvbTwvY291bnRyeT4KICAgICAgICA8L3Bvc3RhbD4KCiAgICAgICAgPGVtYWlsPnN0
YnJ5YW50QGNpc2NvLmNvbTwvZW1haWw+CiAgICAgIDwvYWRkcmVzcz4KICAgIDwvYXV0aG9yPgoK
PCEtLSAgICA8YXV0aG9yIGZ1bGxuYW1lPSJOdXJpdCBTcHJlY2hlciIgaW5pdGlhbHM9Ik4uIiBz
dXJuYW1lPSJTcHJlY2hlciI+CiAgICAgIDxvcmdhbml6YXRpb24+Tm9raWEgU2llbWVucyBOZXR3
b3Jrczwvb3JnYW5pemF0aW9uPgoKICAgICAgPGFkZHJlc3M+CiAgICAgICAgPHBvc3RhbD4KICAg
ICAgICAgIDxzdHJlZXQ+MyBIYW5hZ2FyIFN0LiBOZXZlIE5lJ2VtYW4gQjwvc3RyZWV0PgoKICAg
ICAgICAgIDxjaXR5PkhvZCBIYXNoYXJvbjwvY2l0eT4KCiAgICAgICAgICA8cmVnaW9uPjwvcmVn
aW9uPgoKICAgICAgICAgIDxjb2RlPjQ1MjQxPC9jb2RlPgoKICAgICAgICAgIDxjb3VudHJ5Pklz
cmFlbDwvY291bnRyeT4KICAgICAgICA8L3Bvc3RhbD4KCiAgICAgICAgPGVtYWlsPm51cml0LnNw
cmVjaGVyQG5zbi5jb208L2VtYWlsPgogICAgICA8L2FkZHJlc3M+CiAgICA8L2F1dGhvcj4KLS0+
CiAgICA8YXV0aG9yIGZ1bGxuYW1lPSJEYW5pZWxsZSBDZWNjYXJlbGxpIiBpbml0aWFscz0iRC4i
IHN1cm5hbWU9IkNlY2NhcmVsbGkiPgogICAgICA8b3JnYW5pemF0aW9uPkVyaWNzc29uPC9vcmdh
bml6YXRpb24+CgogICAgICA8YWRkcmVzcz4KICAgICAgICA8cG9zdGFsPgogICAgICAgICAgPHN0
cmVldD5WaWEgQS4gTmVncm9uZSAxL0E8L3N0cmVldD4KCiAgICAgICAgICA8Y2l0eT5HZW5vdmE8
L2NpdHk+CgogICAgICAgICAgPHJlZ2lvbj5TZXN0cmkgUG9uZW50ZTwvcmVnaW9uPgoKICAgICAg
ICAgIDxjb2RlPjwvY29kZT4KCiAgICAgICAgICA8Y291bnRyeT5JdGFseTwvY291bnRyeT4KICAg
ICAgICA8L3Bvc3RhbD4KCiAgICAgICAgPGVtYWlsPmRhbmllbGUuY2VjY2FyZWxsaUBlcmljc3Nv
bi5jb208L2VtYWlsPgogICAgICA8L2FkZHJlc3M+CiAgICA8L2F1dGhvcj4KCiAgICA8YXV0aG9y
IGZ1bGxuYW1lPSJEaWVnbyBDYXZpZ2xpYSIgaW5pdGlhbHM9IkQuIiBzdXJuYW1lPSJDYXZpZ2xp
YSI+CiAgICAgIDxvcmdhbml6YXRpb24+RXJpY3Nzb248L29yZ2FuaXphdGlvbj4KCiAgICAgIDxh
ZGRyZXNzPgogICAgICAgIDxwb3N0YWw+CiAgICAgICAgICA8c3RyZWV0PlZpYSBBLiBOZWdyb25l
IDEvQTwvc3RyZWV0PgoKICAgICAgICAgIDxjaXR5Pkdlbm92YTwvY2l0eT4KCiAgICAgICAgICA8
cmVnaW9uPlNlc3RyaSBQb25lbnRlPC9yZWdpb24+CgogICAgICAgICAgPGNvZGU+PC9jb2RlPgoK
ICAgICAgICAgIDxjb3VudHJ5Pkl0YWx5PC9jb3VudHJ5PgogICAgICAgIDwvcG9zdGFsPgoKICAg
ICAgICA8ZW1haWw+ZGllZ28uY2F2aWdsaWFAZXJpY3Nzb24uY29tPC9lbWFpbD4KICAgICAgPC9h
ZGRyZXNzPgogICAgPC9hdXRob3I+CgogICAgPGF1dGhvciBmdWxsbmFtZT0iRnJhbmNlc2NvIEZv
bmRlbGxpIiBpbml0aWFscz0iRi4iIHN1cm5hbWU9IkZvbmRlbGxpIj4KICAgICAgPG9yZ2FuaXph
dGlvbj5Fcmljc3Nvbjwvb3JnYW5pemF0aW9uPgoKICAgICAgPGFkZHJlc3M+CiAgICAgICAgPHBv
c3RhbD4KICAgICAgICAgIDxzdHJlZXQ+VmlhIEEuIE5lZ3JvbmUgMS9BPC9zdHJlZXQ+CgogICAg
ICAgICAgPGNpdHk+R2Vub3ZhPC9jaXR5PgoKICAgICAgICAgIDxyZWdpb24+U2VzdHJpIFBvbmVu
dGU8L3JlZ2lvbj4KCiAgICAgICAgICA8Y29kZT48L2NvZGU+CgogICAgICAgICAgPGNvdW50cnk+
SXRhbHk8L2NvdW50cnk+CiAgICAgICAgPC9wb3N0YWw+CgogICAgICAgIDxlbWFpbD5mcmFuY2Vz
Y28uZm9uZGVsbGlAZXJpY3Nzb24uY29tPC9lbWFpbD4KICAgICAgPC9hZGRyZXNzPgogICAgPC9h
dXRob3I+CgogICAgPGF1dGhvciBmdWxsbmFtZT0iTWFyY28gQ29yc2kiIGluaXRpYWxzPSJNLiIg
c3VybmFtZT0iQ29yc2kiPgogICAgICA8b3JnYW5pemF0aW9uPkFsdHJhbjwvb3JnYW5pemF0aW9u
PgoKICAgICAgPGFkZHJlc3M+CiAgICAgICAgPHBvc3RhbD4KICAgICAgICAgIDxzdHJlZXQ+Vmlh
IEEuIE5lZ3JvbmUgMS9BPC9zdHJlZXQ+CgogICAgICAgICAgPGNpdHk+R2Vub3ZhPC9jaXR5PgoK
ICAgICAgICAgIDxyZWdpb24+U2VzdHJpIFBvbmVudGU8L3JlZ2lvbj4KCiAgICAgICAgICA8Y29k
ZT48L2NvZGU+CgogICAgICAgICAgPGNvdW50cnk+SXRhbHk8L2NvdW50cnk+CiAgICAgICAgPC9w
b3N0YWw+CgogICAgICAgIDxlbWFpbD5jb3JzaS5tYXJjb0BnbWFpbC5jb208L2VtYWlsPgogICAg
ICA8L2FkZHJlc3M+CiAgICA8L2F1dGhvcj4KCiAgICA8YXV0aG9yIGZ1bGxuYW1lPSJCbyBXdSIg
aW5pdGlhbHM9IkIuIiBzdXJuYW1lPSJXdSI+CiAgICAgIDxvcmdhbml6YXRpb24+WlRFIENvcnBv
cmF0aW9uPC9vcmdhbml6YXRpb24+CgogICAgICA8YWRkcmVzcz4KICAgICAgICA8cG9zdGFsPgog
ICAgICAgICAgPHN0cmVldD40RixSRCBCdWlsZGluZyAyLFppamluZ2h1YSBSb2FkPC9zdHJlZXQ+
CgogICAgICAgICAgPGNpdHk+TmFuamluZzwvY2l0eT4KCiAgICAgICAgICA8cmVnaW9uPll1aHVh
dGFpIERpc3RyaWN0PC9yZWdpb24+CgogICAgICAgICAgPGNvZGU+PC9jb2RlPgoKICAgICAgICAg
IDxjb3VudHJ5PlAuUi5DaGluYTwvY291bnRyeT4KICAgICAgICA8L3Bvc3RhbD4KCiAgICAgICAg
PGVtYWlsPnd1LmJvQHp0ZS5jb20uY248L2VtYWlsPgogICAgICA8L2FkZHJlc3M+CiAgICA8L2F1
dGhvcj4KCiAgICA8YXV0aG9yIGZ1bGxuYW1lPSJYdWVodWkgRGFpIiBpbml0aWFscz0iWC4iIHN1
cm5hbWU9IkRhaSI+CiAgICAgIDxvcmdhbml6YXRpb24+WlRFIENvcnBvcmF0aW9uPC9vcmdhbml6
YXRpb24+CgogICAgICA8YWRkcmVzcz4KICAgICAgICA8cG9zdGFsPgogICAgICAgICAgPHN0cmVl
dD40RixSRCBCdWlsZGluZyAyLFppamluZ2h1YSBSb2FkPC9zdHJlZXQ+CgogICAgICAgICAgPGNp
dHk+TmFuamluZzwvY2l0eT4KCiAgICAgICAgICA8cmVnaW9uPll1aHVhdGFpIERpc3RyaWN0PC9y
ZWdpb24+CgogICAgICAgICAgPGNvZGU+PC9jb2RlPgoKICAgICAgICAgIDxjb3VudHJ5PlAuUi5D
aGluYTwvY291bnRyeT4KICAgICAgICA8L3Bvc3RhbD4KCiAgICAgICAgPGVtYWlsPmRhaS54dWVo
dWlAenRlLmNvbS5jbjwvZW1haWw+CiAgICAgIDwvYWRkcmVzcz4KICAgIDwvYXV0aG9yPgoKICAg
IDxkYXRlIHllYXI9IjIwMTMiIC8+CgogICAgPGFic3RyYWN0PgoJICA8dD5UaGlzIGRvY3VtZW50
IHByZXNlbnRzIGFuIGFwcGxpY2FiaWxpdHkgb2YgZXhpc3RpbmcgTVBMUyBwcm90ZWN0aW9uIAoJ
ICBtZWNoYW5pc21zLCBib3RoIGxvY2FsIGFuZCBlbmQtdG8tZW5kLCB0byBNdWx0aS1Qcm90b2Nv
bCBMYWJlbCBTd2l0Y2hpbmcgCgkgIFRyYW5zcG9ydCBQcm9maWxlIChNUExTLVRQKSBpbiByaW5n
IHRvcG9sb2dpZXMuICBUaGlzIGRvY3VtZW50IGRvZXMgbm90CgkgIHByb3Bvc2UgYW55IG5ldyBt
ZWNoYW5pc21zIG9yIHByb3RvY29scy4gIFByb3RlY3Rpb24gb24gcmluZ3Mgb2ZmZXJzIAoJICBh
IG51bWJlciBvZiBvcHBvcnR1bml0aWVzIGZvciBvcHRpbWl6YXRpb24gYXMgdGhlIHByb3RlY3Rp
b24gY2hvaWNlcyBhcmUgCgkgIHN0YXJrbHkgbGltaXRlZCAoYWxsIHRyYWZmaWMgdHJhdmVsaW5n
IG9uZSB3YXkgYXJvdW5kIGEgcmluZyBjYW4gb25seSBiZSAKCSAgc3dpdGNoZWQgdG8gdHJhdmVs
IHRoZSBvdGhlciB3YXkgb24gdGhlIHJpbmcpLCBidXQgYWxzbyBzdWZmZXJzIGZyb20gc29tZSAK
CSAgY29tcGxpY2F0aW9ucyBjYXVzZWQgYnkgdGhlIGxpbWl0YXRpb25zIG9mIHRoZSB0b3BvbG9n
eS48L3Q+CgoJICA8dD5SZXF1aXJlbWVudHMgZm9yIE1QTFMtVFAgcHJvdGVjdGlvbiBlc3BlY2lh
bGx5IGZvciBwcm90ZWN0aW9uIGluIAoJICByaW5nIHRvcG9sb2dpZXMgYXJlIGRpc2N1c3NlZCBp
biAmcXVvdDtSZXF1aXJlbWVudHMgb2YgYW4gTVBMUyBUcmFuc3BvcnQgCgkgIFByb2ZpbGUmcXVv
dDsgKFJGQyA1NjU0KSBhbmQgJnF1b3Q7TVBMUyBUcmFuc3BvcnQgUHJvZmlsZSAoTVBMUy1UUCkg
CgkgIFN1cnZpdmFiaWxpdHkgRnJhbWV3b3JrJnF1b3Q7IChSRkMgNjM3MikuIFRoaXMgZG9jdW1l
bnQgc2hvd3MgaG93IE1QTFMtVFAKCSAgbGluZWFyIHByb3RlY3Rpb24gYXMgZGVmaW5lZCBpbiBS
RkMgNjM3OCBjYW4gYmUgYXBwbGllZCB0byBzaW5nbGUgcmluZyAKCSAgdG9wb2xvZ2llcywgZGlz
Y3Vzc2VzIGhvdyBtb3N0IG9mIHRoZSByZXF1aXJlbWVudHMgYXJlIG1ldCwgYW5kIGRlc2NyaWJl
cyAKCSAgc2NlbmFyaW9zIGluIHdoaWNoIHRoZSBmdW5jdGlvbiBwcm92aWRlZCBieSBhcHBseWlu
ZyBsaW5lYXIgcHJvdGVjdGlvbiBpbiAKCSAgYSByaW5nIHRvcG9sb2d5IGZhbGxzIHNob3J0IG9m
IHNvbWUgb2YgdGhlIHJlcXVpcmVtZW50cy48L3Q+CgogICAgICA8dD5UaGlzIGRvY3VtZW50IGlz
IGEgcHJvZHVjdCBvZiBhIGpvaW50IEludGVybmV0IEVuZ2luZWVyaW5nIFRhc2sgRm9yY2UKICAg
ICAgKElFVEYpIC8gSW50ZXJuYXRpb25hbCBUZWxlY29tbXVuaWNhdGlvbnMgVW5pb24gVGVsZWNv
bW11bmljYXRpb25zCiAgICAgIFN0YW5kYXJkaXphdGlvbiBTZWN0b3IgKElUVS1UKSBlZmZvcnQg
dG8gaW5jbHVkZSBhbiBNUExTIFRyYW5zcG9ydAogICAgICBQcm9maWxlIHdpdGhpbiB0aGUgSUVU
RiBNUExTIGFuZCBQV0UzIGFyY2hpdGVjdHVyZXMgdG8gc3VwcG9ydCB0aGUKICAgICAgY2FwYWJp
bGl0aWVzIGFuZCBmdW5jdGlvbmFsaXRpZXMgb2YgYSBwYWNrZXQgdHJhbnNwb3J0IG5ldHdvcmsg
YXMKICAgICAgZGVmaW5lZCBieSB0aGUgSVRVLVQuPC90PgogICAgPC9hYnN0cmFjdD4KICA8L2Zy
b250PgoKICA8bWlkZGxlPgogICAgPHNlY3Rpb24gdGl0bGU9IkludHJvZHVjdGlvbiI+CiAgICAg
IDx0Pk11bHRpLVByb3RvY29sIExhYmVsIFN3aXRjaGluZyBUcmFuc3BvcnQgUHJvZmlsZSAoTVBM
Uy1UUCkgaGFzIGJlZW4KICAgICAgc3RhbmRhcmRpemVkIGFzIHBhcnQgb2YgYSBqb2ludCBlZmZv
cnQgYmV0d2VlbiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgICAgVGFzayBGb3JjZSAoSUVU
RikgYW5kIHRoZSBJbnRlcm5hdGlvbmFsIFRlbGVjb21tdW5pY2F0aW9uIFVuaW9uCiAgICAgIFN0
YW5kYXJkaXphdGlvbiAoSVRVLVQpLiBUaGVzZSBzcGVjaWZpY2F0aW9ucyBhcmUgYmFzZWQgb24g
dGhlCiAgICAgIHJlcXVpcmVtZW50cyB0aGF0IHdlcmUgZ2VuZXJhdGVkIGZyb20gdGhpcyBqb2lu
dCBlZmZvcnQuPC90PgoKICAgICAgPHQ+VGhlIE1QTFMtVFAgcmVxdWlyZW1lbnQgZG9jdW1lbnQg
PHhyZWYgdGFyZ2V0PSJSRkM1NjU0Ij48L3hyZWY+IGluY2x1ZGVzCiAgICAgIGEgcmVxdWlyZW1l
bnQgdG8gc3VwcG9ydCBhIG5ldHdvcmsgdGhhdCBtYXkgaW5jbHVkZSBzdWItbmV0d29ya3MgdGhh
dAogICAgICBjb25zdGl0dXRlIGFuIE1QTFMtVFAgcmluZyBhcyBkZWZpbmVkIGluIHRoZSBkb2N1
bWVudC4gSG93ZXZlciwgdGhlIAogICAgICBkb2N1bWVudCBkb2VzIG5vdCBpZGVudGlmeSBhbnkg
cHJvdGVjdGlvbiByZXF1aXJlbWVudHMgc3BlY2lmaWMgdG8gYSByaW5nIAoJICB0b3BvbG9neS4g
SG93ZXZlciwgdGhlIHJlcXVpcmVtZW50cyBzdGF0ZSB0aGF0IHNwZWNpZmljIHByb3RlY3Rpb24K
ICAgICAgbWVjaGFuaXNtcyBhcHBseWluZyB0byByaW5nIHRvcG9sb2dpZXMgbWF5IGJlIGRldmVs
b3BlZCBpZiB0aGVzZSBhbGxvdyB0aGUKICAgICAgbmV0d29yayB0byBtaW5pbWl6ZTo8L3Q+Cgog
ICAgICA8dD48bGlzdCBzdHlsZT0ic3ltYm9scyI+CiAgICAgICAgICA8dD5OdW1iZXIgb2YgT0FN
IGVudGl0aWVzIG5lZWRlZCB0byB0cmlnZ2VyIHRoZSBwcm90ZWN0aW9uPC90PgoKICAgICAgICAg
IDx0Pk51bWJlciBvZiBlbGVtZW50cyBvZiByZWNvdmVyeSBuZWVkZWQ8L3Q+CgogICAgICAgICAg
PHQ+TnVtYmVyIG9mIGxhYmVscyByZXF1aXJlZDwvdD4KCiAgICAgICAgICA8dD5OdW1iZXIgb2Yg
Y29udHJvbCBhbmQgbWFuYWdlbWVudCBwbGFuZSB0cmFuc2FjdGlvbnMgZHVyaW5nIGEKICAgICAg
ICAgIG1haW50ZW5hbmNlIG9wZXJhdGlvbjwvdD4KCiAgICAgICAgICA8dD5JbXBhY3Qgb2Ygc2ln
bmFsaW5nIGFuZCByb3V0aW5nIGluZm9ybWF0aW9uIGV4Y2hhbmdlZCBkdXJpbmcgcHJvdGVjdGlv
biwgCgkJICBpbiB0aGUgcHJlc2VuY2Ugb2YgYSBjb250cm9sIHBsYW5lPC90PgogICAgICAgIDwv
bGlzdD48L3Q+CgogICAgICA8dD5UaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBob3cgYXBwbHlpbmcg
YSBzZXQgb2YgYmFzaWMgTVBMUy1UUCBsaW5lYXIgCgkgIHByb3RlY3Rpb24gbWVjaGFuaXNtcyBk
ZWZpbmVkIGluIDx4cmVmIHRhcmdldD0iUkZDNjM3OCIgLz4gY2FuIGJlIHVzZWQgdG8gCgkgIHBy
b3ZpZGUgcHJvdGVjdGlvbiBvZiB0aGUgZGF0YSBmbG93cyB0aGF0IHRyYXZlcnNlIGFuIE1QTFMt
VFAgcmluZy4gVGhlc2UgCgkgIG1lY2hhbmlzbXMgcHJvdmlkZSBkYXRhIGZsb3cgcHJvdGVjdGlv
biBkdWUgdG8gYW55IHN3aXRjaGluZyB0cmlnZ2VyIAoJICB3aXRoaW4gYSByZWFzb25hYmxlIHRp
bWUgZnJhbWUgYW5kIG9wdGltaXplIHRoZSBjcml0ZXJpYSBzZXQgb3V0IGluIAoJICA8eHJlZiB0
YXJnZXQ9IlJGQzU2NTQiIC8+LCBhcyBzdW1tYXJpemVkIGFib3ZlLiAgVGhpcyBkb2N1bWVudCBk
b2VzIG5vdAoJICBkZWZpbmUgYW55IG5ldyBwcm90b2NvbCBtZWNoYW5pc21zIG9yIHByb2NlZHVy
ZXMuPC90PgoJICAKCSAgPHQ+QSByZWxhdGVkIHRvcGljIGluIDx4cmVmIHRhcmdldD0iUkZDNTY1
NCI+PC94cmVmPiBhZGRyZXNzZXMgdGhlIHJlcXVpcmVkIAoJICBzdXBwb3J0IGZvciBpbnRlcmNv
bm5lY3RlZCByaW5ncy4gIFRoaXMgdG9waWMgaW52b2x2ZXMgdmFyaW91cyBzY2VuYXJpb3MgCgkg
IHRoYXQgcmVxdWlyZSBmdXJ0aGVyIHN0dWR5IGFuZCB3aWxsIGJlIGFkZHJlc3NlZCBpbiBhIHNl
cGFyYXRlIGRvY3VtZW50LCAKCSAgYmFzZWQgb24gdGhlIHByaW5jaXBsZXMgb3V0bGluZWQgaW4g
dGhpcyBkb2N1bWVudC48L3Q+CgogICAgICA8c2VjdGlvbiB0aXRsZT0iUHJvYmxlbSBzdGF0ZW1l
bnQiPgogICAgICAgIDx0PlJpbmcgdG9wb2xvZ2llcywgYXMgZGVmaW5lZCBpbiA8eHJlZiB0YXJn
ZXQ9IlJGQzU2NTQiPjwveHJlZj4sIGFyZQogICAgICAgIHVzZWQgaW4gdHJhbnNwb3J0IG5ldHdv
cmtzLiBXaGVuIGRlc2lnbmluZyBhIHByb3RlY3Rpb24gbWVjaGFuaXNtCiAgICAgICAgZm9yIGEg
c2luZ2xlIHJpbmcgdG9wb2xvZ3ksIHRoZXJlIGlzIGEgbmVlZCB0byBhZGRyZXNzIGJvdGggJm5k
YXNoOzwvdD4KCiAgICAgICAgPHQ+PGxpc3Qgc3R5bGU9Im51bWJlcnMiPgogICAgICAgICAgICA8
dD5BIHBvaW50LXRvLXBvaW50IHRyYW5zcG9ydCBwYXRoIHRoYXQgZWl0aGVyIG9yaWdpbmF0ZXMg
YXQgb3IgCgkJCWVudGVycyBhbiBNUExTLVRQIGNhcGFibGUgcmluZyBhdCBvbmUgbm9kZSwgdGhl
IGluZ3Jlc3Mgbm9kZSwgYW5kIAoJCQlleGl0cyB0aGUgcmluZyBhdCBhIHNpbmdsZSBlZ3Jlc3Mg
bm9kZSBwb3NzaWJseSBjb250aW51aW5nIGJleW9uZCAKCQkJdGhlIHJpbmcuPC90PgoKICAgICAg
ICAgICAgPHQ+V2hlcmUgdGhlIHJpbmcgaXMgYmVpbmcgdXNlZCBhcyBhIGJyYW5jaGluZyBwb2lu
dCBmb3IgYSBwb2ludC10by0KCQkJbXVsdGlwb2ludCB0cmFuc3BvcnQgcGF0aCwgaS5lLiB0aGUg
dHJhbnNwb3J0IHBhdGggb3JpZ2luYXRlcyBhdCBvciAKCQkJZW50ZXJzIHRoZSBNUExTLVRQIGNh
cGFibGUgcmluZyBhdCB0aGUgaW5ncmVzcyBub2RlIGFuZCBleGl0cyB0aHJvdWdoIAoJCQlhIG51
bWJlciBvZiBlZ3Jlc3Mgbm9kZXMsIHBvc3NpYmx5IGNvbnRpbnVpbmcgYmV5b25kIHRoZSByaW5n
LjwvdD4KICAgICAgICAgIDwvbGlzdD5JbiBlaXRoZXIgb2YgdGhlc2UgdHdvIHNpdHVhdGlvbnMs
IHRoZXJlIGlzIGEgbmVlZCB0byBhZGRyZXNzIHRoZSAKCQkgIGZvbGxvd2luZyBkaWZmZXJlbnQg
Y2FzZXMgJm5kYXNoOzwvdD4KCiAgICAgICAgPHQ+PGxpc3Qgc3R5bGU9Im51bWJlcnMiPgogICAg
ICAgICAgICA8dD5PbmUgb2YgdGhlIHJpbmcgbGlua3MgY2F1c2VzIGEgZmF1bHQgY29uZGl0aW9u
LiBUaGlzIGNvdWxkIGJlCiAgICAgICAgICAgIGVpdGhlciBhIHVuaWRpcmVjdGlvbmFsIG9yIGJp
ZGlyZWN0aW9uYWwgZmF1bHQsIGFuZCBzaG91bGQgYmUKICAgICAgICAgICAgZGV0ZWN0ZWQgYnkg
dGhlIG5laWdoYm9yaW5nIG5vZGVzLjwvdD4KCiAgICAgICAgICAgIDx0Pk9uZSBvZiB0aGUgcmlu
ZyBub2RlcyBjYXVzZXMgYSBmYXVsdCBjb25kaXRpb24uIFRoaXMgY29uZGl0aW9uCiAgICAgICAg
ICAgIGlzIGludmFyaWFibHkgYSBiaWRpcmVjdGlvbmFsIGZhdWx0IChhbHRob3VnaCBpbiByYXJl
IGNhc2VzIG9mCiAgICAgICAgICAgIG1pc2NvbmZpZ3VyYXRpb24gdGhpcyBjb3VsZCBiZSBkZXRl
Y3RlZCBhcyBhIHVuaWRpcmVjdGlvbmFsIGZhdWx0KQogICAgICAgICAgICBhbmQgc2hvdWxkIGJl
IGRldGVjdGVkIGJ5IHRoZSB0d28gbmVpZ2hib3JpbmcgcmluZyBub2Rlcy48L3Q+CgogICAgICAg
ICAgICA8dD5BbiBvcGVyYXRvciBjb21tYW5kIGNoYW5nZXMgdGhlIG9wZXJhdGlvbmFsIHN0YXRl
IG9mIGEgbm9kZSAKCQkJb3IgYSBsaW5rLCBvciBzcGVjaWZpY2FsbHkgdHJpZ2dlcnMgYSBwcm90
ZWN0aW9uIGFjdGlvbiBpcyBpc3N1ZWQgdG8gCgkJCWEgc3BlY2lmaWMgcmluZyBub2RlLiBBIGRl
c2NyaXB0aW9uIG9mIHRoZSBkaWZmZXJlbnQgb3BlcmF0b3IgY29tbWFuZHMgCgkJCWlzIGZvdW5k
IGluIFNlY3Rpb24gNC4xMyBvZiA8eHJlZiB0YXJnZXQ9IlJGQzQ0MjciIC8+LiBFeGFtcGxlcyBv
ZiAKCQkJdGhlc2UgY29tbWFuZHMgaW5jbHVkZSBNYW51YWwgU3dpdGNoLCBGb3JjZWQgU3dpdGNo
LCBvciBDbGVhciAKCQkJb3BlcmF0aW9ucy48L3Q+CiAgICAgICAgICA8L2xpc3Q+VGhlIHByb3Rl
Y3Rpb24gZG9tYWluIGFkZHJlc3NlZCBpbiB0aGlzIGRvY3VtZW50IGlzIGxpbWl0ZWQgdG8gCgkJ
ICB0aGUgdHJhZmZpYyB0aGF0IHRyYXZlcnNlcyBvbiB0aGUgcmluZy4gUHJvdGVjdGlvbiB0cmln
Z2VycyBvbiB0aGUgCgkJICB0cmFuc3BvcnQgcGF0aCBwcmlvciB0byB0aGUgcmluZyBpbmdyZXNz
IG5vZGUgb3IgYmV5b25kIHRoZSBlZ3Jlc3Mgbm9kZXMgCgkJICBtYXkgYmUgcHJvdGVjdGVkIGJ5
IHNvbWUgb3RoZXIgbWVjaGFuaXNtLjwvdD4KICAgICAgPC9zZWN0aW9uPgoJICAKCSAgPHNlY3Rp
b24gdGl0bGU9IlNjb3BlIG9mIHRoZSBkb2N1bWVudCI+CgkgICAgPHQ+VGhpcyBkb2N1bWVudCBh
ZGRyZXNzZXMgdGhlIHJlcXVpcmVtZW50cyB0aGF0IGFwcGVhciBpbiBTZWN0aW9uIDIuNS42LjEK
CQlvZiA8eHJlZiB0YXJnZXQ9IlJGQzU2NTQiIC8+IG9uIFJpbmcgUHJvdGVjdGlvbiBiYXNlZCBv
biB0aGUgYXBwbGljYXRpb24gb2YKCQl0aGUgbGluZWFyIHByb3RlY3Rpb24gYXMgZGVmaW5lZCBp
biA8eHJlZiB0YXJnZXQ9IlJGQzYzNzgiIC8+LiAgUmVxdWlyZW1lbnQKCQlSOTMgcmVnYXJkaW5n
IHRoZSBzdXBwb3J0IG9mIGludGVyY29ubmVjdGVkIHJpbmdzIGFuZCBwcm90ZWN0aW9uIG9mIGZh
dWx0cwoJCWluIHRoZSBpbnRlcmNvbm5lY3Rpb24gbm9kZXMgYW5kIGxpbmtzIGlzIGZvciBmdXJ0
aGVyIHN0dWR5LjwvdD4KCQkKCQk8dD5JbiBhZGRpdGlvbiwgcmVxdWlyZW1lbnQgUjEwNSByZXF1
aXJpbmcgdGhlIHN1cHBvcnQgb2YgbG9ja291dCBvZiBzcGVjaWZpYwoJCW5vZGVzIG9yIHNwYW5z
IGlzIG9ubHkgc3VwcG9ydGVkIHRvIHRoZSBkZWdyZWUgdGhhdCBpdCBpcyBzdXBwb3J0ZWQgYnkg
dGhlIAoJCWxpbmVhciBwcm90ZWN0aW9uIG1lY2hhbmlzbS48L3Q+CgkgIDwvc2VjdGlvbj4KCiAg
ICAgIDxzZWN0aW9uIHRpdGxlPSJUZXJtaW5vbG9neSBhbmQgTm90YXRpb24iPgogICAgICAgIDx0
PlRoZSB0ZXJtaW5vbG9neSB1c2VkIGluIHRoaXMgZG9jdW1lbnQgaXMgYmFzZWQgb24gdGhlIHRl
cm1pbm9sb2d5CiAgICAgICAgZGVmaW5lZCBpbiB0aGUgTVBMUy1UUCBmcmFtZXdvcmsgZG9jdW1l
bnRzOjwvdD4KCiAgICAgICAgPHQ+PGxpc3Qgc3R5bGU9InN5bWJvbHMiPgogICAgICAgICAgICA8
dD5NUExTLVRQIEZyYW1ld29yazx4cmVmIHRhcmdldD0iUkZDNTkyMSI+PC94cmVmPjwvdD4KCiAg
ICAgICAgICAgIDx0Pk1QTFMtVFAgT0FNIEZyYW1ld29yazx4cmVmIHRhcmdldD0iUkZDNjM3MSI+
PC94cmVmPjwvdD4KCiAgICAgICAgICAgIDx0Pk1QTFMtVFAgU3Vydml2YWJpbGl0eSBGcmFtZXdv
cms8eHJlZiB0YXJnZXQ9IlJGQzYzNzIiPjwveHJlZj48L3Q+CiAgICAgICAgICA8L2xpc3Q+PC90
PgoJCSAgCiAgICAgICAgPHQ+VGhlIE1QTFMtVFAgRnJhbWV3b3JrIGRvY3VtZW50IDx4cmVmIHRh
cmdldD0iUkZDNTkyMSI+PC94cmVmPiBkZWZpbmVzIGEgCgkJU3ViLVBhdGggTWFpbnRlbmFuY2Ug
RW50aXR5IChTUE1FKSBjb25zdHJ1Y3QgdGhhdCBjYW4gYmUgZGVmaW5lZCBiZXR3ZWVuIAoJCWFu
eSB0d28gTGFiZWwgU3dpdGNoaW5nIFJvdXRlcnMgKExTUikgb2YgYW4gTVBMUy1UUCBMYWJlbCBT
d2l0Y2hlZCBQYXRoIAoJCShMU1ApLiBUaGlzIFNQTUUgbWF5IGJlIGNvbmZpZ3VyZWQgYXMgYSBj
by1yb3V0ZWQgYmlkaXJlY3Rpb25hbCBwYXRoLiAgCgkJVGhlIFNQTUUgaXMgZGVmaW5lZCB0byBh
bGxvdyBtYW5hZ2VtZW50IGFuZCBtb25pdG9yaW5nIG9mIGFueSBzZWdtZW50IG9mIAoJCWEgdHJh
bnNwb3J0IHBhdGguICBUaGlzIGNvbmNlcHQgd2lsbCBiZSB1c2VkIGV4dGVuc2l2ZWx5IHRocm91
Z2hvdXQgdGhlIAoJCWRvY3VtZW50IHRvIHN1cHBvcnQgcHJvdGVjdGlvbiBvZiB0aGUgdHJhZmZp
YyB0aGF0IHRyYXZlcnNlcyBhbiBNUExTLVRQIHJpbmcuPC90PgoKICAgICAgICA8dD5JbiBhZGRp
dGlvbiwgd2UgZGVzY3JpYmUgdGhlIHVzZSBvZiB0aGUgbGFiZWwgc3RhY2sgaW4gY29ubmVjdGlv
bgogICAgICAgIHdpdGggdGhlIHJlZGlyZWN0aW5nIG9mIGRhdGEgcGFja2V0cyBieSB0aGUgcHJv
dGVjdGlvbiBtZWNoYW5pc20uIFRoZQogICAgICAgIGZvbGxvd2luZyBzeW50YXggd2lsbCBiZSB1
c2VkIHRvIGRlc2NyaWJlIHRoZSBjb250ZW50cyBvZiB0aGUgbGFiZWwKICAgICAgICBzdGFjazo8
L3Q+CgogICAgICAgIDx0PjxsaXN0IHN0eWxlPSJudW1iZXJzIj4KICAgICAgICAgICAgPHQ+VGhl
IGxhYmVsIHN0YWNrIHdpbGwgYmUgZW5jbG9zZWQgaW4gc3F1YXJlIGJyYWNrZXRzICgmcXVvdDtb
XSZxdW90Oyk8L3Q+CgogICAgICAgICAgICA8dD5FYWNoIGxldmVsIGluIHRoZSBzdGFjayB3aWxs
IGJlIHNlcGFyYXRlZCBieSB0aGUgJ3wnIGNoYXJhY3Rlci4gIAoJCQlJdCBzaG91bGQgYmUgbm90
ZWQgdGhhdCB0aGUgbGFiZWwgc3RhY2sgbWF5IGNvbnRhaW4gYWRkaXRpb25hbCBsZXZlbHMKCQkJ
aG93ZXZlciwgd2Ugb25seSBwcmVzZW50IHRoZSBsZXZlbHMgdGhhdCBhcmUgZ2VybWFuZSB0byB0
aGUgcHJvdGVjdGlvbgoJCQltZWNoYW5pc20uPC90PgoKICAgICAgICAgICAgPHQ+V2hlbiBhcHBs
aWNhYmxlLCB0aGUgUy1iaXQgKHNpZ25pZnlpbmcgdGhhdCBhIGdpdmVuIGxhYmVsIGlzIHRoZSAK
CQkJYm90dG9tIG9mIHRoZSBsYWJlbCBzdGFjaykgd2lsbCBiZSBkZW5vdGVkIGJ5IHRoZSBzdHJp
bmcgJytTJyB3aXRoaW4gCgkJCXRoZSBsYWJlbC4gIElmIGEgbGFiZWwgaXMgbm90IHNob3duIHdp
dGggJytTJyB0aGF0IGxhYmVsIG1heSBvciBtYXkgbm90IAoJCQliZSB0aGUgYm90dG9tIGxhYmVs
IGluIHRoZSBzdGFjay4gICcrUycgaXMgb25seSBzaG93biB3aGVuIGl0IGlzIGltcG9ydGFudCAK
CQkJdG8gaWxsdXN0cmF0ZSB0aGF0IGEgZ2l2ZW4gbGFiZWwgaXMgZGVmaW5pdGVseSB0aGUgbGFz
dCBvbmUgaW4gdGhlIGxhYmVsIAoJCQlzdGFjay48L3Q+CgogICAgICAgICAgICA8dD5UaGUgbGFi
ZWwgb2YgdGhlIExTUCBhdCB0aGUgaW5ncmVzcyBwb2ludCB0byB0aGUgcmluZyB3aWxsIGJlIAoJ
CQlkZW5vdGVkIGJ5IHRoZSBzdHJpbmcgJnF1b3Q7TEkmcXVvdDsgYW5kIHRoZSBsYWJlbCBvZiB0
aGUgTFNQIHRoYXQgaXMKCQkJZXhwZWN0ZWQgYXQgdGhlIGVncmVzcyBwb2ludCBmcm9tIHRoZSBy
aW5nIHdpbGwgYmUgZGVub3RlZCBieSB0aGUgCgkJCXN0cmluZyAmcXVvdDtMRSZxdW90OywgYW5k
ICZxdW90O0xTRSZxdW90OyB3aWxsIGRlbm90ZSB0aGUgbGFiZWwgCgkJCWV4cGVjdGVkIGF0IHRo
ZSBleGl0IExTUiBvZiBhIFNQTUUgKGlmIGl0IGlzIGRpZmZlcmVudCBmcm9tIHRoZSBlZ3Jlc3MK
CQkJcG9pbnQgZnJvbSB0aGUgcmluZywgZm9yIGV4YW1wbGUgYXMgZGVzY3JpYmVkIGluIFNlY3Rp
b24gMi4zKS48L3Q+CgogICAgICAgICAgICA8dD5UaGUgbGFiZWwgZm9yIGEgU1BNRSB3aWxsIGJl
IGRlbm90ZWQgYnkgUHhpKHkpIHdoZXJlIHggYW5kIHkgYXJlCiAgICAgICAgICAgIExTUiBpZGVu
dGlmaWVycyBhbmQgdGhlIGludGVudGlvbiBpcyB0byB0aGUgbGFiZWwgZm9yIExTUi14IHRvCiAg
ICAgICAgICAgIHRyYW5zbWl0IHRvIExTUi15IG92ZXIgdGhlIFNQTUUgd2hvc2UgaW5kZXggaXMg
aS48L3Q+CiAgICAgICAgICA8L2xpc3Q+PC90PgoKICAgICAgICA8dD5Gb3IgZXhhbXBsZSAtIAoJ
CSAgPGxpc3Qgc3R5bGU9InN5bWJvbHMiPgoJCSAgPHQ+dGhlIGxhYmVsIHN0YWNrIFtMSV0gZGVu
b3RlcyB0aGUgbGFiZWwgc3RhY2sgcmVjZWl2ZWQgYXQgdGhlIGluZ3Jlc3MgCgkJICBub2RlIG9m
IHRoZSByaW5nLiAgVGhpcyBtYXkgaGF2ZSBhZGRpdGlvbmFsIGxhYmVscyBhZnRlciBMSSwgZS5n
LiBhIFBXIGxhYmVsCgkJICBob3dldmVyLCB0aGlzIGlzIGlycmVsZXZhbnQgdG8gdGhlIGRpc2N1
c3Npb24gb2YgdGhlIHByb3RlY3Rpb24gc2NlbmFyaW8uPC90PgoJCSAgPHQ+W1BCMShHKXxMRV0g
ZGVub3RlcyBhIHN0YWNrIHdob3NlIHRvcC1sYWJlbCBpcyB0aGUgU1BNRS0xIGxhYmVsIGZvciBM
U1ItQiAKCQkgIHRvIHRyYW5zbWl0IHRoZSBkYXRhIHBhY2tldCB0byBMU1ItRywgdGhlIHNlY29u
ZCBsYWJlbCBpcyB0aGUgbGFiZWwgdGhhdCAKCQkgIHdvdWxkIGJlIHVzZWQgYnkgdGhlIGVncmVz
cyBMU1IgdG8gY29udGludWUgdGhlIHBhY2tldCBvbiB0aGUgb3JpZ2luYWwgTFNQLjwvdD4KCQkg
IDx0PklmICZxdW90O0xFJnF1b3Q7IHdlcmUgdGhlIGJvdHRvbSBsYWJlbCBpbiB0aGUgc3RhY2ss
IHRoZW4gdGhlIGxhYmVsCgkJICBzdGFjayB3b3VsZCBiZSBzaG93biBhcyBbUEIxKEcpfExFK1Nd
LjwvdD4KCQkgIDwvbGlzdD48L3Q+CiAgICAgIDwvc2VjdGlvbj4KCiAgICAgIDxzZWN0aW9uIHRp
dGxlPSJDb250cmlidXRpbmcgQXV0aG9ycyI+CiAgICAgICAgPHQ+VGhlIGF1dGhvcnMgd291bGQg
bGlrZSB0byBhY2tub3dsZWRnZSB0aGUgZm9sbG93aW5nIGluZGl2aWR1YWxzIHRoYXQgCgkJY29u
dHJpYnV0ZWQgdGhlaXIgaW5zaWdodHMgYW5kIGFkdmljZSB0byB0aGlzIHdvcms6PC90PgoJCTx0
Pk51cml0IFNwcmVjaGVyIChOU04pPC90PgoJCTx0PkFraXJhIFNha3VyYWkgKE5FQyk8L3Q+CgkJ
PHQ+Um9sZiBXaW50ZXIgKE5FQyk8L3Q+CgkJPHQ+RXJpYyBPc2Jvcm5lIChDaXNjbyk8L3Q+CiAg
ICAgIDwvc2VjdGlvbj4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiBhbmNob3I9InNlYzIi
IHRpdGxlPSJQb2ludC10by1wb2ludCAoUDJQKSBSaW5nIFByb3RlY3Rpb24iPgogICAgICA8dD5U
aGVyZSBhcmUgdHdvIHByb3RlY3Rpb24gYXJjaGl0ZWN0dXJlIG1lY2hhbmlzbXMsIHRoYXQgaGF2
ZSBoaXN0b3JpY2FsbHkKCSAgYmVlbiBhcHBsaWVkIHRvIHJpbmcgdG9wb2xvZ2llcywgYmFzZWQg
b24gU0RIIHNwZWNpZmljYXRpb25zIDx4cmVmIHRhcmdldD0iRy44NDEiIC8+LCAKCSAgYW5kIGhh
dmUgYmVlbiBwcm9wb3NlZCBpbiB2YXJpb3VzIGZvcnVtcyB0byBwZXJmb3JtIHJlY292ZXJ5IG9m
IGEgdG9wb2xvZ2ljYWwKCSAgcmluZyBuZXR3b3JrICZuZGFzaDsgJnF1b3Q7V3JhcHBpbmcmcXVv
dDsgYW5kICZxdW90O1N0ZWVyaW5nJnF1b3Q7LiBUaGUgCgkgIGZvbGxvd2luZyBzdWItc2VjdGlv
bnMgZXhhbWluZSB0aGVzZSB0d28gbWVjaGFuaXNtcywgYXMgYXBwbGllZCB0byBhbiBNUExTIAoJ
ICB0cmFuc3BvcnQgbmV0d29yay48L3Q+CgogICAgICA8c2VjdGlvbiB0aXRsZT0iV3JhcHBpbmci
PgogICAgICAgIDx0PldyYXBwaW5nIGlzIGRlZmluZWQgYXMgYSBsb2NhbCBwcm90ZWN0aW9uIGFy
Y2hpdGVjdHVyZS4gCVRoaXMgbWVjaGFuaXNtIAoJCWlzIGxvY2FsIHRvIHRoZSBub2RlcyB0aGF0
IGFyZSBuZWlnaGJvcnMgdG8gdGhlIGRldGVjdGVkIGZhdWx0LiBXaGVuIGEgZmF1bHQgCgkJaXMg
ZGV0ZWN0ZWQgKGVpdGhlciBhIGxpbmsgb3Igbm9kZSBmYWlsdXJlKSwgdGhlIG5laWdoYm9yaW5n
IG5vZGUgY2FuIAoJCWlkZW50aWZ5IHRoYXQgdGhlIGZhdWx0IHdvdWxkIHByZXZlbnQgZm9yd2Fy
ZGluZyBvZiB0aGUgZGF0YSBhbG9uZyB0aGUgZGF0YSAKCQlwYXRoLiBUaGVyZWZvcmUsIGluIG9y
ZGVyIHRvIGNvbnRpbnVlIHRoZSBkYXRhIGFsb25nIHRoZSBwYXRoLCB0aGVyZSBpcyAKCQluZWVk
IHRvICZxdW90O3dyYXAmcXVvdDsgYWxsIGRhdGEgdHJhZmZpYyBhcm91bmQgdGhlIHJpbmcsIG9u
IGFuIGFsdGVybmF0ZSAKCQlkYXRhIHBhdGgsIHVudGlsIGFycml2aW5nIGF0IHRoZSBub2RlIHRo
YXQgaXMgb24gdGhlIG9wcG9zaXRlIHNpZGUgb2YgdGhlIAoJCWZhdWx0LiAJV2hlbiB0aGlzIGZh
ci1zaWRlIG5vZGUgYWxzbyBkZXRlY3RzIHRoYXQgdGhlcmUgaXMgYSBmYXVsdCBjb25kaXRpb24g
CgkJb24gdGhlIHdvcmtpbmcgcGF0aCwgaXQgY2FuIGlkZW50aWZ5IHRoYXQgdGhlIGRhdGEgdHJh
ZmZpYyB0aGF0IGlzIGFycml2aW5nIAoJCW9uIHRoZSBhbHRlcm5hdGUgKHByb3RlY3RpbmcpIGRh
dGEgcGF0aCBpcyBpbnRlbmRlZCBmb3IgdGhlICZxdW90O2Jyb2tlbiZxdW90OyAKCQlkYXRhIHBh
dGguIFRoZXJlZm9yZSwgYWdhaW4gdGFraW5nIGEgbG9jYWwgZGVjaXNpb24sIGNhbiB3cmFwIHRo
ZSBkYXRhIGJhY2sgCgkJb250byB0aGUgbm9ybWFsIHdvcmtpbmcgcGF0aCB1bnRpbCB0aGUgZWdy
ZXNzIGZyb20gdGhlIHJpbmcgc2VnbWVudC48L3Q+CgoJCTx0PldyYXBwaW5nIGJlaGF2aW9yIGlz
CXNpbWlsYXIgdG8gTVBMUy1URSBGUlIgYXMgZGVmaW5lZCBpbiA8eHJlZiB0YXJnZXQ9IlJGQzQw
OTAiIC8+IAoJCXVzaW5nIGVpdGhlciBieXBhc3Mgb3IgZGV0b3VyIHR1bm5lbHMuICBBcHBseWlu
ZyB0aGlzIG1ldGhvZG9sb2d5IHRvIE1QTFMsIAoJCWl0IGlzIHBvc3NpYmxlIHRvIHdyYXAgdGhl
IHRyYWZmaWMgb2YgZWFjaCBMU1AgYXJvdW5kIHRoZSBmYWlsZWQgbGlua3MgdmlhIAoJCWEgZGV0
b3VyIHR1bm5lbCB1c2luZyBhIGRpZmZlcmVudCBsYWJlbCBmb3IgZWFjaCBMU1Agb3IgdG8gd3Jh
cCBhbGwgTFNQcyAKCQl1c2luZyBhIGJ5cGFzcyB0dW5uZWwgYW5kIGEgc2luZ2xlIGxhYmVsLjwv
dD4KCiAgICAgICAgPGZpZ3VyZSBhbmNob3I9ImZpZ3VyZTEiIHRpdGxlPSJXcmFwcGluZyBwcm90
ZWN0aW9uIGZvciBQMlAgcGF0aCI+CiAgICAgICAgICA8YXJ0d29yaz48IVtDREFUQVsKCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgX19fICMjIyMjIyMjIF9fXyAjIyMjIyMjIyBfX18KICAg
ICAgICAgICAgICAgICAgICAgPT09PT09Pi9MU1JcKioqKioqKiovTFNSXCoqKlhYKioqL0xTUlwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfQl8vQEBAQEBAQEBcX0FfLyAgICAgICAgXF9G
Xy8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAgICAg
ICMqQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAgICAgICAgICAg
ICAgIypACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAg
ICAgICAjKkAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKkAgICAgICAgICAgX19fICAg
ICAgICAgICMqQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9MU1Jc
KioqKioqKiovTFNSXD09PT09PT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfQ18vQEBA
QEBAQEBcX0RfL0BAQEBAQEBAXF9FXy8KCgkJPT09PiBjb25uZWN0ZWQgTFNQICAqKiogcGh5c2lj
YWwgbGluawoJCSMjIyAgd29ya2luZyBwYXRoICAgQEBAIHdyYXBwZWQgZGF0YSBwYXRoCgkJICBd
XT48L2FydHdvcms+CiAgICAgICAgPC9maWd1cmU+CgogICAgICAgIDx0PkNvbnNpZGVyIHRoZSBM
U1AgdGhhdCBpcyBzaG93biBpbiA8eHJlZiB0YXJnZXQ9ImZpZ3VyZTEiIC8+IHRoYXQgZW50ZXJz
IAoJCXRoZSByaW5nIG9mIExTUnMgYXQgTFNSLUIgYW5kIGV4aXRzIGF0IExTUi1FLiBUaGUgbm9y
bWFsIHdvcmtpbmcgcGF0aCBMU1AKCQlmb2xsb3dzIHRocm91Z2ggTFNScyBCLUEtRi1FLiBJZiBh
IGZhdWx0IGlzIGRldGVjdGVkIG9uIHRoZSBsaW5rIEEmbHQ7Jm5kYXNoOyZndDtGLAogICAgICAg
IHRoZW4gdGhlIHdyYXBwaW5nIG1lY2hhbmlzbSBkZWNpZGVzIHRoYXQgTFNSLUEgd291bGQgd3Jh
cCB0aGUgdHJhZmZpYyBhcm91bmQgCgkJdGhlIHJpbmcsIG9uIGEgd3JhcHBlZCBkYXRhIHBhdGgg
QS1CLUMtRC1FLUYsIHRvIGFycml2ZSBhdCBMU1ItRiAob24gdGhlIGZhciAKCQlzaWRlIG9mIHRo
ZSBmYWlsZWQgbGluaykuIExTUi1GIHdvdWxkIHRoZW4gd3JhcCB0aGUgIGRhdGEgcGFja2V0cyBi
YWNrIG9udG8gCgkJdGhlIHdvcmtpbmcgcGF0aCBGJm5kYXNoOyZndDtFIHRvIHRoZSBlZ3Jlc3Mg
bm9kZS4gSW4gdGhpcyBwcm90ZWN0aW9uIHNjaGVtZSwgCgkJdGhlIHRyYWZmaWMgd2lsbCBmb2xs
b3cgdGhlIHBhdGggJm5kYXNoOyBCLUEtQi1DLUQtRS1GLUUuPC90PgoKICAgICAgICA8dD5UaGlz
IHByb3RlY3Rpb24gc2NoZW1lIGlzIHNpbXBsZSBpbiB0aGUgc2Vuc2UgdGhhdCB0aGVyZSBpcyBu
byBuZWVkCiAgICAgICAgZm9yIGNvb3JkaW5hdGlvbiBiZXR3ZWVuIHRoZSBkaWZmZXJlbnQgTFNS
IGluIHRoZSByaW5nICZuZGFzaDsgb25seSB0aGUgCgkJTFNScyB0aGF0IGRldGVjdCB0aGUgZmF1
bHQgbXVzdCB3cmFwIHRoZSB0cmFmZmljLCBlaXRoZXIgb250byB0aGUgd3JhcHBlZCAKCQlkYXRh
IHBhdGggKGF0IHRoZSBuZWFyLWVuZCkgb3IgYmFjayB0byB0aGUgd29ya2luZyBwYXRoIChhdCB0
aGUgZmFyLWVuZCkuIAoJCUhvd2V2ZXIsIGNvb3JkaW5hdGlvbiBvZiB0aGUgc3dpdGNob3ZlciB0
byB0aGUgcHJvdGVjdGlvbiBwYXRoIHdvdWxkIGJlIAoJCW5lZWRlZCB0byBtYWludGFpbiB0aGUg
dHJhZmZpYyBvbiBhIGNvLXJvdXRlZCBiaWRpcmVjdGlvbmFsIExTUCBldmVuIGluIAoJCWNhc2Vz
IG9mIGEgdW5pZGlyZWN0aW9uYWwgZmF1bHQgY29uZGl0aW9uLjwvdD4KCiAgICAgICAgPHQ+VGhl
IGZvbGxvd2luZyBjb25zaWRlcmF0aW9ucyBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdo
ZW4KICAgICAgICBjb25zaWRlcmluZyB1c2Ugb2Ygd3JhcHBpbmcgcHJvdGVjdGlvbjo8L3Q+Cgog
ICAgICAgIDx0PjxsaXN0IHN0eWxlPSJzeW1ib2xzIj4KICAgICAgICAgICAgPHQ+RGV0ZWN0aW9u
IG9mIGxvc3Mtb2YtY29udGludWl0eSBvciBtaXMtY29ubmVjdGl2aXR5IHNob3VsZCBiZQogICAg
ICAgICAgICBwZXJmb3JtZWQgYXQgdGhlIGxpbmsgbGV2ZWwgYW5kL29yIHBlciBMU1Igd2hlbiB1
c2luZyBub2RlLWxldmVsCiAgICAgICAgICAgIHByb3RlY3Rpb24uIENvbmZpZ3VyYXRpb24gb2Yg
dGhlIHByb3RlY3Rpb24gYmVpbmcgcGVyZm9ybWVkCiAgICAgICAgICAgIChpLmUuIGxpbmsgcHJv
dGVjdGlvbiBvciBub2RlIHByb3RlY3Rpb24pIG5lZWRzIHRvIGJlIHBlcmZvcm1lZAogICAgICAg
ICAgICBhLXByaW9yaSwgc2luY2UgdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHByb3BlciBwcm90
ZWN0aW9uIHBhdGggaXMKICAgICAgICAgICAgZGVwZW5kZW50IHVwb24gdGhpcyBkZWNpc2lvbi48
L3Q+CgogICAgICAgICAgICA8dD5UaGVyZSBpcyBhIG5lZWQgdG8gZGVmaW5lIGEgZGF0YS1wYXRo
IHRoYXQgdHJhdmVyc2VzIHRoZQogICAgICAgICAgICBhbHRlcm5hdGUgcGF0aCBhcm91bmQgdGhl
IHJpbmcgdG8gY29ubmVjdCBiZXR3ZWVuIHRoZSB0d28KICAgICAgICAgICAgbmVpZ2hib3JzIG9m
IHRoZSBkZXRlY3RlZCBmYXVsdC4gSWYgcHJvdGVjdGluZyBib3RoIHRoZSBsaW5rcyBhbmQKICAg
ICAgICAgICAgdGhlIG5vZGVzIG9mIGEgTFNQLCB0aGVuLCBmb3IgYSByaW5nIHdpdGggTiBub2Rl
cywgdGhlcmUgaXMgYSBuZWVkCiAgICAgICAgICAgIGZvciBPKDJOKSBhbHRlcm5hdGUgcGF0aHMu
PC90PgoKICAgICAgICAgICAgPHQ+V2hlbiB3cmFwcGluZywgdGhlIGRhdGEgaXMgdHJhbnNtaXR0
ZWQgb3ZlciBzb21lIG9mIHRoZSBsaW5rcwogICAgICAgICAgICB0d2ljZSwgb25jZSBpbiBlYWNo
IGRpcmVjdGlvbi4gRm9yIGV4YW1wbGUsIGluIHRoZSBmaWd1cmUgYWJvdmUKICAgICAgICAgICAg
dGhlIHRyYWZmaWMgaXMgdHJhbnNtaXR0ZWQgYm90aCBCJm5kYXNoOyZndDtBIGFuZCB0aGVuCiAg
ICAgICAgICAgIEEmbmRhc2g7Jmd0O0IsIGxhdGVyIGl0IGlzIHRyYW5zbWl0dGVkIEUmbmRhc2g7
Jmd0O0YgYW5kCiAgICAgICAgICAgIEYmbmRhc2g7Jmd0O0UuIFRoaXMgbWVhbnMgdGhhdCB0aGVy
ZSBpcyBhZGRpdGlvbmFsIGJhbmR3aWR0aCBuZWVkZWQKICAgICAgICAgICAgZm9yIHRoaXMgcHJv
dGVjdGlvbi48L3Q+CgkJCQoJCQk8dD5JZiBhIGRvdWJsZS1mYXVsdCBzaXR1YXRpb24gb2NjdXJz
IGluIHRoZSByaW5nLCB0aGVuIHdyYXBwaW5nIHdpbGwgCgkJCW5vdCBiZSBhYmxlIHRvIGRlbGl2
ZXIgYW55IHBhY2tldHMgZXhjZXB0IGJldHdlZW4gdGhlIGluZ3Jlc3MgYW5kIHRoZQoJCQlmaXJz
dCBmYXVsdCBsb2NhdGlvbiBlbmNvdW50ZXJlZCBvbiB0aGUgd29ya2luZyBwYXRoLiAgVGhpcyBp
cyBiYXNlZCAKCQkJb24gdGhlIG5lZWQgZm9yIHdyYXBwaW5nIHRvIGNvbm5lY3QgYmV0d2VlbiB0
aGUgbmVpZ2hib3JzIG9mIHRoZSBmYXVsdCAKCQkJbG9jYXRpb24sIGFuZCB0aGlzIGlzIG5vdCBw
b3NzaWJsZSBpbiB0aGUgc2VnbWVudGVkIHJpbmcuPC90PgoKICAgICAgICAgICAgPHQ+VGhlIHJl
c291cmNlIHByZS1hbGxvY2F0aW9uIGZvciBhbGwgb2YgdGhlIGFsdGVybmF0ZS1wYXRocyBjb3Vs
ZCBiZQogICAgICAgICAgICBwcm9ibGVtYXRpYyBbY2F1c2luZyBtYXNzaXZlIG92ZXIgc3Vic2Ny
aXB0aW9uIG9mIHRoZSBhdmFpbGFibGUgcmVzb3VyY2VzXS4gCgkJCUhvd2V2ZXIsIHNpbmNlIG1v
c3Qgb2YgdGhlc2UgYWx0ZXJuYXRlIHBhdGhzIHdpbGwgbm90IGJlIHVzZWQgc2ltdWx0YW5lb3Vz
bHksIAoJCQl0aGVyZSBpcyB0aGUgcG9zc2liaWxpdHkgb2YgYWxsb2NhdGluZyAnMCcgcmVzb3Vy
Y2VzIGFuZCBkZXBlbmQgb24gdGhlIE5NUyAKCQkJdG8gYWxsb2NhdGUgdGhlIHByb3BlciByZXNv
dXJjZXMgYXJvdW5kIHRoZSByaW5nLCBiYXNlZCBvbiBhY3R1YWwgdHJhZmZpYyAKCQkJdXNhZ2Uu
PC90PgoKICAgICAgICAgICAgPHQ+V3JhcHBpbmcgYWxzbyBpbnZvbHZlcyBhIHNtYWxsIGluY3Jl
YXNlIGluIHRyYWZmaWMgbGF0ZW5jeSBpbiBkZWxpdmVyaW5nIAoJCQl0aGUgcGFja2V0cywgYXMg
YSByZXN1bHQgb2YgdHJhdmVyc2luZyB0aGUgZW50aXJlIHJpbmcsIGR1cmluZyBwcm90ZWN0aW9u
LjwvdD4KICAgICAgICAgIDwvbGlzdD48L3Q+CiAgICAgIDwvc2VjdGlvbj4KCiAgICAgIDxzZWN0
aW9uIHRpdGxlPSJTdGVlcmluZyI+CiAgICAgICAgPHQ+VGhlIHNlY29uZCBjb21tb24gc2NoZW1l
IGZvciByaW5nIHByb3RlY3Rpb24sIHN0ZWVyaW5nLCB0YWtlcyBhZHZhbnRhZ2UKCQlvZiB0aGUg
cmluZyB0b3BvbG9neSBieSBkZWZpbmluZyB0d28gcGF0aHMgZnJvbSB0aGUgaW5ncmVzcyBwb2lu
dCAodG8gdGhlCgkJcmluZykgdG8gdGhlIGVncmVzcyBwb2ludCBnb2luZyBpbiBvcHBvc2l0ZSBk
aXJlY3Rpb25zIGFyb3VuZCB0aGUgcmluZy4gCgkJVGhpcyBpcyBpbGx1c3RyYXRlZCBpbiA8eHJl
ZiB0YXJnZXQ9ImZpZ3VyZTIiPjwveHJlZj4sIHdoZXJlIGlmIHdlIGFzc3VtZSAKCQl0aGF0IHRo
ZSB0cmFmZmljIG5lZWRzIHRvIGVudGVyIHRoZSByaW5nIGZyb20gbm9kZSBCIGFuZCBleGl0IHRo
cm91Z2ggCgkJbm9kZSBGLCB3ZSBjb3VsZCBkZWZpbmUgYSBwcmltYXJ5IHBhdGggdGhyb3VnaCBu
b2RlcyBCLUEtRiwgYW5kIGFuIGFsdGVybmF0ZSAKCQlwYXRoIHRocm91Z2ggdGhlIG5vZGVzIEIt
Qy1ELUUtRi4gIEluIHN0ZWVyaW5nIHRoZSBzd2l0Y2hpbmcgaXMgYWx3YXlzIAoJCXBlcmZvcm1l
ZCBieSB0aGUgaW5ncmVzcyBub2RlIChub2RlIEIgaW4gPHhyZWYgdGFyZ2V0PSJmaWd1cmUyIj48
L3hyZWY+KS4KCQlJZiBhIGZhdWx0IGNvbmRpdGlvbiBpcyBkZXRlY3RlZCBhbnl3aGVyZSBvbiB0
aGUgd29ya2luZyBwYXRoIChCLUEtRiksIHRoZW4KICAgICAgICB0aGUgdHJhZmZpYyB3b3VsZCBi
ZSByZWRpcmVjdGVkIGJ5IEIgdG8gdGhlIGFsdGVybmF0ZSBwYXRoIChpLmUuCiAgICAgICAgQi1D
LUQtRS1GKS48L3Q+CgogICAgICAgIDxmaWd1cmUgYW5jaG9yPSJmaWd1cmUyIiB0aXRsZT0iU3Rl
ZXJpbmcgcHJvdGVjdGlvbiBpbiBhbiBNUExTLVRQIHJpbmciPgogICAgICAgICAgPGFydHdvcms+
PCFbQ0RBVEFbCiAgICAgICAgICAgICAgICAgICAgICAgICBfX18gICAgICAgICAgX19fICAgICAg
ICAgIF9fXwogICAgICAgICAgICAgICAgID09PT09PT4vTFNSXCoqKioqKioqL0xTUlwqKioqKioq
Ki9MU1JcPT09PT09PgogICAgICAgICAgICAgICAgICAgICAgICBcX0JfLyMjIyMjIyMjXF9BXy8j
IyMjIyMjI1xfRl8vCiAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAg
ICAgICAgIEAqCiAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAg
ICAgIEAqCiAgICAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAgICAg
IEAqCiAgICAgICAgICAgICAgICAgICAgICAgICBfKkAgICAgICAgICAgX19fICAgICAgICAgIEAq
XwogICAgICAgICAgICAgICAgICAgICAgICAvTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1Jc
CiAgICAgICAgICAgICAgICAgICAgICAgIFxfQ18vQEBAQEBAQEBcX0RfL0BAQEBAQEBAXF9FXy8K
CiAgICAgICAgPT09PiBjb25uZWN0ZWQgTFNQICAgICoqKiBwaHlzaWNhbCBsaW5rCiAgICAgICAg
IyMjICB3b3JraW5nIHBhdGggICAgICBAQEAgcHJvdGVjdGlvbiBwYXRoCgkJICBdXT48L2FydHdv
cms+CiAgICAgICAgPC9maWd1cmU+CgoKICAgICAgICA8dD5UaGlzIG1lY2hhbmlzbSBiZWFycyBz
aW1pbGFyaXRpZXMgdG8gbGluZWFyIDE6MSBwcm90ZWN0aW9uIDx4cmVmCgkJdGFyZ2V0PSJSRkM2
MzcyIj48L3hyZWY+LiAgVGhlIHR3byBwYXRocyBhcm91bmQgdGhlIHJpbmcgYWN0IGFzIHRoZQog
ICAgICAgIHdvcmtpbmcgYW5kIHByb3RlY3Rpb24gcGF0aHMuIFRoZXJlIGlzIG5lZWQgdG8gY29t
bXVuaWNhdGUgdG8gdGhlCiAgICAgICAgaW5ncmVzcyBub2RlIHRoZSBuZWVkIHRvIHN3aXRjaCBv
dmVyIHRvIHRoZSBwcm90ZWN0aW9uIHBhdGggYW5kIHRoZXJlIGlzCiAgICAgICAgYSBuZWVkIHRv
IGNvb3JkaW5hdGUgdGhlIHN3aXRjaG92ZXIgYmV0d2VlbiB0aGUgdHdvIGVuZC1wb2ludHMgb2Yg
dGhlCiAgICAgICAgcHJvdGVjdGVkIGRvbWFpbi48L3Q+CgogICAgICAgIDx0PlRoZSBmb2xsb3dp
bmcgY29uc2lkZXJhdGlvbnMgbXVzdCBiZSB0YWtlbiBpbnRvIGFjY291bnQgcmVnYXJkaW5nCiAg
ICAgICAgdGhlIHN0ZWVyaW5nIGFyY2hpdGVjdHVyZTo8L3Q+CgogICAgICAgIDx0PjxsaXN0IHN0
eWxlPSJzeW1ib2xzIj4KICAgICAgICAgICAgPHQ+U3RlZXJpbmcgcmVsaWVzIG9uIGEgZmFpbHVy
ZSBkZXRlY3Rpb24gbWV0aG9kIHRoYXQgaXMgYWJsZSB0byBub3RpZnkKCQkJdGhlIGluZ3Jlc3Mg
bm9kZSBvZiB0aGUgZmF1bHQgY29uZGl0aW9uLiAgVGhpcyBtYXkgaW52b2x2ZSBkaWZmZXJlbnQg
CgkJCU9BTSBmdW5jdGlvbmFsaXR5IGRlc2NyaWJlZCBpbiA8eHJlZiB0YXJnZXQ9IlJGQzYzNzEi
IC8+LCBlLmcuIFJlbW90ZQoJCQlEZWZlY3QgSW5kaWNhdGlvbiwgQWxhcm0gcmVwb3J0aW5nLjwv
dD4KCiAgICAgICAgICAgIDx0PlRoZSBwcm9jZXNzIG9mIG5vdGlmeWluZyB0aGUgaW5ncmVzcyBu
b2RlIGFkZHMgdG8gdGhlIGxhdGVuY3kgb2YgCgkJCXRoZSBwcm90ZWN0aW9uIHN3aXRjaGluZyBw
cm9jZXNzLCBhZnRlciB0aGUgZGV0ZWN0aW9uIG9mIHRoZSBmYXVsdCAKCQkJY29uZGl0aW9uLjwv
dD4KCiAgICAgICAgICAgIDx0PldoaWxlIHRoZXJlIGlzIG5vIG5lZWQgZm9yIGRvdWJsZSBiYW5k
d2lkdGggZm9yIHRoZSBkYXRhIHBhdGgsCiAgICAgICAgICAgIHRoZXJlIGlzIHRoZSBuZWNlc3Np
dHkgZm9yIHRoZSByaW5nIHRvIG1haW50YWluIGVub3VnaCBjYXBhY2l0eQogICAgICAgICAgICBm
b3IgYWxsIG9mIHRoZSBkYXRhIGluIGJvdGggZGlyZWN0aW9ucyBhcm91bmQgdGhlIHJpbmcuPC90
PgogICAgICAgICAgPC9saXN0PjwvdD4KICAgICAgPC9zZWN0aW9uPgoKICAgICAgPHNlY3Rpb24g
dGl0bGU9IlNQTUUgZm9yIFAyUCBwcm90ZWN0aW9uIG9mIGEgcmluZyB0b3BvbG9neSI+CiAgICAg
ICAgPHQ+VGhlIFNQTUUgY29uY2VwdCB3YXMgaW50cm9kdWNlZCBieSA8eHJlZiB0YXJnZXQ9IlJG
QzU5MjEiIC8+IHRvIHN1cHBvcnQgCgkJbWFuYWdlbWVudCBhbmQgbW9uaXRvcmluZyBhbiBhcmJp
dHJhcnkgc2VnbWVudCBvZiBhIHRyYW5zcG9ydC4gIEhvd2V2ZXIsIAoJCWFuIFNQTUUgaXMgZXNz
ZW50aWFsbHkgYSB2YWxpZCBMU1AgdGhhdCBtYXkgYmUgdXNlZCB0byBhZ2dyZWdhdGUgYWxsIExT
UCAKCQl0cmFmZmljIHRoYXQgdHJhdmVyc2VzIHRoZSBzdWItcGF0aCBkZWxpbmVhdGVkIGJ5IHRo
ZSBTUE1FLiBBbiBTUE1FIG1heSAKCQliZSBtb25pdG9yZWQgdXNpbmcgdGhlIE9BTSBtZWNoYW5p
c21zIGFzIGRlc2NyaWJlZCBpbiB0aGUgTVBMUy1UUCBPQU0gCgkJRnJhbWV3b3JrIGRvY3VtZW50
IDx4cmVmIHRhcmdldD0iUkZDNjM3MSIgLz4uPC90PgoKICAgICAgICA8dD5XaGVuIGRlZmluaW5n
IGFuIE1QTFMtVFAgcmluZyBhcyBhIHByb3RlY3Rpb24gZG9tYWluLCB0aGVyZSBpcyBhCiAgICAg
ICAgbmVlZCB0byBkZXNpZ24gYSBwcm90ZWN0aW9uIG1lY2hhbmlzbSB0aGF0IHByb3RlY3RzIGFs
bCB0aGUgTFNQcyB0aGF0CiAgICAgICAgY3Jvc3MgdGhlIE1QTFMtVFAgcmluZy4gRm9yIHRoaXMg
cHVycG9zZSwgd2UgYXNzb2NpYXRlIGEgKHdvcmtpbmcpIFNQTUUKICAgICAgICB3aXRoIHRoZSBz
ZWdtZW50IG9mIHRoZSB0cmFuc3BvcnQgcGF0aCB0aGF0IHRyYXZlcnNlcyB0aGUgcmluZy4gSW4K
ICAgICAgICBhZGRpdGlvbiwgd2UgY29uZmlndXJlIGFuIGFsdGVybmF0ZSAocHJvdGVjdGluZykg
U1BNRSB0aGF0IHRyYXZlcnNlcwogICAgICAgIHRoZSByaW5nIGluIHRoZSBvcHBvc2l0ZSBkaXJl
Y3Rpb24gYXJvdW5kIHRoZSByaW5nLiBUaGUgZXhhY3QKICAgICAgICBzZWxlY3Rpb24gb2YgdGhl
IFNQTUVzIGlzIGRlcGVuZGVudCBvbiB0aGUgdHlwZSBvZiB0cmFuc3BvcnQgcGF0aAogICAgICAg
IGFuZCBwcm90ZWN0aW9uIHRoYXQgaXMgYmVpbmcgaW1wbGVtZW50ZWQgYW5kIHdpbGwgYmUgZGV0
YWlsZWQgaW4gdGhlCiAgICAgICAgZm9sbG93aW5nIHN1Yi1zZWN0aW9ucy48L3Q+CgogICAgICAg
IDx0PkJhc2VkIG9uIHRoaXMgYXJjaGl0ZWN0dXJhbCBjb25maWd1cmF0aW9uIGZvciBwcm90ZWN0
aW9uIG9mIHJpbmcgCgkJdG9wb2xvZ2llcywgaXQgaXMgcG9zc2libGUgdG8gbGltaXQgdGhlIG51
bWJlciBvZiBhbHRlcm5hdGUgcGF0aHMgbmVlZGVkIAoJCXRvIHByb3RlY3QgdGhlIGRhdGEgdHJh
dmVyc2luZyB0aGUgcmluZy4gSW4gYWRkaXRpb24sIHNpbmNlIHdlIHdpbGwgcGVyZm9ybSAKCQlh
bGwgb2YgdGhlIE9BTSBmdW5jdGlvbmFsaXR5IG9uIHRoZSBTUE1FIGNvbmZpZ3VyZWQgZm9yIHRo
ZSB0cmFmZmljLCB3ZSBjYW4gCgkJbWluaW1pemUgdGhlIG51bWJlciBvZiBPQU0gc2Vzc2lvbnMg
bmVlZGVkIHRvIG1vbml0b3IgdGhlIGRhdGEgdHJhZmZpYyAKCQlvZiB0aGUgcmluZyAtIHJhdGhl
ciB0aGFuIG1vbml0b3JpbmcgZWFjaCBpbmRpdmlkdWFsIExTUC48L3Q+CgogICAgICAgIDx0Pklu
IGFsbCBvZiB0aGUgZm9sbG93aW5nIHN1YnNlY3Rpb25zLCB3ZSB1c2UgMToxIGxpbmVhciBwcm90
ZWN0aW9uCiAgICAgICAgPHhyZWYgdGFyZ2V0PSJSRkM2MzcyIj48L3hyZWY+IDx4cmVmIHRhcmdl
dD0iUkZDNjM3OCI+PC94cmVmPiB0bwogICAgICAgIHBlcmZvcm0gcHJvdGVjdGlvbiBzd2l0Y2hp
bmcgYW5kIGNvb3JkaW5hdGlvbiB3aGVuIGEgc2lnbmFsIGZhdWx0IGlzCiAgICAgICAgZGV0ZWN0
ZWQuIFRoZSBhY3R1YWwgY29uZmlndXJhdGlvbiBvZiB0aGUgU1BNRXMgdXNlZCBtYXkgY2hhbmdl
CiAgICAgICAgZGVwZW5kZW50IHVwb24gdGhlIGNob2ljZSBvZiBtZXRob2RvbG9neSBhbmQgdGhp
cyB3aWxsIGJlIGRldGFpbGVkIGluCiAgICAgICAgdGhlIGZvbGxvd2luZyBzZWN0aW9ucy4gSG93
ZXZlciwgaW4gYWxsIG9mIHRoZXNlIGNvbmZpZ3VyYXRpb25zIHRoZQogICAgICAgIG1lY2hhbmlz
bSB3aWxsIGJlIHRvIHRyYW5zbWl0IHRoZSBkYXRhIHRyYWZmaWMgb24gdGhlIHByaW1hcnkgU1BN
RSwKICAgICAgICB3aGlsZSBhcHBseWluZyBPQU0gZnVuY3Rpb25hbGl0eSBvdmVyIGJvdGggdGhl
IHByaW1hcnkgYW5kIHRoZSBzZWNvbmRhcnkgCgkJU1BNRSB0byBkZXRlY3Qgc2lnbmFsIGZhdWx0
IGNvbmRpdGlvbnMgb24gZWl0aGVyIHBhdGguIElmIGEgc2lnbmFsIGZhdWx0IAoJCWlzIGRldGVj
dGVkIG9uIHRoZSBwcmltYXJ5IFNQTUUsIHRoZW4gdGhlIG1lY2hhbmlzbSBkZXNjcmliZWQgaW4g
PHhyZWYKICAgICAgICB0YXJnZXQ9IlJGQzYzNzgiPjwveHJlZj4gc2hhbGwgYmUgdXNlZCB0byBj
b29yZGluYXRlIGEgc3dpdGNoLW92ZXIKICAgICAgICBvZiBkYXRhIHRyYWZmaWMgdG8gdGhlIHNl
Y29uZGFyeSBTUE1FLjwvdD4KCiAgICAgICAgPHQ+QXNzdW1pbmcgdGhhdCB0aGUgU1BNRSBpcyBp
bXBsZW1lbnRlZCBhcyBhbiBoaWVyYXJjaGljYWwgTFNQLCBwYWNrZXRzCiAgICAgICAgdGhhdCBh
cnJpdmUgYXQgTFNSLUIgd2l0aCBhIGxhYmVsIHN0YWNrIFtMSV0gd2lsbCBoYXZlIHRoZSBTUE1F
CiAgICAgICAgbGFiZWwgcHVzaGVkIGF0IExTUi1CIGFuZCB0aGUgTFNQIGxhYmVsIHdpbGwgYmUg
c3dhcHBlZCBmb3IgdGhlIGxhYmVsCgkJdGhhdCBpcyBleHBlY3RlZCBieSB0aGUgZWdyZXNzIExT
UiAoaS5lLiB0aGUgcGFja2V0IHdpbGwgYXJyaXZlIGF0IExTUi1BIAoJCXdpdGggYSBsYWJlbCBz
dGFjayBvZiBbUEExKEIpfExFXSwgYXJyaXZlIGF0IExTUi1GIHdpdGggW1BFMShGKXxMRV0pLgog
ICAgICAgIFRoZSBTUE1FIGxhYmVsIHdpbGwgYmUgcG9wcGVkIGJ5IExTUi1GIGFuZCB0aGUgTFNQ
IGxhYmVsIHdpbGwgYmUKICAgICAgICB0cmVhdGVkIGFwcHJvcHJpYXRlbHkgYXQgTFNSLUYgYW5k
IGZvcndhcmRlZCBhbG9uZyB0aGUgTFNQLCBvdXRzaWRlIHRoZSAKCQlyaW5nLiBUaGlzIHNjZW5h
cmlvIGlzIHRydWUgZm9yIGFsbCBMU1AgdGhhdCBhcmUgYWdncmVnYXRlZCBieSB0aGlzIHByaW1h
cnkKICAgICAgICBTUE1FLjwvdD4KCiAgICAgICAgPHNlY3Rpb24gYW5jaG9yPSJzdGVlciIgdGl0
bGU9IlBhdGggU1BNRSBmb3IgU3RlZXJpbmciPgogICAgICAgICAgPHQ+PC90PgoKICAgICAgICAg
IDx0PkEgUDJQIFNQTUUgdGhhdCB0cmF2ZXJzZXMgcGFydCBvZiBhIHJpbmcgaGFzIHR3byBNYWlu
dGVuYW5jZQogICAgICAgICAgRW50aXR5IEdyb3VwIEVuZCBQb2ludHMgKE1FUHMpLCBlYWNoIG9u
ZSBhY3RzIGFzIHRoZSBpbmdyZXNzIGFuZAogICAgICAgICAgZWdyZXNzIGluIG9uZSBkaXJlY3Rp
b24gb2YgdGhlIGJpZGlyZWN0aW9uYWwgU1BNRS4gU2luY2UgdGhlIFNQTUUgaXMKICAgICAgICAg
IHRyYXZlcnNpbmcgYSByaW5nIHdlIGNhbiB0YWtlIGFkdmFudGFnZSBvZiBhbm90aGVyIGNoYXJh
Y3RlcmlzdGljIG9mCiAgICAgICAgICBhIHJpbmcgLSB0aGVyZSBpcyBhbHdheXMgYW4gYWx0ZXJu
YXRpdmUgcGF0aCBiZXR3ZWVuIHRoZSB0d28gTUVQcywgaS5lLgogICAgICAgICAgdHJhdmVyc2lu
ZyB0aGUgcmluZyBpbiB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLiBUaGlzIGFsdGVybmF0aXZlIFNQ
TUUKICAgICAgICAgIGNhbiBiZSBkZWZpbmVkIGFzIHRoZSBwcm90ZWN0aW9uIHBhdGggZm9yIHRo
ZSB3b3JraW5nIHBhdGggdGhhdCBpcwogICAgICAgICAgY29uZmlndXJlZCBhcyBwYXJ0IG9mIHRo
ZSBMU1AgYW5kIGRlZmluZWQgYXMgYSBTUE1FLjwvdD4KCiAgICAgICAgICA8dD5Gb3IgZWFjaCBw
YWlyIG9mIFNQTUVzIHRoYXQgYXJlIGRlZmluZWQgaW4gdGhpcyB3YXksIGl0IGlzCiAgICAgICAg
ICBwb3NzaWJsZSB0byB2ZXJpZnkgdGhlIGNvbm5lY3Rpdml0eSBhbmQgY29udGludWl0eSBieSBh
cHBseWluZyB0aGUKICAgICAgICAgIE1QTFMtVFAgT0FNIGZ1bmN0aW9uYWxpdHkgdG8gYm90aCB0
aGUgd29ya2luZyBhbmQgcHJvdGVjdGlvbiBTUE1FLiBJZiBhCiAgICAgICAgICBkaXNjb250aW51
aXR5IG9yIG1pcy1jb25uZWN0aXZpdHkgaXMgZGV0ZWN0ZWQgdGhlbiB0aGUgTUVQcyB3aWxsCiAg
ICAgICAgICBiZWNvbWUgYXdhcmUgb2YgdGhpcyBjb25kaXRpb24sIGFuZCBjb3VsZCBwZXJmb3Jt
IGEgcHJvdGVjdGlvbgogICAgICAgICAgc3dpdGNoIG9mIGFsbCBMU1BzIHRvIHRoZSBhbHRlcm5h
dGUsIHByb3RlY3Rpb24gU1BNRS48L3Q+CgogICAgICAgIDx0PlRoZSBmb2xsb3dpbmcgZmlndXJl
IHNob3dzIGFuIE1QTFMtVFAgcmluZyB0aGF0IGlzIHBhcnQgb2YgYSBsYXJnZXIKICAgICAgICBN
UExTLVRQIG5ldHdvcmsuIFRoZSByaW5nIGNvdWxkIGJlIHVzZWQgYXMgYSBuZXR3b3JrIHNlZ21l
bnQgdGhhdCBtYXkKICAgICAgICBiZSB0cmF2ZXJzZWQgYnkgbnVtZXJvdXMgTFNQcy4gSW4gcGFy
dGljdWxhciwgdGhlIGZpZ3VyZSBzaG93cyB0aGF0CiAgICAgICAgZm9yIGFsbCBMU1BzIHRoYXQg
Y29ubmVjdCB0byB0aGUgcmluZyBhdCBMU1ItQiBhbmQgZXhpdCB0aGUgcmluZyBmcm9tCiAgICAg
ICAgTFNSLUYsIHdlIGNvbmZpZ3VyZSB0d28gU1BNRSB0aHJvdWdoIHRoZSByaW5nICh0aGUgZmly
c3QgU1BNRSB0cmF2ZXJzZXMKICAgICAgICBhbG9uZyBCLUEtRiwgYW5kIHRoZSBzZWNvbmQgU1BN
RSB0cmF2ZXJzZXMgQi1DLUQtRS1GKS48L3Q+CgogICAgICAgIDxmaWd1cmUgYW5jaG9yPSJmaWd1
cmUzIiB0aXRsZT0iQW4gTVBMUy1UUCByaW5nIj4KICAgICAgICAgIDxhcnR3b3JrPjwhW0NEQVRB
WwogICAgICAgICAgICAgICAgICAgICAgICAgX19fICAgICAgICAgIF9fXyAgICAgICAgICBfX18K
ICAgICAgICAgICAgICAgICA9PT09PT0+L0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXD09
PT09PT4KICAgICAgICAgICAgICAgICAgICAgICAgXF9CXy8jIyMjIyMjI1xfQV8vIyMjIyMjIyNc
X0ZfLwogICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAgICBA
KgogICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAgICBAKgog
ICAgICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAgICBAKgogICAg
ICAgICAgICAgICAgICAgICAgICAgXypAICAgICAgICAgIF9fXyAgICAgICAgICBAKl8KICAgICAg
ICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXAogICAgICAg
ICAgICAgICAgICAgICAgICBcX0NfL0BAQEBAQEBAXF9EXy9AQEBAQEBAQFxfRV8vCgogICAgICAg
ID09PT4gY29ubmVjdGVkIExTUCAgICAqKiogcGh5c2ljYWwgbGluawogICAgICAgICMjIyAgcHJp
bWFyeSBTUE1FICAgICAgQEBAIHNlY29uZGFyeSBTUE1FCgkJICBdXT48L2FydHdvcms+CiAgICAg
ICAgPC9maWd1cmU+CgkJICAKCiAgICAgICAgICA8dD5UaGlzIHByb3RlY3Rpb24gbWVjaGFuaXNt
IGlzIGlkZW50aWNhbCB0byBhcHBsaWNhdGlvbiBvZiAxOjEKICAgICAgICAgIGxpbmVhciBwcm90
ZWN0aW9uPHhyZWYgdGFyZ2V0PSJSRkM2MzcyIiAvPiA8eHJlZiB0YXJnZXQ9IlJGQzYzNzgiIC8+
CgkJICB0byB0aGUgcGFpciBvZiBTUE1Fcy4gVW5kZXIgbm9ybWFsIGNvbmRpdGlvbnMsIGFsbCBM
U1AgZGF0YSB0cmFmZmljIAoJCSAgd2lsbCBiZSB0cmFuc21pdHRlZCBvbiB0aGUgd29ya2luZyBT
UE1FLiBJZiB0aGUgbGluZWFyIHByb3RlY3Rpb24gaXMgCgkJICB0cmlnZ2VyZWQsIGJ5IGVpdGhl
ciB0aGUgT0FNIGluZGljYXRpb24sIGFuIG90aGVyIGZhdWx0IGluZGljYXRpb24gCgkJICB0cmln
Z2VyLCBvciBhbiBvcGVyYXRvciBjb21tYW5kLCB0aGVuIHRoZSBNRVBzIHdpbGwgc2VsZWN0IHRo
ZSBwcm90ZWN0aW9uIAoJCSAgU1BNRSB0byB0cmFuc21pdCBhbGwgTFNQIGRhdGEgcGFja2V0cy48
L3Q+CgogICAgICAgICAgPHQ+VGhlIHByb3RlY3Rpb24gU1BNRSB3aWxsIGNvbnRpbnVlIHRvIHRy
YW5zbWl0IHRoZSBkYXRhIHBhY2tldHMgdW50aWwKICAgICAgICAgIHRoZSBzdGFibGUgcmVjb3Zl
cnkgb2YgdGhlIGZhdWx0IGNvbmRpdGlvbi4gVXBvbiByZWNvdmVyeSwgaS5lLiB0aGUgZmF1bHQK
CQkgIGNvbmRpdGlvbiBoYXMgY2xlYXJlZCBhbmQgdGhlIG5ldHdvcmsgaXMgc3RhYmlsaXplZCwg
dGhlIGluZ3Jlc3MgTFNSIGNvdWxkIAoJCSAgc3dpdGNoIHRyYWZmaWMgYmFjayB0byB0aGUgd29y
a2luZyBTUE1FLCBpZiB0aGUgcHJvdGVjdGlvbiBkb21haW4gaXMgCgkJICBjb25maWd1cmVkIGZv
ciByZXZlcnRpdmUgYmVoYXZpb3IuPC90PgoKICAgICAgICAgIDx0PlRoZSBjb250cm9sIG9mIHRo
ZSBwcm90ZWN0aW9uIHN3aXRjaGluZywgZXNwZWNpYWxseSBmb3IgY2FzZXMgb2YKICAgICAgICAg
IG9wZXJhdG9yIGNvbW1hbmRzLCB3b3VsZCBiZSBjb3ZlcmVkIGJ5IHRoZSBwcm90b2NvbCBkZWZp
bmVkIGluCiAgICAgICAgICA8eHJlZiB0YXJnZXQ9IlJGQzYzNzgiPjwveHJlZj4uPC90PgogICAg
ICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gYW5jaG9yPSJsaW5rUCIgdGl0bGU9Ildy
YXBwaW5nIGxpbmsgcHJvdGVjdGlvbiB3aXRoIHNlZ21lbnQgYmFzZWQgU1BNRSI+CiAgICAgICAg
ICA8dD5JdCBpcyBwb3NzaWJsZSB0byB1c2UgdGhlIFNQTUUgbWVjaGFuaXNtIHRvIHBlcmZvcm0g
c2VnbWVudC1iYXNlZAogICAgICAgICAgcHJvdGVjdGlvbi4gRm9yIGVhY2ggbGluayBpbiB0aGUg
cmluZywgd2UgZGVmaW5lIHR3byBTUE1FIC0gdGhlIGZpcnN0CiAgICAgICAgICBpcyBhIFNQTUUg
YmV0d2VlbiB0aGUgdHdvIExTUnMgdGhhdCBhcmUgY29ubmVjdGVkIGJ5IHRoZSBsaW5rLCBhbmQK
ICAgICAgICAgIHRoZSBzZWNvbmQgU1BNRSBiZXR3ZWVuIHRoZXNlIHNhbWUgdHdvIExTUnMgYnV0
IHRyYXZlcnNpbmcgdGhlIGVudGlyZQogICAgICAgICAgcmluZyAoZXhjZXB0IHRoZSBsaW5rIHRo
YXQgY29ubmVjdHMgdGhlIExTUnMpLiBJbiA8eHJlZgogICAgICAgICAgdGFyZ2V0PSJmaWd1cmU0
Ij48L3hyZWY+IHdlIHNob3cgdGhlIHByaW1hcnkgU1BNRSB0aGF0IGNvbm5lY3RzIExTUi1BCiAg
ICAgICAgICAmYW1wOyBMU1ItRiBvdmVyIGEgc2VnbWVudCBjb25uZWN0aW9uLCBhbmQgdGhlIHNl
Y29uZGFyeSBTUE1FIHRoYXQKICAgICAgICAgIGNvbm5lY3RzIHRoZXNlIHNhbWUgTFNScyBieSB0
cmF2ZXJzaW5nIHRoZSByaW5nIGluIHRoZSBvcHBvc2l0ZQogICAgICAgICAgZGlyZWN0aW9uLjwv
dD4KCiAgICAgICAgICA8ZmlndXJlIGFuY2hvcj0iZmlndXJlNCIgdGl0bGU9IlNlZ21lbnQgU1BN
RXMiPgogICAgICAgICAgICA8YXJ0d29yaz48IVtDREFUQVsKICAgICAgICAgICAgICAgICAgICAg
IF9fXyAgICAgICAgICBfX18gICAgICAgICAgX19fCiAgICAgICAgICAgICAgICAgICAgIC9MU1Jc
KioqKioqKiovTFNSXCoqKioqKioqL0xTUlwgCiAgICAgICAgICAgICAgICAgICAgIFxfQl8vQEBA
QEBAQEBcX0FfLyMjIyMjIyMjXF9GXy8KICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAg
ICAgICAgICAgICAgICAgICpACiAgICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAg
ICAgICAgICAgICAqQAogICAgICAgICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAg
ICAgICAgKkAKICAgICAgICAgICAgICAgICAgICAgIF8qQCAgICAgICAgICBfX18gICAgICAgICAg
XypACiAgICAgICAgICAgICAgICAgICAgIC9MU1JcKioqKioqKiovTFNSXCoqKioqKioqL0xTUlwK
ICAgICAgICAgICAgICAgICAgICAgXF9DXy9AQEBAQEBAQFxfRF8vQEBAQEBAQEBcX0VfLwoKCQkJ
CQkJICAgCiAgICAgICAgICAgICAgICAgICAgKioqIHBoeXNpY2FsIGxpbmsKICAgICAgICAjIyMg
IHByaW1hcnkgU1BNRSAgICAgIEBAQCBzZWNvbmRhcnkgU1BNRQoJCSAgXV0+PC9hcnR3b3JrPgog
ICAgICAgICAgPC9maWd1cmU+CgogICAgICAgICAgPHQ+QnkgYXBwbHlpbmcgT0FNIG1vbml0b3Jp
bmcgb2YgdGhlc2UgdHdvIFNQTUUgKGF0IGVhY2ggTFNSKSwgaXQgaXMKICAgICAgICAgIHBvc3Np
YmxlIHRvIGFmZmVjdCBhIHdyYXBwaW5nIHByb3RlY3Rpb24gbWVjaGFuaXNtIGZvciB0aGUgTFNQ
CiAgICAgICAgICB0cmFmZmljIHRoYXQgdHJhdmVyc2VzIHRoZSByaW5nLiBUaGUgTFNSIG9uIGVp
dGhlciBzaWRlIG9mIHRoZQogICAgICAgICAgc2VnbWVudCB3b3VsZCBpZGVudGlmeSB0aGF0IHRo
ZXJlIGlzIGEgZmF1bHQgY29uZGl0aW9uIG9uIHRoZSBsaW5rCiAgICAgICAgICBhbmQgcmVkaXJl
Y3QgYWxsIExTUCB0cmFmZmljIHRvIHRoZSBzZWNvbmRhcnkgU1BNRS4gVGhlIHRyYWZmaWMgd291
bGQKICAgICAgICAgIHRyYXZlcnNlIHRoZSByaW5nIHVudGlsIGFycml2aW5nIGF0IHRoZSBuZWln
aGJvcmluZyAocmVsYXRpdmUgdG8gdGhlCiAgICAgICAgICBzZWdtZW50KSBMU1IuIEF0IHRoaXMg
cG9pbnQsIHRoZSBMU1AgdHJhZmZpYyB3b3VsZCBiZSByZWRpcmVjdGVkIG9udG8KICAgICAgICAg
IHRoZSBvcmlnaW5hbCBMU1AsIHF1aXRlIGxpa2VseSBvdmVyIHRoZSBuZWlnaGJvcmluZyBTUE1F
LjwvdD4KCiAgICAgICAgICA8dD5Gb2xsb3dpbmcgdGhlIHByb2dyZXNzaW9uIG9mIHRoZSBsYWJl
bCBzdGFjayB0aHJvdWdoIHRoaXMKICAgICAgICAgIHN3aXRjaGluZyBvcGVyYXRpb24gKGZvciBh
IExTUCB0aGF0IGVudGVycyB0aGUgcmluZyBhdCBMU1IgQiBhbmQgZXhpdHMKCQkgIHRoZSByaW5n
IGF0IExTUiBFKTo8L3Q+CgogICAgICAgICAgPHQ+PGxpc3Qgc3R5bGU9Im51bWJlcnMiPgogICAg
ICAgICAgICAgIDx0PlRoZSBkYXRhIHBhY2tldCBhcnJpdmVzIGF0IExTUi1BIHdpdGggbGFiZWwg
c3RhY2sgW0wxK1NdCiAgICAgICAgICAgICAgKGkuZS4gdG9wIGxhYmVsIGZyb20gdGhlIExTUCBh
bmQgYm90dG9tLW9mLXN0YWNrIGluZGljYXRvcik8L3Q+CgogICAgICAgICAgICAgIDx0PkluIHRo
ZSBub3JtYWwgY2FzZSAobm8gcHJvdGVjdGlvbiBzd2l0Y2hpbmcpLCBMU1ItQSBmb3J3YXJkcyAK
CQkJICB0aGUgcGFja2V0IHdpdGggbGFiZWwgc3RhY2sgW1BBMShGKXxMU0UrU10gKGkuZS4gc3dh
cCB0aGUgbGFiZWwgCgkJCSAgZm9yIHRoZSBMU1AsIHRvIGJlIGFjY2VwdGFibGUgdG8gdGhlIFNQ
TUUgZWdyZXNzLCBhbmQgcHVzaCB0aGUgCgkJCSAgbGFiZWwgZm9yIHRoZSBwcmltYXJ5IFNQTUUg
ZnJvbSBMU1ItQSB0byBMU1ItRikuPC90PgoKICAgICAgICAgICAgICA8dD5XaGVuIHByb3RlY3Rp
b24gc3dpdGNoaW5nIGlzIGluLWVmZmVjdCwgTFNSLUEgZm9yd2FyZHMgdGhlIHBhY2tldCAKCQkJ
ICB3aXRoIGxhYmVsIHN0YWNrIFtQQTIoQil8TFNFK1NdIChpLmUuIExTUi1BIHB1c2hlZCB0aGUg
bGFiZWwgZm9yIHRoZQogICAgICAgICAgICAgIHNlY29uZGFyeSBTUE1FIGZyb20gTFNSLUEgdG8g
TFNSLUYsIGFmdGVyIHN3YXBwaW5nIHRoZSBsYWJlbCBvZiB0aGUgCgkJCSAgbG93ZXIgbGV2ZWwg
TFNQKS4gIFRoaXMgd2lsbCBiZSB0cmFuc21pdHRlZCBhbG9uZyB0aGUgc2Vjb25kYXJ5CgkJCSAg
U1BNRSB1bnRpbCBMU1ItRSBmb3J3YXJkcyBpdCB0byBMU1ItRiB3aXRoIGxhYmVsIHN0YWNrIFtQ
RTIoRil8TFNFK1NdLjwvdD4KCiAgICAgICAgICAgICAgPHQ+V2hlbiB0aGUgcGFja2V0IGFycml2
ZXMgYXQgTFNSLUYsIGl0IHdpbGwgcG9wIHRoZSBTUE1FIGxhYmVsLAogICAgICAgICAgICAgIHBy
b2Nlc3MgdGhlIExTUCBsYWJlbCwgYW5kIGZvcndhcmQgdGhlIHBhY2tldCB0byB0aGUgbmV4dCBw
b2ludCwKICAgICAgICAgICAgICBwb3NzaWJseSBwdXNoaW5nIGEgU1BNRSBsYWJlbCBpZiB0aGUg
bmV4dCBzZWdtZW50IGlzIGxpa2V3aXNlCiAgICAgICAgICAgICAgcHJvdGVjdGVkLjwvdD4KICAg
ICAgICAgICAgPC9saXN0PjwvdD4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9u
IGFuY2hvcj0ibm9kZVAiIHRpdGxlPSJXcmFwcGluZyBub2RlIHByb3RlY3Rpb24iPgogICAgICAg
ICAgPHQ+SW1wbGVtZW50YXRpb24gb2YgcHJvdGVjdGlvbiBhdCB0aGUgbm9kZSBsZXZlbCB3b3Vs
ZCBiZSBzaW1pbGFyCiAgICAgICAgICB0byB0aGUgbWVjaGFuaXNtIGRlc2NyaWJlZCBpbiB0aGUg
cHJldmlvdXMgc3ViLXNlY3Rpb24uIFRoZQogICAgICAgICAgZGlmZmVyZW5jZSB3b3VsZCBiZSBp
biB0aGUgU1BNRXMgdGhhdCBhcmUgdXNlZC4gRm9yIG5vZGUgcHJvdGVjdGlvbiwKICAgICAgICAg
IHRoZSBwcmltYXJ5IFNQTUUgd291bGQgYmUgY29uZmlndXJlZCBiZXR3ZWVuIHRoZSB0d28gTFNS
IHRoYXQgYXJlCiAgICAgICAgICBjb25uZWN0ZWQgdG8gdGhlIG5vZGUgdGhhdCBpcyBiZWluZyBw
cm90ZWN0ZWQgKHNlZSBTUE1FIGJldHdlZW4gTFNSLUEKICAgICAgICAgIGFuZCBMU1ItRSB0aHJv
dWdoIExTUi1GIGluIDx4cmVmIHRhcmdldD0iZmlndXJlNSI+PC94cmVmPiksIGFuZCB0aGUKICAg
ICAgICAgIHNlY29uZGFyeSBTUE1FIHdvdWxkIGJlIGNvbmZpZ3VyZWQgYmV0d2VlbiB0aGVzZSBz
YW1lIG5vZGVzLCBnb2luZwogICAgICAgICAgYXJvdW5kIHRoZSByaW5nIChzZWUgc2Vjb25kYXJ5
IFNQTUUgaW4gPHhyZWYgdGFyZ2V0PSJmaWd1cmU1Ij48L3hyZWY+KS48L3Q+CgogICAgICAgICAg
PGZpZ3VyZSBhbmNob3I9ImZpZ3VyZTUiIHRpdGxlPSJOb2RlLXByb3RlY3Rpb24gU1BNRXMiPgog
ICAgICAgICAgICA8YXJ0d29yaz48IVtDREFUQVsKCiAgICAgICAgICAgICAgICAgICAgIF9fXyAg
ICAgICAgICBfX18gICAgICAgICAgX19fCiAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioq
Ki9MU1JcKioqKioqKiovTFNSXCAKICAgICAgICAgICAgICAgICAgICBcX0JfL0BAQEBAQEBAXF9B
Xy8jIyMjIyMjI1xfRl8vCiAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAgICAgICAg
ICAgICAgICojCiAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAgICAgICAgICAgICAg
ICojCiAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAgICAgICAgICAgICAgICojCiAg
ICAgICAgICAgICAgICAgICAgIF8qQCAgICAgICAgICBfX18gICAgICAgICAgXyojCiAgICAgICAg
ICAgICAgICAgICAgL0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXAogICAgICAgICAgICAg
ICAgICAgIFxfQ18vQEBAQEBAQEBcX0RfL0BAQEBAQEBAXF9FXy8KCQkJCQkJICAgCiAgICAgICAg
ICAgICAgICAgICoqKiBwaHlzaWNhbCBsaW5rCiAgICAgICAgIyMjICBwcmltYXJ5IFNQTUUgICAg
ICBAQEAgc2Vjb25kYXJ5IFNQTUUKCQkgIF1dPjwvYXJ0d29yaz4KICAgICAgICAgIDwvZmlndXJl
PgoKICAgICAgICAgIDx0PlRoZSBwcm90ZWN0aW9uIG1lY2hhbmlzbSB3b3VsZCB3b3JrIHNpbWls
YXJseSAtIGJhc2VkIG9uIDE6MQogICAgICAgICAgbGluZWFyIHByb3RlY3Rpb24gPHhyZWYgdGFy
Z2V0PSJSRkM2MzcyIj48L3hyZWY+LCB0cmlnZ2VyZWQgYnkgT0FNCiAgICAgICAgICBmdW5jdGlv
bnMgb24gYm90aCBTUE1FcywgYW5kIHdyYXBwaW5nIHRoZSBkYXRhIHBhY2tldHMgb250byB0aGUK
ICAgICAgICAgIHNlY29uZGFyeSBTUE1FIGF0IHRoZSBpbmdyZXNzIE1FUCAoZS5nLiBMU1ItQSBp
biB0aGUgZmlndXJlKSBvZiB0aGUKICAgICAgICAgIFNQTUUgYW5kIGJhY2sgb250byB0aGUgY29u
dGludWF0aW9uIG9mIHRoZSBMU1AgYXQgdGhlIGVncmVzcyBNRVAKICAgICAgICAgIChlLmcuIExT
Ui1FIGluIHRoZSBmaWd1cmUpIG9mIHRoZSBTUE1FLjwvdD4KICAgICAgICA8L3NlY3Rpb24+Cgog
ICAgICAgIDxzZWN0aW9uIHRpdGxlPSJXcmFwcGluZyBmb3IgbGluayBhbmQgbm9kZSBwcm90ZWN0
aW9uIj4KICAgICAgICAgIDx0PkluIHRoZSBkaWZmZXJlbnQgdHlwZXMgb2Ygd3JhcHBpbmcgcHJl
c2VudGVkIGluIDx4cmVmIHRhcmdldD0ibGlua1AiIC8+CiAgICAgICAgICBhbmQgPHhyZWYgdGFy
Z2V0PSJub2RlUCIvPiwgdGhlcmUgaXMgYSBsaW1pdGF0aW9uIHRoYXQgdGhlIHByb3RlY3Rpb24g
CgkJICBtZWNoYW5pc20gbXVzdCBhIHByaW9yaSBkZWNpZGUgd2hldGhlciBpdCBpcyBwcm90ZWN0
aW5nIGZvciBsaW5rIG9yIG5vZGUgCgkJICBmYWlsdXJlLiAgSW4gYWRkaXRpb24sIHRoZSBuZWln
aGJvcmluZyBMU1IsIHRoYXQgZGV0ZWN0cyB0aGUgZmF1bHQsIAoJCSAgY2Fubm90IHJlYWRpbHkg
ZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIGEgbGluayBmYWlsdXJlIG9yIGEgbm9kZSBmYWlsdXJlLjwv
dD4KCgkJICA8dD5JdCB3b3VsZCBiZSBwb3NzaWJsZSB0byBjb25maWd1cmUgZXh0cmEgU1BNRSB0
byBwcm90ZWN0IGJvdGggZm9yIGxpbmsgCgkJICBhbmQgbm9kZSBmYWlsdXJlcywgYXJyaXZpbmcg
YXQgYSBjb25maWd1cmF0aW9uIG9mIHRoZSByaW5nIHRoYXQgaXMgc2hvd24KCQkgIGluIDx4cmVm
IHRhcmdldD0iZmlndXJlNiIgLz4uICBIZXJlIHRoZXJlIGFyZSB0aHJlZSBwcm90ZWN0aW9uIFNQ
TUUgCgkJICBjb25maWd1cmVkOgoJCSAgPGxpc3Qgc3R5bGU9InN5bWJvbHMiPgoJCSAgICA8dD5T
ZWNvbmRhcnkgbm9kZSMxIHdvdWxkIGJlIHVzZWQgdG8gZGl2ZXJ0IHRyYWZmaWMgYXMgYSByZXN1
bHQgb2YgYW4gCgkJCWluZGljYXRpb24gdGhhdCBMU1ItRiBpcyBub3QgYXZhaWxhYmxlLCBpdCBy
ZWRpcmVjdHMgdHJhZmZpYyB0byBiZSAKCQkJdHJhbnNtaXR0ZWQgYmV0d2VlbiBMU1ItQSBhbmQg
TFNSLUUuPC90PgoJCQk8dD5TZWNvbmRhcnkgbm9kZSMyIHdvdWxkIGJlIHVzZWQgdG8gZGl2ZXJ0
IHRyYWZmaWMgYXMgYSByZXN1bHQgb2YgYW4gCgkJCWluZGljYXRpb24gdGhhdCBMU1ItQSBpcyBu
b3QgYXZhaWxhYmxlLCBpdCByZWRpcmVjdHMgdHJhZmZpYyB0byBiZQoJCQl0cmFuc21pdHRlZCBi
ZXR3ZWVuIExTUi1GIGFuZCBMU1ItQi48L3Q+CgkJCTx0PlNlY29uZGFyeSBzZWdtZW50IHdvdWxk
IGJlIHVzZWQgdG8gZGl2ZXJ0IHRyYWZmaWMgYXMgYSByZXN1bHQgb2YgYW4gCgkJCWluZGljYXRp
b24gdGhhdCB0aGUgc2VnbWVudCBiZXR3ZWVuIExTUi1BIGFuZCBMU1ItRiBpcyBub3QgYXZhaWxh
YmxlLAoJCQlpdCByZWRpcmVjdHMgdHJhZmZpYyB0byBiZSB0cmFuc21pdHRlZCBiZXR3ZWVuIExT
Ui1BIGFuZCBMU1ItRiBvbiB0aGUgCgkJCWxvbmcgY2lyY3VpdCBvZiB0aGUgcmluZy48L3Q+PC9s
aXN0PgoJCSAgQ2hvb3NpbmcgdGhlIFNQTUUgdG8gdXNlIGZvciB0aGUgd3JhcHBpbmcgd291bGQs
IGhvd2V2ZXIsIHRoZW4gaW52b2x2ZSAKCQkgIGNvbnNpZGVyYWJsZSBlZmZvcnQgYW5kIGNvdWxk
IHJlc3VsdCBpbiB0aGUgcHJvdGVjdGVkIHRyYWZmaWMgbm90IAoJCSAgc2hhcmluZyB0aGUgc2Ft
ZSBwcm90ZWN0aW9uIHBhdGggaW4gYm90aCBkaXJlY3Rpb25zLjwvdD4KCjwhLS0gICAgICAgICAg
PHQ+SXQgaXMgcG9zc2libGUgdG8gY29tYmluZSB0aGUgbGluayBwcm90ZWN0aW9uIG1lY2hhbmlz
bSBwcmVzZW50ZWQKICAgICAgICAgIGluIHNlY3Rpb24gMi4zLjIgd2l0aCB0aGUgcHJvdGVjdGlv
biBtZWNoYW5pc20gb2Ygc2VjdGlvbiAyLjMuMyB0bwogICAgICAgICAgZ2l2ZSBtb3JlIGNvbXBs
ZXRlIGNvdmVyYWdlLiBGb3IgZWFjaCBzZWdtZW50LCB3ZSBjb25maWd1cmUgYm90aCBhCiAgICAg
ICAgICBzZWNvbmRhcnkgbGluayBwcm90ZWN0aW9uIFNQTUUgYXMgd2VsbCBhcyB0d28gc2Vjb25k
YXJ5IG5vZGUKICAgICAgICAgIHByb3RlY3Rpb24gU1BNRSwgaS5lLiBvbmUgZm9yIGVhY2ggZGly
ZWN0aW9uIG9mIHRoZSBiaWRpcmVjdGlvbmFsIHNlZ21lbnQKICAgICAgICAgIFNQTUUgKHNlZSA8
eHJlZiB0YXJnZXQ9ImZpZ3VyZTUiPjwveHJlZj4pLiBXaGVuIGEgcHJvdGVjdGlvbiBzd2l0Y2gK
ICAgICAgICAgIGlzIHRyaWdnZXJlZCwgdGhlIGluZ3Jlc3MgTFNSIG9mIHRoZSBzZWdtZW50IHdp
bGwgZXhhbWluZSB0aGUgcGFja2V0CiAgICAgICAgICByaW5nIGRlc3RpbmF0aW9uLiBPbmx5IGlm
IHRoaXMgZGVzdGluYXRpb24gaXMgZm9yIHRoZSBMU1IgY29ubmVjdGVkCiAgICAgICAgICB0byB0
aGUgJnF1b3Q7c2Vjb25kYXJ5IGxpbmsmcXVvdDsgU1BNRSwgdGhlbiB0aGUgcGFja2V0cyB3aWxs
IGJlIHdyYXBwZWQgCgkJICBvbnRvIHRoaXMgc2Vjb25kYXJ5IFNQTUUuIEZvciBhbGwgb3RoZXIg
Y2FzZXMsIHRoZSBkYXRhIHBhY2tldHMgd2lsbCBiZQogICAgICAgICAgd3JhcHBlZCBvbnRvIHRo
ZSAmcXVvdDtzZWNvbmRhcnkgbm9kZSZxdW90OyBTUE1FLiBJbiBhbGwgY2FzZXMgdGhlIAoJCSAg
ZWdyZXNzIExTUiBmb3IgdGhlIHNlY29uZGFyeSBTUE1FIHdpbGwgd3JhcCB0aGUgZGF0YSB0cmFm
ZmljIGJhY2sgb250byAKCQkgIHRoZSB3b3JraW5nIExTUC9TUE1FLjwvdD4KLS0+CiAgICAgICAg
ICA8ZmlndXJlIGFuY2hvcj0iZmlndXJlNiIgdGl0bGU9IlNlZ21lbnQgJmFtcDsgTm9kZSBwcm90
ZWN0aW9uIFNQTUVzIj4KICAgICAgICAgICAgPGFydHdvcms+PCFbQ0RBVEFbCgogICAgICAgICAg
ICAgICAgICAgICAgIF9fXyArKysrKysrKyBfX18gICAgICAgICAgX19fCiAgICAgICAgICAgICAg
ICAgICAgICAvTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1JcIAogICAgICAgICAgICAgICAg
ICAgICAgXF9CXy9AQEBAQEBAQFxfQV8vIyMjIyMjIyNcX0ZfLwogICAgICAgICAgICAgICAgICAg
ICAgJCsqQCAgICAgICAgICAgICAgICAgICAgICAgKyokIAogICAgICAgICAgICAgICAgICAgICAg
JCsqQCAgICAgICAgICAgICAgICAgICAgICAgKyokCiAgICAgICAgICAgICAgICAgICAgICAkKypA
ICAgICAgICAgICAgICAgICAgICAgICArKiQgCiAgICAgICAgICAgICAgICAgICAgICAkKypAICsr
KysrKysrIF9fXyArKysrKysrKyArKiQKICAgICAgICAgICAgICAgICAgICAgIC9MU1JcKioqKioq
KiovTFNSXCoqKioqKioqL0xTUlwKICAgICAgICAgICAgICAgICAgICAgIFxfQ18vQEBAQEBAQEBc
X0RfL0BAQEBAQEBAXF9FXy8KICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQkJCQkJCQgICAg
ICQkJCQkJCQkCgkJCQkJCSAgIAogICAgICAgICAgICAgICAgICAgICAqKiogcGh5c2ljYWwgbGlu
awogICAgICAgICMjIyAgcHJpbWFyeSBTUE1FICAgICAgICAgICBAQEAgc2Vjb25kYXJ5IG5vZGUj
MSBTUE1FCiAgICAgICAgJCQkICBzZWNvbmRhcnkgbm9kZSMyIFNQTUUgICsrKyBzZWNvbmRhcnkg
c2VnbWVudCBTUE1FCgkJICBdXT48L2FydHdvcms+CiAgICAgICAgICA8L2ZpZ3VyZT4KICAgICAg
ICA8L3NlY3Rpb24+CiAgICAgIDwvc2VjdGlvbj4KCiAgICAgIDxzZWN0aW9uIHRpdGxlPSJBbmFs
eXNpcyBvZiBQMlAgcHJvdGVjdGlvbiI+CiAgICAgICAgPHQ+QW5hbHl6aW5nIHRoZSBtZWNoYW5p
c21zIGRlc2NyaWJlZCBpbiB0aGUgYWJvdmUgc3Vic2VjdGlvbnMgd2UgY2FuCiAgICAgICAgcG9p
bnQgdG8gdGhlIGZvbGxvd2luZyBvYnNlcnZhdGlvbnMgKGJhc2VkIG9uIGEgcmluZyB3aXRoIE4g
bm9kZXMsIGFzc3VtZWQKCQl0byBiZSBub3QgbW9yZSB0aGFuIDE2KTo8L3Q+CgogICAgICAgIDx0
PjxsaXN0IHN0eWxlPSJzeW1ib2xzIj4KICAgICAgICAgICAgPHQ+TnVtYmVyIG9mIFNQTUUgdGhh
dCBuZWVkIHRvIGJlIGNvbmZpZ3VyZWQgJm5kYXNoOyBmb3Igc3RlZXJpbmcgU1BNRQogICAgICAg
ICAgICBwcm90ZWN0aW9uICg8eHJlZiB0YXJnZXQ9InN0ZWVyIiAvPikgPSBPKDJOXjIpIFt0d28g
U1BNRSBmcm9tIGVhY2ggCgkJCWluZ3Jlc3MgTFNSIHRvIGVhY2ggb3RoZXIgbm9kZSBpbiB0aGUg
cmluZ10sIGZvciB3cmFwcGluZyBiYXNlZCBvbiBTUE1FCgkJCWVpdGhlciBhcyBkZXNjcmliZWQg
aW4gPHhyZWYgdGFyZ2V0PSJsaW5rUCIgLz4gYW5kIDx4cmVmIHRhcmdldD0ibm9kZVAiIC8+CgkJ
CT0gTygyTikgW2hvd2V2ZXIsIHRoZSBvcGVyYXRvciBtdXN0IGRlY2lkZSBhIHByaW9yaSBvbiB3
aGV0aGVyIHRvIHByb3RlY3QgCgkJCWZvciBsaW5rIGZhaWx1cmVzIG9yIG5vZGUgZmFpbHVyZXMg
YXQgZWFjaCBwb2ludF08L3Q+CgogICAgICAgICAgICA8dD5OdW1iZXIgb2YgT0FNIHNlc3Npb25z
IGF0IGVhY2ggbm9kZSAmbmRhc2g7IGZvciBzdGVlcmluZyA9IE8oMk4pLCBmb3IgCgkJCVNQTUUg
d3JhcHBpbmcgPSAzPC90PgoKICAgICAgICAgICAgPHQ+QmFuZHdpZHRoIHJlcXVpcmVtZW50cyAm
bmRhc2g7IGZvciBTUE1FLWJhc2VkIHN0ZWVyaW5nOiBzaW5nbGUgYmFuZHdpZHRoCiAgICAgICAg
ICAgIGF0IGVhY2ggbGluaywgZm9yIHdyYXBwaW5nOiBkb3VibGUgYmFuZHdpZHRoIGF0IGxpbmtz
IHRoYXQgYXJlIGJldHdlZW4gaW5ncmVzcyAKCQkJYW5kIHdyYXBwaW5nIG5vZGUgYW5kIGJldHdl
ZW4gc2Vjb25kIHdyYXBwaW5nIG5vZGUgYW5kIGVncmVzcy48L3Q+CgogICAgICAgICAgICA8dD5T
cGVjaWFsIGNvbnNpZGVyYXRpb25zICZuZGFzaDsgZm9yIFNQTUUgYmFzZWQgc3RlZXJpbmc6IGxh
dGVuY3kgb2YgT0FNCiAgICAgICAgICAgIGRldGVjdGlvbiBvZiBmYXVsdCBjb25kaXRpb24gYnkg
aW5ncmVzcyBNRVAgW3VzaW5nIEFsYXJtLXJlcG9ydGluZwogICAgICAgICAgICBjb3VsZCBvcHRp
bWl6ZSBvdmVyIHVzaW5nIENDLVYgb25seV0sIGZvciBTUE1FIHdyYXBwaW5nOiBhdCBlYWNoIG5v
ZGUgbXVzdAoJCQlkZWNpZGUgYSBwcmlvcmkgd2hldGhlciBwcm90ZWN0aW5nIGZvciBsaW5rIG9y
IG5vZGUgZmFpbHVyZXMuICBUbyBwcm90ZWN0IAoJCQlmb3IgYm90aCBub2RlIGFuZCBsaW5rIGZh
aWx1cmVzIHdvdWxkIGluY3JlYXNlIHRoZSBjb21wbGV4aXR5IG9mIGRlY2lkaW5nIAoJCQl3aGlj
aCBwcm90ZWN0aW9uIHBhdGggdG8gdXNlLCBhcyB3ZWxsIGFzLCB2aW9sYXRpbmcgdGhlIGNvLXJv
dXRlZG5lc3Mgb2YgCgkJCXRoZSBwcm90ZWN0ZWQgdHJhZmZpYy48L3Q+CiAgICAgICAgICA8L2xp
c3Q+PC90PgoJCSAgCgkJICA8dD5CYXNlZCBvbiB0aGlzIGFuYWx5c2lzLCB1c2luZyBzdGVlcmlu
ZyBhcyBkZXNjcmliZWQgaW4gPHhyZWYgdGFyZ2V0PSJzdGVlciIgLz4KCQkgIHdvdWxkIGJlIHRo
ZSByZWNvbW1lbmRlZCBwcm90ZWN0aW9uIG1lY2hhbmlzbSBkdWUgdG8gaXRzIHNpbXBsaWNpdHku
ICBJdCAKCQkgIHNob3VsZCBiZSBwb2ludGVkIG91dCB0aGF0IHRoZSBudW1iZXIgb2YgU1BNRSBp
bnZvbHZlZCBpbiB0aGlzIHByb3RlY3Rpb24gCgkJICBjb3VsZCBiZSByZWR1Y2VkIGJ5IGVsaW1p
bmF0aW5nIFNQTUUgYmV0d2VlbiBwYWlycyBvZiBMU1IgdGhhdCBhcmUgbm90IAoJCSAgdXNlZCBh
cyBhbiBpbmdyZXNzIGFuZCBlZ3Jlc3MgcGFpci48L3Q+CgkJICAKCQkgIDxzZWN0aW9uIHRpdGxl
PSJSZWNvbW1lbmRhdGlvbnMgZm9yIHByb3RlY3Rpb24gb2YgUDJQIHBhdGhzIHRyYXZlcnNpbmcg
YSByaW5nIj4KCQkgICAgPHQ+QmFzZWQgb24gdGhlIGFuYWx5c2lzIHByZXNlbnRlZCwgd2hpbGUg
YXBwbHlpbmcgbGluZWFyIHByb3RlY3Rpb24gdG8gCgkJCWVmZmVjdCBXcmFwcGluZyBwcm90ZWN0
aW9uIHRvIGEgcmluZyB0b3BvbG9neSBpcyBwb3NzaWJsZSBhcyBkZW1vbnN0cmF0ZWQsIAoJCQl0
aGlzIGRvZXMgaGF2ZSBjZXJ0YWluIGxpbWl0YXRpb25zIGluIGFkZHJlc3Npbmcgc29tZSBvZiB0
aGUgcmVxdWlyZWQgCgkJCWJlaGF2aW9yLiAgVGhlIGxpbWl0YXRpb25zIGluY2x1ZGU6CgkJCTxs
aXN0IHN0eWxlPSJzeW1ib2xzIj4KCQkJICA8dD5OZWVkIHRvIGEtcHJpb3JpIGNvbmZpZ3VyZSB0
aGUgcHJvdGVjdGlvbiBmb3IgbGluayBvciBub2RlIHByb3RlY3Rpb248L3Q+CgkJCSAgPHQ+SW5j
cmVhc2VkIG51bWJlciBvZiBTUE1FIHRoYXQgbmVlZCB0byBiZSBkZWZpbmVkPC90PgoJCQkgIDx0
PkRpZmZpY3VsdHkgaW4gYWRkcmVzc2luZyBjYXNlcyBvZiBtdWx0aXBsZSBmYWlsdXJlcyBpbiB0
aGUgcmluZzwvdD4KCQkJPC9saXN0PjwvdD4KCQkJCgkJCTx0PkFwcGxpY2F0aW9uIG9mIGxpbmVh
ciBwcm90ZWN0aW9uLCBiYXNlZCBvbiB0aGUgdXNlIG9mIFNQTUUgd2l0aGluCgkJCXRoZSByaW5n
LCB0byBpbXBsZW1lbnQgYSBTdGVlcmluZyBtZXRob2RvbG9neSB0byBwcm90ZWN0IGEgcmluZyB0
b3BvbG9neSAKCQkJaXMgcmF0aGVyIHN0cmFpZ2h0IGZvcndhcmQsIG92ZXJjb21lcyB0aGUgbGlt
aXRhdGlvbnMgbGlzdGVkIGFib3ZlLCBhbmQgCgkJCXNjYWxlcyB2ZXJ5IHdlbGwuICBGb3IgdGhp
cyBhbmQgb3RoZXIgcmVhc29ucyBsaXN0ZWQgcHJldmlvdXNseSwgdGhlIAoJCQlhdXRob3JzIHJl
Y29tbWVuZCB0aGUgdXNlIG9mIFN0ZWVyaW5nIHRvIHByb3ZpZGUgcHJvdGVjdGlvbiBvZiBhIHJp
bmcKCQkJdG9wb2xvZ3kgd2hlbiB1c2luZyB0aGUgbWVjaGFuaXNtcyBkZXNjcmliZWQgaW4gdGhp
cyBkb2N1bWVudCBmb3IgCgkJCXByb3RlY3Rpb24gb2YgUDJQIHBhdGhzIHRoYXQgdHJhdmVyc2Ug
dGhlIHJpbmcuPC90PgoJCSAgPC9zZWN0aW9uPgogICAgICA8L3NlY3Rpb24+CiAgICA8L3NlY3Rp
b24+CgogICAgPHNlY3Rpb24gdGl0bGU9IlBvaW50LXRvLW11bHRpcG9pbnQgcHJvdGVjdGlvbiI+
CiAgICAgIDx0Pjx4cmVmIHRhcmdldD0iUkZDNTY1NCI+PC94cmVmPiByZXF1aXJlcyB0aGF0IHJp
bmcgcHJvdGVjdGlvbiBtdXN0CiAgICAgIHByb3ZpZGUgcHJvdGVjdGlvbiBmb3IgdW5pZGlyZWN0
aW9uYWwgcG9pbnQtdG8tbXVsdGlwb2ludCBwYXRocyB0aHJvdWdoCiAgICAgIHRoZSByaW5nLiBS
aW5nIHRvcG9sb2dpZXMgcHJvdmlkZSBhIHJlYWR5IHBsYXRmb3JtIGZvciBzdXBwb3J0aW5nIHN1
Y2gKICAgICAgZGF0YSBwYXRocy4gQSBQb2ludC10by1tdWx0aXBvaW50IChQMk1QKSBMU1AgaW4g
YW4gTVBMUy1UUCByaW5nIHdvdWxkIGJlIAoJICBjaGFyYWN0ZXJpemVkIGJ5IGEgc2luZ2xlIGlu
Z3Jlc3MgTFNSIGFuZCBtdWx0aXBsZSBlZ3Jlc3MgTFNScy4gVGhlIGZvbGxvd2luZyAKCSAgc3Vi
LXNlY3Rpb25zIHdpbGwgcHJlc2VudCBtZXRob2RzIHRvIGFkZHJlc3MgdGhlIHByb3RlY3Rpb24g
b2YgdGhlIHJpbmctYmFzZWQKICAgICAgc2VjdGlvbnMgb2YgdGhlc2UgTFNQLjwvdD4KCiAgICAg
IDxzZWN0aW9uIHRpdGxlPSJXcmFwcGluZyBmb3IgUDJNUCBMU1AiPgogICAgICAgIDx0PldoZW4g
cHJvdGVjdGluZyBhIFAyTVAgcmluZyBkYXRhIHBhdGggdXNpbmcgdGhlIHdyYXBwaW5nCiAgICAg
ICAgYXJjaGl0ZWN0dXJlLCB0aGUgYmFzaWMgb3BlcmF0aW9uIGlzIHNpbWlsYXIgdG8gdGhlIGRl
c2NyaXB0aW9uIGdpdmVuLAogICAgICAgIGFzIHRoZSB0cmFmZmljIGhhcyBiZWVuIHdyYXBwZWQg
YmFjayBvbnRvIHRoZSBub3JtYWwgd29ya2luZyBwYXRoIG9uCiAgICAgICAgdGhlIGZhci1zaWRl
IG9mIHRoZSBkZXRlY3RlZCBmYXVsdCBhbmQgd2lsbCBjb250aW51ZSB0byBiZSB0cmFuc3BvcnRl
ZAogICAgICAgIHRvIGFsbCBvZiB0aGUgZWdyZXNzIHBvaW50cy48L3Q+CgogICAgICAgIDx0Pkl0
IGlzIHBvc3NpYmxlIHRvIG9wdGltaXplIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGUgd3JhcHBpbmcK
ICAgICAgICBtZWNoYW5pc20gd2hlbiBhcHBsaWVkIHRvIFAyTVAgTFNQcyBieSBleHBsb2l0aW5n
IHRoZSB0b3BvbG9neSBvZiByaW5nCiAgICAgICAgbmV0d29ya3MuPC90PgoKICAgICAgICA8dD5U
aGlzIGltcHJvdmVkIG1lY2hhbmlzbSwgd2hpY2ggd2UgY2FsbCBSaW5nIE9wdGltaXplZCBNdWx0
aXBvaW50CiAgICAgICAgV3JhcHBpbmcgKFJPTS1XcmFwcGluZyksIGJlaGF2ZXMgbXVjaCB0aGUg
c2FtZSBhcyBjbGFzc2ljYWwgd3JhcHBpbmcuCiAgICAgICAgPCEtLSBUaGVyZSBpcyBvbmUgZGlm
ZmVyZW5jZSAmbmRhc2g7IHJhdGhlciB0aGFuIGNvbmZpZ3VyaW5nIHRoZSBwcm90ZWN0aW9uCiAg
ICAgICAgTFNQIGJldHdlZW4gdGhlIGVuZCBub2RlcyBvZiBhIGZhaWxlZCBsaW5rIChsaW5rIHBy
b3RlY3Rpb24pIG9yCiAgICAgICAgYmV0d2VlbiB0aGUgdXBzdHJlYW0gYW5kIGRvd25zdHJlYW0g
bm9kZSBvZiBhIGZhaWxlZCBub2RlIChub2RlCiAgICAgICAgcHJvdGVjdGlvbiksIC0tPiBIb3dl
dmVyLCBST00tV3JhcHBpbmcgY29uZmlndXJlcyBwcm90ZWN0aW9uIFAyTVAgTFNQLAoJCXJlbGF0
aXZlIHRvIGVhY2ggbm9kZSB0aGF0IGlzIGNvbnNpZGVyZWQgYSBmYWlsdXJlIHJpc2ssIGZyb20g
dGhlIHVwc3RyZWFtIAoJCW5vZGUgYW5kIGFsbCBlZ3Jlc3Mgbm9kZXMgKGZvciB0aGUgcGFydGlj
dWxhciBMU1ApIGRvd25zdHJlYW0gZnJvbSB0aGUgCgkJZmFpbHVyZSByaXNrLjwvdD4KCiAgICAg
ICAgPHQ+UmVmZXJyaW5nIHRvIDx4cmVmIHRhcmdldD0iZmlndXJlNyI+PC94cmVmPiwgaXQgaXMg
cG9zc2libGUgdG8KICAgICAgICBpZGVudGlmeSB0aGUgcHJvdGVjdGVkICh3b3JraW5nKSBMU1Ag
KEEtQi17Q30te0R9LUUte0Z9KSAKCQlhbmQgb25lIHBvc3NpYmxlIGJhY2t1cCAocHJvdGVjdGlv
bikgTFNQIChub3RlOnRoZSBlZ3Jlc3Mgbm9kZXMgYXJlIAoJCWluZGljYXRlZCBieSB0aGUgY3Vy
bHkgYnJhY2VzKS4gVGhpcyBwcm90ZWN0aW9uIExTUCB3aWxsIGJlIHVzZWQgdG8KICAgICAgICB3
cmFwIHRoZSBkYXRhIGJhY2sgYXJvdW5kIHRoZSByaW5nIHRvIHByb3RlY3QgYWdhaW5zdCBhIGZh
aWx1cmUgb24KICAgICAgICBsaW5rIEItQy4gVGhpcyBwcm90ZWN0aW9uIExTUCBpcyBhbHNvIGEg
UDJNUCBMU1AgdGhhdCBpcyBjb25maWd1cmVkCiAgICAgICAgd2l0aCBlZ3Jlc3MgcG9pbnRzIChh
dCBub2RlcyBGLCBELCAmYW1wOyBDKSBjb21wbGVtZW50YXJ5IHRvIHRoZQogICAgICAgIGJyb2tl
biB3b3JraW5nIGRhdGEgcGF0aC48L3Q+CgogICAgICAgIDxmaWd1cmUgYW5jaG9yPSJmaWd1cmU3
IiB0aXRsZT0iUDJNUCBST00gV3JhcHBpbmciPgogICAgICAgICAgPGFydHdvcms+PCFbQ0RBVEFb
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWICBJbmdy
ZXNzCiAgICAgICAgICAgICAgICAgICAgX19fICAgICAgICAgICAgICAgX1ZfICAgICAgICAgICAg
ICAgIF9fXyAgICAKICAgICAgICAgICAgICAgICAgIC9MU1JcICAgICAgICAgICAgIC9MU1JcKioq
KioqKioqKioqKiovTFNSXCAgIAogICAgICAgICAgICAgICAgPEBAXF9GXy9AQEBAQEBAQEBAQEBA
XF9BXy9AQEBAQEBAQEBAQEBAQFxfQl8vICAgICAKICAgICAgICAgICAgICAgICAgICBAICogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqICAgCiAgICAgICAgICAgICAgICAgICAg
QCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgIAogICAgICAgICAgICAg
ICAgICAgIEAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYWFhYIEZhaWx1cmUg
ICAKICAgICAgICAgICAgICAgICAgICBAICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAqCiAgICAgICAgICAgICAgICAgICAgQF8qICAgICAgICAgICAgICAgX19fICAgICAgICAg
ICAgICAgIF9fKiAgIAogICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKioqKioqL0xTUlwq
KioqKioqKioqKioqKi9MU1JcICAgCiAgICAgICAgICAgICAgICAgICBcX0VfL0BAQEBAQEBAQEBA
QEBcX0RfL0BAQEBAQEBAQEBAQEBAXF9DXy8gICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQCAgICAgICAgICAgICAgICAgIEAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQCAgICAgICAgICAgICAgICAgIEAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgViAgICAgICAgICAgICAgICAgIFYgICAgICAg
ICAKCQkJCQkJCQkJICAKCQkJCQkJCQkJICAKICAgICAgICAgICAgICAgICAgICAqKiogIHdvcmtp
bmcgTFNQICAgICAgQEBAIHByb3RlY3Rpb24gTFNQCgkJCV1dPjwvYXJ0d29yaz4KICAgICAgICA8
L2ZpZ3VyZT4KCiAgICAgICAgPHQ+VXNpbmcgdGhpcyBtZWNoYW5pc20sIHRoZXJlIGlzIGEgbmVl
ZCB0byBjb25maWd1cmUgYSBwYXJ0aWN1bGFyCiAgICAgICAgcHJvdGVjdGlvbiBMU1AgZm9yIGVh
Y2ggbm9kZSBvbiB0aGUgd29ya2luZyBMU1AuIEluIHRoZSB0YWJsZSBiZWxvdywKICAgICAgICAi
WCdzIEJhY2t1cCIgaXMgdGhlIGJhY2t1cCBwYXRoIGFjdGl2YXRlZCBieSBub2RlIFggYXMgYSBj
b25zZXF1ZW5jZQogICAgICAgIG9mIGEgZmFpbHVyZSBhZmZlY3Rpbmcgbm9kZSBZIChkb3duc3Ry
ZWFtIG5vZGUgd2l0aCByZXNwZWN0IHRvIFgpIG9yCiAgICAgICAgbGluayBYLVksIGFuZCBzcXVh
cmUgYnJhY2tldHMsIGluIHRoZSBwYXRoLGluZGljYXRlIGVncmVzcyBub2Rlcy48L3Q+CgogICAg
ICAgIDx0ZXh0dGFibGUgc3R5bGU9Im5vbmUiPgogICAgICAgICAgPHByZWFtYmxlPlByb3RlY3Rl
ZCBMU1A6CiAgICAgICAgICBBJm5kYXNoOyZndDtCJm5kYXNoOyZndDt7Q30mbmRhc2g7Jmd0O3tE
fSZuZGFzaDsmZ3Q7RSZuZGFzaDsmZ3Q7e0Z9PC9wcmVhbWJsZT4KCiAgICAgICAgICA8dHRjb2wg
d2lkdGg9IjM1JSIgLz4KCQkgIDwvdGV4dHRhYmxlPgoKICAgICAgICA8dGV4dHRhYmxlIHN0eWxl
PSJub25lIj4KICAgICAgICAgIDxwcmVhbWJsZT4mbmRhc2g7Jm5kYXNoOyAgTElOSy9OT0RFIFBS
T1RFQ1RJT04gICZuZGFzaDsmbmRhc2g7PC9wcmVhbWJsZT4KCiAgICAgICAgICA8dHRjb2wgd2lk
dGg9IjM1JSIgLz4KCiAgICAgICAgICA8dHRjb2wgYWxpZ249ImxlZnQiIC8+CgogICAgICAgICAg
PGM+QSdzIEJhY2t1cDo8L2M+CgogICAgICAgICAgPGM+QSZuZGFzaDsmZ3Q7e0Z9Jm5kYXNoOyZn
dDtFJm5kYXNoOyZndDt7RH0mbmRhc2g7Jmd0O3tDfTwvYz4KCiAgICAgICAgICA8Yz5CJ3MgQmFj
a3VwOjwvYz4KCiAgICAgICAgICA8Yz5CJm5kYXNoOyZndDtBJm5kYXNoOyZndDt7Rn0mbmRhc2g7
Jmd0O0UmbmRhc2g7Jmd0O3tEfSZuZGFzaDsmZ3Q7e0N9PC9jPgoKICAgICAgICAgIDxjPkMncyBC
YWNrdXA6PC9jPgoKICAgICAgICAgIDxjPkMmbmRhc2g7Jmd0O0ImbmRhc2g7Jmd0O0EmbmRhc2g7
Jmd0O3tGfSZuZGFzaDsmZ3Q7RSZuZGFzaDsmZ3Q7e0R9PC9jPgoKICAgICAgICAgIDxjPkQncyBC
YWNrdXA6PC9jPgoKICAgICAgICAgIDxjPkQmbmRhc2g7Jmd0O0MmbmRhc2g7Jmd0O0ImbmRhc2g7
Jmd0O0EmbmRhc2g7Jmd0O3tGfTwvYz4KCiAgICAgICAgICA8Yz5FJ3MgQmFja3VwOjwvYz4KCiAg
ICAgICAgICA8Yz5FJm5kYXNoOyZndDtEJm5kYXNoOyZndDtDJm5kYXNoOyZndDtCJm5kYXNoOyZn
dDtBJm5kYXNoOyZndDt7Rn08L2M+CiAgICAgICAgPC90ZXh0dGFibGU+CgogICAgICAgIDx0Pkl0
IHNob3VsZCBiZSBub3RlZCB0aGF0IFJPTS1XcmFwcGluZyBpcyBhbiBMU1AgYmFzZWQgcHJvdGVj
dGlvbgogICAgICAgIG1lY2hhbmlzbSwgYXMgb3Bwb3NlZCB0byB0aGUgU1BNRSBiYXNlZCBwcm90
ZWN0aW9uIG1lY2hhbmlzbXMgdGhhdCBhcmUKICAgICAgICBwcmVzZW50ZWQgaW4gb3RoZXIgc2Vj
dGlvbnMgb2YgdGhpcyBkcmFmdC4gV2hpbGUgdGhpcyBtYXkgc2VlbSB0byBiZQogICAgICAgIGxp
bWl0ZWQgaW4gc2NvcGUsIHRoZSBtZWNoYW5pc20gbWF5IGJlIHZlcnkgZWZmaWNpZW50IGZvciBt
YW55CiAgICAgICAgYXBwbGljYXRpb25zIHRoYXQgYXJlIGJhc2VkIG9uIFAyTVAgZGlzdHJpYnV0
aW9uIHNjaGVtZXMuIFdoaWxlCiAgICAgICAgUk9NLVdyYXBwaW5nIGNhbiBiZSBhcHBsaWVkIHRv
IGFueSBuZXR3b3JrIHRvcG9sb2d5LCBpdCBpcwogICAgICAgIHBhcnRpY3VsYXJseSBlZmZpY2ll
bnQgZm9yIGludGVyY29ubmVjdGVkIHJpbmcgdG9wb2xvZ2llcy48L3Q+CgogICAgICAgIDxzZWN0
aW9uIHRpdGxlPSJDb21wYXJpc29uIG9mIFdyYXBwaW5nIGFuZCBST00tV3JhcHBpbmciPgogICAg
ICAgICAgPHQ+SXQgaXMgcG9zc2libGUgdG8gY29tcGFyZSB0aGUgV3JhcHBpbmcgYW5kIHRoZSBS
T00tV3JhcHBpbmcKICAgICAgICAgIG1lY2hhbmlzbXMgaW4gZGlmZmVyZW50IGFzcGVjdHMsIGFu
ZCBzaG93IHNvbWUgaW1wcm92ZW1lbnRzIG9mZmVyZWQKICAgICAgICAgIGJ5IFJPTS1XcmFwcGlu
Zy48L3Q+CgogICAgICAgICAgPHQ+V2hlbiBjb25maWd1cmluZyB0aGUgcHJvdGVjdGlvbiBMU1Ag
Zm9yIFdyYXBwaW5nIGl0IGlzIG5lY2Vzc2FyeQogICAgICAgICAgdG8gY29uZmlndXJlIGZvciBh
IHNwZWNpZmljIGZhaWx1cmU6IGxpbmsgcHJvdGVjdGlvbiBvciBub2RlCiAgICAgICAgICBwcm90
ZWN0aW9uLiBJZiB0aGUgcHJvdGVjdGlvbiBtZXRob2QgaXMgY29uZmlndXJlZCB0byBwcm90ZWN0
IG5vZGUKICAgICAgICAgIGZhaWx1cmVzIGJ1dCB0aGUgYWN0dWFsIGZhaWx1cmUgYWZmZWN0cyBh
IGxpbmssIHRoaXMgY291bGQgcmVzdWx0IGluCiAgICAgICAgICBmYWlsaW5nIHRvIGRlbGl2ZXIg
dHJhZmZpYyB0byB0aGUgbm9kZSwgd2hlbiBpdCBzaG91bGQgYmUgcG9zc2libGUKICAgICAgICAg
IHRvLjwvdD4KCiAgICAgICAgICA8dD5ST00tV3JhcHBpbmcgaG93ZXZlciBkb2VzIG5vdCBoYXZl
IHRoaXMgbGltaXRhdGlvbiwgYmVjYXVzZSB0aGVyZQogICAgICAgICAgaXMgbm8gZGlzdGluY3Rp
b24gYmV0d2VlbiBub2RlIGFuZCBsaW5rIHByb3RlY3Rpb24uIFdoZXRoZXIgbGluayBCLUMKICAg
ICAgICAgIG9yIG5vZGUgQyBmYWlscywgaW4gZWl0aGVyIGNhc2UgdGhlIHJlcm91dGluZyB3aWxs
IGF0dGVtcHQgdG8gcmVhY2ggQy4KICAgICAgICAgIElmIHRoZSBmYWlsdXJlIGlzIG9uIHRoZSBs
aW5rLCB0aGUgdHJhZmZpYyB3aWxsIGJlIGRlbGl2ZXJlZCB0byBDLAogICAgICAgICAgd2hpbGUg
aWYgdGhlIGZhaWx1cmUgaXMgYXQgbm9kZSBDLCB0aGUgdHJhZmZpYyB3aWxsIGJlIHJlcm91dGVk
CiAgICAgICAgICBjb3JyZWN0bHkgdW50aWwgbm9kZSBELCBhbmQgd2lsbCBiZSBibG9ja2VkIGF0
IHRoaXMgcG9pbnQuIEhvd2V2ZXIsCiAgICAgICAgICBhbGwgZWdyZXNzIG5vZGVzIHVwLXRvIHRo
ZSBmYWlsdXJlIHdpbGwgYmUgYWJsZSB0byBkZWxpdmVyIHRoZQogICAgICAgICAgdHJhZmZpYyBw
cm9wZXJseS48L3Q+CgogICAgICAgICAgPHQ+QSBzZWNvbmQgYXNwZWN0IGlzIHRoZSBudW1iZXIg
b2YgaG9wcyBuZWVkZWQgdG8gcHJvcGVybHkgZGVsaXZlcgogICAgICAgICAgdGhlIHRyYWZmaWMu
IFJlZmVycmluZyB0byB0aGUgZXhhbXBsZSBzaG93biBpbiA8eHJlZgogICAgICAgICAgdGFyZ2V0
PSJmaWd1cmU3Ij48L3hyZWY+LCB3aGVyZSBhIGZhaWx1cmUgaXMgZGV0ZWN0ZWQgb24gbGluayBC
LUMsCiAgICAgICAgICB0aGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIHRoZSBzZXQgb2Ygbm9kZXMg
dHJhdmVyc2VkIGJ5IHRoZSBkYXRhIGluCiAgICAgICAgICB0aGUgcHJvdGVjdGlvbjo8L3Q+Cgog
ICAgICAgICAgPHRleHR0YWJsZSBzdHlsZT0ibm9uZSI+CiAgICAgICAgICAgIDxwcmVhbWJsZT5C
YXNpYyBXcmFwcGluZzo8L3ByZWFtYmxlPgoKICAgICAgICAgICAgPHR0Y29sIHdpZHRoPSIzMCUi
PjwvdHRjb2w+CgogICAgICAgICAgICA8dHRjb2wgYWxpZ249ImxlZnQiIHdpZHRoPSIzNSUiPjwv
dHRjb2w+CgogICAgICAgICAgICA8dHRjb2wgYWxpZ249ImxlZnQiPjwvdHRjb2w+CgogICAgICAg
ICAgICA8Yz5BLUI8L2M+CgogICAgICAgICAgICA8Yz5CLUEtRi1FLUQtQzwvYz4KCiAgICAgICAg
ICAgIDxjPntDfS17RH0tRS17Rn08L2M+CgogICAgICAgICAgICA8Yz4iVXBzdHJlYW0iIHNlZ21l
bnQgd2l0aCByZXNwZWN0IHRvIHRoZSBmYWlsdXJlPC9jPgoKICAgICAgICAgICAgPGM+YmFja3Vw
IHBhdGg8L2M+CgogICAgICAgICAgICA8Yz4iRG93bnN0cmVhbSIgc2VnbWVudCB3aXRoIHJlc3Bl
Y3QgdG8gdGhlIGZhaWx1cmU8L2M+CiAgICAgICAgICA8L3RleHR0YWJsZT4KCiAgICAgICAgICA8
dGV4dHRhYmxlIHN0eWxlPSJub25lIj4KICAgICAgICAgICAgPHByZWFtYmxlPlJPTSBXcmFwcGlu
Zzo8L3ByZWFtYmxlPgoKICAgICAgICAgICAgPHR0Y29sIHdpZHRoPSIzMCUiPjwvdHRjb2w+Cgog
ICAgICAgICAgICA8dHRjb2wgYWxpZ249ImxlZnQiIHdpZHRoPSIzNSUiPjwvdHRjb2w+CgogICAg
ICAgICAgICA8dHRjb2wgYWxpZ249ImxlZnQiIHdpZHRoPSIzNSUiPjwvdHRjb2w+CgogICAgICAg
ICAgICA8Yz5BLUI8L2M+CgogICAgICAgICAgICA8Yz5CLUEte0Z9LUUte0R9LXtDfTwvYz4KCiAg
ICAgICAgICAgIDxjPi4uPC9jPgoKICAgICAgICAgICAgPGM+IlVwc3RyZWFtIiBzZWdtZW50IHdp
dGggcmVzcGVjdCB0byB0aGUgZmFpbHVyZTwvYz4KCiAgICAgICAgICAgIDxjPmJhY2t1cCBwYXRo
PC9jPgoKICAgICAgICAgICAgPGM+PC9jPgogICAgICAgICAgPC90ZXh0dGFibGU+CgogICAgICAg
ICAgPHQ+Q29tcGFyaW5nIHRoZSB0d28gbGlzdHMgb2Ygbm9kZXMsIGl0IGlzIHBvc3NpYmxlIHRv
IHNlZSB0aGF0IGluCiAgICAgICAgICB0aGlzIHBhcnRpY3VsYXIgY2FzZSB0aGUgbnVtYmVyIG9m
IGhvcHMgY3Jvc3NlZCB1c2luZyB0aGUgc2ltcGxlCiAgICAgICAgICBXcmFwcGluZyBpcyBzaWdu
aWZpY2FudGx5IGhpZ2hlciB0aGFuIHRoZSBudW1iZXIgb2YgaG9wcyBjcm9zc2VkIGJ5CiAgICAg
ICAgICB0aGUgdHJhZmZpYyB3aGVuIFJPTS1XcmFwcGluZyBpcyB1c2VkLiBHZW5lcmFsbHksIHRo
ZSBudW1iZXIgb2YgaG9wcwogICAgICAgICAgZm9yIGJhc2ljIFdyYXBwaW5nIGlzIGFsd2F5cyBo
aWdoZXIgb3IgYXQgbGVhc3QgZXF1YWwgY29tcGFyZWQgdG8KICAgICAgICAgIFJPTS1XcmFwcGlu
Zy4gVGhpcyBpbXBsaWVzIGEgY2VydGFpbiB3YXN0ZSBvZiBiYW5kd2lkdGggb24gYWxsIGxpbmtz
CiAgICAgICAgICB0aGF0IGFyZSBjcm9zc2VkIGluIGJvdGggZGlyZWN0aW9ucy48L3Q+CgogICAg
ICAgICAgPHQ+Q29uc2lkZXJpbmcgdGhlIHJpbmcgbmV0d29yayBwcmV2aW91c2x5IHNlZW4sIGl0
IGlzIHBvc3NpYmxlIHRvCiAgICAgICAgICBkbyBzb21lIGJhbmR3aWR0aCB1dGlsaXphdGlvbiBj
b25zaWRlcmF0aW9ucy4gVGhlIHByb3RlY3RlZCBMU1AgaXMKICAgICAgICAgIHNldCB1cCBmcm9t
IEEgdG8gRiBjbG9ja3dpc2UgYW5kIGFuIE0gTWJwcyBiYW5kd2lkdGggaXMgcmVzZXJ2ZWQKICAg
ICAgICAgIGFsb25nIHRoZSBwYXRoLiBBbGwgdGhlIHByb3RlY3Rpb24gTFNQcyBhcmUgcHJlLXBy
b3Zpc2lvbmVkCiAgICAgICAgICBjb3VudGVyY2xvY2t3aXNlLCBlYWNoIG9mIHRoZW0gbWF5IGFs
c28gaGF2ZSByZXNlcnZlZCBiYW5kd2lkdGggTS4KICAgICAgICAgIFRoZXNlIExTUHMgc2hhcmUg
dGhlIHNhbWUgYmFuZHdpZHRoIGluIGEgU0UgKFNoYXJlZCBFeHBsaWNpdCkgPHhyZWYKICAgICAg
ICAgIHRhcmdldD0iUkZDMjIwNSI+PC94cmVmPiBzdHlsZS48L3Q+CgogICAgICAgICAgPHQ+VGhl
IGJhbmR3aWR0aCByZXNlcnZlZCBjb3VudGVyY2xvY2t3aXNlIGlzIG5vdCB1c2VkIHdoZW4gdGhl
CiAgICAgICAgICBwcm90ZWN0ZWQgTFNQIGlzIHByb3Blcmx5IHdvcmtpbmcgYW5kIGNvdWxkLCBp
biB0aGVvcnksIGJlIHVzZWQgZm9yCiAgICAgICAgICBleHRyYSB0cmFmZmljIDx4cmVmIHRhcmdl
dD0iUkZDNDQyNyI+PC94cmVmPi4gSG93ZXZlciwgaXQgc2hvdWxkIGJlCiAgICAgICAgICBub3Rl
ZCB0aGF0IDx4cmVmIHRhcmdldD0iUkZDNTY1NCI+PC94cmVmPiBkb2VzIG5vdCByZXF1aXJlIHN1
cHBvcnQgb2YKICAgICAgICAgIHN1Y2ggZXh0cmEgdHJhZmZpYy48L3Q+CgogICAgICAgICAgPHQ+
VGhlIHR3byByZWNvdmVyeSBtZWNoYW5pc20gcmVxdWlyZSBkaWZmZXJlbnQgcHJvdGVjdGlvbgog
ICAgICAgICAgYmFuZHdpZHRocy4gSW4gdGhlIGNhc2Ugb2YgV3JhcHBpbmcsIHRoZSBiYW5kd2lk
dGggdXNlZCBpcyBNIGluIGJvdGgKICAgICAgICAgIGRpcmVjdGlvbnMgb2YgbWFueSBvZiB0aGUg
bGlua3MuIFdoaWxlIGluIGNhc2Ugb2YgUk9NLVdyYXBwaW5nLCBvbmx5CiAgICAgICAgICB0aGUg
bGlua3MgZnJvbSB0aGUgaW5ncmVzcyBub2RlIHRvIHRoZSBub2RlIHBlcmZvcm1pbmcgdGhlIGFj
dHVhbAogICAgICAgICAgd3JhcHBpbmcgdXRpbGl6ZSBNIGJhbmR3aWR0aCBpbiBib3RoIGRpcmVj
dGlvbnMsIHdoaWxlIGFsbCBvdGhlcgogICAgICAgICAgbGlua3MgdXRpbGl6ZSBNIGJhbmR3aWR0
aCBvbmx5IGluIHRoZSBjb3VudGVyY2xvY2t3aXNlCiAgICAgICAgICBkaXJlY3Rpb24uPC90PgoK
ICAgICAgICAgIDx0PkNvbnNpZGVyIHRoZSBjYXNlIG9mIGEgZmFpbHVyZSBkZXRlY3RlZCBvbiBs
aW5rIEItQyBhcyBzaG93biBpbgogICAgICAgICAgPHhyZWYgdGFyZ2V0PSJmaWd1cmU3Ij48L3hy
ZWY+LiBUaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIHRoZQogICAgICAgICAgYmFuZHdpZHRoIHV0
aWxpemF0aW9uIG9uIGVhY2ggbGluayAoaW4gdW5pdHMgZXF1YWwgdG8gTSksIGZvciBlYWNoCiAg
ICAgICAgICByZWNvdmVyeSBtZWNoYW5pc20gYW5kIGZvciBlYWNoIGRpcmVjdGlvbiAoQ1c9Y2xv
Y2t3aXNlLAogICAgICAgICAgQ0NXPWNvdW50ZXJjbG9ja3dpc2UpLjwvdD4KCiAgICAgICAgICA8
dGV4dHRhYmxlIHN0eWxlPSJmdWxsIj4KICAgICAgICAgICAgPHR0Y29sIGFsaWduPSJjZW50ZXIi
PjwvdHRjb2w+CgogICAgICAgICAgICA8dHRjb2wgYWxpZ249ImNlbnRlciI+V3JhcHBpbmc8L3R0
Y29sPgoKICAgICAgICAgICAgPHR0Y29sIGFsaWduPSJsZWZ0Ij5ST00tV3JhcHBpbmc8L3R0Y29s
PgoKICAgICAgICAgICAgPGM+TGluayBBLUI8L2M+CgogICAgICAgICAgICA8Yz5DVytDQ1c8L2M+
CgogICAgICAgICAgICA8Yz5DVytDQ1c8L2M+CgogICAgICAgICAgICA8Yz5MaW5rIEEtRjwvYz4K
CiAgICAgICAgICAgIDxjPkNDVzwvYz4KCiAgICAgICAgICAgIDxjPkNDVzwvYz4KCiAgICAgICAg
ICAgIDxjPkxpbmsgRi1FPC9jPgoKICAgICAgICAgICAgPGM+Q1crQ0NXPC9jPgoKICAgICAgICAg
ICAgPGM+Q0NXPC9jPgoKICAgICAgICAgICAgPGM+TGluayBFLUQ8L2M+CgogICAgICAgICAgICA8
Yz5DVytDQ1c8L2M+CgogICAgICAgICAgICA8Yz5DQ1c8L2M+CgogICAgICAgICAgICA8Yz5MaW5r
IEQtQzwvYz4KCiAgICAgICAgICAgIDxjPkNXK0NDVzwvYz4KCiAgICAgICAgICAgIDxjPkNDVzwv
Yz4KICAgICAgICAgIDwvdGV4dHRhYmxlPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNl
Y3Rpb24gdGl0bGU9Ik11bHRpcGxlIEZhaWx1cmVzIENvbXBhcmlzb24iPgogICAgICAgICAgPHQ+
QSBmdXJ0aGVyIGNvbXBhcmlzb24gYmV0d2VlbiBXcmFwcGluZyBhbmQgUk9NLVdyYXBwaW5nIGNh
biBiZQogICAgICAgICAgZG9uZSB3aXRoIHJlc3BlY3QgdG8gdGhlaXIgYWJpbGl0eSB0byByZWFj
dCB0byBtdWx0aXBsZSBmYWlsdXJlcy4KICAgICAgICAgIFRoZSB3cmFwcGluZyByZWNvdmVyeSBt
ZWNoYW5pc20gZG9lcyBub3QgaGF2ZSB0aGUgYWJpbGl0eSB0byByZWNvdmVyCiAgICAgICAgICBm
cm9tIG11bHRpcGxlIGZhaWx1cmVzIG9uIGEgcmluZyBuZXR3b3JrLCB3aGlsZSBST00tV3JhcHBp
bmcgaXMgYWJsZQogICAgICAgICAgdG8gcmVjb3ZlciwgZnJvbSBzb21lIG11bHRpcGxlIGZhaWx1
cmVzLjwvdD4KCiAgICAgICAgICA8dD5Db25zaWRlciwgZm9yIGV4YW1wbGUsIGEgZG91YmxlIGxp
bmsgZmFpbHVyZSBhZmZlY3RpbmcgbGlua3MgQi1DCiAgICAgICAgICBhbmQgQy1EIHNob3duIGlu
IDx4cmVmIHRhcmdldD0iZmlndXJlNyI+PC94cmVmPi4gVGhlIFdyYXBwaW5nCiAgICAgICAgICBt
ZWNoYW5pc20gaXMgbm90IGFibGUgdG8gcmVjb3ZlciBmcm9tIHRoZSBmYWlsdXJlIGJlY2F1c2Ug
QiwgdXBvbgogICAgICAgICAgZGV0ZWN0aW5nIHRoZSBmYWlsdXJlLCBoYXMgbm8gYWx0ZXJuYXRp
dmUgcGF0aHMgdG8gcmVhY2ggQy4gVGhlCiAgICAgICAgICB3aG9sZSBQMk1QIHRyYWZmaWMgaXMg
bG9zdC4gVGhlIFJPTS1XcmFwcGluZyBtZWNoYW5pc20gaXMgYWJsZSB0bwogICAgICAgICAgcGFy
dGlhbGx5IHJlY292ZXIgZnJvbSB0aGUgZmFpbHVyZSwgYmVjYXVzZSB0aGUgYmFja3VwIFAyTVAg
TFNQIHRvCiAgICAgICAgICBub2RlIEYgYW5kIG5vZGUgRCBpcyBjb3JyZWN0bHkgc2V0IHVwIGFu
ZCBjb250aW51ZXMgZGVsaXZlcmluZwogICAgICAgICAgdHJhZmZpYy48L3Q+CiAgICAgICAgPC9z
ZWN0aW9uPgogICAgICA8L3NlY3Rpb24+CgogICAgICA8c2VjdGlvbiB0aXRsZT0iU3RlZXJpbmcg
Zm9yIFAyTVAgcGF0aHMiPgoJICAgIDx0PldoZW4gcHJvdGVjdGluZyBQMk1QIHRyYWZmaWMgdGhh
dCB1c2VzIGFuIE1QTFMtVFAgcmluZyBhcyBpdHMgCgkJYnJhbmNoaW5nIHBvaW50LCBpLmUuIGl0
IGVudGVycyB0aGUgcmluZyBhdCBhIGhlYWQtZW5kIG5vZGUgYW5kIGV4aXRzCgkJdGhlIHJpbmcg
YXQgbXVsdGlwbGUgbm9kZXMsIHdlIGNhbiBlbXBsb3kgYSBzdGVlcmluZyBtZWNoYW5pc20gYmFz
ZWQKCQlvbiAxKzEgbGluZWFyIHByb3RlY3Rpb24gPHhyZWYgdGFyZ2V0PSJSRkM2MzcyIj48L3hy
ZWY+LiAgV2UgY2FuIAoJCWNvbmZpZ3VyZSB0d28gUDJNUCB1bmlkaXJlY3Rpb25hbCBTUE1FIGZy
b20gZWFjaCBub2RlIG9uIHRoZSByaW5nIHRoYXQgCgkJdHJhdmVyc2UgdGhlIHJpbmcgaW4gYm90
aCBkaXJlY3Rpb25zLiBUaGVzZSBTUE1FIHdpbGwgYmUgY29uZmlndXJlZCB3aXRoIAoJCWFuIGVn
cmVzcyBhdCBlYWNoIHJpbmcgbm9kZS4gIEluIG9yZGVyIHRvIGJlIGFibGUgdG8gcHJvcGVybHkg
ZGlyZWN0IHRoZSAKCQlMU1AgdHJhZmZpYyB0byB0aGUgcHJvcGVyIGVncmVzcyBwb2ludCBmb3Ig
dGhhdCBwYXJ0aWN1bGFyIExTUCwgd2UgbmVlZCAKCQl0byBlbXBsb3kgY29udGV4dCBsYWJlbGlu
ZyBhcyBkZWZpbmVkIGluIDx4cmVmIHRhcmdldD0iUkZDNTMzMSIvPi4gIFRoZSAKCQltZXRob2Qg
Zm9yIHVzaW5nIHRoZXNlIGxhYmVscyBpcyBleHBhbmRlZCB1cG9uIGluIHNlY3Rpb24gMy4yLjEu
PC90PgoJCQogICAgICAgIDx0PkZvciBldmVyeSBMU1AgdGhhdCBlbnRlcnMgdGhlIHJpbmcgYXQg
YSBnaXZlbiBub2RlIHRoZSB0cmFmZmljIHdpbGwgYmUKICAgICAgICBzZW50IHRocm91Z2ggYm90
aCBvZiB0aGVzZSBTUE1FLCBlYWNoIHdpdGggaXRzIG93biBjb250ZXh0IGxhYmVsIGFuZCB0aGUg
CgkJY29udGV4dC1zcGVjaWZpYyBsYWJlbCBmb3IgdGhlIHBhcnRpY3VsYXIgTFNQLiAgVGhlIGVn
cmVzcyBub2RlcyBzaG91bGQgCgkJc2VsZWN0IHRoZSB0cmFmZmljIHRoYXQgaXMgYXJyaXZpbmcg
b24gdGhlIHdvcmtpbmcgU1BNRS4gV2hlbiBhCWZhaWx1cmUgCgkJY29uZGl0aW9uIGlzIGlkZW50
aWZpZWQsIHRoZSBlZ3Jlc3Mgbm9kZXMgc2hvdWxkIHNlbGVjdCB0aGUgdHJhZmZpYyBmcm9tIAoJ
CXdoaWNoZXZlciBvZiB0aGUgdHdvIFNQTUUgd2hvc2UgdHJhZmZpYyBhcnJpdmVzIGF0IHRoYXQg
bm9kZSwgaS5lLiBzaW5jZSAKCQlvbmUgb2YgdGhlIHR3byAocHJlc3VtYWJseSB0aGUgd29ya2lu
ZyBTUE1FKSB3aWxsIGJlIGJsb2NrZWQgYnkgdGhlIGZhaWx1cmUuICAKCQlJbiB0aGlzIHdheSwg
YWxsIGVncmVzcyBub2RlcyBhcmUgYWJsZSB0byByZWNlaXZlIHRoZSBkYXRhIHRyYWZmaWMuICBX
aGlsZSAKCQllYWNoIG5vZGUgZGV0ZWN0cyB0aGF0IHRoZXJlIGlzIGNvbm5lY3Rpdml0eSBmcm9t
IHRoZSBpbmdyZXNzIHBvaW50LCBpdCAKCQljb250aW51ZXMgdG8gc2VsZWN0IHRoZSBkYXRhIHRo
YXQgaXMgY29taW5nIGZyb20gdGhlIHdvcmtpbmcgU1BNRS4gSWYgYSAKCQlwYXJ0aWN1bGFyIG5v
ZGUgc3RvcHMgcmVjZWl2aW5nIHRoZSBjb25uZWN0aXZpdHkgbWVzc2FnZXMgZnJvbSB0aGUgd29y
a2luZyAKCQlTUE1FLCBpdCBpZGVudGlmaWVzIHRoYXQgaXQgbXVzdCBzZWxlY3QgdG8gcmVhZCB0
aGUgZGF0YSBwYWNrZXRzIGZyb20gdGhlIAoJCXByb3RlY3Rpb24gU1BNRS48L3Q+CgoJCTxzZWN0
aW9uIHRpdGxlPSJDb250ZXh0IGxhYmVscyI+CgkJCiAgICAgICAgPHQ+PHhyZWYgdGFyZ2V0PSJm
aWd1cmU4Ij48L3hyZWY+IHNob3dzIHRoZSB0d28gdW5pZGlyZWN0aW9uYWwgUDJNUAogICAgICAg
IFNQTUUgdGhhdCBhcmUgY29uZmlndXJlZCBmcm9tIExTUi1BIHdpdGggZWdyZXNzIHBvaW50cyBh
dCBhbGwgb2YgdGhlCiAgICAgICAgbm9kZXMgb24gdGhlIHJpbmcuIFRoZSBjbG9ja3dpc2UgU1BN
RSAoaS5lLiBBLUItQy1ELUUtRikgaXMgY29uZmlndXJlZAogICAgICAgIGFzIHRoZSB3b3JraW5n
IFNQTUUsIHRoYXQgd2lsbCBhZ2dyZWdhdGUgYWxsIHRyYWZmaWMgZm9yIFAyTVAgTFNQcyB0aGF0
CiAgICAgICAgZW50ZXIgdGhlIHJpbmcgYXQgTFNSLUEgYW5kIG11c3QgYmUgc2VudCBvdXQgb2Yg
dGhlIHJpbmcgYXQgYW55IHN1YnNldAogICAgICAgIG9mIHRoZSByaW5nIG5vZGVzLiBUaGUgY291
bnRlci1jbG9ja3dpc2UgU1BNRSAoaS5lLiBBLUYtRS1ELUMtQikgaXMKICAgICAgICBjb25maWd1
cmVkIGFzIHRoZSBwcm90ZWN0aW9uIFNQTUUuPC90PgoKICAgICAgICA8ZmlndXJlIGFuY2hvcj0i
ZmlndXJlOCIgdGl0bGU9IlAyTVAgU1BNRXMiPgogICAgICAgICAgPGFydHdvcms+PCFbQ0RBVEFb
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBeICAgICAgICAgICAgXiAgICAgICAgICAgIF4K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgX3xfICAgICAgICAgIF98XyAgICAgICAgICBffF8K
ICAgICAgICAgICAgICAgICAgICAtLS0tLT4vTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1Jc
CiAgICAgICAgICAgICAgICAgICAgICAgICAgXF9BXy89PT09PT09PVxfQl8vPT09PT09PT1cX0Nf
LwogICAgICAgICAgICAgICAgICAgICAgICAgICArKiAgICAgICAgICAgICAgPCsrKysrKysrKyp8
fAogICAgICAgICAgICAgICAgICAgICAgICAgICArKiAgICAgICAgICAgICAgICAgICAgICAgKyp8
fAogICAgICAgICAgICAgICAgICAgICAgICAgICArKiAgICAgICAgICAgICAgICAgICAgICAgKyp8
fAogICAgICAgICAgICAgICAgICAgICAgICAgICArKiAgICAgICAgICAgICAgICAgICAgICAgKyp8
fAogICAgICAgICAgICAgICAgICAgICAgICAgICArKl8gKysrKysrKysgX19fICsrKysrKysrKyp8
fAogICAgICAgICAgICAgICAgICAgICAgICAgIC9MU1JcKioqKioqKiovTFNSXCoqKioqKioqL0xT
UlwKICAgICAgICAgICAgICAgICAgICAgICAgICBcX0ZfLzw9PT09PT09XF9FXy89PT09PT09PVxf
RF8vCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAg
IHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYgICAgICAgICAgICBWICAgICAgICAgICAg
VgoJCQkJCQkgICAKICAgICAgICAtLS0+IGNvbm5lY3RlZCBMU1AgICAgICAqKiogcGh5c2ljYWwg
bGluawogICAgICAgID09PSAgd29ya2luZyBTUE1FICAgICAgICsrKyBwcm90ZWN0aW9uIFNQTUUK
CQkgIF1dPjwvYXJ0d29yaz4KICAgICAgICA8L2ZpZ3VyZT4KCgkJPHQ+PHhyZWYgdGFyZ2V0PSJS
RkM1MzMxIiAvPiBkZWZpbmVzIHRoZSBjb25jZXB0IG9mIGNvbnRleHQgbGFiZWxzLiAgQQoJCWNv
bnRleHQtaWRlbnRpZnlpbmcgbGFiZWwgZGVmaW5lcyBhIGNvbnRleHQgbGFiZWwgc3BhY2UgdGhh
dCBpcyB1c2VkIHRvIAoJCWludGVycHJldCB0aGUgY29udGV4dC1zcGVjaWZpYyBsYWJlbHMgKGZv
dW5kIGRpcmVjdGx5IGJlbG93IHRoZSBjb250ZXh0LQoJCWlkZW50aWZ5aW5nIGxhYmVsKSBmb3Ig
YSBzcGVjaWZpYyB0dW5uZWwuICBUaGUgU1BNRSBsYWJlbCBpcyBhIGNvbnRleHQtCgkJaWRlbnRp
ZnlpbmcgbGFiZWwuICBUaGlzIG1lYW5zIHRoYXQgYXQgZWFjaCBob3AgdGhlIG5vZGUgdGhhdCBy
ZWNlaXZlcyAKCQl0aGUgU1BNRSBsYWJlbCB1c2VzIGl0IHRvIHBvaW50IG5vdCBkaXJlY3RseSB0
byBhIGZvcndhcmRpbmcgdGFibGUsIGJ1dCAKCQl0byBhIExhYmVsIEluZm9ybWF0aW9uIEJhc2Ug
KExJQikuICBBcyBhIG5vZGUgcmVjZWl2ZXMgYW4gU1BNRSBsYWJlbCBpdCAKCQlleGFtaW5lcyBp
dCwgZGlzY292ZXJzIHRoYXQgaXQgaXMgYSBjb250ZXh0IGxhYmVsLCBwb3BzIG9mZiB0aGUgU1BN
RSAKCQlsYWJlbCwgYW5kIGxvb2tzIHVwIHRoZSBuZXh0IGxhYmVsIGRvd24gaW4gdGhlIHN0YWNr
IGluIHRoZSBMSUIgaW5kaWNhdGVkIAoJCWJ5IHRoZSBjb250ZXh0IGxhYmVsLjwvdD4KCQkKCQk8
dD5UaGUgbGFiZWwgYmVsb3cgdGhpcyBjb250ZXh0LWlkZW50aWZ5aW5nIGxhYmVsIHNob3VsZCBi
ZSB1c2VkIGJ5IHRoZSAKCQlmb3J3YXJkaW5nIGZ1bmN0aW9uIG9mIHRoZSBub2RlIHRvIGRlY2lk
ZSB0aGUgYWN0aW9ucyB0YWtlbiBmb3IgdGhpcyBwYWNrZXQuICAKCQlJbiBNUExTLVRQIHByb3Rl
Y3Rpb24gb2YgcmluZyB0b3BvbG9naWVzIHRoZXJlIGFyZSB0d28gY29udGV4dCBMSUJzLiAgT25l
IAoJCWlzIHRoZSBjb250ZXh0IExJQiBmb3IgdGhlIHdvcmtpbmcgU1BNRSBhbmQgdGhlIG90aGVy
IGlzIHRoZSBjb250ZXh0IExJQiAKCQlmb3IgdGhlIFAtU1BNRS4gIEFsbCBjb250ZXh0IExJQnMg
aGF2ZSBhIGJlaGF2aW9yIGRlZmluZWQgZm9yIHRoZSBlbmQtdG8tZW5kIAoJCUxTUCBsYWJlbCBi
dXQgdGhlIGJlaGF2aW9yIGF0IGVhY2ggbm9kZSBtYXkgYmUgZGlmZmVyZW50IGluIHRoZSBjb250
ZXh0IG9mIAoJCWVhY2ggU1BNRS4gPC90PgoJCQoJCTx0PkZvciBleGFtcGxlLCB1c2luZyB0aGUg
cmluZyB0aGF0IGlzIHNob3duIGluIDx4cmVmIHRhcmdldD0iZmlndXJlOCIgLz4sIAoJCWlmIHRo
ZSB3b3JraW5nIFNQTUUgaXMgY29uZmlndXJlZCB0byBoYXZlIGEgY29udGV4dC1pZGVudGlmeWlu
ZyBsYWJlbCBvZiBDVyAKCQlhdCBlYWNoIG5vZGUgb24gdGhlIHJpbmcgYW5kIHRoZSBwcm90ZWN0
aW9uIFNQTUUgaXMgY29uZmlndXJlZCB0byBoYXZlIGEgCgkJY29udGV4dC1pZGVudGlmeWluZyBs
YWJlbCBvZiBDUCBhdCBlYWNoIG5vZGUuIEZvciB0aGUgc3BlY2lmaWMgTFNQIHdlIHdpbGwKCQlk
ZXNpZ25hdGUgdGhlIGNvbnRleHQtc3BlY2lmaWMgbGFiZWwgdXNlZCBvbiB0aGUgd29ya2luZyBT
UE1FIGFzIFdMKHgteSkgdG8gCgkJYmUgdGhlIGxhYmVsIHVzZWQgYXMgbm9kZS14IHRvIGZvcndh
cmQgdGhlIHBhY2tldCB0byBub2RlLXkuICBTaW1pbGFybHksIGZvcgoJCXRoZSBjb250ZXh0LXNw
ZWNpZmljIGxhYmVscyBvbiB0aGUgcHJvdGVjdGlvbiBTUE1FIHdvdWxkIGJlIGRlc2lnbmF0ZWQg
CgkJUEwoeC15KS4gIEFuIGV4cGxpY2l0IGV4YW1wbGUgb2YgbGFiZWwgdmFsdWVzIGFwcGVhcnMg
aW4gdGhlIG5leHQgc3ViLXNlY3Rpb24uPC90PgoJCQoJCTx0PkFwcGx5aW5nIDErMSBsaW5lYXIg
cHJvdGVjdGlvbiwgYXMgb3V0bGluZWQgYWJvdmUsIGZvciBhIFAyTVAgTFNQIHRoYXQgCgkJZW50
ZXJzIHRoZSByaW5nIGF0IExTUi1BIGFuZCBoYXMgZWdyZXNzIHBvaW50cyBmcm9tIHRoZSByaW5n
IGF0IExTUi1DIGFuZCAKCQlMU1ItRSB1c2luZyB0aGUgdHdvIFNQTUUgc2hvd24gaW4gPHhyZWYg
dGFyZ2V0PSJmaWd1cmU4IiAvPiB0aGVuIGEgcGFja2V0IHRoYXQgCgkJYXJyaXZlcyBhdCBMU1It
QSB3aXRoIGEgbGFiZWwgc3RhY2sgW0xJK1NdIHdpbGwgYmUgZm9yd2FyZGVkIG9uIHRoZSB3b3Jr
aW5nIFNQTUUgCgkJd2l0aCBhIGxhYmVsIHN0YWNrIFtDVyB8IFdMKEEtQildLiAgVGhlIHBhY2tl
dCBzaG91bGQgdGhlbiBiZSBmb3J3YXJkZWQgdG8gTFNSLUMgCgkJYXJyaXZpbmcgd2l0aCBhIGxh
YmVsIFtDVyB8IFdMKEItQyldLCB3aGVyZSBXTChCLUMpIHNob3VsZCBpbnN0cnVjdCB0aGUgZm9y
d2FyZGluZwoJCWZ1bmN0aW9uIHRvIGVncmVzcyB0aGUgcGFja2V0IHdpdGggW0xFKEMpXSBhbmQg
Zm9yd2FyZCBhIGNvcHkgdG8gTFNSLUQgd2l0aCAKCQlsYWJlbCBzdGFjayBbQ1cgfCBXTChDLUQp
XS48L3Q+CgoJCTx0PklmIGEgZmF1bHQgY29uZGl0aW9uIGlzIGRldGVjdGVkLCBmb3IgZXhhbXBs
ZSBvbiB0aGUgbGluayBDLUQsIHRoZW4gdGhlIAoJCW5vZGVzIHRoYXQgYXJlIGJleW9uZCB0aGUg
ZmF1bHQgcG9pbnQsIGluIHRoaXMgZXhhbXBsZSBub2RlcyBMU1ItRCwgTFNSLUUsIAoJCWFuZCBM
U1ItRiwgd2lsbCBjZWFzZSB0byByZWNlaXZlIHRoZSBkYXRhIHBhY2tldHMgZnJvbSB0aGUgY2xv
Y2t3aXNlICh3b3JraW5nKSAKCQlTUE1FLiBUaGVzZSBMU1Igc2hvdWxkIHRoZW4gYmVnaW4gdG8g
c3dpdGNoIHRoZWlyICZxdW90O3NlbGVjdG9yIGJyaWRnZSZxdW90OyAKCQlhbmQgYWNjZXB0IHRo
ZSBkYXRhIHBhY2tldHMgZnJvbSB0aGUgcHJvdGVjdGlvbiAoY291bnRlci1jbG9ja3dpc2UpIFNQ
TUUuICBBdCAKCQl0aGUgaW5ncmVzcyBwb2ludCwgTFNSLUEsIGFsbCBkYXRhIHBhY2tldHMgd2ls
bCBoYXZlIGJlZW4gdHJhbnNtaXR0ZWQgb24gYm90aCAKCQl0aGUgd29ya2luZyBTUE1FIGFuZCB0
aGUgcHJvdGVjdGlvbiBTUE1FLiAgQ29udGludWluZyB0aGUgZXhhbXBsZSwgTFNSLUEgd2lsbCAK
CQl0cmFuc21pdCBvbmUgY29weSBvZiB0aGUgZGF0YSB0byBMU1ItQiB3aXRoIHN0YWNrIFtDVyB8
IFdMKEEtQildIGFuZCBvbmUgY29weSAKCQl0byBMU1ItRiB3aXRoIHN0YWNrIFtDUCB8IFBMKEEt
RildLiAgVGhlIHBhY2tldCB3aWxsIGFycml2ZSBhdCBMU1ItQyBmcm9tIHRoZSAKCQl3b3JraW5n
IFNQTUUgYW5kIGVncmVzcyBmcm9tIHRoZSByaW5nLiAgTFNSLUUgd2lsbCByZWNlaXZlIHRoZSBw
YWNrZXQgZnJvbSAKCQl0aGUgcHJvdGVjdGlvbiBTUE1FIHdpdGggc3RhY2sgW0NQIHwgUEwoRi1F
KV0gYW5kIHRoZSBjb250ZXh0LXNlbnNpdGl2ZSBsYWJlbCAKCQlQTChGLUUpIHdpbGwgaW5zdHJ1
Y3QgdGhlIGZvcndhcmRpbmcgZnVuY3Rpb24gdG8gc2VuZCBhIGNvcHkgb3V0IG9mIHRoZSByaW5n
IAoJCXdpdGggbGFiZWwgTEUoRSkgYW5kIGEgc2Vjb25kIGNvcHkgdG8gTFNSLUQgd2l0aCBzdGFj
ayBbQ1AgfCBQTChFLUQpXS4gIEluIAoJCXRoaXMgd2F5IGVhY2ggb2YgdGhlIGVncmVzcyBwb2lu
dHMgcmVjZWl2ZXMgdGhlIHBhY2tldCBmcm9tIHRoZSBTUE1FIHRoYXQgaXMgCgkJYXZhaWxhYmxl
IGF0IHRoYXQgcG9pbnQuPC90PgoKICAgICAgICA8dD5UaGlzIGFyY2hpdGVjdHVyZSBoYXMgdGhl
IGFkZGVkIGFkdmFudGFnZXMgdGhhdCB0aGVyZSBpcyBubyBuZWVkCiAgICAgICAgZm9yIHRoZSBp
bmdyZXNzIG5vZGUgdG8gaWRlbnRpZnkgdGhlIGV4aXN0ZW5jZSBvZiB0aGUgbWlzLWNvbm5lY3Rp
dml0eSwKICAgICAgICBhbmQgdGhlcmUgaXMgbm8gbmVlZCBmb3IgYSByZXR1cm4gcGF0aCBmcm9t
IHRoZSBlZ3Jlc3MgcG9pbnRzIHRvIHRoZQogICAgICAgIGluZ3Jlc3MuPC90PgoJCTwvc2VjdGlv
bj4KCQkKCQk8c2VjdGlvbiB0aXRsZT0iV2Fsa3Rocm91Z2ggdXNpbmcgY29udGV4dCBsYWJlbHMi
PgoJCTx0PkluIG9yZGVyIHRvIGJldHRlciBkZW1vbnN0cmF0ZSB0aGUgdXNlIG9mIHRoZSBjb250
ZXh0IGxhYmVscyB3ZSBwcmVzZW50IGEgCgkJd2Fsa3Rocm91Z2ggb2YgYW4gZXhhbXBsZSBhcHBs
aWNhdGlvbiBvZiB0aGUgUDJNUCBwcm90ZWN0aW9uIHByZXNlbnRlZCBpbiB0aGlzCgkJc2VjdGlv
bi4gIFJlZmVycmluZyB0byA8eHJlZiB0YXJnZXQ9ImZpZ3VyZTkiLz4sIHRoZXJlIGlzIGEgUDJN
UCBMU1AgdGhhdCAKCQl0cmF2ZXJzZXMgdGhlIHJpbmcsIGVudGVyaW5nIHRoZSByaW5nIGF0IExT
Ui1CIGFuZCBicmFuY2hpbmcgb2ZmIGF0IExTUi1ELCAKCQlMU1ItRSwgYW5kIExTUi1IIGFuZCBk
b2VzIG5vdCBjb250aW51ZSBiZXlvbmQgTFNSLUguICBGb3IgcHVycG9zZXMgb2YgcHJvdGVjdGlv
bgoJCXR3byBQMk1QIHVuaWRpcmVjdGlvbmFsIFNQTUUgYXJlIGNvbmZpZ3VyZWQgb24gdGhlIHJp
bmcgc3RhcnRpbmcgZnJvbSBMU1ItQi4gCgkJT25lIG9mIHRoZSBTUE1FLCB0aGUgd29ya2luZyBT
UE1FLCBpcyBjb25maWd1cmVkIHdpdGggZWdyZXNzIHBvaW50cyBhdCAKCQllYWNoIG9mIHRoZSBM
U1IgLSBDLCBELCBFLCBGLCBHLCBILCBKLCBLLCBBLiAgVGhlIHNlY29uZCBTUE1FLCB0aGUgcHJv
dGVjdGlvbiAKCQlTUE1FLCBpcyBjb25maWd1cmVkIHdpdGggZWdyZXNzIHBvaW50cyBhdCBlYWNo
IG9mIHRoZSBMU1IgLSBBLCBLLCBKLCBILCBHLCBGLCAKCQlFLCBELCBDLjwvdD4KCiAgICAgICAg
PGZpZ3VyZSBhbmNob3I9ImZpZ3VyZTkiIHRpdGxlPSJQMk1QIFNQTUVzIj4KICAgICAgICAgIDxh
cnR3b3JrPjwhW0NEQVRBWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gICAgICAgICAg
ICBeICAgICAgICAgICBeICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XiAgICAgICAgICAgIF4gICAgICAgICAgIF4gICAgICAgICAgIF4KICAgICAgICAgICAgICAgX19f
IHh4eHh4eHh4eF8rXyB4eHh4eHh4eHhYK194eHh4eHh4eHhYK18geHh4eHh4eHhfK18KICAgICAg
ICB4eHh4eD4vTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1JcKioqKioqKi9MU1JcKioqKioq
Ki9MU1JcCiAgICAgICAgICAgICAgXF9CXy89PT09PT09PVxfQ18vPT09PT09PT1cX0RfLz09PT09
PT1cX0VfLz09PT09PT1cX0ZfLwogICAgICAgICAgICAgICAgKisgICAgICAgICAgICAgPCsrKysr
KysrKyAgICArKysrKysrICAgICArKysrKysrKyp8fHgKICAgICAgICAgICAgICAgICorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsqfHx4CiAgICAgICAgICAg
ICAgICAqKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArKnx8
eAogICAgICAgICAgICAgICAgKisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKyp8fHgKICAgICAgICAgICAgICAgXyorKysrKysrKysrIF9fXyArKysrKysrKytf
X18gKysrKysrKytfX18rKysrKysrKysqfHx4CiAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9M
U1JcKioqKioqKiovTFNSXCoqKioqKiovTFNSXCoqKioqKiovTFNSXAogICAgICAgICAgICAgIFxf
QV8vPD09PT09PT1cX0tfLz09PT09PT09XF9KXy89PT09PT09XF9IXy89PT09PT09XF9HXy8KICAg
ICAgICAgICAgICAgICsgICAgICAgICAgICArICAgICAgICAgICAgKyAgICAgICAgICAgK1h4eHh4
eHh4eHggKwogICAgICAgICAgICAgICAgdiAgICAgICAgICAgIHYgICAgICAgICAgICB2ICAgICAg
ICAgICB2ICAgICAgICAgICB2CiAgICAgICAgICAgICAgICB2ICAgICAgICAgICAgdiAgICAgICAg
ICAgIHYgICAgICAgICAgIHYgICAgICAgICAgIHYKCQkJCQkJICAgCiAgICAgICAgeHh4IFAyTVAg
TFNQIChYIExTUCBlZ3Jlc3MpICAgICAqKiogcGh5c2ljYWwgbGluawogICAgICAgID09PSAgd29y
a2luZyBTUE1FICAgICAgICAgICAgICAgKysrIHByb3RlY3Rpb24gU1BNRQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKz4+IHByb3RlY3Rpb24gU1BNRSBlZ3Jlc3MKCQkg
IF1dPjwvYXJ0d29yaz4KICAgICAgICA8L2ZpZ3VyZT4KCgkJPHQ+Rm9yIHRoaXMgZXhhbXBsZSB3
ZSBzdXBwb3NlIHRoYXQgdGhlIExTUCB0cmFmZmljIGVudGVycyB0aGUgcmluZyBhdCBMU1ItQgoJ
CXdpdGggdGhlIGxhYmVsIHN0YWNrIFs5OV0sIGxlYXZlcyB0aGUgcmluZyBhdCBMU1ItRCB3aXRo
IHN0YWNrIFsxOTldLCBhdCAKCQlMU1ItRSB3aXRoIHN0YWNrIFsyOTldLCBhbmQgTFNSLUggd2l0
aCBzdGFjayBbMzk5XS48L3Q+CgkJCgkJPHQ+V2hpbGUgaXQgaXMgcG9zc2libGUgZm9yIHRoZSBj
b250ZXh0LWlkZW50aWZ5aW5nIGxhYmVsIGZvciB0aGUgU1BNRSBiZSBjb25maWd1cmVkCgkJYXMg
YSBkaWZmZXJlbnQgdmFsdWUgYXQgZWFjaCBMU1IsIGZvciB0aGUgc2FrZSBvZiB0aGlzIGV4YW1w
bGUgd2Ugd2lsbCBzdXBwb3NlCgkJYSBjb25maWd1cmF0aW9uIG9mIDIwMCBhcyB0aGUgY29udGV4
dC1pZGVudGlmeWluZyBsYWJlbCBmb3IgdGhlIHdvcmtpbmcgU1BNRQoJCWF0IGVhY2ggb2YgdGhl
IExTUiBpbiB0aGUgcmluZywgYW5kIDQwMCBhcyB0aGUgY29udGV4dC1pZGVudGlmeWluZyBsYWJl
bCBmb3IgdGhlIAoJCXByb3RlY3Rpb24gU1BNRSBhdCBlYWNoIExTUi48L3Q+CgkJCgkJPHRleHR0
YWJsZSBhbGlnbj0ibGVmdCIgc3R5bGU9ImZ1bGwiPgogICAgICAgICAgPHByZWFtYmxlPkZvciB0
aGUgc3BlY2lmaWMgY29ubmVjdGVkIExTUCB3ZSBjb25maWd1cmUgdGhlIGZvbGxvd2luZyAKCQkg
IGNvbnRleHQtc3BlY2lmaWMgbGFiZWxzIGZvciBlYWNoIGNvbnRleHQ6PC9wcmVhbWJsZT4KCiAg
ICAgICAgICA8dHRjb2wgYWxpZ249ImNlbnRlciI+bm9kZTwvdHRjb2w+CgogICAgICAgICAgPHR0
Y29sIGFsaWduPSJsZWZ0Ij5XLWNvbnRleHQoMjAwKTwvdHRjb2w+CgkJICAKCQkgIDx0dGNvbCBh
bGlnbj0ibGVmdCI+UC1jb250ZXh0KDQwMCk8L3R0Y29sPgoKICAgICAgICAgIDxjPkE8L2M+Cgog
ICAgICAgICAgPGM+NjUge2Ryb3AgcGFja2V0fTwvYz4KCiAgICAgICAgICA8Yz4xNjUge2Z3cmQg
dy9bNDAwfDE5MF19PC9jPgoJCSAgCgkJICA8Yz5DPC9jPgoJCSAgCgkJICA8Yz45MCB7ZndyZCB3
L1syMDB8ODBdfTwvYz4KCQkgIAoJCSAgPGM+MTkwIHtkcm9wIHBhY2tldH08L2M+CgkJICAKCQkg
IDxjPkQ8L2M+CgkJICAKCQkgIDxjPjgwIHtmd3JkIHcvWzIwMHw3NV0gKyBlZ3Jlc3Mgdy9bMTk5
XX08L2M+CgkJICAKCQkgIDxjPjE4MCB7ZWdyZXNzIHcvWzE5OV19PC9jPgoJCSAgCgkJICA8Yz5F
PC9jPgoJCSAgCgkJICA8Yz43NSB7ZndyZCB3L1syMDB8NjVdICsgZWdyZXNzIHcvWzI5OV19PC9j
PgoJCSAgCgkJICA8Yz4xNzUge2Z3cmQgdy9bNDAwfDE4MF0gKyBlZ3Jlc3Mgdy9bMjk5XX08L2M+
CgkJICAKCQkgIDxjPkY8L2M+CgkJICAKCQkgIDxjPjY1IHtmd3JkIHcvWzIwMHw1NV19PC9jPgoJ
CSAgCgkJICA8Yz4xNjUge2Z3cmQgdy9bNDAwfDE3NV19PC9jPgoJCSAgCgkJICA8Yz5HPC9jPgoJ
CSAgCgkJICA8Yz41NSB7ZndyZCB3L1syMDB8NDVdfTwvYz4KCQkgIAoJCSAgPGM+MTU1IHtmd3Jk
IHcvWzQwMHwxNjVdfTwvYz4KCQkgIAoJCSAgPGM+SDwvYz4KCQkgIAoJCSAgPGM+NDUge2VncmVz
cyB3L1szOTldfTwvYz4KCQkgIAoJCSAgPGM+MTQ1IHtmd3JkIHcvWzQwMHwxNTVdICsgZWdyZXNz
IHcvWzM5OV19PC9jPgoJCSAgCgkJICA8Yz5KPC9jPgoJCSAgCgkJICA8Yz42NSB7ZHJvcCBwYWNr
ZXR9PC9jPgoJCSAgCgkJICA8Yz4xNjUge2Z3cmQgdy9bNDAwfDE0NV19PC9jPgoJCSAgCgkJICA8
Yz5LPC9jPgoJCSAgCgkJICA8Yz42NSB7ZHJvcCBwYWNrZXR9PC9jPgoJCSAgCgkJICA8Yz4xOTAg
e2Z3cmQgdy9bNDAwfDE2NV19PC9jPgoJCSAgCgkJICA8L3RleHR0YWJsZT4KCQkgIAoJCSAgPHQ+
V2hlbiBhIHBhY2tldCBhcnJpdmVzIG9uIHRoZSBMU1AgdG8gTFNSLUIgd2l0aCBzdGFjayBbOTld
LCB0aGUgCgkJICBmb3J3YXJkaW5nIGZ1bmN0aW9uIGRldGVybWluZXMgdGhhdCBpdCBpcyBuZWNl
c3NhcnkgdG8gZm9yd2FyZCB0aGUKCQkgIHBhY2tldCB0byBib3RoIHRoZSB3b3JraW5nIFNQTUUg
d2l0aCBzdGFjayBbMjAwfDkwXSBhbmQgdGhlIHByb3RlY3Rpb24KCQkgIFNQTUUgd2l0aCBzdGFj
ayBbNDAwfDE2NV0uICBFYWNoIExTUiBvbiB0aGUgU1BNRSB3aWxsIGlkZW50aWZ5IHRoZSB0b3AK
CQkgIGxhYmVsLCBpLmUuIDIwMCBvciA0MDAsIHRvIGJlIHRoZSBjb250ZXh0LWlkZW50aWZ5aW5n
IGxhYmVsIGFuZCB1c2UgdGhlCgkJICBuZXh0IGxhYmVsIGluIHRoZSBzdGFjayB0byBzZWxlY3Qg
dGhlIGZvcndhcmRpbmcgYWN0aW9uIGZyb20gdGhlIHNwZWNpZmljCgkJICBjb250ZXh0IHRhYmxl
LjwvdD4KCgkJICA8dD5UaGVyZWZvcmUsIGF0IExTUi1DIHRoZSBwYWNrZXQgb24gdGhlIHdvcmtp
bmcgU1BNRSB3aWxsIGFycml2ZSB3aXRoIAoJCSAgc3RhY2sgWzIwMHw5MF0gYW5kIHRoZSAyMDAg
d2lsbCBwb2ludCB0byB0aGUgdGFibGUgaW4gdGhlIG1pZGRsZSBjb2x1bW4KCQkgIGFib3ZlLiAg
QWZ0ZXIgcG9wcGluZyB0aGUgMjAwIHRoZSBuZXh0IGxhYmVsLCBpLmUuIDkwLCB3aWxsIHNlbGVj
dCB0aGUgCgkJICBmb3J3YXJkaW5nIGFjdGlvbiAmcXVvdDtmd3JkIHcvWzIwMHw4MF0mcXVvdDsg
YW5kIHRoZSBwYWNrZXQgd2lsbCBiZSAKCQkgIGZvcndhcmRlZCB0byBMU1ItRCB3aXRoIHN0YWNr
IFsyMDB8ODBdLiAgSW4gdGhpcyBtYW5uZXIsIHRoZSBwYWNrZXQgd2lsbCAKCQkgIGJlIGZvcndh
cmRlZCBhbG9uZyBib3RoIFNQTUUgYWNjb3JkaW5nIHRvIHRoZSBjb25maWd1cmVkIGJlaGF2aW9y
IGluIHRoZSAKCQkgIGNvbnRleHQgdGFibGVzLiAgSG93ZXZlciwgdGhlIGVncmVzcyBwb2ludHMg
YXQgTFNSIEQsIEUsICZhbXA7IEgsIHdpbGwgYWxsIAoJCSAgYmUgY29uZmlndXJlZCB3aXRoIGEg
IHNlbGVjdG9yIGJyaWRnZSB0byBvbmx5IHVzZSB0aGUgaW5wdXQgZnJvbSB0aGUgd29ya2luZyAK
CQkgIFNQTUUuICBJZiBhbnkgb2YgdGhlc2UgZWdyZXNzIHBvaW50cyBpZGVudGlmeSB0aGF0IHRo
ZXJlIGlzIGEgY29ubmVjdGlvbiAKCQkgIGZhdWx0IG9uIHRoZSB3b3JraW5nIFNQTUUsIHRoZW4g
dGhlIHNlbGVjdG9yIGJyaWRnZSB3aWxsIGNhdXNlIHRoZSBMU1IgdG8gCgkJICByZWFkIHRoZSBp
bnB1dCBmcm9tIHRoZSBwcm90ZWN0aW9uIFNQTUUuPC90PgoJCTwvc2VjdGlvbj4KICAgICAgPC9z
ZWN0aW9uPgogICAgPC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIHRpdGxlPSJDb29yZGluYXRpb24g
cHJvdG9jb2wiPgogICAgICA8dD5UaGUgU3Vydml2YWJpbGl0eSBGcmFtZXdvcmsgPHhyZWYgdGFy
Z2V0PSJSRkM2MzcyIj48L3hyZWY+CiAgICAgIGluZGljYXRlcyB0aGF0IHRoZXJlIGlzIGEgbmVl
ZCB0byBjb29yZGluYXRlIHByb3RlY3Rpb24gc3dpdGNoaW5nCiAgICAgIGJldHdlZW4gdGhlIGVu
ZC1wb2ludHMgb2YgYSBwcm90ZWN0ZWQgYmlkaXJlY3Rpb25hbCBkb21haW4uIFRoZQogICAgICBj
b29yZGluYXRpb24gaXMgbmVjZXNzYXJ5IGZvciBwYXJ0aWN1bGFyIGNhc2VzLCBpbiBvcmRlciB0
byBtYWludGFpbiB0aGUKICAgICAgY28tcm91dGVkIG5hdHVyZSBvZiB0aGUgYmlkaXJlY3Rpb25h
bCB0cmFuc3BvcnQgcGF0aC4gVGhlIHBhcnRpY3VsYXIKICAgICAgY2FzZXMgd2hlcmUgdGhpcyBi
ZWNvbWVzIG5lY2Vzc2FyeSBpbmNsdWRlIGNhc2VzIG9mIHVuaWRpcmVjdGlvbmFsIGZhdWx0CiAg
ICAgIGRldGVjdGlvbiBhbmQgdXNlIG9mIG9wZXJhdG9yIGNvbW1hbmRzLjwvdD4KCiAgICAgIDx0
PkJ5IHVzaW5nIHRoZSBzYW1lIG1lY2hhbmlzbXMgZGVmaW5lZCBpbiA8eHJlZiB0YXJnZXQ9IlJG
QzYzNzgiIC8+LCAKCSAgZm9yIGxpbmVhciBwcm90ZWN0aW9uLCB0byBhcHBseSBmb3IgcHJvdGVj
dGlvbiBvZiBhIHNpbmdsZSByaW5nIHRvcG9sb2d5IHdlIAoJICBhcmUgYWJsZSB0byBnYWluIGEg
Y29uc2lzdGVudCBzb2x1dGlvbiBmb3IgdGhpcyBjb29yZGluYXRpb24gYmV0d2VlbiB0aGUgCgkg
IGVuZC1wb2ludHMgb2YgdGhlIHByb3RlY3Rpb24gZG9tYWluLiBUaGUgUHJvdGVjdGlvbiBTdGF0
ZSBDb29yZGluYXRpb24gCgkgIFByb3RvY29sIHRoYXQgaXMgc3BlY2lmaWVkIGluIDx4cmVmIHRh
cmdldD0iUkZDNjM3OCI+PC94cmVmPiBwcm92aWRlcyBjb3ZlcmFnZSAKCSAgZm9yIGFsbCB0aGUg
Y29vcmRpbmF0aW9uIGNhc2VzLCBpbmNsdWRpbmcgc3VwcG9ydCBmb3Igb3BlcmF0b3IgY29tbWFu
ZHMsIGUuZy4KICAgICAgRm9yY2VkLVN3aXRjaC48L3Q+CiAgICA8L3NlY3Rpb24+CgogICAgPHNl
Y3Rpb24gdGl0bGU9IkNvbmNsdXNpb25zIGFuZCBSZWNvbW1lbmRhdGlvbnMiPgoJICA8dD5SaW5n
IHRvcG9sb2dpZXMgYXJlIHByZXZhbGVudCBpbiB0cmFkaXRpb25hbCB0cmFuc3BvcnQgbmV0d29y
a3MgYW5kIAoJICB3aWxsIGNvbnRpbnVlIHRvIGJlIHVzZWQgZm9yIHZhcmlvdXMgcmVhc29ucy4g
IFByb3RlY3Rpb24gZm9yIHRyYW5zcG9ydCAKCSAgcGF0aHMgdGhhdCB0cmF2ZXJzZSBhIHJpbmcg
d2l0aGluIGFuIE1QTFMgbmV0d29yayBjYW4gYmUgcHJvdmlkZWQgYnkgYXBwbHlpbmcgCgkgIGFu
IGFwcHJvcHJpYXRlIGluc3RhbmNlIG9mIGxpbmVhciBwcm90ZWN0aW9uLCBhcyBkZWZpbmVkIGlu
IDx4cmVmIHRhcmdldD0KCSAgIlJGQzYzNzIiIC8+LiAgVGhpcyBkb2N1bWVudCBoYXMgc2hvd24g
dGhhdCBmb3IgZWFjaCBvZiB0aGUgdHJhZGl0aW9uYWwKCSAgcmluZyBwcm90ZWN0aW9uIGFyY2hp
dGVjdHVyZXMgdGhlcmUgaXMgYW4gYXBwbGljYXRpb24gb2YgbGluZWFyIHByb3RlY3Rpb24gCgkg
IHRoYXQgcHJvdmlkZXMgZWZmaWNpZW50IGNvdmVyYWdlLCBiYXNlZCBvbiB0aGUgdXNlIG9mIHRo
ZSBTdWItUGF0aCAKCSAgTWFpbnRlbmFuY2UgRW50aXR5IChTUE1FKSwgZGVmaW5lZCBpbiA8eHJl
ZiB0YXJnZXQ9IlJGQzU5MjEiIC8+IGFuZCAKCSAgPHhyZWYgdGFyZ2V0PSJSRkM2MzcxIiAvPi4g
IEZvciBleGFtcGxlLCAKCSAgPGxpc3Qgc3R5bGU9InN5bWJvbHMiPgoJICAgIDx0PlAyUCBTdGVl
cmluZyAmbmRhc2g7IENvbmZpZ3VyYXRpb24gb2YgdHdvIFNQTUUsIGZyb20gcmluZyBpbmdyZXNz
IHRvIAoJCXJpbmcgZWdyZXNzLCBhbmQgMToxIGxpbmVhciBwcm90ZWN0aW9uPC90PgoJCTx0PlAy
UCBXcmFwcGluZyBmb3IgbGluayBwcm90ZWN0aW9uICZuZGFzaDsgQ29uZmlndXJhdGlvbiBvZiB0
d28gU1BNRSwgb25lIAoJCWZvciB0aGUgcHJvdGVjdGVkIGxpbmsgYW5kIHRoZSBzZWNvbmQgdXNp
bmcgdGhlIGxvbmcgcm91dGUgYmV0d2VlbiB0aGUgdHdvIAoJCW5laWdoYm9yaW5nIG5vZGVzLCBh
bmQgMToxIGxpbmVhciBwcm90ZWN0aW9uLjwvdD4KCQk8dD5QMlAgV3JhcHBpbmcgZm9yIG5vZGUg
cHJvdGVjdGlvbiAmbmRhc2g7IENvbmZpZ3VyYXRpb24gb2YgdHdvIFNQTUUsIG9uZQoJCWJldHdl
ZW4gdGhlIHR3byBuZWlnaGJvcnMgb2YgdGhlIHByb3RlY3RlZCBub2RlIGFuZCB0aGUgc2Vjb25k
IGJldHdlZW4gdGhlc2UKCQl0d28gbm9kZXMgb24gdGhlIGxvbmcgcm91dGUsIGFuZCAxOjEgbGlu
ZWFyIHByb3RlY3Rpb24uPC90PgoJCTx0PlAyTVAgV3JhcHBpbmcgJm5kYXNoOyBpdCBpcyBwb3Nz
aWJsZSB0byBvcHRpbWl6ZSB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhlCgkJd3JhcHBpbmcgYnkgY29u
ZmlndXJpbmcgdGhlIHByb3BlciBwcm90ZWN0aW9uIHBhdGggdG8gZWdyZXNzIHRoZSBkYXRhIGF0
IHRoZSAKCQlwcm9wZXIgYnJhbmNoaW5nIG5vZGVzLjwvdD4KCQk8dD5QMk1QIFN0ZWVyaW5nICZu
ZGFzaDsgYnkgY29tYmluaW5nIDErMSBsaW5lYXIgcHJvdGVjdGlvbiBhbmQgY29uZmlndXJhdGlv
bgoJCW9mIHRoZSBTUE1FIGJhc2VkIG9uIGNvbnRleHQtc2Vuc2l0aXZlIGxhYmVsaW5nIG9mIHRo
ZSBwcm90ZWN0aW9uIHBhdGguPC90PgoJCTwvbGlzdD48L3Q+CgkJCgkgIDx0Pkl0IGhhcyBiZWVu
IHNob3duIHRoYXQgdGhpcyBzZXQgb2YgcHJvdGVjdGlvbiBhcmNoaXRlY3R1cmUgYW5kIG1lY2hh
bmlzbXMgCgkgIGFyZSBvcHRpbWl6ZWQgYmFzZWQgb24gdGhlIGNyaXRlcmlhIGRlZmluZWQgaW4g
PHhyZWYgdGFyZ2V0PSJSRkM1NjU0IiAvPiBmb3IgCgkgIGp1c3RpZmljYXRpb24gb2YgZGVzaWdu
aW5nIGEgc3BlY2lmaWMgcHJvdGVjdGlvbiBtZWNoYW5pc20gZm9yIGEgcmluZyB0b3BvbG9neS4g
IAoJICA8L3Q+CgogICAgICA8dD5Qcm90ZWN0aW9uIG9mIHRyYWZmaWMgb3ZlciBhIHJpbmcgdG9w
b2xvZ3kgYmFzZWQgb24gdGhlIFN0ZWVyaW5nIGFyY2hpdGVjdHVyZSAKCSAgdXNpbmcgYmFzaWMg
MToxIGxpbmVhciBwcm90ZWN0aW9uIGlzIGEgdmVyeSBlZmZpY2llbnQgaW1wbGVtZW50YXRpb24g
Zm9yIAoJICBzZWN0aW9ucyBvZiBhIFAyUCB0cmFuc3BvcnQgcGF0aCB0aGF0IHRyYXZlcnNlcyBh
IHJpbmcuICBTdGVlcmluZyBzaG91bGQgYmUgdGhlIAoJICBwcmVmZXJyZWQgbWVjaGFuaXNtIGZv
ciBQMlAgcHJvdGVjdGlvbiBpbiBhIHJpbmcgdG9wb2xvZ3kgc2luY2UgaXQgcmVkdWNlcyB0aGUg
CgkgIGV4dHJhIGJhbmR3aWR0aCByZXF1aXJlZCB3aGVuIHRyYWZmaWMgZG91YmxlcyB0aHJvdWdo
IHdyYXBwZWQgcHJvdGVjdGlvbiwgYW5kIAoJICB0aGUgYWJpbGl0eSB0byBwcm90ZWN0IGJvdGgg
YWdhaW5zdCBsaW5rIGFuZCBub2RlIGZhaWx1cmVzIHdpdGhvdXQgCgkgIGNvbXBsaWNhdGluZyB0
aGUgZmF1bHQgZGV0ZWN0aW9uIG9yIHRoZSBuZWVkIHRvIGNvbmZpZ3VyZSBtdWx0aXBsZSBwcm90
ZWN0aW9uIAoJICBwYXRocy4gIFdoaWxlIHRoaXMgaXMgdHJ1ZSwgdGhlIHBvc3NpYmxpdHkgcmVt
YWlucyB0byBzdXBwb3J0IGVpdGhlciBtZWNoYW5pc20gCgkgIHdoaWxlIGRlcGVuZGluZyB1cG9u
IHRoZSBPQU0gZnVuY3Rpb25hbGl0eSBbb3V0bGluZWQgaW4gPHhyZWYgdGFyZ2V0PSJSRkM2Mzcx
IiAvPiAKCSAgYW5kIHNwZWNpZmllZCBpbiB2YXJpb3VzIGRvY3VtZW50c10gYW5kIHRoZSBjb29y
ZGluYXRpb24gcHJvdG9jb2wgc3BlY2lmaWVkIAoJICBmb3IgbGluZWFyIHByb3RlY3Rpb24gaW4g
PHhyZWYgdGFyZ2V0PSJSRkM2Mzc4Ij48L3hyZWY+LjwvdD4KICAgIDwvc2VjdGlvbj4KCiAgICA8
c2VjdGlvbiBhbmNob3I9IklBTkEiIHRpdGxlPSJJQU5BIENvbnNpZGVyYXRpb25zIj4KICAgICAg
PHQ+VGhpcyBkb2N1bWVudCBtYWtlcyBubyByZXF1ZXN0IG9mIElBTkEuPC90PgoKICAgICAgPHQ+
Tm90ZSB0byBSRkMgRWRpdG9yOiB0aGlzIHNlY3Rpb24gbWF5IGJlIHJlbW92ZWQgb24gcHVibGlj
YXRpb24gYXMgYW4KICAgICAgUkZDLjwvdD4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiBh
bmNob3I9IlNlY3VyaXR5IiB0aXRsZT0iU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMiPgogICAgICA8
dD5UaGlzIGRvY3VtZW50IGRvZXMgbm90IGFkZCBhbnkgc2VjdXJpdHkgcmlza3MgdG8gdGhlIG5l
dHdvcmsuICBBbnkgc2VjdXJpdHkKCSAgY29uc2lkZXJhdGlvbnMgYXJlIGRlZmluZWQgaW4gPHhy
ZWYgdGFyZ2V0PSJSRkM2Mzc4IiAvPiBhbmQgdGhlaXIgYXBwbGljYWJpbGl0eQoJICB0byB0aGUg
aW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMgZG9jdW1lbnQgZm9sbG93IG5hdHVyYWxseSBm
cm9tIHRoZSAKCSAgYXBwbGljYWJpbGl0eSBvZiB0aGUgbWVjaGFuaXNtIGRlZmluZWQgaW4gdGhh
dCBkb2N1bWVudC48L3Q+CiAgICA8L3NlY3Rpb24+CgoJPHNlY3Rpb24gdGl0bGU9IkFja25vd2xl
ZGdlbWVudHMiPgoJICA8dD5UaGUgYXV0aG9ycyB3b3VsZCBsaWtlIHRvIGFja25vd2xlZGdlIHRo
ZSBzdHJvbmcgY29udHJpYnV0aW9ucyBmcm9tIGFsbCB0aGUKCSAgcGVvcGxlIGNvbW1lbnRpbmcg
b24gdGhpcyBkcmFmdCBhbmQgbWFraW5nIHN1Z2dlc3Rpb25zIGZvciBpbXByb3ZlbWVudHMuPC90
PgoJPC9zZWN0aW9uPgogIDwvbWlkZGxlPgoKICA8YmFjaz4KICAgIDxyZWZlcmVuY2VzIHRpdGxl
PSJOb3JtYXRpdmUgUmVmZXJlbmNlcyI+CiAgCiAgICAgICAgPCEtLSBCZWdpbiBpbmNsdXNpb24g
cmVmZXJlbmNlLmRyYWZ0Lk1QTFMuVFAuTGluZWFyIFByb3RlY3Rpb24gLS0+CgogICAgICA8cmVm
ZXJlbmNlIGFuY2hvcj0iUkZDNjM3OCI+CiAgICAgICAgPGZyb250PgogICAgICAgICAgPHRpdGxl
Pk1QTFMtVFAgTGluZWFyIFByb3RlY3Rpb248L3RpdGxlPgoKICAgICAgICAgIDxhdXRob3IgZnVs
bG5hbWU9IllhYWNvdiBXZWluZ2FydGVuIiBpbml0aWFscz0iWS4iCiAgICAgICAgICAgICAgICAg
IHN1cm5hbWU9IldlaW5nYXJ0ZW4iPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5p
emF0aW9uPgogICAgICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0i
U3Rld2FydCBCcnlhbnQiIGluaXRpYWxzPSJTLiIgc3VybmFtZT0iQnJ5YW50Ij4KICAgICAgICAg
ICAgPG9yZ2FuaXphdGlvbj48L29yZ2FuaXphdGlvbj4KICAgICAgICAgIDwvYXV0aG9yPgoKICAg
ICAgICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJFcmljIE9zYm9ybmUiIGluaXRpYWxzPSJFLiIgc3Vy
bmFtZT0iT3Nib3JuZSI+CiAgICAgICAgICAgIDxvcmdhbml6YXRpb24+PC9vcmdhbml6YXRpb24+
CiAgICAgICAgICA8L2F1dGhvcj4KCiAgICAgICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJOdXJpdCBT
cHJlY2hlciIgaW5pdGlhbHM9Ik4uIiBzdXJuYW1lPSJTcHJlY2hlciI+CiAgICAgICAgICAgIDxv
cmdhbml6YXRpb24+PC9vcmdhbml6YXRpb24+CiAgICAgICAgICA8L2F1dGhvcj4KCiAgICAgICAg
IDxhdXRob3IgZnVsbG5hbWU9IkFubmFtYXJpYSBGdWxpZ25vbGkiIGluaXRpYWxzPSJBLiIKICAg
ICAgICAgICAgICAgICAgc3VybmFtZT0iRnVsaWdub2xpIj4KICAgICAgICAgICAgPG9yZ2FuaXph
dGlvbj48L29yZ2FuaXphdGlvbj4KICAgICAgICAgIDwvYXV0aG9yPgoKICAgICAgICAgIDxkYXRl
IG1vbnRoPSJPY3RvYmVyIiB5ZWFyPSIyMDExIiAvPgoKICAgICAgICAgIDxhYnN0cmFjdD4KICAg
ICAgICAgICAgPHQ+VGhlIE1QTFMgVHJhbnNwb3J0IFByb2ZpbGUgKE1QTFMtVFApIGJlaW5nIHNw
ZWNpZmllZCBqb2ludGx5IGJ5CiAgICAgICAgICAgIElFVEYgYW5kIElUVS1UIGluY2x1ZGVzIHJl
cXVpcmVtZW50cyBkb2N1bWVudHMgYW5kIGZyYW1ld29yawogICAgICAgICAgICBkb2N1bWVudHMu
IFRoZSBmcmFtZXdvcmsgZG9jdW1lbnRzIGRlZmluZSB0aGUgYmFzaWMgYXJjaGl0ZWN0dXJlCiAg
ICAgICAgICAgIHRoYXQgaXMgbmVlZGVkIGluIG9yZGVyIHRvIHN1cHBvcnQgdmFyaW91cyBhc3Bl
Y3RzIG9mIHRoZSByZXF1aXJlZAogICAgICAgICAgICBiZWhhdmlvci4gVGhpcyBkb2N1bWVudCBh
ZGRyZXNzZXMgdGhlIGZ1bmN0aW9uYWxpdHkgZGVzY3JpYmVkIGluCiAgICAgICAgICAgIHRoZSBT
dXJ2aXZhYmlsaXR5IEZyYW1ld29yayBkb2N1bWVudCBbMTFdIGFuZCBkZWZpbmVzIGEgcHJvdG9j
b2wKICAgICAgICAgICAgdGhhdCBtYXkgYmUgdXNlZCB0byBmdWxmaWxsIHRoZSBmdW5jdGlvbiBv
ZiB0aGUgUHJvdGVjdGlvbiBTdGF0ZQogICAgICAgICAgICBDb29yZGluYXRpb24gZm9yIGxpbmVh
ciBwcm90ZWN0aW9uLCBhcyBkZXNjcmliZWQgaW4gdGhhdAogICAgICAgICAgICBkb2N1bWVudC48
L3Q+CiAgICAgICAgICA8L2Fic3RyYWN0PgogICAgICAgIDwvZnJvbnQ+CgogICAgICAgIDxzZXJp
ZXNJbmZvIG5hbWU9IlJGQyIgdmFsdWU9IjYzNzgiIC8+CiAgICAgIDwvcmVmZXJlbmNlPgoKICAg
ICAgPCEtLSBFbmQgaW5jbHVzaW9uIHJlZmVyZW5jZS5kcmFmdC5NUExTLlRQLkxpbmVhciBQcm90
ZWN0aW9uIC0tPgoJICA8L3JlZmVyZW5jZXM+CgogICAgPHJlZmVyZW5jZXMgdGl0bGU9IkluZm9y
bWF0aXZlIFJlZmVyZW5jZXMiPgogICAgICA8IS0tQmVnaW4gaW5jbHVzaW9uIHJlZmVyZW5jZS5S
RkMuNDA5MCAtLT4KCiAgICAgIDxyZWZlcmVuY2UgYW5jaG9yPSJSRkM0MDkwIj4KICAgICAgICA8
ZnJvbnQ+CiAgICAgICAgICA8dGl0bGU+RmFzdCBSZXJvdXRlIEV4dGVuc2lvbnMgdG8gUlNWUC1U
RSBmb3IgTFNQIFR1bm5lbHM8L3RpdGxlPgoKICAgICAgICAgIDxhdXRob3IgZnVsbG5hbWU9IlAu
UGFuIiBpbml0aWFscz0iUC4iIHN1cm5hbWU9IlBhbiI+CiAgICAgICAgICAgIDxvcmdhbml6YXRp
b24+PC9vcmdhbml6YXRpb24+CiAgICAgICAgICA8L2F1dGhvcj4KCiAgICAgICAgICA8YXV0aG9y
IGZ1bGxuYW1lPSJHLiBTd2FsbG93IiBpbml0aWFscz0iRy4iIHN1cm5hbWU9IlN3YWxsb3ciPgog
ICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5pemF0aW9uPgogICAgICAgICAgPC9hdXRo
b3I+CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0iQS5BdGxhcyIgaW5pdGlhbHM9IkEuIiBz
dXJuYW1lPSJBdGxhcyI+CiAgICAgICAgICAgIDxvcmdhbml6YXRpb24+PC9vcmdhbml6YXRpb24+
CiAgICAgICAgICA8L2F1dGhvcj4KCiAgICAgICAgICA8ZGF0ZSBtb250aD0iTWF5IiB5ZWFyPSIy
MDA1IiAvPgoKICAgICAgICAgIDxhYnN0cmFjdD4KICAgICAgICAgICAgPHQ+VGhpcyBkb2N1bWVu
dCBkZWZpbmVzIFJTVlAtVEUgZXh0ZW5zaW9ucyB0byBlc3RhYmxpc2ggYmFja3VwCiAgICAgICAg
ICAgIGxhYmVsIHN3aXRjaGVkIHBhdGggKExTUCkgdHVubmVscyBmb3IgbG9jYWwgcmVwYWlyIG9m
IExTUCB0dW5uZWxzLgogICAgICAgICAgICBUaGVzZSBtZWNoYW5pc21zIGVuYWJsZSB0aGUgcmUt
ZGlyZWN0aW9uIG9mIHRyYWZmaWMgb250byBiYWNrdXAKICAgICAgICAgICAgTFNQIHR1bm5lbHMg
aW4gMTBzIG9mIG1pbGxpc2Vjb25kcywgaW4gdGhlIGV2ZW50IG9mIGEgZmFpbHVyZS48L3Q+Cgog
ICAgICAgICAgICA8dD5Ud28gbWV0aG9kcyBhcmUgZGVmaW5lZCBoZXJlLiBUaGUgb25lLXRvLW9u
ZSBiYWNrdXAgbWV0aG9kCiAgICAgICAgICAgIGNyZWF0ZXMgZGV0b3VyIExTUHMgZm9yIGVhY2gg
cHJvdGVjdGVkIExTUCBhdCBlYWNoIHBvdGVudGlhbCBwb2ludAogICAgICAgICAgICBvZiBsb2Nh
bCByZXBhaXIuIFRoZSBmYWNpbGl0eSBiYWNrdXAgbWV0aG9kIGNyZWF0ZXMgYSBieXBhc3MKICAg
ICAgICAgICAgdHVubmVsIHRvIHByb3RlY3QgYSBwb3RlbnRpYWwgZmFpbHVyZSBwb2ludDsgYnkg
dGFraW5nIGFkdmFudGFnZQogICAgICAgICAgICBvZiBNUExTIGxhYmVsIHN0YWNraW5nLCB0aGlz
IGJ5cGFzcyB0dW5uZWwgY2FuIHByb3RlY3QgYSBzZXQgb2YKICAgICAgICAgICAgTFNQcyB0aGF0
IGhhdmUgc2ltaWxhciBiYWNrdXAgY29uc3RyYWludHMuIEJvdGggbWV0aG9kcyBjYW4gYmUKICAg
ICAgICAgICAgdXNlZCB0byBwcm90ZWN0IGxpbmtzIGFuZCBub2RlcyBkdXJpbmcgbmV0d29yayBm
YWlsdXJlLiBUaGUKICAgICAgICAgICAgZGVzY3JpYmVkIGJlaGF2aW9yIGFuZCBleHRlbnNpb25z
IHRvIFJTVlAgYWxsb3cgbm9kZXMgdG8gaW1wbGVtZW50CiAgICAgICAgICAgIGVpdGhlciBtZXRo
b2Qgb3IgYm90aCBhbmQgdG8gaW50ZXJvcGVyYXRlIGluIGEgbWl4ZWQgbmV0d29yay48L3Q+CiAg
ICAgICAgICA8L2Fic3RyYWN0PgogICAgICAgIDwvZnJvbnQ+CgogICAgICAgIDxzZXJpZXNJbmZv
IG5hbWU9IlJGQyIgdmFsdWU9IjQwOTAiIC8+CgogICAgICAgIDxmb3JtYXQgb2N0ZXRzPSIxMTY4
NzIiCiAgICAgICAgICAgICAgICB0YXJnZXQ9ImZ0cDovL2Z0cC5pc2kuZWR1L2luLW5vdGVzL3Jm
YzQwOTAudHh0IiB0eXBlPSJUWFQiIC8+CiAgICAgIDwvcmVmZXJlbmNlPgoKICAgICAgPCEtLSBF
bmQgaW5jbHVzaW9uIHJlZmVyZW5jZS5SRkMuNDA5MCAtLT4KCiAgICAgIDwhLS1CZWdpbiBpbmNs
dXNpb24gcmVmZXJlbmNlLlJGQy41MzMxIC0tPgoKICAgICAgPHJlZmVyZW5jZSBhbmNob3I9IlJG
QzUzMzEiPgogICAgICAgIDxmcm9udD4KICAgICAgICAgIDx0aXRsZT5NUExTIFVwc3RyZWFtIExh
YmVsIEFzc2lnbm1lbnQgYW5kIENvbnRleHQtU3BlY2lmaWMgTGFiZWwgU3BhY2U8L3RpdGxlPgoK
ICAgICAgICAgIDxhdXRob3IgZnVsbG5hbWU9IlJhaHVsIEFnZ2Fyd2FsIiBpbml0aWFscz0iUi4i
IHN1cm5hbWU9IkFnZ2Fyd2FsIj4KICAgICAgICAgICAgPG9yZ2FuaXphdGlvbj48L29yZ2FuaXph
dGlvbj4KICAgICAgICAgIDwvYXV0aG9yPgoKICAgICAgICAgIDxhdXRob3IgZnVsbG5hbWU9Illh
a292IFJla2h0ZXIiIGluaXRpYWxzPSJZLiIgc3VybmFtZT0iUmVraHRlciI+CiAgICAgICAgICAg
IDxvcmdhbml6YXRpb24+PC9vcmdhbml6YXRpb24+CiAgICAgICAgICA8L2F1dGhvcj4KCiAgICAg
ICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJFcmljIFJvc2VuIiBpbml0aWFscz0iRS4iIHN1cm5hbWU9
IlJvc2VuIj4KICAgICAgICAgICAgPG9yZ2FuaXphdGlvbj48L29yZ2FuaXphdGlvbj4KICAgICAg
ICAgIDwvYXV0aG9yPgoKICAgICAgICAgIDxkYXRlIG1vbnRoPSJBdWciIHllYXI9IjIwMDgiIC8+
CgogICAgICAgICAgPGFic3RyYWN0PgogICAgICAgICAgICA8dD5SRkMgMzAzMSBsaW1pdHMgdGhl
IE1QTFMgYXJjaGl0ZWN0dXJlIHRvIGRvd25zdHJlYW0tYXNzaWduZWQgTVBMUwoJCQlsYWJlbHMu
ICBUaGlzIGRvY3VtZW50IGludHJvZHVjZXMgdGhlIG5vdGlvbiBvZiB1cHN0cmVhbS1hc3NpZ25l
ZAoJCQlNUExTIGxhYmVscy4gIEl0IGRlc2NyaWJlcyB0aGUgcHJvY2VkdXJlcyBmb3IgdXBzdHJl
YW0gTVBMUyBsYWJlbAoJCQlhc3NpZ25tZW50IGFuZCBpbnRyb2R1Y2VzIHRoZSBjb25jZXB0IG9m
IGEgJnF1b3Q7Q29udGV4dC1TcGVjaWZpYyBMYWJlbAoJCQlTcGFjZSZxdW90Oy48L3Q+CiAgICAg
ICAgICA8L2Fic3RyYWN0PgogICAgICAgIDwvZnJvbnQ+CgogICAgICAgIDxzZXJpZXNJbmZvIG5h
bWU9IlJGQyIgdmFsdWU9IjUzMzEiIC8+CgogICAgICA8L3JlZmVyZW5jZT4KCiAgICAgIDwhLS0g
RW5kIGluY2x1c2lvbiByZWZlcmVuY2UuUkZDLjUzMzEgLS0+CgogICAgICA8IS0tIEJlZ2luIGlu
Y2x1c2lvbiByZWZlcmVuY2UuZHJhZnQuTVBMUy5UUC5SZXFzIC0tPgoKICAgICAgPHJlZmVyZW5j
ZSBhbmNob3I9IlJGQzU2NTQiPgogICAgICAgIDxmcm9udD4KICAgICAgICAgIDx0aXRsZT5SZXF1
aXJlbWVudHMgZm9yIHRoZSBUcmFuc3BvcnQgUHJvZmlsZSBvZiBNUExTPC90aXRsZT4KCiAgICAg
ICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJCZW4gTml2ZW4tSmVua2lucyIgaW5pdGlhbHM9IkIuIgog
ICAgICAgICAgICAgICAgICBzdXJuYW1lPSJOaXZlbi1KZW5raW5zIj4KICAgICAgICAgICAgPG9y
Z2FuaXphdGlvbj48L29yZ2FuaXphdGlvbj4KICAgICAgICAgIDwvYXV0aG9yPgoKICAgICAgICAg
IDxhdXRob3IgZnVsbG5hbWU9IkRlYm9yYWggQnJ1bmdhcmQiIGluaXRpYWxzPSJELiIgc3VybmFt
ZT0iQnJ1bmdhcmQiPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5pemF0aW9uPgog
ICAgICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0iTWFsY29sbSBC
ZXR0cyIgaW5pdGlhbHM9Ik0uIiBzdXJuYW1lPSJCZXR0cyI+CiAgICAgICAgICAgIDxvcmdhbml6
YXRpb24+PC9vcmdhbml6YXRpb24+CiAgICAgICAgICA8L2F1dGhvcj4KCiAgICAgICAgICA8YXV0
aG9yIGZ1bGxuYW1lPSJOdXJpdCBTcHJlY2hlciIgaW5pdGlhbHM9Ik4uIiBzdXJuYW1lPSJTcHJl
Y2hlciI+CiAgICAgICAgICAgIDxvcmdhbml6YXRpb24+PC9vcmdhbml6YXRpb24+CiAgICAgICAg
ICA8L2F1dGhvcj4KCiAgICAgICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJTLiBVZW5vIiBpbml0aWFs
cz0iUy4iIHN1cm5hbWU9IlVlbm8iPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5p
emF0aW9uPgogICAgICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGRhdGUgbW9udGg9IlNlcHQi
IHllYXI9IjIwMDkiIC8+CgogICAgICAgICAgPGFic3RyYWN0PgogICAgICAgICAgICA8dD5MaXN0
cyB0aGUgcmVxdWlyZW1lbnRzIGZvciBNUExTLVRQIHdpdGggY3Jvc3MgcmVmZXJlbmNlPC90Pgog
ICAgICAgICAgPC9hYnN0cmFjdD4KICAgICAgICA8L2Zyb250PgoKICAgICAgICA8c2VyaWVzSW5m
byBuYW1lPSJSRkMiIHZhbHVlPSI1NjU0IiAvPgogICAgICA8L3JlZmVyZW5jZT4KCiAgICAgIDwh
LS0gRW5kIGluY2x1c2lvbiByZWZlcmVuY2UuZHJhZnQuTVBMUy5UUC5SZXFzIC0tPgoKICAgICAg
PCEtLSBCZWdpbiBpbmNsdXNpb24gcmVmZXJlbmNlLmRyYWZ0Lk1QTFMuVFAuRnJhbWV3b3JrIC0t
PgoKICAgICAgPHJlZmVyZW5jZSBhbmNob3I9IlJGQzU5MjEiPgogICAgICAgIDxmcm9udD4KICAg
ICAgICAgIDx0aXRsZT5NUExTLVRQIEZyYW1ld29yazwvdGl0bGU+CgogICAgICAgICAgPGF1dGhv
ciBmdWxsbmFtZT0iTWF0dGhldyBCb2NjaSIgaW5pdGlhbHM9Ik0uIiBzdXJuYW1lPSJCb2NjaSI+
CiAgICAgICAgICAgIDxvcmdhbml6YXRpb24+QWxjYXRlbCBMdWNlbnQ8L29yZ2FuaXphdGlvbj4K
ICAgICAgICAgIDwvYXV0aG9yPgoKICAgICAgICAgIDxhdXRob3IgZnVsbG5hbWU9IlN0ZXdhcnQg
QnJ5YW50IiBpbml0aWFscz0iUy4iIHN1cm5hbWU9IkJyeWFudCI+CiAgICAgICAgICAgIDxvcmdh
bml6YXRpb24+Q2lzY288L29yZ2FuaXphdGlvbj4KICAgICAgICAgIDwvYXV0aG9yPgoKICAgICAg
ICAgIDxhdXRob3IgZnVsbG5hbWU9IkRhbiBGcm9zdCIgaW5pdGlhbHM9IkQuIiBzdXJuYW1lPSJG
cm9zdCI+CiAgICAgICAgICAgIDxvcmdhbml6YXRpb24+Q2lzY288L29yZ2FuaXphdGlvbj4KICAg
ICAgICAgIDwvYXV0aG9yPgoKICAgICAgICAgIDxhdXRob3IgZnVsbG5hbWU9IkxldmFuIExldnJh
dSIgaW5pdGlhbHM9IkwuIiBzdXJuYW1lPSJMZXZyYXUiPgogICAgICAgICAgICA8b3JnYW5pemF0
aW9uPkFsY2F0ZWwtTHVjZW50PC9vcmdhbml6YXRpb24+CiAgICAgICAgICA8L2F1dGhvcj4KCiAg
ICAgICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJMb3UgQmVyZ2VyIiBpbml0aWFscz0iTC4iIHN1cm5h
bWU9IkJlcmdlciI+CiAgICAgICAgICAgIDxvcmdhbml6YXRpb24+TGFiTjwvb3JnYW5pemF0aW9u
PgogICAgICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGRhdGUgbW9udGg9Ikp1bHkiIHllYXI9
IjIwMTAiIC8+CgogICAgICAgICAgPGFic3RyYWN0PgogICAgICAgICAgICA8dD5UaGlzIGRvY3Vt
ZW50IHNwZWNpZmllcyBhbiBhcmNoaXRlY3R1cmFsIGZyYW1ld29yayBmb3IgdGhlCiAgICAgICAg
ICAgIGFwcGxpY2F0aW9uIG9mIE11bHRpIFByb3RvY29sIExhYmVsIFN3aXRjaGluZyAoTVBMUykg
aW4gdHJhbnNwb3J0CiAgICAgICAgICAgIG5ldHdvcmtzLCBieSBlbmFibGluZyB0aGUgY29uc3Ry
dWN0aW9uIG9mIHBhY2tldCBzd2l0Y2hlZAogICAgICAgICAgICBlcXVpdmFsZW50cyB0byB0cmFk
aXRpb25hbCBjaXJjdWl0IHN3aXRjaGVkIGNhcnJpZXIgbmV0d29ya3MuIEl0CiAgICAgICAgICAg
IGRlc2NyaWJlcyBhIGNvbW1vbiBzZXQgb2YgcHJvdG9jb2wgZnVuY3Rpb25zIC0gdGhlIE1QTFMg
VHJhbnNwb3J0CiAgICAgICAgICAgIFByb2ZpbGUgKE1QTFMtVFApIC0gdGhhdCBzdXBwb3J0cyB0
aGUgb3BlcmF0aW9uYWwgbW9kZWxzIGFuZAogICAgICAgICAgICBjYXBhYmlsaXRpZXMgdHlwaWNh
bCBvZiBzdWNoIG5ldHdvcmtzIGZvciBwb2ludC10by1wb2ludCBwYXRocywKICAgICAgICAgICAg
aW5jbHVkaW5nIHNpZ25hbGVkIG9yIGV4cGxpY2l0bHkgcHJvdmlzaW9uZWQgYmktZGlyZWN0aW9u
YWwKICAgICAgICAgICAgY29ubmVjdGlvbi1vcmllbnRlZCBwYXRocywgcHJvdGVjdGlvbiBhbmQg
cmVzdG9yYXRpb24gbWVjaGFuaXNtcywKICAgICAgICAgICAgY29tcHJlaGVuc2l2ZSBPcGVyYXRp
b25zLCBBZG1pbmlzdHJhdGlvbiBhbmQgTWFpbnRlbmFuY2UgKE9BTSkKICAgICAgICAgICAgZnVu
Y3Rpb25zLCBhbmQgbmV0d29yayBvcGVyYXRpb24gaW4gdGhlIGFic2VuY2Ugb2YgYSBkeW5hbWlj
CiAgICAgICAgICAgIGNvbnRyb2wgcGxhbmUgb3IgSVAgZm9yd2FyZGluZyBzdXBwb3J0LiBTb21l
IG9mIHRoZXNlIGZ1bmN0aW9ucwogICAgICAgICAgICBleGlzdCBpbiBleGlzdGluZyBNUExTIHNw
ZWNpZmljYXRpb25zLCB3aGlsZSBvdGhlcnMgcmVxdWlyZQogICAgICAgICAgICBleHRlbnNpb25z
IHRvIGV4aXN0aW5nIHNwZWNpZmljYXRpb25zIHRvIG1lZXQgdGhlIHJlcXVpcmVtZW50cyBvZgog
ICAgICAgICAgICB0aGUgTVBMUy1UUC48L3Q+CiAgICAgICAgICA8L2Fic3RyYWN0PgogICAgICAg
IDwvZnJvbnQ+CgogICAgICAgIDxzZXJpZXNJbmZvIG5hbWU9IlJGQyIgdmFsdWU9IjU5MjEiIC8+
CiAgICAgIDwvcmVmZXJlbmNlPgoKICAgICAgPCEtLSBFbmQgaW5jbHVzaW9uIHJlZmVyZW5jZS5k
cmFmdC5NUExTLlRQLkZ3ayAtLT4KCiAgICAgIDwhLS0gQmVnaW4gaW5jbHVzaW9uIHJlZmVyZW5j
ZS5kcmFmdC5NUExTLlRQLk9BTSBGcmFtZXdvcmsgLS0+CgogICAgICA8cmVmZXJlbmNlIGFuY2hv
cj0iUkZDNjM3MSI+CiAgICAgICAgPGZyb250PgogICAgICAgICAgPHRpdGxlPk1QTFMtVFAgT0FN
IEZyYW1ld29yazwvdGl0bGU+CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0iSXRhbG8gQnVz
aSIgaW5pdGlhbHM9IkkuIiBzdXJuYW1lPSJCdXNpIj4KICAgICAgICAgICAgPG9yZ2FuaXphdGlv
bj48L29yZ2FuaXphdGlvbj4KICAgICAgICAgIDwvYXV0aG9yPgoKICAgICAgICAgIDxhdXRob3Ig
ZnVsbG5hbWU9IkRhdmlkIEFsbGFuIiBpbml0aWFscz0iRC4iIHN1cm5hbWU9IkFsbGFuIj4KICAg
ICAgICAgICAgPG9yZ2FuaXphdGlvbj48L29yZ2FuaXphdGlvbj4KICAgICAgICAgIDwvYXV0aG9y
PgoKICAgICAgICAgIDxkYXRlIG1vbnRoPSJTZXB0IiB5ZWFyPSIyMDExIiAvPgoKICAgICAgICAg
IDxhYnN0cmFjdD4KICAgICAgICAgICAgPHQ+TXVsdGktUHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5n
IChNUExTKSBUcmFuc3BvcnQgUHJvZmlsZQogICAgICAgICAgICAoTVBMUy1UUCkgaXMgYmFzZWQg
b24gYSBwcm9maWxlIG9mIHRoZSBNUExTIGFuZCBQc2V1ZG93aXJlIChQVykKICAgICAgICAgICAg
cHJvY2VkdXJlcyBhcyBzcGVjaWZpZWQgaW4gdGhlIE1QTFMgVHJhZmZpYyBFbmdpbmVlcmluZyAo
TVBMUy1URSksCiAgICAgICAgICAgIFBzZXVkb3dpcmUgKFBXKSBhbmQgbXVsdGktc2VnbWVudCBQ
VyAoTVMtUFcpIGFyY2hpdGVjdHVyZXMKICAgICAgICAgICAgY29tcGxlbWVudGVkIHdpdGggYWRk
aXRpb25hbCBPcGVyYXRpb25zLCBBZG1pbmlzdHJhdGlvbiBhbmQKICAgICAgICAgICAgTWFpbnRl
bmFuY2UgKE9BTSkgcHJvY2VkdXJlcyBmb3IgZmF1bHQsIHBlcmZvcm1hbmNlIGFuZAogICAgICAg
ICAgICBwcm90ZWN0aW9uLXN3aXRjaGluZyBtYW5hZ2VtZW50IGZvciBwYWNrZXQgdHJhbnNwb3J0
IGFwcGxpY2F0aW9ucwogICAgICAgICAgICB0aGF0IGRvIG5vdCByZWx5IG9uIHRoZSBwcmVzZW5j
ZSBvZiBhIGNvbnRyb2wgcGxhbmUuPC90PgoKICAgICAgICAgICAgPHQ+VGhpcyBkb2N1bWVudCBk
ZXNjcmliZXMgYSBmcmFtZXdvcmsgdG8gc3VwcG9ydCBhIGNvbXByZWhlbnNpdmUKICAgICAgICAg
ICAgc2V0IG9mIE9BTSBwcm9jZWR1cmVzIHRoYXQgZnVsZmlsbHMgdGhlIE1QTFMtVFAgT0FNCiAg
ICAgICAgICAgIHJlcXVpcmVtZW50cy48L3Q+CiAgICAgICAgICA8L2Fic3RyYWN0PgogICAgICAg
IDwvZnJvbnQ+CgogICAgICAgIDxzZXJpZXNJbmZvIG5hbWU9IlJGQyIgdmFsdWU9IjYzNzEiIC8+
CiAgICAgIDwvcmVmZXJlbmNlPgoKICAgICAgPCEtLSBFbmQgaW5jbHVzaW9uIHJlZmVyZW5jZS5k
cmFmdC5NUExTLlRQLk9BTSBGV2sgLS0+CgogICAgICA8IS0tIEJlZ2luIGluY2x1c2lvbiByZWZl
cmVuY2UuZHJhZnQuTVBMUy5UUC5TdXJ2aWF2YmlsaXR5IEZyYW1ld29yayAtLT4KCiAgICAgIDxy
ZWZlcmVuY2UgYW5jaG9yPSJSRkM2MzcyIj4KICAgICAgICA8ZnJvbnQ+CiAgICAgICAgICA8dGl0
bGU+TVBMUy1UUCBTdXJ2aXZhYmlsaXR5IEZyYW1ld29yazwvdGl0bGU+CgogICAgICAgICAgPGF1
dGhvciBmdWxsbmFtZT0iTnVyaXQgU3ByZWNoZXIiIGluaXRpYWxzPSJOLiIgc3VybmFtZT0iU3By
ZWNoZXIiPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5pemF0aW9uPgogICAgICAg
ICAgPC9hdXRob3I+CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0iQWRyaWFuIEZhcnJlbCIg
aW5pdGlhbHM9IkEuIiBzdXJuYW1lPSJGYXJyZWwiPgogICAgICAgICAgICA8b3JnYW5pemF0aW9u
Pjwvb3JnYW5pemF0aW9uPgogICAgICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGRhdGUgbW9u
dGg9IlNlcHQiIHllYXI9IjIwMTEiIC8+CgogICAgICAgICAgPGFic3RyYWN0PgogICAgICAgICAg
ICA8dD5OZXR3b3JrIHN1cnZpdmFiaWxpdHkgaXMgdGhlIG5ldHdvcmsncyBhYmlsaXR5IHRvIHJl
c3RvcmUKICAgICAgICAgICAgdHJhZmZpYyBkZWxpdmVyeSBmb2xsb3dpbmcgZmFpbHVyZSBvZiBu
ZXR3b3JrIHJlc291cmNlcyBvciBhbgogICAgICAgICAgICBhdHRhY2sgb24gdGhlIG5ldHdvcmsu
IEl0IHBsYXlzIGEgY3JpdGljYWwgcm9sZSBpbiB0aGUgZGVsaXZlcnkgb2YKICAgICAgICAgICAg
Z3VhcmFudGVlZCBzZXJ2aWNlcyBpbiB0cmFuc3BvcnQgbmV0d29ya3MgdG8gbWVldCB0aGUgcmVx
dWlyZW1lbnRzCiAgICAgICAgICAgIGV4cHJlc3NlZCBpbiBTZXJ2aWNlIExldmVsIEFncmVlbWVu
dHMgKFNMQXMpLjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBUcmFuc3BvcnQgUHJvZmlsZSBvZiBN
dWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZwogICAgICAgICAgICAoTVBMUy1UUCkgaXMgYSBw
YWNrZXQgdHJhbnNwb3J0IHRlY2hub2xvZ3kgYmFzZWQgb24gdGhlIE1QTFMgZGF0YQogICAgICAg
ICAgICBwbGFuZSBhbmQgcmUtdXNpbmcgbWFueSBhc3BlY3RzIG9mIHRoZSBNUExTIG1hbmFnZW1l
bnQgYW5kIGNvbnRyb2wKICAgICAgICAgICAgcGxhbmVzLjwvdD4KCiAgICAgICAgICAgIDx0PlRo
aXMgZG9jdW1lbnQgcHJvdmlkZXMgYSBmcmFtZXdvcmsgZm9yIHRoZSBwcm92aXNpb24gb2YKICAg
ICAgICAgICAgc3Vydml2YWJpbGl0eSBmdW5jdGlvbnMgaW4gdGhlIGRhdGEgcGxhbmUgb2YgYW4g
TVBMUy1UUCBuZXR3b3JrCiAgICAgICAgICAgIHVzaW5nIHRvb2xzIHByb3ZpZGVkIGJ5IHRoZSBt
YW5hZ2VtZW50IHBsYW5lIGFuZCB0aGUgY29udHJvbCBwbGFuZQogICAgICAgICAgICBhcyB3ZWxs
IGFzIHRlY2huaXF1ZXMgaW5oZXJlbnQgaW4gdGhlIGRhdGEgcGxhbmUgaXRzZWxmLjwvdD4KICAg
ICAgICAgIDwvYWJzdHJhY3Q+CiAgICAgICAgPC9mcm9udD4KCiAgICAgICAgPHNlcmllc0luZm8g
bmFtZT0iUkZDIiB2YWx1ZT0iNjM3MiIgLz4KICAgICAgPC9yZWZlcmVuY2U+CgogICAgICA8IS0t
IEVuZCBpbmNsdXNpb24gcmVmZXJlbmNlLmRyYWZ0Lk1QTFMuVFAuU3Vydml2YWJpbGl0eSBGV2sg
LS0+CgoKICAgICAgPCEtLSBCZWdpbiBpbmNsdXNpb24gcmVmZXJlbmNlLlJGQy4yMjA1IC0tPgoK
ICAgICAgPHJlZmVyZW5jZSBhbmNob3I9IlJGQzIyMDUiPgogICAgICAgIDxmcm9udD4KICAgICAg
ICAgIDx0aXRsZT5SZXNvdXJjZSBSZVNlclZhdGlvbiBQcm90b2NvbCAoUlNWUCkgLSBGdW5jdGlv
bmFsCiAgICAgICAgICBTcGVjaWZpY2F0aW9uczwvdGl0bGU+CgogICAgICAgICAgPGF1dGhvciBm
dWxsbmFtZT0iQm9iIEJyYWRlbiIgaW5pdGlhbHM9IlIuIiBzdXJuYW1lPSJCcmFkZW4iPgogICAg
ICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5pemF0aW9uPgogICAgICAgICAgPC9hdXRob3I+
CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0iTGl4aWEgWmhhbmciIGluaXRpYWxzPSJMLiIg
c3VybmFtZT0iWmhhbmciPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5pemF0aW9u
PgogICAgICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0iU3RldmUg
QmVyc29uIiBpbml0aWFscz0iUy4iIHN1cm5hbWU9IkJlcnNvbiI+CiAgICAgICAgICAgIDxvcmdh
bml6YXRpb24+PC9vcmdhbml6YXRpb24+CiAgICAgICAgICA8L2F1dGhvcj4KCiAgICAgICAgICA8
YXV0aG9yIGZ1bGxuYW1lPSJTaGFpIEhlcnpvZyIgaW5pdGlhbHM9IlMuIiBzdXJuYW1lPSJIZXJ6
b2ciPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5pemF0aW9uPgogICAgICAgICAg
PC9hdXRob3I+CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0iU3VnaWggSmFtaW4iIGluaXRp
YWxzPSJTLiIgc3VybmFtZT0iSmFtaW4iPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3Jn
YW5pemF0aW9uPgogICAgICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGRhdGUgbW9udGg9IlNl
cHRlbWJlciIgeWVhcj0iMTk5NyIgLz4KCiAgICAgICAgICA8YWJzdHJhY3Q+CiAgICAgICAgICAg
IDx0PlRoaXMgbWVtbyBkZXNjcmliZXMgdmVyc2lvbiAxIG9mIFJTVlAsIGEgcmVzb3VyY2UgcmVz
ZXJ2YXRpb24KICAgICAgICAgICAgc2V0dXAgcHJvdG9jb2wgZGVzaWduZWQgZm9yIGFuIGludGVn
cmF0ZWQgc2VydmljZXMgSW50ZXJuZXQuIFJTVlAKICAgICAgICAgICAgcHJvdmlkZXMgcmVjZWl2
ZXItaW5pdGlhdGVkIHNldHVwIG9mIHJlc291cmNlIHJlc2VydmF0aW9ucyBmb3IKICAgICAgICAg
ICAgbXVsdGljYXN0IG9yIHVuaWNhc3QgZGF0YSBmbG93cywgd2l0aCBnb29kIHNjYWxpbmcgYW5k
IHJvYnVzdG5lc3MKICAgICAgICAgICAgcHJvcGVydGllcy48L3Q+CiAgICAgICAgICA8L2Fic3Ry
YWN0PgogICAgICAgIDwvZnJvbnQ+CgogICAgICAgIDxzZXJpZXNJbmZvIG5hbWU9IlJGQyIgdmFs
dWU9IjIyMDUiIC8+CiAgICAgIDwvcmVmZXJlbmNlPgoKICAgICAgPCEtLSBFbmQgaW5jbHVzaW9u
IHJlZmVyZW5jZS5SRkMuMjIwNSAtLT4KCiAgICAgIDwhLS0gQmVnaW4gaW5jbHVzaW9uIHJlZmVy
ZW5jZS5SRkMuMjIwNSAtLT4KCiAgICAgIDxyZWZlcmVuY2UgYW5jaG9yPSJSRkM0NDI3Ij4KICAg
ICAgICA8ZnJvbnQ+CiAgICAgICAgICA8dGl0bGU+UmVjb3ZlcnkgKFByb3RlY3Rpb24gYW5kIFJl
c3RvcmF0aW9uKSBUZXJtaW5vbG9neSBmb3IKICAgICAgICAgIEdNUExTPC90aXRsZT4KCiAgICAg
ICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJFcmljIE1hbm5pZSIgaW5pdGlhbHM9IkUuIiBzdXJuYW1l
PSJNYW5uaWUiPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5pemF0aW9uPgogICAg
ICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGF1dGhvciBmdWxsbmFtZT0iRGltaXRyaSBQYXBh
ZGltaXRyaW91IiBpbml0aWFscz0iRC4iCiAgICAgICAgICAgICAgICAgIHN1cm5hbWU9IlBhcGFk
aW1pdHJpb3UiPgogICAgICAgICAgICA8b3JnYW5pemF0aW9uPjwvb3JnYW5pemF0aW9uPgogICAg
ICAgICAgPC9hdXRob3I+CgogICAgICAgICAgPGRhdGUgbW9udGg9Ik1hcmNoIiB5ZWFyPSIyMDA2
IiAvPgoKICAgICAgICAgIDxhYnN0cmFjdD4KICAgICAgICAgICAgPHQ+VGhpcyBkb2N1bWVudCBk
ZWZpbmVzIGEgY29tbW9uIHRlcm1pbm9sb2d5IGZvciBHZW5lcmFsaXplZAogICAgICAgICAgICBN
dWx0aS0gUHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5nIChHTVBMUyktYmFzZWQgcmVjb3ZlcnkgbWVj
aGFuaXNtcwogICAgICAgICAgICAoaS5lLiwgcHJvdGVjdGlvbiBhbmQgcmVzdG9yYXRpb24pLiBU
aGUgdGVybWlub2xvZ3kgaXMgaW5kZXBlbmRlbnQKICAgICAgICAgICAgb2YgdGhlIHVuZGVybHlp
bmcgdHJhbnNwb3J0IHRlY2hub2xvZ2llcyBjb3ZlcmVkIGJ5IEdNUExTLjwvdD4KICAgICAgICAg
IDwvYWJzdHJhY3Q+CiAgICAgICAgPC9mcm9udD4KCiAgICAgICAgPHNlcmllc0luZm8gbmFtZT0i
UkZDIiB2YWx1ZT0iNDQyNyIgLz4KICAgICAgPC9yZWZlcmVuY2U+CgogICAgICA8IS0tIEVuZCBp
bmNsdXNpb24gcmVmZXJlbmNlLlJGQy40NDI3IC0tPgoKICAgICAgPCEtLSBCZWdpbiBpbmNsdXNp
b24gcmVmZXJlbmNlLklUVS1ULkcuODQxIC0tPgoKICAgICAgPHJlZmVyZW5jZSBhbmNob3I9Ikcu
ODQxIj4KICAgICAgICA8ZnJvbnQ+CiAgICAgICAgICA8dGl0bGU+VHlwZXMgYW5kIGNoYXJhY3Rl
cmlzdGljcyBvZiBTREggbmV0d29yayBwcm90ZWN0aW9uCiAgICAgICAgICBhcmNoaXRlY3R1cmVz
PC90aXRsZT4KCQkgIAoJCSAgPGF1dGhvcj4gPG9yZ2FuaXphdGlvbj5JVFU8L29yZ2FuaXphdGlv
bj48L2F1dGhvcj4KCiAgICAgICAgICA8ZGF0ZSBtb250aD0iT2N0b2JlciIgeWVhcj0iMTk5OCIg
Lz4KCiAgICAgICAgICA8YWJzdHJhY3Q+CiAgICAgICAgICAgIDx0PkRlc2NyaWJlcyBkaWZmZXJl
bnQgYXJjaGl0ZWN0dXJlIGFyY2hpdGVjdHVyZXMgYW5kIHByb3RvY29sIGZvcgogICAgICAgICAg
ICBTREggbmV0d29ya3MuPC90PgogICAgICAgICAgPC9hYnN0cmFjdD4KICAgICAgICA8L2Zyb250
PgoKICAgICAgICA8c2VyaWVzSW5mbyBuYW1lPSJJVFUtVCIgdmFsdWU9IkcuODQxIiAvPgogICAg
ICA8L3JlZmVyZW5jZT4KCiAgICAgIDwhLS0gRW5kIGluY2x1c2lvbiByZWZlcmVuY2UuZHJhZnQu
TVBMUy5UUC5MaW5lYXIgUHJvdGVjdGlvbiAtLT4KICAgIDwvcmVmZXJlbmNlcz4KICA8L2JhY2s+
CjwvcmZjPgo=
--001a11c3483009d08c04db84c993
Content-Type: text/plain; charset=US-ASCII; 
	name="draft-ietf-mpls-tp-ring-protection-06-NEW.txt"
Content-Disposition: attachment; 
	filename="draft-ietf-mpls-tp-ring-protection-06-NEW.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hg40qfj62

CgoKCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWS4gV2VpbmdhcnRlbgpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTLiBCcnlhbnQKSW50ZW5kZWQgc3RhdHVzOiBJbmZv
cm1hdGlvbmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENpc2NvCkV4cGly
ZXM6IE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRC4g
Q2VjY2FyZWxsaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRC4gQ2F2aWdsaWEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYuIEZvbmRlbGxpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcmljc3Nv
bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTS4gQ29yc2kKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWx0cmFuCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCLiBXdQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYLiBEYWkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWlRFIENvcnBvcmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyOSwgMjAxMwoKCiAgICAgQXBwbGljYWJp
bGl0eSBvZiBNUExTLVRQIExpbmVhciBQcm90ZWN0aW9uIGZvciBSaW5nIFRvcG9sb2dpZXMKICAg
ICAgICAgICAgICAgZHJhZnQtaWV0Zi1tcGxzLXRwLXJpbmctcHJvdGVjdGlvbi0wNi50eHQKCkFi
c3RyYWN0CgogICBUaGlzIGRvY3VtZW50IHByZXNlbnRzIGFuIGFwcGxpY2FiaWxpdHkgb2YgZXhp
c3RpbmcgTVBMUyBwcm90ZWN0aW9uCiAgIG1lY2hhbmlzbXMsIGJvdGggbG9jYWwgYW5kIGVuZC10
by1lbmQsIHRvIE11bHRpLVByb3RvY29sIExhYmVsCiAgIFN3aXRjaGluZyBUcmFuc3BvcnQgUHJv
ZmlsZSAoTVBMUy1UUCkgaW4gcmluZyB0b3BvbG9naWVzLiAgVGhpcwogICBkb2N1bWVudCBkb2Vz
IG5vdCBwcm9wb3NlIGFueSBuZXcgbWVjaGFuaXNtcyBvciBwcm90b2NvbHMuCiAgIFByb3RlY3Rp
b24gb24gcmluZ3Mgb2ZmZXJzIGEgbnVtYmVyIG9mIG9wcG9ydHVuaXRpZXMgZm9yIG9wdGltaXph
dGlvbgogICBhcyB0aGUgcHJvdGVjdGlvbiBjaG9pY2VzIGFyZSBzdGFya2x5IGxpbWl0ZWQgKGFs
bCB0cmFmZmljIHRyYXZlbGluZwogICBvbmUgd2F5IGFyb3VuZCBhIHJpbmcgY2FuIG9ubHkgYmUg
c3dpdGNoZWQgdG8gdHJhdmVsIHRoZSBvdGhlciB3YXkgb24KICAgdGhlIHJpbmcpLCBidXQgYWxz
byBzdWZmZXJzIGZyb20gc29tZSBjb21wbGljYXRpb25zIGNhdXNlZCBieSB0aGUKICAgbGltaXRh
dGlvbnMgb2YgdGhlIHRvcG9sb2d5LgoKICAgUmVxdWlyZW1lbnRzIGZvciBNUExTLVRQIHByb3Rl
Y3Rpb24gZXNwZWNpYWxseSBmb3IgcHJvdGVjdGlvbiBpbiByaW5nCiAgIHRvcG9sb2dpZXMgYXJl
IGRpc2N1c3NlZCBpbiAiUmVxdWlyZW1lbnRzIG9mIGFuIE1QTFMgVHJhbnNwb3J0CiAgIFByb2Zp
bGUiIChSRkMgNTY1NCkgYW5kICJNUExTIFRyYW5zcG9ydCBQcm9maWxlIChNUExTLVRQKQogICBT
dXJ2aXZhYmlsaXR5IEZyYW1ld29yayIgKFJGQyA2MzcyKS4gIFRoaXMgZG9jdW1lbnQgc2hvd3Mg
aG93IE1QTFMtVFAKICAgbGluZWFyIHByb3RlY3Rpb24gYXMgZGVmaW5lZCBpbiBSRkMgNjM3OCBj
YW4gYmUgYXBwbGllZCB0byBzaW5nbGUKICAgcmluZyB0b3BvbG9naWVzLCBkaXNjdXNzZXMgaG93
IG1vc3Qgb2YgdGhlIHJlcXVpcmVtZW50cyBhcmUgbWV0LCBhbmQKICAgZGVzY3JpYmVzIHNjZW5h
cmlvcyBpbiB3aGljaCB0aGUgZnVuY3Rpb24gcHJvdmlkZWQgYnkgYXBwbHlpbmcgbGluZWFyCiAg
IHByb3RlY3Rpb24gaW4gYSByaW5nIHRvcG9sb2d5IGZhbGxzIHNob3J0IG9mIHNvbWUgb2YgdGhl
CiAgIHJlcXVpcmVtZW50cy4KCiAgIFRoaXMgZG9jdW1lbnQgaXMgYSBwcm9kdWN0IG9mIGEgam9p
bnQgSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZQogICAoSUVURikgLyBJbnRlcm5hdGlv
bmFsIFRlbGVjb21tdW5pY2F0aW9ucyBVbmlvbiBUZWxlY29tbXVuaWNhdGlvbnMKICAgU3RhbmRh
cmRpemF0aW9uIFNlY3RvciAoSVRVLVQpIGVmZm9ydCB0byBpbmNsdWRlIGFuIE1QTFMgVHJhbnNw
b3J0CiAgIFByb2ZpbGUgd2l0aGluIHRoZSBJRVRGIE1QTFMgYW5kIFBXRTMgYXJjaGl0ZWN0dXJl
cyB0byBzdXBwb3J0IHRoZQogICBjYXBhYmlsaXRpZXMgYW5kIGZ1bmN0aW9uYWxpdGllcyBvZiBh
IHBhY2tldCB0cmFuc3BvcnQgbmV0d29yayBhcwogICBkZWZpbmVkIGJ5IHRoZSBJVFUtVC4KCgoK
CgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAg
ICAgICAgICAgW1BhZ2UgMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1U
UCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgpTdGF0dXMgb2YgVGhpcyBNZW1v
CgogICBUaGlzIEludGVybmV0LURyYWZ0IGlzIHN1Ym1pdHRlZCBpbiBmdWxsIGNvbmZvcm1hbmNl
IHdpdGggdGhlCiAgIHByb3Zpc2lvbnMgb2YgQkNQIDc4IGFuZCBCQ1AgNzkuCgogICBJbnRlcm5l
dC1EcmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmlu
ZwogICBUYXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28g
ZGlzdHJpYnV0ZQogICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUg
bGlzdCBvZiBjdXJyZW50IEludGVybmV0LQogICBEcmFmdHMgaXMgYXQgaHR0cDovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJh
ZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRocwogICBhbmQgbWF5
IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0
IGFueQogICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRz
IGFzIHJlZmVyZW5jZQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAi
d29yayBpbiBwcm9ncmVzcy4iCgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9u
IE9jdG9iZXIgMzEsIDIwMTMuCgpDb3B5cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIw
MTMgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1l
bnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBUaGlzIGRvY3VtZW50IGlzIHN1
YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAgIFByb3Zpc2lvbnMg
UmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMKICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xp
Y2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCiAgIHB1YmxpY2F0aW9uIG9mIHRo
aXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwogICBjYXJlZnVsbHks
IGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3Bl
Y3QKICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0
aGlzIGRvY3VtZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQg
YXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mCiAgIHRoZSBUcnVzdCBMZWdhbCBQcm92aXNp
b25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBhcwogICBkZXNjcmliZWQgaW4g
dGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIElu
dHJvZHVjdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gICAzCiAgICAgMS4xLiAgUHJvYmxlbSBzdGF0ZW1lbnQgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAgNAogICAgIDEuMi4gIFNjb3BlIG9mIHRoZSBkb2N1bWVudCAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDUKICAgICAxLjMuICBUZXJtaW5v
bG9neSBhbmQgTm90YXRpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA1CiAg
ICAgMS40LiAgQ29udHJpYnV0aW5nIEF1dGhvcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAgNgogICAyLiAgUG9pbnQtdG8tcG9pbnQgKFAyUCkgUmluZyBQcm90ZWN0aW9u
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDcKICAgICAyLjEuICBXcmFwcGluZyAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA3CiAgICAgMi4yLiAg
U3RlZXJpbmcgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAgOQogICAgIDIuMy4gIFNQTUUgZm9yIFAyUCBwcm90ZWN0aW9uIG9mIGEgcmluZyB0b3BvbG9n
eSAgLiAuIC4gLiAuIC4gLiAgMTAKICAgICAgIDIuMy4xLiAgUGF0aCBTUE1FIGZvciBTdGVlcmlu
ZyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExCiAgICAgICAyLjMuMi4gIFdyYXBw
aW5nIGxpbmsgcHJvdGVjdGlvbiB3aXRoIHNlZ21lbnQgYmFzZWQgU1BNRSAgLiAuICAxMgogICAg
ICAgMi4zLjMuICBXcmFwcGluZyBub2RlIHByb3RlY3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTMKICAgICAgIDIuMy40LiAgV3JhcHBpbmcgZm9yIGxpbmsgYW5kIG5vZGUgcHJv
dGVjdGlvbiAuIC4gLiAuIC4gLiAuIC4gIDE0CiAgICAgMi40LiAgQW5hbHlzaXMgb2YgUDJQIHBy
b3RlY3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNQoKCgpXZWluZ2FydGVu
LCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICAgW1Bh
Z2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAg
ICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICAgICAgMi40LjEuICBSZWNvbW1lbmRhdGlvbnMg
Zm9yIHByb3RlY3Rpb24gb2YgUDJQIHBhdGhzCiAgICAgICAgICAgICAgIHRyYXZlcnNpbmcgYSBy
aW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNgogICAzLiAgUG9pbnQt
dG8tbXVsdGlwb2ludCBwcm90ZWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
MTYKICAgICAzLjEuICBXcmFwcGluZyBmb3IgUDJNUCBMU1AgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDE2CiAgICAgICAzLjEuMS4gIENvbXBhcmlzb24gb2YgV3JhcHBpbmcg
YW5kIFJPTS1XcmFwcGluZyAuIC4gLiAuIC4gLiAuICAxOAogICAgICAgMy4xLjIuICBNdWx0aXBs
ZSBGYWlsdXJlcyBDb21wYXJpc29uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjAKICAgICAz
LjIuICBTdGVlcmluZyBmb3IgUDJNUCBwYXRocyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDIwCiAgICAgICAzLjIuMS4gIENvbnRleHQgbGFiZWxzICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMQogICAgICAgMy4yLjIuICBXYWxrdGhyb3VnaCB1c2lu
ZyBjb250ZXh0IGxhYmVscyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjMKICAgNC4gIENvb3JkaW5h
dGlvbiBwcm90b2NvbCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0
CiAgIDUuICBDb25jbHVzaW9ucyBhbmQgUmVjb21tZW5kYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAyNQogICA2LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjYKICAgNy4gIFNlY3VyaXR5IENvbnNpZGVy
YXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI2CiAgIDguICBB
Y2tub3dsZWRnZW1lbnRzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAyNgogICA5LiAgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMjYKICAgICA5LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI2CiAgICAgOS4yLiAgSW5mb3Jt
YXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNgog
ICBBdXRob3JzJyBBZGRyZXNzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMjcKCjEuICBJbnRyb2R1Y3Rpb24KCiAgIE11bHRpLVByb3RvY29sIExhYmVs
IFN3aXRjaGluZyBUcmFuc3BvcnQgUHJvZmlsZSAoTVBMUy1UUCkgaGFzIGJlZW4KICAgc3RhbmRh
cmRpemVkIGFzIHBhcnQgb2YgYSBqb2ludCBlZmZvcnQgYmV0d2VlbiB0aGUgSW50ZXJuZXQKICAg
RW5naW5lZXJpbmcgVGFzayBGb3JjZSAoSUVURikgYW5kIHRoZSBJbnRlcm5hdGlvbmFsIFRlbGVj
b21tdW5pY2F0aW9uCiAgIFVuaW9uIFN0YW5kYXJkaXphdGlvbiAoSVRVLVQpLiAgVGhlc2Ugc3Bl
Y2lmaWNhdGlvbnMgYXJlIGJhc2VkIG9uIHRoZQogICByZXF1aXJlbWVudHMgdGhhdCB3ZXJlIGdl
bmVyYXRlZCBmcm9tIHRoaXMgam9pbnQgZWZmb3J0LgoKICAgVGhlIE1QTFMtVFAgcmVxdWlyZW1l
bnQgZG9jdW1lbnQgW1JGQzU2NTRdIGluY2x1ZGVzIGEgcmVxdWlyZW1lbnQgdG8KICAgc3VwcG9y
dCBhIG5ldHdvcmsgdGhhdCBtYXkgaW5jbHVkZSBzdWItbmV0d29ya3MgdGhhdCBjb25zdGl0dXRl
IGFuCiAgIE1QTFMtVFAgcmluZyBhcyBkZWZpbmVkIGluIHRoZSBkb2N1bWVudC4gIEhvd2V2ZXIs
IHRoZSBkb2N1bWVudCBkb2VzCiAgIG5vdCBpZGVudGlmeSBhbnkgcHJvdGVjdGlvbiByZXF1aXJl
bWVudHMgc3BlY2lmaWMgdG8gYSByaW5nIHRvcG9sb2d5LgogICBIb3dldmVyLCB0aGUgcmVxdWly
ZW1lbnRzIHN0YXRlIHRoYXQgc3BlY2lmaWMgcHJvdGVjdGlvbiBtZWNoYW5pc21zCiAgIGFwcGx5
aW5nIHRvIHJpbmcgdG9wb2xvZ2llcyBtYXkgYmUgZGV2ZWxvcGVkIGlmIHRoZXNlIGFsbG93IHRo
ZQogICBuZXR3b3JrIHRvIG1pbmltaXplOgoKICAgbyAgTnVtYmVyIG9mIE9BTSBlbnRpdGllcyBu
ZWVkZWQgdG8gdHJpZ2dlciB0aGUgcHJvdGVjdGlvbgoKICAgbyAgTnVtYmVyIG9mIGVsZW1lbnRz
IG9mIHJlY292ZXJ5IG5lZWRlZAoKICAgbyAgTnVtYmVyIG9mIGxhYmVscyByZXF1aXJlZAoKICAg
byAgTnVtYmVyIG9mIGNvbnRyb2wgYW5kIG1hbmFnZW1lbnQgcGxhbmUgdHJhbnNhY3Rpb25zIGR1
cmluZyBhCiAgICAgIG1haW50ZW5hbmNlIG9wZXJhdGlvbgoKICAgbyAgSW1wYWN0IG9mIHNpZ25h
bGluZyBhbmQgcm91dGluZyBpbmZvcm1hdGlvbiBleGNoYW5nZWQgZHVyaW5nCiAgICAgIHByb3Rl
Y3Rpb24sIGluIHRoZSBwcmVzZW5jZSBvZiBhIGNvbnRyb2wgcGxhbmUKCgoKCgpXZWluZ2FydGVu
LCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICAgW1Bh
Z2UgM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAg
ICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBob3cg
YXBwbHlpbmcgYSBzZXQgb2YgYmFzaWMgTVBMUy1UUCBsaW5lYXIKICAgcHJvdGVjdGlvbiBtZWNo
YW5pc21zIGRlZmluZWQgaW4gW1JGQzYzNzhdIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUKICAgcHJv
dGVjdGlvbiBvZiB0aGUgZGF0YSBmbG93cyB0aGF0IHRyYXZlcnNlIGFuIE1QTFMtVFAgcmluZy4g
IFRoZXNlCiAgIG1lY2hhbmlzbXMgcHJvdmlkZSBkYXRhIGZsb3cgcHJvdGVjdGlvbiBkdWUgdG8g
YW55IHN3aXRjaGluZyB0cmlnZ2VyCiAgIHdpdGhpbiBhIHJlYXNvbmFibGUgdGltZSBmcmFtZSBh
bmQgb3B0aW1pemUgdGhlIGNyaXRlcmlhIHNldCBvdXQgaW4KICAgW1JGQzU2NTRdLCBhcyBzdW1t
YXJpemVkIGFib3ZlLiAgVGhpcyBkb2N1bWVudCBkb2VzIG5vdCBkZWZpbmUgYW55CiAgIG5ldyBw
cm90b2NvbCBtZWNoYW5pc21zIG9yIHByb2NlZHVyZXMuCgogICBBIHJlbGF0ZWQgdG9waWMgaW4g
W1JGQzU2NTRdIGFkZHJlc3NlcyB0aGUgcmVxdWlyZWQgc3VwcG9ydCBmb3IKICAgaW50ZXJjb25u
ZWN0ZWQgcmluZ3MuICBUaGlzIHRvcGljIGludm9sdmVzIHZhcmlvdXMgc2NlbmFyaW9zIHRoYXQK
ICAgcmVxdWlyZSBmdXJ0aGVyIHN0dWR5IGFuZCB3aWxsIGJlIGFkZHJlc3NlZCBpbiBhIHNlcGFy
YXRlIGRvY3VtZW50LAogICBiYXNlZCBvbiB0aGUgcHJpbmNpcGxlcyBvdXRsaW5lZCBpbiB0aGlz
IGRvY3VtZW50LgoKMS4xLiAgUHJvYmxlbSBzdGF0ZW1lbnQKCiAgIFJpbmcgdG9wb2xvZ2llcywg
YXMgZGVmaW5lZCBpbiBbUkZDNTY1NF0sIGFyZSB1c2VkIGluIHRyYW5zcG9ydAogICBuZXR3b3Jr
cy4gIFdoZW4gZGVzaWduaW5nIGEgcHJvdGVjdGlvbiBtZWNoYW5pc20gZm9yIGEgc2luZ2xlIHJp
bmcKICAgdG9wb2xvZ3ksIHRoZXJlIGlzIGEgbmVlZCB0byBhZGRyZXNzIGJvdGggLQoKICAgMS4g
IEEgcG9pbnQtdG8tcG9pbnQgdHJhbnNwb3J0IHBhdGggdGhhdCBlaXRoZXIgb3JpZ2luYXRlcyBh
dCBvcgogICAgICAgZW50ZXJzIGFuIE1QTFMtVFAgY2FwYWJsZSByaW5nIGF0IG9uZSBub2RlLCB0
aGUgaW5ncmVzcyBub2RlLCBhbmQKICAgICAgIGV4aXRzIHRoZSByaW5nIGF0IGEgc2luZ2xlIGVn
cmVzcyBub2RlIHBvc3NpYmx5IGNvbnRpbnVpbmcgYmV5b25kCiAgICAgICB0aGUgcmluZy4KCiAg
IDIuICBXaGVyZSB0aGUgcmluZyBpcyBiZWluZyB1c2VkIGFzIGEgYnJhbmNoaW5nIHBvaW50IGZv
ciBhIHBvaW50LXRvLQogICAgICAgbXVsdGlwb2ludCB0cmFuc3BvcnQgcGF0aCwgaS5lLiAgdGhl
IHRyYW5zcG9ydCBwYXRoIG9yaWdpbmF0ZXMgYXQKICAgICAgIG9yIGVudGVycyB0aGUgTVBMUy1U
UCBjYXBhYmxlIHJpbmcgYXQgdGhlIGluZ3Jlc3Mgbm9kZSBhbmQgZXhpdHMKICAgICAgIHRocm91
Z2ggYSBudW1iZXIgb2YgZWdyZXNzIG5vZGVzLCBwb3NzaWJseSBjb250aW51aW5nIGJleW9uZCB0
aGUKICAgICAgIHJpbmcuCgogICBJbiBlaXRoZXIgb2YgdGhlc2UgdHdvIHNpdHVhdGlvbnMsIHRo
ZXJlIGlzIGEgbmVlZCB0byBhZGRyZXNzIHRoZQogICBmb2xsb3dpbmcgZGlmZmVyZW50IGNhc2Vz
IC0KCiAgIDEuICBPbmUgb2YgdGhlIHJpbmcgbGlua3MgY2F1c2VzIGEgZmF1bHQgY29uZGl0aW9u
LiAgVGhpcyBjb3VsZCBiZQogICAgICAgZWl0aGVyIGEgdW5pZGlyZWN0aW9uYWwgb3IgYmlkaXJl
Y3Rpb25hbCBmYXVsdCwgYW5kIHNob3VsZCBiZQogICAgICAgZGV0ZWN0ZWQgYnkgdGhlIG5laWdo
Ym9yaW5nIG5vZGVzLgoKICAgMi4gIE9uZSBvZiB0aGUgcmluZyBub2RlcyBjYXVzZXMgYSBmYXVs
dCBjb25kaXRpb24uICBUaGlzIGNvbmRpdGlvbgogICAgICAgaXMgaW52YXJpYWJseSBhIGJpZGly
ZWN0aW9uYWwgZmF1bHQgKGFsdGhvdWdoIGluIHJhcmUgY2FzZXMgb2YKICAgICAgIG1pc2NvbmZp
Z3VyYXRpb24gdGhpcyBjb3VsZCBiZSBkZXRlY3RlZCBhcyBhIHVuaWRpcmVjdGlvbmFsCiAgICAg
ICBmYXVsdCkgYW5kIHNob3VsZCBiZSBkZXRlY3RlZCBieSB0aGUgdHdvIG5laWdoYm9yaW5nIHJp
bmcgbm9kZXMuCgogICAzLiAgQW4gb3BlcmF0b3IgY29tbWFuZCBjaGFuZ2VzIHRoZSBvcGVyYXRp
b25hbCBzdGF0ZSBvZiBhIG5vZGUgb3IgYQogICAgICAgbGluaywgb3Igc3BlY2lmaWNhbGx5IHRy
aWdnZXJzIGEgcHJvdGVjdGlvbiBhY3Rpb24gaXMgaXNzdWVkIHRvIGEKICAgICAgIHNwZWNpZmlj
IHJpbmcgbm9kZS4gIEEgZGVzY3JpcHRpb24gb2YgdGhlIGRpZmZlcmVudCBvcGVyYXRvcgogICAg
ICAgY29tbWFuZHMgaXMgZm91bmQgaW4gU2VjdGlvbiA0LjEzIG9mIFtSRkM0NDI3XS4gIEV4YW1w
bGVzIG9mCiAgICAgICB0aGVzZSBjb21tYW5kcyBpbmNsdWRlIE1hbnVhbCBTd2l0Y2gsIEZvcmNl
ZCBTd2l0Y2gsIG9yIENsZWFyCiAgICAgICBvcGVyYXRpb25zLgoKCgpXZWluZ2FydGVuLCBldCBh
bC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNF0K
DApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAg
ICAgICAgIEFwcmlsIDIwMTMKCgogICBUaGUgcHJvdGVjdGlvbiBkb21haW4gYWRkcmVzc2VkIGlu
IHRoaXMgZG9jdW1lbnQgaXMgbGltaXRlZCB0byB0aGUKICAgdHJhZmZpYyB0aGF0IHRyYXZlcnNl
cyBvbiB0aGUgcmluZy4gIFByb3RlY3Rpb24gdHJpZ2dlcnMgb24gdGhlCiAgIHRyYW5zcG9ydCBw
YXRoIHByaW9yIHRvIHRoZSByaW5nIGluZ3Jlc3Mgbm9kZSBvciBiZXlvbmQgdGhlIGVncmVzcwog
ICBub2RlcyBtYXkgYmUgcHJvdGVjdGVkIGJ5IHNvbWUgb3RoZXIgbWVjaGFuaXNtLgoKMS4yLiAg
U2NvcGUgb2YgdGhlIGRvY3VtZW50CgogICBUaGlzIGRvY3VtZW50IGFkZHJlc3NlcyB0aGUgcmVx
dWlyZW1lbnRzIHRoYXQgYXBwZWFyIGluCiAgIFNlY3Rpb24gMi41LjYuMSBvZiBbUkZDNTY1NF0g
b24gUmluZyBQcm90ZWN0aW9uIGJhc2VkIG9uIHRoZQogICBhcHBsaWNhdGlvbiBvZiB0aGUgbGlu
ZWFyIHByb3RlY3Rpb24gYXMgZGVmaW5lZCBpbiBbUkZDNjM3OF0uCiAgIFJlcXVpcmVtZW50IFI5
MyByZWdhcmRpbmcgdGhlIHN1cHBvcnQgb2YgaW50ZXJjb25uZWN0ZWQgcmluZ3MgYW5kCiAgIHBy
b3RlY3Rpb24gb2YgZmF1bHRzIGluIHRoZSBpbnRlcmNvbm5lY3Rpb24gbm9kZXMgYW5kIGxpbmtz
IGlzIGZvcgogICBmdXJ0aGVyIHN0dWR5LgoKICAgSW4gYWRkaXRpb24sIHJlcXVpcmVtZW50IFIx
MDUgcmVxdWlyaW5nIHRoZSBzdXBwb3J0IG9mIGxvY2tvdXQgb2YKICAgc3BlY2lmaWMgbm9kZXMg
b3Igc3BhbnMgaXMgb25seSBzdXBwb3J0ZWQgdG8gdGhlIGRlZ3JlZSB0aGF0IGl0IGlzCiAgIHN1
cHBvcnRlZCBieSB0aGUgbGluZWFyIHByb3RlY3Rpb24gbWVjaGFuaXNtLgoKMS4zLiAgVGVybWlu
b2xvZ3kgYW5kIE5vdGF0aW9uCgogICBUaGUgdGVybWlub2xvZ3kgdXNlZCBpbiB0aGlzIGRvY3Vt
ZW50IGlzIGJhc2VkIG9uIHRoZSB0ZXJtaW5vbG9neQogICBkZWZpbmVkIGluIHRoZSBNUExTLVRQ
IGZyYW1ld29yayBkb2N1bWVudHM6CgogICBvICBNUExTLVRQIEZyYW1ld29ya1tSRkM1OTIxXQoK
ICAgbyAgTVBMUy1UUCBPQU0gRnJhbWV3b3JrW1JGQzYzNzFdCgogICBvICBNUExTLVRQIFN1cnZp
dmFiaWxpdHkgRnJhbWV3b3JrW1JGQzYzNzJdCgogICBUaGUgTVBMUy1UUCBGcmFtZXdvcmsgZG9j
dW1lbnQgW1JGQzU5MjFdIGRlZmluZXMgYSBTdWItUGF0aAogICBNYWludGVuYW5jZSBFbnRpdHkg
KFNQTUUpIGNvbnN0cnVjdCB0aGF0IGNhbiBiZSBkZWZpbmVkIGJldHdlZW4gYW55CiAgIHR3byBM
YWJlbCBTd2l0Y2hpbmcgUm91dGVycyAoTFNSKSBvZiBhbiBNUExTLVRQIExhYmVsIFN3aXRjaGVk
IFBhdGgKICAgKExTUCkuICBUaGlzIFNQTUUgbWF5IGJlIGNvbmZpZ3VyZWQgYXMgYSBjby1yb3V0
ZWQgYmlkaXJlY3Rpb25hbAogICBwYXRoLiAgVGhlIFNQTUUgaXMgZGVmaW5lZCB0byBhbGxvdyBt
YW5hZ2VtZW50IGFuZCBtb25pdG9yaW5nIG9mIGFueQogICBzZWdtZW50IG9mIGEgdHJhbnNwb3J0
IHBhdGguICBUaGlzIGNvbmNlcHQgd2lsbCBiZSB1c2VkIGV4dGVuc2l2ZWx5CiAgIHRocm91Z2hv
dXQgdGhlIGRvY3VtZW50IHRvIHN1cHBvcnQgcHJvdGVjdGlvbiBvZiB0aGUgdHJhZmZpYyB0aGF0
CiAgIHRyYXZlcnNlcyBhbiBNUExTLVRQIHJpbmcuCgogICBJbiBhZGRpdGlvbiwgd2UgZGVzY3Jp
YmUgdGhlIHVzZSBvZiB0aGUgbGFiZWwgc3RhY2sgaW4gY29ubmVjdGlvbgogICB3aXRoIHRoZSBy
ZWRpcmVjdGluZyBvZiBkYXRhIHBhY2tldHMgYnkgdGhlIHByb3RlY3Rpb24gbWVjaGFuaXNtLgog
ICBUaGUgZm9sbG93aW5nIHN5bnRheCB3aWxsIGJlIHVzZWQgdG8gZGVzY3JpYmUgdGhlIGNvbnRl
bnRzIG9mIHRoZQogICBsYWJlbCBzdGFjazoKCiAgIDEuICBUaGUgbGFiZWwgc3RhY2sgd2lsbCBi
ZSBlbmNsb3NlZCBpbiBzcXVhcmUgYnJhY2tldHMgKCJbXSIpCgoKCgoKCgpXZWluZ2FydGVuLCBl
dCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2Ug
NV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAg
ICAgICAgICAgIEFwcmlsIDIwMTMKCgogICAyLiAgRWFjaCBsZXZlbCBpbiB0aGUgc3RhY2sgd2ls
bCBiZSBzZXBhcmF0ZWQgYnkgdGhlICd8JyBjaGFyYWN0ZXIuCiAgICAgICBJdCBzaG91bGQgYmUg
bm90ZWQgdGhhdCB0aGUgbGFiZWwgc3RhY2sgbWF5IGNvbnRhaW4gYWRkaXRpb25hbAogICAgICAg
bGV2ZWxzIGhvd2V2ZXIsIHdlIG9ubHkgcHJlc2VudCB0aGUgbGV2ZWxzIHRoYXQgYXJlIGdlcm1h
bmUgdG8KICAgICAgIHRoZSBwcm90ZWN0aW9uIG1lY2hhbmlzbS4KCiAgIDMuICBXaGVuIGFwcGxp
Y2FibGUsIHRoZSBTLWJpdCAoc2lnbmlmeWluZyB0aGF0IGEgZ2l2ZW4gbGFiZWwgaXMgdGhlCiAg
ICAgICBib3R0b20gb2YgdGhlIGxhYmVsIHN0YWNrKSB3aWxsIGJlIGRlbm90ZWQgYnkgdGhlIHN0
cmluZyAnK1MnCiAgICAgICB3aXRoaW4gdGhlIGxhYmVsLiAgSWYgYSBsYWJlbCBpcyBub3Qgc2hv
d24gd2l0aCAnK1MnIHRoYXQgbGFiZWwKICAgICAgIG1heSBvciBtYXkgbm90IGJlIHRoZSBib3R0
b20gbGFiZWwgaW4gdGhlIHN0YWNrLiAgJytTJyBpcyBvbmx5CiAgICAgICBzaG93biB3aGVuIGl0
IGlzIGltcG9ydGFudCB0byBpbGx1c3RyYXRlIHRoYXQgYSBnaXZlbiBsYWJlbCBpcwogICAgICAg
ZGVmaW5pdGVseSB0aGUgbGFzdCBvbmUgaW4gdGhlIGxhYmVsIHN0YWNrLgoKICAgNC4gIFRoZSBs
YWJlbCBvZiB0aGUgTFNQIGF0IHRoZSBpbmdyZXNzIHBvaW50IHRvIHRoZSByaW5nIHdpbGwgYmUK
ICAgICAgIGRlbm90ZWQgYnkgdGhlIHN0cmluZyAiTEkiIGFuZCB0aGUgbGFiZWwgb2YgdGhlIExT
UCB0aGF0IGlzCiAgICAgICBleHBlY3RlZCBhdCB0aGUgZWdyZXNzIHBvaW50IGZyb20gdGhlIHJp
bmcgd2lsbCBiZSBkZW5vdGVkIGJ5IHRoZQogICAgICAgc3RyaW5nICJMRSIsIGFuZCAiTFNFIiB3
aWxsIGRlbm90ZSB0aGUgbGFiZWwgZXhwZWN0ZWQgYXQgdGhlIGV4aXQKICAgICAgIExTUiBvZiBh
IFNQTUUgKGlmIGl0IGlzIGRpZmZlcmVudCBmcm9tIHRoZSBlZ3Jlc3MgcG9pbnQgZnJvbSB0aGUK
ICAgICAgIHJpbmcsIGZvciBleGFtcGxlIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDIuMykuCgog
ICA1LiAgVGhlIGxhYmVsIGZvciBhIFNQTUUgd2lsbCBiZSBkZW5vdGVkIGJ5IFB4aSh5KSB3aGVy
ZSB4IGFuZCB5IGFyZQogICAgICAgTFNSIGlkZW50aWZpZXJzIGFuZCB0aGUgaW50ZW50aW9uIGlz
IHRvIHRoZSBsYWJlbCBmb3IgTFNSLXggdG8KICAgICAgIHRyYW5zbWl0IHRvIExTUi15IG92ZXIg
dGhlIFNQTUUgd2hvc2UgaW5kZXggaXMgaS4KCiAgIEZvciBleGFtcGxlIC0KCiAgIG8gIHRoZSBs
YWJlbCBzdGFjayBbTEldIGRlbm90ZXMgdGhlIGxhYmVsIHN0YWNrIHJlY2VpdmVkIGF0IHRoZQog
ICAgICBpbmdyZXNzIG5vZGUgb2YgdGhlIHJpbmcuICBUaGlzIG1heSBoYXZlIGFkZGl0aW9uYWwg
bGFiZWxzIGFmdGVyCiAgICAgIExJLCBlLmcuICBhIFBXIGxhYmVsIGhvd2V2ZXIsIHRoaXMgaXMg
aXJyZWxldmFudCB0byB0aGUgZGlzY3Vzc2lvbgogICAgICBvZiB0aGUgcHJvdGVjdGlvbiBzY2Vu
YXJpby4KCiAgIG8gIFtQQjEoRyl8TEVdIGRlbm90ZXMgYSBzdGFjayB3aG9zZSB0b3AtbGFiZWwg
aXMgdGhlIFNQTUUtMSBsYWJlbAogICAgICBmb3IgTFNSLUIgdG8gdHJhbnNtaXQgdGhlIGRhdGEg
cGFja2V0IHRvIExTUi1HLCB0aGUgc2Vjb25kIGxhYmVsCiAgICAgIGlzIHRoZSBsYWJlbCB0aGF0
IHdvdWxkIGJlIHVzZWQgYnkgdGhlIGVncmVzcyBMU1IgdG8gY29udGludWUgdGhlCiAgICAgIHBh
Y2tldCBvbiB0aGUgb3JpZ2luYWwgTFNQLgoKICAgbyAgSWYgIkxFIiB3ZXJlIHRoZSBib3R0b20g
bGFiZWwgaW4gdGhlIHN0YWNrLCB0aGVuIHRoZSBsYWJlbCBzdGFjawogICAgICB3b3VsZCBiZSBz
aG93biBhcyBbUEIxKEcpfExFK1NdLgoKMS40LiAgQ29udHJpYnV0aW5nIEF1dGhvcnMKCiAgIFRo
ZSBhdXRob3JzIHdvdWxkIGxpa2UgdG8gYWNrbm93bGVkZ2UgdGhlIGZvbGxvd2luZyBpbmRpdmlk
dWFscyB0aGF0CiAgIGNvbnRyaWJ1dGVkIHRoZWlyIGluc2lnaHRzIGFuZCBhZHZpY2UgdG8gdGhp
cyB3b3JrOgoKICAgTnVyaXQgU3ByZWNoZXIgKE5TTikKCiAgIEFraXJhIFNha3VyYWkgKE5FQykK
CiAgIFJvbGYgV2ludGVyIChORUMpCgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMg
T2N0b2JlciAzMSwgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICAgICBNUExTLVRQIFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwgMjAx
MwoKCiAgIEVyaWMgT3Nib3JuZSAoQ2lzY28pCgoyLiAgUG9pbnQtdG8tcG9pbnQgKFAyUCkgUmlu
ZyBQcm90ZWN0aW9uCgogICBUaGVyZSBhcmUgdHdvIHByb3RlY3Rpb24gYXJjaGl0ZWN0dXJlIG1l
Y2hhbmlzbXMsIHRoYXQgaGF2ZQogICBoaXN0b3JpY2FsbHkgYmVlbiBhcHBsaWVkIHRvIHJpbmcg
dG9wb2xvZ2llcywgYmFzZWQgb24gU0RICiAgIHNwZWNpZmljYXRpb25zIFtHLjg0MV0sIGFuZCBo
YXZlIGJlZW4gcHJvcG9zZWQgaW4gdmFyaW91cyBmb3J1bXMgdG8KICAgcGVyZm9ybSByZWNvdmVy
eSBvZiBhIHRvcG9sb2dpY2FsIHJpbmcgbmV0d29yayAtICJXcmFwcGluZyIgYW5kCiAgICJTdGVl
cmluZyIuICBUaGUgZm9sbG93aW5nIHN1Yi1zZWN0aW9ucyBleGFtaW5lIHRoZXNlIHR3byBtZWNo
YW5pc21zLAogICBhcyBhcHBsaWVkIHRvIGFuIE1QTFMgdHJhbnNwb3J0IG5ldHdvcmsuCgoyLjEu
ICBXcmFwcGluZwoKICAgV3JhcHBpbmcgaXMgZGVmaW5lZCBhcyBhIGxvY2FsIHByb3RlY3Rpb24g
YXJjaGl0ZWN0dXJlLiAgVGhpcwogICBtZWNoYW5pc20gaXMgbG9jYWwgdG8gdGhlIG5vZGVzIHRo
YXQgYXJlIG5laWdoYm9ycyB0byB0aGUgZGV0ZWN0ZWQKICAgZmF1bHQuICBXaGVuIGEgZmF1bHQg
aXMgZGV0ZWN0ZWQgKGVpdGhlciBhIGxpbmsgb3Igbm9kZSBmYWlsdXJlKSwgdGhlCiAgIG5laWdo
Ym9yaW5nIG5vZGUgY2FuIGlkZW50aWZ5IHRoYXQgdGhlIGZhdWx0IHdvdWxkIHByZXZlbnQgZm9y
d2FyZGluZwogICBvZiB0aGUgZGF0YSBhbG9uZyB0aGUgZGF0YSBwYXRoLiAgVGhlcmVmb3JlLCBp
biBvcmRlciB0byBjb250aW51ZSB0aGUKICAgZGF0YSBhbG9uZyB0aGUgcGF0aCwgdGhlcmUgaXMg
bmVlZCB0byAid3JhcCIgYWxsIGRhdGEgdHJhZmZpYyBhcm91bmQKICAgdGhlIHJpbmcsIG9uIGFu
IGFsdGVybmF0ZSBkYXRhIHBhdGgsIHVudGlsIGFycml2aW5nIGF0IHRoZSBub2RlIHRoYXQKICAg
aXMgb24gdGhlIG9wcG9zaXRlIHNpZGUgb2YgdGhlIGZhdWx0LiAgV2hlbiB0aGlzIGZhci1zaWRl
IG5vZGUgYWxzbwogICBkZXRlY3RzIHRoYXQgdGhlcmUgaXMgYSBmYXVsdCBjb25kaXRpb24gb24g
dGhlIHdvcmtpbmcgcGF0aCwgaXQgY2FuCiAgIGlkZW50aWZ5IHRoYXQgdGhlIGRhdGEgdHJhZmZp
YyB0aGF0IGlzIGFycml2aW5nIG9uIHRoZSBhbHRlcm5hdGUKICAgKHByb3RlY3RpbmcpIGRhdGEg
cGF0aCBpcyBpbnRlbmRlZCBmb3IgdGhlICJicm9rZW4iIGRhdGEgcGF0aC4KICAgVGhlcmVmb3Jl
LCBhZ2FpbiB0YWtpbmcgYSBsb2NhbCBkZWNpc2lvbiwgY2FuIHdyYXAgdGhlIGRhdGEgYmFjayBv
bnRvCiAgIHRoZSBub3JtYWwgd29ya2luZyBwYXRoIHVudGlsIHRoZSBlZ3Jlc3MgZnJvbSB0aGUg
cmluZyBzZWdtZW50LgoKICAgV3JhcHBpbmcgYmVoYXZpb3IgaXMgc2ltaWxhciB0byBNUExTLVRF
IEZSUiBhcyBkZWZpbmVkIGluIFtSRkM0MDkwXQogICB1c2luZyBlaXRoZXIgYnlwYXNzIG9yIGRl
dG91ciB0dW5uZWxzLiAgQXBwbHlpbmcgdGhpcyBtZXRob2RvbG9neSB0bwogICBNUExTLCBpdCBp
cyBwb3NzaWJsZSB0byB3cmFwIHRoZSB0cmFmZmljIG9mIGVhY2ggTFNQIGFyb3VuZCB0aGUKICAg
ZmFpbGVkIGxpbmtzIHZpYSBhIGRldG91ciB0dW5uZWwgdXNpbmcgYSBkaWZmZXJlbnQgbGFiZWwg
Zm9yIGVhY2ggTFNQCiAgIG9yIHRvIHdyYXAgYWxsIExTUHMgdXNpbmcgYSBieXBhc3MgdHVubmVs
IGFuZCBhIHNpbmdsZSBsYWJlbC4KCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
XyAjIyMjIyMjIyBfX18gIyMjIyMjIyMgX19fCiAgICAgICAgICAgICAgICAgICAgICAgID09PT09
PT4vTFNSXCoqKioqKioqL0xTUlwqKipYWCoqKi9MU1JcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcX0JfL0BAQEBAQEBAXF9BXy8gICAgICAgIFxfRl8vCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAgICAjKkAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAgICAgICMqQAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAgICAgICAgICAgICAgIypACiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXypAICAgICAgICAgIF9fXyAgICAgICAgICAj
KkAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9MU1JcKioqKioqKiovTFNSXCoqKioq
KioqL0xTUlw9PT09PT0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX0NfL0BAQEBA
QEBAXF9EXy9AQEBAQEBAQFxfRV8vCgogICAgICAgICAgID09PT4gY29ubmVjdGVkIExTUCAgKioq
IHBoeXNpY2FsIGxpbmsKICAgICAgICAgICAjIyMgIHdvcmtpbmcgcGF0aCAgIEBAQCB3cmFwcGVk
IGRhdGEgcGF0aAoKICAgICAgICAgICAgICAgIEZpZ3VyZSAxOiBXcmFwcGluZyBwcm90ZWN0aW9u
IGZvciBQMlAgcGF0aAoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIg
MzEsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgN10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICBD
b25zaWRlciB0aGUgTFNQIHRoYXQgaXMgc2hvd24gaW4gRmlndXJlIDEgdGhhdCBlbnRlcnMgdGhl
IHJpbmcgb2YKICAgTFNScyBhdCBMU1ItQiBhbmQgZXhpdHMgYXQgTFNSLUUuICBUaGUgbm9ybWFs
IHdvcmtpbmcgcGF0aCBMU1AKICAgZm9sbG93cyB0aHJvdWdoIExTUnMgQi1BLUYtRS4gIElmIGEg
ZmF1bHQgaXMgZGV0ZWN0ZWQgb24gdGhlIGxpbmsKICAgQTwtPkYsIHRoZW4gdGhlIHdyYXBwaW5n
IG1lY2hhbmlzbSBkZWNpZGVzIHRoYXQgTFNSLUEgd291bGQgd3JhcCB0aGUKICAgdHJhZmZpYyBh
cm91bmQgdGhlIHJpbmcsIG9uIGEgd3JhcHBlZCBkYXRhIHBhdGggQS1CLUMtRC1FLUYsIHRvCiAg
IGFycml2ZSBhdCBMU1ItRiAob24gdGhlIGZhciBzaWRlIG9mIHRoZSBmYWlsZWQgbGluaykuICBM
U1ItRiB3b3VsZAogICB0aGVuIHdyYXAgdGhlIGRhdGEgcGFja2V0cyBiYWNrIG9udG8gdGhlIHdv
cmtpbmcgcGF0aCBGLT5FIHRvIHRoZQogICBlZ3Jlc3Mgbm9kZS4gIEluIHRoaXMgcHJvdGVjdGlv
biBzY2hlbWUsIHRoZSB0cmFmZmljIHdpbGwgZm9sbG93IHRoZQogICBwYXRoIC0gQi1BLUItQy1E
LUUtRi1FLgoKICAgVGhpcyBwcm90ZWN0aW9uIHNjaGVtZSBpcyBzaW1wbGUgaW4gdGhlIHNlbnNl
IHRoYXQgdGhlcmUgaXMgbm8gbmVlZAogICBmb3IgY29vcmRpbmF0aW9uIGJldHdlZW4gdGhlIGRp
ZmZlcmVudCBMU1IgaW4gdGhlIHJpbmcgLSBvbmx5IHRoZQogICBMU1JzIHRoYXQgZGV0ZWN0IHRo
ZSBmYXVsdCBtdXN0IHdyYXAgdGhlIHRyYWZmaWMsIGVpdGhlciBvbnRvIHRoZQogICB3cmFwcGVk
IGRhdGEgcGF0aCAoYXQgdGhlIG5lYXItZW5kKSBvciBiYWNrIHRvIHRoZSB3b3JraW5nIHBhdGgg
KGF0CiAgIHRoZSBmYXItZW5kKS4gIEhvd2V2ZXIsIGNvb3JkaW5hdGlvbiBvZiB0aGUgc3dpdGNo
b3ZlciB0byB0aGUKICAgcHJvdGVjdGlvbiBwYXRoIHdvdWxkIGJlIG5lZWRlZCB0byBtYWludGFp
biB0aGUgdHJhZmZpYyBvbiBhIGNvLQogICByb3V0ZWQgYmlkaXJlY3Rpb25hbCBMU1AgZXZlbiBp
biBjYXNlcyBvZiBhIHVuaWRpcmVjdGlvbmFsIGZhdWx0CiAgIGNvbmRpdGlvbi4KCiAgIFRoZSBm
b2xsb3dpbmcgY29uc2lkZXJhdGlvbnMgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aGVu
CiAgIGNvbnNpZGVyaW5nIHVzZSBvZiB3cmFwcGluZyBwcm90ZWN0aW9uOgoKICAgbyAgRGV0ZWN0
aW9uIG9mIGxvc3Mtb2YtY29udGludWl0eSBvciBtaXMtY29ubmVjdGl2aXR5IHNob3VsZCBiZQog
ICAgICBwZXJmb3JtZWQgYXQgdGhlIGxpbmsgbGV2ZWwgYW5kL29yIHBlciBMU1Igd2hlbiB1c2lu
ZyBub2RlLWxldmVsCiAgICAgIHByb3RlY3Rpb24uICBDb25maWd1cmF0aW9uIG9mIHRoZSBwcm90
ZWN0aW9uIGJlaW5nIHBlcmZvcm1lZCAoaS5lLgogICAgICBsaW5rIHByb3RlY3Rpb24gb3Igbm9k
ZSBwcm90ZWN0aW9uKSBuZWVkcyB0byBiZSBwZXJmb3JtZWQKICAgICAgYS1wcmlvcmksIHNpbmNl
IHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBwcm9wZXIgcHJvdGVjdGlvbiBwYXRoIGlzCiAgICAg
IGRlcGVuZGVudCB1cG9uIHRoaXMgZGVjaXNpb24uCgogICBvICBUaGVyZSBpcyBhIG5lZWQgdG8g
ZGVmaW5lIGEgZGF0YS1wYXRoIHRoYXQgdHJhdmVyc2VzIHRoZSBhbHRlcm5hdGUKICAgICAgcGF0
aCBhcm91bmQgdGhlIHJpbmcgdG8gY29ubmVjdCBiZXR3ZWVuIHRoZSB0d28gbmVpZ2hib3JzIG9m
IHRoZQogICAgICBkZXRlY3RlZCBmYXVsdC4gIElmIHByb3RlY3RpbmcgYm90aCB0aGUgbGlua3Mg
YW5kIHRoZSBub2RlcyBvZiBhCiAgICAgIExTUCwgdGhlbiwgZm9yIGEgcmluZyB3aXRoIE4gbm9k
ZXMsIHRoZXJlIGlzIGEgbmVlZCBmb3IgTygyTikKICAgICAgYWx0ZXJuYXRlIHBhdGhzLgoKICAg
byAgV2hlbiB3cmFwcGluZywgdGhlIGRhdGEgaXMgdHJhbnNtaXR0ZWQgb3ZlciBzb21lIG9mIHRo
ZSBsaW5rcwogICAgICB0d2ljZSwgb25jZSBpbiBlYWNoIGRpcmVjdGlvbi4gIEZvciBleGFtcGxl
LCBpbiB0aGUgZmlndXJlIGFib3ZlCiAgICAgIHRoZSB0cmFmZmljIGlzIHRyYW5zbWl0dGVkIGJv
dGggQi0+QSBhbmQgdGhlbiBBLT5CLCBsYXRlciBpdCBpcwogICAgICB0cmFuc21pdHRlZCBFLT5G
IGFuZCBGLT5FLiAgVGhpcyBtZWFucyB0aGF0IHRoZXJlIGlzIGFkZGl0aW9uYWwKICAgICAgYmFu
ZHdpZHRoIG5lZWRlZCBmb3IgdGhpcyBwcm90ZWN0aW9uLgoKICAgbyAgSWYgYSBkb3VibGUtZmF1
bHQgc2l0dWF0aW9uIG9jY3VycyBpbiB0aGUgcmluZywgdGhlbiB3cmFwcGluZyB3aWxsCiAgICAg
IG5vdCBiZSBhYmxlIHRvIGRlbGl2ZXIgYW55IHBhY2tldHMgZXhjZXB0IGJldHdlZW4gdGhlIGlu
Z3Jlc3MgYW5kCiAgICAgIHRoZSBmaXJzdCBmYXVsdCBsb2NhdGlvbiBlbmNvdW50ZXJlZCBvbiB0
aGUgd29ya2luZyBwYXRoLiAgVGhpcyBpcwogICAgICBiYXNlZCBvbiB0aGUgbmVlZCBmb3Igd3Jh
cHBpbmcgdG8gY29ubmVjdCBiZXR3ZWVuIHRoZSBuZWlnaGJvcnMgb2YKICAgICAgdGhlIGZhdWx0
IGxvY2F0aW9uLCBhbmQgdGhpcyBpcyBub3QgcG9zc2libGUgaW4gdGhlIHNlZ21lbnRlZAogICAg
ICByaW5nLgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAy
MDEzICAgICAgICAgICAgICAgIFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
ICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoKICAgbyAgVGhl
IHJlc291cmNlIHByZS1hbGxvY2F0aW9uIGZvciBhbGwgb2YgdGhlIGFsdGVybmF0ZS1wYXRocyBj
b3VsZAogICAgICBiZSBwcm9ibGVtYXRpYyBbY2F1c2luZyBtYXNzaXZlIG92ZXIgc3Vic2NyaXB0
aW9uIG9mIHRoZSBhdmFpbGFibGUKICAgICAgcmVzb3VyY2VzXS4gIEhvd2V2ZXIsIHNpbmNlIG1v
c3Qgb2YgdGhlc2UgYWx0ZXJuYXRlIHBhdGhzIHdpbGwgbm90CiAgICAgIGJlIHVzZWQgc2ltdWx0
YW5lb3VzbHksIHRoZXJlIGlzIHRoZSBwb3NzaWJpbGl0eSBvZiBhbGxvY2F0aW5nICcwJwogICAg
ICByZXNvdXJjZXMgYW5kIGRlcGVuZCBvbiB0aGUgTk1TIHRvIGFsbG9jYXRlIHRoZSBwcm9wZXIg
cmVzb3VyY2VzCiAgICAgIGFyb3VuZCB0aGUgcmluZywgYmFzZWQgb24gYWN0dWFsIHRyYWZmaWMg
dXNhZ2UuCgogICBvICBXcmFwcGluZyBhbHNvIGludm9sdmVzIGEgc21hbGwgaW5jcmVhc2UgaW4g
dHJhZmZpYyBsYXRlbmN5IGluCiAgICAgIGRlbGl2ZXJpbmcgdGhlIHBhY2tldHMsIGFzIGEgcmVz
dWx0IG9mIHRyYXZlcnNpbmcgdGhlIGVudGlyZSByaW5nLAogICAgICBkdXJpbmcgcHJvdGVjdGlv
bi4KCjIuMi4gIFN0ZWVyaW5nCgogICBUaGUgc2Vjb25kIGNvbW1vbiBzY2hlbWUgZm9yIHJpbmcg
cHJvdGVjdGlvbiwgc3RlZXJpbmcsIHRha2VzCiAgIGFkdmFudGFnZSBvZiB0aGUgcmluZyB0b3Bv
bG9neSBieSBkZWZpbmluZyB0d28gcGF0aHMgZnJvbSB0aGUgaW5ncmVzcwogICBwb2ludCAodG8g
dGhlIHJpbmcpIHRvIHRoZSBlZ3Jlc3MgcG9pbnQgZ29pbmcgaW4gb3Bwb3NpdGUgZGlyZWN0aW9u
cwogICBhcm91bmQgdGhlIHJpbmcuICBUaGlzIGlzIGlsbHVzdHJhdGVkIGluIEZpZ3VyZSAyLCB3
aGVyZSBpZiB3ZSBhc3N1bWUKICAgdGhhdCB0aGUgdHJhZmZpYyBuZWVkcyB0byBlbnRlciB0aGUg
cmluZyBmcm9tIG5vZGUgQiBhbmQgZXhpdCB0aHJvdWdoCiAgIG5vZGUgRiwgd2UgY291bGQgZGVm
aW5lIGEgcHJpbWFyeSBwYXRoIHRocm91Z2ggbm9kZXMgQi1BLUYsIGFuZCBhbgogICBhbHRlcm5h
dGUgcGF0aCB0aHJvdWdoIHRoZSBub2RlcyBCLUMtRC1FLUYuICBJbiBzdGVlcmluZyB0aGUKICAg
c3dpdGNoaW5nIGlzIGFsd2F5cyBwZXJmb3JtZWQgYnkgdGhlIGluZ3Jlc3Mgbm9kZSAobm9kZSBC
IGluIEZpZ3VyZQogICAyKS4gIElmIGEgZmF1bHQgY29uZGl0aW9uIGlzIGRldGVjdGVkIGFueXdo
ZXJlIG9uIHRoZSB3b3JraW5nIHBhdGgKICAgKEItQS1GKSwgdGhlbiB0aGUgdHJhZmZpYyB3b3Vs
ZCBiZSByZWRpcmVjdGVkIGJ5IEIgdG8gdGhlIGFsdGVybmF0ZQogICBwYXRoIChpLmUuICBCLUMt
RC1FLUYpLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fXyAgICAgICAgICBfX18gICAg
ICAgICAgX19fCiAgICAgICAgICAgICAgICAgICAgPT09PT09Pi9MU1JcKioqKioqKiovTFNSXCoq
KioqKioqL0xTUlw9PT09PT0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfQl8vIyMjIyMj
IyNcX0FfLyMjIyMjIyMjXF9GXy8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAg
ICAgICAgICAgICAgICAgICAgQCoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAg
ICAgICAgICAgICAgICAgICAgQCoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAg
ICAgICAgICAgICAgICAgICAgQCoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8qQCAgICAg
ICAgICBfX18gICAgICAgICAgQCpfCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC9MU1JcKioq
KioqKiovTFNSXCoqKioqKioqL0xTUlwKICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9DXy9A
QEBAQEBAQFxfRF8vQEBAQEBAQEBcX0VfLwoKICAgICAgICAgICA9PT0+IGNvbm5lY3RlZCBMU1Ag
ICAgKioqIHBoeXNpY2FsIGxpbmsKICAgICAgICAgICAjIyMgIHdvcmtpbmcgcGF0aCAgICAgIEBA
QCBwcm90ZWN0aW9uIHBhdGgKCiAgICAgICAgICAgICBGaWd1cmUgMjogU3RlZXJpbmcgcHJvdGVj
dGlvbiBpbiBhbiBNUExTLVRQIHJpbmcKCiAgIFRoaXMgbWVjaGFuaXNtIGJlYXJzIHNpbWlsYXJp
dGllcyB0byBsaW5lYXIgMToxIHByb3RlY3Rpb24gW1JGQzYzNzJdLgogICBUaGUgdHdvIHBhdGhz
IGFyb3VuZCB0aGUgcmluZyBhY3QgYXMgdGhlIHdvcmtpbmcgYW5kIHByb3RlY3Rpb24KICAgcGF0
aHMuICBUaGVyZSBpcyBuZWVkIHRvIGNvbW11bmljYXRlIHRvIHRoZSBpbmdyZXNzIG5vZGUgdGhl
IG5lZWQgdG8KICAgc3dpdGNoIG92ZXIgdG8gdGhlIHByb3RlY3Rpb24gcGF0aCBhbmQgdGhlcmUg
aXMgYSBuZWVkIHRvIGNvb3JkaW5hdGUKICAgdGhlIHN3aXRjaG92ZXIgYmV0d2VlbiB0aGUgdHdv
IGVuZC1wb2ludHMgb2YgdGhlIHByb3RlY3RlZCBkb21haW4uCgogICBUaGUgZm9sbG93aW5nIGNv
bnNpZGVyYXRpb25zIG11c3QgYmUgdGFrZW4gaW50byBhY2NvdW50IHJlZ2FyZGluZyB0aGUKICAg
c3RlZXJpbmcgYXJjaGl0ZWN0dXJlOgoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVz
IE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIw
MTMKCgogICBvICBTdGVlcmluZyByZWxpZXMgb24gYSBmYWlsdXJlIGRldGVjdGlvbiBtZXRob2Qg
dGhhdCBpcyBhYmxlIHRvCiAgICAgIG5vdGlmeSB0aGUgaW5ncmVzcyBub2RlIG9mIHRoZSBmYXVs
dCBjb25kaXRpb24uICBUaGlzIG1heSBpbnZvbHZlCiAgICAgIGRpZmZlcmVudCBPQU0gZnVuY3Rp
b25hbGl0eSBkZXNjcmliZWQgaW4gW1JGQzYzNzFdLCBlLmcuICBSZW1vdGUKICAgICAgRGVmZWN0
IEluZGljYXRpb24sIEFsYXJtIHJlcG9ydGluZy4KCiAgIG8gIFRoZSBwcm9jZXNzIG9mIG5vdGlm
eWluZyB0aGUgaW5ncmVzcyBub2RlIGFkZHMgdG8gdGhlIGxhdGVuY3kgb2YKICAgICAgdGhlIHBy
b3RlY3Rpb24gc3dpdGNoaW5nIHByb2Nlc3MsIGFmdGVyIHRoZSBkZXRlY3Rpb24gb2YgdGhlIGZh
dWx0CiAgICAgIGNvbmRpdGlvbi4KCiAgIG8gIFdoaWxlIHRoZXJlIGlzIG5vIG5lZWQgZm9yIGRv
dWJsZSBiYW5kd2lkdGggZm9yIHRoZSBkYXRhIHBhdGgsCiAgICAgIHRoZXJlIGlzIHRoZSBuZWNl
c3NpdHkgZm9yIHRoZSByaW5nIHRvIG1haW50YWluIGVub3VnaCBjYXBhY2l0eQogICAgICBmb3Ig
YWxsIG9mIHRoZSBkYXRhIGluIGJvdGggZGlyZWN0aW9ucyBhcm91bmQgdGhlIHJpbmcuCgoyLjMu
ICBTUE1FIGZvciBQMlAgcHJvdGVjdGlvbiBvZiBhIHJpbmcgdG9wb2xvZ3kKCiAgIFRoZSBTUE1F
IGNvbmNlcHQgd2FzIGludHJvZHVjZWQgYnkgW1JGQzU5MjFdIHRvIHN1cHBvcnQgbWFuYWdlbWVu
dAogICBhbmQgbW9uaXRvcmluZyBhbiBhcmJpdHJhcnkgc2VnbWVudCBvZiBhIHRyYW5zcG9ydC4g
IEhvd2V2ZXIsIGFuIFNQTUUKICAgaXMgZXNzZW50aWFsbHkgYSB2YWxpZCBMU1AgdGhhdCBtYXkg
YmUgdXNlZCB0byBhZ2dyZWdhdGUgYWxsIExTUAogICB0cmFmZmljIHRoYXQgdHJhdmVyc2VzIHRo
ZSBzdWItcGF0aCBkZWxpbmVhdGVkIGJ5IHRoZSBTUE1FLiAgQW4gU1BNRQogICBtYXkgYmUgbW9u
aXRvcmVkIHVzaW5nIHRoZSBPQU0gbWVjaGFuaXNtcyBhcyBkZXNjcmliZWQgaW4gdGhlIE1QTFMt
VFAKICAgT0FNIEZyYW1ld29yayBkb2N1bWVudCBbUkZDNjM3MV0uCgogICBXaGVuIGRlZmluaW5n
IGFuIE1QTFMtVFAgcmluZyBhcyBhIHByb3RlY3Rpb24gZG9tYWluLCB0aGVyZSBpcyBhIG5lZWQK
ICAgdG8gZGVzaWduIGEgcHJvdGVjdGlvbiBtZWNoYW5pc20gdGhhdCBwcm90ZWN0cyBhbGwgdGhl
IExTUHMgdGhhdAogICBjcm9zcyB0aGUgTVBMUy1UUCByaW5nLiAgRm9yIHRoaXMgcHVycG9zZSwg
d2UgYXNzb2NpYXRlIGEgKHdvcmtpbmcpCiAgIFNQTUUgd2l0aCB0aGUgc2VnbWVudCBvZiB0aGUg
dHJhbnNwb3J0IHBhdGggdGhhdCB0cmF2ZXJzZXMgdGhlIHJpbmcuCiAgIEluIGFkZGl0aW9uLCB3
ZSBjb25maWd1cmUgYW4gYWx0ZXJuYXRlIChwcm90ZWN0aW5nKSBTUE1FIHRoYXQKICAgdHJhdmVy
c2VzIHRoZSByaW5nIGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gYXJvdW5kIHRoZSByaW5nLiAg
VGhlCiAgIGV4YWN0IHNlbGVjdGlvbiBvZiB0aGUgU1BNRXMgaXMgZGVwZW5kZW50IG9uIHRoZSB0
eXBlIG9mIHRyYW5zcG9ydAogICBwYXRoIGFuZCBwcm90ZWN0aW9uIHRoYXQgaXMgYmVpbmcgaW1w
bGVtZW50ZWQgYW5kIHdpbGwgYmUgZGV0YWlsZWQgaW4KICAgdGhlIGZvbGxvd2luZyBzdWItc2Vj
dGlvbnMuCgogICBCYXNlZCBvbiB0aGlzIGFyY2hpdGVjdHVyYWwgY29uZmlndXJhdGlvbiBmb3Ig
cHJvdGVjdGlvbiBvZiByaW5nCiAgIHRvcG9sb2dpZXMsIGl0IGlzIHBvc3NpYmxlIHRvIGxpbWl0
IHRoZSBudW1iZXIgb2YgYWx0ZXJuYXRlIHBhdGhzCiAgIG5lZWRlZCB0byBwcm90ZWN0IHRoZSBk
YXRhIHRyYXZlcnNpbmcgdGhlIHJpbmcuICBJbiBhZGRpdGlvbiwgc2luY2UKICAgd2Ugd2lsbCBw
ZXJmb3JtIGFsbCBvZiB0aGUgT0FNIGZ1bmN0aW9uYWxpdHkgb24gdGhlIFNQTUUgY29uZmlndXJl
ZAogICBmb3IgdGhlIHRyYWZmaWMsIHdlIGNhbiBtaW5pbWl6ZSB0aGUgbnVtYmVyIG9mIE9BTSBz
ZXNzaW9ucyBuZWVkZWQgdG8KICAgbW9uaXRvciB0aGUgZGF0YSB0cmFmZmljIG9mIHRoZSByaW5n
IC0gcmF0aGVyIHRoYW4gbW9uaXRvcmluZyBlYWNoCiAgIGluZGl2aWR1YWwgTFNQLgoKICAgSW4g
YWxsIG9mIHRoZSBmb2xsb3dpbmcgc3Vic2VjdGlvbnMsIHdlIHVzZSAxOjEgbGluZWFyIHByb3Rl
Y3Rpb24KICAgW1JGQzYzNzJdIFtSRkM2Mzc4XSB0byBwZXJmb3JtIHByb3RlY3Rpb24gc3dpdGNo
aW5nIGFuZCBjb29yZGluYXRpb24KICAgd2hlbiBhIHNpZ25hbCBmYXVsdCBpcyBkZXRlY3RlZC4g
IFRoZSBhY3R1YWwgY29uZmlndXJhdGlvbiBvZiB0aGUKICAgU1BNRXMgdXNlZCBtYXkgY2hhbmdl
IGRlcGVuZGVudCB1cG9uIHRoZSBjaG9pY2Ugb2YgbWV0aG9kb2xvZ3kgYW5kCiAgIHRoaXMgd2ls
bCBiZSBkZXRhaWxlZCBpbiB0aGUgZm9sbG93aW5nIHNlY3Rpb25zLiAgSG93ZXZlciwgaW4gYWxs
IG9mCiAgIHRoZXNlIGNvbmZpZ3VyYXRpb25zIHRoZSBtZWNoYW5pc20gd2lsbCBiZSB0byB0cmFu
c21pdCB0aGUgZGF0YQogICB0cmFmZmljIG9uIHRoZSBwcmltYXJ5IFNQTUUsIHdoaWxlIGFwcGx5
aW5nIE9BTSBmdW5jdGlvbmFsaXR5IG92ZXIKICAgYm90aCB0aGUgcHJpbWFyeSBhbmQgdGhlIHNl
Y29uZGFyeSBTUE1FIHRvIGRldGVjdCBzaWduYWwgZmF1bHQKCgoKV2VpbmdhcnRlbiwgZXQgYWwu
ICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMTBdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAg
ICAgICBBcHJpbCAyMDEzCgoKICAgY29uZGl0aW9ucyBvbiBlaXRoZXIgcGF0aC4gIElmIGEgc2ln
bmFsIGZhdWx0IGlzIGRldGVjdGVkIG9uIHRoZQogICBwcmltYXJ5IFNQTUUsIHRoZW4gdGhlIG1l
Y2hhbmlzbSBkZXNjcmliZWQgaW4gW1JGQzYzNzhdIHNoYWxsIGJlIHVzZWQKICAgdG8gY29vcmRp
bmF0ZSBhIHN3aXRjaC1vdmVyIG9mIGRhdGEgdHJhZmZpYyB0byB0aGUgc2Vjb25kYXJ5IFNQTUUu
CgogICBBc3N1bWluZyB0aGF0IHRoZSBTUE1FIGlzIGltcGxlbWVudGVkIGFzIGFuIGhpZXJhcmNo
aWNhbCBMU1AsIHBhY2tldHMKICAgdGhhdCBhcnJpdmUgYXQgTFNSLUIgd2l0aCBhIGxhYmVsIHN0
YWNrIFtMSV0gd2lsbCBoYXZlIHRoZSBTUE1FIGxhYmVsCiAgIHB1c2hlZCBhdCBMU1ItQiBhbmQg
dGhlIExTUCBsYWJlbCB3aWxsIGJlIHN3YXBwZWQgZm9yIHRoZSBsYWJlbCB0aGF0CiAgIGlzIGV4
cGVjdGVkIGJ5IHRoZSBlZ3Jlc3MgTFNSIChpLmUuICB0aGUgcGFja2V0IHdpbGwgYXJyaXZlIGF0
IExTUi1BCiAgIHdpdGggYSBsYWJlbCBzdGFjayBvZiBbUEExKEIpfExFXSwgYXJyaXZlIGF0IExT
Ui1GIHdpdGggW1BFMShGKXxMRV0pLgogICBUaGUgU1BNRSBsYWJlbCB3aWxsIGJlIHBvcHBlZCBi
eSBMU1ItRiBhbmQgdGhlIExTUCBsYWJlbCB3aWxsIGJlCiAgIHRyZWF0ZWQgYXBwcm9wcmlhdGVs
eSBhdCBMU1ItRiBhbmQgZm9yd2FyZGVkIGFsb25nIHRoZSBMU1AsIG91dHNpZGUKICAgdGhlIHJp
bmcuICBUaGlzIHNjZW5hcmlvIGlzIHRydWUgZm9yIGFsbCBMU1AgdGhhdCBhcmUgYWdncmVnYXRl
ZCBieQogICB0aGlzIHByaW1hcnkgU1BNRS4KCjIuMy4xLiAgUGF0aCBTUE1FIGZvciBTdGVlcmlu
ZwoKICAgQSBQMlAgU1BNRSB0aGF0IHRyYXZlcnNlcyBwYXJ0IG9mIGEgcmluZyBoYXMgdHdvIE1h
aW50ZW5hbmNlIEVudGl0eQogICBHcm91cCBFbmQgUG9pbnRzIChNRVBzKSwgZWFjaCBvbmUgYWN0
cyBhcyB0aGUgaW5ncmVzcyBhbmQgZWdyZXNzIGluCiAgIG9uZSBkaXJlY3Rpb24gb2YgdGhlIGJp
ZGlyZWN0aW9uYWwgU1BNRS4gIFNpbmNlIHRoZSBTUE1FIGlzCiAgIHRyYXZlcnNpbmcgYSByaW5n
IHdlIGNhbiB0YWtlIGFkdmFudGFnZSBvZiBhbm90aGVyIGNoYXJhY3RlcmlzdGljIG9mCiAgIGEg
cmluZyAtIHRoZXJlIGlzIGFsd2F5cyBhbiBhbHRlcm5hdGl2ZSBwYXRoIGJldHdlZW4gdGhlIHR3
byBNRVBzLAogICBpLmUuICB0cmF2ZXJzaW5nIHRoZSByaW5nIGluIHRoZSBvcHBvc2l0ZSBkaXJl
Y3Rpb24uICBUaGlzCiAgIGFsdGVybmF0aXZlIFNQTUUgY2FuIGJlIGRlZmluZWQgYXMgdGhlIHBy
b3RlY3Rpb24gcGF0aCBmb3IgdGhlCiAgIHdvcmtpbmcgcGF0aCB0aGF0IGlzIGNvbmZpZ3VyZWQg
YXMgcGFydCBvZiB0aGUgTFNQIGFuZCBkZWZpbmVkIGFzIGEKICAgU1BNRS4KCiAgIEZvciBlYWNo
IHBhaXIgb2YgU1BNRXMgdGhhdCBhcmUgZGVmaW5lZCBpbiB0aGlzIHdheSwgaXQgaXMgcG9zc2li
bGUKICAgdG8gdmVyaWZ5IHRoZSBjb25uZWN0aXZpdHkgYW5kIGNvbnRpbnVpdHkgYnkgYXBwbHlp
bmcgdGhlIE1QTFMtVFAgT0FNCiAgIGZ1bmN0aW9uYWxpdHkgdG8gYm90aCB0aGUgd29ya2luZyBh
bmQgcHJvdGVjdGlvbiBTUE1FLiAgSWYgYQogICBkaXNjb250aW51aXR5IG9yIG1pcy1jb25uZWN0
aXZpdHkgaXMgZGV0ZWN0ZWQgdGhlbiB0aGUgTUVQcyB3aWxsCiAgIGJlY29tZSBhd2FyZSBvZiB0
aGlzIGNvbmRpdGlvbiwgYW5kIGNvdWxkIHBlcmZvcm0gYSBwcm90ZWN0aW9uIHN3aXRjaAogICBv
ZiBhbGwgTFNQcyB0byB0aGUgYWx0ZXJuYXRlLCBwcm90ZWN0aW9uIFNQTUUuCgogICBUaGUgZm9s
bG93aW5nIGZpZ3VyZSBzaG93cyBhbiBNUExTLVRQIHJpbmcgdGhhdCBpcyBwYXJ0IG9mIGEgbGFy
Z2VyCiAgIE1QTFMtVFAgbmV0d29yay4gIFRoZSByaW5nIGNvdWxkIGJlIHVzZWQgYXMgYSBuZXR3
b3JrIHNlZ21lbnQgdGhhdAogICBtYXkgYmUgdHJhdmVyc2VkIGJ5IG51bWVyb3VzIExTUHMuICBJ
biBwYXJ0aWN1bGFyLCB0aGUgZmlndXJlIHNob3dzCiAgIHRoYXQgZm9yIGFsbCBMU1BzIHRoYXQg
Y29ubmVjdCB0byB0aGUgcmluZyBhdCBMU1ItQiBhbmQgZXhpdCB0aGUgcmluZwogICBmcm9tIExT
Ui1GLCB3ZSBjb25maWd1cmUgdHdvIFNQTUUgdGhyb3VnaCB0aGUgcmluZyAodGhlIGZpcnN0IFNQ
TUUKICAgdHJhdmVyc2VzIGFsb25nIEItQS1GLCBhbmQgdGhlIHNlY29uZCBTUE1FIHRyYXZlcnNl
cyBCLUMtRC1FLUYpLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fXyAgICAgICAgICBf
X18gICAgICAgICAgX19fCiAgICAgICAgICAgICAgICAgICAgPT09PT09Pi9MU1JcKioqKioqKiov
TFNSXCoqKioqKioqL0xTUlw9PT09PT0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfQl8v
IyMjIyMjIyNcX0FfLyMjIyMjIyMjXF9GXy8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
QCAgICAgICAgICAgICAgICAgICAgICAgQCoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
QCAgICAgICAgICAgICAgICAgICAgICAgQCoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
QCAgICAgICAgICAgICAgICAgICAgICAgQCoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8q
QCAgICAgICAgICBfX18gICAgICAgICAgQCpfCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC9M
U1JcKioqKioqKiovTFNSXCoqKioqKioqL0xTUlwKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAg
RXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMTFdCgwKSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBB
cHJpbCAyMDEzCgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9DXy9AQEBAQEBAQFxfRF8v
QEBAQEBAQEBcX0VfLwoKICAgICAgICAgICA9PT0+IGNvbm5lY3RlZCBMU1AgICAgKioqIHBoeXNp
Y2FsIGxpbmsKICAgICAgICAgICAjIyMgIHByaW1hcnkgU1BNRSAgICAgIEBAQCBzZWNvbmRhcnkg
U1BNRQoKICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAzOiBBbiBNUExTLVRQIHJpbmcK
CiAgIFRoaXMgcHJvdGVjdGlvbiBtZWNoYW5pc20gaXMgaWRlbnRpY2FsIHRvIGFwcGxpY2F0aW9u
IG9mIDE6MSBsaW5lYXIKICAgcHJvdGVjdGlvbltSRkM2MzcyXSBbUkZDNjM3OF0gdG8gdGhlIHBh
aXIgb2YgU1BNRXMuICBVbmRlciBub3JtYWwKICAgY29uZGl0aW9ucywgYWxsIExTUCBkYXRhIHRy
YWZmaWMgd2lsbCBiZSB0cmFuc21pdHRlZCBvbiB0aGUgd29ya2luZwogICBTUE1FLiAgSWYgdGhl
IGxpbmVhciBwcm90ZWN0aW9uIGlzIHRyaWdnZXJlZCwgYnkgZWl0aGVyIHRoZSBPQU0KICAgaW5k
aWNhdGlvbiwgYW4gb3RoZXIgZmF1bHQgaW5kaWNhdGlvbiB0cmlnZ2VyLCBvciBhbiBvcGVyYXRv
cgogICBjb21tYW5kLCB0aGVuIHRoZSBNRVBzIHdpbGwgc2VsZWN0IHRoZSBwcm90ZWN0aW9uIFNQ
TUUgdG8gdHJhbnNtaXQKICAgYWxsIExTUCBkYXRhIHBhY2tldHMuCgogICBUaGUgcHJvdGVjdGlv
biBTUE1FIHdpbGwgY29udGludWUgdG8gdHJhbnNtaXQgdGhlIGRhdGEgcGFja2V0cyB1bnRpbAog
ICB0aGUgc3RhYmxlIHJlY292ZXJ5IG9mIHRoZSBmYXVsdCBjb25kaXRpb24uICBVcG9uIHJlY292
ZXJ5LCBpLmUuICB0aGUKICAgZmF1bHQgY29uZGl0aW9uIGhhcyBjbGVhcmVkIGFuZCB0aGUgbmV0
d29yayBpcyBzdGFiaWxpemVkLCB0aGUKICAgaW5ncmVzcyBMU1IgY291bGQgc3dpdGNoIHRyYWZm
aWMgYmFjayB0byB0aGUgd29ya2luZyBTUE1FLCBpZiB0aGUKICAgcHJvdGVjdGlvbiBkb21haW4g
aXMgY29uZmlndXJlZCBmb3IgcmV2ZXJ0aXZlIGJlaGF2aW9yLgoKICAgVGhlIGNvbnRyb2wgb2Yg
dGhlIHByb3RlY3Rpb24gc3dpdGNoaW5nLCBlc3BlY2lhbGx5IGZvciBjYXNlcyBvZgogICBvcGVy
YXRvciBjb21tYW5kcywgd291bGQgYmUgY292ZXJlZCBieSB0aGUgcHJvdG9jb2wgZGVmaW5lZCBp
bgogICBbUkZDNjM3OF0uCgoyLjMuMi4gIFdyYXBwaW5nIGxpbmsgcHJvdGVjdGlvbiB3aXRoIHNl
Z21lbnQgYmFzZWQgU1BNRQoKICAgSXQgaXMgcG9zc2libGUgdG8gdXNlIHRoZSBTUE1FIG1lY2hh
bmlzbSB0byBwZXJmb3JtIHNlZ21lbnQtYmFzZWQKICAgcHJvdGVjdGlvbi4gIEZvciBlYWNoIGxp
bmsgaW4gdGhlIHJpbmcsIHdlIGRlZmluZSB0d28gU1BNRSAtIHRoZQogICBmaXJzdCBpcyBhIFNQ
TUUgYmV0d2VlbiB0aGUgdHdvIExTUnMgdGhhdCBhcmUgY29ubmVjdGVkIGJ5IHRoZSBsaW5rLAog
ICBhbmQgdGhlIHNlY29uZCBTUE1FIGJldHdlZW4gdGhlc2Ugc2FtZSB0d28gTFNScyBidXQgdHJh
dmVyc2luZyB0aGUKICAgZW50aXJlIHJpbmcgKGV4Y2VwdCB0aGUgbGluayB0aGF0IGNvbm5lY3Rz
IHRoZSBMU1JzKS4gIEluIEZpZ3VyZSA0IHdlCiAgIHNob3cgdGhlIHByaW1hcnkgU1BNRSB0aGF0
IGNvbm5lY3RzIExTUi1BICYgTFNSLUYgb3ZlciBhIHNlZ21lbnQKICAgY29ubmVjdGlvbiwgYW5k
IHRoZSBzZWNvbmRhcnkgU1BNRSB0aGF0IGNvbm5lY3RzIHRoZXNlIHNhbWUgTFNScyBieQogICB0
cmF2ZXJzaW5nIHRoZSByaW5nIGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uCgogICAgICAgICAg
ICAgICAgICAgICAgICAgX19fICAgICAgICAgIF9fXyAgICAgICAgICBfX18KICAgICAgICAgICAg
ICAgICAgICAgICAgL0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXAogICAgICAgICAgICAg
ICAgICAgICAgICBcX0JfL0BAQEBAQEBAXF9BXy8jIyMjIyMjI1xfRl8vCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgKkAgICAgICAgICAgICAgICAgICAgICAgICAqQAogICAgICAgICAgICAgICAg
ICAgICAgICAgICpAICAgICAgICAgICAgICAgICAgICAgICAgKkAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAqQCAgICAgICAgICAgICAgICAgICAgICAgICpACiAgICAgICAgICAgICAgICAgICAg
ICAgICBfKkAgICAgICAgICAgX19fICAgICAgICAgIF8qQAogICAgICAgICAgICAgICAgICAgICAg
ICAvTFNSXCoqKioqKioqL0xTUlwqKioqKioqKi9MU1JcCiAgICAgICAgICAgICAgICAgICAgICAg
IFxfQ18vQEBAQEBAQEBcX0RfL0BAQEBAQEBAXF9FXy8KCgogICAgICAgICAgICAgICAgICAgICAg
ICoqKiBwaHlzaWNhbCBsaW5rCgoKCldlaW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0
b2JlciAzMSwgMjAxMyAgICAgICAgICAgICAgIFtQYWdlIDEyXQoMCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICAgICBNUExTLVRQIFJQICAgICAgICAgICAgICAgICAgICAgQXByaWwgMjAxMwoK
CiAgICAgICAgICAgIyMjICBwcmltYXJ5IFNQTUUgICAgICBAQEAgc2Vjb25kYXJ5IFNQTUUKCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDQ6IFNlZ21lbnQgU1BNRXMKCiAgIEJ5IGFw
cGx5aW5nIE9BTSBtb25pdG9yaW5nIG9mIHRoZXNlIHR3byBTUE1FIChhdCBlYWNoIExTUiksIGl0
IGlzCiAgIHBvc3NpYmxlIHRvIGFmZmVjdCBhIHdyYXBwaW5nIHByb3RlY3Rpb24gbWVjaGFuaXNt
IGZvciB0aGUgTFNQCiAgIHRyYWZmaWMgdGhhdCB0cmF2ZXJzZXMgdGhlIHJpbmcuICBUaGUgTFNS
IG9uIGVpdGhlciBzaWRlIG9mIHRoZQogICBzZWdtZW50IHdvdWxkIGlkZW50aWZ5IHRoYXQgdGhl
cmUgaXMgYSBmYXVsdCBjb25kaXRpb24gb24gdGhlIGxpbmsKICAgYW5kIHJlZGlyZWN0IGFsbCBM
U1AgdHJhZmZpYyB0byB0aGUgc2Vjb25kYXJ5IFNQTUUuICBUaGUgdHJhZmZpYwogICB3b3VsZCB0
cmF2ZXJzZSB0aGUgcmluZyB1bnRpbCBhcnJpdmluZyBhdCB0aGUgbmVpZ2hib3JpbmcgKHJlbGF0
aXZlCiAgIHRvIHRoZSBzZWdtZW50KSBMU1IuICBBdCB0aGlzIHBvaW50LCB0aGUgTFNQIHRyYWZm
aWMgd291bGQgYmUKICAgcmVkaXJlY3RlZCBvbnRvIHRoZSBvcmlnaW5hbCBMU1AsIHF1aXRlIGxp
a2VseSBvdmVyIHRoZSBuZWlnaGJvcmluZwogICBTUE1FLgoKICAgRm9sbG93aW5nIHRoZSBwcm9n
cmVzc2lvbiBvZiB0aGUgbGFiZWwgc3RhY2sgdGhyb3VnaCB0aGlzIHN3aXRjaGluZwogICBvcGVy
YXRpb24gKGZvciBhIExTUCB0aGF0IGVudGVycyB0aGUgcmluZyBhdCBMU1IgQiBhbmQgZXhpdHMg
dGhlIHJpbmcKICAgYXQgTFNSIEUpOgoKICAgMS4gIFRoZSBkYXRhIHBhY2tldCBhcnJpdmVzIGF0
IExTUi1BIHdpdGggbGFiZWwgc3RhY2sgW0wxK1NdIChpLmUuCiAgICAgICB0b3AgbGFiZWwgZnJv
bSB0aGUgTFNQIGFuZCBib3R0b20tb2Ytc3RhY2sgaW5kaWNhdG9yKQoKICAgMi4gIEluIHRoZSBu
b3JtYWwgY2FzZSAobm8gcHJvdGVjdGlvbiBzd2l0Y2hpbmcpLCBMU1ItQSBmb3J3YXJkcyB0aGUK
ICAgICAgIHBhY2tldCB3aXRoIGxhYmVsIHN0YWNrIFtQQTEoRil8TFNFK1NdIChpLmUuICBzd2Fw
IHRoZSBsYWJlbCBmb3IKICAgICAgIHRoZSBMU1AsIHRvIGJlIGFjY2VwdGFibGUgdG8gdGhlIFNQ
TUUgZWdyZXNzLCBhbmQgcHVzaCB0aGUgbGFiZWwKICAgICAgIGZvciB0aGUgcHJpbWFyeSBTUE1F
IGZyb20gTFNSLUEgdG8gTFNSLUYpLgoKICAgMy4gIFdoZW4gcHJvdGVjdGlvbiBzd2l0Y2hpbmcg
aXMgaW4tZWZmZWN0LCBMU1ItQSBmb3J3YXJkcyB0aGUgcGFja2V0CiAgICAgICB3aXRoIGxhYmVs
IHN0YWNrIFtQQTIoQil8TFNFK1NdIChpLmUuICBMU1ItQSBwdXNoZWQgdGhlIGxhYmVsIGZvcgog
ICAgICAgdGhlIHNlY29uZGFyeSBTUE1FIGZyb20gTFNSLUEgdG8gTFNSLUYsIGFmdGVyIHN3YXBw
aW5nIHRoZSBsYWJlbAogICAgICAgb2YgdGhlIGxvd2VyIGxldmVsIExTUCkuICBUaGlzIHdpbGwg
YmUgdHJhbnNtaXR0ZWQgYWxvbmcgdGhlCiAgICAgICBzZWNvbmRhcnkgU1BNRSB1bnRpbCBMU1It
RSBmb3J3YXJkcyBpdCB0byBMU1ItRiB3aXRoIGxhYmVsIHN0YWNrCiAgICAgICBbUEUyKEYpfExT
RStTXS4KCiAgIDQuICBXaGVuIHRoZSBwYWNrZXQgYXJyaXZlcyBhdCBMU1ItRiwgaXQgd2lsbCBw
b3AgdGhlIFNQTUUgbGFiZWwsCiAgICAgICBwcm9jZXNzIHRoZSBMU1AgbGFiZWwsIGFuZCBmb3J3
YXJkIHRoZSBwYWNrZXQgdG8gdGhlIG5leHQgcG9pbnQsCiAgICAgICBwb3NzaWJseSBwdXNoaW5n
IGEgU1BNRSBsYWJlbCBpZiB0aGUgbmV4dCBzZWdtZW50IGlzIGxpa2V3aXNlCiAgICAgICBwcm90
ZWN0ZWQuCgoyLjMuMy4gIFdyYXBwaW5nIG5vZGUgcHJvdGVjdGlvbgoKICAgSW1wbGVtZW50YXRp
b24gb2YgcHJvdGVjdGlvbiBhdCB0aGUgbm9kZSBsZXZlbCB3b3VsZCBiZSBzaW1pbGFyIHRvCiAg
IHRoZSBtZWNoYW5pc20gZGVzY3JpYmVkIGluIHRoZSBwcmV2aW91cyBzdWItc2VjdGlvbi4gIFRo
ZSBkaWZmZXJlbmNlCiAgIHdvdWxkIGJlIGluIHRoZSBTUE1FcyB0aGF0IGFyZSB1c2VkLiAgRm9y
IG5vZGUgcHJvdGVjdGlvbiwgdGhlCiAgIHByaW1hcnkgU1BNRSB3b3VsZCBiZSBjb25maWd1cmVk
IGJldHdlZW4gdGhlIHR3byBMU1IgdGhhdCBhcmUKICAgY29ubmVjdGVkIHRvIHRoZSBub2RlIHRo
YXQgaXMgYmVpbmcgcHJvdGVjdGVkIChzZWUgU1BNRSBiZXR3ZWVuIExTUi1BCiAgIGFuZCBMU1It
RSB0aHJvdWdoIExTUi1GIGluIEZpZ3VyZSA1KSwgYW5kIHRoZSBzZWNvbmRhcnkgU1BNRSB3b3Vs
ZCBiZQogICBjb25maWd1cmVkIGJldHdlZW4gdGhlc2Ugc2FtZSBub2RlcywgZ29pbmcgYXJvdW5k
IHRoZSByaW5nIChzZWUKICAgc2Vjb25kYXJ5IFNQTUUgaW4gRmlndXJlIDUpLgoKCgpXZWluZ2Fy
dGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBb
UGFnZSAxM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAg
ICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICAgICAgICAgICAgICAgICAgICAgICBfX18g
ICAgICAgICAgX19fICAgICAgICAgIF9fXwogICAgICAgICAgICAgICAgICAgICAgIC9MU1JcKioq
KioqKiovTFNSXCoqKioqKioqL0xTUlwKICAgICAgICAgICAgICAgICAgICAgICBcX0JfL0BAQEBA
QEBAXF9BXy8jIyMjIyMjI1xfRl8vCiAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAg
ICAgICAgICAgICAgICAgICojCiAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAg
ICAgICAgICAgICAgICojCiAgICAgICAgICAgICAgICAgICAgICAgICAqQCAgICAgICAgICAgICAg
ICAgICAgICAgICojCiAgICAgICAgICAgICAgICAgICAgICAgIF8qQCAgICAgICAgICBfX18gICAg
ICAgICAgXyojCiAgICAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9MU1JcKioqKioq
KiovTFNSXAogICAgICAgICAgICAgICAgICAgICAgIFxfQ18vQEBAQEBAQEBcX0RfL0BAQEBAQEBA
XF9FXy8KCiAgICAgICAgICAgICAgICAgICAgICoqKiBwaHlzaWNhbCBsaW5rCiAgICAgICAgICAg
IyMjICBwcmltYXJ5IFNQTUUgICAgICBAQEAgc2Vjb25kYXJ5IFNQTUUKCiAgICAgICAgICAgICAg
ICAgICAgICBGaWd1cmUgNTogTm9kZS1wcm90ZWN0aW9uIFNQTUVzCgogICBUaGUgcHJvdGVjdGlv
biBtZWNoYW5pc20gd291bGQgd29yayBzaW1pbGFybHkgLSBiYXNlZCBvbiAxOjEgbGluZWFyCiAg
IHByb3RlY3Rpb24gW1JGQzYzNzJdLCB0cmlnZ2VyZWQgYnkgT0FNIGZ1bmN0aW9ucyBvbiBib3Ro
IFNQTUVzLCBhbmQKICAgd3JhcHBpbmcgdGhlIGRhdGEgcGFja2V0cyBvbnRvIHRoZSBzZWNvbmRh
cnkgU1BNRSBhdCB0aGUgaW5ncmVzcyBNRVAKICAgKGUuZy4gIExTUi1BIGluIHRoZSBmaWd1cmUp
IG9mIHRoZSBTUE1FIGFuZCBiYWNrIG9udG8gdGhlCiAgIGNvbnRpbnVhdGlvbiBvZiB0aGUgTFNQ
IGF0IHRoZSBlZ3Jlc3MgTUVQIChlLmcuICBMU1ItRSBpbiB0aGUgZmlndXJlKQogICBvZiB0aGUg
U1BNRS4KCjIuMy40LiAgV3JhcHBpbmcgZm9yIGxpbmsgYW5kIG5vZGUgcHJvdGVjdGlvbgoKICAg
SW4gdGhlIGRpZmZlcmVudCB0eXBlcyBvZiB3cmFwcGluZyBwcmVzZW50ZWQgaW4gU2VjdGlvbiAy
LjMuMiBhbmQKICAgU2VjdGlvbiAyLjMuMywgdGhlcmUgaXMgYSBsaW1pdGF0aW9uIHRoYXQgdGhl
IHByb3RlY3Rpb24gbWVjaGFuaXNtCiAgIG11c3QgYSBwcmlvcmkgZGVjaWRlIHdoZXRoZXIgaXQg
aXMgcHJvdGVjdGluZyBmb3IgbGluayBvciBub2RlCiAgIGZhaWx1cmUuICBJbiBhZGRpdGlvbiwg
dGhlIG5laWdoYm9yaW5nIExTUiwgdGhhdCBkZXRlY3RzIHRoZSBmYXVsdCwKICAgY2Fubm90IHJl
YWRpbHkgZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIGEgbGluayBmYWlsdXJlIG9yIGEgbm9kZQogICBm
YWlsdXJlLgoKICAgSXQgd291bGQgYmUgcG9zc2libGUgdG8gY29uZmlndXJlIGV4dHJhIFNQTUUg
dG8gcHJvdGVjdCBib3RoIGZvciBsaW5rCiAgIGFuZCBub2RlIGZhaWx1cmVzLCBhcnJpdmluZyBh
dCBhIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHJpbmcgdGhhdCBpcwogICBzaG93biBpbiBGaWd1cmUg
Ni4gIEhlcmUgdGhlcmUgYXJlIHRocmVlIHByb3RlY3Rpb24gU1BNRSBjb25maWd1cmVkOgoKICAg
byAgU2Vjb25kYXJ5IG5vZGUjMSB3b3VsZCBiZSB1c2VkIHRvIGRpdmVydCB0cmFmZmljIGFzIGEg
cmVzdWx0IG9mIGFuCiAgICAgIGluZGljYXRpb24gdGhhdCBMU1ItRiBpcyBub3QgYXZhaWxhYmxl
LCBpdCByZWRpcmVjdHMgdHJhZmZpYyB0byBiZQogICAgICB0cmFuc21pdHRlZCBiZXR3ZWVuIExT
Ui1BIGFuZCBMU1ItRS4KCiAgIG8gIFNlY29uZGFyeSBub2RlIzIgd291bGQgYmUgdXNlZCB0byBk
aXZlcnQgdHJhZmZpYyBhcyBhIHJlc3VsdCBvZiBhbgogICAgICBpbmRpY2F0aW9uIHRoYXQgTFNS
LUEgaXMgbm90IGF2YWlsYWJsZSwgaXQgcmVkaXJlY3RzIHRyYWZmaWMgdG8gYmUKICAgICAgdHJh
bnNtaXR0ZWQgYmV0d2VlbiBMU1ItRiBhbmQgTFNSLUIuCgogICBvICBTZWNvbmRhcnkgc2VnbWVu
dCB3b3VsZCBiZSB1c2VkIHRvIGRpdmVydCB0cmFmZmljIGFzIGEgcmVzdWx0IG9mCiAgICAgIGFu
IGluZGljYXRpb24gdGhhdCB0aGUgc2VnbWVudCBiZXR3ZWVuIExTUi1BIGFuZCBMU1ItRiBpcyBu
b3QKICAgICAgYXZhaWxhYmxlLCBpdCByZWRpcmVjdHMgdHJhZmZpYyB0byBiZSB0cmFuc21pdHRl
ZCBiZXR3ZWVuIExTUi1BCiAgICAgIGFuZCBMU1ItRiBvbiB0aGUgbG9uZyBjaXJjdWl0IG9mIHRo
ZSByaW5nLgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAy
MDEzICAgICAgICAgICAgICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
ICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoKICAgQ2hvb3Np
bmcgdGhlIFNQTUUgdG8gdXNlIGZvciB0aGUgd3JhcHBpbmcgd291bGQsIGhvd2V2ZXIsIHRoZW4K
ICAgaW52b2x2ZSBjb25zaWRlcmFibGUgZWZmb3J0IGFuZCBjb3VsZCByZXN1bHQgaW4gdGhlIHBy
b3RlY3RlZCB0cmFmZmljCiAgIG5vdCBzaGFyaW5nIHRoZSBzYW1lIHByb3RlY3Rpb24gcGF0aCBp
biBib3RoIGRpcmVjdGlvbnMuCgoKICAgICAgICAgICAgICAgICAgICAgICAgICBfX18gKysrKysr
KysgX19fICAgICAgICAgIF9fXwogICAgICAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioq
Ki9MU1JcKioqKioqKiovTFNSXAogICAgICAgICAgICAgICAgICAgICAgICAgXF9CXy9AQEBAQEBA
QFxfQV8vIyMjIyMjIyNcX0ZfLwogICAgICAgICAgICAgICAgICAgICAgICAgJCsqQCAgICAgICAg
ICAgICAgICAgICAgICAgKyokCiAgICAgICAgICAgICAgICAgICAgICAgICAkKypAICAgICAgICAg
ICAgICAgICAgICAgICArKiQKICAgICAgICAgICAgICAgICAgICAgICAgICQrKkAgICAgICAgICAg
ICAgICAgICAgICAgICsqJAogICAgICAgICAgICAgICAgICAgICAgICAgJCsqQCArKysrKysrKyBf
X18gKysrKysrKysgKyokCiAgICAgICAgICAgICAgICAgICAgICAgICAvTFNSXCoqKioqKioqL0xT
UlwqKioqKioqKi9MU1JcCiAgICAgICAgICAgICAgICAgICAgICAgICBcX0NfL0BAQEBAQEBAXF9E
Xy9AQEBAQEBAQFxfRV8vCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkJCQkJCQkICAg
ICAkJCQkJCQkJAoKICAgICAgICAgICAgICAgICAgICAgICAgKioqIHBoeXNpY2FsIGxpbmsKICAg
ICAgICAgICAjIyMgIHByaW1hcnkgU1BNRSAgICAgICAgICAgQEBAIHNlY29uZGFyeSBub2RlIzEg
U1BNRQogICAgICAgICAgICQkJCAgc2Vjb25kYXJ5IG5vZGUjMiBTUE1FICArKysgc2Vjb25kYXJ5
IHNlZ21lbnQgU1BNRQoKICAgICAgICAgICAgICAgICBGaWd1cmUgNjogU2VnbWVudCAmIE5vZGUg
cHJvdGVjdGlvbiBTUE1FcwoKMi40LiAgQW5hbHlzaXMgb2YgUDJQIHByb3RlY3Rpb24KCiAgIEFu
YWx5emluZyB0aGUgbWVjaGFuaXNtcyBkZXNjcmliZWQgaW4gdGhlIGFib3ZlIHN1YnNlY3Rpb25z
IHdlIGNhbgogICBwb2ludCB0byB0aGUgZm9sbG93aW5nIG9ic2VydmF0aW9ucyAoYmFzZWQgb24g
YSByaW5nIHdpdGggTiBub2RlcywKICAgYXNzdW1lZCB0byBiZSBub3QgbW9yZSB0aGFuIDE2KToK
CiAgIG8gIE51bWJlciBvZiBTUE1FIHRoYXQgbmVlZCB0byBiZSBjb25maWd1cmVkIC0gZm9yIHN0
ZWVyaW5nIFNQTUUKICAgICAgcHJvdGVjdGlvbiAoU2VjdGlvbiAyLjMuMSkgPSBPKDJOXjIpIFt0
d28gU1BNRSBmcm9tIGVhY2ggaW5ncmVzcwogICAgICBMU1IgdG8gZWFjaCBvdGhlciBub2RlIGlu
IHRoZSByaW5nXSwgZm9yIHdyYXBwaW5nIGJhc2VkIG9uIFNQTUUKICAgICAgZWl0aGVyIGFzIGRl
c2NyaWJlZCBpbiBTZWN0aW9uIDIuMy4yIGFuZCBTZWN0aW9uIDIuMy4zID0gTygyTikKICAgICAg
W2hvd2V2ZXIsIHRoZSBvcGVyYXRvciBtdXN0IGRlY2lkZSBhIHByaW9yaSBvbiB3aGV0aGVyIHRv
IHByb3RlY3QKICAgICAgZm9yIGxpbmsgZmFpbHVyZXMgb3Igbm9kZSBmYWlsdXJlcyBhdCBlYWNo
IHBvaW50XQoKICAgbyAgTnVtYmVyIG9mIE9BTSBzZXNzaW9ucyBhdCBlYWNoIG5vZGUgLSBmb3Ig
c3RlZXJpbmcgPSBPKDJOKSwgZm9yCiAgICAgIFNQTUUgd3JhcHBpbmcgPSAzCgogICBvICBCYW5k
d2lkdGggcmVxdWlyZW1lbnRzIC0gZm9yIFNQTUUtYmFzZWQgc3RlZXJpbmc6IHNpbmdsZSBiYW5k
d2lkdGgKICAgICAgYXQgZWFjaCBsaW5rLCBmb3Igd3JhcHBpbmc6IGRvdWJsZSBiYW5kd2lkdGgg
YXQgbGlua3MgdGhhdCBhcmUKICAgICAgYmV0d2VlbiBpbmdyZXNzIGFuZCB3cmFwcGluZyBub2Rl
IGFuZCBiZXR3ZWVuIHNlY29uZCB3cmFwcGluZyBub2RlCiAgICAgIGFuZCBlZ3Jlc3MuCgogICBv
ICBTcGVjaWFsIGNvbnNpZGVyYXRpb25zIC0gZm9yIFNQTUUgYmFzZWQgc3RlZXJpbmc6IGxhdGVu
Y3kgb2YgT0FNCiAgICAgIGRldGVjdGlvbiBvZiBmYXVsdCBjb25kaXRpb24gYnkgaW5ncmVzcyBN
RVAgW3VzaW5nIEFsYXJtLXJlcG9ydGluZwogICAgICBjb3VsZCBvcHRpbWl6ZSBvdmVyIHVzaW5n
IENDLVYgb25seV0sIGZvciBTUE1FIHdyYXBwaW5nOiBhdCBlYWNoCiAgICAgIG5vZGUgbXVzdCBk
ZWNpZGUgYSBwcmlvcmkgd2hldGhlciBwcm90ZWN0aW5nIGZvciBsaW5rIG9yIG5vZGUKICAgICAg
ZmFpbHVyZXMuICBUbyBwcm90ZWN0IGZvciBib3RoIG5vZGUgYW5kIGxpbmsgZmFpbHVyZXMgd291
bGQKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAg
ICAgICAgICAgICAgW1BhZ2UgMTVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1Q
TFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoKICAgICAgaW5jcmVhc2Ug
dGhlIGNvbXBsZXhpdHkgb2YgZGVjaWRpbmcgd2hpY2ggcHJvdGVjdGlvbiBwYXRoIHRvIHVzZSwK
ICAgICAgYXMgd2VsbCBhcywgdmlvbGF0aW5nIHRoZSBjby1yb3V0ZWRuZXNzIG9mIHRoZSBwcm90
ZWN0ZWQgdHJhZmZpYy4KCiAgIEJhc2VkIG9uIHRoaXMgYW5hbHlzaXMsIHVzaW5nIHN0ZWVyaW5n
IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDIuMy4xCiAgIHdvdWxkIGJlIHRoZSByZWNvbW1lbmRl
ZCBwcm90ZWN0aW9uIG1lY2hhbmlzbSBkdWUgdG8gaXRzIHNpbXBsaWNpdHkuCiAgIEl0IHNob3Vs
ZCBiZSBwb2ludGVkIG91dCB0aGF0IHRoZSBudW1iZXIgb2YgU1BNRSBpbnZvbHZlZCBpbiB0aGlz
CiAgIHByb3RlY3Rpb24gY291bGQgYmUgcmVkdWNlZCBieSBlbGltaW5hdGluZyBTUE1FIGJldHdl
ZW4gcGFpcnMgb2YgTFNSCiAgIHRoYXQgYXJlIG5vdCB1c2VkIGFzIGFuIGluZ3Jlc3MgYW5kIGVn
cmVzcyBwYWlyLgoKMi40LjEuICBSZWNvbW1lbmRhdGlvbnMgZm9yIHByb3RlY3Rpb24gb2YgUDJQ
IHBhdGhzIHRyYXZlcnNpbmcgYSByaW5nCgogICBCYXNlZCBvbiB0aGUgYW5hbHlzaXMgcHJlc2Vu
dGVkLCB3aGlsZSBhcHBseWluZyBsaW5lYXIgcHJvdGVjdGlvbiB0bwogICBlZmZlY3QgV3JhcHBp
bmcgcHJvdGVjdGlvbiB0byBhIHJpbmcgdG9wb2xvZ3kgaXMgcG9zc2libGUgYXMKICAgZGVtb25z
dHJhdGVkLCB0aGlzIGRvZXMgaGF2ZSBjZXJ0YWluIGxpbWl0YXRpb25zIGluIGFkZHJlc3Npbmcg
c29tZQogICBvZiB0aGUgcmVxdWlyZWQgYmVoYXZpb3IuICBUaGUgbGltaXRhdGlvbnMgaW5jbHVk
ZToKCiAgIG8gIE5lZWQgdG8gYS1wcmlvcmkgY29uZmlndXJlIHRoZSBwcm90ZWN0aW9uIGZvciBs
aW5rIG9yIG5vZGUKICAgICAgcHJvdGVjdGlvbgoKICAgbyAgSW5jcmVhc2VkIG51bWJlciBvZiBT
UE1FIHRoYXQgbmVlZCB0byBiZSBkZWZpbmVkCgogICBvICBEaWZmaWN1bHR5IGluIGFkZHJlc3Np
bmcgY2FzZXMgb2YgbXVsdGlwbGUgZmFpbHVyZXMgaW4gdGhlIHJpbmcKCiAgIEFwcGxpY2F0aW9u
IG9mIGxpbmVhciBwcm90ZWN0aW9uLCBiYXNlZCBvbiB0aGUgdXNlIG9mIFNQTUUgd2l0aGluIHRo
ZQogICByaW5nLCB0byBpbXBsZW1lbnQgYSBTdGVlcmluZyBtZXRob2RvbG9neSB0byBwcm90ZWN0
IGEgcmluZyB0b3BvbG9neQogICBpcyByYXRoZXIgc3RyYWlnaHQgZm9yd2FyZCwgb3ZlcmNvbWVz
IHRoZSBsaW1pdGF0aW9ucyBsaXN0ZWQgYWJvdmUsCiAgIGFuZCBzY2FsZXMgdmVyeSB3ZWxsLiAg
Rm9yIHRoaXMgYW5kIG90aGVyIHJlYXNvbnMgbGlzdGVkIHByZXZpb3VzbHksCiAgIHRoZSBhdXRo
b3JzIHJlY29tbWVuZCB0aGUgdXNlIG9mIFN0ZWVyaW5nIHRvIHByb3ZpZGUgcHJvdGVjdGlvbiBv
ZiBhCiAgIHJpbmcgdG9wb2xvZ3kgd2hlbiB1c2luZyB0aGUgbWVjaGFuaXNtcyBkZXNjcmliZWQg
aW4gdGhpcyBkb2N1bWVudAogICBmb3IgcHJvdGVjdGlvbiBvZiBQMlAgcGF0aHMgdGhhdCB0cmF2
ZXJzZSB0aGUgcmluZy4KCjMuICBQb2ludC10by1tdWx0aXBvaW50IHByb3RlY3Rpb24KCiAgIFtS
RkM1NjU0XSByZXF1aXJlcyB0aGF0IHJpbmcgcHJvdGVjdGlvbiBtdXN0IHByb3ZpZGUgcHJvdGVj
dGlvbiBmb3IKICAgdW5pZGlyZWN0aW9uYWwgcG9pbnQtdG8tbXVsdGlwb2ludCBwYXRocyB0aHJv
dWdoIHRoZSByaW5nLiAgUmluZwogICB0b3BvbG9naWVzIHByb3ZpZGUgYSByZWFkeSBwbGF0Zm9y
bSBmb3Igc3VwcG9ydGluZyBzdWNoIGRhdGEgcGF0aHMuCiAgIEEgUG9pbnQtdG8tbXVsdGlwb2lu
dCAoUDJNUCkgTFNQIGluIGFuIE1QTFMtVFAgcmluZyB3b3VsZCBiZQogICBjaGFyYWN0ZXJpemVk
IGJ5IGEgc2luZ2xlIGluZ3Jlc3MgTFNSIGFuZCBtdWx0aXBsZSBlZ3Jlc3MgTFNScy4gIFRoZQog
ICBmb2xsb3dpbmcgc3ViLXNlY3Rpb25zIHdpbGwgcHJlc2VudCBtZXRob2RzIHRvIGFkZHJlc3Mg
dGhlIHByb3RlY3Rpb24KICAgb2YgdGhlIHJpbmctYmFzZWQgc2VjdGlvbnMgb2YgdGhlc2UgTFNQ
LgoKMy4xLiAgV3JhcHBpbmcgZm9yIFAyTVAgTFNQCgogICBXaGVuIHByb3RlY3RpbmcgYSBQMk1Q
IHJpbmcgZGF0YSBwYXRoIHVzaW5nIHRoZSB3cmFwcGluZwogICBhcmNoaXRlY3R1cmUsIHRoZSBi
YXNpYyBvcGVyYXRpb24gaXMgc2ltaWxhciB0byB0aGUgZGVzY3JpcHRpb24KICAgZ2l2ZW4sIGFz
IHRoZSB0cmFmZmljIGhhcyBiZWVuIHdyYXBwZWQgYmFjayBvbnRvIHRoZSBub3JtYWwgd29ya2lu
ZwogICBwYXRoIG9uIHRoZSBmYXItc2lkZSBvZiB0aGUgZGV0ZWN0ZWQgZmF1bHQgYW5kIHdpbGwg
Y29udGludWUgdG8gYmUKICAgdHJhbnNwb3J0ZWQgdG8gYWxsIG9mIHRoZSBlZ3Jlc3MgcG9pbnRz
LgoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAg
ICAgICAgICAgICBbUGFnZSAxNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBM
Uy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICBJdCBpcyBwb3NzaWJs
ZSB0byBvcHRpbWl6ZSB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhlIHdyYXBwaW5nIG1lY2hhbmlzbQog
ICB3aGVuIGFwcGxpZWQgdG8gUDJNUCBMU1BzIGJ5IGV4cGxvaXRpbmcgdGhlIHRvcG9sb2d5IG9m
IHJpbmcKICAgbmV0d29ya3MuCgogICBUaGlzIGltcHJvdmVkIG1lY2hhbmlzbSwgd2hpY2ggd2Ug
Y2FsbCBSaW5nIE9wdGltaXplZCBNdWx0aXBvaW50CiAgIFdyYXBwaW5nIChST00tV3JhcHBpbmcp
LCBiZWhhdmVzIG11Y2ggdGhlIHNhbWUgYXMgY2xhc3NpY2FsIHdyYXBwaW5nLgogICBIb3dldmVy
LCBST00tV3JhcHBpbmcgY29uZmlndXJlcyBwcm90ZWN0aW9uIFAyTVAgTFNQLCByZWxhdGl2ZSB0
bwogICBlYWNoIG5vZGUgdGhhdCBpcyBjb25zaWRlcmVkIGEgZmFpbHVyZSByaXNrLCBmcm9tIHRo
ZSB1cHN0cmVhbSBub2RlCiAgIGFuZCBhbGwgZWdyZXNzIG5vZGVzIChmb3IgdGhlIHBhcnRpY3Vs
YXIgTFNQKSBkb3duc3RyZWFtIGZyb20gdGhlCiAgIGZhaWx1cmUgcmlzay4KCiAgIFJlZmVycmlu
ZyB0byBGaWd1cmUgNywgaXQgaXMgcG9zc2libGUgdG8gaWRlbnRpZnkgdGhlIHByb3RlY3RlZAog
ICAod29ya2luZykgTFNQIChBLUIte0N9LXtEfS1FLXtGfSkgYW5kIG9uZSBwb3NzaWJsZSBiYWNr
dXAKICAgKHByb3RlY3Rpb24pIExTUCAobm90ZTp0aGUgZWdyZXNzIG5vZGVzIGFyZSBpbmRpY2F0
ZWQgYnkgdGhlIGN1cmx5CiAgIGJyYWNlcykuICBUaGlzIHByb3RlY3Rpb24gTFNQIHdpbGwgYmUg
dXNlZCB0byB3cmFwIHRoZSBkYXRhIGJhY2sKICAgYXJvdW5kIHRoZSByaW5nIHRvIHByb3RlY3Qg
YWdhaW5zdCBhIGZhaWx1cmUgb24gbGluayBCLUMuICBUaGlzCiAgIHByb3RlY3Rpb24gTFNQIGlz
IGFsc28gYSBQMk1QIExTUCB0aGF0IGlzIGNvbmZpZ3VyZWQgd2l0aCBlZ3Jlc3MKICAgcG9pbnRz
IChhdCBub2RlcyBGLCBELCAmIEMpIGNvbXBsZW1lbnRhcnkgdG8gdGhlIGJyb2tlbiB3b3JraW5n
IGRhdGEKICAgcGF0aC4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWICBJbmdyZXNzCiAgICAgICAgICAgICAg
ICAgICAgICAgX19fICAgICAgICAgICAgICAgX1ZfICAgICAgICAgICAgICAgIF9fXwogICAgICAg
ICAgICAgICAgICAgICAgL0xTUlwgICAgICAgICAgICAgL0xTUlwqKioqKioqKioqKioqKi9MU1Jc
CiAgICAgICAgICAgICAgICAgICA8QEBcX0ZfL0BAQEBAQEBAQEBAQEBcX0FfL0BAQEBAQEBAQEBA
QEBAXF9CXy8KICAgICAgICAgICAgICAgICAgICAgICBAICogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICAgQCAqICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAgIEAgKiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBYWFhYIEZhaWx1cmUKICAgICAgICAgICAgICAgICAg
ICAgICBAICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAg
ICAgICAgICAgICAgQF8qICAgICAgICAgICAgICAgX19fICAgICAgICAgICAgICAgIF9fKgogICAg
ICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKioqKioqL0xTUlwqKioqKioqKioqKioqKi9M
U1JcCiAgICAgICAgICAgICAgICAgICAgICBcX0VfL0BAQEBAQEBAQEBAQEBcX0RfL0BAQEBAQEBA
QEBAQEBAXF9DXy8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAICAg
ICAgICAgICAgICAgICAgQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEAgICAgICAgICAgICAgICAgICBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgViAgICAgICAgICAgICAgICAgIFYKCgogICAgICAgICAgICAgICAgICAgICAgICoqKiAg
d29ya2luZyBMU1AgICAgICBAQEAgcHJvdGVjdGlvbiBMU1AKCiAgICAgICAgICAgICAgICAgICAg
ICAgIEZpZ3VyZSA3OiBQMk1QIFJPTSBXcmFwcGluZwoKICAgVXNpbmcgdGhpcyBtZWNoYW5pc20s
IHRoZXJlIGlzIGEgbmVlZCB0byBjb25maWd1cmUgYSBwYXJ0aWN1bGFyCiAgIHByb3RlY3Rpb24g
TFNQIGZvciBlYWNoIG5vZGUgb24gdGhlIHdvcmtpbmcgTFNQLiAgSW4gdGhlIHRhYmxlIGJlbG93
LAogICAiWCdzIEJhY2t1cCIgaXMgdGhlIGJhY2t1cCBwYXRoIGFjdGl2YXRlZCBieSBub2RlIFgg
YXMgYSBjb25zZXF1ZW5jZQogICBvZiBhIGZhaWx1cmUgYWZmZWN0aW5nIG5vZGUgWSAoZG93bnN0
cmVhbSBub2RlIHdpdGggcmVzcGVjdCB0byBYKSBvcgogICBsaW5rIFgtWSwgYW5kIHNxdWFyZSBi
cmFja2V0cywgaW4gdGhlIHBhdGgsaW5kaWNhdGUgZWdyZXNzIG5vZGVzLgoKCgoKV2VpbmdhcnRl
biwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1Bh
Z2UgMTddCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAg
ICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoKICAgICAgICAgICAgICAgICAgIFByb3RlY3RlZCBM
U1A6IEEtPkItPntDfS0+e0R9LT5FLT57Rn0KCgoKCiAgICAgICAgICAgICAgICAgICAgICAgIC0t
IExJTksvTk9ERSBQUk9URUNUSU9OIC0tCgogICAgICAgICAgICAgICAgICAgIEEncyBCYWNrdXA6
IEEtPntGfS0+RS0+e0R9LT57Q30KICAgICAgICAgICAgICAgICAgICBCJ3MgQmFja3VwOiBCLT5B
LT57Rn0tPkUtPntEfS0+e0N9CiAgICAgICAgICAgICAgICAgICAgQydzIEJhY2t1cDogQy0+Qi0+
QS0+e0Z9LT5FLT57RH0KICAgICAgICAgICAgICAgICAgICBEJ3MgQmFja3VwOiBELT5DLT5CLT5B
LT57Rn0KICAgICAgICAgICAgICAgICAgICBFJ3MgQmFja3VwOiBFLT5ELT5DLT5CLT5BLT57Rn0K
CgogICBJdCBzaG91bGQgYmUgbm90ZWQgdGhhdCBST00tV3JhcHBpbmcgaXMgYW4gTFNQIGJhc2Vk
IHByb3RlY3Rpb24KICAgbWVjaGFuaXNtLCBhcyBvcHBvc2VkIHRvIHRoZSBTUE1FIGJhc2VkIHBy
b3RlY3Rpb24gbWVjaGFuaXNtcyB0aGF0CiAgIGFyZSBwcmVzZW50ZWQgaW4gb3RoZXIgc2VjdGlv
bnMgb2YgdGhpcyBkcmFmdC4gIFdoaWxlIHRoaXMgbWF5IHNlZW0KICAgdG8gYmUgbGltaXRlZCBp
biBzY29wZSwgdGhlIG1lY2hhbmlzbSBtYXkgYmUgdmVyeSBlZmZpY2llbnQgZm9yIG1hbnkKICAg
YXBwbGljYXRpb25zIHRoYXQgYXJlIGJhc2VkIG9uIFAyTVAgZGlzdHJpYnV0aW9uIHNjaGVtZXMu
ICBXaGlsZSBST00tCiAgIFdyYXBwaW5nIGNhbiBiZSBhcHBsaWVkIHRvIGFueSBuZXR3b3JrIHRv
cG9sb2d5LCBpdCBpcyBwYXJ0aWN1bGFybHkKICAgZWZmaWNpZW50IGZvciBpbnRlcmNvbm5lY3Rl
ZCByaW5nIHRvcG9sb2dpZXMuCgozLjEuMS4gIENvbXBhcmlzb24gb2YgV3JhcHBpbmcgYW5kIFJP
TS1XcmFwcGluZwoKICAgSXQgaXMgcG9zc2libGUgdG8gY29tcGFyZSB0aGUgV3JhcHBpbmcgYW5k
IHRoZSBST00tV3JhcHBpbmcKICAgbWVjaGFuaXNtcyBpbiBkaWZmZXJlbnQgYXNwZWN0cywgYW5k
IHNob3cgc29tZSBpbXByb3ZlbWVudHMgb2ZmZXJlZAogICBieSBST00tV3JhcHBpbmcuCgogICBX
aGVuIGNvbmZpZ3VyaW5nIHRoZSBwcm90ZWN0aW9uIExTUCBmb3IgV3JhcHBpbmcgaXQgaXMgbmVj
ZXNzYXJ5IHRvCiAgIGNvbmZpZ3VyZSBmb3IgYSBzcGVjaWZpYyBmYWlsdXJlOiBsaW5rIHByb3Rl
Y3Rpb24gb3Igbm9kZSBwcm90ZWN0aW9uLgogICBJZiB0aGUgcHJvdGVjdGlvbiBtZXRob2QgaXMg
Y29uZmlndXJlZCB0byBwcm90ZWN0IG5vZGUgZmFpbHVyZXMgYnV0CiAgIHRoZSBhY3R1YWwgZmFp
bHVyZSBhZmZlY3RzIGEgbGluaywgdGhpcyBjb3VsZCByZXN1bHQgaW4gZmFpbGluZyB0bwogICBk
ZWxpdmVyIHRyYWZmaWMgdG8gdGhlIG5vZGUsIHdoZW4gaXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRv
LgoKICAgUk9NLVdyYXBwaW5nIGhvd2V2ZXIgZG9lcyBub3QgaGF2ZSB0aGlzIGxpbWl0YXRpb24s
IGJlY2F1c2UgdGhlcmUgaXMKICAgbm8gZGlzdGluY3Rpb24gYmV0d2VlbiBub2RlIGFuZCBsaW5r
IHByb3RlY3Rpb24uICBXaGV0aGVyIGxpbmsgQi1DIG9yCiAgIG5vZGUgQyBmYWlscywgaW4gZWl0
aGVyIGNhc2UgdGhlIHJlcm91dGluZyB3aWxsIGF0dGVtcHQgdG8gcmVhY2ggQy4KICAgSWYgdGhl
IGZhaWx1cmUgaXMgb24gdGhlIGxpbmssIHRoZSB0cmFmZmljIHdpbGwgYmUgZGVsaXZlcmVkIHRv
IEMsCiAgIHdoaWxlIGlmIHRoZSBmYWlsdXJlIGlzIGF0IG5vZGUgQywgdGhlIHRyYWZmaWMgd2ls
bCBiZSByZXJvdXRlZAogICBjb3JyZWN0bHkgdW50aWwgbm9kZSBELCBhbmQgd2lsbCBiZSBibG9j
a2VkIGF0IHRoaXMgcG9pbnQuICBIb3dldmVyLAogICBhbGwgZWdyZXNzIG5vZGVzIHVwLXRvIHRo
ZSBmYWlsdXJlIHdpbGwgYmUgYWJsZSB0byBkZWxpdmVyIHRoZQogICB0cmFmZmljIHByb3Blcmx5
LgoKICAgQSBzZWNvbmQgYXNwZWN0IGlzIHRoZSBudW1iZXIgb2YgaG9wcyBuZWVkZWQgdG8gcHJv
cGVybHkgZGVsaXZlciB0aGUKICAgdHJhZmZpYy4gIFJlZmVycmluZyB0byB0aGUgZXhhbXBsZSBz
aG93biBpbiBGaWd1cmUgNywgd2hlcmUgYSBmYWlsdXJlCiAgIGlzIGRldGVjdGVkIG9uIGxpbmsg
Qi1DLCB0aGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIHRoZSBzZXQgb2Ygbm9kZXMKICAgdHJhdmVy
c2VkIGJ5IHRoZSBkYXRhIGluIHRoZSBwcm90ZWN0aW9uOgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwu
ICAgICAgRXhwaXJlcyBPY3RvYmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMThdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAg
ICAgICBBcHJpbCAyMDEzCgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFzaWMgV3Jh
cHBpbmc6CgogICAgQS1CICAgICAgICAgICAgICAgICAgICAgICAgQi1BLUYtRS1ELUMgICAge0N9
LXtEfS1FLXtGfQogICAgIlVwc3RyZWFtIiBzZWdtZW50IHdpdGggICAgYmFja3VwIHBhdGggICAg
IkRvd25zdHJlYW0iIHNlZ21lbnQgd2l0aAogICAgcmVzcGVjdCB0byB0aGUgZmFpbHVyZSAgICAg
ICAgICAgICAgICAgICAgcmVzcGVjdCB0byB0aGUgZmFpbHVyZQoKCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBST00gV3JhcHBpbmc6CgogICAgQS1CICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBCLUEte0Z9LUUte0R9LXtDfSAuLgogICAgIlVwc3RyZWFt
IiBzZWdtZW50IHdpdGggcmVzcGVjdCB0byB0aGUgZmFpbHVyZSBiYWNrdXAgcGF0aAoKCiAgIENv
bXBhcmluZyB0aGUgdHdvIGxpc3RzIG9mIG5vZGVzLCBpdCBpcyBwb3NzaWJsZSB0byBzZWUgdGhh
dCBpbiB0aGlzCiAgIHBhcnRpY3VsYXIgY2FzZSB0aGUgbnVtYmVyIG9mIGhvcHMgY3Jvc3NlZCB1
c2luZyB0aGUgc2ltcGxlIFdyYXBwaW5nCiAgIGlzIHNpZ25pZmljYW50bHkgaGlnaGVyIHRoYW4g
dGhlIG51bWJlciBvZiBob3BzIGNyb3NzZWQgYnkgdGhlCiAgIHRyYWZmaWMgd2hlbiBST00tV3Jh
cHBpbmcgaXMgdXNlZC4gIEdlbmVyYWxseSwgdGhlIG51bWJlciBvZiBob3BzIGZvcgogICBiYXNp
YyBXcmFwcGluZyBpcyBhbHdheXMgaGlnaGVyIG9yIGF0IGxlYXN0IGVxdWFsIGNvbXBhcmVkIHRv
IFJPTS0KICAgV3JhcHBpbmcuICBUaGlzIGltcGxpZXMgYSBjZXJ0YWluIHdhc3RlIG9mIGJhbmR3
aWR0aCBvbiBhbGwgbGlua3MKICAgdGhhdCBhcmUgY3Jvc3NlZCBpbiBib3RoIGRpcmVjdGlvbnMu
CgogICBDb25zaWRlcmluZyB0aGUgcmluZyBuZXR3b3JrIHByZXZpb3VzbHkgc2VlbiwgaXQgaXMg
cG9zc2libGUgdG8gZG8KICAgc29tZSBiYW5kd2lkdGggdXRpbGl6YXRpb24gY29uc2lkZXJhdGlv
bnMuICBUaGUgcHJvdGVjdGVkIExTUCBpcyBzZXQKICAgdXAgZnJvbSBBIHRvIEYgY2xvY2t3aXNl
IGFuZCBhbiBNIE1icHMgYmFuZHdpZHRoIGlzIHJlc2VydmVkIGFsb25nCiAgIHRoZSBwYXRoLiAg
QWxsIHRoZSBwcm90ZWN0aW9uIExTUHMgYXJlIHByZS1wcm92aXNpb25lZAogICBjb3VudGVyY2xv
Y2t3aXNlLCBlYWNoIG9mIHRoZW0gbWF5IGFsc28gaGF2ZSByZXNlcnZlZCBiYW5kd2lkdGggTS4K
ICAgVGhlc2UgTFNQcyBzaGFyZSB0aGUgc2FtZSBiYW5kd2lkdGggaW4gYSBTRSAoU2hhcmVkIEV4
cGxpY2l0KQogICBbUkZDMjIwNV0gc3R5bGUuCgogICBUaGUgYmFuZHdpZHRoIHJlc2VydmVkIGNv
dW50ZXJjbG9ja3dpc2UgaXMgbm90IHVzZWQgd2hlbiB0aGUKICAgcHJvdGVjdGVkIExTUCBpcyBw
cm9wZXJseSB3b3JraW5nIGFuZCBjb3VsZCwgaW4gdGhlb3J5LCBiZSB1c2VkIGZvcgogICBleHRy
YSB0cmFmZmljIFtSRkM0NDI3XS4gIEhvd2V2ZXIsIGl0IHNob3VsZCBiZSBub3RlZCB0aGF0IFtS
RkM1NjU0XQogICBkb2VzIG5vdCByZXF1aXJlIHN1cHBvcnQgb2Ygc3VjaCBleHRyYSB0cmFmZmlj
LgoKICAgVGhlIHR3byByZWNvdmVyeSBtZWNoYW5pc20gcmVxdWlyZSBkaWZmZXJlbnQgcHJvdGVj
dGlvbiBiYW5kd2lkdGhzLgogICBJbiB0aGUgY2FzZSBvZiBXcmFwcGluZywgdGhlIGJhbmR3aWR0
aCB1c2VkIGlzIE0gaW4gYm90aCBkaXJlY3Rpb25zCiAgIG9mIG1hbnkgb2YgdGhlIGxpbmtzLiAg
V2hpbGUgaW4gY2FzZSBvZiBST00tV3JhcHBpbmcsIG9ubHkgdGhlIGxpbmtzCiAgIGZyb20gdGhl
IGluZ3Jlc3Mgbm9kZSB0byB0aGUgbm9kZSBwZXJmb3JtaW5nIHRoZSBhY3R1YWwgd3JhcHBpbmcK
ICAgdXRpbGl6ZSBNIGJhbmR3aWR0aCBpbiBib3RoIGRpcmVjdGlvbnMsIHdoaWxlIGFsbCBvdGhl
ciBsaW5rcyB1dGlsaXplCiAgIE0gYmFuZHdpZHRoIG9ubHkgaW4gdGhlIGNvdW50ZXJjbG9ja3dp
c2UgZGlyZWN0aW9uLgoKICAgQ29uc2lkZXIgdGhlIGNhc2Ugb2YgYSBmYWlsdXJlIGRldGVjdGVk
IG9uIGxpbmsgQi1DIGFzIHNob3duIGluCiAgIEZpZ3VyZSA3LiAgVGhlIGZvbGxvd2luZyB0YWJs
ZSBsaXN0cyB0aGUgYmFuZHdpZHRoIHV0aWxpemF0aW9uIG9uCiAgIGVhY2ggbGluayAoaW4gdW5p
dHMgZXF1YWwgdG8gTSksIGZvciBlYWNoIHJlY292ZXJ5IG1lY2hhbmlzbSBhbmQgZm9yCiAgIGVh
Y2ggZGlyZWN0aW9uIChDVz1jbG9ja3dpc2UsIENDVz1jb3VudGVyY2xvY2t3aXNlKS4KCiAgICAg
ICAgICAgICAgICAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rCiAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgfCBXcmFwcGluZyB8IFJPTS1XcmFwcGluZyB8CgoKCldl
aW5nYXJ0ZW4sIGV0IGFsLiAgICAgIEV4cGlyZXMgT2N0b2JlciAzMSwgMjAxMyAgICAgICAgICAg
ICAgIFtQYWdlIDE5XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICBNUExTLVRQIFJQ
ICAgICAgICAgICAgICAgICAgICAgQXByaWwgMjAxMwoKCiAgICAgICAgICAgICAgICAgICstLS0t
LS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgIHwgTGlu
ayBBLUIgfCAgQ1crQ0NXICB8IENXK0NDVyAgICAgICB8CiAgICAgICAgICAgICAgICAgIHwgTGlu
ayBBLUYgfCAgIENDVyAgICB8IENDVyAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIHwgTGlu
ayBGLUUgfCAgQ1crQ0NXICB8IENDVyAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIHwgTGlu
ayBFLUQgfCAgQ1crQ0NXICB8IENDVyAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIHwgTGlu
ayBELUMgfCAgQ1crQ0NXICB8IENDVyAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICstLS0t
LS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rCgoKMy4xLjIuICBNdWx0aXBsZSBGYWls
dXJlcyBDb21wYXJpc29uCgogICBBIGZ1cnRoZXIgY29tcGFyaXNvbiBiZXR3ZWVuIFdyYXBwaW5n
IGFuZCBST00tV3JhcHBpbmcgY2FuIGJlIGRvbmUKICAgd2l0aCByZXNwZWN0IHRvIHRoZWlyIGFi
aWxpdHkgdG8gcmVhY3QgdG8gbXVsdGlwbGUgZmFpbHVyZXMuICBUaGUKICAgd3JhcHBpbmcgcmVj
b3ZlcnkgbWVjaGFuaXNtIGRvZXMgbm90IGhhdmUgdGhlIGFiaWxpdHkgdG8gcmVjb3ZlciBmcm9t
CiAgIG11bHRpcGxlIGZhaWx1cmVzIG9uIGEgcmluZyBuZXR3b3JrLCB3aGlsZSBST00tV3JhcHBp
bmcgaXMgYWJsZSB0bwogICByZWNvdmVyLCBmcm9tIHNvbWUgbXVsdGlwbGUgZmFpbHVyZXMuCgog
ICBDb25zaWRlciwgZm9yIGV4YW1wbGUsIGEgZG91YmxlIGxpbmsgZmFpbHVyZSBhZmZlY3Rpbmcg
bGlua3MgQi1DIGFuZAogICBDLUQgc2hvd24gaW4gRmlndXJlIDcuICBUaGUgV3JhcHBpbmcgbWVj
aGFuaXNtIGlzIG5vdCBhYmxlIHRvIHJlY292ZXIKICAgZnJvbSB0aGUgZmFpbHVyZSBiZWNhdXNl
IEIsIHVwb24gZGV0ZWN0aW5nIHRoZSBmYWlsdXJlLCBoYXMgbm8KICAgYWx0ZXJuYXRpdmUgcGF0
aHMgdG8gcmVhY2ggQy4gIFRoZSB3aG9sZSBQMk1QIHRyYWZmaWMgaXMgbG9zdC4gIFRoZQogICBS
T00tV3JhcHBpbmcgbWVjaGFuaXNtIGlzIGFibGUgdG8gcGFydGlhbGx5IHJlY292ZXIgZnJvbSB0
aGUgZmFpbHVyZSwKICAgYmVjYXVzZSB0aGUgYmFja3VwIFAyTVAgTFNQIHRvIG5vZGUgRiBhbmQg
bm9kZSBEIGlzIGNvcnJlY3RseSBzZXQgdXAKICAgYW5kIGNvbnRpbnVlcyBkZWxpdmVyaW5nIHRy
YWZmaWMuCgozLjIuICBTdGVlcmluZyBmb3IgUDJNUCBwYXRocwoKICAgV2hlbiBwcm90ZWN0aW5n
IFAyTVAgdHJhZmZpYyB0aGF0IHVzZXMgYW4gTVBMUy1UUCByaW5nIGFzIGl0cwogICBicmFuY2hp
bmcgcG9pbnQsIGkuZS4gIGl0IGVudGVycyB0aGUgcmluZyBhdCBhIGhlYWQtZW5kIG5vZGUgYW5k
CiAgIGV4aXRzIHRoZSByaW5nIGF0IG11bHRpcGxlIG5vZGVzLCB3ZSBjYW4gZW1wbG95IGEgc3Rl
ZXJpbmcgbWVjaGFuaXNtCiAgIGJhc2VkIG9uIDErMSBsaW5lYXIgcHJvdGVjdGlvbiBbUkZDNjM3
Ml0uICBXZSBjYW4gY29uZmlndXJlIHR3byBQMk1QCiAgIHVuaWRpcmVjdGlvbmFsIFNQTUUgZnJv
bSBlYWNoIG5vZGUgb24gdGhlIHJpbmcgdGhhdCB0cmF2ZXJzZSB0aGUgcmluZwogICBpbiBib3Ro
IGRpcmVjdGlvbnMuICBUaGVzZSBTUE1FIHdpbGwgYmUgY29uZmlndXJlZCB3aXRoIGFuIGVncmVz
cyBhdAogICBlYWNoIHJpbmcgbm9kZS4gIEluIG9yZGVyIHRvIGJlIGFibGUgdG8gcHJvcGVybHkg
ZGlyZWN0IHRoZSBMU1AKICAgdHJhZmZpYyB0byB0aGUgcHJvcGVyIGVncmVzcyBwb2ludCBmb3Ig
dGhhdCBwYXJ0aWN1bGFyIExTUCwgd2UgbmVlZAogICB0byBlbXBsb3kgY29udGV4dCBsYWJlbGlu
ZyBhcyBkZWZpbmVkIGluIFtSRkM1MzMxXS4gIFRoZSBtZXRob2QgZm9yCiAgIHVzaW5nIHRoZXNl
IGxhYmVscyBpcyBleHBhbmRlZCB1cG9uIGluIHNlY3Rpb24gMy4yLjEuCgogICBGb3IgZXZlcnkg
TFNQIHRoYXQgZW50ZXJzIHRoZSByaW5nIGF0IGEgZ2l2ZW4gbm9kZSB0aGUgdHJhZmZpYyB3aWxs
CiAgIGJlIHNlbnQgdGhyb3VnaCBib3RoIG9mIHRoZXNlIFNQTUUsIGVhY2ggd2l0aCBpdHMgb3du
IGNvbnRleHQgbGFiZWwKICAgYW5kIHRoZSBjb250ZXh0LXNwZWNpZmljIGxhYmVsIGZvciB0aGUg
cGFydGljdWxhciBMU1AuICBUaGUgZWdyZXNzCiAgIG5vZGVzIHNob3VsZCBzZWxlY3QgdGhlIHRy
YWZmaWMgdGhhdCBpcyBhcnJpdmluZyBvbiB0aGUgd29ya2luZyBTUE1FLgogICBXaGVuIGEgZmFp
bHVyZSBjb25kaXRpb24gaXMgaWRlbnRpZmllZCwgdGhlIGVncmVzcyBub2RlcyBzaG91bGQKICAg
c2VsZWN0IHRoZSB0cmFmZmljIGZyb20gd2hpY2hldmVyIG9mIHRoZSB0d28gU1BNRSB3aG9zZSB0
cmFmZmljCiAgIGFycml2ZXMgYXQgdGhhdCBub2RlLCBpLmUuICBzaW5jZSBvbmUgb2YgdGhlIHR3
byAocHJlc3VtYWJseSB0aGUKICAgd29ya2luZyBTUE1FKSB3aWxsIGJlIGJsb2NrZWQgYnkgdGhl
IGZhaWx1cmUuICBJbiB0aGlzIHdheSwgYWxsCiAgIGVncmVzcyBub2RlcyBhcmUgYWJsZSB0byBy
ZWNlaXZlIHRoZSBkYXRhIHRyYWZmaWMuICBXaGlsZSBlYWNoIG5vZGUKICAgZGV0ZWN0cyB0aGF0
IHRoZXJlIGlzIGNvbm5lY3Rpdml0eSBmcm9tIHRoZSBpbmdyZXNzIHBvaW50LCBpdAoKCgpXZWlu
Z2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAg
ICBbUGFnZSAyMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAg
ICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICBjb250aW51ZXMgdG8gc2VsZWN0IHRo
ZSBkYXRhIHRoYXQgaXMgY29taW5nIGZyb20gdGhlIHdvcmtpbmcgU1BNRS4KICAgSWYgYSBwYXJ0
aWN1bGFyIG5vZGUgc3RvcHMgcmVjZWl2aW5nIHRoZSBjb25uZWN0aXZpdHkgbWVzc2FnZXMgZnJv
bQogICB0aGUgd29ya2luZyBTUE1FLCBpdCBpZGVudGlmaWVzIHRoYXQgaXQgbXVzdCBzZWxlY3Qg
dG8gcmVhZCB0aGUgZGF0YQogICBwYWNrZXRzIGZyb20gdGhlIHByb3RlY3Rpb24gU1BNRS4KCjMu
Mi4xLiAgQ29udGV4dCBsYWJlbHMKCiAgIEZpZ3VyZSA4IHNob3dzIHRoZSB0d28gdW5pZGlyZWN0
aW9uYWwgUDJNUCBTUE1FIHRoYXQgYXJlIGNvbmZpZ3VyZWQKICAgZnJvbSBMU1ItQSB3aXRoIGVn
cmVzcyBwb2ludHMgYXQgYWxsIG9mIHRoZSBub2RlcyBvbiB0aGUgcmluZy4gIFRoZQogICBjbG9j
a3dpc2UgU1BNRSAoaS5lLiAgQS1CLUMtRC1FLUYpIGlzIGNvbmZpZ3VyZWQgYXMgdGhlIHdvcmtp
bmcgU1BNRSwKICAgdGhhdCB3aWxsIGFnZ3JlZ2F0ZSBhbGwgdHJhZmZpYyBmb3IgUDJNUCBMU1Bz
IHRoYXQgZW50ZXIgdGhlIHJpbmcgYXQKICAgTFNSLUEgYW5kIG11c3QgYmUgc2VudCBvdXQgb2Yg
dGhlIHJpbmcgYXQgYW55IHN1YnNldCBvZiB0aGUgcmluZwogICBub2Rlcy4gIFRoZSBjb3VudGVy
LWNsb2Nrd2lzZSBTUE1FIChpLmUuICBBLUYtRS1ELUMtQikgaXMgY29uZmlndXJlZAogICBhcyB0
aGUgcHJvdGVjdGlvbiBTUE1FLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gICAg
ICAgICAgICBeICAgICAgICAgICAgXgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBffF8g
ICAgICAgICAgX3xfICAgICAgICAgIF98XwogICAgICAgICAgICAgICAgICAgICAgIC0tLS0tPi9M
U1JcKioqKioqKiovTFNSXCoqKioqKioqL0xTUlwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcX0FfLz09PT09PT09XF9CXy89PT09PT09PVxfQ18vCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICsqICAgICAgICAgICAgICA8KysrKysrKysrKnx8CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICsqICAgICAgICAgICAgICAgICAgICAgICArKnx8CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICsqICAgICAgICAgICAgICAgICAgICAgICArKnx8CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICsqICAgICAgICAgICAgICAgICAgICAgICArKnx8CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICsqXyArKysrKysrKyBfX18gKysrKysrKysrKnx8CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgL0xTUlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxfRl8vPD09PT09PT1cX0VfLz09PT09PT09XF9EXy8K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAg
fAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgViAgICAgICAgICAgIFYgICAgICAgICAg
ICBWCgogICAgICAgICAgIC0tLT4gY29ubmVjdGVkIExTUCAgICAgICoqKiBwaHlzaWNhbCBsaW5r
CiAgICAgICAgICAgPT09ICB3b3JraW5nIFNQTUUgICAgICAgKysrIHByb3RlY3Rpb24gU1BNRQoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDg6IFAyTVAgU1BNRXMKCiAgIFtSRkM1
MzMxXSBkZWZpbmVzIHRoZSBjb25jZXB0IG9mIGNvbnRleHQgbGFiZWxzLiAgQSBjb250ZXh0LQog
ICBpZGVudGlmeWluZyBsYWJlbCBkZWZpbmVzIGEgY29udGV4dCBsYWJlbCBzcGFjZSB0aGF0IGlz
IHVzZWQgdG8KICAgaW50ZXJwcmV0IHRoZSBjb250ZXh0LXNwZWNpZmljIGxhYmVscyAoZm91bmQg
ZGlyZWN0bHkgYmVsb3cgdGhlCiAgIGNvbnRleHQtIGlkZW50aWZ5aW5nIGxhYmVsKSBmb3IgYSBz
cGVjaWZpYyB0dW5uZWwuICBUaGUgU1BNRSBsYWJlbCBpcwogICBhIGNvbnRleHQtIGlkZW50aWZ5
aW5nIGxhYmVsLiAgVGhpcyBtZWFucyB0aGF0IGF0IGVhY2ggaG9wIHRoZSBub2RlCiAgIHRoYXQg
cmVjZWl2ZXMgdGhlIFNQTUUgbGFiZWwgdXNlcyBpdCB0byBwb2ludCBub3QgZGlyZWN0bHkgdG8g
YQogICBmb3J3YXJkaW5nIHRhYmxlLCBidXQgdG8gYSBMYWJlbCBJbmZvcm1hdGlvbiBCYXNlIChM
SUIpLiAgQXMgYSBub2RlCiAgIHJlY2VpdmVzIGFuIFNQTUUgbGFiZWwgaXQgZXhhbWluZXMgaXQs
IGRpc2NvdmVycyB0aGF0IGl0IGlzIGEgY29udGV4dAogICBsYWJlbCwgcG9wcyBvZmYgdGhlIFNQ
TUUgbGFiZWwsIGFuZCBsb29rcyB1cCB0aGUgbmV4dCBsYWJlbCBkb3duIGluCiAgIHRoZSBzdGFj
ayBpbiB0aGUgTElCIGluZGljYXRlZCBieSB0aGUgY29udGV4dCBsYWJlbC4KCiAgIFRoZSBsYWJl
bCBiZWxvdyB0aGlzIGNvbnRleHQtaWRlbnRpZnlpbmcgbGFiZWwgc2hvdWxkIGJlIHVzZWQgYnkg
dGhlCiAgIGZvcndhcmRpbmcgZnVuY3Rpb24gb2YgdGhlIG5vZGUgdG8gZGVjaWRlIHRoZSBhY3Rp
b25zIHRha2VuIGZvciB0aGlzCiAgIHBhY2tldC4gIEluIE1QTFMtVFAgcHJvdGVjdGlvbiBvZiBy
aW5nIHRvcG9sb2dpZXMgdGhlcmUgYXJlIHR3bwoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBF
eHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBbUGFnZSAyMV0KDApJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFw
cmlsIDIwMTMKCgogICBjb250ZXh0IExJQnMuICBPbmUgaXMgdGhlIGNvbnRleHQgTElCIGZvciB0
aGUgd29ya2luZyBTUE1FIGFuZCB0aGUKICAgb3RoZXIgaXMgdGhlIGNvbnRleHQgTElCIGZvciB0
aGUgUC1TUE1FLiAgQWxsIGNvbnRleHQgTElCcyBoYXZlIGEKICAgYmVoYXZpb3IgZGVmaW5lZCBm
b3IgdGhlIGVuZC10by1lbmQgTFNQIGxhYmVsIGJ1dCB0aGUgYmVoYXZpb3IgYXQKICAgZWFjaCBu
b2RlIG1heSBiZSBkaWZmZXJlbnQgaW4gdGhlIGNvbnRleHQgb2YgZWFjaCBTUE1FLgoKICAgRm9y
IGV4YW1wbGUsIHVzaW5nIHRoZSByaW5nIHRoYXQgaXMgc2hvd24gaW4gRmlndXJlIDgsIGlmIHRo
ZSB3b3JraW5nCiAgIFNQTUUgaXMgY29uZmlndXJlZCB0byBoYXZlIGEgY29udGV4dC1pZGVudGlm
eWluZyBsYWJlbCBvZiBDVyBhdCBlYWNoCiAgIG5vZGUgb24gdGhlIHJpbmcgYW5kIHRoZSBwcm90
ZWN0aW9uIFNQTUUgaXMgY29uZmlndXJlZCB0byBoYXZlIGEKICAgY29udGV4dC1pZGVudGlmeWlu
ZyBsYWJlbCBvZiBDUCBhdCBlYWNoIG5vZGUuICBGb3IgdGhlIHNwZWNpZmljIExTUAogICB3ZSB3
aWxsIGRlc2lnbmF0ZSB0aGUgY29udGV4dC1zcGVjaWZpYyBsYWJlbCB1c2VkIG9uIHRoZSB3b3Jr
aW5nIFNQTUUKICAgYXMgV0woeC15KSB0byBiZSB0aGUgbGFiZWwgdXNlZCBhcyBub2RlLXggdG8g
Zm9yd2FyZCB0aGUgcGFja2V0IHRvCiAgIG5vZGUteS4gIFNpbWlsYXJseSwgZm9yIHRoZSBjb250
ZXh0LXNwZWNpZmljIGxhYmVscyBvbiB0aGUgcHJvdGVjdGlvbgogICBTUE1FIHdvdWxkIGJlIGRl
c2lnbmF0ZWQgUEwoeC15KS4gIEFuIGV4cGxpY2l0IGV4YW1wbGUgb2YgbGFiZWwKICAgdmFsdWVz
IGFwcGVhcnMgaW4gdGhlIG5leHQgc3ViLXNlY3Rpb24uCgogICBBcHBseWluZyAxKzEgbGluZWFy
IHByb3RlY3Rpb24sIGFzIG91dGxpbmVkIGFib3ZlLCBmb3IgYSBQMk1QIExTUAogICB0aGF0IGVu
dGVycyB0aGUgcmluZyBhdCBMU1ItQSBhbmQgaGFzIGVncmVzcyBwb2ludHMgZnJvbSB0aGUgcmlu
ZyBhdAogICBMU1ItQyBhbmQgTFNSLUUgdXNpbmcgdGhlIHR3byBTUE1FIHNob3duIGluIEZpZ3Vy
ZSA4IHRoZW4gYSBwYWNrZXQKICAgdGhhdCBhcnJpdmVzIGF0IExTUi1BIHdpdGggYSBsYWJlbCBz
dGFjayBbTEkrU10gd2lsbCBiZSBmb3J3YXJkZWQgb24KICAgdGhlIHdvcmtpbmcgU1BNRSB3aXRo
IGEgbGFiZWwgc3RhY2sgW0NXIHwgV0woQS1CKV0uICBUaGUgcGFja2V0CiAgIHNob3VsZCB0aGVu
IGJlIGZvcndhcmRlZCB0byBMU1ItQyBhcnJpdmluZyB3aXRoIGEgbGFiZWwgW0NXIHwKICAgV0wo
Qi1DKV0sIHdoZXJlIFdMKEItQykgc2hvdWxkIGluc3RydWN0IHRoZSBmb3J3YXJkaW5nIGZ1bmN0
aW9uIHRvCiAgIGVncmVzcyB0aGUgcGFja2V0IHdpdGggW0xFKEMpXSBhbmQgZm9yd2FyZCBhIGNv
cHkgdG8gTFNSLUQgd2l0aCBsYWJlbAogICBzdGFjayBbQ1cgfCBXTChDLUQpXS4KCiAgIElmIGEg
ZmF1bHQgY29uZGl0aW9uIGlzIGRldGVjdGVkLCBmb3IgZXhhbXBsZSBvbiB0aGUgbGluayBDLUQs
IHRoZW4KICAgdGhlIG5vZGVzIHRoYXQgYXJlIGJleW9uZCB0aGUgZmF1bHQgcG9pbnQsIGluIHRo
aXMgZXhhbXBsZSBub2RlcwogICBMU1ItRCwgTFNSLUUsIGFuZCBMU1ItRiwgd2lsbCBjZWFzZSB0
byByZWNlaXZlIHRoZSBkYXRhIHBhY2tldHMgZnJvbQogICB0aGUgY2xvY2t3aXNlICh3b3JraW5n
KSBTUE1FLiAgVGhlc2UgTFNSIHNob3VsZCB0aGVuIGJlZ2luIHRvIHN3aXRjaAogICB0aGVpciAi
c2VsZWN0b3IgYnJpZGdlIiBhbmQgYWNjZXB0IHRoZSBkYXRhIHBhY2tldHMgZnJvbSB0aGUKICAg
cHJvdGVjdGlvbiAoY291bnRlci1jbG9ja3dpc2UpIFNQTUUuICBBdCB0aGUgaW5ncmVzcyBwb2lu
dCwgTFNSLUEsCiAgIGFsbCBkYXRhIHBhY2tldHMgd2lsbCBoYXZlIGJlZW4gdHJhbnNtaXR0ZWQg
b24gYm90aCB0aGUgd29ya2luZyBTUE1FCiAgIGFuZCB0aGUgcHJvdGVjdGlvbiBTUE1FLiAgQ29u
dGludWluZyB0aGUgZXhhbXBsZSwgTFNSLUEgd2lsbCB0cmFuc21pdAogICBvbmUgY29weSBvZiB0
aGUgZGF0YSB0byBMU1ItQiB3aXRoIHN0YWNrIFtDVyB8IFdMKEEtQildIGFuZCBvbmUgY29weQog
ICB0byBMU1ItRiB3aXRoIHN0YWNrIFtDUCB8IFBMKEEtRildLiAgVGhlIHBhY2tldCB3aWxsIGFy
cml2ZSBhdCBMU1ItQwogICBmcm9tIHRoZSB3b3JraW5nIFNQTUUgYW5kIGVncmVzcyBmcm9tIHRo
ZSByaW5nLiAgTFNSLUUgd2lsbCByZWNlaXZlCiAgIHRoZSBwYWNrZXQgZnJvbSB0aGUgcHJvdGVj
dGlvbiBTUE1FIHdpdGggc3RhY2sgW0NQIHwgUEwoRi1FKV0gYW5kIHRoZQogICBjb250ZXh0LXNl
bnNpdGl2ZSBsYWJlbCBQTChGLUUpIHdpbGwgaW5zdHJ1Y3QgdGhlIGZvcndhcmRpbmcgZnVuY3Rp
b24KICAgdG8gc2VuZCBhIGNvcHkgb3V0IG9mIHRoZSByaW5nIHdpdGggbGFiZWwgTEUoRSkgYW5k
IGEgc2Vjb25kIGNvcHkgdG8KICAgTFNSLUQgd2l0aCBzdGFjayBbQ1AgfCBQTChFLUQpXS4gIElu
IHRoaXMgd2F5IGVhY2ggb2YgdGhlIGVncmVzcwogICBwb2ludHMgcmVjZWl2ZXMgdGhlIHBhY2tl
dCBmcm9tIHRoZSBTUE1FIHRoYXQgaXMgYXZhaWxhYmxlIGF0IHRoYXQKICAgcG9pbnQuCgogICBU
aGlzIGFyY2hpdGVjdHVyZSBoYXMgdGhlIGFkZGVkIGFkdmFudGFnZXMgdGhhdCB0aGVyZSBpcyBu
byBuZWVkIGZvcgogICB0aGUgaW5ncmVzcyBub2RlIHRvIGlkZW50aWZ5IHRoZSBleGlzdGVuY2Ug
b2YgdGhlIG1pcy1jb25uZWN0aXZpdHksCiAgIGFuZCB0aGVyZSBpcyBubyBuZWVkIGZvciBhIHJl
dHVybiBwYXRoIGZyb20gdGhlIGVncmVzcyBwb2ludHMgdG8gdGhlCiAgIGluZ3Jlc3MuCgoKCgpX
ZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAg
ICAgICBbUGFnZSAyMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBS
UCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgozLjIuMi4gIFdhbGt0aHJvdWdoIHVz
aW5nIGNvbnRleHQgbGFiZWxzCgogICBJbiBvcmRlciB0byBiZXR0ZXIgZGVtb25zdHJhdGUgdGhl
IHVzZSBvZiB0aGUgY29udGV4dCBsYWJlbHMgd2UKICAgcHJlc2VudCBhIHdhbGt0aHJvdWdoIG9m
IGFuIGV4YW1wbGUgYXBwbGljYXRpb24gb2YgdGhlIFAyTVAKICAgcHJvdGVjdGlvbiBwcmVzZW50
ZWQgaW4gdGhpcyBzZWN0aW9uLiAgUmVmZXJyaW5nIHRvIEZpZ3VyZSA5LCB0aGVyZQogICBpcyBh
IFAyTVAgTFNQIHRoYXQgdHJhdmVyc2VzIHRoZSByaW5nLCBlbnRlcmluZyB0aGUgcmluZyBhdCBM
U1ItQiBhbmQKICAgYnJhbmNoaW5nIG9mZiBhdCBMU1ItRCwgTFNSLUUsIGFuZCBMU1ItSCBhbmQg
ZG9lcyBub3QgY29udGludWUgYmV5b25kCiAgIExTUi1ILiAgRm9yIHB1cnBvc2VzIG9mIHByb3Rl
Y3Rpb24gdHdvIFAyTVAgdW5pZGlyZWN0aW9uYWwgU1BNRSBhcmUKICAgY29uZmlndXJlZCBvbiB0
aGUgcmluZyBzdGFydGluZyBmcm9tIExTUi1CLiAgT25lIG9mIHRoZSBTUE1FLCB0aGUKICAgd29y
a2luZyBTUE1FLCBpcyBjb25maWd1cmVkIHdpdGggZWdyZXNzIHBvaW50cyBhdCBlYWNoIG9mIHRo
ZSBMU1IgLQogICBDLCBELCBFLCBGLCBHLCBILCBKLCBLLCBBLiAgVGhlIHNlY29uZCBTUE1FLCB0
aGUgcHJvdGVjdGlvbiBTUE1FLCBpcwogICBjb25maWd1cmVkIHdpdGggZWdyZXNzIHBvaW50cyBh
dCBlYWNoIG9mIHRoZSBMU1IgLSBBLCBLLCBKLCBILCBHLCBGLAogICBFLCBELCBDLgoKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeICAgICAgICAgICAgXiAgICAgICAgICAgXiAgICAg
ICAgICAgXgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gICAgICAgICAgICBeICAg
ICAgICAgICBeICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgIF9fXyB4eHh4eHh4eHhfK18g
eHh4eHh4eHh4WCtfeHh4eHh4eHh4WCtfIHh4eHh4eHh4XytfCiAgICAgICAgICAgeHh4eHg+L0xT
UlwqKioqKioqKi9MU1JcKioqKioqKiovTFNSXCoqKioqKiovTFNSXCoqKioqKiovTFNSXAogICAg
ICAgICAgICAgICAgIFxfQl8vPT09PT09PT1cX0NfLz09PT09PT09XF9EXy89PT09PT09XF9FXy89
PT09PT09XF9GXy8KICAgICAgICAgICAgICAgICAgICorICAgICAgICAgICAgIDwrKysrKysrKysg
ICAgKysrKysrKyAgICAgKysrKysrKysqfHx4CiAgICAgICAgICAgICAgICAgICAqKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArKnx8eAogICAgICAgICAgICAg
ICAgICAgKisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyp8
fHgKICAgICAgICAgICAgICAgICAgICorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICsqfHx4CiAgICAgICAgICAgICAgICAgIF8qKysrKysrKysrKyBfX18gKysr
KysrKysrX19fICsrKysrKysrX19fKysrKysrKysrKnx8eAogICAgICAgICAgICAgICAgIC9MU1Jc
KioqKioqKiovTFNSXCoqKioqKioqL0xTUlwqKioqKioqL0xTUlwqKioqKioqL0xTUlwKICAgICAg
ICAgICAgICAgICBcX0FfLzw9PT09PT09XF9LXy89PT09PT09PVxfSl8vPT09PT09PVxfSF8vPT09
PT09PVxfR18vCiAgICAgICAgICAgICAgICAgICArICAgICAgICAgICAgKyAgICAgICAgICAgICsg
ICAgICAgICAgICtYeHh4eHh4eHh4ICsKICAgICAgICAgICAgICAgICAgIHYgICAgICAgICAgICB2
ICAgICAgICAgICAgdiAgICAgICAgICAgdiAgICAgICAgICAgdgogICAgICAgICAgICAgICAgICAg
diAgICAgICAgICAgIHYgICAgICAgICAgICB2ICAgICAgICAgICB2ICAgICAgICAgICB2CgogICAg
ICAgICAgIHh4eCBQMk1QIExTUCAoWCBMU1AgZWdyZXNzKSAgICAgKioqIHBoeXNpY2FsIGxpbmsK
ICAgICAgICAgICA9PT0gIHdvcmtpbmcgU1BNRSAgICAgICAgICAgICAgICsrKyBwcm90ZWN0aW9u
IFNQTUUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICs+PiBwcm90
ZWN0aW9uIFNQTUUgZWdyZXNzCgogICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgOTog
UDJNUCBTUE1FcwoKICAgRm9yIHRoaXMgZXhhbXBsZSB3ZSBzdXBwb3NlIHRoYXQgdGhlIExTUCB0
cmFmZmljIGVudGVycyB0aGUgcmluZyBhdAogICBMU1ItQiB3aXRoIHRoZSBsYWJlbCBzdGFjayBb
OTldLCBsZWF2ZXMgdGhlIHJpbmcgYXQgTFNSLUQgd2l0aCBzdGFjawogICBbMTk5XSwgYXQgTFNS
LUUgd2l0aCBzdGFjayBbMjk5XSwgYW5kIExTUi1IIHdpdGggc3RhY2sgWzM5OV0uCgogICBXaGls
ZSBpdCBpcyBwb3NzaWJsZSBmb3IgdGhlIGNvbnRleHQtaWRlbnRpZnlpbmcgbGFiZWwgZm9yIHRo
ZSBTUE1FCiAgIGJlIGNvbmZpZ3VyZWQgYXMgYSBkaWZmZXJlbnQgdmFsdWUgYXQgZWFjaCBMU1Is
IGZvciB0aGUgc2FrZSBvZiB0aGlzCiAgIGV4YW1wbGUgd2Ugd2lsbCBzdXBwb3NlIGEgY29uZmln
dXJhdGlvbiBvZiAyMDAgYXMgdGhlIGNvbnRleHQtCiAgIGlkZW50aWZ5aW5nIGxhYmVsIGZvciB0
aGUgd29ya2luZyBTUE1FIGF0IGVhY2ggb2YgdGhlIExTUiBpbiB0aGUKICAgcmluZywgYW5kIDQw
MCBhcyB0aGUgY29udGV4dC1pZGVudGlmeWluZyBsYWJlbCBmb3IgdGhlIHByb3RlY3Rpb24KICAg
U1BNRSBhdCBlYWNoIExTUi4KCgoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9j
dG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBbUGFnZSAyM10KDApJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMK
CgogICBGb3IgdGhlIHNwZWNpZmljIGNvbm5lY3RlZCBMU1Agd2UgY29uZmlndXJlIHRoZSBmb2xs
b3dpbmcgY29udGV4dC0KICAgc3BlY2lmaWMgbGFiZWxzIGZvciBlYWNoIGNvbnRleHQ6CgogICAr
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSsKICAgfCAgbm9kZSAgfCBXLWNvbnRleHQoMjAwKSAgICAgICAgICAgICB8IFAt
Y29udGV4dCg0MDApICAgICAgICAgICAgICB8CiAgICstLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICB8ICAgQSAgICB8
IDY1IHtkcm9wIHBhY2tldH0gICAgICAgICAgIHwgMTY1IHtmd3JkIHcvWzQwMHwxOTBdfSAgICAg
IHwKICAgfCAgIEMgICAgfCA5MCB7ZndyZCB3L1syMDB8ODBdfSAgICAgICB8IDE5MCB7ZHJvcCBw
YWNrZXR9ICAgICAgICAgICB8CiAgIHwgICBEICAgIHwgODAge2Z3cmQgdy9bMjAwfDc1XSArICAg
ICAgfCAxODAge2VncmVzcyB3L1sxOTldfSAgICAgICAgfAogICB8ICAgICAgICB8IGVncmVzcyB3
L1sxOTldfSAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgfCAg
IEUgICAgfCA3NSB7ZndyZCB3L1syMDB8NjVdICsgICAgICB8IDE3NSB7ZndyZCB3L1s0MDB8MTgw
XSArICAgICB8CiAgIHwgICAgICAgIHwgZWdyZXNzIHcvWzI5OV19ICAgICAgICAgICAgfCBlZ3Jl
c3Mgdy9bMjk5XX0gICAgICAgICAgICAgfAogICB8ICAgRiAgICB8IDY1IHtmd3JkIHcvWzIwMHw1
NV19ICAgICAgIHwgMTY1IHtmd3JkIHcvWzQwMHwxNzVdfSAgICAgIHwKICAgfCAgIEcgICAgfCA1
NSB7ZndyZCB3L1syMDB8NDVdfSAgICAgICB8IDE1NSB7ZndyZCB3L1s0MDB8MTY1XX0gICAgICB8
CiAgIHwgICBIICAgIHwgNDUge2VncmVzcyB3L1szOTldfSAgICAgICAgfCAxNDUge2Z3cmQgdy9b
NDAwfDE1NV0gKyAgICAgfAogICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgZWdyZXNzIHcvWzM5OV19ICAgICAgICAgICAgIHwKICAgfCAgIEogICAgfCA2NSB7ZHJvcCBw
YWNrZXR9ICAgICAgICAgICB8IDE2NSB7ZndyZCB3L1s0MDB8MTQ1XX0gICAgICB8CiAgIHwgICBL
ICAgIHwgNjUge2Ryb3AgcGFja2V0fSAgICAgICAgICAgfCAxOTAge2Z3cmQgdy9bNDAwfDE2NV19
ICAgICAgfAogICArLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCgogICBXaGVuIGEgcGFja2V0IGFycml2ZXMgb24gdGhl
IExTUCB0byBMU1ItQiB3aXRoIHN0YWNrIFs5OV0sIHRoZQogICBmb3J3YXJkaW5nIGZ1bmN0aW9u
IGRldGVybWluZXMgdGhhdCBpdCBpcyBuZWNlc3NhcnkgdG8gZm9yd2FyZCB0aGUKICAgcGFja2V0
IHRvIGJvdGggdGhlIHdvcmtpbmcgU1BNRSB3aXRoIHN0YWNrIFsyMDB8OTBdIGFuZCB0aGUKICAg
cHJvdGVjdGlvbiBTUE1FIHdpdGggc3RhY2sgWzQwMHwxNjVdLiAgRWFjaCBMU1Igb24gdGhlIFNQ
TUUgd2lsbAogICBpZGVudGlmeSB0aGUgdG9wIGxhYmVsLCBpLmUuICAyMDAgb3IgNDAwLCB0byBi
ZSB0aGUgY29udGV4dC0KICAgaWRlbnRpZnlpbmcgbGFiZWwgYW5kIHVzZSB0aGUgbmV4dCBsYWJl
bCBpbiB0aGUgc3RhY2sgdG8gc2VsZWN0IHRoZQogICBmb3J3YXJkaW5nIGFjdGlvbiBmcm9tIHRo
ZSBzcGVjaWZpYyBjb250ZXh0IHRhYmxlLgoKICAgVGhlcmVmb3JlLCBhdCBMU1ItQyB0aGUgcGFj
a2V0IG9uIHRoZSB3b3JraW5nIFNQTUUgd2lsbCBhcnJpdmUgd2l0aAogICBzdGFjayBbMjAwfDkw
XSBhbmQgdGhlIDIwMCB3aWxsIHBvaW50IHRvIHRoZSB0YWJsZSBpbiB0aGUgbWlkZGxlCiAgIGNv
bHVtbiBhYm92ZS4gIEFmdGVyIHBvcHBpbmcgdGhlIDIwMCB0aGUgbmV4dCBsYWJlbCwgaS5lLiAg
OTAsIHdpbGwKICAgc2VsZWN0IHRoZSBmb3J3YXJkaW5nIGFjdGlvbiAiZndyZCB3L1syMDB8ODBd
IiBhbmQgdGhlIHBhY2tldCB3aWxsIGJlCiAgIGZvcndhcmRlZCB0byBMU1ItRCB3aXRoIHN0YWNr
IFsyMDB8ODBdLiAgSW4gdGhpcyBtYW5uZXIsIHRoZSBwYWNrZXQKICAgd2lsbCBiZSBmb3J3YXJk
ZWQgYWxvbmcgYm90aCBTUE1FIGFjY29yZGluZyB0byB0aGUgY29uZmlndXJlZAogICBiZWhhdmlv
ciBpbiB0aGUgY29udGV4dCB0YWJsZXMuICBIb3dldmVyLCB0aGUgZWdyZXNzIHBvaW50cyBhdCBM
U1IgRCwKICAgRSwgJiBILCB3aWxsIGFsbCBiZSBjb25maWd1cmVkIHdpdGggYSBzZWxlY3RvciBi
cmlkZ2UgdG8gb25seSB1c2UgdGhlCiAgIGlucHV0IGZyb20gdGhlIHdvcmtpbmcgU1BNRS4gIElm
IGFueSBvZiB0aGVzZSBlZ3Jlc3MgcG9pbnRzIGlkZW50aWZ5CiAgIHRoYXQgdGhlcmUgaXMgYSBj
b25uZWN0aW9uIGZhdWx0IG9uIHRoZSB3b3JraW5nIFNQTUUsIHRoZW4gdGhlCiAgIHNlbGVjdG9y
IGJyaWRnZSB3aWxsIGNhdXNlIHRoZSBMU1IgdG8gcmVhZCB0aGUgaW5wdXQgZnJvbSB0aGUKICAg
cHJvdGVjdGlvbiBTUE1FLgoKNC4gIENvb3JkaW5hdGlvbiBwcm90b2NvbAoKICAgVGhlIFN1cnZp
dmFiaWxpdHkgRnJhbWV3b3JrIFtSRkM2MzcyXSBpbmRpY2F0ZXMgdGhhdCB0aGVyZSBpcyBhIG5l
ZWQKICAgdG8gY29vcmRpbmF0ZSBwcm90ZWN0aW9uIHN3aXRjaGluZyBiZXR3ZWVuIHRoZSBlbmQt
cG9pbnRzIG9mIGEKICAgcHJvdGVjdGVkIGJpZGlyZWN0aW9uYWwgZG9tYWluLiAgVGhlIGNvb3Jk
aW5hdGlvbiBpcyBuZWNlc3NhcnkgZm9yCiAgIHBhcnRpY3VsYXIgY2FzZXMsIGluIG9yZGVyIHRv
IG1haW50YWluIHRoZSBjby1yb3V0ZWQgbmF0dXJlIG9mIHRoZQoKCgpXZWluZ2FydGVuLCBldCBh
bC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBbUGFnZSAyNF0K
DApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAg
ICAgICAgIEFwcmlsIDIwMTMKCgogICBiaWRpcmVjdGlvbmFsIHRyYW5zcG9ydCBwYXRoLiAgVGhl
IHBhcnRpY3VsYXIgY2FzZXMgd2hlcmUgdGhpcwogICBiZWNvbWVzIG5lY2Vzc2FyeSBpbmNsdWRl
IGNhc2VzIG9mIHVuaWRpcmVjdGlvbmFsIGZhdWx0IGRldGVjdGlvbiBhbmQKICAgdXNlIG9mIG9w
ZXJhdG9yIGNvbW1hbmRzLgoKICAgQnkgdXNpbmcgdGhlIHNhbWUgbWVjaGFuaXNtcyBkZWZpbmVk
IGluIFtSRkM2Mzc4XSwgZm9yIGxpbmVhcgogICBwcm90ZWN0aW9uLCB0byBhcHBseSBmb3IgcHJv
dGVjdGlvbiBvZiBhIHNpbmdsZSByaW5nIHRvcG9sb2d5IHdlIGFyZQogICBhYmxlIHRvIGdhaW4g
YSBjb25zaXN0ZW50IHNvbHV0aW9uIGZvciB0aGlzIGNvb3JkaW5hdGlvbiBiZXR3ZWVuIHRoZQog
ICBlbmQtcG9pbnRzIG9mIHRoZSBwcm90ZWN0aW9uIGRvbWFpbi4gIFRoZSBQcm90ZWN0aW9uIFN0
YXRlCiAgIENvb3JkaW5hdGlvbiBQcm90b2NvbCB0aGF0IGlzIHNwZWNpZmllZCBpbiBbUkZDNjM3
OF0gcHJvdmlkZXMKICAgY292ZXJhZ2UgZm9yIGFsbCB0aGUgY29vcmRpbmF0aW9uIGNhc2VzLCBp
bmNsdWRpbmcgc3VwcG9ydCBmb3IKICAgb3BlcmF0b3IgY29tbWFuZHMsIGUuZy4gIEZvcmNlZC1T
d2l0Y2guCgo1LiAgQ29uY2x1c2lvbnMgYW5kIFJlY29tbWVuZGF0aW9ucwoKICAgUmluZyB0b3Bv
bG9naWVzIGFyZSBwcmV2YWxlbnQgaW4gdHJhZGl0aW9uYWwgdHJhbnNwb3J0IG5ldHdvcmtzIGFu
ZAogICB3aWxsIGNvbnRpbnVlIHRvIGJlIHVzZWQgZm9yIHZhcmlvdXMgcmVhc29ucy4gIFByb3Rl
Y3Rpb24gZm9yCiAgIHRyYW5zcG9ydCBwYXRocyB0aGF0IHRyYXZlcnNlIGEgcmluZyB3aXRoaW4g
YW4gTVBMUyBuZXR3b3JrIGNhbiBiZQogICBwcm92aWRlZCBieSBhcHBseWluZyBhbiBhcHByb3By
aWF0ZSBpbnN0YW5jZSBvZiBsaW5lYXIgcHJvdGVjdGlvbiwgYXMKICAgZGVmaW5lZCBpbiBbUkZD
NjM3Ml0uICBUaGlzIGRvY3VtZW50IGhhcyBzaG93biB0aGF0IGZvciBlYWNoIG9mIHRoZQogICB0
cmFkaXRpb25hbCByaW5nIHByb3RlY3Rpb24gYXJjaGl0ZWN0dXJlcyB0aGVyZSBpcyBhbiBhcHBs
aWNhdGlvbiBvZgogICBsaW5lYXIgcHJvdGVjdGlvbiB0aGF0IHByb3ZpZGVzIGVmZmljaWVudCBj
b3ZlcmFnZSwgYmFzZWQgb24gdGhlIHVzZQogICBvZiB0aGUgU3ViLVBhdGggTWFpbnRlbmFuY2Ug
RW50aXR5IChTUE1FKSwgZGVmaW5lZCBpbiBbUkZDNTkyMV0gYW5kCiAgIFtSRkM2MzcxXS4gIEZv
ciBleGFtcGxlLAoKICAgbyAgUDJQIFN0ZWVyaW5nIC0gQ29uZmlndXJhdGlvbiBvZiB0d28gU1BN
RSwgZnJvbSByaW5nIGluZ3Jlc3MgdG8KICAgICAgcmluZyBlZ3Jlc3MsIGFuZCAxOjEgbGluZWFy
IHByb3RlY3Rpb24KCiAgIG8gIFAyUCBXcmFwcGluZyBmb3IgbGluayBwcm90ZWN0aW9uIC0gQ29u
ZmlndXJhdGlvbiBvZiB0d28gU1BNRSwgb25lCiAgICAgIGZvciB0aGUgcHJvdGVjdGVkIGxpbmsg
YW5kIHRoZSBzZWNvbmQgdXNpbmcgdGhlIGxvbmcgcm91dGUgYmV0d2VlbgogICAgICB0aGUgdHdv
IG5laWdoYm9yaW5nIG5vZGVzLCBhbmQgMToxIGxpbmVhciBwcm90ZWN0aW9uLgoKICAgbyAgUDJQ
IFdyYXBwaW5nIGZvciBub2RlIHByb3RlY3Rpb24gLSBDb25maWd1cmF0aW9uIG9mIHR3byBTUE1F
LCBvbmUKICAgICAgYmV0d2VlbiB0aGUgdHdvIG5laWdoYm9ycyBvZiB0aGUgcHJvdGVjdGVkIG5v
ZGUgYW5kIHRoZSBzZWNvbmQKICAgICAgYmV0d2VlbiB0aGVzZSB0d28gbm9kZXMgb24gdGhlIGxv
bmcgcm91dGUsIGFuZCAxOjEgbGluZWFyCiAgICAgIHByb3RlY3Rpb24uCgogICBvICBQMk1QIFdy
YXBwaW5nIC0gaXQgaXMgcG9zc2libGUgdG8gb3B0aW1pemUgdGhlIHBlcmZvcm1hbmNlIG9mIHRo
ZQogICAgICB3cmFwcGluZyBieSBjb25maWd1cmluZyB0aGUgcHJvcGVyIHByb3RlY3Rpb24gcGF0
aCB0byBlZ3Jlc3MgdGhlCiAgICAgIGRhdGEgYXQgdGhlIHByb3BlciBicmFuY2hpbmcgbm9kZXMu
CgogICBvICBQMk1QIFN0ZWVyaW5nIC0gYnkgY29tYmluaW5nIDErMSBsaW5lYXIgcHJvdGVjdGlv
biBhbmQKICAgICAgY29uZmlndXJhdGlvbiBvZiB0aGUgU1BNRSBiYXNlZCBvbiBjb250ZXh0LXNl
bnNpdGl2ZSBsYWJlbGluZyBvZgogICAgICB0aGUgcHJvdGVjdGlvbiBwYXRoLgoKICAgSXQgaGFz
IGJlZW4gc2hvd24gdGhhdCB0aGlzIHNldCBvZiBwcm90ZWN0aW9uIGFyY2hpdGVjdHVyZSBhbmQK
ICAgbWVjaGFuaXNtcyBhcmUgb3B0aW1pemVkIGJhc2VkIG9uIHRoZSBjcml0ZXJpYSBkZWZpbmVk
IGluIFtSRkM1NjU0XQogICBmb3IganVzdGlmaWNhdGlvbiBvZiBkZXNpZ25pbmcgYSBzcGVjaWZp
YyBwcm90ZWN0aW9uIG1lY2hhbmlzbSBmb3IgYQogICByaW5nIHRvcG9sb2d5LgoKCgpXZWluZ2Fy
dGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBb
UGFnZSAyNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAg
ICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICBQcm90ZWN0aW9uIG9mIHRyYWZmaWMgb3Zl
ciBhIHJpbmcgdG9wb2xvZ3kgYmFzZWQgb24gdGhlIFN0ZWVyaW5nCiAgIGFyY2hpdGVjdHVyZSB1
c2luZyBiYXNpYyAxOjEgbGluZWFyIHByb3RlY3Rpb24gaXMgYSB2ZXJ5IGVmZmljaWVudAogICBp
bXBsZW1lbnRhdGlvbiBmb3Igc2VjdGlvbnMgb2YgYSBQMlAgdHJhbnNwb3J0IHBhdGggdGhhdCB0
cmF2ZXJzZXMgYQogICByaW5nLiAgU3RlZXJpbmcgc2hvdWxkIGJlIHRoZSBwcmVmZXJyZWQgbWVj
aGFuaXNtIGZvciBQMlAgcHJvdGVjdGlvbgogICBpbiBhIHJpbmcgdG9wb2xvZ3kgc2luY2UgaXQg
cmVkdWNlcyB0aGUgZXh0cmEgYmFuZHdpZHRoIHJlcXVpcmVkIHdoZW4KICAgdHJhZmZpYyBkb3Vi
bGVzIHRocm91Z2ggd3JhcHBlZCBwcm90ZWN0aW9uLCBhbmQgdGhlIGFiaWxpdHkgdG8KICAgcHJv
dGVjdCBib3RoIGFnYWluc3QgbGluayBhbmQgbm9kZSBmYWlsdXJlcyB3aXRob3V0IGNvbXBsaWNh
dGluZyB0aGUKICAgZmF1bHQgZGV0ZWN0aW9uIG9yIHRoZSBuZWVkIHRvIGNvbmZpZ3VyZSBtdWx0
aXBsZSBwcm90ZWN0aW9uIHBhdGhzLgogICBXaGlsZSB0aGlzIGlzIHRydWUsIHRoZSBwb3NzaWJs
aXR5IHJlbWFpbnMgdG8gc3VwcG9ydCBlaXRoZXIKICAgbWVjaGFuaXNtIHdoaWxlIGRlcGVuZGlu
ZyB1cG9uIHRoZSBPQU0gZnVuY3Rpb25hbGl0eSBbb3V0bGluZWQgaW4KICAgW1JGQzYzNzFdIGFu
ZCBzcGVjaWZpZWQgaW4gdmFyaW91cyBkb2N1bWVudHNdIGFuZCB0aGUgY29vcmRpbmF0aW9uCiAg
IHByb3RvY29sIHNwZWNpZmllZCBmb3IgbGluZWFyIHByb3RlY3Rpb24gaW4gW1JGQzYzNzhdLgoK
Ni4gIElBTkEgQ29uc2lkZXJhdGlvbnMKCiAgIFRoaXMgZG9jdW1lbnQgbWFrZXMgbm8gcmVxdWVz
dCBvZiBJQU5BLgoKICAgTm90ZSB0byBSRkMgRWRpdG9yOiB0aGlzIHNlY3Rpb24gbWF5IGJlIHJl
bW92ZWQgb24gcHVibGljYXRpb24gYXMgYW4KICAgUkZDLgoKNy4gIFNlY3VyaXR5IENvbnNpZGVy
YXRpb25zCgogICBUaGlzIGRvY3VtZW50IGRvZXMgbm90IGFkZCBhbnkgc2VjdXJpdHkgcmlza3Mg
dG8gdGhlIG5ldHdvcmsuICBBbnkKICAgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgYXJlIGRlZmlu
ZWQgaW4gW1JGQzYzNzhdIGFuZCB0aGVpcgogICBhcHBsaWNhYmlsaXR5IHRvIHRoZSBpbmZvcm1h
dGlvbiBjb250YWluZWQgaW4gdGhpcyBkb2N1bWVudCBmb2xsb3cKICAgbmF0dXJhbGx5IGZyb20g
dGhlIGFwcGxpY2FiaWxpdHkgb2YgdGhlIG1lY2hhbmlzbSBkZWZpbmVkIGluIHRoYXQKICAgZG9j
dW1lbnQuCgo4LiAgQWNrbm93bGVkZ2VtZW50cwoKICAgVGhlIGF1dGhvcnMgd291bGQgbGlrZSB0
byBhY2tub3dsZWRnZSB0aGUgc3Ryb25nIGNvbnRyaWJ1dGlvbnMgZnJvbQogICBhbGwgdGhlIHBl
b3BsZSBjb21tZW50aW5nIG9uIHRoaXMgZHJhZnQgYW5kIG1ha2luZyBzdWdnZXN0aW9ucyBmb3IK
ICAgaW1wcm92ZW1lbnRzLgoKOS4gIFJlZmVyZW5jZXMKCjkuMS4gIE5vcm1hdGl2ZSBSZWZlcmVu
Y2VzCgogICBbUkZDNjM3OF0gIFdlaW5nYXJ0ZW4sIFkuLCBCcnlhbnQsIFMuLCBPc2Jvcm5lLCBF
LiwgU3ByZWNoZXIsIE4uLCBhbmQKICAgICAgICAgICAgICBBLiBGdWxpZ25vbGksICJNUExTLVRQ
IExpbmVhciBQcm90ZWN0aW9uIiwgUkZDIDYzNzgsCiAgICAgICAgICAgICAgT2N0b2JlciAyMDEx
LgoKOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW1JGQzQwOTBdICBQYW4sIFAuLCBT
d2FsbG93LCBHLiwgYW5kIEEuIEF0bGFzLCAiRmFzdCBSZXJvdXRlCiAgICAgICAgICAgICAgRXh0
ZW5zaW9ucyB0byBSU1ZQLVRFIGZvciBMU1AgVHVubmVscyIsIFJGQyA0MDkwLCBNYXkKICAgICAg
ICAgICAgICAyMDA1LgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3RvYmVy
IDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMjZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgICAgIE1QTFMtVFAgUlAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyMDEzCgoKICAg
W1JGQzUzMzFdICBBZ2dhcndhbCwgUi4sIFJla2h0ZXIsIFkuLCBhbmQgRS4gUm9zZW4sICJNUExT
IFVwc3RyZWFtCiAgICAgICAgICAgICAgTGFiZWwgQXNzaWdubWVudCBhbmQgQ29udGV4dC1TcGVj
aWZpYyBMYWJlbCBTcGFjZSIsIFJGQwogICAgICAgICAgICAgIDUzMzEsIEF1ZyAyMDA4LgoKICAg
W1JGQzU2NTRdICBOaXZlbi1KZW5raW5zLCBCLiwgQnJ1bmdhcmQsIEQuLCBCZXR0cywgTS4sIFNw
cmVjaGVyLCBOLiwKICAgICAgICAgICAgICBhbmQgUy4gVWVubywgIlJlcXVpcmVtZW50cyBmb3Ig
dGhlIFRyYW5zcG9ydCBQcm9maWxlIG9mCiAgICAgICAgICAgICAgTVBMUyIsIFJGQyA1NjU0LCBT
ZXB0IDIwMDkuCgogICBbUkZDNTkyMV0gIEJvY2NpLCBNLiwgQnJ5YW50LCBTLiwgRnJvc3QsIEQu
LCBMZXZyYXUsIEwuLCBhbmQgTC4KICAgICAgICAgICAgICBCZXJnZXIsICJNUExTLVRQIEZyYW1l
d29yayIsIFJGQyA1OTIxLCBKdWx5IDIwMTAuCgogICBbUkZDNjM3MV0gIEJ1c2ksIEkuIGFuZCBE
LiBBbGxhbiwgIk1QTFMtVFAgT0FNIEZyYW1ld29yayIsIFJGQyA2MzcxLAogICAgICAgICAgICAg
IFNlcHQgMjAxMS4KCiAgIFtSRkM2MzcyXSAgU3ByZWNoZXIsIE4uIGFuZCBBLiBGYXJyZWwsICJN
UExTLVRQIFN1cnZpdmFiaWxpdHkKICAgICAgICAgICAgICBGcmFtZXdvcmsiLCBSRkMgNjM3Miwg
U2VwdCAyMDExLgoKICAgW1JGQzIyMDVdICBCcmFkZW4sIFIuLCBaaGFuZywgTC4sIEJlcnNvbiwg
Uy4sIEhlcnpvZywgUy4sIGFuZCBTLgogICAgICAgICAgICAgIEphbWluLCAiUmVzb3VyY2UgUmVT
ZXJWYXRpb24gUHJvdG9jb2wgKFJTVlApIC0gRnVuY3Rpb25hbAogICAgICAgICAgICAgIFNwZWNp
ZmljYXRpb25zIiwgUkZDIDIyMDUsIFNlcHRlbWJlciAxOTk3LgoKICAgW1JGQzQ0MjddICBNYW5u
aWUsIEUuIGFuZCBELiBQYXBhZGltaXRyaW91LCAiUmVjb3ZlcnkgKFByb3RlY3Rpb24gYW5kCiAg
ICAgICAgICAgICAgUmVzdG9yYXRpb24pIFRlcm1pbm9sb2d5IGZvciBHTVBMUyIsIFJGQyA0NDI3
LCBNYXJjaCAyMDA2LgoKICAgW0cuODQxXSAgICBJVFUsICJUeXBlcyBhbmQgY2hhcmFjdGVyaXN0
aWNzIG9mIFNESCBuZXR3b3JrIHByb3RlY3Rpb24KICAgICAgICAgICAgICBhcmNoaXRlY3R1cmVz
IiwgSVRVLVQgRy44NDEsIE9jdG9iZXIgMTk5OC4KCkF1dGhvcnMnIEFkZHJlc3NlcwoKICAgWWFh
Y292IFdlaW5nYXJ0ZW4KICAgMzQgSGFnZWZlbiBTdC4KICAgS2FybmVpIFNob21yb24gIDQ0ODU1
MDAKICAgSXNyYWVsCgogICBFbWFpbDogd3lhYWNvdkBnbWFpbC5jb20KCgogICBTdGV3YXJ0IEJy
eWFudAogICBDaXNjbwogICBVbml0ZWQgS2luZ2RvbQoKICAgRW1haWw6IHN0YnJ5YW50QGNpc2Nv
LmNvbQoKCgoKCgoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVzIE9jdG9iZXIgMzEs
IDIwMTMgICAgICAgICAgICAgICBbUGFnZSAyN10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIwMTMKCgogICBEYW5p
ZWxsZSBDZWNjYXJlbGxpCiAgIEVyaWNzc29uCiAgIFZpYSBBLiBOZWdyb25lIDEvQQogICBHZW5v
dmEsIFNlc3RyaSBQb25lbnRlCiAgIEl0YWx5CgogICBFbWFpbDogZGFuaWVsZS5jZWNjYXJlbGxp
QGVyaWNzc29uLmNvbQoKCiAgIERpZWdvIENhdmlnbGlhCiAgIEVyaWNzc29uCiAgIFZpYSBBLiBO
ZWdyb25lIDEvQQogICBHZW5vdmEsIFNlc3RyaSBQb25lbnRlCiAgIEl0YWx5CgogICBFbWFpbDog
ZGllZ28uY2F2aWdsaWFAZXJpY3Nzb24uY29tCgoKICAgRnJhbmNlc2NvIEZvbmRlbGxpCiAgIEVy
aWNzc29uCiAgIFZpYSBBLiBOZWdyb25lIDEvQQogICBHZW5vdmEsIFNlc3RyaSBQb25lbnRlCiAg
IEl0YWx5CgogICBFbWFpbDogZnJhbmNlc2NvLmZvbmRlbGxpQGVyaWNzc29uLmNvbQoKCiAgIE1h
cmNvIENvcnNpCiAgIEFsdHJhbgogICBWaWEgQS4gTmVncm9uZSAxL0EKICAgR2Vub3ZhLCBTZXN0
cmkgUG9uZW50ZQogICBJdGFseQoKICAgRW1haWw6IGNvcnNpLm1hcmNvQGdtYWlsLmNvbQoKCiAg
IEJvIFd1CiAgIFpURSBDb3Jwb3JhdGlvbgogICA0RixSRCBCdWlsZGluZyAyLFppamluZ2h1YSBS
b2FkCiAgIE5hbmppbmcsIFl1aHVhdGFpIERpc3RyaWN0CiAgIFAuUi5DaGluYQoKICAgRW1haWw6
IHd1LmJvQHp0ZS5jb20uY24KCgoKCgoKCgpXZWluZ2FydGVuLCBldCBhbC4gICAgICBFeHBpcmVz
IE9jdG9iZXIgMzEsIDIwMTMgICAgICAgICAgICAgICBbUGFnZSAyOF0KDApJbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgICAgTVBMUy1UUCBSUCAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDIw
MTMKCgogICBYdWVodWkgRGFpCiAgIFpURSBDb3Jwb3JhdGlvbgogICA0RixSRCBCdWlsZGluZyAy
LFppamluZ2h1YSBSb2FkCiAgIE5hbmppbmcsIFl1aHVhdGFpIERpc3RyaWN0CiAgIFAuUi5DaGlu
YQoKICAgRW1haWw6IGRhaS54dWVodWlAenRlLmNvbS5jbgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKV2VpbmdhcnRlbiwgZXQgYWwuICAgICAgRXhwaXJlcyBPY3Rv
YmVyIDMxLCAyMDEzICAgICAgICAgICAgICAgW1BhZ2UgMjldCg==
--001a11c3483009d08c04db84c993--

From trac@tools.ietf.org  Tue Apr 30 10:51:53 2013
Return-Path: <trac@tools.ietf.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 726D121F9B84 for <xml2rfc@ietfa.amsl.com>; Tue, 30 Apr 2013 10:51:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bU0GgVGt2Msf for <xml2rfc@ietfa.amsl.com>; Tue, 30 Apr 2013 10:51:38 -0700 (PDT)
Received: from grenache.tools.ietf.org (grenache.tools.ietf.org [IPv6:2a01:3f0:1:2::30]) by ietfa.amsl.com (Postfix) with ESMTP id 071AE21F843E for <xml2rfc@ietf.org>; Tue, 30 Apr 2013 10:51:32 -0700 (PDT)
Received: from localhost ([127.0.0.1]:50596 helo=grenache.tools.ietf.org ident=www-data) by grenache.tools.ietf.org with esmtp (Exim 4.80) (envelope-from <trac@tools.ietf.org>) id 1UXEi2-0001ku-PO; Tue, 30 Apr 2013 19:51:22 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "xml2rfc issue tracker" <trac@tools.ietf.org>
X-Trac-Version: 0.12.3
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.3, by Edgewall Software
To: henrik@levkowetz.com, jgs@juniper.net
X-Trac-Project: xml2rfc
Date: Tue, 30 Apr 2013 17:51:22 -0000
X-URL: http://tools.ietf.org/tools/xml2rfc/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/166
Message-ID: <063.814a78df68818a247299bc29971e5358@tools.ietf.org>
X-Trac-Ticket-ID: 166
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Rcpt-To: henrik@levkowetz.com, jgs@juniper.net, xml2rfc@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on grenache.tools.ietf.org); SAEximRunCond expanded to false
Cc: xml2rfc@ietf.org
Subject: [xml2rfc]  #166: Section headings orphaned
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Apr 2013 17:51:54 -0000

#166: Section headings orphaned

 Section headings are not kept with their associated section, see example
 below. I guess this might be seen as a case of
 http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/14.

 ---
 Example of the problem:

 7.  Examples of Operation




 Uttaro, et al.         Expires November 01, 2013               [Page 15]

 Internet-Draft        Long-Lived Graceful Restart             April 2013


    For illustrative purposes, we present a few examples of how this

-- 
-----------------------------+----------------------------------
 Reporter:  jgs@juniper.net  |      Owner:  henrik@levkowetz.com
     Type:  defect           |     Status:  new
 Priority:  medium           |  Milestone:
Component:  Version 2 cli    |    Version:  2.3.10
 Keywords:                   |
-----------------------------+----------------------------------

Ticket URL: <http://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/166>
xml2rfc <http://tools.ietf.org/tools/xml2rfc/>


From infrastation@yandex.ru  Tue Apr 30 12:43:14 2013
Return-Path: <infrastation@yandex.ru>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13AB421F9A6C for <xml2rfc@ietfa.amsl.com>; Tue, 30 Apr 2013 12:43:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.471
X-Spam-Level: *
X-Spam-Status: No, score=1.471 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HELO_EQ_RU=0.595, HOST_EQ_RU=0.875]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rQPMJXcDA2mo for <xml2rfc@ietfa.amsl.com>; Tue, 30 Apr 2013 12:43:09 -0700 (PDT)
Received: from forward9.mail.yandex.net (forward9.mail.yandex.net [IPv6:2a02:6b8:0:202::4]) by ietfa.amsl.com (Postfix) with ESMTP id 3394A21F9A3E for <xml2rfc@ietf.org>; Tue, 30 Apr 2013 12:43:08 -0700 (PDT)
Received: from web28e.yandex.ru (web28e.yandex.ru [77.88.61.8]) by forward9.mail.yandex.net (Yandex) with ESMTP id EDCC7CE1FD4 for <xml2rfc@ietf.org>; Tue, 30 Apr 2013 23:43:02 +0400 (MSK)
Received: from 127.0.0.1 (localhost.localdomain [127.0.0.1]) by web28e.yandex.ru (Yandex) with ESMTP id B115820884E8; Tue, 30 Apr 2013 23:43:02 +0400 (MSK)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1367350982; bh=vmZRQ2WdOsUrEsz/yceBraMU2vrTgl/9UtnMUsTcJ+E=; h=From:To:Subject:Date; b=Dzvc3SQJ4N56tLIvfk1u/ZNllUOwXZh7ZqS/z90/qyjkfQzQB+AhnhvW1PuoqJDBj tBGIcWPDqmczchS93a+Ieb+H7ZmitC5KKTP2+Yx+UUMJuACqzKwSCS9y4shcMeVtC2 5jxi5C5+bb0ttdlInvzcP/z7Gvv0pmdO0/wYfZQQ=
Received: from broadband-46-188-20-208.2kom.ru (broadband-46-188-20-208.2kom.ru [46.188.20.208]) by web28e.yandex.ru with HTTP; Tue, 30 Apr 2013 23:43:02 +0400
From: Denis Ovsienko <infrastation@yandex.ru>
To: xml2rfc@ietf.org
MIME-Version: 1.0
Message-Id: <696411367350982@web28e.yandex.ru>
X-Mailer: Yamail [ http://yandex.ru ] 5.0
Date: Tue, 30 Apr 2013 23:43:02 +0400
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Subject: [xml2rfc] default xml2rfc version in Trac
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xml2rfc>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Apr 2013 19:43:14 -0000

Hello.

Many bugs recently filed in Trac have version set to 2.3.10 just because this is the default. Should this default match the current version on xml.resource.org (2.4.0)?

-- 
    Denis Ovsienko
