<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.35 (Ruby 2.5.1) -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-scitt-software-use-cases-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 2.46.0 -->
  <front>
    <title abbrev="SCITT SW Supply Chain">Detailed Software Supply Chain Uses Cases for SCITT</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-software-use-cases-01"/>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization abbrev="Fraunhofer SIT">Fraunhofer Institute for Secure Information Technology</organization>
      <address>
        <postal>
          <street>Rheinstrasse 75</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <author initials="Y." surname="Deshpande" fullname="Yogesh Deshpande">
      <organization>ARM</organization>
      <address>
        <email>yogesh.deshpande@arm.com</email>
      </address>
    </author>
    <author initials="D." surname="Brooks" fullname="Dick Brooks">
      <organization>REA</organization>
      <address>
        <email>dick@reliableenergyanalytics.com</email>
      </address>
    </author>
    <author initials="R." surname="Martin" fullname="Robert Martin">
      <organization>MITRE</organization>
      <address>
        <email>ramartin@mitre.org</email>
      </address>
    </author>
    <author initials="B." surname="Knight" fullname="Brian Knight">
      <organization>Microsoft</organization>
      <address>
        <email>brianknight@microsoft.com</email>
      </address>
    </author>
    <date year="2023" month="September" day="14"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 49?>

<t>This document includes a collection of representative Software Supply Chain Use Case Descriptions.
These use cases aim to identify software supply chain problems that the industry faces today and acts as a guideline for developing a comprehensive solution for these classes of scenarios.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-scitt-software-use-cases/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        SCITT Working Group mailing list (<eref target="mailto:scitt@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/scitt/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/scitt/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-scitt/draft-ietf-scitt-software-use-cases"/>.</t>
    </note>
  </front>
  <middle>
    <?line 54?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Modern software applications are an intricate mix of first-party and third-party code, development practices and tools, deployment methods and infrastructure, and interfaces and protocols.
The software supply chain comprises all elements associated with an application's design, development, build, integration, deployment, and maintenance throughout its entire lifecycle.
The complexity of software coupled with a lack of lifecycle visibility increases the risks associated with system attack surface and the number of cyber threats capable of harmful impacts, such as exfiltration of data, disruption of operations, and loss of reputation, intellectual property, and financial assets.
There is a need for a platform architecture that will allow consumers to know that suppliers maintained appropriate security practices without requiring access to proprietary intellectual property.
SCITT-enabled products and analytics solutions will assist in managing compliance and assessing risk to help prevent and detect supply chain attacks across the entire software lifecycle while prioritizing data privacy.</t>
      <section anchor="terms">
        <name>Terminology</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&nbsp;14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="generic-problem-statement">
      <name>Generic Problem Statement</name>
      <t>Supply chain security is a paramount prerequisite to successfully protect consumers and minimize economic, public health, and safety impacts.
Supply chain security has historically focused on risk management practices to safeguard logistics, meet compliance regulations, demand forecasts, and optimize inventory.
While these elements are foundational to a healthy supply chain, an integrated cyber security-based perspective of the software supply chains remains broadly undefined.
Recently, the global community has experienced numerous supply chain attacks targeting weaknesses in software supply chains. As illustrated in <xref target="lifecycle-threats"/>, a software supply chain attack may leverage one or more lifecycle stages and directly or indirectly target the component.</t>
      <figure anchor="lifecycle-threats">
        <name>Example Lifecycle Threats</name>
        <artwork><![CDATA[
      Dependencies        Malicious 3rd-party package or version
           |
           |
     +-----+-----+
     |           |
     |   Code    |        Compromise source control
     |           |
     +-----+-----+
           |
     +-----+-----+
     |           |        Malicious plug-ins;
     |  Commit   |        Malicious commit
     |           |
     +-----+-----+
           |
     +-----+-----+
     |           |        Modify build tasks or build environment;
     |   Build   |        Poison build agent/compiler;
     |           |        Tamper with build cache
     +-----+-----+
           |
     +-----+-----+
     |           |        Compromise test tools;
     |    Test   |        Falsification of test results
     |           |
     +-----+-----+
           |
     +-----+-----+
     |           |        Use bad package;
     |  Package  |        Compromise package repository
     |           |
     +-----+-----+
           |
     +-----+-----+
     |           |        Modify release tasks;
     |  Release  |        Modify build drop prior to release
     |           |
     +-----+-----+
           |
     +-----+-----+
     |           |
     |  Deploy   |        Tamper with versioning and update process
     |           |
     +-----------+
]]></artwork>
      </figure>
      <t>DevSecOps often depends on third-party and open-source solutions.
These dependencies can be quite complex throughout the supply chain and render the checking of lifecycle compliance difficult.
There is a need for manageable auditability and accountability of digital products.
Typically, the range of types of statements about digital products (and their dependencies) is vast, heterogeneous, and can differ between community policy requirements.
Taking the type and structure of all statements about digital and products into account might not be possible.
Examples of statements may include commit signatures, build environment and parameters, software bill of materials, static and dynamic application security testing results, fuzz testing results, release approvals, deployment records, vulnerability scan results, and patch logs.
In consequence, instead of trying to understand and describe the detailed syntax and semantics of every type of statement about digital products, the SCITT architecture focuses on ensuring statement authenticity, visibility/transparency, and intends to provide scalable accessibility.
The following use case illustrates the scope of SCITT and elaborates on the generic problem statement above.</t>
    </section>
    <section anchor="software-supply-chain-use-cases">
      <name>Software Supply Chain Use Cases</name>
      <section anchor="verification-that-signing-certificate-is-authorized-by-supplier">
        <name>Verification That Signing Certificate Is Authorized by Supplier</name>
        <t>Consumers wish to verify the authenticity and integrity of software they use before installation.
To do this today, they rely on the digital signature of the software.
This can be misleading, however, as there is no guarantee that the certificate used to sign the software is authorized by the Supplier for signing.
For example, a malicious actor may obtain a signing certificate from a reputable organization and use that certificate to sign malicious software.
The consumer, believing the software originated from the reputable organization, would then install malicious software.</t>
        <t>A consumer of software wants:</t>
        <ul spacing="normal">
          <li>to verify the authenticity and integrity of software they use before installation.</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>enable the consumer to verify that software originated from a 'duly authorized signing party' on behalf of the supplier, and is still valid.</li>
        </ul>
      </section>
      <section anchor="multi-stakeholder-evaluation-of-a-released-software-product">
        <name>Multi Stakeholder Evaluation of a Released Software Product</name>
        <t>In the IT industry it is a common practice that once a software product is released, it is evaluated on various aspects.
For example, an auditing company, a code review company or a government body will examine the software product and issue authoritative reports about the product.
The end users (consumers or distribution entities) use these report to make an accurate assessment as to whether the software product is deemed fit to use.</t>
        <t>There are multiple such authoritative bodies that make such assessments.
There is no assurance that all the bodies may be aware of statements from other authoritative entities or actively acknowledge them.
Discovery of all sources of such reports and/or identities of the authoritative bodies adds a significant cost to the end user or consumer of the product.</t>
        <t>A consumer of released software product wants:</t>
        <ul spacing="normal">
          <li>to offload the burden of identifying all relevant authoritative entities to an entity who does it on their behalf</li>
          <li>to offload the burden to filter from and select all statements that are applicable to a particular version of a multi release software product, to an entity who does this on their behalf</li>
          <li>to make an informed decisions on which authoritative entities to believe based on the best visibility of all authoritative entities possible</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>aggregate large numbers of related statements in one place and discover them</li>
          <li>referencing other statements via a statement</li>
          <li>identifying or discover all (or at least a critical mass) of relevant authoritative entities</li>
        </ul>
      </section>
      <section anchor="security-analysis-of-a-software-product">
        <name>Security Analysis of a Software Product</name>
        <t>This use case is a specialization of the use case above.</t>
        <t>A released software product is often accompanied by a set of complementary statements about it's security compliance.
This gives enough confidence to both producers and consumers that the released software has a good security standard and is suitable to use.</t>
        <t>Subsequently, multiple security researchers often run sophisticated security analysis tools on the same product.
The intention is to identify any security weaknesses or vulnerabilities in the package.</t>
        <t>Initially a particular analysis can identify itself as a simple weakness in a software component.
Over a period of time, a statement from another third-party illustrates that the weakness is exposed in the same software component in a way that it is an exploitable vulnerability.
The producer of the software product now provides a statement that confirms the linking of software component vulnerability with the software product and also issues an advisory statement on how to mitigate the vulnerability.
At first, the producer provides an updated software product that still uses the vulnerable software component but shields the issue in a fashion that inhibits exploitation.
Later, a second update of the software product includes a security patch to the affected software component from the software producer.
Finally, a third update includes a new release (updated version) of the formerly insecure software component.
For this release, both the software product and the affected software component are deemed secure by the producer and consumers.</t>
        <t>A consumer of a released software wants:</t>
        <ul spacing="normal">
          <li>to know where to get these security statements from producers and third-parties related to the software product in a timely and unambiguous fashion</li>
          <li>how to attribute them to an authoritative issuer</li>
          <li>how to associate the statements in a meaningful manner via a set of well-known semantic relationships</li>
          <li>how to consistently, efficiently, and homogeneously check their authenticity</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>know the various sources of statements</li>
          <li>how to express the provenance and historicity of statements</li>
          <li>how to related/link various heterogeneous statements in a simple fashion</li>
          <li>check that the statement comes from a source with authority to issue that statement</li>
        </ul>
      </section>
      <section anchor="promotion-of-a-software-component-by-multiple-entities">
        <name>Promotion of a Software Component by Multiple Entities</name>
        <t>A software component source (e.g., a library) released by a certain original producer is becoming popular.
The released software component source is accompanied by a statement of authenticity (e.g., a detached signature).
Over time, due to its enhanced applicability to various products, there has been an increasing amount of multiple providers of the same software component version on the internet.</t>
        <t>Some providers include this particular software component as part of their release package bundle and provide the package with proof of authenticity using their own issuer authority.
Some packages include the original statement of authenticity, and some do not.
Over time, some providers no longer offer the exact same software component source but pre-compiled software component binaries.
Some sources do not provide the exact same software component but include patches and fixes produced by third-parties, as these emerge faster than solutions from the original producer.
Due to complex distribution and promotion lifecycle scenarios, the original software component takes myriad forms.</t>
        <t>A consumer of a released software wants:</t>
        <ul spacing="normal">
          <li>to understand if a particular provider is actually the original provider or a promoter</li>
          <li>to know if and how the source, or resulting binary, of a promoted software component differs from the original software component</li>
          <li>to check the provenance and history of a software component's source back to its origin</li>
          <li>to assess whether to trust a promoter or not</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>to reliably discern a provider that is the original producer from a provider that is a trustworthy promoter or from an illegitimate provider,</li>
          <li>track the provenance path from an original producer to a particular provider</li>
          <li>to check for the trustworthiness of a provider</li>
          <li>to check the integrity of modifications or transformations done by a provider</li>
        </ul>
      </section>
      <section anchor="post-boot-firmware-provenance">
        <name>Post-Boot Firmware Provenance</name>
        <t>In contrast to operating systems or user space software components of a large and complex systems, firmware components are often already executed during boot-cycles before there is an opportunity to authenticate them.</t>
        <t>Authentication takes place, for example, by validating a signed artifact against a Reference Integrity Manifest (RIM).
Corresponding procedures are often called authenticated, measured, or secure boot.
The output of these high assurance boot procedures is often used as input to more complex verifications known as remote attestation procedures.</t>
        <t>If measurements before execution are not possible, static after-the-fact analysis is required, typically by examining artifacts.
When best practices are followed, in such cases measurements (e.g., a hash or digests) are stored in a protected or shielded environment (e.g., TEEs or TPMs).
After finishing a boot sequence, these measurements about foundational firmware are retrieved after-the-fact from shielded locations and must be compared to reference values that are part of RIMs.
A verifying system appraising the integrity of a boot sequence must identify, locate, retrieve, and authenticate corresponding RIMs.</t>
        <t>A consumer of published software wants:</t>
        <ul spacing="normal">
          <li>to easily identify sources for RIMs</li>
          <li>to select appropriate RIMs and download them for the appraisal of measurements</li>
          <li>to be able to assure the authenticity, applicability, and freshness of RIMs over time</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>identify, locate, retrieve and authenticate RIMs in a uniform fashion</li>
          <li>to uniquely identify among multiple potential available RIMs (e.g., by age, source, signing authority, etc.)</li>
          <li>to store RIMs in a fashion that enables their usage in appraisal procedures years after they were created in a secure and believable fashion</li>
        </ul>
      </section>
      <section anchor="auditing-of-software-product">
        <name>Auditing of Software Product</name>
        <t>An organization has established procurement requirements and compliance policies for software use.
In order to allow the acquisition and deployment of software in certain security domains of the organization, a check of software quality and characteristics must succeed.
Compliance and requirement checking includes audits of the results of organizational procedures and technical procedures, which can originate from checks conducted by the organization itself or checks conducted by trusted third parties.
Consecutively, consumers of statements about released software can be auditors.
Examples of procedure results important to audits include:</t>
        <ul spacing="normal">
          <li>available fresh and applicable code reviews</li>
          <li>certification documents (e.g., FIPS or Common Criteria)</li>
          <li>virus scans</li>
          <li>vulnerability disclosure reports (fixed or not fixed)</li>
          <li>security impact or applicability justification statements</li>
        </ul>
        <t>Relevant compliance, requirement, and check result documents originate from various sources and include a wide range of representations and formats.</t>
        <t>A consumer of a released software wants:</t>
        <ul spacing="normal">
          <li>to provide methods with different levels of complexity to auditors of a released software</li>
          <li>expects the creator or distributor of released software to enable audit procedures and make corresponding documents visible and available</li>
          <li>the cost of audits to be manageable and scale well</li>
          <li>complete visibility and accessibility to documents required for audits</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>discover and associate relevant documents and check results required for various types of audits</li>
          <li>assert the authenticity and provenance of documents relevant to audits in a deterministic and uniform fashion</li>
          <li>check the validity of identity statements about relevant documents after the fact (when they were made) in a consistent, long-term fashion</li>
          <li>allow for more than one level of complexity of audit procedures (potentially depending on criticality)</li>
        </ul>
      </section>
      <section anchor="authentic-software-components-in-air-gapped-infrastructure">
        <name>Authentic Software Components in Air-Gapped Infrastructure</name>
        <t>Some software is deployed on systems not connected to the Internet.
Authenticity checks for off-line systems can occur at time of deployment of released software.
Off-line systems require appropriate configuration and maintenance to be able to conduct useful authenticity checks.
If the off-line systems in operation are part of constrained node environments, they do not possess the capabilities to process and evaluate all kinds of different authenticity proofs that come with a released software.</t>
        <t>A consumer of a released software wants:</t>
        <ul spacing="normal">
          <li>a proof of authenticity that can be checked by an off-line system for vast periods of time after system deployment</li>
          <li>a proof of authenticity to be small and as uniform as possible to allow for application in constrained node environments</li>
          <li>a simple and low cost way to update the configuration of a system component in charge of validity or authenticity checking</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>provide an authenticity proof that can be checked by off-line systems in a simple and uniform fashion</li>
          <li>enable rich systems, regular systems, and constrained systems to conduct authenticity checks via the same procedure / code base</li>
          <li>to verify the authenticity and integrity of software in a fashion that scales from applications such as global open source repositories down to off-line constrained devices</li>
        </ul>
      </section>
      <section anchor="firmware-delivery-to-large-set-of-constrained-iot-devices">
        <name>Firmware Delivery to Large Set of Constrained Iot Devices</name>
        <t>Firmware is a critical component for successful execution of any constrained IoT device.
It is often the bedrock on which the security story of the devices it powers. For example, personal health monitoring devices (eHealth devices) are generally battery driven and offer health telemetry monitoring, such as temperature, blood pressure, and pulse rate.
These devices typically connect to the Internet through an intermediary base station using wireless technologies.
Through this connection, the telemetry data and analytics transfer, and devices receive firmware updates when published by the vendor.
The public network, open distribution system, and firmware update process create several security challenges.</t>
        <t>Consumers and other interested parties of a firmware update ecosystem wants:</t>
        <ul spacing="normal">
          <li>to know that the received firmware for system update is not faulty or malicious</li>
          <li>to know if the signing identity used to assert the authenticity of the firmware is somehow used to sign unintended updates</li>
          <li>to ascertain that the released firmware is not subverted or compromised due to an insider risk - be it malicious or otherwise</li>
          <li>to confirm that the publishers know if their deliverable has been compromised. (For example, can they trust their key protection or audit logging?)</li>
          <li>to know how the update client on an instance of a health monitoring system discerns a general update from one specially crafted for just a small subset of a fleet of devices</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>provide an update framework that allows validation of authenticity of firmware revisions</li>
          <li>to verify that the firmware update seen by a single device, is indeed the same as seen by all the devices</li>
          <li>reliably discern an update that has been signed by the appropriate and intended signing identity</li>
          <li>make an informed judgement on all available information about firmware at the install time. (For example, the firmware is still in a good state or otherwise?)</li>
        </ul>
      </section>
      <section anchor="software-integrator-assembling-a-software-product-for-a-smart-car">
        <name>Software Integrator Assembling a Software Product for a Smart Car</name>
        <t>Software Integration is a complex activity.
This typically involves getting various software components from multiple suppliers, producing an integrated package deployed as part of device assembly.
For example, car manufacturers source integrated software for their autonomous vehicles from third parties that integrates software components from various sources.
Integration complexity creates a higher risk of security vulnerabilities to the delivered software.</t>
        <t>Consumers of an integrated software wants:</t>
        <ul spacing="normal">
          <li>all components presents in a software product listed, and the ability to identify and retrieve them from a secure and tamper-proof location</li>
          <li>to receive an alert when a vulnerability scan detects a known security issue on a running software component</li>
          <li>verifiable proofs on build process and build environment with all supplier tiers to ensure end to end build quality and security</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>provide a tiered and transparent framework that allows for verification of integrity and authenticity of the integrated software at both component and product level before installation</li>
          <li>notify software integrators of vulnerabilities identified during security scans of running software</li>
          <li>provide valid annotations on build integrity to ensure conformance</li>
        </ul>
      </section>
      <section anchor="identify-statements-and-updates-to-specific-versions-of-released-software">
        <name>Identify Statements and Updates to Specific Versions of Released Software</name>
        <t>Software producers often have multiple and concurrent supported versions of a product.
The versions may represent major feature or compatibility differentiating releases (1.0, 2.0), or implementations for different Operating System Platforms and Architectures (Linux, Mac, Windows, AMD, ARM, x86, x64).</t>
        <t>For each release, the software producer must be capable of providing statements, unique to that version.
Producers may provide free patching to a specific version the consumer has purchased, while requiring upgrades to newer major releases.
Consumers need to know which updates are compatible with their environment.
Third parties that provide statements of quality need to know how to differentiate supported version bands, avoiding the recommendation to upgrade to an incompatible version.</t>
        <t>As versions age, and vulnerabilities are discovered, consumers need to know the newer version of a particular product.
Software producers implement versioning updates, however there are no standards for consumers and third parties to apply across software producers.</t>
        <t>Consumers of related software components want:</t>
        <ul spacing="normal">
          <li>to discover information based on certain aspects of a software, such as version, platform architecture, or associated vulnerabilities</li>
          <li>assess the applicability of patches or update when planning update campaigns</li>
        </ul>
        <t>There is no standardized way to:</t>
        <ul spacing="normal">
          <li>associate vulnerability information, statements of quality, statements of support and end of life (EOL) with a specific version of a product</li>
          <li>identify a patched version, specific to their Operating System and Platform</li>
          <li>differentiate major and minor version upgrades</li>
          <li>to provide concurrent versioned updates</li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="BCP" value="14"/>
          <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>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="BCP" value="14"/>
          <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>
      </reference>
    </references>
    <?line 389?>

<!--
Contributors
============
{: numbered="no"}

 -->

<!--
Acknowledgements
================
{: numbered="false"}
-->



  </back>
  <!-- ##markdown-source:
H4sIAIDnAmUAA71c65bbxpH+z6dA5B+SvCQdJc5NiWOPZ6R4zmoirWa8OT45
+dEEmmR7QIBBA0PRjvdZ9ln2yba+quoLeFHknPXOOZZJEOiurqr+6tqYzWaT
h+fFLyeT3vW1fV5c2d642lbFbbvsd6azxe2w3db74nJtXFN87a0vLg3+XbZd
cXt5fXc3MYtFZ2kU/lbc/mX0yKRqy8ZsaOiqM8t+5my/nPnS9f3M6xSzwdtZ
iUFnP382ubf7XdtVz4vrprddY/vZFR6clKZ/Xrhm2U5831mzoRte3L2cTB5s
M9jnk6JYde2wVSro64bW8bzgmb7ApPO2W+Eu16+HBY0EOnYrIeWTD6BtMtm6
58Vf+7acFr7tiIalp0/7jXwo283WlD1/2Nim93+bTMzQr9sOtM2Icv+8+Gpe
fOm6+3Vbf0cXi0IY85Vt7sfXidTnxcvODM26XdqOWOFJPkNvheu2HEgw18SL
bmN61zbFnS3XTVu3qz0/HySSDXF7fcc/WeHLmuacL3TOL7zr58t477yyfCv4
bInpb9eWqO87470tfvMr/q1sK6L88a8//cXvfvVYrrh+T/pjuo3vTdXrXUPT
d3T5T5YobfaJE9/MSdX8emsanUxY8U27oqsHPzE3Lt7e5PTv+UaiVG/8guad
E+vTDFfE665t7302/JUr7/OrPPLbFxf5yBXd80Vna2cWtbWN7VZ705h637vS
j2d4Oy9uTNeTjqcZ3rYL2/X5dZ7j5vru7Yt8ls5s+JYvNo64rLqp4345L/69
cat1n437ZedMk1+WYV3ZtVDVfOgFbr3nO2l0vYEpnzSiMA+0XyYuqA9/m81m
pDUQctlPJndr5wvauAM0mYgq64E4XRgSaF3bklWuXRad3XbW0y08ynnIYMSA
UMvObfGwn9MU9GRBu6vg3VUYtyn6tnAVDeeW+yJswMLLYCUPtu1aksrGF/3a
9PSPJeKqgcjeF0tT0jB9W5l9QRpR0EJoVBC9GmjU2jWyeyr7YOt265oVr2dD
S6DN4LEA39YDrw339UxgWUPrPVbrS9uYzrVEPLNr46qqtpPJR0Cqrq0G4cv3
Hzl8/WEyuaE90jVpJYYW4kresEQWLjQF7sU1S8O9wyxL1/l+tiXlkGX0a9dV
+h2bbhoWwKLZQl4OC+d727b2uGFbt3v+fWMJgSr5lQROW7jviE6Cj6leI4wV
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

-->

</rfc>
