<?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-ihlar-masque-datagram-numbers-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.1 -->
  <front>
    <title abbrev="TODO - Abbreviation">A Sequence Number Extension for HTTP Datagrams</title>
    <seriesInfo name="Internet-Draft" value="draft-ihlar-masque-datagram-numbers-00"/>
    <author fullname="Marcus Ihlar">
      <organization>Ericsson AB</organization>
      <address>
        <email>marcus.ihlar@ericsson.com</email>
      </address>
    </author>
    <author initials="M." surname="Westerlund" fullname="Magnus Westerlund">
      <organization>Ericsson</organization>
      <address>
        <email>magnus.westerlund@ericsson.com</email>
      </address>
    </author>
    <date year="2022" month="October" day="24"/>
    <area>TSV</area>
    <workgroup>Masque Working Group</workgroup>
    <keyword>masque</keyword>
    <keyword>datagram</keyword>
    <keyword>multipath</keyword>
    <abstract>
      <t>This document defines a sequence number extension to HTTP datagrams used to carry proxied UDP payload or IP datagrams.
This extension is useful when HTTP datagrams are transported on top of a multipath protocol that does not ensure
in-order delivery as it allows a masque endpoint to implement reordering logic specific to its needs.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://example.com/LATEST"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ihlar-masque-datagram-numbers/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        WG Working Group mailing list (<eref target="mailto:WG@example.com"/>),
        which is archived at <eref target="https://example.com/WG"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/USER/REPO"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <!--
When HTTP datagrams are used with the multipath extension to QUIC it is possible that they are sent over two or
more paths simultaneously. Simultaneous transfer over multiple paths can lead to datagrams arriving out-of-order. HTTP
datagrams sent over a QUIC connection can either be encoded as capsules that are sent reliably in QUIC streams or as
QUIC datagrams that do not provide any reliability. Both these "modes" can be problematic when datagrams are used to
proxy IP or UDP. QUIC streams ensure that proxied datagrams are delivered in-order at the cost of introducing buffering
with corresponding delay variation. With QUIC datagrams there will be no delay variations in the proxy, but instead
out-of-order data needs to be handled by the endpoints. -->

<t>This document defines a sequence number extension to HTTP datagrams <xref target="RFC9297"/>. Sequence numbers at the HTTP
datagram layer allows a receiving endpoint to implement arbitrary reordering logic, which can be useful when proxied
datagrams are sent over multiple paths simultaneously, e.g. using the multipath QUIC extension
<xref target="MPQUIC"/>. The extension applies to HTTP datagrams when they are used with the extended
CONNECT method and the protocols are either connect-ip <xref target="CONNECT-IP"/> or connect-udp
<xref target="RFC9298"/>.</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>
    </section>
    <section anchor="sequence-number-datagram-extension">
      <name>Sequence Number Datagram Extension</name>
      <t>The Sequence Number datagram extension prepends sequence numbers to HTTP datagrams. Datagram sequence numbers are
unsigned integers initiated to 0 and are incremented by 1 for every transmitted HTTP datagram, except for when the
integer overflows and is reset to 0. The extension can be used with the HTTP CONNECT method when the :protocol pseudo
header is equal to "connect-udp" or "connect-ip". Use of the sequence number extension is determined per request, and
the scope of a datagram sequence is limited to a single request stream. Datagrams with different quarter stream IDs
can not share a common sequence number space.</t>
      <section anchor="registration">
        <name>Registration</name>
        <t>Endpoints indicate support for Sequence Number Datagram type by including the boolean-valued Item Structured Field
"DG-Sequence: ?1" in the HTTP Request and Response headers (See <xref section="3.3.6" sectionFormat="of" target="RFC8941"/> for information about the
boolean format.).</t>
        <t>A new datagram sequence is registered by sending a REGISTER_SEQUENCE_CONTEXT capsule.</t>
        <artwork><![CDATA[
REGISTER_SEQUENCE_CONTEXT Capsule {
  Type (i) = REGISTER_SEQUENCE_CONTEXT,
  Length (i),
  Context ID (i),
  Payload Context ID (i),
  Representation (8)
}
]]></artwork>
        <t>The capsule has the following fields:</t>
        <t>Context ID: Identifies a sequence number context.</t>
        <t>Payload Context ID: Identifies the type of payload that follows a sequence number. The value <bcp14>MUST</bcp14> be equal to a
previously registered Context ID.</t>
        <t>Representation: The size in bits of the unsigned interger used to encode the sequence number, the value <bcp14>MUST</bcp14> be one of
the following: 8, 16, 32 or 64.</t>
        <t>It is possible to use multiple contexts for a single sequence, this is needed if multiple datagram payload formats are
used in parallel. To add a context to an existing sequence an endpoint sends an ADD_SEQUENCE_CONTEXT Capsule.</t>
        <artwork><![CDATA[
ADD_SEQUENCE_CONTEXT Capsule {
  Type (i) = ADD_SEQUENCE_CONTEXT,
  Length (i),
  Sequence Context ID (i),
  Context ID (i),
  Payload Context ID (i)
}
]]></artwork>
        <t>The capsule has the following fields:</t>
        <t>Sequence Context: Identifies the original sequence number context.</t>
        <t>Context ID: A new context identifier that refers to the same sequence identified by the Sequence Context ID.</t>
        <t>Payload Context ID: Identifies the type of payload that follows a sequence number. The value <bcp14>MUST</bcp14> be equal to a
previously registered Context ID.</t>
      </section>
      <section anchor="datagram-format">
        <name>Datagram Format</name>
        <t>A Sequence Number Datagrams has the following format:</t>
        <artwork><![CDATA[
Sequence Number Datagram {
  Context ID (i),
  Sequence Number (8..64),
  Payload (..)
}
]]></artwork>
        <t>Context ID: This value indicates that the datagram contains a sequence number and the format of the data that follows
the sequence number.</t>
        <t>Sequence Number: Unsigned integer of size specified in registration, indicates the transmission order of the datagagram.</t>
        <t>Payload: Datagram payload.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Although the usage of the sequence number is not defined by this specification,
there is an underlying assumption that the sequence numbers are assigned in
transmission order of HTTP datagram sent in the context of this HTTP
request. Any attacker that can break that assumption will thus impact any node
that uses the sequence number. By altering the sequence number in HTTP
datagrams, an attacker can impact how much data a receiver is buffering for the
following purposes:</t>
      <ul spacing="normal">
        <li>Resource exhaustion attack by maximizing the amount of data buffered in each
HTTP request context</li>
        <li>Introducing reordering, jitter and additional delay in the path properties
for these datagram</li>
        <li>Cause the sequence number using node to drop some HTTP Datagrams by causing
them to be so far reordered that some policy in the receiving node drops the
datagram.</li>
      </ul>
      <t>A malicious endpoint is more likely to mount a resource exhaustion attack, while
HTTP intermediares could be used by an third party attacker to impact the HTTP
datagram flow between a source and a destination.</t>
      <t>A user that buffers datagrams based on sequence numbers should ensure that they
have protection against resource exhaustion attacks by limiting the size of
their buffers.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="capsule-types">
        <name>Capsule types</name>
        <t>This document adds following entries to the "HTTP Capsule Types" registry:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Capsule Type</th>
              <th align="left">Value</th>
              <th align="left">Specification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">REGISTER_SEQUENCE_CONTEXT</td>
              <td align="left">TBD</td>
              <td align="left">(This document)</td>
            </tr>
            <tr>
              <td align="left">ADD_SEQUENCE_CONTEXT</td>
              <td align="left">TBD</td>
              <td align="left">(This document)</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="http-headers">
        <name>HTTP headers</name>
        <t>This document adds following entry to the "Hypertext Transfer Protocol (HTTP) Field Name Registry":</t>
        <table>
          <thead>
            <tr>
              <th align="left">Field Name</th>
              <th align="left">Template</th>
              <th align="left">Status</th>
              <th align="left">Reference</th>
              <th align="left">Comments</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">DG-Sequence</td>
              <td align="left"> </td>
              <td align="left">permanent</td>
              <td align="left">(This document)</td>
              <td align="left"> </td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC9297">
          <front>
            <title>HTTP Datagrams and the Capsule Protocol</title>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi">
              <organization/>
            </author>
            <author fullname="L. Pardue" initials="L." surname="Pardue">
              <organization/>
            </author>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document describes HTTP Datagrams, a convention for conveying multiplexed, potentially unreliable datagrams inside an HTTP connection.</t>
              <t>In HTTP/3, HTTP Datagrams can be sent unreliably using the QUIC DATAGRAM extension. When the QUIC DATAGRAM frame is unavailable or undesirable, HTTP Datagrams can be sent using the Capsule Protocol, which is a more general convention for conveying data in HTTP connections.</t>
              <t>HTTP Datagrams and the Capsule Protocol are intended for use by HTTP extensions, not applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9297"/>
          <seriesInfo name="DOI" value="10.17487/RFC9297"/>
        </reference>
        <reference anchor="CONNECT-IP">
          <front>
            <title>IP Proxying Support for HTTP</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="David Schinazi" initials="D." surname="Schinazi">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Alex Chernyakhovsky" initials="A." surname="Chernyakhovsky">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Magnus Westerlund" initials="M." surname="Westerlund">
              <organization>Ericsson</organization>
            </author>
            <date day="27" month="September" year="2022"/>
            <abstract>
              <t>   This document describes a method of proxying IP packets over HTTP.
   This protocol is similar to CONNECT-UDP, but allows transmitting
   arbitrary IP packets, without being limited to just TCP like CONNECT
   or UDP like CONNECT-UDP.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-masque-connect-ip-03"/>
        </reference>
        <reference anchor="RFC9298">
          <front>
            <title>Proxying UDP in HTTP</title>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi">
              <organization/>
            </author>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document describes how to proxy UDP in HTTP, similar to how the HTTP CONNECT method allows proxying TCP in HTTP. More specifically, this document defines a protocol that allows an HTTP client to create a tunnel for UDP communications through an HTTP server that acts as a proxy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9298"/>
          <seriesInfo name="DOI" value="10.17487/RFC9298"/>
        </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="RFC8941">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <author fullname="P-H. Kamp" initials="P-H." surname="Kamp">
              <organization/>
            </author>
            <date month="February" year="2021"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields that wish to use a common syntax that is more restrictive than traditional HTTP field values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8941"/>
          <seriesInfo name="DOI" value="10.17487/RFC8941"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="MPQUIC">
          <front>
            <title>Multipath Extension for QUIC</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>UCLouvain</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and Tessares</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="24" month="October" year="2022"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the QUIC Working Group
   mailing list (quic@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/browse/quic/.

   Source for this draft and an issue tracker can be found at
   https://github.com/mirjak/draft-lmbdhk-quic-multipath.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-03"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81Z2XIbNxZ9769A6IeRU2rail2OzTgLLckOq7SNRMdJTU2l
wG6QRNRsdAC0JMZxvmW+Zb5szr1AL6SoVKZqHkYPNtkN3PXclWmaJo8ePUoe
iUnplS2VT4+snHtxKu11bm5LMVWrqpBeJXToUpVypYRfaifmulBibs1K5HQj
9SY36drUlo6klTXeZKYYrnLhjVgoL5yX1qt8CDqBB9OaG7uSXoDgINB53dD4
Jn19a+z1wpq6wmd+BHKDIYvy1lihS+21LIRTvq72BS4KUxZrUSrFXFWuPYQF
E22dF7PCZNfCzPFVFbkjQc7p+MBrX6gBX3N0b6ZEtpTlQuVfiVwVyisxkLOZ
VTcDoefExwq+Q2K7pbGeaI3LtTDgZkVmYMzSi0yWRIvEUPm+mNWeSUur5nUh
SuOJmS69NXmd4Zy1xrJYV4Ysw1KKW10UdA1KCll7A2vpTBaQO6+tLhdBe5IL
vNcCxEVdRvGDqY5M+TdYuMyKOocm6dOnAwHrDVLyq/PQqYxWKti/JMGJnKnC
tW/gJPEX3BMpBiEcnDBbgxZR8MYUbFvoDgvhAz3NamvJUDfKOm3Kr6ALBMxN
RtQGxFaoOwkAqqDJlIDnIyKJgxPXVq4IqKmdZyOx9L5yoydPFtov69kwM6sn
mZyZJ/1ToPMTkELOsQqUMsWyQA5tgxGik0UVhJUi13N8IEkDXMlCh2zi1nAQ
FD4nLUg5nMmWremA773h3apghX48PdkXymfD4fAxKYXoYyyNxGAsrtSvtSoh
0Vm9moH1cUuUrn4/nV6II+nlAuq4QRIwiYvT86NzkYoxf9cAiCkHSQYbLYxd
j+DFuUmSaNZRdKReFtKmK+nAMc0j0bRkvg4YSVw9W2lHzP26wrXJ8fStEI+E
LJwBT13mqlL4p/SDfTGYjN/gP4LV5HL6dpAEQqMElNUoQUQ4KFK7kfC2VgmE
fpYAJXIkplc/JC2QRkg8JJD4gCcE7nf0NLlWaxzJRwmUDBLTp0ZofloXXlfS
L5PkRpU1WAoRKX54h89BhU2qArR0QQe+a1AGwOCxtNmyw1Lv3ROmFcA1Eu+v
ji+fXB5fnONZAP7uSyfj6fHVNEkQvcgVoyTFeSGQAorgD+TarHZiQg7hV8Yu
ZKl/Yz+OxLHVmXOAwPgNv1VB6hXfGrIbv1PxDCvA9HUJW4vTofgAuZQt6jKn
xw3HRQmOm6/AtWOW9BnR4eFte3iTW1IywvUNbJ4Q0rpvSZqmQs6ctzLzScLR
CxTWK4qkXM11iQCWCPoI+oCZzUhizDeediGr4DGSqF0jQM2dxoP3RxeikuvC
yJwgOOndGAa2HU3NRCgB3y5VuU2fMhfELV1lqFgJFqKioiE7jImmuiHCEdu5
gRqUzQnhVsEIKcAKRVA7YAjIKZFJkRWLwtySwgHCOJ5XBumfqwChhe1iFV8m
mBZmoTPhKpXpOT7QMe9CmRoG4650nhcqCfWbywhhJnn9Ger6hwfUYxPeAsOc
nzqlNsz+9/eTQ5IZ1qoMksCsUEHZtsg4EtbcUDK/NbB6sjJ4SpRQEzWRlaUy
tSvWQ3HV+x7MS3mVLwf+RXOTsnKhJPu4L7bVN2QRU/vUzIN5h6xc0p3qJJJB
fmSdUrFFmK7SXJ2pIpeZyWEFSQwrVxdwIGvXKmbhOjlDkUUFZFoAsSImgJd0
CT/qOEcYMAiAjRuNOivRDgQqutAeRnhjgskdStwK7N2gaRBwBfblwh5AucNh
3iSE9jWBGzIA8cNNwQL4gihNXGzSiXDE8xahwaEwFIo2MN70ImTqWU01D58S
xkpmUKoRFWVOL0FKrsWNtKHYIMvQmXtWAbO2fynN9q22vWDFQn+EtOXh/qTv
aCa50Z2h9AL21F7E0h0CyQ1Fmn7zv0k0Hz9+dvn28NUXr7789GnY1eVYHxvD
bSAQRWBNNm3C3KpMBdjujnRpZxrBYNf3Yn4fMNBoICI++vkqujbZdG0H/a14
2oxENB7DxRD0iNNm9LPvWoMkHz9+e3pBz76epEdDrfw8/bXWWdpeSJ8+I8NM
l/3OR1ZVoZXbYU6WvWtQN1IQ30c4JofnZ2fHh1OxUiiUiM4yb+DB2TaoGqM4
xnaqK3JVvJlOLjp5Y2vTHfz0iSKn+V7nVdI6+SV0oSx6aMobagQJnMT+iLCj
+TvBSgl0IoJaEYwrp++vptT50P/i7Jw/Xx7DZpfHR/T56vvxyUn7IYknrr4/
f39y1H3qbh6en54enx2Fy3gqNh4lg9PxT3hDUg3OL6aT87PxSWzd+2jnAsZB
ommiQwvrOdElSDiZ1TOOfvHm8OLf/zp4HlH+xcHBKxgnfHl58OVzfCGHBW48
UoWv5MAETlaShi9COuVP7dES7lMyxSyEkZHCHtb8/B9kmX+OxOtZVh08/yY+
IIU3HjY223jINrv/5N7lYMQdj3awaa258XzL0pvyjn/a+N7YvfeQULPdtTct
ete+B/Bsn2sTRxdB8Bc11W47V+2IqWHH595hoCCpQXFRsr8xCNDTMC/70EE9
ZecSXDAZWs5IIaMehLmLGxeu1Svt6dUGd2SSu0xVPBC1wZ1ETpyJ5iELggfg
idKhOPs93U4ZXYrrZQRmtZUNGiZi1HZflVN1bpIlCgaYUpf3ay0LYjPoRXkY
drs0MBiK96jBhgfmP6kJFFUIHrvSZMQK7yyddZ7DIuHLmalUaA7ze77A/UKv
dDQ3qg+SLvJyJBLrdudEF9TvRk3oghbUxoNicuQSMhb1GG5JfpPIZasVJN3W
wVUYaocETVrZLDQ14NwXJsdNpYTTc00TonB1Rb0uO/JBINP4RNgIS4Smesww
1CtZpjeyqKHlBJO5uMJ8l/mauoy3tMBIBkfv0obuSHx70K4b2MmX0RqEk0vu
L+Ca4FAn9q6UQla6ij3cs+Gz4QuyNqepV88PkKbmvAaKQwdVoBk6B8ZiFK6Z
2B/DHmM0Ebe7PWXZTNwcQU2UU1ZSIjO8m1xNjy9/vkKWOj47PP4ZsJwe/zht
GkeQ/eOPP5KHzx2Gc+IjRqopmXFPPxZfP0x4H+dOVLkAFnCSvh3SOunOAwHN
k4s469x/c6kqirXSB3PsvXycfGIBOQFFmdE/ubicoF6FNA3LJsxsHUlM/DTc
Y/TY2Txl4SD0vy/NxlVe/6xDnDRDGnepgfsO2iFHMKoElwxq2ZvQluiD1Y3m
fqbvto47RNo0w4jpOf0b5ToxoyEqRv9GjrSUupoBM4wIu1IEl8Et6UxJ6iUb
Nh2Jl/vi4MW+ePYFZaAXzyHXZGuiMsSv69miTR3Dus0YDf/9UOp1GAFJ6Hl3
tUV1Y+KA+1gKXCj7lbSo2aqAgWHIPOcUEsxGlsWIdAdzhqVi1JkeNt2r48qE
J+OjoweBHgPiz45sx8Kus/fDoE1O91H/VyPkv4yFbY73YG2sXuiSN9APBUc/
KEL+aSyuG1o2hAMvG12zGnW0HO8yVHO2nXl2WOP/MxRRg9oy8pYxSYn4oUrj
dvmDb40Crh4sUR934mD7+N7L4fDF8w2I7NEiNgKjbzeeIoPmTbF07Q6kizdy
p9TlrhTZDDBxBxxzDk+zfasnO5LMMNnWdCTebzV0RJCTWtwQhRi3vYK/vyG5
ato5XuqKMFv3hFqwQh2KRp1xI1iGodvNaqv9mqztAMzACvPRuECjVi9CC1c7
uXiwydJhXxYm8whp+iklbrqC7EnYH2jOODUGRFusuSg7V68qLm+tN3Y1wHSw
sVeyW/ONljYM0bE5aYKUFYAIPOjH1m3IP/VI72V23QQvt7Ho067jHqmTkfcf
flk7mvxl5nkxVKK2JHySf8TYBQDxBjwKH7YCO41Ybi3AqC/txCKJIkdMZSgU
2TJAr1lMBD+0ax6uOdQ4dYFX1RalSlEqFOJz6s9MbemHqrulrF3ot5gdeXAl
79Dt/tZIK1emLtl+zDSwCQhVMlvyJpvN3/TD0eKB1aS3iOqWI/viFxpFQmCh
fPFgjlQU9krNMikuaNGwe+S8sGsPqrkubAObQ0nld5dxw4qk5BbAiBzkhKMf
5TZ/giG9M8lnmQ8oreL07YyYS9sIr2KeZRqVKXTWytttiZgbsWJAMMFGXG5e
VxL3KNt2FRkO5LVroa8VcjD98sRmJx8/5CxeLhUqYVW471mpXCNgHHxQF3k7
jkE5yesFm1Pn4PuYNw227m/BaPADDX+rMLAhKQYx2GXwFLUXYWdIKoFPDKAA
ENdbGc2kCwv4e8Htlixnf+PJm4mlvAnbojgwIKPRPvFPbMEe5CmtjTJKqKGV
07aRivPeZHw2vpfzUN2apoYKq9tePgKlrlfK8MjGBRkxG4RBNxKgjsgNmgS+
RtT9vvFObP79Ln7g4vS7uOrnTXqDi+mDfyK+FPcO8cWHJxlcmL45Ys57G1o+
5os7O75G1IcvkgnZDHHq+wsWXHf2W1OYU6KeNr8qXDTbgT2i+jhMoeKM2qk4
C68HbNreC5aw+VkZ9sTYgCjjx5eKx/FMtaocYuhWNEJvm7ln0L5td9m5dxBE
ehMyMeh5GNqtZElm2GG63sHwa9AMiCakjrPr0twWKl+woMnHUYgclX89mMvC
qcEnWJl+M5btSfTt/wHly3ysDSIAAA==

-->

</rfc>
