<?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.7.29 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-piraux-quic-additional-addresses-04" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title>Additional addresses for QUIC</title>
    <seriesInfo name="Internet-Draft" value="draft-piraux-quic-additional-addresses-04"/>
    <author fullname="Maxime Piraux">
      <organization>UCLouvain</organization>
      <address>
        <email>maxime.piraux@uclouvain.be</email>
      </address>
    </author>
    <author fullname="Olivier Bonaventure">
      <organization>UCLouvain &amp; WELRI</organization>
      <address>
        <email>olivier.bonaventure@uclouvain.be</email>
      </address>
    </author>
    <date year="2025" month="July" day="07"/>
    <area>Transport</area>
    <workgroup>QUIC</workgroup>
    <keyword>quic</keyword>
    <keyword>address</keyword>
    <abstract>
      <?line 43?>

<t>This document specifies a QUIC frame enabling a QUIC server
to advertise additional addresses that can be used for a QUIC connection.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mpiraux.github.io/draft-piraux-quic-additional-addresses/draft-piraux-quic-additional-addresses.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-piraux-quic-additional-addresses/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        QUIC Working Group mailing list (<eref target="mailto:quic@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/quic/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/quic/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mpiraux/draft-piraux-quic-additional-addresses"/>.</t>
    </note>
  </front>
  <middle>
    <?line 48?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The QUIC protocol specifies several techniques for network path migration.
The client can migrate from one of its local addresses to another at any time
after the handshake using connection migration. The server can transfer a
connection to one of its other addresses shortly after the handshake by using
the preferred_address transport parameter. However, it cannot advertise
additional addresses that a client may use.</t>
      <t>This limitation impacts several scenarios. For instance, a multihomed server
that has access to several subnets cannot advertise all its addresses.
In entreprise deployments where provider-assigned IPv6 Addresses are used to
solve the multihoming problem <xref target="RFC8678"/>, announcing several server addresses
enables applications using QUIC to recover from provider failures.
Also, a dual-stack server cannot advertise its other address so that a client
losing the address family used to establish the connection can migrate to the
other address family. Furthermore, measurements show that the performance
of the paths using different address families sometimes differ, notably in
terms of latency <xref target="AF-SELECTION"/>. When a dual-stack client interacts with a
dual-stack server using Multipath QUIC, it can be beneficial to be able to
efficiently probe the two paths to use the best performing one.</t>
      <t>This document proposes a QUIC frame and a QUIC transport parameter enabling
a QUIC server to advertise additional addresses that can be used for a QUIC
connection.</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>
      <?line -18?>

</section>
    <section anchor="overview">
      <name>Overview</name>
      <t>The ADDITIONAL_ADDRESSES frame proposed in this document enables
a QUIC server to securely advertise additional addresses. The Additional
Addresses transport parameter enables a QUIC client to indicate support for
this frame.</t>
      <t>These addresses can be used by the client to migrate to a new server address
at any time after the handshake. When <xref target="MULTIPATH-QUIC"/> is used over a QUIC
connection, the client can use these addresses to establish additional network
paths.</t>
      <t>When sending packets to a new server address, the client validates the
address using Path Validation as described in <xref section="8.2" sectionFormat="of" target="QUIC-TRANSPORT"/>.
When Preferred Adress and Additional Addresses are used together, the client
<bcp14>SHOULD NOT</bcp14> migrate to an additional address before acting on the preferred
address indicated by the server.</t>
      <section anchor="example-of-use">
        <name>Example of use</name>
        <t><xref target="fig-example"/> illustrates an example of use for Additional Addresses in a
QUIC deployment featuring a load balancer and a multihomed server
making use of the Preferred Address mechanism.</t>
        <t>First, the client sends its Initial packet to the load balancer, which forwards
it to the first server IP. The client indicates support for this extension by
using the dedicated transport parameter. The server answers to the QUIC
connection opening and indicates its first IP as a preferred address and its
second one as an additional address using the dedicated frame. When the
handshake completes, the client validates the preferred address and migrates
to it. Later during the connection, the client can validate the path towards
the second server IP and can migrate to it.</t>
        <figure anchor="fig-example">
          <name>A server reached through a load-balancer uses Add. Addresses</name>
          <artwork><![CDATA[
Client       Load-balancer @ IP lb        Server @ IP a   Server @ IP b
|                      |                      |               |
|       Initial[0]: CRYPTO(CH(Add.Addr))      |               |
|--------------------->|--------------------->|               |
                             ....
|      Handshake[0]: CRYPTO(EE(Pr.Addr=a),..) |               |
|<---------------------|<---------------------|               |
|         1-RTT[0]: ADDITIONAL_ADDRESSES([b]) |               |
|<---------------------|<---------------------|               |
                             ....
|       Handshake[0]: CRYPTO(Fin)             |               |
|--------------------->|--------------------->|               |
|    /* Migration to Preferred Address a */   |               |
|-------------------------------------------->|               |
                             ....
|                      .                      |
|                                             .               |
| 1-RTT[X]: PATH_CHALLENGE  /* Migration to Add. Address b */ |
|------------------------------------------------------------>|
|                                   1-RTT[Y]: PATH_RESPONSE   |
|<------------------------------------------------------------|
|                                                             |
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="additional-addresses-transport-parameter">
      <name>Additional Addresses Transport Parameter</name>
      <t>The following transport parameter is defined:</t>
      <dl>
        <dt>additional_addresses (TBD - experiments use 0x925addaXX):</dt>
        <dd>
          <t>Indicates the support of the ADDITIONAL_ADDRESSES frame as defined in the -XX draft version of this document. This transport parameter has a zero-length value. It <bcp14>MUST NOT</bcp14> be sent by a server.</t>
        </dd>
      </dl>
    </section>
    <section anchor="additionaladdresses-frames">
      <name>ADDITIONAL_ADDRESSES Frames</name>
      <t>The server uses an ADDITIONAL_ADDRESSES frame (type=TBD - experiments use 0x925addaXX)
to advertise the additional addresses that a client can use to reach it.
This frame <bcp14>MUST NOT</bcp14> be sent by a client and can only appear in 1-RTT packets.</t>
      <figure anchor="fig-additional-addresses">
        <name>ADDITIONAL_ADDRESSES Frame Format</name>
        <artwork><![CDATA[
Additional Addresses {
  Type (i) = TBD,
  Sequence Number (i),
  Additional Addresses Count (i),
  Additional Address (..) ...,
}
]]></artwork>
      </figure>
      <dl>
        <dt>Sequence Number:</dt>
        <dd>
          <t>A variable-length integer indicating the sequence of the frame. The number is
monotonically increasing within a QUIC connection and is chosen by the sender.
It helps the receiver to order ADDITIONAL_ADDRESSES frames by recency. A
receiver <bcp14>SHOULD</bcp14> ignore frames with a Sequence Number lower or equal to the
highest Sequence Number received.</t>
        </dd>
        <dt>Additional Addresses Count:</dt>
        <dd>
          <t>A variable-length integer indicating the number of additional addresses in
the frame.</t>
        </dd>
      </dl>
      <figure anchor="fig-additional-address">
        <name>Additional Address Format</name>
        <artwork><![CDATA[
Additional Address {
  Address Version (8),
  IP Address (..),
  IP Port (16),
}
]]></artwork>
      </figure>
      <dl>
        <dt>Address Version:</dt>
        <dd>
          <t>An 8-bit value identifying the Internet address version of this address. The
value 4 indicates IPv4 while 6 indicates IPv6.</t>
        </dd>
        <dt>IP Address:</dt>
        <dd>
          <t>The address value. Its size depends on its version. IPv4 addresses are 32-bit
long while IPv6 addresses are 128-bit long.</t>
        </dd>
        <dt>IP Port:</dt>
        <dd>
          <t>A 16-bit value representing the port to use with this IP Address.</t>
        </dd>
      </dl>
      <t>The ADDITIONAL_ADDRESSES frame is ack-eliciting. When a packet containing an
ADDITIONAL_ADDRESSES frame is lost and its content is still relevant, the sender
<bcp14>MAY</bcp14> retransmit the frame as is. Otherwise, sending a new frame with a new
Sequence number is preferred.</t>
      <t>The server can update the client on its additional addresses at any time by
sending an ADDITIONAL_ADDRESSES frame. When a client is using one of these
additional addresses and receives an ADDITIONAL_ADDRESSES frame not containing
this address, it <bcp14>SHOULD</bcp14> stop using it in favor of another address.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document specifies a mechanism allowing servers to influence the
IP addresses towards which clients send QUIC packets. In this case,
a malicious server could cause a client to send packets to a victim. A
countermeasure similar to <xref section="21.5.3" sectionFormat="of" target="QUIC-TRANSPORT"/> is to limit
the packets that are sent to a non-validated additional addresses.</t>
      <t>Given that a server can provide additional addresses at any point in time, a
malicious server could overload a client and direct it against many addresses.
To alleviate this, a client can choose to limit the number of addresses it
keeps track of and the frequency at which it considers them.</t>
      <t>A client <bcp14>MUST NOT</bcp14> send non-probing frames to an additional address prior to
validating that address. The generic measures described in <xref section="21.5.6" sectionFormat="of" target="QUIC-TRANSPORT"/>
also remain applicable for further mitigation.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines a new transport parameter for indicating support for
additional addresses.
The draft defines provisional identifiers for experiments. IANA will allocate
the final identifiers.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Transport Parameters" registry under the "QUIC" heading.</t>
      <table anchor="transport-parameters">
        <name>Addition to QUIC Transport Parameters Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Parameter Name.</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (experiments use 0x925addaXX)</td>
            <td align="left">additional_addresses</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The last byte of the experimental transport parameter ID is used by
implementations to indicate the version of this document they support.
For instance, the value 0x925adda01 indicates the support of the -01 version
of this document.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Frame Types" registry under the "QUIC" heading.</t>
      <table anchor="quic-frames">
        <name>Addition to QUIC Frame Types Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Frame Type Name</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (experiments use 0x925addaXX)</td>
            <td align="left">ADDITIONAL_ADDRESSES</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The last byte of the experimental frame type is used by
implementations to indicate the version of this document they support.
For instance, the value 0x925adda01 indicates the support of the -01 version
of this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <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="QUIC-TRANSPORT">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <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>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="MULTIPATH-QUIC">
          <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>Uber Technologies Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>University of Mons (UMONS)</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="7" month="July" year="2025"/>
            <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/quicwg/multipath.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-15"/>
        </reference>
        <reference anchor="RFC8678">
          <front>
            <title>Enterprise Multihoming using Provider-Assigned IPv6 Addresses without Network Prefix Translation: Requirements and Solutions</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="C. Bowers" initials="C." surname="Bowers"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Connecting an enterprise site to multiple ISPs over IPv6 using provider-assigned addresses is difficult without the use of some form of Network Address Translation (NAT). Much has been written on this topic over the last 10 to 15 years, but it still remains a problem without a clearly defined or widely implemented solution. Any multihoming solution without NAT requires hosts at the site to have addresses from each ISP and to select the egress ISP by selecting a source address for outgoing packets. It also requires routers at the site to take into account those source addresses when forwarding packets out towards the ISPs.</t>
              <t>This document examines currently available mechanisms for providing a solution to this problem for a broad range of enterprise topologies. It covers the behavior of routers to forward traffic by taking into account source address, and it covers the behavior of hosts to select appropriate default source addresses. It also covers any possible role that routers might play in providing information to hosts to help them select appropriate source addresses. In the process of exploring potential solutions, this document also makes explicit requirements for how the solution would be expected to behave from the perspective of an enterprise site network administrator.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8678"/>
          <seriesInfo name="DOI" value="10.17487/RFC8678"/>
        </reference>
        <reference anchor="AF-SELECTION">
          <front>
            <title>Adaptive Address Family Selection for Latency-Sensitive Applications on Dual-Stack Hosts</title>
            <author fullname="Maxime Piraux" initials="M." surname="Piraux">
              <organization>UCLouvain, Belgium</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain, Belgium</organization>
            </author>
            <date month="October" year="2024"/>
          </front>
          <seriesInfo name="ACM SIGCOMM Computer Communication Review" value="vol. 54, no. 4, pp. 2-13"/>
          <seriesInfo name="DOI" value="10.1145/3717512.3717514"/>
          <refcontent>Association for Computing Machinery (ACM)</refcontent>
        </reference>
      </references>
    </references>
    <?line 277?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We thank Quentin De Coninck and François Michel for their feedback and
comments on the first version of this document.</t>
      <t>We thank Marcel Kempf, Moritz Buhl, Louis Navarre and François Michel for
joining the interop during the IETF 118 Hackathon.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
mIX0srDiYynQErlWIdIC8oiIsnjq0896qRcL2x4TK5/pq3p214tR3aNBMzEu
dKxSk9VsT3gxtsIZUDKBkA45vhSpy7GDWKuCKV3rRiDRMFXuGxPlAmSDC+fm
ZfZ3CjZVZ3VxRX5ALUEDCuie5WUNFcrCJI2Fd6UXwLc3MjWFGCv+xfVMJlah
SVgRg67rBB5cEKLFEhUleOyJzDDENW0zjbQ7G4HWJLgLQy4ukFstW41AE0Qg
x2Yn3CCPR7yh5lFlHX4iKBKFDjP1snItshT0y3oQKnNGdJC3tyztZ9mtVKbg
yNjf8GGHjqz7nAAh7RKp39PhaOS/41eOoF0VK7+P2Cfe+Hng8qfyvIfuz3tI
foeX7y+G51uHr7fgAB1ygu3tjefbTZ9vNy2vnW+W0386+BQSvi6MXxWx39+6
SK2EL8X2Tqez3SThN42ybFreqCHOu+3L4dCyb8r7Wz+Pfvlv8H+whppVdKyS
7TrFdQl/pw3tyu5X/LQYNRDU16Oo4F/tfgH/DZ/fg6G175qXP23av4lFw3mH
lXewA5Uyvx5Seds/+6G/rijysVJHI9LRF2pkXUMPkt9J+L6QECC+OD+76vN7
MPvAz5fqb/XzyYXI2wP+qFIpcDv7f9nqFSE2lSKYUn6bpjqfTH3GX8bRnKqE
qnalad1RDd9YTpQDeNRrPku6Gn+so0jf2PTQUF1TYU9dpAwPWGVg9euy9twa
vjribXqAkKlywwYqNvY+fP34KXaJd++2cfQAEbjIrTab+DTva5J7Gg1RSuBa
DXQr7965Fw4ONdnKwFKp9CCU/1Vzu2CnXvyjTHU7kskESQ5pL0caHmS8aPCo
CTCUvlDtiUqt1yzmMZH2DXY5qXC13j3X2qL3i5ef1119CuynR58bG5Z9gnYo
sol5WLY+Gy7qDxd53XbOy3bZ+lPRNLg0zxqRdouANcTl+Jba5i85rrjDKK3/
lkvglp/ZNyP6kpYbKRzqHHJs3MG3KBMi7u2wO1b1pKYnkdKtNpqO5qWxyMh3
VoS0uO0BIKmiHrMADI0mJuQbDtFFZWWKwx7TvrwjWLh3MjgTi3WiM53gXGRn
ZgHsY0tDmnpRyb86vHdVJnrTKbrtZNl/JCFhEqCdymjmfCqVgVS+19YpzTI3
488QJTqQBAsEEFae9d2TmiTUGPm9biS3ZkPEDfyLQh3rbuhmy1g1mdIUbXW3
ZxECO5ut/mUq93qFwhudgkaSpSE2Idbitfj5Jx9Qtl5Y7KEErWLOL11QRNnq
Ptv+PP5K9K2zXaJuhblTAbrl9khlLjpxRS+warwoLj6g6Ri6+7L2X42Eft3C
jzka+5X2ZnAx36dODWnnWX35GRS1vLaVZVgZWZfBEp2a+miH/rY9pBeJrBSj
4xiIWsf+5DFdiEWa0G5Z29eA+qbuY3dt2uUkIW17VHSfVVRCzw6SglehExvo
/SjXAtYqYnmXzmdnWqS34LotIxUoIluOq33DC6/MhPLdIrufUKRNVnSI9qBt
c6G1TEURhI/kXCS+0XbezE577/GFTVqxypYxhFKgginPadRxgzSwU85w3ODG
7fJOioVlHCsDz7Jd7NQylc0Us7Lr8ynAW7PRqapzLnTkpST3ZbtSkUW7XzTE
/inOzrOa38NIhT5yfC6l0pPM0kSs6gf2mcCHNpPpmWevaPLAx2KuXRBJas8q
NuVf0dBSZQsarht6IBLlPH3Ty245TqERsyutnLaNG0uOI2ccCpbU9FbGeLbd
9iMUpytjbe0faH3yhfs7cAcCYGDgKAiyOjelWXUeURYnXxCVIaalVRv8zRXS
TEwpIKD4K1P/bAT3jukvJGjXcoL3uNt52nnSNMQjm2KrfaF0L6QFF1uZpL7Q
cMNGnbSLYUPYPANm7AdYPCnqmgpa/UPdveCcaWWHShalO1ywDQqikasdX9WK
n1ABcBmBQ0wEPaRCv8miKtxQk2nlXDm/UfR+UK29kKy1K7+sPtZzVZGgMnYt
5cxWqsG1g2DoHd+58IKu5PCgLLotBm2+p2ldr+BaVnTWwqRgeugi6PkUvnEE
OksVjdo08xZx4VRktRTCJzJBiRoUj4obR7wWIM+aAMLoT4rgyjH95Yd/laX3
ORr0jd27JYeu1ESU71mD3lnvM37nWgPjA2FTwT/WtbKh+hjQjDy6rmsvCuIW
csZt9JlYkRGIdKV27ziBbyjAk+dTTnUFiFo52VltvegZfeE0Wd6hXd7BwL3M
1CJ2ZIHvXsyJtP1zqKbmzrSg64kyRDen9MLL7S3UjIKCNsT4yebSTY3qkhw/
s2HcrV65YOde1dn9vfIDVxl1Qlv3NULg29h/Yv32tvHP2xo0CRhSsdak49VS
jTxmo3J5HwZTruEmS0bCUBOVlcX/8iZUGDfAcnBUPvwgiyqaANjd7vW2+nxF
5DY1uvZNs8B0h9X/8sMetPYt9bjXrVR7DX14Gxs8L7bWVP/BoHXNF3WKfwxW
l/QsWP/HWG2sU/4TrNo/SyuC+AaIVlT5Zch0hRONIv4P0QhT8BHypp3MBNeJ
volkOLEWgeZcvpXhy9YYmUeSPt6S+CK55j/mtm/gR5LSC7rwa5t4ocbkX//Q
4HKKhCsj/wglFbKIlCHxon2olGJnd/9g6B6KNg6jKoxPRRqA7l9kPBvv8FON
yvIjf5VPox1+onMcOhNofVO5URz2V+0aEOJr/0YCxWzlecf+/W63+4K/hrAi
m1Im/Tc+8ycJWSwAAA==

-->

</rfc>
