<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-hpke-pq-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="PQ HPKE">Post-Quantum and Post-Quantum/Traditional Hybrid Algorithms for HPKE</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-hpke-pq-02"/>
    <author fullname="Richard Barnes">
      <organization>Cisco</organization>
      <address>
        <email>rlb@ipv.sx</email>
      </address>
    </author>
    <date year="2025" month="November" day="04"/>
    <area>SEC</area>
    <workgroup>HPKE Publication, Kept Efficient</workgroup>
    <keyword>hybrid public key encryption</keyword>
    <keyword>hpke</keyword>
    <keyword>post-quantum</keyword>
    <abstract>
      <?line 64?>

<t>Updating key exchange and public-key encryption protocols to resist attack by
quantum computers is a high priority given the possibility of "harvest now,
decrypt later" attacks.  Hybrid Public Key Encryption (HPKE) is a widely-used
public key encryption scheme based on combining a Key Encapsulation Mechanism
(KEM), a Key Derivation Function (KDF), and an Authenticated Encryption with
Associated Data (AEAD) scheme.  In this document, we define KEM algorithms for
HPKE based on both post-quantum KEMs and hybrid constructions of post-quantum
KEMs with traditional KEMs, as well as a KDF based on SHA-3 that is suitable for
use with these KEMs.  When used with these algorithms, HPKE is resilient with
respect to attacks by a quantum computer.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://hpkewg.github.io/hpke-pq/draft-barnes-hpke-pq.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-hpke-pq/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        HPKE Publication, Kept Efficient  mailing list (<eref target="mailto:hpke@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/hpke"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/hpke/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/hpkewg/hpke-pq"/>.</t>
    </note>
  </front>
  <middle>
    <?line 77?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>A cryptographically relevant quantum computer may or may not exist as of this
writing.  The conventional wisdom, however, is that if one does not already,
then it likely will within the lifetime of information that is cryptographically
protected today.  Such a computer would have the ability to infer decapsulation
keys from encapsulation keys used for traditional KEMs, e.g., KEMs based on
Diffie-Hellman over finite fields or elliptic curves.  And it would be able to
do this not just for data encrypted after the creation of the computer, but also
for any information observed by the attacker previously, and stored for later
decryption.  This is the so-called "harvest now, decrypt later" attack.</t>
      <t>It is thus a high priority for many organizations right now to migrate key
exchange technologies to use "post-quantum" (PQ) algorithms, which are resistant
to attack by a quantum computer <xref target="PQCE"/>.  Since these PQ
algorithms are relatively new, there is also interest in hybrid constructions
combining PQ algorithms with traditional KEMs, so that if the PQ algorithm
fails, then the traditional algorithm will still provide security, at least
against classical attacks.</t>
      <t>Hybrid Public Key Encryption (HPKE) is a widely-used public key encryption
scheme based on combining a Key Encapsulation Mechanism (KEM), a Key Derivation
Function (KDF), and an Authenticated Encryption with Associated Data (AEAD)
scheme <xref target="HPKE"/>.  It is the foundation of the Messaging Layer
Security (MLS) protocol, the Oblivious HTTP protocol, and the TLS Encrypted
ClientHello extension <xref target="RFC9420"/> <xref target="RFC9458"/> <xref target="TLS-ECH"/>.</t>
      <t>This document defines a collection of PQ and PQ/T KEM algorithms for HPKE, which
allows HPKE to provide post-quantum security, as discussed in
<xref target="security-considerations"/>:</t>
      <ul spacing="normal">
        <li>
          <t>ML-KEM-512</t>
        </li>
        <li>
          <t>ML-KEM-768</t>
        </li>
        <li>
          <t>ML-KEM-1024</t>
        </li>
        <li>
          <t>X25519 + ML-KEM-768</t>
        </li>
        <li>
          <t>P-256 + ML-KEM-768</t>
        </li>
        <li>
          <t>P-384 + ML-KEM-1024</t>
        </li>
      </ul>
      <t>ML-KEM, X25519, and P-256/P-384 are defined in <xref target="FIPS203"/>, <xref target="RFC7748"/>, and
<xref target="FIPS186"/>, respectively.</t>
      <t>This selection of KEM algorithms was chosen to provide a reasonably consolidated
set of algorithms (in the interest of broad interoperability), while still
allowing HPKE users flexibility along a few axes:</t>
      <ul spacing="normal">
        <li>
          <t>Pure PQ vs. PQ/T hybrid</t>
        </li>
        <li>
          <t>CFRG-defined vs. NIST-defined elliptic curves</t>
        </li>
        <li>
          <t>Different security levels (NIST category 3 vs. category 5)</t>
        </li>
      </ul>
      <t>We also define HPKE KDF algorithms based on the SHA-3 family of hash functions.
SHA-3 is used internally to ML-KEM, and so it could be convenient for HPKE users
using the KEM algorithms in this document to rely solely on SHA-3.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>We generally use the terminology defined in the HPKE specification
<xref target="HPKE"/>.</t>
      <t>There are two meanings of "hybrid" in this document.  In the context of "hybrid
public key encryption", it refers to the combination of an asymmetric KEM
operaiton and a symmetric AEAD operation.  In the context of "PQ/T hybrid",
refers to the combination of PQ and traditional KEMs.  For clarity, we always
use "HPKE" for the former, and "PQ/T hybrid" for the latter.</t>
    </section>
    <section anchor="ml-kem">
      <name>ML-KEM</name>
      <t>The NIST Module-Lattice-Based Key-Encapsulation Mechanism is defined in
<xref target="FIPS203"/>.  In this section, we define how to implement the HPKE KEM interface
using ML-KEM.</t>
      <t>The HPKE <tt>DeriveKeyPair</tt> function uses the SHAKE256 KDF (see
<xref target="single-stage-kdfs"/>) to derive an ML-KEM decapsulation key in the 64-byte seed
format, then uses the function <tt>ML-KEM.KeyGen_internal</tt> from <xref target="FIPS203"/> to
compute the corresponding encapsulation key.</t>
      <sourcecode type="pseudocode"><![CDATA[
def expandDecapsKey(dk):
    d = dk[:32]
    z = dk[32:]
    (ek, expanded_dk) = ML-KEM.KeyGen_internal(d, z)
    return (expanded_dk, ek)

def DeriveKeyPair(ikm):
    dk = SHAKE256.LabeledDerive(ikm, "DeriveKeyPair", "", 64)
    (_expanded_dk, ek) = expandDecapsKey(dk)
    return (dk, ek)
]]></sourcecode>
      <t>As discussed in <xref target="HPKE"/>, the value of <tt>suite_id</tt> used within
LabeledDerive identifies the KEM in use:</t>
      <ul spacing="normal">
        <li>
          <t>ML-KEM-512: <tt>KEM\x00\x40</tt> (hex: 4b454d0040)</t>
        </li>
        <li>
          <t>ML-KEM-768: <tt>KEM\x00\x41</tt> (hex: 4b454d0041)</t>
        </li>
        <li>
          <t>ML-KEM-1024: <tt>KEM\x00\x42</tt> (hex: 4b454d0042)</t>
        </li>
      </ul>
      <t>The <tt>GenerateKeyPair</tt> function simply calls <tt>ML-KEM.KeyGen_internal</tt> with a
pseudorandom <tt>dk</tt> value.  As long as the bytes supplied by <tt>random</tt> meet the
randomness requirements of <xref target="FIPS203"/>, this corresponds to the <tt>ML-KEM.KeyGen</tt>
function, with the distinction that the decapsulation key is returned in seed
format rather than the expanded form returned by <tt>ML-KEM.KeyGen</tt>.</t>
      <sourcecode type="pseudocode"><![CDATA[
def GenerateKeyPair():
    dk = random(64)
    (_expanded_dk, ek) = expandDecapsKey(dk)
    return (dk, ek)
]]></sourcecode>
      <t>The <tt>SerializePublicKey</tt>, <tt>DeserializePublicKey</tt>, <tt>SerializePrivateKey</tt>, and
<tt>DeserializePrivateKey</tt> functions are both the identity function, since the
ML-KEM already uses fixed-length byte strings for public encapsulation keys.
The length of the byte string is determined by the ML-KEM parameter set in use.</t>
      <t>The <tt>Encap</tt> function corresponds to the function <tt>ML-KEM.Encaps</tt> in
<xref target="FIPS203"/>, where an ML-KEM encapsulation key check failure causes an HPKE
<tt>EncapError</tt>.</t>
      <t>The <tt>Decap</tt> function corresponds to the function <tt>ML-KEM.Decaps</tt> in
<xref target="FIPS203"/>, where any of an ML-KEM ciphertext check failure, decapsulation key check failure,
or hash check failure causes an HPKE <tt>DecapError</tt>. To be explicit, we derive the
expanded decapsulation key from the 64-byte seed format and invoke
<tt>ML-KEM.Decaps</tt> with it:</t>
      <sourcecode type="pseudocode"><![CDATA[
def Decap(enc, skR):
    (expanded_dk, _ek) = expandDecapsKey(skR)
    return ML-KEM.Decaps(expanded_dk, enc)
]]></sourcecode>
      <t>The constants <tt>Nsecret</tt> and <tt>Nsk</tt> are always 32 and 64, respectively.  The
constants <tt>Nenc</tt> and <tt>Npk</tt> depend on the ML-KEM parameter set in use; they are
specified in <xref target="ml-kem-iana-table"/>.</t>
      <aside>
        <t>Note: While this document defines an HPKE KEM for ML-KEM-512 in the interest
of completeness, implementors should generally prefer ML-KEM-768 or
ML-KEM-1024, or the PQ/T hybrids described in <xref target="hybrids"/>.  According to
current cryptanalysis, ML-KEM-512 provides security compatible with a 128-bit
security level (or NIST security category 1).  Given the relative novelty of
ML-KEM, however, there is some concern that new cryptanalysis might reduce the
security level of ML-KEM-512.  Use of ML-KEM-768 or ML-KEM-1024 acts as a
hedge against cryptanalysis of ML-KEM that removes some bits of security but
is not catastrophic, at a modest performance penalty.</t>
      </aside>
    </section>
    <section anchor="hybrids">
      <name>Hybrid KEMs with ECDH and ML-KEM</name>
      <t><xref target="CONCRETE"/> defines a collection of concrete PQ/T hybrid KEMs.  These KEMs
combine ML-KEM with a traditional ECDH group:</t>
      <dl spacing="compact">
        <dt>MLKEM768-P256:</dt>
        <dd>
          <t>ML-KEM-768 and P-256</t>
        </dd>
        <dt>MLKEM768-X25519:</dt>
        <dd>
          <t>ML-KEM-768 and X25519</t>
        </dd>
        <dt>MLKEM1024-P384:</dt>
        <dd>
          <t>ML-KEM-1024 and P-384</t>
        </dd>
      </dl>
      <t>These KEMs satisfy the KEM interface defined in <xref target="GENERIC"/>.  This interface
maps to the KEM interface in <xref target="HPKE"/> in the following way:</t>
      <ul spacing="normal">
        <li>
          <t>The HPKE <tt>DeriveKeyPair</tt> function uses the SHAKE256 KDF (see
<xref target="single-stage-kdfs"/>) to derive a 32-byte seed for the hybrid KEM, then uses
the function <tt>DeriveKeyPair</tt> from <xref target="GENERIC"/> to compute the key pair for the
hybrid KEM.  The input to this function <bcp14>SHOULD</bcp14> be at least 32 bytes long.</t>
        </li>
      </ul>
      <sourcecode type="pseudocode"><![CDATA[
def DeriveKeyPair(ikm):
    seed = SHAKE256.LabeledDerive(ikm, "DeriveKeyPair", "", 32)
    return KEM.DeriveKeyPair(seed)
]]></sourcecode>
      <ul spacing="normal">
        <li>
          <t>The <tt>GenerateKeyPair</tt>, <tt>Encap</tt> and <tt>Decap</tt> algorithms are identical.</t>
        </li>
        <li>
          <t>The <tt>SerializePublicKey</tt>, <tt>DeserializePublicKey</tt>, <tt>SerializePrivateKey</tt>, and
<tt>DeserializePrivateKey</tt> algorithms are the identity, since encapsulation and
decapsulation keys are already fixed-length byte strings.</t>
        </li>
        <li>
          <t>The constants map as follows:  </t>
          <ul spacing="normal">
            <li>
              <t><tt>Nsecret = Nss</tt></t>
            </li>
            <li>
              <t><tt>Nenc = Nct</tt></t>
            </li>
            <li>
              <t><tt>Npk = Nek</tt></t>
            </li>
            <li>
              <t><tt>Nsk = Ndk</tt></t>
            </li>
          </ul>
        </li>
      </ul>
      <t>As discussed in <xref target="HPKE"/>, the value of <tt>suite_id</tt> used within
LabeledDerive identifies the KEM in use:</t>
      <ul spacing="normal">
        <li>
          <t>MLKEM768-P256: <tt>KEM\x00\x50</tt> (hex: 4b454d0050)</t>
        </li>
        <li>
          <t>MLKEM768-X25519: <tt>KEM\x64\x7a</tt> (hex: 4b454d647a)</t>
        </li>
        <li>
          <t>MLKEM1024-P384: <tt>KEM\x00\x51</tt> (hex: 4b454d0051)</t>
        </li>
      </ul>
    </section>
    <section anchor="single-stage-kdfs">
      <name>Single-Stage KDFs</name>
      <t>This section defines HPKE KDFs for eXtendable Output Functions (XOF) based on
Keccak.  SHAKE is defined as part of the SHA-3 specification <xref target="FIPS202"/>.  The
related TurboSHAKE XOFs is defined in <xref target="I-D.irtf-cfrg-kangarootwelve"/>.</t>
      <t>The <tt>Derive()</tt> function for SHAKE is as follows,
where <tt>&lt;SIZE&gt;</tt> is either 128 or 256:</t>
      <sourcecode type="pseudocode"><![CDATA[
def SHAKE<SIZE>.Derive(ikm, L):
    return SHAKE<SIZE>(M = ikm, d = 8*L)
]]></sourcecode>
      <t>The <tt>Derive()</tt> function for TurboSHAKE is as follows,
where <tt>&lt;SIZE&gt;</tt> is either 128 or 256:</t>
      <sourcecode type="pseudocode"><![CDATA[
def TurboSHAKE<SIZE>.Derive(ikm, L):
    return TurboSHAKE<SIZE>(M = ikm, D = 0x1f, L)
]]></sourcecode>
      <t>The <tt>Nh</tt> values for the KDFs defined in this section are listed in
<xref target="kdfid-values"/>.</t>
      <table anchor="kdfid-values">
        <name>Single-Stage KDF IDs</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">KDF</th>
            <th align="left">Nh</th>
            <th align="left">Two-Stage</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0x0010</td>
            <td align="left">SHAKE128</td>
            <td align="left">32</td>
            <td align="left">N</td>
            <td align="left">RFC XXXX</td>
          </tr>
          <tr>
            <td align="left">0x0011</td>
            <td align="left">SHAKE256</td>
            <td align="left">64</td>
            <td align="left">N</td>
            <td align="left">RFC XXXX</td>
          </tr>
          <tr>
            <td align="left">0x0012</td>
            <td align="left">TurboSHAKE128</td>
            <td align="left">32</td>
            <td align="left">N</td>
            <td align="left">RFC XXXX</td>
          </tr>
          <tr>
            <td align="left">0x0013</td>
            <td align="left">TurboSHAKE256</td>
            <td align="left">64</td>
            <td align="left">N</td>
            <td align="left">RFC XXXX</td>
          </tr>
        </tbody>
      </table>
      <t>[[ RFC EDITOR: Please change "XXXX" above to the RFC number assigned to this
document. ]]</t>
    </section>
    <section anchor="selection-of-aead-algorithms">
      <name>Selection of AEAD algorithms</name>
      <t>As discussed in <xref section="2.1" sectionFormat="of" target="PQCE"/>, the advent of
quantum computers does not necessarily require changes in the AEAD algorithms
used in HPKE.  However, some compliance regimes call for the use of AEAD
algorithms with longer key lengths, for example, the AES-256-GCM or
ChaCha20Poly1305 algorithms registered for HPKE instead of AES-128-GCM.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>As discussed in the HPKE Security Considerations, HPKE is an IND-CCA2 secure
public-key encryption scheme if the KEM it uses is IND-CCA secure.  It follows
that HPKE is IND-CCA2 secure against a quantum attacker if it uses a KEM that
provides IND-CCA security against a quantum attacker, i.e., a PQ KEM.  The KEM
algorithms defined in this document provide this level of security.  ML-KEM
itself is IND-CCA secure, and the IND-CCA security of the hybrid constructions
used in this document is established in <xref target="CONCRETE"/>.</t>
      <t>Another security property that is salient in some use cases is "key binding".
In <xref target="CDM23"/>, these notions are referred to with the shorthand X-BIND-P-Q.
The most salient for protocol design provide assurances similar to those
provided by transcript hashing in protocols like TLS:</t>
      <dl>
        <dt>LEAK-BIND-K-PK:</dt>
        <dd>
          <t>If the sender and receiver have the same key (<tt>K</tt>, <tt>shared_secret</tt> above),
then there is only one encapsulation key (<tt>PK</tt>, <tt>pk</tt>) that could have produced
it, even if the decapsulation key is leaked to an attacker after the encryption
has been done.</t>
        </dd>
        <dt>LEAK-BIND-K-CT:</dt>
        <dd>
          <t>If the sender and receiver have the same key (<tt>K</tt>, <tt>shared_secret</tt> above),
then there is only one KEM ciphertext (<tt>CT</tt>, <tt>enc</tt>) that could have produced
it, even if the decapsulation key is leaked to an attacker after the encryption
has been done.</t>
        </dd>
      </dl>
      <t>DHKEM and ML-KEM meet these properties, as shown in <xref target="CDM23"/>.  The hybrid KEMs
used in this document also provide these properties, as discussed in
<xref target="GENERIC"/>.</t>
      <section anchor="pq-hybrid-vs-pure-pq">
        <name>PQ Hybrid vs. Pure PQ</name>
        <t>Assuming that ML-KEM is secure, either the PQ/T hybrid KEMs defined in
<xref target="hybrids"/> or the pure PQ KEMs defined in <xref target="ml-kem"/> provide security against a
quantum attacker.  Hybrid KEMs can be used to provide security against a
non-quantum attacker in the event of failures with regard to the PQ algorithm,
including both implementation flaws as well as new cryptanalysis. See
<xref target="GENERIC"/> for further analysis of hybrid security properties.</t>
      </section>
      <section anchor="asymmetric-key-authenticated-modes-of-rfc9180">
        <name>Asymmetric-key-authenticated modes of RFC9180</name>
        <t>In the <xref target="RFC9180"/> version of HPKE, KEMs could optionally define the
additional functions <tt>AuthEncap</tt> and <tt>AuthDecap</tt>. These functions allowed
a sender to authenticate the message to the recipient without interaction.</t>
        <t>The KEMs defined in this document do not support <tt>AuthEncap</tt>/<tt>AuthDecap</tt> and
cannot be used to migrate uses of HPKE that rely on this mode.
PSK-authenticated HPKE (<xref section="5.1.2" sectionFormat="of" target="HPKE"/>)
or digital signatures may be suitable alternatives.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This section requests that IANA perform three actions:</t>
      <ol spacing="normal" type="1"><li>
          <t>Update the entries in HPKE KEM Identifiers registry corresponding to ML-KEM
algorithms.</t>
        </li>
        <li>
          <t>Add entries to the HPKE KEM Identifiers registry for the PQ/T hybrid KEMs
defined in this document.</t>
        </li>
        <li>
          <t>Add entries to the HPKE KDF Identifiers registry for the SHA-3 KDFs defined
in this document.</t>
        </li>
      </ol>
      <section anchor="updated-ml-kem-kem-entries">
        <name>Updated ML-KEM KEM Entries</name>
        <t>IANA is requested to replace the entries in the HPKE KEM Identifiers registry
for values <tt>0x0040</tt>, <tt>0x0041</tt>, and <tt>0x0042</tt> with the following values:</t>
        <table anchor="ml-kem-iana-table">
          <name>Updated ML-KEM entries for the HPKE KEM Identifiers table</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">KEM</th>
              <th align="left">Nsecret</th>
              <th align="left">Nenc</th>
              <th align="left">Npk</th>
              <th align="left">Nsk</th>
              <th align="left">Auth</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x0040</td>
              <td align="left">ML-KEM-512</td>
              <td align="left">32</td>
              <td align="left">768</td>
              <td align="left">800</td>
              <td align="left">64</td>
              <td align="left">no</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">0x0041</td>
              <td align="left">ML-KEM-768</td>
              <td align="left">32</td>
              <td align="left">1088</td>
              <td align="left">1184</td>
              <td align="left">64</td>
              <td align="left">no</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">0x0042</td>
              <td align="left">ML-KEM-1024</td>
              <td align="left">32</td>
              <td align="left">1568</td>
              <td align="left">1568</td>
              <td align="left">64</td>
              <td align="left">no</td>
              <td align="left">RFCXXXX</td>
            </tr>
          </tbody>
        </table>
        <t>The only change being made is to update the "Reference" column to refer to this
document.</t>
      </section>
      <section anchor="pqt-hybrid-kem-entries">
        <name>PQ/T Hybrid KEM Entries</name>
        <t>IANA is requested to replace the entry for the value <tt>0x647a</tt> and add two
entries for values <tt>0x0050</tt> and <tt>0x0051</tt> with the following values:</t>
        <table anchor="pqt-iana-table">
          <name>PQ/T hybrid entries for the HPKE KEM Identifiers table</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">KEM</th>
              <th align="left">Nsecret</th>
              <th align="left">Nenc</th>
              <th align="left">Npk</th>
              <th align="left">Nsk</th>
              <th align="left">Auth</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x0050</td>
              <td align="left">MLKEM768-P256</td>
              <td align="left">32</td>
              <td align="left">1153</td>
              <td align="left">1249</td>
              <td align="left">32</td>
              <td align="left">no</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">0x0051</td>
              <td align="left">MLKEM1024-P384</td>
              <td align="left">32</td>
              <td align="left">1665</td>
              <td align="left">1665</td>
              <td align="left">32</td>
              <td align="left">no</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">0x647a</td>
              <td align="left">MLKEM768-X25519</td>
              <td align="left">32</td>
              <td align="left">1120</td>
              <td align="left">1216</td>
              <td align="left">32</td>
              <td align="left">no</td>
              <td align="left">RFCXXXX</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sha-3-kdf-entries">
        <name>SHA-3 KDF Entries</name>
        <t>IANA is requested to add the values listed in <xref target="kdfid-values"/> to the HPKE KDF
Identifiers registry.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="FIPS186">
          <front>
            <title>Digital Signature Standard (DSS)</title>
            <author>
              <organization/>
            </author>
            <date month="February" year="2023"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.fips.186-5"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="FIPS202">
          <front>
            <title>SHA-3 standard :: permutation-based hash and extendable-output functions</title>
            <author>
              <organization/>
            </author>
            <date year="2015"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.fips.202"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="FIPS203">
          <front>
            <title>Module-lattice-based key-encapsulation mechanism standard</title>
            <author>
              <organization/>
            </author>
            <date month="August" year="2024"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.fips.203"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="GENERIC">
          <front>
            <title>Hybrid PQ/T Key Encapsulation Mechanisms</title>
            <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
              <organization>SandboxAQ</organization>
            </author>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <author fullname="Paul Grubbs" initials="P." surname="Grubbs">
              <organization>University of Michigan</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   This document defines generic constructions for hybrid Key
   Encapsulation Mechanisms (KEMs) based on combining a post-quantum
   (PQ) KEM with a traditional cryptographic component.  Hybrid KEMs
   built using these constructions provide strong security properties as
   long as either of the underlying algorithms are secure.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-hybrid-kems-07"/>
        </reference>
        <reference anchor="CONCRETE">
          <front>
            <title>Concrete Hybrid PQ/T Key Encapsulation Mechanisms</title>
            <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
              <organization>SandboxAQ</organization>
            </author>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   PQ/T Hybrid Key Encapsulation Mechanisms (KEMs) combine "post-
   quantum" cryptographic algorithms, which are safe from attack by a
   quantum computer, with "traditional" algorithms, which are not.  CFRG
   has developed a general framework for creating hybrid KEMs.  In this
   document, we define concrete instantiations of this framework to
   illustrate certain properties of the framework and simplify
   implementors' choices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-concrete-hybrid-kems-01"/>
        </reference>
        <reference anchor="HPKE">
          <front>
            <title>Hybrid Public Key Encryption</title>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <author fullname="Karthikeyan Bhargavan" initials="K." surname="Bhargavan">
              <organization>Inria</organization>
            </author>
            <author fullname="Benjamin Lipp" initials="B." surname="Lipp">
              <organization>Inria</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Apple</organization>
            </author>
            <date day="24" month="June" year="2025"/>
            <abstract>
              <t>   This document describes a scheme for hybrid public key encryption
   (HPKE).  This scheme provides a variant of public key encryption of
   arbitrary-sized plaintexts for a recipient public key.  It also
   includes a variant that authenticates possession of a pre-shared key.
   HPKE works for any combination of an asymmetric KEM, key derivation
   function (KDF), and authenticated encryption with additional data
   (AEAD) encryption function.  We provide instantiations of the scheme
   using widely used and efficient primitives, such as Elliptic Curve
   Diffie-Hellman (ECDH) key agreement, HMAC-based key derivation
   function (HKDF), and SHA2.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-hpke-hpke-01"/>
        </reference>
        <reference anchor="RFC7748">
          <front>
            <title>Elliptic Curves for Security</title>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="M. Hamburg" initials="M." surname="Hamburg"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo specifies two elliptic curves over prime fields that offer a high level of practical security in cryptographic applications, including Transport Layer Security (TLS). These curves are intended to operate at the ~128-bit and ~224-bit security level, respectively, and are generated deterministically based on a list of required properties.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7748"/>
          <seriesInfo name="DOI" value="10.17487/RFC7748"/>
        </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="I-D.irtf-cfrg-kangarootwelve">
          <front>
            <title>KangarooTwelve and TurboSHAKE</title>
            <author fullname="Benoît Viguier" initials="B." surname="Viguier">
              <organization>ABN AMRO Bank</organization>
            </author>
            <author fullname="David Wong" initials="D." surname="Wong">
              <organization>zkSecurity</organization>
            </author>
            <author fullname="Gilles Van Assche" initials="G." surname="Van Assche">
              <organization>STMicroelectronics</organization>
            </author>
            <author fullname="Quynh Dang" initials="Q." surname="Dang">
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <author fullname="Joan Daemen" initials="J." surname="Daemen">
              <organization>Radboud University</organization>
            </author>
            <date day="21" month="February" year="2025"/>
            <abstract>
              <t>   This document defines four eXtendable Output Functions (XOF), hash
   functions with output of arbitrary length, named TurboSHAKE128,
   TurboSHAKE256, KT128 and KT256.

   All four functions provide efficient and secure hashing primitives,
   and the last two are able to exploit the parallelism of the
   implementation in a scalable way.

   This document is a product of the Crypto Forum Research Group.  It
   builds up on the definitions of the permutations and of the sponge
   construction in [FIPS 202], and is meant to serve as a stable
   reference and an implementation guide.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-kangarootwelve-17"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="PQCE">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="Aritra Banerjee" initials="A." surname="Banerjee">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dimitrios Schoinianakis" initials="D." surname="Schoinianakis">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
              <organization>DigiCert</organization>
            </author>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Entrust Limited</organization>
            </author>
            <date day="25" month="August" year="2025"/>
            <abstract>
              <t>   The advent of a cryptographically relevant quantum computer (CRQC)
   would render state-of-the-art, traditional public key algorithms
   deployed today obsolete, as the mathematical assumptions underpinning
   their security would no longer hold.  To address this, protocols and
   infrastructure must transition to post-quantum algorithms, which are
   designed to resist both traditional and quantum attacks.  This
   document explains why engineers need to be aware of and understand
   post-quantum cryptography (PQC), detailing the impact of CRQCs on
   existing systems and the challenges involved in transitioning to
   post-quantum algorithms.  Unlike previous cryptographic updates, this
   shift may require significant protocol redesign due to the unique
   properties of post-quantum algorithms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqc-engineers-14"/>
        </reference>
        <reference anchor="CDM23" target="https://eprint.iacr.org/2023/1933.pdf">
          <front>
            <title>Keeping Up with the KEMs: Stronger Security Notions for KEMs and automated analysis of KEM-based protocols</title>
            <author initials="C." surname="Cremers" fullname="Cas Cremers">
              <organization>CISPA Helmholtz Center for Information Security</organization>
            </author>
            <author initials="A." surname="Dax" fullname="Alexander Dax">
              <organization>CISPA Helmholtz Center for Information Security</organization>
            </author>
            <author initials="N." surname="Medinger" fullname="Niklas Medinger">
              <organization>CISPA Helmholtz Center for Information Security</organization>
            </author>
            <date year="2023"/>
          </front>
        </reference>
        <reference anchor="TestVectors" target="https://github.com/hpkewg/hpke-pq/blob/main/test-vectors.json">
          <front>
            <title>HPKE Test Vectors for Post-Quantum Algorithms</title>
            <author>
              <organization/>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="RFC9420">
          <front>
            <title>The Messaging Layer Security (MLS) Protocol</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="B. Beurdouche" initials="B." surname="Beurdouche"/>
            <author fullname="R. Robert" initials="R." surname="Robert"/>
            <author fullname="J. Millican" initials="J." surname="Millican"/>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="K. Cohn-Gordon" initials="K." surname="Cohn-Gordon"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>Messaging applications are increasingly making use of end-to-end security mechanisms to ensure that messages are only accessible to the communicating endpoints, and not to any servers involved in delivering messages. Establishing keys to provide such protections is challenging for group chat settings, in which more than two clients need to agree on a key but may not be online at the same time. In this document, we specify a key establishment protocol that provides efficient asynchronous group key establishment with forward secrecy (FS) and post-compromise security (PCS) for groups in size ranging from two to thousands.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9420"/>
          <seriesInfo name="DOI" value="10.17487/RFC9420"/>
        </reference>
        <reference anchor="RFC9458">
          <front>
            <title>Oblivious HTTP</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="January" year="2024"/>
            <abstract>
              <t>This document describes Oblivious HTTP, a protocol for forwarding encrypted HTTP messages. Oblivious HTTP allows a client to make multiple requests to an origin server without that server being able to link those requests to the client or to identify the requests as having come from the same client, while placing only limited trust in the nodes used to forward the messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9458"/>
          <seriesInfo name="DOI" value="10.17487/RFC9458"/>
        </reference>
        <reference anchor="TLS-ECH">
          <front>
            <title>TLS Encrypted Client Hello</title>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Independent</organization>
            </author>
            <author fullname="Kazuho Oku" initials="K." surname="Oku">
              <organization>Fastly</organization>
            </author>
            <author fullname="Nick Sullivan" initials="N." surname="Sullivan">
              <organization>Cryptography Consulting LLC</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="14" month="June" year="2025"/>
            <abstract>
              <t>   This document describes a mechanism in Transport Layer Security (TLS)
   for encrypting a ClientHello message under a server public key.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/tlswg/draft-ietf-tls-esni
   (https://github.com/tlswg/draft-ietf-tls-esni).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-esni-25"/>
        </reference>
        <reference anchor="RFC9180">
          <front>
            <title>Hybrid Public Key Encryption</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="K. Bhargavan" initials="K." surname="Bhargavan"/>
            <author fullname="B. Lipp" initials="B." surname="Lipp"/>
            <author fullname="C. Wood" initials="C." surname="Wood"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>This document describes a scheme for hybrid public key encryption (HPKE). This scheme provides a variant of public key encryption of arbitrary-sized plaintexts for a recipient public key. It also includes three authenticated variants, including one that authenticates possession of a pre-shared key and two optional ones that authenticate possession of a key encapsulation mechanism (KEM) private key. HPKE works for any combination of an asymmetric KEM, key derivation function (KDF), and authenticated encryption with additional data (AEAD) encryption function. Some authenticated variants may not be supported by all KEMs. We provide instantiations of the scheme using widely used and efficient primitives, such as Elliptic Curve Diffie-Hellman (ECDH) key agreement, HMAC-based key derivation function (HKDF), and SHA2.</t>
              <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9180"/>
          <seriesInfo name="DOI" value="10.17487/RFC9180"/>
        </reference>
      </references>
    </references>
    <?line 429?>

<section anchor="test-vectors">
      <name>Test Vectors</name>
      <t>Each section below contains test vectors for a single selection of HPKE
algorithms and contains the following values:</t>
      <ol spacing="normal" type="1"><li>
          <t>Configuration information and private key material: This includes the <tt>mode</tt>,
<tt>info</tt> string, HPKE ciphersuite identifiers (<tt>kem_id</tt>, <tt>kdf_id</tt>, <tt>aead_id</tt>),
and all sender and recipient key material. For each role S or R, (sender and
recipient, respectively) key pairs are generated as <tt>(skX, pkX) =
DeriveKeyPair(ikmX)</tt>.  Each key pair <tt>(skX, pkX)</tt> is written in its
serialized form, where <tt>skXm = SerializePrivateKey(skX)</tt> and <tt>pkXm =
SerializePublicKey(pkX)</tt>.  For the PSK mode, the shared PSK and PSK
identifier are also included.</t>
        </li>
        <li>
          <t>Context creation intermediate values: This includes the KEM outputs <tt>enc</tt> and
<tt>shared_secret</tt> used to create the context, as well as the context values
<tt>key</tt>, <tt>base_nonce</tt>, and <tt>exporter_secret</tt>.</t>
        </li>
        <li>
          <t>Encryption test vectors: A fixed plaintext message is encrypted using
different sequence numbers and AAD values using the context computed in (2).
Each test vector lists the sequence number and corresponding nonce computed
with <tt>base_nonce</tt>, the plaintext message <tt>pt</tt>, AAD <tt>aad</tt>, and output
ciphertext <tt>ct</tt>.</t>
        </li>
        <li>
          <t>Export test vectors: Several exported values of the same length with differing
context parameters are computed using the context computed in (2). Each test
vector lists the <tt>exporter_context</tt>, output length <tt>L</tt>, and resulting export
value.</t>
        </li>
      </ol>
      <t>These test vectors are also available in JSON format at <xref target="TestVectors"/>.</t>
      <section anchor="ml-kem-768-hkdf-sha256-aes-128-gcm">
        <name>ML-KEM-768, HKDF-SHA256, AES-128-GCM</name>
        <section anchor="base-setup-information">
          <name>Base Setup Information</name>
          <artwork><![CDATA[
mode: 0
kem_id: 65
kdf_id: 1
aead_id: 1
info: 3466363436353230366636653230363132303437373236353633363936313665
      3230353537323665
ikmR: 19aaaad124d9e3a3645aa45cb7f5b6db21f54832f659e0b01d54b630eb8fbb5d
      9738866d84c4e597178ae106038a6a6b475ed76cad81a5daa312c3f838a2edaf
pkRm: fba8082d27891eb10fc349579dca26ba414831527d41e0841bb0154cc85436f0
      7ed2c3afed532dda70420c0c9c45a879f2774be124824c762140f11191503a24
      03a5fb353a4220b7ff9b854be523ad76031b46736f3a5021f3bd61eb9ce1931e
      5d8938a60357fcac41fc900d2d5566a9233f56c663c068b3e8e759df5b461d14
      2ec5e55b4e568894ac0a8647ccfba4b91ba9887cc1bf4bac5b31bac6586a2fa4
      7046f95bb71a0b231c7bbca1694e895711b612ae004b0c4bd3a3ada3198c2882
      0dc38c47438f5c1a338be3945a8a8b0a986dd7f6682f58c3b3d870bcdcbf6d35
      024e453d0af106c0fc1ea8549083e59d43bb867e04837cf635ae935f4dd5a30b
      7c87fa6b8167b2113c9c5fade1c59d685432b96a1772b1c98c39fcf44b13837c
      f1a982721454c8d64b9ed72e137834773b18d64bc57786941087109e8c3f5f74
      4afa3426aee52f19dc53656274d706a3f6b149bbe05a465b69cf484d8c76b67f
      38c8a1b2744fac8136e7991fabc9d296b591778f48a703a705223e1a794158b9
      1ccc78a90a3e1823059539519bf96803e7b20d99ac7206a6c93b8b859734c140
      c334261948e45e275517880b6f7b82bae01c256c633f1bf0758d2a958747695c
      d155922b29ea6b444e0c8dab9b3937f57d2c421d539a1356546221b77dc288ce
      d2f32c25744a8673c268e34e75e0cc3dc39807622754c1a3000b55446056f035
      4c119a487a67139c087768cb889729a0cf30937c89b42b65b0859337b2e17d39
      dcc65a2cad8f08c6f0192472665346d32e48f492b9931e33aa458b385c96b04d
      0614946451b7c8ebae65884d430a63199316ca997caa689911a999f41451dd62
      59e205a533d52912d0c8a8b30fcc277c0e411afa21ae98a25c2ff51d56494215
      83baedb2902db177e7bb267bdc56a4db1a82a097e0d440f3b938759ca4636990
      09cab3a5069b51a1037c81654eda9371e028ff00bc09a444dcc38f1bcb25974c
      413903252ce93999ab70b889b5c39a34d0e40f07f5485759b8cd36bca2d9c27b
      a5633ea44d8a66178ccb917b6c099fa2944d6a2354c08faf5316bda183d95045
      cb641d79bc98d7b89cbc93765f72b5e4cc1195872a35251edf229aecf92305e9
      317f3b5dcdb54ad377ccc6e5798bd18c1f587f67e932bf812ae4606bfc711831
      524d86db28956509cfdc503a9564d0561c994cca3b15b4fab316d1c48388f364
      0163a693519040c3ccdd69219b17b8ae73518ee92d99812a1c4b3af1b70736bc
      1e0269b9a8e361ec8547800a144abb2b4e269167f41dee76afd459451ae06069
      88a574f6afde2335c14216b628aad1d76d9020a49f366e8e14bc97785f40f438
      717a6f5fb29a2fec936af13cc7eaba4b52c89edbaf54d340d05a8f2ecbafd750
      08096506fa6b91f6815a3805bcc0d064dca0101bf17c8ce9ba8a951f9e259128
      6432f5591e949289eac495d68780f1d1b5855827a6316c2071af4d0510faea93
      81c580131ba6d45c51b568633255009a366e33a40a1935894e76c6a81c16054a
      26e8760fcb9c6d63e33b891c400c69aaf61c125288b73f5053e74c2a00a27636
      61141c097ebc7ac5bec419dac87133f40499557c2262aacb366a111875f4f11d
      300e82e74147801e16b36b517e05e5de2dd13ca38ef99495fc4658be484f8d7e
skRm: 934ba54b52a6f432074ea5f067f330d82a4da438b3aad1c93effa038b9454fd7
      72311b43acd502f94bbbad2cd16cb1d07418f7e48e74c816ca83b4d5d4be5752
enc: 7319e22bc7ef6d39ed28c489b24534c6df8190cb62308380ebe500897ad62d00c
     89bc1af4b4a5a1ab1c444b3728ff512cca5656cd81f6569599ce47477986dc79c
     8855fb2475e48e29f16a34b10b76f13fca41c2f8ef37d1e8ef5762efce11f3b55
     2aa94f4c68714c813a370b1d4bde0e8fc1fbc61e63a4e3a4b971e4b9928610bfa
     bfbb8f248fba8c481ab175a9b64eb8ca8743be7bf7ff754a5059444465468c1c5
     3abdfe8cdce9256d89ccbf3dc3e763118a528a673257f8da74b61281467a3293d
     c61bb3a98bb123494e6abdb82334ecccc079a85ef6f31c59b55e6955b3100488d
     13558db7e936b4d58262af3173720076028cb4ef51d63dd59d6cc8eb64fed4027
     8ff81b6336f6953ae587c8907f9486be2e074e88de72ffc81ccb9d5f3007cf4b5
     1246c5eb2479600debb3c9c3c7ca035102ef25bc7c9049b7b4a1d4443338516db
     08729123ff522ab7b9651a9e18a64dc552ed822fa2d38afa1293184e4fd0f5f57
     881018757610260ffc29abe5e9125a3b79e91b81bb9d6c8afd089116c27713738
     cc98547d3e84fa81db8bbcc3a90736781b38b011f9c640c4e40e94da11bef7e10
     04a9f021d2ad8701adcdf207c76e0540af82fa74573ab6d2c46eeea060729b85e
     8b44a1a41d33f50ca79e6d5a40ef3474ac8c40ee4e4d607f4ab0d222b3b710f05
     c42b74514375dc564385703b2c4abc857e7842f6964666997e088af9a178e65af
     da20a70fd88ac0bd2efeeeb4d8ad1355c19212832fa943ecef03bd1a9cf03a7f5
     f1b0e8455cbe16488cecb0a90fac3a88b58441a51892de677b22c121942bbd6af
     63073691315110f3d028718891237566badd09ea6dcaf905f02c5a483346a2ef0
     ec3ea6571d2a0cf57f26680c398a82f7c59c14237f79d628d7cf89fbe1b5ef6c0
     b1ae455f535937eadcc8742940c695336306a955627019d9201ee7f68c62c7f34
     f4e0901150d27025a50c69a08664cfe74b9c8d9f8c67ead1c606c10c613a1ee50
     86a8f8802dfa05fc31d684b9a4b64b665ccd3ad75e7cc384c15064d5114a38dfe
     f5070b7cbbe306a45d480fad64f2cf44641d7b61ee24ac59994ac87aa95c2b07a
     d8aceb7ca0f7dffc54e4611159c14888216abce6e9c57c3b670cfea091962c4ee
     d37b2c5aaf48ae7e09315950349bd0baacd377442d3bc6fbeb5afaa19bd1a6e26
     6a5aa7ae2737d0eec4d2e1a17793dc3364c5d79e8cb048c0cc638bd9a019833bf
     780803da5eabea8a05cca08defad47310d898c901a13f1ae61e9bf917e9033851
     85dc53cf085e8e80e4b7fb91d600f928478d01f552105d0f08e7cc56276930cf0
     819b643acd0080de144647e9d19a137385fd17c74c8e406129a178fb2db567c44
     1ea3fc00f3ed666fbc99301e8c7c21163a466075eed818fa19f3c5b9a3b89c346
     af5ce2b8dc65bbbf19a47d676ceb0a4422ccb395ab959a247da8cd679555c7d4a
     7d1b57cadf8184a5ad3f0e961dcf7b6bd83f420b3e8ef03195703f3549b7e891f
     9db6fe51e8d03e42ec73e4b222ca983
shared_secret: ab72523ee276c1b5653bf19ef201178a312297b47b813b271c68b89
               aabcf52a1
key: 40d9ae28dd3a899e48a737dea17f4071
base_nonce: e263b670fc7cc4ec31f0c733
exporter_secret: ee31d2118ae0c4d92d5011a6954ae932bb013925ed485c9d2d22b
                 70428f1c9ed
]]></artwork>
          <section anchor="encryptions">
            <name>Encryptions</name>
            <artwork><![CDATA[
sequence number: 0
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d30
nonce: e263b670fc7cc4ec31f0c733
ct: c7cc1822fee767a90cde7b17f66f98acc96742159ceac9f9403c6a8f378411f4a1
    26124d3c267ed86389a670c69db9cf49b351ca29c4a5e2688ac6818a7761d9656d
    4bd0ae2634c7306b

sequence number: 1
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d31
nonce: e263b670fc7cc4ec31f0c732
ct: 1fb9a4f62097c68343babbc54ce313909a181d22eeafe58ea2505087096e6ae3ed
    06144b7d68a0e37a1f6b6108b1553651cd7ac323ecce898f73df0b88c3787126d0
    9a459380d0ba6eb4

sequence number: 2
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d32
nonce: e263b670fc7cc4ec31f0c731
ct: e49e7b7acae26ec13df7b5da4f7ee024002067eba64580ed61268167c8555de214
    f52ac3bdc07c234583e751533f5096506a23dddf132fc4bae4324e1e426da0b932
    f5cf999fd233ea59

sequence number: 3
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d33
nonce: e263b670fc7cc4ec31f0c730
ct: 9c0de11cfa514489738dc7513fe547b622b7387f2e27e3b60c6b1ba2bfa6971b2f
    3a0718c9b5f50535a25113f9d561243d66b2ccfae742b9c46f9901506977dade26
    8ebf12711e7bff5a

sequence number: 4
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d34
nonce: e263b670fc7cc4ec31f0c737
ct: 7c475fd52cb8b85ca923019509286eb7c21e8d388e1dba1d0e00b2d5eeb66468d2
    583e889aaebe3032cad13b2dc5afb0054140cb46248ae1a8a1f9bc3687926fb05f
    aa6223207e950c51

sequence number: 5
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d35
nonce: e263b670fc7cc4ec31f0c736
ct: 49d42de2efd980171db50b9350cc2d6aa2aa2e6d7a0b6a822b9a78757482abff39
    76a2b59d0c0a0ab1d325758ee0957e299d1d415382dbd133344cefa5227c10a0df
    d51e6be4674671cd

sequence number: 6
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d36
nonce: e263b670fc7cc4ec31f0c735
ct: cc53b4fbfbc53ddf35981ea026e0b706c571e5cc6d07398bef38fb40dcf129a4dd
    1c21ac432a1504f224f28b02fec5d63a64eb4985f4ec29bfe87aa786fefcb2668d
    aad455f5179c3af5

sequence number: 7
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d37
nonce: e263b670fc7cc4ec31f0c734
ct: fc6e39b69727dee5792da4c71cdb1df372a1386e0ae3f113b895dbae8ce5a4b1ca
    ac9681017dbe25e3838b7e03311f2b2da40d41cfb1af0619c2ed2680d0d5d32e11
    1c9cbaebd1de8c25

sequence number: 8
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d38
nonce: e263b670fc7cc4ec31f0c73b
ct: f868871ca3b3a38272b5843760420d6f43cad1e0c0dd6edf9b0b0cb08c6837745e
    b0ca2245982ab50685c23993af2411a82ec5d2b2de7e4c36c3867793bc53d5d3ff
    8510ed55aa76c941

sequence number: 9
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d39
nonce: e263b670fc7cc4ec31f0c73a
ct: 49b9ddec6d460af9b6def49cdeada13f399a6f3a09ce211a431f0fc68d3cc817bc
    33f885475e57ddc75e85a2744d5c09197e204185c6854a9d444d90359a80337150
    57b9350036324a8d
]]></artwork>
          </section>
          <section anchor="exported-values">
            <name>Exported Values</name>
            <artwork><![CDATA[
exporter_context: 70736575646f72616e646f6d30
L: 32
exported_value: 64f2184266a8c370cef38ec4f387dba0ae9fbe05d237ec515ce217
                4bc85b2369

exporter_context: 70736575646f72616e646f6d31
L: 32
exported_value: 1852e4a7396747d3e302cb1eeaed2b3b8307b477711cc9c8a82df3
                6d5f0013bc

exporter_context: 70736575646f72616e646f6d32
L: 32
exported_value: 8e35644489b6666c0aacf0c8ef1e106c2451dcd441887e35ff0d56
                444f742e10

exporter_context: 70736575646f72616e646f6d33
L: 32
exported_value: 30996075815e5a8c4074e16f33b621c6fc1e8cf7c4868ecf523d21
                73b7b50abf

exporter_context: 70736575646f72616e646f6d34
L: 32
exported_value: 2ee2d209f29f1ce4c2b3c5ea529ba5d92cd852efccdaa753a1e727
                54974148a3
]]></artwork>
          </section>
        </section>
      </section>
      <section anchor="ml-kem-1024-hkdf-sha384-aes-256-gcm">
        <name>ML-KEM-1024, HKDF-SHA384, AES-256-GCM</name>
        <section anchor="base-setup-information-1">
          <name>Base Setup Information</name>
          <artwork><![CDATA[
mode: 0
kem_id: 66
kdf_id: 2
aead_id: 2
info: 3466363436353230366636653230363132303437373236353633363936313665
      3230353537323665
ikmR: 30f75d13c02f5eed4fe46696b45424e5dd3ef6109797d2f0ac661affabf16595
      853e623063b54d4569d99e9c8b8a64d34822faca8947fc5c00c3943a49b88c5d
pkRm: d7673326e702e98a9db79aa259b3a384978015743ebfebaf181a6f8fc5778266
      78aea1a846cb1b87395be441146f501ba908cbd38904551abc56169b24ba6555
      57935e34b83ab869e2cc9bb00549fe3ca7cf8c59898212d3f2aa292a91c2497d
      22abaeedd330b42074af4baf321031bc05435a6353f281104415c494355983f9
      1f0f657182909512ab260e19018d7300aba33e09934851bba4c3d326a5c80a4c
      f96a11f4b191f226d80b62b1e093f6034b20710eb4728a377765ca157748b5b3
      2e315f3abc7582e69af1d1c78a44cc97a8ab8f2c103c66ab8aea2b25a861e8cb
      6ea07907e8734bd74420596081dfd14a7e57b5e650bdf0bccf22dc9636ec3743
      3a474eb6124e2c144bfcbf4e3a5a453125ecd208f9ec228fd96d929c958f67be
      29a98d0450a29cb468fbb58b6c273964abbc7bec9a2cf7a8be424a57379fa861
      a58e7baadeda270c723b42209fcd593462a75272850ba50129f63bb15270cd39
      623d69f7306c75a9297b6219ccaca21bca63e8a8c7709648db85827814f137ca
      032724c7ab659c8988dc9952fcc8ac6041bcea29ae51744c87799d0ab3358e63
      4890944595b3c5267ac1ccd473a85cbd0e1839218368457378a6e401eb257781
      d1370d1860657679de292c45884f8a995960e3af398c54539628ac785cafa1b4
      78e992976452e6a15c44827367dc14e6944422b5188c7a438a998b3f51944350
      237cac37d46bac8ad51be7fb4f9d60b27910920d2174fa27b5ff0cbdf1035300
      d6840cc71028ab4d46885acf21300da2867b8220e27b463e18bde80b8ba75754
      f9988c08181f154b402f3414832cba4a78a41a263949d46b44389ae9f4550718
      98a3637642b3511af302b4b522d801246494961f1c8369d62aa8106b254344a4
      902d0542cb71e1bdd974a1328315de962feb775b5478572bb12737901ff8f257
      b8752f05c3465b7400b60534866154d6e640ba5038ae5779c510adfd751dbb45
      28a89c8456d51196766ad69147ac73a65311a4c6442058e969e85c10985551da
      63017df11551d12bc0768c336a19ceba7790641092ab90b28a3c55b56d765966
      f5292a350010f3c6b206d0be3e2a21e57675fbcb758a44c44fd88c815535049b
      7abf7a6db8c8bae5f0b0e6c19e6b264e71678878bc024803c5d7e98f148039b2
      2c97963019622812e3086995982709d170a686cbfc5b099e0c07c11118c6a215
      49105a088abdb5a3a9e7d96f2ab02f55b66ba26aaa08921896c9b191cb4c8375
      17d8a73901d014cf543845d95d77c26ed49c78315911c05cbffdd046616a6bf1
      71347dfbbc45b6059253aaa93623f2157690a9073c4a9d05b76aa9d62dd53a78
      58e26970d97121ac824158a70df837b0560b691a0f0201316ecc50e6f7040e27
      8ba46050f8bcbe61eaccc58530b24567943384c15a550ea8853298ca69f01d19
      16976be74368833aff3680bf13b2a308ac426935a93b70cf0b31e8c87dff3a20
      29d947e861a27a829995a83948c00121f5ad6c488415941801fbcbe4c461a176
      c35aa2922aa782b7b40042a560ebc39fa2f26813a47cc2b77e34265a56351552
      c0be52278e098aa38ea53eac2450b165762a53ac3ff39069d456507681eadc9f
      30cc3fba635e7c4426c5b85b6ed9139f12397d91a91e023de1c8aaf348a47803
      2eaf48650f68336b2687d564adbc5611ad1416f4401836a539389a68354a996f
      c2b850e718d9d4c57bf38dd9892b3110224d1c6f2c2b20da8a060dfc343ff153
      b2d3bd5e52ae106357dc7b490be82079800773502ef4024384a743c2ac9742b4
      2b9f5533eef9bb74f60f832470e029506d91b7dbdc44b5a05ff19c09bd903fa2
      8270a168a95ce6231f35bf79726050a697b146622c1c4fdcd2aede0570766c68
      998c5ed19b7832e108ae18a9f7088226923b59917cd9f62365768f629a13daea
      4cbde23531202433061414c846c0239d70d7ba26f83ce2dcc2e0db22b1f75120
      b104f776cb97f45655928ec3a32c260893c03c36e4d0ad6134cc47920f902731
      17931ef6b6268c803712d78fc9b3bd62148e5ec49546e5b624568c19638d2539
      38db039b31795a64818e0f915aec0a3ae8c752396346a2f9213aa80ce30364f7
      e810b508949d71bca5a3a806c9c5e57bb03d540b7df42fbfb210a31b36c0cb82
      0011fa80540512f7e37c3b0ca5f342f46065d64f132fe8dd137f27856a982419
skRm: 1ac1cf1fdbb5a854937963f1d18537a461815522da648b94a607f8b5831962a1
      07a34caa9203ea0178cea9a2e89e9e52c2143423d22af331a72c9ce10a133fc2
enc: 90d3bc233d3daad86ba35343ef9db886deb170dabc3c7751ed46fa11cec64b9ac
     f593beb26434d8a7d85c9113e2c09f4eeaf76c40d91c8dc54b1d21cdf4c5eea89
     d218919baf2e3dee51d6ef2f5a7841afebb408a9f4525b42d0d8b27de847d1501
     6e9d60c6b4e9c627aa6b8f4cc22eb38b2d801f02ad143eebcc65e31414f1d7c0b
     a5873aa48453f7565b539bd7c73911829550c58ac5c422146e64f3257f4edf6d3
     ccb7086ab2f06e2da9ba9d935ccd2b86de9b7bc74a0c6187fc589f8eb45f44b48
     0989f0965a15a9ca715fcb0f4bdc15933daa90d91cfdff61e5b9ffda7322a17cd
     5f70a99e05dd619e04b08ad61e762e858b4ad90062a85840106b7e632e5294b71
     0225d6050e74a11dc13454535047e4a19615b9bdb5d172bdc0e300aec455d24d9
     d900ea78b81e80fe497ec53dba2dbea149aebe0d0f9238c5bdce9ae6fa5c89a42
     e633a2a9d831e20db53de08de0dd2919ed8122b058bfd177ee8b0b4469466dc1c
     4aae00a62f1f968fcb06ca9023a59b43dc68bf4c359a31f6b31b9b5022b9cf21a
     79612de558ba9e94987e9693c55992d4deaf8f77910894d9bbf59503c1e6aa1ce
     f4ac4064d36c23c10f36ebecf6142ec14c03815c0a14c9e54eb39a625484ca328
     e025875b875c3b6f5df221246fad83a9f0f740ed66fc2d166d51acab9eb8d133c
     e30f9399f9e62915bb5ffd566343cb339d9dce31a68fec86bf03c4ca68bd20085
     d690afabfad1891b722bd6d0c8a71aa5f226c219704d139de0deaa624661133bb
     d3dfcd40f58fa9d69ec256b89e2c060760f1d37f44e64f5e57615d20599cc6ae2
     127509e4ccb0b002549fba8ff367cb75a86aac8c42cb93eee32a97c42243a4078
     7f11ee990ffd03934f59a8341d8ff72f0fa87e0358691836f91e2274eda9c1b77
     c33367e6b87968a75751550fe05b08e97aebdd5930386568a1543f83bba96fd46
     9da7f1ade90bc95cfce3c15516f8dee3c644c5a130120ce1b9fc518ec974fb64f
     f7416a21eee6140ca35c44ac2ddda01ba52659e720a130ef5af60300523e38490
     d71667d9664339277b3a9f382a61848969686326fadb69c9597778f7a04c114da
     c32fb8418c90ab81cc02f8d3f5c10448f247701a3b0c65dac417d867a5ea0cf82
     ef81f006c36dbd91862e69bdb44116b9ae583afdc42ace6e6ab655771e92f95f1
     be64a841e6028145f7ce998cc400c5ddc261b182095e451003859bac43bbf15fa
     ba56a7ff00328e81ce1b17536871d34fbc89a9aea3dfca0c8d44517de921d0996
     a0f316665f9706127b83d2d9326dbbb11e66250d9853a1f3edcc6f75dab803bf6
     c904af59b0cce6f51b636912f9cccbe4c8b1665751b449e495f10b567b682aeb5
     ecbf04d18d321f98d8f3e068ac84bd7918595df9a819b60e77841f407e60697b0
     715b9c8b426b0995d7fb372b261911f1947a4fc4c4bc259091f963393f384a590
     12b60bac7f68cbc0c4e4dbd8a28a0f7cba688dc9155b9b994db01b2c897a2e12f
     502379a344052f03f619861c426e70c3147a07737ae434130c76fafdb630a8387
     6e38120186442a535613cba2bc1e995bdf514b4544db16212f44f58f4cca2d4dc
     6fab1950d1489789ae32e13d0880725ba5ff09f841b2b105cc3ed8d653d8d92e4
     cfe7cb8b35f3394829cf1ed2a1c4f60cb259e93e6c7fd6a734c4e997d85b93b27
     dcf72f95660ad2dde3829ac0fc255756b4070a1e0c8e8f5c2e72e251710d0c7c5
     f0ad9f5f83ce74c4625235c9f12c04082eac22faeffd4c1900c0898b3dfa4db1f
     6e7ab039c33f33741baf10ba0f6adb8a02634deab73b88f8aaa8a735714478d5b
     9f951ec4dfd491310d7769d8d1384d879afdc296562ba96ebb2311513161dbfe1
     b5400b1591e8827e2526a7bc837ca5e3546a300afefc26229dab431b797ea6cc0
     c5ebcc68258315e9883a2fc027fcf4bdd257cccad2f577316a6c8be53602b4bb0
     4b793e984e2a3dee7f0eb10087e61785e6c6a126717c20a799865d8f71c7f5b0a
     673473557f9842e7e8565c629e1f180ce757884fd4bda718aedb09ac500b07745
     39d67633d8bfa00c6c7e53451f7e9d19cd71c974d55f4ed42c4bb8d20b93ed1c6
     5ba2babaf9a0adf6b225b5f2a72c51f7a04d0e3a8a7915465dc0694b45280cd1e
     6405728509536b98f07954ddf98df2a0cb07980317352239aed0108199080bade
     97b5078a4a2fbf26
shared_secret: 3a8c0fe7356b0208769fbc76237adc9650ff17ff7c6ee1e23801e84
               6e2b95742
key: fce1270fe05d40a6aeb0592ac71ddfd55101b4d318863839511d908f3983f485
base_nonce: f09225e3efc44884518d6fb4
exporter_secret: ed85347a28a6c60123cd0cd5cd03f7919e9af237ab0a0a0855cad
                 93decc04ef8a03ecdf7beeff4a3d21d30c44f61b71a
]]></artwork>
          <section anchor="encryptions-1">
            <name>Encryptions</name>
            <artwork><![CDATA[
sequence number: 0
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d30
nonce: f09225e3efc44884518d6fb4
ct: 005ed7cf363d8ddc0ae98272ca1a7a52a41881084299d9c8e4cfc12b00f52fd8f1
    791107b25ed7481532981fe7afa8bb9e4586199a285dbd38883832b88a24a2db8b
    cf44775cf755d1ec

sequence number: 1
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d31
nonce: f09225e3efc44884518d6fb5
ct: c0f89431f47e694b63be6c1d303a980d48a1464592b91ab27ba200fd416559dbd6
    f2344318e841c7c2257384a47f55853f174f31f2efff37429c73120c4dd72e24d4
    319d382609253f40

sequence number: 2
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d32
nonce: f09225e3efc44884518d6fb6
ct: c3ba83ed646ba64dc7aa06eb22bc5579b58d84d4d03c9f9de193b34b00573d0df1
    d956b676efff34c3f360dfeb383daf78cfa196cb67faea134d495e5f590ff3d9ad
    a88d5dc9f55b5170

sequence number: 3
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d33
nonce: f09225e3efc44884518d6fb7
ct: 1a767b62404633ae888b79c33ae9709e56a82cfd3fbf36de2bf05f179ed9b945df
    5193449352775cab553acf1a8457938037abdf73440919fae0136913f04dd3d8e9
    e6676d9ac3a349a3

sequence number: 4
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d34
nonce: f09225e3efc44884518d6fb0
ct: 00efe15bf41f2dff2914a74df744e9de3c6b0df647238e500d73440b786d174d9f
    d73232f923673456b28d20385d0f18dd153e48ab9c4f7aea11a626c546f0f4f43c
    c6231ce4a0f4e5b5

sequence number: 5
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d35
nonce: f09225e3efc44884518d6fb1
ct: 8518ae4e17bba1f8462c789ecb21c17690f67268b1e5bd8f03c2ee1789886517b8
    3a921de7e06e15d2ee33e6c7e258467ed973d64c3329f9a8e86c55e937dc7a4228
    b1764b2804496dc8

sequence number: 6
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d36
nonce: f09225e3efc44884518d6fb2
ct: 04f1b184ef65633ae9840cb2998d1901d53d4369fce2c588514f166a431169acba
    f751594d9e1e23abe5af2362ca8f09b1177274b1cb773999fdea344284e191d35b
    7f745ddf5a0f3b86

sequence number: 7
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d37
nonce: f09225e3efc44884518d6fb3
ct: edbf292e1f01118553f1496e17c74994641f33e62366aec941c7491303d6665d84
    be45b11aa8abcbf25cebd675bb8c5da6bb48732da29f2055428748baef035a12ff
    30b000f744bfcf74

sequence number: 8
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d38
nonce: f09225e3efc44884518d6fbc
ct: d0b1d68af5c205bc4307b2be1b0364d61d60b9c6950e713e09054c3d3dc353899e
    30cace87174aacb6a5c8f2adc3e148356d82a31f1481b0ec969fc0630de4e6cb36
    ff618fd50f240c00

sequence number: 9
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d39
nonce: f09225e3efc44884518d6fbd
ct: aa4d9877be290f799011cb5e39786a67f420b0a3755bf844d775e25465e506c7e3
    5bd4437665d4bc6cbe70967a4eba6ea63efe3d99c58398dcbe05bcf42d712abb80
    6fca9f1859d041eb
]]></artwork>
          </section>
          <section anchor="exported-values-1">
            <name>Exported Values</name>
            <artwork><![CDATA[
exporter_context: 70736575646f72616e646f6d30
L: 32
exported_value: 03cc889db1e10b62bb1d4aba594f9480911fb3ea785c94735944d3
                b37592afef

exporter_context: 70736575646f72616e646f6d31
L: 32
exported_value: 22f64bead57f2fced75f040fe88e42ce086f0c8266a0bfca2577ca
                0f928a86b6

exporter_context: 70736575646f72616e646f6d32
L: 32
exported_value: a8fcc0f119a648e277a7817955dfe2260e6b62d1bd77e88195e62b
                00d469f52f

exporter_context: 70736575646f72616e646f6d33
L: 32
exported_value: f3552b35ce7dd69b574bbc6a0463500b8b8043f1cdd82fb6468c05
                b49cc781f9

exporter_context: 70736575646f72616e646f6d34
L: 32
exported_value: 7bb29784b7a100a424f682d129e1301baaaf60433de0022e72f2a8
                fb717de6b4
]]></artwork>
          </section>
        </section>
      </section>
      <section anchor="qsf-p256-mlkem768-unknown-kdf-aes-128-gcm">
        <name>QSF-P256-MLKEM768, Unknown KDF, AES-128-GCM</name>
        <section anchor="base-setup-information-2">
          <name>Base Setup Information</name>
          <artwork><![CDATA[
mode: 0
kem_id: 80
kdf_id: 17
aead_id: 1
info: 3466363436353230366636653230363132303437373236353633363936313665
      3230353537323665
ikmR: 53030f657b3571b44f1b2b85ad6c72e6607d2538c7118b254c76e15277ffc0a2
pkRm: 4466431596c2bda2b49ce5aa83ac520e72bf763a5295009ee6fc7c7cf3a5cd5b
      7e373ac6e2b03685846d36bb691fda571fd149f08aa94d748c67b095b002b4bc
      315df4526469640908580cb2e88afbb692a13a8a372cb17b768925d4367b2a64
      e75b81941651ca0aa24d65bec90c9443c0897207362a8727100356f4006f6e33
      64edb7c310f390c0dc0971b870bcacbc7d5a4770e22dc5e95353181581927555
      f87fd15c48db0455bac9a53639b26e18c854f5bdd7c821d04b2c25aa972ef619
      c54671fa14679fd652ff980bf0906a7d2b396c9bbd2045a916952f7cb920f4bb
      199010a8129b08ffac3305b6388bc59f435b5e1c483c0cc248ed1c15b63a9717
      555476e7a2a5b9b732447340651510079886c66db8a777b704068ac748161a91
      86d201a50675398003d773c4bfb895e1267b6c952fc542b485518affa69de663
      a7af223679106247794604969216a5b2b2e98d6cbb4aa5993682d0aafb713f56
      568d2537a32f3a5b8443c3455364b3982a73fb5bac928b12f817a39811f8d6aa
      2ae0c5a73145d7e03b785278fc360ae93472c7e0c0f24b75fb57cb348c2a9fa4
      280975c7fbc8a11dbb56d0c4ad74225b7186cbbf5a82b377592c0ab5bbd69851
      b664130ab47438cab5db0891d28e2b556754a094e16729cd566c87f2c57dd17b
      35430b48309153f9295d671d3da8797e0a91ad7087597c819557368bc83a24b7
      a980713f0a937c3925aa02a7c98d499c61632052219ff350c4118126c78346ee
      f9167cd39c37ea67eb67c2d6f3310c521d7bd17ef3fa2d58e7827064255419ad
      d24147a99a2ecf128542947367f74ed31085a2874f7e300b71286327e712a4e3
      3c4d856535038088898a23f42c3541ce3afc5e57e259225c1d86499b09943479
      352c85113e86238158a440cf24af9cd74b60b41359905864801f349556ca712d
      a0013adf566aa1f82e20949f076a2e5d9064c8895500a825a49ca8e9326b3dc5
      85fef48da3340a6005538236a61e898cd9f7116e381a86d992a740670fc733a2
      b8bf2729a4c571aaf2733c01690fd563cce52854d3c39fa903afc522cf957b27
      98f165cc41203096a7a2e517a92c891fd30d553308524a22e48802a374a5abb3
      7e7b894697057dd0babdc2cac5157744bc465bafc51809f66ca3893be26064b2
      0b8bcc4bce02b808dd1645cda41754871dd3929232618a649b0c26dc9705d4a1
      70e67fd1982785f595874a604b946babe85b4486354e904eaf9629c1a0bfe438
      800915bcff568273a991313357f8acc8df276a9441a167e78e32dc9c93c5c8da
      e009a687cb255953d6d0905246a2bcb091b3036ea77011fe0a012b528b705b62
      489a8babd78c369a9d0779b80974804c0baf12b42627632b8050a1bc28889e47
      12b4113276735d9cc4b2d9e0b80b95853ef36cfd0168644b95e9e423da6ba92e
      9c79b67b9c35239ea5ec251004bda34818bba919e6958790c52da42328c9321b
      502997458bad9967c0f23a9df73bbef7b2268f363d9fea33ef474a5b67a37499
      18f0c9b87f6aaf54611e5a32b2db13b140c5a03d3ac3ee0b7d91ea47bf1513fb
      66bbf772a9a7904ca1613e921111fbb6cd77f6a73713cd5861c5d208706b6acd
      93a97f2ba2f2e51fc8ca3311df611f41e151ac3c147247d36e7eed9e17727f67
      045657593e448dd0a5bdb8d6666517d7c7b977f2b5ce7dad79aff17f74077d58
      ecdce06e3ff69d53437b89cfac002386023159fbc66dd533807ad7515b05034c
      85
skRm: b7e8e6ce3110eedd569219287bf268cc99730e051cee6b3ce66206bc2b426329
enc: e9743db2238854898474eae10e2bc6178ac503dc6284cd2e4531c969b1987e610
     45b2680c61206dfd50d073628fd3f0261b397febcb9e9952a5bc2d56a3eff03a8
     0abe8a206d1cb076dc65f68bcd3006cf219c09f62589ba9fa70a68368b1d2d44
shared_secret: 8df7a90edb611789d1f050a9d83977c7e9d92fcc1a70bd4267e11f9
               559bf527a
key: cabfa97a26e47c523be48c109889218f
base_nonce: d487025c75fb2a8a793e477c
exporter_secret: fc8f3659b9f1b1b30abac50bde4a98f1b7bd0d81d44bbdef0fd83
                 fb10d5d14247b76f5750852c3e2919856623325aa4ea18c01c0af
                 bb379269ca826a0fda7bda
]]></artwork>
          <section anchor="encryptions-2">
            <name>Encryptions</name>
            <artwork><![CDATA[
sequence number: 0
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d30
nonce: d487025c75fb2a8a793e477c
ct: f7e73ca84e172f332d695a87157949be5dbdd7040f247426de0d20688dafbe838d
    13c9f196d22db2be915a6f327580b698551c6d466684ad4d76ad30d36d9f8f751d
    40a55d2998464e1d

sequence number: 1
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d31
nonce: d487025c75fb2a8a793e477d
ct: 0d2e8f2a74b74ff848f14c76976b8f6b70466a50e21925f3a2fcd2d6d65cbcb046
    9c6ec6e5f276e121072cf6ebde57c5fa0dd0f7ac95b3fdac93adcabae009096c62
    5b6fb62b47024d1f

sequence number: 2
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d32
nonce: d487025c75fb2a8a793e477e
ct: aa3542c825da42e2655f0aa9c1b0ea07d3745824464cb14e03057fb0ef4328824b
    f86d419996f7ab9a5f3c598b8ab40e08b44e622ff96444c1e65fd0096ba3650423
    dda6cf16d6adc098

sequence number: 3
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d33
nonce: d487025c75fb2a8a793e477f
ct: fea1ea4811fc70ab5ebc90ae8ac71dc4076f9642d7ad55108322316298b91066be
    4619c16967d9f58c598079dc2827d6811c52a0bfa4a948b346261bfce69d7ab59a
    bf9c45483f47b168

sequence number: 4
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d34
nonce: d487025c75fb2a8a793e4778
ct: 655f90aab3a4be5b405333751046be18f90eef3487fc584eeaed610236f70bebef
    7d41c86d9856b3705de786b3d6477ddaee74782d7c470daa41cfef2d402bd147c4
    f915d12a9e4f9e9b

sequence number: 5
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d35
nonce: d487025c75fb2a8a793e4779
ct: 52905cacd608e573a287994fa962c56ac41562de26deb068ae89cf8bbce9f2ab4f
    25d76ac59e44eb341b674aeb23fee8f9397579f32cd6ac57d5ec731218cda2fb54
    7471f6127285c9b0

sequence number: 6
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d36
nonce: d487025c75fb2a8a793e477a
ct: 250431ca60dff5dccdf2412f7f07e2a9c161e7f8e9827168647c62cd4a8350a13b
    63faddaf4552c90f72f19be562b82d32fb7e483184a1b9df74038983d59f314ada
    a376a8bed9b674a2

sequence number: 7
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d37
nonce: d487025c75fb2a8a793e477b
ct: 296ed3c241c323cc8b8d0c273f34135545d1cb7ce0cf4555e500f023cb14c47340
    35a52a29881221c4e3a93c2b9b3a10f71efa361c211e9d3c4a015f5af23f51995c
    b75ad42d47f89d3b

sequence number: 8
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d38
nonce: d487025c75fb2a8a793e4774
ct: 0f97e25178bec86e756f16e8c5f0778248a77e41e1b5a2225965692c50b167e41c
    cb4b4c87bc314501e7c0610459ac1c78d67df685a21ebda3d9d380312c379a9eb4
    4ab920ae9f5e551d

sequence number: 9
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d39
nonce: d487025c75fb2a8a793e4775
ct: cb4aee72bd33525353f2f5d10667e1785b73657713c5790fd83a055ec8d2e1e0ee
    3b7427c411187e587e616588cdabce70bed9414ac9a7e6724e891a0a6b8d4a3b6d
    49b82645c55e4d30
]]></artwork>
          </section>
          <section anchor="exported-values-2">
            <name>Exported Values</name>
            <artwork><![CDATA[
exporter_context: 70736575646f72616e646f6d30
L: 32
exported_value: 8ddcdc93b2a031952576836c11f24f0bf8ef9fb76907588544cf50
                af3745b277

exporter_context: 70736575646f72616e646f6d31
L: 32
exported_value: 46349e0b2fb97b59f41a1013cd1719cfdcd1a1b379fad2fbb67c3a
                8a1f3eb1d6

exporter_context: 70736575646f72616e646f6d32
L: 32
exported_value: 34dd1d1d1e6b1689e3382e153f295ba6c4c2cea94da8975e2dc65a
                f81bc721b6

exporter_context: 70736575646f72616e646f6d33
L: 32
exported_value: 5e8f5b50fb7104ee2ad0be44a63c20fa279df05398133984458ffd
                21533f42f7

exporter_context: 70736575646f72616e646f6d34
L: 32
exported_value: 2b49c8189cdae9aa43ca0d056846c7a49e264879c1e7c93d99d34b
                6ba463c83a
]]></artwork>
          </section>
        </section>
      </section>
      <section anchor="qsf-x25519-mlkem768-hkdf-sha256-aes-128-gcm">
        <name>QSF-X25519-MLKEM768, HKDF-SHA256, AES-128-GCM</name>
        <section anchor="base-setup-information-3">
          <name>Base Setup Information</name>
          <artwork><![CDATA[
mode: 0
kem_id: 25722
kdf_id: 1
aead_id: 1
info: 3466363436353230366636653230363132303437373236353633363936313665
      3230353537323665
ikmR: 40b788ef18afdd04b04c3c0097298981d17000fbde80f26410af13972c2392a6
pkRm: dbca2aaf9b531844221bf5b4c3a2a50c557a5ea82686544e8ab211bf12ae3e91
      cae13192e66baefa713732c580d5a17d493741593c395f3acdc9c6349e4abd3f
      0a46f0f2a7a28c883a783a6111973a272117956e0219858514862b41774590bf
      43c173139cb7e1401069428365e77c6fc67dd60a4b412a17a3d1a86f87065598
      6c883082ea3bbf2b1386a9800a59335b7c72831b72c28fb966454827d28aa38f
      51a67138310607b58c00752bd012e44103c0fc2d3de1284f6c9d1ea659d6579f
      c50442f3654b162473cad076cb11c16c159fbee9931fab5014d55550d58d2460
      7383e0c8d1f4bf9c44836fccc39c8584f9a15f2a3885353b39e6080f2b1482f2
      76beb6726dcfd197ba63bbaab9226f0ba58de627eae2ac60275067fab60520a5
      2ea215c8f96293b85256017c3107091fd7cbf53c6379296c175338a1302467aa
      8f49a76189e311305256da625fbf0070abc52f2f3b72293298857231e015b720
      0b3b18521f4cbc843a82290925a907fb22a0592704d22c21d3520303264cd548
      39683fde63872ebb06dbbaad2294bcf525529cdb3937a49bd652261aeb0552ac
      39a2d373a5770184ca2abfcaae8321167839c21f75b4f02836727a19ceeac87c
      91ce34589badf8728a06c3dfd1643e73087d27b6bd153ba7c09712caa87d4679
      82290f76e6227ca095e78ba18e9b8615c184f43180eaa57ef81899f13a5fa700
      93ac46210c890f93974f268124bd39b7d2962ed1ea6928fb96cf832df95a9142
      b97f3a7703ee899961c352d3d4a103818f1c486642330bb4d8a4f6c7638ac36c
      ab66b1b47530a35925dd8a2c2824a407fbcf062b46e03235c333b64cca84cf53
      1ea92614b9487ae9dbc6d723120f66ca42b676d75c3cad68a14f351849daa032
      e0190b9016b7cb6837065149c5c98b36705112424a07af3b008ea8e33c5d08b3
      09d95e1953237db87aad9b7219529481ba97dd67b732d020bdd22b8f6a0b930a
      48f9c60c521c7a3b78baa7d9882c2ac8e5e3b12c3a2d11d41c0110b0becb1404
      ec99d6754d03aa77e6a785bddb491a0a701b9c7400f3ca864275f74bb350e314
      85a03649ca5c2eac3d65e2a562e98a3aeb727e0792157450a163beea8362845a
      600ee81888f47e5b6c5c35db7f1355b69a084cc7ba6f4d56b09ab8416b73c5fc
      808db150224d7c406e04389ab43a02bcc3a2a3049921b1f9470c74b1a2027942
      6d948fe3544069cc1b37e3189a67586ebc9f11c75a5f1a67a3c097d9e6a8abc9
      244cf10f314c92b6b1939957b23290ad6043911cbc55a4887f484600fbd11874
      8a3f3ad34da5474ae8b5c7d86b0e7468364c408ccab4c057264aa3d1a0c4acb0
      f4da6eeb576062b73328b15b0416cd7cda84a969764f54c063c17e6d4b88acd4
      0c25d2627908a750a1353169983a0363ab58c3370389e066a9a5da7580239d8a
      e77f6d985d9a97498a3a708958868dc53dc581573723c00921c915a50cba27ba
      0b653e2d6152312284a6584fc2261f932243f694922f240d2f18c314cb51fb62
      0318867eb3bc4b85e47f1d92798ff77bfc495472d9cae08946829a2dd8ab4a37
      725524fa24e773915c9b15c3971706ebb6c020b500c3063775790ddac2dd0296
      0d3926191a5ad266012dc66d577a2e7b215f58ba789a2636ab34aaf103df986b
      fdd5a19f5970fceefe08bc7f6dff9feb9fecf8d580afc5a7881b653c9823ac1f
skRm: d61fe5a7623cb620e8abfba744d8397c16ba339b6e6d536750f986eb7da0af0a
enc: 069565d41df602f1a83bc1ec4c9cf063a1e9516e831b56c6afa5d5a8aef881e3e
     6d21a6c10fd13c159ceb5ed0660d485df4e3cc4c7832fff505f1391e1da084b
shared_secret: 9b746d4dc64172d615b7f74d084ec77b4b58dc081a7f87e9737be34
               953116b51
key: e71a6311821a4df86d57f80aecda6d94
base_nonce: 14e49e81eb673f90f3d18e99
exporter_secret: ffcb6f7e5ccf6997d735623393ccd23ca4c2406e94c005b07297e
                 03449a2c2e4
]]></artwork>
          <section anchor="encryptions-3">
            <name>Encryptions</name>
            <artwork><![CDATA[
sequence number: 0
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d30
nonce: 14e49e81eb673f90f3d18e99
ct: 5f2436c0804f2e0da5a883dc2270c2cb90f1ccce206bf3a871ff022c110e69620c
    3c1a2a23206576d46b74e362a4c377fbe46af1d2167b711b8edcd2f4ef3688617c
    4b6197edef6d539c

sequence number: 1
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d31
nonce: 14e49e81eb673f90f3d18e98
ct: b4ac95303ea779d868538504b1e16762b1955e7cc84b443f1f5c187fff4fb057aa
    a12d515e7c0db7712d984065a911591d2efe06edad28f8fc3d0f1aae15044d4934
    91c406b4bc3f3e3f

sequence number: 2
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d32
nonce: 14e49e81eb673f90f3d18e9b
ct: fde3f15e3788e3db72ea37f0c0066c90ee85f93a15e1fcca36d82a5a2a10f87b06
    a932c85b2e2e6af3044f9f2de2b8a0ee74d21f1c259e7433f28d2cf87156242f71
    4eef67d963615ef0

sequence number: 3
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d33
nonce: 14e49e81eb673f90f3d18e9a
ct: 3741ed2fea281e84163397229cc1177294b91fcbaf3146cebf7672c8cd86f17831
    209930728f3ad064ad2b02809e9b08a7c25526257ec754f65474d6fdf897090492
    441bc8f7b4f403ca

sequence number: 4
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d34
nonce: 14e49e81eb673f90f3d18e9d
ct: f1b382f02ad2de9f55b9d7d4db61ac3573fa00aa9ffeae2a660add2042f938e126
    128d2f98bdfe78999e88b298c68163e9927e7b85bf11b88b670b717256c461d255
    b22b0bd36399f186

sequence number: 5
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d35
nonce: 14e49e81eb673f90f3d18e9c
ct: 2e941578779da8b407c5dc7dd87f06e11ac311cd9240845a3f34c3279529097d9e
    9ef84df001af0440c49a2717e77417fe784266d39295df2f25d404c904c14bb776
    74b181cdea631863

sequence number: 6
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d36
nonce: 14e49e81eb673f90f3d18e9f
ct: e7dcaa54d1939b48278a2d5cee0726be1d1f6e60cf2a0e6523c4c2aa95aa05a9f5
    14c1363c7e4f8ef5b8fec3f7d83cad870f723aff40870b3bfb1579551181480983
    a9817527da5817ee

sequence number: 7
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d37
nonce: 14e49e81eb673f90f3d18e9e
ct: f378aae6edaa00efdb6ccc30e126ff5f68510cc9dfc55f83d4c17eae6f80730804
    563f011d35c0f9cc6293e18081b4b7dc8983822626ce362952135b7c6596699e3e
    ecbf76e07847d20a

sequence number: 8
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d38
nonce: 14e49e81eb673f90f3d18e91
ct: 74e06e15e9ceea06d3f1e970beba9281f199961f475ee45d541660e87329e342eb
    f3b20d2ecc4fff073dd15a3dc6d474373bc3a381c53cbe786da4aa3647dd829bf0
    5d9157ea6c1b7bd8

sequence number: 9
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d39
nonce: 14e49e81eb673f90f3d18e90
ct: f426f8017dc8e43786163cb3dfb59c14cfc2fffa9242246f4a3d4b93d9f612f4bc
    47b49325528e307b13707ab793cc3bc2d31f48b37a88619ef10f46a4d88aac96cd
    43359c4b4e68e425
]]></artwork>
          </section>
          <section anchor="exported-values-3">
            <name>Exported Values</name>
            <artwork><![CDATA[
exporter_context: 70736575646f72616e646f6d30
L: 32
exported_value: 6411e8f2c3a297f09b2cb99b333ea82b8a7cf43390754cf7b145a3
                07f81fb061

exporter_context: 70736575646f72616e646f6d31
L: 32
exported_value: 5127eb7fe8c51f2ce10f2e7645759e6d6bf8c90e656f5811775493
                0de41e53aa

exporter_context: 70736575646f72616e646f6d32
L: 32
exported_value: 8cf3662a91df890a85c7888665810b719c2ef2b9a787f19f8441bd
                1aa8734cf0

exporter_context: 70736575646f72616e646f6d33
L: 32
exported_value: 593d89effbe51361193a86867f645df2a1cdb48e5ebcf0533d3442
                37bf60842a

exporter_context: 70736575646f72616e646f6d34
L: 32
exported_value: 787b7f9a412146bf812d9640cf6892497afea1cb1af68a679ad148
                c0f2aa81ad
]]></artwork>
          </section>
        </section>
      </section>
      <section anchor="qsf-x25519-mlkem768-unknown-kdf-aes-128-gcm">
        <name>QSF-X25519-MLKEM768, Unknown KDF, AES-128-GCM</name>
        <section anchor="base-setup-information-4">
          <name>Base Setup Information</name>
          <artwork><![CDATA[
mode: 0
kem_id: 25722
kdf_id: 17
aead_id: 1
info: 3466363436353230366636653230363132303437373236353633363936313665
      3230353537323665
ikmR: 300495cc3d5349e45e700a4b3b57aed43f5c930092ef27c77dc8eea28f9d659c
pkRm: 25165a85c6450338519454bb15404c835307cc3bb261a39df9958c7e5cadcbf9
      36f638846b979326ea9f029a5620371375e9c8e878a73cd98afad8b8afbc609b
      b3ad1db41708f09faa693fdaf1063cb80d3602b3fe0188b89887c2bb9dcd1734
      b61000ac7c3604c776f8f177f2615e8d7800fff3380229c2478a04535039df73
      711b18358a99ac8e222f2e5a652bd040e103581f48362cf1a5fca7c00fe287d8
      dbac5d202d89660307261f8af568c96c5ee4188a1dc2b1098b6588cac56ae5c8
      90dc8fea3b0e1a3b8927132cd689651a54240239b7c79a2882e04ef5fcc3b39b
      b9737acfe015c7afe7cbf1cb0dfdfa09d1b0171914b3a3199c2638b1c6293b9f
      43114d0603003655970948d1383f16ea80dfb39907c08f79c08c092267b57303
      96628dbd458eaf1719bd493074ea13af5b3ecac60b05215c250831d043c3653c
      0e0c91aaee69c8b5a3189e8c5c88c587fdb332e64abae74585f0a29900e67dde
      b47048a4849360b3b6d508bb447b846b0729b3aadedb05c63ab88a50988595a8
      20040f13a5a61f7ccb65b1a8b30998ef4c56d0a3b0a41241d6f85aa3c6b37259
      b7a034a022a9a21bd7accf252dbd2b9868909b2f10cc727b652f4217f65ab3e8
      3b038f056a5dcc26f56052b4836a08d21b988b48f7b86d94057437686330199a
      52530855961e41a422e92685737a5c080a2723240a65258d12020f322528514c
      00ad628f10a533afd2a818eb6b207a93ee42cdb13b5dbb6700ea58ce3cca1923
      e2b295990aca10a115d5b7bf903b2ca5097ca2353cc1a81d9407c6c24e1640c9
      3ad7c1c493b369db5756c1a94050187a5472688580b7348b1fd58ff0c8763299
      73f1e27a4db7617473696ca779ec77814592982e82231d11b4f706581615a381
      236fa1d90ae424a18e5b7d96495b81700bf082b5a7fbaaa9725892e1796b7c2a
      5c1923b1907aa3c75d6aa75ca6081bccc25c9d0c6316a759a6a532139c884c48
      3f24989f4cdab312f0268df2167e4370bbf20832220d6db47c254b8d664c7db8
      a0aee12608feaa57f783c2995497533385d979c98275c611d18d2754aee4e588
      999548c05779a60bbbede8cf48ac34ea6665f1028ad6767c9923618a6a46b7e6
      922532522b15b0631918937270b184793337187704a929cbc13c3c4be5e2b00d
      d9249d0a61344b742d3a4c21154a8cb3bc27b1ac3c1818f233c8419c1f44c727
      2930be46db6a1a4ba6339a8e2e795820e06e9d812d15d46d48e7bcf9b7b2e0b4
      cdfddcb2d9c6c85d650b3eb52ab4d992f1441a5db389b71b5d9f33cca70370a2
      2512eae42da47367a10b2ff321b28c44c4b5a85b46010dc7ebb220218f76138e
      f5da4cfdd9429c2a14af883533a39eececbef0931336ec82aaf30c19646760e0
      c3d3f50cc291414512a273b522005d51e7521209e37fb74bae743a1b00036498
      543044a11bc380971a6ccc9e05861c54bf52f53deb8a5fab9c87d12181e165a9
      fae2632783a12ae515c1c7433003049eb070a5a97c805631db6597c19a22dd5b
      692b3a5a2d20cda0b9548d75600c8824e5f81b51138f7af6c59341b5a200869d
      9b7f033c02738a970753c35835564d02c68d748cf7bba0137a8f041234001d41
      3c99ef9eff24bf6311eb7d76bb793e5b76a589590e4e1b05997fbc526d804664
      ed341de14f5e4e780f21450f814a2f9a15cd912305f5f02c7ff919d7aa6bdc2b
skRm: 56caee1294459fc2f369b0262b0a35f9783c547aedfcca0ad4f0d30e9e907663
enc: 4ad3f1b8953b7a17754e3b218ac95dac187bd00656e183443afea90b37166f04d
     ceb74d52ba53e4a9950262b1889220955c794b061bbcc076292486b8cfa045c
shared_secret: 47953ab0754bb180269445f55a488ca272b41ffe24507a6264f1d8d
               1e2826098
key: 44168255b16df6a4dd369364bad0215e
base_nonce: 275ece3cb4f1208402598fa9
exporter_secret: d3f07b6b8ce4d770ec483ec697ec0533510112c02b76f51d93fcd
                 4a4296ae52d0b28baf2ec03882395dea009aa03d303c71201f931
                 c03af325faa049e7de30cd
]]></artwork>
          <section anchor="encryptions-4">
            <name>Encryptions</name>
            <artwork><![CDATA[
sequence number: 0
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d30
nonce: 275ece3cb4f1208402598fa9
ct: 8da5574267755033cf034fabcaf9bea059c16181359044a16c387252ec4bde8353
    036e953631eca1b1cbe44a049f100bb8a4d552b543c3dcc6839675a543d9b69371
    093c3d42c9183bbc

sequence number: 1
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d31
nonce: 275ece3cb4f1208402598fa8
ct: 359933374b4291aa75c1bed03f1d93221c7eb23a451366e30d179c632188760121
    fd5c1e8cbdf135d145a97c036af56972ef381db008c3d42ec3631cf238de852e0b
    a16371e63c2f30a4

sequence number: 2
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d32
nonce: 275ece3cb4f1208402598fab
ct: 1e9d57384560f06b47d90e703f55a1bca69efb6241d62aa171e99b000a582eecb5
    53ef9a9abdea833e92250ad3828558778b09033baed8ee0b66d0d30c4eeb3b209f
    39596c2d79dfbc3b

sequence number: 3
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d33
nonce: 275ece3cb4f1208402598faa
ct: 3e519e8a7205fa57de4b881cb6cbf8eaa9ed35877b784311cb5a2eb4b2f0da877e
    2bdb434731de191944689d05bff3ccacdf879ef3c51b06888a5caf29a1f8dbf530
    52a7a6a2e06dd7b8

sequence number: 4
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d34
nonce: 275ece3cb4f1208402598fad
ct: 1cdc78bc5e30788b81ffd322551911111d802180f2f100599b2b07e9ce738e9e13
    d00cf1af6af849d66cc76c9ab19a87ddc256c880647465ac1a108ec9faccacd9e8
    66607e7391a4a945

sequence number: 5
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d35
nonce: 275ece3cb4f1208402598fac
ct: 5ee03703e1d7b25222daa9bba5c8bcca934b97b275a72e5bfcb58ab8178acbdd5b
    9cfc703d2b981ceb331cbd69c166fee11825fe5e55eaad6b21343a21c915e04be2
    9cd8d4af699de972

sequence number: 6
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d36
nonce: 275ece3cb4f1208402598faf
ct: 9b64451bd28d604341cd96b5e5a47e6c08d08e8cea9e681c63728410f2d7363b51
    92b71943a5b1fe8b9c87a9c3d27c03c3cb914659d671a694d919c4943486b0ca73
    5b72bc994c9802a5

sequence number: 7
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d37
nonce: 275ece3cb4f1208402598fae
ct: c8de844f848eae007947cfc775a9a6fbc37f31f4bb093d77f6e0199c5f93945b6e
    cd2e3080ef3647f60729a5fb1ccccd5be4d8d3ea93c460469e96d4eee7180aabe5
    80ae008b9f1ecfa0

sequence number: 8
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d38
nonce: 275ece3cb4f1208402598fa1
ct: 8d2c7f276db9c8789986d4c98153909b491fb2443a55bd65b1b1e068fa74ffe7d1
    f790f6b20df5413352aba206610fede4d08b26126f4a9e763d69a6b71a26965a0c
    fa5aa6947e7e60b0

sequence number: 9
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d39
nonce: 275ece3cb4f1208402598fa0
ct: 2aa9aa15937cae9772553a5faa564551e1e2bbb2ca8a772cf2c26cc832e0df4dd8
    e657f36cd9dcc4e0d7f10dee471c96ac4b97bfa6a3366dd9964b684057cbbb23f0
    bedb83d772651ed2
]]></artwork>
          </section>
          <section anchor="exported-values-4">
            <name>Exported Values</name>
            <artwork><![CDATA[
exporter_context: 70736575646f72616e646f6d30
L: 32
exported_value: ced05e418c1df4b8a6a21a589f0cfd33b0e7edb444f9ff6c23bbd0
                e4ed380636

exporter_context: 70736575646f72616e646f6d31
L: 32
exported_value: e59059003114582360b2c1176c5e8cf70e0b242d3cb8e9aee808a1
                b30924f0db

exporter_context: 70736575646f72616e646f6d32
L: 32
exported_value: 344badf31ccbbf98abfcf5559ba1e52fe16620e1ebf3d1d7931fb9
                2b8e0b4f46

exporter_context: 70736575646f72616e646f6d33
L: 32
exported_value: ef0b3544284c0276470d6c88cfdfbb4408ab592a17ad530e2df175
                08abfc217c

exporter_context: 70736575646f72616e646f6d34
L: 32
exported_value: a8249daf6e1ff595cd035021d6db5c6b17d27cc31dcc616f5a04c1
                df0f2c0438
]]></artwork>
          </section>
        </section>
      </section>
      <section anchor="qsf-p384-mlkem1024-unknown-kdf-aes-256-gcm">
        <name>QSF-P384-MLKEM1024, Unknown KDF, AES-256-GCM</name>
        <section anchor="base-setup-information-5">
          <name>Base Setup Information</name>
          <artwork><![CDATA[
mode: 0
kem_id: 81
kdf_id: 17
aead_id: 2
info: 3466363436353230366636653230363132303437373236353633363936313665
      3230353537323665
ikmR: 6a206c70294ca1d907679a1739327522c5c3b04aaf3950bcf5b1ba7463954021
pkRm: 58ba2106c3c59680a0e7272a30c038fde90e6b11bf4cf54bbfc3171e39415698
      b168fc1a792acc7a7037de424fb805509d085b50b07aea08814bc38989da188e
      e7841762c4e4b5cb682b6febfaab69c00e0f1451c385386c4a77b4a83c83015e
      b6575fe9c7cc4a91c1bd33a8e71a36980a809c174b86e43e41c741ec27651d61
      ccdd723bc9e14193f801f21656392c521c9a712b6b919afb7fb53bc4db9c062b
      d62a680c8aacd0ac0963556429a604731e4406af0c0572d017adea480d989460
      6ec625367a14dfd727f4256d0c24af2bb92eedc9be4b896a4ec7ad26b0822dcb
      14f8e834030356df118ade762350ebbf822521bbc692c04382048ca8ec8c0f46
      f47941fa095600215740674f6a7acfc86f98896b938002ca4c72fa74861b476f
      b7f4b353e3444006633d69a3d60c278b2c04fa70371d5387af12197c579208b6
      c63d2aaadee6656ddc1109284631624fb57656c51c406dc1779b410bfe270c8a
      ab666b8501deb03c7dac31b4216c933164ff1cbf1fe45ac38409ff4cc9443b31
      4f932e7e2b97abb91d76da6b8748028cc292683736fbe9b166aaa7fc108744a7
      189fe2261222821e78955e613b57567433e84638c93032947555113fb6aa299f
      526e1d015a012a1095bc08167731dad92e99342f3894b3e50712e89268ca1823
      edb68b2d763de3510d7a56bf0cc9c3335cbf21765e58dc60c8ebb40cf817925b
      ca7b08642415509968b7dfa80328b29e6e9aa1f8054e7b08a555c4602f51879e
      f10e70b735f8e35a17326558d443a76b44b769489d2076128bb2e3814fc37c7a
      dc4b10c2d16f22c579597907bd59a0621757a18848e4e813e5920670d783f9d2
      bf3becac75b16932367a61846d043b7070453bde730996b099e6b6700e0411c0
      4abc591682c6a25a0a1c11817375bde7a5a3f3523d08464bb091976b02a0277d
      f0da8212b27edea6042829654654115853c05bd7b18ec47638275560c1569e71
      373a443262ca5b68dac2eb7279eca47748d624ebb35442f50aef8a474fb22b44
      945f30e58e85a79ab8997b853b09c74a3536f863f1f81ca3307a1ffc8259b87e
      86c975a9db5f4a471b31137d04462fbc6415dd2a435fb097df3499ba9b1bd22a
      9670f939a0bbb9ca597b5e1caebd14b4d07ace7f9694bc13350c20801682cb68
      1bcdc8469ba19a814028845095540f9ac51f4b3a2176abd8230b8ee9061dca7b
      9268817e649f87267c40d5095063a7b8f5003708aa1f04988b83c6ddfb1bb424
      a2343c8389e4cba0f72510719df443520f205696b657e0173a70b81dad274084
      fb3189c2abf0b4c760f8cdb6ea18f54c97c1c9b95c987ca544637c743723897c
      797c7294cbca996c9ef0d849c2542f93e23a632a2fc9a2aa3aeac7bba3c1f945
      c82fc1be6f46aca0796a08780ed2527e60e1c131b9049956969e6370c8424845
      d34a6b4b45a01b2254701c9155533d4062214a61b196734551bd74c412278b45
      740c5905dcc39545ac13c727833b5cdea8a0eeb5a9fd15c6a27c922c8b0b67b7
      3fb0160f5641583ff70dcf96a62f540f08b3b51c9cc1df5a19886a2b24f67ed0
      a38fa821610d547b5016cae503ba7cb37fe3da2d71caba4d4b79141ba797b24e
      92c2bc77eb7559933b50e76d7707ab72bb7ffdc8a7ac95431c7649ded8b143d4
      247178ccff9c3b2ab098d8aa1c2465c5814ac493a27005033a8725317b284c4a
      abb90063cca18b0ea15251a1108e9231bce7926516901f2cc524e65798535880
      98c33572e48a1bf7789f3357611c37874898d8689dbc03a5aec003b7b97c19d4
      c266ea6a8289859734985ccb0241cb1ed4755e4c5b5fe9b48ae8307b5b0629d3
      ab1015920149706661610743944f572781b8f04d368825b8d7a4906b42f78117
      6fe90637f2698a0860f5616415f447798278ec415fa3623d926286e4e0409ad7
      ba403a1178ec21297c176aba4e2b91604e7a22afb53ad477b1e203707e9c4d3f
      bc79baacb15832ada4f9c4af91669022c5a008949bbba38f53ae92a041146917
      ae9c49dd4a2bd5a263da2c9e4f4184958c3fcc1c722ae071882baf1cecb251f8
      8a9ffbc32dc9b48b9b42b4a59a6a21978ec59e93a825ca642433809b0b098fda
      1b9e1a0a05c41ba0a2a91d66e56755588202fab248b8afa59976a472176e9573
      0a678297a305a9c288116ed96e44a825a9e10e5cf6d08de4c5cc9456bee0e22d
      044ae9db3d1d9e509523d7b0fe9eb8aae8c435c6860add6a537fc5b319011985
      b5d1e306d6cf495e3c0cbb939f618b1aeaaf0a2961b974ff20cda4c94c915aa4
      6c0f06b9f88a964beef0ce9f2bb578cfe39408c340ab68f3658ce90d4fc84491
      c9
skRm: 23456b644f15c3f35650958af845450ca744f66246d21150e2b49278b02650fe
enc: d85713a50e982ba6a4ca74452118a34be465f2bd6cf2acf588c9d5773b4faf880
     43ae2cc3efd62c5034f19628e5563ec7e8c2698d5a16dc5e838eca6c8c8d0fa92
     97bfc63d305fe5d1c8efc0c92661914a8cf8186a0e3d7eec52a6872b01a6aeb20
     caec6437c33de0a22e743d2e6936ac1baf96f286c2e4de1b81d6446517aa07a
shared_secret: 4bcadf4606299ecfbe8a5193800b63cd53984d0ea241ae6b66ae0c4
               43fd820ea
key: 538a0a1d73b7be0e8f9e5023864ea48e08dd2af83249e95d310af9e8421be977
base_nonce: 0388f071808bc02561c04e66
exporter_secret: f5fa529c1fcd60940e203532137da133038b69b729c84c581bd23
                 6b7e4205b4e5ca2227e8369e570550dfcc153e32609fbcb78e92b
                 8ef63ca5765e8240dcae17
]]></artwork>
          <section anchor="encryptions-5">
            <name>Encryptions</name>
            <artwork><![CDATA[
sequence number: 0
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d30
nonce: 0388f071808bc02561c04e66
ct: 0da5904c1b45fea510d0c8a9a78717c2cda95a940f2dde4b8163f30bd7eda66ef9
    ee2981c1529f9cbd9a33b0ed677840063ea8d54a43ca55db95df5bf7a4b8b68180
    36afe30ca034e498

sequence number: 1
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d31
nonce: 0388f071808bc02561c04e67
ct: 0e7f44421927c8dca2170ba0481d19d405d87ae696e65a3cf84a6274bb2c330a2f
    621bb2ee7168cc1c240f805bdf58951b20adc9850a19a30b67d766de81bc124d13
    645254bd397886f7

sequence number: 2
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d32
nonce: 0388f071808bc02561c04e64
ct: fb2322a567ba2e62edeb84aacb644039f9f7661b9490e63d2c0b61674b748e030c
    d6082a294418f83f65a540636db3b45522b287a7f06bce35f3b6a2d8d82aa0e0a4
    d7a087fa0338d4fe

sequence number: 3
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d33
nonce: 0388f071808bc02561c04e65
ct: 06c79d3e229c4a2d4d59629b1c815063655c60c14ad067c23a37703d8558b2808a
    9f8f0b6e30692617fa4bb5daae722ae6279e012e3b89b49eab089b02428fd6aba8
    c795c20647bdf839

sequence number: 4
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d34
nonce: 0388f071808bc02561c04e62
ct: 2d9eef1a5d380b936d1d08b252c7a146f0e3fdc32596acbf6f4126b563e8a420d8
    8553504d710554f3cd1150025f12fdced5a1bef0f163ca16e06edefb5ac57fb511
    11949a0a74eb80d3

sequence number: 5
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d35
nonce: 0388f071808bc02561c04e63
ct: bd16d58b56befea667415fe4af95ea45328d99933c6c6c93ee0aab5f4cf5d7f80f
    83d06cf63f12ffa03dd1022761d7b37536cde0be424051d8f174c1e948ea216ccf
    5489bb2288fc2049

sequence number: 6
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d36
nonce: 0388f071808bc02561c04e60
ct: ed9199186ae68367537030d7d147be83c5e1598347226bf88d33cbaa3a34f9091c
    c4d9a9ff050e033e0803dfd3f104d89d04df51254c00928cfae5f9366a6ae0c109
    6a04be70828e3ea1

sequence number: 7
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d37
nonce: 0388f071808bc02561c04e61
ct: feec22e8ea27d10cec705121aa9346d7682e4ae416bf9992be9820a48da6a00076
    d48e8fb0acc20ebdde04ab5495e55644fc595609150ce82b547b83bbbb092e5b70
    f5ff7627468149a3

sequence number: 8
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d38
nonce: 0388f071808bc02561c04e6e
ct: bbe4f188d8e4911cad6ba433fb4d251cfd8a66ba131952c5516020c305d038775e
    bf98c0b530edc506815ef2254e3b589c82ab88740d3d24f80cb7e4fe3c1eee37ae
    0f628e4d7c350df5

sequence number: 9
pt: 343236353631373537343739323036393733323037343732373537343638326332
    30373437323735373436383230363236353631373537343739
aad: 436f756e742d39
nonce: 0388f071808bc02561c04e6f
ct: 943e1fe8c7e32b4315f1a840c055b22566fca4e8a44e0f90dbb10a4c73c8630aa4
    f78a7b986c42cd9b779a226f264f1ed4c0b238af6197cee3b1c9f84181c0e29993
    159f4b34fc0ce18a
]]></artwork>
          </section>
          <section anchor="exported-values-5">
            <name>Exported Values</name>
            <artwork><![CDATA[
exporter_context: 70736575646f72616e646f6d30
L: 32
exported_value: 6614c70cafc82afb78baaee187268ca467f1d7816922a47863f41f
                d25a6defb6

exporter_context: 70736575646f72616e646f6d31
L: 32
exported_value: 573336571c21ad4085c82d6903653330caf9025d189154e8fb0ca8
                d926df399b

exporter_context: 70736575646f72616e646f6d32
L: 32
exported_value: 423fe21843425bbf3ee41dd2bf7dd9c99a6c9676f7666a2a2c08c7
                0ce2c97653

exporter_context: 70736575646f72616e646f6d33
L: 32
exported_value: 64d4945422e190e877f84ce997e289bc0bbca9defc5b59dc631a08
                9e5dac05be

exporter_context: 70736575646f72616e646f6d34
L: 32
exported_value: 796b22d8ceaceccc4a700c7e943f0cc10de5da4174d20399ff6edf
                9bcd162422
]]></artwork>
          </section>
        </section>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9y96Z4dx3Xt+f08xWnoC+BGgZGRY6A9XBgkJTYHUQRl67bt
nxAjUBeFqnKdAkmYop+ln6WfrP8rMvPUqUm0ZF1f8kIiUHWGyMgde6+9VsSO
yKOjo83l8eVJfrp98OXZ7vLoN+/86eW7t1t/mraHL3zw9YVPx5fHZ6f+ZPur
9+HiOG2fnbw6uzi+fP12ty1nF9tfffnpRw82PoSL/I2a+83ySvSXmQ++f7rd
XabNJp3FU/+WC6YLXy6PjvNlOXp9/iYfnf/rkbGb3bvw9ni340KX78/51Ccf
ff3x5vTd25Avnm4STT3dxLPTXT7dvds93V5evMsbrtZu/EX2T7cvPnq++fbs
4s2ri7N353RCPdh++S6cHNML2ny8/TSfX24/KuU4HufTywebN/k9X0hPN9uj
7ev5vs7r57e8s82n8eL9ub5Z36eb+vdchvnX2TCbb/LpOzq13f7Hr7ndzvf2
QD++9ccn/Ki2/5uM8eTs4pVe9xfxtV6/vDzfPf3gA31MLx1/k5+sH/tAL3wQ
Ls6+3eUP1IC+94oReReWFr999cFiW711gvl2lweNzh95Mn/lyfHZ+uEP5rEJ
/uI079bRefL68u3Jg83Gv7t8fXYhg9HkdlvenZzMA/rgq+P42l+k7d/X7z2o
b9NNf3r8b9UST7fPj3fxrL6el/u+OAn/7fj8mye772j69OziLZ/8ptrz40++
fNFMw9Pth7/+5EljngzGTh988cmLr5/onSe8ddQvH7PG3vcx3tp/qL3/Qy0f
+uVHX3z01SfP8bmjD58cX+CXsVy8Opq94uhNfrvjQ89//cXzrz76+qObn8Ip
40W+zDc+LmdYPrp39OpGm+PTcni3X/7m+eEHz//13fE5f8ejfPrq+DTni3rx
Dz+37dNqvzVqP835/Pj01fa359tvGcbt5eu8/fSjz4mNF5cXZ6ev8sX2RY7v
iNP32y/ONApztOozNcoZzjO6kfmJ2H6/O95tz4reZvh3vHp+cXZ5Fs9OlvG8
9BevMj60ulA+vzg+vXxy7ONFdUns3X7QuLZ9cp5K/UYN2q1er7/u3af+OVr+
3W6PT+nz8yfb5xf57Xy385/Zt5773a13uBxvfPLiy2fbX+WTt6/PTi7/bfuc
COOedYufrBY+O93b4O7LPnuy/dB/d+OSz07ydxiIxg7f+8td9Isn289zOtYQ
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
dvNXe5bAgH2x273cv0pn9FK8vHrpXOrii/zm6pVdfQX99l8riQ/x7EC49rdU
cb+o4uvItnxl6P75u9Ff/8rQjX7/lSuIO7zILTHdI6ZJBy9mJHghJBBG7PbL
KnOMraC/rgLMgiT/DkqS6kr8r99dKjg/3guhh7/79cePrlb9P80x+jdaAFZg
HU6YMarwr8tVt8zLBNfmR/dK2C4gimxW5ufLX7+7CGdzk1xvd30iTtPb14sK
3/jTV/7i7Ozy23zyTV4nXFewevjoADp1f/u+Xnne482sFF7+9YtP/p+P/val
3s3HVR5DaJT5a566C3Fqa/PXnhzCyWcL8izIcfCxh5/jofUzgqTprz471LT3
9PnAIn+pjl81+eO9v/nZq1v4kB/Md03RVw5u44vXy/zJbp9gqn9dmzU/8EQB
yMnx7nKdaiVtHaejuYU6oH/Y/kON1+0farK7+vOH7Rev9ffX354tjv6H7Ve5
ro+BX3/Y/OHp0fxn/8P6+8Hftz/BF7kvYxpDe/XOZc/liiQiXfegD199/Hz7
O/5st/svNusXlaCXjw3df+CLVnezN7gu+x+8Ynvti7rsj10ROvSLQ1PPNY9/
8+AmcGw/+XAnnvRP/1S//tGHn3z966+ebr9UXgbP57qTB2r1wdaHs2/yyn/0
6bksfasqiVentXhpLra6Wun4l3+paHW42FtXH64S1F1g/mL5tH3SzAsMz/fY
7pNW/yQcbtc17gu1TnNURcLFcS0Zq7N0y63sVnZ2sxfLImcFTNUzrlpkkSAo
uOPKyS/yq+O3NKOpx30AvJsVhdrc3CxjOZlrkMWX5syJ8qpY/J2XLHy89OaF
ePHRL59/LvX3/LXn/9Z8eXbyvmlNf5jP1YGdtGa6Wl+VNiFDz314cSSlRktP
ZtMv+uP5teKC21bfL2Xc842rcj/E8CdffHj0/PkzO8ubvLm7LnUpIlnKdWpi
vZwpLq0sTSwtzAUmC/RtqpxaL3fjWnstdlW3tK/u4krrFfx21WWbvbi9dsm6
mn9vU4j2J/mJimy+/M0Bo9Wy08FY3MS8/bzBWrNQX92r0PW6NLYsYSES80m5
bY6rYphbfV7S7p31VO92d3VGiWOniY/j3es1wq70IV7yjJh5XSdTlmuc1woJ
lReu1aJ+ru/UPLMCQg4f/TKSDzTsaERNODx4svmktq9C/SVmd9L7V7Otdbrj
YkaL/Zz37vXZhaar0X1Hf697/vLoN/Ms6dszBmi9fp1VXQqGNAEC7FzVh+x2
7y4UozstD2izyIxHZ7u8usA8l8qHNHNyflnn++p862ENtYo6VYNEbv3so2ef
zt359OjLT6U9P5mtv8u1Ll79vQBrjlUTua/N3Pm3sz56+PJTEfjda247/X4/
PyYUfbQUke6nOuoSvqpNb8+zPnz5ZW3n/M3LR/OIxKti0PNaMZvTRvOPWRMt
S7jduWAAqr+ZLa/14jVsrsotD6rTsA0SjfYSvXpy3RbPv/6vscWNGd2HL59/
rUY0Rfi/0BIf/qquA1xNvayLQ7u8Rg5i4qDa4vggIhYgOZhuuSdqay3PFY7c
0fiNMrKreQtw/xfCrWXOqJYlzSVKgv3du7dzHQ7mW27geLfHnYVi3phtnCdQ
ri2Z7+cb18nJ86UK6sZH9xOwfPJmzeUVAG9uAvDVnoLaXmSUQp5V3EFN2B0N
nZ6dHt1ODMs62MId1tn9JUWTUrVrayE2h2Wljzdo5ZN3dSq1rhLtp3JnZyon
/tvdYc39rfnJJ+TTfDg6FcPKu4tq5sOpxMXSN0GY0Z4H9Nm+gEN59shfK+us
s4dqRYWQzWQ2m6WmY6mN5CUuTWjuFhY2FzDOtq0xdHY+T+edrAUwdVbHp/00
39Wa2UuVlB7OfOj3efbjyTJ1eLDAppROVPoVKBRyB32vvXxbC0j33BIcOT7f
byg4e3c5z7T52uSiAW+62Y2J+7NKBLWWS2I57PEHB72t0x64lj564F1r7XUl
Eout1ineuRytXkw2f7L58sWnN8aifvzhFYvtnzRP7NrODz880kpTOn6lmqyt
Mpi/rK6orQt0Yr8xw5/UdWzNl1cP2H7y7Itnt2jcNdUvrkuqX7Yv1M8v88m8
cpHzdragqhabJ9u6zSgvaIdfzeR4v87xyTovcrGSzov3N4o89pWAUpRXvOjJ
xj7ZPktp3+wyrH+86XJ7kWPGRy013zPOTzbtH7mS1M0fu9I8dXGoXjd1b9rN
ayj6ZmPtIV//fTRfk1CToY93q/lnJ7rI5yc+3jLvj9qh7mdYNNtLib/OKOfV
n5p54m/5zb684k9Xk83zV59e19Vc60BVL3Nw/KR5N/45fzO//oa/FR3/MaF9
9dvy07V/rr92TXl3Ut4Hq0+LCp57p/l//pmMuZLVp2ervp3l7V4Yd81VS8sX
r1pqzCSB3TRT9x9oyV61VFcWrrXUD9PVP/e2JM19a7FxFd43HGh1idUX7/SJ
2sCD7byMMdOiRZGHrLF+61MlTNoKchXMD/Zj90BLPu/ens7+WPLFbYW+cAVC
7ird/omefRVQ88Qr3qmZzTk3kEBUGbk5vN9D79Y06t6lNd35Z7j0X9at/1Ou
3c+ufTBnvL3hlE2vyZzGdm4/+XOvU/bN2tp+dvhGa8PQX/3zR1vTkBz2bdkv
cL1v1tS+NcMfa01ufv6vl3f4+CF0/4kOjhfu4fhH/K+61Optu6vJxe3NycWb
2WBzF94uuxADRFFJ9nA38GbzkY+v99k1ZPyxFsmKa261q3f7zcG+Yb+d1+eu
722o1TCH6zGn6aCNu/2c5EyeL8ev3s15/tretroPeF7rqWJGe9e1BPR0Xa0U
YV0WM16Ko7x8rLT2Um28XFZslsmcWVvVRZKrZRDu5uFLMEzLJiQeTLr85LNP
+vFRba8Gt3ZTXZN/C2077NeTWgacZcmLM6zzQoLhq8da1Vy/uanz0cuXr1eI
PNqvNM6zB6+WNbi6DvHy4e7N7x5vz9/87tH2b9TIrUXC3z2Ckm7rMO5XLA++
VWfVtTX0MleZdnxZ6cZ+TW2uyVmrjV7yvbdaa7y95KYmHy1Idl4/pXZuL/Q9
rFddSqMr23nxaSWSj5dpEMnj+mJd2X7xaWUk+6FZluPq3ro6zKlyredL4fZ+
t2Sly29z0sau1a3ucA+F41ldCNrNqnodjJs6fWXG9QJruW+95rUdxwevL1et
jb2ZFzK1tvT7U1VzrDQmfyd2ni/W61Q6d7BD7TDEnm6fzQuQW7LP8XyNVTZo
hmu/ebQWX1fSeLCZBvgQ6M8T1nMQPnv24QohVztT1t4vk8oVVh7aR0/UXvWi
gy5V5Fk2h16/wBLkh1S53ve+WTVXE911o1QZfevuXp5f8p66+9L7tNhuHja1
czBB8jLKhh02rIa9Yb8XmtFGcyxWT+vdLzOKdapmWdytfZvttxhzNcy+9GoO
x72dftyEV/ZTe7dMeOUMSwPc6HyTa6defrbcO2Z9d1IPSJi/U9urJb1rvcc1
bN7HjP9GZ8goX9Gl//vFr7/YV9xdkjsOTolY51CumCWASQI5IkWR0h8fzrLr
g7/YassBBr58d354CEVdNlN0P92azQypT7dDv5kx9em22SyYqh+Fz0+3bTcM
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
V97fY+hUDe098T6NiDYLHI/ahUd882lHuvM6ZwrNbnyLggggeJdgFQAvUpzM
KBCeF8rA704bIwYd4ROxXFYlHuirLZlZ5Xklw+Ic6INuTVHF7AF5YtOo+s0w
zbMcQ4neFc0yJtM1OfzPr7w32kAwIQhUPK7yTx3F44MHB3VajNF8ZWi1zNUT
zlhcZ5zdrnEPGAjNXvKfVrd9X+W9tdCPkH3ScR2gdhp7+JkpkMLc2ZjNNKjk
XfsFDLHvVVi4L3O8+lNPWPATxPsvUnlPGkDqFx36N+gIpHHELFrdh3tmqxpc
1QykJuAk9LSBwA937MaHUHXEGXr3L1J5X9q+V31fzKNOXAs9KQoX9KLRmrWa
cK4OnI6JYNcayTDF9eCYwxHsnE56bMqftnfivsp7HfdHCHVh9I0xsJCuDBO2
0URbqxUYHRBGv7TWaaymVcGl6VavEAdaMxhCt6+8/82Lj+tB+Efr0fOPt789
fXOqByN9+uHH/7mzdAnD/Vm643/1Ybo9r9bC7qAZ3dCJ1Kj2SBVciG0dzKH6
kqke36caTR02pFLhsQDa3i6V812n5SqIzBBtIIVqYGEyiFgfe0u6QDiNQ6s9
EDruLedBW5I0Z0N22M8hb1Uhwjc0Wce9aTl90JGIKpErydNBVWW7Yiad56VZ
moh6M67XUmTo9uf5qURUFQ+4ixuQXIaWRM2yDiBSa9qr51Verq01Y2A8ne3F
1sh3fn+6YNYicOM0e9FEb7y3JEGdFedMVB2vptNHKyfFi2BpWrbqh9IZg5fC
l9eizw4GM8ZW69FO29Z08Jz2BZhAogxx1NlL42iyasuh0BokVbRwaZ1Zug5g
mUbuvo+qtNa+geCj8xptFyxDMunUwkJKSCMY1QDlQaeNYiiGUasva2VZrz2w
RRM1I2RyABGKUxEgZhr8qD1GtbJSi9Bd7x1ctdeJRUElS926nLzVNG5j/ERs
BTMVnbLUkl3ImFOIvUNpIatyPbFRp91YoCuhP/QJr7OW1/pIeNaoFQjrtZyE
b3bgfWewuFYBR4mSOKhE1Y/kS1VFamFM83ODSvHWyrKB3jY6sXPsdYwq1G9U
aWYo2oaZNUMfuClVnfeqa4NEopKKts8T5/sicz/CvSUtXWMGrY9CLg1U0+kw
oZ640K4QAgOq6ElWhBjogl8IMHQg8npTQ63J0mFt8u8wyVdQqwxWh3VhP2Nb
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

-->

</rfc>
