<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-nbrr-v6ops-clat-status-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="CLAT Status">A Survey of the Current State of CLAT Availability and Performance on Non-Mobile Systems</title>
    <seriesInfo name="Internet-Draft" value="draft-nbrr-v6ops-clat-status-00"/>
    <author fullname="Nick Buraglio">
      <organization>Energy Sciences Network</organization>
      <address>
        <email>buraglio@forwardingplane.net</email>
      </address>
    </author>
    <author fullname="Ryan Rearden">
      <organization>Energy Sciences Network</organization>
      <address>
        <email>reardenrt@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="July" day="21"/>
    <area>Operations and Management</area>
    <workgroup>IPv6 Operations</workgroup>
    <keyword>IPv6</keyword>
    <keyword>DNS64</keyword>
    <keyword>PREF64</keyword>
    <keyword>NAT64</keyword>
    <keyword>CLAT</keyword>
    <abstract>
      <?line 57?>

<t>This document reports findings in the availability and operational performance of the client side translator (CLAT) feature
within 464XLAT as defined in <xref target="RFC6877"/>. It also identifies remaining issues in providing ubiquitous and efficient CLAT support
on a global scale. Since publication in April 2013, 464XLAT has made a significant impact on mobile networks wishing to
implement endpoints purely with IPv6. This has allowed the IPv6 Internet to expand dramatically as well as increase IPv6
deployments across wireline and enterprise-style networks.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://buraglio.github.io/draft-nbrr-v6ops-clat-status/draft-nbrr-v6ops-clat-status.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-nbrr-v6ops-clat-status/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IPv6 Operations Working Group mailing list (<eref target="mailto:v6ops@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/v6ops/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/v6ops/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/buraglio/draft-nbrr-v6ops-clat-status"/>.</t>
    </note>
  </front>
  <middle>
    <?line 65?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The increase of IPv6-only deployments since around 2021 has highlighted the importance of the 464XLAT technology, and specifically customer-side address translator 9CLAT) component, in enabling access to legacy IPv4-only resources. Inclusion of CLAT technology, as either a default addition or a user-installable feature, has been a notable enabler of a more seamless migration off of legacy IP. The availability of client side translation has proliferated over the last several years, and many options and
implementations exist. This document details the findings of an availability study of major non-mobile operating systems and their status as a feature availability.
Additionally, basic functionality and performance is tested between varying systems using common performance testing tools.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>464XLAT: A set of technologies that enable IPv6-only networks to access IPv4 services by
            combining stateful and stateless translation mechanisms as defined by <xref target="RFC6877"/>.</t>
      <t>PLAT:   As defined in <xref target="RFC6877"/>, PLAT is provider-side translator (XLAT) that complies with
           <xref target="RFC6146"/>.  It translates N:1 global IPv6 addresses to global
           IPv4 addresses, and vice versa.</t>
      <t>CLAT:    As defined in <xref target="RFC6877"/>, CLAT is customer-side translator (XLAT) that complies with
           <xref target="RFC6145"/>.  It algorithmically translates 1:1 private IPv4
           addresses to global IPv6 addresses, and vice versa.  The CLAT
           function is applicable to a router or an end-node such as a
           mobile phone.  The CLAT should perform IP routing and
           forwarding to facilitate packets forwarding through the
           stateless translation even if it is an end-node.  The CLAT as
           a common home router or wireless Third Generation Partnership
           Project (3GPP) router is expected to perform gateway
           functions such as being a DHCP server and DNS proxy for local
           clients.  The CLAT uses different IPv6 prefixes for CLAT-side
           and PLAT-side IPv4 addresses and therefore does not comply
           with the sentence "Both IPv4-translatable IPv6 addresses and
           IPv4-converted IPv6 addresses SHOULD use the same prefix." in
           Section 3.3 of <xref target="RFC6052"/>.  The CLAT does not facilitate
           communications between a local IPv4-only node and an IPv6-
           only node on the Internet.</t>
    </section>
    <section anchor="availability">
      <name>Availability</name>
      <t>CLAT functionality has existed as a core, automatic function of the devices operating systems in mobile devices for many years and has been
successfully deployed, supported, and expanded its footprint since its inception.  However, the availability within traditional desktop, laptop and general use
operating systems has a longer tail, with few commercial, off the shelf (COTS) operating environments possessing the same level of support for CLAT that exists in
mobile deployments. Within the confines of general use operating systems, there are four major categories that perform 99% of daily-use user-facing functions. The
following details the current support for CLAT in these four environments.</t>
      <section anchor="bsd">
        <name>BSD</name>
        <t>BSD systems that support the ipfw toolkit have support for CLAT. This support must be manually enabled within the ipfw configuration and does not come on by default, allowing a more seamless
user experience by supporting DHCP option 108 as defined by <xref target="RFC8925"/>, pref64 as defined by <xref target="RFC8781"/>, or DNS activation as defined by <xref target="RFC7050"/>.</t>
        <t>Within the official Concurrent Version System ports repository, there is a CLAT configuration daemon named <xref target="Gelatod"/> which
checks for a NAT64 translator and configures the BSD packet filter to translate IPv4 packets into IPv6 packets.</t>
      </section>
      <section anchor="linux">
        <name>Linux</name>
        <t>Linux has no official support. Linux systems may install 3rd party applications to support CLAT. This support must be manually installed and enabled within the configuration of the third party application. Third party support has varying levels of
support with the most common relying on DNS activation as defined by <xref target="RFC7050"/>. There is ongoing work on several options for CLAT in Linux, and an effort to include it in the base operating system but currently this effort is incomplete.</t>
        <t>An open source SIIT-DC, <xref target="LinuxCLAT"/> implementation for Linux.</t>
      </section>
      <section anchor="microsoft-windows">
        <name>Microsoft Windows</name>
        <t>There is currently no public support for CLAT in any Microsoft Windows version that is usable within a LAN environment. Implementations exist within multiple versions of Microsoft Windows but are limited to Mobile / Cellular interfaces.</t>
      </section>
      <section anchor="apple-macos">
        <name>Apple MacOS</name>
        <t>MacOS supports all manner of CLAT activation, and has a native, non-mobile-device implementation of the CLAT service as of MacOS 13.</t>
      </section>
    </section>
    <section anchor="behavior-and-performance">
      <name>Behavior and Performance</name>
      <t>Performance of CLAT implementations across major operating systems can and will have any number of factors affecting the overall performance of the internal operation. However, some simple baseline tests can be run to ascertain fundamental expectations. It should be noted, however, that on commodity desktop systems performance is not often a significant factor unless there are notable and significant amounts of packet loss which can be attributed specifically to the internal CLAT process. This is uncommon, however, as it is far more likely that upstream problems would be the root case of noticeable performance.
In these tests, a common set of parameters were used to aid in consistent outcomes. Tools involved were the same across all platforms, and based on <xref target="IPerf3"/>, a common bandwidth testing utility.</t>
      <section anchor="linux-to-linux-">
        <name>Linux to Linux ()</name>
        <artwork><![CDATA[
                    Network Throughput: Sender Bytes Over Time TCP
    68537552 +---------------------------------------------------------+
             |  o⋅o⋅oo⋅o⋅oo⋅o⋅oo⋅o⋅oo⋅o⋅oo⋅oo                          |
    59970358 |  ⋅                            ⋅o                        |
    51403164 |  ⋅                              ⋅oo⋅o                   |
             | ⋅                                    ⋅    ⋅oo           |
    42835970 | o                                     oo⋅o   ⋅          |
             |                                              ⋅          |
    34268776 |                                               ⋅         |
             |                                               o         |
    25701582 |                                                ⋅        |
    17134388 |                                                 o       |
             |                                                         |
     8567194 |                                                         |
             |                                                         |
           0 +---------------------------------------------------------+
             0       5        10      15      20      25       30      35

X Axis: Time (seconds)
Y Axis: Bytes Transmitted

                  Network Throughput: Receiver Bytes Over Time TCP
    68537552 +---------------------------------------------------------+
             |                                                         |
    59970358 |                                                         |
    51403164 |                                                         |
             |                                                         |
    42835970 |                                                         |
             |                                                         |
    34268776 |                                                         |
             |                                                         |
    25701582 |                                                         |
    17134388 |                                                         |
             |                                                         |
     8567194 | oo                                                      |
             |   ⋅o⋅oo⋅o⋅oo⋅o⋅oo⋅o⋅oo⋅o⋅oo⋅oo⋅o⋅oo⋅o⋅oo⋅o⋅oo⋅o⋅o       |
           0 +---------------------------------------------------------+
             0       5        10      15      20      25       30      35

X Axis: Time (seconds)
Y Axis: Bytes Received

                  Network Throughput: Sender Bytes Over Time UDP
    137944 +-----------------------------------------------------------+
           | oo⋅o⋅o⋅oo⋅o⋅oo⋅o⋅o⋅oo⋅o⋅oo⋅o⋅o⋅oo⋅o⋅oo⋅o⋅o⋅oo⋅o⋅oo        |
    120701 |                                                           |
           |                                                           |
    103458 |                                                           |
     86215 |                                                           |
           |                                                           |
     68972 |                                                           |
           |                                                           |
     51729 |                                                           |
           |                                                           |
     34486 |                                                           |
     17243 |                                                           |
           |                                                           |
         0 +-----------------------------------------------------------+
           0        5       10       15      20       25      30       35

X Axis: Time (seconds)
Y Axis: Bytes Transmitted

                  Network Throughput: Receiver Bytes Over Time UDP
    137944 +-----------------------------------------------------------+
           | oo⋅o⋅o⋅oo⋅o⋅oo⋅o⋅o⋅oo⋅o⋅oo⋅o⋅o⋅oo⋅o⋅oo⋅o⋅o⋅oo⋅o⋅oo        |
    120701 |                                                           |
           |                                                           |
    103458 |                                                           |
     86215 |                                                           |
           |                                                           |
     68972 |                                                           |
           |                                                           |
     51729 |                                                           |
           |                                                           |
     34486 |                                                           |
     17243 |                                                           |
           |                                                           |
         0 +-----------------------------------------------------------+
           0        5       10       15      20       25      30       35

X Axis: Time (seconds)
Y Axis: Bytes Received

                Network Quality: Packet Loss Percentage Over Time
       1 +-------------------------------------------------------------+
         |                                                             |
         |                                                             |
     0.5 |                                                             |
         |                                                             |
         |                                                             |
         |                                                             |
       0 | o⋅oo⋅o⋅o⋅oo⋅o⋅o⋅oo⋅o⋅o⋅o⋅oo⋅o⋅o⋅oo⋅o⋅o⋅o⋅oo⋅o⋅o⋅oo⋅o        |
         |                                                             |
         |                                                             |
     0.5 |                                                             |
         |                                                             |
         |                                                             |
         |                                                             |
       1 +-------------------------------------------------------------+
         0        5        10       15      20       25       30       35

X Axis: Time (seconds)
Y Axis: Packet Loss (%)

               Network Quality: Jitter Measurements Over Time UDP
     0.18 +------------------------------------------------------------+
          |                                     o                      |
     0.16 |                                     ⋅                      |
     0.14 |                                     ⋅                      |
          |                                     ⋅⋅                     |
     0.12 |      o                              ⋅⋅                     |
      0.1 |      ⋅               o              ⋅⋅       o             |
          |      ⋅⋅              ⋅             ⋅ ⋅       ⋅             |
     0.08 |     ⋅ ⋅             ⋅⋅             ⋅ ⋅      ⋅ ⋅  o         |
     0.06 |     ⋅ ⋅             ⋅ ⋅            ⋅ ⋅      ⋅ ⋅  ⋅         |
          | o   ⋅ ⋅             ⋅ ⋅          o ⋅  ⋅     ⋅ ⋅ ⋅ ⋅        |
     0.04 | ⋅   ⋅  ⋅      o     ⋅ o  ⋅o     ⋅ ⋅⋅  ⋅     ⋅ ⋅ ⋅ o        |
     0.02 |  ⋅ ⋅   ⋅ ⋅o  ⋅ ⋅   ⋅   ⋅o  ⋅oo⋅o   o  ⋅⋅o  ⋅   ⋅           |
          |  o⋅o   oo  ⋅o  o⋅o⋅o                  o  ⋅oo   o           |
        0 +------------------------------------------------------------+
          0        5       10       15       20       25      30       35

X Axis: Time (seconds)
Y Axis: Jitter (ms)
]]></artwork>
      </section>
      <section anchor="macos-to-macos-version-155">
        <name>MacOS to MacOS (version 15.5)</name>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>None.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6877">
          <front>
            <title>464XLAT: Combination of Stateful and Stateless Translation</title>
            <author fullname="M. Mawatari" initials="M." surname="Mawatari"/>
            <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
            <author fullname="C. Byrne" initials="C." surname="Byrne"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document describes an architecture (464XLAT) for providing limited IPv4 connectivity across an IPv6-only network by combining existing and well-known stateful protocol translation (as described in RFC 6146) in the core and stateless protocol translation (as described in RFC 6145) at the edge. 464XLAT is a simple and scalable technique to quickly deploy limited IPv4 access service to IPv6-only edge networks without encapsulation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6877"/>
          <seriesInfo name="DOI" value="10.17487/RFC6877"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6145">
          <front>
            <title>IP/ICMP Translation Algorithm</title>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <date month="April" year="2011"/>
            <abstract>
              <t>This document describes the Stateless IP/ICMP Translation Algorithm (SIIT), which translates between IPv4 and IPv6 packet headers (including ICMP headers). This document obsoletes RFC 2765. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6145"/>
          <seriesInfo name="DOI" value="10.17487/RFC6145"/>
        </reference>
        <reference anchor="RFC6146">
          <front>
            <title>Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="P. Matthews" initials="P." surname="Matthews"/>
            <author fullname="I. van Beijnum" initials="I." surname="van Beijnum"/>
            <date month="April" year="2011"/>
            <abstract>
              <t>This document describes stateful NAT64 translation, which allows IPv6-only clients to contact IPv4 servers using unicast UDP, TCP, or ICMP. One or more public IPv4 addresses assigned to a NAT64 translator are shared among several IPv6-only clients. When stateful NAT64 is used in conjunction with DNS64, no changes are usually required in the IPv6 client or the IPv4 server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6146"/>
          <seriesInfo name="DOI" value="10.17487/RFC6146"/>
        </reference>
        <reference anchor="RFC6052">
          <front>
            <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document discusses the algorithmic translation of an IPv6 address to a corresponding IPv4 address, and vice versa, using only statically configured information. It defines a well-known prefix for use in algorithmic translations, while allowing organizations to also use network-specific prefixes when appropriate. Algorithmic translation is used in IPv4/IPv6 translators, as well as other types of proxies and gateways (e.g., for DNS) used in IPv4/IPv6 scenarios. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6052"/>
          <seriesInfo name="DOI" value="10.17487/RFC6052"/>
        </reference>
        <reference anchor="RFC8781">
          <front>
            <title>Discovering PREF64 in Router Advertisements</title>
            <author fullname="L. Colitti" initials="L." surname="Colitti"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <date month="April" year="2020"/>
            <abstract>
              <t>This document specifies a Neighbor Discovery option to be used in Router Advertisements (RAs) to communicate prefixes of Network Address and Protocol Translation from IPv6 clients to IPv4 servers (NAT64) to hosts.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8781"/>
          <seriesInfo name="DOI" value="10.17487/RFC8781"/>
        </reference>
        <reference anchor="RFC7050">
          <front>
            <title>Discovery of the IPv6 Prefix Used for IPv6 Address Synthesis</title>
            <author fullname="T. Savolainen" initials="T." surname="Savolainen"/>
            <author fullname="J. Korhonen" initials="J." surname="Korhonen"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <date month="November" year="2013"/>
            <abstract>
              <t>This document describes a method for detecting the presence of DNS64 and for learning the IPv6 prefix used for protocol translation on an access network. The method depends on the existence of a well-known IPv4-only fully qualified domain name "ipv4only.arpa.". The information learned enables nodes to perform local IPv6 address synthesis and to potentially avoid NAT64 on dual-stack and multi-interface deployments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7050"/>
          <seriesInfo name="DOI" value="10.17487/RFC7050"/>
        </reference>
        <reference anchor="RFC8925">
          <front>
            <title>IPv6-Only Preferred Option for DHCPv4</title>
            <author fullname="L. Colitti" initials="L." surname="Colitti"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/>
            <date month="October" year="2020"/>
            <abstract>
              <t>This document specifies a DHCPv4 option to indicate that a host supports an IPv6-only mode and is willing to forgo obtaining an IPv4 address if the network provides IPv6 connectivity. It also updates RFC 2563 to specify DHCPv4 server behavior when the server receives a DHCPDISCOVER not containing the Auto-Configure option but containing the new option defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8925"/>
          <seriesInfo name="DOI" value="10.17487/RFC8925"/>
        </reference>
        <reference anchor="LinuxCLAT" target="https://github.com/toreanderson/clatd">
          <front>
            <title>CLAT / SIIT-DC Edge Relay implementation for Linux</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Gelatod" target="https://codeberg.org/fobser/gelatod">
          <front>
            <title>CLAT configuration daemon for OpenBSD</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IPerf3" target="https://github.com/esnet/iperf">
          <front>
            <title>IPERF3: A TCP, UDP, and SCTP network bandwidth measurement tool</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 278?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1bW2/byhF+569YOCiQoJIsWZJvQIHjOMk5LnJxY5/29HFF
riTWFFfdJeWoOelbn/ov+0v6zewuReqSOFHapkAEJKLI5ezM7Mw33w7pdrsd
FWmRqXNxcCFuSrNQS6HHopgqcVkao/JC3BSyUHTy8uXFrbhYyDSTozRLi6WQ
eSKulRlrM5N5jEG5eK3z9iuN60rcLG2hZvYgkqORUQtMwRJIXomzMcROtFme
izQf6yhKdJzLGTRJjBwX7XxkTHtxrOe2HWeyaFu+rd3tRrYczVJrU50XyznG
Xz2/fSHEIyEzqzFJmidqrvBfXhy0xIFK0kKbVGb04+riKb60wdHb2xcHUV7O
RsqcRwl0OY9inVuV29Kei8KUKoLK/UgaJSH1zVwZWWBOy1a/krmcqBnNEd1r
czcxupxj2NX14lisxh5Ed2qJ68l5JNqCLtL3s9c3xwM6uH77/IU7en1x6w7I
RdFC5SX0EWKnWCGc7Qd/wuRpPhE/0kg6P8P64Dx77odUFeOONhO6IE08xYVp
Uczt+eEhjaNT6UJ1wrBDOnE4MvreqkOWcEh3TtJiWo5w76g0cpKl+vBjS0R3
4JeyRW22cGfHyep8QsZHL3amxSw7iCJZFlNtyLOYUYhxmWUugF6n8Z146mfk
a7BN5unf2Hvn4nmuzGQpbuJUIWqteK0KWkMeqbz/gsI/ILjvpUng43kmc9XJ
FZZ8Y8q3S5mLtwoDVf6FMxp3tyl+mNCZTqxnMDKn3CqwSBQO4u2Ly+PTk5Pz
iFJm/UJvMKwdH1fH3eFROD49Oe2F45PusFudPzty975M8/IdxSD/wqeQZqKw
kmEh/fpBuUOklUIuKGN1fkjrk4R7PKJwuh+Km6ur2/azS/E8mSj4KJNLkc7m
GWcP+0fAFjczxY74EUMKnezSINaJQtJOOGDHemSVOZy4W7bNj6Qep5PSZY5I
pJr5CZFO+dObZzzlFaFY/wE2K4v1P0yRieO1ya6un7990T8XF+L28rolfn6G
/wgpbi5vr0Xu1luMcOY+TYqpmClpS8M+EIXWFM/tdlvIkS2MjIsoup2mVgAT
Sx5i1Fybwoox0A2haIGZDNJyHY51AAmZiXkdmh2ox1lK4myaKGCczC35zYjH
5KonYqyQX0ZF9zAYEwyOB7+QCyUUUZhZJTTt+/c+Cj986IirgmFXpAS36ThF
bBsK6JwwCSBdKlZ1bvQiJcVFOUr/WgKRS4ejajxOY1aJF8uWc7IzwhJJMcn0
CFbYWGaqI25SMmNejrI0dmsJuRdzk2biqNvrtyptp1B3JmGfhJmTHErFEvIR
cvArlaiZK09+Tay4T+2UVCt0VMWlQAGZ6zSHy+fwSLYU5BNG8I7gpaFpZJbp
e3iFPMsQfZUXykAwZAn1bk4WAskoT2EEhOCee5Vl9A1zkD7W3RihZGV6STND
amy0JbUwL5zu/ESCYaxVAMFlTfuOi5tZmiSZiqJHpILRSRmTiyiK1GomxABN
1tY5VKnPaNm3EiUEUx11j3ps3TSdTDP8K7yFcA7Wph5NweWFiqe5zvRk6WLe
zlXMfieb49IWeqZMm4NOJolRsK4WfGcu+JBec51DnxatrMolVhqrIuOYx2uR
qYmMl2TCwJkAQbo0uIw4zOOsJEpQEZWGTlYoLJ8yiAlEsiyzghRJOYw0nS2B
Iu00R4HJkE7wr0+FFntipBQFZK4Lvsa6QRimkogmo4RVcpaRmrN04pFGj8c0
oFKawmYtX3F5Wz7S3TQrkiZLx5TOWAC9wITk80xajFf4idxYomZY53OkOSTO
K4oSNTEWHniX2sIHb4UriSqgkGXJFbaQXXlTVVuUCSs8k3+Bw3KwPJ9GHnCw
UtbxPdYG8lIjXL0m98vg0IbYTnThV4EipQV4tGmMqprH7lwAtTqQQXviFnDJ
CClAC7OQZlmfH3GAXwgnQvr6rXSfS3SdUeI8ErfKzFIXJRHhuQ9oQnGLLKYw
D2FE0FZMZeFXv5ZJFZAgRn20UoxCglmkVO1HS18r3AeajRxAkn8USIRLGvqR
1XODAmGG+UEk7MzWYXi0bMAw637NigtxsQutWzyEHOjgOKRkvQ78wqnIdlI+
ZmQ1IV/dACcSDIMKAFWAIICIzXkv4DYDok93xc5xF+qi2E/VGBfI5DOB8LbS
2XXp7fqYYZfesCbWfKlhw2CYzLBBwaCZh7KaoT0YCjxe0N6IrKjL2WL0mjc2
LBWMDkz+a4JCJpBpcj6nykehR3EmANYFYZChXEW1aufgRSig8ZTzrS7GZ+p8
CnitzSTsVJdZlV1QkYUy6OZJQ4+KA9PcYxlT9pLlKKl3imhJbcAUQiZTQoC6
iO3RDRiDcWORFmziypC6mtI2nBsye4qFrnmByyXJB8CZBCQy90RIXEtT4AeK
/Lwu6Nrovygwgsf9H6+vnwRJKQElyhcXPV35ZgLt7+Vy2+LYyukjxb4Tz366
vObsp4KDdcZ+j1Lu3ZJ5Z6bjZhK4GmDrJpcUPEk6BvoTSnPwzA2C/51iZ/Mo
DvKGa2g7Hi6s5VZAZQihgpVonEI9c8nQsIuJDtUDS6SDcPPgqXbcZ9AOi1dB
YHOG9dxug33DC+TMtcE3P735+eUzMtTNhV2Ut7BzgPSuC7pRLgn6nT4hsstS
bGo4SyuXVRatwrPhZARNmXvqaKvaId1y1EgFpxE5C9HIGF+XshqhHf8OhI+r
Sb03EkWsVbOWUVXnMgx/cFGMNVEMbGQ1c8RVwnuClShXQTaLbFrx2DCGwoJJ
AJMCNiFwlwgRSnWJ9quB+amkFeg2HTLJZMZK8MoprQsAHJMTrrsFc1bFDAOO
/wnMF0vb2tyG+N0DQiXUdkxp7wo9b4G9zPHNs004QzMKgWjTPqbXWJx8QrwH
0lsuMMfqntdSmTiVOEk0iwNoqrIx9jFvbm+e1Nyl8kVqdO5o7lxT6FmHUj7m
MhiRkbu9L6rs8sWeVosMjypvV7S5I/7kLaWNFW0zc8XkqWbZ5sq1XBaCbYNx
gb56RuW7YRXLCMBzdvYbEpnAA8s2CWSmSjEOkRUEMbmMxpr2I3ShTuti38fb
MNBpbr0adU9RND8S2BxHEf6r1oQVC2J4RzAf3zObugOAT+VCbUzi+WY4PUN9
RkRSnJZcUR2ZSqqYCUKbu3beR9UQi9NvtAxcvuU2Yg58G3w8Im8xoBvuvNBN
XhcazUDtOLPodU+3MSzqjBDDIGw6HmwdcXLaoxGwmIAem0xiBaz25mBqujBh
q4WO5j0w4uVS52Gx/oh6RSJcD1W4zT81ASx1M5chiKhoit1tDupNJZjYd1Q+
fBD30zSeRvFUxXcOMaRrPda5Enk7iFMuhigKXK3HLiGjOonaWLEhV2oCFwBk
aF+x3BkXTdzfiSL+4uzO9cpyvyYdN6oKuBm1itymTPRR1Oeo5MvAhByQY64Q
XA+JNy+N8Jd31RvR1/Sjh+GCKcXG7B3PNdyFMCfZFrYkjC6ECVG4WlXXmbZF
oDLUYKDhOHxwCFHGuwgARmq6mztMuCdsDsNmsJ7w7N9WqG9qPOZU1oTsWZko
JmLOESO5Bb3EqCwCoBAfJl97ISmXB2ITqlBY8ouc7oY2vEUPTcAWbKh6jIjH
XY1AFzOvUmqF6HEBpM0TfW+5oeGsXmmBQHJtoa0QRxVxQw6z7pRruGTVS8uM
xgeCFC8vXtcRsSOutu2mw/gZQCjF9SCWq8DmpOQ8gv0snaWeX/pHJYfiUmVZ
mUlD6QPol9TVYB9czEnwKxm/uYki/gpmcv+JQjt3vQhHlqvYaVUUQAIIqFPc
qu3b2442rC9AePbD2wO3f6UYJHN46l6fmc5TBbRPPVbUngBF0XWz5+hWYc13
vsHlCt9m6Y+lQ/z7FOZxVaE1dI9qSCacA5iCGNDjuAjVXHPQb216sktzzgi/
J+is6IulcmJZRY55brlRp8ApAvAwZc5bLhuDyUosN8puItmezG8WpK/C2DP6
TRXuQ7EiZjVdESXJ/UdO+oSYkqdFleVrfQ6qdogfpqn1VqZzgChzt5+q6ETo
T3E3oTZeznRJ/Afu8CCecYORakEwUhaFSRGgaq17RzhfdyEvKDYzRCc92FL6
5A7JatZSi5NTa4yg5qKcpXeKQQNuKOe2MCjSJAoqw/b74Daazmgq9L5nCbMQ
hmxZzUGd6CrwF16t1mpn6Fs3gGWsEvSmpqth5sQ5J1NuINDTPqLicBC2fsQq
yCBqDeHqQmcLKgx0X8UVfdxylKHukSZ+J0+Bk9Davn/vHiUQIaj0WXX9QwcK
u2zX/6oqIynmDh4/iaK/V59G5yh8/OMjuJ/32vOyOMcuiR7FiKdL6k68oa3n
bQqdby+vWcTx6bB/Mhweid+2v/Tz26Yuv2I79K9//oP/PfhAbzPHy2Pxw7Oz
k25/eEriccPu4Xx5pzgvrDfo9ntgN58W5sTpHTJ/XTf9k9IqmZXoDXGDo9P+
ENZC3EfcUvtU6jVm39Dtsz5bRPUHR9RXO/5cUQ1Z+2lVc4gTdDQ86faGp0ef
LaiulBPVO+n1B/3T088XVWm1p3G1O52g0+HxSe9ssL+gr6aR+3S/Hlp0/fcw
nOj5Mz1/5sj/Pgoj+v5EfxhFv4gL8K1zB2mPrQJ2J/ZJ9Gd/2oHeLe1HwKxQ
w6ItsLkNNN+qWKWL/zZsfuFnEyD3E1QDx70ErX7uKagGiN+IRl8Mhf8xjb4c
CNcE7QGDTUGrn/sKWsHgx3jCZ2r0+RTlAQO3Tff/BZYe+R6MlDvo5c/PHE72
+idng8EeHljzwa9i5eztS/DlZ5vB0jvqIqP2CN61MNhfUK/bH+yF76uEOj5C
xHxDpqGenp3sg11fX6Nh7+To7JvSqD8YnO5TcSpBsGzQ/6ZMo88+OLmGEgEn
K6AMOLkBlBVSBqD839DK73ApvsPlZwj6DpefFvQdLr8puNxNLANS/qHktyHO
xbVrRr+kpuq1MjF11CdqBZdBQm8vFzScsM+iNJblqwjqdvaDm6+v0bcoiBuk
uwvUxo8vufqf0/57qPwXBX1FpNgAyweg5WfBZR39Hv/myQZebsDl74mDGvFq
9Zcj26glIqV3up8b6kXjYQuzo11TxW7voQV653OVlaiHNiw/JcodP1TULmkr
vSqe9one1aeFkbQgbHPomviGuOa1LYZum3z9BP1enVu/WhncDZy7OX7nPI1h
1Y/1Bz0k+PjjgtfPbRe862GUe9j2ING6KSlcXxu30ntQPRhsaqCr23XtqaUX
s3OK9ZqECY7Cg8zVLE5c85xYna2qmw5rokVj5HYXieq2SuP13mftE6YSzQBc
idyPwzbw6NMcdj8S60H28Qznak/h+W0kfgOGXtrhg8fhHaLesDMEfEeP6E3l
0tCLHZf0bkES/lw3il7Tm/f811kXry82rjb/JMe/G8cjpX+9M3J/5TVCyeAX
jeO7XN9nKplwFYjen7u3Y1Tyu4OxzKw6+ACpb569gYAwEvP/GyOzx7LuPQAA

-->

</rfc>
