<?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.40 (Ruby 4.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-asdf-sdftype-link-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="sdfType for Links">An sdfType for Links</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-asdf-sdftype-link-02"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <author initials="A." surname="Keränen" fullname="Ari Keränen">
      <organization>Ericsson</organization>
      <address>
        <postal>
          <city>Jorvas</city>
          <code>02420</code>
          <country>Finland</country>
        </postal>
        <email>ari.keranen@ericsson.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="23"/>
    <area>Applications and Real-Time</area>
    <workgroup>ASDF WG</workgroup>
    <keyword>IoT</keyword>
    <keyword>Link</keyword>
    <keyword>Web Linking</keyword>
    <abstract>
      <?line 53?>

<t>This document defines and registers an sdfType "link" for the
Semantic Definition Format (SDF) for Data and Interactions of Things
(draft-ietf-asdf-sdf).</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-asdf-sdftype-link/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        A Semantic Definition Format for Data and Interactions of Things Working Group mailing list (<eref target="mailto:asdf@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/asdf/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/asdf/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cabo/sdftype-link"/>.</t>
    </note>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Semantic Definition Format for Data and Interactions of Things
(SDF, <xref target="RFC9880"/>) is a format for domain experts to use in the creation
and maintenance of data and interaction models in the Internet of
Things.</t>
      <t>A common data type that occurs in the modeling of IoT devices is the
<em>link</em>.
<xref target="RFC8288"/> defines the concept of Web Linking, which, apart from the
target URI that any link will contain, can provide additional parameters, such
as the "link relation type" that explains the relationship expressed
by the link, as well as "target attributes" that provide additional
information about the target of the link (without a need to
"dereference", i.e., follow, the link).</t>
      <t>This document defines and registers an sdfType "link" for the Semantic
Definition Format.
This type models an abstract "serialization" <xref target="RFC8288"/> of a link, in a
way that is compatible with the way SDF maps information models to its
data modeling language.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The definitions of <xref target="RFC6690"/>, <xref target="RFC8288"/>, and <xref target="RFC9880"/> apply.</t>
        <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 <xref target="BCP14"/> (<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="the-sdftype-link">
      <name>The sdfType "link"</name>
      <t>The sdfType "link" is intended to be used with the SDF "type" of "object".
The members of that object are strings that are named the same as the
link parameter (attribute) names.
The special parameter name "href" is used to express the link target.
(Parameter names specific to the Constrained RESTful Environment
(CoRE) are also discussed in <xref target="RFC9423"/>.)</t>
      <t>Note that attribute names and relation type names are case-insensitive
in <xref target="RFC8288"/>.
Strings that are case-insensitive in <xref target="RFC8288"/> <bcp14>MUST</bcp14> be in their
lowercase form when used in this specification.</t>
      <t>An example for the instance of a link is provided in <xref section="5" sectionFormat="of" target="RFC6690"/>:</t>
      <sourcecode type="link-format"><![CDATA[
   </sensors/temp>;rt="temperature-c";if="sensor",
]]></sourcecode>
      <t>To hold a link like this, we could describe an SDF affordance that is
specific on the target attributes above, but does not contain
instance-specific (run-time) information on the actual URI that points
to the link target.
An sdfProperty for that could look like:</t>
      <sourcecode type="sdf"><![CDATA[
{
 "sdfProperty": {
  "temp-c-link": {
   "type": "object",
   "sdfType": "link",
   "properties": {
     "href": { "type": "string"},
     "rt": { "type": "string", "const": "temperature-c"},
     "if": { "type": "string", "const": "sensor"}
   }
  }
 }
}
]]></sourcecode>
      <t>Further examples that show sdfType "link" in context are in <xref target="examples"/>.</t>
    </section>
    <section anchor="discussion">
      <name>Discussion</name>
      <t>Links play an important role in SDF modeling both during definition
time (for adding information to a model, such as in <tt>sdfRef</tt>) and
during run time (for making links to instances into a subject of data
and interaction modeling).
The present document is an early attempt at addressing the run-time
usage of links, in particular links that fit the Web Linking <xref target="RFC8288"/>
abstractions.
A related draft <xref target="I-D.laari-asdf-relations"/> addresses definition-time links, but does
seem to touch modeling run-time use of links as well (e.g., by
discussing "writable" link relations).</t>
      <t>Not all links used in ecosystems are based on URIs.
E.g., OMA has "object links", which are basically pairs of numbers (object/instance).
These ecosystem links may have some structure that should be modeled
in the SDF model (e.g., where the object id part of a link always has
to have a specific value).
This structure can be mapped into URI strings using some convention,
e.g., an OMA object link could be <tt>oma-object:3303:0</tt> (where
<tt>oma-object</tt> is placeholder for a URI scheme to be defined).
However, burying structural components of the ecosystem-specific link
in a string syntax makes it hard to access and control those
components from the model.</t>
      <t>TODO: Examples are needed to show how the OCF collection pattern is
addressed by the current specification.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC8288"/> apply in a general way,
although modeling a link as a datatype does not incur all of the
security considerations that will apply to actually interchanging
these links.</t>
      <t>(TODO)</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>// RFC Ed.: please replace RFC XXXX with this RFC number and remove this note.</t>
      <t>IANA is requested to register the sdfType "link" in the "sdfType Values" sub-registry in
the "SDF Parameters" registry, with the following completion for the
registration template:</t>
      <table anchor="sdftype-r">
        <name>Registration for sdfType "link"</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">Description</th>
            <th align="left">type</th>
            <th align="left">JSON Representation</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">link</td>
            <td align="left">A Web Link <xref target="RFC8288"/></td>
            <td align="left">object</td>
            <td align="left">object members for link attributes</td>
            <td align="left">RFCXXXX</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9880">
          <front>
            <title>Semantic Definition Format (SDF) for Data and Interactions of Things</title>
            <author fullname="M. Koster" initials="M." role="editor" surname="Koster"/>
            <author fullname="C. Bormann" initials="C." role="editor" surname="Bormann"/>
            <author fullname="A. Keränen" initials="A." surname="Keränen"/>
            <date month="January" year="2026"/>
            <abstract>
              <t>The Semantic Definition Format (SDF) is a format for domain experts to use in the creation and maintenance of data and interaction models that describe Things, i.e., physical objects that are available for interaction over a network. An SDF specification describes definitions of SDF Objects/SDF Things and their associated interactions (Events, Actions, and Properties), as well as the Data types for the information exchanged in those interactions. Tools convert this format to database formats and other serializations as needed.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9880"/>
          <seriesInfo name="DOI" value="10.17487/RFC9880"/>
        </reference>
        <reference anchor="RFC8288">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This specification defines a model for the relationships between resources on the Web ("links") and the type of those relationships ("link relation types").</t>
              <t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8288"/>
          <seriesInfo name="DOI" value="10.17487/RFC8288"/>
        </reference>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <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"/>
              <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" 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"/>
              <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>
        </referencegroup>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6690">
          <front>
            <title>Constrained RESTful Environments (CoRE) Link Format</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>This specification defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes, and other relationships between links. Based on the HTTP Link Header field defined in RFC 5988, the Constrained RESTful Environments (CoRE) Link Format is carried as a payload and is assigned an Internet media type. "RESTful" refers to the Representational State Transfer (REST) architecture. A well-known URI is defined as a default entry point for requesting the links hosted by a server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6690"/>
          <seriesInfo name="DOI" value="10.17487/RFC6690"/>
        </reference>
        <reference anchor="RFC7396">
          <front>
            <title>JSON Merge Patch</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Snell" initials="J." surname="Snell"/>
            <date month="October" year="2014"/>
            <abstract>
              <t>This specification defines the JSON merge patch format and processing rules. The merge patch format is primarily intended for use with the HTTP PATCH method as a means of describing a set of modifications to a target resource's content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7396"/>
          <seriesInfo name="DOI" value="10.17487/RFC7396"/>
        </reference>
        <reference anchor="I-D.laari-asdf-relations">
          <front>
            <title>Extended relation information for Semantic Definition Format (SDF)</title>
            <author fullname="Petri Laari" initials="P." surname="Laari">
              <organization>Ericsson</organization>
            </author>
            <date day="28" month="January" year="2025"/>
            <abstract>
              <t>   The Semantic Definition Format (SDF) base specification defines set
   of basic information elements that can be used for describing a large
   share of the existing data models from different ecosystems.  While
   these data models are typically very simple, such as basic sensors
   definitions, more complex models, and in particular bigger systems,
   benefit from ability to describe additional information on how
   different definitions relate to each other.  This document specifies
   an extension to SDF for describing complex relationships in class
   level descriptions.  This specification does not consider instance-
   specific information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-laari-asdf-relations-04"/>
        </reference>
        <reference anchor="RFC9423">
          <front>
            <title>Constrained RESTful Environments (CoRE) Target Attributes Registry</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="April" year="2024"/>
            <abstract>
              <t>The Constrained RESTful Environments (CoRE) specifications apply web technologies to constrained environments. One such important technology is Web Linking (RFC 8288), which CoRE specifications use as the basis for a number of discovery protocols, such as the Link Format (RFC 6690) in the Constrained Application Protocol's (CoAP's) resource discovery process (Section 7.2 of RFC 7252) and the Resource Directory (RD) (RFC 9176).</t>
              <t>Web Links can have target attributes, the names of which are not generally coordinated by the Web Linking specification (Section 2.2 of RFC 8288). This document introduces an IANA registry for coordinating names of target attributes when used in CoRE. It updates the "RD Parameters" IANA registry created by RFC 9176 to coordinate with this registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9423"/>
          <seriesInfo name="DOI" value="10.17487/RFC9423"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
      </references>
    </references>
    <?line 202?>

<section anchor="examples">
      <name>Examples</name>
      <t>sdfType "link" can be used to specify links with information specific
to an organization's ecosystem.
In many cases, <tt>sdfRef</tt> (see <xref section="4.4" sectionFormat="of" target="RFC9880"/>) provides a
convenient way to assemble the link specification from elements that
are generic for an organization and elements that are specific to the
model being defined.</t>
      <aside>
        <t>Note that <tt>sdfRef</tt> operates by applying the JSON Merge Patch algorithm
<xref target="RFC7396"/> to patch the contents of the definition found at the
global name (see <xref section="4" sectionFormat="of" target="RFC9880"/>) with the contents of the
original JSON map, i.e., the definition containing the sdfRef quality
with the entry for the sdfRef quality removed.
The result of that Merge Patch is then used in place of the value of
the original JSON map.</t>
      </aside>
      <section anchor="constructing-a-link-from-an-organizations-ecosystem">
        <name>Constructing a Link from an Organization's Ecosystem</name>
        <t>If the organization <tt>example.com</tt> provides a definition for an
<tt>idlink</tt> that is intended to be referenced to obtain more information
about the sdfObject <tt>myObj</tt>, this could look like:</t>
        <sourcecode type="json"><![CDATA[
{
  "namespaces": {
    "org": "https://models.example.com/",
    "orgtypes": "https://models.example.com/#/sdfData/"
  },
  "defaultNamespace": "org",
  "sdfObject": {
    "myObj": {
      "sdfProperty": {
        "linkToInformation": {
          "description": "More info about foo",
          "sdfRef": "orgtypes:idlink"
        }
      }
    }
  }
}
]]></sourcecode>
        <t>This example assumes <tt>example.com</tt> has exported a definition for
<tt>idlink</tt> such as the following:</t>
        <sourcecode type="json"><![CDATA[
{
  "namespace": {
    "org": "https://models.example.com/"
  },
  "sdfData": {
    "idlink": {
      "description": "Special kind of link type example org uses",
      "type": "object",
      "sdfType": "link",
      "properties": {
        "href": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "minvalue": 0,
          "maxvalue": 255,
          "description":
            "Special identifier for metadata about this link"
        }
      }
    }
  }
}



]]></sourcecode>
      </section>
      <section anchor="using-with-oma-test-object">
        <name>Using with OMA test object</name>
        <t>As a more specific example, the following assumes that
<tt>openmobilealliance.org</tt> has provided a definition under <tt>objlink</tt> for
the Object Links defined for LwM2M.
<cref anchor="addref">Add reference!</cref></t>
        <sourcecode type="json"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "OMA LwM2M LwM2M v1.1 Test Object (Object ID 3442)",
    "version": "2025-05-05",
    "copyright": "Copyright (c) 2018-2020 IPSO",
    "license": "BSD-3-Clause"
  },
  "namespace": {
    "oma": "https://models.openmobilealliance.org/",
    "omatypes": "https://models.openmobilealliance.org/#/sdfData/"
  },
  "defaultNamespace": "oma",
  "sdfObject": {
    "LwM2M_v1.1_Test_Object": {
      "label": "LwM2M v1.1 Test Object",
      "$comment": "Simplified version of OMA Test Object with only \
                                            two link type resources",
      "oma:id": 3442,
      "sdfProperty": {
        "ObjLink_Value": {
          "label": "ObjLnk Value",
          "description": "Initial value must be a link to instance \
                                        0 of Device Object 3 (3:0).",
          "oma:id": 170,
          "sdfRef": "omatypes:objlink",
          "properties": {
            "object-instance-id": {
              "$comment": "Example of refinement of link attribute",
              "maximum": 42
            }
          }
        },
        "CoreLnk_Value": {
          "label": "CoreLnk Value",
          "description": "Initial value must be \"</3442>\".",
          "oma:id": 180,
          "sdfRef": "omatypes:corelink"
        }
      }
    }
  }
}
]]></sourcecode>
        <t>The following is a potential definition that openmobilealliance.org
could export that provides <tt>sdfRef</tt>-friendly descriptions of LwM2M
core links as well as the more LwM2M specific object links:</t>
        <sourcecode type="json"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "description":
      "Common data type definitions for OMA LwM2M models",
    "copyright": "Copyright 2025 Open Mobile Alliance",
    "license": "BSD-3-Clause"
  },
  "namespace": {
    "oma": "https://models.openmobilealliance.org/"
  },
  "defaultNamespace": "oma",
  "sdfData": {
    "corelink": {
      "description": "CoRE link format link",
      "$comment": "See https://md2html-tool.com/docs/\
OpenMobileAlliance/LwM2M/master/e58dc1c/TS_Core/OMA-TS-\
LightweightM2M_Core-V1_2_2-20240613-A_full.html#Table-732-1-\
                           lessNOTIFICATIONgreater-class-Attributes",
      "type": "object",
      "sdfType": "link",
      "properties": {
        "href": {
          "type": "string"
        },
        "pmin": {
          "type": "integer",
          "minimum": 0
        },
        "pmax": {
          "type": "integer",
          "minimum": 0
        },
        "gt": {
          "type": "number"
        },
        "lt": {
          "type": "number"
        },
        "st": {
          "type": "number"
        },
        "epmin": {
          "type": "integer",
          "minimum": 0
        },
        "epmax": {
          "type": "integer"
        },
        "edge": {
          "type": "integer",
          "minimum": 0,
          "maximum": 1
        },
        "con": {
          "type": "integer",
          "minimum": 0,
          "maximum": 1
        },
        "hqmax": {
          "type": "integer",
          "minimum": 0
        },
        "dim": {
          "type": "integer",
          "minimum": 0,
          "maximum": 65535
        },
        "ssid": {
          "type": "integer",
          "minimum": 1,
          "maximum": 65535
        },
        "uri": {
          "type": "string"
        },
        "ver": {
          "type": "string"
        },
        "lwm2m": {
          "type": "string"
        },
        "_other": {
          "type": "array",
          "items":{
            "type": "string"
          }
        }
      }
    },
    "objlink": {
      "description": "OMA LwM2M Object link",
      "type": "object",
      "sdfType": "link",
      "properties": {
        "object-id": {
          "type": "integer",
          "minimum": 0,
          "maximum": 65535
        },
        "object-instance-id": {
          "type": "integer",
          "minimum": 0,
          "maximum": 65535
        }
      }
    }
  }
}
]]></sourcecode>
      </section>
    </section>
    <section numbered="false" anchor="list-of-tables">
      <name>List of Tables</name>
      <dl spacing="compact" indent="11">
        <dt><xref target="sdftype-r"/>:</dt>
        <dd>
          <t><xref format="title" target="sdftype-r"/></t>
        </dd>
      </dl>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Discussions in the OneDM liaison organization shaped this proposal.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81a+1obyZX/v56i0t7vG5hVCySwjRXbGQ3gDFljvIAnm81k
Tam7JHXcF01fwApmniZvkhfb3zlV1RchjS9x9ls+Y1p1OXWuv3NOtXzfF9cj
uSdEGZWxHslxKotwerlcaDnNcvkySt8VQk0mucay+zOBKvUsy5eYK0NRlLlW
yUieHF++EEGWFjotqmIky7zSQoRZkKoEZ4S5mpZ+pMupr0DSx28Jsn4Mkn4M
ikUp0iqZ6HwkQnwcCQW6I+mNF4s4wpERSEuVhvJcq9i/jBLtiZssfzfLs2oB
GS6OXsg//l6800uMhiMhfXmSXdIf4pr+/lFP+DlKZ+JapxXOkNJu98byQicq
LaNAHulplEZ0oHyR5YkqWfYjVSo+/yQtda4Cw1A2lZdzECw80EpUFIMUyfcd
SdrP8hmNz6JyXk0wE6hJttOW3BNCqKqcZ5Dax0qjq0OVF6VO5fd0eppiHIRG
8k0aXeu8iMp//L2U3+c6wZLL/z7BNNlAlyP5OivKqQrmcm9vd39/FzNBVMJO
ZjF9zELQP/KHB3sPn/DnKi3Jkr/XdNQSQ4t5lmLNv+8/8feHA384OPAf7T0Z
DjCljYAkxXfl3yIST/iW53Eeyf/Q+T/+nuqa4eM8CooiS2s+/pDl16qo+fhm
d7g/3P2mzceLKI2h5OYwlUf9d9A3yH6nLb1+kCVCpGwbqITMeP7i8MnBwS67
q/l4MDw4GElSshBROl1Z/OjRk10z65spM/x478mjkUx0PtP+QpXBHMMn/lE/
VuDDOG6uY+OMfBY+2dP3h3vgtixze/zjJ8MRHCcOhfB9X6oJjASvEQL+UkjE
RQWTlDIkZ9PGs3M9i2D4nD7Vceexn7ALlnMtfsVLtxAC25/iq2JrTTRu9w2j
SRSGMSL3AW3Os7Di3cS2/idDRBCDPXl7S8fd3W1L6EHJabM/zGDzVOr3C52X
hSwzWRVaYgSCywBwwJzQAbQOEaLSQBP90B0cNQfLBD4WF247s5TqEsuFYQfy
juF4SYK1TICiEmvBTBYEVV5vZULYQScBUmCy6yiAycA+WeRbMtC3fQG56Onu
rrYps52BxwUd28afnryZR8G8J9VC5RA+zxKmVSp4XinfnJ8YRhCS7KTyJopj
olVC8B4iMJWLPLuOQi1VGLIhVCxBC7FIDtSTRQXnVYYHdiHpHJfl9Ax9qDoG
RbOs9ux5tKCZXBeFDsVkybNEA/wW8kaDFfz1LLPk89GkAoJbovc5awIQxwM9
qpJJWgJQjTtAbt0AK2leyVTrED4gvFDneopfKNLryaiv+z0KrDi76dUbyXv/
qcCqfVvc8+2+oczuYZ1KpXVAS68ALqk4+huL58nGDyCYsnqDKylxo5ZGQ6AG
xwPARJNYSxKZWaB5SmOJWpDzNSqzpyIgorIQ7Ky1UwIuZ5WaaSjgwQN5mKVI
bU2ybIQpTAiHzQDxZ5m1IHh312vY7zEBF63w1EW87BsiSLKSsiyc4PTNxSWs
wn/lqzN+Pj/+zzcn58dH9Hzxw/jly/pB2BUXP5y9eXnUPDU7D89OT49fHZnN
GJWdIeGdjv/kGc68s9eXJ2evxi89E6ht46N2IG1NtEEEuHIJZ0LqCXURwFs1
QQVk+833h68H+5Bu6/YWoD0cDJ4QMJlPB4PH+/TpZq5Tc2SWxkv7EfZaCuhE
q5yNS+GpFlGp4oKjpJhnN6mcw22hs2//TOr5y0g+nQSLwf5zO0BSdwad4jqD
rLj7I/c2G02uGVpzTK3SzviKurv8jv/U+eyU3xp8+js4jpb+4OB3zwUlEHKV
brQZ91mJwKhgK6UhxzsZDbAfNmFBIeEZ0ILHetnkrzoovT6TSjSVjIXBEEJu
nmT7IzwJ5i2QYoAKlZApFniSBhwFw06NnHKrhrNt3lCYc4qFDqI2xPKk9OaA
JpaAWQb3FjcbRDMg1xdbrztbC0NyimSKXbQaoUuIAhWixj2+uJxWsTxOr6M8
S8mnxdZhdn68zZLAyTIZRkVQEUIbV/aJ8bu7/rYQr7LSJrJaGHumAcNWHnDj
IBqoQvsR1+8RVUrCkDVg0BcXq+pcXS/b6yX798Rl7ygXgGud0x7O+BxFRmku
eJ0+mDlKzlQJqGQR6xqjcVrpcr5BVlK9zTdWDxfapP+HtKgLbiMhfvnll5Wq
Tz7dIRGyvNgpdbJ4/tu8fObREwqJssq1H3i/jabPPLMIEAQScONMzlHbOS7i
6J1mKZDYKedXmHJQQ8mCXFhNcWbI7NskIGoXyNJ2QmwyKiXLa92T+ABww+c0
K10ZIJw2/JrMVl6lfonWaLuTPix1JKsKLlwXF4sMYVcI634dZzUd4es8o0ps
afWvSitZnGVGZKtQqrlvBRJhs8UbSYxIVqQfmF7HDNlQHtWB3ONBiwk0zovN
6MKQi1Bb2N3Sxhw+NpRMqHt3PbsiL9fOI6NQg0qTKxaud0brKbd3Wke4ox30
H37vxJ1xixdVDl3mznFttFAuuAd6KdtRvzfBxK7rdlG4AT6PTIBz9c2dt0Sx
tiR3ipJFlsP2pcyzmDdz2eBKgkkG5Awr4ryV7wU5htwiW1Jlhrm2j8ALbFFh
akeCR9C9Atvnenq1TdAhLE14mWyIJeod1yHMIZUo1i0Z1YlqURlQtoW6WFuo
g8S2gVrCTy7gXDKPuN5CokXyRWjAcBQiJAQhLZ3N1at1fVEVqIboMOaISy8q
sqOgipGrLZtklmlkytBWXd4AmHD1HVVKCAgDmwAZbp1sWYQxqowMIxC4UTaz
4jhw0SsKrROG+4w0XNvLsc7tjmO8LrW3dH+GineyFBbxaYt3k6PWQPXoyU5x
X1AhDPzngsTQcSCrg6xYogpODNxPFI1D/cADCHjMh5ydjuWcanubR5mCZ7sV
tw0QHcMUCxWZxGuubQq5ZTbtOAcw9oRI9cmWowRePFfIGEWWcJ5Gj1nlug4W
wpiJrbXRgNg2rHZxp5Ebqq54ynIbhWzpVnZQMWrqgkQimOMzVZN4r1VcGS4p
/dRsUHdFx1N1FxonJsx09UTFBmDWg7ra7gnDE7aSDlvqs5gJgldob30zM9rb
290b7V6h3yEhRGvqilNarAJNCQZYwgFrOAjmOnGFrelvQrD/AzLrtc7Jz/Il
82ZFUTG3GVkKHgvXZtXGaNIGX5JQEWtllMUSGeY9RTZFcQnF5VzcqCCg2oYC
mMAL4AOSWaFF6xjXyxpbUcNwdnQ2kscOEbkSQ2tnyiWGRvqlHWeHL0A3jm0G
X1Cw5yklShdi0KPpRtGf54QNq0XDA/RxmIuQtKieQlmQq1b3U7jJoDPZ6oRc
p8NFvZzpVJMa4UU9oWJqTWetwHVeRvcYBG1cUdV5OkpxGAeiUb3YdDr7PXf4
5mjWNOVqZgM6COZo8ujasuR44iiCsFuk2m0utU/Gr8b3JN7ZoZsoeRz2R/Ao
TbVXrtm1ePy/8OOqbPgcDZlQtmVigtLDTEEaamP4EHzM9c+VLkpjQddbm8L6
XpLj+wc3/CMFXOFRRvDNvpwkFLyI4ruukbHILeg1nYDp+knz5HCxZjdxN2N2
vU1nyBIxXyOLD/IVleof0AtTQbbgefvzwRTB9PCHi7NX8lzb7KPaq5rV5+4i
Qn4QH3z+sX+6Px/uPfzaT3sR6Bqn+iDHdWZqOecHhy31g2uBSA/GHZvy8QNZ
le0M7sXtSD5wt8/QGV3+P/PO22ojGs5YP7ERf/JQ6fDF4EQF78jVXCQLsWJt
i5uuEzKhubSYzzZsFxwucgmYsTHLZyq1dyjfFA1K9cUJKgS6B6PeAcnUVSRy
C9m0Ve/v9/e54rd3i7YpQGQKg9IRwQXfwOA8QElCVy914dvBEYNhyD0JIxqF
J72NMGgAvGRE7rLMIdPZYXrQbo8nTP6a6Loy0yHi6nakKG7vxPNW61bLmXGd
CkkAfYwPruJhjz2lu2rETUn5OZ5lwJd5QneRrUtsuA3O50d3J1m2U0JTtkC0
CoIoLozELM4mAD/udFe13dZ1HZ8rhAW4AWyBBLOKhOqu71ZOtR2NE8xILn8G
AgItRU1e0zuCuhnsrrJ4FZoaEkFcxWV9K9BWkrm1bXpPg4dWE1wR0BUxVxWr
3NdXbCbBmgzA8ckOQ7m/68XHzouBneaAjs9c2YKf3mdctTy2axDyNXEVheSn
V/X94cqNSX1DygPZhNSJPMWdRR1zorl6hfLODHxcJUs8XfUM0q9t8P5K73C4
nePbggUU1vRjHr3kQls0L8tFMdrZMXeV/ZZoO6aZ45WEPcVHlj+gV2T0LmGH
Xp5xa+ZBIwoWfeXO5/4RB/NkLUzDFAvV9IzrelM7QWq9zE4aLXWm+eg6bdCp
p06p9iJ7mmVWvuakc25Qa3lHxnhevepOtP+aJtJ2kFyLunsP4FRF1zNdR6EC
Xb+nDpDuNFecpfEU18V1EudGg36WPWuzWEM1m62kLcWvqO/CXqSh2wpdr2OS
sBMa51NwFrVW114YbLwz2HRt0L45aJtrpdNvbNQYFVJt2kVhONN51wOSKGUg
wYLd7oR67yaGDx/2NnpZa0I2KgM4oNeYRrYnQJ2kzIsvG9VwnE9xMyGMpwHK
3nArw/hKXQu9hLdVhRDjgi8E2knMWqi3Uos5L+U8eQXNp0k2iVBvxnFEfSC9
JzZeW9/UdbwWGQciXeFg47jkxdwOGIAyVx82W5qvIdycDk/74s//w23B9C+i
eRzJcRg2aPibFXenuG2clSsgsiIJz0Tt/9eD/kBekjYsD1v278mR3NvfH247
ROP38caxh7vDh/4u/XOTQbZYIoXM+dbo0H2QW8G2HO4ODnzs2JUnry/O3IY4
CnRaMEffXxz5e/5hrBAJTbiti9ZErYnW9UZogDhRm4B4w85PxmSwswmTWbdv
SbdvSbdvV+ZJAWqiYyKz3gxNgP8bvbdFNDCiRHBKCotQWnMQrpBJ2xZkJ+f3
N+VN1kIdVApZlQdtuIEMI454MnUbbNYnEBxALvr2RxvZHZyoJaJVONMs2hz5
0juhqEC0m1IkqSAC3SFblpvrNblLYh7xu2gn5J7c2hvtbve7B9TyDB7vbspU
1iFGNgi7BDbAqSHOJ/v1XfQ9qLxnr2OH81OKUwQ1X/K5VFA3Lx0WmAjQM0qq
BDT2h525O7HuuQ3gh8Cxlx+1kV31xUb6yXu6Qz7z/CdvowkOPmqCAFx8armA
jm6RFeUzj75oQo3aZQeZ+QsWi4xqcuK2hbnmZdnaWBemBjQVRueNflE3Jf40
Rz8VIppaiuGynyNXkAwr15i2EuGMYsK7efvRumxcLVC6iL0uS8JsK9/haL/j
pnzRwLsBuY8ANCG5PINu5CkrR46tdv7vcPqTMbZbfdWus7n+opeIJtLsF2+6
lVMHWNHx1fyGw3mZxH6ZZTHXgGEWFDukJKMjp6Id1vNOouhKaEc/PAiDQbBz
efGWYmsHhvAvL/yXpOYbTf9TRqAp/8fB2+HbIeXE/d1Hgz1//HZaxXGfDn1w
SRfd/uO9oT/wY10Ur84uT16cHI7pDfSMvhakcz+IUYb44+a7KP9/qscF6sHP
rR8t0O1uIKjef1WCs3ITOXMhuF6u+It2FV+0S391JepP0eL6neHsXg75VFZW
2wE7Plh7UHC/Gf2XnDP/+Ws7VBglX5nzRw8f7j1c71DF57dnTh2ffViVR18C
AShMv2RbfJMMNyry1za+zeg19KadKs/VsquTiN4LeqOV4m7TUZ0yq1ucuA7D
1pGbE1GTlM+a9P8vQG1XoH6pj3y+Q360JP7KR396dSgeoJsuuNjmnFpgSZUa
3NXhHd1E8/cSA3rlR2+c6MbhmTcYYPPtbf3qgL5JA4lunz5tDTH1cfAuzW5i
ICRfhK+Sb77RUH+59izVR6ewvYqKbOVKvZirBX9hy3zHB6KouC/+F6Qiviu+
MAAA

-->

</rfc>
