<?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.39 (Ruby 3.4.9) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-green-power-and-energy-yang-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="GREEN-PEM-YANG">Power and Energy YANG Module</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-green-power-and-energy-yang-03"/>
    <author initials="C." surname="Benoit" fullname="Benoit Claise">
      <organization>Everything OPS</organization>
      <address>
        <email>benoit@everything-ops.net</email>
      </address>
    </author>
    <author initials="C." surname="Gen" fullname="Gen Chen">
      <organization>Huawei</organization>
      <address>
        <email>chengen@huawei.com</email>
      </address>
    </author>
    <author initials="M." surname="Palmero" fullname="Marisol Palmero">
      <organization>Individual</organization>
      <address>
        <email>marisol.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Lindblad" fullname="Jan Lindblad">
      <organization>All For Eco</organization>
      <address>
        <email>jan.lindblad@for.eco</email>
      </address>
    </author>
    <date year="2026" month="July" day="04"/>
    <area>OPS</area>
    <workgroup>GREEN</workgroup>
    <keyword>Internet-Draft</keyword>
    <keyword>GREEN</keyword>
    <keyword>YANG</keyword>
    <keyword>Power</keyword>
    <keyword>Energy</keyword>
    <abstract>
      <?line 93?>

<t>This document defines the YANG data model for Power and Energy
monitoring of devices within or connected to communication networks.</t>
    </abstract>
  </front>
  <middle>
    <?line 98?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document defines a YANG data model for Power and Energy
Monitoring and control of devices within or connected to communication
networks, for the use cases document in
<xref target="I-D.ietf-green-use-cases-01"/>.</t>
      <t>The data model includes both the monitoring and control of Energy
Objects for networked devices.</t>
      <t>This YANG data model is based on the "GREEN framework"
<xref target="I-D.ietf-green-framework-01"/>, following the "GREEN terminology"
<xref target="I-D.ietf-green-terminology-02"/>.</t>
      <t>Power and Energy Monitoring and Control can be applied to devices in
communication networks. All identifiable devices with measurable or
representable Power and Energy characteristics fall within the scope
of this specification. Target devices include (but are not limited to)
routers, switches, Power over Ethernet (PoE) endpoints, smart PDU,
storage and compute servers, etc.</t>
      <t>Where applicable, device monitoring extends to the components of the
device as well as software and service running on the device. As a
result, the metrics to be monitored include Device Level Energy
Efficiency (DLEE), Component Level Energy Efficiency (CLEE) and
potential Service Level Energy Efficiency (SLEE) at the
orchestrator-level, etc. For example, a router can contain components
such as Line Processing Unit (LPU), Switch Fabric Unit (SFU), Main
Processing Unit (MPU).</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>This document makes use of the terms defined in
<xref target="I-D.ietf-green-terminology-02"/>:</t>
        <artwork><![CDATA[
- Power
- Energy
- Energy Management
- Energy Monitoring
- Energy Control
- Energy Efficiency/Energy Efficiency Ratio
- Device Level Energy Efficiency (DLEE)
- Component Level Energy Efficiency (CLEE)
- Service Level Energy Efficiency (SLEE)
]]></artwork>
        <t>This document makes use of the terms defined in
<xref target="I-D.ietf-green-framework-01"/></t>
        <artwork><![CDATA[
- Energy Object
]]></artwork>
        <t>The terms reused from <xref target="I-D.ietf-green-terminology-02"/> and
<xref target="I-D.ietf-green-framework-01"/> are capitalized in this
specification.</t>
        <t>This document uses the terms Power and Energy in accordance with
<xref target="I-D.ietf-green-terminology-02"/>. Power refers to the instantaneous
rate at which a device consumes or produces electrical energy
(typically expressed in Watts). Energy, by contrast, represents the
cumulative amount of work performed over time (typically expressed in
Joules or Watt-hours). Both concepts are required within this YANG
module. Power enables real-time monitoring, control, and optimization
of device operation, while Energy provides a time-integrated view
necessary for accounting, reporting, and even for sustainability
analysis. This specification includes both Power and Energy
attributes.</t>
        <t>The terminology for describing YANG modules is defined in <xref target="RFC7950"/>.
The meanings of the symbols in the YANG tree diagrams are defined in
<xref target="RFC8340"/>.</t>
      </section>
    </section>
    <section anchor="the-green-framework">
      <name>The GREEN Framework</name>
      <t>The "GREEN framework" described in <xref target="I-D.ietf-green-framework-01"/>
covers monitoring and controlling devices and components where
monitoring includes measuring Power, Energy, demand and attributes of
Power.</t>
      <t>For the whole picture of the monitoring interfaces and the relevant
requirements, please refer to "GREEN reference model" in section 4 in
<xref target="I-D.ietf-green-framework-01"/>.</t>
    </section>
    <section anchor="power-and-energy-data-model">
      <name>Power and Energy Data Model</name>
      <t>The Power and Energy Data Model reports the Power and Energy
consumption of each Energy Object as well as the units, sign,
measurement accuracy, etc.</t>
      <t>A containment tree view of the Power and Energy Monitoring is presented.
The model differentiates the power-state-admin and power-state-oper
YANG leaves, representing the intended and operational power states
respectively. The two leaves together form the complete power state
management interface. The operational tree ('container energy-objects')
will typically contain a significantly larger number of instances than
the configuration tree ('container energy-control'). The configuration
tree, which is limited to explicitly provisioned entries, provides a
compact self-contained view of the intent. For this reason, although an
NMDA (Network Management Datastore Architecture) design with a single
"state" leaf (per <xref target="RFC8342"/>) was considered, it is not adopted in this
document.</t>
      <t>Finally, note that the instance is in the configuration tree, having a
required-instance false leafref to operational tree instance.</t>
      <t>The relationship list models the relationship between an Energy
Object and its peer Energy Objects, using the
<tt>energy-relationship-type</tt> identities: <tt>powered-by</tt> and <tt>powering</tt>
(Power Source Relationship), <tt>metered-by</tt> and <tt>metering</tt> (Metering
Relationship), <tt>aggregated-by</tt> and <tt>aggregating</tt> (Aggregation
Relationship), and <tt>enabled-by</tt> and <tt>enabling</tt> (Functional
Enablement Relationship).</t>
      <t>Each pair of identities expresses the same
relationship from the perspective of each participant (e.g., if
Energy Object A is powered-by Energy Object B, then Energy Object B
is powering Energy Object A). These relationship categories,
including their use for power/metering topology discovery and for
preventing double-counting of Energy values, are defined in
<xref target="I-D.ietf-green-framework"/>. For each relationship type, one or
more peer Energy Objects can be identified via the <tt>id</tt> leaf within
the <tt>peer</tt> list, a string value that is typically the peer's UUID
when known, or another locally unique identifier, together with
human-readable details captured in the <tt>details</tt> leaf, otherwise.</t>
      <t>Regarding relationships among Energy Objects, this document does not
provide a mechanism to configure relationships on the device (i.e.,
there is no relationship list under /energy-control); the
relationship list under /energy-objects/energy-entry is read-only
operational data (config false).</t>
      <t>For relationships between components within the same device (e.g.,
between a Line Processing Unit (LPU) and a Switch Fabric Unit (SFU)),
the device can typically determine and populate this data directly,
without requiring external configuration.</t>
      <t>Relationships between Energy Objects located on different devices are
generally established and maintained at the controller or Energy
Management System (EnMS) level, which has visibility into the
broader network topology, as discussed in
<xref target="I-D.ietf-green-framework-01"/>. A device may still report a known
inter-device relationship (e.g., using the peer's network-level UUID)
when it has been made aware of it, but this module does not provide a
mechanism to configure such relationships on the device itself.</t>
      <sourcecode type="yangtree"><![CDATA[
module: ietf-power-and-energy
  +--ro energy-objects
  |  +--ro energy-entry* [object-id]
  |     +--ro object-id              string
  |     +--ro source-component-id?   -> /hw:hardware/component/name
  |     +--ro power
  |     |  +--ro instantaneous-power     int32
  |     |  +--ro nameplate-power?        uint32
  |     |  +--ro unit-multiplier         identityref
  |     |  +--ro data-source-accuracy?   identityref
  |     |  +--ro power-factor?           power-factor
  |     |  +--ro measurement-local?      boolean
  |     +--ro energy
  |     |  +--ro total-energy-consumed?    uint64
  |     |  +--ro total-energy-delivered?   uint64
  |     |  +--ro unit-multiplier?          identityref
  |     |  +--ro data-source-accuracy?     identityref
  |     |  +--ro measurement-local?        boolean
  |     |  +--ro certifications*           identityref
  |     +--ro power-state
  |     |  +--ro power-state-oper?   identityref
  |     +--ro relationship* [type]
  |        +--ro type    identityref
  |        +--ro peer* [id]
  |           +--ro id         string
  |           +--ro details?   string
  +--rw energy-control
     +--rw energy-entry* [object-id]
        +--rw object-id      string
        +--rw power-state
           +--rw power-state-oper?    -> /energy-objects/energy-entry/power-state/power-state-oper
           +--rw power-state-admin?   identityref
]]></sourcecode>
    </section>
    <section anchor="relationship-to-the-hardware-yang-data-model">
      <name>Relationship to the Hardware YANG Data Model</name>
      <t>The ietf-hardware YANG module <xref target="RFC8348"/> is required by the Power
and Energy YANG module. In the ietf-hardware YANG model, there are
three identifiers for hardware components, which are "name",
"physical-index" and "uuid". Among them, "name" is the key to "List of
components", "physical-index" matches entPhysicalIndex in the legacy
Entity MIB <xref target="RFC6933"/> if it exists, and UUID is the Universally
Unified IDentifier <xref target="RFC9562"/> of the component.</t>
      <t>In the Power and Energy YANG Module defined in this specification,
there is a leaf named "source-component-id" which refers to the
component name in the ietf-hardware model. The "source-component-id"
can in turn reuse the UUID in the ietf-hardware YANG module.</t>
      <t>The mapping between energy-object entries in this YANG Module and the
hardware-components in ietf-hardware YANG module <xref target="RFC8348"/> is
designed to be 1:1, architecturally aligning each energy-entry with
exactly one physical hardware component via source-component-id.</t>
      <t>There are also cases where the controllers also generate their own set
of UUIDs for the hardware (components). In such a case, it might be
necessary to document the mappings between the UUIDs generated on the
hardware side and the UUIDs on the controller side. Basically, the
devices (such as routers) generate the UUID and the controller can
query it.</t>
      <t>The ietf-hardware YANG module <xref target="RFC8348"/> allows discovering all the
device components, including the containment tree, and the parent/child
relationship, which is important for energy/power aggregation (see the
contains-child relationship in RFC 8348).</t>
    </section>
    <section anchor="relationship-to-the-eman-work">
      <name>Relationship to the EMAN Work</name>
      <t>The EMAN IETF Working Group
(https://datatracker.ietf.org/wg/eman/about/) is a concluded Working
Group that produced a couple of RFCs in the domain of Power and
Energy. The Working Group produced MIB modules for monitoring and
control for power and energy, for the context information, for battery
monitoring, and an extension to the ENTITY-MIB to add the UUID
definition <xref target="RFC6933"/>.</t>
      <t>For various reasons, those MIB modules were not implemented by
vendors.</t>
      <t>The Power and Energy data model defined in this specification uses the
Monitoring and Control MIB for Power and Energy <xref target="RFC7460"/> as a
starting point to discuss the solution to the different use cases in
<xref target="I-D.ietf-green-use-cases-01"/>.</t>
      <t>However, it has not been the goal to simply map the MIB module to a
YANG module. The changes compared to the EMAN MIB modules are mainly
due to the alignment with the up-to-date requirements of the network
carriers on Energy Efficiency. Compared to the MIB modules, some
definitions and types are optimized, some new Energy Objects are added
and some legacy Energy Objects are removed accordingly.</t>
    </section>
    <section anchor="power-and-energy-yang-module">
      <name>Power and Energy YANG Module</name>
      <t>This YANG Module is used to monitor and control Power and Energy usage
of network devices and the components on these devices.</t>
      <sourcecode type="yang" markers="true" name="ietf-power-and-energy@2026-07-02.yang"><![CDATA[
module ietf-power-and-energy {
  yang-version 1.1;
  
  namespace "urn:ietf:params:xml:ns:yang:ietf-power-and-energy";
  prefix eo;
  
  import ietf-hardware {
    prefix hw;
    reference
      "RFC 8348: A YANG Data Model for Hardware Management";
  }

  import iana-power-and-energy {
    prefix ianaeo;
    reference
      "IANA-defined identities for power and energy class";
  }

  organization
    "IETF GREEN Working Group";
  
  contact
    "WG Web: <https://datatracker.ietf.org/wg/green/>
     WG List: <mailto:green@ietf.org>";
     
     
  
  description
    "This YANG module specifies for Power and Energy monitoring and 
     control of devices within or connected to communication networks.
     
     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.
     
     Copyright (c) 2026 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 Revised 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 XXX
     (https://www.rfc-editor.org/info/rfcXXX); see the RFC itself
     for full legal notices.";

  revision 2026-07-02 {
    description
      "Initial revision";
    reference
      "RFC XXX: Energy Object YANG Data Model";
  }
  
  identity data-source-accuracy {
    description
      "Base identity for all possible data accuracy types.
       This identity serves as the root for a hierarchy of accuracy
       types, allowing for extensibility while maintaining alignment
       with current and future industry standards.

       The hierarchy, as defined in this YANG module, is as follows.
       Other modules may extend this hierarchy with additional
       accuracy base- and sub-types as needed.

       data-source-accuracy
        ├── accuracy-like-parent
        ├── accuracy-unknown
        │    └── accuracy-unavailable
        ├── accuracy-estimated
        │    ├── accuracy-static
        │    ├── accuracy-historic
        │    └── accuracy-learned
        └── accuracy-measured
             ├── accuracy-measured-bronze
             │    ├── accuracy-measured-bronze-1
             │    ├── accuracy-measured-bronze-10
             │    ├── accuracy-measured-bronze-100
             │    └── accuracy-measured-bronze-1000
             ├── accuracy-measured-silver
             │    └── accuracy-measured-silver-...
             ├── accuracy-measured-gold
             │    └── accuracy-measured-gold-...
             ├── accuracy-measured-red
             │    └── accuracy-measured-red-...
             └── accuracy-measured-ones

       The accuracy levels under accuracy-measured are based on
       percent-wise accuracy classes:
          bronze:  +/- 30%
          silver:  +/- 10%
          gold:    +/- 5%
          red:     +/- 2%

       In addition, the accuracy-measured-ones identity indicates
       a power data measurement with all digits valid, except trailing
       zeros.

       Since percent-wise accuracy works poorly for very small
       values, standards such as IEC 62053, IEC 61850-7-4 and
       IEEE 1451 define accuracy classes based on a combination of
       percent-wise accuracy and absolute accuracy thresholds.
       E.g. +/-1 % of reading  +  +/-0.05 absolute units.

       Similarly, for each percent-wise accuracy class, this module
       defines a few absolute tolerance classes, indicated by
       suffixes to the accuracy identity names. The suffixes indicate
       absolute accuracy thresholds:
          no suffix:   +/-0.5  absolute units
          -1:          +/-1    absolute unit
          -10:         +/-10   absolute units
          -100:        +/-100  absolute units
          -1000:       +/-1000 absolute units
       Thus, for example, accuracy-measured-gold-10 indicates
       a power data measurement with an accuracy of either
       +/-5% or +/-10 absolute units, whichever is larger.

       For example, a power sensor reading might report a value
       of 16250, with unit multiplier of milli (10^-3), under
       accuracy-measured-gold-10. This indicates that the actual
       power value is between 16.2375 and 16.2625 Watts, since
       5% of 16.250 Watts is 0.8125 Watts, which is greater than
       the absolute threshold of 10 milliwatts (0.010 W).

       At another time, the same sensor might report a value
       of 150, with unit multiplier of milli (10^-3), under
       accuracy-measured-gold-10. This indicates that the actual
       power value is between 0.140 and 0.160 Watts, since 5% of 
       0.150 Watts is only 0.0075 Watts, which is less than the
       absolute threshold of 10 milliwatts (0.010 W).";
  }
  identity accuracy-unknown {
    base data-source-accuracy;
    description
      "The accuracy of the power data is unknown.";
  }
  identity accuracy-unavailable {
    base accuracy-unknown;
    description
      "A power data is not available for some reason, such
       as a sensor failure or a component being powered off.";
  }
  identity accuracy-like-parent {
    base data-source-accuracy;
    description
      "The accuracy of the power/energy data is the same as this energy
       object's parent object. This identity is useful for hierarchical
       energy objects where child objects inherit the accuracy
       characteristics.";
  }
  identity accuracy-estimated {
    base data-source-accuracy;
    description
      "The power data is estimated, perhaps based on a model,
       history or calculation rather than a direct measurement.";
  }
  identity accuracy-static {
    base accuracy-estimated;
    description
      "The power data is based on static data, such as
       manufacturer specifications, datasheet of typical power values
       or nameplate ratings, rather than real-time measurements.";
  }
  identity accuracy-historic {
    base accuracy-estimated;
    description
      "The power data is based on an historic measurement data
       for this specific system and usage pattern.";
  }
  identity accuracy-learned {
    base accuracy-estimated;
    description
      "The power data is based on an machine learning
       model prediction.";
  }
  identity accuracy-measured {
    base data-source-accuracy;
    description
      "The power data is a direct, real-time measurement
       from a sensor.";
  }
  identity accuracy-measured-bronze {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
        |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 0.5";
  }
  identity accuracy-measured-bronze-1 {
    base accuracy-measured-bronze;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 1";
  }  
  identity accuracy-measured-bronze-10 {
    base accuracy-measured-bronze;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 10";
  }  
  identity accuracy-measured-bronze-100 {
    base accuracy-measured-bronze;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 100";
  }  
  identity accuracy-measured-bronze-1000 {
    base accuracy-measured-bronze;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 1000";
  }  
  identity accuracy-measured-silver {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
        |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 0.5";
  }  
  identity accuracy-measured-silver-1 {
    base accuracy-measured-silver;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 1";
  }  
  identity accuracy-measured-silver-10 {
    base accuracy-measured-silver;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 10";
  }  
  identity accuracy-measured-silver-100 {
    base accuracy-measured-silver;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 100  ";
  }  
  identity accuracy-measured-silver-1000 {
    base accuracy-measured-silver;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 1000";
  }  
  identity accuracy-measured-gold {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 0.5";
  }
  identity accuracy-measured-gold-1 {
    base accuracy-measured-gold;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 1";
  }  
  identity accuracy-measured-gold-10 {
    base accuracy-measured-gold;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 10";
  }  
  identity accuracy-measured-gold-100 {
    base accuracy-measured-gold;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 100";
  }  
  identity accuracy-measured-gold-1000 {
    base accuracy-measured-gold;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 1000";
  }  
  identity accuracy-measured-red {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 0.5";
  }
  identity accuracy-measured-red-1 {
    base accuracy-measured-red;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 1";
  }  
  identity accuracy-measured-red-10 {
    base accuracy-measured-red;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 10";
  }  
  identity accuracy-measured-red-100 {
    base accuracy-measured-red;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 100";
  }  
  identity accuracy-measured-red-1000 {
    base accuracy-measured-red;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 1000";
  }  
  identity accuracy-measured-ones {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with all digits valid, except trailing zeros.
       For example, a sensor reading of 12300 represents
       a sensor value between 12250 and 12350.";
  }
  
  typedef power-factor {
    type uint8 {
      range "0 .. 100";
    }
    default 100;
    description
      "The percent value of the power factor measurement.
       Leaf often omitted, implying 100%.";
  }

  identity power-state {
    description
      "Base identity for all possible power states. This identity
       serves as the root for a hierarchy of power states, allowing
       for extensibility while maintaining alignment with the IANA
       Power State Set Registry.";
    reference
      "IANA: Power State Set Registry:
       https://www.iana.org/assignments/power-state-sets/";
  }
  identity power-state-admin {
    base power-state;
    description
      "Base identity for administratively requested power states. The 
       administrative power state indicates the desired power state 
       requested for the Energy Object by a management system.";
  }
  identity power-state-oper {
    base power-state;
    description
      "Base identity for operational power states. The operational 
       power state indicates the actual current power state of the 
       Energy Object. A difference between the administrative state 
       and the operational state indicates that the Energy Object is 
       transitioning between power states.";
  }
  identity power-state-on {
    base power-state;
    description "full power on.";
    reference
      "IANA: Power State Set Registry (ieee1621-power-state-set):
       https://www.iana.org/assignments/power-state-sets/power-state-sets.xhtml#ieee1621";
  }
  identity power-state-off {
    base power-state;
    description "power off.";
    reference
      "IANA: Power State Set Registry (ieee1621-power-state-set):
       https://www.iana.org/assignments/power-state-sets/power-state-sets.xhtml#ieee1621";
  }
  identity power-state-sleep {
    base power-state;
    description "low-power state.";
    reference
      "IANA: Power State Set Registry (ieee1621-power-state-set):
       https://www.iana.org/assignments/power-state-sets/power-state-sets.xhtml#ieee1621";
  }
  identity unit-multiplier {
    description 
      "Base identity for unit multipliers as defined in IEC 61850-7-3
       Annex A. These represent exponents of 10 for scaling units 
       associated with the integer units used to measure the power or 
       energy.
           yocto(-24),   -- 10^-24
           zepto(-21),   -- 10^-21
           atto(-18),    -- 10^-18
           femto(-15),   -- 10^-15
           pico(-12),    -- 10^-12
           nano(-9),     -- 10^-9
           micro(-6),    -- 10^-6
           milli(-3),    -- 10^-3
           units(0),     -- 10^0
           kilo(3),      -- 10^3
           mega(6),      -- 10^6
           giga(9),      -- 10^9
           tera(12),     -- 10^12
           peta(15),     -- 10^15
           exa(18),      -- 10^18
           zetta(21),    -- 10^21
           yotta(24)     -- 10^24
        ";
  }
  identity multiplier-yocto {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-24 associated with the
       integer units used to measure the power or energy.";
  }
  identity multiplier-zepto {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-21 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-atto {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-18 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-femto {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-15 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-pico {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-12 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-nano {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-9 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-micro {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-6 (0.000001) associated with the
       integer units used to measure the power or energy.";
  }
  identity multiplier-milli {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-3 (0.001) associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-units {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^0 (1) associated with 
       the integer units used to measure the power or energy.";
  }
  identity multiplier-kilo {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^3 (1,000) associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-mega {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^6 (1,000,000) associated with 
       the integer units used to measure the power or energy.";
  }
  identity multiplier-giga {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^9 (1,000,000,000) associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-tera {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^12 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-peta {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^15 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-exa {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^18 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-zetta {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^21 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-yotta {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^24 associated 
       with the integer units used to measure the power or energy.";
  }
  identity energy-relationship-type {
    description "Base identity for energy object relationships";
  }
  identity powered-by {
    base energy-relationship-type;
    description "Energy Object A is powered by Energy Object B";
  }
  identity powering {
    base energy-relationship-type;
    description "Energy Object A is powering Energy Object B";
  }
  identity metered-by {
    base energy-relationship-type;
    description "Energy Object A is metered by Energy Object B";
  }
  identity metering {
    base energy-relationship-type;
    description "Energy Object A is metering Energy Object B";
  }
  identity aggregated-by {
    base energy-relationship-type;
    description "Energy Object A is aggregated by Energy Object B";
  }
  identity aggregating {
    base energy-relationship-type;
    description "Energy Object A is aggregating Energy Object B";
  }
  identity enabled-by {
    base energy-relationship-type;
    description
      "Energy Object A is enabled by Energy Object B. B must be 
      operational for A to function correctly";
  }
  identity enabling {
    base energy-relationship-type;
    description
      "Energy Object A is enabling Energy Object B. A must be 
      operational for B to function correctly.
      The inverse relationship is 'enabled-by'.";
  }
  container energy-objects {
    config false;
    description
      "Energy objects container for power and energy attributes.";
    
    list energy-entry {
      key "object-id";
      description
        "Power and energy entry for an energy object, indexed by object id.
         Each entry contains the complete set of power and energy attributes
         for a specific physical component.";
        
      leaf object-id {
        type string;
        description
          "An identifier that uniquely identifies the energy object";
      }
      
      leaf source-component-id {
        type leafref {
          path "/hw:hardware/hw:component/hw:name";
        }
        description
          "Reference to the component name in the ietf-hardware 
           model. This leaf creates a direct semantic link between the
           power/energy attributes and the physical component they 
           describe.";
        reference
          "RFC 8348: A YANG Data Model for Hardware Management";
      }

      container power {
        description
          "Container for power measurement attributes.";
        
        leaf instantaneous-power {
          type int32;
          units "Watts";
          mandatory true;
          description
            "The power usage measurement for the energy object right now.
            This value represents the instantaneous power consumption
            of the component. This value is specified in SI units of watts 
            with the magnitude of watts (milliwatts, kilowatts, etc.) indicated 
            separately as unit-multiplier in this container. Positive values 
            indicate power consumption, while negative values can indicate power 
            generation (e.g., for devices with battery backup or 
            renewable energy sources).";
        }
        
        leaf nameplate-power {
          type uint32;
          units "Watts";
          description
            "The nameplate power rating of an energy object. This is 
            the maximum power that the energy object is designed to consume or
            produce, as specified by the manufacturer. Essential for
            power budget calculations and capacity planning.";
        }
        
        leaf unit-multiplier {
          type identityref {
            base unit-multiplier;
          }
          mandatory true;
          description
            "The unit multiplier used to measure the power. 
            This multiplier applies to both instantaneous-power and nameplate-power
            values, allowing representation of power values from milliwatts
            to gigawatts using integer arithmetic.";
        }
        
        leaf data-source-accuracy {
          type identityref {
            base data-source-accuracy;
          }
          default accuracy-like-parent;
          description
            "The accuracy of the power data source. Indicates whether 
            the data source is a direct measurement, an estimate, or 
            unavailable and also the accuracy level of the data source. 
            By default, the accuracy is inherited from the parent energy
            object, facilitating hierarchical accuracy definitions
            without the need to specify accuracy at every level.
            This metadata is crucial for network management 
            applications to assess the reliability and accuracy of the 
            power data.";
        }
        
        leaf power-factor {
          type power-factor;
          description
            "The percent value of the power factor measurement for the 
            energy object. This information is important for 
            understanding the electrical characteristics of the energy object
            and for correctly interpreting the power data.";
        }

        leaf measurement-local {
          type boolean;
          description
            "Indicates whether the power measurement is local (true) or
             remote (false). A local measurement is taken directly at
             the energy object, while a remote measurement is collected from
             an external source. This information can be useful for
             troubleshooting and understanding the data source.";
        }
      }

      container energy {
        description
          "Container for energy measurement attributes.";
        
        leaf total-energy-consumed {
          type uint64;
          units "Watt-hours";
          description
            "The total cumulative energy consumed by the energy object
            since the last reset. This value is specified as 
            watt-hours with the magnitude of watt-hours (milliwatt-hours, 
            kilowatt-hours, etc.) indicated separately as unit-multiplier 
            in this container. This value is useful for tracking
            overall energy usage over time for billing, reporting,
            or optimization purposes.";
        }
        
        leaf total-energy-delivered {
          type uint64;
          units "Watt-hours";
          description
            "The total cumulative energy delivered by the energy object
            since the last reset. This value is specified as
            watt-hours with the magnitude of watt-hours (milliwatt-hours, 
            kilowatt-hours, etc.) indicated separately as unit-multiplier 
            in this container. This value is relevant for energy objects
            capable of generating power, such as those with renewable
            energy sources or battery backup systems, or capable of providing
            energy to other energy objects (e.g., PoE switches).";
        }
        leaf unit-multiplier {
          type identityref {
            base unit-multiplier;
          }
          default "multiplier-units";
          description
            "This multiplier applies to both total-energy-consumed and 
             total-energy-delivered values. It determines the scale of 
             the energy measurements, allowing representation of energy 
             values from milliwatt-hours to gigawatt-hours using 
             integer arithmetic. When not explicitly specified, the 
             default value of multiplier-units (10^0 = 1) applies, 
             meaning values are expressed in Watt-hours.";
        }
        
        leaf data-source-accuracy {
          type identityref {
            base data-source-accuracy;
          }
          default accuracy-like-parent;
          description
            "The accuracy of the energy data source. Indicates whether 
            the data source is a direct measurement, an estimate, or 
            unavailable and also the accuracy level of the data source. 
            By default, the accuracy is inherited from the parent energy
            object, facilitating hierarchical accuracy definitions
            without the need to specify accuracy at every level.
            This metadata is crucial for network management 
            applications to assess the reliability and accuracy of the 
            energy data.";
        }
        leaf measurement-local {
          type boolean;
          description
            "Indicates whether the energy measurement is local (true) or
             remote (false). A local measurement is taken directly at
             the energy object, while a remote measurement is collected from
             an external source. This information can be useful for
             troubleshooting and understanding the data source.";
        }
        leaf-list certifications {
          type identityref {
            base ianaeo:certification-type;
          }
          description
            "List of certifications applicable to this energy object. If 
            this list is empty, the energy object has no certifications.";
        }    
      }
      container power-state {
        description
          "Container for Power state monitoring.";
        leaf power-state-oper {
          type identityref {
            base power-state-oper;
          }
          description
            "The actual operational power state of the Energy Object.
             This reflects the current state, which may differ from the
             admin-state during transitions. This leaf is the 
             operational counterpart of the administratively set 
             'power-state-admin' in /energy-control/energy-entry. The 
             two leaves together form the complete power state 
             management interface.";
        }
      }

      list relationship {
        key "type";
        config false;
        description 
          "Relationships for this energy entry.";
                
        leaf type {
          type identityref {
            base energy-relationship-type; 
            // powered-by, powering, metered-by, metering, etc.
          }
          description
            "The type of relationship this energy object has with peer 
            objects.";
        }
        
        list peer {
          key "id";
          description "Multiple peers for this relationship type.";
          
          leaf id {
            type string;
            description 
              "This id specifies the Universally Unique Identifier 
               (UUID) of the peer (other) Energy Object that this 
               energy object is powering/powered-by/metering/metered-by,
               etc. If the network level UUID is not known,some other 
               locally unique identifier MAY be used, in conjunction 
               with human readable details.";
            reference
              "RFC 9562: Universally Unique IDentifiers (UUIDs)";
          }
          leaf details {
            type string;
            description 
              "Additional details about the relationship.";
          }
        }
      }
    }
  }
  
  container energy-control {
    description
      "Energy control configuration, mirroring monitored objects. The 
       operational tree ('container energy-objects') will typically 
       contain a significantly larger number of instances than the 
       configuration tree here. The configuration tree represents the 
       administrator's intent and is limited to explicitly provisioned 
       entries.";
    
    list energy-entry {
      key "object-id";
      description
        "Control entry for a specific energy object.";
      
      leaf object-id {
        type string;
        description 
          "An identifier that uniquely identifies the energy object.";
      }
      container power-state {
        description
          "Container for Power state management.";
        
        leaf power-state-oper {
          type leafref {
            path "/energy-objects/energy-entry/power-state/power-state-oper";
            require-instance false;
          }
          description
            "References the corresponding operational energy object 
             instance in the monitoring tree.";
        }

        leaf power-state-admin {
          type identityref {
            base power-state-admin;
          }
          description
            "The administratively requested power state for the 
             Energy Object. This is the state that the management 
             system desires the energy object to be in. This leaf is 
             the administrative counterpart of the operational set 
             'power-state-oper' in /energy-objects/energy-entry. The 
             two leaves together form the complete power state 
             management interface.";
        }
      }
    }
  }
}


]]></sourcecode>
      <t>The IANA-requested identities for power and energy class are separately
described below.</t>
      <sourcecode type="yang" markers="true" name="iana-power-and-energy@2026-07-02.yang"><![CDATA[
module iana-power-and-energy {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:iana-power-and-energy";
  prefix ianaeo;

  organization "IANA";
  contact
    "        Internet Assigned Numbers Authority

     Postal: ICANN
             12025 Waterfront Drive, Suite 300
             Los Angeles, CA  90094-2536
             United States of America

     Tel:    +1 310 301 5800
     E-Mail: iana@iana.org>";

  description
    "IANA-defined identities for power and energy class.

     The latest revision of this YANG module can be obtained from
     the IANA website.

     Requests for new values should be made to IANA via
     email (iana@iana.org).

     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.
     
     Copyright (c) 2026 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 Revised 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).";

  reference
    "https://www.iana.org/assignments/yang-parameters";

  revision 2026-07-02 {
    description
      "Initial revision.";
    reference
      "RFC XXX: A YANG Data Model for Power and Energy monitoring and 
       control of devices within or connected to communication 
       networks";
  }

  identity certification-type {
    description
      "Base identity for certification types applicable to energy
       objects. This identity serves as the root for a hierarchy of
       certification types, allowing for extensibility.";

    reference
      "Industry sustainability and energy efficiency certifications";
  }

  identity energy-star {
    base certification-type;
    description
      "ENERGY STAR certification for energy efficiency.";
    reference
      "https://www.energystar.gov/";
  }

  identity c80-plus{
    base certification-type;
    description
      "80 PLUS Power Supply Certification";
    reference
      "https://www.clearesult.com/80plus/";
  }

  identity epeat {
    base certification-type;
    description
      "Electronic Product Environmental Assessment Tool ratings (Bronze/Silver/Gold).";
    reference
      "https://www.epeat.net/";
  }

  identity eu-energy-level{
    base certification-type;
    description
      "EU Energy Label: European efficiency ratings";
    reference
      "https://eprel.ec.europa.eu/screen/home";
  }

  identity cn-energy-level{
    base certification-type;
    description
      "CN Energy Label: China efficiency ratings";
    reference
      "https://www.energylabel.com.cn";
  }

  identity cqc{
    base certification-type;
    description
      "China Quality Certification for energy efficiency";
    reference
      "https://www.cqc.com.cn/";
  }

}
]]></sourcecode>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>In the YANG data model, the unit-multiplier leaf is defined with
different constraints in the power and energy containers. In the power
container, the leaf is mandatory true. This ensures that every power
measurement (instantaneous or nameplate) is always accompanied by an
explicit scale, eliminating any ambiguity about the unit. In the energy
container, the leaf is optional and has a default value of
"multiplier-units" (which corresponds to 10^0 = 1, i.e., Watt‑hours).
If a device does not provide this leaf, the client <bcp14>MUST</bcp14> assume that all
energy values (total-energy-consumed and total-energy-delivered) are
expressed in Watt‑hours. This default eliminates the ambiguity that
would otherwise exist when the leaf is absent.</t>
      <t>Heterogeneous sensor capabilities across components complicate power
and energy aggregation. Operators must use the data-source-accuracy
identities (e.g., accuracy-measured-bronze vs. accuracy-estimated) to
weight data reliability carefully before aggregating Power
(instantaneous-power) and Energy (total-energy-consumed and/or
total-energy-delivered) values to avoid skewing Device Level Energy
Efficiency (DLEE) metrics.</t>
      <t>Operators might not always be interested in getting the individual component
accuracy. What counts is the device level or domain level, identity
accuracy-like-parent is introduced to meet their demands. From an
implementation point of view, to facilitate data collection and
aggregation on runtime and avoid post-aggregation data confidence
interval issues, operators and implementers should use as much as
possible this accuracy-like-parent identity.</t>
      <t>YANG Push support eliminates device-side bucket storage by streaming
energy telemetry directly to controller-side via subscriptions.
Operators must verify the 'yang-push' bundle is enabled and validate
push-max-operational limits accommodate all component subscriptions,
preventing notification flooding while avoiding memory overhead on the
device.</t>
      <section anchor="measurement-accuracy-and-data-source-classification">
        <name>Measurement Accuracy and Data Source Classification</name>
        <t>Power and energy metrics may originate from a wide range of sources and estimation methods, each with different levels of reliability. These include direct sensor measurements, manufacturer-provided specifications, historical observations, and predictive models. Without explicit characterization of data quality, comparisons and aggregations may be misleading. The GREEN YANG data model therefore requires all power and energy values to be associated with an accuracy classification.</t>
        <t>The model defines the following primary accuracy categories using YANG identities:</t>
        <ul spacing="normal">
          <li>
            <t>Unknown Accuracy: Data accuracy cannot be determined, or measurements are unavailable due to sensor failures, powered-off components, or other operational constraints.</t>
          </li>
          <li>
            <t>Estimated Data: Values derived through indirect methods:
            </t>
            <ul spacing="normal">
              <li>
                <t>Static estimates: From manufacturer datasheets, nameplate ratings (critical for UC 1: Incremental Deployment with legacy devices)
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-static</tt></t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Historic estimates: Based on prior measurements of this specific system under similar conditions
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-historic</tt></t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Learned estimates: Generated by machine learning models predicting consumption from workload patterns (UC 15: AI Training)
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-learned</tt></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li>
            <t>Measured Data: Direct, real-time sensor measurements with quantified precision:</t>
          </li>
          <li>
            <t>Bronze: +/-30% accuracy for typical values.</t>
          </li>
          <li>
            <t>Silver: +/-10% accuracy for typical values.</t>
          </li>
          <li>
            <t>Gold: +/-5% accuracy for typical values.</t>
          </li>
          <li>
            <t>Red: +/-2% accuracy for typical values.</t>
          </li>
          <li>
            <t>Ones: All non-zero digits are significant/valid.</t>
          </li>
        </ul>
        <t>Percentage-based accuracy fails for small values. For example, +/-5% of 0.1W is only 0.005W, which may be smaller than sensor noise. Industry standards (IEC 62053, IEC 61850-7-4) address this by specifying: Accuracy = MAX(percentage_error, absolute_threshold)</t>
        <t>The absolute threshold suffixes (<tt>-1</tt>, <tt>-10</tt>, <tt>-100</tt>, <tt>-1000</tt>) refer to the unit-multiplier scale. For <tt>unit-multiplier: milli</tt>, <tt>-10</tt> means +/-10 milliwatts.</t>
        <t>Example - A sensor with <tt>accuracy-measured-gold-10</tt> reports:</t>
        <ul spacing="normal">
          <li>
            <t>16.25W -&gt; actual value between 16.2375W and 16.2625W (5% = 0.8125W &gt; 0.010W threshold)</t>
          </li>
          <li>
            <t>0.15W -&gt; actual value between 0.140W and 0.160W (5% = 0.0075W &lt; 0.010W threshold, so +/-10mW applies)</t>
          </li>
        </ul>
        <t>Explicit accuracy reporting enables:</t>
        <ul spacing="normal">
          <li>
            <t>Weighted aggregation: High-precision measurements carry appropriate weight when calculating network-wide energy consumption</t>
          </li>
          <li>
            <t>Upgrade prioritization: Identify devices with low-accuracy reporting for sensor upgrades or replacement</t>
          </li>
          <li>
            <t>Compliance validation: Automated verification against regulatory thresholds requiring specific measurement precision</t>
          </li>
          <li>
            <t>Double-accounting prevention: Understand when PDU-level measurements (+/-2%) should override device estimates (+/-30%) to avoid counting the same energy twice (UC 13)</t>
          </li>
          <li>
            <t>Cross-domain correlation: Map accuracy expectations when integrating with external systems like 3GPP energy KPIs (UC 6)</t>
          </li>
        </ul>
        <t>The accuracy hierarchy uses YANG identities for extensibility, allowing vendors to define manufacturer-specific accuracy classes while maintaining interoperability through standardized base types.</t>
      </section>
      <section anchor="industry-standard-certifications">
        <name>Industry-Standard Certifications</name>
        <t>Energy efficiency certifications issued by recognized testing organizations provide standardized benchmarks for the expected performance of equipment and components. These certifications are typically based on controlled laboratory measurements and formal evaluation procedures. The GREEN YANG data model supports reporting of such certifications in order to complement operational measurement data.</t>
        <t>Common Certifications:</t>
        <ul spacing="normal">
          <li>
            <t>80 PLUS (Power Supply Units): Bronze/Silver/Gold/Platinum/Titanium tiers based on efficiency at 20%/50%/100% load</t>
          </li>
          <li>
            <t>Energy Star: Government-backed program certifying energy-efficient products</t>
          </li>
          <li>
            <t>EPEAT: Electronic Product Environmental Assessment Tool ratings (Bronze/Silver/Gold)</t>
          </li>
          <li>
            <t>EU Energy Label: European efficiency ratings</t>
          </li>
          <li>
            <t>CN Energy Label: China efficiency ratings</t>
          </li>
          <li>
            <t>CQC: China Quality Certification for energy efficiency</t>
          </li>
        </ul>
        <t>Additional certification schemes may be supported through extensible identities.</t>
        <t>Certification data and measurement accuracy serve complementary functions within the model.</t>
        <t>Certification information describes the verified design-time efficiency characteristics of a device or component, as established through independent testing. Measurement accuracy describes the precision and reliability of reported operational data obtained from sensors or estimation mechanisms.</t>
        <t>Key differences include:</t>
        <ul spacing="normal">
          <li>
            <t>Certification is typically applied at manufacturing time and remains stable throughout the product lifecycle.</t>
          </li>
          <li>
            <t>Measurement accuracy may vary over time due to calibration, environmental conditions, or sensor degradation.</t>
          </li>
          <li>
            <t>Certification is generally associated with discrete components, such as power supply units.</t>
          </li>
          <li>
            <t>Measurement accuracy applies to individual metrics at component, subsystem, or system level.</t>
          </li>
        </ul>
        <t>Both types of information may be reported simultaneously for the same energy object.</t>
        <t>Example: A power supply might have:</t>
        <ul spacing="normal">
          <li>
            <t>Certification: <tt>c80-PLUS-Platinum</tt> (&gt;=92% efficient at 50% load, independently verified)</t>
          </li>
          <li>
            <t>Measurement Accuracy: <tt>accuracy-measured-silver</tt> (+/-10% sensor precision on real-time power readings)</t>
          </li>
        </ul>
        <t>The certification tells operators the energy object, for example, a PSU, is designed to be efficient; the measurement accuracy tells them how precisely they can monitor its actual performance.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is modeled after the template described in Section 3.7.1
of <xref target="rfc8407bis"/>.</t>
      <t>The Power and Energy YANG module defines a data model that is designed
to be accessed via YANG-based management protocols, such as NETCONF
<xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
protocols (1) have to use a secure transport layer (e.g., SSH
<xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and QUIC <xref target="RFC9000"/>) and (2) have to use
mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
      <t>There is one writable data node defined in this YANG module that may
be considered sensitive or vulnerable in some network environments.
Write operations (e.g., edit-config) to this data node without proper
protection can have a negative effect on network operations:</t>
      <ul spacing="normal">
        <li>
          <t>/energy-control/energy-entry/power-state/power-state-admin:
Unauthorized write access to this leaf allows an attacker to change
the administratively requested power state of an Energy Object.
Depending on the target device or component, this could be used to
power down critical network infrastructure (resulting in denial of
service), force a component into a state that damages hardware, or
mask an ongoing attack by cycling power states to disrupt
monitoring. Access to this data node <bcp14>SHOULD</bcp14> be limited to
authorized administrators via NACM.</t>
        </li>
      </ul>
      <t>Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments. It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes. Specifically, the following
subtrees and data nodes have particular sensitivities:</t>
      <ul spacing="normal">
        <li>
          <t>/energy-objects/energy-entry/power and
/energy-objects/energy-entry/energy: These subtrees expose
real-time and cumulative power and energy consumption for
individual hardware components. Fine-grained, time-correlated
power/energy telemetry can reveal operational patterns, such as
workload levels, traffic volume, or usage schedules, of a device
or of the network behind it. In some environments, this
information could be leveraged as a side channel to infer
sensitive operational or business information (e.g., data center
utilization, capacity, or customer activity patterns).</t>
        </li>
        <li>
          <t>/energy-objects/energy-entry/relationship: This list exposes
relationships (e.g., powered-by, powering, metered-by) and UUIDs
between Energy Objects, which can reveal the physical and logical
power topology of a site. Disclosure of this information could
assist an attacker in identifying high-value targets (e.g., shared
power infrastructure whose disruption has a broad impact) or in
correlating Energy Objects across administrative domains.</t>
        </li>
      </ul>
      <t>This document does not define any RPC operations or YANG
notifications.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests IANA to create and maintain a new registry group called "Power and Energy", with the following module registration:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Field</th>
            <th align="left">Value</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Name</td>
            <td align="left">iana-power-and-energy</td>
          </tr>
          <tr>
            <td align="left">Namespace</td>
            <td align="left">urn:ietf:params:xml:ns:yang:iana-power-and-energy</td>
          </tr>
          <tr>
            <td align="left">Prefix</td>
            <td align="left">ianaeo</td>
          </tr>
          <tr>
            <td align="left">Reference</td>
            <td align="left">RFC XXX</td>
          </tr>
        </tbody>
      </table>
      <t>Note to IANA: RFC XXX must be replaced by the newly assigned RFC
number.</t>
      <t>All registries defined in this document are part of the "Power and Energy" registry group.</t>
      <section anchor="green-certification-type-registry">
        <name>GREEN Certification Type Registry</name>
        <t>This document requests IANA to create a new registry called "Power and Energy Certification Types" within the "Power and Energy" registry group.</t>
        <t>This document defines the initial version of the IANA-maintained
<tt>certification-type</tt> identity in the <tt>iana-power-and-energy</tt> YANG
module. The registry assigns string identity names for power and energy efficiency certification types, for use as identityref values in "ietf-power-and-energy" YANG module. The registered value is the unqualified identity name (e.g., energy-star, c80-plus, etc). No numeric code points are assigned by this registry.</t>
        <t>New entries to "Power and Energy Certification Types" registry
require Expert Review <xref target="RFC8126"/>. The Designated Expert(s) should
verify that:</t>
        <ul spacing="normal">
          <li>
            <t>The certification is issued by a recognized and independent
standards body, testing laboratory, regulatory authority, or
equivalent organization.</t>
          </li>
          <li>
            <t>The certification has a stable, publicly accessible reference.</t>
          </li>
          <li>
            <t>The proposed identity name <bcp14>SHOULD</bcp14> be a short mnemonic derived
from the official certification name.</t>
          </li>
        </ul>
        <t>When a new certification type is added to the registry, a new
<tt>identity</tt> statement <bcp14>MUST</bcp14> be added to the <tt>iana-power-and-energy</tt>
YANG module. The following substatements to the <tt>identity</tt> statement
<bcp14>MUST</bcp14> be defined:</t>
        <ul spacing="normal">
          <li>
            <t><tt>base</tt>: <bcp14>MUST</bcp14> contain the value <tt>certification-type</tt>.</t>
          </li>
          <li>
            <t><tt>status</tt>: Include only if a registration has been deprecated (use
the value <tt>deprecated</tt>) or obsoleted (use the value <tt>obsolete</tt>).</t>
          </li>
          <li>
            <t><tt>description</tt>: <bcp14>MUST</bcp14> include the full name of the certification
program and a brief description of its energy efficiency scope.
Lines <bcp14>MUST NOT</bcp14> exceed 72 characters.</t>
          </li>
          <li>
            <t><tt>reference</tt>: <bcp14>MUST</bcp14> include a stable URI to the certification
program's official documentation or registry.</t>
          </li>
        </ul>
        <t>Unassigned or reserved values <bcp14>MUST NOT</bcp14> be present in the module.</t>
        <t>When the "Power and Energy Certification Types" registry is
updated with a new entry, a corresponding new <tt>identity</tt> statement
<bcp14>MUST</bcp14> be added to the <tt>iana-power-and-energy</tt> YANG module, and a new revision statement <bcp14>MUST</bcp14> be added in front of the existing revision
statements.</t>
        <t>IANA is requested to add the following note to the "Power and Energy Certification Types" registry:</t>
        <t>Certification types <bcp14>MUST NOT</bcp14> be directly added to the
iana-power-and-energy YANG module. They <bcp14>MUST</bcp14> instead be added to the
"Power and Energy Certification Types" registry. When this registry
is updated, the iana-power-and-energy YANG module <bcp14>MUST</bcp14> be updated as
defined in RFC XXX.</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work has benefited from the regular discussions on the GREEN
Design Meetings. The authors wish to thank the WG chairs, Rob Wilton
and Diego Lopez, for organizing the recurring calls and progressing
the work. The authors also wish to thank the following individuals,
who provided helpful comments and reviews to this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7950" target="https://datatracker.ietf.org/doc/html/rfc7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="August"/>
          </front>
        </reference>
        <reference anchor="RFC8340" target="https://datatracker.ietf.org/doc/html/rfc8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC6241" target="https://datatracker.ietf.org/doc/html/rfc6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author>
              <organization/>
            </author>
            <date year="2011" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC8040" target="https://datatracker.ietf.org/doc/html/rfc8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2017" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC4252" target="https://datatracker.ietf.org/doc/html/rfc4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2006" month="January"/>
          </front>
        </reference>
        <reference anchor="RFC8446" target="https://datatracker.ietf.org/doc/html/rfc8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="August"/>
          </front>
        </reference>
        <reference anchor="RFC9000" target="https://datatracker.ietf.org/doc/html/rfc9000">
          <front>
            <title>QUIC - A UDP-Based Multiplexed and Secure Transport</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="May"/>
          </front>
        </reference>
        <reference anchor="RFC8341" target="https://datatracker.ietf.org/doc/html/rfc8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="I-D.ietf-green-terminology-02">
          <front>
            <title>Terminology for Energy Efficiency Network Management</title>
            <author fullname="Gen Chen" initials="G." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Individual</organization>
            </author>
            <date day="30" month="June" year="2026"/>
            <abstract>
              <t>   Energy-efficient network management is primarily meant to enhance
   conventional network management with energy-related management
   capabilities that optimize overall network energy consumption.  To
   that aim, specific features and capabilities are required to control
   (and thus optimize) the energy use of involved network elements and
   their components.

   This document defines a set of key terms used within the IETF when
   discussing energy efficiency in network management.  Such reference
   document helps framing discussion and agreeing upon a set of main
   concepts in this area.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-green-terminology-02"/>
        </reference>
        <reference anchor="RFC8348">
          <front>
            <title>A YANG Data Model for Hardware Management</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for the management of hardware on a single server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8348"/>
          <seriesInfo name="DOI" value="10.17487/RFC8348"/>
        </reference>
        <reference anchor="RFC7460">
          <front>
            <title>Monitoring and Control MIB for Power and Energy</title>
            <author fullname="M. Chandramouli" initials="M." surname="Chandramouli"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="B. Schoening" initials="B." surname="Schoening"/>
            <author fullname="J. Quittek" initials="J." surname="Quittek"/>
            <author fullname="T. Dietz" initials="T." surname="Dietz"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>This document defines a subset of the Management Information Base (MIB) for power and energy monitoring of devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7460"/>
          <seriesInfo name="DOI" value="10.17487/RFC7460"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="rfc8407bis">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="5" month="June" year="2025"/>
            <abstract>
              <t>   This document provides guidelines for authors and reviewers of
   specifications containing YANG data models, including IANA-maintained
   modules.  Recommendations and procedures are defined, which are
   intended to increase interoperability and usability of Network
   Configuration Protocol (NETCONF) and RESTCONF Protocol
   implementations that utilize YANG modules.  This document obsoletes
   RFC 8407.

   Also, this document updates RFC 8126 by providing additional
   guidelines for writing the IANA considerations for RFCs that specify
   IANA-maintained modules.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-rfc8407bis-28"/>
        </reference>
        <reference anchor="I-D.ietf-green-use-cases-01">
          <front>
            <title>Use Cases for Energy Efficiency Management</title>
            <author fullname="Emile Stephan" initials="E." surname="Stephan">
              <organization>Orange</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Individual</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Huawei</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Carlos J. Bernardos" initials="C. J." surname="Bernardos">
              <organization>Universidad Carlos III de Madrid</organization>
            </author>
            <author fullname="Xinyu Chen" initials="X." surname="Chen">
              <organization>China Mobile</organization>
            </author>
            <date day="22" month="January" year="2026"/>
            <abstract>
              <t>   This document groups use cases for Energy efficiency Management of
   network devices.

   Discussion Venues

   Source of this draft and an issue tracker can be found at
   https://github.com/emile22/draft-ietf-green-use-cases

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-green-use-cases-01"/>
        </reference>
        <reference anchor="I-D.ietf-green-framework-01">
          <front>
            <title>Framework for Energy Efficiency Management</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Independent</organization>
            </author>
            <author fullname="Emile Stephan" initials="E." surname="Stephan">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="17" month="March" year="2026"/>
            <abstract>
              <t>   Recognizing the urgent need for energy efficiency, this document
   specifies a management framework focused on networks, devices and
   device components within, or connected to, interconnected systems.
   The framework aims to enable energy usage optimization, based on the
   network condition while achieving the network's functional and
   performance requirements (e.g., improving overall network
   utilization) and also ensure interoperability across diverse systems.
   Leveraging data from existing use cases, it delivers actionable
   metrics to support effective energy management and informed decision-
   making.  Furthermore, the framework defines mechanisms for
   representing and organizing timestamped telemetry data using YANG
   data models and metadata, enabling transparent and reliable
   monitoring.  This structured approach facilitates improved energy
   efficiency through consistent energy management practices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-green-framework-01"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="I-D.ietf-green-framework">
          <front>
            <title>Framework for Energy Efficiency Management</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Independent</organization>
            </author>
            <author fullname="Emile Stephan" initials="E." surname="Stephan">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="17" month="March" year="2026"/>
            <abstract>
              <t>   Recognizing the urgent need for energy efficiency, this document
   specifies a management framework focused on networks, devices and
   device components within, or connected to, interconnected systems.
   The framework aims to enable energy usage optimization, based on the
   network condition while achieving the network's functional and
   performance requirements (e.g., improving overall network
   utilization) and also ensure interoperability across diverse systems.
   Leveraging data from existing use cases, it delivers actionable
   metrics to support effective energy management and informed decision-
   making.  Furthermore, the framework defines mechanisms for
   representing and organizing timestamped telemetry data using YANG
   data models and metadata, enabling transparent and reliable
   monitoring.  This structured approach facilitates improved energy
   efficiency through consistent energy management practices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-green-framework-01"/>
        </reference>
        <reference anchor="RFC6933">
          <front>
            <title>Entity MIB (Version 4)</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <author fullname="J. Quittek" initials="J." surname="Quittek"/>
            <author fullname="M. Chandramouli" initials="M." surname="Chandramouli"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects used for managing multiple logical and physical entities managed by a single Simple Network Management Protocol (SNMP) agent. This document specifies version 4 of the Entity MIB. This memo obsoletes version 3 of the Entity MIB module published as RFC 4133.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6933"/>
          <seriesInfo name="DOI" value="10.17487/RFC6933"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1923IbR5bge0XMP+TQ0SGgBwABiqQluG03RdI2ZyiKLVKj
7ujwDgtAEqxRoQpdWUWKVmtiYv9gI+ZxH/Zb9lPmS/Zc8lpVAC+2vD32MNot
oJB18uTJc8+Tmf1+PyqTMpVjcZrfyELE2UwcZrKY34o/7Z18K17msyqVUTyZ
FPJ6LL59fXh40j89fNnHX6NZPs3iBbw8K+LLsp/I8rI/L6TM+kuE1gdofUnQ
+rdxNu8Pn0bTuJTzvLgdC1XOIlVNFolSSZ6d3y4BztHh+TdR9Jk4K+OyUlGU
LIuxKItKlVvD4fPhVhQXMh6LV6dn0U1evJsXebXUWEXv5C08m43FnzeOslIW
mSz7B4jXRk9sUBP8gHjjvzRc/MCj3fgeuz2tJmkCGAI+YgaIKtGJqzLvz3EQ
8H0mkkuR5aVQSzlNLhM560YRNhzj2wf5tFrIrBTTPCuLPAX8VQkk+Jc4zTMY
3K1U0TIB/Mp82hMqL8pCXir4dLvgD0DORbxcJtmcsNmryqu8ACgxfYA++iLJ
1FjsD8QLmeVJGQlxWaUpzwE/EvtpnCgJv+TFfCwOr2VxW14BSCKaEHIRJ+lY
TKjx76X9uZ8v1QBI5vXxrcyCDuC72L+ihwT7uyq+kYmDOYXfgFK/v6Lng2m+
MMBeDsRpnC5kkQcAX8ZFovLU+43gHmWz5DqZVXHqYC+46QBZ7PdzfObD/8eB
OE6y2SSNZ0EH/xhn/g8EfS9NxTd5IQ6nuQP/r3E2SHXD31/mxUDCr1GWFwtg
hmucXiHE62/2P3++MxzjZ6Gl5vxKsqCMBiNxEJcxSoxMkd7HwPFVPJfUnJhE
bA1Hu/3hMwYQF3NZjsVVWS7VeHMTWsRlEU/fyYJGOQBsN4EjNq/KRbpZXE6x
b4PHs6fbIR6EwzmInjhI4nkRL1TY7TOUvUd1i12Zbne3tkdBtyeyRDkU+3l2
mcyrgkXntMiBxWFiOyeH5/uvTr7phsiM+sPdxyGDCFgaDGs0eH14Rr3Z/sNe
P390r9iT6XV7a2erwQFncloV8M+VBObqnJ191yXhBV1gtEkrSkNghtHjUEI0
LCG2t3cbKJ0XcaaWoGOAD29BsROKSXkrOufHZ103Rf8sC1S/wL9PGxzzSEZF
fAxuz4fDcJL+8OZoX/TFnnhzcNp/ESvQqS+rtEyWqXwPn9H+aGraEQR4bQHz
7DwOL8TFE6D7cPLedCqVwoeo0Fm2f0LBAl5OsstQyxABh59PEtBrR/2DgWda
QT0v8lnftYjgr9/vi3iisKsyis6vEoV2hA3RTF4mGVix0mgpREoscBQCum3Y
/GiRZ0mZF6i+8kt4/TqB8YubBE0EqE+0bJmcoiEsc/iyWFSZ4fCMCagGjNIi
mc3AcQAzdoS0m1VTbIUISgGWWqCpVmLj5Zuzc7TC+K84eUWfXx8Ck7w+PMDP
Z9/tHR/bD5FucfbdqzfHB+6Te3P/1cuXhycH/DI8FcGjaOPl3p/gFxzxxqvT
86NXJ3vHG2BDgEI+3cDLwAFOJPwEnsSykDjkWEUzqaZFMkFHIBMv9k//7/8Z
bYsPH/4eOGprNHr+8aP+8mz0+TZ8uQEVwL3lWXqrv8Jk3EZg5mVcIJQYVMY0
XiZlnIILECuhrvKbTFzJQgIpf/tnpMz3Y/G7yXQ52v5KP8ABBw8NzYKHRLPm
k8bLTMSWRy3dWGoGz2uUDvHd+1Pw3dDde/i7r8FiStEfPfv6q2gVE8f3Y+GX
joXxqfbFHsrOkWHnHvWCAlQpCROlpIdakkUfPnyNUuq5vtCuT+1AuX/8OGCW
97BOsmlaASOJSV5eEeTFSpT1mF5N/hXQVISKRgxw1uMZaILVqQOPJqRf84x6
YR9YXIJzIBHCRgvu9kfCHceepvkNIuZBAIlYJFme5uA2A4y/r8Hwfu4Pt4gC
jdiiNklGv07BXwOhA+FIE54UM2dA6RXqhhy6ZIa29jKJJ6kM5lksZKxAm+Pz
vIgKCbKsoC09aKA1vYpRjUrwNcFyA71RODW7IAHUNF/KCOaF1IUOAhihgTgn
A+BhTNMsOpOKFQrGDWmySJjduhHELtAT+v/QA/jO8IkRysEpF4fQH4YwonOa
H3aFzGbLHJQRNgdfuBSnB296EF7kBXiYmmsWSwAolCyuCawsp0D6t6hImKJT
HHRPI+gznXxfAnyF9MZRIiQIWKAzQUOVkX4FlNMNejiopPLL8gZHhV1jl/h7
UWUZmQ6mFr8FEwSyC5RXYOZ7zO+yLJC8rGI1IqRTmWQH3N0xRCepEYHDS6B0
IrMpeDAHx4eH3R5wjcYzaCn8lvvYEnGMlnmJLBKn4F4UDfDBS2f8UklDzwuc
GrCugGI/xVeYshRDyPfxYok0jQXPJnEwym+cZB4dIc6dXiHZjlHNge+FXgVS
6g0MXXSOT9/AcM6IDcQ38QSIo385+wZ/eQnQosZbL+EtmODPPhPnTuLqynMR
vwNeRNXFU0nCq7ROnbECu0uA2S8Bp43YU3/W0+J/ATwz4Ebst/bcslr4XIt9
+NDNxGZzbl6jrOn2LVwiGlyi296XVXTz+7HIY2i9XuFGISlY7bMBYViFrFCj
Xxb5Qtw9ccT4d/VJukk7IMkP7NmgeotC9VYfbKW0X8mINVQpejbTKTh5cQaE
RB16H1Oh4RTyElSY0UcQ4pcxiFQm80pFmIdB4by5SlCmjDoDoVOAmUKzviR/
Ez7LFOgH0gRSz2moqFPeLvE7eGPyPdoCxSN+G5el6g409j0xuWUzHCvQWdZq
0IgjoECVkscu4kVeATFgvil4WMoCvXm0uajDy2QB+r+9x+gf8ypldLHv/lVe
FYjAC3QKoOupXEJ3ODeF/EuVoHq0hkgbe/DWMTlniCYz1O/II3Hap66diu8Z
p0J7o0v4PfmBPR3rGcFjyXFPD6kLBlLPJdDzOpmRC4Zw++gUzzkfdp3IG/CV
UDPFxS05KDjtQBTqFSgHARx9xH5BnDJqoyqFKjKeJCnEpBHojfRWJWDMzxuG
teYvNfw9IB545KB81cBJimYq6kv77Kg4yUViqin0j5xoij/r7M73AwICbgOa
MmMBMUc3yVMltCNAgEpMt8x0uoWmyhP1P+sszfeooikiZ+fpGyN8jGzDKRNB
iHGnwpgio6kVHiSloYw/YnwEbdlv0C/w4z1LZvaY8BHRumdlYiYXCIT+s0QH
ArF7B+P8RnvKN1c5MA9wfYlxvKZg0BXM0WVssMJfCxDVaxDySHM76hjwYcC4
ggvL+gDVgSYXfZcZeTHg6lIEpyRFmGL7PoqWJqWhs1z+jidnTQPN2awCGzzJ
ymhJ+MDwZQyaKtDpvitFsQXQBl27ZJ71Ip4AyZHodAre6/TWuHN7xrugX4kD
UQQNkdc52sDvWo3JmWZyGsksuSRqgnNUap3O2XsQ0VL249kCdTmA9J+iqohI
CmCGrtF3tUrSRAs4y9lM53SsagFVTHAEwVHoFy5x5sDQ3g5ITsCv10BhxsGj
BkZFOV5Y3zSFaNwHEi2s3+FYi2H53RKxOk80/Uhh0spEzsHVk250k8CMOHVt
/LiY5oUUUlbC8xQdfQjEqsUEvfVLbaCmRLw4ixhPP420qmstp0+6jG3wUoQv
9bSZg7lzoQPaEfDmE8SFVDMm8OAXGH+R4FQ4fY1B0xIiGpCO9LJv+p8FPEPz
VLJDS7YFDIhCGxCnJVilORjZLDp5ebAnOiZJ5hw9EgkMQ6TYA08ZMCSh76Ia
A6JxDIYEzOapjDZovjZwei9FB+YGFRwrSrD+XXED4oCyA8iDwesJcHMBHwyc
4hnYLM85MX4Iah2wIzBdPWwncQZKz2sAFZFYrd2clJ64iq9JaxrFM+vbFyH6
A92DuIK+Qbo3uMk01ZYHlBj9rK6SJcyXKlnClNFw7scJEBK0ElA2DPFJVkAV
gCeBMaCvMmBeK6VlK7rQDOQD7QPnygsdCpfACGNxQVICY5rcXhBofgBQLqIO
64oz8DtgrK89QBBxXECIFr5ID/BFCDz0x6j+UjwHXTtHv8C9Z57xq3vmG/B3
7W1qzT6M9zo94He/qbIpEz86pGbEfwEUmIdD1LXLOGHBtLSwvhdPhgJjEAUz
Qi416T6wp1ojWd29hIgbBG4J8i86cjAfAGteRqFG3yMFa+ld0/cvKPLN6k8j
8w5ObA0eKwVV4xy9fopyHrHJ1jwBI8bQAz0egrhpZgw4d8ne0CxR5C/cEm2h
ZQQ0udYqe5ZXQNO+8d1c9klcx2mFaqXm4ayxsejJU3yMxAvQRx7tCVBXmI1Z
oNpo4XSTBzJZHVJYMc3ORTK7YPXB3jAp2wuEcUESh6E4ROs4AEKb9QFQ2al1
nmRZPFHizZujgwizsuJdlt+AykP3FdQImpw05+Zgmv9SebiAQ2TNEoU1VxXY
H5DEeKazT6BjUxzDEjXhzCifC/0Dow9dIYSbRKHyeA0yUdBE+sRSGF7U+UL1
arnqWS5JRUZa6wMBFnIKdihRC05rstKTNdhBkkZ0koEc9JCahWSd26LNKjDn
hdgMjVf3C9JId7XWVtZ8RVt1K9jYzPqYHY987UppzA6jznq4q/3LcBBGj/qO
rZeuA3a0AySxjaziXZOKYQ93ZT6mS2SycSewquOtmeToQ2qHaYmBotQzhmOa
gYmZguHuRYhnXpU6vDNpuAJHH9gpYo+2MddkBvm15Gyv9eic8w++PhcxUByq
MP+ZqCvtnC3AKdCOgTaeJoBA/8ZIZ+RZ/bNbVcqF6BxmL8+6QqfF2FW5AhuO
LgmHduhdUBQfTYo8RobQiVurlWjNAzVTZSLjO5130LUmiRnfgrij28b+OEwb
SXJEfmBftwp4U+tva0uNLtB4cY6PNEOXVQPMO45pgjRfxChglPhE8wLqBrO7
NL0cVlpxFFYcoxXiSDnBdTIJfgB4bTD//wZ/Agto0OnQUf9YEH3qdTaREP/Q
7xd5zbmFx3+t/UIS+FvxZ27RT2bfcyNh2tkfRPDH2rXWVpEX0bdiCG99jZms
r8Tm1c34CpQb0mzT/r6J9Rk1GEudXeRnFt0g+8PjpQYww0+3ms0R8BKFjpt+
bdCuVrTHyKu/4BXoRIMm8Ow63ILr13wJRbmvx2witK/veomnCmIT8JYtWvDn
P2++5QWDfTJJ+tVJDjF2nNVoaJmgBqXMyzjtO8WNqTKaIaLL7vYdb2BFyzU6
Nl+veaNGSW+Ij6LlHa+tokuTMvaVqSxKm1ZSvxXrEfQnjcPMFTPqAuJVLMCt
fVEHuUNPyImcbYWPV6HksAKVBSB8mfV/9kS2Jq1+K+2PfO23wl9uatFpZN+5
Was7hNeupjssfL9NSFqx8kdLWlIna9yJTe+lzUayYm0XlOSoTx+q3egD1Z69
g6Dgy42yqCB4RQ3z5Uar9h2U78uNj5hbeh04vZzH/k6rQc4e1pNNBPAqaKJN
ii4peLr97ONHdpl0Qnhy65I+Ub1y0ySHj9imtINHs80+H3oI5RUFtdbT5QVn
+5Jzsoytx6cbSA8srVhe3Sp0gyCAnsn3G1xkUVXJbAMMNjmy0NOip18gn1zX
gmBi7xhdxvwycp1gBUcd5iKmlVJMdZzqn47wF+Nkp+BIT28hMsM5FC+PXugE
w+7zp0+ReGizwc+CvhRHnGjnDSrg4mEyFV2k6E3GccfRgSGGhvR8ZxdXVnTu
xGILVloTel0drZ9wbi4he+53zDEOUgqI2GJdN/QMBCsljnj0piFKOPU065xv
agUcoUeLb1ZFxutNTBwi1DpeQm5jVtZFrNZTDWTWpKmEv5Rh6KPTwZEB3vcc
e2h/bxmJOP3E6TKIJEfjEcavNkFFbnCcYloPHW8MU4PAhAI7+T5GV52iVcOI
LdJAsWkLJZkYLFrQl8p19Qhl3mtetuIGps5Yx/NYB6RkiSs0SH5lS1EsEh1H
ny6JOi80U0+UPlsk86sSKOCt0WBVhQkeSzdbLrAw062Eq3tmz9TOi1Dk2urk
PTfOs3rogI0G4kWsODrqebUESnTMmriug+gGo2d+Mx14MIE7I4jHMXgsBw/S
nDGWsiibBKGsH+Z7XX2Dr+CC3Eoj6d6zqC1jDLQ2gbPSWRAEe6nbZIGxCSaP
cAKZ0dhAidglxIAiUmoxpt5Un6CG4QtIAQxJ4Jho9b/V0hy+3DsRb+0iE33F
0np6hmP6Fgvno87aWsWb+SYu+GzGE5igzS6rJVyZxGWimQEVEShOs+h11xm1
q5YpBUmArU3AznIMNfGp1ZI6i8YKKUDPgUM9blbtkILhaldk6qVs6ovXGvWq
lZEZbAURtrAFl5jixh8ncQn859c+8uyCGqTCGCqPNYQ9OT86/1MfEYIn8czx
f0SqPaGJ9G2OTltcx0UC8YvOrVMSJwfN6o8MM4cUOSa4xLGgdRow8dG1zGZ5
YVY3G+bFq/haa13sin29Qs4WtwIubRV1Woo+394dohThqgI4TbSqK6gmiTQK
B/CcdsnTqvSI5tIRroTufpVz3wEq15hx0zE4UmdiVNQ8xzQ8xJ5Ir1tUY/TY
kZSmKAqcIVplgWB8LhVJe1ywibBC408IWUvgV3AHZpU0zchqkCKgtQ1avVv2
y7yPJcHCX740ToLOLIBhLQryqvKsWVMyoBoVHx8PFdwtspAei+mFU4gVGE29
oI9rJtgSuryp54fICs1AcslTpFbsLbU1hBGAjpzpEg5cvLltXzL1Nwl5ZYja
nCdUDkMj0tIVFDg2oFUK90sA2UySyF+8rpemERco6ZVB2jyJzpG0p0jEh7+D
YID2I13b4vfRF/gQ/0PPSS1jMAcb4AGNEcQY5iVeqPH7RTrO1BhfHbeC3iAo
S3DKkvdC5hYmG4CaoSI0bOurmy/4u13b/jsdsmwYfT8We/XQgQTWxhUuQceI
fPy7yO8dfl1BDIsFttF4t2FytHey17daxi2utGleMU1jpQJEwKrEmS47YZgb
ZJV4UT9Q/huWdmQMp6Vu//Zb8VZOxuJ3d5ku0iibX2nU4TUMMOA93O9T5mP6
+ffmha829JCF9w/+x8UYSw9hx+Oax8xWMNWuPGuVGRr+I6uSXdVriG5YVP8E
K8Sf9PhfLOHGz6ZAHD9TFbj9oGHodlz47T659211N36tFXw/6WkoT17u/ekJ
288nptD7yf0L7DWUepm9GG2LDooBFtl3+SOW2HdbK+w1EKyzF/ersw+puZ8v
bwvymzvTLm452WXn6Rz3ITrHD3QHKmJvkcrizxv2lIsS0Q+mQmWCi24AlenO
BiwY8PdaggnlohqcaOwFrSUWtvAKLT6ZJJmuslpgDI72Jy80ALOeAGzpIkpa
k8QViRLpu6wKVcVksJlmquKQrMwdzUQK7JgpU9jnagYS3rsAmF4nqNRfnB2A
UHFbiFI0BMANsAK0z0w9zmBq6OCo+ESJYzA+KS7AcP2CsnRIYy4hybm92VVp
GlinlbaFSumkXiPeRw+v6yhLEms0vand9iUYaYQl1eysij/+8Y/1rm5ubgbF
5bQPcwSyTJ1hJ7iLB1p3vxDac6f3OW3vyEH7EcnWpujAkK1CfYMtCsmjJy7r
Dz/vD7eMRm6oHtSWaP3j1L62sdZmAGrj2qJyzXxY7azNlE5+teZk1+GF+7jc
21QEmGKdj1IJLYlihxYOeS1G5PT02HdJLJQpiyrynGOmWFyB54QB/C1Ok4Fl
gRDMHod4yDwUZ7HzrtehuKDRrHRx8KcdOQuFBAogk69KS+QVVbAl2QxYrcCl
JngK1lY57mLla7Hj1ayaH+4xG0lkrPTGCo8Mr2hB2bieuK7FVfkMwY2eC2pm
s4RXSu37lry456NvpLuvXURc3pIzX9+I1km2P4r//I///Z//8e/wPwu5nybv
ZJ/j3bXtqozW4Pw2/5P/+Y9m0/gaDDIunK8FKRX4t5iIaAHaaIwp3WR6n5ZA
WrTNbW0bqKZgR7IQgUYbvSjhNVo1INOyPyny7AfZeGEVxrX3+qPHvzn8Ea+u
fHclSbx3my+v7lElKajuh/fG7/UHg8EDOpvnaXPq7uwK33pgR20scmc/+F9b
N6vfgEhJ1RSVVRO0zK10kUbjVXLQzO4xCwA8iSnmNrFqxUEiP1+qsY8YT/ZY
iH/Y7Iunw9/4v/HU6N9G4W9IyzF+wN92gp8AK/qFftr6jTeuo8wqRPZQ2inh
jAzoc3SQpHLaU4cvnEzx6m9Z3aZYJTvHurxrsBoQZMv3WJ8vIPBIsDrNwvlB
FnlgHM4SrCRsJxx58tBxXqRsNKk0Sy2gO/u+qb2ylkeYtOnR4b7Y3RruPO3x
x9GznWH/8/42qn5HmsPDQ3Ced0baJjVmzW0RxJzdAh1MXbV8x6xThmxCqR7v
Ka4ggV+dzjzLdjiYD3DSRuI3aLux4AfNr/gHmsrhYLjjAFEddEi/BZiHItWJ
PK7GW82GPb8Ww1k6u4P0Ut64zso8BauK86OJ0bOcgYk3+7qqLiE2lnY/iu3S
MhTlDDi7ZBsbUI7H1lArEJ4s11DGQpNoR9RI5Dfvj8buC9FZ1JqHrYfjoPWw
3roGfOjaU/PhXc1te24+XNX8/KrSu2vdNrp25Qo4PlhkM0dmrOJM0L2y7wJm
O7/BUJsJECKoE/eYeKS6a6r29nmytvNPV6KDr0nlaczdvO5ii5JIjC0AQGi0
u7Uz1CEc9iq8EhT4GZg+TURnNPwf/afdHmvphqvXoJLePmNp5Yqh42lZec4i
o8wFkolb+BntDraefr5Dso2fAUfeGIU7E7zoQuz8hscwgEFwCwQzHDwbuTfs
6sccaIJbI7E23jnsiJQVRCMHBHXIo78hsB3QD/DkbdefgL3SVmnifqSeK/bT
s3An9f/2aD8cjLaHRHn4tDsM6K7pbUFAC5/ulPkAOg0/bxI/lYp3JSAqTVV0
L8p7UaLVeHVn30SHaE5aI4svVkePgV+iUwWebGMSmTu5CxMbSwTY1FFdg8le
rV/aeWCB0sY1zJubDRJoih1N0b5o/ruEV2jrU8FmVS8UTySvmVCNOIz0cv2A
vHjrk5BXF8/Y0Vopoug7UTqR6wSHcghPlF7z1N8HtQiec/6XFeemTeCKK8AW
kO5X1/DoBXFe6zTPkgweJmVgb+37tW3666loQ8cfS8OQNSzYHvojV/EycKW4
tMYizHHmLSV343Ra8YqtKGLWYSiepjTYN2XrB8ZhbjurW+weNCY7AA0an/eM
w2kHs4izCqsVAckiXGLEI8xwO9CVlJRN03XRvspzYPAoC1OriZTAEoReQBJv
I6ujyR2zbSL6T0IWwMnC9z0ObGjHdWm2URnSCMXF0pzSxeMalrTifIc60/mG
TzWQBXjSGBBQN34Iw0vJS9BQCSVw12NpA8afVLiMMPTaecDRGjftGK17P0R1
HqKdrKbRp0eWvQ+g8pTzvxROGSVNEof+g3Ot/8peRJ/f/qv43ZcG0G8xvhav
Xrc1gcjhIUSB0GEtWXSzvznqPI44I02aWu57TebqV0Wd4YPJ8yujzyMI9Guj
0L1JxDnBX5JSHt1DKd+TLHeqZW72N0efx5Hn3mrZEOcuofplUeeBInUPtfwL
o88QMH4wiX5tNLo3F2F267+YWl5HlJ0f7Slzuu8OdsFGvwy63Fsbm0T9r4Yw
DxKhe6jhXxJpHkybXxVx7k2del7lv7bu3frRuhf/u0v1/mKocm/NS1S5S4B+
OWR5iPTcQ+3+ggjzUMr8mkhzb9pQpdDfhNK9s+rIVhtpGLW6hFpFAi7wbj2F
SXenmdo3bWNelrb1AFu4vk/VAFtPd4Z+gh3/w9rSmbwMDrAwpKNjDPCkiGfm
iRAF7rsSG0MxGDhu1fCoSCeu0hJ/uYvCXP+jkQ0WjDUS/hqaHeQx7qjOL0sY
WM4F8T3aaneL1IFef+PGF/CId07Aj6iB9g89rC2ZWgzvV/zsQ3Ilz46THlL6
7Paw4dYeC0MfDUdDPpN4yNocNyfcDlYXnOP745Uvuvomv6QedxtRMX2slEZI
BQc3KAkP2nyD5gGVvsh6v65hpZYJQ0gJHfZN51HSbj6paOtEbfqkq8YI3/Jb
BtUgko5ELEJYDorrymxYDSv3J7e4rOxOYOJFxdY1r/rRFz8JbVYd4Nk8Z9MO
aTUlWEXbUnu/oRZnCySgAp38pHeTTmWwYb02CzXqmk07Pp5NxHTBTkh4EFQL
psQraajQ1D/eICDHnRPyAFYVG7R1hOHbldiHS5/oJFLK0e7WqF+Tru6PEcz6
g8F7vNrmM9PXnZS4vHwIKTQVbNHML4UMKpVy+RBCgL7veyz3CyBH/QyuppUV
azRTrYRP1Xbg+MXRT+249rJMvhd77ohN7RPhOaHu7gsIq6joaxqTv0XloZ5S
USqfJlRaZM0oHY0uC93Ubn5mf8RzVACqhaPPDrLf8e82B0em09/a7vbgWx8L
5f8HfAva/ADOILYZBW3CHSFxiU1Gz6iJaTN6FrS5lAtqtOPDGe0EbZbJFJts
hXC2gjZZnEGb59zEtHkeNFkk0wLa7AZgdmtN0jTpUOmla/I0aELE7QyDjsJN
Je+SNO9oEKZFCGMh53FnN2wRIjJPoMXzsEU4mhKMScfQRLeo0WQpS2iyEzYJ
SQsue8dMkG3yrDbTJYDRE62b1Cb6Nqcm210Pis8vbXLnhKZP/BZooZpQtmgi
K5Ov3f0Ica2Yltm2TVQsag8QGS0pd4yF5OJTjWXUKvafbjAowJ9oLKNnP/NY
SNF8qsHs/MyDQY34qcay9TOPBTX3JxrL8595KGRhPtFYdqkoHv9G3Z9XpfGe
hE8zqqc8qvYhfcKZYkCfZExD0WkZjgvjHuao3W846HJ8mtHABI16wHQ/9wSh
i/SwEd1zQLt6QO2D+rTThF7dp5mm596oGiOzg3pMpHC/kaE3+kmmKzRHP8NI
0Gn+NCPZ+ZlHAr79pxnIs595IBSBfJKhhB71zzAUipQ+zVC2f46hrLr6pS1t
0pIuCTZfhefPr0xV8Y0mPslWIdGWsFp9T4po3pOyEgdMwPzUGDRvXWnt312G
81NioKHekwb2NpefGoN70iC42+enRMIBviclvBuFPgUe96SHu6nokUhYndKC
iwbeQpCBeAF6R+FeUqtg/EUNlPA91CqX+rYkMc0LvnJk5SgeT8g7x9BCTFzD
uWsEL9pHYFOk56RM8Uyv2uUe0O8TNzNPfP256t43M3T/spm7R2pedlBbz0D0
Lqc0aXr+f7ohJzhy2i6T40F+G/YAffNaKzaAz2m9S4ZGy5lZqOzpeAv5nvlK
6/9k5uedD/kgbARgziC2x27SrXuKN3auGacHjdeu7TZIe4S2OzTdDc4evscH
n7v7Az64FmTk+CoB771WsuBe7sw7yZ4X9/gqp/TW/cDDC6jkcPpoPgSotZz0
3UDS3Bn3wcdoGYMbsBHchwKf3ZUo8IVOxvfG9vHuYb62V2HWb+9ecwa8D8Ed
CE/HBcAIp3Rgg6tdgVlfxBluCAZ5fuevugZwgj3l3gWh9sDExvzzEY0BEHPy
Y8AajZUtHvljj0XVlDUfnQgzW3+4m+j7LVIf3NrZFHufjzQntd1sE3AM8RLd
W/OF/5jdxw066mEj+AXvZ41ppzleVRH8tGIoQdES7072B2JqEWpOIx2vkeU3
tcOo+KRFqsoJr0wOh6p78y5JDcE07lbwAbuN1by8d3ak6YF3MNPBFSEw63wv
4jm0w+vlbcuOO+6iR0tG+iNetdr1zgIKISqJxwGXqEdi1Vi7NGf+Wa7C65mx
ZuBa6h3wNXCmmyZVzC3MGbkl7n2+oCF4KwSpD9JH26lvu+J7kN1Bs+bQc/h3
+q5aBsuR9AfiJm/o1As99az2VHewQj/VeLt2DVMLX1cPYez13OvOEeDO+DQB
OiiyZgJN5VV9EphB3ieLaqFh2GqQkPXp0mh3tYS+Ssmdwqr/9NH1fM6sZVd9
X4t/gMJAHCq6NJc9nxoUwmRSzeZgdr2DI/RlzvEynlJ4lMYZFqTcc2pWrLZ7
U+NdghP+ujZebvT7I/RR/VielbHyQLSoIO/FeIn/0tFddH14m85FYtb4NQRq
L8A0x4ta7WYOSwuOuOBiTqdbaqyW08oyayC+hc7kBeICRBOCsmR6z6lcd07r
A+ZzzXkNLZNqCjXbzql5wBSvOfGHUcH7TExt1s0VX7jZlFrvBb/e1rdiPVID
+sSMXlPX+QcHUfkxXsUSHPTGdwJqRAMUQ0gvbg11woMI+Q5iOtEGC/zsVbN8
jk7tmB36Mx476Aks4mSF5h+m42B7twI0TV9esRbD41/psgRSRq7wGS98lHTu
II2xzaADQ8amnHlaVFOtquwZ/V5RYvg2yZ4+GYbuYsAz9uxlyEmsy1ODiu96
+R/9Oda4p1y0VSRrlkF58H9+iJP0kLpj6zqFgFqtkbuRpHlbTJ1VZxD04lmQ
5mYamQKggv3q8Fgkg2HQZW2G+BpgF2G749jt7ZgraV+jeeNCvhbC66v57knz
pvg7hHxKJ3z5aSo6aGW6DWNMt1mAc9DRF8lCvMDta0DK+J3M7A2tIq4Rq0lM
46DFpocawCleWTQ1Il+Dpq+XoQtfjTZpsIO+CNkdqFVHqaBbm9VVnpfmioEm
j/gaq1WAWqOh8IKINVNVC4f0ew+Ph1ovqVzhOe5ur/Ic+6Dzige5j9SvmFYL
cq+u7SRbFLTftkaQ+Jg+bJTGqqTj/deELXEjSLF4r4lXdAMXtPCDXg2WiWPM
r/VgZn34Uo9NGsFMOCbvpDe6hMPfiEB/eNMW7oOQ3gUv9JBObuT7l3A8eOkS
n9eIH2swCnO/DQvFsiqWuarx0mpj0H6T6f9HvnI4/PSM9QvhK/AP5HV4YZpJ
uYaQMAia8EVjJuo1Ryzak+sE37VFFLBxbatZ1kGucLeCmQCZt1uoHh/hZ/vk
S54bXK/Bgc/Dp5TWDjzUQflpfigUXTK+Jq7+uUM2491v1Ct17s/56yOwdi3v
3Y1jx9UutxxjQXBQutvW9dmVYNNlcFCqBuREzD9IcG08p9vXILXGd1p+vLhO
P+HgrgaiJdYTb/GacTxrVL5HjzlB78MKda/Fi7SzZF3RRl1Vh8qgvhRYB8Uz
UBdoJAbtY9GjwlQpIACE4HvYhdN6v8Jw1D8b9b/j0f+OR31AHm+sVds/V0jU
4nH/d0z0Y2MinsM+LdSGN8c/QqXxvXrjAI6/pt7oex0T6Kuy61hp9p6keinQ
HuBssw1HddNIjWiE2HixLPmO3lrOm2/erHUXEg3/zwsm+UNtYS3cQr1miLV4
8tTbHepu0wv695I+zW2vD5imOojHzM6529+6Ys+sUSrh1tYaFxPbA54peYy0
HqZ3yxIMc8Q7XhTFO2KtGq/LFG6M1bSfVVTu47axKn/dVx8BXnvfH8Q0ryg/
pG9La+67RcdF1vWueNLYrk1XAm46JxAvQzRfqf6gtsdaz+FNjphekzc5Z/2H
eiGsUWjdXs1/nmmgRBdYs7szIiQfQZWJxzpUrIG85UNpKSWp8UyA2IZ/hbO5
5NtJL9MjdL/5rx7oekWAmmD3YfqV5T416m1uesWAPVtA1/PK43q2pIzjw0eK
D6FNV8X4V1s3FBopJj4+RDZ8MR1r3cNzxeklAAFxaGL98pv6DG68ZJdb0sve
tIVYw1Bqc+d/Zrmb1eelvdKljkGdITb0qRLelaQoGG8yjJwUXXn/hipgxJEr
jGlwVQdvs+7a9DYSpkNRbLdWyaVXSBtrqUI010wNs2w6Dto0rLLp8U8TEnAR
2i32GdnBY++XLojXdzTQvQ49upshb/HLkdA5XUGvS4D8yqCXe3/S7gSeB4LV
Ztm/msqzBhjitqtqwafTz8jYQhQK3rpqSGhr1QrNE1auPN/Z3Rq3zs2BQU3x
XKjuxmo7xHEXY/ATcdGevVzQAqYr4I2jbJl7sBIvX43af+y5MY1KPHMbbrOA
2cAxZXemJWvYqtC3nC6SouA7drWDIO1NEjVD4luzspDgAD9ZVRj4pAvTnabm
FoPUywboV7C6LZln5BRl6B7zXUEiqxYTLgrn5eapdHewBEDcGBgZuoyWLylv
/lgrqbFwPAucF08UWTZ9fyV5d4tEXyXsZReW5tpVv7oFDU3y6SoVzT3zXoGi
Kw4MPVUHyhrhx1cFhrb2sWWBHk6f1MG1Hsq6lZJ7uLqtJYi2CDHk9MDz8g9w
2Kx31NRxdN193/B5w+e5t923dYym4hScXbXMOWDzpTa0LY3smsZDlz16t2+j
DN2xhLnyVCGPrg8JIQjGo2OIex1GtGKZuX5sjql6ojQpvWfrm1amS8y9JXxs
UYtI2Bu8a0FES4qgdjpPSxwRnMxzRwiBbYMIoo2P/wYiCPsP/B9xW/Rv8Bd9
GOvEA94L3l/ExTuw9V9uYKJmw/8Fa5K+3KDKXR49qHSdD/+9uy96cBtn842P
UYTDxRNf+o5RNLOay+kbZdt07yElft3qTeQuX5/INL8ZMNYCu4nMjdlAhQZO
4gOMFFv1zWXbo8Hoi0jw7YhLIJTYqIpsjAMaY28LNX6/SMeZGuNb41agGwgA
7N5l8l4nUb6IIlwSnMeZWQ+kc26oISnkaUmE3zAzcoTzBL6j2FO6cO+E7LMS
e3RNOwhzxHN2msOcp2NxtL93chLO+wgITrerwZQX0Is4KICRe+KsAusqng6H
YfPjHKBnc5li2n1/T4jnw+Hz7f7WztPdsCE4fThRdDoPVWzsLSRWc2iMzmXK
16GOxNPREPoZiZ1nprPD/kvwzsZEl9+bw3m+2iACebqFqUGcYY/FuQ9fDAwO
tPgI6JXuuvK2a9R1Xi6f6PviMR8RWQ2A/YsbOVEwXgP5NTOq0unbG7MSoa7y
KkX2A3GbUTaL3r5OYn5PLmDcohOMu+uji44JhAozJZ68fHN2/qTH/4qTV/T5
9eEf3hy9PjzAz2ff7R0f2w8MQjc7++7Vm+MD98m9vv/q5cvDkwOGAE9F8IiB
PIHA4kmPqPrk1en50auTveMnduVzpm+1J+EzelSX3tBCLgNxsggvvtg/FaNt
0cHwYWs0et7lj89Gn293MR+ccW90HSB9tdS/xeSgjKk6GVfjp/EyAU5XXJ96
hff3kevJL/D/7+fLWy707ky7dD+9ODo8/0acF7h5xxb1gxxh8tG6Tg73mKRL
uXLuGfi2Yg+6J7CKFrOLazlz7DBDE4GFIuYk0EqRKdfrKfgEb6hl9xFXYyke
ywt+36wvAD/aPCXdt77EVcKSLGdVqArXlcu8Z+5I16bMsSo4yTKDjnFx0a1R
4xRwdvQ1SgF8f3F2II51WzBZDAAQozJTcSY5htweTA0JHP3ATT+WczB1p8YR
V4YGKa+tINNj8wPNKPr3jjmQq0Qw4NGgNqVDuTTWfUyV42oyEtWGoKwD7jzM
i7Q3qWYMyZUBooXe2RxS9U0lQwsUCdUym5cGpJfrmOgY+I9//OOqzRtuW5P2
ZDxPDp/6kRgGFfllUN8O9KeytizjtQYq1V4swNNntrDv65yCIjQ/4nDt3rhm
sn71sJvbbIO3yXWsZ+hZ19rA1IWr/m2K9zoS1BKj2ae3yN04GFQzScvkHGWz
io6IU/APML+/NGaykpfQUQIv1QjVRkntlgGoQpOQXOWW1ZBV9D08OXz97Z/E
2fne69oovQIRh9JKrvMlgN9CpAbz/HqzjQOeDfvLtFKPw/nZUJwevzkz5+9V
MPm3Yt9//z5YTvGCPqmqtBwAB28+GyJCbchKUPDlY8lLRaQgYVNUSLMKFOJh
dp3AE9QLIM57tFRKBus8B3HT9zWKzgu6sWrzjO5H2fw2T2fd+xEfsR2A9LUO
pTJlH5Tqe+SY3hjVcRxP0I06rAoIHHCJ0bGuHsddGGPmJR3I6UAijBj+2YT+
pMw2r3LcsdfknOwnGMH+SW0E+6DX4keg77g9RUDISINp1ob2X6aPRJUw+0MV
k5rYv1tC78X6f5lqVC2TfHxUBNUWWLRFUJ+JV14Uug/KDCjD31UUHXFKgawV
XzpOl7zSw3qBlgmFjcONNikyJ9eWVFmKp3hndNOtV9bs++AmR4S1Tl6byP7A
XZuuwr022o6Asq8Kc7Yt11UwEH9VvhPuzvMvZu1SDUt6E98qrImAABnCLi5c
jLPIJBS58qonJCYbs1ivukOTxSSZV2Q4bAIZKWUHpE3gihHlSz0TSJUrul+5
XvcUNcvURIdXRl0GiYo9TDkUOIQDOehRcdN//vv/ovImiB2OLgk6ehDgm0te
VuDqPqmXyQErxm8KvQHZKKIA7wn3fxF9wdJGevJ0INNZXezWXt3WxXggalRh
GUT1rBoqGHqbU5UtuRGd6IaCKFoPuUlwne89ZnIxMAioHE8wpww++Hfo8+VY
RYlcoA+Ep1pHNP4YK8bTIlfKbczkj6m3ETHy94SbAxXAC9SCheEA7f1Hv95U
YdRLvSIvOtWVkitvcb0GkjQvxe2iO38jKXghSfXLe6ZAYTxW+RZiLlBNMjj4
gWx11GnZJdb1ndHV87oJwciqqdVMgZVH1zku072T5JgdMNsd07IW9xAdOiXf
OTg+POziymqBl11HkUdLvRG3NDJqwkid/snEXJZ2KwfW6gI/V/4W7MhQD6sQ
45IzczZVqAVCl5sVIBl4ijx/71mzEbWV3nGJWcn7IPXePUkqIMGtqKitYO6+
oWsPsgjP4SdlpCu88ySjzOB1Im96dBiEqTvTlTu6jEjHiZHHa3i/cQGDwPJy
KuUiWi9zVfb9VhpKdomjAPtDZIMZArwVbfbLLZVpJcUgiHkjnZ9AJo6RoanK
OLJH/ZO6aKeJphhMIpmR00pdgY+9xLp3X5qZ7n00P2JSTd9JrPrIC6ydB80L
pkPG0HRutE0pETf0122hFu9NxdAoxbQpArpOYgx3re0GVqpJJfAp1uLhzD/h
UBDwewIYZLNU+ueSIEXoTgrANsJGYIPf9/0ULi07aZsBdhLnjRIPdut/gEkv
AoV3jbQBVgV29pyHNM9pCUBXleFk0jqfXNCF6oDylYzpUmtAO2LCAXk/+0y8
9Ezcni0vBMwp1DzjlMI+Zrpsd1HUOE5Dix0V2kD4OacZMtd13CBd+VqL/NJW
j9PbrItwCADhKp9hxTyerkEZC+cJkCgpXexgdJQ5lTrJpikW6ttjGEglhzXM
/mbivjZYs8a17ObacixKmmBMaX5AXM1d39eSXRqQy7c6lWItvNtb9oOtkSYR
+gv7fD2a2rhIlNme7AkbUw/TeYlK+ToSzs5/+/rw8KTuUeFEFqya9fKS0ldp
1KbG6dOJbJwiCH6+LeKcBpM84FQ598UOGmu7y9yEyssCJq/wqlLRws1zXB3V
Vd2EszNU4yjqizcZ1SFYZhszp3lAMlTVE+kK12dU/uvPKCUE/QrgWUXZAj35
l/AYPbqercXBY/SdRSZ4XAMRFm5Zh3OAqB4aU0kojsU/MynB2wUuwMxekVfz
K7IYunqZeHgMXnifktW4ZKthqDGrcZ8TaTrVFWh8wMhtz7dhI0h+SdyIwcGb
fTEag0s4ZRLA0wNon9+6C0pSYCSqLKYMT5eChb6uYimBzhdW2yrC7YLw/E4z
vY8pJmpIW8AU1ylvktp2UVovgFHxqFCg0dKYkkpcH6HWoGHkjRE5hhAeowAP
j295swq70gtQDMAM6JIVGVcxoBhawYQn3rEQrHwwa5XmoPmWtFElw2IRoOPO
WOwdifOCL3pZR6mUkbpAdtCq0nDDQePKohbVwzPzF8ymct7X3uE0BoicFxiL
f9js4w3RVgZouZILKsxODmjN6QNqPbq7NWYZqO3OnU1fS265dWfLVxlOC2an
Mwh28WYlc/kSLY+5Mo9NMnwgRae8HRiMcn9CXOV6oKIZujlggZrLbFkJLmhi
/IHnhoPRWwp3MG+PJ/HuvPWrO0FdEBSuVsjMVGQ5+PS0JUFn6rC4OcYljw7d
eLA13HnaCy4/2AYXdjYruOQd+puYTSZ4AdLYmcgvxcu9P3aWdnT/IrG4poeB
Qp5WpfwX0A5YXZ3OuqxJzQ/C/gDWHfzX9+jAX/RHFz0B/z/U/9h/hxddjv/N
yUX1IJqiSqbaRe23MW+/MZBpK4ti9vEOXoBJOmRygwzsBZdrXTRDCn0X5YXe
h8g6fbQ72Np5K/pfmZre2g1Z8PPTz6EBXZIFX3axdQcmFq81fDbCb1/hpI6G
b4VHtz7O+hq48Ov2kKHCx92hgzkcYne/a8DsgfvBBFi8NTt+ujh+bcAtc9pd
ltqb43G+pWhJBmZ7DBp0ftV3d7MF4g9xVEHrSkUOuhS1u464KMK0p5WgQ8c5
9j55S8HeWs4hgeVczgtc6SOlDMr1B92/rlO8DXL7Ai9AaRkOyRtPccXwKJdR
oO2ZEtLQ0z4FrFQioh1Y6mivKnO2h+QDG+8znuMRaLjuOcfBUHLFEFxp7wS7
thbDT6tYukG3B7QlAbHG+IpdDHZ4sfc3dncCE+/04A3nDUOKd0iRdU34gb5v
gSTVUZq1LtQQtG7XhZq2WyoAwXPBTOhwg6+S6XiKbLmPEX5fx3mUQkk1iV7G
S8dE4BeChdDOHeFM+9r09kuaJbeRg7dOCgyExNNvT09N3/90esRWa9coEgPe
LW5AjKXqzlZzJcNb5QCiznLejse+Xegh25kKnUPaUFO/JY1CQvKidOrAuEVG
1yY/oP3GVCmttXDYYTRy/0y3CtOhCmTyjhUUDkHJMwAWysHyYD+4AE+1UF7p
g7IpqhAlAHqFWVFly4N4wtBKy4K20qAE4D5HYOHlwtQLOj/ShCD1PSaF9Ooh
J8aZsqHmTIDTmhcsKqFby0dNLLCCC3WdDvSLfCpn6NCuCwh0hKw8YcdwC+Pu
OuVw3W/GJoXLeWhsvivsiyjt4IqifYxRs9o8kVo0azidYBEHizZUdyyaix+b
p6TzqsXmeQIzklQLUVIlryWVN+txKbaGv9ncgf/w+kGB7hz65swewD5g5r5F
KadVmD7uRCY3Kwc5W+iR37Ii57InDbrUx0+VCqGdHu6dj8VPusKDYB+wuoJq
5b5LGdj2D/vm9wcsKESRV7ccLhGq6RVMtw1CNTd5YY7RJan0tAzyRQCGGBLZ
ODjZwl5Vigu1Hs9RkYKuI7dr0qWJOxvA/Q1upuiDo1I2SIAtnzvG/rivO5qn
vthMNq2Ba5GmWg/QIXgqK0RmQZAnl6A16UBGVjKDIHni7ez0EQvvbPVTrJTN
0DT2RY8oGNQHaYNNhjpImcCoskQtcBb+Sd56l/4pkxUh+awRUXnKiX2gGUqZ
swBkAk1msMA6Ipgcook09DALFVqGwGxdyuntFDxRFyiFZEG+uo51NorB66Ad
7w2bmCJ1GcibCyMpZNeOywxt6EynKVqGx2cc0PBq+Y5ZgiuSpQxyAeYABF3Q
yNqLlklWDsbbru/li00WjDLElqEwh0fGnYfA0TLv242iF7TZn+oeqBDe8beW
Q8siEFmDY8/J9vTWmizfTdE12Nafx7KRYFCcCb+Kr1v4AqJeXMlHRd43+vlC
dL768jmEhU5pwth2tBbu+UIB0I0MdmtUc5melnhCkca8IG8Mo1o9xU5s8syL
sPXJhZwdU9ohqhV0yBRThTZn27L39jK8Avj07E2vfmThxGmP8gvWSG18wJ3B
zwtxld9orLEMmcrJsNZPV+QIzvNSEOM5FzBX0WdYBFUVpMFri6m0jqV0Bh9X
L1ErorRelnpTM/ASJ42CGjhTVfV08PlgFAFjffhQXE6fbQ8/nyTq40ed22tU
D/l1iiblF4c5xzg43DHSWcXplBfiMHmOQHSo75UBg54o82meeuJ2cni+/+rk
m+jPr7/Z393aHn1PqLw+PKPHAh8/G24PvzdOVivgyAKmy2yQtXH6aNEBKUfH
IOJGTlo8SONb3KjFy2VnZ99R39tbO1vf98T58Rn3ub29+z2nfP/w5mifnj2H
OPx7XtvqbAW9RIuK5hTL+NAmBsnTE70Vaz/YprJH1BJmowdXc3VO9vZfdhmB
p0CLSLusyvAeb8bHJStQMaUmOdelxsD+GEYWhqRY62fpCEiyox8Te2pUJBX1
6YOqMfviUqltQAyVnaHSp2vmtI2Gx1tITtBAjAvczGlZ5J0sn0nh3TXZqIkl
tgJ9F01oSw+JAJ2Vk+kjYfHO7SpFpU7eB5Y6LtxON89kgMZ+i8c1+Hjq6ZZg
SPo8/K7d+u3wM2WRS4pliK20EKEU04zH7oxZ0A2Y8IVfDRKuQ1Kt63btrtw7
QvX/mD1+k3FZKMUpNzQgPeEGcVqXpnBOURK/LNHvZY/+CpdaorYtBSv3R/Ah
sOF2CIBwQNqdIgl2y0rculW2O076rCJdk6zPIo3suYSY87cJbUM1MHhFDNhV
FHiKDtdwcVgJvWRYJEmVe+g4QpddUt5Y5OotkkEEitzt7diYxQvQD0qYo7x7
XP26iNU7HGeezXOqviCqYQSJros9EklfUkzBcaKKaolFq96eeiPBTSbSFdAT
6W0oi0yNL01msA1NkcJEyQcBOqN9mZd6/6DZNWlAq1bB0T6Ck5noUTKDpwTR
WnalIneuolscJXwMB2pxQsyBFXr4f1qsiMr+uqSWM6n8gQzEmVl2Aw+tF64p
RaCUcAsSaxdv9CSAnqYz43TrSnfv1qI1cLG+IX8Za5NjscH7bpWkMl/jipD6
c6eWtVUmubUIYj/PU7RnzPu5hG9AQfbnRcwrXthJ3+SW5CyqHR3vVrOntM32
WtaPUtArHtbgAgS7HMILqj00jejliOs8rRZ8yg4fPofRILIY+t0uVIr4mLlw
o/FEQtAGip0LlojLfO5ixUDD904nMWoCEcEVezruDzeKghShAsvQ20DnGgIa
En/L1t4Q8QAyXGhEtvShaxbl4gWqRgAQVQlh1w86yjCnQvNJZZUqAesC/TPk
qFtLu+7gTs7yt/qO9Q4v2gtKHKOIZfxzCzRud50RwM4GbWwGECbhHShoZdY/
PAagkMzcIIAQ0nyOn60aLvNlDs9ueVZpm4k4gKAozenEaLO415iriC5yTmhP
g7M2id0messnHc2v+pyiZ0Nhh6uA4R0P19X+DZ08p3UtdsllbJMCWRUUEswL
ns0Dr9HuJZ1urV+aYiuvatvoOE2rBtqdtntKbAGbzoBiLd7r033fdYA+Ud0G
So0SmLzVptVdt/ALs2+H2qI2pRsjODmiE6jkU9xg5pwvG59DcL3EgBi9/I26
g77RcwcUumV4bQs0DI7louivoE4kyBj//ZXXrsXD//4a/bXv/4XfHvIHkMQJ
RqsWp/YNcnehQ0B4pxwCefBmOQZyyrvlPExk/ijqCHe3CELSOzYeDig6wXOg
9C6usYVjLgHSCzT2NExgG85vcMgKzSPeUA/sSbuHmB0SqRqud7Cryt9d2mS4
GmdSuPqZzj+HaZdz3PnxWre+tyiE3L+K71u6Uht+tvA+iNeE36toSfRuHLMh
0+xDwr2ARlBBeV00K70vXFG4xuSileUuWI2wpHIO3+LHU6j05nwHkPaDtm88
XLUmYjazXJIZp7I7fyO2rgQCTNu3y274vqWPpTtR0pQ8VhlVNPH1Ij7GNtpy
m1l6docIHXfTHYiTHA9/wB2ctN+NCxl52cQyNLE5nRPDdIIZPAFe0acvIA/d
k00MgEiXSYnD96DgS9qfBgA/fPh7jLlHW7sfP/KYDyi5QTlDbtpRZjUxsrV/
cUlOZzP9lPgLU7G/NEUFki5hhl6NrUaY5DN0hfXilVsd6vmLqrHZiKvDGRwP
zAot3XjLXYNWvNikchIXXI5qkibT9FY79ZTUt7sMDAAMhXPVmGEX5MRIFiDl
IpMLWjTRlVGAmz0tMSdebaw2ICSYUjrTk7VAk5Op7no244Rc6clMj1+JLgxi
FxyyLWzBOSLnv7lCLKMGwzuziukRA1Q5OM0eI9Oj1rPEGBeYqLoYMzbmIBRa
qCAxatMlSPYLhFqpCyr0oqpGqndJLomVnIGn6ZygSzjDXTd8tnCnUibs1724
Hy/IgcqxBkWatn5L88tFl9DwNq+YQZgyS3I+KqwAil3AGgyH9qLz8huVOIIj
l8jL4LARzHWXqkWfqSm4X5h6OCb1bPYjgzs9xbMwP99yKzmUnb+wXFvH0zC7
ePP6yN761Y7mE+XY1FgIXb9Z+AroTWbVE/3AG3ONXrW4TmjVR3FqwqxmIYdp
fm+1WOuVF4hCVC1nXuEmyQyFID1KhvgHgeBPazn1PrLhG4Oenki21nqj6yqR
S6j2LrNeBe2o4POD+c3IyRWQhFyCRHmJKczmzGY1LzfT3tEjiDeuLyPyeos/
X+7oTo8yUbv7WNcZt4bvAPl4Vidv9EBk9TnHge2L8Ax5nn3Ol9yJmJ0SwzQQ
/ntuoHYuKZLZm2I9Lvhdc95AzY4SRfasZDJ4LzgAl01SQYtplVIcKTFbk2cY
sQUVLyVdkKGLFsxG95tEXTFt4uwdvfT2WxTqBI9Lf51PxNskLYFJqAY9kfNc
HINK+IG9Gm3nTI1OgQl+cpvQdVS6ThtkGm1aNo+wDY4kxIBOCm6i4XjNJWpU
L4LgVNiK8SuZLvE8VazXtwUbBXkSXj5Qq5BB9P8AFHZdwTn6AAA=

-->

</rfc>
