<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-duke-httpbis-quic-version-alt-svc-02" category="std" consensus="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.1 -->
  <front>
    <title>An Alt-Svc Parameter and SvcParamKey for QUIC Versions</title>
    <seriesInfo name="Internet-Draft" value="draft-duke-httpbis-quic-version-alt-svc-02"/>
    <author fullname="Martin Duke">
      <organization>Google</organization>
      <address>
        <email>martin.h.duke@gmail.com</email>
      </address>
    </author>
    <author fullname="Lucas Pardue">
      <organization>Cloudflare</organization>
      <address>
        <email>lucaspardue.24.7@gmail.com</email>
      </address>
    </author>
    <date year="2022" month="October" day="22"/>
    <area>Applications and Real-Time</area>
    <workgroup>HTTP</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>HTTP Alternative Services (Alt-Svc) describes how one origin's resource can be
accessed via a different protocol/host/port combination. Alternatives are
advertised by servers using the Alt-Svc header field or the ALTSVC frame. This
includes a protocol name, which reuses Application Layer Protocol Negotiation
(ALPN) codepoints. The "h3" codepoint indicates the availability of HTTP/3. A
client that uses such an alternative first makes a QUIC connection. However,
without a priori knowledge of which QUIC version to use, clients might incur a
round-trip latency penalty to complete QUIC version negotiation, or forfeit
desirable properties of a QUIC version. This document specifies a new Alt-Svc
parameter that specifies alternative supported QUIC versions, which
substantially reduces the chance of this penalty.</t>
      <t>Similarly, clients can retrieve additional instructions about access to services
or resources via DNS SVCB and HTTP Resource Records. This document also defines
a new SvcParamKey for these Resource Records, which specifies the specific QUIC
versions in use.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://martinduke.github.io/quic-version-alt-svc-parameter/draft-duke-httpbis-quic-version-alt-svc.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-duke-httpbis-quic-version-alt-svc/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        HTTP Working Group mailing list (<eref target="mailto:ietf-http-wg@w3.org"/>),
        which is archived at <eref target="https://lists.w3.org/Archives/Public/ietf-http-wg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/martinduke/quic-version-alt-svc-parameter"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>HTTP Alternative Services (Alt-Svc) <xref target="ALTSVC"/>
describes how one origin's resource can be accessed via a different
protocol/host/port combination. Alternatives are advertised by servers using the
Alt-Svc header field or the ALTSVC frame. This includes a protocol name, which
reuses codepoints from the Application-Layer Protocol Negotiation (ALPN) TLS
extension <xref target="RFC7301"/>. Servers can advertise multiple alternatives, in which
case the order reflects the server's preferences (the first value being the most
preferred).</t>
      <t>Clients can ignore alternative services, or pick one at their discretion. A
client might use any details from the advertisement, in addition to out of
band information, in determining if an alternative is suitable or preferred.</t>
      <t>While ALPN was originally intend to allow multiple applications to utilize TLS
or DTLS on the same IP address and TCP or UDP port, ALPN can also usefully
identify the transport in an Alt-Svc context. The "h3" ALPN codepoint informs
the client that it can use HTTP/3 <xref target="RFC9114"/> for access, which in turn
requires the QUIC transport protocol <xref target="RFC8999"/>.</t>
      <t>QUIC is versioned. A client and server that both support a QUIC version can,
through a negotiation process, generally agree on that version in no more than
one round-trip. However, to avoid that penalty clients might use the most
commonly deployed QUIC version (e.g. version 1 <xref target="RFC9000"/> at the time of
writing), rather than the version with the most desirable properties for the
client's use case.</t>
      <t>To avoid the round-trip, one solution would be to register unique ALPN
codepoints for each HTTP/3 and QUIC version combination. However, this might
complicate deployment of new versions and deprecation of old ones:
architecturally, an application should provide its ALPN to its QUIC
implementation. In this case, fully deploying a new version in that
implementation would require updating all applications that use it.</t>
      <t>Instead, this document specifies an Alt-Svc parameter that lists the QUIC
versions available to serve the resource. Clients that do not understand this
parameter will ignore it. They might default to the most likely version, and/or
incur a round-trip penalty in the event of a mismatch. Clients that do process
the parameter will connect successfully using the most desirable version with
high probability.</t>
      <t>Domain Name System (DNS) Service Binding (SVCB) and HTTPS Resource Records
<xref target="I-D.ietf-dnsop-svcb-https"/> allow the distribution of access instructions
beyond the IP address via DNS. This document also specifies a new SvcParamKey
for these Resource Records to distribute QUIC version information with this
technique.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <t>This document uses the Augmented BNF defined in <xref target="RFC5234"/> and imports
<tt>parameter</tt> from <xref section="3" sectionFormat="of" target="ALTSVC"/>.</t>
    </section>
    <section anchor="the-quicv-parameter">
      <name>The quicv Parameter</name>
      <t>This document specifies the "quicv" Alt-Svc parameter, which lists the QUIC
versions supported by an endpoint, using the hexadecimal representation of the
version field in a QUIC long header, as indicated in <xref target="RFC8999"/>. Senders <bcp14>MAY</bcp14>
omit leading zeroes from version numbers.</t>
      <sourcecode type="abnf"><![CDATA[
quicv         = version-list
version-list  = DQUOTE version 1*( OWS, "," OWS version-number) DQUOTE
version = 1*8 HEXDIG; hex-encoded QUIC version
]]></sourcecode>
      <t>Examples:</t>
      <artwork><![CDATA[
Alt-Svc: h3=":443"; quicv="1"
Alt-Svc: h3=":443"; quicv="709a50c4,1"
Alt-Svc: h3=":443"; quicv="709a50c4,1", h3=":1001"; quicv="709a50c4"
]]></artwork>
      <t>The order of entries in version-list reflects the server's preference (with the
first value being the most preferred alternative).</t>
      <t>Note that the quicv parameter applies to a single associated entry in the
Alt-Svc list. Servers <bcp14>MUST NOT</bcp14> provide a quicv parameter to an entry containing
ALPN codepoint that does not potentially utilize QUIC.</t>
      <t>If the Alt-Svc information resolves to a server pool that inconsistently
supports different QUIC versions, the parameter <bcp14>SHOULD</bcp14> only advertise versions
that are supported throughout the pool.</t>
    </section>
    <section anchor="the-quicv-svcparamkey">
      <name>The quicv SvcParamKey</name>
      <t>SVCB and HTTPS Resource Records can include the quicv SvcParamKey. Its
presentation format value and use are identical to the quicv Alt-Svc Parameter.
Its wire format value consists of the version numbers in network byte order.</t>
      <t>To include the quicv SvcParamKey in a resource record, it <bcp14>MUST</bcp14> also include at
least one ALPN that can be delivered over QUIC.</t>
      <t>For example, consider a service configuration that advertisees two QUIC versions
on the default port, but only one version on a non-default port.</t>
      <t>In Alt-Svc, this could be represented as:</t>
      <artwork><![CDATA[
Alt-Svc: h3=":443"; quicv="709a50c4,1", h3=":1001"; quicv="709a50c4"
]]></artwork>
      <t>As HTTPS RRs, this could be represented as:</t>
      <artwork><![CDATA[
example.com IN HTTPS 1 . alpn=h2,h3 quicv=709a50c4,1
example.com IN HTTPS 1 . alpn=h3 port=1001 quicv=709a50c4
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document inherits the security considerations of <xref target="ALTSVC"/>, especially
the implications of "Changing Protocols" in Section 9.3. There are few
protocol properties guaranteed to hold across all QUIC versions, so endpoints
should be aware what capabilities are intrinsic to the QUIC versions they are
advertising.</t>
      <t>This parameter reveals capabilities of the described server, but this
information is already available by inducing the server to generate a QUIC
version negotiation packet.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Please add this entry to the HTTP Alt-Svc Parameter Registry:</t>
      <t>Alt-Svc Parameter: quicv</t>
      <t>Reference: This document</t>
      <t>Please add this entry to the Service Binding (SVCB) Parameter Registry:</t>
      <t>Number: TBD</t>
      <t>Name: quicv</t>
      <t>Meaning: Supported QUIC versions</t>
      <t>Format Reference: This document</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Ben Schwartz for his help with the Resource Record formatting.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="ALTSVC">
          <front>
            <title>HTTP Alternative Services</title>
            <author fullname="Mike Bishop" initials="M." surname="Bishop">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Martin Thomson" initials="M." surname="Thomson">
              <organization>Mozilla</organization>
            </author>
            <date day="31" month="August" year="2021"/>
            <abstract>
              <t>   This document specifies "Alternative Services" for HTTP, which allow
   an origin's resources to be authoritatively available at a separate
   network location, possibly accessed with a different protocol
   configuration.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-rfc7838bis-00"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-svcb-https">
          <front>
            <title>Service binding and parameter specification via the DNS (DNS SVCB and HTTPS RRs)</title>
            <author fullname="Benjamin M. Schwartz" initials="B. M." surname="Schwartz">
              <organization>Google</organization>
            </author>
            <author fullname="Mike Bishop" initials="M." surname="Bishop">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Erik Nygren" initials="E." surname="Nygren">
              <organization>Akamai Technologies</organization>
            </author>
            <date day="11" month="October" year="2022"/>
            <abstract>
              <t>   This document specifies the "SVCB" and "HTTPS" DNS resource record
   (RR) types to facilitate the lookup of information needed to make
   connections to network services, such as for HTTP origins.  SVCB
   records allow a service to be provided from multiple alternative
   endpoints, each with associated parameters (such as transport
   protocol configuration and keys for encrypting the TLS ClientHello).
   They also enable aliasing of apex domains, which is not possible with
   CNAME.  The HTTPS RR is a variation of SVCB for use with HTTP [HTTP].
   By providing more information to the client before it attempts to
   establish a connection, these records offer potential benefits to
   both performance and privacy.

   TO BE REMOVED: This document is being collaborated on in Github at:
   https://github.com/MikeBishop/dns-alt-svc
   (https://github.com/MikeBishop/dns-alt-svc).  The most recent working
   version of the document, open issues, etc. should all be available
   there.  The authors (gratefully) accept pull requests.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-svcb-https-11"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC7301">
          <front>
            <title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
            <author fullname="S. Friedl" initials="S." surname="Friedl">
              <organization/>
            </author>
            <author fullname="A. Popov" initials="A." surname="Popov">
              <organization/>
            </author>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <author fullname="E. Stephan" initials="E." surname="Stephan">
              <organization/>
            </author>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7301"/>
          <seriesInfo name="DOI" value="10.17487/RFC7301"/>
        </reference>
        <reference anchor="RFC9114">
          <front>
            <title>HTTP/3</title>
            <author fullname="M. Bishop" initials="M." role="editor" surname="Bishop">
              <organization/>
            </author>
            <date month="June" year="2022"/>
            <abstract>
              <t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment.  This document describes a mapping of HTTP semantics over QUIC.  This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9114"/>
          <seriesInfo name="DOI" value="10.17487/RFC9114"/>
        </reference>
        <reference anchor="RFC8999">
          <front>
            <title>Version-Independent Properties of QUIC</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the properties of the QUIC transport protocol that are common to all versions of the protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8999"/>
          <seriesInfo name="DOI" value="10.17487/RFC8999"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol.  QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances.  Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
      </references>
    </references>
    <section anchor="change-log">
      <name>Change Log</name>
      <ul empty="true">
        <li>
          <t><strong>RFC Editor's Note:</strong>  Please remove this section prior to
publication of a final version of this document.</t>
        </li>
      </ul>
      <section anchor="since-draft-duke-httpbis-quic-version-alt-svc-00">
        <name>since draft-duke-httpbis-quic-version-alt-svc-00</name>
        <ul spacing="normal">
          <li>Added SVCB and HTTPS Resource Records</li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Va23IbNxJ9x1dg6YfYLpKSLKdsM6vsypITq1aWFUlONrW1
tQFnQA5Kw8FkgBFDq5xv2W/ZL9vTDcyNkiPHL+Jc0Ojr6dMYTyYT4Y3P9UyO
Dgt5mPvJ5U0iz1WlVtrrSqoilbjDN/6hN3JhK/nDh5Mj+aOunLGFG4lEeb20
1WYmnU+FSG1SYPFMppVa+ElaX+tJ5n05N27ya22SyU1YOVHYzN0kk91nQlVa
kQZlmRuII7m884VW+eTKrPRImLKaSV/Vzj/b3X2FNWtbXS8rW5dY+Pbq6nwk
rvUGN9OZPCmgeqH95JhUEM5D1n9UbgtotdFO3Oii1jMh5XC9lH5Tkid+gmhT
LOX39Jjur5TJcd9ov2BbJuvl39f7U1st6amqkgxP6YGb7ezkxnk3DY93DvHM
3Gi3c17PYdtOX8QOLV4an9VzLF+pypuC3LVzr5vKJia0KofPne9t2q2eBolT
Yx+Qs/OFAZpmfpWPhFC1z2wFt02ggJSLOs9DoN/x3vIYgvgJ7FaF+chxnMnv
rV3m4YEOfgy6TrMpbf33Jd2cJnYl7ko+rRPlKBvT+j7RR7mt00WO7OmLz2lR
yWumz55PX/R3KGy1wuIbRF8IUyz6l5PJRKq585VKvBCUElQPSCR+Q17q6sYk
2snHsUqeyFS7pDJz3MvsWiK9oJ9ZmuIrJyvtbF0lWiaqkHMtVIKlTqfyxiip
ZGoWC13pwsuyst4mNt/JrPM7pa28hKZzU7CN074KqAlYqlLExxuSNd9IB60Q
Llk7Slif6baGM61SFPDC6DyFXuHZ6dXlj0dyQRkwlVeZcXBCktcpyW5VkeT8
sVxnJslgSO3wtFea8lRtIPi8efsM1e8NPxKPD0/Pz57AglSX1hSoA+yikab7
o+6mRKKSLIglpdQNwqPmJjd+I+1Ckud39mG5SHJDLvKZ8pK1cDU0gkNVLy4L
UzmPnLpmGxibElsUOgn+e2vXGh4aizXKwtae7TSIk7wu7DrX6VLTpsFYXh3T
X3pLm45l0MLJlVlmpHtSAxYFoKFIJ74yJRdjkWxkqQsotqGFCGGZo8iGEovO
U2MKCdJvoY0XcL+p1DzXFIKSogtboJQaLA8Bk8DXekVucaVOzMKw2YVeN4EX
bYEHx/Ve63nN1SXlGpKov4WLUReunhNqQtk83yAH0jqJ0UoyVSTsMk/aRJun
QlyaFcJY5ZvOY5T7lYaPEAGp0tSQ5SqHD1FldRJxfs5R4fog17lYZwIOaqrI
cdkcn11KpO9rbg1cnxdNlV3oBMjvtl2kcmdRpQtTQF7w0nYzg01O3xHUZH/n
PLI9XiXsM9H4DOZQokwDgqxMmgLuxCPqQpVNg5lfhie3t38JFXpwMjmetq2C
gLlaJC9e7r/Ez0+fxJfjjvwc7og/izvyAdwRfw535AO4IyLudEiC1XYVpHVY
NPk8FsmIRVenl0L/hgrlEry9/dvFd0cv9nf3Pn2acgzICnJWa59c1bk3KN9+
wSAjEOagGtqLZkWQKZqSdJEDbWKKsEQEosRt8jRHmJ4EnLpRea0RmAatV/C+
CO+iyp4giY56xWOWaFh6WLgxbRhASpNcc/wVoaQ2FQKM1NAxhA2ABuSCP1E5
G9SDB+D2/NlaTjXDdja1SvVI1WkXYk5F13ZMAjC8lxLMrExB1pjFNjIbAmzj
GdhI2cZKGPlTZnJKi/MzuUaHD+nLWINQa+yEjXGJ7O6C0SeHhM0eHeOj5vhC
+jH+StKYgoA8kifnZEZFqEKqXx2dkxIfjs8lJfs4bM6BJ5CAc4h2bIRJ4QSz
2LAgcIHCcW2QUzp+jAbjkVO95hak9TocOcoJRsxeFzOet6RQhDYXE/LV3t7z
T58YkELFNgCEfX1dFSgHULMq4hBDdqdbWz9B1stXr14huYXg1xCECFRwvDxs
tCGXhFwNis2tz5qmsNV3SOMxLEHHW2bca7oaw9ZB26UudMUBVMtK6xAJyG1k
wI7CItsrqhxVCEraroV2bZoDf2NNGpY3LXXYg+tYf1w8QK2VLXLK6zK3m62O
Jh+DEE/bq73G37u7u/B3KBvpMWFQjq8rZH2xfDKWlcJ9dk3IqGY9kYh2a3lv
345NJdbeV461JchARK464/rmj7mGnc1rdura1oBOgDd8UeklxgmoUhfm1zqU
jOiDInbTCokS04niOgxeH9Q7LxMEszMFUxWmY9GD3DnR36lbtj2O5OJxpSMH
xHNL+I7GOhM0ABkPDKw5BcYMBD3C6DK2CE66QXmhCFyoF9hHv7mbGiJMtHVU
9aQISpLnxjwSNBEmsFF97bhIkC1bMqIfY+XIukyV57V5vgUmkV9CGcToBOQE
LSz66D621eHAFtXiya+t0I4gRIab64bfhPRtevVUNpjPUlKLUoFCBZoLj66s
SY/WrQ0siK3BBBDaxMoA11EATNqnzdLcXGs4L2pDwUl3bCUike2lYVttJiQ9
UiVkgoJ0B9hPsruqRgRgpNtSMdJwYu30SohhN6hslVC/xEQGa0j0PM4FiMux
xRhXyDPC9ssNYrSSj8EInzRESr6msQKyHxNHfNKSxMs75E6AZ7UEKy2cLWnM
nTPXcoQK3HhIRXRTOGZeNykfWWqfv4q53tgiVHSv5US+ei8h3SbuPUoqPk9J
KaatPluDRa8vNxCFjEFFZowa8B746JEtKKBtOR8TLzbBCEGN7BpptOatRu8+
XF6NxuGvPHvPvy/eYM+LN8f0+/Lt4elp+0PENy7fvv9wetz96lYevX/37s3Z
cViMu3JwS4zeHf484syUo/fnVyfvzw5PRyENB96ruIKAjMQSKqARDTDKtYSY
GIp8fXT+v//uPSc2DaR/treHbhgvXu69oDa7znSoA8mNI1zC6xsBXNCq4m5P
CaxK0Jcc7Q0cBSC2LsBuK3Ln03+RZ/49k3+dJ+Xe82/jDTJ4cLPx2eAm++zu
nTuLgxPvuXXPNq03B/e3PD3U9/DnwXXj995NSou+/5mRMwOvl3QD/n599l0c
sNj3wc1fP9snNzNjXBGjcOKXFht+CcTz9vYyjOhynyorTAhMWx4xq6KTqJvu
IHJbleFgNuK3R3dxuaFRn0PmbgzGTANgB/Xkxjru4VSmf8NEk5gVJteKWqBr
OwxPwboRF2ceSp5QnrmFiDAPcQo15x7RVR1XA4Yx2ksERdgVWGKOVaTAR11Z
Hbl6e4xQr+b4CVf9/vvvmJ+LhQjeav4dNK9OyG7Rv6CHxz98eH/1puNETx/L
9z9dojDHI/rRLg77PInvt1YeYMVL+fbNP49Pvv+GvDPBlANGMiQepJsQb35T
1JPBEfg6xmcms/2D0ez58/3RNyHQB6O90R89fbH7Sn29mzwff/Fr4/B4b3d3
7+7zUdDuqp3hEEgEtaJ8QmgGDntovJOPG1IoPj/idcNPf0Kice/Meh2aqW+z
vuujzFM0Y7+SlJE0CDlnE8NpRDo37bodwEnrbrRtYKllX+rOJiS8iLJoslE8
0ImtkSY2fChD7KSE2s3xUDOJUfiJQC0G55D93kSMJ79p7QnzR2kxuoTpCHmE
Md2RaIxisThd77R067BqSDoiODKmd9N887bgLaiFdEUfhxoacVkUNNkCoH5v
FoPDp7u8Iozs4VyjF82eCNBaYOEAQoJzYtKQbB7TidnxIJoAdCKZC9LufKKZ
CshE18eSgazoShdBahs9eCLTnr6iAPt8LIQwo/yhDQHf2nOmim0f02TLqcYM
pxEATg4gQ/rTfBMoPwUhnk2lOkcRUE1YyoOYPt/RRBNgYxyMoAJVzcEH3VqY
JSaNcEDBQW2CTZm1tsMsEfFQoKHGYfqf06kGJQpp1rjGkmUFCr//Lo8Ejdvj
VJA0E1rbD5iHPIxyfxKgDl2Tahfui7aOjqOPHfLkLC7ek1OEpSwOsmfjbD9u
1Wny0KJ9dsMBKbq1Nij5CFiDUYJO749iuFRklVtN2xSgT6aF0rgoGSyidL29
bejAWGru9IQzPGKYVW9ww6ujI4zoS4La5gzQMXFsyMWr6T4PSFUoqoVetyef
/aF9WSO74UrNJ08ZjbYqqSydHYEHbqEOErzhCU7E2ZaOWte0wzokeBkGFxMP
Tw01F5iZNMU8EMncc/BxBwZNo/c6fKswkKG8htJjdXcMOKBqyHAfvvB0AGzI
oArcYtMbSudU02mdNA2rORey8VTH60hoWgowOAJSybX2YcQ4OTw7vJME5wQB
fP4fMjg0muiH5lh867PzBR97VBuk9Z2Hs5CFQlw0LXg2nLIe2PIz8+K9m58x
WEL+62Nc8DfJuPk7rahLzuTl/V9SGMgIjT+v5SN5mDQfoegOBtNZQGedHowW
CLUefaIsUMU1t8zXGomdZMgz/5FPfkhepvOyO5fa6kmxJfiQT/yBYo548ThI
haPlqV0K8a18+hRsVL5JjbdEb4iVzJ4+lTJ6stIry6cWdKYbS4s/o0EtrC75
43bLiRWYMH3naXF1MRzkqMc+IjoDPb/4fwnsYuqShynxzAf6sBD/B522urrX
IAAA

-->

</rfc>
