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


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

]>


<rfc ipr="trust200902" docName="draft-opsawg-poweff-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="POWEFF">Power and Energy Efficiency</title>

    <author initials="J." surname="Lindblad" fullname="Jan Lindblad">
      <organization>Cisco Systems</organization>
      <address>
        <email>jlindbla@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Mitrovic" fullname="Snezana Mitrovic">
      <organization>Cisco Systems</organization>
      <address>
        <email>snmitrov@cisco.com</email>
      </address>
    </author>
    <author initials="M." surname="Palmero" fullname="Marisol Palmero">
      <organization>Cisco Systems</organization>
      <address>
        <email>mpalmero@cisco.com</email>
      </address>
    </author>
    <author initials="G." surname="Salgueiro" fullname="Gonzalo Salgueiro">
      <organization>Cisco Systems</organization>
      <address>
        <email>gsalguei@cisco.com</email>
      </address>
    </author>

    <date year="2023" month="October" day="20"/>

    <area>operations</area>
    <workgroup>OPSA Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document motivates and specifies a data model to report power and energy efficiency of an asset. As highlighted during the <eref target="https://datatracker.ietf.org/doc/html/draft-iab-ws-environmental-impacts-report-00">IAB workshop on environmental impacts</eref>, visibility is a very important first step (paraphrasing Peter Drucker's mantra of "You cannot improve what you don't measure"). During the workshop the need for standardized metrics was established, to avoid proprietary, double counting and even contradictory metrics across vendors.</t>

<t>This Power and Energy Efficiency Telemetry Specification (POWEFF) is required to promote consistency across vendors and consumers, based on: 
    1. The definition of datasets and attributes defining a common data model utilized by the standard calculation to yield power and energy efficiency value for any asset or network element.
    2. The standard calculations utilizing the specified datasets and attributes which will yield energy consumption and energy efficiency value for any asset or network element.</t>

<t>The model provides information and data requirements for calculating the Power and Energy Efficiency for specific assets. Assets can include hardware (physical or virtual), software, applications, or services.</t>



    </abstract>



  </front>

  <middle>


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

<t>The ability to speak a common language of how to measure power consumption, and how to use those measurements in calculations to derive meaningful data is an important business objective and central to developing customer insights. Today, vendors work independently to create methods of measurement and algorithms to calculate similar, yet inconsistent common data elements. When different business entities, responsible for developing multiple products and solutions,  do not coordinate efforts, varying results causes confusion to downstream consumers of the data.</t>

<t>The Power and Energy Efficiency Telemetry Specification seeks to address this inconsistency by providing a single reference for these important activities, aiming to create value through insights.</t>

<t>POWEFF is considered a first phase of the Sustainability Telemetry Specification, as defined in the Sustainability Insights <xref target="I-D.draft-almprs-sustainability-insights-02"/> IETF draft.</t>

<section anchor="requirements-language"><name>Requirements language</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>

</section>
</section>
<section anchor="terminology"><name>Terminology</name>

<t>Terminology and abbreviations used in this document:</t>

<dl>
  <dt>Asset</dt>
  <dd>
  </dd>
</dl>

<t>Refers to hardware, software, applications, or services. An asset can be physical or virtual, as defined in the Asset Lifecycle Management and Operations <xref target="I-D.draft-palmero-ivy-ps-almo-00"/> IETF draft.</t>

<dl>
  <dt>Scope 1</dt>
  <dd>
  </dd>
</dl>

<t>Emissions directly caused by actions of the organization, such as when fossil fuels are burned when the organization is operating a fossil vehicle. See <eref target="https://ghgprotocol.org/">Greenhouse Gas protocol</eref>.</t>

<dl>
  <dt>Scope 2</dt>
  <dd>
  </dd>
</dl>

<t>Emissions indirectly caused by actions of the organization, but under control of the organization. For example, when electric energy is purchased, causing a provider utility to make emissions on behalf of the organization. See <eref target="https://ghgprotocol.org/">Greenhouse Gas protocol</eref>.</t>

<dl>
  <dt>Scope 3</dt>
  <dd>
  </dd>
</dl>

<t>Emissions the organization indirectly causes others to make, but outside the organizations direct control. Examples include the energy customers consume when operating the organization's products, or when employees commute to work at the organization. See <eref target="https://ghgprotocol.org/">Greenhouse Gas protocol</eref>.</t>

<t>Scope 4
:</t>

<t>Refers to the term used in Greenhouse Gas (GHG) accounting and reporting to describe emissions that occur as a result of an organization's value chain activities, but are not directly controlled or owned by the organization. Scope 4 emissions are considered indirect emissions and are typically associated with activities that are upstream or downstream from a organization's operations. Such as when equipment provided by the organization enables a video conference, without which greater emissions from business travel would have happened.</t>

<dl>
  <dt>CO2eq</dt>
  <dd>
  </dd>
</dl>

<t>Carbon dioxide equivalents, a measure of the disruptive force of greenhouse gas emissions.</t>

<dl>
  <dt>Power</dt>
  <dd>
  </dd>
</dl>

<t>Refers to the electrical energy per unit time, supplied to operate an asset, such as a smartphone. It is usually measured in units of watts.</t>

<dl>
  <dt>Energy Efficiency</dt>
  <dd>
  </dd>
</dl>

<t>refers to the ability of an asset to perform its intended functions while minimizing energy consumption. It refers to the ratio between the useful output energy and input energy given by an asset. In a router or a switch, it is a measure of how efficiently the network element utilizes energy resources to transmit and process data or perform other network-related tasks. See <eref target="https://en.wikipedia.org/wiki/Energy_efficiency">Energy efficiency wikipedia</eref>.</t>

</section>
<section anchor="motivation"><name>Motivation</name>

<t>The main objective of POWEFF is to measure and report power and energy related metrics and provide the necessary insights to improve the overall CO2eq emission for use cases of which the asset contributes during its use. Following product Lifecycle Accounting (LCA), POWEFF focuses on the Use stage defined by the GHG Protocol Accounting and Reporting Standard, which is in accordance with the ISO 14040:44 standards. It includes emissions from the use of goods and services sold by the reporting organization or vendor in the reporting year. A vendor’s Scope 3 emissions from use of sold products include the scope 1 and scope 2 emissions of end users. End users include both consumers and business customers that use final assets. It is important to note that Scope 3 category 11, reports around 75% of the total Scopes 1, 2 and 3 reported by a given asset. See <eref target="https://www.cisco.com/c/m/en_us/about/csr/esg-hub/environment/goals.html#scope-1-3-emissions">Cisco ESG Reporting Hub</eref>.</t>

<t>Power and energy consumption Telemetry data available for different infrastructure vendors today is characterized by inconsistency and best effort:</t>

<t><list style="symbols">
  <t>Availability of primary data.  Data is often only available on a case by case basis.</t>
  <t>Varying APIs.  Where Telemetry might be available, access methods, data contents and formats are specific to platforms or elements.</t>
  <t>Limitations.  Some useful or essential data items are never collected by the relevant hardware or software.</t>
  <t>Precision.  Data often contains significant margins of error, both from random noise and systematic errors.</t>
  <t>Varying definitions.  Calculated values use differing inputs and algorithms, limiting the value of any possible comparison and aggregation.</t>
</list></t>

<section anchor="proposed-solution-outline"><name>Proposed Solution Outline</name>

<t>Formulate a Power and Energy Efficiency Telemetry Specification to promote consistency:</t>

<dl>
  <dt>Data</dt>
  <dd>
  </dd>
</dl>

<t>Definition of datasets and attributes that will define a common data model to report power and energy consumption on hardware and software assets</t>

<dl>
  <dt>Calculation</dt>
  <dd>
  </dd>
</dl>

<t>Define a standardized calculation utilizing the specified datasets and attributes which will yield an energy consumption value for any asset.</t>

<t>Implementing any Sustainability Solution at scale for customers with a broad range of equipment requires at minimum consistently available Power Consumption/Energy Efficiency Telemetry. Telemetry standardization will benefit numerous stakeholders, including Corporate Social Responsibility (CSR), who have a need for Power Consumption Telemetry data for a variety of needs.</t>

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

<t><list style="symbols">
  <t>Monitoring power and energy efficiency based on common metrics.</t>
  <t>Enhance reporting and provide a comprehensive overview for potentially improving power usage during the operational phase.</t>
  <t>Consumption per device, e.g. wireless environment.</t>
  <t>Capabilities to optimize energy consumption when assets are not in use, e.g. idle and allocated power.</t>
  <t>Hardware Lifecycle. Circular economy enables to restore product value at the end of life, there are several options, reuse, remanufacturing, recycling, repurpose, etc.</t>
</list></t>

<t>More elaborate use cases, e.g. define carbon footprint for network's usage, might also be derived from POWEFF model, even discussion and common understanding will be required.</t>

</section>
<section anchor="information-model"><name>Information Model</name>

<t>The broad metric classes defined in previous sections that quantify power and energy efficiency can be modeled as shown in <xref target="fig-infomodel">the information POWEFF model below</xref>. There is an inventory of all assets that the user or vendor possesses. The representation proposes an extension of the inventory module, and include attributes that provide insight to energy efficiency. Attributes defined as "role" of an asset or "location" of a network equipment are meaningful to compute energy efficiency and CO2eq footprint. Each asset will have attributes that determines power usage measured in a controlled environment, and energy consumption measured in production, this includes metrics related to the data traffic being processed by that particular asset. Based on those runtime and static measurements, power and energy metrics will be deduced.</t>

<t>For example, when a user needs to measure the power utilization of a specific type of asset, the power information might be retrieved from a database.  The asset state (active or not) will determine the energy consumption. As different assets (modules or components) might be part of a specific chassis, they are aggregated to provide power related information as per the information model shown <xref target="fig-infomodel">below</xref>.</t>

<figure title="Information POWEFF Model" anchor="fig-infomodel"><artwork><![CDATA[
                     +---------------------+
                     | ietf-poweff-derived |
                     +--------+------------+
                              |
             +----------------+----------------+
             v                |                v
+------------+-------+        |       +--------+------------+
| ietf-poweff-static |        |       | ietf-poweff-traffic |
+------------+-------+        |       +------------+--------+
             |                v                    |
             |     +--------------+----------+     |
             |     | ietf-poweff-environment |     |
             |     +--------------+----------+     |
             |                    |                |
             +--------------------+----------------+
                                  v
                       +-----------------------+
                       | ietf-poweff-asset-ext |
                       +-----------------------+
]]></artwork></figure>

<t>The functional block that refers to poweff-derived, contains the logic to compute power consumed and energy efficiency by the specific assets, as well as the units of measurement.</t>

<t>From a simplification of the diagram, poweff-types and poweff-sensors have been excluded. They should be linked to poweff-environment, for the runtime measurements and to poweff-static, covering measurements given by the manufacturer. They described the sensor types, units of measurements and other meaningful caracteristics of sensors.</t>

</section>
<section anchor="data-models"><name>Data Models</name>

<section anchor="overview"><name>Overview</name>

<section anchor="ietf-poweff-asset-ext"><name>ietf-poweff-asset-ext</name>
<t>Describes and extends asset to cover sustainability use cases. Aligned with the network inventory, asset refers to hardware, software, applications, or services. An asset can be physical or virtual. This model provides the extension grafting point on top of an inventory model.</t>

</section>
<section anchor="ietf-poweff-static"><name>ietf-poweff-static</name>
<t>Evaluating systems should include benchmarks that can be standardized as well as network-specific configurations which may include multiple generations of hardware, a partially filled chassis, or different traffic loads. These data normally corresponds to values provided by the manufacturer.</t>

<t>Data for a specific asset that aligns to values provided by the manufacturer can be classified as “static” since they are unlikely to change.</t>

<t>It is important to note that those values have been measured under certain conditions, including benchmarks that can be standardized, and network-specific configurations that may include multiple generations of hardware, a partially filled chassis, or different traffic loads.</t>

<t>Each chassis is typically benchmarked for Idle, Typical=Operating, and Maximum capacity that might consist of temperature, hardware load, traffic, fans, CPU, memory, etc. For example, a particular chassis is rated to function in a 27C(Typical), 40C(Operating), and 55C(Max) temperature environment. Note that environmental temperature will not be the only required parameter required to retrieve relevant static data for an asset.</t>

</section>
<section anchor="ietf-poweff-environment"><name>ietf-poweff-environment</name>
<t>Describes the runtime values from the assets related to power environment; comprising of reading Voltage, Current, Power (Watts), Temperature, etc.</t>

</section>
<section anchor="ietf-poweff-traffic"><name>ietf-poweff-traffic</name>
<t>Describes the real-time interface and traffic reading from the asset. This module might overlap with current YANG standards implemented at the network device level, but this module offers a level of abstraction to do not only cover networking equipment and a common data module is proposed for consistency, which might map 1:1 to current standards.</t>

</section>
<section anchor="ietf-poweff-derived"><name>ietf-poweff-derived</name>
<t>Considers kpi's and metrics computed by an analytics engine, that typically the values provided will be calculated on the collector, even they could be also implemented by the asset.</t>

</section>
<section anchor="ietf-poweff-sensors"><name>ietf-poweff-sensors</name>
<t>Defines basic groupings for POWEFF sensor management</t>

</section>
<section anchor="ietf-poweff-types"><name>ietf-poweff-types</name>
<t>Defines basic quantities, measurement units and sensor types for the POWEFF framework</t>

</section>
<section anchor="ietf-sustainability-insights-common"><name>ietf-sustainability-insights-common</name>
<t>Includes common attributes to extend sustainability related use cases as defined in Sustainability Insights <xref target="I-D.draft-almprs-sustainability-insights-02"/> IETF draft. , i.e., carbon intensity factor, cost per kwh, etc.</t>

</section>
</section>
<section anchor="yang-data-models-of-poweff-modules"><name>YANG data models of POWEFF modules</name>

<section anchor="asset-extension-module"><name>Asset Extension Module</name>
<figure><sourcecode type="yang" markers="true"><![CDATA[
module ietf-poweff-asset-ext {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-poweff-asset-ext";
  prefix ietf-poweff-asset-ext;
  import ietf-lmo {
    prefix ietf-lmo;
  }
  import ietf-lmo-assets {
    prefix ietf-lmo-asset;
  }
  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Editor:  Jan Lindblad
              <mailto:jlindbla@cisco.com>
     Editor:  Snezana Mitrovic
              <mailto:snmitrov@cisco.com> 
     Editor:  Marisol Palmero
              <mailto:mpalmero@cisco.com>";
  description
    "This YANG module includes extra attributes which 
     complement sustainability for assets.

     Copyright (c) 2021 IETF Trust and the persons identified as
     authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions  
  
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";
  
  revision 2023-10-12 {
    description
      "Initial revision to complement Asset Inventory Module as 
       part of the DMALMO YANG Model, with sustainability attributes";
    reference
      "RFC XXXX: DMALMO YANG Model";
  }

  augment /ietf-lmo:lmos/ietf-lmo:lmo/ietf-lmo:inst {
    when "derived-from-or-self(../ietf-lmo:lmo-class, "+
         " 'ietf-lmo-asset:asset')";
    description
      "Assets attributes related to sustainability";
    leaf age {
      type string;
      description
        "Age of the asset";
    }
    leaf site {
      when "not(../ietf-lmo:parent/ietf-lmo:id)";
    type string; 
    description
      "location site name";
      // FIXME: Make this a reference to a list of sites?
      // FIXME: force this to be set for all assets that 
      //        do not have a parent?
    }
    leaf modular {
      type boolean;
      description
        "The asset is or is not modular";
    }
    leaf status {
      type string;
      description
        "NEED to include: off, enabled, disabled, not present, 
         failed, reserved-on, standby";
         //FIXME status is simply the most inconsistent field 
         //with wide variety of values reported. It is better 
         //to make this a Enum with fixed set list of states.         
    }
    leaf slot {
      type string;
      mandatory "true";
      description
        "Defines the slot where the asset is placed in the chasssis.
        Used to map the sensor to particular UID.";         
    }
    leaf device-family {
      type string;
      description
        "Device Family - may be derived from the product name or
         product id. It is to be used for immplementation
         purpose - filtering capability and future optimization
         purposes";
    }    
  }
}
]]></sourcecode></figure>

</section>
<section anchor="power-environment-module"><name>Power Environment Module</name>
<figure><sourcecode type="yang" markers="true"><![CDATA[
module ietf-poweff-environment {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-poweff-environment";
  prefix ietf-poweff-environment;

  import ietf-poweff-sensors {
    prefix ietf-poweff-sensors;
  }
  import ietf-lmo {
    prefix ietf-lmo;
  }
  import ietf-lmo-assets-inventory {
    prefix ietf-lmo-asset;
  }

  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Editor:  Jan Lindblad
              <mailto:jlindbla@cisco.com>
     Editor:  Snezana Mitrovic
              <mailto:snmitrov@cisco.com>
     Editor:  Marisol Palmero
              <mailto:mpalmero@cisco.com>";
  description
    "This YANG module includes the live reading from the network 
    devices related to the power environment. Dynamic/real-time 
    data read from the network device, basically reading Voltage, 
    Current, Power (Watts), and Temperature.

     Copyright (c) 2021 IETF Trust and the persons identified as
     authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions  
  
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";
  
  revision 2023-10-12 {
    description
      "Initial revision to document power environmental related data";
    reference
      "RFC XXXX: ...";
  }
  augment /ietf-lmo:lmos/ietf-lmo:lmo/ietf-lmo:inst {
    when "derived-from-or-self(../ietf-lmo:lmo-class, "+
         " 'ietf-lmo-asset:asset')";
    description
      "Assets attributes related to power environment";
  
    uses ietf-poweff-sensors:sensors-g;
  } 
} 
]]></sourcecode></figure>

</section>
<section anchor="power-static-module"><name>Power Static Module</name>
<figure><sourcecode type="yang" markers="true"><![CDATA[
module ietf-poweff-static {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-poweff-static";
  prefix ietf-poweff-static;

  import ietf-poweff-sensors {
    prefix ietf-poweff-sensors;
  }
  import ietf-lmo {
    prefix ietf-lmo;
  }
  import ietf-lmo-assets-inventory {
    prefix ietf-lmo-asset;
  }
  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Editor:  Jan Lindblad
              <mailto:jlindbla@cisco.com>
     Editor:  Snezana Mitrovic
              <mailto:snmitrov@cisco.com>
    Editor:  Marisol Palmero
              <mailto:mpalmero@cisco.com>          ";
  description
    "This YANG module includes power and energy efficiency
    Product Data. Data for a specific asset that aligns to values 
    provided by the manufacturer can be classified as “static” 
    since they are unlikely to change during the lifetime of the 
    product/asset. 
    They are typically available in a form of data sheets or any kind 
    of simulation tools. 
 
     Copyright (c) 2021 IETF Trust and the persons identified as
     authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions  
  
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";
  
  revision 2023-10-12 {
    description
      "Initial revision to document power static data";
    reference
      "RFC XXXX: ...";
  }
  augment /ietf-lmo:lmos/ietf-lmo:lmo/ietf-lmo:inst {
    when "derived-from-or-self(../ietf-lmo:lmo-class, "+
         " 'ietf-lmo-asset:asset')";
    description
      "Assets attributes related to power static attributes";
   
    uses ietf-poweff-sensors:power-static-g;
  }
}
]]></sourcecode></figure>

</section>
<section anchor="power-traffic-module"><name>Power Traffic Module</name>
<figure><sourcecode type="yang" markers="true"><![CDATA[
module ietf-poweff-traffic {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-poweff-traffic";
  prefix ietf-poweff-traffic;
  import ietf-yang-types {
    prefix yang;
  }
  import ietf-interfaces {
    prefix if;
  }
  import ietf-lmo-assets-inventory {
    prefix ietf-lmo-asset;
  }
  import ietf-lmo {
    prefix ietf-lmo;
  }
  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Editor:  Jan Lindblad
              <mailto:jlindbla@cisco.com>
     Editor:  Snezana Mitrovic
              <mailto:snmitrov@cisco.com>
    Editor:  Marisol Palmero
              <mailto:mpalmero@cisco.com>";
  description
    "This YANG module describes the live interface and traffic related 
     metrics. It should be based on rfc7223, 
     https://datatracker.ietf.org/doc/rfc7223/

     Copyright (c) 2021 IETF Trust and the persons identified as
     authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions  
  
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.
     
     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 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.
     ";
  
  revision 2023-10-12 {
    description
      "Initial revision to document power traffic data";
    reference
      "RFC XXXX: ...";
  }
  augment /ietf-lmo:lmos/ietf-lmo:lmo/ietf-lmo:inst {
    when "derived-from-or-self(../ietf-lmo:lmo-class, "+
         " 'ietf-lmo-asset:asset')";
    description
      "Traffic attributes related to sustainability";
    container interfaces {
      description "Interface parameters";
      list interface {
        key "name";
        leaf name {
          type leafref {
            path "/if:interfaces/if:interface/if:name";
            require-instance false;
          }
          description
            "The name of the interface.";
        }
        leaf description {
          type string;
          description
            "A textual description of the interface.

             A server implementation MAY map this leaf to the ifAlias
             MIB object.  Such an implementation needs to use some
             mechanism to handle the differences in size and characters
             allowed between this leaf and ifAlias.  The definition of
             such a mechanism is outside the scope of this document.

             Since ifAlias is defined to be stored in non-volatile
             storage, the MIB implementation MUST map ifAlias to the
             value of 'description' in the persistently stored
             configuration.";
          reference
            "RFC 2863: The Interfaces Group MIB - ifAlias";
        }
        leaf if-index {
          type int32;
          description
            "The ifIndex value for the ifEntry represented by this 
            interface";
          reference
            "RFC 2863: The Interfaces Group MIB - ifIndex";
        }
        leaf interface-type {
          type string;
          //TO_DO adjust type to identy interface-type or similar
          description
            "The type of the interface.

             When an interface entry is created, a server MAY
             initialize the type leaf with a valid value, e.g., if it
             is possible to derive the type from the name of the
             interface.

             If a client tries to set the type of an interface to a
             value that can never be used by the system, e.g., if the
             type is not supported or if the type does not match the
             name of the interface, the server MUST reject the request.
             A NETCONF server MUST reply with an rpc-error with the
             error-tag 'invalid-value' in this case.";
          reference
            "RFC 2863: The Interfaces Group MIB - ifType";
        }
        leaf bandwidth {
          type yang:gauge64;
          units "kbits/s";
          description 
            "It is considered to be the Max bandwidth of the interface, 
             in kbps, it could also be called capacity";
        }
        leaf speed {
          type yang:gauge64;
          units "kbits/s";
          description 
            "It is considered to be current bandwidth of the interface, 
             in kbps, it could also be called capacity";
        }
        leaf data-rate-frequency {
          type string;
          //TO_DO normalized to do not be string, as different devices 
          //will provide different implementation
          description
            "The length of time for which data is used to compute load 
            statistics, load-interval command in interface 
            configuration. Default value is 5min";
        }
        container statistics {
          description "A collection of interface-related statistics 
            objects.";
          leaf input-data-rate {
            type uint64;
            units "kbits/s";
            mandatory "true";
            description
              "Input data rate in 1000's of bps. Average number of bits 
               received per second in the last load period 
               (300 sec by default)";
          }
          leaf input-packet-rate {
            type uint64;
            units "packet/s";
            description
              "Input packets per second. Average number of packets 
              received per second in the last load period
              (300 sec by default)";
          }
          leaf output-data-rate {
            type uint64;
            units "kbits/s";
            mandatory "true";
            description
              "Output data rate in 1000's of bps. Average number of bits 
              sent per second in the last load period 
              (300 sec by default)";
          }
          leaf output-packet-rate {
            type uint64;
            units "packet/s";
            description
              "Output packets per second. Average number of packets 
              sent per second in the last load period 
              (300 sec by default)";
          }
        }
        description "Interface parameters for a specific interface";
      } 
    }
  }  
}
]]></sourcecode></figure>

</section>
<section anchor="power-derived-module"><name>Power Derived Module</name>
<figure><sourcecode type="yang" markers="true"><![CDATA[
module ietf-poweff-derived {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-poweff-derived";
  prefix ietf-poweff-derived;

  import ietf-poweff-sensors {
    prefix ietf-poweff-sensors;
  }
  import ietf-lmo {
    prefix ietf-lmo;
  }
  import ietf-lmo-assets-inventory {
    prefix ietf-lmo-asset;
  }
  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Editor:  Jan Lindblad
              <mailto:jlindbla@cisco.com>
     Editor:  Snezana Mitrovic
              <mailto:snmitrov@cisco.com>
    Editor:  Marisol Palmero
              <mailto:mpalmero@cisco.com>";
  description
    "This YANG module includes power derived values per asset.
    Typically, power derived values will be calculated on the
    receiver, even those values may be provided by the devices as
    well.
    Typically we expect chassis to report total psu-input-power and 
    psu-output-power but ptr-bps-ratio may be derived on the receiver
    side.

     Copyright (c) 2021 IETF Trust and the persons identified as
     authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions  
  
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";
  
  revision 2023-10-12 {
    description
      "Initial revision to document power derived data";
    reference
      "RFC XXXX: ...";
  }

  augment /ietf-lmo:lmos/ietf-lmo:lmo/ietf-lmo:inst {
    when "derived-from-or-self(../ietf-lmo:lmo-class, "+
         " 'ietf-lmo-asset:asset')";
    description
      "Power derived attributes related to assets";

    uses ietf-poweff-sensors:power-derived-g;
  }
}
]]></sourcecode></figure>

</section>
<section anchor="power-sensors-module"><name>Power Sensors Module</name>
<figure><sourcecode type="yang" markers="true"><![CDATA[
module ietf-poweff-sensors {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-poweff-sensors";
  prefix ietf-poweff-sensors;

  import ietf-poweff-types {
    prefix ietf-poweff-types;
  }
  
  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Editor:  Jan Lindblad
              <mailto:jlindbla@cisco.com>
     Editor:  Snezana Mitrovic
              <mailto:snmitrov@cisco.com>
     Editor:  Marisol Palmero
              <mailto:mpalmero@cisco.com>";
  description
    "This YANG module defines basic groupings for POWEFF sensor
    management.

     Copyright (c) 2021 IETF Trust and the persons identified as
     authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions  
  
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";
  
  revision 2023-10-12 {
    description
      "Initial revision of POWEFF sensors";
    reference
      "RFC XXXX: ...";
  }

  grouping sensors-g {
    description "sensors grouping";
    container sensors {
      description "list of sensors";

      list sensor {
        key "sensor-type";
        description "list of sensors attached to this asset";
        leaf sensor-type {
          type identityref {
            base ietf-poweff-types:sensor-type;
          }
          // FIXME: Are we fine with a single sensor of each type
          // for each asset? I.e. is there ever a need for more than
          // one Vin-sensor on a particular asset? Ever more than one
          // Temp-sensor? If so, we need to add a second key here.
          description
            "Type of sensor sending data per asset: 
            Vin, Iin, Vout, Iout, Pin, Pout, Palloc, Temp, etc.
            Sensor type specifies which unit of measurement is used.";
        }
        leaf sensor-location {
          type string;
          mandatory "true";
          description
            "Indicates the current location where the sensor is located
              in the chassis,typically refers to slot";
        }
        leaf sensor-state {
          type string;
          description
            "Current state of the sensor";
            // FIXME: What does this mean?
        }
        leaf sensor-current-reading {
          type string;
          config false;
          description
            "Current reading of the sensor";
        }
        leaf sensor-accuracy-eligible {
          type boolean;
          default false;
          description 
            "Used to identify which sensor/assets reading shall be 
            included in real metrics";
          }    
        leaf sensor-accuracy {
          type string;
          must "../sensor-accuracy-eligible = 'true'";
          description
            "Maximum deviation to be considered. This attribute mainly
            will apply to drawn power, which corresponds to PSU PowerIn
            measured power or calculated power; assuming discrepancy
            between Real Power, power collected from a power meter, and
            power measured or calculated from the metrics provided by
            the sensors";
          }

        container sensor-thresholds {
          description 
            "Threshold values for the particular sensor. 
            Default values shall beprovided as part of static data 
            but when configurable need to be pulledfrom the device. 
            Ideally, the sensor should allow configuing 
            thesethreshold values";
      
          leaf minor-low {
            type string; 
            description
              "minor-low";
          }
          leaf minor-high {
            type string; 
            description
              "minor-high";
          }
          leaf major-low {
            type string; 
            description
              "major-low";
          }
          leaf major-high {
            type string; 
            description
              "major-high";
          }
          leaf critical-low {
            type string; 
            description
              "critical-low";
          }
          leaf critical-high {
            type string; 
            description
              "critical-high";
          } 
          leaf shutdown {
            type string; 
            description
              "shutdown";
          }                           
        }
      }
    }
  }

  grouping power-derived-g {
    description
      "define derived metrics";
    container power-derived {
      config false;
      description "power derived attributes";

      leaf heat-dissipation {
        type string;
        description
          "It refers to Heat Transfer, i.e. heat transferred from 
          hotter object to coolerobject (1W = 3.412BTU/h)";
      }
      leaf rated-input-pwr-value {
        type string;
        mandatory "true";
        description
          "Total Input Power for the chassis and specific inventory 
          inside. The sum for all assets for specific hardware 
          configuration. Can be calculated for Typical, Operating, or 
          Maximum anticipated Capacity Load. Mainly used for 
          dimensioning based on benchmark data";
      }
      leaf asset-input-pwr {
        type string;
        mandatory "true";
        description
          "For a given asset, assumed input power means the rate of 
          electricity consumption in Watts provided by the network 
          device or sensor. Conditionally derived - if
          the device/sensor can give actualpower draw then this 
          calculation is not required, and will be taken directly 
          from the sensor.";
      }
      leaf asset-output-pwr {
        type string;
        description
          "Watts provided to the internal components for a given 
          asset. Only applicable to assets that provide output power, 
          such as PSUs. This is present here to accommodate chassis 
          that don’t provide Watt value currently. Ideal
          implementation should provide Pout sensor reading";
          //FIXME: add condition this is mandatory for when asset is
          //chassis or PSU and not LC or Port;
      }
      leaf  psu-input-power {
        type string;
        mandatory "true";
        description
          "Total input power per chassis, rate of the electricity 
          consumption in Watts. Sum of asset-input-pwr when uid=PSU. 
          It considers all operational PSU'́s to the chassis";
      }
      leaf psu-output-power {
        type string;
        mandatory "true";
        description
          "Total input power for chassis, rate of the electricity 
          consumption inWatts. Sum of asset-output-pwr when uid=PSU. 
          It considers alloperational PSU's to the chassis";
      }
      leaf psu-pwr-ratio {
        type string;
        mandatory "true";
        description
          "Define dynamic (current) power ratio taking into 
          consideration total system real power input vs used. Not 
          expected to be the same as PSU efficiency. Formula: 
          (psu-output-power / psu-input-power) * 100.0.
          It considers all operational PSU ́s to the chassis.";
      }
      leaf energy-traffic-ratio {
        type string;
        mandatory "true";
        description
          "How much Watts is spent to move 100Gigaytes per 
          chassis within thetime period; Formula: 
          psu-output-power [Watt] /SUM of all interfaces
          (input-data-rate-bits + output-data-rate-bits). 
          Measured over a period of 1hr. energy-traffic-ratio is 
          the value considered for the complete chassis and all 
          operational LC ́s/interfaces.";
      }
    }
  }

  grouping power-static-g {
    description
      "define static attributes";
    container power-static {
      description "power static attributes";

      leaf max-amp {
        type string;
        mandatory "true";
        description
          "For a given asset, it is the current in Amperes that the 
          asset could withdraw at Maximum capacity";
      }
      leaf output-amp {
        type string;
        mandatory "true";
        description
          "For a given asset, it is the current in Amperes that the 
          asset couldwithdraw at Operating capacity.";
      }
      leaf input-amp {
        type string;
        mandatory "true";
        description
          "Current of an asset at a typical power consumption of 
          switch in Amperes. Somethimes refered to as input-current";
      }
      leaf  max-output-pwr {
        type string;
        mandatory "true";
        description
          "For a given asset, it is the maximum power in Watts that 
          the asset could draw at Maximum capacity";
      }
      leaf  output-pwr {
        type string;
        mandatory "true";
        description
          "For a given asset, it is the power in Watts that the 
          asset could withdraw at Operating capacity";
      }
      leaf typical-output-pwr {
        type string;
        mandatory "true";
        description
          "This value is an estimation of the average power usage 
          in Watts that the same configuration will use at Typical 
          capacity";
      }
      leaf accuracy-pwr {
        type string;
        description
          "If known, the maximum deviation of power to be considered. 
          BU shouldprovide an estimation";
      }
      leaf inline-pwr {
        type string;
        mandatory "true";
        description
          "Available PoE Power i.e the power which can be passed over 
          ethernet cables to power devices.";
      }
      leaf psu-efficiency {
        type string;
        mandatory "true";
        description
          "Rating the PSU has been certified for against 80plus 
          certification specification. The amount of the actual power 
          delivered to the assetdivided by the electrical power drawn 
          from the main supply socket.i.e. Output Power of System/ 
          Input Power of PSU. The objective for psu-efficiency values 
          is to reach 80+ certification. 
          Please refer to https://www.clearesult.com/80plus";
      }
      leaf voltage-type {
        type string;
        mandatory "true";
        description
          "AC/DC/HVDC. Note: DC typically gives an accurate measure, 
          but AC, due to the nature of the metric is not accurate";
      }
      leaf idle-pwr {
        type string;
        mandatory "true";
        description
          "Initial power allocated to the asset with no traffic load";
      }
      leaf max-temperature {
        type string;
        mandatory "true";
        description
          "Operating temperature - i.e max temperature tolerance
          (temperaturerange expands to approximately -40°C to 85°C). 
          If the asset exceeds themax temperature limit, it either 
          slows down or stops completely";
      }
      leaf pwr-saving-mode {
        type string;
        mandatory "true";
        description
          "Does the asset support any power-saving software feature Y/N. 
          Will beexpanded in future releases";
      }
    }
  }
}
]]></sourcecode></figure>

</section>
<section anchor="power-types-module"><name>Power Types Module</name>
<figure><sourcecode type="yang" markers="true"><![CDATA[
module ietf-poweff-types {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-poweff-types";
  prefix ietf-poweff-types;

  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Editor:  Jan Lindblad
              <mailto:jlindbla@cisco.com>
     Editor:  Snezana Mitrovic
              <mailto:snmitrov@cisco.com>
     Editor:  Marisol Palmero
              <mailto:mpalmero@cisco.com>";
  description
    "This YANG module defines basic quantities, measurement units
    and sensor types for the POWEFF framework.

     Copyright (c) 2021 IETF Trust and the persons identified as
     authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions  
  
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";
  
  revision 2023-10-12 {
    description
      "Initial revision of POWEFF types";
    reference
      "RFC XXXX: ...";
  }

  identity sensor-class {
    description "Sensor's relation to the asset it sits on.";
  }
  identity sc-input {
    base sensor-class;
    description "Sensor reports input quantity of the asset it sits 
      on.";
  }
  identity sc-output {
    base sensor-class;
    description "Sensor reports output quantity of the asset it sits 
      on.";
  }
  identity sc-allocated {
    base sensor-class;
    description "Sensor reports (maximum) allocated quantity of the 
      asset it sits on.";
  }
  identity sensor-quantity {
    description "Sensor's quantity being measured.";
  }
  identity sq-voltage {
    base sensor-quantity;
    description "Sensor reports electric tension, voltage.";
  }
  identity sq-current {
    base sensor-quantity;
    description "Sensor reports electric current.";
  }
  identity sq-power {
    base sensor-quantity;
    description "Sensor reports power draw (energy per unit of time).";
  }
  identity sq-power-apparent {
    base sq-power;
    description "Sensor reports apparent power, i.e. average electrical
      current times voltage (in VA).";
  }
  identity sq-power-true {
    base sq-power;
    description "Sensor reports true power, i.e. integral over current
      and voltage at each instant in time.";
  }
  identity sq-energy {
    base sensor-quantity;
    description "Sensor reports actual energy drawn by asset.";
  }
  identity sq-co2-emission {
    base sensor-quantity;
    description "Sensor reports CO2 (carbon dioxide) emission by 
      asset.";
  }
  identity sq-co2eq-emission {
    base sensor-quantity;
    description "Sensor reports CO2 (carbon dioxide) equivalent
      emission by asset.";
  }
  identity sq-temperature {
    base sensor-quantity;
    description "Sensor reports temperature of asset.";
  }
  identity sensor-unit {
    description "Sensor's unit of reporting.";
  }
  identity su-volt {
    base sensor-unit;
    base sq-voltage;
    description "Sensor unit volt, V.";
  }
  identity su-ampere {
    base sensor-unit;
    base sq-current;
    description "Sensor unit ampere, A.";
  }
  identity su-watt {
    base sensor-unit;
    base sq-power;
    description "Sensor unit watt, W.";
  }
  identity su-voltampere {
    base sensor-unit;
    base sq-power;
    description "Sensor unit Volt*Ampere, VA.";
  }
  identity su-kw {
    base sensor-unit;
    base sq-power;
    description "Sensor unit kilowatt, kW.";
  }
  identity su-joule {
    base sensor-unit;
    base sq-energy;
    description "Sensor unit joule, J.";
  }
  identity su-wh {
    base sensor-unit;
    base sq-energy;
    description "Sensor unit watthour, Wh.";
  }
  identity su-kwh {
    base sensor-unit;
    base sq-energy;
    description "Sensor unit kliowatthour, kWh.";
  }
  identity su-kelvin {
    base sensor-unit;
    base sq-temperature;
    description "Sensor unit kelvin, K.";
  }
  identity su-celsius {
    base sensor-unit;
    base sq-temperature;
    description "Sensor unit celsius, C.";
  }
  identity su-farenheit {
    base sensor-unit;
    base sq-temperature;
    description "Sensor unit farenheit, F.";
  }
  identity su-gram {
    base sensor-unit;
    base sq-co2-emission;
    description "Sensor unit gram, g.";
  }
  identity su-kg {
    base sensor-unit;
    base sq-co2-emission;
    description "Sensor unit kliogram, kg.";
  }
  identity su-ton {
    base sensor-unit;
    base sq-co2-emission;
    description "Sensor unit ton, t.";
  }
  identity sensor-type {
    description "Sensor's type, i.e. combination of class, quantity and
      unit.";
  }
  identity st-v-in {
    base sensor-type;
    base sc-input;
    base sq-voltage;
    base su-volt;
    description "Sensor reporting Voltage In to asset.";
  }
  identity st-v-out {
    base sensor-type;
    base sc-output;
    base sq-voltage;
    base su-volt;
    description "Sensor reporting Voltage Out of asset.";
  }
  identity st-i-in {
    base sensor-type;
    base sc-input;
    base sq-current;
    base su-ampere;
    description "Sensor reporting Current In to asset.";
  }
  identity st-i-out {
    base sensor-type;
    base sc-output;
    base sq-current;
    base su-ampere;
    description "Sensor reporting Current Out of asset.";
  }
  identity st-p-in-apparent-watt {
    base sensor-type;
    base sc-input;
    base sq-power-apparent;
    base su-voltampere;
    description "Sensor reporting Power In to asset as apparent (I*U)
      power.";
  }
  identity st-p-out-apparent-watt {
    base sensor-type;
    base sc-output;
    base sq-power-apparent;
    base su-voltampere;
    description "Sensor reporting Power Out of asset as apparent (I*U)
      power.";
  }
  identity st-p-in-true-watt {
    base sensor-type;
    base sc-input;
    base sq-power-true;
    base su-watt;
    description "Sensor reporting Power In to asset as true power.";
  }
  identity st-p-out-true-watt {
    base sensor-type;
    base sc-output;
    base sq-power-true;
    base su-watt;
    description "Sensor reporting Power Out of asset as true power.";
  }
  identity st-p-allocated-watt {
    base sensor-type;
    base sc-allocated;
    base sq-power;
    base su-watt;
    description "Sensor reporting Allocated Power for asset.";
  }
  identity st-w-j {
    base sensor-type;
    base sq-energy;
    base su-joule;
    description "Sensor reporting energy draw of asset in J.";
  }
  identity st-w-wh {
    base sensor-type;
    base sq-energy;
    base su-wh;
    description "Sensor reporting energy draw of asset in Wh.";
  }
  identity st-w-kwh {
    base sensor-type;
    base sq-energy;
    base su-kwh;
    description "Sensor reporting energy draw of asset in kWh.";
  }
  identity st-t-k {
    base sensor-type;
    base sq-temperature;
    base su-kelvin;
    description "Sensor reporting Temperature of asset in K.";
  }
  identity st-t-c {
    base sensor-type;
    base sq-temperature;
    base su-celsius;
    description "Sensor reporting Temperature of asset in °C.";
  }
  identity st-t-f {
    base sensor-type;
    base sq-temperature;
    base su-farenheit;
    description "Sensor reporting Temperature of asset in °F.";
  }
}
]]></sourcecode></figure>

</section>
</section>
</section>
<section anchor="deployment-considerations"><name>Deployment Considerations</name>

<t>POWEFF data models define the data schemas for power and energy efficiency data. POWEFF data models are based on YANG.</t>

<t>YANG is protocol independent. YANG data models can be used independently of the transport and can be converted into any encoding format supported by the network configuration protocol.</t>

<t>To enable the exchange of POWEFF data among all interested parties, deployment considerations that are out of the scope of this document, will need to include:</t>

<t><list style="symbols">
  <t>The data structure to describe all metrics and quantify relevant data consistently, i.e. specific formats like XML or JSON encoded message would be deemed valid or invalid based on POWEFF models.</t>
  <t>The process to share and collect POWEFF data across the consumers consistently, including the transport mechanism. The POWEFF YANG models can be used with network management protocols such as NETCONF <xref target="RFC6241"/>, RESTCONF <xref target="RFC8040"/>, streaming telemetry, etc. OpenAPI specification could be considered to consume POWEFF metrics.</t>
  <t>How the configuration of assets should be done.</t>
</list></t>

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

<t>The security considerations mentioned in section 17 of <xref target="RFC7950"/> apply.</t>

<t>POWEFF brings several security and privacy implications because of the various components and attributes of the information model. For example, each functional component can be tampered with to give manipulated data. POWEFF when used alone or with other relevant data, can identify an individual, revealing Personal Identifiable Information (PII). How the configuration of assets should be accomplished could lead to data being accessed by unauthorized entities.</t>

<t>Methods exist to secure the communication of management information. The transport entity of the functional model MUST implement methods for secure transport. This document also contains an Information model and Data-Model in which none of the objects defined are writable. If the objects are deemed sensitive in a particular environment, access to them MUST be restricted using appropriately configured security and access control rights. The information model contains several optional elements which can be enabled or disabled for the purpose of privacy and security. Proper authentication and audit trail MUST be included for all the users/processes that access POWEFF data.</t>

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

<section anchor="the-ietf-xml-registry"><name>The IETF XML Registry</name>

<t>This document registers URIs in the IETF XML registry <xref target="RFC3688"/>. Following the format in <xref target="RFC3688"/>, the registrations defined below are requested:</t>

<figure><artwork><![CDATA[
URI: urn:ietf:params:xml:ns:yang:ietf-lmo
Registrant Contact: The OPSA WG of the IETF.
XML: N/A, the requested URI is an XML namespace.
]]></artwork></figure>

</section>
<section anchor="the-yang-module-names-registry"><name>The YANG Module Names Registry</name>

<t>This document registers YANG modules in the YANG Module Names registry <xref target="RFC7950"/>. Following the format in <xref target="RFC7950"/>, the registrations defined below are requested:</t>

<figure><artwork><![CDATA[
name: ietf-poweff-environment
namespace: urn:ietf:params:xml:ns:yang:ietf-poweff-environment
maintained by IANA: N
prefix: ietf-poweff-environment
reference: RFC XXXX
]]></artwork></figure>

</section>
</section>


  </middle>

  <back>


    <references title='Normative References'>



<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 title='Informative References'>




<reference anchor='I-D.draft-palmero-ivy-ps-almo-00'>
   <front>
      <title>Asset Lifecycle Management and Operations: A Problem Statement</title>
      <author fullname='Marisol Palmero' initials='M.' surname='Palmero'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Frank Brockners' initials='F.' surname='Brockners'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Sudhendu Kumar' initials='S.' surname='Kumar'>
         <organization>NC State University</organization>
      </author>
      <author fullname='Camilo Cardona' initials='C.' surname='Cardona'>
         <organization>NTT</organization>
      </author>
      <author fullname='Diego Lopez' initials='D.' surname='Lopez'>
         <organization>Telefonica I+D</organization>
      </author>
      <date day='20' month='October' year='2023'/>
      <abstract>
	 <t>   This document presents a problem statement for assets lifecycle
   management and operations.  It describes a framework, the motivation
   and requirements for asset-centric metrics including but not limited
   to, asset adoption, usability, entitlements, supported capabilities,
   and enabled capabilities.  The document also defines an information
   model is proposed whose primary objective is to measure and improve
   the network operators&#x27; experience along the lifecycle journey, from
   technical requirements and technology selection through renewal,
   including the end of life of an asset.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-palmero-ivy-ps-almo-00'/>
   
</reference>


<reference anchor='I-D.draft-almprs-sustainability-insights-02'>
   <front>
      <title>Sustainability Insights</title>
      <author fullname='Per Andersson' initials='P.' surname='Andersson'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Jan Lindblad' initials='J.' surname='Lindblad'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Snezana Mitrovic' initials='S.' surname='Mitrovic'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Marisol Palmero' initials='M.' surname='Palmero'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Esther Roure' initials='E.' surname='Roure'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Gonzalo Salgueiro' initials='G.' surname='Salgueiro'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Stephan Emile' initials='S.' surname='Emile'>
         <organization>Orange</organization>
      </author>
      <date day='20' month='October' year='2023'/>
      <abstract>
	 <t>   This document motivates the collection and aggregation of
   sustainability environmental related metrics.  It describes the
   motivation and requirements to collect asset centric metrics
   including but not limited to power consumption and energy efficiency,
   circular economy properties, and more general metrics useful in
   environmental impact analysis.  It provides foundations for building
   an industry-wide, open-source framework for the reduction of
   greenhouse gas emissions, enabling measurement and optimization of
   the overall impact on the environment of networking devices, software
   applications, services, and solutions across the lifecycle journey.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-almprs-sustainability-insights-02'/>
   
</reference>

<reference anchor='RFC6241'>
  <front>
    <title>Network Configuration Protocol (NETCONF)</title>
    <author fullname='R. Enns' initials='R.' role='editor' surname='Enns'/>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'/>
    <author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'/>
    <date month='June' year='2011'/>
    <abstract>
      <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6241'/>
  <seriesInfo name='DOI' value='10.17487/RFC6241'/>
</reference>

<reference anchor='RFC8040'>
  <front>
    <title>RESTCONF Protocol</title>
    <author fullname='A. Bierman' initials='A.' surname='Bierman'/>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='K. Watsen' initials='K.' surname='Watsen'/>
    <date month='January' year='2017'/>
    <abstract>
      <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8040'/>
  <seriesInfo name='DOI' value='10.17487/RFC8040'/>
</reference>

<reference anchor='RFC7950'>
  <front>
    <title>The YANG 1.1 Data Modeling Language</title>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <date month='August' year='2016'/>
    <abstract>
      <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7950'/>
  <seriesInfo name='DOI' value='10.17487/RFC7950'/>
</reference>

<reference anchor='RFC3688'>
  <front>
    <title>The IETF XML Registry</title>
    <author fullname='M. Mealling' initials='M.' surname='Mealling'/>
    <date month='January' year='2004'/>
    <abstract>
      <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='81'/>
  <seriesInfo name='RFC' value='3688'/>
  <seriesInfo name='DOI' value='10.17487/RFC3688'/>
</reference>




    </references>


<section numbered="false" anchor="change-log"><name>Change log</name>

<t>RFC Editor Note: This section is to be removed during the final publication of the document.</t>

<t>version 00</t>

<t><list style="symbols">
  <t>Initial version.</t>
</list></t>

</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>This document was created by meaningful contributions from Per Andersson, Jeff Apcar, Derek Engi, Esther Roure Vila, Pascal Thubert, Klaus Verschure, Joel Goergen, Colin Seward, Michael King, Angelo Fienga and Suresh Krishnan.</t>

<t>The authors wish to thank them and many others for their helpful comments and suggestions.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAEOgMmUAA+197XIbx5XofzxFX6puiYwBkJTk2KHXcWiSkumIoq5IWUml
UqnBoAGMOZiBp2cIIY5SuY+xVXer9hH2GfJ7nyJPcs9X93QPBiAoUs56V6zE
IoGZ7tOnz/c5fbrX63VMGWXDP0VpnukDVRaV7iSzgn4z5aO9vV/tPeqUSZnC
ly/zuS4UPK1OMl2MF+pkNEriRGfxohMNBoW+hmfO35w8fdqJo1KP82JxoEw5
7MR5ZnRmKiMTmGowTYxJ8qxczGDg05PLp52o0NGByme6iEr4xnTmeXE1LvJq
dqDOX14cqjfwd5KN1TP8rNMZ5nEWTeHtYRGNyl4+M9F83JsBjKNRb2+v8yAf
mDzVpYZZn3y2v9/F/z5SD9QrPc2vtUpGKstLlWk91MPdV3qWRrHuPKhmw8i+
s3fT0500ysYHSmedq/lBR6meOs1KXWS67B0jVJ3OLOHPyzymf01elIUeGf5j
MaXfO1leTGHV1/qg00myUf2XUqe94z6vcBalU13kveR60ZuZHvyVwzrDZ+DD
WWF6gOoySrJokKRJueglmUnGk9L09h7BBFFVTvLioNNTSsE3B+rbvnqeZMNB
Gg1hMKUYrd9GWfhxXoyjLPkz7c6BOkpMnKuLhSn11ND3ehol6YH6PuWXfhPj
E/04n9YzXfTVWVIW+XUSezNdZPrPURaFX204m8mm9FY9G3xXT3jWVy8Zbd58
Z1GRAGkE32w43VQ2oW1xz/rqIkrHlU6C2Z7l2Z+BuxrfbTjf2PBb3nydXq+n
ooEpiyguVadzOUmMAmaopjor1TQHwkECJj41Mx0nowT/UkDWEXw91CkQoyr0
DChRzRxLa2Zp7Vha5SP4QkXG6LKvDo2aAA2lSEd6qIZVgaxYTrT6w+nh1wp5
1UzymcozGOkaVpkhOFGqEkBZXJo/bk/KcmYOdncRDoT9Shf9RJejPqBiF+Df
nZTTdJfJOIkGvbnpBSP1ZKQegw6kv9NV14lJmMhVgou81sUCp4QHIsDGKClM
CSJIz9T2LCqi2aSIDAL+EuRCoY6LCsF4aNQUni4iXPLW7/NKxVGG3A4DFcj8
80lUqgV8Psyzh4BjHZmq0Fs7fXVc48GhAP9AOaGAjxVJ16gYJn+GD6a6LJLY
qHlklIZvBmliJnrYxQ2JrvNkqGC+WQFYiYpFF2arBqlWcV5lJc5C23StM/gE
oR0mcQki1o0axUVuDKAgG+aF6QtlrBHa6lKnGt9eqAsmlJjoUW2zFN9BnBb6
hyopAHiAEaAD+kKIQKAAVnGMcFaaCL8GaixMVw0iA68iiRNV7/fVJWBnqEdJ
ltBUgHEkCKAxfjcqYTGDCgmYn8J1w4jTKTzskXBVwq4jTgcLQrjFM2xdGlcp
rwNAXiQ6Ha4l8+sorTTtVZQtmNyBO2EHS9xRRSjKyj7B/4jhb5vMCEiWHCzr
DVeubz5J4omaJ2kqUApsjL4ZreBOIJNw0IIwpORkCNM6/SLDE1Jll/E1QwO7
lcly1pER0bkQEENjUGDQmoGTYMY4rYZaTQBlc1DzwIuThQFiSxFqYPGyilJg
ZpOPSvy+q6LZLBViBCLC4XUBikEjVaP4mybDYQrqt/MAFW6RD6uY1sMLFrWH
2w9gRVc1AaG6rqKxRrKb5HN8QphZSMTDfZdWK09VRgMacvivPM+YSrKQBODJ
oS5Ac+NjSLujKmUEo3TKPMk0qEAOaWCcfPC9jlHZM+to5OyUB7rWaT7DDYhB
nefAUMoqciDDfBiBiLBsR/sOelfP4AMYI6XVx2BSlQgLgD40uGgPeibHFKy0
pJxMCXa7FqDeZJqkUdFVCyAt2D/L8GXAikJoAM6bCYilYTIa6UL7q4M/gM81
bGKhzQxHQYmGBOMtb1qlZTKDz2e8k6K78rQSAgBJSNZXnOcgSTMEELgBMAnf
XYOoxEFgfBgGCQ72yuBGjiojQmCYzzPQlzqa1rIJsYGEjQvpM928j6g0Wl8R
7qLhsMAVlyh0PYzBuyCimPtYmKECgsWC5YfIihkdAAoQV00fEdKEoC6CzUA2
dBvK/F9OwBAeT2qi6HRYbiOx0fxAiyB/IlGDswmIIbvsi8BCXLU8mFvkMIwD
xN7y5qnMrn788atb2KHv3pHVz8Y7QP4ALW1PBllO5Z250gskcaDhrbPXF5db
Xf5XvTin31+d/J/Xp69OjvH3i28Onz93v3TkiYtvzl8/P65/q988Oj87O3lx
zC/Dpyr4qLN1dvj7LRYFW+cvL0/PXxw+32JU+GYXSjXYnwFsIToAs0KjlRSZ
DkjcGAQ+o+/ro5d///f9J4Cq//Xq6dGj/f1fARr4j8/3P3sCf8yBj3i2PAMe
5j8B6+BgzUCUoQQAnk2BymcJ2ESGNgisjnmmJrDZfRKJl7oAgsnTfLwA9NV/
MMeTo5ZYnWXsxnqrAR+BpHcHtHbnFZIpUbgV35sJanUotiOpAEBMi8xvIy+a
GRyPkY4XMbDJGXgG41pgnTv/MCS4dueoSWUXMfiXap8WdiIuKEAAVBejyCTZ
QSZFFPMcwi2+tQ7Lr0BvR4Z2B5gXRknVqNKpITIYVAUuh75svoucKR4uiQJ5
+VqDKZBq8B802NPPCq2zSY4q5xnMAqIDnMc8rS3o8WRsPyTjecet7FFjZaAR
brk2ME1UBSqkYCMTvKSWx/rqKWyifhtNQWp3eakgQGK0Q625AiudVUWMMgcM
XJydlyx2SMHmEmvpaXQFEt1BnSO9TKJ01D73XZH0uIGk5U1qYA0ggmeYCRBU
xlJelShhl1639GQR2FcnjCjjDCF8xRp7otqN1UyMzZpImsM/NE5NEsMx8mH8
fKFJ702nYF0iqGQTgONy/xh80jnwBQNOAEJv6qRJY+jtZ9882wGyCxwZ9uJE
r1kp6RFBiT5XHsdVgawWiX4Xp7SBENaHQGsoHT3FiduELIm2Q72lvC0p+iWF
AslZOxENLPFaPZhwLE+xWjrxn0AJi7pgMUNZl5J1nscgblEkgKHlwcdLxKer
mVgnaBfVtsoI3C1YeWOxdYQMQPQlEarPGQlK4bHWdQHhgd9JEQF8JidLiQ2R
LkEIdC2uyZisjcJbHkHkjDuwVMGGAzqrwHmZwO/wH9BSgFCglKPzR/oH4rSj
qBigxZjkb5FfEEzYMNTyIP+d/W3NscQU1YzsYTCLYvp8XJPTGD1nCw4aPGiy
NfQUcZdII1A3wmgzFDngdKoymaIKq1BzsVvLGNUu2lFLeDDWplFRziZ5BtL5
tESpVpmKNlYAJ4LHgUmgzsG/M+h4LUdIEcgiANKaUF6ghbxsXaCHphJyMEo0
6IegXzIR27A3oBZBp4NVSN7msttIoIZzEcmAWC3nWvQSoBO9E9juGey4DIL0
m2TeB+MEAw6oNVwo6DRDdoT3AKPogioDZBNPugAwB2G8LUX3yTqu5JRQbCRw
U60rb+yUwOk5aA7NsBdRZqYJK3+g6xgJj5wPmNpiisSzHbdX6JTYDbzuKyPC
7mTJh54nV8lMD5OoFng667tPSeLhX7v86p/qV1EOPlBnHGgDbIuXjcKnduZg
7bUx7rmZtehbDkpYwF1Ah5d8bbVMpnH1EUa4rNENI9sgFTH6NVAymIfEfI5R
yMFA7okjUmYj4W+iQTbRUCbasAuHtJD64B1U9Wmaz/Ej0TuecXZYy/Tt50eH
4MPLokdgStJcTGuvDQVNxtpZeyKZQDOol6Jk/NFw6a+chriQeEtXACcPixRK
MYzQgyLJiuOdXpyr/Sd7T/YOnjxxYRrDrMvK1zTFmfACCZoc3WRyPsWMRS/U
AVurrECgoj1Lbrg1YevnFmCygyUs3//jb/9qRKs8bkIhENB0zg327QXDpitD
x8aebzKNgIiGOEoBqz2xv7oRBsAinu+LgzgxXpsgpJAQEtgjkJw2lMNyr/ZN
S/LGNT9u12MzPgozLYwBVJiwoUP12af/28r3MsegML1kFDz5iGB5LG+IgSpS
R+QNMTBHyE8unnlk8U01qJl3Pp/3XZB8N96dAjv/qTK70QAk1W5sil1txr1J
Ndj1osq74xycqD5Gnh8QUnv7vcc9h9Ydq2F8LvXDc7XbTCIpuo6SNHIRDhcO
SbJREYFSh01FGWCDNiXGcMhZB9cK7AJd2IhmGD+g3dLgwXPQA2yvnjrkqZwC
mRXJNBI4+kodS8wJHDW0JtGXrIHDwB/JApyK/41gsj4M+51EUw5fnsLGY1gH
4K1XOUWpg86cG6yLbIhUJEGmLmMCBQr58Qg7xxvZfHJxQlR0IO7wO4Ms5GJJ
AMVzUG2ltXHUBRCn01bwIFAFCInIBtYwZcJWnr4mtyVF3a89rk31NZKtCz+i
myoeLM72Emy4xJDaZLwx0nAJINNBBCTjjCIimF6JinEi/FYUedFlziIWBk01
hH+yPDEs5w3lc2AdMT8cYLiOgeMaj2zkbcjGLMleoSCSxqiTTSNk11UpIsp6
CWwFkzEB5g56lpw9mM4o38XR3mgM1tSYLdwOhV1A/MLDMPGFBNzUeVWmIBo6
HfDyphwPjN4rONaeMgD6RTSTQXS8USaABA0Fyll9tGYE1iS1fJaF/zlC4DAj
U4JIOzRXXUC3BhGnDFI5fprhzoH/KGuDtCXKD1t2iq4kcgqryUUzHud2EVBm
AEoeoZbx7ISoQZFHQyRZDobXvoNkAgy+T0ZmNa03rwzkCJPEUQ3y7hrS6HtU
UmOSEUioGAAKRmDoZaiiwNjHp670BBQiZZJYk+Gij/ICthmp8gI9qxQ0goSW
GQPbRxevdtBUyNkpieps3BLETQlO2MaYcqJZruKrhsNqaMQcoQWF8vcsB7LN
iTfXJZds/svSq5h2fUxRn2QTMl5qc8E3+IjEZ4UGz86QQXmNJomeE4izvGQZ
mC7E/qsBqQzZWXVi0jmMgCqKAdPsPhLQNxpqNHi6SvfHfdgQlJoUv3e6EoXX
UTRjOkvYOs/hffBCdBv5kk/KTOWccHSVjJ0kGaZaJFqaxyT7aAU40TeWRZ2t
2VdHSYEsBxoApsmnC+fJEucDfRcugyC8I8EPtIxgK1MYioKpyOyoijRZy7QI
Cl8WmoArQGZn1ShCZQ04xA8QAvl1VhUoLmENZQx0cYazgt0+YIp0VrasUeRV
zC7wKM9LUNSYmK7TdQ8Nb1lXtCsYJBRI5kTSkHWLmNUk6bqcBAZPGbja2DSe
EBjF7oi/cPuFsVwSt88ZszoBeEaikz0YFglMoSpOceuC6OwM48bEmFpcUZLL
P1SgGJPRYi0fSAyY4KfAuAStYdg/4Bb5SUl/rfASOB9/3H4wSsY9fIg+3aE0
LCBesmoZ4INS4aj8Umu4Mnhi3heemY66Ea0Iw9lc2FMgH6wxYGZgfUgj67cl
sh9rJ4bTTgWAVGT+kMfMVnZTZVleFncNCXUJNeAeNFLejJ+tIk/1VhAbANC3
iFMAIP6m9qWd/EbK9pKPmDQCOYIhweVdQdjZVXSUCc5DRLEPnJDIh2VoY2VD
rJ+Yov8QSB0/JhL5kTZPjnRXaWb/5ZnL6XZdRo29N+scOy8/d2k8DBbg4oBo
xF1Fy9RagrgfEchZliHiW3xt5TMndwt0P6diGJRkufn53u4yjbuSDuG0oQa4
idGWQ+QREyKpFD8mgPALFsmSiKw9FHnm8mLGth0HqOpXfM5x5nmBUGknPbj4
Z0Cin0ietxdXqNV2JBGLAkX0jrWzZH+DWLUfYTo0noMjDLfNTEH2PFJdniHW
dmq4cAMaC8MMARgXnOUi6rUmqqs5IR7i1dpdD4oYDCmwphhh+cFi5g+rxAiI
vr/+9a9U27H080mv7eeT9of/orCWyZYfWtn9lxtG/mSDkespwu+XwFv+IHzh
ehnmxs9155O2AT9pvrAK/hAJwkB/ab4dPmV59i+3nTuYv7HU5ZVtgNC/LI8f
rPCT1S+FS/KEnf3+3mZqLuGGNbXS8E2E0vpzveqZdjZZM2iILBIdPVC0q5hl
3QzIuz8eKKpP/nLrdNmIIPtmS4V8/47tHRtSBxNwAGr1inVEHTYPeblbBwRQ
0qT5mIMYVrv69UOowdvdgYXvItpiKUqDzzUZLmyv2HSCp3xQo7AsN2Dxp7WT
7RIn0biIpl0LNioMCSELO4Ilg1En0ucDzALot6RTh2QGLVBUYiIHxDTYulci
fZcoumvLVZyyDCqicML6PRYBiLprjmMEz7rcQknxc2tzgwfAANW1E4Q0gp8U
IWCsDUU8OycDPBMotsE1U6Kmxigro4KsYYr4EJkYCoeci5+Ffzxop9TOsQDG
E5KRiHFjm8Ch1aqw9qX2DEB1psk4s/lAPyPirMuuDFZ8wOILRDIYVo3qQFL3
zuodY90Eu5botVBIZyY2aWAK67S/jDDe/c4JOmOczOaImLGk5qLTwByTaVRc
iXUpQAcBF49FbKKntiHyDBi8soUhHF+ZRgs3gaswGyNPRq7+ocZqxMYhedSj
hGxWZ5kEsVyrr1JwltiBMGJ9UhF/Shnmgqvd2MyTgF4zKRsSPMfEJP4QygfJ
EyPRbDqexSB5cRyMArz942//j7fkH3/7N6xCi3VtdFVZmlxpKRucYFgIY03r
Av9sMQswtVBxVrxUkegCuQC3aJgIpdahnA02nt2Fm7ac3v5JdrzTIQdJHqXs
nsv1u+VIuOl0iLb/JX//5bmt6eAlnUVvObgWzaKYCmFoDWQqS8CNZLue0nsV
wuwilwhL10IGIjlCvB69fN0F/E9JgGB4IizTiXz/x4O/sKa2VYjsvT367Ghb
QN/pqid7R9tuATu8gk8/PdqGVez4MAYRI/XCUUt4KMB/gfwNDA4NJIeJyQpX
dY5V+1Mq1vcL0a1/Uwf3xdisg3iZi5g2xZIHiifJfY0mRO3Sg+LeeC4na3tv
pC84XJdQlRNsW6EjovDv8rSk4M5RVRSkPjkGuf0GKwUAkZf+/nJMqQmwbHMT
WB2lPQKXSg6B9dlvteRqIQhXUUv9iqoIkNpQXaXRjPVRzHCq3x++eFZnUFEI
cNgZRUkZaC2OHKoUC3q55qb0pshHpMIi/p50h5xdccW5tPu07aw5ZWCqbajj
GhgobIb9cYLE2JANM52XabD5Yl7mFJa4f7BPEk4WWWeIl7Eudl/nSAp+jLqa
JQ9Z5VuvX4y/oS2QAFtyQUaGzsbgPHdFUjoB4dI0nvi2kYO4TgFJ1lxSWZhl
oogfCevYGmkUJ/S3RfTAKrIXo0fyGYZyfrGiA3aAaa76F6tZTK2pK71soUk0
wxpjcSSQS6/8QnO21TitXttwzo60JQPI6Ljv3mSr6oeZDDqnNigkZOFHqXKx
y5p2mGXiuh4irEH9EOXNCnReX/e7Ng5MVT0Gh0eFjfsb51igDbR/NZ/UYoCZ
sM5xGa+sREItjCwumj1xdtsZfYnu0V/VApR5x/JKq+P1Izhe+FQPmI9e3+/v
f9Hh82tmhnJlqyqyA3z5gOSxOXg7TQ8yc4BvHbQOuoUDzMB+Td62z4rfs2XB
36fTnAAJ34JP8cF3yw/3RCi3vsNf2jf9ag16eov2hg6VbnsFxayVXbnxIUjQ
nfDUKa2K/MC45JHePFNv9OAAfv2XtQfc5uNdPqG6+2t2c+HF5yCm4M1/waN+
ZX7A3//GviLPnQwxzwSPLZ3HrH/sCMtHL5uDtB61XB5o+VTlr1VjpLZDlMsD
LZ+X/DXhkF27Wb0jpJWI3C2punKdt3gybyl9yhOiAJYysgafkxHABSwdfvYo
ny0K0gTb8Y56tPdon3n0Ek86s+rEqCrwAJVO4zEaazrzAHxw1hVOx8CS6Myl
qmARgVmE4pqCv/T8Kz2EHSawbZYGpQ4IGS5w48IOALkgcDGhTyo4L/h9W40J
GPFOZCQU7oT9oYRZVZiKTXO2yUxFJWjwN49BsQpQz5nhGl1jwxgk7TiQfCEB
Bfjo64tjIDJ+HE8A0BhYdDIh2ciJH/WkH1sk1BgE1fhcj8G4e4mUxWVJuEsW
F/YwWc7vHMthA8Gtq+Ohc+da15wj0FP4ZseilsjFiisCpUk+xgWbXz09Ur+D
n8ZEWDBUjOKeJoqmqXCKXfgMn975As/20BpxANBgOh05fICtDPue0nrBeiGn
mwgb/odpMoILSOxxb3+vt/9IpFST6lESYfUDDOJekpCSEDUL9lPnarNgR5Vl
Gc6uEgE9Pjt8fnbOeDjjVCERVIM1al4ikFV9FMlCZVF2sDzkFkvVDrLDmGDc
tVL3AP5vgr/qP0A3loIFyoVsiXnVQ/O0lxc9RO92vx+83iP/tau2vFjilnoY
SvkD+u/DHVlLC47lKKInQjxLPsSNDJLqCOzUsRaIFadfkJez8Rfy0fJEONXY
VTITWDLeu3pUUPv1sIwKIKBg5bClWJtW425oF+eDoVYt16YIeSpU4lsW5t1d
9fT0d2cneAb+SjPXRN5JNDzHBuKCPU983Xy19CaXZdOrfOIJKZSkbSPzWr8p
P2LpS1EGr/KrJn6If8FBDTA/yHP4MluL+jqvlVACCv6Ls8l4LRsBWroyt97h
Fycnx1R2y/rpAB2crpQigEsOEl9+w8klsdxVNf2OQDHi11ZZ9OhEEfohg4Xb
J0Ib4duCmRiO+0qsB83F4FjmiAqJ/NeJ8+eYOvPKWcT5sNWWtrZzoEt0sf3X
7bEcoZGTrJqyMAE7Sw9p0x2hYB4Rq9jkZwnTaV6uw/MUnTASb1vYHmRrLf6t
y0EhYRx4TpUApb/71JzDnSijUAfVN9pBXhvmffQI/dBy7kdIXp8eg0hfuSj2
enujaJrAptyWio7ZZ37Kb/codNWs+SBrROpZkIudXYA/9ovE7SEzY2Xd4GRq
lUgUTK2kgAUmHYGJxmH52Nb1cE3AqKLIjFT3tL9vdcc7Qc67zjvyNzAfw+YN
2kc9ioYV5kve2Y73DS7py61W3+A3tebso4vxj7/92zt2dDh4cuIl2DZxdfyE
3D06O96wq9wdP0LUaTgxjbzMsiMTPrDCD3ofp6lXx+5vdJ8++k/qXvynf5b7
xA4AhUob8UAbvxM7gs87NMpqluKcfXW8AFZJ4t06/sgDcBuJaLg8gS0tpCgR
xcGWoqM0xKoQKdKVFyb96M999Od+Vv6c6xKwxE30IDMc8s/N7li/39+ysv2/
h/+1hBOLdqXoBFmLJjyQf3tkY71THfjfHU0Pb/6bjI8LzjRtYndIUuoeTQ4e
cZW1wd/+TA2Nj3bG/dkZdzcz6odua3CsKQOnV1+K53JMJ9VuW/UgVHSn0gca
48b6B/8IBR4dIFNHtKSFAheyK3nVDusxGc9rAODOy1BanQ8s81knZSYaJaMc
8QH6FReeoi/Tuo1ZnuKREfXR7vlo9/x87R6vRON/rqEjSGiG4NfbO/SqaHcx
eu4ebeHhbrJ2LqWaZBNzx1ae3KO9I0OuMnjk62YumSbnIoPA7MDP2wwWV0DT
NI5G92ne3Mqe+mgL/dexhTa0gIZBeRbFXFZVZrFQYAjckdDT0ivBdgdHQYx/
9ujRY5tCuLGLrjy/+zFI8tFY+AmMBf7Swud3anyIHRofdvlf7LeIv9tOjfg7
NWh0v/AQ8hg3aax/q193vRnxz0a7xoddHuTh2eHvHzJlPLQ9Gx/eomejqtV7
3bhR7T9R24gUbNu4w79i08ad1p6Njg4XasPGjWxBfCDTy0qe/8a2lzVUbpHl
t0KhUEsGQDAFotjKcVePbPNfitOgtaT/0S0DeWEryL9L7pCyefVzkjbEr2BX
gi+wvgPE0NZuMjqogQz+wj8ak/D+Urk0FiWW1GZgBFSn/Wfeeb+3JSkZrRMt
yUd7AFqm7XvzvQuX56NuaZVhcnTt3IcgvN/iUZVgxCVAOqEmP6RjMLipQQJU
gVCQhC8IAYJTchzJ6DBNLNvbn7PTr6WbF3agoXZwWXNEd5AXFZzJpzocYqox
kJCYKZ/fybDdAZ/UGgnrURsrg/0T6AS/7QLUAAXbI8wx2OGat9kF0Nlzhl4O
9gad1cNhuKedBxWWSXg9LLmplFUrVoA0sXtBYROZFIewpbNSC4JdGEhkZnnW
u85R/6UNvOAzlPTBWRHPzY1CfYE7ZWfhfQoHcc1uHnq08dCm/NGecQ1LGKbw
9eD4SD9gnaZgFGIk0f/5Lx8fEJ5Pa4FBRjato2chXs0aCTobQ/12mS+Anh8/
2ogtLolmT2mYukcMU/JJhq1MXEcDGyJLjArGcMxzjysngNas3L5HjtkmcmF3
9/L8T8fnKhp+j7YqPYWFN2ijLprj4ek37lm+KQrtifq1woT6mkeZJ941YRib
dlF3TDyfZAUOSJjw7YQ1MzJ4aWckZEgTHti9RBo+cb+QLt4zk5SNUUzdzalu
MO8GrNOttZhugrFidad4Ej9OEz7lJD1dOPZa4ydYPRaItTGiO73FTbhsIYo9
70rH/rwlLoHILMAVW9iak3vBYRnLqAZmmGup6YpKbl8YDtKqp7pS4cM7hKKl
0OwsTLgvijZlPxznUL04uTw6f/G08RpWX/HOgVs2AyMam3q5U5zhGPRdr4zG
YMlktM89wlRth+Lhg/uUPJeAotXsNwBdMU+GAOoS51HQZQyGnv7lEx8cPrax
dTWAf3bN1grZFAqWLa5F8prksl4gUR+99cBY3qcm0aqrwcxQV1E+82Ib42BY
nTpw8bm51Ws2M+z79E9Zrz1g9JOuF637Hp7mA3sbCRtPnN9CzvL5VTpsWx/L
Gtg3uFe7OxRp60WCcegok23Y4bU/XFGJtl4+pzobC94w8zKiXtdY+W/v06ik
is+ewMczkSFSKcRJp7679C0H+oAP6cAQd+7xhFvwbmghqGM9irD/NIs7mP3T
aZK1bkXtVdTTB9sQeBaH9pSXmLa1WrPeizdKACBbpyYUIaJqAR89Rw0Nh4Ko
oIJ5QupfS/+razTXbyR5p9hNmKuDEBjA+P7e3t5DiigBwffVIbbhGmts/DbA
Pk3wMQLSGAi7cGkqjsRjUgZ7gLkKT3AgS95++C7Jh0vvbj/e28N3UCENeSd3
tlb5Qh4OZxhgK98Hi/zmEhpvRBS/Z7xFtiHIPtUY4xYoarx5ewRx3+j/KlR2
zl2s705mhoImt6aw98bfT0lhgqQ7kdiHx0/9240hmGbhwLJb866u236n1N2T
ZhJIuylrdix13JtkzWzN9z1mzWTIVVkz+fpjndDH3NhPXo7M8WhL8/YsvLYN
+ej1S1s7021/fOWJeXpblGB9aN5rUyLHLJr1Q9aYlSAg9plpQAKfKf12Rte6
SOeMut8w9zSfmaonVoOrgGJahi+stKdvsEXCrCx6oJZ6fC9D4/hHbvvI80po
FPQvPlY+f0zq/ZwrgCx93zYN1fkZ5aFeBittz0ax0tv6gknghrIfC/t91f3I
eDeWOYsVsFGds2cx3FehMw+5stLZmiDtJkxL7c/S19aa+GhQqJ/jAafhpm1s
6P26lc1HHfpRh/58dGjd78cXiJurTcsXyh2ZWZ5cbVn5bZ9eqo8IXcLG2+4Y
uINQnqIv5Gx1oyqCPyVB7IUB1g2LqjSKJ/ZoYmKCBgs0HcX864FbcqzExeVi
ucoCy+2WVcSBN9qqYE7dGOEQm9nR3UnaJvjkql/BAd6zgb0DcbhwBKQh7fqu
f6VO+yBLEiokxJZ6mIPybrGY5nTgPcrCQXKY97sk69nZsrDjnwx9goO5EfCl
cBQ8aClDfIUJQgOiZC4X2vM1x5TwpOAPbqVXvdTcwwDDW5eSTxTw4B86Akoh
O+cAHoSBo+9QKJ3if74D0Qe/0n9f4gcv+Ve6O4K76EnfLP/9i7rfmLuXxTYQ
ossAG1diS1ZhTW2LUITrsbFBfmVdUHMltk4BO3gnBheT2nSSm7ZueiDoxJIQ
vkSjoWn9JgiJ6dbnUuresthG4cYVc7P4u5TzHNVN90qXp+XRGzHMmqfe0GUD
uZZ7tbGr71c3ACq46tkzxhuAzLme5QqpG5di51i1mHYII7zVNIoXPZ0mY0rr
L8HYaHjCwHAGah2UjeSk7XMh1stCKJ/B2HVdLXkNZhJxWCUYQwI3FOjFE9+2
XDkM3uJ/1i51Iz5Bw2sLvLKVaPpSPUQOergZC9kGq0N73bXNzbpkrTTDdE4a
XeKYLoJhKNiEnZbpaNiwiOYZe7O2uWSj2+/Li9fsQZ2G4Li+uOwKY6PKOnxF
n32BIrCiq97xbpdCzyJ7Zs7+2BKwV7gTLxkK23jcXnsmNz7wxxQnJ1swGMd+
KSCFwLiCEtvl0guXBaPUJN8gh7rMpGlC9MoJIAsvdVqdE22oDfuC68oqxU6e
auOx++GbQcbWOPJ2i4lqm9BvHhvim+7C5cvgOBuMZGh1IUYSK8zNO4xxILEB
yOlQczDTE9dS6E+lfXZw3PgmfoFDG+t3mPYe5cZJSUaKad6WRwp6RrUgvaE0
ttxg65NY/NgEHJ77mxRHu2HW6Pt7XKkdbJM5722lbrT1s8L7Jarr+1qsP96G
M9/XkoMBG9qjObmZVCXeg30f89qxlhXWip8l5c3/vltyqRrhudVenVwCZmOC
oQatJWQwnlt6m20S+EmzFQFHzw9DnE50VPaGeLHprGm5turjdpRuBRdLfwNj
4gnBzIxQy2CPW5qHb22GzwqrTrwhJjn1GsttZAJWCLZOIX9v778BNf+4/2T/
0deXr3cndZb4nb8a6llu0y3zgmvrblrSakN8xWIvKbHDhRkcFbXKxyaBKMhS
p59tEtMbJCFjg28aA+3e7JSHf7oBXHv3JdvU1SEdyel2T13DCJKn6iqvx3zu
93Nz3eaxQ3OMJABvHtnO88/zCGyhMzJ+6g5ivnpOptxZmJr226Nprt29H9Bv
bBT39HIbde9b9JQqALz7grtsRWl7j7kzdeTilkKcD28Qe1k8osK/kAxMXmpB
tJQvDDonWfCooVteGyNH9sYD8rYsf2Klpm8KO6NBrF4qosXlKOxnEKXC3WB2
4rPZUi23fw+p1M/aRvkcArTJUrxMEy8NLGCtaUChznoRyNdtpM1j3ryTK/ar
gVB7BAMLNzKuy5Nbw6S2g3fWG0G6LZzTlcZ8AYoURvu9J20RotxuLwa7Nwyf
hjBorhtxA6iRPJXNK/auc7pifDrNh0gzluWD3SPvNPvH3/61nhJXKGWC4oqm
iz4bgb5YCM88iD1ox8DghjUVxT8L9Jc0hzygcIy7WoOJA91kx0VcNWl5A74L
BrFLwpA5uC100QYQ0PMj+iQvylZKWMp0fxix67Mvxofc5RyFFz7wWTcUmktc
3FcX1dRdoeeJJMJPlQy/BBwEpvtp6XxFQzLbv0kVHn74n//XHk6x0LXzzlIF
wIfHGN2E8N4Ya0OYx/obY6yJsM3RhUqdayPuG1dyn/OQ29ipbWHSHXvDIE0K
0pKv3QZ4G1jCxdlwAmKdDzdwcMReyYj7cC2xRLwEJdA2VEYSVMYbPLjAwii4
GVTu3w6CottLxLTbZMgd9Qssfuzv9W9BzGqZmFdoAm7rY0vhPtAufQMOzxRl
NCsMbH8703wF0TQH7Qjre5aMo0Up5UP+JolUwxg8Rz+pgJwLE79oReoSTv+A
0/5R7V68PrOXytbHL/3daNRa96im9JOl6lj6fCfglTMXfeHwvhROwmz7EzAf
WrHcVD/20nfv/IGzUKmJeBmaqrgObwCfBEDoAwXs1qts7v4qB8i2JbnR/1nR
+mTJA/K6pjUGtM5O20g+hU6jt71oOvspjM2klDyNi9EDyR1ir0p7Va7rF8U/
ci0bqXukUDLt4LHmdVDtvCd09TNYnL8255W41a0QLcxNH2J1NmLv36eM/cVs
o67g/kZ30Ng3GGFB8cRDAKjHHFz5CcgWI/lYKe6RZQjO2ldKNLq5NX2/uzkV
WrPqSoSs37WdIHE9tZlcb0eq6p+1urZVbciEy4TavjYhmg+5gVzTYE8b4V3k
BtRYcOVnJEX7/g3cQeShiQGyM4KAAruHWIeCkRxhhcC9XIcGl6F5f3/wdKSu
snwutSfTpZQNnkTgFhZLuRtvmK9fiwdlHagAX6tkTQpK54Ps3aFr+fcyP5HI
UdL3L/qW1JFczhnRLeVkB/iGImb/M7rDc5BqdyVtYcuVV8hQtGW8K2fve22v
pHAHL+4CqxGMC773ES965KohctzHERVhfr43S6swYMHP2SsqJPQl0S0MkkXT
vMrclSYcBZGFB/EWbLBU1CEEYulhEsRprK/jBuD0XVvsAzN/dPIYGwbkePSl
T+FMOTPDewgwXZC1vxs4PVnwBPlEuBCOaGIoBzHS2Ba/nSX/2JJyLAP5fO+T
EFEBtb+EfcbL6lHnUG8Jr4Yphu9AOVVpicV0u4z/dkK55ubbzVqZe2KBo93j
o91vvjs+4lsgD9TxkdcUE0U3STUWIaW7RTgI0mD67fCoq4aVttuc8aWRQh0c
SreBLzvWCn4fph+G223RlpT9p1KHERAmFwRleXCZaDucaBj492PeN7i1jvNn
6ZGAgrmDT0uMzEfhifRt74GCGqWCRxtJ9juagQR+i3IXe6n2nuz9/T+O8PPP
P4VfQv/n1LsmB6+i5mYqE92EIU2mCet3naBEDIyyNJ9jrxJgaoy8lvnMOMcn
XaG0MLJgomtAQA8v1bv/+EIuRTu8MulmQA1exb+hyd09zmqkeaG/330RIOgN
R24Zu1yBIRdz4K2nkdFNvmYP7e6NITmlf2NnSKqx3qgvpKvGvq+ukDjgqtJw
Ke7ufCzr/vmXda+9UZRG2PhW0Y913x/rvn+Odd+1rNu86tvWObuSSDzZ1Fb4
zfWxD+VwkpTI1boLdK7BeKZtkfUuGDvmmLOMSxXU/nxfrJpOjk1KmMTy+CK4
N89NLStdBYHk994bBHn/TjDUFt97g7Etju+OZz42YRIoNtkZntsNsG7j3UMD
jXxpSwLbRv2hJx5DyzrtMDcv1fpkSu4q7lo/pH1KG3i8lyllsPaZ/Mzc+83j
5eq35e4DTE3YQnPMQuysmbsHxnO0tFj58ubZ3duS7Cb31YaIak9YyMjitaTw
pd3YbRDv3x2uBRINyPcDkN70gcNcw7gAsUeRD4HIkjloMQtVVPLhCG5lSUFo
BLsdSkH8XfZRYg4yEscM8IJ3qjxop9L8UU9PsbjKFVa939RH54/ALuFbwocJ
eFJDvaPcyINFIAVWwqJ/+JDQ/FAl11Fab5UP3hq4ln3a9wPKH8cmp1cLQWK+
dQLQcicPDzKwbayKRF8L2Pj2FwEzCNGuXgdNiE911Xftc0WUYNhoNmGaG2bj
AbvqsH2+OVasbDLbDYxOc+FgXfVmNRZvsbpN5sMr5H5xKAv8bsUKr+b3Nt9V
kua8xqsVi/w+r9LN1scS5oYJabiu+nbF3k3ubyZcFrgaIJ7fTFbh8R6nu0qT
vJ7yauWcOr1O2uTY8rSeaLhpbhq0q37bPmesU5O4y4Hva1IZtauO2mcdof6e
6GQzZtx8XjduVz1tnxm08HQzeeMpuhtmxTG7aoU4vRrf93RITTzl1Yo5y1Zt
eKdJS7Rf12gfL7Tern3wAbGG4nyKUQCb9ZJuFM4+r4/w4MxtU5a9614ro9TH
V/lTcdzW6C3+kOX1TRrZu8dTnWauEHMVhHmru7YMIntmHwDG86pcazeUveQO
aAwUsgWRVd4mQNoyhRsRmdwJkfcE5c2onAGOnF+zytDYCLGhi7RMAptDz+Fr
D8NYsuG8p+3TX7zeEU6jOVctLMdKlVuvrG037ntp/ra839pg09Bbu4cNw2HC
FeGY771NtQ+5bltuB/vqLbkr8M2NuBl6F/7ZHHz3ykpb9rbAH7oYVH3oZQ2P
z3vfbwBoaBRakMi43QQmzxmvUQpiutUsRphaLdXNgJpP7gJRux2LILVbz5vB
dHU3oFZY18AqvauNYFqyNh1gZElvAttli+OOsLXa4AhZfDfIxNy+C2h//49W
Ux2BG90NOGeT3w08Z8/fvbMp5hlW5HzVsZ6l+YJSb0d+CbzpdCRNQWenMZ+e
2itB+GwT3XIaY1afU3Nrboelh/uqZUDMkrtTZ5jf6atOh/I8dGYnL/M4xwLt
oZ7pDHepz1kgfwyptaLTbd6TqYuv05lFSdUP3S2yeXat6S4COgqASXwANaeG
CZisi/zrChqnw8JCOwtmv9O5zGEQPrWERUpv5b7ZOudDcEfTHCZxlefaUKYP
D71jNnRY70hwKEGq/RBjeeWqqNrvduly9Z89zi6tHg4oufYLvk6Gtg+oJ5Zy
EGWvxSLAbIMARBg7KqMFFSdcY5iWXibg5CYWcXTccUdGoFF486763dlzrOH4
9uL8BaOYTsoaKmqc21vxhlpPuQ9owrdD8NUKNXEIAnnPuZqCVwLoj2E0ancy
QezQJnPThBDtcZEbKXqmYmA8L9FYBSHKVsHVdOOu1uH6LxnV5iObRMgVQUIr
dX8yRyjGnVGzt1H8+ONXr54e/fLRk/1377rq1cmF//Hne0/28GPYLR1NubwH
T5iVxYIb42Bxa3b48jSsuZMi2KC0kg/l0todQuWSQkYoHs4QBHkUbiWT8a4x
HOYZdi0FEXKhwelA6dkUIHQw1n7ZoGVECPzCxS9G8s77n+FUvOrPfvUprJr7
c/SdMBoU1ArOYOMkPKFjR8c9nxXJNTYkoWx3LPMMdBxhUl7Y5Toqkrwy/mlE
Oj1RN3N0tzkwDSNYtMV0ZgdYOsIapC6nLUZVFsshCzegpQSx7YUaAO909BOo
IZnJ8d5AKPLBK6SeKMV2T/b6kZwKowLO69IUrvML3eJC5ZEVnhMuADXAOWip
UqUDHnOWUgcSTKfewrZfnp7u9G+x6XRqErBrsFsX01eqI75VAlmMU43wlDZy
SUyVcVUFXT6hpeQD9vNMw6dDAwjFZmB0OU1cSeMjPJlZZZaMsZFTzUPevjAv
1kyqg6Sqtze0f3zVizuciXRPANAxbZnbDiXHRuv7BPG+DqmroNrG0yZ1EBXh
jee9M/ozyaQQOKPNZJDkXgdlL9ZCYTUH8sV96duqOfsQfilCEW2QpORbR8PO
Xzq7Too8Y5HPaJc8/5TXO8CSMqxRoXNplaHtwUo+YBau5LObTvN43CSj4aqL
3JbAMMqXeKPGjWXMfCa414xuE9ZFs5IkQT9MDP/uur9UxSxnjrUczaVADFwf
60+oq1iFx6ZLSyYEM8hualGQpG75rs2RPZ6PcwCjFWZXNIc98SIr9lQGyjeU
cKeHLw6XpNuDB3wxG1W7oI57pcdYDrRAwedTT0Gfo7J5/erU2LZd7rVCXhO5
9/iXn3/+7h1KG+wgY1WRWCQYvfKe6kozaRpABJ4lroHGziJR4a5C0kPQ/2hJ
AhQH6saCvHSad2RFERuHWCLHNxVRnd2bZ36NUL8DazlQL3YPLVAyKS5azjng
al1NYJ9gQSziiKRKueJQvcBHNsCmVw7ksLo8TgO9rFZuQi8/9X7oxRUeBHWL
Hpd23Po32IKW17GYXaq7QLgiXQLOO1wruXpSV110UBdLEfZ7vR5YWPEVEvkR
26ppPgZfg2+L0MMvt6g9yRb4CvgmFwtK2Tfti1XdXONO4gZPcYJ2qwqH3QQl
wawapJ5MJx+ivorQ1nrt7XU6v1C2ako+ZTvjMMbzJCAqxlxX1gplg1rmkbvO
DRGGzSIAqlHFIsuW7hk+LQAKUx1meIzWYPT/W0CjOpzFUdHFax/0lTrJxklX
nRjSya9y1BnfJWmEzQoNHkW4nFQAD4ji36ZgdKjvYKR4QqXv3+YgJZ/l4Bfh
jbJHeUrVdvOoGHbVGQjGCL7+LTX3OIRNSHP1FByncURS7aLCPlHqtwWo3SxC
ZNBhCilWnMOnLPOj7IolP740RYeGjAdXOJkUaqLTGS9+OnXGj6nGYzxSA3gg
gff/AZHwOds71gAA

-->

</rfc>

