<?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 3.0.2) -->
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jiang7369-webrtc-uri-scheme-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.0 -->
  <front>
    <title>The WebRTC URI Scheme</title>
    <seriesInfo name="Internet-Draft" value="draft-jiang7369-webrtc-uri-scheme-00"/>
    <author initials="" surname="Jiang,Jianxing" fullname="Jiang,Jianxing">
      <organization/>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>jiang.7369@163.com</email>
      </address>
    </author>
    <date/>
    <area>General</area>
    <keyword>WebRTC</keyword>
    <keyword>URI Scheme</keyword>
    <abstract>
      <t>This document registers the "wr://" and "wrs://" URI schemes to aid in the connect of WebRTC.</t>
    </abstract>
    <note>
      <name>Note to Readers</name>
      <t><em>RFC EDITOR: please remove this section before publication</em></t>
      <t>The issues list for this draft can be found at <eref target="https://github.com/jiang7369/I-D/issues/">https://github.com/jiang7369/I-D/issues/</eref>.</t>
      <t>The most recent (unpublished) draft and demos is at <eref target="https://jiang7369.github.io/I-D/">https://jiang7369.github.io/I-D/</eref>.</t>
      <t>Recent changes are listed at <eref target="https://github.com/jiang7369/I-D/commits/gh-pages/">https://github.com/jiang7369/I-D/commits/gh-pages/</eref>.</t>
      <t>See also the draft's current status in the IETF datatracker, at
<eref target="https://datatracker.ietf.org/doc/draft-jiang7369-webrtc-uri-scheme/">https://datatracker.ietf.org/doc/draft-jiang7369-webrtc-uri-scheme/</eref>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>URI is short and compact, convenient for transmission. You can even send it offline to others without using any server, for example, you can generate a QR Code for use.</t>
      <t>WebRTC is a widely used real-time connection protocol, but unlike WebSocket, it has no URI scheme.</t>
      <t>This document registers the "wr://" and "wrs://" URI schemes to aid prevention of such accidental disclosures.  When use the URI quickly open the connection, you can immediately to realize communication between two clients.</t>
      <t>Use this URI Scheme to easily open a connection. You can open a data channel, then the connection can be used as a file transfer or signalling server, etc. You can also directly open a stable and complex connection by passing more parameters.</t>
      <t>WebRTC URI Scheme defines one endpoint of the connection, rather than one port of the device. It defines the connection mode of WebRTC in the Internet/LAN that conforms to human intuition. One device can open multiple connections, corresponding to multiple endpoints, without paying special attention to which port is currently used for connection.</t>
      <t>WebRTC URI Scheme may look like a compressed version of the SDP file. It avoids the trouble of inconvenient transmission of SDP newline characters, and does not expose more information in the first connection.</t>
      <t>In addition, the WebRTC URI Scheme facilitates communication between two computers through browser application under the premise of light server or no server. Changing connections on the network connect pairs of endpoints. WebRTC endpoints are characterized by great variability and fast variability. We can dynamically connect these points to form a dynamic network.</t>
      <section anchor="notational-conventions">
        <name>Notational Conventions</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>This document uses ABNF <xref target="RFC5234"/>, Base64 <xref target="RFC4648"/>. It also uses the pchar rule from <xref target="RFC3986"/>.</t>
      </section>
    </section>
    <section anchor="webrtc-uris">
      <name>WebRTC URIs</name>
      <t>This specification defines two URI schemes, using the ABNF syntax defined in RFC 5234 <xref target="RFC5234"/>, and terminology and ABNF productions defined by the URI specification RFC 3986 <xref target="RFC3986"/>.</t>
      <sourcecode type="abnf"><![CDATA[
       wr-URI = "wr" ":" [ host-part ] "/" endpoint [ "?" query ]
       wrs-URI = "wrs" ":" [ host-part ] "/" endpoint [ "?" query ]
       host-part = "//" [ hostport ]

       hostport = host [ ":" port ]
       host = <host, defined in [RFC3986], Section 3.2.2>
       port = <port, defined in [RFC3986], Section 3.2.3>
       endpoint = basehash ufrag pwd
       query = <query, defined in [RFC3986], Section 3.4>

       basehash = 44<pchar>
       ufrag = *255<pchar>
       pwd = *255<pchar>
]]></sourcecode>
      <t>See <xref section="3.3" sectionFormat="comma" target="RFC3986"/> for a definition of pchar. Disallowed characters -- including non-ASCII characters -- MUST be encoded into UTF-8 <xref target="RFC3629"/> and then percent-encoded (<xref section="2.1" sectionFormat="comma" target="RFC3986"/>).</t>
      <t>The hostport component is OPTIONAL; By default, WebRTC connection without STUN or TURN.</t>
      <t>The port component is OPTIONAL; By default, "wr" runs on the same ports as STUN and TURN: 3478 for "wr" over UDP and TCP, and 5349 for "wrs" over TLS.</t>
      <t>The ufrag component, pwd component and fingerprint used in basehash component below can be find in attributes (<xref target="RFC8859"/>, Section 5.12) of SDP (<xref target="RFC8864"/>, Section 5.12).</t>
      <t>The basehash component MUST be calculated by the following steps:</t>
      <ol spacing="normal" type="1"><li>get the length of ufrag component</li>
        <li>convert length of ufrag component to hexadecimal (1 Byte)</li>
        <li>get the fingerprint hexadecimal (32 Byte)</li>
        <li>connect the length hexadecimal after the fingerprint hexadecimal</li>
        <li>Calculate the Base64(<xref target="RFC3986"/>, Section 2.1) of the result<br/>(33 Byte)</li>
      </ol>
      <t>The advantage of this is to take endpoint component as a whole while taking readability into consideration.</t>
      <t>Fragment identifiers are meaningless in the context of WebRTC URIs and MUST NOT be used on these URIs.  As with any URI scheme, the character "#", when not indicating the start of a fragment, MUST be escaped as %23.</t>
      <t>Example URIs are listed in Appendix A.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="registration-of-new-uri-schemes">
        <name>Registration of New URI Schemes</name>
        <section anchor="registration-of-wr-scheme">
          <name>Registration of "wr" Scheme</name>
          <t>A |wr| URI identifies a WebRTC offer and answer name.</t>
          <dl newline="true">
            <dt>Scheme name:</dt>
            <dd>
              <t>wr</t>
            </dd>
            <dt>Status:</dt>
            <dd>
              <t>Permanent</t>
            </dd>
            <dt>Applications/protocols that use this scheme:</dt>
            <dd>
              <t>none yet</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See "Security Considerations" section.</t>
            </dd>
            <dt>Contact:</dt>
            <dd>
              <t>IETF &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>IETF &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>References:</dt>
            <dd>
              <t>(this document)</t>
            </dd>
          </dl>
        </section>
        <section anchor="registration-of-wrs-scheme">
          <name>Registration of "wrs" Scheme</name>
          <t>A |wrs| URI identifies a WebRTC offer and answer name and indicates that traffic over that connection is to be protected via TLS (including standard benefits of TLS such as data confidentiality and integrity and endpoint authentication).</t>
          <dl newline="true">
            <dt>Scheme name:</dt>
            <dd>
              <t>wrs</t>
            </dd>
            <dt>Status:</dt>
            <dd>
              <t>Permanent</t>
            </dd>
            <dt>Applications/protocols that use this scheme:</dt>
            <dd>
              <t>none yet</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See "Security Considerations" section.</t>
            </dd>
            <dt>Contact:</dt>
            <dd>
              <t>IETF &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>IETF &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>References:</dt>
            <dd>
              <t>(this document)</t>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The token ABNF rule allows tokens as small as 0 character.  This is not recommended practice; applications should evaluate their requirements for entropy and issue tokens correspondingly.  See <xref target="RFC8445"/> for more information.</t>
      <t>This document not solve the problem that attackers can flood stun/turn servers. Too many open ports may cause network layer rejection.</t>
      <t>Although the WebRTC URI Scheme makes connections easy to open, you may connect untrusted nodes in static pages, just like click the link of a phishing website. Before connecting, you must confirm whether the URI provider is trusted.</t>
      <t>If the stun/turn server is not trusted, man-in-the-middle attack may occur on the "ws://" connection. "wrs://" is intended to reduce the incidence of man-in-the-middle attack; it cannot prevent man-in-the-middle attack on client to client connections.</t>
      <t>And The server side of "wrs://" protocol SHALL ensure the security of each link and the handling of blacklist.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <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="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="RFC5234" target="https://www.rfc-editor.org/info/rfc5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson">
              <organization/>
            </author>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author fullname="R. Fielding" initials="R." surname="Fielding">
              <organization/>
            </author>
            <author fullname="L. Masinter" initials="L." surname="Masinter">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC3629" target="https://www.rfc-editor.org/info/rfc3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau">
              <organization/>
            </author>
            <date month="November" year="2003"/>
            <abstract>
              <t>ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems.  The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo.  UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values.  This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>
        <reference anchor="RFC8859" target="https://www.rfc-editor.org/info/rfc8859">
          <front>
            <title>A Framework for Session Description Protocol (SDP) Attributes When Multiplexing</title>
            <author fullname="S. Nandakumar" initials="S." surname="Nandakumar">
              <organization/>
            </author>
            <date month="January" year="2021"/>
            <abstract>
              <t>The purpose of this specification is to provide a framework for analyzing the multiplexing characteristics of Session Description Protocol (SDP) attributes when SDP is used to negotiate the usage of a single 5-tuple for sending and receiving media associated with multiple media descriptions.</t>
              <t>This specification also categorizes the existing SDP attributes based on the framework described herein.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8859"/>
          <seriesInfo name="DOI" value="10.17487/RFC8859"/>
        </reference>
        <reference anchor="RFC8864" target="https://www.rfc-editor.org/info/rfc8864">
          <front>
            <title>Negotiation Data Channels Using the Session Description Protocol (SDP)</title>
            <author fullname="K. Drage" initials="K." surname="Drage">
              <organization/>
            </author>
            <author fullname="M. Makaraju" initials="M." surname="Makaraju">
              <organization/>
            </author>
            <author fullname="R. Ejzak" initials="R." surname="Ejzak">
              <organization/>
            </author>
            <author fullname="J. Marcon" initials="J." surname="Marcon">
              <organization/>
            </author>
            <author fullname="R. Even" initials="R." role="editor" surname="Even">
              <organization/>
            </author>
            <date month="January" year="2021"/>
            <abstract>
              <t>Data channel setup can be done using either the in-band Data Channel Establishment Protocol (DCEP) or some out-of-band non-DCEP protocol.  This document specifies how the SDP (Session Description Protocol) offer/answer exchange can be used to achieve an out-of-band non-DCEP negotiation for establishing a data channel.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8864"/>
          <seriesInfo name="DOI" value="10.17487/RFC8864"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC8445" target="https://www.rfc-editor.org/info/rfc8445">
          <front>
            <title>Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal</title>
            <author fullname="A. Keranen" initials="A." surname="Keranen">
              <organization/>
            </author>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg">
              <organization/>
            </author>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
              <organization/>
            </author>
            <date month="July" year="2018"/>
            <abstract>
              <t>This document describes a protocol for Network Address Translator (NAT) traversal for UDP-based communication.  This protocol is called Interactive Connectivity Establishment (ICE).  ICE makes use of the Session Traversal Utilities for NAT (STUN) protocol and its extension, Traversal Using Relay NAT (TURN).</t>
              <t>This document obsoletes RFC 5245.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8445"/>
          <seriesInfo name="DOI" value="10.17487/RFC8445"/>
        </reference>
        <reference anchor="RFC8959" target="https://www.rfc-editor.org/info/rfc8959">
          <front>
            <title>The "secret-token" URI Scheme</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <date month="January" year="2021"/>
            <abstract>
              <t>This document registers the "secret-token" URI scheme to aid in the identification of authentication tokens.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8959"/>
          <seriesInfo name="DOI" value="10.17487/RFC8959"/>
        </reference>
      </references>
    </references>
    <section anchor="example-uris">
      <name>Example URIs</name>
      <t>The content of sdp is as follows:</t>
      <sourcecode type="example"><![CDATA[
a=ice-ufrag:Yb1d
a=ice-pwd:uCiLWVRLVIKkrl14SzyO4TMF
a=fingerprint:sha-256 B6:9E:F3:DD:8B:83:8D:F6:95:4E:76:40:AF:F2:78
:0B:CA:78:DA:0B:73:21:1E:28:93:4F:70:DA:47:B4:41:7E
]]></sourcecode>
      <t>The ufrag component is "Yb1d".<br/>
The pwd component is "uCiLWVRLVIKkrl14SzyO4TMF"<br/>
The basehash component before Base64 is<br/>
0xB69EF3DD8B838DF6954E7640AFF2780BCA78DA0B73211E28934F70DA47B4417E04,<br/>
The basehash component is<br/>
"tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2ke0QX4E"</t>
      <t>So, the endpoint component is<br/>
"tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2ke0QX4EYb1duCiLWVRLVIKk<br/>
rl14SzyO4TMF"</t>
      <t>Without STUN or TURN:</t>
      <t>o  If no STUN or TURN, expressed in "wr:///".  For example:</t>
      <artwork><![CDATA[
   *  "wr:///tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2ke0QX4EYb1duCiLWV  
      RLVIKkrl14SzyO4TMF?query=required&for&connect"
]]></artwork>
      <t>o  Or omit "//", expressed in "wr:/".  For example:</t>
      <artwork><![CDATA[
   *  "wr:/tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2ke0QX4EYb1duCiLWVRL  
      VIKkrl14SzyO4TMF?query"
]]></artwork>
      <t>With STUN or TURN:</t>
      <t>o  Use STUN or TURN server, For example:</t>
      <artwork><![CDATA[
   *  "wr://host.example.com/tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2  
      ke0QX4EYb1duCiLWVRLVIKkrl14SzyO4TMF?query"
]]></artwork>
      <t>o  Use STUNs or TURNs server,  For example:</t>
      <artwork><![CDATA[
   *  "wrs://host.example.com/tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w  
      2ke0QX4EYb1duCiLWVRLVIKkrl14SzyO4TMF?query"
]]></artwork>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Frankly speaking, the document format refers to <xref target="RFC8959"/> when writing.<br/>Thank you~</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
A+ZainyeyoVYb6KCyJ0Y+/PFnzPofV2eu9z0RPR6r9llS96Oz4n4qnN4+OAV
mD94AeM7wP7hg2dZ5dhFdFLlk042XaA7XtwUI20Rl2YDmXdlSAB1o3rFOdfj
xCSN4c3ZxcUDCk5kU6rRM8AFOjMSye1k3BgU7nnUoUTBrk9wa61S6lQaxYIX
jwjcabY/fnzp26XSNagaAcUkXNaLbPZKnG7pUBJgoV5EdAXEFIDhZnJ7SXVo
cnt92RRu58/dleMnzXdVygKc8WpLEJG3pvPR3qHo9voDVjYvM1T/blHnmeDs
nUsCh93ecUFjPdHkzY0/sTN8KVidzb2Tk+sYbEKJWrs0yb5W+tKOdKpg1bJj
1QnTASwhp+dU+l/4/D04PKb8VOj/sNnuvCwASklz1PuExgv8COfCL1BRZ3ks
s11CmxtyNUZvmUJ7GARtdBILxfVWxCpZZEvi/UALQdBpCtfUwWpPkjEIRWMW
IWOuUIxftGHKTL0Mgm6FS1V9e9TdTkHec9wKIFBwrFKjd/XA54n9guAQu5wV
KmBSV7xeVHP3nuO/LMAlICe87/U0/fpFt1tIRdqW0b1EwVkoR6l5ToBjZ/Ku
0g5U/IU7zqVBIQQ0pmZG3pH6AZCiAhtx2OK4Fn1eKj2OHEOzXIi5+UMBopgn
rLBSMsEOMUBxZT6TqfeV+QyXVfbVAuuUbZWLIsu1jbrIoWu0ub/e1VkHXcts
I2rPgGQIUzAqhi9zPfR1GO2Va23Qr3mp67vcZIE4XDv3v50uDnbuGncv4m5U
grMMgVSw9XsxdBjhYng5JES3U4xlvHfNvbV7Qnwv1aaCr5nmUyLOCMWwcCie
P2t3eq82qfvl5aWmyWZekWZOjSdpEt3DBpc00YN0H0Jxb9dypk5qrdrHwCN7
HvcFIWo36gHPaOjuHVCHdGE03EF3e1DMGaxr5fKivXYmoJUJNY5blVF1QS9F
zrLnJ7w9FZ5a+X5fXbVi2gaR8SaDNWkJT4yex9krnHXx12Iq9HyRvQIZT7HY
p1JkC5X+2YJrBRWhoiiW5sUeun35pC3sY8awX2INvvcuqbwuwWsOzOaSe9Eo
F2XJRexU8aAHz6i31JJqgHixK7o8T5YpUqdKULcz7oSIxk1lrB9noP92ksqy
zyEcv0iLuzIp0MiYCJ35X36GE9n/elHhRcgGTwjn8nJm7pCcGM9z18GQyrrH
DBTsirofXLR2aQ3pb+JTOKW1VLlBPyGjNVHomXpV7bZ51JnHsOm9jHNfVDT6
HPVrrtF+05zMDSfp1GvvDTSALgTZm7PE6ICFg43fUJHv9Q49VHw4b/ikOyNx
rYnvlW/9zTRWK+cAQBg87LUMPeaxMRF8OU8OsjxN/BwAiX9ijFhR0uepkMNT
NHyZSfKgYhQQy62i8/1S2n8YE6ZbLJ+YbaxQB+3ecEFJy5NG4uPGkMzGV3f6
CpJz/k+ASLmi0XAbocuj8Lr4BW/dMGgGM9w5OKCTO1dv1tDKkqJ1o6ZWZ6op
Tt1XhUKCZOF55m5QM9fpigqZn825Fg/6uyeH4szgxKFJztxXt33dFd7iCeuk
xYZOGqBtuEG5NwGf08zgtAV0rW3c4Lc6Iy2nweSHSBzsfTyYRVPqzIucRClm
xpjjKW6vaCwNi5Nofor8tGQ0ao21R2z+qmIzMjMhZjq9OzPFW5G4Wdoi6wg3
K4Fv56mT1hZhSoMjiVTJ1vItiEBaiHh6i7fTGLJQ9aeegL4zTHFPkV6FCC68
GeG4OauN1jzHtx7MEoil7tt/EAjkCcK2wcg0/GHajvwDwPgwP9Nvvv/u+s13
F/+8S+N27+a37VVv8nYMkgqIDO1SNjqHR+L0KDw+D8fdcDQKB6fhoBsORuEY
Dw/D3nnYPwp7rXA4DsedsD8IwtZpeDbEVTga0nW/G3baYfs87AzC427YG4f9
Fr3q9cPTXthrh/1z1zc+0nTQ+Wokew0JwnVLe00IvX7qLDW/4tGGhEPDT3Cw
iQha70+Pjs/H3dFocDroDkbjo+PD3nn/qNcajsed/qB1ejbsD0bD1mm/22m3
zzuD425v3G+Nhr3+aa/X7p+3evWnOTKPWrbu/9b9IR/9MpffTZL/G6YH/+id
Dda9ziL77eK6Z+5ax5vOnWp9+6/eeQ1Fyjj0+Qia/s/3Iy1WVYX1e9oKgu8f
aVLhUuZ5MrXrVwJZIDF7L+s0FfYzaaQr92nngEw13n2XCsspw1eiIPkyuSGx
KP8+tfc3PPc48SUoeg4TP/ehXNud4go5aIUEQUOgx+T/U+m/VOd70j8uu7fB
Uwagr07VV+V3nz/WNk0umv41f3P9rBPsifuECz16gofS2kJcW8r7RwLbL5V4
T+CnnP5RiZFnh7O7xGxiFS0cdgEgTfLVFDgsOqnNZWwVUCl1ogl9VrRrxb2r
i84SijiQgno1528VpkAzxzTWcD3jBvUAC5vUT09QAe6oJP8e/BvpiY7EcSIA
AA==

-->

</rfc>
