<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 4.0.6) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ranjbar-dane-did-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Rooting DIDs in DNSSEC">Rooting Decentralized Identifiers in DNSSEC: A DANE-EE Key-Binding Profile</title>

    <author fullname="Kaveh Ranjbar">
      <organization>Whisper Security (viaGraph B.V.)</organization>
      <address>
        <postal>
          <country>NL</country>
        </postal>
        <email>kaveh@whisper.security</email>
      </address>
    </author>
    <author fullname="Anivar A. Aravind">
      <organization>Independent Researcher</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>ping@anivar.net</email>
      </address>
    </author>

    <date year="2026" month="August" day="01"/>

    <area>Security</area>
    
    <keyword>DANE</keyword> <keyword>DNSSEC</keyword> <keyword>TLSA</keyword> <keyword>decentralized identifier</keyword> <keyword>did:web</keyword> <keyword>did:dns</keyword> <keyword>verification method</keyword>

    <abstract>


<?line 97?>

<t>Several Decentralized Identifier (DID) methods root trust in a DNS name:
did:web binds an identifier to a domain and today verifies its keys over the
Web PKI, did:dns serves DID data from DNS resource records, and did:webvh
retrieves its history from an HTTPS location derived from a name. Each either
depends on the Web PKI, treats DNSSEC as an optional recommendation, or does not
bind the verification-method key to the name at all. This document defines a
single, normative DANE-EE key-binding profile that any DNS-anchored DID method
can point at rather than reinventing: a verification method's public key is
published as a TLSA record with certificate usage DANE-EE(3), selector
SubjectPublicKeyInfo(1), and matching type SHA2-256(1) under a DNSSEC-signed name,
so that a relying party can confirm the key from the DNS root of trust with no
certificate authority and no fetch from the subject. The profile binds a name to
a key and the key to the specific DID document it signs, and no further; it
states precisely what it does not cover, including continuity of holding, and
points to where those answers live.</t>



    </abstract>



  </front>

  <middle>


<?line 115?>

<section anchor="introduction"><name>Introduction</name>

<t>A recurring pattern spans the Decentralized Identifier (DID) methods that root
trust in the Domain Name System. did:web <xref target="DID-WEB"/> binds a DID to a fully
qualified domain name and, in current deployments, establishes trust in the
keys in its DID document through the Web PKI certificate presented when the
document is fetched over HTTPS. did:dns <xref target="DID-DNS"/> assembles a DID document
directly from DNS resource records and recommends, but does not require, DNSSEC.
did:webvh <xref target="DID-WEBVH"/> derives an HTTPS retrieval location from a name but
deliberately relocates trust onto a self-certifying, hash-chained history rather
than onto the name. The individual "High Assurance DIDs with DNS" draft <xref target="HIGH-ASSURANCE-DIDS"/>
pointed the way here. It reached for DNSSEC and DANE/TLSA to harden exactly this
surface, and it introduced the <spanx style="verb">_did</spanx> scoping this document reuses. As an
individual submission it expired before adoption and left the profile to be
completed: it pinned the TLSA selector but carried the certificate usage and
matching type only in its examples, kept DNSSEC as a recommendation, and left its
Security Considerations as a placeholder. This document takes up that direction
and carries it to a complete profile, naming and defending each TLSA field,
requiring DNSSEC for trust-bearing keys, and writing the security considerations
that were left open.</t>

<t>Across all of these, the same primitive keeps surfacing: a public key that ought
to be bound to a DNS name in a way any party can verify from the root, without a
certificate authority in the path and without contacting the subject. This
document specifies that primitive once, as a profile that a DNS-anchored DID
method can reference normatively instead of each method reinventing a slightly
different DNS key binding. The DID Resolution specification <xref target="DID-RESOLUTION"/>
reflects the division of labor: it standardizes how a DID is resolved to a
DID document but leaves the authenticity of that document, and of the
verification-method keys it carries, to the applicable DID method. For methods
rooted in a DNS name, this profile supplies that authenticity.</t>

<t>The profile is deliberately narrow. It defines how a verification method's key
is published in DNS and verified, and it fixes the scope of the resulting
assertion: the name controls the key, and the key signed a specific DID
document, and nothing beyond that. It is complementary to each method's existing
mechanisms rather than a replacement for any of them, and it is the DID-facing
companion to the general DANE-anchored identity model
<xref target="I-D.ranjbar-dane-anchored-identity"/>, sharing that document's key-binding
record while adding the DID-specific owner-name, verification-method, and
scope-ceiling rules.</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 DNS terminology from <xref target="RFC9499"/> and DID terminology from
<xref target="DID-CORE"/>, including "DID", "DID document", "verification method", and "DID
controller".</t>

<dl>
  <dt>DID DNS name:</dt>
  <dd>
    <t>The DNSSEC-signed domain name under which a DID's TLSA records are published.
For a method whose identifier contains a domain (for example did:web and
did:dns), the DID DNS name is that domain, with any port component stripped;
identifiers that differ only in port or in path components share one DID DNS
name, with the consequences given in <xref target="did-web-app"/>. For a method whose trust
is not rooted in the name (for example did:webvh), the DID DNS name is the
domain from which the DID's document is retrieved, and the binding is treated
as an <bcp14>OPTIONAL</bcp14> anchor (see <xref target="applicability"/>).</t>
  </dd>
  <dt>Bound key:</dt>
  <dd>
    <t>The public key of a verification method in a DID document that this profile
binds to the DID DNS name.</t>
  </dd>
</dl>

</section>
<section anchor="profile"><name>The DANE-EE Key-Binding Profile</name>

<t>A bound key is published as a TLSA record <xref target="RFC6698"/> with certificate usage
DANE-EE(3), selector SubjectPublicKeyInfo(1), and, by default, matching type
SHA2-256(1), the combination written "3 1 1" in the mnemonics of <xref target="RFC7218"/>. The
record <bcp14>MUST</bcp14> be published under a DNSSEC-signed name (see <xref target="names"/>), and a relying
party <bcp14>MUST</bcp14> validate the DNSSEC chain to a trust anchor before relying on it (see
<xref target="dnssec"/>). Each of the three fields is chosen deliberately, and the reasoning
is given with each below, because a profile that cannot defend a field invites
that field to be renegotiated. The matching type carries a sanctioned fallback
under the robustness principle, given in <xref target="matching"/>.</t>

<t>DANE and the TLSA record are defined for authenticating TLS endpoints
<xref target="RFC6698"/>. This profile reuses the TLSA record as the carrier for a
DNSSEC-anchored key binding outside any TLS handshake: a relying party confirms a
verification-method key against the record rather than authenticating a TLS peer.
Publishing under the <spanx style="verb">_did</spanx> owner name of <xref target="names"/>, which carries no port or
transport label, signals that non-TLS use. The TLSA requirements this profile
imports are, exactly: the RDATA syntax and field semantics of <xref target="RFC6698"/>
(Section 2.1); the DNSSEC validation-state rules of <xref target="RFC6698"/> (Section 4.1) as
restated in <xref target="dnssec"/> and <xref target="binding"/>; the DANE-EE(3) semantics of <xref target="RFC7671"/>
(Section 5.1); and the rollover procedure of <xref target="RFC7671"/> (Section 8.1). The
TLS-specific requirements of both documents, including port/transport owner
naming, SNI and reference-identifier rules, and the RRset-wide procedures of
<xref target="RFC7671"/> (Sections 8 and 9) except as restated in <xref target="binding"/>, do not apply. A
purpose-specific resource record, or a key carried in a record whose type asserts
nothing about transport, may be a cleaner long-term binding; that open question is
shared with <xref target="I-D.ranjbar-dane-anchored-identity"/> and is not resolved here. The
key-binding itself, a DNSSEC-signed name committing to a SubjectPublicKeyInfo,
does not depend on the record type chosen to carry it.</t>

<section anchor="usage"><name>Certificate Usage DANE-EE(3)</name>

<t>The certificate usage <bcp14>MUST</bcp14> be DANE-EE(3). Under DANE-EE, "the binding of the
server public key to its name is based entirely on the TLSA record association"
(<xref target="RFC7671"/>, Section 5.1): there is no PKIX certification path to validate, no
issuing certificate authority to trust, and no requirement that any name in a
certificate match a reference identity. The trust in the key chains only through
the DNSSEC delegation hierarchy to the root, not through the Web PKI.</t>

<t>The other certificate usages are unsuitable for this profile because each
reintroduces an issuer. Usages PKIX-TA(0) and PKIX-EE(1) require the presented
certificate to also validate through the Web PKI, keeping a certificate
authority in the trust path. Usage DANE-TA(2) designates a domain-operated trust
anchor, which is a certificate authority that every party relying on names in
the zone must trust, together with a chain to validate. Only DANE-EE(3) removes
the issuer entirely and makes the DNSSEC-signed name the sole authority for the
key. Because cross-organization identity requires a single globally agreed root
of trust that is not a commercial certificate authority, and the DNS root is the
only such root, DANE-EE(3) is the certificate usage that expresses this
profile's trust model rather than an incidental parameter of it.</t>

</section>
<section anchor="selector"><name>Selector SubjectPublicKeyInfo(1)</name>

<t>The selector <bcp14>MUST</bcp14> be SubjectPublicKeyInfo(1). The record therefore binds the
DER-encoded SubjectPublicKeyInfo <xref target="RFC5280"/> of the verification-method key
(<xref target="RFC6698"/>, Section 2.1.2), not a full certificate. Selector SPKI(1) "is compatible with raw
public keys <xref target="RFC7250"/> and the resulting TLSA record need not change across
certificate renewals with the same key" (<xref target="RFC7671"/>, Section 5.1).</t>

<t>A DID verification method expresses a bare public key, for example as a
<spanx style="verb">publicKeyJwk</spanx> or as a Multikey <spanx style="verb">publicKeyMultibase</spanx> value, and typically has no
X.509 certificate at all. Selector Full(0) presumes a certificate and so cannot
bind such a key; selector SPKI(1) binds exactly the object a verification method
carries. Binding the key rather than a certificate also lets a controller
present the same key at more than one layer, so adopting this profile requires no
re-keying of already-deployed verification methods.</t>

<t>The digest input is the DER-encoded SubjectPublicKeyInfo of the
verification-method key. For keys expressed as <spanx style="verb">publicKeyJwk</spanx> or as a Multikey
<spanx style="verb">publicKeyMultibase</spanx> value, publisher and relying party <bcp14>MUST</bcp14> derive the
SubjectPublicKeyInfo deterministically: for Ed25519 and X25519 keys per
<xref target="RFC8410"/>; for ECDSA keys per <xref target="RFC5480"/>, using the uncompressed point form;
for RSA keys per <xref target="RFC3279"/>. A key type without a defined deterministic
SubjectPublicKeyInfo encoding cannot be bound under this profile until one is
specified.</t>

</section>
<section anchor="matching"><name>Matching Type SHA2-256(1), with a Fallback</name>

<t>Except as provided below, a publisher <bcp14>MUST</bcp14> publish the bound key with matching
type SHA2-256(1): the SHA-256 digest of the SubjectPublicKeyInfo (<xref target="RFC6698"/>,
Section 2.1.3), a fixed 32 octets whatever the size of the key.</t>

<t>The reason to hash is that the DID document already carries the key. The record
only has to confirm it, not to carry it, so a digest is enough. Full(0) would
republish the whole key in DNS for no gain, and for a large post-quantum key it
risks an oversized response. SHA2-256(1) is also the one matching type that is
mandatory to implement (<xref target="RFC7671"/>, Section 2), so it is the most interoperable
choice, and SHA2-512(2) buys no real strength for a key commitment of this kind.
Keeping the record to a digest keeps DNS in the role of confirming a key the
method carries, rather than holding a second copy of it that can drift from the
document.</t>

<t>Following the robustness principle, a relying party <bcp14>SHOULD</bcp14> also accept a securely
validated DANE-EE(3), SPKI(1), Full(0) record, that is "3 1 0", for the same key,
so that a publisher that has already exposed the unhashed SubjectPublicKeyInfo,
for example to let the key be recovered directly from DNS or because it followed
the earlier "High Assurance DIDs with DNS" examples, still interoperates.
Where SHA2-256(1) genuinely cannot be used, a publisher <bcp14>MAY</bcp14> publish "3 1 0"
instead. The exact match carries the whole key rather than its digest, so it is
larger but not weaker; this profile prefers "3 1 1" for size and uniformity and
treats "3 1 0" as a sanctioned fallback, not a second first-class form.</t>

<t>A deployment that anticipates digest-algorithm agility <bcp14>MAY</bcp14> additionally publish a
record with a stronger matching type alongside the SHA2-256(1) record; verifiers
process Full(0) records and the records of the strongest digest algorithm they
support (<xref target="RFC7671"/>, Section 9), subject to the per-key restriction of
<xref target="binding"/>.</t>

</section>
<section anchor="dnssec"><name>DNSSEC Requirement</name>

<t>TLSA records under this profile <bcp14>MUST</bcp14> be served from a DNSSEC-signed zone
<xref target="RFC4033"/> <xref target="RFC9364"/>. A relying party <bcp14>MUST</bcp14> validate the DNSSEC chain from a
trust anchor and <bcp14>MUST NOT</bcp14> rely on a TLSA record whose validation state is not
secure. A TLSA response whose DNSSEC validation state is bogus <bcp14>MUST</bcp14> cause the
verification to fail (<xref target="RFC6698"/>, Section 4.1). Where a referencing DID method
today expresses DNSSEC as a recommendation, adopting this profile makes DNSSEC
validation a requirement for keys carried under it.</t>

</section>
</section>
<section anchor="names"><name>Owner Name Convention</name>

<t>TLSA records under this profile are published under the globally scoped
underscore label <spanx style="verb">_did</spanx> (0x5F 0x64 0x69 0x64) prepended to the DID DNS name,
consistent with the underscored-name scoping of <xref target="RFC8552"/> and with the prior
<spanx style="verb">_did</spanx> usage in <xref target="HIGH-ASSURANCE-DIDS"/>. Publishing under a dedicated <spanx style="verb">_did</spanx>
name, rather than under a transport name such as <spanx style="verb">_443._tcp</spanx>, keeps the binding
independent of any assumption that the key is used for TLS.</t>

<t>The RRset at <spanx style="verb">_did.&lt;did-dns-name&gt;</spanx> <bcp14>MAY</bcp14> hold one TLSA record for each
verification method to be bound; a relying party selects the record whose
association data matches the verification method it is evaluating (<xref target="binding"/>).
A method that requires per-key addressing <bcp14>MAY</bcp14> instead publish each record under a
per-method label, as <spanx style="verb">_&lt;vm-label&gt;._did.&lt;did-dns-name&gt;</spanx>, where <spanx style="verb">&lt;vm-label&gt;</spanx> is
derived from the fragment of the verification method's <spanx style="verb">id</spanx> as follows: the
fragment is lowercased; every octet outside the set a-z, 0-9, and hyphen is
replaced by the two lowercase hexadecimal digits of its value; and if the
resulting label would exceed 62 octets, the label is instead the lowercase
hexadecimal SHA-256 digest of the original fragment truncated to 32 octets. A
referencing method <bcp14>MUST</bcp14> specify which of the two placements it uses so that
resolution is deterministic. Zones publishing per-method labels <bcp14>SHOULD NOT</bcp14>
contain wildcard records that can synthesize responses within the <spanx style="verb">_did</spanx> subtree
(<xref target="RFC8552"/>, Section 1.4); a synthesized answer is validly signed and would bind
whatever the wildcard carries.</t>

<t>The <spanx style="verb">_did</spanx> subtree is also used, with URI records under per-identifier labels, by
the did:dns method. The two uses coexist by record type: this profile's records
are TLSA records, and a relying party under this profile ignores records of other
types at the same owner name. A did:dns deployment adopting this profile <bcp14>SHOULD</bcp14>
choose per-method labels that do not collide with its existing identifier labels.</t>

<t>Aliases are permitted, subject to a single relying-party check on the signer. A
relying party <bcp14>MAY</bcp14> follow CNAME or DNAME redirection when resolving the <spanx style="verb">_did</spanx>
owner name, provided every link in the alias chain has a DNSSEC validation status
of "secure". After validating the TLSA RRset, the relying party <bcp14>MUST</bcp14> confirm that
the signer of that RRset's covering RRSIG is the zone containing the DID DNS name
or a descendant of that zone; if it is any other zone, verification <bcp14>MUST</bcp14> fail. A
relying party <bcp14>MUST NOT</bcp14> fall back to querying the original owner name when no TLSA
record exists at the expanded name. This check permits intra-zone aliases, for
example a canonical per-verification-method name, and delegation to a child zone,
where the change of authority is visible in the DNSSEC chain of trust, while
rejecting redirection into any zone the DID DNS name does not sit above. Operators
who hand authority to another party <bcp14>SHOULD</bcp14> use an NS delegation rather than an
alias. The alias-following behaviour of <xref target="RFC7671"/> (Section 7) is <bcp14>SHOULD</bcp14>-strength,
and Section 4 of that document invites application profiles to specify tighter
guidance, which this paragraph does.</t>

</section>
<section anchor="binding"><name>Binding a Record to a Verification Method</name>

<t>For each verification method to be bound, the controller computes the SHA-256
digest of the DER-encoded SubjectPublicKeyInfo of that method's public key and
publishes it as a <spanx style="verb">3 1 1</spanx> TLSA record under the owner name of <xref target="names"/>.</t>

<t>A relying party evaluating a verification method:</t>

<t><list style="numbers" type="1">
  <t>determines the DID DNS name for the DID being verified, as specified by the
referencing method;</t>
  <t>retrieves the TLSA RRset under the <spanx style="verb">_did</spanx> owner name and validates its DNSSEC
chain to a trust anchor (<xref target="dnssec"/>);</t>
  <t>computes, from the DID document, the DER-encoded SubjectPublicKeyInfo of the
verification-method key (<xref target="selector"/>) and its digest under each matching
type present in the RRset; and</t>
  <t>accepts the key as bound if and only if a securely validated TLSA record
under that name with certificate usage DANE-EE(3) and selector SPKI(1)
matches the key under that record's matching type: by carrying the
DER-encoded SubjectPublicKeyInfo itself for Full(0), or its digest for a
hashed matching type.</t>
</list></t>

<t>Because one RRset <bcp14>MAY</bcp14> hold records for several distinct keys (<xref target="names"/>), the
digest-algorithm agility procedure of <xref target="RFC7671"/> (Section 9) <bcp14>MUST NOT</bcp14> be applied
across the RRset as a whole: a record is discarded as a weaker duplicate only
relative to other records matching the same key, never because a stronger record
exists for a different key. The publisher-side RRset-consistency requirement of
<xref target="RFC7671"/> (Section 8), which presumes all records describe one server's chain,
likewise does not apply across records for distinct keys; it applies per key
during rotation (<xref target="rotation"/>).</t>

<t>The distinct outcomes of the lookup <bcp14>MUST</bcp14> be kept apart. The key is bound only on
a securely validated matching record. The key is established as not published
under this profile only when the absence of a matching record is itself securely
validated, by a DNSSEC-validated negative response for the owner name or a
securely validated RRset containing no matching record. A lookup whose validation
state is bogus, insecure, or indeterminate establishes neither, and <bcp14>MUST</bcp14> be
treated as a verification failure for this profile, not as absence; treating a
stripped or downgraded response as "not published" would let an on-path attacker
demote every binding to the referencing method's fallback. Referencing methods
define whether a securely-established-absent key is usable by other means; this
profile makes no such key bound.</t>

</section>
<section anchor="scope"><name>Scope of the Assertion: Name to Key to Document, and No Further</name>

<t>The assertion established by this profile is bounded and <bcp14>MUST</bcp14> be treated as such.
A securely validated <spanx style="verb">3 1 1</spanx> record establishes that the DID DNS name controls
the bound key. Together with a signature made by that key over the DID document
(as defined by the referencing method), it establishes that the name controls a
key that signed that specific document. It establishes nothing further.</t>

<t>The second step of that assertion exists only where the referencing method
defines how a DID document is signed by a bound key, for example with a
data-integrity proof carried in the document. A referencing method that claims
the document-level assertion <bcp14>MUST</bcp14> define that mechanism. For a method that
defines none, the assertion under this profile stops at name-controls-key, the
remainder of a retrieved DID document is authenticated only by whatever channel
delivered it, and the referencing method <bcp14>SHOULD</bcp14> state that limit explicitly
rather than leave it to be discovered. (<xref target="continuity-conformance"/> applies the
same discipline to continuity: a stated non-goal is not a gap.)</t>

<t>In particular, this profile does not, by itself, establish the real-world
identity of the DID subject, the identity or accountability of the DID
controller, any delegated authority or scope, or any reputation or history
associated with the DID. Each of those is a separate claim that carries its own
evidence, validity interval, and revocation, and a relying party <bcp14>MUST NOT</bcp14> infer
any of them from a valid key binding alone. Anything not asserted remains not
established, rather than being read as true or as false; a relying party <bcp14>SHOULD</bcp14>
fail closed on an unmet dependency, so that, for example, a revoked delegation
fails even while the TLSA record and the document signature still validate.</t>

<t>The same boundary applies to who acted through the key. A valid binding shows
that a key signed a document; it does not show whether a human or an agent
operated that key, nor who any decision made with it concerns. Those are
descriptive, non-authorizing facts that belong in separate records, such as the
operator-of-record and decision-subject claims of
<xref target="I-D.aravind-oauth-operator-of-record"/> and <xref target="I-D.aravind-oauth-decision-subject"/>.
This profile neither carries nor depends on them, and a relying party <bcp14>MUST NOT</bcp14>
infer them from the binding.</t>

<t>Referencing specifications and conformance tests <bcp14>SHOULD</bcp14> include a negative
fixture that pins this ceiling: one securely validated name and key, and two DID
documents with different subjects signed such that the key signed only one of
them; a conforming verifier accepts only the document the key actually signed
and fails closed on the other. A profile or implementation that accepts both is
overreaching the assertion this binding makes.</t>

</section>
<section anchor="applicability"><name>Applicability to DID Methods</name>

<t>This profile is a single reference that DNS-anchored DID methods can point at.
It is complementary: it changes where a key is rooted and how a relying party
confirms it, not how a method otherwise operates.</t>

<section anchor="did-web-app"><name>did:web</name>

<t>did:web's live trust rests on the DNS-to-TLS binding of the domain in its
identifier, and its DNSSEC guidance is a non-normative recommendation. A did:web
profile that references this document binds each DID-document verification-method
key as a <spanx style="verb">3 1 1</spanx> record under <spanx style="verb">_did.&lt;domain&gt;</spanx>, giving a DNS-rooted confirmation
of the key that does not depend on the Web PKI certificate used to retrieve the
document. A deployment <bcp14>MAY</bcp14> additionally require that the certificate presented
when retrieving the DID document validate against a DANE-EE record for the
retrieval endpoint; that transport hardening is a separate, did:web-specific
application and is not the key binding this profile defines.</t>

<t>A did:web identifier may carry path components
(<spanx style="verb">did:web:example.com:user:alice</spanx>). For such an identifier the DID DNS name is
the domain alone, so the party able to publish and sign the TLSA record is the
domain operator, not the DID controller named by the path. The binding then
attests that the domain operator vouches for the key. That is a hosted
arrangement: the operator is the accountable party of record, and nothing in the
DNS distinguishes one path-based subject's binding from another's. A deployment
in which the subject is to be the attested party gives the subject a delegated
name (for example <spanx style="verb">did:web:alice.example.com</spanx>, with <spanx style="verb">_did.alice.example.com</spanx> in a
zone cut the subject controls or that the operator delegates per subject), so the
binding sits in a namespace scoped to that subject. A referencing profile <bcp14>SHOULD</bcp14>
state which of the two arrangements it provides, because a relying party cannot
tell them apart from the RRset alone.</t>

</section>
<section anchor="did-dns-app"><name>did:dns</name>

<t>did:dns assembles a DID document by resolution: it publishes URI records under
underscore-scoped labels in the <spanx style="verb">_did</spanx> subtree whose values are did:key
identifiers, each dereferenced to a verification method, and its resolution steps
say DNSSEC <bcp14>SHOULD</bcp14> be used. A did:dns profile that references this document
tightens that <bcp14>SHOULD</bcp14> to the requirement of <xref target="dnssec"/> for trust-bearing keys and
adds a <spanx style="verb">3 1 1</spanx> TLSA record binding each verification-method key. The bound object
is the SubjectPublicKeyInfo of the public key encoded in the did:key value
(<xref target="selector"/>), not the did:key string or the URI record. Consistent with did:dns
keeping DID-document keys independent of DNSSEC zone keys, the record binds the
verification-method key, never the zone-signing or key-signing key. Coexistence
with did:dns's URI records in the same subtree is per <xref target="names"/>.</t>

</section>
<section anchor="did-webvh"><name>did:webvh</name>

<t>did:webvh deliberately roots trust in a self-certifying, hash-chained, optionally
witnessed history rather than in its DNS name, and instructs clients not to infer
control from the domain. For did:webvh this profile <bcp14>MUST</bcp14> be treated as an
<bcp14>OPTIONAL</bcp14> additional anchor, at the same level as its witnesses (parties whose
proofs over log entries gate publication) and watchers (parties that observe
resolution over time), and never as a replacement for its self-certifying
history. A did:webvh deployment
<bcp14>MAY</bcp14> bind the keys of an equivalent did:web representation using this profile,
giving DNS-rooted assurance to relying parties that consume that representation,
without altering did:webvh's own trust model.</t>

</section>
</section>
<section anchor="rotation"><name>Key Rotation</name>

<t>To rotate a bound key without a verification gap, a controller publishes the
<spanx style="verb">3 1 1</spanx> record for the new key alongside the record for the current key at least
two TTLs before the new key is presented, then removes the old record after the
transition (<xref target="RFC7671"/>, Section 8.1). During the overlap both keys validate,
and relying parties converge on the new key as caches expire.</t>

<t>Rotation under this profile changes which key the name currently authorizes. It
does not, by itself, attest that the party controlling the name after a rotation
is the same party that controlled it before; see <xref target="security"/>.</t>

</section>
<section anchor="revocation"><name>Revocation</name>

<t>A bound key is revoked by removing or replacing its TLSA record. Because relying
parties validate against live DNS, withdrawal takes effect for them within the
record's TTL; but a DNSSEC-signed RRset cannot be securely revoked before its
signatures expire (<xref target="RFC7671"/>, Section 11), so a withdrawn RRset remains
replayable to any verifier not querying the authoritative path until the RRSIG
validity period ends. Revocation latency under this profile is therefore bounded
by the larger of the TTL and the remaining signature validity. Operators
publishing bound keys <bcp14>SHOULD</bcp14> choose short TTLs and short signature validity
periods, re-signing frequently; <xref target="RFC7671"/> (Section 11) suggests lifetimes of a
few days, with daily re-signing, for high-value keys. This is revocation of the
key binding. It is not offline or stapled revocation, and it is not per-signature
revocation; a signature made earlier is not retroactively invalidated by
withdrawing the binding, which is why verification of a past proof is treated
separately in <xref target="security"/>.</t>

</section>
<section anchor="security"><name>Security Considerations</name>

<section anchor="trust-in-the-dnssec-chain"><name>Trust in the DNSSEC Chain</name>

<t>The security of a binding rests entirely on the DNSSEC validation chain of the
DID DNS name. A relying party <bcp14>MUST</bcp14> validate DNSSEC to a trust anchor and reject
any non-secure result. The operator of the zone <bcp14>MUST</bcp14> protect its zone-signing
and key-signing keys accordingly; compromise of those keys is equivalent to
compromise of every key bound under the zone. This profile moves part of the
trust onto the DNS operator, the parent zone, and the registrar of the name;
registrar or zone compromise is the corresponding failure mode. The profile is
therefore an additional, independent root that a relying party <bcp14>MAY</bcp14> require, not a
claim to be stronger than, or a replacement for, the mechanisms a referencing
method already uses.</t>

</section>
<section anchor="continuity"><name>Continuity of Holding</name>

<section anchor="continuity-scope"><name>Scope</name>

<t>This profile binds a key to a name under the name's current DNSSEC delegation. It
certifies one fact: the name presently controls this key. That is a controller
snapshot, valid at the moment it is checked. It carries no evidence that the party
controlling the name today is the party that controlled it when a binding was
first recorded. <xref target="RFC6698"/> (Section 2.1.1) calls usage 3 a "domain-issued
certificate", one a domain name administrator can issue without a third-party CA;
the administrator it trusts is whoever controls the zone at the moment of the
query, which is exactly what a transfer changes.</t>

<t>Two adjacent problems are out of scope here and should not be confused with this
one. The first is the illegitimate takeover: <xref target="RFC7671"/> (Section 11) names the
risk of a rogue registrar initiating an unauthorized domain transfer and
recommends a registrar lock against it. This section addresses the legitimate case
instead, a lapsed registration and a drop-catch, a UDRP transfer, or an ordinary
sale, each producing a new, validly DNSSEC-signed TLSA record under the same name,
indistinguishable at the protocol level from the routine rotation described in
<xref target="rotation"/>. The second is key continuity: <xref target="RFC5011"/> and trust-on-first-use
key-continuity management answer whether the key has changed against a cached
value. The question here is whether the party behind the name changed, which no
key comparison can answer, because a new holder's key is validly signed too.</t>

<t>The gap is sharper under this profile than under a CA-issued binding. <xref target="RFC7671"/>
(Section 5.1) requires that with DANE-EE(3) the expiration date of the server
certificate <bcp14>MUST</bcp14> be ignored, and that the validity period of the key binding is
determined by the validity period of the TLSA record's DNSSEC signatures. The
binding therefore has no lifetime independent of the zone, and the zone is under
the control of whoever holds the name now. A new holder republishes, and the
binding is freshly valid, with no residual signal from the prior holder's tenure.</t>

<t>This profile <bcp14>MUST NOT</bcp14> be read as providing continuity of holding, and implementers
<bcp14>MUST NOT</bcp14> assume it absent explicit continuity evidence per this section.</t>

</section>
<section anchor="continuity-questions"><name>Two Questions, Not One</name>

<t>Evidence of continuity answers one of two distinct questions, and <bcp14>MUST</bcp14> be labeled
as to which.</t>

<t>Currency: is the binding a relying party is about to act on still the one
presently published for the name? This can be answered only at or near the time of
reliance. It decays with time, and <bcp14>MUST</bcp14> be re-checked before use in any decision
where the interval since the last check is material to the relying party.</t>

<t>Historical validity: was the binding valid at some earlier, fixed point, for
example when a signature, decision, or credential was produced? This is answered
once, at or soon after that point. It does not decay, and it cannot be re-checked
later against the live name.</t>

<t>Evidence answering the historical-validity question <bcp14>MUST NOT</bcp14> be presented or
accepted as evidence answering the currency question. A stapled proof from six
months ago demonstrates that the binding was valid six months ago. It says nothing
about whether the name has changed hands since, and a relying party checking
currency <bcp14>MUST NOT</bcp14> treat it as sufficient.</t>

<t>For a short-lived, continuously re-validated credential such as a TLS certificate
issued under <xref target="RFC8555"/>, the distinction matters little, because control is
re-proven at each issuance and the credential expires on its own. It matters for a
DID, which another party may record once and re-verify much later, where no
re-proof of current control is forced.</t>

</section>
<section anchor="continuity-mechanisms"><name>Mechanisms</name>

<t>None of the following are part of the DANE-EE binding itself. Each answers one of
the two questions in <xref target="continuity-questions"/>, and a specification or deployment
invoking any of them <bcp14>MUST</bcp14> state which.</t>

<section anchor="continuity-rdap"><name>Registry-Observable Continuity (RDAP)</name>

<t>A relying party <bcp14>MAY</bcp14> query RDAP <xref target="RFC7480"/> <xref target="RFC9082"/> <xref target="RFC9083"/> for the name at
or near the time of reliance, and check for transfer, redemption, or expiration
events more recent than the reference binding it holds. The authoritative record
of a name changing hands is not in the DNS; it is at the registry, exposed as
<spanx style="verb">eventAction</spanx> values including <spanx style="verb">registration</spanx>, <spanx style="verb">transfer</spanx>, and <spanx style="verb">expiration</spanx>
(<xref target="RFC9083"/>, Section 4.5) and as status values such as <spanx style="verb">pending transfer</spanx>,
<spanx style="verb">client transfer prohibited</spanx>, <spanx style="verb">redemption period</spanx>, and <spanx style="verb">pending delete</spanx>
(<xref target="RFC9083"/>, Section 4.6; <xref target="RFC8056"/>, Section 2).</t>

<t>Coverage is uneven by design, and implementers are advised not to over-rely on it.
Expiration events are mandatory under ICANN's gTLD RDAP profile; transfer events
are recorded at the registry's discretion; and outside the gTLD contract there is
no equivalent obligation, so ccTLD support is inconsistent.</t>

<t>This mechanism answers the currency question. It requires trusting the registry's
live state at query time, and is not usable offline or against a cached binding
without a fresh query.</t>

</section>
<section anchor="continuity-stapled"><name>Stapled Historical Proof</name>

<t>To verify a proof as it stood at an earlier time, a relying party cannot fetch a
past TLSA or DNSKEY from live DNS, which serves only current state. A proof,
credential, or signed record <bcp14>MAY</bcp14> instead carry the DNSSEC validation chain and
TLSA record that were current at the time it was produced (the TLSA record
together with its RRSIG, DNSKEY, and DS records up to the publicly archived root
trust anchor), serialized in the manner of <xref target="RFC9102"/> and stapled to the artifact
itself, so that a later verifier can confirm which key the name published at that
time. <xref target="RFC9102"/> is an Experimental mechanism defined for TLS; its chain
serialization is the reusable part here.</t>

<t>This mechanism answers the historical-validity question only. It is distinct from
the live-DNS revocation of <xref target="revocation"/>, and it <bcp14>MUST NOT</bcp14> be presented as, or
accepted as, evidence of present continuity.</t>

</section>
<section anchor="continuity-log"><name>Witnessed Continuity Log</name>

<t>The sequence of a name's key bindings <bcp14>MAY</bcp14> be recorded in an append-only log of the
shape described in <xref target="RFC6962"/> and <xref target="RFC9162"/>, such that a relying party can check
a binding against a log entry.</t>

<t>This mechanism answers the currency question, but only to the extent that the
log's independence from the party publishing the binding is itself verifiable. A
log that is append-only but maintained solely by the operator whose bindings it
records <bcp14>MUST NOT</bcp14> be treated as satisfying this mechanism. An operator who controls
both the binding and its log can suppress or omit an entry without detection, and a
consistency proof will not reveal it: a consistency proof establishes that the log
is append-only between two states, not that the log presents the same state to
every party that checks it.</t>

<t>A conformant log <bcp14>MUST</bcp14> therefore expose an externally-anchored commitment, for
example periodic publication of its state to a log operated by a different party,
against which a verifier can check that the view it was served is the view others
were served.</t>

<t>Implementers should note that no IETF specification currently defines such a
mechanism. The nearest existing instantiation is outside the IETF: did:webvh's
witness and watcher roles (<xref target="did-webvh"/>) supply independent parties whose proofs
and observations bound what a log operator can misrepresent, though that
specification, too, stops short of defining how a verifier confirms that the view
it was served is the view others were served. <xref target="RFC9162"/> (Section 11.3)
acknowledges that a misbehaving log can show inconsistent views to different
clients and places the mechanisms that would detect this outside its scope.
Deployments relying on this mechanism therefore <bcp14>MUST</bcp14> state how the log's
independence is established, per <xref target="continuity-conformance"/>.</t>

<t>did:webvh, discussed in <xref target="did-webvh"/>, reaches the same property within its own
method, by rooting trust in a verifiable history rather than in the name. Where
this profile is used alongside that method, the method's history is the
continuity mechanism and this profile is an <bcp14>OPTIONAL</bcp14> key anchor beside it, not a
substitute for it.</t>

</section>
</section>
<section anchor="continuity-conformance"><name>Requirements on Conformant Use</name>

<t>A specification or deployment that addresses continuity of holding for a binding
under this profile <bcp14>MUST</bcp14>:</t>

<t><list style="symbols">
  <t>state explicitly that the base DANE-EE key binding does not itself provide
continuity of holding (<xref target="continuity-scope"/>);</t>
  <t>identify which mechanism or mechanisms in <xref target="continuity-mechanisms"/> it relies on;</t>
  <t>state which question in <xref target="continuity-questions"/> each relied-upon mechanism
answers;</t>
  <t>where the witnessed-log mechanism (<xref target="continuity-log"/>) is used, state how the
log's independence from the publishing operator is established.</t>
</list></t>

<t>A specification that does not address continuity of holding <bcp14>SHOULD</bcp14> say so
explicitly, rather than leave the property unaddressed by omission. Silence reads
as a gap only the affected relying parties discover the hard way. A stated non-goal
does not.</t>

</section>
</section>
<section anchor="no-attestation-beyond-the-key-binding"><name>No Attestation Beyond the Key Binding</name>

<t>Because the binding is to a public key and not to an issued certificate, there is
no issuing authority attesting to the subject beyond what registration data
provides. Applications that require identity, controllership, or delegation
assurances <bcp14>MUST</bcp14> obtain them by other means and <bcp14>MUST</bcp14> treat a valid binding as
proof of key control under the current delegation only, per <xref target="scope"/>.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<t>A binding is public by construction: the <spanx style="verb">_did</spanx> name, the TLSA record, and any
associated registration data are visible to anyone. This removes the call-home
privacy exposure of fetching a key from the subject, at the cost of publishing a
stable, enumerable key binding whose activity can be correlated <xref target="RFC9076"/>.
Deployments that publish one binding per DID or per verification method <bcp14>SHOULD</bcp14>
consider whether such correlation is acceptable and <bcp14>MAY</bcp14> scope or rotate names
where it is not. Registration data exposed through RDAP <bcp14>SHOULD</bcp14> be minimized to
what accountability requires.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document defines no new DNS resource record type and no new TLSA field
values; it profiles existing values from <xref target="RFC6698"/> and <xref target="RFC7218"/>.</t>

<t>The <spanx style="verb">_did</spanx> underscored node name was introduced by the earlier "High Assurance
DIDs with DNS" work <xref target="HIGH-ASSURANCE-DIDS"/>; no <spanx style="verb">_did</spanx> entry for any RR type
appears in the registry at the time of writing. This document requests that IANA
register the node name <spanx style="verb">_did</spanx> for the TLSA RR type in the "Underscored and
Globally Scoped DNS Node Names" registry <xref target="RFC8552"/>, with this document as the
reference, following the precedent of the <spanx style="verb">_dane</spanx> entry registered for TLSA by
<xref target="RFC7671"/>. Use of the <spanx style="verb">_did</spanx> subtree with other RR types by DID methods (see
<xref target="did-dns-app"/>) is unaffected by this registration and is left to those methods
to register for their own record types.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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="RFC6698">
  <front>
    <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
    <date month="August" year="2012"/>
    <abstract>
      <t>Encrypted communication on the Internet often uses Transport Layer Security (TLS), which depends on third parties to certify the keys used. This document improves on that situation by enabling the administrators of domain names to specify the keys used in that domain's TLS servers. This requires matching improvements in TLS client software, but no change in TLS server software. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6698"/>
  <seriesInfo name="DOI" value="10.17487/RFC6698"/>
</reference>
<reference anchor="RFC7671">
  <front>
    <title>The DNS-Based Authentication of Named Entities (DANE) Protocol: Updates and Operational Guidance</title>
    <author fullname="V. Dukhovni" initials="V." surname="Dukhovni"/>
    <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
    <date month="October" year="2015"/>
    <abstract>
      <t>This document clarifies and updates the DNS-Based Authentication of Named Entities (DANE) TLSA specification (RFC 6698), based on subsequent implementation experience. It also contains guidance for implementers, operators, and protocol developers who want to use DANE records.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7671"/>
  <seriesInfo name="DOI" value="10.17487/RFC7671"/>
</reference>
<reference anchor="RFC7218">
  <front>
    <title>Adding Acronyms to Simplify Conversations about DNS-Based Authentication of Named Entities (DANE)</title>
    <author fullname="O. Gudmundsson" initials="O." surname="Gudmundsson"/>
    <date month="April" year="2014"/>
    <abstract>
      <t>Experience has shown that people get confused when discussing the three numeric fields of the TLSA record. This document specifies descriptive acronyms for the three numeric fields in TLSA records. This document updates the format of the IANA registry created by RFC 6698.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7218"/>
  <seriesInfo name="DOI" value="10.17487/RFC7218"/>
</reference>
<reference anchor="RFC3279">
  <front>
    <title>Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
    <author fullname="L. Bassham" initials="L." surname="Bassham"/>
    <author fullname="W. Polk" initials="W." surname="Polk"/>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <date month="April" year="2002"/>
    <abstract>
      <t>This document specifies algorithm identifiers and ASN.1 encoding formats for digital signatures and subject public keys used in the Internet X.509 Public Key Infrastructure (PKI). Digital signatures are used to sign certificates and certificate revocation list (CRLs). Certificates include the public key of the named subject. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3279"/>
  <seriesInfo name="DOI" value="10.17487/RFC3279"/>
</reference>
<reference anchor="RFC4033">
  <front>
    <title>DNS Security Introduction and Requirements</title>
    <author fullname="R. Arends" initials="R." surname="Arends"/>
    <author fullname="R. Austein" initials="R." surname="Austein"/>
    <author fullname="M. Larson" initials="M." surname="Larson"/>
    <author fullname="D. Massey" initials="D." surname="Massey"/>
    <author fullname="S. Rose" initials="S." surname="Rose"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>The Domain Name System Security Extensions (DNSSEC) add data origin authentication and data integrity to the Domain Name System. This document introduces these extensions and describes their capabilities and limitations. This document also discusses the services that the DNS security extensions do and do not provide. Last, this document describes the interrelationships between the documents that collectively describe DNSSEC. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4033"/>
  <seriesInfo name="DOI" value="10.17487/RFC4033"/>
</reference>
<reference anchor="RFC5480">
  <front>
    <title>Elliptic Curve Cryptography Subject Public Key Information</title>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <author fullname="D. Brown" initials="D." surname="Brown"/>
    <author fullname="K. Yiu" initials="K." surname="Yiu"/>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <author fullname="T. Polk" initials="T." surname="Polk"/>
    <date month="March" year="2009"/>
    <abstract>
      <t>This document specifies the syntax and semantics for the Subject Public Key Information field in certificates that support Elliptic Curve Cryptography. This document updates Sections 2.3.5 and 5, and the ASN.1 module of "Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3279. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5480"/>
  <seriesInfo name="DOI" value="10.17487/RFC5480"/>
</reference>
<reference anchor="RFC8410">
  <front>
    <title>Algorithm Identifiers for Ed25519, Ed448, X25519, and X448 for Use in the Internet X.509 Public Key Infrastructure</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="August" year="2018"/>
    <abstract>
      <t>This document specifies algorithm identifiers and ASN.1 encoding formats for elliptic curve constructs using the curve25519 and curve448 curves. The signature algorithms covered are Ed25519 and Ed448. The key agreement algorithms covered are X25519 and X448. The encoding for public key, private key, and Edwards-curve Digital Signature Algorithm (EdDSA) structures is provided.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8410"/>
  <seriesInfo name="DOI" value="10.17487/RFC8410"/>
</reference>
<reference anchor="RFC8552">
  <front>
    <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
    <author fullname="D. Crocker" initials="D." surname="Crocker"/>
    <date month="March" year="2019"/>
    <abstract>
      <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="222"/>
  <seriesInfo name="RFC" value="8552"/>
  <seriesInfo name="DOI" value="10.17487/RFC8552"/>
</reference>
<reference anchor="RFC9364">
  <front>
    <title>DNS Security Extensions (DNSSEC)</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <date month="February" year="2023"/>
    <abstract>
      <t>This document describes the DNS Security Extensions (commonly called "DNSSEC") that are specified in RFCs 4033, 4034, and 4035, as well as a handful of others. One purpose is to introduce all of the RFCs in one place so that the reader can understand the many aspects of DNSSEC. This document does not update any of those RFCs. A second purpose is to state that using DNSSEC for origin authentication of DNS data is the best current practice. A third purpose is to provide a single reference for other documents that want to refer to DNSSEC.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="237"/>
  <seriesInfo name="RFC" value="9364"/>
  <seriesInfo name="DOI" value="10.17487/RFC9364"/>
</reference>

<reference anchor="DID-CORE" target="https://www.w3.org/TR/did-core/">
  <front>
    <title>Decentralized Identifiers (DIDs) v1.0</title>
    <author >
      <organization>W3C</organization>
    </author>
    <date year="2022"/>
  </front>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC5011">
  <front>
    <title>Automated Updates of DNS Security (DNSSEC) Trust Anchors</title>
    <author fullname="M. StJohns" initials="M." surname="StJohns"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document describes a means for automated, authenticated, and authorized updating of DNSSEC "trust anchors". The method provides protection against N-1 key compromises of N keys in the trust point key set. Based on the trust established by the presence of a current anchor, other anchors may be added at the same place in the hierarchy, and, ultimately, supplant the existing anchor(s).</t>
      <t>This mechanism will require changes to resolver management behavior (but not resolver resolution behavior), and the addition of a single flag bit to the DNSKEY record. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="74"/>
  <seriesInfo name="RFC" value="5011"/>
  <seriesInfo name="DOI" value="10.17487/RFC5011"/>
</reference>
<reference anchor="RFC5280">
  <front>
    <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
    <author fullname="D. Cooper" initials="D." surname="Cooper"/>
    <author fullname="S. Santesson" initials="S." surname="Santesson"/>
    <author fullname="S. Farrell" initials="S." surname="Farrell"/>
    <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <author fullname="W. Polk" initials="W." surname="Polk"/>
    <date month="May" year="2008"/>
    <abstract>
      <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5280"/>
  <seriesInfo name="DOI" value="10.17487/RFC5280"/>
</reference>
<reference anchor="RFC7250">
  <front>
    <title>Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
    <author fullname="P. Wouters" initials="P." role="editor" surname="Wouters"/>
    <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
    <author fullname="J. Gilmore" initials="J." surname="Gilmore"/>
    <author fullname="S. Weiler" initials="S." surname="Weiler"/>
    <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
    <date month="June" year="2014"/>
    <abstract>
      <t>This document specifies a new certificate type and two TLS extensions for exchanging raw public keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS). The new certificate type allows raw public keys to be used for authentication.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7250"/>
  <seriesInfo name="DOI" value="10.17487/RFC7250"/>
</reference>
<reference anchor="RFC7480">
  <front>
    <title>HTTP Usage in the Registration Data Access Protocol (RDAP)</title>
    <author fullname="A. Newton" initials="A." surname="Newton"/>
    <author fullname="B. Ellacott" initials="B." surname="Ellacott"/>
    <author fullname="N. Kong" initials="N." surname="Kong"/>
    <date month="March" year="2015"/>
    <abstract>
      <t>This document is one of a collection that together describes the Registration Data Access Protocol (RDAP). It describes how RDAP is transported using the Hypertext Transfer Protocol (HTTP). RDAP is a successor protocol to the very old WHOIS protocol. The purpose of this document is to clarify the use of standard HTTP mechanisms for this application.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="95"/>
  <seriesInfo name="RFC" value="7480"/>
  <seriesInfo name="DOI" value="10.17487/RFC7480"/>
</reference>
<reference anchor="RFC9076">
  <front>
    <title>DNS Privacy Considerations</title>
    <author fullname="T. Wicinski" initials="T." role="editor" surname="Wicinski"/>
    <date month="July" year="2021"/>
    <abstract>
      <t>This document describes the privacy issues associated with the use of the DNS by Internet users. It provides general observations about typical current privacy practices. It is intended to be an analysis of the present situation and does not prescribe solutions. This document obsoletes RFC 7626.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9076"/>
  <seriesInfo name="DOI" value="10.17487/RFC9076"/>
</reference>
<reference anchor="RFC8056">
  <front>
    <title>Extensible Provisioning Protocol (EPP) and Registration Data Access Protocol (RDAP) Status Mapping</title>
    <author fullname="J. Gould" initials="J." surname="Gould"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>This document describes the mapping of the Extensible Provisioning Protocol (EPP) statuses with the statuses registered for use in the Registration Data Access Protocol (RDAP). This document identifies gaps in the mapping, and registers RDAP statuses to fill those gaps to ensure that all of the EPP statuses specified in RFCs are supported in RDAP.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8056"/>
  <seriesInfo name="DOI" value="10.17487/RFC8056"/>
</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="RFC9082">
  <front>
    <title>Registration Data Access Protocol (RDAP) Query Format</title>
    <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
    <author fullname="A. Newton" initials="A." surname="Newton"/>
    <date month="June" year="2021"/>
    <abstract>
      <t>This document describes uniform patterns to construct HTTP URLs that may be used to retrieve registration information from registries (including both Regional Internet Registries (RIRs) and Domain Name Registries (DNRs)) using "RESTful" web access patterns. These uniform patterns define the query syntax for the Registration Data Access Protocol (RDAP). This document obsoletes RFC 7482.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="95"/>
  <seriesInfo name="RFC" value="9082"/>
  <seriesInfo name="DOI" value="10.17487/RFC9082"/>
</reference>
<reference anchor="RFC9083">
  <front>
    <title>JSON Responses for the Registration Data Access Protocol (RDAP)</title>
    <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
    <author fullname="A. Newton" initials="A." surname="Newton"/>
    <date month="June" year="2021"/>
    <abstract>
      <t>This document describes JSON data structures representing registration information maintained by Regional Internet Registries (RIRs) and Domain Name Registries (DNRs). These data structures are used to form Registration Data Access Protocol (RDAP) query responses. This document obsoletes RFC 7483.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="95"/>
  <seriesInfo name="RFC" value="9083"/>
  <seriesInfo name="DOI" value="10.17487/RFC9083"/>
</reference>
<reference anchor="RFC9102">
  <front>
    <title>TLS DNSSEC Chain Extension</title>
    <author fullname="V. Dukhovni" initials="V." surname="Dukhovni"/>
    <author fullname="S. Huque" initials="S." surname="Huque"/>
    <author fullname="W. Toorop" initials="W." surname="Toorop"/>
    <author fullname="P. Wouters" initials="P." surname="Wouters"/>
    <author fullname="M. Shore" initials="M." surname="Shore"/>
    <date month="August" year="2021"/>
    <abstract>
      <t>This document describes an experimental TLS extension for the in-band transport of the complete set of records that can be validated by DNSSEC and that are needed to perform DNS-Based Authentication of Named Entities (DANE) of a TLS server. This extension obviates the need to perform separate, out-of-band DNS lookups. When the requisite DNS records do not exist, the extension conveys a denial-of-existence proof that can be validated.</t>
      <t>This experimental extension is developed outside the IETF and is published here to guide implementation of the extension and to ensure interoperability among implementations.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9102"/>
  <seriesInfo name="DOI" value="10.17487/RFC9102"/>
</reference>
<reference anchor="RFC6962">
  <front>
    <title>Certificate Transparency</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="A. Langley" initials="A." surname="Langley"/>
    <author fullname="E. Kasper" initials="E." surname="Kasper"/>
    <date month="June" year="2013"/>
    <abstract>
      <t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
      <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6962"/>
  <seriesInfo name="DOI" value="10.17487/RFC6962"/>
</reference>
<reference anchor="RFC9162">
  <front>
    <title>Certificate Transparency Version 2.0</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="E. Messeri" initials="E." surname="Messeri"/>
    <author fullname="R. Stradling" initials="R." surname="Stradling"/>
    <date month="December" year="2021"/>
    <abstract>
      <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
      <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
      <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9162"/>
  <seriesInfo name="DOI" value="10.17487/RFC9162"/>
</reference>
<reference anchor="RFC8555">
  <front>
    <title>Automatic Certificate Management Environment (ACME)</title>
    <author fullname="R. Barnes" initials="R." surname="Barnes"/>
    <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
    <author fullname="D. McCarney" initials="D." surname="McCarney"/>
    <author fullname="J. Kasten" initials="J." surname="Kasten"/>
    <date month="March" year="2019"/>
    <abstract>
      <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8555"/>
  <seriesInfo name="DOI" value="10.17487/RFC8555"/>
</reference>

<reference anchor="I-D.ranjbar-dane-anchored-identity">
   <front>
      <title>DANE-Anchored Identity for Network Clients, Devices, and Autonomous Agents</title>
      <author fullname="Kaveh Ranjbar" initials="K." surname="Ranjbar">
         <organization>Whisper Security (viaGraph B.V.)</organization>
      </author>
      <date day="21" month="July" year="2026"/>
      <abstract>
	 <t>   A rapidly growing set of protocols for autonomous agents, connected
   devices, and machine workloads bootstraps trust in an endpoint&#x27;s
   public key over the Web PKI together with an HTTPS .well-known fetch,
   a bespoke certificate authority, or a centralized registry.  These
   approaches inherit domain-takeover exposure, depend on a reachable
   call-home endpoint, are not verifiable across organizational
   boundaries, and frequently provide no timely revocation.  This
   document describes a complementary identity model in which an
   endpoint&#x27;s key is anchored directly in DNSSEC-signed DNS using DANE
   (a TLSA record), bound to a routable address whose reverse and
   forward names are served from a signed zone, and described by RDAP.
   The model, consistent with the architecture developed in the DANE
   Authentication for Network Clients Everywhere (DANCE) working group,
   lets any relying party verify an endpoint&#x27;s identity from stock DNS
   tooling with no account or private trust root, and lets the
   identity&#x27;s holder revoke it worldwide at DNS TTL.  It is intended as
   an anchor that existing agent-, device-, and content-identity schemes
   can adopt without abandoning their own transports or object formats.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ranjbar-dane-anchored-identity-00"/>
   
</reference>

<reference anchor="I-D.aravind-oauth-operator-of-record">
   <front>
      <title>Operator-of-Record: an Origination Marker for Agent-Operated Presentations and Decisions</title>
      <author fullname="Anivar A Aravind" initials="A. A." surname="Aravind">
         <organization>Independent Researcher</organization>
      </author>
      <date day="19" month="July" year="2026"/>
      <abstract>
	 <t>   This document requests registration of opr, an OPTIONAL, descriptive
   JWT claim that marks the operator of record, that is, whether a human
   or an agent operated a credential presentation or drove a decision.
   Its purpose is record integrity.  Under agent operation a wallet key-
   binding proof is cryptographically indistinguishable from a human-
   operated one, and no presentation protocol marks the difference; opr
   records the distinction.  A Policy Decision Point MUST ignore opr for
   the allow/deny decision; interpretation and any resulting
   authorization behavior are deployment-local and out of scope.  This
   document defines representation only.  It defines no remedy,
   adjudication, obligation, or authorization mandate.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-aravind-oauth-operator-of-record-00"/>
   
</reference>

<reference anchor="I-D.aravind-oauth-decision-subject">
   <front>
      <title>Decision-Subject Representation for Agent Authorization</title>
      <author fullname="Anivar A Aravind" initials="A. A." surname="Aravind">
         <organization>Independent Researcher</organization>
      </author>
      <date day="19" month="July" year="2026"/>
      <abstract>
	 <t>   This document defines dsub, an OPTIONAL, descriptive claim naming the
   *decision subject*, the party an automated agent&#x27;s action is taken
   _upon_, as distinct from the acting agent (act) and the delegating
   principal (sub).  Its purpose is *audit legibility*: letting a record
   name the party a decision concerns, which is the precondition for
   that record ever being made legible to them.  The claim is privacy-
   minimizing by construction and is NOT an input to the authorization
   decision; a Policy Decision Point MUST ignore it.  This document
   defines representation only.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-aravind-oauth-decision-subject-00"/>
   
</reference>

<reference anchor="DID-WEB" target="https://w3c-ccg.github.io/did-method-web/">
  <front>
    <title>did:web Method Specification</title>
    <author >
      <organization>W3C Credentials Community Group</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="DID-DNS" target="https://danubetech.github.io/did-method-dns/">
  <front>
    <title>The did:dns Method</title>
    <author >
      <organization>Danube Tech</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="DID-WEBVH" target="https://identity.foundation/didwebvh/v1.0/">
  <front>
    <title>did:webvh DID Method (did:web + Verifiable History) v1.0</title>
    <author >
      <organization>Decentralized Identity Foundation</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="DID-RESOLUTION" target="https://www.w3.org/TR/did-resolution/">
  <front>
    <title>Decentralized Identifier Resolution (DID Resolution)</title>
    <author >
      <organization>W3C Decentralized Identifier Working Group</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="HIGH-ASSURANCE-DIDS" target="https://datatracker.ietf.org/doc/draft-carter-high-assurance-dids-with-dns/">
  <front>
    <title>High Assurance DIDs with DNS</title>
    <author initials="J." surname="Carter" fullname="J. Carter">
      <organization></organization>
    </author>
    <author initials="J." surname="Latour" fullname="J. Latour">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 748?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>This profile builds on the DANE and DNSSEC deployment experience of the operator
community, on the "High Assurance DIDs with DNS" work of Jesse Carter, Jacques
Latour, Mathieu Glaude, and Tim Bouma, and on the did:web, did:dns, and did:webvh method specifications. The
authors thank the participants of the W3C Credentials Community Group who
encouraged a single shared DANE-EE profile.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA5V963bbRrbm/3oKjPLDVh+SsXxLLPV0H8V2EnUc20eSO90z
a1YLJCERLRBgAFAK4+V3mWeZJ5v97UtdSNDO6R8dSSYLVbv25dtXjMdj15d9
VRxnB+dN05f1TfaqmBV13+ZV+Xsxz87m9Et5XRZtl5V19urtxcXrl8fZafbq
9O3r8evX2U/FZvxdWc/x1fdtc11WxYHLp9O2uIsXPXsVff/AzfK+uGnazXHW
9XPn5s2szpe0i3mbX/fjNq//Pc3b8Tyvi/G8nI8fHbluPV2WXVc2db9Z0SfP
Xl9+7+r1clq0x25Oyx1njx89fj5+9C0+PWvqrqi7dXec9e26cLSXJy5vi5z2
dFHM1m3Zbw7cbbG5b9r5scvGfB7+L+8QP12+uTjFf+cJQUpPEP63cn58X0zt
x3nd4ce7oqVP0Blpt9my6BcNnTFf039bPMtl9L/rdVXJmQ9+yu+KRXYuhz7g
f23am7wuf+cV6BO/LMpuVbSZbT17eFfmP7T5apF9N/n75FC+NGvWtE+i6cHb
N/KXYpmXFf1+iyf8572sMuk8AXb3clqXd3mbnU6y0za/o3sd3M9ZPS9WRQ1S
ZOdFV+TtbFG027ugT5V5upEVMcN/5vyMSV30B87VTbukZe8Kokx2/v3Lx0dH
L/THb4++eao/Pn/+4lv98Zvn3xzZj4+P7K9PHn9jX3v66MkT/fHZ028f2WJP
j/yPz5491h9fPHnOjyD+HL98d/76mHdrIrFfFB6CoQ+zu6PJIzlgn7c3RU/f
WfT9qjv++uv7+/vJ/ZMJEe7ry/OvwcSzpi2+lk97fn3Mv3rW4P+NQW1c+hMS
FFfW11sUevboyAjw7LE/3zePn/kfw6lfPPrmuZ360TP78cXTFy/8B759HH40
ur04emR/ff7iuf/Akf+RSPgMP56NX00Sac3rGR2lmI9FTvqNfSoXdho3OOy4
IT7M+6YdN9fjtpiJEA58jmSvhMyPSfz/Xcx6u6tfXn+XXpUKYvYzS1t2saIv
mgjuu6Ens/FsdjO5KfvFejopG74lEdcxraV3tfdyspd0Thwyr7rsZbNcrmuI
5g9ts14d6D5Jm6T7vFwUpil0r3t2R9RcT4u+mC2GN0gLfHaDr/j72SUtcBCI
9vcfB8l2t8AHjHgPjZj/kf2dNVk+rYrsx7KjC9t8lunt0ifXpATmTHzsmZ/w
Nb73+S0PiBsR9Hu/lh3k/PXFuzcfLs/evf1j8god1VRrVseQ3Oj3wz8svq3/
zhcZY+8+fmnaW5hDzyM/nv3w4/j04uLD+enbl6/HtLctfvmxvFlkp123Jimb
FWJH74kfYKf2ck6f08Nnt6Tqy6K/5kOQhf1ajOssb/uiHS9o4XFuC8PKdmMs
/BnGUhPxt0n2ktc4GPiXNyTVa/oXNx6Ps3zaYSO9cxcF2cS82k8ZXMuh2sou
awk2wHB3PUBDjsPKM5yx5pR0RJfldWSPs76hj84bMjX0nXpOv8/zjRrjguBH
32Vk8busucOHF4X7hRZ6/9PZyEtkV7R39EmwCKiYXbfNkh+Oy1+3dAGirLoR
P8BLj2uLvi2LO33KQkRFvk57/PHy8v1FVjWKCOa0ozs6vvwzH2ySvc5ni6yg
CyBgIcaVNlpjm5nfZk8AhpYXiJLlfP5mhTWJtNjZclmoqIyIHYkWtKG66R2o
xUvFyEQ1CWgC0uGfsZUs77O8qibZJR2DlpitlzDz8+K6rGm53HXEwVUxyrzl
9liQVhpPFQuuBAvSsliv3mDX3jowhRUYzegQq6akR9AHySgs+HLoj21R1ne4
3JrkKh8CVQ+6bLWeVuWMz1B2jn/rFvQAEIcRnN6YCM2saHtZpMjWXX7jt/7w
yeGIbr8iE9O07kKMzXtemwDuGdngh0eHcul05tkCJwQOzS5+PH08fvzsOf1z
RmqK9p7r/Yy78qamnYCmI9c1SgnaT7VhApEMbTKcnsDqddku+QZwEOYL/MKc
B1ForlUa+BR14+KDiJhCU2J7dZNdF7TDsIqaTlxo4a9F5UduvG9czk/OlU0i
lujUkopQGDeUfYbjqRzgmesWN3dC/+I60j/EKasWxptOm93j5PQV40c6Md3m
iGR7Vq2ZW4gEdM9rHILOumgq/JUXd8wbHbZzTw8AQzUdHbru7gHEKuK/iWib
ZTmfV4VzX2VnpGKa+XoGVnGOWWDdtkL0nhRXTaeiBYTGf0wj8eXhLpxXS/xt
0TZvQcWLTdcXy4lphezjRzW6nz55coOIrKYAuTfu1zU9l542N7UlAljPQZsM
mxbRW1XNBnQnehdEXWHyLou34li10c9QQMld9QuyNmRFIlWSCALdE/lKPW2C
CCxrhXvuhJvoH1lrsiabeH0pRyQ2pSOSLSmWBBTsmLYGqWyif19t9mtTZiKv
v+iQ03XELG3x65qWGKlcTVwALZ7Ef/+RdiB6tQsaV7UyKUeveyOdi6eQqq3K
KbAo+JREE5/zlCWmxF0RD1+PhWIbZstF3i3GswVdGNHFlL2oLseqi79oClUE
D2rxrpzThX/BqIsPTEcbwAafPok4FCKm92TeIBOT7AxkyvmeyF3wFoLICgX3
NStC2tIib4nBs+K3nC+kp72TY91e57NCJLkEO4nw6DOu/kXkvsq6WbNipZcY
hbZYd0VHviKI7qIjBm8dSxa/rUpo/WlBmyP+novR4idWxXXPD/IGo6HPkQO/
XFUEf+fHWIAeXet++CimqZlRCNC0pf7rroKHCklVdlPT0VVQiBJ4DrHcbbHq
Y8u6Y0/9Zul7zjviL5u6IwjS8oc6+eaqInpChxEA27KifX5L3LVeiT4RyYCS
wuJyDiAIURFGAqPMCNyEUzD0KK4LMbS4dqEKKZJqPnIiLxx1keOAI5ihx1Py
1PEP0BVyons6hdwrqXo71Cw5lOO93kP38vnJd6tJ5Z7O2qbrABXYPJE+oh3y
MpCtVVsuSwYHt0WxImTFXKamPDLavDbUEylWXHw2BdoXAhjqEwwIZgeOCHaT
EUFkLqGeRyxIDbFFvsdIquYmS7AQCujnYYJILDwxgtUkIfEXqOawUIsQjtnU
LEN8/wn02QE+TnHXjDHONdEVSsCjKWZOsiT5HHTl29UvRIAIWqkiLUJSTOrw
mhdh9mWiKgYTxZP6O96eizoUBRr8KVIwtCUIl1hHCDRLMW2lyqfkDbDp74lw
pErIZBLYbe5V4xOjs5MEbIsLdIkZgqhWRX5XyMq4EJxlpjZfBEI/LLwpbOX2
YFYWFJWZkaGVfLUizmJ/NUDMCbmQrVlyBy5BHC/2K0ai1+ziujWWsTuOd0p8
H6MoiHZsQGraTnPP6tjwspBnGLzSKVypGJZRq0RI+fDqtsy9Xr4uf1PSQRcX
Sh1QfF2BJRwMcCsBOo/lwdRtU3WG6kYJxFOEmicgz6WXQBaYVee02DT81bzn
89G+RUHho3nLeDFi1gfQrWQZsbFlQbayLrtll+B7qFhWlcweUFIQbznWMpgj
hWnEpqJA2DTQcnCO5NJvilqcS2B5L2kWi8iWDd2R+/jxy7GqT5/ICViIikz4
Ue7KfBtnLsUCPJDP56YzsElPyuaedjUW7hpgYQG3fJWELcoKa7RrMkUTIFgy
KyzpbFNgxcFNpahj5kBc3z1jp4OfP1xcHozkv9nbd/zz+ev/+nB2/voVfiYX
5c0b/4PTT1z8+O7Dm1fhp/DNl+9+/vn121fyZfprlvzJHfx8+s8DuZ6Dd++h
NE7fHIhWjS1d3qopB6AoWgKZPbtlhLi6WUsiw9z+3cv3/+//Hj0lPfQ/NPZL
OE5+QfSXfgEmVXVQsyuBX4nYG0eyTuaMBZls0CxflX1edayDO5K6WqCRc3/6
36DM/znO/jydrY6e/kX/gAMnfzSaJX9kmu3+ZefLQsSBPw08xlMz+fsWpdP9
nv4z+d3oHv3xz38lFiqy8dG3f/2LA4/ElwGUxpqFboIgRFM1N2o3P37UeDAQ
fC2O+faHnFgJxMchIcFrO6A/g0liPY/fB7SdcQwUjCqlqmgP6Hrw5RDfORab
lXjQsW8kPjZJHmkatjokmpGb3zHfeYU6cRnr/txM6D07j1HMiK1+CSmzxzyE
JlJc6H05yGpmbs/hyKQ9giidaQwsIihE4ErT9qwpm5rxA3kkxLfzE1qujBIK
igdhyT1A5a82zOGMVvwqHWspYA6/C1pOVA0/mKEwUmC/rgEuuuyGgEWNhT5+
RCyTjjQm8fn0aTJEHsaK2J/6X95gerMyRKO7xV66FKCdUJeZTq5PP/sg4lNG
EBJJmwdTZSElrIUIWIG7kOiXCUImujx72BUFndFgAKlVaPVDYrPvGFeS2jQe
i0Ao2ZxBE60gIXWm8z4BC7QVce7VGMWnZ1XO/Lw/WZp9/EpX+oRQxdS2mSXA
YCecxXKLrBhU5GBoyw2FtrLPhbbI794At+QEKEZpnMtFca6RsteSzi3UghPR
E38dPMmOsqMDY5VlXSybupx1IDBvGAk7MB3RxIwoq+JpJLOfCaPZ9eLnjq5V
WMSH1Jy4BrwiOf0lsmwWR4MfxB67uBbi3yvTqFtqgTnxWfEoUnwk7uQWgYUk
Qquoq1+0tBN2uDqGQhCcOgGDgX+JZzuiA22wNEnkK2O4NC2q5p4oX8zyNeJa
qfdAPgJEULw9hI3wRKLvXdkX6pjJn8TUkhdQ3DR9CRkR9J+6vuZiEuKjs+Pu
EDAg8znNZ7dOCC+e1JToQ/AVbE76vlzB/YyUiC1Ll+mY0fxhYyaFjhIcLGEJ
j6Rz9mHooxkdSwJ8LuJo9ZqNEhJl2F1d/iRnauUBTpnGo8DIHSI3s4dby2oZ
zyYQOidFelsc74ZlJSSLcPe+kHl+A7vR6w3zjhJ0m56VpTdbFUU7ce+F1fHn
QHKNszBqFGZnoVFWH6nOtAusG7MOridM2/Ev5KAV1YhRfV6pSalp03gyUVAY
QinIITUOKabarFxiKTajI4sTiT9x/ur08jTrNmQvf+PbFsbrimWOYwYhlzt0
Dy8ktpE9nhwdnsRyqLLJaV2EigX3bn0/899/St8HcGwL/vRczZgKJm/l40e9
40+f9Ele9w1sEBUE8Qaf8Qa9tBIy4VgnkWRWzNdtsfXFsLNv6YuizIiqAfkn
1KXvTsmF8hakiwEUaP11uEC+fCdRnlF28fZMA6MaIxhHuIVJFlTM+XlX9ON7
cLffNp7thvbdZd/yF18c0g3PEPfK2XOPqOvJOaKNMwqASd1MslO3WrcrUnbx
cZNoLmeeJJ1gkbmy1nha6yEGtJE4rJ0zFzOfIg7jyQETtIFWy7NZVeSQi6qp
b8aApybTJxpAWpFiIqzT8bUgqAl8pEmfP+b5ib9pEWeNYkhw9VKi6z61VfaI
CI+GTRSChmQNWeXC0gwZ3JHzwW1J9VmmT2kkulpMCi0CMhIe6AEnyDWMDP2H
rRwWgQm2/Z/ESdyNhpq1DV+ZZB9YB+lfCL3HkEtDMJwXbZO4XcPxU8N407wj
AoCW0KN2nFRbd82s1DT+w4gtR1ksh6xr2kJuAqmKf0SnwIcYCdPTzcAjD0l2
tVtzGmkw4gdkBnvvk1WRgIb8pI80JnFDNnTMvRao8zUOrE6TbBDz/ILdCcbw
mnlxke4jhFDcyEkWJMconPKpNolfgisGUjYaeWrYwuxcrPg965rI0HP0i2O+
sRE1gAHQ4RBJ1Ci/JNGJfghWf5C1QPbx5enDR4dMMf6VmIXUsFJOA/aaN0oI
BqavuiYGYDtnGXFQWMxi9F23E6QV6uLKJzGv09YeHxIp2dL1RXDetK4I8Uf2
YUTOzXiWXfq8mEXABahRsPhyBAbZBNOO+Bp/h8+1xK6UpfrmpuA7EY8vgEwj
wCR7B16IhJQ4jwxMx+sJ5YPkSIb5VuHOgH7hAGBTxZuXu2YdNcm+03vm6Pw4
rtsLETG9RcaBnMzPbqpmSjAQqIaA7VwynT7rzNRR3ch5iWXRkixXw8QMVsnn
r9ULZKHo1nQVwuoRTTTMt6ux5GZ+A7MJCESaX3j6geXpOMKXoi/g1BkfmLZJ
V0qk6+FaX3s9evEFl4h0qXlNqk69E2VadM83RTOYLoc6Y/9C3USiw6vX52PS
JbTr+eAagjZQ3Ed2ST2OPTBUValgpqBKCXNNHh+O9MaQbI5JO4kOT+KIwx5o
PJfWh/pgZm7zexdUfmcu3LNHai2T8HOi7GvwECf66TKQhGNuTPQEXJV7wFQf
sOC8ET3oINtvHpB3Yhd7yFsPXJKTQWpjF3+UxRELeNPuamUk/9v97RWDFnzx
ZxwHijz8O/8JFu4KQr3WVCkZaXo+ZGaRQzTcPybPHr1IRUIraTy1v6eLgFbF
PtfLYkcf0bJdo06fFO2wtDCaOomceL004aiQzSXzwMw0HM1w6jyQjlDrbjYr
jconO4Iqr4qed+rDdk5Vf3JtOO2yYdvAGfCC/JENqjxoBcn4Wvo4+HWqhoh4
bTGmNRRy5BW5zPPNWAofivnQaTo1iPOSLBYs8GodkgVfkq/PZ5YkKMYsbyzF
3uYXOMZ9jmMsvNEqpI+dTVYnUrzA2xrc8ryQsCxyKsx2x8zSr+ePnz07esGr
/kN+5I2THRTsj7pneEX84ZevSEbt31XLPIWWGZG2NY5Y11AEemypzEIJ8onD
Euc7C6DyGi77qeBCQFefgvXef7L74QPyhTGIk5iHzwWbjxxxzprsWMU8Bqyv
Kdm56PWfLeJxuVWfZUHZ7HsNeJCG93EM5157V4ieclfOuV6BYzN5dHt8V/qr
BCd9wI5XtwXddnWYONH0B/xuXKu6fZAeiWJ3sWJHQC/nfOA8e/I4a2Y9BBRF
VoVWNpJZ/91nCMHRIisSiJJCkG7hY9YWtgy5G5E/H22wVSK7JrYcmg8Oihaw
lQZfg88i4u+llCSqBhqceFV436yrOYl/TFPyESvRKZoQBecRbr/h0DrHHtjH
rFD6Siza9eNf1+Tkr5fypd61ZXcr5ZFEkY5Lu4ihVwiJT5KaPWDCqhP8zdAu
iZcp8HFL5Lu5ygd+j2U999gp2N2uiXKXy4YVFEkAw1Oyr45gaWk1N7ydZ0eP
gWmn600nHgqKaHoykjfEVNfBo2bvkh/Ot0tPuCVlPnE/KaCOvciI8FKEAVIq
sm5BYVpCr06wuBRkFKFAQZPrsX3Q2jwui5ohIzxrVhvBVT5kmc1Jr/a+MMNn
lIkNv0d05d7vdDDOuB2M00Qa31M+EymVYhX6mDOcPU9qOdVEjjyfWXDCsCzH
qh8djAw9ezsW12oGuec/gN1NNsgyNJ1WHa1ryNMeYzNyMfTo2Zx6yzuV2yIm
hZLcKZTj4LTgeVQAMO3I38K3i7ytEAj6QjFZKHAizUsoMLBhj1TzL+xsxwJx
U9TkSsMVCXqYnj/fUoOn//RaUCnptGpFtASDEvWeYzUSRDtmKoQShFOD6DiW
binxwj7uC3KL2pPUEKzYL+985gGkZt2Xs+EoYbi0MtZp9bRuV2z3QBjcQLOy
N0kHqZdZlROPYjVGoKEi0+IHKA9ZsS8q5xjn1Q28ocWSXCpOQzHNUCwg9dpE
YCNg7uIa5Rxy39Q4eqqMckS/OICtlsTfmXz9xGpGWvaQZpCqlPu7CLbL72oi
9Ildb/oi7J5T7SiIQYByWOG9gMITzrdQBjHYmC+5QMJTPsbRSB9YFGOtUZHz
KCDz8SsN7TqXJHYHYID5YRye8vX0qdMMh12QEPrCuLpA+74EtAxAsf25I3mC
S7JHIKnVE2QW/dqqPeeYZwh7ZxL2Fo/aiSbDXvQ7Yqf0Wzsx8/DlaXOz7uTZ
oiO2MS1u4zonpDTsJD7l8LWogBDh0nZNcxqkiSK4Vp8tkRyE+RLO0L7K6Bx5
Eoe7NshtQWO5b/HWs3ecFuEy61AaQ6wi6ZEvc0pSFRBlXXzcgwtx5pIC69Cp
J9kUS8s8fPTbs++zR789f4r/e8E/sRvHXZDzoeTviJtQCfDidN7JDQ+Yc22Q
L6y1HAOaE9W/9l8i29i0TrciYRGO0g9WCE+ynfwScPicHbq5HshJsUCsg+2j
IR0h+2MHlJyffz19+mTyr362uhopnIgCxaj99R2h8ODqDSK+66UU+nqYqYlt
GBS+cbo3xaacwYAPyRuc/BllCqQImEh/uWLlCejBIC2WLTauiGkORQSiktKT
HVgh7nQXQyYWOReFqqUNiPWwGrDBMgFBtnD1JNv3MFJ0hxMyGLYf7iIwt9eU
JBkFCBe+iGNa9aeZB04T6wb1khy+qmtq1o+v6M93yzH//pfJEBVH2kJxFT53
BUubNCThkNdtfhNA5uChH9DzwI55p7ikYw/H+a8SRYBW2hlSAycaXGVfxSdi
2fTg1se/j7JH4xeChxebFfoQSmT8uD5wjroEDgffN2HNbEEYA/2hS4LKZLZK
SbbhP+xzS0avFE8/hKlErNnr4OwXrf7cfCipbJBPlJ2/CP6jPdbFjx1258hy
3pRoyfK0IINRi/gRR3qXDdm0WOvqhbJCF6d2o5Frqzqg8/uKSa5/5cS44lUX
OhSlMDVyuSfZ/2pQjboKqmGbhbosFKw5LYsiFVTNSSHPvW71EB+JYJIJYC2z
WII71cGwvoH1lHBXoWFKUW7BAh1NniLzGi02184enIBtRRXKVKES+d4gWy7x
d/0+LcYlSiXdhHf2BM+yev1wfrZlN0CXKNEqtEFpDMNu63yxyuJLvRa+iFnD
Na9g1yiTd5yYogedPQ/zCJLata1yFlVTA9aM6NFAgUQojvNCHHTosjwKzIV6
AgAM232EX4dttrAC3FRgkF1W0Vo3beaqKkgz01OaKqTwN9shI8BzVead5qtW
YNC+x2VE+NEnJZQOYy3JWBSzW8ssMku0IkAJfiP9Keooe/n29OfXGTfD4Acy
uNZtIX1OkuQ1T1TNYiDXKISBRHVVZX1r3nOOQygmZKdwD0xbd0iiHAjCO6Dt
XiMJYR/SRzMLsPkbqS3aQaShQ5DEPJzf183ztx900leH756fX5z9YPEHzlmp
REelyh6puEYgQjcDlDOtT8viiydQoWLguDybAQP+Ia1qln0CbA5ciqFjuFgZ
R97omn9dE1VtO15lRvUvfEt1I3M4VJ6YtTyHEyrNGX5ZmxVXYoFNhLM6bmYi
6wIC5MJ47PA7nwmALkONGrJExOVDEWHhBmm68clb6dBZkNoRYjhrTiws5wEU
FPKZpM3KjlMr1jkY+xWWaRtJTTmdFsLAJeER25bcjkaXwOfZvsXQMNfRdeVT
YoVJ9k7nLHS0v4YLntK8eF7LhSaBFq5DqzNaNzpwml1zTE1Rf/zj+NoHdqbF
Ir8rm3W7t27mG467ydPGFuUacROU9012ekKs6s16PKQaQPQVRyHNZPboiyFl
eLMmKeOuHKs3hYLLySbz4BSQi30Ly4bk5IaGwNnfE+YWTvj4laE6BLIEdw4C
wgh3WrWk5U44y7buFU0qgHApgPhj+QvkWwbaoLlndm0tomUvrtoVB0iuEugc
3KA9VWcTaZ6NZTkCuYNJpmPnjiYeexTdLptavA1/nBZYKGp16XyDlYE+zBjY
BUkn7vEkC033qRr9bFUd99aogy/d+jbxJ9tbIPowqgM9cU8m/g5HUa92FEAf
/beyUPTgfTWG9GCfg/50qC0xFmLSY0rTjaUdMBACwSLL0Km2YbowInZPJxpE
9XF9kF3SGOV16LTAzz7KmoUoa8RBeJrROld/8Yt99pLl3EplYqXYy8KuopXl
ccTnSUTsGCzCiQY1I1jli1SX6i1mQ42OccVaRFepJKW1NKqbPBSl5BqShRYW
hvPeqSEyjkPqzIs5o6FZL+GNh3H5MgfH98ULv1x/+OIw2NapNr8VcyfZ9nDv
ogE48nocCvHgIpQdQLPVl0uENZuvRb9KpyxsuUx5ILkQY2GHDHSJw+dZzag8
FDT7cKYyjdpwSWqE5kWfYPJR5jE7iVLa6GMps00SNtpT4ph9e2hqP+Taq8pv
3ZqQ+A6luu2BArqRq8rb4r7sIovKxY9axZDccXK3J6xttXUQ+VEkhekC2Y43
vahJun/7WRoTJImty5BnTLql8IHZqmlu1ysf6OQm5RyaWEil4RQRXpZa9BIP
Sa2/K9l98vUwUoAZAQf2sTI34H74RizBwtOO6+K4iWLrMexFi7zt5mu43cCH
a8NWa4Ycd8Gv9CYjNlMQ0YFzCsNHYJcA5M7ZT42u24FZl8ZWUaorzxAVUZtd
w4fiQQy1DG4ZhWDwtHDaqyKylZhKwGTI9XaRnqYeOqPpifS7sLF11jkkg13u
a0Ix8yitia8dJFd3oN4y8k1ckTGWnue+59lAbl4sG5yDvRsr+LRSxB2LS+Jh
GZIJAaXtf0YQCal+8AUricCF44i/xnyyPsQBuVhxan7FsiDvX1I8Lg0f0zVy
JJKTZmB3hm4XcSfsaeh/fStTTdBvg/+8Sjpa3zak+HlaCUq8sILWd/kG2kQi
ppst51vlTSMSJprRbWOjCPoNsKfBMHNn4mEecSreoyVr4HVJrQGJ71bZoZRC
gqmWxBay6VzobOOO0qkcD/POV2doeG330kmJYnzD0C7T9uLc+WZ+jdbIz1Yj
7jPAaB1OJEdrv3V+zMQq7Tj3Rvp+5bFudDtiQEwNqdu1u3uX9mCnA2w62ygr
IU/ZtFBMiIvxkvkYmdObVg0zMuehuJ0DQ/6EpwNb0bhZlZdLuUr7+Lgi+aui
w2kxEMuSYnztnt7q1eNYgJ2wZoe8T5h4QHN3fbNi7xm3N7bbG/O5JUyKKtq5
RBby0Iu3Q7uou6VQyzPdhBIU7LguKp6uIrntso/7oXbIo56nqF8+doXBCvDw
KzTeA4dEDijPEdBBGVM2n5pDn8C+hmFCOCKPTyRliqSKb+svHOMVfLFcceOs
lLHo944Ztog1Ir150+RVqH+9yVeTQ+fOanaJytm6ytutAQIGHNjEWbuAZ3sl
Ql6N75u2mjtfl2vuHxFb42Fyp+EDLbA7Bmxqb2P0laitdsRRAnXei9jlByyF
xpMmjRpYihwZsUr0F51l4zMgRZSEokfEPXDcR8sp9AI+NV0bc7cFiG2USQej
7QoE0tgVZ1UoFd5kSum3kRbE3emEnuEgqIe5ZU2846JBAZb15YWTdi/kyxH1
rDeiYsS2QjrYbC65Th8J2EjbpykxcU9R78HNZu260KI/soRdsZtR0qgpp1xn
FZeH8JQbEkXi88wyZLPNyGL2ibqRype75raIQ028HLJLaBtcSGfgVmuFylUY
UuKNgRR9+FJ01a48/IinKpLl90KBAVsosJHpQqFon+3NqRLYiIsOe21AzNNZ
EraLk2TiFz4fYYPFepnXwoPk78Aehcp9tVs8YE62xMwsg0DFvGmoGRJLrmbN
gSieCtYWOl9gBQQ5YulV7v+dzUwuGb+85+I+xKjrwME+Dm9JTyiK3VGlGgtM
J5OqcheH5I8MPPWta1+eeopITNIRqXgzagdss3Ro4PLzcuRYjiIBinK5xCUx
vksGxkgFSaRVs76ALVb9LZ1tcPoMxLvr8jfmRBmXU9bab6gjL47VAdsBSj5W
E4aW3DfJeBKtcgoOpBLLG3a+xCTzrP+gjhKAI2zx8kSKm7lWKISjWh8m0V6e
Iu4C18DJrF9L+QCvzBFMEdcg/uy4MLYhIfIuVBvKCPOQIrcncscgYWAYNZ7r
ZV52sO5MRZNGxsiMiE/jznfGvn6ua0dwN22MdylXlVFDSOh34o3tGd7YZfH0
xokbmAvDA4MkJN4pWssN/utkAU76MkRLmNX5JlyrK5UPKWRgmrKbHsrZUFLk
x+99FU86cDY17oHMDNQAX1sIkrSQ/LhvuF027X+z4QUyNMyFtNbIh+Q0nG8x
Z6EltE+YkplWy1g6DtPDk5ZvT3mVlDBASar9YYExjsP/fSB46DSql287HIIJ
rcSCT4WygJvyTiK6IIHeilJfbFAoJbag/GD/4tB4Qa716BsPJiXoFaHlKBm5
UyIX+s1UjAcHFzpN6PED4gxXoJGVdFnXdu5nMkR1JAKBbWagtaZrj2moi5Ep
ejqRIgCgkd2nb411caoi6i81UnqnO8GOAumlzlB5OUqkoidWiqu3ZoK4h1f6
8WPFExP6x2Mif3tMp58VV4fiQYhxSyfnbrudpXkpMky3YvdCy6TFkrDjTtfq
ixjhr5EW3EEn2vulS5kdHHlC4LlRegSP9x6pdP5dBtuEv9YOQzy7PnJGtxbP
7po1h5ItcKSxRan8JfTRdOAaoiLUEhhEqvP99zVx6rF2ZacmObBC4ng4lo7g
BPkklEd6gN1bWBkcYiwNsmqiHgTNrSOCWZk96FJxcGUdjUoxnFF26vXwDpkS
6NPg7d2Ulg2xT+fBDXC7o1s8xzCDTCK+udL6CFEVu/8snbKSWV73ySN9UKBp
ww150tp2JEKq3zk05nIeX0r2Vkd1dqt8pnPPtNYu78OEvtTh3iphEJdyp4wm
untOkmmyv4sncexM6oWz0BcEqBk3cRw2oCcNtbPT4Q0RD0n9yqqwgiGa86zI
4YGpUj5ipTwy/9Ln83bqVaKSxbESSGs0BgtxQshzrUUY2A4PogvTiEZiZeaF
t0WaFB1I+AUTGJUfIXDTkYu9Mbuo+FBryeNSlD9k+5zkdGsVeV3NxyrjdEA8
GmJ48CVnwcjK7EuLGgvuZHeTFrFLH4+TnjunOuMzmb44S2spKoseySXIvbg0
7RdUpX0KoWCAE1FugSUmMo40Kjm1l5JYv3UCHHRicFK4qffFgi1TQvtQHhk6
WPeQxZI/vVadcBG2bhUTFOxXpuBLqZbCdbt4sw9SLlcKdVKM6gu5pP8sJKoD
8sNcYMN+d4uA/O4W6bBG4JwunjL/2Tm/Iz9pvdpgu7X0x6XTfyVsYEOY/XBJ
lhBCHe0a7smM3G1oHe2UkoiGKs2gTsSkicUOBxgsf48TDbULI7E8kMqsDz6u
DLPAI+/VDtRlDzmoxVgdtbAc69SR+VVzg0Z19jhvGIAxPzMTSFr3nlO4bbSK
jOeYcootLlCUoHS5LHSIk/CNVpWnUyGxv62rcUr2CETz7XrLCSDph97L0H+k
tjOoCpIxnqqt2IoeJzhStJr1QUZZGafwOALH/sUJgmyDnfBnRsJyvfR6LX7G
yPkGyaqXei1/iAccMIv72tmtQyLj3FKIH7/yGUTy4BrJLRZxFDvqwExU9k2+
GiWdvJFlgVhveQsGn+riXtzdpANl60M2rVxbgasi70hvk6m9vHzT2YyteDWm
sCJ4VjO1TUYQxODT6VnOZXPYIIPw0hKpA70oMpLn1br1lWVEgCpfiUvNnOAn
h7jtVtySazhr+gbqt+r07PB1GVTKNGtESexCBiLtweMtNWsVkiZCKCSUNTKF
nuyz3g1GjQXhBSDl51PxDdopJVzCZMp9rtlMkgxk5u8Za8r1c+W63Ay6yzFa
zWZAi07Nzn1cFlznf9kdVWdxS8YudImq9EWWdWhObGXDoIp4eBsuYMdVY3ed
ZE8Q6bzN70mjySDt4voaiFNZcBnVHztfMkLsd8JNZNudQZoq9l1uPgrlzyI8
C5ffR1Tt+vew39HRoXa82l5rfY4GnKWmfWPeE0KbPt6EfSRVkRa3l/gB+3vS
+Sx48+LsB+fj6WQPS8xAIAs9ia+tyqVoYqiMmNnDplNITtOp56XNdwpciIZR
9mapqfUQZrZdxAWHUam55xQfKNTC4m4Bf5oVBPuP/Ovusk4Oh07UACmuW55u
SXJ0MlwdQ3dBgOHmhl3FqrwuYG7EELhrkup5DngjyCMv+d5tcQnL8ytyGJHx
3rXAVJldyas1XMnU7TM/LKW5vubkErzuPl9VxW6mo/QfXnHFi57dhc+d7KZ3
rfnTz6siecbscp0eHsKoU8YqzIjGVLrNaCjO/WKTmglO/q3yrtdUZzR404Id
MqF0R1/sm4uPWSr6QYZql8lLNARzvgTQ8vlfWYZ3YoBcgnXbQ6Z2K69DTS18
8nge5xf6/XSp3QJAMRQM83lUFELzrC10/om4A97HValhEC0DA0gls+9O+49x
sdMIdwyMOw47tDgxWJtnMTRLjnNa3k2Aexejmb5x6SelrMOXS0Q1kb9zWiyJ
/IrVZX9WyRa9AEOJHIVu1A7huVIJHnTDTYlXPnkSgOonLvpza9Xofq82+adp
pZRFwiJaIQMElL64RiJTqrSQPfIod5T4MvIKqaFX7gAb+neKcFLQaeqSwyq+
XA1YXofZbUFSoUA01jzpnrT2eesU51dkyOi25C03P2on/cevQuKZpcPqWuJ/
GIdClXiol75WRiey5fGMZCM/6toUmu3MIGPYoSFVjVYhQxYNkFeEVm1CWEem
DqQRtWg2TFfnK1LkveZ6zedYNvbiICvSRxzgrI9HWlqaeAvtuEG0I42pyj17
0Q1HhoMKuc87xx3dCkOwh8Ghk5izQfYDk1Y6LWF9Qusc6JwxHtuVDD47GDH5
/BhpQWRzacAStTCzSWsRPCditnPtcHl5esJR1/RbpY4a60RVN1JgEc/1l/aG
hMwqxYwmIk1vo4LuRS4YTV9rvcaNdE0hNjb/d46XIoHNCKcsJU6E/dKy8vIB
yeOIyUaNmUIo5Aw43q9VA0hh1SrAQna9r5Lu54bkdsn1HoTlANOP99txmcHG
uK7sbrU6pblZxyqHB+RrtRwwuUfXfoK4Py8iQOF9Qyy+tkrVzG499Cz1/R8w
SBLEl1ZNdVGiM3BroDYMjng0yapjay/r+gwA8UfbrMYzOMr43IdX5+/9vrQq
I2Ptn7cb1+WoCuBA1IrH9UmWhnySke+OS0HtcH0/ewDSlAxB8BFqhqEmamSj
mllTaWAgeqsKeex1ESpY4wH+Lq5mlXvW2i3REUlNjcwbenR0ZPPDODRHtlRm
LBDj8JjN6F1gy7zOJUhrbYFWQmAplIX0YRH3zqPcDntqc8fYTXblh4PadMl4
IRG/abGwiIH4abKsiU/dOJ3AQh8vMUdnxq0w2FYcNYbDKC//kbdGDHQy9k2j
pRjkkHMp2iJvEdAaAOlJb/bLU9U8AWzunWgb+ozl/T08EiRU4eOY7Mr4Pmdf
SCn10Mm0Ngs1Seehn82urLPthETZwjC73fmmEJ/e2fO9iIcf+Mxq8MBkIGuU
EFIwIGPYPNLfjmyapgxo5XcZIKVxdAEhEoWjj5umxVV2gSlqvN7lNLrkzI8u
iubxunBs+CndwmobRvYGPwBHfVUWj2sO8sbN/oGDyHtbt1K5sx3607J/q0+S
FAaeuv9teqHqAFNC/Crcqs8FdVqfa3V38VLeOq+MR1UrTgS0wHT8l4oZkeIt
mYR39RaKMTHEzIbXtp6MIbLH2Jv9pECDkzW+PP7XsHxce8sJDyT0tIqpRP2t
e8moZ4YKhGRWwQ4gBIKR0cNc/pRxAqOUNA+24QIICjMkfGyMuOKv2nrIJWN6
AKszyfkVDjXeVMK5p5J7rNBVUSJ+qO8KmpEvqkaztIixnY7cUsVLFpHgeUB1
UhcV9R9aZR1KOWaFevNdr52RJfdtkLwhiGIJlIgaRDh50y/3RJqEHgM5JUT0
4K4jxGEO6UinknHePO20VCDmxXjkt85Wb+bfpcxPWukr6P7qfW6jqtMXbTFZ
uwZmVaODqC/Cc4WkoUCBaOtd7RDtCVR1CJG0yTx3DjnpGxw8m8oODIMuPJHG
Xo15IxOLZ3i9IlFDCnwkVl8MLzxTtvWrQd9Y9ED8cdYVXfmbW5LYLIg2N5gP
SL8w1IirtCPcqzdGX8vC15hWXb7xhdhOJCG2jqz3YjvLc/OFu4arzJiwWMyf
xROE4wjalditr8m8lDYYjHsGEAEag/ykKlUpNOtOgjMhrBFxi5XqyYD9eJqw
WkqxnTZ+4BmidZJLE50iNYV4KyiCRH0PwGXG3MwBj6IYQ7+Ch3sBZFg+l+vT
dw+GTUmMsJNXSXBEnwltz9FXFZy9MmyRtuGixEMhXGMPwPHldXdLHJhZ1sZ5
yPhMYQ3oUvX2wu7xwJnOR/wq+zn4rYluDv4sKee3pn6B3H1rLzfthyiBr6FJ
J6NrmXCqyJ1l3r0OlwDSoHH4ZHyVvq1OqhxDdcRdcytoP1QDy/CMkPOXMyOQ
zUB8M37HuSgGvpE7/vD81en7w5Qe7TxffdrtgEX4gP0qvBHhveIvHqKpo6Ue
ffs4+vmJ5aF9lL53AwYhM4MgJxddLflr8w3AXjJPhzVmAG8OtcHEZkt5i8lM
x5LZSHkr5AuXJKBGu7eTGLMNd7y2WALLPL4lQq8BxxC4O7HZAPYiDCHzyM/H
I4f7ivd3yrJ2ZaUH4SUIV7GTdDXKruzIV0KLq3DSK50jInSNJ1k9kwQktArP
XbDH+PFFK31dZljcXUkmNriFJEKLclqShsE2Ar0Vn9p+bCnEUfpi/56ea2D6
20fPnqcDIoFO4PHyJCcAUK7u5rfvwEDuQjWWvHx+V3Y6WBnNmLTA2CKhmJP1
OsB55YicA8Y2u1I04dnL07dvCVjeXL55JSysoPIkEEK+zgNKLE6yfcMPpH20
LTREjUKIaKwPr84aCIiqV6/LIcgTgpYNgakbjYVj7vEMX7JZczyAJ4zQMgTs
tZTXL3uM5lk0aYk9TTOw4QSO7bxoi1xzLxEAU2bXJrUolr/taPopWCGuw6hf
VjQVdKE2PIJX71lnp3E++ZRkdlXl52r3OVmPJp6GrwP5bE0E6KYHS5b0feC5
44g+O1fyiuCfXv9ToESUYWNzxA6g1j2bNWEqaQlzcz1ywdqxNlLP1l7qFI2x
kmLFz0XqEY2J4xbhfbP2cOU9cev6BCFmD7dcRpdO5If95VTZSI8sd/vqIpRR
rfzUQq5nAGhvZwueiBW98VtSAfwuLYBnjivZi67Q7RTGXbw4emQj3Ay32etJ
gU5yFAtpdjeMGhUQ6nOB8XvhB3LI0ZvBJMrtQJtJ8nwGzRkpBVpzKYPwg/DE
r2Ui4p0wnfg6nJ0vt0lSIjQqBmz+9c2KnxHIz8JjMJalybxvx28aNPA9lteE
x2m2jx+j/PMnj+iHoXbejbbg9ijgbVrMxiMEwTMp/cWX9kTw4E2ThunHVXPj
Xwog79jLvM3UsI/qhI6FYRopUuZ4tN0UaPiAjKGwxt60sshXRRJi0/j0i+eP
fccI3/FznqQVmhwGhF9ghAvh76C4rJZn89/Uq/JudumIaDSI1Ecvxiscrfwg
LiubFVFsg3cWZYZjHyX0iosUgN0wTAhbtam9MdWwEYR1e3kPO16KIW2IfZyL
k3pHfxmYDa1yH3NO3L1LHNZdb3wVUNR/eVon64bmXC4uSUIMWhOJvfO0NDJq
CBxDVTZobITuBvl9KgDRsVnUABemR86s4/QeMQnJ995hPnTZH0vqZetzg/26
tBO3TcCivy/QxU+onNV7Z6WG4TsmKVEliTZpNi5+X4qkXsBunczsPA1dQj0v
xOQO0TrBh0wHYqCW6+pCi0mYc51GEQSIlbO49Mym/tm+lLt9Qxk3+IY2Id7v
yJko2KtEU83L8DvEN8vi3uyOzppVtcj/wr5b59hiyT/T+c9i9BayJJrbIhx0
9vry+y3/JlQGWV+vwFcX8eAl1yTlyIVHg9ZqvJK7L73KjqEYHnQcV5hZ+WJc
sscDwXk6Saic/HQob8LeJKHUpD5QOK7jPLZU+WnCX5LOmmcK16FZsGXZ+ZI4
uOPaa0hmLCEI3q7TjLRrWYpD6K6ZNuySRK/WlpyYtAsl9+a+dG9ZfG+xco0z
UJMnh2RMbuvmnqz5jX8zOA4i464wWdJkHfuKoSs/jUOTngudFYGCcJxb7rZz
yoKCmG9EN4g6sptljkcubuJeeZ+48zbAOsSCWg+iF/nI2KpKOvFForTTwSAj
Lbjd11s9icpsR+wZrNmIxq+cBUvBjc39mB+pTON55P3Gqresadjqy6dSqivO
my/WDTZiXw2ugSUdcey2a584URmXNPqBWpbf17kXtr52ssT5qchozrPtB8Tv
p5XJXPq6Ub1Aqz7o1lMS437dF1rvqoGa8+Q9gjUAiSnUD91WYD2+DCjfzwRO
lHd9JnMwW6Djecyx2TN8+9i5PyknhU79KPqIMa0WI4qzQT46qwZfuy9ctmcz
aVO/lEJgFNefrInJBqWGC2naWJi2Q01RrOsTNDuiL+zxnPgDyYLhpYL7g1U2
oRfDl8brFbdG6PJ4UbHAKSwcYvS+gBxIMtp1elCgzE+HxqujVGZp6c9CrQCy
4ramSKQnu3yS9vYpi+y5ExvZkG8Ierlw/WkLvUxq0PyyiPm6Nt5j24wqoI49
9gtiq3omCa3OcUwX+VHffptztWexW7Nr8x/E88AY2Pt8o2HzeIaDr7CVcpy3
TXbK1bVy+O+KTaOhXJRb61jAMO5rC6sy0Ejn7llkxuo85nE8epREQeyNhWE0
gxT6RjN4rJ9qKvu6l0LyqJ4AY0mcNS5NrPVX7G88adrPjxhFdTrEGqtRFhqy
EEf0Ve0KjpspDwHmwGo6oyckqCSgn2+NB8g75+PRVgaAWHQoSTDXPhoxiYs2
O6MyzkWF79vyLp9t1xRyCXK4Dr2JKT9LWi24ewrP0hYoacbYChco3K6ToRc7
ZOZImk3wlLrdUEUXV62jYGi8aJZIGsquGejqFDeOxEgKElTxwuqnfViXayPD
ICMhxgAoWDvyY+v1Ul4jk+hUwWNcBVqq+zfVsrqKD6VRym+eg6wxZpDUmfZx
IlpvS+IqUD/Z8FTkwUmXNihYr8Ynjhi42sMVlIo3LjUntQSJpJoIheLSw8B1
PprL9JWxE4veR/cRXr8igyo4kBm6zFBAteQQDfkp99paH89NsdAgM9jZ6dvT
He66TJqvw6Adzv1LeCJ5762+pEPeMIrPMJPxS5KlEEXmw/mJpR68a6SamSGu
RfO+vr41PRlpHb1HgJ4317AQgK5/s6cvs9jzqhi39aqY+6a93fdSgRMcSh8t
fuu1DpA5P5cXxMOxzFvfrmVB1iR0Bx+WdB3XraTk5Vpu39KL+9CiUctB+iPq
JiylolM/hfj67IMPEXEQXPzB3vJwIQ2SuL23WBFzwrqDsNlkSLmvYYtejKU1
aJZTGUW5MbFxxayIC05ot3ldGM3sSCHudooK7aiEZ8LILnw56dzEfkQH64E7
3HA8jcFeWh/1myp+qL3xtHlmO6Vp9LequNZXuECX2GQ3bnHSy1C6ly23KUWc
D0kaj8c83pkHUXhviZWM+3hMamuKs//PAx6fc7BTzLouq3kYxmAvlfdFqx6/
FhzStKBbHO1BDfRyXbOp03W+8H4kZnpa5W/AI9lLAhRItf0tn4Ef3RtadE2/
/0yIpizW2Q9Vvp5rduCyXGbfNetlPtKZqZpWZidoZM2MOjja96ip2kyHqkhF
k0ABFoH61ofL+L1C+iJx/O2XJy+zlz723pHa0hNnP5Am5JGGDs2laySX5mGg
h74R29C4En3i/j+gF6unA6AAAA==

-->

</rfc>

