<?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 strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dnsop-structured-dns-error-12" category="std" consensus="true" submissionType="IETF" updates="8914" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="Structured DNS Error">Structured Error Data for Filtered DNS</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-structured-dns-error-12"/>
    <author fullname="Dan Wing">
      <organization abbrev="Citrix">Citrix Systems, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>danwing@gmail.com</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Neil Cook">
      <organization>Open-Xchange</organization>
      <address>
        <postal>
          <country>United Kingdom</country>
        </postal>
        <email>neil.cook@noware.co.uk</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <street>Rennes</street>
          <code>35000</code>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <date year="2025" month="April" day="13"/>
    <area>Internet</area>
    <workgroup>DNS Operations Working Group</workgroup>
    <keyword>Customer experience</keyword>
    <keyword>Informed decision</keyword>
    <keyword>transparency</keyword>
    <keyword>enriched feedback</keyword>
    <abstract>
      <?line 82?>

<t>DNS filtering is widely deployed for various reasons, including
network security. However, filtered DNS responses lack structured information
for end users to understand the reason for the filtering.
Existing mechanisms to provide explanatory details to end users cause harm
especially if the blocked DNS response is for HTTPS resources.</t>
      <t>This document updates RFC 8914 by signaling client support for structuring the EXTRA-TEXT field of
the Extended DNS Error to provide details on the DNS filtering. Such
details can be parsed by the client and displayed, logged, or used for
other purposes.</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-dnsop.github.io/draft-ietf-dnsop-structured-dns-error/draft-ietf-dnsop-structured-dns-error.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-dnsop-structured-dns-error/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        dnsop Working Group mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-dnsop/draft-ietf-dnsop-structured-dns-error"/>.</t>
    </note>
  </front>
  <middle>
    <?line 95?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>DNS filters are deployed for a variety of reasons, e.g., endpoint
security, parental filtering, and filtering required by law
enforcement. Network-based security solutions such as firewalls and
Intrusion Prevention Systems (IPS) rely upon network traffic
inspection to implement perimeter-based security policies and operate
by filtering DNS responses. In a home network, DNS filtering is used for the
same reasons as above and additionally for parental control. Internet
Service Providers (ISPs) typically block access to some DNS domains due to a
requirement imposed by an external entity (e.g., law enforcement
agency) also performed using DNS-based content filtering.</t>
      <t>End-users or network administrators leveraging DNS services that perform filtering may wish to receive more
explanatory information about such a filtering to resolve problems with the filter
-- for example to contact the DNS service administrator to allowlist a DNS domain that
was erroneously filtered or to understand the reason a particular
domain was filtered. With that information, they can choose
to use another network, open a trouble ticket with the DNS service administrator to
resolve erroneous filtering, log the information, etc.</t>
      <t>For the DNS filtering mechanisms described in <xref target="existing-techniques"/>, the DNS
server can return extended error codes Blocked, Filtered, or
Forged Answer defined in <xref section="4" sectionFormat="of" target="RFC8914"/>. However, these codes
only explain that filtering occurred but lack detail for the user to
diagnose erroneous filterings.</t>
      <t>No matter which type of response is generated (forged IP address(es),
NXDOMAIN or empty answer, even with an extended error code), the user
who triggered the DNS query has little chance to understand which
entity filtered the query, how to report a mistake in the filter, or
why the entity filtered it at all. This document describes a mechanism
to provide such detail.</t>
      <t>One of the other benefits of the approach described in this document is to eliminate the need to
"spoof" block pages for HTTPS resources. This is achieved since
clients implementing this approach would be able to display a
meaningful error message, and would not need to connect to such a
block page. This approach thus avoids the need to install a local root
certificate authority on those IT-managed devices.</t>
      <t>This document describes a format for computer-parsable data in the
EXTRA-TEXT field of <xref target="RFC8914"/>. It updates <xref section="2" sectionFormat="of" target="RFC8914"/> which
says the information in EXTRA-TEXT field is intended for human
consumption (not automated parsing).</t>
      <t>This document does not recommend DNS filtering but provides a
mechanism for better transparency to explain to the users why some DNS
queries are filtered.</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>This document uses terms defined in DNS Terminology <xref target="RFC9499"/>.</t>
      <t>"Requestor" refers to the side that sends a request. "Responder"
refers to an authoritative, recursive resolver, or other DNS component
that responds to questions.</t>
      <t>"Encrypted DNS" refers to any encrypted scheme to convey DNS messages,
for example, DNS-over-HTTPS <xref target="RFC8484"/>, DNS-over-TLS <xref target="RFC7858"/>, or
DNS-over-QUIC <xref target="RFC9250"/>.</t>
      <t>The document refers to an Extended DNS Error (EDE) using its purpose, not its
INFO-CODE as per Table 3 of <xref target="RFC8914"/>. "Forged Answer",
"Blocked", and "Filtered" are thus used to refer to "Forged Answer (4)",
"Blocked (15)", and "Filtered (17)".</t>
      <t>The term "DNS server" refers to a DNS recursive resolver or
a DNS forwarder that generates DNS structured error responses.</t>
    </section>
    <section anchor="existing-techniques">
      <name>DNS Filtering Techniques and Their Limitations</name>
      <t>DNS responses can be filtered by sending, e.g., a bogus (also called
"forged") response, NXDOMAIN error, or empty answer. Also, clients can be informed that filtering has occured by sending an
Extended DNS Error code defined in <xref target="RFC8914"/>. Each of these
methods have advantages and disadvantages that are discussed below:</t>
      <ol spacing="normal" type="1"><li>
          <t>The DNS response is forged to provide a list of IP addresses that
points to an HTTP(S) server alerting the end user about the reason for
blocking access to the requested domain (e.g., malware). When an
HTTP(S) enabled domain name is blocked, the network security device
(e.g., Customer Premises Equipment (CPE) or firewall) presents a block page instead of the HTTP
response from the content provider hosting that domain. If an HTTP
enabled domain name is blocked, the network security device intercepts
the HTTP request and returns a block page over HTTP. If an HTTPS
enabled domain is blocked, the network security device serves the block page over HTTPS.
In order to return a block page over HTTPS, the network security device uses a locally
generated root certificate and corresponding key pair. The local root certificate is
installed on the endpoint while the network security device stores a copy of the private key.
During the TLS handshake, the on-path network security device modifies the certificate
provided by the server and (re)signs it using the private key from the local root
certificate.  </t>
          <ul spacing="normal">
            <li>
              <t>However, this approach is ineffective when DNSSEC is deployed given that DNSSEC
ensures the integrity and authenticity of DNS responses, preventing forged DNS
responses from being accepted.</t>
            </li>
            <li>
              <t>The HTTPS server hosted on the network security device will have access to the client's IP address and the
hostname being requested. This information will be sensitive, as it will expose the user's identity and the
domain name that a user attempted to access.</t>
            </li>
            <li>
              <t>Configuring a local root certificate on endpoints is
not a viable option in several deployments like home networks,
schools, Small Office/Home Office (SOHO), or Small/Medium
Enterprise (SME). In these cases, the typical behavior is that
the filtered DNS response points to a server that will display
the block page. If the client is using HTTPS (via a web browser or
another application) this results in a certificate validation
error which gives no information to the end-user about the reason
for the DNS filtering.</t>
            </li>
            <li>
              <t>Enterprise networks do not always assume that all the connected devices
are managed by the IT team or Mobile Device Management (MDM)
devices, especially in the quite common Bring Your Own Device
(BYOD) scenario. In addition, the local root certificate cannot
be installed on IoT devices without a device management tool.</t>
            </li>
            <li>
              <t>An end user does not know why the connection was prevented and,
consequently, may repeatedly try to reach the domain but with no
success. Frustrated, the end user may switch to an alternate
network that offers no DNS filtering against malware and
phishing, potentially compromising both security and
privacy. Furthermore, certificate errors train users to click
through certificate errors, which is a bad security practice. To
eliminate the need for an end user to click through certificate
errors, an end user may manually install a local root certificate
on a host device. Doing so, however, is also a bad security
practice as it creates a security vulnerability that may be
exploited by a MITM attack. When a manually installed local root
certificate expires, the user has to (again) manually install the
new local root certificate.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The DNS response is forged to provide an NXDOMAIN answer, causing the DNS lookup to fail. This approach is incompatible with DNSSEC when the client performs validation, as the forged response will fail DNSSEC checks. However, in deployments where the client relies on the DNS server to perform DNSSEC validation, a filtering DNS server can forge an NXDOMAIN response for a valid domain, and the client will trust it. This undermines the integrity guarantees of DNSSEC, as the client has no way to distinguish between a genuine and a forged response. Further, the end user may not understand why a domain cannot be reached and may repeatedly attempt access without success. Frustrated, the user may resort to using insecure methods to reach the domain, potentially compromising both security and privacy.</t>
        </li>
        <li>
          <t>The extended error codes Blocked and Filtered defined in
<xref section="4" sectionFormat="of" target="RFC8914"/> can be returned by a DNS server to provide
additional information about the cause of a DNS error.
These extended error codes do not suffer from the limitations
discussed in bullets (1) and (2), but the user still does not know the
exact reason nor is aware of the exact entity blocking the
access to the domain. For example, a DNS server may block access to a
domain based on the content category such as "Malware" to protect the
endpoint from malicious software, "Phishing" to prevent the user from
revealing sensitive information to the attacker, etc. A user may need to
know the contact details of the IT/InfoSec team to raise a complaint.</t>
        </li>
      </ol>
    </section>
    <section anchor="name-spec">
      <name>I-JSON in EXTRA-TEXT Field</name>
      <t>DNS servers that are compliant with this specification and have received an indication that the client also supports this specification as per <xref target="client-request"/> send data in the EXTRA-TEXT field <xref target="RFC8914"/> encoded using the Internet JSON (I-JSON)
message format <xref target="RFC7493"/>.</t>
      <ul empty="true">
        <li>
          <t>Note that <xref target="RFC7493"/> was based on <xref target="RFC7159"/>, but <xref target="RFC7159"/> was replaced by <xref target="RFC8259"/>.</t>
        </li>
      </ul>
      <t>This document defines the following JSON names:</t>
      <dl>
        <dt>c: (contact)</dt>
        <dd>
          <t>The contact details of the IT/InfoSec team to report mis-classified
DNS filtering. This information is important for transparency and also to ease unblocking a legitimate domain name that got blocked due to wrong classification.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is structured as an array of contact URIs that <bcp14>MUST</bcp14> use 'tel' <xref target="RFC3966"/> or 'sips' <xref target="RFC5630"/> or  'mailto' <xref target="RFC3966"/> schemes. At least one contact URI <bcp14>MUST</bcp14> be included.</t>
        </dd>
        <dt/>
        <dd>
          <t>New contact URI schemes may be added to the IANA registry following the instructions in <xref target="IANA-Contact"/>.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is mandatory.</t>
        </dd>
        <dt>j: (justification)</dt>
        <dd>
          <t>'UTF-8'-encoded <xref target="RFC5198"/> textual justification for this particular
DNS filtering. The field should be treated only as diagnostic
information for IT staff.</t>
        </dd>
        <dt/>
        <dd>
          <t>Whether the information provided in the "j" name is meaningful or considered as garbage data
(including empty values) is local to each IT teams. Returning garbage data
would indicate that a DNS server is misbehaving. Note also that the provided
justification is useful for cross-validation with another DNS server.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is mandatory.</t>
        </dd>
        <dt>s: (suberror)</dt>
        <dd>
          <t>The suberror code for this particular DNS filtering.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is optional.</t>
        </dd>
        <dt>o: (organization)</dt>
        <dd>
          <t>'UTF-8'-encoded human-friendly name of the organization that filtered this particular DNS query.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is optional.</t>
        </dd>
        <dt>l: (language)</dt>
        <dd>
          <t>The "l" field indicates the language used for the JSON-encoded "j" and "o" fields.  The value of this field <bcp14>MUST</bcp14> conform to the
language tag syntax specified in <xref section="2.1" sectionFormat="of" target="RFC5646"/>.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is optional but <bcp14>RECOMMENDED</bcp14> to aid in localization.</t>
        </dd>
      </dl>
      <t>New JSON names can be defined in the IANA registry introduced in <xref target="IANA-Names"/>. Such names <bcp14>MUST</bcp14>
consist only of lower-case ASCII characters, digits, and hyphen-minus (that
is, Unicode characters U+0061 through 007A, U+0030 through U+0039, and
U+002D). Also, these names <bcp14>MUST</bcp14> be 63 characters or shorter and it is
<bcp14>RECOMMENDED</bcp14> they be as short as possible.</t>
      <t>The text in the "j" and "o" names can include international
characters. The text will be in natural language, chosen by the DNS administrator
to match its expected audience. If the text is provided in a language not known to the end-user,
the client can use the "l" (language) field to identify the language of the text
and translate it to the user's preferred language.</t>
      <t>To reduce DNS message size the generated JSON <bcp14>SHOULD</bcp14> be as short as
possible: short domain names, concise text in the values for the "j"
and "o" names, and minified JSON (that is, without spaces or line
breaks between JSON elements).</t>
      <t>The JSON data can be parsed to display to the user, logged, or
otherwise used to assist the end-user or IT staff with troubleshooting
and diagnosing the cause of the DNS filtering.</t>
      <ul empty="true">
        <li>
          <t>An alternate design for conveying the suberror would be to define new EDE codes for these errors. However, such design is suboptimal because it requires replicating an error code for each EDE code to which the suberror applies (e.g., "Malware" suberror in <xref target="reg"/> would consume three EDE codes).</t>
        </li>
      </ul>
    </section>
    <section anchor="protocol-operation">
      <name>Protocol Operation</name>
      <section anchor="client-request">
        <name>Client Generating Request</name>
        <t>When generating a DNS query the client includes the EDE option (<xref section="2" sectionFormat="of" target="RFC8914"/>) in the OPT pseudo-RR <xref target="RFC6891"/> to
elicit the EDE option in the DNS response. It <bcp14>MUST</bcp14> use an
OPTION-LENGTH of 2, the INFO-CODE field set to "0"
(Other Error), and an empty EXTRA-TEXT field.  This signal indicates
that the client desires that the server responds in accordance with
the present specification.</t>
      </section>
      <section anchor="server-response">
        <name>Server Generating Response</name>
        <t>When the DNS server filters its DNS response to a
query (e.g., A or AAAA resource record query), the DNS response <bcp14>MAY</bcp14> contain an empty answer, NXDOMAIN, or (less
ideally) forged response, as desired by the DNS
server. In addition, if the query contained the OPT pseudo-RR the DNS
server <bcp14>MAY</bcp14> return more detail in the EXTRA-TEXT field as described in
<xref target="client-processing"/>.</t>
        <t>Servers <bcp14>MAY</bcp14> decide to return small TTL values in filtered DNS
responses (e.g., 10 seconds) to handle domain category and reputation
updates. Short TTLs allow for quick adaptation to dynamic changes in domain filtering decisions,
but can result in increased query traffic. In cases where updates are less frequent,
TTL values of 30 to 60 seconds <bcp14>MAY</bcp14> provide a better balance, reducing server load while
still ensuring reasonable flexibility for updates.</t>
        <t>Because the DNS client signals its EDE support (<xref target="client-request"/>)
and because EDE support is signaled via a non-cached OPT resource
record (<xref section="6.2.1" sectionFormat="of" target="RFC6891"/>) the EDE-aware DNS server can
tailor its filtered response to be most appropriate to that client's
EDE support.  If EDE support is signaled in the query as per <xref target="client-request"/>, the server <bcp14>MUST
NOT</bcp14> return the "Forged Answer" extended error code because the client
can take advantage of EDE's more sophisticated error reporting (e.g.,
"Filtered", "Blocked").  Continuing to send "Forged
Answer" even to an EDE-supporting client will cause the persistence of
the drawbacks described in <xref target="existing-techniques"/>.</t>
      </section>
      <section anchor="client-processing">
        <name>Client Processing Response</name>
        <t>On receipt of a DNS response with an EDE option from a
DNS responder, the following ordered actions are performed on the EXTRA-TEXT
field:</t>
        <ol spacing="normal" type="1"><li>
            <t>Servers which don't support this specification might use plain text
in the EXTRA-TEXT field. Requestors <bcp14>SHOULD</bcp14> properly handle
both plaintext and JSON text in the EXTRA-TEXT field. The requestor verifies that
the field contains valid JSON. If not, the requestor <bcp14>MUST</bcp14> consider
the server does not support this specification and stop processing
rest of the actions defined in this section, but may instead choose
to treat EXTRA-TEXT as per <xref target="RFC8914"/>.</t>
          </li>
          <li>
            <t>The response <bcp14>MUST</bcp14> be received over an encrypted DNS channel. If not,
the requestor <bcp14>MUST</bcp14> discard data in the EXTRA-TEXT field.</t>
          </li>
          <li>
            <t>The DNS response <bcp14>MUST</bcp14> also contain an extended error code of
"Blocked by Upstream Server", "Blocked" or "Filtered" <xref target="RFC8914"/>, otherwise
the EXTRA-TEXT field is discarded.</t>
          </li>
          <li>
            <t>If either of the mandatory JSON names "c" and "j" are missing or
have empty values in the EXTRA-TEXT field, the entire JSON is
discarded.</t>
          </li>
          <li>
            <t>If the "c" field contains any URI scheme not registered in the
<xref target="IANA-Contact"/> registry, that field <bcp14>MUST</bcp14> be discarded.</t>
          </li>
          <li>
            <t>If a DNS client has enabled opportunistic privacy profile (<xref section="5" sectionFormat="of" target="RFC8310"/>) for DoT, the DNS client will either fall back to an
encrypted connection without authenticating the DNS server provided
by the local network or fall back to clear text DNS, and cannot
exchange encrypted DNS messages. Both of these fallback mechanisms
adversely impact security and privacy. If the DNS client has enabled
opportunistic privacy profile for DoT and the identity of the DNS server
cannot be verified but the connection is encrypted, the DNS client <bcp14>MUST</bcp14>
ignore the "c", "j", and "o" fields but <bcp14>MAY</bcp14> process the "s" field
and other parts of the response.</t>
          </li>
          <li>
            <t>Opportunistic discovery <xref target="RFC9462"/>, where only the IP address is
validated, the DNS client <bcp14>MUST</bcp14> ignore the "c", "j", and "o" fields
but <bcp14>MAY</bcp14> process the "s" field and other parts of the response.</t>
          </li>
          <li>
            <t>If a DNS client has enabled strict privacy profile (<xref section="5" sectionFormat="of" target="RFC8310"/>) for DoT, the DNS client
requires an encrypted connection
  and successful authentication of the DNS server. In doing so, this mitigates both
  passive eavesdropping and client redirection (at the expense of
  providing no DNS service if an encrypted, authenticated connection
  is not available). If the DNS client has enabled strict privacy
  profile for DoT, the DNS client <bcp14>MAY</bcp14> process the EXTRA-TEXT field of the
  DNS response.</t>
          </li>
          <li>
            <t>The DNS client <bcp14>MUST</bcp14> ignore any other JSON names that it does not support.</t>
          </li>
        </ol>
        <ul empty="true">
          <li>
            <t>Note that the strict and opportunistic privacy profiles as defined in <xref target="RFC8310"/> only apply to DoT; there has been
no such distinction made for DoH.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="deployment-considerations">
      <name>Deployment Considerations</name>
      <t>When a forwarder receives an EDE option, whether or not (and how) to pass along JSON information in the
EXTRA-TEXT field to its client is implementation-dependent <xref target="RFC5625"/>. Implementations <bcp14>MAY</bcp14> choose not to
forward the JSON information, or they <bcp14>MAY</bcp14> choose to create a new EDE option that conveys the information in the
"c", "s", and "j" fields encoded in the JSON object.</t>
      <t>The application that triggered the DNS request may have a local policy to override the contact information (e.g.,
redirect all complaint calls to a single contact point). In such cases, the content of the "c" attribute <bcp14>MAY</bcp14> be
ignored.</t>
    </section>
    <section anchor="new-sub-error-codes-definition">
      <name>New Sub-Error Codes Definition</name>
      <t>The document defines the following new IANA-registered Sub-Error codes.</t>
      <section anchor="policy-reserved">
        <name>Reserved</name>
        <ul spacing="normal">
          <li>
            <t>Number: 0</t>
          </li>
          <li>
            <t>Meaning: Reserved. This sub-error code value <bcp14>MUST NOT</bcp14> be sent. If received, it has no meaning.</t>
          </li>
          <li>
            <t>Applicability: This code should never be used.</t>
          </li>
          <li>
            <t>Reference: This-Document</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="policy-network">
        <name>Network Operator Policy</name>
        <ul spacing="normal">
          <li>
            <t>Number: 5</t>
          </li>
          <li>
            <t>Meaning: Network Operator Policy. The code indicates that the request was filtered according to a policy imposed by the operator of the local network (where local network is a relative term, e.g., it may refer to a Local Area Network or to the network of the ISP selected by the user).</t>
          </li>
          <li>
            <t>Applicability: Blocked</t>
          </li>
          <li>
            <t>Reference: This-Document</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="policy-dns">
        <name>DNS Operator Policy</name>
        <ul spacing="normal">
          <li>
            <t>Number: 6</t>
          </li>
          <li>
            <t>Meaning: DNS Operator Policy. The code indicates that the request was filtered according to policy determined by the operator of the DNS server. This is different from the "Network Operator Policy" code when a third-party DNS resolver is used.</t>
          </li>
          <li>
            <t>Applicability: Blocked</t>
          </li>
          <li>
            <t>Reference:  This-Document</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="extended-dns-error-code-tba1-blocked-by-upstream-dns-server">
      <name>Extended DNS Error Code TBA1 - Blocked by Upstream DNS Server</name>
      <t>The DNS server (e.g., a DNS forwarder) is unable to respond to the request
because the domain is on a blocklist due to an internal security policy
imposed by an upstream DNS server. This error code
is useful in deployments where a network-provided DNS forwarder
is configured to use an external resolver that filters malicious
domains. Typically, when the DNS forwarder receives a Blocked (15) error code from the upstream DNS server, it will replace it with "Blocked by Upstream DNS Server" (TBA1) before forwarding the reply to the DNS client. Additionally, the EXTRA-TEXT field is forwarded to the DNS client.</t>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>An example showing the nameserver at 'ns.example.net' that filtered a
DNS "A" record query for 'example.org' is provided in <xref target="example-json"/>.</t>
      <figure anchor="example-json">
        <name>JSON Returned in EXTRA-TEXT Field of Extended DNS Error Response</name>
        <artwork><![CDATA[
{
  "c": [
    "tel:+358-555-1234567",
    "sips:bob@bobphone.example.com"
  ],
  "j": "malware present for 23 days",
  "s": 1,
  "o": "example.net Filtering Service"
  "l": "tzm",
}
]]></artwork>
      </figure>
      <t>In <xref target="example-json-minified"/> the same content is shown with minified JSON (no
whitespace, no blank lines) with <tt>'\'</tt> line wrapping per <xref target="RFC8792"/>.</t>
      <figure anchor="example-json-minified">
        <name>Minified Response</name>
        <artwork><![CDATA[
{::include-fold68left0 ./examples/minified.json}
]]></artwork>
      </figure>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>Security considerations in <xref section="6" sectionFormat="of" target="RFC8914"/> apply to this
document, except the guard against using EDE content to alter DNS protocol
processing. The guard is relaxed in the current specification as it mandates
encryption and recommends the use of an authenticated connection to the DNS
server, while <xref target="RFC8914"/> assumes that EDE information is unauthenticated
and sent over clear text.</t>
      <t>To minimize impact of active on-path attacks on the DNS channel, the
client validates the response as described in <xref target="client-processing"/>.</t>
      <t>A client might choose to display the information in the "c", "j", and
"o" fields if and only if the encrypted resolver has sufficient
reputation, according to some local policy (e.g., user configuration,
administrative configuration, or a built-in list of respectable
resolvers). This limits the ability of a malicious encrypted resolver
to cause harm. For example, an end user can use the details in the "c" field to contact an attacker
to solve the problem of being unable to reach a domain. The attacker can mislead the end user to
install malware or spyware to compromise the device security posture or mislead the end user to reveal
personal data.
If the client decides not to display all of the
information in the EXTRA-TEXT field, it can be logged for diagnostics
purpose and the client can only display the resolver hostname that
blocked the domain, error description for the EDE code and the
suberror description for the "s" field to the end-user.</t>
      <t>When displaying the free-form text of "j" and "o", the browser <bcp14>MUST
NOT</bcp14> make any of those elements into actionable (clickable) links and these
fields need to be rendered as text, not as HTML. The contact details of "c" can be made
into clickable links to provide a convenient way for users to initiate, e.g., voice calls. The client might
choose to display the contact details only when the identity of the DNS server is verified.</t>
      <t>An attacker might inject (or modify) the EDE EXTRA-TEXT field with a
DNS proxy or DNS forwarder that is unaware of EDE. Such a DNS proxy or
DNS forwarder will forward that attacker-controlled EDE option.  To
prevent such an attack, clients can be configured to process EDE from
explicitly configured DNS servers or utilize RESINFO
<xref target="RFC9606"/>.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document requests four IANA actions as described in the following subsections.</t>
      <ul empty="true">
        <li>
          <t>Note to the RFC Editor: Please replace RFCXXXX with the RFC number assigned to this document and "TBA1" with the value assigned by IANA.</t>
        </li>
      </ul>
      <section anchor="IANA-Names">
        <name>New Registry for JSON Names</name>
        <t>This document requests IANA to create a new registry, entitled "EXTRA-TEXT JSON Names"
under "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>. The registration request for a new JSON name must include the
following fields:</t>
        <dl>
          <dt>JSON Name:</dt>
          <dd>
            <t>Specifies the name of an attribute that is present in the JSON data enclosed in EXTRA-TEXT field. The name must follow the guidelines in <xref target="name-spec"/>.</t>
          </dd>
          <dt>Short description:</dt>
          <dd>
            <t>Includes a short description of the requested JSON name.</t>
          </dd>
          <dt>Mandatory (Y/N?):</dt>
          <dd>
            <t>Indicates whether this attribute is mandatory or optional.</t>
          </dd>
          <dt>Specification:</dt>
          <dd>
            <t>Provides a pointer to the reference document that specifies the attribute.</t>
          </dd>
        </dl>
        <t>The registry is initially populated with the following values:</t>
        <table anchor="reg-names">
          <name>Initial JSON Names Registry</name>
          <thead>
            <tr>
              <th align="center">JSON Name</th>
              <th align="left">Full JSON Name</th>
              <th align="left">Description</th>
              <th align="left">Mandatory</th>
              <th align="center">Specification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">c</td>
              <td align="left">contact</td>
              <td align="left">The contact details of the IT/InfoSec team to report mis-classified DNS filtering</td>
              <td align="left">Y</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
            <tr>
              <td align="center">j</td>
              <td align="left">justification</td>
              <td align="left">UTF-8-encoded <xref target="RFC5198"/> textual justification for a particular DNS filtering</td>
              <td align="left">Y</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
            <tr>
              <td align="center">s</td>
              <td align="left">suberror</td>
              <td align="left">the suberror code for this particular DNS filtering</td>
              <td align="left">N</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
            <tr>
              <td align="center">o</td>
              <td align="left">organization</td>
              <td align="left">UTF-8-encoded human-friendly name of the organization that filtered this particular DNS query</td>
              <td align="left">N</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
            <tr>
              <td align="center">l</td>
              <td align="left">language</td>
              <td align="left">Indicates the language of the "j" and "o" fields as defined in <xref target="RFC5646"/></td>
              <td align="left">No</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
          </tbody>
        </table>
        <t>New JSON names are registered via IETF Review (<xref section="4.8" sectionFormat="of" target="RFC8126"/>).</t>
      </section>
      <section anchor="IANA-Contact">
        <name>New Registry for Contact URI Scheme</name>
        <t>This document requests IANA to create a new registry, entitled "Contact URI Schemes"
under "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>. The registration request for a new Contact URI scheme has to include the
following fields:</t>
        <ul spacing="normal">
          <li>
            <t>Name: URI scheme name.</t>
          </li>
          <li>
            <t>Meaning: Provides a short description of the scheme.</t>
          </li>
          <li>
            <t>Reference: Provides a pointer to an IETF-approved specification that defines
the URI scheme.</t>
          </li>
          <li>
            <t>Change Controller: Indicates the person or entity, with contact information if appropriate.</t>
          </li>
        </ul>
        <t>The Contact URI scheme registry is initially be populated with the
following schemes:</t>
        <table>
          <thead>
            <tr>
              <th align="center">Name</th>
              <th align="left">Meaning</th>
              <th align="center">Reference</th>
              <th align="center">Change Controller</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">sips</td>
              <td align="left">SIP Call</td>
              <td align="center">
                <xref target="RFC5630"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">tel</td>
              <td align="left">Telephone Number</td>
              <td align="center">
                <xref target="RFC3966"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">mailto</td>
              <td align="left">Internet mail</td>
              <td align="center">
                <xref target="RFC6068"/></td>
              <td align="center">IETF</td>
            </tr>
          </tbody>
        </table>
        <t>New Contact URI schemes are registered via IETF Review (<xref section="4.8" sectionFormat="of" target="RFC8126"/>).</t>
      </section>
      <section anchor="new-registry-for-dns-suberror-codes">
        <name>New Registry for DNS SubError Codes</name>
        <t>This document requests IANA to create a new registry, entitled "SubError Codes"
under "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>. The registration request for a new suberror codes <bcp14>MUST</bcp14> include the
following fields:</t>
        <ul spacing="normal">
          <li>
            <t>Number: Is the wire format suberror code (range 0-255).</t>
          </li>
          <li>
            <t>Meaning: Provides a short description of the sub-error.</t>
          </li>
          <li>
            <t>Applicability: Indicates which RFC8914 error codes apply to this sub-error code.</t>
          </li>
          <li>
            <t>Reference: Provides a pointer to an IETF-approved specification that registered
the code and/or an authoritative specification that describes the
meaning of this code.</t>
          </li>
          <li>
            <t>Change Controller: Indicates the person or entity, with contact information if appropriate.</t>
          </li>
        </ul>
        <t>The SubError Code registry is initially be populated with the
following suberror codes:</t>
        <table anchor="reg">
          <name>Initial SubError Code Registry</name>
          <thead>
            <tr>
              <th align="center">Number</th>
              <th align="left">Meaning</th>
              <th align="left">RFC8914 error code applicability</th>
              <th align="left">Reference</th>
              <th align="center">Change Controller</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0</td>
              <td align="left">Reserved</td>
              <td align="left">Not used</td>
              <td align="left">
                <xref target="policy-reserved"/> of this document</td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">1</td>
              <td align="left">Malware</td>
              <td align="left">"Blocked", "Blocked by Upstream Server", "Filtered"</td>
              <td align="left">Section 5.5 of <xref target="RFC5901"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">2</td>
              <td align="left">Phishing</td>
              <td align="left">"Blocked", "Blocked by Upstream Server", "Filtered"</td>
              <td align="left">Section 5.5 of <xref target="RFC5901"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">3</td>
              <td align="left">Spam</td>
              <td align="left">"Blocked", "Blocked by Upstream Server", "Filtered"</td>
              <td align="left">Page 289 of <xref target="RFC4949"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">4</td>
              <td align="left">Spyware</td>
              <td align="left">"Blocked", "Blocked by Upstream Server", "Filtered"</td>
              <td align="left">Page 291 of <xref target="RFC4949"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">5</td>
              <td align="left">Network operator policy</td>
              <td align="left">"Blocked"</td>
              <td align="left">
                <xref target="policy-network"/> of this document</td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">6</td>
              <td align="left">DNS operator policy</td>
              <td align="left">"Blocked"</td>
              <td align="left">
                <xref target="policy-dns"/> of this document</td>
              <td align="center">IETF</td>
            </tr>
          </tbody>
        </table>
        <t>New SubError Codes are registered via IETF Review (<xref section="4.8" sectionFormat="of" target="RFC8126"/>).</t>
      </section>
      <section anchor="new-extended-dns-error-code">
        <name>New Extended DNS Error Code</name>
        <t>IANA is requested to assign the following Extended DNS Error code from the "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>:</t>
        <table anchor="reg-ede">
          <name>New DNS Error Code</name>
          <thead>
            <tr>
              <th align="center">INFO-CODE</th>
              <th align="left">Purose</th>
              <th align="center">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">TBA1</td>
              <td align="left">Blocked by Upstream Server</td>
              <td align="center">RFCXXXX</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8914">
          <front>
            <title>Extended DNS Errors</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="E. Hunt" initials="E." surname="Hunt"/>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <date month="October" year="2020"/>
            <abstract>
              <t>This document defines an extensible method to return additional information about the cause of DNS errors. Though created primarily to extend SERVFAIL to provide additional information about the cause of DNS and DNSSEC failures, the Extended DNS Errors option defined in this document allows all response types to contain extended error information. Extended DNS Error information does not change the processing of RCODEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8914"/>
          <seriesInfo name="DOI" value="10.17487/RFC8914"/>
        </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>
        <reference anchor="RFC7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC7159">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2014"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7159"/>
          <seriesInfo name="DOI" value="10.17487/RFC7159"/>
        </reference>
        <reference anchor="RFC3966">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="RFC5630">
          <front>
            <title>The Use of the SIPS URI Scheme in the Session Initiation Protocol (SIP)</title>
            <author fullname="F. Audet" initials="F." surname="Audet"/>
            <date month="October" year="2009"/>
            <abstract>
              <t>This document provides clarifications and guidelines concerning the use of the SIPS URI scheme in the Session Initiation Protocol (SIP). It also makes normative changes to SIP. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5630"/>
          <seriesInfo name="DOI" value="10.17487/RFC5630"/>
        </reference>
        <reference anchor="RFC5198">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky"/>
            <date month="March" year="2008"/>
            <abstract>
              <t>The Internet today is in need of a standardized form for the transmission of internationalized "text" information, paralleling the specifications for the use of ASCII that date from the early days of the ARPANET. This document specifies that format, using UTF-8 with normalization and specific line-ending sequences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5198"/>
          <seriesInfo name="DOI" value="10.17487/RFC5198"/>
        </reference>
        <reference anchor="RFC5646">
          <front>
            <title>Tags for Identifying Languages</title>
            <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
            <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. 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="47"/>
          <seriesInfo name="RFC" value="5646"/>
          <seriesInfo name="DOI" value="10.17487/RFC5646"/>
        </reference>
        <reference anchor="RFC6891">
          <front>
            <title>Extension Mechanisms for DNS (EDNS(0))</title>
            <author fullname="J. Damas" initials="J." surname="Damas"/>
            <author fullname="M. Graff" initials="M." surname="Graff"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>The Domain Name System's wire protocol includes a number of fixed fields whose range has been or soon will be exhausted and does not allow requestors to advertise their capabilities to responders. This document describes backward-compatible mechanisms for allowing the protocol to grow.</t>
              <t>This document updates the Extension Mechanisms for DNS (EDNS(0)) specification (and obsoletes RFC 2671) based on feedback from deployment experience in several implementations. It also obsoletes RFC 2673 ("Binary Labels in the Domain Name System") and adds considerations on the use of extended labels in the DNS.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="75"/>
          <seriesInfo name="RFC" value="6891"/>
          <seriesInfo name="DOI" value="10.17487/RFC6891"/>
        </reference>
        <reference anchor="RFC8310">
          <front>
            <title>Usage Profiles for DNS over TLS and DNS over DTLS</title>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="D. Gillmor" initials="D." surname="Gillmor"/>
            <author fullname="T. Reddy" initials="T." surname="Reddy"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document discusses usage profiles, based on one or more authentication mechanisms, which can be used for DNS over Transport Layer Security (TLS) or Datagram TLS (DTLS). These profiles can increase the privacy of DNS transactions compared to using only cleartext DNS. This document also specifies new authentication mechanisms -- it describes several ways that a DNS client can use an authentication domain name to authenticate a (D)TLS connection to a DNS server. Additionally, it defines (D)TLS protocol profiles for DNS clients and servers implementing DNS over (D)TLS. This document updates RFC 7858.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8310"/>
          <seriesInfo name="DOI" value="10.17487/RFC8310"/>
        </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="RFC6068">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="RFC5901">
          <front>
            <title>Extensions to the IODEF-Document Class for Reporting Phishing</title>
            <author fullname="P. Cain" initials="P." surname="Cain"/>
            <author fullname="D. Jevans" initials="D." surname="Jevans"/>
            <date month="July" year="2010"/>
            <abstract>
              <t>This document extends the Incident Object Description Exchange Format (IODEF) defined in RFC 5070 to support the reporting of phishing events, which is a particular type of fraud. These extensions are flexible enough to support information gleaned from activities throughout the entire electronic fraud cycle -- from receipt of the phishing lure to the disablement of the collection site. Both simple reporting and complete forensic reporting are possible, as is consolidating multiple incidents. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5901"/>
          <seriesInfo name="DOI" value="10.17487/RFC5901"/>
        </reference>
        <reference anchor="RFC4949">
          <front>
            <title>Internet Security Glossary, Version 2</title>
            <author fullname="R. Shirey" initials="R." surname="Shirey"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>This Glossary provides definitions, abbreviations, and explanations of terminology for information system security. The 334 pages of entries offer recommendations to improve the comprehensibility of written material that is generated in the Internet Standards Process (RFC 2026). The recommendations follow the principles that such writing should (a) use the same term or definition whenever the same concept is mentioned; (b) use terms in their plainest, dictionary sense; (c) use terms that are already well-established in open publications; and (d) avoid terms that either favor a particular vendor or favor a particular technology or mechanism over other, competing techniques that already exist or could be developed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="FYI" value="36"/>
          <seriesInfo name="RFC" value="4949"/>
          <seriesInfo name="DOI" value="10.17487/RFC4949"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IANA-DNS" target="https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#extended-dns-error-codes">
          <front>
            <title>Domain Name System (DNS) Parameters, Extended DNS Error Codes</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RPZ" target="https://dnsrpz.info">
          <front>
            <title>Response Policy Zone</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="Impl-1" target="https://datatracker.ietf.org/meeting/116/materials/slides-116-dnsop-dns-errors-implementation-proposal-slides-116-dnsop-update-on-dns-errors-implementation-00">
          <front>
            <title>Use of DNS Errors To improve Browsing User Experience With network based malware protection</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC9499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </reference>
        <reference anchor="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </reference>
        <reference anchor="RFC7858">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
              <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7858"/>
          <seriesInfo name="DOI" value="10.17487/RFC7858"/>
        </reference>
        <reference anchor="RFC9250">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9250"/>
          <seriesInfo name="DOI" value="10.17487/RFC9250"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC9462">
          <front>
            <title>Discovery of Designated Resolvers</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="T. Jensen" initials="T." surname="Jensen"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document defines Discovery of Designated Resolvers (DDR), a set of mechanisms for DNS clients to use DNS records to discover a resolver's encrypted DNS configuration. An Encrypted DNS Resolver discovered in this manner is referred to as a "Designated Resolver". These mechanisms can be used to move from unencrypted DNS to encrypted DNS when only the IP address of a resolver is known. These mechanisms are designed to be limited to cases where Unencrypted DNS Resolvers and their Designated Resolvers are operated by the same entity or cooperating entities. It can also be used to discover support for encrypted DNS protocols when the name of an Encrypted DNS Resolver is known.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9462"/>
          <seriesInfo name="DOI" value="10.17487/RFC9462"/>
        </reference>
        <reference anchor="RFC5625">
          <front>
            <title>DNS Proxy Implementation Guidelines</title>
            <author fullname="R. Bellis" initials="R." surname="Bellis"/>
            <date month="August" year="2009"/>
            <abstract>
              <t>This document provides guidelines for the implementation of DNS proxies, as found in broadband gateways and other similar network devices. 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="152"/>
          <seriesInfo name="RFC" value="5625"/>
          <seriesInfo name="DOI" value="10.17487/RFC5625"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
        <reference anchor="RFC9606">
          <front>
            <title>DNS Resolver Information</title>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <date month="June" year="2024"/>
            <abstract>
              <t>This document specifies a method for DNS resolvers to publish information about themselves. DNS clients can use the resolver information to identify the capabilities of DNS resolvers. How DNS clients use such information is beyond the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9606"/>
          <seriesInfo name="DOI" value="10.17487/RFC9606"/>
        </reference>
      </references>
    </references>
    <?line 666?>

<section anchor="interoperation-with-rpz-servers">
      <name>Interoperation with RPZ Servers</name>
      <t>This appendix provides a non-normative guidance for operation with an Response Policy Zones (RPZ) server <xref target="RPZ"/> that
indicates filtering with a NXDOMAIN response with the Recursion
Available bit cleared (RA=0). This guidance is provided to ease interoperation with RPZ.</t>
      <t>When a DNS client supports this specification, it includes the
EDE option in its DNS query.</t>
      <t>If the server does not support this specification and is performing
RPZ filtering, the server ignores the EDE option in the DNS query and
replies with NXDOMAIN and RA=0. The DNS client can continue to accept
such responses.</t>
      <t>If the server does support this specification and is performing RPZ
filtering, the server can use the EDE option in the query to identify
an EDE-aware client and respond appropriately (that is, by generating
a response described in <xref target="server-response"/>) as NXDOMAIN and RA=0
are not necessary when generating a response to such a client.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <ul empty="true">
        <li>
          <t>Note to the RFC Editor: please remove this appendix prior publication.</t>
        </li>
      </ul>
      <t>At IETF#116, Gianpaolo Scalone (Vodafone) and Ralf Weber (Akamai) presented an implementation of this specification. More details can be found at <xref target="Impl-1"/>.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Vittorio Bertola, Wes Hardaker, Ben Schwartz, Erid Orth,
Viktor Dukhovni, Warren Kumari, Paul Wouters, John Levine, Bob
Harold, Mukund Sivaraman, Stephane Bortzmeyer, Gianpaolo Angelo Scalone, and Daniel Migault for the comments.</t>
      <t>Thanks to Ralf Weber and Gianpaolo Scalone for sharing details about their implementation.</t>
      <t>Thanks Di Ma and Matt Brown for the DNS directorate reviews, and Joseph Salowey for the Security directorate review.</t>
      <t>Thanks to Éric Vyncke for the AD review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81963YbyZHm/3yKXPQPkR4AIiWRLXHHF0qk3LRFiSuybbe9
PusCqkBUs1AF14UUu9Xzf99in2XmxTa+iMhLFUC12m2fXZ3xNFGozIyMjPsl
MZlMTJu3RXZkR5dt3c3brs5Se1rXVW1PkjaxC/rjdV60GZ6fvL0cmWQ2q7Pb
/gD6QgaNzDxps+uqvj+yTZuabp3S5+bIPn+x/8yYtJqXyYpWS+tk0U7yrF1M
0rKp1pPGT4YHkwyTTQqMbU3TzVZ50+RV2d6vafDZ6dVrU3arWVYfGcx/ZOZV
2WRl09FKNFFmCL6nJqmzhOA8Kwn6MmtH5q6qb67rqlvTU4D8bp3VSUvzNvaP
9FVeXtvf4uuRucnu6eX0yNiJfdU1bbXKapt9oPfzrJxneHxWEm5WtPk0m+cA
Dg/bOimbNS1czu/xOSvrfL6klxZZls6S+Y0xt1nZEcTWOkgYASN6ILsbDUCx
dpXkhXvvN8DZtKqv8UVSz5f0xbJt183R48d4D4/y22zqXnuMB49ndXXXZI95
hscYeZ23y25GY/kI7q7lFB5/1rFgvJxMtHZvnqlMP82rz5vx896aLttVMTKm
aZMy/V9JUZWErfusMev8yP6lreZj21R1W2eLhv66X+kfLZ1AO7bzarXKypae
EBGukvWaUPxXY5KuXVY1zpl2Ze2iKwqh0JOktH+kd/gxITIp8++YVo7sq5zm
/GAv75s2W9GEZ+V8yq851pAX+NG86soW3PB1mbdEB5ctMGerhT0mksrnCb+V
uSNOyjta8zfX+DwlkEebgF3ldbdKiqy5S2r7PkvT+y0gvq1ucpl6nre0+suk
vCaM1Rk/q7Nrfuv3SV0Sk98kfVDPyjTvw3VTlWmb15+E622WF/ZVVd1sAYcY
rZz8ab4kKLKtaPk97TqtVr1Fy4zXqm5+U1a014z+nnY3W1Y+r5YJGPFl1c2T
NMnrbRDUfm2iiCwj2n2flSVRj4CT0jxPD/b29vrgvaZh86wH1kpWm87car+p
eG5BizElSQVa9JZ43OQsI9wna8+O3x5PSPIc8YxWRe9JRVOX9i1Nq0Rld+il
XXuR1PSMpBcR2emHNivTWNYSslOF33oyln8T98cQDSNAMNLVk/oaeHAsfHd3
N82TMhGxQfL2umSOgdiYrD0og4/TD2DLLzIFL5Le8wAeC2m7SIomAxreX/y5
j4H3WbOGBLcXVZHP7+2fibe3A0nT1+vvpkDs1qnPVutist+fffQ1zUwc5zHX
2KvK5qt1Xd1m9iVkI+QtvVUTmp2MJ+5vl5b0BrSGnSUN4Z74DpRoaWSbzYHS
B3BJUCWkC+Y3WR1E8YrIjhZ6vL9/SLKakJcT1I+bIic8Teihyj6PwWZCMBYZ
DoGPb0LLrqsmKSYbY0TPTuidh0crbSvGnu5N9p5Onuw9eWrMZDIh2dUA4NYY
oGnBKh9YyRt7R4sV96Tn1kV1D11GtHeb1HnVNSRKkoZObmzzcl50KQSmQ1mT
zbuapM/UflXdZbdZPdZplYhrPfSGtMn8xgaRbz3bkFLFYkRZtqPTaWxb2Y7I
rGYdYNtlpgAwTPjoAZ+a0w95A3zbVQbJkzcrHo9Tpw1BmxdE7S3ZKrS1lpib
vw5rzRP6r10m9coQpKTkk4KwkC94nVlR0eH2NwJcAY6vrq4u+GnV1fOsmRpz
taSvSO90OA2rRpF9//oV20V2dm/BbUkBaOdFjpeabr0mbcYTOtTgayx++qer
98eTK/oP7TcrUiJuw883ZUS0YbdJwhZe7h3z1F5286Vxr8xJ+c2IzJMaVE/g
YYACBsSneUPII1oY26K6vsZ/aa2uEeIwFb1e23VXE7Xy/kFgqzxNC+LRL0i/
tHWVdsw/Mbk1FrzVI7OECS1r78G/ntay6fV0jJNaV3lJ9qES2tiy5dUmRdjY
mOEN5Fxnf+/yWjZVJHcmA6nNmUumpMKYcifC7G5asiqKTqzEhpBkEzplmuKO
yKHB7Ab76WAB2gtS/zQT/lTrwO6cXZAkr8FAHVGJFyjEbItFPicVAdriIS0L
JWFZCzHEEnYIzRoiMs94aVuxBZsZ2k3YY4+5poRuQuOSLFi39thusLg7Ohy0
aaCIFNnYbTKDnMRySZrmAJU5Aa97hJMBTodaYDWxts1lVt/mJEYvhPxqoOLy
otmFmUt2D2ZgJrLJnJiEea8BkIAtZY1ILNNleJ4YPTbGDOGoUrIkMoXiISum
sMA7oWdHiIPO1kZna5JrmOS7liRuBdyq7d41ijDFMraBNSIxYk7LdCISgTbs
ji9JVzmJFDrFFvqkgHxLrh32G9k7bWqZtG65COOr5J6karPE5upsnpF9YFew
zmKhFElBHEHXKvlF8/BwIs9bVkmzAgR3B7UVRCHxHp9U9iEBbWEINkmS3ksB
hba/J8Z7UVR3BT2hRcOx8KbMHREG9EyZkRoo7oNol6HbpXQCgmnzeUd+itHZ
7pifZPBUlC5jLdr+GHPcs1SaLys6fIMVGtCkiBpP2MQPWIVIsZthszkJ6Tag
5FO7NQ6TflexFCExxzP0oMpaMvzNa1U9faaKlA6p6nmdz1ix2e+/z1QvTciE
WJb537us+eGHsZvCAD7aEjZbZyT0hcRZrLNeZ2O1sS9FAY29dw4RDFhIGtvj
srmjOdJskZdu2UuVMs8gSv8b6R6onh9+iLQzQUA4FbOtKulMmRr1wKOtVXMS
RSxDiSZZd4ve8EoY3AKMkhtxXdJxbUMp1MLbijihpc/2bkluMjvAIuiDQiW+
ZRGX2p2FbO7sAnKI3ml2smZ3bN7+6eTd+fHZW1Betlq3EAvYPp0PCWM5/GQr
FnfHHlxzt6yIbHJSZtiZO086HOLEJZFokbdkTFoc6jwbUDhDb1QAeUbAHDx+
TNL3TniVVXpCupAG3oCaIk7lA7xbirIdTpbTsBYMObV9Y8IRV4NpHc2ZSO2z
0JADIpS/KxnDWEJYZ0b4XeRt456SZ1xXCQ+JqLbtrZmLpVTkxEF0NDyuzLDl
yozo6KrFSGX7muTudqNItkH/R2vldFCk4XK4WmJlNEETitGDFx1kd1VHNg/Z
J8lMBJqaI6QnVhntv7wm31CPeUVkQjCIGSADSWY4aCEKywyisFLhagLcCqJf
tl0S/Sa3VZ428Y4JPXSYRUH4p6GkiOqqas08IzlH+h3oEecMx8mmFxji7Gqy
Ijl/zeEjVhUbVmJ8sCJzGI/kZa47mAUwzhgB8DWUkswWy5BYP+b2s2B/Bpnw
pC8TlKCb5L4ZCj0stLEIDrJU7gKMy442xzG5jvgRo3aAdMJDtWJWBux0TLub
m64ILrxLWpEDNulArELkKGU3fN5K8bzuLGNhEgfhmFCdGKs8u5OaXN57e8OA
TdmkqrOgi8iXJ2P1VVWqSScW1wlkKhtBDYDP7A1pJsQKGzs6//ryajSW/9q3
7/jv96f/4+uz96cn+Pvyq+M3b/wfRt+4/Ord129Owl9h5Kt35+enb09kMD21
vUdmdH78zUgoe/Tu4urs3dvjN6NNbsWmaOuzjA+pXpNWoSNIGtPj8JevLv7z
/5AvItTyZH//BdGBks7+l0IUWSmrsXKQj1DMhlgkS2rMAj6YJ+ucGILsdBKb
DYm+0pKgyQifv/gLMPPXI/vvs/l6/9mv9AE23HvocNZ7yDjbfLIxWJC45dGW
ZTw2e88HmO7De/xN77PDe/Tw339NflxmJ/vPf/0rs+H7wd+lU2CzwGtn0PgV
PczLigyNe8L7rwnvL569oEMgvI3eZ7ASyE4ZEWMs1BEGLTeQ8KyeG+IViIpa
Xp0S/bAWJSU1MmEQKUInjjgsNQandcSNt5kzJVkRqXYAYJA4pL3JiOaFRDmn
PBsvBVYAkKflvL5ft5onsPGaZEr4L5v5kuS6Ct9bYh6soWK6GZvIVmU/ZUK+
Rz0R7SFoef7s+TMYTP7Lqzfuqy+fHzzHV6RI/bdESq8cQp8c7DFCwbf+SHrI
2eJC75yenO6qpwBFqX7tmOUUPTBnb1+/m7x6d3IKgidj316xXH66KXxHPfsM
LKxmnGNjZ8yNhGuhcdg1Y+NhwVbVYBK782w3msju7B/sDmejh1/ujnTfID5J
f4il2Tsp9R2HFAGEynd0PHdJnQISEIOzzhoxrUMIR7Rv8EIhSvHKay/Jr7z1
y8ASaHlt35BJ0WpK5vsvtlnKEjAIsSMNVXhDCbEUOkE22sUVTOysuiZE7rDv
B88zS81IjMnRrp9qbL0hycCPh/bk1B7TBGPrLBRdOXd5oIGVDKORLeUeUDSX
2UJjsEb75npMNqcwP8Q+I99nlRH/Ev8tE3jl6W1C3ty1YpEsoegJQ8QxlbyZ
dw07zRm5dEfG7MO6ybaFr66F3Jz5SFYNHEBaPdjdOrXh8IvjHLDozuWuUhVp
AlhAGrByQTX1Y/txOzG5GDc+EiBvsHiBiSSeorr2GoTdJWdxCW+vNG7prATj
+feRHcCmZs5VEqutH51U+8vo5D7Zd1FnZKXTTk//3uVrFhQ7ry5IENBpufDP
LmGJTgQ4SCKDly3CLEmdSQ3wjMfyoq5WEk/TWINimsymqlGMJa3ugey1hUOu
+RnbE9U/z9YkrhxIDsFMOOJqDvYB+cmvxmBcDuH4XBCYMJoQPR2scTk1ZyVh
NxUpp77vdnguP70SK1k1x4t7E1xImOa2Z5qXiPnUqtOAfJhz6ySvhT+CRd8b
ljdGrX4EPEpH48wPMJ6L7NOYIE3OEM6r9b2jknWd32JuAmBqTkKwF9qNbNy0
WZLHKPtGKiCJkhPD+VdVSpAqriO4jZKaD+k6XiUs7BBHIQjdwNUUZTeAKlDu
dj9nivyL/UUcT4jdJ3YSssUCLgcJLpiPED+Xp6/wlY/6Xudw2pkF5FtJWiC5
X2fOHWmza94vxyTJnIGBPs8lStxTD2Nw6K16kSrcYPBbSYM6JcI7m2VOBsFO
cbu5Um5x6pK5NJz6Q0dwl5MlLBK6J9REeTxqImlqNUgmQGF65mwBxwtB5zBH
rhivMcMplk0uxlzCx8dfkNcDT9N5PLQknbxEFXoLxtJEFIaKavKlVmyxQb7z
JhxOyCda5NdCoslDPEIAOpaAny+LsRtob3M2kKq18ygbDp8WSgWcdSS1c5P1
wtZkHPIcDWKAcC8uV3A33iGMnj3+Cm/K33bn8t1X73ZZgfM7j8+zNO8ku2xP
xQki2U7vnZ/ucoBcQ18JkwxQpkFqQi8dYk4T5arzJN23zLbnsmykEh3BMFL5
SDROEeaIgw1nizjLwjF54Fdob4dQRjPeZTMrtRxskknqV2OgxGgFME8o3RXW
I6C6AsiHGI2P5jYp8lTSa8JcbINIDA78Bxe8R2lKvJlGwjfUuEyz2BYIdTQT
od2dJ5GeEATp83tkGprO0yBhS3Uk4jMhTKJ7JpvGxU9UlJ1dkWWbrHDm59UM
EvhEOPGc3xMFfn5yvqtUL9ORjRil9kqN2eVtxvUitPOXTOTfVF1t35EjK3PK
FDsvv3l3QvbOnPRhnVeSaNEEyXggJ3voJ8ORti2TzDLb0yRn1ZWDjSOXwHPi
5XrYSkss4FB7XAYDywdQbsrqzrpooqKRhQZ8FJGJiAKUqXIVV1CRrCnb4n7M
CYo6I6+eXiLMtPW96GSJg2VOaCAaw/HVUrPxTSeCwr6uOw6tO6PAA4iZGxoz
Xzp3tOAETqtY9fkxkEG1YM+EqLEfBUqukR5qfT4eWTgevSa6X7Ltv65gXMnB
woMlCZ8zQ82IXYK4DiOh6Ob3BHlXg5+Qjhn3jk2y6ogu0c59Opr4dX7jOLqu
uuvllkFjZa6cDawkzuYh505nS+JdUbglrMqZ0OiQ3bLbVow4GhGYso95oqBO
aX0zaLk5TSWpw6ZVCpzakwo4hBu0dGoem4Jn1d+Zw6psTxXTvM7YWUwCAm67
AtYZcSw+8akD0JnbyAfSCFwihHSfPT+7OodmSuY3zvzf2BO9GxkoQtzxiXxY
k/nehNA/e2qE0h2mqt1NHHlVWWZ3D6CLWPHJZ3tUZfA0XaYCtQbO5MIMRVXd
dGuMWiBuP4hEsx0AoibpDEXKLKi2FNtVkSLR5GMTCX02E1iFCWweXFZSWNBN
Nl9m85smShER5cc6+g6BvXi1mqg365UYOCXos65u7h48g+x1lANjGHs4C56U
FgjQPCqQxs60cfDwjpCdR6RG0ciJG2KxDWvyuktqcp0zqc8TMD2udELQCokj
UliaeIBl2SGVOyPBlTFBkr/RIQLI1ukQyV7AbJGLkNu9tBJIXkWtKA3oC5bC
IruHclptNmdzOgXyoFT2KyPQU3MaRONcJTMoqRwNNmyR/j9FxnrxasxT4ZNP
JTV5hA9ehbCIeTCL6YIx4jU6aTGgP+E/E4oYtqTY+ai58Ifmlxmk+BSxs+YB
sNWOaTqoq8hNCsEsEyIwrDZJShH77Ozviu/1hIzVma7OZ0JkBXuxp8whhrIP
SNxr7KQUszRhFahepLygdr4PrGBo3w9x4YXXcbi1hzGWwoMCjcQl7aVaQtnc
BTJc6bcvkxmdi34eKfrbTKoOjPeVGVekxcl7Q3a4qRYtBozt6EI1uY5lgyXg
B+MMHkrNlPeAtlmtoi44H9zOp/Y44jfNWTr0+soIXyq1UNvyMaq9ifbExgQz
JLBkEyZ7JJdajnCeTX53+e7tIEf2mnNk338BD2sCa1NjmILnKErHc+VJ6QsW
6HDZOl2oXc/Ewk6lFo2AU2i11H3PU8W1WtDLWknWbJ1QAtbffy8DJupuEkMh
XhmnFjezfnGMEvH9KvUFNYw0LQSyjJIdQc2u0Ui/S2nKJF8+e/GUA/O/sm+r
Vn2A+Cs2Wz3R6Tf7By8Q7AfjxE/4XRKKRTIXQaBpgycHLzT430+zLrwqWFQo
eMEGGGYcWHNkzPzI7ihl7Jojll4/gVAk50+CcTIvUFVLyEv7NZZbXPucE+A0
ENTAflWc02TFgqNFcpOQQkojxFBtkV0TLyDRuunbX0OFqJDV4qq7uuKqQ4FN
6GLK24T14vK7UWgfFWFEOXWdcLzFoeLr92dKy5zTgwh91GbFIz2bpy8OD+ls
aCuPmnzduMcHh0/35LF9hALrthoMkHQR6a7jlnaWIBRdZvGishz7UahA5cgN
qtHvei/pNGpbwk8To4xP7fjtMdfEN/BzAhGIdSA754wEB+a5hvuVTA16GmKK
zMeUC7gIjm+Jcr4llesRC/p59PXV68nzRxPHMoqI/RfPabstKRiyPm1vlHrW
NHlUPrVBQpnC0CxdfUTL5rbma+nYtB6n5bLDQGyYndxnMjoWC+yH7GqOKAxT
/z56qBJh9O3IB6GjwgtWiyUyk0ot10k9A8tDmpgdXyisyRWy30jk7GISsa2Z
qEmBqEdPR/+etTqG9KaScg4Vfz54FakwwJU3EsIBjli2COM4Qen2ZPoIl5JI
7IZrLuqqaSbBYHU1RSFHKgt+mhgaIoamm7Hh4OSI+ywJoC3HPAymDBeQGFqC
WEBF88fV/ttojSszJgtUuMNe5NNz5UDR0DiXxZmtTZi4sumT8BQET5GQdUwH
5vY7KkbuXT02kbzuvV4hKkthDzqojbOalU5BhMFzMgHJLjwkLBOICtnhEDbn
riVdpU3IZrgnFv7g9OGwSu7JdN9ZmAeHzw63MbrbKiugqF6ADaWc52OCVpyi
3o2EUtAszmaN0n6b0ijXWmkHH0sfdIo0SAyiaFsnw4655IazdWB4Ap8EWVZP
ENa0x5evzs5QvgaPnDtK0pz0RCMu0/J+TX7jhLwiJEo50JnTV1+XORNmGGa/
/re9vcN9H3nY2/vyeMwPn+75h/zxBc9s8PeTk12XPJVAawAZCDh8Gi+Aevcl
aT7NS+SIhZoeelELOsu0ugT1dEScxKBwhX2O+0MbSylHNwHvqiwkL1YmcpIm
gCECledxYXZWpCSI6MQdIY1Rj0qWkgtCgjF6daUoxCPpCZ+dDDA0EHIwMyEB
iB4TH/UVgJueiE0CvTofYCMSOzaRtYd9dRryB6MF7lOiRbEa5wAW932uqwIU
hj1oWBsFZ7rauGzqEccOycmBVHCjgXPYOaDSuJjDNvl3AkxIwDH1azlO/wiN
O8IjfRTZLg3a98o5LO74ZEVzeGlBB216By2kjdNg/hY7VGqLEZFzzvE6QbCV
JkHZjpmRzrxpvDfPgzKpRGx2lbz4IdvG/UaJqBQxQlrcIyGtEXfYiavrgN3V
tP34eqSQ1ReQgmbCTIWAg5FcP2tzZ6l4r3VbCP5XCBL7SCtqC/PrUusJUYTj
JvH6yNdYYk8soDj6dXpyqj6vYr1xIc4oSKQVp7wETMduBlG54myKQJm3rhFD
LHVWu1wcYQfqkC0Btyqbq1IpHMPKmQ+aSVP4wev0b7DoJJkK54A3JrWJoM46
y8KudtmLuyBPtZpXRegPpqdf2FfCZb8VYga4WpZFvt3AfTKGY5PX4dUkKieO
0zwihkQJAgzNie08WJu566j/3cWVXTdZl1aT9+/ViDykd2BEViaDS90Op81D
XC7Eo84iiz0pjVS0Td6cvv3t1VdY+4nEikKVk5qZGYuG0d7I7LxjQ4hLWXaF
63CSbN4N3UZW2qAKbngKZoAZ+q4goNoVsUTJal9/BhE5n1d1yhXZYBMjFh2X
ZPQd3Smf4KXM0DtBjSV+/4VMP3F4cWc4iGO6TiWI816ol6Mjcr5Kh8dg42P6
56ueuaq1ToUMdscbZ2HPj78RrwV7KwfV7C4AynnNHRIGjSFpjuDb7jDIyFFL
QWAa6SbtLRhkqrSjTWDX1bV8vU9j/VkYWK3SQLLENQE8FC5I+o0QxsccSOch
vkTHwe75pYZFMD1a64XtdaGGU75XV2+c8KfV4kSsCTl9PYX9PQQiQTC7mAeV
FEUWgqoasZISmHUn4Tp3bQEZWKyKaL1GmmFYJpHgQlQsTdatDzSl96Ry8rmV
HmeGS9cIkW13UUAzNjAZpcMDKVq8TZIAYb0sdUJC+sP4rDgvrcF2V7yNgBFo
wC5qSduNTYQWYlvYY5U99NtnhIaqLq2VniUF2Gcs+ltiaXy6RZWkUspiJBjJ
FRhSkoDoI2fwF0X2IdfUDTDj8GbMS5X0jsRdVyNzvbAP5JLrctzZjEDtspJz
GiN+2UsPQpbkxcuqJCuXo+IgWcdvRvktkqaHU7Xsf+3F5a6TkhOJpPYTEAZE
DRXShjalHtfPUG+DKipkZ9Z1zq6oepiu2sNE4JMAJKPvof34HDRo4MHo3DgW
iGz5o2ZZeYRtoX6h6bawtUdtkLkGJMmNKb6IEKgiWMnwYx5vKmRYWxbZocgT
uwBlCMuZUMVKytgVuJIHgLoReq/TzjWOMCqgxgPK1T9SiksnoiiK+mLZGg+A
E35gPnHDtnbBpnVyh6s2Pq/xahrr9gsvimLNsCmn0EcjMdh1GxIFUR5NWo4i
zcuB7iSqXU1dBijEm7j2Dd6Bhpu409y3KlZDuWpYrkotpxOaYh2lVfkodBBv
Cfuu8usl16Jb7YyA4W/tQ7J7an0BeuOsdxB7Vhf3KlExmrM+Eg2HlQ72ZUs5
ttk3p75a+lJP9JWTqNTSNSm2aX1cS1WTZjJ5avafyDkaay2Km8W5/xyEcrMo
u/ikyifwA9BporUNZ26kYKz1fVJ6SD3vHROJoJGwNKKNrhhUOxcBTCWRuRgZ
ntWjul+fUw72gXrMPvxfSfleVF7PwpbOpMwKjx2HgQGCkJNK6k9H+UPCrm+o
YLzUU0fmyhYhQzxJi/vqdLJFvl7jAo5kpTQbywgYNlEJfIyMsfWek9vNtjYk
3RIHgZ/x/rOcbVM9NR+Pi+Mwo7lGCL6Vsnu+bIj5EUtxviUOVT6EKpfQbcnq
kuml6i2G6cB7/Fh0QNfokwixam2DQhxIOgBLV4gwjEH7aNHYxe18CGyW9ZY/
lELeWCMjoe0KeitmiK5kCe9StuCBBeqpIi16ADCcW/J0fw9KFPr/pLoaD1W+
FCPKKSxgvUE2i4g3XNjpKDcuUnKVT662M/Gl5JF29rFbyB6NaHAE2dUQVYMV
5wXalFgc0TTiqIRirOyDGG8DZnKtKVP7EvLNleHzzDxx6PTFLKQ5SRCj3T9f
rZF92JoGd1Sw/SAYu588C0W2L3fwpZ2R/y9YwlyhdkDFa+qzzRHS8ybsfOMU
2ciAhrguKy35IAoeg2fGg7Asz63GpiSO8XKjXzOO0EPGBIGgss+eeZfUGPvl
lLzvGAMgY0i70Bx1+ARiQaxiDniylxrKarXmVMP2D+zpczbE03xyU5+zo+ef
5j25p+qTTPeZHKdXPGl4paccwmkbOQWtDEGiI+Y1Wm2DkNgTSX35Fyu7FbmQ
1+yOQPfTnGtEsyAvSWg2KZkIawnrpKFAKCWwZEM76tgjLFo2qiuEqTFKq/5c
v36+6O1lHAM83FouGj65xY1ohN7dH2G4AfYFjJjRNmlnQArbGm9FXPeCLca8
CNp0CxlCBQgdRfpJQpbthuUyyJezjSP7kKtBPiFAGnHHh/1GTFiaLlyvCw5j
0u7/O+auM8bYLMtKU2q7tNQ/yWmuktSh6ytp9/KFYjD82RTTYhijlXuhmUwN
mqZvNTN3i/queeM7nKuo7tiVB61ZXAOn6fpBl3K7rR0aEXC0bvki68EdSWm2
hglTtiplDg6fHHDXdO818aXFoGO42sroXnzeqn9ThARL7+Nx0Eecn4X/qqFV
dRbEd+TA7NYGbGxNhFXjhNW3Xvq6fJlaKQxLNfuWeEOj11GhuBLOxrUHrjMI
9qs0MahmXcv9XAQ7ZHEt3achHR/Dqc6gY3hpDXbVMtyG58rkidmLMAcXBklV
PtNYVJTvCo2qYEIlLUFPslliZ7PMCCOlTIHIt112s0l0XVrUvz1oA91eCIKT
YWsrssTClBw0Fg+S/EWISRT6CJIQSeQnP6BM+xf2rVxYaffk47kkzI/8QK0C
aWjyyH6W5KbrktZuj5bFmXMCxpANWpeoafiprHEsJy0BGk1f8qxaIlAiXo85
kYvQMe+R3oE7Le9PThQ/8u0rsZBeyW0/BfbDt3EyCvT6JA2b0w70NjePEbXL
Bgg5GCDkgWmmWnjDSbuQO05cH4JQbHybjIaHNdyQOOKN7g/ivLdbRqmqb0Lu
iH3Rf5hLo3XBHdTcUOt6TfNWyym1Vzexb3jkMXG635jckIO1vKGq5UOXF3S8
heQIFTzkg3a3n6e6TT/73MJVqFvOLC2bwXkdDs5ry/Cfe1Z6Uinuv1rl5cOH
FZsn7kKRNF8wKtpQiTl6gKZGAuOdqCMyaeoU92q0905rS/ezXpD1007hJx3D
Fw/d72ivXh7v24nd5kDjTXGiRZRFrtGOa33u9WxzkU1XumtTNBA16Lc1cVww
tHhWvheT+4HdzVyly6AXgxvK7k3/nq4uhrp3ZEHamVB2s7XQPHEMM/F58t7+
DMs36U2T5KrktMIlYf5IowKXJhSgankrsv/ukrJxqKjv978Hk8XGvfe9BKaj
vy2bH/tGPS1VlM/kYW4NloSzHtkd0MQuye0FTEaFyPnHmM2nn4OVObXH0d1t
4wcDKG5/6ZYphEy5VphsOHQd6Z1iuOTDrc8mq7aVtvYR4VLfmtLZPbL9wiIJ
iI6OR73MGFuRj9ywqr5+NCyNQCyXv51821Qlh8r+A//M98RmZBYc2b+wFzRq
s+Lo354ePJ8cHBxM9p88fXZw+OVIOp5GKEM8mlWz39D/1suqzDykcsGt/Ste
JMsKl776iz8luQgInzy1aXLf8HRkiB3Zff6rwvvRnqMrD/RKPMw9KvBa+92K
hv/ggD+yX8T7kvtLfzliE+69q2zfVlyMIP2m/HAh7BEJ8LMh0iauLgL5YngO
KAVzBlbuLm5hghxUUJSVuVvmJNFROIFbMEgsJOUNl080uzLkb3/726P/+Yj+
Pz+1d7VcuKwxTi7H/fLFk/jgjo40Fz4h4ys9fF5ki3bPTh8rzM1jB8WUj/wB
lPldOdydu88xMpAJVlnV90w4DSzf/IBMpL4077/UKxQ7HDQieL8JDrJx1uUY
0aVsLfoPfSap72GTimkpQRDs8817rVYWrrUYwYRQtGhXmYXbPIvkQzD4+W62
Yf5b+68k/Encq260i3X725YaZ3NwVqN80MeOpINx8kz63ntV4dLSqaofWxzU
OJMuihfgjB/zF8e1Q7hOSoxwtivUFGlkDSBKM7lriJdS/17/kcbCWeLp5WI+
JNT0gjTDDLV9KEN97PxHSaMEf84X/2x12frxJRMFzDi0oWW6mo0PMRuvsmDi
o8UEt3+SQRHS1eO+8cS3WvXcNbUGuLTI6UcZaaJqNSCy/63lBqtZRwJsgmpG
vQik5p7ZFmaEuzSxbnZVm3PTiyDWNfVxgiw0eWxuDVVy4bbdYVNK1MIYV7i5
0vuA3ODjO18SFKzdH4Yxg/sdpUiEb8sEaNJnH1tFCd+y6Tpk2GXWSRiAVd4U
SOjIMfmWTHcjhG9KRSHj+v5Or9/y/VEOer0Tw9tMDarrMeiB+a20uxhkPLns
FGmbqem3jUvBRKNBiXAxHoGlAaktdLmZyMhbV9kmpWus70L1eGP0DqRhux0G
MRXHnBAI2F1twLk914YQzMyx2k7ChOuo8j2UaPm7C3xt17a3Q2B2UC851diT
wueMlkWdQe+gVhjJAUJVVDUqxpJru/fZ9hXnyUsNufMtl1omCJO40gQhU9UO
d+tyIBL68MZf+dBkRkWAu0yQk3ulL50HOHLRFH346ur8zfSh9hPQv54ZInGG
YfDr6rK9e304wFRKjibR+g3X1cwhEpKQzq+9rUCtHLRRCCIJaLZLwA0g3a1x
P5KxgGJweYop25me/UTg5iWiWSh2l5tO7n0Fx6ZJK6l4o5r0wz0YbMs9VqKL
XCMdzaS11YmNR5r+SGmX9XE/dB8ooJO58/DSKK6H0rfKuF42aZJzm9u4Vqrv
x7hQMybj3jf0RaPCjzsv/ZtxWxmOsyUBTPry/eklqveMZk4O9w6l7kFqzTdM
IDz9Ydgnpd4hPISuloG+TmGgN/sRNGJUzYk3UcBa2BI3oJ+SW1KRI3xRcCuT
84boqz/Rv3B3L96VH32x8uMEzkfp3XUIloV7NAoDJYTmx5BXBeglaschwveh
9Ufj7lxgr5jQavsH8cGoGAZzQ0aWqRx0MIpoMywyMtzwa0c/60cgcMOf7kGT
w/QC4tZSPXCtCr4qfexFeqfLuCHBrrhNWgvjIWPDIYqUOjLGQ35kjuyl9k40
3vNzZqOPyjruco5THJXmugOyBoqq2fBrouKQAJvAozY0fpSAA7ZsqYXmSq4h
lAryoBkA7ZmrtU1chXmkOXzCzt055tFC0537qoGdbx6//fWuzObiWne+XQpx
Qb/zuPuHL1QMnTGXsWmOyS78jaYS/s7qEJTRgFKgPLnusYd6v6qG+EP7SKOi
HC3a62rdFWzIhzvC/QlLbQOd8MdAnfajfd2RjIsfnERI2/rvow3o+mhtb6/2
o/l4NHH/jqK/5d/Gg81/8SvbXj+iJeycVlb18/Gf0a85uH7ko/2G/tcjOszo
RBYg+JZe6LeUfbTci/VT2/6SB5vBPgeMhl7wltJHcfR/WssZjXr7Y6tU9EKv
fWy4139y29nnwFTQC76/RejybHvLmcsmbfSXbc2RSjcYIKg+DQJCE8SHE83h
cjji0ZkwY6xlnPZ59MNGgxjMkSjvhFpXhItpyG1Ob0a1Ac+mz30cYv8JAYiU
geRkBvrtVdQUeymFRqrnXD3Rz9d0m2v8f6DnXm10A7uLX35E5f1C9F2vNEv0
QpQEiST4g8pFBvO4KE+wXfaTEsVRT7iqmG9H78lRuSJSMpZGyuECeLzCtlRD
j/7Fj+RLTtkQl46oralcxCdCdbPqmC343K520B+1oXkiRGtrNqseJgunRgS3
PdXi8aafN3b5YxpmU2tse4eVCOLDbt3Lswv7Cl50DEyvg/0jP2T2DK/QLG1W
+AFX5CFypFlzadEs2u3+0CzSGu/EmF6sgId9WMiyf/7gLF4i6REHabSFX3ti
ieXS5nn/bAG1TT5xoqObxb9w9rPlUX++//eiqKeCtQ/2x4WQpl/PhH3v8tpf
otFX6Tv8c3R2b/Lk4GD3H5BSrgCBhw6SnbHVi0pzDfX2bsPpRcAH9Qz/POEX
yE7ln4sOPZbL0nq3nG+Xnu73FaROS0snfCO5B/dfLkl75PmPCtEeSYksFRkT
BOnHLcflqoE0VBtLWJIinxKvkdz8Z5nte7y+lMPAwGqlSRbSbVhT84M/Jy8X
PorswUT77IVIGPajjS5Z/5FC9FB7/tH6ssvpQbjI/eDF3j4LWL/UE/rg7ir6
V6/1FK+uaZZ/dJ0L2LtPnr+QRRAMevbi2Yv+Is94kfufhTtZ58V+2MzmOgew
oV39iyvL0IRFtG58+q5+6NOHfwgvlYT1Z06KApdPTahac2jB95l2aMT3Nc4/
SU8+oIqMYUXImUAXvdC+8uthMO6hq+dDpcy/QimyOAr9w0QfXY2A8cP/enLo
Ry26h2UNixUuodFpH6bhsLK6cDZy4jJoZiEAnER/2zh0WsvK7zt/IQZa5XrH
RVq/v/iza9JSewY/mkJq5EP0czbcx+h/P5ZjXNzbvODwUW8+0nDbfjS1sTu0
kr+E//vv6RMn+HGhh1dawbmXubbcrRjCrvJjEFVpjl01tZ0hP4TkLGpe3h//
cs8l/zzEcb2Gu6Qq346WqS8HjvtEH76zjLNTcd+86Te4u85svaDGJch+YvdX
3rjWO/R+4fSiH4OL5pNy043+/ajRXls5y9TwTQd6r298BWhqgcONunD+uTvp
mMzcHdxr/Bo62V3xD2ts2eBP2RzOwGzfXJxu3dyc9imHO0WMNm1KHiX6uVBX
aBaZPmTShKs4iBnDVQkmCVQ4SMcPW/R/2EWIZgOT+OF3/ZUvJE2SWtNOvesY
4hZe/V3FqMypX+/Nv9rdNZ/KXqxd9mJVcYq5z+C4QHzdzVzZNbJaLWuAL/b3
D8f2t3lSrpOqqMj74t81tzt/qNJkQX/JBZHvk2Jh/5jBnNs5vklIQvufnsjk
DsA+vE6b9e9AsOehTT/8cErV4WRQ8C6/ncwBdODgeI4rZ8iBkiunGxKGkn/J
0l+O+AeXRxwrSjSz+Ie8JVTklX2Z1W1VJGOCuLFfJXWa8O2LL+kIyLsk4mi/
IxVS56l9V7fLsflDfgM1fdLdLKvbMqdxCUpY7O+7VVLTx4ukK+wfq050z++q
ZWnfkOIsM5qzmhlaoULS+ry7wVYu81toqoQExWVL7nZC6HxJzPDdKrsHGAHZ
x2TbBpxLIf0JmcrksZ/n1wka811C2f16/DTecHQqGLp5ivzbvctEm/8F7f6a
0bwenFqY+yQn65XnPE/aln+hOuS2ISGkpL7CnTooCyAbQi+7+R2p1fXSXia4
+enej/GVTJsDezv6r/9d53P7h/uSdKQffHwSXjXm/wLsLTqeM4IAAA==

-->

</rfc>
