<?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.39 (Ruby 4.0.5) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-devalk-redirect-by-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Redirect-By">The Redirect-By HTTP Response Header Field</title>
    <seriesInfo name="Internet-Draft" value="draft-devalk-redirect-by-01"/>
    <author initials="J." surname="de Valk" fullname="Joost de Valk">
      <organization>Emilia Capital</organization>
      <address>
        <email>joost@emilia.capital</email>
        <uri>https://joost.blog/</uri>
      </address>
    </author>
    <date year="2026" month="October" day="19"/>
    <area>Web and Internet Transport</area>
    <workgroup>HTTP</workgroup>
    <keyword>redirect</keyword>
    <keyword>debugging</keyword>
    <keyword>observability</keyword>
    <keyword>http header</keyword>
    <abstract>
      <?line 51?>

<t>This document defines the Redirect-By HTTP response header field. It allows the
software component whose decision determined an HTTP redirect to identify
itself, so that an operator diagnosing a redirect can determine which component
was responsible for it. The field succeeds the widely deployed, non-standard
X-Redirect-By header, which this document deprecates.</t>
    </abstract>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>An HTTP request for a given URL is frequently redirected by one of several
independent components before it reaches an origin resource: a Content Delivery
Network (CDN) edge rule, a reverse proxy, a load balancer, a Content Management
System (CMS), or an application plugin may each issue a redirect. When such a
redirect is misconfigured, an operator inspecting the response sees only the
status code and the Location field (<xref section="10.2.2" sectionFormat="of" target="RFC9110"/>). Neither
identifies which component in the chain produced the redirect. Diagnosis then
proceeds by disabling components one at a time until the responsible one is
found, which is slow and error prone.</t>
      <t>This document defines the Redirect-By response header field, whose value names
the software component whose decision determined the redirect. Its presence
turns an opaque redirect into a self-describing one: the responsible component
is named in the response itself.</t>
      <t>The convention is widely deployed under the non-standard name X-Redirect-By.
Since version 5.1, WordPress core has, by default, emitted X-Redirect-By on
every redirect generated through <tt>wp_redirect()</tt>; <tt>wp_safe_redirect()</tt>
delegates to that function. WordPress exposes the value through a filter so that themes and
plugins can identify themselves <xref target="WP-X-REDIRECT-BY"/>. TYPO3 emits the field from
its redirect and shortcut-handling middleware <xref target="TYPO3-REDIRECTS"/>. This
demonstrates deployment across multiple independent implementations and a large
installed base; this document does not attempt to quantify the proportion of
all HTTP redirects that carry the field. The header was originally proposed in
<xref target="YOAST-PROPOSAL"/>.</t>
      <t><xref target="RFC6648"/> discourages the "X-" prefix for newly defined header fields but
makes no recommendation about whether an existing "X-" field ought to migrate.
This document chooses migration: it defines Redirect-By as the successor
field, specified as a Structured Field <xref target="RFC9651"/>, and deprecates
X-Redirect-By while registering it so the registry reflects what is on the
wire (<xref target="legacy"/>, <xref target="iana"/>). Existing implementations can send Redirect-By
alongside X-Redirect-By during the transition (<xref target="legacy"/>).</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?>

<t>The term "redirect" refers to a response with a 3xx (Redirection) status code
(<xref section="15.4" sectionFormat="of" target="RFC9110"/>), other than 304 (Not Modified), that contains a
Location field.</t>
      <t>The "redirect decision-maker" is the component whose decision determines the
Location field of a redirect response. It is not necessarily the HTTP server
or intermediary that serializes or forwards that response.</t>
    </section>
    <section anchor="field">
      <name>The Redirect-By Field</name>
      <t>The "Redirect-By" response header field allows the redirect decision-maker to
identify itself.</t>
      <t>A redirect decision-maker <bcp14>MAY</bcp14> include a Redirect-By field in the response. When
present, its value <bcp14>SHOULD</bcp14> begin with a URI that identifies the component, such
as the component's home page. A URI avoids collisions between components that
share a name and removes ambiguity about which component is meant.</t>
      <t>The remainder of the String <bcp14>MAY</bcp14> contain human-readable diagnostic context that
helps an operator distinguish where the redirect came from, such as the
installation, deployment, handler, function, plugin, or rule. For example:</t>
      <artwork><![CDATA[
Redirect-By: "https://wordpress.org/; FrontEndBypass"
]]></artwork>
      <t>This document defines no structure for the additional context. Recipients <bcp14>MUST</bcp14>
treat the entire String as opaque and <bcp14>MUST NOT</bcp14> assume that either the URI or
additional context can be extracted from it.</t>
      <t>The field is informational and intended for human diagnosis of redirects. A
recipient <bcp14>MUST NOT</bcp14> treat the presence, absence, or value of Redirect-By as
altering the meaning of the redirect; the Location field and status code retain
their full semantics independent of it. A recipient <bcp14>MUST NOT</bcp14> base automated
decisions on the value: for example, it <bcp14>MUST NOT</bcp14> follow or ignore a redirect
depending on whether the value matches a particular identifier, such as
"https://cms.example.com/". A recipient that does not understand the field
ignores it, as with any unrecognized field (<xref section="5.1" sectionFormat="of" target="RFC9110"/>).</t>
      <section anchor="syntax">
        <name>Syntax</name>
        <t>Redirect-By is an Item Structured Field <xref target="RFC9651"/>. Its value <bcp14>MUST</bcp14> be a String
(<xref section="3.3.3" sectionFormat="of" target="RFC9651"/>) naming the redirect decision-maker; this document
defines no parameters. For example:</t>
        <artwork><![CDATA[
Redirect-By: "https://wordpress.org/"
]]></artwork>
        <t>or, with human-readable diagnostic context:</t>
        <artwork><![CDATA[
Redirect-By: "https://wordpress.org/; FrontEndBypass"
]]></artwork>
        <t>Redirect-By is a singleton field, not a list. A sender <bcp14>MUST NOT</bcp14> generate more
than one Redirect-By field line in a response. A recipient <bcp14>MUST</bcp14> process the
field as a Structured Field Item; if that parsing fails, or the value is not a
String, the recipient <bcp14>MUST</bcp14> ignore the field. This rule
also disposes of duplicate field lines: combining them into a single value
(<xref section="5.2" sectionFormat="of" target="RFC9110"/>) produces a value that does not parse as an Item,
so the field is ignored.</t>
        <t>The deployed X-Redirect-By field carries the identifier as free-form text
rather than as a Structured Field; see <xref target="legacy"/>.</t>
      </section>
      <section anchor="multiple-redirects-and-intermediaries">
        <name>Multiple Redirects and Intermediaries</name>
        <t>Where a request passes through several components that each redirect, each
redirect is a separate response with its own decision-maker. Because a redirect
is resolved one hop at a time, the value on any single response identifies the
one component that determined the Location field for that hop.</t>
        <t>An intermediary that forwards a redirect response without changing its Location
field <bcp14>SHOULD NOT</bcp14> add or modify Redirect-By, even if it modifies other parts of
the response, such as the status code. An intermediary that changes the
Location field thereby becomes the redirect decision-maker and <bcp14>MUST</bcp14> replace any
existing Redirect-By value with its own identifier or remove the field.</t>
      </section>
    </section>
    <section anchor="legacy">
      <name>Relationship to X-Redirect-By</name>
      <t>The information carried by Redirect-By has been deployed at scale under the
non-standard name X-Redirect-By, which carries the identifier as free-form
text: a sequence of visible ASCII characters, possibly with interior spaces,
without Structured Field serialization. <xref target="RFC6648"/> recommends against the
"X-" prefix for new fields and against assuming any semantic distinction based
only on whether a name has that prefix. This document deprecates X-Redirect-By
and defines the following migration behavior:</t>
      <ul spacing="normal">
        <li>
          <t>New implementations <bcp14>SHOULD</bcp14> send Redirect-By and <bcp14>SHOULD NOT</bcp14> send
X-Redirect-By.</t>
        </li>
        <li>
          <t>Existing implementations that send X-Redirect-By <bcp14>SHOULD</bcp14> also send
Redirect-By, and <bcp14>SHOULD</bcp14> stop sending X-Redirect-By once the recipients they
serve recognize the new name.</t>
        </li>
        <li>
          <t>When an implementation sends both fields, both <bcp14>MUST</bcp14> name the same
decision-maker, even though the serializations can differ: for example,
<tt>X-Redirect-By: Yoast SEO Premium</tt> alongside
<tt>Redirect-By: "Yoast SEO Premium"</tt>.</t>
        </li>
        <li>
          <t>Recipients <bcp14>SHOULD</bcp14> recognize both names. A Redirect-By field that is not
ignored under the rules of <xref target="field"/> takes precedence over X-Redirect-By; a
recipient <bcp14>MAY</bcp14> fall back to X-Redirect-By when Redirect-By is absent or
ignored.</t>
        </li>
      </ul>
      <t>Deprecation records that use of the X-Redirect-By name is discouraged; it does
not make existing responses that carry it invalid, and recipients are expected
to keep recognizing the legacy name while it remains widely deployed.</t>
    </section>
    <section anchor="design-considerations">
      <name>Design Considerations</name>
      <section anchor="structured">
        <name>A Structured Field</name>
        <t><xref target="RFC9205"/> recommends that new HTTP fields use Structured Fields <xref target="RFC9651"/>,
and Redirect-By follows that recommendation. The deployed X-Redirect-By field
predates this document and transmits its value as unquoted free-form text, so
the two fields can differ on the wire: an identifier containing spaces is sent
bare in X-Redirect-By but as a quoted String in Redirect-By. This document
accepts that divergence. The value is always a String, never a Token. A single
serialization supports both the recommended URI prefix and optional
human-readable diagnostic context while keeping parsing simple. Migration
already requires senders to adopt a new field name, so adopting the standard
serialization at the same time costs little, and it buys well-defined parsing,
an unambiguous rule for duplicate or combined field lines (<xref target="field"/>), and the
ability for future documents to extend the field with parameters.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Redirect-By is a voluntary disclosure of the identity of a redirecting
component. It is not an authentication or integrity mechanism: its value is set
by the sender and can be absent, forged, or copied, so a recipient <bcp14>MUST NOT</bcp14> rely
on it to establish the provenance or trustworthiness of a redirect.</t>
      <t>Naming software in a response reveals information about a deployment that can aid
an attacker in fingerprinting it. To limit this exposure, the value <bcp14>SHOULD</bcp14> be a
coarse component identifier and <bcp14>SHOULD NOT</bcp14> include software versions, file
system paths, internal host names, or the specific rule that matched. For
example, "WordPress" is appropriate; "WordPress 6.5.2 via
wp-content/plugins/acme/redirects.php:214" is not. The same applies to any
additional diagnostic context carried after the URI: it <bcp14>SHOULD</bcp14> aid diagnosis
without exposing internal host names or infrastructure details.
Operators for whom any such disclosure is unacceptable can omit the field; it
is optional.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The field describes server-side software, not the user. It carries no user
identifier and introduces no new client-side state or tracking surface.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>IANA is requested to register the following two entries in the "Hypertext
Transfer Protocol (HTTP) Field Name Registry" defined in <xref section="18.4" sectionFormat="of" target="RFC9110"/>. Redirect-By is requested as a permanent registration; the
registry's procedure for permanent entries is Specification Required
(<xref target="RFC8126"/>), for which this document is the specification. X-Redirect-By is
requested with a status of "deprecated", documenting the name under which the
field was widely deployed before this document and recording that its use is
discouraged (<xref target="legacy"/>). Registering the ubiquitous legacy name is a record
of existing practice, not the minting of a new "X-" field, and is therefore
consistent with <xref target="RFC6648"/>.</t>
      <t>Entry 1:</t>
      <ul spacing="normal">
        <li>
          <t>Field Name: Redirect-By</t>
        </li>
        <li>
          <t>Status: permanent</t>
        </li>
        <li>
          <t>Structured Type: Item</t>
        </li>
        <li>
          <t>Reference: This document</t>
        </li>
        <li>
          <t>Comments: Successor to the deprecated X-Redirect-By field.</t>
        </li>
      </ul>
      <t>Entry 2:</t>
      <ul spacing="normal">
        <li>
          <t>Field Name: X-Redirect-By</t>
        </li>
        <li>
          <t>Status: deprecated</t>
        </li>
        <li>
          <t>Structured Type: None</t>
        </li>
        <li>
          <t>Reference: This document</t>
        </li>
        <li>
          <t>Comments: Deprecated legacy name for the Redirect-By field (<xref target="field"/>).</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9651">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="September" year="2024"/>
            <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.</t>
              <t>This document obsoletes RFC 8941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9651"/>
          <seriesInfo name="DOI" value="10.17487/RFC9651"/>
        </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="RFC6648">
          <front>
            <title>Deprecating the "X-" Prefix and Similar Constructs in Application Protocols</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2012"/>
            <abstract>
              <t>Historically, designers and implementers of application protocols have often distinguished between standardized and unstandardized parameters by prefixing the names of unstandardized parameters with the string "X-" or similar constructs. In practice, that convention causes more problems than it solves. Therefore, this document deprecates the convention for newly defined parameters with textual (as opposed to numerical) names in application protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="178"/>
          <seriesInfo name="RFC" value="6648"/>
          <seriesInfo name="DOI" value="10.17487/RFC6648"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC9205">
          <front>
            <title>Building Protocols with HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>Applications often use HTTP as a substrate to create HTTP-based APIs. This document specifies best practices for writing specifications that use HTTP to define new application protocols. It is written primarily to guide IETF efforts to define application protocols using HTTP for deployment on the Internet but might be applicable in other situations.</t>
              <t>This document obsoletes RFC 3205.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="56"/>
          <seriesInfo name="RFC" value="9205"/>
          <seriesInfo name="DOI" value="10.17487/RFC9205"/>
        </reference>
        <reference anchor="WP-X-REDIRECT-BY" target="https://developer.wordpress.org/reference/hooks/x_redirect_by/">
          <front>
            <title>x_redirect_by filter</title>
            <author>
              <organization>WordPress</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="TYPO3-REDIRECTS" target="https://docs.typo3.org/c/typo3/cms-redirects/main/en-us/">
          <front>
            <title>TYPO3 redirect and shortcut middleware emitting X-Redirect-By</title>
            <author>
              <organization>TYPO3</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="YOAST-PROPOSAL" target="https://yoast.com/developer-blog/x-redirect-by-header/">
          <front>
            <title>Let's introduce the X-Redirect-By header</title>
            <author initials="J. de" surname="Valk" fullname="Joost de Valk">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 295?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The convention originated during the migration of <em>The Guardian</em>'s website from
guardian.co.uk to theguardian.com, in which multiple systems issued redirects
simultaneously, and was first proposed publicly in <xref target="YOAST-PROPOSAL"/>. The author thanks the WordPress core contributors who
implemented X-Redirect-By <xref target="WP-X-REDIRECT-BY"/>, and the maintainers of the other
systems that adopted it, for establishing the deployed practice this document
standardizes.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA6Va63YbN5L+j6fAMj9i55CUZTuZhJ6dWdmyN9pjS1pJ3ozP
nDkx2A2SGPUtjW5RHB3lWeZZ9sn2qyr0lcxld+MfobrRAOr21VcFzGYzVbkq
sQs9udlYfWVjV9qomr3e6e9vbi7xwBd55q3+3prYlvqds0k8UWa5LO0dPup9
MFFxHmUmxVxxaVbVLLZ3Jrmdlc2Q5W727FhFprLrvNwttMtWufL1MnXeuzyr
dgU+PXt78065olzoqqx99fzZs++ePVemtAar/WCX2mSxPssqW2a20jelybDB
spqobV7ersu8LjCOtj5Rt3aHh/FCaT3TzS74j9gu6/XaZWv+K196W96ZpUtc
teMnm6oq9IYlVspXWPJHk+QZtrezXhVuof9a5dFUe6xc2pXHr11KP/6mlKmr
TV7Koqs6SUQj/5HnvsK6+r+gErzTkN5VziQe7+b8wNdl0F5vVF6uTeb+YSoo
aKHfptij0W9M4SqT8ACbGpcs9N9p/n+z/H4e9d7XJXZL8vjF0RGPmi+TfH2k
VJaXKea9s7TXq3dvvjs+ftb8/Obr44VSZKDhmG++eflt+Pnt8fNvmuHPn31N
P3+4nP1ldvX29Ozq7Zub2etPC95B41/3PzY2+HG50yuXwIYTGWHKta26bcJx
bJIXtpyT/YrSej+HIo6gYVvaLLJHmzy/9UeDGY94qk779N+M9LfQP2CWS5oF
j28+XV68aDd5Pdwiv2xdhV3NY7oqqiudujhO7BaeCJ27qoL3aEjb9/+DsuSR
n8O18xcsQnTEv4+i1LeB4Y9gw+zIZrPa/4oUvDk8+nRxcn0zu7y6uLy4Pnk/
FOC9rb70cK2qzOM6srpCTA82Gbz68F53uYF7RHnaWWDGznI/CGKZ4vBOD3m7
ms1m2ix9VRrEn7rZOK+hljq1GQ1aucx63uke+pQN+siScBqgz1yfwTRJkm/5
K+XzVcVmwcYxmibdbnJ8FNvIEbDgB1wtxTIxTNrMHGxc5drF+MatdspV3iYr
CmtMbMj+mnRgqrzUsTPrLPdkddN9HZne7FjWRZtuG2prfCOCWyZWI5q0q+aa
kJZFQcxHkbWxiL/FRpId5iuSfGfjqc7ybMboY8pYHTLjNCxZjVSKkCGY9XPR
vbiuUl8QcLJnEJwoddIq46fawmC0P6PXCPdMf7x6rzHpit9lFfbVCA0tIn4h
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
BOXoaKkh7HRXYq7+BxaH0RhEMwAA

-->

</rfc>
