<?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 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-aipref-attach-04" category="std" consensus="true" submissionType="IETF" updates="9309" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="AI Preference Attachment">Associating AI Usage Preferences with Content in HTTP</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-04"/>
    <author fullname="Gary Illyes">
      <organization>Google</organization>
      <address>
        <email>garyillyes@google.com</email>
      </address>
    </author>
    <author fullname="Martin Thomson">
      <organization>Mozilla</organization>
      <address>
        <email>mt@lowentropy.net</email>
      </address>
    </author>
    <date year="2025" month="October" day="28"/>
    <area>Web and Internet Transport</area>
    <workgroup>AI Preferences</workgroup>
    <keyword>skynet training wheel</keyword>
    <abstract>
      <?line 58?>

<t>Content creators and other stakeholders might wish to signal
their preferences about how their content
might be consumed by automated systems.
This document defines how preferences can be signaled
as part of the acquisition of content in HTTP.</t>
      <t>This document updates RFC 9309
to allow for the inclusion of usage preferences.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-aipref.github.io/drafts/draft-ietf-aipref-attach.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-aipref-attach/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        AI Preferences Working Group mailing list (<eref target="mailto:ai-control@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ai-control/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ai-control/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-aipref/drafts"/>.</t>
    </note>
  </front>
  <middle>
    <?line 70?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The automated consumption of content by crawlers and other machines
has increased significantly in recent years.
This is partly due to the training of machine-learning models.</t>
      <t>Content creators and other stakeholders,
such as distributors,
might wish to express a preference
regarding the types of usage they consider acceptable.
Entities that might use that content
need those preferences to be stated
in a way that is easily consumed
by an automated system.</t>
      <t>This document describes two mechanisms
for associating preferences with content:</t>
      <ul spacing="normal">
        <li>
          <t>A Content-Usage header field
for HTTP <xref target="HTTP"/>;
see <xref target="header"/>.</t>
        </li>
        <li>
          <t>A Content-Usage directive
for the Robots Exclusion Protocol
(colloquially known as "robots.txt") <xref target="ROBOTS"/>;
see <xref target="robots"/>.</t>
        </li>
      </ul>
      <t>For automated systems that use HTTP to gather content,
these allow for the automated gathering of preferences
in the same way that content is obtained.</t>
      <section anchor="statements-of-preference">
        <name>Statements of Preference</name>
        <t>The format of a statement of preference
is defined in the preference vocabulary <xref target="VOCAB"/>.
The preference vocabulary defines:</t>
        <ul spacing="normal">
          <li>
            <t>a model for associating usage preferences with categories of use,</t>
          </li>
          <li>
            <t>some categories of use,</t>
          </li>
          <li>
            <t>how multiple statements of preference are combined, and</t>
          </li>
          <li>
            <t>how those preferences are turned into strings or byte sequences
for use in a protocol.</t>
          </li>
        </ul>
        <t>This document only defines how the strings or byte sequences are conveyed
so that statements of preference can be associated with content.</t>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <t>A server that provides content could signal preferences
about how that content is used by the Content-Usage header field
in the HTTP response:</t>
        <sourcecode type="http-message"><![CDATA[
HTTP/1.1 200 OK
Date: Wed, 23 Apr 2025 04:48:02 GMT
Content-Type: text/plain
Content-Usage: train-ai=n

This is some content.
]]></sourcecode>
        <t>Alternatively, or additionally,
a server might include the same directive in its "robots.txt" file:</t>
        <artwork><![CDATA[
User-Agent: *
Allow: /
Content-Usage: train-ai=n
]]></artwork>
      </section>
      <section anchor="other-mechanisms">
        <name>Other Mechanisms</name>
        <t>This document provides two general purpose methods
for associating statements of preference with assets
that are transferred using HTTP.</t>
        <t>The mechanisms in this document can be applied to any content type,
provided that the content is obtained using HTTP (and maybe FTP).
Future work might define how preferences might be indicated
for alternative content distribution or acquisition methods,
such as email.</t>
        <t>The attachment mechanism in this document
are intended to be complementary with other mechanisms.</t>
        <section anchor="embedded-preferences">
          <name>Embedded Preferences</name>
          <t>Embedding preferences is expected to be an effective means
of associating preferences with content,
because it ensures that metadata is always associated with content.
This document, however, does not define any specific means of embedding preferences
in content.</t>
          <t>The main challenge with embedding preferences is that
a different method might be needed for each content type.
That is,
a different storage or serialization model of conveying the preferences
might need to be defined for each format
whether it represent audio, documents, images, video,
or other types of content.
Furthermore,
some content types,
such as plain text (<tt>text/plain</tt>),
offer no standardized means of embedding preferences.</t>
        </section>
        <section anchor="registry-based-preferences">
          <name>Registry-Based Preferences</name>
          <t>A preferences registry is a database that stores usage preference statements
associated with both content identifiers
and a means of identifying the declaring party.
Registry-based approaches might be applicable in certain contexts,
particularly where embedding is impractical or unavailable.
Additionally, a registry might enable persistent association of preferences
across distribution channels.</t>
        </section>
      </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>
    <section anchor="header">
      <name>HTTP Content-Usage Header Field</name>
      <t>The Content-Usage field is a structured field dictionary,
as defined in <xref section="3.2" sectionFormat="of" target="FIELDS"/>.
This field follows the vocabulary and processing rules in <xref target="VOCAB"/>.</t>
      <t>This field indicates usage preferences
regarding the content of the HTTP message.
That is, the field is representation metadata (<xref section="8.2" sectionFormat="of" target="HTTP"/>)
that applies the representation data (<xref section="8.1" sectionFormat="of" target="HTTP"/>).
Informally, usage preferences apply to the content of a message,
not the resource.</t>
      <t>Servers <bcp14>MUST</bcp14> retain any preferences associated with a request
if the content of that request
is used to answer later requests.
For example,
the content of a PUT request that is used
to answer subsequent GET requests.
Note that servers that have not been updated to understand this field
will not comply with this requirement.</t>
      <t>The Content-Usage field does not have any special effect on caching.</t>
    </section>
    <section anchor="robots">
      <name>Robots Exclusion Protocol Content-Usage Rule</name>
      <t>The core function of Robots Exclusion Protocol format <xref target="ROBOTS"/>
(or the "robots.txt" file)
is to describe the expectations of the server operator
about which paths can be crawled.
This document adds a new rule that associates usage preferences
with different paths.
This new rule applies to any paths that can be crawled;
paths that cannot be crawled have no associated usage preferences.</t>
      <t>A Content-Usage rule is added to the set of potential rules
that can be included in a Group
for "robots.txt".</t>
      <t>The <tt>rule</tt> ABNF pattern from <xref section="2.2" sectionFormat="of" target="ROBOTS"/>
is extended as shown in <xref target="f-abnf"/>.</t>
      <figure anchor="f-abnf">
        <name>Extended robots.txt ABNF</name>
        <sourcecode type="abnf"><![CDATA[
rule =/ content-usage

content-usage = *WS "content-usage" *WS ":" *WS
                [ path-pattern 1*WS ] usage-pref EOL
usage-pref    = <usage preference vocabulary from [VOCAB]>
]]></sourcecode>
      </figure>
      <t>Each group contains zero or more Content-Usage rules.
Each Content-Usage rule consists of a path
and a usage preference.
The path might be absent or empty;
if a path present,
a SP or HTAB separates it from the usage preference.</t>
      <t>Note that the statement of preference encoding
does not use an ABNF definition,
relying instead on the definitions in <xref target="FIELDS"/>.</t>
      <section anchor="content-usage-rule-semantics">
        <name>Content-Usage Rule Semantics</name>
        <t>Each group in the file applies to a set of crawlers,
identified by product token as defined in <xref section="2.2.1" sectionFormat="of" target="ROBOTS"/>.
The Allow and Disallow rules determine what resources can be crawled,
using the rule that has the longest matching path prefix,
as defined in <xref section="2.2.2" sectionFormat="of" target="ROBOTS"/>.</t>
        <t>This creates a two-stage arrangement
that distinguishes acquisition and usage.
Acquisition relies on Allow/Disallow rules;
usage preference relies on Content-Usage rules.</t>
        <t>Any Content-Usage rules determine the usage preferences for resources
using the same path prefix matching rules as defined for Allow and Disallow.
That is, the path prefix length is determined by counting the number of bytes
in the encoded path.</t>
        <t>Usage preferences apply only to those resources that can be crawled
according to Allow/Disallow rules;
no preferences are implied for resources that are disallowed.</t>
        <t>Paths specified for Content-Usage rules use the same percent-encoding rules
as used for Allow/Disallow rules,
as defined in <xref section="2.1" sectionFormat="of" target="URI"/>.
In particular, SP (U+20) and HTAB (U+09) characters need to be replaced
with "%20" and "%09" respectively.</t>
        <t>The ordering of rules in a group carries no semantics.
Thus, Content-Usage rules can be interleaved
with Allow and Disallow rules.</t>
        <t>If there are Content-Usage rules that have identical paths
and conflicting usage preferences,
these preferences apply separately
according to the process defined in <xref section="7.1" sectionFormat="of" target="VOCAB"/>.
Note that this differs from the Allow/Disallow rules,
where a conflict leads to the more permissive option,
allowing crawling.</t>
        <t>A crawlers can cache a "robots.txt" file for up to 24 hours,
following HTTP Cache-Control semantics defined in <xref target="HTTP-CACHE"/>;
see <xref section="2.4" sectionFormat="of" target="ROBOTS"/> for details.
Updates to preferences within the period that a file is cached
might not be visible.</t>
      </section>
      <section anchor="processing-content-usage-rules">
        <name>Processing Content-Usage Rules</name>
        <t>To process a Content-Usage rule,
a parser identifies lines with the "Content-Usage" label.
This requires that SP and HTAB characters are ignored,
before and after the label,
in addition to before and after the COLON (":", U+3A) separator.</t>
        <t>The remainder of the line -
up to either the first CR (U+0D), LF (U+0A), or octothorpe ("#", U+23) -
is the rule value.</t>
        <t>The first character of the rule value will be "/" (U+2F)
if a non-empty path is specified.
Paths always start with a "/" character,
so a rule value that starts with any other character
indicates that the path is absent.</t>
        <t>If a path is specified,
the path ends immediately before the first SP (U+20) or HTAB ("U+09") character.
The remainder of the rule value is the statement of preference.
If a path is absent,
the entire rule value is the statement of preference.</t>
        <t>The usage preference is encoded using the exemplary format
defined in <xref section="6" sectionFormat="of" target="VOCAB"/>.
The parsing and processing rules from Sections <xref target="VOCAB" section="6" sectionFormat="bare"/> and <xref target="VOCAB" section="7" sectionFormat="bare"/> of <xref target="VOCAB"/> apply.</t>
        <t>Note that a statement of preference is processed as a sequence of bytes,
rather than Unicode text; see <xref section="6.3" sectionFormat="of" target="VOCAB"/>.</t>
      </section>
      <section anchor="when-preferences-apply">
        <name>When Preferences Apply</name>
        <t>A crawler that fetches resources uses the copy of "robots.txt"
that is current at the time of the fetch
to determine which usage preferences apply to those resources.
<xref section="2.4" sectionFormat="of" target="ROBOTS"/> defines how a "robots.txt" file can be cached.</t>
        <t>This means that updates to "robots.txt" do not retroactively apply
to resources.
Changes to "robots.txt" that affect usage preferences
therefore only apply
after a crawler has retrieved the updated "robots.txt"
and subsequently retrieved the affected resource again.</t>
      </section>
      <section anchor="example">
        <name>Example</name>
        <t><xref target="f-ex-robots"/> shows a simple "robots.txt" document.</t>
        <figure anchor="f-ex-robots">
          <name>Example robots.txt file</name>
          <artwork><![CDATA[
User-Agent: *
Allow: /
Disallow: /never/
Content-Usage: train-ai=n
Content-Usage: /ai-ok/ train-ai=y

User-Agent: ExampleBot
Allow: /
Content-Usage: train-ai=y
]]></artwork>
        </figure>
        <t>A crawler that identifies as "ExampleBot" uses the second group.
That crawler would be able to obtain all content
and apply usage preferences of "ai=y" as defined in <xref target="VOCAB"/>.</t>
        <t>All other crawlers use the first group.
This allows crawling of all content other than resources under "/never/".
Of those resources,
those under "/ai-ok/" have an associated usage preference of "train-ai=y"
and all other resources have a usage preference of "train-ai=n".</t>
        <table anchor="t-example">
          <name>Sample of usage preferences for different paths</name>
          <thead>
            <tr>
              <th align="left">Path</th>
              <th align="center">Crawl</th>
              <th align="left">Usage Preference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">/test</td>
              <td align="center">yes</td>
              <td align="left">train-ai=n</td>
            </tr>
            <tr>
              <td align="left">/never/test</td>
              <td align="center">no</td>
              <td align="left">N/A</td>
            </tr>
            <tr>
              <td align="left">/ai-ok/test</td>
              <td align="center">yes</td>
              <td align="left">train-ai=y</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Processing usage preferences involves the parsing of text
that is produced by potential adversaries.
Different guidelines for robust parsing can be found in
<xref section="6" sectionFormat="of" target="FIELDS"/> and <xref section="17" sectionFormat="of" target="HTTP"/>.</t>
      <t><xref section="3" sectionFormat="of" target="ROBOTS"/> describes security considerations for "robots.txt".
A "robots.txt" file can be up to 500KiB of text.
This specification does not increase this limit.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>The Content-Usage HTTP header field defined in <xref target="header"/>
is added to the "HTTP Field Name" registry
established in <xref section="18.4" sectionFormat="of" target="HTTP"/>:</t>
      <dl spacing="compact">
        <dt>Field Name:</dt>
        <dd>
          <t>Content-Usage</t>
        </dd>
        <dt>Status:</dt>
        <dd>
          <t>permanent</t>
        </dd>
        <dt>Structured Type:</dt>
        <dd>
          <t>Dictionary</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t><xref target="header"/></t>
        </dd>
        <dt>Comments:</dt>
        <dd>
          <t>None</t>
        </dd>
      </dl>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="FIELDS">
          <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="HTTP">
          <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="ROBOTS">
          <front>
            <title>Robots Exclusion Protocol</title>
            <author fullname="M. Koster" initials="M." surname="Koster"/>
            <author fullname="G. Illyes" initials="G." surname="Illyes"/>
            <author fullname="H. Zeller" initials="H." surname="Zeller"/>
            <author fullname="L. Sassman" initials="L." surname="Sassman"/>
            <date month="September" year="2022"/>
            <abstract>
              <t>This document specifies and extends the "Robots Exclusion Protocol" method originally defined by Martijn Koster in 1994 for service owners to control how content served by their services may be accessed, if at all, by automatic clients known as crawlers. Specifically, it adds definition language for the protocol, instructions for handling errors, and instructions for caching.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9309"/>
          <seriesInfo name="DOI" value="10.17487/RFC9309"/>
        </reference>
        <reference anchor="URI">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="VOCAB">
          <front>
            <title>A Vocabulary For Expressing AI Usage Preferences</title>
            <author fullname="Paul Keller">
              <organization>Open Future</organization>
            </author>
            <author fullname="Martin Thomson" role="editor">
              <organization>Mozilla</organization>
            </author>
            <date year="2025" month="October" day="28"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-04"/>
        </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="HTTP-CACHE">
          <front>
            <title>HTTP Caching</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 defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Va65LbthX+j6dA5emMN5W0Nyex5TiNvJd4J/budi/1dDKZ
CURCEmdJgiXI1SqO8yx9lj5ZzwUASVFy2/2zIggcHJzLdy7gaDQSVVKleiIH
U2tNlKgqyRdyeiHvrVpoeV3quS51HmkrV0m1lCcmr3ReySSX7+7urgdCzWal
fsT1F63ZclpVKlpmMHUgIlXphSnXE2mrWIjYRLnKYMu4VPNqlOhqPlJJAWtH
ilaNDl4IW8+yxNoEtlsXMPfi7O5c5HU20+VE1EUMJO1Evjo+eCXw90REJrc6
tzWMVmWtBbB0LFSpFbD2Uc+kymN5AbyXua7kXalyW5gSmFuZ8mFRmrrYPIId
iAe9htfxRMiRtA9rXFmVKslRRKul1ql41HkNm0u5i4SUzP/gI+yD637EiTie
qSSFcZWMgPWqNOkPKImxKRf4VpXREt4uq6qwk/19nIxDyaMe+2n7OLA/K83K
6v2GzD4uX4Cu6hkQIOmuFk7A+yRyYitFCVatLbozx0xhnBi3Zn+XtsbLKksH
Qqi6WpoSZQXUpZzXacpq/lGVa3mRpmtt6Q2wrvLkN7A0k8NbYxappheaRbKA
+QlN/2FBL8eRyfpkP6gSbFXeLU1mTb6F8gfzG5BRbdJZ9UNqVhrlVKzHoE8h
clNmsOCRtHh+cfb+9HYib85PXn3z9SGMoJHz8+HhATzfXL29unMz0PikvL+5
oMfjVy+/gce/X51M305o0+BZ8u8mUrM6RUGcm1KePYH8wLh3eNqAVpNZy6OD
o69Hhwejo5c0aHWZaFg4N7yFDDY9OkX9bHOqR9wcfQqnBy3R38j9b8v1WtWp
/EmnqS7D265grwqdy/O6qkv9BTpb9IN/YKHwUsdJZXbR94oTeM6WdlAXo5Pp
ybszr5FDIcRoNJJqZsExI1Cnx6cIPB92sOT3plrqEsBHPeilSWMNw1myWFYA
aXYpKyNtsshVKmBaUsqihXlqZupKLs1K8ruIyQtePtM4YOtMx3K2Rtka4BYe
7NpWOrNjcbdMrATAqxEJZaznSQ5UkV57l0jlSIu50LFQVhYgPWnmuK1U0T/r
xCYoHByKuhA8Fhu7OHREETFAwgFVCnYvQZpEMMmjtLaOXE3m12Jn7ISaJXEM
nimeoY2VJq4j5AB3062jsgCKTeZAHFGpVqnuqCADvEAJiCUcEbgAJVkUFxw8
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
QfwHVGfZhfQzAAA=

-->

</rfc>
