<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<?rfc strict="yes"?>
<?rfc comments="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bzb-rats-intel-poe-endorsements-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Intel POE CoRIM Profile">A CoRIM Profile for Intel Platform Ownership Endorsements (POE)</title>
    <seriesInfo name="Internet-Draft" value="draft-bzb-rats-intel-poe-endorsements-00"/>
    <author initials="M." surname="Bronk" fullname="Mateusz Bronk">
      <organization>Intel Corporation</organization>
      <address>
        <email>mateusz.bronk@intel.com</email>
      </address>
    </author>
    <author initials="P." surname="Zmijewski" fullname="Piotr Zmijewski">
      <organization>Intel Corporation</organization>
      <address>
        <email>piotr.zmijewski@intel.com</email>
      </address>
    </author>
    <author initials="J." surname="Beaney" fullname="James D. Beaney">
      <organization>Intel Corporation</organization>
      <address>
        <email>james.d.beaney@intel.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="20"/>
    <area>Security</area>
    <workgroup>Remote ATtestation ProcedureS</workgroup>
    <keyword>attestation</keyword>
    <keyword>corim</keyword>
    <keyword>endorsement</keyword>
    <keyword>ownership</keyword>
    <keyword>sgx</keyword>
    <keyword>tdx</keyword>
    <abstract>
      <?line 97?>

<t>A Platform Ownership Endorsement (POE) is a signed statement that a
specific Intel confidential-computing platform instance, identified by
its Platform Instance Identity (PIID), belongs to a named owner. POEs
let a Verifier bind the attested hardware identity from an Intel SGX
or TDX platform to an operational owner (e.g., a Cloud Service Provider)
during appraisal, giving a Relying Party a trustworthy owner identity --
without trusting the attestation service or any in-band claim from the
platform itself.</t>
      <t>This document defines POE as a profile of the IETF Concise Reference
Integrity Manifest (CoRIM) data model.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mbronk-intc.github.io/draft-bzb-rats-intel-poe-endorsements/draft-bzb-rats-intel-poe-endorsements.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bzb-rats-intel-poe-endorsements/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mbronk-intc/draft-bzb-rats-intel-poe-endorsements"/>.</t>
    </note>
  </front>
  <middle>
    <?line 111?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Remote attestation Evidence produced by an Intel SGX or TDX platform
carries cryptographic identifiers (e.g., the Platform Provisioning ID
or the per-instance PIID) but does not, by itself, identify the
operational owner of the platform. In practice, Relying Parties often
need to answer the question "is this attested platform operated by the
Cloud Service Provider that claims to host my workload?" -- a question
that the attestation pipeline alone cannot answer.</t>
      <t>A Platform Ownership Endorsement (POE) is a signed Endorsement (in
the sense of <xref target="RATS-ARCH"/>), issued out of band of the attestation
flow, that binds a specific platform instance (named by its PIID) to a
named owner. The Verifier (the Attestation Verifier in
<xref target="POE-WHITEPAPER"/>) consumes a POE alongside Evidence: when the bound
PIID matches the PIID in Evidence, the owner-identity claim is added
to the Verifier's Appraisal Claims Set.</t>
      <t>This document specifies how POEs are encoded as a profile of the CoRIM
data model <xref target="CoRIM"/>. The profile pins a single
<tt>conditional-endorsement-triple-record</tt> per CoMID whose condition
matches the Attester's PIID and whose endorsement carries the owner
identity.</t>
      <t>Background, threat model, and operational context for POE are
described in <xref target="POE-WHITEPAPER"/>.</t>
      <section anchor="why-poe-specific">
        <name>Scope: POE-specific, not an Intel umbrella profile</name>
        <t>This profile covers POEs only. POEs are signed by platform owners,
CSPs, or fleet managers -- not by Intel -- and their trust anchors,
appraisal policies, and revocation channels are disjoint from those
of Intel-signed reference-value endorsements for the platform TCB
(e.g. TCB Info, TD Identity), which are likely to be carried under a single
(separate), Intel-issued CoRIM profile (<xref target="INTEL-PROFILE"/>). Partitioning by trust domain lets a
Verifier key appraisal off <tt>/ profile / 3</tt> directly. Future
POE-issuer-signed claim kinds remain in-scope under this same URI,
distinguished by <tt>environment.class.class-id</tt>.</t>
      </section>
      <section anchor="profile-shape-at-a-glance">
        <name>Profile shape at a glance</name>
        <t>A POE CoRIM differs from base CoRIM <xref target="CoRIM"/> in three ways:</t>
        <ol spacing="normal" type="1"><li>
            <t>POE binds an <em>owner identity</em> to a platform, not measurements of
firmware components; the conditional-endorsement-triple form is
used rather than reference-triples.</t>
          </li>
          <li>
            <t>Exactly one CoMID per CoRIM, and exactly one (condition,
endorsement) pair per CoMID (<xref target="single-record"/>); multiple owner
bindings are carried as separate CoRIMs.</t>
          </li>
          <li>
            <t>PIID is carried as a profile-private extension claim inside the
condition of the conditional-endorsement triple (<xref target="conditions"/>),
not as a subject-side identity in the base CoRIM <tt>environment</tt>
map's <tt>instance</tt> field (<xref target="CoRIM"/>). In a POE the platform identity
functions as a <em>predicate</em>: the owner endorsement applies precisely
when the Attester's Evidence presents the bound PIID.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>Familiarity with the CoRIM data model <xref target="CoRIM"/> and the RATS
architecture <xref target="RATS-ARCH"/> is assumed.</t>
      <t>The following terms are used throughout this document:</t>
      <dl>
        <dt>PIID:</dt>
        <dd>
          <t>Platform Instance Identity -- a per-instance identifier carried in
Intel SGX and TDX attestation Evidence. The identifier is a byte
string of 16 or 32 bytes.</t>
        </dd>
        <dt>Owner:</dt>
        <dd>
          <t>The operational entity that controls the platform identified by a
given PIID (the Platform Owner in <xref target="POE-WHITEPAPER"/>). The Owner is
named in the endorsement; it <bcp14>MAY</bcp14> differ from the entity that signs
the enclosing CoRIM (the Issuer).</t>
        </dd>
        <dt>Issuer:</dt>
        <dd>
          <t>The party that signs the CoRIM (termed the Platform Endorser in
<xref target="POE-WHITEPAPER"/>). The Issuer vouches for the (PIID, Owner)
binding by signing it.</t>
        </dd>
      </dl>
    </section>
    <section anchor="profile-overview">
      <name>Profile Overview</name>
      <t>A POE CoRIM is a COSE_Sign1 envelope <xref target="RFC9052"/> whose payload is a
CoRIM map. The CoRIM carries exactly one CoMID containing exactly one
<tt>conditional-endorsement-triple-record</tt>. The triple has:</t>
      <ul spacing="normal">
        <li>
          <t>a <tt>conditions</tt> clause naming the target environment class (an Intel
platform) and the PIID the endorsement is bound to; and</t>
        </li>
        <li>
          <t>an <tt>endorsements - additions</tt> clause carrying the Owner identity
claim.</t>
        </li>
      </ul>
      <t>A skeleton (CBOR diagnostic notation) is shown in <xref target="fig-skeleton"/>.</t>
      <figure anchor="fig-skeleton">
        <name>POE CoRIM/CoMID skeleton</name>
        <sourcecode type="cbor-diag"><![CDATA[
/ corim-map / {
  / id           / 0 : ...,            ; per-instance identifier
  / tags         / 1 : [ << concise-mid-tag >> ],
  / profile      / 3 : "tag:intel.com,2026:tee.poe#1.0",
  / rim-validity / 4 : { ... }         ; endorsement validity window
}

/ concise-mid-tag / {
  / tag-identity / 1 : { ... },
  / triples      / 4 : {
    / conditional-endorsement-triples / 10 : [
      [
        / conditions               / [ ... ],
        / endorsements - additions / [ ... ]
      ]
    ]
  }
}
]]></sourcecode>
      </figure>
      <section anchor="conformance">
        <name>Conformance constraints</name>
        <t>This profile fully defines the structure of a POE CoRIM, and adopts an
asymmetric conformance model: a producer emits only what this profile
defines, while a Verifier tolerates unknown additions so that a future
<tt>#1.&lt;minor&gt;</tt> revision stays backward compatible (see <xref target="profile-id"/>).</t>
        <section anchor="conformance-producer">
          <name>Producer requirements</name>
          <t>A producer conforming to this profile (version <tt>#1.0</tt>) <bcp14>SHOULD NOT</bcp14> emit
top-level CoRIM keys other than those this profile defines
(<xref target="corim-id"/>, <xref target="tags-cardinality"/>, <xref target="profile-id"/>, <xref target="rim-validity"/>,
and the optional base fields below), and <bcp14>MUST NOT</bcp14>:</t>
          <ul spacing="normal">
            <li>
              <t>populate the COSE <tt>crit</tt> header parameter (<xref target="RFC9052"/>, Section 3.1);</t>
            </li>
            <li>
              <t>declare a <tt>/ profile / 3</tt> value other than the one defined by this
specification, nor rely on any profile mechanism that imposes
"must-understand" semantics on additional fields;</t>
            </li>
            <li>
              <t>place foreign tags in <tt>/ tags / 1</tt> (CoSWIDs, CoTLs, non-POE CoMIDs)
or non-POE extension keys in the CoMID <tt>triples</tt>; or</t>
            </li>
            <li>
              <t>emit any field this profile marks "<bcp14>MUST NOT</bcp14> be present": the
CoMID-level <tt>/ entities / 5</tt>, <tt>tag-version</tt>, the <tt>environment.class</tt>
                <tt>vendor</tt>/<tt>model</tt>/<tt>instance</tt>/<tt>group</tt> fields, and
<tt>measurement-map.authorized-by</tt> (see the relevant sections).</t>
            </li>
          </ul>
          <t>Issuers needing additional semantics <bcp14>MUST</bcp14> publish their own profile
under their own namespace.</t>
        </section>
        <section anchor="conformance-verifier">
          <name>Verifier requirements</name>
          <t>A Verifier conforming to this profile <bcp14>MUST</bcp14> ignore any field it does not
recognise -- including the producer-prohibited fields above -- EXCEPT
that it <bcp14>MUST</bcp14> reject a CoRIM carrying:</t>
          <ul spacing="normal">
            <li>
              <t>a non-empty COSE <tt>crit</tt> parameter (it cannot ignore parameters the
producer has flagged critical);</t>
            </li>
            <li>
              <t>a <tt>/ profile / 3</tt> mismatch;</t>
            </li>
            <li>
              <t>a cardinality violation (<xref target="tags-cardinality"/>, <xref target="single-record"/>); or</t>
            </li>
            <li>
              <t>a <tt>measurement-map.authorized-by</tt> (issuer authorisation is conveyed
by the COSE <tt>x5chain</tt> trust chain, not by a per-measurement key; see
<xref target="conditions"/> and <xref target="endorsements"/>).</t>
            </li>
          </ul>
          <t>Thus <tt>/ entities / 5</tt>, <tt>tag-version</tt>, and the <tt>environment.class</tt>
fields are producer-side constraints only; a Verifier ignores them if
present. The <strong>CoMID-level</strong> <tt>/ entities / 5</tt> (<xref target="CoRIM"/>, Section 5.1.2) is
prohibited <em>for producers</em> because signer identity is already conveyed by
the COSE <tt>x5chain</tt> (<xref target="RFC9360"/>) leaf Subject and the <tt>CWT-Claims</tt> <tt>iss</tt>
claim (<xref target="signer-metadata"/>); a third source would only introduce drift.</t>
          <t>Base-CoRIM optional fields permitted by this profile (all informational
and ignored by the Intel-provided Verifier):</t>
          <ul spacing="normal">
            <li>
              <t>the CoRIM payload's <tt>/ dependent-rims / 2</tt> (<xref target="CoRIM"/>, Section
4.1.3) -- not fetched or dereferenced; and</t>
            </li>
            <li>
              <t>the <strong>CoRIM-level</strong> <tt>/ entities / 5</tt> (<xref target="CoRIM"/>, Section 4.1.5) -- not
interpreted.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="signer-metadata">
        <name>Signer metadata</name>
        <t>Signer metadata is carried in the COSE protected header using the
<tt>CWT-Claims</tt> header parameter (label 15, <xref target="RFC9597"/>). The parameter
value is a CBOR map of CWT claims (<xref target="RFC8392"/>) carried directly,
not wrapped in a byte string (unlike <tt>corim-meta</tt>). This profile
populates a single claim, the issuer (<tt>iss</tt>, CWT claim key 1), set to
a human-readable signer identity. The Intel generator emits only
<tt>CWT-Claims</tt> and no other CWT claim; per <xref section="4.2.2" sectionFormat="of" target="CoRIM"/>
the <tt>CWT-Claims</tt> map <bcp14>MUST NOT</bcp14> carry claims that semantically overlap
CoRIM tag content.</t>
        <t>CoRIM positions the legacy <tt>corim-meta</tt> header parameter (label 8) as
an alternative to <tt>CWT-Claims</tt> (<xref section="4.2.1" sectionFormat="of" target="CoRIM"/>); the
<tt>meta-group</tt> grammar admits either parameter. This profile tightens
that to require <tt>CWT-Claims</tt>, with <tt>corim-meta</tt> permitted only as an
optional legacy addition. A producer <bcp14>MAY</bcp14>
additionally include <tt>corim-meta</tt> for interoperability with verifiers
that read only that parameter; when both are present, <xref section="4.2.1" sectionFormat="of" target="CoRIM"/> requires their contents to be semantically identical -- the
<tt>CWT-Claims</tt> <tt>iss</tt> <bcp14>MUST</bcp14> equal <tt>corim-meta</tt>'s <tt>signer-name</tt>. The
Intel-provided Verifier reads signer metadata from <tt>CWT-Claims</tt> only
and ignores <tt>corim-meta</tt> if present.</t>
        <t>The <tt>iss</tt> value <bcp14>SHOULD</bcp14> match the leaf signing certificate's Subject
Common Name (<xref target="RFC5280"/>, Section 4.1.2.6) so the human-readable
signer label cannot be decoupled from the cryptographically-bound
identity in <tt>x5chain</tt>. Signature lifetime is conveyed by the
<tt>x5chain</tt> (<xref target="rim-validity"/>); the CWT <tt>nbf</tt> (key 5) and <tt>exp</tt> (key 4)
claims (<xref target="RFC8392"/>) -- and, if <tt>corim-meta</tt> is present, its
<tt>signature-validity</tt> field -- <bcp14>MUST NOT</bcp14> be present.</t>
      </section>
      <section anchor="refresh-uri">
        <name>Refresh URI</name>
        <t>This profile defines one optional COSE protected-header parameter,
<tt>tee.refresh-uri</tt>, a forward-pointer to where a fresh POE for this
platform can be retrieved. It is carried through the protected header's
<tt>cose-label =&gt; cose-value</tt> extension point under the text label
<tt>"tee.refresh-uri"</tt> (a text label in the broader <tt>tee.*</tt> namespace,
deliberately not POE-specific, since manifest refresh is a generic
capability). The value is a <tt>uri</tt> (<tt>#6.32(tstr)</tt>, matching CoRIM's
<tt>uri</tt> type): a single absolute URI (<xref target="RFC3986"/>) of at most 1024
bytes, whose scheme <bcp14>SHOULD</bcp14> be <tt>https</tt>. The parameter is <bcp14>OPTIONAL</bcp14>;
it is omitted when not applicable.</t>
        <t><tt>tee.refresh-uri</tt> is deliberately not the CoRIM payload's
<tt>/ dependent-rims / 2</tt> (<xref target="CoRIM"/>, Section 4.1.3): <tt>dependent-rims</tt>
names other CoRIMs a Verifier is expected to fetch and process during
appraisal, whereas <tt>tee.refresh-uri</tt> imposes no appraisal-time fetch
obligation -- it is an out-of-band hint for obtaining a later POE.</t>
      </section>
      <section anchor="corim-level-fields">
        <name>CoRIM-level fields</name>
        <section anchor="corim-id">
          <name>Identifier</name>
          <t>The CoRIM <tt>id</tt> field (key 0, <tt>corim-id-type-choice</tt>) is per-instance:
each (PIID, owner) change and each validity-window refresh produces a
distinct CoRIM, hence a distinct <tt>id</tt>. Issuers <bcp14>SHOULD</bcp14> encode <tt>id</tt> as
a UUIDv8 (<tt>uuid-type</tt>, untagged 16-byte <tt>bstr</tt>) derived as a
left-truncated SHA-384 over the CDE-encoded (<xref target="RFC8949"/>, Section
4.2) <tt>tagged-unsigned-corim-map</tt> payload with the <tt>/ id / 0</tt> entry
omitted; the leftmost 16 bytes become the UUID, with version/variant
bits set per <xref target="RFC9562"/>, Section 4. Other schemes (random UUIDv4/v7,
or a <tt>tstr</tt> issuer-internal naming convention) <bcp14>MAY</bcp14> be used provided
the per-issuer-namespace uniqueness requirement of <xref target="CoRIM"/>, Section
4.1.1, holds. Verifiers <bcp14>MUST</bcp14> treat <tt>id</tt> as informational and <bcp14>MUST NOT</bcp14>
re-derive it.</t>
          <t>The CoMID <tt>tag-id</tt> (<xref target="tag-identity"/>) uses the same mechanism over a
narrower input (the CoMID's <tt>/ triples / 4</tt> only): <tt>tag-id</tt> is a
subject identifier and remains stable across re-issuance of the same
logical binding, whereas <tt>id</tt> perturbs on every byte that differs.
Generators that use both derivations <bcp14>MUST</bcp14> compute <tt>tag-id</tt> first,
embed the CoMID, then compute <tt>id</tt>.</t>
        </section>
        <section anchor="tags-cardinality">
          <name>Tags cardinality</name>
          <t>The CoRIM <tt>tags</tt> field (key 1) <bcp14>MUST</bcp14> contain exactly one entry under
this profile. That entry <bcp14>MUST</bcp14> be a Platform Ownership CoMID
(<tt>#6.506(bstr .cbor concise-mid-tag-map)</tt>) carrying the
<tt>tee.platform-instance-id</tt> extension key (<tt>-101</tt>, see
<xref target="conditions"/>). The base CoRIM schema permits one or more entries
(<xref target="CoRIM"/>, Section 4.1.2); this profile tightens that to exactly
one. Verifiers <bcp14>MUST</bcp14> reject CoRIMs whose <tt>tags</tt> array is empty,
contains more than one entry, or contains an entry that is not a POE
CoMID. Issuers needing batch issuance <bcp14>MUST</bcp14> emit one CoRIM per
platform.</t>
        </section>
        <section anchor="profile-id">
          <name>Profile</name>
          <t>The CoRIM <tt>profile</tt> field (key 3, <tt>profile-type-choice</tt>) <bcp14>MUST</bcp14> be
present and <bcp14>MUST</bcp14> be the literal <xref target="RFC4151"/>-style tag URI:</t>
          <artwork><![CDATA[
tag:intel.com,2026:tee.poe#1.0
]]></artwork>
          <t>carried as an untagged <tt>tstr</tt> (the <tt>uri</tt> alternative of
<tt>profile-type-choice</tt>). The fragment carries a <tt>#&lt;major&gt;.&lt;minor&gt;</tt>
version axis. A breaking change to this profile <bcp14>MUST</bcp14> bump <tt>&lt;major&gt;</tt>;
a purely additive change that an unaware Verifier can safely ignore
<bcp14>MAY</bcp14> bump <tt>&lt;minor&gt;</tt>. Per <xref target="CoRIM"/>, Section 4.1.4, any change other
than such a <tt>&lt;minor&gt;</tt> bump constitutes a new profile and <bcp14>MUST</bcp14> be
assigned a new identifier.</t>
          <t>Verifiers <bcp14>MUST</bcp14> reject the CoRIM if <tt>profile</tt> is absent, is not the
literal byte-equal string above on the <tt>&lt;major&gt;</tt> axis (current
<tt>&lt;major&gt;</tt> is <tt>1</tt>), or is encoded as any other type (e.g. an <tt>https:</tt>
URI, or an OID via <tt>tagged-oid-type</tt>). On a recognised <tt>&lt;major&gt;</tt>
with any <tt>&lt;minor&gt;</tt> -- including one higher than the Verifier's
built-in maximum -- the Verifier <bcp14>MUST</bcp14> accept the CoRIM and ignore
any top-level CoRIM keys it does not recognise, subject to the
"<bcp14>MUST NOT</bcp14> be present" restrictions in this profile.</t>
        </section>
        <section anchor="rim-validity">
          <name>Validity</name>
          <t>The CoRIM <tt>rim-validity</tt> field (key 4, <tt>validity-map</tt>) is <bcp14>REQUIRED</bcp14>
under this profile, with both <tt>not-before</tt> (key 0) and <tt>not-after</tt>
(key 1) populated as <tt>#6.1</tt> epoch-based numeric date-time values
(<xref target="CoRIM"/>, Section 7.3; <xref target="RFC8949"/>, Section 3.4.2). A bounded validity window
provides the only standing time-based ceiling on a stale endorsement
in the absence of an in-band revocation channel; see
<xref target="security-considerations"/>.</t>
          <t>This profile sets no normative upper bound on <tt>not-after - not-before</tt>.
Issuers <bcp14>SHOULD</bcp14> keep windows short to bound staleness, and are recommended
to bind refresh to an existing platform lifecycle event -- for
example, alongside Intel TCB Recovery events, so the POE and the PCK
certificate (<xref target="SGX-PCK"/>) stay in lock-step. The Intel generator's
default lifetime is <tt>P5Y</tt>; issuers with a scheduled re-issuance
pipeline <bcp14>SHOULD</bcp14> override it to match their cadence.</t>
          <t><tt>rim-validity</tt> is the semantic lifetime of the (PIID, owner) binding
and is independent of the COSE signing-chain validity. An issuer <bcp14>MAY</bcp14>
assert a multi-year <tt>rim-validity</tt> signed by a shorter-lived chain,
expecting to refresh the unprotected <tt>x5chain</tt> (re-certify the same
signing key) without re-signing the endorsement. The Verifier <bcp14>MUST</bcp14>
intersect <tt>rim-validity</tt> with the <tt>max(cert.notBefore)</tt>..<tt>min(cert.notAfter)</tt>
window across the <tt>x5chain</tt> and <bcp14>MUST</bcp14> reject the CoRIM if the
intersection is empty or if the caller-supplied verification
timestamp falls outside it.</t>
        </section>
      </section>
    </section>
    <section anchor="poe-comid-encoding">
      <name>POE CoMID Encoding</name>
      <section anchor="tag-identity">
        <name>Tag Identity</name>
        <t>The CoMID <tt>tag-identity</tt> (key 1) carries exactly one populated field
under this profile:</t>
        <ul spacing="normal">
          <li>
            <t><tt>tag-id</tt> (key 0): identifies the (platform, owner) binding. Issuers
<bcp14>SHOULD</bcp14> encode <tt>tag-id</tt> by the same UUIDv8 / left-truncated SHA-384 /
CDE mechanism as <tt>corim-id</tt> (<xref target="corim-id"/>), computed over this
CoMID's <tt>/ triples / 4</tt> map. The derivation is deterministic for a
given <tt>triples</tt> content, so a validity-window refresh (since
<tt>rim-validity</tt> lives at the CoRIM level) yields the same <tt>tag-id</tt>,
whereas a change to the bound PIID or owner name yields a new tag.
Other schemes (random UUIDv4/v7, or a <tt>tstr</tt> issuer-internal naming
convention) <bcp14>MAY</bcp14> be used provided uniqueness per <xref target="CoRIM"/>, Section
5.1.1, holds. Verifiers <bcp14>MUST</bcp14> treat <tt>tag-id</tt> as informational and
<bcp14>MUST NOT</bcp14> validate the derivation.</t>
          </li>
        </ul>
        <t>The <tt>tag-version</tt> field (key 1) <bcp14>MUST NOT</bcp14> be present. The meaningful
re-issuance axis is already captured by the <tt>tag-id</tt> derivation: a
change in PIID or owner name yields a new <tt>tag-id</tt>. A per-instance
revision counter adds no appraisal value and would require Issuers
to track per-<tt>(PIID, owner)</tt> monotonic state. Verifiers <bcp14>MUST</bcp14> ignore
<tt>tag-version</tt> if present.</t>
      </section>
      <section anchor="single-record">
        <name>Single-record cardinality</name>
        <t>The CoRIM/CoMID base schema (<xref target="CoRIM"/>, Section 5.1.4) allows
one-or-more <tt>conditional-endorsement-triple-record</tt> entries in
<tt>/ conditional-endorsement-triples / 10</tt>. This profile tightens that
to <strong>exactly one</strong> record per CoMID. Each binding then has its own
<tt>tag-id</tt>, validity window, and revocation lifecycle. Multiple
bindings -- different platforms, different owners, or alternative
conditions on the same platform -- <bcp14>MUST</bcp14> be carried as separate
CoRIMs (this profile pins <tt>/ tags / 1</tt> to exactly one CoMID; see
<xref target="tags-cardinality"/>).</t>
        <t>Generators <bcp14>MUST</bcp14> emit exactly one record per CoMID; Verifiers <bcp14>MUST</bcp14>
reject a CoMID carrying zero or more-than-one record under this
profile.</t>
      </section>
      <section anchor="conditions">
        <name>Conditions clause</name>
        <t>The condition is a <tt>stateful-environment-record</tt> whose
<tt>environment-map</tt> identifies the PIID-bearing environment in Evidence
and whose <tt>measurement-values-map</tt> carries the PIID value to match.</t>
        <figure>
          <name>POE conditions clause</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ stateful-environment-record / [
  / environment-map / {
    / class / 0 : {
      / class-id / 0 : 111(h'6086480186F84D010D020601')
                                      ; 2.16.840.1.113741.1.13.2.6.1
                                      ; Intel PIID environment OID
    }
  },
  / claims-list / [
    / measurement-map / {
      / mkey / 0 : "tee.poe.platform-binding",
      / mval / 1 : {
        / tee.platform-instance-id /
        -101 : h'...'                 ; PIID, 16 B or 32 B
      }
    }
  ]
]
]]></sourcecode>
        </figure>
        <t><tt>environment.class.class-id</tt> (key 0) <bcp14>MUST</bcp14> be the OID identifying the
Intel PIID environment, <tt>2.16.840.1.113741.1.13.2.6.1</tt>, encoded as
<tt>tagged-oid-type</tt> (CBOR tag 111). This OID matches the corresponding
PIID environment tag in the Intel SGX platform certificate <xref target="SGX-PCK"/>
and is the binding point between the certificate-side and CoMID-side
representations of the same identifier.</t>
        <t><tt>environment.class.vendor</tt> (key 1) <bcp14>MUST NOT</bcp14> be present. The
<tt>class-id</tt> OID is identity-bearing on its own; <tt>vendor = "Intel"</tt>
would be a redundant constant.</t>
        <t><tt>environment.class.model</tt> (key 2) <bcp14>MUST NOT</bcp14> be present. The <tt>class-id</tt>
OID uniquely identifies the PIID-bearing environment for this
profile, and the platform model is determined by the PIID itself --
a per-instance property rather than a class attribute.</t>
        <t><tt>measurement-map.authorized-by</tt> <bcp14>MUST NOT</bcp14> be present. Issuer
authorisation is conveyed by the COSE <tt>x5chain</tt> trust chain, not by a
per-measurement key. A Verifier <bcp14>MUST</bcp14> reject a CoRIM in which
<tt>authorized-by</tt> is present.</t>
        <t><tt>measurement-map.mkey</tt> (key 0) is <bcp14>RECOMMENDED</bcp14>. When present, it
<bcp14>SHOULD</bcp14> be the <tt>tstr</tt> value <tt>"tee.poe.platform-binding"</tt> -- a
diagnostic aid that keeps CBOR-diagnostic dumps self-describing.
Appraisal <bcp14>MUST NOT</bcp14> depend on <tt>mkey</tt>; Verifiers <bcp14>MUST</bcp14> accept the field
absent, present with this value, or present with any other <tt>tstr</tt>,
and <bcp14>MUST</bcp14> treat the bound PIID as the matching key.</t>
        <t>The PIID itself is carried in <tt>measurement-values-map</tt> under the
profile-private extension key <tt>-101</tt> (registered name
<tt>tee.platform-instance-id</tt>). The value is a CBOR byte
string of length 16 or 32.
Generators <bcp14>MUST</bcp14> preserve the caller-supplied length verbatim.
Verifiers <bcp14>MUST</bcp14> compare the Evidence PIID against the bound value
verbatim over the full length; a length mismatch is a non-match.
Lengths other than 16 or 32 <bcp14>MUST</bcp14> be rejected.</t>
        <t>Per <xref target="CoRIM"/>, Section 5.2.1, negative integer keys under
<tt>measurement-values-map</tt> are profile-private; this profile's
allocations are listed in <xref target="ext-claims"/>.</t>
      </section>
      <section anchor="endorsements">
        <name>Endorsements clause</name>
        <t>The endorsement is an <tt>endorsed-triple-record</tt> whose
<tt>measurement-values-map</tt> carries the Owner identity claim.</t>
        <figure>
          <name>POE endorsements clause</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ endorsed-triple-record / [
  / environment-map / {
    / class / 0 : {
      / class-id / 0 : 111(h'6086480186F84D010D020C01')
                                     ; 2.16.840.1.113741.1.13.2.12.1
                                     ; Intel Owner-Endorsement OID
    }
  },
  / measurements / [
    / measurement-map / {
      / mkey / 0 : "tee.poe.ownership-claims",
      / mval / 1 : {
        / tee.owner-name / -401 : "csp.example"
      }
    }
  ]
]
]]></sourcecode>
        </figure>
        <t><tt>environment.class.class-id</tt> (key 0) <bcp14>MUST</bcp14> be the OID
<tt>2.16.840.1.113741.1.13.2.12.1</tt> -- the Intel Owner-Endorsement
environment class (version 1) -- encoded as <tt>tagged-oid-type</tt>
(CBOR tag 111). This OID is a sibling of the PIID environment OID
on the conditions side (<tt>2.16.840.1.113741.1.13.2.6.1</tt>).</t>
        <t><tt>measurement-map.authorized-by</tt> <bcp14>MUST NOT</bcp14> be present, for the same
reason as in <xref target="conditions"/>; a Verifier <bcp14>MUST</bcp14> likewise reject a CoRIM in
which it is present.</t>
        <t><tt>measurement-map.mkey</tt> (key 0) is <bcp14>RECOMMENDED</bcp14>. When present, it
<bcp14>SHOULD</bcp14> be the <tt>tstr</tt> value <tt>"tee.poe.ownership-claims"</tt>. As on the
conditions side, <tt>mkey</tt> is a diagnostic aid only; appraisal <bcp14>MUST NOT</bcp14>
depend on it.</t>
        <t><tt>measurement-values-map</tt> <bcp14>MUST</bcp14> carry exactly one entry: the Owner
name under the profile-private extension key <tt>-401</tt> (registered name
<tt>tee.owner-name</tt>). The value is a UTF-8 text string of length 1 to 1024
bytes.</t>
        <t>The value <bcp14>SHOULD</bcp14> be a DNS name controlled by the Owner organisation
(e.g., <tt>csp.example</tt>, <tt>aws.amazon.com</tt>, <tt>azure.microsoft.com</tt>). DNS
names are globally unique and human-readable, which makes them the
preferred form. Other globally-unique forms -- a URI, an LEI, a
DUNS number, or a fully-qualified X.500 Distinguished Name -- <bcp14>MAY</bcp14>
be used where a DNS name is not available; locally-scoped or
free-form strings <bcp14>SHOULD NOT</bcp14> be used.</t>
        <t>The Verifier <bcp14>MUST</bcp14> surface the decoded <tt>tee.owner-name</tt> to the caller
verbatim and <bcp14>SHOULD</bcp14> additionally surface the Issuer identity (COSE
<tt>x5chain</tt> leaf Subject and the <tt>CWT-Claims</tt> <tt>iss</tt> claim) so
callers can detect Issuer-vs-Owner mismatches. The appraisal
outcome <bcp14>MUST NOT</bcp14> depend on the value of <tt>tee.owner-name</tt>; interpretation
is a policy-layer concern.</t>
      </section>
      <section anchor="ext-claims">
        <name>Extension claims</name>
        <t>This profile allocates the following profile-private extension keys
under <tt>$$measurement-values-map-extension</tt>:</t>
        <table>
          <name>POE measurement-values-map extension keys</name>
          <thead>
            <tr>
              <th align="left">Key</th>
              <th align="left">Name</th>
              <th align="left">Type</th>
              <th align="left">Used in</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">-101</td>
              <td align="left">tee.platform-instance-id</td>
              <td align="left">bstr (size 16 or 32)</td>
              <td align="left">conditions clause</td>
            </tr>
            <tr>
              <td align="left">-401</td>
              <td align="left">tee.owner-name</td>
              <td align="left">tstr (size 1..1024)</td>
              <td align="left">endorsements clause</td>
            </tr>
          </tbody>
        </table>
        <t>Key <tt>-101</tt> corresponds to the <tt>tee.platform-instance-id</tt>
          <tt>measurement-values-map</tt> extension defined by the Intel Profile for
Remote Attestation (<xref target="INTEL-PROFILE"/>, Section 8.3.6); it is shared
with the wider Intel <tt>tee.*</tt> namespace and is not exclusive to this
profile. Key <tt>-401</tt> is allocated here.</t>
        <t>Unlike the Intel Profile (<xref target="INTEL-PROFILE"/>), which plugs each key
into the open <tt>$$measurement-values-map-extension</tt> socket, this
profile pins closed <tt>measurement-values-map</tt>s (<xref target="cddl"/>) so that
exactly one entry is permitted on each of the conditions and
endorsements sides.</t>
        <t>Per <xref target="CoRIM"/>, Section 5.2.1, negative integer keys are reserved for
per-profile private use and require no IANA action. Keys allocated
here <bcp14>MUST NOT</bcp14> be used by generators or interpreted by Verifiers in
the absence of the POE profile identifier in the enclosing CoRIM
<tt>/ profile / 3</tt> field.</t>
      </section>
    </section>
    <section anchor="complete-example">
      <name>Complete Example</name>
      <t>A complete CBOR-diagnostic example of a POE CoRIM is shown in
<xref target="fig-example"/>. Values shown as <tt>h'...'</tt> are abbreviated for
readability.</t>
      <figure anchor="fig-example">
        <name>Complete POE CoRIM example (CBOR diagnostic)</name>
        <sourcecode type="cbor-diag"><![CDATA[
18([                                  ; COSE_Sign1
  << {                                ; protected header
    / alg / 1          : -35,         ; ES384
    / content-type / 3 : "application/rim+cbor",
    / kid / 4          : h'...',      ; SHA-384 COSE Key Thumbprint
    / CWT-Claims / 15  : {
      / iss / 1 : "csp.example"
    },
    / tee.refresh-uri /
      "tee.refresh-uri" :
      32("https://poe.example.com/corims/{PIID}.cbor")
  } >>,
  {                                   ; unprotected header
    / x5chain / 33 : [ h'...', h'...' ]
  },
  << 501( {                           ; payload: tagged corim-map
    / id           / 0 : h'...',      ; 16-byte UUIDv8 (untagged)
    / tags         / 1 : [
      506( <<                         ; concise-mid-tag
        {
          / tag-identity / 1 : {
            / tag-id / 0 : h'...'     ; 16-byte UUIDv8 (untagged)
          },
          / triples / 4 : {
            / conditional-endorsement-triples / 10 : [
              [
                / conditions / [
                  [
                    / environment-map / {
                      / class / 0 : {
                        / class-id / 0 :
                          111(h'6086480186F84D010D020601')
                          ; 2.16.840.1.113741.1.13.2.6.1 (PIID env)
                      }
                    },
                    / claims-list / [
                      / measurement-map / {
                        / mkey / 0 : "tee.poe.platform-binding",
                        / mval / 1 : {
                          / -101 / : h'...' ; PIID, 16 or 32 bytes
                        }
                      }
                    ]
                  ]
                ],
                / endorsements - additions / [
                  [
                    / environment-map / {
                      / class / 0 : {
                        / class-id / 0 :
                          111(h'6086480186F84D010D020C01')
                          ; 2.16.840.1.113741.1.13.2.12.1
                          ; (Owner-Endorsement env)
                      }
                    },
                    / measurements / [
                      / measurement-map / {
                        / mkey / 0 : "tee.poe.ownership-claims",
                        / mval / 1 : {
                          / -401 / : "csp.example"
                        }
                      }
                    ]
                  ]
                ]
              ]
            ]
          }
        }
      >> )
    ],
    / profile      / 3 : "tag:intel.com,2026:tee.poe#1.0",
    / rim-validity / 4 : {
      / not-before / 0 : 1(1780358400),  ; 2026-06-02T00:00:00Z
      / not-after  / 1 : 1(1938124800)   ; 2031-06-02T00:00:00Z
    }
  } ) >>,
  h'...'                              ; signature
])
]]></sourcecode>
      </figure>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section records implementations of the profile defined by this
specification, in the spirit of <xref target="RFC7942"/>.</t>
      <ul spacing="normal">
        <li>
          <t>Intel provides open-source tooling for the POE flow at
<eref target="https://github.com/intel/confidential-computing.tee.dcap.poe">https://github.com/intel/confidential-computing.tee.dcap.poe</eref>,
distributed under the BSD-3-Clause license:  </t>
          <ul spacing="normal">
            <li>
              <t>The Intel(R) POE Generator (<tt>poe-gen-tool</tt>) extracts the Platform
Instance Identity (PIID) from a Platform Manifest, PCK certificate,
or SGX/TDX Quote, and builds and signs a POE CoRIM as specified in
this document.</t>
            </li>
            <li>
              <t>The Intel(R) POE Evaluator (<tt>poe-eval-tool</tt>) parses a POE CoRIM,
matches its bound PIID against attestation Evidence, and surfaces the
endorsed owner identity to the caller.</t>
            </li>
          </ul>
          <t>
Both tools track the <tt>tag:intel.com,2026:tee.poe#1.0</tt> profile
defined here.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="issuer-trust">
        <name>Issuer trust</name>
        <t>A POE is only as trustworthy as the COSE_Sign1 signer. Relying
Parties <bcp14>MUST</bcp14> establish a trust anchor for the Issuer's signing
certificate chain out of band; this profile does not define an Issuer
trust hierarchy. Operational mechanisms for distributing Issuer
trust anchors are deployment-specific.</t>
      </section>
      <section anchor="issuer-is-not-necessarily-owner">
        <name>Issuer is not necessarily Owner</name>
        <t>This profile decouples the Issuer (who signs the CoRIM) from the
Owner (whose identity is endorsed), so that a Cloud Service Provider
or a delegated provisioning service can act as Issuer on the Owner's
behalf. Relying Parties whose policy requires the Issuer and Owner
to match (or to satisfy any other relationship) <bcp14>MUST</bcp14> enforce that
relationship at the policy layer using the Issuer identity surfaced
by the Verifier (see <xref target="conditions"/>) and the <tt>tee.owner-name</tt> claim.</t>
      </section>
      <section anchor="revocation">
        <name>Revocation</name>
        <t>This profile defines no in-band revocation mechanism for individual
POEs. Issuers <bcp14>MUST</bcp14> bound POE validity windows for their deployment
(see <xref target="rim-validity"/>), and <bcp14>SHOULD</bcp14> refresh a POE before its window
elapses; Intel TCB Recovery is a natural refresh trigger on Intel
platforms, keeping the POE and PCK certificate in lock-step (<xref target="SGX-PCK"/>).</t>
        <t>A change to the (PIID, Owner) binding requires a new POE,
yielding a new <tt>tag-id</tt> (see <xref target="tag-identity"/>); on an ownership change
an SGX Factory Reset by the platform operator is also recommended, as the
resulting new PIID naturally orphans every POE bound to the prior one
(<xref target="POE-WHITEPAPER"/>).</t>
        <t>Standard COSE signing-chain revocation (CRL, OCSP) applies to the
Issuer certificate chain. Issuers can also use their CA layout to scope
revocation -- e.g. dedicating an intermediate CA to a fleet, tenant,
or issuance batch so one revocation invalidates every POE issued
under it.</t>
      </section>
      <section anchor="piid-confidentiality">
        <name>PIID confidentiality</name>
        <t>The PIID is a per-instance identifier that can be used to track a
platform across attestation flows. A POE makes the
PIID-Owner binding publicly visible to any party that receives the
CoRIM. Issuers that distribute POEs to untrusted parties <bcp14>SHOULD</bcp14>
consider whether this disclosure is acceptable in their threat model.</t>
        <t>Note that an SGX Factory Reset establishes a new PIID
(<xref target="POE-WHITEPAPER"/>), bounding that correlation.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document requests no IANA action.</t>
      <t>The profile identifier (<xref target="profile-id"/>) is an <xref target="RFC4151"/> tag URI
(<tt>tag:intel.com,2026:tee.poe#1.0</tt>); per RFC 4151, no registration is
required. The DNS authority <tt>intel.com</tt> is under the control of Intel
Corporation, and the year <tt>2026</tt> pins the allocation per RFC 4151,
Section 2.4.</t>
      <t>The OIDs used in this profile are under Intel's private enterprise arc
(<tt>2.16.840.1.113741</tt>); their allocation is administered by Intel and
requires no IANA action:</t>
      <ul spacing="normal">
        <li>
          <t><tt>2.16.840.1.113741.1.13.2.6.1</tt> -- Intel PIID environment class,
reused from <xref target="SGX-PCK"/>, used as <tt>environment.class.class-id</tt> in
the conditions clause (<xref target="conditions"/>).</t>
        </li>
        <li>
          <t><tt>2.16.840.1.113741.1.13.2.12.1</tt> -- Intel Owner-Endorsement
environment class, version 1, used as <tt>environment.class.class-id</tt>
in the endorsements clause (<xref target="endorsements"/>).</t>
        </li>
      </ul>
      <t>The negative integer keys allocated in <xref target="ext-claims"/>
(<tt>-101 tee.platform-instance-id</tt> and <tt>-401 tee.owner-name</tt>)
are profile-private per <xref target="CoRIM"/>, Section 5.2.1, and require no
IANA action. Key <tt>-101</tt> is shared with the broader Intel <tt>tee.*</tt>
namespace; the authoritative registry of record for cross-profile
Intel allocations under that namespace is maintained outside this
document, and a future revision may relocate the normative-of-record
entry for <tt>-101</tt> accordingly without affecting IANA.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="CoRIM" target="https://datatracker.ietf.org/doc/html/draft-ietf-rats-corim-10">
          <front>
            <title>Concise Reference Integrity Manifest</title>
            <author initials="H." surname="Birkholz" fullname="H. Birkholz">
              <organization/>
            </author>
            <author initials="T." surname="Fossati" fullname="T. Fossati">
              <organization/>
            </author>
            <author initials="Y." surname="Deshpande" fullname="Y. Deshpande">
              <organization/>
            </author>
            <author initials="N." surname="Smith" fullname="N. Smith">
              <organization/>
            </author>
            <author initials="W." surname="Pan" fullname="W. Pan">
              <organization/>
            </author>
            <date year="2026" month="March"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-corim-10"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </reference>
        <reference anchor="RFC9360">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) message structure uses references to keys in general. For some algorithms, additional properties are defined that carry parameters relating to keys as needed. The COSE Key structure is used for transporting keys outside of COSE messages. This document extends the way that keys can be identified and transported by providing attributes that refer to or contain X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9360"/>
          <seriesInfo name="DOI" value="10.17487/RFC9360"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </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="RFC4151">
          <front>
            <title>The 'tag' URI Scheme</title>
            <author fullname="T. Kindberg" initials="T." surname="Kindberg"/>
            <author fullname="S. Hawke" initials="S." surname="Hawke"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document describes the "tag" Uniform Resource Identifier (URI) scheme. Tag URIs (also known as "tags") are designed to be unique across space and time while being tractable to humans. They are distinct from most other URIs in that they have no authoritative resolution mechanism. A tag may be used purely as an entity identifier. Furthermore, using tags has some advantages over the common practice of using "http" URIs as identifiers for non-HTTP-accessible resources. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4151"/>
          <seriesInfo name="DOI" value="10.17487/RFC4151"/>
        </reference>
        <reference anchor="RFC9679">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Key Thumbprint</title>
            <author fullname="K. Isobe" initials="K." surname="Isobe"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="December" year="2024"/>
            <abstract>
              <t>This specification defines a method for computing a hash value over a CBOR Object Signing and Encryption (COSE) Key. It specifies which fields within the COSE Key structure are included in the cryptographic hash computation, the process for creating a canonical representation of these fields, and how to hash the resulting byte sequence. The resulting hash value, referred to as a "thumbprint", can be used to identify or select the corresponding key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9679"/>
          <seriesInfo name="DOI" value="10.17487/RFC9679"/>
        </reference>
        <reference anchor="RFC9597">
          <front>
            <title>CBOR Web Token (CWT) Claims in COSE Headers</title>
            <author fullname="T. Looker" initials="T." surname="Looker"/>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <date month="June" year="2024"/>
            <abstract>
              <t>This document describes how to include CBOR Web Token (CWT) claims in the header parameters of any CBOR Object Signing and Encryption (COSE) structure. This functionality helps to facilitate applications that wish to make use of CWT claims in encrypted COSE structures and/or COSE structures featuring detached signatures, while having some of those claims be available before decryption and/or without inspecting the detached payload. Another use case is using CWT claims with payloads that are not CWT Claims Sets, including payloads that are not CBOR at all.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9597"/>
          <seriesInfo name="DOI" value="10.17487/RFC9597"/>
        </reference>
        <reference anchor="RFC8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RATS-ARCH" target="https://www.rfc-editor.org/rfc/rfc9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="RFC" value="9334"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="SGX-PCK" target="https://api.trustedservices.intel.com/documents/Intel_SGX_PCK_Certificate_CRL_Spec-1.5.pdf">
          <front>
            <title>Intel SGX PCK Certificate and Certificate Revocation List Profile Specification</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="POE-WHITEPAPER" target="https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/technical-documentation/platform-ownership-endorsements.html">
          <front>
            <title>Platform Ownership Endorsements</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="INTEL-PROFILE" target="https://datatracker.ietf.org/doc/html/draft-cds-rats-intel-corim-profile-07">
          <front>
            <title>Intel Profile for Remote Attestation</title>
            <author initials="J." surname="Beaney" fullname="J. Beaney">
              <organization/>
            </author>
            <author initials="F." surname="Chinchilla" fullname="F. Chinchilla">
              <organization/>
            </author>
            <author initials="Y." surname="Deshpande" fullname="Y. Deshpande">
              <organization/>
            </author>
            <author initials="V." surname="Scarlata" fullname="V. Scarlata">
              <organization/>
            </author>
            <author initials="N." surname="Smith" fullname="N. Smith">
              <organization/>
            </author>
            <date year="2026" month="May"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-cds-rats-intel-corim-profile-07"/>
        </reference>
      </references>
    </references>
    <?line 848?>

<section anchor="cddl">
      <name>CDDL</name>
      <t>This appendix gives a single self-contained CDDL fragment for the
POE profile. It is a narrowing of base CoRIM <xref target="CoRIM"/>: every
production defined here is a stricter form of the corresponding base
production, expressing the constraints stated normatively in
<xref target="single-record"/>, <xref target="tag-identity"/>, <xref target="conditions"/>,
<xref target="endorsements"/>, and <xref target="ext-claims"/>.</t>
      <t>To validate a candidate POE CoRIM, concatenate the base CoRIM CDDL
(<tt>corim.cddl</tt> from <xref target="CoRIM"/>, Appendix A) with the fragment below
and feed the combined grammar to a CDDL tool. The top-level rule is
<tt>poe-signed-corim</tt>.</t>
      <t>The following constraints cannot be expressed in CDDL and remain
normative in prose:</t>
      <ul spacing="normal">
        <li>
          <t>the literal OID byte strings pinned in <xref target="conditions"/> and
<xref target="endorsements"/> (CDDL types over <tt>bstr</tt> cannot pin a specific
byte sequence portably across tools);</t>
        </li>
        <li>
          <t>the UUIDv8/SHA-384/CDE derivation rule for <tt>tag-id</tt> (<xref target="tag-identity"/>)
and <tt>corim-id</tt> (<xref target="corim-id"/>);</t>
        </li>
        <li>
          <t>the intersection of <tt>rim-validity</tt> with the COSE <tt>x5chain</tt>
validity (<xref target="rim-validity"/>);</t>
        </li>
        <li>
          <t>the <tt>mkey</tt> string recommendations of <tt>"tee.poe.platform-binding"</tt>
and <tt>"tee.poe.ownership-claims"</tt> (<xref target="conditions"/>, <xref target="endorsements"/>);</t>
        </li>
        <li>
          <t>the empty-<tt>crit</tt> requirement on the COSE protected header
(<xref target="conformance"/>).</t>
        </li>
      </ul>
      <figure>
        <name>POE profile CDDL (self-contained)</name>
        <sourcecode type="cddl"><![CDATA[
; ============================================================
; POE CoRIM profile -- CDDL
; Profile identifier: "tag:intel.com,2026:tee.poe#1.0"
; Narrowing of draft-ietf-rats-corim-10.
;
; Dependencies: none at the CDDL level. This grammar is
; self-contained -- it validates standalone against only the
; RFC 8610 CDDL prelude (bstr, tstr, int, time, any) and has
; no file/{::include} dependency on the base CoRIM grammar.
; It does, however, *semantically* depend on:
;   [CoRIM] draft-ietf-rats-corim-10 -- the CBOR tag numbers
;           (#6.18, #6.32, #6.111, #6.501, #6.506), map-key
;           code points, and the profile-narrowing mechanism.
;   [COSE]  RFC 9052 -- the #6.18 COSE_Sign1 envelope and its
;           protected/unprotected header label assignments.
; The base grammar is not vendored here; scripts/validate-cddl.sh
; fetches it ad-hoc at check time (optionally cached, git-ignored,
; under cddl/imports/) purely as a cross-check aid. It is not
; required to parse this file.
; ============================================================

; --- Profile-private extension keys. Identifiers and the
; --- $tee-platform-instance-id-type socket are reused verbatim
; --- from the Intel Profile ([INTEL-PROFILE], Section 8.3.6);
; --- tee.owner-name (-401) is allocated by this profile. Both
; --- are negative-integer private code points per [CoRIM],
; --- Section 5.2.1.
; ---
; --- The redeclaration below (see header) is value-identical to
; --- the Intel Profile, so concatenating this profile with the
; --- Intel Profile grammar is harmless -- CDDL tolerates an
; --- identical rule redefinition (at most a benign warning) and
; --- the $tee-*-type sockets merge additively. A *conflicting*
; --- value would be a spec error: the desired fail-closed
; --- behaviour.

tee.platform-instance-id = -101
tee.owner-name           = -401

; POE narrows the Intel PIID value-type socket to two fixed
; lengths and defines the owner-name socket locally.
$tee-platform-instance-id-type /= bstr .size 16
$tee-platform-instance-id-type /= bstr .size 32
$tee-owner-name-type           /= tstr .size (1..1024)

; --- Borrowed base aliases (definitions appear in [COSE] /
; --- [CoRIM]; restated locally for self-containment).
; --- `cose-label` is value-identical to base CoRIM's
; --- `cose-label` (int / tstr), so this restatement is a benign
; --- identical redefinition when composed with base or the
; --- Intel grammar.

cose-label                = int / tstr

; --- Profile identifier (RFC 4151 tag URI).

poe-profile-id = "tag:intel.com,2026:tee.poe#1.0"

; --- OID byte strings (informational; literal pinning is
; --- normative in prose, not in CDDL).

poe-piid-env-oid        = bstr  ; 2.16.840.1.113741.1.13.2.6.1
poe-owner-endorse-oid   = bstr  ; 2.16.840.1.113741.1.13.2.12.1

; ------------------------------------------------------------
; Top-level: signed POE CoRIM
; ------------------------------------------------------------

poe-signed-corim = #6.18([
  bstr .cbor poe-protected-header-map,        ; protected
  poe-unprotected-header-map,                 ; unprotected
  bstr .cbor poe-tagged-unsigned-corim-map,   ; payload
  bstr                                        ; signature
])

; --- Protected header

poe-protected-header-map = {
  1  => -35,                        ; alg = ES384
  3  => "application/rim+cbor",     ; content-type
  4  => bstr,                       ; kid (RFC 9679 thumbprint)
  15 => poe-cwt-claims-map,         ; CWT-Claims (REQUIRED)
  ? 8 => bstr .cbor poe-corim-meta-map,  ; corim-meta (legacy)
  ? "tee.refresh-uri" => #6.32(tstr),    ; optional refresh URI
  * cose-label => any               ; future profile-private only
}

poe-cwt-claims-map = {
  1 => tstr,                        ; iss (signer identity)
  ; closed map: no extension point; adding claims needs a
  ; profile version bump. (no nbf/5, exp/4 -- see Signer metadata)
}

poe-corim-meta-map = {
  0 => poe-signer-map,              ; signer (REQUIRED if present)
  ; (no signature-validity/1 -- see Signer metadata)
}

poe-signer-map = {
  0 => tstr,                        ; signer-name (== CWT iss)
  ? 1 => any                        ; signer-uri (base CoRIM)
}

; --- Unprotected header

poe-unprotected-header-map = {
  33 => [ 2*bstr ],                 ; x5chain (at least leaf+1)
  * cose-label => any
}

; ------------------------------------------------------------
; Payload: tagged unsigned CoRIM map
; ------------------------------------------------------------

poe-tagged-unsigned-corim-map = #6.501(poe-unsigned-corim-map)

poe-unsigned-corim-map = {
  0 => bstr .size 16,               ; id (UUIDv8, untagged)
  1 => [ poe-tagged-concise-mid-tag ],   ; tags: exactly one
  3 => poe-profile-id,              ; profile (tstr; see Profile)
  4 => poe-validity-map,            ; rim-validity (REQUIRED)
  ? 2 => [ + any ],                 ; dependent-rims: optional,
                                    ; informational, verifier-ignored
  ? 5 => [ + any ],                 ; entities (CoRIM-level):
                                    ; optional, verifier-ignored
  ; forward-compat: keys unknown in #1.0. Verifiers MUST ignore;
  ; producers conforming to #1.0 SHOULD NOT emit (see Conformance).
  * (int / tstr) => any
}

poe-validity-map = {
  0 => time,   ; not-before (#6.1 epoch-based; CoRIM Sec 7.3)
  1 => time,   ; not-after  (#6.1 epoch-based; CoRIM Sec 7.3)
}

; ------------------------------------------------------------
; POE CoMID
; ------------------------------------------------------------

poe-tagged-concise-mid-tag =
  #6.506(bstr .cbor poe-concise-mid-tag-map)

poe-concise-mid-tag-map = {
  1 => poe-tag-identity-map,        ; tag-identity
  4 => poe-triples-map,             ; triples
  ; (no entities/5 -- see Conformance)
}

poe-tag-identity-map = {
  0 => bstr .size 16,               ; tag-id (UUIDv8, untagged)
  ; (no tag-version/1 -- see Conformance)
}

poe-triples-map = {
  ; conditional-endorsement-triples: exactly one record; no
  ; other triple kinds permitted.
  10 => [ poe-cond-endorse-triple-record ],
}

; ------------------------------------------------------------
; Conditional-endorsement triple record
; ------------------------------------------------------------

poe-cond-endorse-triple-record = [
  conditions:            [ poe-condition-stateful-env ],
  endorsement-additions: [ poe-endorsement-stateful-env ],
]

; --- Conditions side: PIID-bearing environment

poe-condition-stateful-env = [
  environment: poe-piid-environment-map,
  claims-list: [ poe-piid-measurement-map ],  ; [+ measurement-map]
]

poe-piid-environment-map = {
  0 => poe-piid-class-map,          ; class (REQUIRED)
  ; (no instance/1, group/2 -- see Conformance)
}

poe-piid-class-map = {
  0 => #6.111(poe-piid-env-oid),    ; class-id: tagged-oid-type
  ; (no vendor/model/layer/index -- see Conformance)
}

poe-piid-measurement-map = {
  ? 0 => tstr,                   ; mkey ("tee.poe.platform-binding")
  1 => poe-piid-mval-map,           ; mval
  ; (no authorized-by/2 -- see Conformance)
}

; Closed map: the Intel Profile plugs keys into the *open*
; $$measurement-values-map-extension socket; this profile pins a
; closed map instead, so exactly one key is permitted and any
; other is rejected.
poe-piid-mval-map = {
  tee.platform-instance-id => $tee-platform-instance-id-type,
}

; --- Endorsements side: Owner identity

poe-endorsement-stateful-env = [
  environment:  poe-owner-environment-map,
  measurements: [ poe-owner-measurement-map ],  ; [+ measurement-map]
]

poe-owner-environment-map = {
  0 => poe-owner-class-map,         ; class (REQUIRED)
  ; (no instance/1, group/2 -- see Conformance)
}

poe-owner-class-map = {
  0 => #6.111(poe-owner-endorse-oid),  ; class-id: tagged-oid-type
  ; (no vendor/model/layer/index -- see Conformance)
}

poe-owner-measurement-map = {
  ? 0 => tstr,                   ; mkey ("tee.poe.ownership-claims")
  1 => poe-owner-mval-map,          ; mval
  ; (no authorized-by/2 -- see Conformance)
}

poe-owner-mval-map = {
  tee.owner-name => $tee-owner-name-type,   ; closed map (see PIID)
}
]]></sourcecode>
      </figure>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to thank Vincent R. Scarlata and Francisco J. Chinchilla for their valuable contributions.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA91963bbRpbu/3qKOvKsFdJNgqIujk3F6ePIzsTTTuyxlE73
ZHk1QRKU0CYJDgBKZtyeZznPcp7s7G/vXYUCCEpOOjM/jlZ3LJFAXXbt+636
/b4p03KRjOzBM3uevX35vX2TZ/N0kdh5ltuXqzJZ2DeLuKS/lvb17SrJi+t0
bV+sZlleJMtkVRa28+b1i+6BiSeTPLmhkfSt1y/qIx6YaVwmV1m+Hdl0Nc9M
us5Htsw3RXl0ePjk8MjMsukqXtJiZnk8L/uTXyb9PC6LfooB++ss6SfBvP3D
Q1NsJsu0KNJsVW7XCcadJWt6iL43q81ykuQjM6NZR4YWdmziPIlpgRfJdJOn
5fbA3Gb5+6s826zp07fJMisT++yyTIoyLmlMrHyazDZ5cnFg1unIWFtm05Hd
JgX9WmR5mSfzwv+9Xdb+LPN0Wrq/ptmSFz2yq8y8T7Y08YzG69u49NPhz2mW
p0v8EuwUf2YO9PijuPqAf8rZB2NuktUmwcqu0vJ6M6F9LCd5tnoPoE0HnwXI
A3qbjpiWQW9fl+W6GA0GwSiRDB2l2eeN93lPRdflcnFgTLwpr7OcYUHHRwA6
+D6y32ByrMva+WaxEKw4+J4WuSl+Cb/N8qt4lf7C8POod57l6yznz+SpZBmn
C4BGBoh4b/+b1xXRyRwEk7+J7H8s078nt8X7dGcBb9KszJvf/7olrDFE9Isb
on0R/0YQSOJVst1Zwb/RP4V9Xv/+163g7xgimkUTHiFcgFkRldMbN4xQTLwj
ftXxiPNsNU2LxL5N5kmerKYJc4gr0JL9npYwJxySyco4v0oInxw6ERHGZR5P
3yd5lCblPKI1D4jeB8ACRRh8LhjDVNAfHvJQTL/26PDoUf/wmD/xKMM/fSuw
+Y6Akubvr7PFL41vLiP7bVYUtLPGF3+N7POkuF7HxDEaX/0Q2Ysl4X3j458i
+yZe8YdFkqdJAU7mVgJg5Kuk7D/Hfhwba93WA/v22/Oj4fCJHeC3x8MvT2zn
m/M3dnjStcSm7JrOPJkRPti4sP5cLDgM9p/h72m8WGztZGvHH0ejSUY8Nl+D
kO1kuh6e9Mv46iqZfRrTdDTFk8PToxFW+cCev754Af60mZbE22i81cyuweqK
wj97HD6brtIyjRc2XhD7JqAs3XPHjw7D5/4SnR4+sZ0Pp9PrmFZ+ncSzJLfr
OCfYEWi6+tbpI7eSH398+Vw+fPzk5Ikb6pvXb+XD06PHbnweWj49GZ4O9VPa
4sj++PalLabXxFZ0/EdfPglX9adkay+vSRqs8xTcVNbw5Ev3zE+X9nwRp8sC
0OY3vuOF6yYfHz85ClZmf0om9jJ7n6xsh17tGgMUCOjm7bPLi/6zt+ff1Wmn
RbysvXixHbzVtc/y6XVaJnwu7YR0e3sb5fNpP5mlZZYzGdGf+P+T4+OTPYhJ
uxhZ/Z5+//LJidvRy+V6wfxYVnRB/25Ioueb1SpdXZE4miU4tYt//Uv/zfmf
6jsSPkNfWfrKnid5mc5TyHhGqPDvt8lNNpUZXqVF6XWMi3UylWc8l2ruN16n
EesIyYz2dZMSkkaeZYGDbETm8GL+Rov5Gy3mb8Hkfzt/++pvmKg/jE6j9WxO
05Bu0v/pu5eXL948e/PibX1X92g7+0+lWtWU1BF6Fp8ONsUgWQ1myU2yyNZJ
PohpYdNFUgzolK9XIOFBkc3LW6L5fqF6Sf9qk85iYq/VQ323UwbVYK2L7Hu9
YFe20kJf/nD54lX/zdvX37589aLt8EJlzyFopZD8dlY+nRWh7BfGt5bJ+odf
7vD10zv4uheGjc+/jez5dboiglks4s9n7H8mxj6NcwJg86Uay/9c7n7fTo3p
90nLmxQAWWnMs3vUadGmbUpc2Rbp1YpkAE5Dviuv49LGplCyUf2c0G2eQuUl
Fk0LWK43JWjX4Qh0ihLY1LPy1DylQSdbk5Lu7hfzUh+yL/kZEuidNy9fPu/2
7IQwd3VVkOpLSwKkZqKNRiCjwiwSWpL9M4GLxs3thFRwWmeiii09fB3nM6C3
zk4jz/NsSTzCegZiCP0un/+lWjLmWlkQDCMiiR6e0naS6Crq0Xzni2wzsxfC
EYDGNzQ6CRjipth7vF7ncVrEix7pxTf8CeH3Yovf3hAJbulv5iqkh5fXWx3d
L5DMoltChGxTylN4rdqTMDLlRqR80VK3BOT+BGxvCkkiO6Q3THUIZZEs5pEx
l9d0to6a7SyZpysSwbCWYpy5oo7N5jzjyxeX39odtcvsql0kjKCvdUFWsV0S
315EgnvLdDZbJMY8ALzzbEZSH8aGUXoP9/QCUAQSrPk5RpPaQdnGQZFJl4NO
7DTfrsvsKo/X14SXHs/ywh0ZNuORjc8LVhsASxoAjYrv6bj7DlktY5+d0BHM
sgQqUNnDagSOHpW3DOVdRFHwuXVGtAXaFFFgCjoIUQGrJwacrMwqoQ0z5hW3
iazoPzcEG0DmgA6txMl5tPYnK5MLrLCYdtQU2p2KnkGTXGd0ZsuthQW6yOLZ
Hw8s+ISf0fDzTaRbp+tkQQhDmlhG/53GK4KLLjj6Tcyl9m2KaRNC7VXBGPjx
o1dmPn0iVkCm9gbkT4dC3zK+K6BDM3a+yG57sl9wA57McawdpmQ7wlLkaPXU
cQimxmouaQ7PYzqYMZBT1Te0gY8f69KdFg4OWWxgOMVCaMzQ6FQ8wo/s7TUp
dBh3km1WM4N1WNLpSK0sBHfxQVqRiGA0r67v+YYQP8A7myUzQ9sog3V/Udhn
ji85jfMiKXd4ggKLJr7ObpnJskVAsxJVz1rZBNO+qUifTo4/+vRJQOceXxPY
+exXV8QSxgQXUiOZbkL9oV/mKamF/TwhcTYbgy5phu8JALeEton1r5kQQnIg
vE0GFrBDng+Gto5heOgZBz2CwzekVcAds5oBvHlCGMTb6fFgIZWzivWhZMWF
jzRPzCwppnk6EatpFw1o/AcPSPZncBThS4eUPStEpGyODIU8IZXCA+3jg9vr
Lfsv3Buf9MjcE9PsBqyOjypbLbZRdWpKZoTeFcNg0uyZ84s3RQ8cdb5ISIgu
41V8hWGID2BB9IosCHxBhGqaizyiv6ekKdEYXtDZdbZIpwRZgVVeadxki61W
yUKWM0uLv2ekqjgJRcdjCId4or6uNXdipn8TLza14ysY4CFntZfn3xjm8fiN
BppnPRIRXo0grnFLIuGaZ1+k74nzgrwniWLCzNJpE355pOwUCQzGMqE3ZVnK
dcSZ6EDe+fixpt0SmUfCz0uVK2DHDKwZGcuEEaSoEAyM5xXvySyswJfN53Y8
8MMP7PGYgEUUUOI4v93AIjPAGl5N7mAlFP+e2Vye8DykCRRAMt0YS42CeBns
1J6hA4A6sUmLa0GLcbK6SfNsBfBGNFxRyH+Jq4wFZZ2SXlzHa3BagtXVAryT
Gb53s87S+Rzowyc7iQvlChUrAFmAqhJ7G2+LkTFDxlPHpFf2YV0Neigqnztp
IZNlEhcECkGGDMaUnaf5khU86J4kluibM8aRu9mLFTkAK9tuCuBdTC+xoFwF
OCgPF5E5iuyLDzHOw0L2CUMS1kTbE7RPggc6fvoepggW0LXrmEipYmuETIJ9
yvIImc7scrMoeZ3CpmgIACqFKsybVfQlduwwVlZCSz2OVF4U4WOeo5B9kN7g
eeJgJGqZSEVyrFgqQYuwtgKf4/J74GkVnrQL/0QBeY1BmLUxz99M/k7Y3OcZ
vMRKVehV6BLiI1xHxJfWxNLHTmCP6byTxQyzKV51WbsS0VpjDW4WRpLNivXO
QlbzcJ0nM7bPH44qWVCTFESbC0gKehLa74KH8WI6kDaB1poUjJdejvMxgIqg
Q99gNbwC+uI5FG8BFZh5wuwAXvnCHnz/48XlQU/+tT+85t/fvvj3H1++ffEc
v1989+zVK/+L0Scuvnv946vn1W/Vm+evv//+xQ/P5WX61NY+MgffP/vrgeDv
wes3ly9f//Ds1YGcTKgWAOmEc8LUzGmzJeNVXe59c/7m//6f4QlR/f9SDyMR
vvwBJyP9ARCqQCVRpX8SxLYQJkmcs89xQSI2XqdlvIBAIRQnVQQOvTwhaD78
GZB5N7JfsaPxa/0AG6596GBW+5BhtvvJzssCxJaPWqbx0Kx93oB0fb3P/lr7
28E9+PCrP7Km3R8+/uPXZMZ/Gy/TRRqz0QXjsNK7bJve5UQ2uwNNHPj16lo1
a4sFtNNZJIg4zxakQLPJmeRLYTbMH4l3Z5srsUpDzCBODjQfmdFd5jxbFzUL
q7LSPJdK4dqurD3sAeZem40oimUwBlsVk22ZaPCLNkB8a/gIGs7xEX9DrNGw
YYK14vVQpdN1ip2UwVRdFG38RN0XNuagFxG18NpOzcJ8LZKsTQ/sysr1CYgf
sTSUFQYs6IxMEkuYoqLVW/W1pUIRwCDy+XSRQZIoYvCaXrLC0KWty29u72v2
Q1RjBAjVwckns7rRrJZaLoe0d18yib3JNqyZO32NvTk92TU8uirLAEjMjl/T
kjmlUzde38CETW7rWgafMpzkf7ug14a0ZfFsAqslyMAsBmr/Ot7CsuVXjLxN
skRWKX86YyDZketAAFKmsKzgy8+1WGQOFYvXMXQdYH/1djGGxCWqwtk77444
Om0g/yxrYrbjbAOCm0PGridwxr4G5mDPIoDK7AxPYv4VZGugSvdhJjaWA4hs
3YJe19QxRJGhJbCdX5AinZQZYhCISczS+GqVkWY5hcBnimIzX9g2k8E8veq7
t9gY+q//+i87nWR5Hy+bgYSe+3RCpPx+pMkGNLOtfgb20I5sFEW94EN7to+l
8ABlTMpSNcCQBvjZfvUVThcivb9MZ4hS2a+/tu96/IbTv/WNY3rjAEEe71zv
wWE8KpMkIoPswTA6PJAXsXYyV9IZCHNgT+jFj1it/RSsNTwh/zCx2ll2a8im
G+wszEGCfq+sfNmIji6zq5Lqls2zG/n9bowtMBoA+7N6md2/tVcrILqvfubZ
GWjuo324VT2tD8u/+O8n2jWhgfk4sg9C/JAowdMDT/YDoUr3/cEnNkxIp+LI
F04eLpaSbClM/vHBtPqmaSsjmL31fk92N7lIJORFXPEaUVLiWbaG4bYycbFd
LhOkVdhgfBG8I9Gu4bQkLXIJV5JqN7FKS53f6MxsltJyAtd1mS3Yk1eQ5fZ+
BcKpYFhk6nyn9bMpOCbc+4pYR5Z/PYa1ze5MuOq3RPnx9D0ZRDM2iIgYJ1DO
iwQ80lkAKWwMNu+Y4cq68+Q/N6mzrWpA7Lu9fQLx+43qE8wvsto2bQceCSwJ
Cz0cd22lPDF8TJmt+wuEpZQXk/5LMKssMPYN1MdU0Bk2NEBw2EWPdgU67xPr
IolCVFVu5dNwr/g7JFH6xDgGSucrGgBbIWxdFBx1uO0KCjjlktn4OltvOMjN
4hLR2jFpv+V4J9oMC8WLpJ69SNj+sMfRsHtG48wS4qY5EKBp9ovXowaKhEWT
7F8dvaw5FGEAEwYyDpFlFQcF3LDLBE6YtFgKEqVkJhecFnSw3BRlnx0F4KCz
A7Il6cCJjxc8xsyxDgULFk4SaMrGc0ICWFgsMfixcltiJ2PEAi5+evmckPw8
u3xVYGGrvtAVkXEB+U8rdR9WVijjgOpBQvFjZVPjM3qDJgfq8NbECKyhxzLO
3xeV1QRLRS2yg5HatDyoot14IHpUykzwdNyjyYjNKt6OxcG66x2BTTq+YWY3
HoyZ+Olfb50OxpzPpVaqeMPwRuC3gIyLJNaY/pLM+pPtWMgTE9LxJTcxvLCC
L0WluBUWEQIOJlXnUp0X73u9mSzS4lqddeAhju84b5D7HEpnsaajVC7g2dAd
XOBGn2Eu4F+4gwvwmghNMiC6P7W0iqkYaEyk/hHhkYGQkv66mTn1w7EZMJ/r
dJLC3FTqjCfZDb/x4i/nL95cSrACyjLmyxM4GqAmeiUPKo0qYcC6ZLkmORoS
b0C1aeniGrpw/12hWOT5H6l2dr7gNBeLcRApZ+LeJeolUR+c1fJtwKvsTZot
xLTp7ONku84hJob4frQSb6FGttNC5oFbCO6IbQLUlLCRQkNTZ8bquuQ/es4d
LPZbMCUI9oxQMGGDIHT+MN/8+DHUCUTgXF5vivtJz7HmNvJzKJAHGMJOpVAF
gPA9C4WrnCWfIBlyc6OcQTT1hw8DxvDw4c76AmdTxchPo2F0BC3XBPj5EPaO
W1bxkHjQlPVqdtcGEV7YJIucJMbWHwVC4i0HoVLk+NEhIkmLJJ7bC3GlVVA6
/+myLwGdsR2nAJL489iviInp0MoYbgJGnhhESupBkW1yYuW32WahzphUI7Qk
awhuJYdESB0VQvJyUk+AkIG4cVkJpEr4w3/j05LwDgtbOQMXqFTv+loClDN/
VF0m1MoYVTPuC0Ybn17bzxG+Gtij1sMhfDyh4znuumDGPEGgaAaxQ2zQOXdn
zjYqFQlolF+HBJjl1M1ibOga03iPHLyDPzHU5okY03wmcNs6YQicIEjBhYOU
BlE1NoWySlPDgF1FZBGTOmOHpz21kk+ffOntdf+YEb1DDGwYdTDFSCNGfprG
jQUXkZDGUU1dowtT9AwgfZvDjSeZg+x0cc6YzmaF+AusYDb0aLdjXkOgHDvl
qgoSytQijJWZdRjFe9XC2Hc6JGWtIPO5zExsrzcksPqgrxjKb4P61FHBbqar
ZAWlOwu19jo4gbmrTPUxPycbngTOChGOoiMGl6CI2SFMgNPrJiyUfDiefTAq
yDmnEvG8RbxWrwUsQc3pIqRSqsgKNQ0w0SK5iqfbGmj3osHjLpy2MZysSCiS
vE4S3LXFduo7GwY7654JymGWvio7VzQHqV+kmDAQk5SB5aeunzJZd1fXUPk0
xyBzKkdtCT3xcta2VHEc5lYxm2WeLSkQnHIU2cBS+f7ZX02lNTGng6pRx0Z2
VjEFs19wki68s9VpPrpmYJasgf/0Gz2TAMGEkEUFFEuZXgNRhqYCp9t8obqZ
HnShvvYaWggC0+9gODt0z2QhKEZD0kPh3sA+lfNA8xMXldnDgnl/hSMbz5fY
/1ibkqmlYu1FHZzp3AFAXcuyQuEzag+yUqQ4TKLN+QKnVQIlrVwFHqH+ckkg
/AHRTOFFyNBt8uOj6FFXDOakwQiM7kgIQbW8CQyrKaEx8p29i7WWUATg9yUx
I4xceSEdMZuP2YewSEnWpMsk1LJcak5NqtfNUaEq5i/j1WROT4CpnYqbb5x8
WOsnJ13TyowlSN8DzOtnUFRISKRpGAl4pX5yF1GjIVpsJxFjb5M5/XnNuc4f
H+TyV3+Tp033inOswF71lFkXX/0mZ+qZMRxqwahQAUGN8GL01xnTJAjiFhEg
fMWLgfEo/mUoYc5PTceK5efw1JAon0X2ZRmKVA1jOBOjJlK/KODiJY1HMOTp
15b/YowdB4YqL8kH2ImjIReE3zHjg8ZeDujk4uAJH/PMMwYD7/3huDLIeoZs
ynTCviAieuBoPV2EJCP8Ti7zTucSyc3yLJ2aabxWBqZyPpDuY0CYxOiDR9Hx
Uack+dwlgDMl+tgBIMGPobCpO6rkcTwpssWm5HQC4CAie8dPHj8CEsJ/hpQZ
WtTw8OjEcMylp+54SZF3dE8nNOaM3nFDDcESXTTszKR8dJlyfWauHFFGbHYK
kib03EEevLIDwhaF0ny+Qqnq5MiO6y+MOU3MOa4k/l4zOxBcWAuKEf6yGhrW
O1hJGDVBwijjOIm2lm2J3wbaiH++z7yGxzUZ2f5XYuLBmGbQIY11U/azuaSH
XnPuDdFMNnHxjZiLrziNKVK3qleDVdUXD8HLKtYGt4A64ISza+w+nfnwPJjV
Yc8xI/izCZH60+ssnSZjDg6EnvuRSWKCjEaJOBjf5cyhK8nm528dw+qLy9wj
vkp5hHkkvYVsI/XgXnNgPrb+cywxss6hosgoqW2yfOhGXBdy85hIZLPRlROB
bFZS0WKHj/qs2I6RVU17ISomHUpyLMwimcO5vllNOSnz4rtn/ePHJ6zRCQ4+
f9F3qXTKwp+cPAltlxOYlWOZq79ZSaZP34dHxj6w5cPAY46VDOzhGCZLvjVK
MGcqWOel0OQjiYLCKs2W4m/CTntexwFzG9zEeUo6h5lAlYNKLZquVs7UicK+
ZsQX2kbhBh0WSVCG38ng5ssecmuJ44DJjFWB51T1HHJBg19TnxvR5XDnRAPO
Ti8xPjlX3vecko4k/c8NcbyiCN1Wkjq6YxOChIeEEhlhdORJVB1nJWf7KQbU
bdeaD9iQ4JTzlnjlZeCq5CDNWN04Pl4DxrgpXKwBqkvljmWsQKppnme3HFpd
b0oJ2/KgYvRWoZoTUbnAh9xsHN3U5JowHC5ZeMgIKxAWgBkUT/OMIcWA5OCF
ZvZgWWaRXbFuqaHZgBOlkoRJWsOE/cLEGvKtGHes/2rqV2T+1VlTatTA9cHK
MIMsFoOFQSl1Akm1j3maF2XPJMuJBp4ZAGz4raqnXVLaA3sJb3PoR/v4YMd5
VuNN+LbGnYZdtxSO9daiwExGIuBN6NqAsIpL/ZrfnoC9tKQ98/INC9nTw0cd
sAobId7ZDPKBprvjbi30KjLNV9k4LsmAqrnLiUX1h4fDcY+9cI0ELJGsQW4V
k2msZpTqaKTfZ7lsOJXYSqvsO2IFtcWIs86IU/AZGnWHutQlq/JR9AE9ENp1
zP4wdsr2jJ5GIcvi+Ic/EM5W9Q/QN3IO4v0tRDOAHDMM/IrNO7/5hI0Nj/xi
KiGiIIF/Vg7owH3Wvo+PaR5uEFGqoZZ+XsOu457/vCH6FG2cC7JiLxNhyYS6
REQLYbkoNvz0qV+UW8A8voLaNeLgubk7Ls2PmDD9b1VJMOXHzGhEzQudAdnc
tC9dEGqex1e1XGri7w++WsZ/z/KvfUzSuPhf/CEtYIpPiJW8Z24vUr01VDDZ
LNd2rGONz0gSrzcc0BLbndbm3uZgKHYUc+pnFYygD4t4jnfEJjUsUXRcWVtk
37BEa0X0kx5HKnQe1usMY2GxgepWjSKDstM5LTfis1olt35DwbGauNB8XXmk
YtOEYu2kUqmrsOg8goHbT9SaK5xeaxzGgCP3xfZXp5sESjKxODxg+VBsZ7rJ
c9T3V5/Tp+PhuMt0BpIMUv4JJhqSJIyQqhpOKZGyvLFBdrEUI9nXJA1v0tjr
MJnToQiBXsMt6IM+s2pNXPHE01QQroWEQKPXxHTCqGhV2mAmm3RREqckO+ZD
utws1UVSYQZDN55Ok3UI3cp5YTB3a1Q6iFdVS++5jFbB5MS0Bh7peWnEwJLP
5VQ6YaKRN5cJQoZ16BOosZjwmxqfIXwde8UY6iHr1i710QRJ4Dqransslse0
pf4kQTBX/QuH6nHAF/Gc0GpsnLB0zlnGB8i1IQmjdTa97kPEzOxqs4TpyYWV
YpawzdkuU76Mjs9sm/prjyMowMwy4HGhgZupMqoXahEHvHAcvGbZSdPqcqYJ
mb+MNzBey3hRy5AyaoUzNYkiFK98Fd1u+cKZClhfIwvCR2FVrNI2ajhCCqT7
k6VW1c5v1lCkJS0LiREexJajB+4cItOwTt4nyVq3zhlVOaOcjMP7gv6rySp5
whiKZh9aAcQFkc5SkrrG5IMUAVSZjXBaTbdTgAiaOGiHPjck0lGf3QsqlsRr
jlKLtwmXnWzlFVqAuty4HMblpp3/yQSuPHYrSyk3tGJkq4AmFtn0PUm4ZN3q
mP8CGcbzeLMoa7618ZvTv47P1KQoBKdj1nBmmwVXkXgt1/iyNYUo1p1zHjqD
0vsg4X6NJbvUmAbJparAqz+2Wouq0HXTVXVo8Y0WYV8YXzLFTRDE3dmXfgVu
MsL9lQt2sOO6KAiGtDsuCehvkSTdWF1V5hMLipCZtGCjVEK4RrwQGqP36HAN
E6pyggX+SQKfHNy2MhCcc5b4Qde6AlXUjevnjSTERtUc2KNh0w+pDc0NVLYs
8e8Opo6IJr5hkuiOo2hMMsF//AxU04XIYD+A2jX8tt+BF79tAhX82i9FQ+KS
FADBp9UO8WKB0PKG6wBmGgIQrmBw8oS+pADM6bECPhYpbNAcVpfrYl9AhAIT
jNgsVUI02yuVldhiSso3Y2+ttKWrVkyZZUILv+dwamWcCpMfVTqIAK5TldnU
Udhr0WjDUHeXuDEnFY44z8nA7vGDDJCF8/xFYAPHReUkGttabhcpImr5zZwD
hdOe9tnGPr23MjfFF4h85nSVcoIqvF9V7rZPMHKBF+Zj8V5fU4edr8joqeMv
iA3VuQGesR7RtVuJlnsIObAhd9JZ2HFNKw6LR4CQUpsCr4cbTNRIGiiiQe5z
wdj7XTDcIepuJ0zoa1m3qs80yOlnuFgc1rS5WWgIr0UxbF2iXXWgLpQUJoy0
WfWNKAajxTKJwajmm4UJnSCsDYcZGfEaARKfqOCXXK1iRCikR5au7j0oNwCH
JAOvp/GJm1M6cGgCZOfU/bvqt+diVs7TcLFSR5XAGHTD4IHHNSlEBJERt8xW
hPXcxGHnSFTzrQOzFrbjFIYg+6jhcqlnJgUaq2bssvNB3Q77kmjQcQglJwVc
B/0s77Pl/7nFweq4QFXC+POyncd7wtFsVAKeDx8GHPbhQ6s79/V6kX0Bd7Qr
YWAPFVLB2KdyuzKewpua605trNe7Ivu9lvsZX+VHSpg41qA1OPZMelb1oVby
MoFX9rsJ8rbV8mPG47U9F+ibtFYRGvXSdGrmOVdu15I8K5dPVTfhtOTdNDbk
fgXewcr1Eo7RBPRZA19NkNrHVRrOZfZLkmfOldWHddgPhqtEogkNL6SPOzBp
9QNnOzr/mSBzVQQpoTOmI2Ig/SAzzeMiO7ZMmLQmDvuGrAWNkrYfs4UelnsE
9f2mKl+vJfmJSSXDhrXszIKEVziNtqXG4o7VI03fSB5/bfVag8D1AFyNIoUY
H42vEtBqYf1iOBx2rr94dPj40cnjw+HjR98+Pnl+ODx8fnh0+Ohw+EXX2M/6
ObNH0fBR9PjkECJlePzlyRC/HCO6Hw0/exBtMwTghIB+zW2/UIBgXQmFRNVJ
aS5KBQU+beRXemDwdxA3sukDdbxVLlul4oNe9TidjqvdCMom9jl6WVOSH3h4
6a3rL6Io+qJlk8Lzh4/sN1rr9o2++slv8p155yotgtqKaZMCUFhxV0G49xGE
/kq4e1w7FOe/bod7z47vOlVimJXHyex4j7TWCE5QQjKXOva60SiDcJmE1zoT
+2vn5PG2mv5VnWGVOxDYqoGp6sw4Vs2U60sKwCQpbxMtCQ5eloRUbkPGiaX4
k5iXilWNgwSxl7pHsOUENOH8XhXHjKuzei0V4M6O8BwHvEwk1ZnLZLdPtSPX
ARlVrGZwWIN0IGKeyEZnN2fMGkHL6iQLXhZ3dIf+VS3OYHGiUfq8pvv5Y5Xs
4VxZztHgT1DKYAOlv1LjpCSe+/egw1KjGnXNSV8kqsM2ALHyvLgkBWJCdgj2
f0/OdevuRVsze/Owf00WtmnJwoZmWfd0NrLgCee5D4YZN5ZbJQi17Q08rqJ6
diz6gubI/gTNJ0gvMlVyh+jNbHKIVBrv55Hs6EXs3hcRxulMXPzwfRWcjtoP
vp5tlmsoLIt5X4vPYaiaqruNPwNxu7C7jbfS1ChCh7AY0M697qIz6pigrfM+
WNmqfVd5xmW/UlgUWDwNgy4WJPfpNjg90TVCBK3nAO9VAXwKkiOJlt4OODyJ
EsKtc5WibQHctXDp7I8z7qYNMfflAuuqvHqRrK4IBq7KOtrR8RhU+U3S6lLR
t8nymBBFLKNmLITr13J513dZECBeIQQYwpYXatxQVb4F6v10ImS+65SuHEN2
hpoQVZle8fe1SjRfQu6EnpAWZ3jvCSSdIsmTKDa5EtcvzO0r6flSaFR575Fq
YUN4mPXQ6xeFgb00VTEijW24JxgX2tLB90WZcT2Hat2yvapbq80QBGxUEAcV
w7Om2aWq7ueopvUyYl9E3NRN22f6H1BLzz9fLb1DKx0efa5a6rRShks/bIDW
opbW+t38dr206tMpqPF5eqm0F2N/xsD2T1gLPZgW60gDAwefqWcmuwj4WzVN
s1+DxAmMXdhvD4hNS3W9i1QPOYs2iHnuaKBmrwaqLe0mC+WLXt9oWh1qkAea
N6uKnbsV4+5v0zt6vv0C++/hasxW4nhr1GvVaqV4JNRq3KIub0eRMNJQS/IL
/4d1hx08hk/NuTlMA6o9FfpyOg31QivEdlQGU6kM6c62QhYnEorrOHYyh0YV
4+ME0SBV+D45fbJfTlfk2CKdf7z8tv9Y0ox3xTN8AlVGrqobtTx81vef/3Ah
3kvtf7KoFFNh4tLpXdRXo501xwFDQCVffFtE8TL+JVshL4U/+YXgFy1ThGmy
eckf0wZoNs2ehQi7WmQTLnIQq4A1+3r2vuvktozfu0I+UXxQzgVISadNcYe7
4fo6HPvOpAkNZyqQbHv1Av+a5z9i13xZg7rKuUVAH2kU0uwFvb8P7fNa5zSu
QYAj7dlfjXOVu+x0D0aXk3QTpwvs4AyhTl4Vd2hDOZqZ50nSZ9NFjq0IK+V1
ZD2wOoESUs6RAynucWFaTTRx8QRRvCrtCMDVaWpVMeGY2sjFy+0ObJOghOEz
SxFF3qMgw8gqCs7RgXlG78kk/ZuiLwjm9DJCUkZwT58m25SctNqi2pcemQnl
myA4q2ryBG2ZWrhb4ba/iLdSwEy2+0qVpXpPNJRABxpVI8ivepgqOlXnpDuJ
vNAg3fhf/qWdt/T94+ORMf/gBvL2H4Jy9/38w14iP6fl8x8L0RB3v6Ip+ujU
K//c97PvsTtelyngxfrHfn9XfbWcL9kpSLp5/buLz3dcVrVdnPgpAtVlH6DK
YIooAnvs8uct2oqboq7WtJ9e47Ch6PypssAq91ThiHO/DbZf+FRz1JpCOL0n
6KtudvuqtzSvrEyXx9Fx9Kh7puK9uCbePDM+On/LvYRlkp3CFatuMvC85MN0
sSm0tLDme7d/quQcB92EhGauu9uPUia6u5mWlptOJKwXG2KcXCRAMEdoX0BL
THb1WXRG7Gn6Pil7taVK0AMttcBa9xwFF2JNZ7MFZ7RImxazm0qcFrXqRVlr
s68itwY0NfyDHlP8RkNTsoHY/GbhyI4jvzdlTcBuiUpJXHGV2ZfPfnhm46kU
Uf6JR3KHZFjEhaomSz5CvqvK8HdVlNoikL6s7Hpt8RykXbmcIbewsKWba4lW
a2tmmr0V2HGjXRahhdCuXog+gj4VU/dZ04ukOkuj60/YtspI2yp9EM2M/8wH
rw/ARBCnvFjtcgNVKtkYBG5RXLgIa8feHT7u/HwvMydTsWp1RtbVV1/Zj/e/
0ixqU5MxXlyxmed/RrZ/fNoLXnxxcfz4pGobVXLgFNJEG2Fp1RXfAJGnyz9g
N2pIDux7NrVPwuEFNj03vEsBab8UBWNUygNWemprBn3KRn67CfrJraJRM+WD
KDtFedZdq3B81PGXTsHC0HH1Ig3UeA0+wpL7xMn7B3AUfLJff40J7z0L3naY
YFU7EHdNDUH3mDuTOXhpoOed8wLQsZ8eDjt3znfmqoJGVnO8fcGQTtfSTa1x
QK6uyVU/uXTxrgNuSzs1hSJKHLDO/ctrVD14T8PHwGnS3uis5lVxj9R28Fnr
l59Pvfp8VfpQy1S/snea+2n+3eilNmh5oO0leXGf36vt2TZP2N7nPBDv8Fr9
E8HcuwO4ki6Jze0b41Pr57Xja2xpJ3zb9tx+x1nr078mxNs6QJtzre1B1o4H
FUYHUd2gf+neIdqhte/zdy2f7n72bndjd3f5+/8Aq+/zBf92B/CZ7ew6fH8/
/G/1E9/z4G8kgL2+5NYBPpsATpQA2hzMLYD470B4c9ff4V/VLO63r7+2cpLv
nCryG1uJ7msm6vWgqlTAhTY6wy8fHx6fElIekkUEHOVLreh/R5eHhyP+33/U
3peyAz0Xev/J8ePhERHDISxgvH88bH2fAxO2q/rPnoSU2s+Z9Q0nzLturdun
07/Vova6e6WKuyeaTWa73AC0/fI49dC4xG6JIhWonQ+e9ckX9bYVVWvFRmNF
NUSKdZqnWl6s99hxjM301VT1lSkwPPvaX6vMMg4LOF88t61YIG8deu/PTvnU
W06hdzKKDNrv1YqAMLNpvAbWvOv8M29zh35UxktuwyzwUn9z8bx/DF0c5iEp
/biRZ2QMLivzJRqdt13eiw/52s4Yt5SQJdjHnsdduClw6ZGmdbhLm4AX++77
0su5qopad8FUj2/5C3JshFho1ot//csAXcL/fUNqtqSEoBhsJo32pbd1aOAh
11GvuNGO49bWGppH7ft8Aas/2Gdyg/YLstF1nBdJbRpZnstMQsJNmAOg4eu2
xuayA/XEupaD/v6IWfOusJqHN8IRfYPKLqyr0Mxgl8N8B+sZ+xZc1tOC+mM+
jkZ6ezCo/9mPl98RLZLxzxf6PZMQvCuEuUUTRJSOM22hF+W0Rgp8RYOQA73c
CbEFHDMEatcl0//49pV0Y5VCGke23D2DLwCZJKAuNM5E3Zf4jdUbkQxw/NJB
Qk4PkNLOKIhP+7sLwM7Ye191beqXfA+VTsmRFXU2c8N8bm6DP7d6YSp2a3w/
RQaJoBUu6mMHUFZwUwYmzVz6DOUJd/LK8i1KDBaJEsuS98VMPtfLwjItHnSc
Dc6rnN32EZ3RwJ8RMUZ3wTRSXIMiNfZvq1ufM4tca/W08A21wlvpNFMl6LYu
/ZMid4GZcReYSTovtxlA99G4dk2QZ3wy9ReFK3uqlYaJLRxc7dWoN/cVmIKe
fF+SJFXJXNcpbTOfXm8j+zro6u/rTKQVved2fPNb+L5eaSS3FCXrRbZlFckJ
gigEnvo4VwmQMM5TAp3E+pq9kKStVBHGUzq311mz4X63urBPwiAdyfwN20U6
+u/2gmbQ7Xe9Sc+NWYKGaKUr4XDX3bl7AxGEiad8OYuuTJGbV4CC2uQ6Xsyj
ncvqtLk+B1BqzcvcOKA2AYevretk3L4JgcNivg1Spgi5BTdJndRYf4KikKmU
eJvwe8cQdGqJ3fgeiDvxKuWgM6MEWV3fJq2wa60SqgBWM4Lm0lW4CZZL3N/T
9GqVtVWQVqVO0l9ultIpbeIFrnMqqiYFkuggMoJoslE64G9SSPMAPY3updFL
rBcG+FzlksgmZSqQR1pNSxBek+w6ayvtlOwoaG9ESr5qME+vrgRf5FaCoDYB
+XruQFwhaENu1yo+6xWhfLVAvRKqdm+ET771aCf1NTRTz3DFjTQ0Cmtu3HE3
WrKcSY/s6mJ7nReNEZES/C3RBpjy2wQdcBSFGncuSpF8vCiysOi2p3yTcLdA
TQetiNcIua+gRGQgX9N8hbZS4ZPR+xpUwKWoJ1olKJ7evWnDmAtUPKPHe0sd
aYB7nfO3rwh65xdvuv5CI61XV3rZ4cEVRjKLwO423IkdqHf+DHTHV8AQOSOI
bYLZkD6DvgAzuVuJD2MlsYAlfcRXVD2TW734zjnSE5JVvCq5S5Avx5IuHTSt
1HD40dOVKwkLwSa3s2lINdWSJQZ2qAHj/oogx7K44y4auQBGmsjJvTeuwiqu
msxpyWmov0Gl504XHBp0OQqcga7BbZ86zqrCAq2fC27Oz2XZ2/BGFsKnhCsK
MQTLiOpYtOWOU9vlrj8aYrPSi6p5IJy0cADjStWRoKBpjVBL0gJhFfQsBDw4
D5bbBInCg7v+gisQCa4/ZGXVeGOXRrz4r8jyJTrgtOBvT5BdGAVft5M7Rs9h
HA5A1XUX+/FBGq/iT83LKsEJaOaiGbeS026JKXUalyBoomPQbMW1WTGd+5Tm
rnSBpTctXkWKtpXMndxleBtlVaqXIjVE87boqMd+bA6FVuaX5t9YdzUioUC+
znK1Rp2skkJwrGosoUrWTX1qaH1txoUMj6IThc7rl88LQfFGYwq582nlQ71f
FD5cmEhgD4lhpG2Zlry1sbSyTPNwKXwnqZTgJlpZKeIGAU/PzetnKIXLd+bF
gePsKfFhbyCMsDzhLbKGFQibnuwcMby70hDZPmwEaTUnoHnfXXTncn124r7M
RNuyfOtzEz9vuca2XCMVLritIXuyL3zsI/M7ecVG2k7tTeaQ8nsO8ttm5ppp
SXDeU1Hswtv1+LRpxqddboXPV6i6Cbgmm7WMBeMzFqRBniNIgYES8BbEpznI
UL2Y4bvoudY3hWnYjniJnVUJEbQidGBDvyq5t1jvVyS+4DiYNu7Qe12qq1yW
MbRrOQFepW8kgmaOsjAjuQVYnoKA2HiGqsurxdZ3aIjnc239AMDprdy4I4Yj
5s+fv0LdIxIYlLeifzeh9QeukA86cXO9hXbfwn2oeNP3glLt1ASRfNd4FRok
+ttpTmLb1aAjEehm7e8Hr3khNL2WG+kkuVzc6XMngnIvHjsYpIfmm/S1txHC
KwK4FnJWgZWbQpudyxZ6O7pjr2E89EyTrnru+oN6Kv5lVhW14w4IGoJ/D24c
QpQ0hlKkhx4AC/AmuuOwboTzGjue5snmmTu5Z92KBPwRsROFi1PmifbYI8kz
YSi7Bt6sm/HJwgej95j5nkj5BrK0MOz+CvtSjnfuDgwhXTVa1uMQlsLTVG0K
TdUpJ+VrS4rE3wTgGlwh1TroKV9A7K0cg2reP4EIfeNgSB/mvW3X8NGiRER6
eLolrrlrvbP52ZmDyaBjcI1YlkPH2fqOI3Cy8YUf7KjisPNA0xwG6HIR9KFg
2DGl7u8TSRMy39zXDsPNVGtdgpzHPb1U6tVkNLo3Klv6T+vYmjKtOcTerqnc
5ncVcrkN3JGv3RSbvd1rQtxSuCNLX29oqfX3vONWBPgVeQZ/ARiLOc6+IaIx
Z/bpP/FDr1eOZKctETtl4jzzqWqVvnl/0Ide+yHkj+wu7KdJSVw+Lgtt/Do8
jMwZPfpc+wjhqu0RCpcS33QEmM10qnUJjqaJYM+azFv6A1f2FDfQQpenxPum
tb19Qi9DiXz8aHgocxAJc+t87mnZ4zRKREhgzaVLdl9vxZ9yHWNmUuoAk8HH
0Uib7n/yXZenW3eWAaPTddN+IUDg90NHkVtIiJ59GDbEf1glAY/oaWt/5hHe
7YWhqw7xZRyS913wy+6ng9Zmj3uW22PzP8PhkP89PXT/PuqiYfa6j2zD8F1u
jMOlwUVQnKrKTiUGvUso0mUTJr+zDGfcF+aWyQtpve2SMy3L+ro9JQx2U460
9bj0IWQ6w8yXDvAVqrBjU4qCVfgS7hAFrsti4NClD0KKimsaQe5V4RZ58ax/
nU2BjfQJog5wgHdcD/gF2qqgOVeP1Ao6GrkKpmfOVHHCkAM0uM5poq5v+8it
cVjzkkHj1Pdzx4UrZ44tsJXOQRgxZKTLwz9J6/Q+VKU3dyZzR0Ff7MIdub75
L0Tn/Tb9WNLqJOdU0zRZvXcJ+vq+v42gkQj7cy0P9t1O8q6+3siD7kAd79Zz
bhs390QcPNLXsS5nGfSdZeCAECA6K+9KeT19t6bAR/KhfnXJUQ+5/k5Eo0R3
2E8n2MqL5BzbfnXlRZm5bTUBwh7xSnMSZS+wZp081PfrwAxQn2yH5QJhJWXo
wY2M8UpfrtbDAh0bcRd5245rfh/TllYIPN3GOfxyzA6D1TNePAyRgOyEJEev
c+1zuuCK7ocQY4uUlfeH+r4UOgRF+tBWbEKcJR9pLUjBBDGP00Vfkpf1VXj0
b9JsgzDh3jT8p5yKZPbm0D/lTA2jglBYWhGeiW9EUkNyONFuIQk+8HIWWmYL
egnv4gym1Be1YiYy9xDT4KnUDERaM/Drnj8+kuer+eWp6oeeL6vnO65iwDGJ
bzJu4T0TfkqMMkY8uFNhh9hVcr258vuBvqu0c8bNQpksddOsL4aSG5y7q+Rk
g5sqxu0EE0jVL4q2tzroYTHgjbm4Ulq4ZfgyYMXmXQoIkf/W9enmbHlpMYrZ
1S4MSc8LeBPctdH4eWqrpTUYcc2b5/xbzmkHXQ/WSeXjQ2+L+1QwnWDHvOjU
OpSdeTsEZgdfWe2gumu7SL8GNXP8qlJCPxLiKCmtdsp4eF/HG7wu2Knaso7x
Ga9zZpos9Df/QFtwduDItZv0qvA/O7hpGpS0LVZ+OkhkC3qn69HWLpJBGptP
Yw/S3+lNPB4oQ20vBJlKwZO7s+69j6Fng+xr995n/jSyoyo8r5s0Zt+2CUxI
DBtaXFVTy+bfmQjp/099iv8xv7Eno1/fCEsA6JUTfkV0/n2ToAiASfLJoy+f
EN27/H5YtsNTvI+dTG+dW6R+EmdhAUDHtTDGu3+0j93kwZFU9xzpOGe2+sh2
5D4weX03/5+GC+6/6cn8/saivLrviN5/aOuXAiFY09y6+u+ajk2+IeuTnGB9
3/7saMDyDqhabnKLQrXaJXbY15krTqLhYAw2byg6Y30C3hiBKfrgF9z88swr
R87DjG7mke2gY/FkPjhl19ngBKoQ9LLGFYVdv6XaEeiWDt1Bu6sOd8jtzN0t
5k856DooO8NKdu+qGgzvW1E1Z7iaewAc3IxmO0+f8jVcBHTBnWH7ke++joKT
TiVyeUlC0T/u1oCY/bxJF358jIl/tkcPGe/ftbEsV0MC1RP5T/zf+R+G3Xas
9Sv6Z+TAm0ahiWOJar6j4uT3EAd7Ga7IBlTECAib33cdbFte9AhR0xWbkD1D
sUxH/HnVvT9dR60/hwKhUdcix3TGtTKjsDEAM12li0o52aELf4UqMJbbKTq1
p8s8WEcIO7736iPUkocbXPRIlv8HRudWhKpfbzXyHHF/jncDcKHC1PP3JjqD
n1dxeu8qEnfxaie4jKp7V05/+LZfc9v0Z/5eOe4uVI5cU573Kyn6s1AJ93RK
PXOsU+73bVx9jReb99yLWXteuSO7EZNmqHkHxNk82xoPY+8aFhCkgLOzKmzD
f6ZkSBY4mux7pK2/rQng97/9uzAM1w379+QLTbp7ShvdvWtHZNTufTtOeu18
E0plnc176BuKZvhVSJtaHbYr9s5cuZkXcA7PB6dOrIWY4hCiuYZfwce0WK6V
l8kSgta/lXBtXUW1LV3A2X0FcqOW7q7AP35XO2zxk6Q4rsIbpUEjw8OK12Ie
b/fU+0O96/0uOHrevhO3Po23/h74e8dennLdThUdGYWHWUGCv+yHvVyl6iQ8
AV+YNdIXwy+br75zesp5vYHOaG8rxmorLYuRbQRPj2xo/IaFX1h2ULrnFsuP
NiuV3rGG//MfmiVM6Dll9k3QVEn5GcmXqNPnmWsHFUpMIRHnOxoMe5YvPB4c
3UUo9SnCBUgoodP0BDjrw6VxOM3KN57yKxHH/IAzsgacADvA1RIf7l1OE5ay
qD/erRyfSflXZ3/ArxuySpkI+fsNznfGVWB+E7W+VftBeYbsZm/c7HrBpeeD
XNDj+j08RLEBPKX3t3xQ/2Ijy5zTqGITGlZ8/KSbs38s5GeATa2tAydyrBAQ
Et7GrjTXKnAHQnoG+x2xX98TP6gYX73Dn1BuveueoMJeHtBCsTZ0OO3QbFhu
6IhWHv7VVNs6R5Ns5aEWuv39yLYxxR663XHBScXdfw/ptkP0t9HuTiS+Rrs6
0y7x/jba3R0ywPbAx+9wvOF279m6b0OUaK4Po9F3+ws66uWgTace6tZawWdT
6PeLZMa5MAUNIKHfZPb0YB4vpCHhpU8GQ3a83JeEFqDv7Z9x6wepA28jezGN
8wWuQwe5f5vHUCGnmf23yJ5f01PX6WIRB8n6XHaEtFrO6eTSExKvkfl/ivQu
gPyuAAA=

-->

</rfc>
