<?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.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-aipref-attach-02" category="std" consensus="true" submissionType="IETF" updates="9309" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="AI Preference Attachment">Associating AI Usage Preferences With Content</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-02"/>
    <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="July" day="21"/>
    <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 expressed
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="preference-expressions">
        <name>Preference Expressions</name>
        <t>The format of preference expressions
is defined in the preference vocabulary <xref target="VOCAB"/>.
The preference vocabulary defines:</t>
        <ul spacing="normal">
          <li>
            <t>what preferences can be expressed,</t>
          </li>
          <li>
            <t>how multiple expressions 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 the preferences can be associated with content.</t>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <t>A server that provides content using HTTP could signal preferences
about how that content is used with the Content-Usage header field
as follows:</t>
        <sourcecode type="http-message"><![CDATA[
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="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>
        <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>
      </section>
      <section anchor="registry-based-preferences">
        <name>Registry-Based Preferences</name>
        <t>This document does not define a means of using unique identifiers and a registry
for associating preferences.
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 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 representation data,
as defined in <xref section="8.1" sectionFormat="of" target="HTTP"/>,
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 usage preference expression 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 usage preference expression.
If a path is absent,
the entire rule value is the usage preference expression.</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 usage preference expression 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="July" day="21"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-02"/>
        </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>
    <?line 429?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Va63IbN7L+j6fAoWurrCxJXezENh1nQ+sSq2JLWl3WtZVK
VcAZkJzycMCdi2jGcZ7lPMt5sv26G5gLSWn36I84GKDR6OvXjRkMBqpMytSO
dG9cFC5KTJlkMz0+13eFmVl9ldupzW0W2UJ/TMq5PnZZabOyp8xkktt7Wnfe
mqXHZWmi+YKnRKa0M5evR7ooY6ViF2Vmga3i3EzLQWLL6cAkS6wdGF41ODhS
RTVZJEWRYJv1EnPPT2/PVFYtJjYfqWoZg2Qx0q+eHbxS9HukIpcVNisqjJZ5
ZRVYeqZMbg1Y+2gn2mSxPgfPeWZLfZubrFi6HMytXP5plrtquXmEoqc+2TVe
xyOlB7r4tKaVZW6SjESzmlubqnubVdhc64dIaC389z5iH1r3E02k8YVJUoyb
ZADWy9ylP5Ikhi6f0VuTR3O8nZflshjt79NkGkru7TBM26eB/UnuVoXdb8js
0/IZdFRNQIClu5p5Ae+zyJmtlCRYtrbozhwKhWHi/Jr9h7Q1nJeLtKeUqcq5
y0lWoK71tEpTUfNPJl/r8zRd24LfgHWTJb/DwlyGt87NUssvrIhkhvkJT/9x
xi+HkVtsk/1gctiovp27ReGyHZQ/uN9BxrRJL8ofU7eyJKflegh9KpW5fIEF
96zFs/PT9yc3I319dvzqu28PMfLu9vZKng8PD/B8ffn28tbPIOPT+u76nB+f
vXr5HR7/cXk8fjviTWuP0v9wkZlUKQnizOX69DPkB+N+wMN6vJrNWh8dHH07
OHgxODrkwcLmicXCqZMtdG3TgxPSzy6nuqfNyadoeq0l/hv4/225Xpkq1T/b
NLV5/bYr2MulzfRZVVa5fYTODv3QHywUL22clO4h+kFxis7Z0g7pYnA8Pn53
GjRyqJQaDAbaTAo4ZgR1+rikI3g+dijY7105tzmCj/lk5y6NLYYXyWxe6lVS
zHXpdJHMMpMqTEtyvWzFOjNxVannbqXlXSTklSyfWBooqoWN9WRNsnXgFg/F
uijtohiq23lSaAS8iiKhju00yUCV6LV3iUxGtIQLGytT6CWkp92UttUm+leV
FAkJh4Y8DxrCJYkM1cYuPjqSiCRA4oAmhd1rSJMJJlmUVoUnV7H5tdgZeqEu
kjiGZ6onZGO5i6uIOKDdbOuoIoDlJnMQR5SbVWo7KlggXpAE1BxHBBdQUkHi
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
1Kaeibri34r5UFQwMgAA

-->

</rfc>
