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


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

<!ENTITY RFC8724 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8724.xml">
]>

<?rfc strict="yes"?>
<?rfc compact="yes"?>

<rfc ipr="trust200902" docName="draft-pelov-schc-rel-fragmentation-rule-format-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title>SCHC Rule Format for Reliability Fragmentation in Constrained Networks</title>

    <author initials="A." surname="Pelov" fullname="Alexander Pelov">
      <organization abbrev="IMT Atlantique">IMT Atlantique</organization>
      <address>
        <postal>
          <street>2bis rue de la Chataigneraie</street>
          <city>Cesson-Sévigné</city>
          <code>35536</code>
          <country>France</country>
        </postal>
        <email>alexander.pelov@imt-atlantique.fr</email>
      </address>
    </author>

    <date year="2025" month="February" day="04"/>

    
    
    

    <abstract>


<?line 37?>

<t>This document specifies a new Rule Format for Reliability Fragmentation within the SCHC framework. Building on the fragmentation mechanisms defined in RFC8724, this rule format is tailored to ensure the reliable delivery of small messages that do not trigger conventional fragmentation. A key enhancement is the inclusion of a size field, indicating the total byte-length of the message, and modifications to the state machine to support a persistent session with wrap-around windows. Two operational modes are defined:</t>

<t><list style="symbols">
  <t>RelNoAck: A mode derived from SCHC No-Ack fragmentation, where fragments are transmitted continuously without expecting per-fragment acknowledgments. Losses are tolerated within a configured threshold.</t>
  <t>RelAckOnErr: A mode derived from SCHC Ack-On-Error fragmentation, where the receiver actively monitors for missing fragments and initiates recovery through explicit negative acknowledgments.</t>
</list></t>

<t>These modes offer operators the flexibility to balance recovery overhead against latency and reliability requirements in constrained network environments.</t>



    </abstract>



  </front>

  <middle>


<?line 46?>

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

<t>RFC8724 specifies the SCHC framework for compressing and fragmenting IPv6/UDP packets for LPWANs. While its fragmentation mechanism efficiently segments large messages, small messages that do not meet the fragmentation threshold remain vulnerable to loss due to the absence of recovery procedures. This document introduces a new Rule Format for Reliability Fragmentation that adapts SCHC Fragmentation for small-message reliability. It does so by adding a size field to every fragment and by modifying the state machine to maintain a persistent session with cyclic windowing, thereby enabling recovery even when individual fragments are lost.</t>

</section>
<section anchor="reliability-fragmentation-overview"><name>Reliability Fragmentation Overview</name>

<t>The fundamental enhancement in Reliability Fragmentation is the extension of SCHC Fragmentation to small messages. This is achieved by:</t>

<t><list style="symbols">
  <t>Adding a Size Field: Each fragment carries an additional field indicating the total size (in bytes) of the SCHC-compressed message. This allows the receiver to understand the complete expected payload even when messages are not naturally segmented.</t>
  <t>Persistent Session with Wrap-Around Windows: Unlike conventional fragmentation where the session terminates upon complete message reassembly, the Reliability Fragmentation session remains open indefinitely. The window indices wrap around, enabling recovery only within the bounds of the maintained window memory.</t>
  <t>Dual Operational Modes: Two distinctly different modes are defined to address diverse network conditions:
  <list style="symbols">
      <t>RelNoAck: Optimized for environments where low latency is prioritized and occasional losses are acceptable.</t>
      <t>RelAckOnErr: Designed for scenarios requiring strict reliability by actively recovering lost fragments.</t>
    </list></t>
</list></t>

</section>
<section anchor="detailed-description-of-reliability-modes"><name>Detailed Description of Reliability Modes</name>

<section anchor="relnoack-mode"><name>RelNoAck Mode</name>

<t>RelNoAck mode is derived from the SCHC No-Ack fragmentation mechanism. Its main characteristics are:</t>

<t><list style="symbols">
  <t>Continuous Transmission: Fragments are sent continuously without waiting for acknowledgments for each fragment.</t>
  <t>Size Field Utilization: The inclusion of a size field enables the receiver to immediately ascertain the complete message length, even if fragments arrive out of sequence.</t>
  <t>Loss Tolerance: In the absence of acknowledgment-driven recovery, a configurable threshold of tolerated loss is defined. If fragment loss remains within this threshold, the upper layers may accept a partial reassembly.</t>
  <t>Simplified State Machine: The state machine does not trigger explicit recovery procedures upon detecting a missing fragment. Instead, fragments are forwarded as they arrive, and any gaps are either ignored or handled by upper-layer protocols if the loss is deemed acceptable.</t>
</list></t>

<t>This mode is ideal for networks where retransmission overhead is undesirable and where some loss does not critically affect application performance.</t>

</section>
<section anchor="relackonerr-mode"><name>RelAckOnErr Mode</name>

<t>RelAckOnErr mode builds on the SCHC Ack-On-Error fragmentation mechanism. Its operation involves:</t>

<t><list style="symbols">
  <t>Error Detection: The receiver monitors the sequence of fragments using the embedded RuleID and fragmentation parameters.</t>
  <t>Explicit Recovery Trigger: If a fragment is identified as missing within the active window, the receiver generates a negative acknowledgment or error report to the sender.</t>
  <t>Retransmission Mechanism: Upon receiving the error notification, the sender retransmits the missing fragment(s) to ensure complete message reconstruction.</t>
  <t>Enhanced Reliability: This mode provides robust recovery, ensuring that even if one or more fragments are lost, the complete message is eventually delivered without error.</t>
  <t>Dynamic Window Management: The state machine continuously manages the cyclic window, tracking received and missing fragments, and initiating recovery procedures only within the window's scope.</t>
</list></t>

<t>RelAckOnErr is best suited for applications where data integrity is critical and where the overhead of retransmissions is justified by the need for complete and error-free delivery.</t>

</section>
</section>
<section anchor="packet-format-for-reliability-fragmentation"><name>Packet Format for Reliability Fragmentation</name>

<t>The packet format for Reliability Fragmentation extends the SCHC Fragmentation format specified in RFC8724 with an additional size field. The structure is as follows:</t>

<figure title="SCHC Reliability Fragmentation Packet Format" anchor="Fig-rel-frag-format"><artwork><![CDATA[
|---- SCHC Reliability Fragmentation Header ----|-- Size Field --|--- Data Segment --------|
| RuleID | Flags & Mode | ...                   |  (N bits)      |    Compressed Payload   |
+--------+--------------+-----------------------+----------------+-------------------------+
]]></artwork></figure>

<t><list style="symbols">
  <t>Reliability RuleID: Identifies that the packet adheres to the Reliability Fragmentation format.</t>
  <t>Flags &amp; Mode: Indicate the operational mode (RelNoAck or RelAckOnErr) and other control parameters.</t>
  <t>Size Field: An N-bit field, defined in the SCHC Context, representing the total byte-length of the compressed message.</t>
  <t>Data Segment: The payload portion produced by SCHC Compression or Aggregation.</t>
</list></t>

</section>
<section anchor="state-machine-modifications"><name>State Machine Modifications</name>

<t>The state machine for Reliability Fragmentation is adapted from the SCHC Fragmentation state machine in RFC8724 with the following key modifications:</t>

<t><list style="numbers" type="1">
  <t>Persistent Session:<br />
The session remains open after the complete transmission of a message, allowing the state machine to support continuous monitoring and recovery within a cyclic window.</t>
  <t>Window Wrap-Around:<br />
Sequence numbers or window indices wrap around. Recovery procedures are constrained to the current window maintained in memory, ensuring resource constraints are respected.</t>
  <t>Mode-Specific Behavior:  <list style="symbols">
      <t>In RelNoAck mode, the state machine does not wait for acknowledgments; fragments are processed immediately, and gaps are tolerated within a configured loss threshold.</t>
      <t>In RelAckOnErr mode, the state machine actively monitors for missing fragments. Upon detecting a gap, it triggers a recovery procedure that requests retransmission of the missing fragment(s).</t>
    </list></t>
</list></t>

</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<t>The design of Reliability Fragmentation is intended to seamlessly integrate with existing SCHC operations while providing enhanced reliability for small messages. Key considerations include:</t>

<t><list style="symbols">
  <t>Immediate Upper-Layer Delivery:<br />
In both modes, received fragments are promptly forwarded to the upper layers. The size field assists in determining when the full message has been received.</t>
  <t>Policy Flexibility:<br />
Network operators can select between the SEND_OUT_OF_ORDER behavior (suitable for RelNoAck) and SEND_IN_ORDER behavior (necessary for RelAckOnErr) based on application latency and recovery requirements.</t>
  <t>Dynamic MTU Adaptation:<br />
Changes in the L2 Maximum Transmission Unit require dynamic adjustment of the window size. The system ensures that all fragments adhere to the current MTU, preserving data integrity.</t>
</list></t>

</section>
<section anchor="flow-diagram"><name>Flow Diagram</name>

<t>The diagram below illustrates the flow of data through the Reliability Fragmentation process:</t>

<figure title="Data Flow for SCHC Reliability Fragmentation" anchor="Fig-rel-frag-flow"><artwork><![CDATA[
+-------------------+       +-----------------------------+       +--------------------------------+
| Application Data  | ----> | SCHC Compression Module     | ----> | Reliability Fragmentation      |
|    Packet         |       |    (Compressed Data)        |       |   (Fragmentation & Recovery)   |
+-------------------+       +-----------------------------+       +---------------+----------------+
                                                                        |
                                                                        v
                                                         +--------------------------------+
                                                         | Lower Layers (L2 Transmission) |
                                                         |   of Reliability Fragments     |
                                                         +--------------------------------+
]]></artwork></figure>

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

<t>The modifications introduced by Reliability Fragmentation, such as the persistent session and additional size field, do not fundamentally alter the SCHC security model defined in RFC8724. Implementations must ensure that integrity and authenticity checks cover all fragments and that recovery procedures do not create new vulnerabilities.</t>

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

<t>No IANA Considerations.</t>

</section>
<section anchor="examples-and-use-cases"><name>Examples and Use Cases</name>

<section anchor="example-1-relnoack-for-sensor-networks"><name>Example 1: RelNoAck for Sensor Networks</name>

<t>In a sensor network where data is periodically transmitted, the RelNoAck mode is employed. Sensors compress their data using SCHC Compression, and the resulting packets are processed by the Reliability Fragmentation module. Fragments are sent continuously without waiting for acknowledgments, and the size field enables the receiver to piece together the complete message. Occasional losses are tolerated within a predefined threshold, making this mode suitable for non-critical monitoring applications.</t>

<section anchor="example-2-relackonerr-for-critical-data-delivery"><name>Example 2: RelAckOnErr for Critical Data Delivery</name>

<t>In applications where data integrity is paramount, such as in industrial monitoring, the RelAckOnErr mode is utilized. Here, the receiver monitors the sequence of fragments and, upon detecting any missing fragment within the active window, sends a negative acknowledgment to trigger retransmission. This ensures that even in the presence of losses, the complete message is eventually reassembled without error.</t>

</section>
</section>
</section>


  </middle>

  <back>


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

&RFC8724;


    </references>




  </back>

<!-- ##markdown-source:
H4sIAJ4yomcAA7Va7W4jN5b9r6cgJsDEjUhK0tlkd7WYxXrsNmJMt91ou5Ef
i0VAVVESt6uKGpJltbKewTzEvESeY95kn2TPvSSrWFLJcT5WSFpWFYu8vB/n
nntZs9ls4rWv1ELcXXx7Id61lRJXxtbSi5Wx4p2qtFzqSvu9uLJyXavGS69N
I3QjLkzjvJW6UaW4UX5n7Ac3KU3RyBrzlVau/GyrKvMwc8WmmFlVzVb5HDOL
1WYrXm32xZcTvbUL4W3r/MsvvvjXL15OCukXWGhlJq5d1to5PHS/32Ly61f3
V5PJVi8mQrh9bdXKLcSne+U+pQvG+oMr3urC978LU29lfsGbIv2YyNZvjKWZ
6TOL3wKCYMbzuXhLW+quhs2eV+qjbEplD+4au4awb+7Fua9k4/WfW9Xdk8ul
VQ8nb0Nmpfyi+w1RxMuldsK2SpRKVFJcbKSXet0oGKF/sICxFuJCOQcV3/3j
xweM+MeP/W1TQuCvvv76q2+ya23jLZ6CjZuin0rVUlcLIdPu5mzO/9C1n8lO
4vnKTiYNW1E/KBL43dXFv/zzy39a4PKqvz6ZzWaiMV5NJvcb7AOe0pIvCPXR
q6Z0wm9U8EJ4Sa3InYR0wm1VoVcaPgaX+8849X+dbbzfusXnn+92u7ldFTNV
am/sHAr/HD/pfxo33/i6eiGWe2hspRvdrIUUjdo939Hn4trjYei5goQ7I0rt
vG4KL2oo0vHDqtlAbTQ5bcFmU5mVcLWsKlHDHHKt3P/+7e9Y6sacF9hcU9K6
+PO2eWUtbkFOWcqtT1OxNoZxt7WmUGVrlZuL902lPygeWZjmAWMwQlZCbjFK
Fhux2yirxGoYuE60Dto0TbVn6Stp16oTcIrp2Mmgn2A84WmAdwc7wTjcM1jc
7rRTYmfaqsRk2BiJPavUg6qgjMI8KLvHYwWUpF0Nue+NgHQaA3ixKWzi9A9Y
TytMgdVlWUJCb3hrQ/E3SlKYke7opsNlCE/TNYoehVWCt+BpeC8eg9tI/Fft
5N7NzFY1wimGErHTfiOKfVHpAn83pdnhkQabo+XmwWHlkjCu8IdOm9zS/VyH
4lUh07G3z8UfW12VZHzTjGy9V2Hw5hASMSJG7Iaf5LbGBm2oxsFtMhetCEcq
zeY5ctRg3tJQxAKU9XoNrQ+8bDUMk3PxQe1jKLACeX0shmCpWtY3FsktPcWt
UgPkk7t74zHvcu8VvKdZwzh4gm5EoaZs9mDhgpd1yUmGfoCLrt1ukQew4FZZ
h5hlo+WG31m5nUkL6Cuj9ck1EeHwESvjJkOQS6uSygnHRAphAD+PwE0LPZbQ
iamDVW/MjGJ8oKTpQUCGieFejau193geCoY2WtM6BCdJaVrCR/gaKwmCdSkU
IfShMbtKlWGuuXhtnIvCelPRHlSZvE3S1Cu9btkZNoCPjanKedhLQqAntoMh
s9tmhkHw7dFNBb8qFPkTZCPMxx5q0xAuB5zkFI5tZPtvyIe115DV9WABAU27
3tDOEZvaI8LWnEWONk1hqYA+wU5mtcLiwX60KMcQkpeOgQi/WMqKHLRfi/4l
UBFyDahwHhAGXyn2LFuO5Vb9udVWBcGh0iKjP02gP3D/B21Nk2QjAKl1WVbI
edfIsKZsC9LZ5A/ZZzKJIZxhykgqJAUSb7EqKJHES4qk39dvH775/P3lWwFm
84Hgmh54/fa78xu4xncbjWjXdHUcUoRaIaY0bsBoTkXzHKaGJyCiBlkZwazO
1aA+gmPx0FbEVwh8YI0KLivKVqUwBtoqsg7ivjNQnvGGGKyjSn8BCLPonGvd
WJalh3mzs7jZ3BMCJTBY1RnBKbsMxCJLYoS3LH0frrDXch/Qa58Q7wi2+pR1
ErcGCQsTEfIjAJcEvtArTd3pDjI0FJ8NQ+2DLtsMuANUwASU606r6hYzPWi1
Gzjt+IejUayAqJKfr4b5oHmqnghOz1wwJYsRwxCyD5ww+gSRhkApSMsM0ufJ
LHdklisyy0K8IlrU2aSQ1nIKb9iIKbEFGjKWm9jCZ9gIJSn3IuUnJjwpOCFB
FC7KBnGRW4YAiX20xKjhAJHJ0OOV8irCPWbZyn1lAEy9EbvII8NR1DXStxbz
dzGrGNPf9q5zl7vOd5TyzkPK+y6kvEVikadzewbwyRG9srVuGLTbrWl64ftw
kdBEvaz27J5PGD5NGfDBCWZokI35ukcOIS2qxM/YKliVkrcIyXs64vdMbjOi
taSBrqMTMchU2dE+VRu7J9VdUoTcZgzgDWWWBRODRP0xN4IYqYYUfMQQyLbw
JnIFDIM4SE8pP0DJwc0c1Uk5kbgF66/hXWWsKPo8EtUPH+pSE5xqa7WxmIqe
IBcyRSFdkLjqeYAsCrX1hLbztF6f7C+Vo+IxrOgKaBFzupjnSJ2hbB4kQYK7
lNujtmkkgUiPK4CTS66YMDcWKaze+hjSuR+wZp+BKnmmTLUTPUvptftk95jC
UJ7IWUyXUceIWZ8HCdsdO4jAFSL+mARWL1ifjCsXHUcT94G6sQMvOr8OqncM
MGN8bic1wwqp/YDPBOPnGDUXAmv2ECbee2jvBxZ7wZFxkl+HuFDHyKPrGuWy
pOBChV0oyxlnAEIpjgMPnwYM0qtB7iDtCtoQFQ9wGsrcFELEQ1HjEQPFlYW4
bg5z+3DXs5JmarronWZsNRCFjkRQAHfUlsmD7oohmK6XL9xMmNIhAWeZOFkA
JpQJimrgPeIUdt/HkKH8Ky14aZVB2ZwtAQ2FCvOOk/ebkLyDLYb5nDlCXj91
fHaE3AQgLaH8wPXlEV3GBsE4QVWnBykcTrOTlkpmycbeR+OEekk2e7GW2zBU
aSILAnHPZSG8DX5fVpw1gy5mrAsSzJvCVI6sTorqtY1sXg6QJZTGKex0qSiD
YOqIegnBrPJZvPTEmzoSwHung7VJ5vCAM3Vct9NkQZhXcMaTQGCgk9ySTmNz
RFmufdkRJxnYHeNFhxndEJZ/SRW4S/X3T5Q+h7DRFY6IyQdTPSBvEGCEJy+D
ZVPUdvHYVUghv4YwIkfvbdy6xELghop7I8R0ry8HRUBUgaSKAajlAnK8Si73
LrncfXDGBYWL7AMmWA5wxb4NR0rul6XRAP0xaU6HuLJWDcdl4OKj5Rq5m2Jl
WMXFeSreFTcXuRgduMibpF+wlC1zBFqsUwZPBa/o2gHTbLre3XzQ7WE4nYG/
9W2REQYTCrxQsZFwrwKXLfMkthC97yNkwLCpjjXL1vkMz3iNIDbKjoSlBhBB
VbE5aglQOp2OAzIWo+d9yzEQ+zexzudmASmFicy+kTXqhMDzAFOpsTWGVIM8
FXpgQWmDYmNKvYriQ2RaipMrd2QO6/ppXtgPiFmGd4ccLazxKaqqAoF0EL/Y
9lJBp67VPjKWLPATwpTSS6oK1doSwcBDCS8yVKG1OuzhQjP3Oca4/4b5Qhws
9zy+UXHRzh40H+t6trKqb6RB7Ldcfz+rDP055CdVV6G8Tz2+p6vco876UZVL
cww67KkXwfXCsC7qmcU8uhAFBwUPFTnEXbjQAeb9FZ/JI0FsPFY6KeG3oZ1L
Qx9nA57DF+DGZNK7UNyIBNyPk8eEgI/iqpJrJ37PEI+f8/lcHH8ehTi7EUtg
wYvuggCV60q2t7HYwp3JZ2mdz4b54uDn6eunBuJO0M3/LMQnV3rdnYnNUqud
zuL+8LufUNrAw373l9iR7AYHzQDfE5zHTo3vvUeWFApd9/T0UkEuwpNczcTp
uDqO0XTQMBVnHRcP7pnC+EUoVZiCEORYU+UJa0B0F+K8ETczmCx1i7Omd+fQ
RMbh5VPKKNhQ7IU92UweqdMnQz8LCJnKb8pU8eSFek2MCXHt2I0jMmPF+Xpt
Oe9RtpgMyCEpre9ZPxX1IcaH4PwTB7Eu9LGOCp2DMnt4UHIQ6Ny44/Al9VEj
f9BlR0h/OR/pKixAMRAx91lnYFDGy5WniiPPY0MKSAykb+6n9Z9s6PepKlGn
1A3tkkzf886zF4zycp7SYdYJiZu4S9SraUGywMeg9dNNh3nPp7KUJplI9G3h
GF5Fa7lV0J0xde0H3cTWQ8YRMJFpbZHNFFkBboTOEHby1ZwDcXYXsLsQf1Qb
+aCNjbuZUdU1qIinI2rtaDWVpGP16L8dEBPeK4dOVkOGbN+VGE+fPTCdzw4g
MlkHTHxM3GeeKswDWcxLKQg3FborxIijHlOSgJLU/gDTcEflyuoUi4Q58oYR
vRYBGmh/MthDrJfchTnsjRzFOLGaJp6KOiVr1PXE1QLZISVxHKuP3KJaBwTo
cJn4ER0ABIZK91Xisnlzp+t6Z93VPwELisGOQsOhDM2Q6+QG0DkVj6+5eLyM
bCg4I6y7BOaHTtm0p45HrlVvfTiTjtVsDJ+8RI/Mo+9xoDbXLhzIkMGpLclF
C7VLGdXafjuodYlGqqaTgc5oxFsDkIDK+4OiIHd8pyU7Tyok9SsrKjuXuKni
Gnevbi6/v31///3t1fe37y5fvcPdEI3ijAgrl7URxTkgQx7kx65vjh5pFMWY
tPv0TJ8+lzIc3Q+q3uGBVfTq/LSKd5nqgTf378U5JYzYQqKdXsAZiPHHzPr6
JRLXR1239aDDJd432qeJRRnnkyWx5VDerTIiz0aK5toja9Sx0opkhLwsc4Ay
UPMhXkLUqeC0brnoG9J77OqKmqKXWiIC6slIaIU7UC2N01XVEp56lQ4GcREi
86zpxPFpNhThLzHcMZr3WSScpyng80cxX3wU55mtmaaAvNK9f8f3ERFBVqBD
sEBx06jTOwoDJ8yGI63MKHP/fZZRZZLhxdios+Hcv+9y5Ishrf7N1HVMvLPX
pX7d5/E3m+nhl8/0DPf4xXM/itdmB1x9HVqfZwj6PNhf/BoNkDOcSGguDPh/
1cmJEoviPRZYHEaMHgSxT5dbVGDdKWAS3Xlecg/wM3xRpTus5gLi5GpTEN1i
Exu5Y2fA3NIdK8qn6Sg+O3+lNmmVODhv06WdUDauRl4kmiOng6p3AoFmUzOr
e3tI+qzDwsK0mBycnN47FMVGFR+QKA2/BTLEeD7olOPN7yh6YRVxCTrLTy8K
kI5QwgLtr89vzp9hgMnkxoiRsZhh8uqjpM0FYd47JS6QUE+ZcTL55JNPRHxE
fLno+TQ7DTSCr+7F18k1MV0Xrqbzvrwt5cia2pSxfZ299tMdkQ7PrxTWNXs6
2Ahrua50pfHahnlDc/gwD0y7N+Rwoa3C20PxxZAhkY8drtMpouaMMv8tjrd6
qZ5xSrXV+IE/1or7BWPd0Lm4HT32HClBoJjufLY/Aarlh1Bwph7ugK41ppl1
DcS82Mw6j/Ohl7xcDCoZmuUizcCgk6hx8JfntDC5QUIv6PbQoPmEnNiMHkjW
OdLwUIMOWPjUkHzpW6xy0Lp/xhGEpHP2wxOqZn9UDj1xWuC4FXn6cIDIXzwn
G5Ze8TWKAX0MPfSwTmj8BImDEzyrd96d6x13z/nFrSXkm/wfdahDWSEvAAA=

-->

</rfc>

