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


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

]>


<rfc ipr="trust200902" docName="draft-ietf-roll-enrollment-priority-07" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="join-metric">Controlling Secure Network Enrollment in RPL networks</title>

    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="R. A." surname="Jadhav" fullname="Rahul Arvind Jadhav">
      <organization>Huawei Tech</organization>
      <address>
        <email>rahul.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="P." surname="Thubert" fullname="Pascal Thubert">
      <organization>Cisco Systems</organization>
      <address>
        <email>pthubert@cisco.com</email>
      </address>
    </author>
    <author initials="H." surname="She" fullname="Huimin She">
      <organization>Cisco Systems</organization>
      <address>
        <email>hushe@cisco.com</email>
      </address>
    </author>

    <date year="2022" month="September" day="01"/>

    <area>Internet</area>
    <workgroup>ROLL Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t><xref target="RFC9032"/> defines a method by which a potential <xref target="RFC9031"/> enrollment proxy can announce itself as a available for new Pledges to enroll on a network.
The announcement includes a priority for enrollment.
This document provides a mechanism by which a RPL DODAG root can disable enrollment announcements, or adjust the base priority for enrollment operation.</t>



    </abstract>



  </front>

  <middle>


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

<t><xref target="RFC7554"/> describes the use of the time-slotted channel hopping (TSCH) mode of <xref target="ieee802154"/>.
<xref target="RFC9031"/> and <xref target="RFC9032"/> describe mechanisms by which a new node (the "pledge") can use a
friendly router as a Join Proxy.
<xref target="RFC9032"/> describes an extension to the 802.15.4 Enhanced Beacon that is used by a Join Proxy to announce its existence such that Pledges can find them.</t>

<section anchor="motivation-and-overview"><name>Motivation and Overview</name>

<t>It has become clear that not every routing member of the mesh ought to announce itself as a <em>Join Proxy</em>.
There are a variety of local reasons by which a 6LR might not want to provide the <em>Join Proxy</em> function.
They include available battery power,  already committed network bandwidth, and also total available memory available for Neighbor Cache Entry slots.</t>

<t>There are other situations where the operator of the network would like to selectively enable or disable the enrollment process in a particular DODAG.</t>

<t>As the enrollment process involves permitting unencrypted traffic into the best effort part of a (TSCH) network,  it would be better to have the enrollment process off when no new nodes are expected.</t>

<t>A network operator might also be able to recognize when certain parts of the network are overloaded and can not accomodate additional enrollment traffic, and it would like to adjust the enrollment priority (the proxy priority field of <xref target="RFC9032"/>) among all nodes in the subtree of a congested link.</t>

<t>It may derive from multiple constraining factors, e.g., the size of the DODAG, the occupancy of the bandwidth at the Root, the memory capacity at the DODAG Root, or an administrative decision.</t>

<t>Each potential <em>Join Proxy</em> would utilize this value as a base on which to add values relating to local conditions such as its Rank and number of pending joins, which would degrade even further the willingness to take more joins.</t>

<t>When a RPL domain is composed of multiple DODAGs, nodes at the edge of 2 DODAGs may not only join either DODAG but also move from one to the other in order to keep their relative sizes balanced.
For this, the approximate knowledge of size of the DODAG is an essential metric.
Depending on the network policy, the size of the DODAG may or may not affect the minimum enrollment priority.
It would be limiting its value to enforce that one is proportional to the other.
This is why the current size of the DODAG is advertised separately in the new option.</t>

<t>As explained in <xref target="RFC9032"/>, higher values decrease the likelihood of an unenrolled node sending enrollment traffic via this path.</t>

<t>A network operator can set this value to the maximum value allowed, effectively disabling all new enrollment traffic.</t>

<t>Updates to the option propagate through the network according to the trickle algorithm.
The contents of the option are generated at the DODAG Root and do not change at any hop.
If the contents represent an update that is considered important (e.g., quickly disabling any enrollments), the option can trigger trickle timer resets at the nodes to speed up its propagation.</t>

</section>
</section>
<section anchor="Terminology"><name>Terminology</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" 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>

<t>The term (1)"Join" has been used in documents like <xref target="RFC9031"/> to denote the activity of a new node authenticating itself to the network in order to obtain authorization to become a member of the network.</t>

<t>In the context of the <xref target="RFC6550"/> RPL protocol, the term (2)"Join" has an alternative meaning: that of a node (already authenticating to the network, and already authorized to be a member of the network), deciding which part of the RPL DODAG to attach to.
This term "Join" has to do with preferred parent selection processes.</t>

<t>In order to avoid the ambiguity of this term, this document refers to the process (1)"Join" as enrollment, leaving the term "Join" to mean (2)"Join".
The term "onboarding" (or IoT Onboarding) is increasingly used to describe what was called enrollment in other documents.
However, the term <em>Join Proxy</em> is retained with its meaning from <xref target="RFC9031"/>.</t>

</section>
<section anchor="protocol-definition"><name>Protocol Definition</name>

<t>This document uses the extensions mechanism designed into <xref target="RFC6550"/>.
No mechanism is needed to enable it.</t>

<section anchor="option-format"><name>Option Format</name>

<t>The resulting priority, if less than 0x7f should enable the <em>Join Proxy</em> function.</t>

<figure><artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Type        |Opt Length = 3 |  exp  |     DODAG_Size        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |R| min priority|
   +-+-+-+-+-+-+-+-+
]]></artwork></figure>

<dl>
  <dt>Type</dt>
  <dd>
    <t>to be assigned by IANA.</t>
  </dd>
  <dt>exp</dt>
  <dd>
    <t>a 4 bit unsigned integer, indicating the power of 2 that defines the unit of the DODAG Size, such that (unit=2^exp).</t>
  </dd>
  <dt>DODAG_Size</dt>
  <dd>
    <t>a 12 bit unsigned integer, expressing the size of the DODAG in units that depend on the exp field. The size of the DODAG is computed as (DAG_Size*2^exp).</t>
  </dd>
  <dt>min.priority</dt>
  <dd>
    <t>a 7 bit field which provides a base value for the Enhanced Beacon Join priority.  A value of 0x7f (127) disables the <em>Join Proxy</em> function entirely.</t>
  </dd>
  <dt>R</dt>
  <dd>
    <t>a reserved bit that SHOULD be set to 0 by senders, and MUST be ignored by receivers.
This reserved bit SHOULD be copied to options created.</t>
  </dd>
</dl>

<t>This document uses the extensions mechanism designed into <xref target="RFC6550"/>.
It does not need any mechanism to enable it.</t>

<t>The size of the DODAG is measured by the Root based one the DAO activity.
It represents a number of routes not a number of nodes, and can only be used to infer a load in a homogeneous network where each node advertises the same number of addresses and generates roughly the same amount of traffic.
The size may slightly change between a DIO and the next, so the value transmitted MUST be considered as an approximation.</t>

<t>Future work like <xref target="I-D.ietf-roll-capabilities"/> will enable collection of capabilities such as this one in reports to the DODAG root.</t>

</section>
<section anchor="upwards-compatibility"><name>Upwards compatibility</name>

<t>A 6LR which did not support this option would not act on it, or copy it into it's DIO messages.
Children and grandchildren nodes would therefore not receive any telemetry via that path, and need to assume a default value.</t>

<t>A 6LR which did not support this option would not act on it or propagate it in its DIO messages.
In effect, the 6LR's children and grandchildren nodes could not receive any telemetry via that path.
Therefore, 6LRs that support this option but do not receive it via any path SHOULD assume a default value of 0x40 as their base value for the Enhanced Beacon Join Priority.</t>

<t>A 6LR downstream of a 6LR where there was an interruption in the telemetry could err in two directions:</t>

<t><list style="symbols">
  <t>if the value implied by the base value of 0x40 was too low, then a 6LR might continue to attract enrollment traffic when none should have been collected.
This is a stressor for the network, but this would also be what would occur without this option at all.</t>
  <t>if the value implied by the base value of 0x40 was too high, then a 6LR might deflect enrollment traffic to other parts of the DODAG tree, possibly refusing any enrollment traffic at all.
In order for this to happen, some significant congestion must be seen in the sub-tree where the implied 0x40 was introduced.</t>
</list></t>

<t>The 0x40 is only the half-way point, so if such an amount of congestion was present, then this sub-tree of the DODAG simply winds up being more cautious than it needed to be.</t>

<t>It is possible that the temporal alternation of the above two situations might introduce cycles of accepting and then rejecting enrollment traffic.
This is something an operator should consider if when they incrementally deploy this option to an existing LLN.
In addition, an operator would be unable to turn off enrollment traffic by sending a maximum value enrollment priority to the sub-tree.
This situation is unfortunate, but without this option, the the situation would occur all over the DODAG, rather than just in the sub-tree where the option was omitted.</t>

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

<t>As per <xref target="RFC7416"/>, RPL control frames either run over a secured layer 2, or use the <xref target="RFC6550"/> Secure DIO methods.
This option can be placed into either a "clear" (layer-2 secured) DIO, or a layer-3 Secure DIO.
As such this option will have both integrity and confidentiality mechanisms applied to it.</t>

<t>A malicious node (that was part of the RPL control plane) could see these options and could, based  upon the observed minimal enrollment priority signal a confederate that it was a good time to send malicious join traffic.</t>

<t>Such as a malicious node, being already part of the RPL control plane, could also send DIOs with a different minimal enrollment priority which would cause downstream mesh routers to change their <em>Join Proxy</em>  behavior.</t>

<t>Lower minimal priorities would cause downstream nodes to accept more pledges than the network was expecting, and higher minimal priorities cause the enrollment process to stall.</t>

<t>The use of layer-2 or layer-3 security for RPL control messages prevents the above two attacks, by preventing malicious nodes from becoming part of the control plane.
A node that is attacked and has malware placed on it creates vulnerabilities in the same way such an attack on any node involved in Internet routing protocol does.
The rekeying provisions of <xref target="RFC9031"/> exist to permit an operator to remove such nodes from the network easily.</t>

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

<t>There are no new privacy issues caused by this extension.</t>

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

<t>Allocate a new number TBD01 from Registry RPL Control Message Options.
This entry should be called Minimum Enrollment Priority.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>This has been reviewed by Konrad Iwanicki and Thomas Watteyne.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>





<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<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='RFC7554' target='https://www.rfc-editor.org/info/rfc7554'>
<front>
<title>Using IEEE 802.15.4e Time-Slotted Channel Hopping (TSCH) in the Internet of Things (IoT): Problem Statement</title>
<author fullname='T. Watteyne' initials='T.' role='editor' surname='Watteyne'><organization/></author>
<author fullname='M. Palattella' initials='M.' surname='Palattella'><organization/></author>
<author fullname='L. Grieco' initials='L.' surname='Grieco'><organization/></author>
<date month='May' year='2015'/>
<abstract><t>This document describes the environment, problem statement, and goals for using the Time-Slotted Channel Hopping (TSCH) Medium Access Control (MAC) protocol of IEEE 802.14.4e in the context of Low-Power and Lossy Networks (LLNs).  The set of goals enumerated in this document form an initial set only.</t></abstract>
</front>
<seriesInfo name='RFC' value='7554'/>
<seriesInfo name='DOI' value='10.17487/RFC7554'/>
</reference>



<reference anchor='RFC6550' target='https://www.rfc-editor.org/info/rfc6550'>
<front>
<title>RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks</title>
<author fullname='T. Winter' initials='T.' role='editor' surname='Winter'><organization/></author>
<author fullname='P. Thubert' initials='P.' role='editor' surname='Thubert'><organization/></author>
<author fullname='A. Brandt' initials='A.' surname='Brandt'><organization/></author>
<author fullname='J. Hui' initials='J.' surname='Hui'><organization/></author>
<author fullname='R. Kelsey' initials='R.' surname='Kelsey'><organization/></author>
<author fullname='P. Levis' initials='P.' surname='Levis'><organization/></author>
<author fullname='K. Pister' initials='K.' surname='Pister'><organization/></author>
<author fullname='R. Struik' initials='R.' surname='Struik'><organization/></author>
<author fullname='JP. Vasseur' initials='JP.' surname='Vasseur'><organization/></author>
<author fullname='R. Alexander' initials='R.' surname='Alexander'><organization/></author>
<date month='March' year='2012'/>
<abstract><t>Low-Power and Lossy Networks (LLNs) are a class of network in which both the routers and their interconnect are constrained.  LLN routers typically operate with constraints on processing power, memory, and energy (battery power).  Their interconnects are characterized by high loss rates, low data rates, and instability.  LLNs are comprised of anything from a few dozen to thousands of routers.  Supported traffic flows include point-to-point (between devices inside the LLN), point-to-multipoint (from a central control point to a subset of devices inside the LLN), and multipoint-to-point (from devices inside the LLN towards a central control point).  This document specifies the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL), which provides a mechanism whereby multipoint-to-point traffic from devices inside the LLN towards a central control point as well as point-to-multipoint traffic from the central control point to the devices inside the LLN are supported.  Support for point-to-point traffic is also available.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6550'/>
<seriesInfo name='DOI' value='10.17487/RFC6550'/>
</reference>



<reference anchor='RFC9032' target='https://www.rfc-editor.org/info/rfc9032'>
<front>
<title>Encapsulation of 6TiSCH Join and Enrollment Information Elements</title>
<author fullname='D. Dujovne' initials='D.' role='editor' surname='Dujovne'><organization/></author>
<author fullname='M. Richardson' initials='M.' surname='Richardson'><organization/></author>
<date month='May' year='2021'/>
<abstract><t>In the Time-Slotted Channel Hopping (TSCH) mode of IEEE Std 802.15.4, opportunities for broadcasts are limited to specific times and specific channels.  Routers in a TSCH network transmit Enhanced Beacon (EB) frames to announce the presence of the network.  This document provides a mechanism by which additional information critical for new nodes (pledges) and long-sleeping nodes may be carried within the EB in order to conserve use of broadcast opportunities.</t></abstract>
</front>
<seriesInfo name='RFC' value='9032'/>
<seriesInfo name='DOI' value='10.17487/RFC9032'/>
</reference>



<reference anchor='RFC9031' target='https://www.rfc-editor.org/info/rfc9031'>
<front>
<title>Constrained Join Protocol (CoJP) for 6TiSCH</title>
<author fullname='M. Vučinić' initials='M.' role='editor' surname='Vučinić'><organization/></author>
<author fullname='J. Simon' initials='J.' surname='Simon'><organization/></author>
<author fullname='K. Pister' initials='K.' surname='Pister'><organization/></author>
<author fullname='M. Richardson' initials='M.' surname='Richardson'><organization/></author>
<date month='May' year='2021'/>
<abstract><t>This document describes the minimal framework required for a new device, called a &quot;pledge&quot;, to securely join a 6TiSCH (IPv6 over the Time-Slotted Channel Hopping mode of IEEE 802.15.4) network. The framework requires that the pledge and the JRC (Join Registrar/Coordinator, a central entity), share a symmetric key. How this key is provisioned is out of scope of this document. Through a single CoAP (Constrained Application Protocol) request-response exchange secured by OSCORE (Object Security for Constrained RESTful Environments), the pledge requests admission into the network, and the JRC configures it with link-layer keying material and other parameters. The JRC may at any time update the parameters through another request-response exchange secured by OSCORE. This specification defines the Constrained Join Protocol and its CBOR (Concise Binary Object Representation) data structures, and it describes how to configure the rest of the 6TiSCH communication stack for this join process to occur in a secure manner. Additional security mechanisms may be added on top of this minimal framework.</t></abstract>
</front>
<seriesInfo name='RFC' value='9031'/>
<seriesInfo name='DOI' value='10.17487/RFC9031'/>
</reference>


<reference anchor="ieee802154" target="http://standards.ieee.org/findstds/standard/802.15.4-2015.html">
  <front>
    <title>IEEE Std. 802.15.4, Part. 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks</title>
    <author initials="" surname="IEEE standard for Information Technology">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>




<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<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='RFC7416' target='https://www.rfc-editor.org/info/rfc7416'>
<front>
<title>A Security Threat Analysis for the Routing Protocol for Low-Power and Lossy Networks (RPLs)</title>
<author fullname='T. Tsao' initials='T.' surname='Tsao'><organization/></author>
<author fullname='R. Alexander' initials='R.' surname='Alexander'><organization/></author>
<author fullname='M. Dohler' initials='M.' surname='Dohler'><organization/></author>
<author fullname='V. Daza' initials='V.' surname='Daza'><organization/></author>
<author fullname='A. Lozano' initials='A.' surname='Lozano'><organization/></author>
<author fullname='M. Richardson' initials='M.' role='editor' surname='Richardson'><organization/></author>
<date month='January' year='2015'/>
<abstract><t>This document presents a security threat analysis for the Routing Protocol for Low-Power and Lossy Networks (RPLs).  The development builds upon previous work on routing security and adapts the assessments to the issues and constraints specific to low-power and lossy networks.  A systematic approach is used in defining and evaluating the security threats.  Applicable countermeasures are application specific and are addressed in relevant applicability statements.</t></abstract>
</front>
<seriesInfo name='RFC' value='7416'/>
<seriesInfo name='DOI' value='10.17487/RFC7416'/>
</reference>




    </references>

    <references title='Informative References'>




<reference anchor='I-D.ietf-roll-capabilities'>
   <front>
      <title>RPL Capabilities</title>
      <author fullname='Rahul Arvind Jadhav'>
	 <organization>Huawei</organization>
      </author>
      <author fullname='Pascal Thubert'>
	 <organization>Cisco Systems, Inc</organization>
      </author>
      <author fullname='Michael Richardson'>
	 <organization>Sandelman Software Works</organization>
      </author>
      <author fullname='Rabi Narayan Sahoo'>
	 <organization>Juniper</organization>
      </author>
      <date day='9' month='November' year='2021'/>
      <abstract>
	 <t>   This draft enables the discovery, advertisement and query of
   capabilities for RPL nodes.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-roll-capabilities-09'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-roll-capabilities-09.txt' type='TXT'/>
</reference>




    </references>


<section anchor="change-history"><name>Change history</name>

<t>version 00.</t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="K." surname="Iwanicki" fullname="Konrad Iwanicki">
      <organization></organization>
      <address>
        <email>iwanicki@mimuw.edu.pl</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
H4sIAB8EEWMAA61a7XLbRpb9j6fopX+slJCMpNhxoqqpiSIpsWYlSyvJlZo/
M9UEmmRHABqDBkhzHL/LPss+2Z57bzcAUlQyWxmnUqbx0X0/zz33NiaTSdLY
Jjen6tyVTe3y3JYL9WDStjbqvWnWrn5SlyXdKEzZKFuq+7trVcodn+jZrDar
U/WLs+WkME1t0yRzaakLLJnVet5MrGnmE1pgYrp1JlVtXW2bzeTobZLYqj5V
Td365uTo6Lujk0TXRp+qq7IxNXZK1otTdX97fa1+xp4k30+1a6vkad0/M7mg
vZJUN6fKN1niG11mf9e5Kw0vbZKksqcKf16pVJeq9UbputYbdWDnSue52hh/
qFytltov1dLUJlGqcekp3cBP7+qmNnN/yktkZq7bvPF4It7fFHKb/pnotlm6
+jRR/GcS/lYwH564map7my51nXlXdrfEZDd0w+T7HnA1zPAAtUxeQIMHN2/W
MBQbxXdPmULb/FQVaf0lGf57H1+YpjrZL8/99Gyq/qKzpV7tSHOvl22uzuqV
LbPdJ1icd61eG6seTbrclaCmd6csw4KuTFNXvCDA3VQ9LtuZqZud/e+0T3X+
7CZvfW596tTDxjemeKZ+1cgr36f01G9s/W6qHpZmZ9t3rS0Q6MMbv7/lsvVL
M9wvpYSys7bZFwiy0X+5staZulrr0qZPdndJG65/X9iiXU9N1k6rPElKVxe6
sStDy97/eH5yfPxd+Pn2zZvX4ec3b94chZ/fHX190v883rlqjTHfHp0cy5sI
el0vDNJotGya6vSrrziVKBan9OQUlvhqjnhAlvnu3ldYYHr8Zvp6cnKEv5ZN
kY9kMQGX0dXl5aV6aLKpik+O4d26mSr6fap+trXJjffqxmS2LdRZmtK/Aiip
g5uz80OFvdTdcuMtBcW13phaHdy9++uheqhMaue43FhXejVHGl+79eReN6Zf
+c7USCdN8Wx0xDYvYm7nK0eGiBwV5DWvyrmY3pUc8qXL3WIzAoDFG+STZDKZ
KD3zTa3TJkk+ffqPYOzPnwk3bGm80gpYuXSZmm3Ueolcx5XKNUBGCwG7V47x
Sg+aqqrdxw3Dly5L15apUbbxJgeA0ZJ6hajRs9ywsKVZq7vcZAvDKCXLKEiu
I3pPk8el6ZYK8J7mbcYCRoTmxXoh6CXrFTC+jTKtbBZUAmaV1hdDrahaXNxe
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

-->

</rfc>

