<?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.6.17 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-laari-asdf-relations-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.3 -->
  <front>
    <title abbrev="SDF Relations">Extended relation information for Semantic Definition Format (SDF)</title>
    <seriesInfo name="Internet-Draft" value="draft-laari-asdf-relations-02"/>
    <author initials="P." surname="Laari" fullname="Petri Laari">
      <organization>Ericsson</organization>
      <address>
        <email>petri.laari@ericsson.com</email>
      </address>
    </author>
    <date year="2023" month="September" day="13"/>
    <area>ART</area>
    <workgroup>ASDF Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <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>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The Semantic Definition Format (SDF) <xref target="SDF"/> is a format for domain experts to use in the creation and maintenance of data and interaction models in the Internet of Things. The SDF specification defines a generic data model that can be used as a meta model when converting between other data models, such as IPSO Smart Objects or Digital Twins Definition Language (DTDL) <xref target="DTDL"/>. SDF model defines a set of affordances, describing the interfaces for the Object. These can be mapped to corresponding affordances in other data models.</t>
      <t>The base specification defines ways to represent parent-child relations between two definitions. However, sometimes there is a need to describe also more complex relations to support arbitrary connections between definitions and also referring to definitions outside of the SDF models. These could be, for example, defining possible location of a device inside a room, how a device is controlled by another device, or physical topology between devices. This enables defining more complex systems using SDF models.</t>
      <t>The basic parent-child relations between SDF Objects and Things can be defined by including a definition of a child in the definition of the parent. This covers a large share of simple data models defining, e.g., simple sensors, or more complex devices containing a set of sensors. On the other hand, SDF can be used also to describe even more complex entities, such as buildings with rooms and other related objects inside a building. When we extend the SDF usage, the simple parent-child relation is often not enough, but more complex relations may be needed to describe the connections between the definitions. These relations can be for example physical (e.g., an object is inside another object), functional (e.g., an object can control another object), or semantic (e.g., an object is similar to a term defined in another ontology).</t>
      <t>This document extends the base SDF specification by adding a new keyword to describe also other relations between physical or logical objects than plain parent-child relations. This new keyword is needed to describe, without loss of information, models from ecosystems that are using complex relation information in their definitions.</t>
      <t>This extension enables describing relations from SDF models to various (SDF or other) definitions. For a link data type for affordances, e.g., for a link property that can be accesses and modified during runtime, the "sdfType for links" extension <xref target="I-D.bormann-asdf-sdftype-link"/> can be used instead.</t>
      <t>NOTE: This extension is now defined based on the Relationships feature in the DTDL specification. There may be other kind of definitions for relationships in other data models that must be taken into account and this specification may need to be extended to cover also those requirements.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This specification uses the terminology specified in <xref target="SDF"/>, in particular "Class Name Keyword", "Object", and "Affordance".</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 BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="sdf-relation-extension">
      <name>SDF Relation Extension</name>
      <t>This section defines a new SDF Class Name Keyword, sdfRelation, that can be used to describe complex relations. The relationship definitions are on class-level, i.e., the sdfRelation keyword does not describe instance specific information about the relation, but describes how different models and definitions relate to each other.</t>
      <section anchor="namespaces">
        <name>Namespaces</name>
        <t>The SDF namespace block can be used to provide CURIE prefixes for external ontologies for use with sdfRelation extension. For example, in case of SAREF (Smart Applications REFerence ontology) ontology extension for buildings <xref target="saref4bldg"/>, we can use the following namespace definition:</t>
        <sourcecode>
{
  "namespace": {
    "saref": "https://saref.etsi.org/saref4bldg/v1.1.2/"
  }
}
</sourcecode>
      </section>
      <section anchor="qualities-of-sdfrelation">
        <name>Qualities of sdfRelation</name>
        <t>In this section, the qualities of the sdfRelation are defined. These qualities are used to define the potential type of the connection between the definitions and to which definition the connection can be made.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Quality</th>
              <th align="left">Type</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">relType</td>
              <td align="left">string/IRI?</td>
              <td align="left">no</td>
              <td align="left">What kind of relationship these definitions have</td>
            </tr>
            <tr>
              <td align="left">target</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Target model for the relation</td>
            </tr>
            <tr>
              <td align="left">description</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Description of the relationship</td>
            </tr>
            <tr>
              <td align="left">label</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Short text describing the relationship</td>
            </tr>
            <tr>
              <td align="left">property</td>
              <td align="left">object</td>
              <td align="left">no</td>
              <td align="left">Additional properties for this relation / this is inherited from DTDL, not valid for SDF</td>
            </tr>
            <tr>
              <td align="left">$comment</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Additional comments for implementors</td>
            </tr>
          </tbody>
        </table>
        <section anchor="reltype">
          <name>relType</name>
          <t>The relType quality describes what kind of relationship this definition has to the target definition. This can use different ontologies, such as SAREF from ETSI. The used ontology <bcp14>MUST</bcp14> be defined in the namespace block to give a short name for the ontology IRI.</t>
          <t>For example the "relType" field could define the relationship to be <tt>saref:isControlledByDevice</tt>, when the SAREF ontology is used with CURIE prefix "saref" defined in the namespace block for the full IRI <tt>https://saref.etsi.org/saref4bldg/v1.1.2/</tt>. The defined purpose for the relation is a functional relationship between the two definitions.</t>
        </section>
        <section anchor="target">
          <name>target</name>
          <t>The "target" field defines to which definition or ontology term this definition with sdfRelation has a relation to. For example, this can be <tt>#/sdfObject/room</tt>, when the target object <tt>room</tt> is defined in the same SDF model. This may also be left undefined, and in that case the relation may be any other object (Note: This is from DTDL (check), does it make sense in SDF context?)</t>
          <t>In addition to SDF definitions, the target can be also a reference to another ontology. For example, a temperature sensor SDF definition can be augmented with information that a SAREF definition of a TemperatureSensor has similar semantics as this SDF definition.</t>
          <sourcecode>
  "namespace": {
    "exont": "https://example.com/relationOntology",
    "saref": "https://saref.etsi.org/core/v3.1.1/"
  },
  sdfObject: {
    "temperature": {
      "description": "Example temperature object",
      "sdfProperty": {
        ...
      },
      "sdfRelation": {
        "sameAs": {
          "relType": "exont:same-as",
          "target": "saref:TemperatureSensor"
        }
      }
    }
    ...
</sourcecode>
        </section>
        <section anchor="description">
          <name>description</name>
          <t>The description of the relationship. For SDF version 1.1, the description is a string. (For future SDF versions this description can be localizable, allowing different languages in the description.)</t>
        </section>
        <section anchor="label">
          <name>label</name>
          <t>Short text describing the relationship, similar to label quality in other SDF definitions.</t>
        </section>
      </section>
      <section anchor="example-relation-description-with-sdftype-links">
        <name>Example relation description with sdfType links</name>
        <t>In the following example, we have a definition for <tt>first-object</tt> which located next to <tt>second-object</tt>:</t>
        <sourcecode>
  "namespace": {
    "exont": "https://example.com/relationOntology"
  },
  sdfObject: {
    "first-object": {
      "description": "Example object",
      "sdfProperty": {
        "adjacent-node": {
          "type": "object",
          "sdfType": "link"
        }
      },
      "sdfRelation": {
        "next-to": {
          "description": "This object is adjacent to the second
                          object",
          "relType": "exont:next-to",
          "target": "#/sdfObject/second-object"
        }
      }
    },
    "second-object": {
      "description": "Example object, next to the first object",
      "sdfProperty": {
        "adjacent-node": {
          "type": "object",
          "sdfType": "link"
        }
        ...
      },
      "sdfRelation": {
        "next-to": {
          "relType": "exont:next-to",
          "target": "#/sdfObject/first-object"
        }
      }
    }
  }
</sourcecode>
      </section>
    </section>
    <section anchor="dtdl-sdf-conversion">
      <name>DTDL - SDF conversion</name>
      <t>This section (to be removed) discusses the mapping between SDF and DTDL qualities.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Quality (DTDL)</th>
            <th align="left">Quality (SDF)</th>
            <th align="left">Description</th>
            <th align="left">Required in DTDL </th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">@type </td>
            <td align="left">sdfRelation</td>
            <td align="left">DTDL Interface (Relationship), maps to sdfRelation in SDF</td>
            <td align="left">yes</td>
          </tr>
          <tr>
            <td align="left">@id</td>
            <td align="left">-</td>
            <td align="left">DTDL: The ID of the relationship description</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">comment</td>
            <td align="left">$comment</td>
            <td align="left">A comment for model authors</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">description</td>
            <td align="left">description</td>
            <td align="left">DTDL: localizable description for display</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">displayName</td>
            <td align="left">label</td>
            <td align="left">DTDL: localizable name for display</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">maxMultiplicity</td>
            <td align="left">-</td>
            <td align="left">max multiplicity for the target, maps to maxItems in SDF instance</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">minMultiplicity</td>
            <td align="left">-</td>
            <td align="left">min multiplicity for the target (must be zero), maps to minItems in SDF instance</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">name</td>
            <td align="left">"name of relation"</td>
            <td align="left">The programming name of the element</td>
            <td align="left">yes</td>
          </tr>
          <tr>
            <td align="left">properties</td>
            <td align="left">to sdfProperty</td>
            <td align="left">A set of Properties that define Relationship-specific state</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">target</td>
            <td align="left">target</td>
            <td align="left">An interface identifier of the target (or "any" if not specified)</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">writable</td>
            <td align="left">-</td>
            <td align="left">A boolean value that indicates whether the Relationship is writable or not, maps to SDF instance "writable" </td>
            <td align="left">no</td>
          </tr>
        </tbody>
      </table>
      <section anchor="dtdl-specific-conversion">
        <name>DTDL specific conversion</name>
        <section anchor="dtdl-type-and-dtdl-name">
          <name>DTDL @type and DTDL name</name>
          <t>This defines the sdfRelation itself and the name is the name of the sdfRelation entry, i.e. @type Relationship and name converts to:</t>
          <sourcecode>
...
"sdfRelation": {
  "name-from-DTDL": {
    ...
  }
}
</sourcecode>
        </section>
        <section anchor="dtdl-id">
          <name>DTDL @id</name>
          <t>In the example DTDL files, this is never present. This is the identifier for the relationship, no further definition in the specification. In DTDL this value is given automatically if it does not exist in the DTDL model file.</t>
        </section>
        <section anchor="dtdl-comment">
          <name>DTDL comment</name>
          <t>This can be converted to $comment and it is a comment for the implementors.</t>
        </section>
        <section anchor="dtdl-description">
          <name>DTDL description</name>
          <t>This maps directly to the SDF "description".</t>
        </section>
        <section anchor="dtdl-displayname">
          <name>DTDL displayName</name>
          <t>This converts to the "label" field in SDF.</t>
        </section>
        <section anchor="max-and-minmultiplicity">
          <name>max and minMultiplicity</name>
          <t>These define how many instances of the relationship can exist of the target type. The sdfRelation is purely a class-level definition, but sdfType "link" defines the actual instance specific information. Thus, these fields map to maxItems and minItems in the corresponding sdfType "link" definition.</t>
        </section>
        <section anchor="dtdl-properties">
          <name>DTDL properties</name>
          <t>Relationship definition in DTDL may contain additional properties (key-value pairs) that describe additional properties for this relationship. This can be converted into sdfProperty in the same object as where the sdfRelation definion is.</t>
        </section>
        <section anchor="dtdl-target">
          <name>DTDL target</name>
          <t>In DTDL this is the Interface of the target, in SDF this maps to the target object of this relation.</t>
        </section>
        <section anchor="dtdl-writable">
          <name>DTDL writable</name>
          <t>The relationship itself is not defined to be writable, but this field maps to the SDF instance and to the  corresponding sdfType "link" definition.</t>
        </section>
        <section anchor="sdf-relation-type">
          <name>SDF Relation type</name>
          <t>In SDF, the relType is giving the type of the relationship, e.g. isControlledBy. However, in DTDL, this is not directly described in the DTDL file.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="SDF">
          <front>
            <title>Semantic Definition Format (SDF) for Data and Interactions of Things</title>
            <author fullname="Michael Koster" initials="M." surname="Koster">
              <organization>PassiveLogic</organization>
            </author>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Ari Keränen" initials="A." surname="Keränen">
              <organization>Ericsson</organization>
            </author>
            <date day="4" month="September" year="2023"/>
            <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
   in the Internet of Things.  An SDF specification describes
   definitions of SDF Objects and their associated interactions (Events,
   Actions, 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.


   // A JSON format representation of SDF 1.0 was defined in version
   // (-00) of this document; version (-05) was designated as an
   // _implementation draft_, labeled SDF 1.1, at the IETF110 meeting of
   // the ASDF WG (2021-03-11).  The present version (-15) adds a number
   // of editorial improvements and an example for removing an
   // affordance from a target referenced via sdfRef.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-asdf-sdf-15"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="DTDL" target="https://github.com/Azure/opendigitaltwins-dtdl/blob/master/DTDL/v2/dtdlv2.md">
          <front>
            <title>Digital Twins Definition Language (DTDL) v2</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="February" day="10"/>
          </front>
        </reference>
        <reference anchor="saref4bldg" target="https://saref.etsi.org/saref4bldg">
          <front>
            <title>SAREF extension for building</title>
            <author initials="M." surname="Poveda-Villalón" fullname="María Poveda-Villalón">
              <organization/>
            </author>
            <author initials="R." surname="Garcia-Castro" fullname="Raúl Garcia-Castro">
              <organization/>
            </author>
            <date year="2020" month="June" day="05"/>
          </front>
        </reference>
        <reference anchor="I-D.bormann-asdf-sdftype-link">
          <front>
            <title>An sdfType for Links</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="3" month="June" year="2023"/>
            <abstract>
              <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>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bormann-asdf-sdftype-link-01"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author wants to thank Ari Keranen, Mikko Saarisalo, and Christer Holmberg for their feedback and comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIALirAWUAA81b2XIjt7m+76dAOLmQTnEZKT5ZWD6xGUkTqzIzmkjycaVS
qQzYDZKImg260S0NLeld8gK5yl0u4xc7/wKggSY1UurkIizb6gXLv37/gvZo
NMoa3ZRqKgZnnxpVFaoQtSplo00ldLUw9Zqv4UpcqbWsGp2LU7XQlabnb2iE
OLg6fXM4yOR8XqtbWAxuxaVbxw6ywuSVXMMuRS0XzaiUstYjaYvFyG9mR6+P
s1w2amnq7VTYpsgyvamnoqlb2xy/fv0reC9rJadidnmd3Zn6ZlmbdgO3uNd3
cK+rpfgtPstu1BYGFFNxXjWqrlQzOsV9s8w2sir+LEtTAS1bZTO7lnXz5+9b
0yg7FZXJNnoq/tiYfCisqZtaLSxcbdd48acsk22zMvU0E6NMwI95+qCaWou3
yBM9NfVSVvoHYmsqzmqdW2sqegUC1OVUbHDGmKTwtXLvx7lZZ1nFAr9VsIcA
xoCF0elYq2bB4oJ/s6AWHnV6ffp2Sqs3sl6qZipWTbOx08lkqZtVO8eFJ7Mf
2lpNzAY0rOGxLJs7DTIvmqKczEszn6ylBVFNcLHJ7fEEX9wej9cFL8wmcspT
xTXOjY3grayWrVwqcYDzD8XtMU0rQJ1Tcfz6+BiUOzp6DQ8tqHDxxbwslvtJ
pvdj1Vg9BjFOuuExHVezy7M3QqG9Wm+b81aXBVhAuvHr0eufj17/Nz0MuqPf
yCnvnax//JsUH8ytKuTof3VZyvLHv1e9UZfyx3+U4reyzrUcnYCoapPBbzQa
CTmHO5mDcV2v1LMuIubSKmE3KtcLnbNrFThUWWFVI8wCR8D82PdUqdaqaqxo
VrBOLisxV6K14KrIeaFsXus5Wr8UJcpT2BXIDddqgCT1SdsG34JUpFibQpVW
LGqzFoVeLFQNKwuVG7sFA1jbsfhupUuFM4HQeAou2Ww3QHVZbsWtqrfC6vWm
VOAgbb4S0jrSLajF1Jb5IhGAD60NTAdLhPGf3IpDAc4IjIoN+KDOW6BdzPVy
qWrhiBkCoxWs0jC9cq5L3WxFYzzTSsiioC3ALGORwT8rcxdxGBHDAKdwGSWB
cAO81mNxvdJAs8lblLVXEagFxN2ZGsxBuOnJ3fMVwGylNxY5y0tprSjVrSrd
+A29d7v17MDAbpUBDcMIXYAYwM0AsHI18gNjHsdsf2tdFKXKslcIdrUp2hxf
vtAa7+/hz+OjAFqk4JWZNwNAhXxvVI12Z9DckCE0qBxQmJZC9eE4EA5SiQZH
BsNqBTiRRIs3IDfdYzIOBylUS5KGIrnudwwplmAGgJORPe76gsSBaxUG3K1U
haIESyXzn6vmTsEjUnds2Z39nn+4uhBXGBLExfwvKgfWQRgvhr37e/z7+Dgm
XpiKjgfn3nIBAi5QXrBxZEMoGhLaQsIr0gI+YjpIQqABx+9abjbAMaglN3Wt
7MZUBfl/tzZKe4fTMZvFZzDoTm5J3bXawLroCOCc8GeUAyp0qYEN0mzuTOxb
Y/GNuQNzrzF+gjL0WiFsgQ+yjVWK6e78t7QmBYduDxhn280G4jCAz1wDzALm
gEYrladExM6NxkeLQuRQdU2iTUgUpm3QvTw+Bl3ZIGXTAq9zADbUgvokGeV4
DVhvY6zVcwDJ0jjxoV7h/a3OUYm0uhS1MeshwVD3ziL94KZlCXKYb4FapyR6
P0Rz26y2FkEWyN6Y0iy3EZs4yIMHOB3QYDuyEik6BAXXwFcRj8EEwJ2e0S3O
8n6AYmVv9UbIJkNc6CovW7bASNIsFV7c+X76Ep8wCY6lHKJwbXfDGMeZJBp5
rodCjZfjoR/iYg8JMpGHkx2JX7K8gku6SWNxwVSySlbA8pBkkKAMmlZswGDs
VboV8AMsqghXfHIC/gUpGRkGS5R34ngEd07WwYL8PAzKsMud4khUBLttLcDP
kG6dAPaqFO3OLGAmhRdVmXa5gtjaNk953lqi1ZG39vyVAsAeF0y1G1ypW9IJ
MfKoztIPWIcwgkWA9HohOAfhF4fgkm2Vu4C/Mw33cP61OxE2tj4e7tsQBKgx
BQFupQAcXgcL11W3WtWQTx6SH8UJA2uGwI4Bdjeeob8Xzk0qdSdcmbKLh5FZ
JEIOAgNegAq+dEYD8RAGlJLzqT1u7Xws3phu+yoekpECSMIWFu0mTjqGSQLZ
pY0cjtFdGXD6JpUkZwwGuk4MxsmzS7U6fAsxspMIbd+hGtJ/C9WUaS1lNigg
EuJhapSQ/CC66OqGwQTyWTbJJCqzcSy6sZvaYCK0TZIOmcNgq9iRgQzMFgtR
tBRy6rbC2MeuOYCq7drvhAvaQcTn/f1XWOPNUTxVFco8JG2EgyE9iwEIc0Il
C5DX+4vrs6noSQ1ViomvB2eJcwz752WSni4gi2vrkNVh6pLaK/lwrTwYsFFC
lV1QohcFVGRrJ/XdST5YeGuo5nG1Rt4otAT0thwCLniQJGDbSYtxe582zD0C
+uwH4oWD5JUhuPm+1TVXS2PMia/Bj3VFLusMLF28tZyfkMO7gSH3J893KfKw
V6gMTii1fw/lofgdu9NgKAYcLgdc2gxmwaoGLu6C5wkca8Xg3bdX1zgF/wrQ
JV5fnv3+2/PLs1O8vvpm9vZtuMjciKtvLr59e9pddTNPLt69O3t/ypPhqUge
ZYN3sz94ui4+XJ9fvJ+9HbDyYxijKo8ETckoZIEN5daZhwcSym9OPvzzr0df
gHB+cvnm5Pjo6FdgpXzzy6NffAE3mH3zbqaCcpFvQdDbDHNXWROoliWY9gaT
aywGQTeQLEHhBkYH4vqvP6Jk/jQVX87zzdEXv3YPkOHkoZdZ8pBktvtkZzIL
cc+jPdsEaSbPe5JO6Z39Ibn3co8eopHGzTJx5l3Z2ytH2qiQQATHKbsWCBlH
sfArDXdLpDjQ7AR9rsJiP07zakzFXEU7oooWXGKsxi776PYN0SXUs2FPX8+K
ffUslPcYdJqICM5R/HTbK+l9XwJs7NnqHsT8ikRlN1heufIYhFj5Z2IO2fxN
X1yA/LeYhpx8e3l+BnewzydXnSEQ1ZiGuJxAu+dYKVOaF8skADTHoFBTYI8A
kwVAVO5qHXD5OdtsSodRFszrDXKMFbZPP8LVE20wC97YNc8Qvu64ekTqUMQL
KEHMHYaqTgKdFKdZ9qU1bZ1DhC/Ur7P7TIhBGDiYintqkA1oC7gdPNu/m9we
jY/Gx5MBTHzMHrMvJ/H6Genn960sKXOmpLyTXpadO5hyzsA29308vG+EaK4u
CPpctBvPeYp3CBzEtYhpMHfH0gujtVu1y3afSnY5chkAOQ0GF9U4vemhei8Q
3x4cv1vqND4IyhDc7wHwgCJZAZenXeNIvOj3AGuPup946i598aIfrQ0eFoh9
ELbBjGdyfnn+FdxVJrDwHcKPzxcSXHHNxUiCK3mraG1uCItkbX8XrX3Nw7jH
4nslIdl8QiZRB+5za8fydjaQUL937VLOgZJn6b5aYTejAaft936e2ALXDukn
LeEqlt21Z10r1M3QoZGkbSedCd9TjQXYqDHAUz6NKeCQEPsWDJO7y4iRjoyf
QsigHCHwR9snG7shvC1VpHiL3eAHdPFX3nYYgL0hfe8coUP6u8/Yjo5by2A5
lP1TDsdG0b30bQWHe13o6CC7K9IZf0kQZ9dX5xwOW06fHdZS/hG1Plzq3I8h
QM5S32IBb0nd+D4YaVgMHAZQIIoGXCs4mQwEJKBQvnEvKgKpVBiUqX0kmJ1q
exJ6S7/ZnlLD4+OQ+6DUMCAGw/7aMncUq+L45mH9OTY9R4sW8jjgRnx8cRT4
yNL1G2zaeoPp+44jc1+6q/gT5mM07rch2djYINjWBnzj5erTqX2wbbo6nxsB
fZvbCe8raj4HshvTC/ONN0PU1qsJTOVCYYKtoFhHzoSdj3+k18Jv3qnCokWF
8teZORZKVAvBJqVaNKKt3LRw0uIyQpuakq/wZLUVcdNEHLw3eJB27eAigIQ4
yFcqvzkcco6nAYihnKM+GtWT1DQDEQLMfXVI0dsf0/gDlORsKGLc19bIhuQW
LiU+WCb2WjA9EWPPZg2gx0Utt/R6W4XV2yWikrf9OAflNoZzlX4r87rb4IrX
R737vpFvLlkEE1J4uvu4l1Ptz6jUJ+Avzqgcg3SK6xV24UQAZR1Nei4Ny02t
Jrc/A9c74gQM5wUjDHtHAgwEweMobA7oOwGHVpG4jSt7/RRY+4MLWtFKQozH
Y3f9GI/1fpSMHaCRz2zyTHT4OHWymuKwkbRhc2aFnX3qZDPdUd0gjH7M4r/8
X6Szn6EioESiYFQpPp8rsI2iHWBjGweBCoYuf+xmEsxxTB2LA5yyaEmu0Uzr
Uaib5swZTyFK/QN2y4ZYU3Na3wW70h1T2a4LH9YYHzJjlL5k2cvSk2HcK+XE
x0fw0PjpOTkXYN50AvDE3HhQpYyAumQu74+LleDuUM5QzpgcOGD8+LjQtW1G
bJEfHbjTQQ34e4WcAdEfoZAwVeFH9cudf4drPu1mMYEv8LOX+tZAFn8Beqtm
VAETfbdpnM/0VvMrepdCue9xjeedFSU7akx/2x5PFEm6lrun2CdwrJVofv+3
j/odQPCkPAEIcfhNzOBJSPAomwx+qeKGwejIklH3/wkq/Rex+An1/n9kn7jB
Z9B4p1fwinOQkU8zHED2+mUHnBvXao2f9hwCHtq8tb7diyfo8UcBuBTmSLRy
aBQkVbo75I8e0CcUab0YFe4AhTjjn3/F2ulrVBZcJlnjA2937k/9xUHcoYfs
CqjkU/BokkuvHvDzNSrLvtbYJBi51aaUWJ+f7q1c0wIYazeY31V1UYEnZuH5
go5Ssc7mL6hsNzVdL71jYqLYlLynj0y03ZSQeXbL8QPqaPqKet9CoZ7aWWEt
P71ry0Zj8wxVxHKBp2IdP/Z1BhtmJ2cYeE6nWU7IoV/ZbaCrfRvA+M9sIA78
qccPqjaRXmHeM/tVLAsKR3EpPMAeCLasarOs5XrtG3nhoy8uvCMziVoCD86m
POZgCe/Pwj90wygXdpVnbJjd10hAbRMR67iNLmZV902L0AV216D8qj2VXjwg
rQEUHwOhF9R+CAcwh93id7VuSPsscvebibkxpYJE6FaWrWKadVVg75TaCIqy
kf7pFwafsCDsDpt2Wkk0MfDDBui9RAulMslxWYJCr/xb8vkOVVA9/tDYF5+9
pqVurCoX7iDM2bm23fWePieItN5yJ95tmPCJS9FU9yEUMtjPdjAQ7EF+srkR
1nwjpD9AP8eNfT3cjnNdhNzNNzfoxUKXyg5D/6nCL4WE+9JoHOpM+hSqM5Z+
V4BTUFDFoq3dxzMhA/T1cXqOec5QzPuyocAF9mgqBDWDxR9/1ggGCNVsOLmg
byeTE1LXcQQ+xhHDDiudel1e7kTObeaArVSJc/aTQCwxHTXM4uV7ZQfV+mCr
BcSZvCm3PrlAw02SkWSNDlw9mZ1JcOuJENc3SBiS3AqIoHTMncIf1UC+k6vo
eGaNTQTvPXZvFMrpi0oUbAoDaL3cF0p8wmJ7SAGXMj58ipTOp0S+cuB8J3Ex
mTctfR/6mdMn3LjlXgQ2olAEJOUkLDgRBMzm/n78Bd4+Knz1H1TRQXGWXabx
OTZktje59d8sxd+6Rmh+cKO2IzbqjYSc6tAD9+4Xsp9rC3O5ut9+6Zg+Dhhx
G8ql85LQtlY7CMVMkSZjIfjeXOKbzvm7jCixkKGPk01wgbTz60ihSRFr8bYe
zkMDOooJjL7aH1pyx43TSD+NbY1WZzeJqUgChzsTwuf/oo0kx8ENNcvPie+h
9yWazgjm6/P4xCoFSvyaRaS94egrTWdnESYj7x5YkkP/gIEO/fDkWuVtjQnP
iftkmfcF4V6cXoS3NPR89n62Oyz59gC7aQDrNJI/HUaLoa+c5zK/wVVm+U1l
7oAJ6uDZ7H5ates5mF3xP4OFLK0aPLJmOVcVd7LyACerGzGrtfgdbF/h1wjv
9M0NRHv8vzCsLA03SU9WcAfWBxIqceGlB2cNgUipAgmhgf6kY5z9H8vLaxRF
MwAA

-->

</rfc>
