<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-duke-scone-scone-echo-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="scone-echo">In-Band SCONE Reporting over QUIC</title>
    <seriesInfo name="Internet-Draft" value="draft-duke-scone-scone-echo-03"/>
    <author fullname="Martin Duke">
      <organization>Google</organization>
      <address>
        <email>martin.h.duke@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="28"/>
    <area>Web and Internet Transport</area>
    <workgroup>Standard Communication with Network Elements</workgroup>
    <abstract>
      <?line 37?>

<t>The SCONE protocol relies on the receiver of SCONE packets to send bandwidth
estimates back to the sender via unspecified application-layer messages. In some
cases, a peer might have SCONE receive capability at the QUIC layer but not
implement the necessary application level functionality. A new QUIC frame that
directly reports the contents of received SCONE packets can address these use
cases. There are no changes in the interaction with SCONE Network Elements.</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/scone-echo/draft-duke-scone-scone-echo.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-duke-scone-scone-echo/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Standard Communication with Network Elements Working Group mailing list (<eref target="mailto:scone@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/scone"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/scone/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/martinduke/scone-echo"/>.</t>
    </note>
  </front>
  <middle>
    <?line 46?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The SCONE protocol (<xref target="SCONE"/>) allows networks to provide bandwidth guidance to
endpoints. Senders prepend a SCONE header to QUIC (<xref target="QUIC"/>) packets that
include a 7-bit bandwidth field. Network elements can update this field. The
receiver of SCONE packets reports the received value to the application. The
application can use this information to adjust the bit rate, either by directly
reporting the value back to the sender at the application layer, or by using it
to make some other adjustment to the incoming traffic.</t>
      <t>This architecture requires cooperation from the application layer: a
receiver cannot usefully process a SCONE packet without application involvement
to take action on the result. In principle, a QUIC implementation could <em>send</em>
SCONE packets solely based on the receiver's advertised ability to receive, but
it might have difficulty determining the correct rate to send such packets. The
receiver would need to effectuate any behavior changes without SCONE-aware
cooperation from the sender. The authors are not aware of any deployments that
send SCONE packets without explicit confirmations from the application layer.</t>
      <t>There are some use cases where it would be useful to not require cooperation
from the receiving application, instead returning feedback directly at the QUIC
layer. There are fewer QUIC implementations than applications. A QUIC
implementation might support SCONE, but the intervening layers do not provide
SCONE APIs. For example, a browser could use a third-party QUIC implementation
that supports SCONE, but not provide the JavaScript APIs to enable and process
SCONE. If the QUIC implementation could directly return feedback to the sender,
then only application support at the sender is required.</t>
      <t>This document proposes an extension to the QUIC protocol defining a new QUIC
frame that echoes received SCONE feedback directly to the sender at the QUIC
layer.</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 use of the SCONE_ECHO frame is negotiated by new transport parameters
separately in each direction. This negotiation is an alternate means of
enabling the use of SCONE packets, in addition to scone_supported from
<xref target="SCONE"/>. For a given direction, sending SCONE is authorized by the new
transport parameters or scone_supported, never both.</t>
      <t>When an endpoint receives a valid SCONE packet and SCONE echo was negotiated
in that direction, it sends a SCONE_ECHO QUIC frame.</t>
      <t>Upon receipt of a valid SCONE_ECHO packet, the SCONE sender reports the
bandwidth advice to its local application layer for further action.</t>
      <t>There are no changes to SCONE Network Element behavior or the SCONE packet
format from <xref target="SCONE"/>. SCONE packets are still only valid if another QUIC packet
in the UDP datagram is successfully decrypted.</t>
    </section>
    <section anchor="scone-echo">
      <name>The SCONE_ECHO Frame</name>
      <t>An endpoint uses the SCONE_ECHO frame to return the 7-bit value encoded in a
SCONE packet. The conditions for sending it are described in <xref target="overview"/>.</t>
      <artwork><![CDATA[
SCONE_ECHO Frame {
  Type (i) = 0xff005345,
  Packet Number (i),
  Zero (1),
  Throughput Advice (7),
}
]]></artwork>
      <t>Packet Number: the full (62-bit) packet number of the first successfully
decrypted QUIC packet in the UDP datagram that contained the SCONE header.</t>
      <t>Zero: This bit <bcp14>MUST</bcp14> be zero and <bcp14>MUST</bcp14> be ignored on receipt.</t>
      <t>Throughput Advice: The Rate Signal in the SCONE packet as encoded in Section
5 of <xref target="SCONE"/>.</t>
      <t>A SCONE sender <bcp14>SHOULD</bcp14> keep track of the Packet Numbers to which it prepended
SCONE headers, and <bcp14>MUST</bcp14> ignore any SCONE_ECHO frames where it does not have
a record of prepending SCONE to that packet number. It might not store such
numbers when it hits storage limitations or receives duplicate SCONE_ECHO
frames.</t>
      <t>SCONE_ECHO frames are retransmittable and <bcp14>MUST</bcp14> only appear in 1-RTT packets,
because a succesfully decrypted 1-RTT packet indicates all transport
parameters have been verified. However, the Packet Number field can refer
to a packet number in any packet number space.</t>
      <t>The arrival of a SCONE packet triggers a new SCONE_ECHO frame and cancels
the retransmission of any previous SCONE_ECHO frame. Implementations <bcp14>MAY</bcp14>
store the most recent value if a SCONE_ECHO frame is already in flight and wait
until it is acknowledged or lost before sending the latest value to naturally
rate limit SCONE_ECHO to approximately once per round trip. As a result, SCONE
senders cannot expect one SCONE_ECHO frame per SCONE packet sent.</t>
    </section>
    <section anchor="negotiating-scone-echo">
      <name>Negotiating SCONE Echo</name>
      <t>This document specifies two new transport parameters: scone_echo_send and
scone_echo_receive.</t>
      <t>Endpoints send scone_echo_send to indicate they will send SCONE_ECHO frames
in response to valid SCONE packets. An endpoint <bcp14>MUST NOT</bcp14> send both
scone_echo_send and scone_supported; doing so is a TRANSPORT_PARAMETER_ERROR.</t>
      <t>Endpoints send scone_echo_receive to indicate the ability to process SCONE_ECHO
frames.</t>
      <t>Endpoints <bcp14>MUST NOT</bcp14> send SCONE packets unless the peer has sent either
scone_supported or scone_echo_send. If the peer sent scone_echo_send, the
endpoint <bcp14>MUST</bcp14> also have sent scone_echo_receive.</t>
      <t>Endpoints <bcp14>MUST NOT</bcp14> send SCONE_ECHO frames unless it has sent scone_echo_send and
the peer has sent scone_echo_receive.</t>
      <t>scone_echo_send and scone_echo_receive <bcp14>MUST</bcp14> be empty. If not empty, it <bcp14>MUST</bcp14> be
treated as a connection error of type TRANSPORT_PARAMETER_ERROR.</t>
      <t>These transport parameters are valid for QUIC Version 1 <xref target="RFC9000"/>, QUIC
Version 2 <xref target="RFC9369"/>, and any other version that supports SCONE as outlined
in Section 6 of <xref target="SCONE"/>.</t>
      <t>These transport parameters <bcp14>MUST NOT</bcp14> be stored for 0-RTT purposes.</t>
      <section anchor="the-scone-indicator">
        <name>The SCONE indicator</name>
        <t>A client that sends the scone_echo_send or scone_echo_receive transport
parameter <bcp14>MUST</bcp14> send the SCONE Indicator as described in Section 6.1 of
<xref target="SCONE"/>, whether or not it also sends scone_supported. Its semantic meaning
remains unchanged.</t>
      </section>
    </section>
    <section anchor="applicability">
      <name>Applicability</name>
      <t>In general, the scone_supported transport parameter from <xref target="SCONE"/> indicates
that the sender has a local application that is willing to accept bandwidth
advice, potentially including sending that information to the SCONE sender via
application-layer messaging.</t>
      <t>If this is the case, a QUIC endpoint <bcp14>SHOULD NOT</bcp14> send scone_echo_send, as
application-layer approaches can incorporate various receiver-side actions as
well as more bandwidth-efficient signals to the sender.</t>
      <t>A QUIC implementation that does not have application-layer cooperation can send
scone_echo_send instead to enable a purely sender-side approach.</t>
      <t>QUIC implementations will generally not send SCONE packets without a request
from the local application. An endpoint that wishes to send SCONE packets and
supports this specification <bcp14>SHOULD</bcp14> send scone_echo_receive in case the peer is
unable to support an application-layer response.</t>
      <t>[Note: It is possible to revise this specification to allow the SCONE receiver
to send both SCONE_ECHO and report to the application, thought this risks
duplicate signaling and complicates reasoning about application response.
Similarly, it is possible to allow a SCONE sender to signal preference for
either SCONE_ECHO or application response, although this would further
complicate negotiation.  Nevertheless, both are viable options if the Working
Group desires it.]</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations in Section 9 of <xref target="SCONE"/> apply.</t>
      <t>The base SCONE protocol mitigates incorrectly modified advice by allowing the
receiving application to ignore it. In practice, a client could make this
decision using contextual metrics (e.g. playback metrics and buffer health in a
video player) or by probing above the advised rate to assess whether the advice
was appropriate.</t>
      <t>A sending application that changes its behavior based on echoed SCONE advice
should consider that the receiving client may be unaware that such advice has
been applied and/or be unable to probe above the advised rate. Implementations
should consider appropriate mechanisms that allow the accuracy of the advice to
be assessed, such as client-reported metrics, applying the advice in a way
that preserves the client's ability to probe above the advised rate, or itself
probing to verify the advice.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Section 10 of <xref target="SCONE"/> describes the potential privacy exposure of using SCONE.
Requiring application-layer engagement provides an additional layer of consent
to this exposure, although such engagement may not extend to the actual user.</t>
      <t>This document envisions SCONE Echo being enabled by default in some QUIC
implementations. This might actually obscure application fingerprinting, but it
also further distances consent from the user.</t>
      <t>SCONE Echo envisions a widely deployed network of endpoints willing to send
network bandwidth advice to the sender. This makes it much easier for a
observer to obtain a map of bandwidth advice from its location.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="sconeechosend-transport-parameter">
        <name>scone_echo_send Transport Parameter</name>
        <t>The document registers the scone_echo_send transport parameter in the "QUIC
Transport Parameters" registry maintained at
https://www.iana.org/assignments/quic, following the guidance from Section 22.3
of <xref target="QUIC"/>.</t>
        <t>Value:
0xff002200</t>
        <t>Parameter Name:
scone_echo_send</t>
        <t>Status:
Provisional</t>
        <t>Specification:
This document</t>
        <t>Date:
This date</t>
        <t>Change Controller:
IETF (iesg@ietf.org)</t>
        <t>Contact:
QUIC Working Group (quic@ietf.org)</t>
        <t>Notes:
(none)</t>
      </section>
      <section anchor="sconeechoreceive-transport-parameter">
        <name>scone_echo_receive Transport Parameter</name>
        <t>The document registers the scone_echo_receive transport parameter in the "QUIC
Transport Parameters" registry maintained at
https://www.iana.org/assignments/quic, following the guidance from Section 22.3
of <xref target="QUIC"/>.</t>
        <t>Value:
0xff002201</t>
        <t>Parameter Name:
scone_echo_receive</t>
        <t>Status:
Provisional</t>
        <t>Specification:
This document</t>
        <t>Date:
This date</t>
        <t>Change Controller:
IETF (iesg@ietf.org)</t>
        <t>Contact:
QUIC Working Group (quic@ietf.org)</t>
        <t>Notes:
(none)</t>
      </section>
      <section anchor="sconeecho-frame">
        <name>SCONE_ECHO frame</name>
        <t>This document registers the SCONE_ECHO frame in the "QUIC Frame Types" registry.</t>
        <t>value: 0xff005345</t>
        <t>name: SCONE_ECHO</t>
        <t>Status: Provisional</t>
        <t>Specification: <xref target="scone-echo"/></t>
        <t>Date: This date</t>
        <t>Change Controller: IETF (iesg@ietf.org)</t>
        <t>Contact: QUIC Working Group (quic@ietf.org)</t>
        <t>Pkts: 1-RTT</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="SCONE">
          <front>
            <title>Standard Communication with Network Elements (SCONE) Protocol</title>
            <author fullname="Martin Thomson" initials="M." surname="Thomson">
              <organization>Mozilla</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Kazuho Oku" initials="K." surname="Oku">
              <organization>Fastly</organization>
            </author>
            <author fullname="Matt Joras" initials="M." surname="Joras">
              <organization>Meta</organization>
            </author>
            <author fullname="Marcus Ihlar" initials="L. M." surname="Ihlar">
              <organization>Ericsson</organization>
            </author>
            <date day="24" month="September" year="2026"/>
            <abstract>
              <t>   This document describes a protocol where on-path network elements can
   communicate their perspective on the maximum sustainable throughput
   for QUIC flows to endpoints.  This throughput advice suggests an
   upper bound on long-term average throughput, independent of and
   complementary to real-time congestion control signals.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-scone-protocol-09"/>
        </reference>
        <reference anchor="QUIC">
          <front>
            <title>Version-Independent Properties of QUIC</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <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="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="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="RFC9000">
          <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="RFC9369">
          <front>
            <title>QUIC Version 2</title>
            <author fullname="M. Duke" initials="M." surname="Duke"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document specifies QUIC version 2, which is identical to QUIC version 1 except for some trivial details. Its purpose is to combat various ossification vectors and exercise the version negotiation framework. It also serves as a template for the minimum changes in any future version of QUIC.</t>
              <t>Note that "version 2" is an informal name for this proposal that indicates it is the second version of QUIC to be published as a Standards Track document. The protocol specified here uses a version number other than 2 in the wire image, in order to minimize ossification risks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9369"/>
          <seriesInfo name="DOI" value="10.17487/RFC9369"/>
        </reference>
      </references>
    </references>
    <?line 339?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9VabW8bSXL+3r+iI3+IvCApyd43M3e3p5O0tw7WkiLJt7gc
DkZzpkl2NJyZTM+Q5gra35Lfkl+Wp6q654WkhSD5dIABizPdXdX1+lTVjMdj
Vbs6s1P9Ph//yeSpvr+4ub7Sd7YsqtrlC12sbaX/7eP7C2Vms8qup9onRW7H
NlkWKjG1XRTVFg/rVKm0SHKzwmFpZeb1OG0e7VhWd3vGp2+Vb2Yr570r8npb
Eu2rhx9V3qxmtpqqFGdOFdZ7m/vGT3VdNVaB7ltlKmum+ugXO9PE6vu8tlVu
a/1QmdwTw0dqU1SPi6poSqy7r7HKVKm+KFarJnfgFiT1xtVLfW1rWqqvMruy
ee2P1KPd4kk6VWubN+BA6//bOVrLpY5+wXOS4J/pGHq+Mi7Dc5bFH52t55Oi
WtALUyVLvFjWdemnJye0jh65tZ3EZSf04GRWFRtvT/gE2rgAC80MW1eGtEUC
P+lETSsySNPXg8Pjyonsnriit+fkBdVNlvUqO1LKNPWygKb0GAS0njdZJmo/
+sCH60vsPuJ34Nzk7lcW2FT/uSgWmeUXNghD2JksJ0Txjwt6OkmKFajkRbXC
vjWrgq0ShjK+ZIkEpsqqqIukyLCALHSq7368+P7du3dKuXzebVeTyUSp8Xis
zczXlUlqpR6WNph6PERXNnPWa2i2xsvKJtaR7RfzuNAkj7b2ui40TDPVM1jF
xqX1UkHCbkWCxrPkkRbQCbQI+9fO6AbmaRM3dzbVpiyzYELjzGyxYmW9Nwvr
J7Bo7YuVhV9560fa6NLSe7dY1npp1pHlwJtOTGlmLnP1VpuaaZIYtJw6a2qd
F7Vyq1Jskxfk2Apq1bbPh87s2mZQZJ7QT0MnTvQ5Fm/kxHkF/WK/qVXqQL3O
tmCCPM7zqdBGTdZPwgrMpTtSS0yuTZpWoE5bvNWNDxedaGijsnAD8FfoZGly
SEM7UYQjLzdJ53Jy7q7jBQ2vXJrCxNQrig5VkTa88aC+j5+e+Mnz82ttsgye
hQvzoaxjrFu71HZq1ovGpSZPIIhCQbdl4Yiuvmc9e2ywJdmFCYSW1pD+cRTL
EOTof6LWWhIJ1OVJ1oCO0d+NZ67u0YO5ZOmkvakNN2VRNiXFSZzgfFyHK6ov
W21fXa2K1iZrbLTXnkHIYX0LYZo+EGy9i3ylgFr/o/FiXnSBCoyNtIWqyAq3
OlqMqtqkQkuF9gGHCaY8sE+y6BGiCZ3XeDrC1QrbVubRssvogskJK2LtRTAf
hBOmicA2d8mEbAF34ABbg7GmIoH8ZwMuIdqiKGFtTHReFavDnEy16SQNycDN
SDgUCLdkN+RirRmIAth0C7hk/zCXr4tszVqly9R0mWDpbRTyTVZzYCgrXMXB
lykusEW1nh1UVDRZqr8iKX6lhsr3RWbB2gzelu4GuH8Gqyn+rx29jPEE7IQF
I4okCnrthaHUkSjBGbRr4Z4QcFRrUlSkbraCNlT6JllGZnYMdcNc5xa0sdrO
56QS2mtyMGxBzkHtMSZEKfL1xmaDkKEO6kxsiWlpyVc+xBeogLaRhxCJ1JZZ
sRXHYn9khofii1TtZ9IdRIF4N3fBA/wLhsLGFkMbmyn5EAc9veEXOEwkMLPB
hEgMxGWwyb5JqpaSiI9k3qM5gkH5GlEHr2HWrJI5BMs+1sbtXqZQwmQv/M7t
JsC9Heti4eR9ap4yBJ+yY4diJ74pydtFkmxDXTQHwiLemLrXqdw3xNtguee3
70HgR6jefjarYPUCf6pg6SRKQwGpSsclYMT2EN+KdBqZ8X1uejSZs381a3Of
VK6smThbY25mmWWsGbxauIM/zrt0e9ANe2mSVNHpYRDrRmDPkrNnw3wchRd0
FQKj89Eo0hjFgLgbjnbgryzIrKAk+xnJ2Ifg3LLZ5r3UzsVdTZvgVZfgNSE9
63fT+L4dHQzaPauiHHxR5NC12A9J8ZJJ829JyQDdmlC3B3b8eP9wNJL/9fUN
/313hQPvri7p7/ufzn/+uf1DhRX3P918/Pmy+6vbeXHz4cPV9aVsxlM9eKSO
Ppz/FW+Iq6Ob24f3N9fnPx8J5ujLlZwCN50Fy0WOrylKepVaD2OZ4Qf2/Oni
9r//6+xr/fT0T4Cgb87O3j0/hx/fn333NX7A23OhxsqWn5DYlrKsNRWdAhBC
kM7VJiPwh7C9LDa5JueENL/6G0nm71P9u1lSnn39h/CALjx4GGU2eMgy23+y
t1mEeODRATKtNAfPdyQ95Pf8r4PfUe69h7/7IXO51eOz73/4gyITukGSWDvY
6dOrIvz5LLZD/l+IH7KNfrq6+OkmQFVHWG5R1M6QugAayNLrWCYisNMq6NMj
3NOPmtIjVGANEpWYeIBBvZM4ZbOHmYwqT8pSK4szwYbiWBGTYGBtkEVGrOI0
dRE2cQ3zKbg6uKTgrlpMKsHPoMSDB3UsjdjhiI4cTvxwenO/ykUF5G/UocsS
gNqhOsJiSsMz4CcY2S8UjiiEBHgbwwDBGQA2N8yMumsYUNTQG9MXu2JnQmDo
MY90R/y36Eh01tUYYOFjCfEwWURiStJ9wrJeqI861cco1AO5qsPRgDeOUTvI
e50Vicn2U7UGpEUFVAmMFPX3s3evMMFBB2uQDq7gX8ebcKsEMgtY6Gl5iDQY
J9QOgYDDhNzcEVIRfCuRXA4M9dHHy1uNWsAsID8yB2AtylQCRlObVNuy5oTx
Sj8MXeVHdpWnV12FD8867ym/oYRy0L8YHnJio9dSuAigt8DbqURFM0ChgsVA
SjzAs8CjMTuJtIOg+vTUOvwz2P/tt9/UPvMo/R+2pdXH7rX+vT79PJ+fnn7z
9utvRnhxK0Z6zY0lWkEP/91WhT4+478fllXRLJYl0MC52Mjxd3jxzLTUYPuU
L0pC1cffvqH7xjJOS+MqhiLgQl8PlKBaJfTVpw+pj92FimmDIJj2bEhqSUiB
2J9KWCKZcwZAcvqVbkXeGB+4RV5UAvaDL7E179x3yjq5o0B2jx3wi8DV0Mt9
X6v34svqG7pxZ8iwnKEvhrzxaG1JkRfQIUhoIFf2ps3SIey6OpbQiB39a/tR
dzW5FyP3XaPsQeqUEAwBPKpWlCERAGQQA4FCF0AZxph6qEwAvFjv0Cm+JppU
xIQuJZPKidKSQgq9NwurM7dyES4XVRc700aCTd+RBHJR22L/HoZLUo7gOLBu
QShLIILFABrOxncPD22OUTObGAHGYoI7YWCwHNtTZssz9GgzhuplDC73ZhaX
hS9yA2uifyo2lDNG+9qUVgQ3Cyo7txVVtWbHTygwQHvDhx4/rcRb3L5yiCUS
+weGWFdusSCuBLnuRSWSUUIdmswrqZKCDLnXHCs+mACCdOP39kPrOzUPAIsS
5dNxq8JLQsxjsHPzYSJrwYfJKpguQ4p5xnZEvG2Mq1UDPJyR6dCy5DEvNplN
F+SqFXKTpywyZ3MLZkqUpYvbtWsAPZrKUGzhMpvtrs8Hib0E4P/MbUkYQEFt
q5IyZNGAEQiyRPlGgpQOw0h2Kx96WaGpgYKXanmkh/1b0mkD7WBvzWnmOuKl
1smuaFiwU7HEjigiwKb4Ij4L44ZPlJ0+cWkOQares+BkIHwVW3Kh57Czj9J/
sHcG3qjqYfRdtd/3QMqtEExJQwjauA99qPrtZcqIxENnGMlaHeB7F3z9C6RB
QvIFG4N+uDu/vr+9uXv4dHt+d/7h6uHq7tPV3d3N3Yu3i93gnQv2WzmxJ3Uo
/HQHDy8xBCZNnoXOrfSkl4YZqUOfT+2C2RZptgJoi2bez3t3VnBAUUOZohQq
JAjt7jik+AM3GATWcAuK25H/Q+a1f8uDdL+s4YFeYkq2q5La6pACuxb9YkAc
3gOxWyPFJUwBx+SSaLWtqkLgBQGdl2zkgfvqB5E/pRSxYoJdjEP+gud0/hmy
+A+oVN+dnp4+P4+kho8v38SXb799Ry8N33Mb2q3rsOpAk4WuUTQ1VXNcCQTY
oL/dhQ0vMN2qc2YlBwv3p5LDmoo7HhRyetA2+kBRESJJMieTDxMLD+5Z7Chu
aKytP+3nQ+FIwklL8H0kSFceINj2zpMzKhHbW48IPrAAsYmMgeAvGbqwuONL
BEbIDFcGmSPhihNBQ1U0QsvJpqUuEYh/LnWNuL5S73O9sLlFrhj1bt656QGx
71QoHUiQVlqv57NkS92vp3id8xxgOYMhGwGLlL3ZhpKabKTLggZHjnKZlkkI
B8Q299FJw2nDXtG3dkZ9aaiGQyAWDjw0twjTKuO7Jnobbro+x8H8QQ2ZA2Q4
zZpkaWUsQ9MGmCVn5bWpGGbEVvfYU6tRSktPp20sEhBkuKJ034pmbKm3zmbr
GZP7YauNkfahxqPU2n3ke2DW2G+WE8N05l4gi23kXguU3I2AhPAQrhLuDo4O
dow5wQbzw1ZG0l9urhtubgLmdF3uPdMaJl2+8Mb5pe2GsjvlNF0uhiU2gYA6
gqUGnX8po7qcbaXLWs4DvrFAiF5s0uYH5BzRA2Tzt2vY+JQqCtBHyPIuHEA4
NI7UhnyRx9BEsmfs0YpUO34u4ixUUhxFZul/HBjokfdT6VcLtcr5R6+6skQM
jXvCBKGLVXhBxmt8Id3i2e74qrvjPQBoZqpMEtrONeUmZui0dAupOEuuFCwB
VPi5CnPD3sWK6iDVEXXh+FJyJxmjhA6O6u7Qb99NNMApzbqWloDASITIudGx
WotSTNcJVAmfcCj+hINiOw8JXT35O8VahPemIoR1gS1wCHGr0Nn28WUyeNlP
C+8GqZAvuQ01EE3qdufVwPhuwUrhKBPa8KsiDd8VSAdjthWBh9JBHZwUMVaU
StrF6SIFpoTjYkiaMsjgCSsJmNoYjrO9DGB55v+5bqBC5I3KJV4f28liokt4
AI8K4mOyqVkzn1PKsKQ0aQ7R5KXg1bZ6HWa7uOwsGNs6oNh0zYPJOE803hOE
iwk0Lkmsou4jh6Syov4jx8mYSPbSU/uRAQJD27Zr56M8A4nBJBzvlyyPqE7d
ZsNOwkFwK7PlcV4ug8YAjpK2EYm8qbikZq4sA8cTIs97gteQJOwX5LBXqO4x
15MD1ECXdX4lA85eZEFWRhmZbGNnpm2UKiLNgqYOsfDuw/XGEmTAStDvSCw3
1qrhEFIxCt6toAY4uae5X0jAfBANngclyhfvy5N/aMpmcxUthKoy6khse0QZ
Ad1S9yDZd8rodWenQ7eLiC0UNxGP0Lydz0ENXPhGBsZi+TIDVHc8i9uxrhD+
bb4wCxsnc2TpMjcI7X8cL+twpnzpJh8AUByL9HrxjRXQO5IMTMrzOlS2ok12
xsaHuXO/2Lb5mn3X9wpy2BsxLxmeZwepnZsm49YkD6sPTHd9mIlIc0xIUn9h
5hOSUd/P5jidJmZI1fhLhq6uVgx0Y6M9db6mho2PYuiG6eEePX67S8CyINIs
Tu9tGr/cIYG2n+b0ASjjnLjo0Ghg+NEA3RCBj0vFFUvfeBeGBEbhtmTMnMWK
GTVrwdHKlER972y+UBw8hLHCK/3+/Pp8z0RRx+xCsfbTRn0bAbpkiFa1lV1A
iNxJPVDaHAL4ocd7xOo9QMAfhUOrLX2zGLvRplbxI8LNZjNxJjfyZaKnTM5f
UJzAI5IRpNTLQN1nUyyJ6IZv3kzeKnZE+SoKUvkLtbemSpr4b96cnlIPPjJ9
TV8Y7iJVmAfMsvFTdUte5tm18LAPpqZDV1Dqkj8wlYf4U6kLzgWkjboC5/QR
Kn2Rqo+d9Yv2Q83XWEid+aSeCtwdfN+pj+nq/cWE+sDYcQ6OX+/qNiLM/4d6
98rUf0ANn72o4XDDfywl7zaddiPxUJ/7veOe5sKMi+ZbPYVBjNwHnvamXUrJ
B7i9/l4Umn5BaFBNb/b3HKSmX5Safllq+n8jtdvHGozxKELJZ5uEF7l90TbE
2drU01QGBDb9/dEcmcMe0fD/5vKm3zqfqP8BgevLEsguAAA=

-->

</rfc>
