From majordomo@raleigh.ibm.com  Sat Apr  3 01:24:06 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA24268
	for <policy-archive@odin.ietf.org>; Sat, 3 Apr 1999 01:24:05 -0500 (EST)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id BAA14966;
	Sat, 3 Apr 1999 01:19:18 -0500
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id BAA25270;
	Sat, 3 Apr 1999 01:19:18 -0500
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA28720; Sat, 3 Apr 1999 01:10:21 -0500
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA46102; Sat, 3 Apr 1999 01:10:17 -0500
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id BAA33398;
	Sat, 3 Apr 1999 01:10:19 -0500
Received: from nsm-mail2.cisco.com (nsm-mail2.cisco.com [171.71.15.21])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id BAA25524;
	Sat, 3 Apr 1999 01:09:52 -0500
Received: from jstrassn-pc.cisco.com ([171.69.108.130])
	by nsm-mail2.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id WAA11550;
	Fri, 2 Apr 1999 22:09:16 -0800 (PST)
Message-Id: <081501be7d98$b0841620$826c45ab@jstrassn-pc.cisco.com>
From: "John Strassner" <jstrassn@cisco.com>
To: <policy@raleigh.ibm.com>
Cc: <johns@cisco.com>, <ellesson@raleigh.ibm.com>, <fred@cisco.com>
Subject: Draft Policy Framework WG Minutes
Date: Fri, 2 Apr 1999 22:10:34 -0800
Mime-Version: 1.0
Content-Type: text/plain;
	charset="utf-8"
X-Priority: 3
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-Mimeole: Produced By Microsoft MimeOLE V4.72.3110.3
X-Mime-Autoconverted: from 8bit to quoted-printable by rtpmail01.raleigh.ibm.com id BAA33398
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "John Strassner" <jstrassn@cisco.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id BAA24268

Policers,

Please review and comment. These are due next Wednesday.

regards,
John Strassner

Minutes of the Policy Framework WG Meeting, 44th IETF (Minneapolis,
MN)
Thursday, March 18, 1999

Minutes reported by John Strassner and Ed Ellesson
(thanks also to Andrea Westerinen for submitting her notes for
inclusion)

Agenda (first session):
--------------------------------

1. Introduction and agenda bashing       Ed Ellesson
2. Core Schema update                          Bob Moore
3. Directory containment proposal         Lee Rafalow
4. Proposal for simplified policy rules    Raju Rajan
5. PolicyValidityPeriod                            Silvano Gai
6. Policy Execution Engine                     David Black
7. Roles                                                     Andrea
Westerinen, Silvano Gai

Policy Framework WG Meeting Minutes


Bob Moore - Core Schema Update
-------------------------------------------------

Bob Moore provided a summary of what has been agreed on in the schema.
This represents work both from the DMTF as well as from the IETF. This
document is under IETF revision control.

Bob  started with a picture of the IETF policy model, which is a
simplification of the policy model that is being developed in the
DMTF. This is shown below.

       Policy prescriptions
                |
               V
      +---------------------+
        |      Policy          |
        |  Management  |
        |       Tool            |
      +---------+----------+
                   +
                   +
                   +++++++++++
                                          +
                            +---------+-----------------+
                              | Policy Repository  |
                              | (Directory Server,  | <-- Policy
                              |  Database, etc. )    |     rules
                            +---------+-----------------+
                                          +
                ++++++++++++
                +
                +
  +---------+--------------+
    |  Policy Decision |
    |    Point (PDP)     |
  +---------+--------------+
                |
                | <--- Policy Protocol for policy mechanisms
                |
      +-------------+-------------+     +++++++++ Repository Access
Protocol
      | Policy Enforcement |               (e.g., LDAP) - REQUIRED
      |        Point (PEP)       |
      +----------------------------+

It is part of CIM. There are four main objects. PolicyGroup provides
administrative grouping of policies. PolicyRule contains the semantics
of a policy; namely, a policy consists of a set of conditions that, if
satisfied, enable a corresponding set of actions to execute.
PolicyCondition and PolicyAction are base classes for defining
conditions and actions for a policy rule. By base class, we mean that
these represent general concepts only, and it is expected that
application-specific uses (e.g., IPSec, DHCP, etc.) will subclass
these to add their own semantics.

The biggest challenge that we had in defining an LDAP schema was how
to represent associations and aggregations in LDAP. Recall that
associations and aggregations define different types of relationships
between objects. LDAP, of course, is not able to represent such things
directly. Therefore, we have to map the relationship and its semantics
to something that can be represented in LDAP (e.g., auxiliary classes,
pairs of attributes, DIT containment, etc.).

Bob then produced a diagram showing the mapping that we have defined
to go from CIM to LDAP. In the center of the picture, we find the
policyRule class. It is a structural class. In the upper left is the
policyGroup class. We have introduced two auxiliary classes,
policyGroupContainmentAuxClass and policyRuleContainmentAuxClass.
These auxiliary classes realize a set of associations that are in the
CIM model.

From the policyRule class, there are dn pointers to policyCondition
and policyAction classes. There is also an additional dn pointer to
the policyTimePeriodCondition class, which is a special type of policy
condition.

VendorPolicyCondition and VendorPolicyAction provide a standard escape
mechanism for vendor-specific extensions to the core policy schema
(e.g., for representing information that has not been modeled with
specific attributes or relationships).

There are three types of relationships in this picture. Blue
represents LDAP inheritance. Red is a DN pointer to a structural
class. Green is a special type of dn pointer.

There are two instances of this, policyRuleConditionList and
policyRuleActionList, that have a specialized string syntax. The first
is policyRuleConditionList, which has the format:  <groupNum: +|- :
DN>. The second, policyRuleActionList, has the format:  <n : DN>.

Looking at policyRuleActionList, we use this syntax to capture
ordering. This is necessary because LDAP does not provide ordered
return of results. So we use the “n” portion of the format to indicate
the relative position of the policyRuleAction with respect to other
policyRuleActions in the list. The policyRuleConditionList format is
similar. GroupNum defines how to group the policyRuleCondition
according to CNF or DNF. The “+” or “-“ says not negated or negated.
This is a more efficient representation for including the NOT operator
than having a separate set of classes to represent NOT. Please refer
to the draft for additional comments.


Lee Rafalow - Directory Containment Proposal
----------------------------------------------------------------

Where are the policy class instances coming from? Problem is that
there is no defined structure of the DIT. There are two fundamentally
different ways to organize policy: arbitrarily (which we won't
consider) and by using a methodology to structure the policy. Three
common examples of this latter are by the administrator, by using a
tool, and by using specific classes and entries to shape the DIT.

The key is to find a starting point to look for our policy instances.
References can be thru jurisdiction and thru location. Jurisdictional
aspect: what are the set of policies that apply to a given PDP.
Locational aspect: what are the policies that apply to a given
“location”. These can be found by DN, by a special attribute, or by
other means.

The key point is that if this is not defined, we will have serious
interoperability and possibly performance problems.

In order to retrieve policies, there are two basic approaches. You
could traverse the DIT, traversing DN pointers and collecting entries
one at a time. Retrieve all entries and put in a local store.

How do you retrieve policies? We would like to introduce a policy
container (similar to the linkedContainer of DEN). So, to do a bulk
retrieval, the container could contain policies directly and/or the
container could retrieve all objects from each policyLocation
attribute. (see Lee's picture).

At runtime it is not deterministic as to how many LDAP calls will be
made. But the advantage of this method is that you reduce from the
number of total conditions, actions and rules to a much smaller number
(in Lee’s example, to 3 instead of 50, or 100, or larger).

Small semantic confusion over whether or not this is “bulk”
retrieval - Lee to add better wording in the formal submission.

Concerns over access control. If the policies are spread over the DIT,
then it may be somewhat dependent on the particular directory
implementation and how it handles access control on objects (e.g.,
some directories inherit access control mechanisms, others don’t).

May want to investigate the use of aliases, and their use of suffixes
for subtree retrieval. Discussion on the list is encouraged.

Consensus was that directory containment search optimization was
required. Skip Booth had several comments from the perspective of
IPSec policy, so Skip and Lee will work together to harmonize their
approaches, and send the result to the list.


Raju Rajan - Suggestions for Simplifying the PolicyRule Structure
----------------------------------------------------------------------
-------------------

We can have a PolicyGroup point to multiple PolicyRules, where each
PolicyRule points to multiple PolicyConditions, PolicyActions, and
PolicyTimePeriodConditions. Note that the PolicyActions are ordered,
and that the PolicyConditions are combined to yield a single boolean
expression. Concern that this gets very complicated; used an IPSec
example.

Advantages of complex rules. Flexible – classes may be sub-classed for
future extensions. Mix and combine PolicyConditions using CNF/DNF.
Instantiate and reuse condition and action objects – space and query
efficiency. So you have PolicyRule1 that uses UserCondition1,
IPSecAction1 and DiffServAction1, and PolicyRule2 using
UserCondition2, DiffServAction1 and ApplicationConditon2. This enables
us to reuse conditions and actions as well as define new conditions
and actions on a rule-by-rule basis.

Now, how can having more objects lead to space and query efficiency?
Because as the set of rules, conditions and actions grows, you start
reusing more and more of each of these objects. And you can structure
common queries to retrieve common sets of rules.

Simple Policy Rules. Single object incorporating a simple set of
conditions and actions. This provides simpler parsing and correctness
checking. No fancy re-combination of actions using arbitrary boolean
expressions. And the query can then be optimized for this.

So the conclusion is that we need to provide for both, since it
depends on the usage environment (number of policyRules, need for
reuse of condition and action objects, and need for query
optimization). The point is that the current document subclasses
simple rules from complex rules. This is plain wrong.

(Note: objections from several people besides current authors)

Option 1: no need for the simple rule class. Option 2: change the
inheritance hierarchy, as follows:

Top->PolicyRule->SimplePolicyRule
                            ->ComplexPolicyRule

Now, the problem is, must conditions and actions be defined twice,
once for simple and once for complex policy rules? Proposal avoids
this by using aux classes. This enables them to be attached to either
PolicyCondition or to the SimplePolicyRule class.

Two questions on the table. First, do we need SimplePolicyRule object.
Second, if we do, how do we implement it.

Option 1 is not viable – DHC working group is already using proposal
in current draft, and we must avoid the use of instantiating multiple
objects. Option 2 – you’re limiting flexibility …

Concern over how we can combine ordered actions of multiple
PolicyRules in a PolicyGroup

Are we trying to define a schema or an LDAP optimization?

More people are in favor of investigating the simplePolicyCondition
class, so we should take this to the list.


Silvano Gai - PolicyValidityPeriod
----------------------------------------------

Three types of conditions: transitions, states, and packet conditions.
Transitions are instantaneous events in time. States represent a
period of time wherein a set of conditions are satisfied. Packet
conditions are particular types of conditions that apply to filtering
packets. There are two types of actions, simple actions and download
(e.g., install) actions.

States and Transitions. When you write a condition, you must be very
clear (for interoperability reasons) if the condition is representing
a state or a transition. By definition, there can be no two
instantaneous transitions that intersect. Not true for states. Diagram
shows three states (before the first transition, between the two
transitions, and after the second transition. The fact that it is 4pm
or 5pm, and the fact that the use John logs on or off, is a
transition. The fact that a network became congested is a transition.
But the point is that saying:
  IF time == 4pm AND DSCP = 7
is meaningless. However,
  IF time BETWEEN 4pm and 5PM, AND DSCP = 7
makes perfect sense.

As another example, the fact that is between 4PM and 5PM, or that John
is logged on, is a state. And we need to be very clear when we write a
policy condition to ensure that we differentiate between transitions
and state.

Next major point is that there is no way that you will be able to
evaluate a packet condition in the PDP – you will need to define and
evaluate it in the PEP. This is defined in an RFC. The PDP does not
have the mechanisms to test this, the PEP does.

Why are you differentiating between state and transition? Because most
people assumed that the PDP would evaluate all conditions, and because
the draft implies that the PDP is the only place where conditions can
be evaluated. Packet conditions are evaluated when the packet arrives.
You need to evaluate the packet condition in the forwarding plane of
the device. If the PDP and the PEP are physically separated, obviously
you won’t make a call to a separate device on a per-packet basis.

Silvano is NOT trying to modify the core schema.  But in looking
forward to the design of the QoS Schema, we need to include these
concepts. What Silvano is getting at, is if we admit that there are
different types of conditions, then how can we ensure
interoperability.

If the condition is kept opaque, then it is very hard to do conflict
detection.

(Refer to Silvano's Legal combinations slide.) If you try to AND two
conditions, but they are transitions, it doesn’t make sense (e.g., if
it is 4pm and if it is 5 pm…). This is because two transitions can
never happen in the same time. The point is that we need more than
just generic CNF/DNF expression of policy - we need to include the
different types of conditions, and ensure that only legal combinations
of them are allowed to be expressed in the PolicyRule.
(Refer to Silvano's Examples slide. He has defined the following
policies:
if (4 PM <= time <= 5PM) && (IPSA = 13.19.1.1) then DSCP = 5
if time == 4PM then install(MFC(IPSA == 13.19.1.1), Action(DSCP = 5))
if time == 5PM then deinstall(MFC(IPSA == 13.19.1.1), Action(DSCP =
5))

Note that the second and third policies seem to be equivalent to the
first. But in fact they aren’t. This is made obvious by considering
the case when you boot at 4:30 – the second rule doesn’t fire.

Conclusion. If we want to write a QoS schema, and ensure that we have
interoperable policies, then we should consider this taxonomy. Most
importantly, actions can not be opaque, because then conflict
detection is impossible.

Do you see policy as a way of programming the network, or is it more
restricted? Raju thinks that we should step up a level, and use policy
with respect to how an administrator will apply policy. Also, this
seems to be the start of a document that presents a set of guidelines
to the QoS schema developer.

One of the differences between putting the condition in the action,
then the PDP can make up its mind as to where we want the … So the
question is, should we use the schema to define where conditions are
evaluated?

Summary of a long discussion on this entire topic:
  -    How to characterize different types of conditions for purposes
of conflict detection?
       a. Explicit within the schema
       b. Via recommendations to schema developers
- Needs to be considered within the context of a worked example
(QOS) - to be supplied.
- Should we allow IF conditions within the ACTION part of a rule?
Needs more discussion on the list.

David Black - Execution Engine
--------------------------------------------

Networks are fundamentally non-deterministic, so policy should be
extra careful as to not make things worse. Simple example: Engineers
get bronze service, John gets gold service, and John is an engineer -
which service does he get?

It is important to strive to write consistent, verifiable policies.
Otherwise, it will be very difficult to debug.

The goal is that there should be one, and only one, correct rule
execution sequence. Complications exist in trying to represent dynamic
state (e.g., the condition might change during its evaluation) and
non-mandatory rules. Unclear if we should explicitly support or even
allow these until we get more experience.

How many rules do you allow to fire at once? One, because as soon as
we get into concurrent rule firing, we must bite off cross-rule action
ordering, and this is a mess, so just say no. There is a resulting
ordering requirement: the action sets should be serializable.

But what happens if you have a large number of PEPs and you are
evaluating a packet condition (e.g., billing)? There are some
conflicts that we can’t detect at the PEP level. Beyond that, we need
some way to ensure consistent execution. If there is one invocation
that fires multiple rules, then the rules that are fired must be
ordered.

The next issue is how to select a rule to execute. Rule priority might
not be enough. You need one global decision criteria that is executed
the same way. So use DN structure in the DIT – DN structure of policy
must not change across multiple representations of policy across all
repositories in use.

The constraint that we only fire one rule at a time must be relaxed.
This can be conceptualized as combining policies (e.g., combining
independently written policy components). In order to do this, policy
group priority is proposed (again - noted that this was originally
proposed and killed by the DMTF).

Problem: how do we know when to end? One answer is when there are no
more rules to fire. But the problem with this approach is that it
fires conflicting rules, and if we're not careful, the lowest priority
rule will win, because it is last to fire. Yuck! Therefore, we should
add a standard action, DONE WITH GROUP, to prevent firing conflicting
rules. We should relate this more to how a device is built (e.g.,
relate the download of actions to fire to what the silicon can do).

How does the DONE semantic deal with multiple conflicts with multiple
groups (e.g., conflicts in QoS and conflicts in security)? How about
ordering combined with exclusive execution priority (e.g., if you have
two rules that conflict, then give them comparable rule priorities but
exclusive use priorities, so that only one is chosen). This is part of
the global conflict detection level. And it isn’t even that simple –
you might have conflicts that arise because the two groups interact.

What happens if an action in a rule fails? There are infinite levels
of complexity that are hiding in this. You probably need to analyze
all of the possible failures and handle them in a script.

After a long discussion, it was decided that this entire subject
needed more discussion on the list. Specifically:
  - Conflict detection
  - Policy Group priority may be needed
  - Introduction of “Done” Action


Roles - Andrea Westerinen, Silvano Gai
-------------------------------------------------------

What is a Role? At the device level, it is an attribute of an
interface. An interface can have many roles (e.g., "edge" and "frame
relay"). Roles are defined by the device (e.g., pre-configured by the
vendor) and/or by the administrator. It provides a convenient way to
administer interfaces as well as to associate important data for
downloading from the directory for device configuration.

How is a role modeled? We use a collection. The name of the collection
is the role label, and the interface is placed into the named
collection using MIB or other data. The collection object aggregates
interfaces, and their policy rules and groups.

Named collections are a more generic concept that roles. They provide
the notion of explicit membership, as well as other semantics. They
are a class, and are therefore referenced using DNs.

Policy jurisdiction and scope is provided by the
PolicyRuleContainmentAuxClass and the PolicyGroupContainmentAuxClass.
These contain DN references to PolicyRules and PolicyGroups,
respectively. PolicyRules and PolicyGroups apply to the object which
includes the aux class.

What about the case when you assign Gold service to one queue but then
move to another queue? This is a different qualitative behavior. So we
need to tie this back to the administrator, and come up with a way
that this can be signaled to all other affected elements.

Put in either by the PDP or via an instrumentation provider (e.g., as
in CIM). You can in theory have combined roles, but this is the topic
of future design discussions.

Future work – how to do a join, and how to persist it.

When we combine roles, we must decide that the associated semantics
are all or nothing. If it isn’t, then we get unpredictable and
probably incorrect behavior.

Future work will be after our current version of the core schema (we
need to get experience first). Any representation of role
combinations, for the time being, will be done manually.


Agenda (second session):
------------------------------------

1. Introduction and agenda bashing       John Strassner
2. Good News - Convergence!               Bob Moore
3. The Policy Information Base               Keith McCloghrie
4. Architecture comments                       David Blight
5. Architecture comments                       Evan McGinnis
6. Security considerations                      Russ Mundy
7. Wrap-up and next steps                     John and Ed


Good News - Convergence! - Bob Moore
--------------------------------------------------------

The two major architecture proposals, one from
Cisco-Intel-IPHighway-HP-Nortel and one from IBM-Microsoft-Nortel,
have been merged, and a new draft will be written from these drafts as
well as other input from the list and the last Interim Meeting. Editor
for the draft will be Glenn Waters. The new architecture looks as
follows:

       Policy prescriptions
                |
               V
      +----------------------------+
        |            Policy            |
        |  Management Tool |
      +------------+--------------+
                       +
                       +
                       +
                       ++++++++++
                       +
          +---------+----------+
           | Policy Repository |
           | (Directory Server, | <-- Policy
           |  Database, etc. )   |       rules
         +-----------+--------------+
                         +
                         +
           +----------+-------------+
             |   Policy Decision |
             |      Point (PDP)    |
           +----------+--------------+
                          |
                          | <--- Policy Protocol for policy mechanisms
                          |
            +---------+------------------+   <+++ Repository Access
Protocol
              | Policy Enforcement |               (e.g., LDAP) -
REQUIRED
              |        Point (PEP)       |
            +-----------------------------+


The PIB – Keith McCloghrie
--------------------------------------

Provisioning needs an extensible name space (e.g., like SNMP’s OIDs).
We think that this might need to accommodate a large set of objects,
and definitely must be carried over a protocol, such as COPS. However,
it should be pointed out that the PIB is independent of COPS.

The PIB is a policy-based abstraction, joining the capabilities as
described in the MIB with the higher-level business rules defined in
(for example) a QoS Schema. The PIB joins these two different, yet
related, sets of information. The PIB is a special type of MIB, and
can in fact algorithmically be transformed into a MIB. However, not
all of the SMI is needed for the PIB. Keith offered the following
picture:

               SLA
                 |
                V
   Core Schema (realizes SLA)
                 |
                V
   QoS Schema
                 |
                V
         QoS PIB
                ^
                |
             MIB
                ^
                |
            PEP

For example, COPS will download entire rows at a time. We also assume
that when policy is in operation, other functions, such as other SNMP
agents, will be disabled. Therefore we don’t need part of the SMI
(e.g., scalars and RowStatus). This is a Good Thing – it’s closer to a
schema, in that we deal just with objects.

Recommendation – before we go forward, we should add the QoS version
of a PIB into our working group. But this requires re-chartering, so
after Keith is finished, we will get a sense of the room as to whether
this is acceptable to the people present here or not.

Concern over whether this is directly tied to usage of COPS or not.
Answer is that this is independent of the COPS protocol.

Question as to when we can advance the core schema. Must it be held up
for just the QoS schema, the QoS schema and the PIB (if we decide to
work on it), the QoS schema and a schema from another domain (e.g.,
DHCP or IPSec)?

Ed: we have to have a concrete deliverable delivered before we expand
our charter.
John: the core schema is in theory independent of the PIB. But the
core schema should not be advanced until we have at least two
different examples that can use it (e.g., QoS and IPSec). Otherwise,
we won't know if the core schema is sufficiently general to serve
people's needs. Note that I am not recommending that all three I-Ds be
advanced together. I am recommending that the QoS and some other draft
be revised at least once so that we have a good feeling that the core
schema meets their needs.

We'll take both of these questions (PIB and core schema advancement)
to the list.

Back to the PIB...


Shai Herzog and David Black signed up for clarifying the multi-layer
model (expansion and description of) in Keith’s picture.

Note that the PIB provides the ability to late-bind conditions and
actions.

Example:
   SLA:   provide gold, silver, and bronze QoS
   Core:  provides policy definition
   QoS:   IF user IN Bldg1Group THEN give GoldService
       =>   IF IPSrcAddr -- 198.10.20.1 AND Role == 'Edge'
              THEN remark with DSCP=5
   PIB:    IF device has role 'Edge'
              THEN map SDCP into queue/threshold
   MIB:    tells how to provision the interface(s)
               defined by the Role 'Edge'

The utility of the PIB for a QoS (e.g., DiffServ) schema is that much
data, like specific device capabilities, PDP synchronization, detailed
knowledge of how DSCPs map to queues, how interfaces are provisioned
through roles, etc., can be much more efficiently represented in the
PIB. This avoids cluttering the QoS schema and makes better use of the
directory. To do this, the PIB contains several mapping tables:
  - DSCP mapping to queues, (per-interface-type and role-combination)
  - DSCP mapping to IP precedence and 802.1p
  - 802.1p to DSCP

The structure of the PIB is simple. Each AccessControlEntry (ACE) is a
packet condition. ACEs are ordered into an AccessControlList (ACL). A
set of ACLs are applied to a role-combination. This yields a
rudimentary NOT, as an ACE match can skip to the next ACL. Action(s)
are associated with an ACL.

Packet conditions represented in the PIB include IP source and
destination address and mask, DSCP range, IP protocol, and TCP/UDP
source and destination port range. The PIB defines a single ACL
action: the DSCP value for marking a packet. Possible future additions
include microflow policers, aggregate policiers, shapers, and other
DiffServ mechanisms.


David Blight  www.ee.umanitoba.ca/~blight/talks/pbn-arch.pdf

We have to have multiple consoles in a management system, and multiple
heterogeneous devices that we have to match. One reason that we have
multiple consoles is because we have different information coming into
the system (policies, network topology information, network state
information, network alarms, etc.).

Doesn’t like PDP (only need for it is to accommodate legacy devices).
Prefers Policy Interpreter. David is interested in devices at multiple
layers. That is, David wants to use different levels of abstraction
(network, AS, ISP, etc.). So you are in reality talking to another
network management system, not to a device. And his devices are
“virtual” devices.

It is impossible to catch all conflicts, or even to avoid having
conflicts. However, not all policy systems will produce conflicts.

Example: PBMS at IP layer, and another PBMS at the ATM layer.
Different abstractions provide different types of information to
different systems or consoles.

His idea of a policy-based management system is something that
includes four main functions: a policy interpreter, a means to absorb
network information, a means to generate network configuration
information, and a means to produce network-specific views. This needs
some protocol support. Chairs noted that this WG doesn't do protocols,
but that this WG can generate requirements for other WGs that do work
on protocols.

Doesn't like LDAP ;-)  This is because LDAP entries are not ideal to
hold network information and policies. However, the market likes LDAP,
so the real problem is in getting it to work. One way could be to
provide an LDAP-compatible directory for each network management
system. Another is to have a global LDAP directory.
Is there a bootstrap issue? Mentioned in the draft. You could use a
service location protocol (e.g., SLP) to basically locate management
systems as appropriate, and then pass the appropriate type of
information (e.g., CIM data) to the (discovered) management system.


Evan

Wasn’t happy with proposal A which relied completely on the directory
and with proposal B that seemed to hide the directory and depend
completely on the message passing service. Thus, Evan presented his
compromise.

Main point is to separate a policy enforcement point (PEP) into a part
that does enforcement (the PEP) and a part that performs the actual
functions requested (policy execution point, or PXP). Put another way,
the PEP is where the policies are programmed, and the PXP is the logic
that actually handles the packets.

Do we need to standardize the interface between the PEP and the Policy
Execution Point? No. Then why is it shown? Because enforcement and
execution are two different things.

Evan's architecture allows for a couple of extra capabilities, such
pulling policies directly from the directory and the device.

After some discussion, the following conclusions were made:

  - The possible deconstruction of a PEP into a PEP and a PXP needs
more discussion on the list
  - Need more discussion of the generic models presented in Evan’s
presentation, for the purposes of standardization:  Discussion on
list.


Security Considerations - Russ Mundy
-----------------------------------------------------

(Russ is our security advisor)

Russ is here to help the WG determine what the security requirements
for this WG are. In a nutshell, real-world use of the specifications
produced by this WG requires SOME security. The difficulty is in
determining the RIGHT security.

Who determines if the specs are right with respect to security
requirements? The WG, validated by the IESG. But the proof is in
people that use the specifications for implementations. These are the
ones that really count, and we need to establish a feedback loop to
include their comments. Thus, we need to address security-related
concerns of the architecture to meet the user’s requirement. What do
people need from security as they use this architecture? They need to
consider the following things.

Within all of the boxes of the architecture, you will need to have
some amount of various types of security capabilities. They include
security at each individual box as well as overall security
end-to-end. They include integrity, authentication, authorization,
access control, confidentiality, and perhaps non-repudiation.

Why do you need to do this? For examples, thinking about integrity, if
the entry of the policy data is done in a protected environment using
known people and known locations, you might be OK. But what if it isn’
t? People usually aren’t confined to secure rooms, and how do you know
if the person that entered the data was really who he or she claimed
to be? And how do you know that you are in fact talking to a valid
policy repository? And that the data entered has not been tampered
with?

Russ recommends the following types of security be investigated. Note,
however, that each "box" and "line", as well as 'End to End' of the
Architecture, MAY need different amounts of security:

    - Integrity
    - Authentication
    - Authorization Determination
    - Access Control
    - Confidentiality
    - (Perhaps) Non-Repudiation


Integrity: Intended policy information will be stored, moved
(transported), & transformed accurately (within Boxes, on Lines,
End2End)

Authentication:  Access to policy information is only permitted when
those accessing it provide sufficient proof of identity (within Boxes,
on Lines, ?End2End?)

Authorization Determination:  Any part of specified system, e.g.,
Repository, PDP, PEP, protocols, will permit them & only them to enter
or change their policy information (within Boxes, ?End2End?)

Access Control:  Policy Authority needs to be able to control who sees
&/or uses things related to their policy information (maybe controlled
to individual objects and/or rules, e.g., ISP may let Customer A 'see'
some (but not all) of their service rules but Customer B cannot 'see'
any of Customer A service rules (within Boxes, on Lines, ?End2End?)

Confidentiality:  Policy Authority's private information must be
protected, e.g., private keys, customer rules, some SLA information,
private business relations (within Boxes, on Lines, End2End). With
respect to confidentiality, if you are using private keys anywhere in
the system, you certainly need confidentiality. Another example is
business arrangements between companies.

(Perhaps) Non-Repudiation:  Non-repudiation is a possibility, and
really requires a detailed examination from people in this working
group.

What are my concerns? This is a hard problem. For example, what do you
really mean wen you say policy? If you agree on this definition, then
you can start defining requirements. But you also need to characterize
both the users that will use this system as well as their business and
application needs.

Current Concerns:
  - Policy is a complex problem
    - Defining policy is a real hard problem
    - Specifying policy system is a REAL HARD PROBLEM
    - Conclusion: WG has a complex, real, REAL HARD PROBLEM
  - Eventual Users
    - Aren't Well Defined
    - Haven't thought much about their security requirements
    - Will Probably Have A _Wide_Range_ of security expectations
  - Current Set of IDs Only support (At Most) ONE Policy Authority
  - Too Much Emphasis on LDAP Repository instead of User &
Architecture

Concerns about data that spans multiple boxes, that protocols such as
IPSEC won’t catch. It’s really an information flow issue. One final
concern is that there is too much focus on schema. We need to start
focusing on these issues. Security should be specifically addressed in
the architecture document.

(Action:  need volunteers for incorporating these considerations into
the design…not as an afterthought.)

Russ is here to help.


Wrapup
-----------

Take PIB question to the list.

Don't need to make an RFC1812-style PDP requirements document, but do
need to specify this. Perhaps put this into the architecture document.
Russ recommends that security should be part of the architecture
document.

Need to address security considerations for core schema before it can
be progressed. Need a plan to complete.

We need to address evaluation model of conditions and actions. Second,
ordering of actions is contentious. What about termination conditions?

We agreed on the converged architecture picture.

With regard to the QoS Schema, is this the right place to do QoS
schema? DiffServ didn’t want to do it, RAP didn’t want to do it.
(Note from chairs: Ed and I met with Fred and Brian Carpenter, and
agreed that the Policy Framework WG should indeed do the QoS Schema).

IPSEC Policy BOF:  Chair coordination will be initiated.

QOS Working Groups (RAP, RSVP, DiffServ, IntServ):  Chair coordination
will be continued/initiated, as required.



From majordomo@raleigh.ibm.com  Mon Apr  5 13:52:50 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11936
	for <policy-archive@odin.ietf.org>; Mon, 5 Apr 1999 13:52:50 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA25376;
	Mon, 5 Apr 1999 13:47:55 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA31834;
	Mon, 5 Apr 1999 13:47:52 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40180; Mon, 5 Apr 1999 13:36:12 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA47790; Mon, 5 Apr 1999 13:36:05 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA26706
	for <policy@raleigh.ibm.com>; Mon, 5 Apr 1999 13:36:08 -0400
Received: from emcmail.lss.emc.com (emcmail.lss.emc.com [168.159.48.78])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA21506
	for <policy@raleigh.ibm.com>; Mon, 5 Apr 1999 13:36:04 -0400
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by emcmail.lss.emc.com (8.9.3/8.9.3) with ESMTP id NAA07519;
	Mon, 5 Apr 1999 13:32:50 -0400 (EDT)
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2232.9)
	id <2FB78HZ6>; Mon, 5 Apr 1999 13:34:03 -0400
Message-Id: <926A591C08E3D211960600E029101CCC146D@mxclsa>
From: "Black, David" <Black_David@emc.com>
To: John Strassner <jstrassn@cisco.com>, policy@raleigh.ibm.com
Subject: RE: Draft Policy Framework WG Minutes
Date: Mon, 5 Apr 1999 13:33:57 -0400 
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2232.9)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Black, David" <Black_David@emc.com>

Comments on my piece of this ...

> David Black - Execution Engine
> --------------------------------------------
> 
> Networks are fundamentally non-deterministic, so policy should be
> extra careful as to not make things worse. Simple example: Engineers
> get bronze service, John gets gold service, and John is an engineer -
> which service does he get?

And when/where does he get it?  This might change at 3am for no good
reason (e.g., some other piece of policy was reloaded).

> It is important to strive to write consistent, verifiable policies.
> Otherwise, it will be very difficult to debug.
> 
> The goal is that there should be one, and only one, correct rule
> execution sequence. Complications exist in trying to represent dynamic
> state (e.g., the condition might change during its evaluation) and
> non-mandatory rules. Unclear if we should explicitly support or even
> allow these until we get more experience.

That's correct for non-mandatory rules.  Dynamic state is the other
way around -- e.g., "has this meter seen more than 10,000 packets?"
depends on when you ask.  Removing possible gotchas due to dynamic
state requires additional support, one possibility is the invocation scoped
variable binding stuff at the end of the talk.

> How many rules do you allow to fire at once? One, because as soon as
> we get into concurrent rule firing, we must bite off cross-rule action
> ordering, and this is a mess, so just say no. There is a resulting
> ordering requirement: the action sets should be serializable.

And see the database literature for the definition of serializable.

> But what happens if you have a large number of PEPs and you are
> evaluating a packet condition (e.g., billing)? There are some
> conflicts that we can't detect at the PEP level. Beyond that, we need
> some way to ensure consistent execution. If there is one invocation
> that fires multiple rules, then the rules that are fired must be
> ordered.

The intended meaning of "ordered" here is serializable action sets.

> The next issue is how to select a rule to execute. Rule priority might
> not be enough. You need one global decision criteria that is executed
> the same way. So use DN structure in the DIT - DN structure of policy
> must not change across multiple representations of policy across all
> repositories in use.

And it is probably necessary to do this in any case to cope with the
nonstandard n:DN, n:+:DN, and n:-:DN syntax in the schema.

> The constraint that we only fire one rule at a time must be relaxed.
> This can be conceptualized as combining policies (e.g., combining
> independently written policy components). In order to do this, policy
> group priority is proposed (again - noted that this was originally
> proposed and killed by the DMTF).

The point about combining policies is right, but the implication was not
that the constraint about one rule at a time needs to be relaxed.  Rather
the problem is that one needs a way to specify cross-policy ordering
independent of intra-policy ordering (so authors of policy pieces don't
have to grapple with global ordering issues).  Subsequent to the meeting,
it has been observed on the DMTF list that policy groups are too general
a structure to solve this problem -- for group policy to work, one needs to
have a unique hierarchy, and policy groups are more general than that.

> Problem: how do we know when to end? One answer is when there are no
> more rules to fire. But the problem with this approach is that it
> fires conflicting rules, and if we're not careful, the lowest priority
> rule will win, because it is last to fire. Yuck! Therefore, we should
> add a standard action, DONE WITH GROUP, to prevent firing conflicting
> rules. We should relate this more to how a device is built (e.g.,
> relate the download of actions to fire to what the silicon can do).

Note that DONE WITH GROUP explicitly names the group that is DONE.

> How does the DONE semantic deal with multiple conflicts with multiple
> groups (e.g., conflicts in QoS and conflicts in security)?

Short answer is "not intended to solve that problem".  DONE is aimed
at local conflict detection problems like the "when does John get Gold
Service?" problem.

> How about
> ordering combined with exclusive execution priority (e.g., if you have
> two rules that conflict, then give them comparable rule priorities but
> exclusive use priorities, so that only one is chosen). This is part of
> the global conflict detection level. And it isn't even that simple -
> you might have conflicts that arise because the two groups interact.

No argument here -- global conflict detection is a messy tarpit.

> What happens if an action in a rule fails? There are infinite levels
> of complexity that are hiding in this. You probably need to analyze
> all of the possible failures and handle them in a script.

I'd rephrase that last sentence to say that there is a level of complexity
of error cases and recovery actions that is better dealt with by rolling
all the actions and error logic into a script rather than cluttering up the
schema with complicated error case annotations to actions.  IMHO,
error case logic in the schema is ok as long as it's simple common
case stuff.

> After a long discussion, it was decided that this entire subject
> needed more discussion on the list. Specifically:
>   - Conflict detection
>   - Policy Group priority may be needed
>   - Introduction of "Done" Action

Ok.

--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com
---------------------------------------------------



From majordomo@raleigh.ibm.com  Mon Apr  5 14:37:39 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA12934
	for <policy-archive@odin.ietf.org>; Mon, 5 Apr 1999 14:36:39 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA25532;
	Mon, 5 Apr 1999 14:09:32 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA29900;
	Mon, 5 Apr 1999 14:09:18 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA48648; Mon, 5 Apr 1999 13:57:21 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44234; Mon, 5 Apr 1999 13:57:15 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA26944
	for <policy@raleigh.ibm.com>; Mon, 5 Apr 1999 13:57:17 -0400
From: rafalow@us.ibm.com
Received: from d54mta04.raleigh.ibm.com (d54mta04.raleigh.ibm.com [9.67.228.36])
	by southrelay02.raleigh.ibm.com (8.8.8m2/NCO v1.8) with SMTP id NAA84782
	for <policy@raleigh.ibm.com>; Mon, 5 Apr 1999 13:57:16 -0400
Received: by d54mta04.raleigh.ibm.com(Lotus SMTP MTA Internal build v4.6.2  (651.2 6-10-1998))  id 8525674A.00629DA3 ; Mon, 5 Apr 1999 13:57:08 -0400
X-Lotus-Fromdomain: IBMUS
To: policy@raleigh.ibm.com
Cc: remoore@us.ibm.com
Message-Id: <8525674A.00629BD6.00@d54mta04.raleigh.ibm.com>
Date: Mon, 5 Apr 1999 13:56:59 -0400
Subject: Policy Containment
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: rafalow@us.ibm.com



Bob & I wrote-up some proposed text for describing the mechanisms for
finding policy-related object instances.

--------

SECTION:  Policy Containers

When a PDP goes to an LDAP directory to retrieve the policy object
instances relevant to the PEPs it serves, it is faced with two related
problems.

-- How does it locate and retrieve the directory entries that apply to its
PEPs.  These entries may include instances of all the Core Schema classes,
instances of domain-specific subclasses of these classes, and instances of
other classes modeling such resources as user groups, interfaces, and
address ranges.

-- How does it retrieve the directory entries it needs in an efficient
manner, so that retrieval of policy information from the directory does not
become a roadblock to scalability.  There are two facets to this
efficiency:  retrieving only the relevant directory entries, and retrieving
these entries using as few LDAP calls as possible.

We will assume that the PDP is configured sufficient information to find an
LDAP server to which it can direct its queries.  There are two basic
approaches the PDP can take.

1. If the PDP is configured with a high-level directory suffix under which
it can begin its search for policy-related entries, the PDP can request all
entries from the subtree beneath its starting suffix that match specified
value(s) in such search-assisting attributes as policyGroupKeywords,
policyRuleKeywords, and policyRuleUsage.  Once the relevant policy groups
and policy rules have been retrieved, it would then follow the (structured)
DN pointers to locate the relevant policy conditions and policy actions.

A PDP that goes exclusively with this first approach will be able to find
all the policy entries that apply to it, but this may require a large
number of LDAP calls as it follows the DN pointers from policy groups to
nested policy groups, from base-level policy groups to policy rules, and
from policy rules to policy conditions and actions.  In some limited cases,
simple policy rules can help by eliminating the DN pointers from the rules
to the conditions and actions.  But these simple policy rules do not
generalize and these simple policy rules do not remove the need for more
optimal retrieval of policy-related object entries.

2. The PDP may have a configured way of getting to a specific entry to
serve as a starting place for policy retrieval.  The PDP may be initialized
with the name of a policyContainer object entry for its policies.  That
policyContainer entry, then, may contain--in the directory name space
hierarchy sense of containment--policy-related object entries and it might
also have DNs that point to other related object entries.

Using this second approach and the LDAP bulk retrieval capability, the PDP
may issue an LDAP call specifying the DN of a configured policyContainer
entry requesting that all entries in its subtree must also be evaluated
against the selection criteria specified in the request.  The LDAP-enabled
directory, then, returns all entries in that subtree that satisfy the
specified criteria.  Using this technique, it would be possible to place
all related policy group object entries and all of their policy rule
entries as well as related condition and action class entries in a single
policyContainer subtree.


                   +-----+
  ---------------->|  A  | DN pointers to other subtrees +---+
  DN pointer to    |     | || +------------------------->| C |
  policy container |  ---+-V|-+         +---+            +---+
                   |  ---+--V---------->| B |           /     \
                   +-----+              +---+          /       \
                  /       \            /     \        /   ...   \
                 /         \          /       \
                /    ...    \        /   ...   \

  Figure N. Using a policyContainer Object to Scope Policies


Figure N shows the policyContainer class.  It is central to the semantics
of this class that an instance of the class (1) itself anchors a subtree of
entries related to the policies associated with the container, and (2) may
contain DN pointers to other object entries perhaps including other
policyContainer instances that anchor other subtrees that also contain
entries related to these policies.  The idea is that a PDP whose starting
place is a policyContainer will first retrieve all of the related subtrees
associated with the container, and then, in local memory, follow the DN
pointers between groups and rules, rules and conditions, and rules and
actions.

With policy containers, the policy administrator has the freedom to
organize policy entries in the DIT in a number of ways.  In Figure N, for
example, the subtree under A might contain departmental policies, under B
divisional policies, and under C corporate policies.  Alternatively, A's
subtree might contain policy groups and policy rules, B's subtree policy
conditions, and C's subtree policy actions.  In both cases the PDP's action
is the same.  First it retrieves all the policy entries, using one LDAP
call to get A and the subtree under it, followed by two more calls to get B
and C and their respective subtrees.  Then the PDP uses local calls to
traverse the various DN pointers among the entries it has just retrieved.

Similarly, a policyContainer instance may have a DN pointer to another
policyContainer instance that, in turn, has pointers to other
policyContainer instances.  This recursion permits a structured approach to
identifying related policies so, in the example above, the division
policies might include references to Corporate policies without the
departmental administrator needing to explicitly do so.

The DN list in the policyContainer class may also be used to point to
object entries that are not other policyContainers.  For example,
domain-specific policies may be specified to use other object classes such
as addressRange and they may be contained by an ipSubnet class instance.

Since a PDP has no guarantee that the entity that populates the directory
won't use policy containers, a PDP MUST understand the policyContainer
class, MUST be capable of retrieving and processing the entries in the
subtree anchored by the container, and MUST be capable of following the DN
pointers from the container to other subtrees of policy entries.  The same
requirements apply to any other entity needing to retrieve policy
information from the directory.  Thus a Policy Management Tool that
retrieves policy entries from the directory in order to perform validation
and conflict detection MUST also understand and be capable of using policy
containers.

When it is serving as a tool for creating policy entries in the directory,
a Policy Management Tool SHOULD support creation of policyCondition entries
and their DN pointers.

SECTION:  Aliases

                   +-----+
  ---------------->|  A  | DN pointers to other subtrees +---+
  DN pointer to    |     | || +------------------------->| C |
  policy container |  ---+-V|-+         +---+            +---+
                   |  ---+--V---------->| B |           /     \
                   +-----+              +---+          /       \
                  /       \            /     \        /   ...   \
                 /         \          /       \
    +---+       / +------+  \        /   ...   \
    | X |<********|aliasX|
    +---+         +------+

  Figure N+1.  Addition of an Alias Object

Figure N+1 shows an additional capability available to the policy
administrator:  LDAP aliasing.  Even if it is necessary to store a policy
entry X in a directory location separate from the other policy entries,
batch retrieval using policy containers can still be done.  The
administrator simply inserts into one of the subtrees identified by the
container an alias entry aliasX pointing to the outlying entry X.  When the
PDP requests all entries in the subtree under A, a response will be
returned for entry X, just as responses are returned for all the
(non-alias) entries that actually are in the subtree.

Since resolution of an alias to its true entry is handled entirely by the
LDAP directory, and is invisible to directory clients, PDPs need not do
anything extra to support aliases.  A Policy Management Tool MAY make
available to a policy administrator the ability to create alias entries
like the one in Figure N+1.

Lee M. Rafalow
Voice: 1-919-254-4455 (8-444-4455); Fax: 1-919-254-6243 (8-444-6243)
IBM Internet Technology Management
IBM Corporation
P.O. Box 12195, JDGA/501
RTP, NC 27709 USA
Work email: rafalow@us.ibm.com
Intranet: http://rafalow.raleigh.ibm.com/
Home email: rafalow@mindspring.com




From majordomo@raleigh.ibm.com  Mon Apr 19 14:27:16 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA17460
	for <policy-archive@odin.ietf.org>; Mon, 19 Apr 1999 14:27:15 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA33514;
	Mon, 19 Apr 1999 14:17:09 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA27834;
	Mon, 19 Apr 1999 14:16:52 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44192; Mon, 19 Apr 1999 14:01:37 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA47824; Mon, 19 Apr 1999 14:01:23 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA30394
	for <policy@raleigh.ibm.com>; Mon, 19 Apr 1999 14:01:23 -0400
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA22648
	for <policy@raleigh.ibm.com>; Mon, 19 Apr 1999 14:01:19 -0400
Received: from xpeditio.cnd.hp.com (xpeditio.cnd.hp.com [15.2.113.211])
	by palrel3.hp.com (8.8.6 (PHNE_17135)/8.8.5tis) with ESMTP id LAA08781;
	Mon, 19 Apr 1999 11:01:09 -0700 (PDT)
Received: (from mhugh@localhost) by xpeditio.cnd.hp.com (8.7.1/8.7.3 TIS 5.0) id MAA00336; Mon, 19 Apr 1999 12:00:58 -0600 (MDT)
From: "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>
Message-Id: <199904191800.MAA00336@xpeditio.cnd.hp.com>
Subject: Re: On policy conditions
To: weiwang@umich.edu (Wei Wang)
Date: Mon, 19 Apr 1999 12:00:58 MDT
Cc: sgai@cisco.com, policy@raleigh.ibm.com
In-Reply-To: <3716B4FF.722CCC82@umich.edu>; from "Wei Wang" at Apr 15, 99 11:56 pm
Organization:  HP Network & System Management Division
X-Mailer: Elm [revision: 212.2]
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>

Hello Wei Wang,

Thank you for your e-mail.  I apologize for not responding sooner; I 
was out of the office last week.

> I think I can understnad the concept of Transition, State, and Packet
> (Although I like Quality much better.) But I have a possibly very
> uneducated question: Why would a transition be related to condition at
> all? How do you use a transition in a condition?

This is a very good question.  One way of thinking about transitions 
is that it is moving from one state to another.  During a given state 
it may be interesting to impose other conditions, such as where is the 
traffic coming from or going to.  These conditions are only 
interesting during this state, and if another state is being 
considered other conditions may apply.

For this discussion I will focus on the state of a time interval, 
e.g., 8 AM to 5PM (0800-1700 hours).  At the time starting the state, 
8 AM, it may be interesting to cause certain events to occur, for 
example cause a change of configuration of a device.  That 
configuration will be maintained until the end of the state, which in 
this example would be 5 PM.  

> In my mind, a transition is the hapenning of an event. It may be a
> trigger of an event. It's dynamic, while a condition for a policy rule
> is a measurement of some state or quality of matter, which is more
> static. When a transition happens, it may trigger an event so some
> measurement may be done, to the state of a network, for example. And a
> policy action may subsequently be applied to the state of the network.
> 

You point out a very important aspect of policy conditions, and I 
think Silvano was trying to make a similar point: different conditions 
within a rule express different kinds of information.  Some conditions 
designate a given state, while other conditions are used to test other 
aspects and may be independent of state.  But the fact that we can use 
boolean operators to use these state conditions together with these 
other conditions allows a sort of short-hand, so that we can simplify 
the logic trees within policy rules.  Without this ability to combine 
stateful conditions and non-stateful conditions we would be required 
to write policies as nested files, such as:

        if (state1)
        begin
                if (sourceIPaddr == w.x.y.z)
                begin
                        assign high priority
                end
        end

This could lead to a great deal of complexity, not only for 
implementors, but network administrators as well. 
                
> Take the example above, "at 5 PM do something", one may compare the
> current time to see if it is ">=" 5 PM. But the happening of "5 PM",
> or the transition of time, is not the condition. The condition is
> something like "currentTime() >= 5 PM". When a transition is used to
> trigger some action, there is no "if" in that process. So that is not
> a policy as defined as "if condition then action".

I agree that a transition could be modeled as an event.  There are 
situations that we may want to have an events taken care of within 
policies.  If events are not modeled as conditions, then what would be 
the appropriate way of expressing 'do something on this 
event/transition'? 

Policy is something that is not solely intended for Quality of Service 
aspects, although it is the first focus for the Policy Framework WG.  
Policy definition needs to allow for other uses of policy.  I say this 
because all of the examples I can think of for QoS can be solved using 
time (expressed as a time range) as a stateful condition rather than 
as a transition.  (I am sure other examples exist, I am just not aware 
of them right now.)

I can think of time as a transition for other uses of policy.  For 
example, it is possible that policy could be used for scheduling of 
backups.  The use of time as a transition to begin the backup 
operation may be an important capability.  While a time range may 
suffice, would you want to force a backup to terminate at the end of 
the period if it has not finished?  In some environments it would be 
required to stop the backup, in others it would be a requirement to 
finish the backup even if it crept into business hours.  In the latter 
case the use of a time range (a time period as a 'state') would be 
improper.

I would welcome any other examples for transitions (time or otherwise) 
or stateful conditions (beyond a time range).

> > What would you think of the term 'quality' to describe what you call
> > 'packet', since I think the same concept can be applied to things
> > beyond a packet?
> 
> I like that.

Thank you.

> Regards,
> --
> Wei Wang               weiwang@umich.edu
> Merit Network, Inc.
> [Tel] 734-764-2874     [Fax] 734-647-3745

Regards,

        Hugh Mahon                              
        Hewlett-Packard Company                 
        Network Management Division  
        e-mail: hugh_mahon@hp.com               



From majordomo@raleigh.ibm.com  Tue Apr 20 03:38:17 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA02986
	for <policy-archive@odin.ietf.org>; Tue, 20 Apr 1999 03:38:17 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id DAA33124;
	Tue, 20 Apr 1999 03:36:12 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id DAA31642;
	Tue, 20 Apr 1999 03:36:07 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA41852; Tue, 20 Apr 1999 03:24:50 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA37994; Tue, 20 Apr 1999 03:24:42 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id DAA31494
	for <policy@raleigh.ibm.com>; Tue, 20 Apr 1999 03:24:43 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id DAA34008
	for <policy@raleigh.ibm.com>; Tue, 20 Apr 1999 03:24:40 -0400
Received: from ccrle.nec.de ([192.168.100.60])
	by tokyo.ccrle.nec.de (8.8.8/3.6W980303HK) with ESMTP id JAA12913;
	Tue, 20 Apr 1999 09:19:12 +0200 (CEST)
Message-Id: <371C2A45.19B20B1B@ccrle.nec.de>
Date: Tue, 20 Apr 1999 09:18:29 +0200
From: Changpeng Fan <fan@ccrle.nec.de>
X-Mailer: Mozilla 4.51 [en] (WinNT; I)
X-Accept-Language: en
Mime-Version: 1.0
To: "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>
Cc: policy@raleigh.ibm.com
Subject: Re: On policy conditions
References: <199904191800.MAA00336@xpeditio.cnd.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Changpeng Fan <fan@ccrle.nec.de>
Content-Transfer-Encoding: 7bit

Hello: 

> I would welcome any other examples for transitions (time or otherwise)
> or stateful conditions (beyond a time range).

The following two examples show dynamic "high water-mark" transitions.

/* As soon as a 10th premium service user logs in, the maximum
   resource allocation for a normal service user should be lowered.
 */
if a_10th_premium_user_logs_in
then lower resource_upper_bound_for_normal_users

/* As soon as network usage is higher than 70%, no more 
   new normal service users are allowed to log in. 
 */
if network_usage over 70%
then deny any_new_normal_user

Similar "low water-mark" transitions are apparent. And, their
corresponding stateful conditions may look like:
 
/* As long as there are more than 9 premium service users log on,
   a normal service user is not allowed to access "bulk_service".
 */
if number_of_premium_users > 9
then deny normal_user_access_of_bulk_service

/* As long as network usage is higher than 70%, a normal service 
   user is not allowed to access more resource. 
 */
if network_usage > 70%
then deny any_new_resource_allocation_for_normal_user

Regards,

Changpeng Fan
NEC CCRLE, Berlin



From majordomo@raleigh.ibm.com  Tue Apr 20 09:27:42 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA08707
	for <policy-archive@odin.ietf.org>; Tue, 20 Apr 1999 09:27:42 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA33354;
	Tue, 20 Apr 1999 09:24:04 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id JAA21404;
	Tue, 20 Apr 1999 09:23:56 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA35842; Tue, 20 Apr 1999 09:14:24 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44282; Tue, 20 Apr 1999 09:14:19 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id JAA34430
	for <policy@raleigh.ibm.com>; Tue, 20 Apr 1999 09:14:19 -0400
Received: from smtprtp.nortel.com (smtprtp.NortelNetworks.com [192.122.117.66])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA28576
	for <policy@raleigh.ibm.com>; Tue, 20 Apr 1999 09:13:26 -0400
Received: from zrtpd004.us.nortel.com (actually nrtpd004) by smtprtp.nortel.com;
          Tue, 20 Apr 1999 09:11:59 -0400
Received: by zrtpd004.us.nortel.com with Internet Mail Service (5.5.2448.0) 
          id <JB0LSGCY>; Tue, 20 Apr 1999 09:11:52 -0400
Message-Id: <915C65C50371D11187AD0000F881B9A402D1A711@bcarua62.ca.nortel.com>
From: "David Allan" <dallan@nortelnetworks.com>
To: "'Changpeng Fan'" <fan@ccrle.nec.de>,
        "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>
Cc: policy@raleigh.ibm.com
Subject: RE: On policy conditions
Date: Tue, 20 Apr 1999 09:11:30 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "David Allan" <dallan@nortelnetworks.com>

Changpeng:

I don;t quite buy these examples, there is a significant distinction between
a packet arrival associated transition, and some other event that generates
a state transition. When I say packet associated, it is once suficient
information from the packet is available such that a policy decision may be
applied to it (either header or content). In essence, any packet associated
event is any externally generated asyncronous event, and ANY other state
transition was generated internally. Most lower level events would be
insufficiently abstract for high level policy definitions.

Anything that can be associated with network traffic would appear to be able
to be packet event associated (including the logon examples below), begging
wonder why we need to handle state transitions at all as policy inputs. When
a packet arrives, some classification feeds information into a rule engine
which may also check a number of other instrumented state variables and out
pops an action.

So far Hugh's time example (spontaneously create information in the form of
a backup at 5 oclock) is the only non-packet associated event event I've
seen other than possibly interface failure or the ability to do timeouts
(and doing that sort of thing at this level of abstraction seems intuitively
wrong). The time example seems to be more service scripting than policy
although I do accept this has some utility, not sure this is the place to do
this else our set of policy actions becomes unbounded.

If we want to do state transitions, I'd like to see some reasonable set of
internal events that we would want to wrap policy around. As we've already
suggested that doing policy at the interface level is outside the level of
abstraction we wish to define policy at, I suspect that other than some time
of day triggers, we will be hard pressed to find anything but variations of
equipment failure (resource problems, by definition should be packet arrival
associated).

cheers
Dave

> -----Original Message-----
> From:	Changpeng Fan [SMTP:fan@ccrle.nec.de]
> Sent:	Tuesday, April 20, 1999 3:18 AM
> To:	Hugh F. Mahon
> Cc:	policy@raleigh.ibm.com
> Subject:	Re: On policy conditions
> 
> Hello: 
> 
> > I would welcome any other examples for transitions (time or otherwise)
> > or stateful conditions (beyond a time range).
> 
> The following two examples show dynamic "high water-mark" transitions.
> 
> /* As soon as a 10th premium service user logs in, the maximum
>    resource allocation for a normal service user should be lowered.
>  */
> if a_10th_premium_user_logs_in
> then lower resource_upper_bound_for_normal_users
> 
> /* As soon as network usage is higher than 70%, no more 
>    new normal service users are allowed to log in. 
>  */
> if network_usage over 70%
> then deny any_new_normal_user
> 
> Similar "low water-mark" transitions are apparent. And, their
> corresponding stateful conditions may look like:
>  
> /* As long as there are more than 9 premium service users log on,
>    a normal service user is not allowed to access "bulk_service".
>  */
> if number_of_premium_users > 9
> then deny normal_user_access_of_bulk_service
> 
> /* As long as network usage is higher than 70%, a normal service 
>    user is not allowed to access more resource. 
>  */
> if network_usage > 70%
> then deny any_new_resource_allocation_for_normal_user
> 
> Regards,
> 
> Changpeng Fan
> NEC CCRLE, Berlin
> 


From majordomo@raleigh.ibm.com  Tue Apr 20 18:57:15 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA20453
	for <policy-archive@odin.ietf.org>; Tue, 20 Apr 1999 18:57:14 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA41524;
	Tue, 20 Apr 1999 18:54:16 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id SAA23302;
	Tue, 20 Apr 1999 18:54:16 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA47446; Tue, 20 Apr 1999 18:48:06 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA21838; Tue, 20 Apr 1999 18:47:59 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id SAA19646
	for <policy@raleigh.ibm.com>; Tue, 20 Apr 1999 18:47:53 -0400
Received: from emcmail.lss.emc.com (emcmail.lss.emc.com [168.159.48.78])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA28512
	for <policy@raleigh.ibm.com>; Tue, 20 Apr 1999 18:47:49 -0400
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by emcmail.lss.emc.com (8.9.3/8.9.3) with ESMTP id SAA26769;
	Tue, 20 Apr 1999 18:38:31 -0400 (EDT)
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <2Z555D5K>; Tue, 20 Apr 1999 18:38:11 -0400
Message-Id: <926A591C08E3D211960600E029101CCC153278@mxclsa>
From: "Black, David" <Black_David@emc.com>
To: "'David Allan'" <dallan@nortelnetworks.com>,
        "'Changpeng Fan'"
	 <fan@ccrle.nec.de>,
        "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>
Cc: policy@raleigh.ibm.com
Subject: RE: On policy conditions
Date: Tue, 20 Apr 1999 18:32:50 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Black, David" <Black_David@emc.com>

> Anything that can be associated with network traffic would appear to be
able
> to be packet event associated (including the logon examples below),
begging
> wonder why we need to handle state transitions at all as policy inputs.

I would suggest that defining this in terms of packet arrival is
too narrow a view.  For the "10th premium user" example, what
is of interest is not the arrival of the next "logon" packet
after 9 premium users have logged on -- there's no way to
determine whether the logon will be successful or whether
the resulting logged in user is a premium user without actually
processing the logon.  Hence the event of interest is not easily
defined as a "packet arrival" event -- it's actually a "logon"
event generated by the logon processing (and whether the logged
on user is a premium user is probably an event parameter).

There are lots of other examples that could be used to
make this point.  Some notion of why policy was invoked is
clearly necessary (I called this an "invocation" in my
Minneapolis presentation), and while it's probably possible to
trace most invocations back to something like a packet
arriving or a timer going off, defining invocations
only in those terms requires taking the processing that
happens as a result of the packet arriving or the timer
going off and duplicating part of all of it in the policy.
IMHO, it's better to do the processing once,
and provide a way to declare more abstract events for
policy to handle.

My preference on this subject is to treat events as events
rather than hiding them in state transitions.  For Hugh's
5pm example, I'd have the timer declare some sort of "It's
time" event with a few parameters, one of which is what
time it is (e.g., "5pm").  These parameters clearly need to be
testable in conditions.

A nice feature of recognizing events/invocations is that
Silvano's restriction on not combining packet conditions
with transitions (e.g., time based) is an immediate
consequence.  Either an event is a packet event and has
packet parameters, or it's a time event and has time
parameters, and hence trying to combine packet content
with a time transition is nonsense.  Note that time ranges
(e.g., it's before 5pm) are different from time events
(e.g., it's exactly 5pm).

A sticky area is recursive policy invocation.  If we allow
general state transitions as events that invoke policy,
we run the risk of a policy engine changing some state variable
that implicitly reinvokes the policy engine -- not pretty.
Having the policy engine declare an event is a bit cleaner,
but there's still no free lunch here, as if the event is
immediate, we still have the possibility of policy executing
in parallel with itself (and may need to provide some
support/guidance to prevent this).

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com
---------------------------------------------------



From majordomo@raleigh.ibm.com  Wed Apr 21 04:15:52 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA02532
	for <policy-archive@odin.ietf.org>; Wed, 21 Apr 1999 04:15:52 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA28052;
	Wed, 21 Apr 1999 04:12:30 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id EAA25020;
	Wed, 21 Apr 1999 04:12:28 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA48166; Wed, 21 Apr 1999 04:04:21 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AB47620; Wed, 21 Apr 1999 04:04:12 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id EAA33274
	for <policy@raleigh.ibm.com>; Wed, 21 Apr 1999 04:04:05 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA28758
	for <policy@raleigh.ibm.com>; Wed, 21 Apr 1999 04:04:02 -0400
Received: from ccrle.nec.de ([192.168.100.60])
	by tokyo.ccrle.nec.de (8.8.8/3.6W980303HK) with ESMTP id JAA19557;
	Wed, 21 Apr 1999 09:58:03 +0200 (CEST)
Message-Id: <371D8423.F5D68723@ccrle.nec.de>
Date: Wed, 21 Apr 1999 09:54:11 +0200
From: Changpeng Fan <fan@ccrle.nec.de>
X-Mailer: Mozilla 4.51 [en] (WinNT; I)
X-Accept-Language: en
Mime-Version: 1.0
To: "Black, David" <Black_David@emc.com>,
        "'David Allan'" <dallan@nortelnetworks.com>,
        "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>
Cc: policy@raleigh.ibm.com
Subject: Re: On policy conditions
References: <926A591C08E3D211960600E029101CCC153278@mxclsa>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Changpeng Fan <fan@ccrle.nec.de>
Content-Transfer-Encoding: 7bit

> > Anything that can be associated with network traffic would 
> > appear to be able to be packet event associated (including 
> > the logon examples below), begging wonder why we need to 
> > handle state transitions at all as policy inputs.
>
> I would suggest that defining this in terms of packet arrival is
> too narrow a view.

I also prefer a broader view in considering what can be conveniently
formulated as part of a policy rule.

In the example "if network_usage over 70% then deny
any_new_normal_user" or "if network_usage over 70% then treat
any_new_traffic as best-effort", the event/transition may be 
triggered by a house-keeping daemon which wakes up from time to 
time to check all sorts of resource usages: buffer, VCs/ports, etc. 
Such an event may well be asynchronous to the arrival or processing 
of any single packets.

Another case has something to do with unpredictable "emergency 
control". If, say, a certain backbone router becomes overloaded 
(or might become overloaded) due to a sudden breakdown in other 
parts of the network, it may have to trigger a policy rule which 
degrades some categories of services that are otherwise available 
to the normal traffic.   

Well, all this may belong to the domain of meta-rule control.

-- Changpeng



From majordomo@raleigh.ibm.com  Wed Apr 21 06:26:57 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA03020
	for <policy-archive@odin.ietf.org>; Wed, 21 Apr 1999 06:26:57 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA41000;
	Wed, 21 Apr 1999 05:51:40 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id FAA30282;
	Wed, 21 Apr 1999 05:51:35 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA52488; Wed, 21 Apr 1999 05:43:23 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA34304; Wed, 21 Apr 1999 05:43:21 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id FAA30348
	for <policy@raleigh.ibm.com>; Wed, 21 Apr 1999 05:43:20 -0400
Received: from hpamgaaa.compuserve.com (ah-img-1.compuserve.com [149.174.217.154])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA36422
	for <policy@raleigh.ibm.com>; Wed, 21 Apr 1999 05:43:19 -0400
Received: (from mailgate@localhost)
	by hpamgaaa.compuserve.com (8.8.8/8.8.8/HP-1.3) id FAA10833;
	Wed, 21 Apr 1999 05:42:49 -0400 (EDT)
Date: Wed, 21 Apr 1999 05:42:38 -0400
From: Mark Roy <MarkRoy@compuserve.com>
Subject: Re: On policy conditions
To: Changpeng Fan <fan@ccrle.nec.de>
Cc: "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>,
        "'David Allan'" <dallan@nortelnetworks.com>,
        "Black, David" <Black_David@emc.com>, policy@raleigh.ibm.com
Message-Id: <199904210542_MC2-72DA-6063@compuserve.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Mark Roy <MarkRoy@compuserve.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id GAA03020

Seems I've been a lurker 'round here to long.
As I follow this thread, it sounds as if you're trying to boil
the ocean! As stated by Hugh, everything should default to a
Meta-Rule should no explicit rule apply. Better still, there
should be a default rule that applies either:
     no rule thus all traffic by default gets Best Effort
     QoS\CoS, or
     No traffic is allowed except that explicitily defined
     by a rule
The former makes setting up the rules easy for most enterprises. You
only establish rules, in a OO hierarchy,and anything that doesn't
have a rule, gets the same Best Effort service it gets today. The latter
is for the security conscious, but then demands that an explicit rule
be defined for everything. This is called a fire wall.

There should be few cases where you MUST follow a data stream state, but
even then, the reconfigiuration of policy rules should be done at a general
and broad high level basis. Otherwise, trying to track down every other
data stream state, recalculate its policy and effect the changes in a
timely manner would both be difficult to scale and would prob'ly cause
such upheaval in the network during the policy reconfiguration as to cause
more harm than good.

Cheers!

-=> Mark Roy <=-
Product Engineer - 3Com
Network Management Division

-------------Forwarded Message-----------------

From:	Changpeng Fan, INTERNET:fan@ccrle.nec.de
To:	"Hugh F. Mahon", INTERNET:mhugh@xpeditio.cnd.hp.com
	"'David Allan'", INTERNET:dallan@nortelnetworks.com
	"Black, David", INTERNET:Black_David@emc.com
	
CC:	, INTERNET:policy@raleigh.ibm.com
	
Date:	4/21/99  4:17 AM

RE:	Re: On policy conditions

> > Anything that can be associated with network traffic would 
> > appear to be able to be packet event associated (including 
> > the logon examples below), begging wonder why we need to 
> > handle state transitions at all as policy inputs.
>
> I would suggest that defining this in terms of packet arrival is
> too narrow a view.

I also prefer a broader view in considering what can be conveniently
formulated as part of a policy rule.

In the example "if network_usage over 70% then deny
any_new_normal_user" or "if network_usage over 70% then treat
any_new_traffic as best-effort", the event/transition may be 
triggered by a house-keeping daemon which wakes up from time to 
time to check all sorts of resource usages: buffer, VCs/ports, etc. 
Such an event may well be asynchronous to the arrival or processing 
of any single packets.

Another case has something to do with unpredictable "emergency 
control". If, say, a certain backbone router becomes overloaded 
(or might become overloaded) due to a sudden breakdown in other 
parts of the network, it may have to trigger a policy rule which 
degrades some categories of services that are otherwise available 
to the normal traffic.   

Well, all this may belong to the domain of meta-rule control.

-- Changpeng





----------------------- Internet Header --------------------------------
Sender: majordomo@raleigh.ibm.com
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by arl-img-12.compuserve.com (8.8.6/8.8.6/2.18) with ESMTP id EAA08713
	for <MarkRoy@compuserve.com>; Wed, 21 Apr 1999 04:17:40 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA25556;
	Wed, 21 Apr 1999 04:12:55 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id EAA19656;
	Wed, 21 Apr 1999 04:12:34 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA48166; Wed, 21 Apr 1999 04:04:21 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AB47620; Wed, 21 Apr 1999 04:04:12 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id EAA33274
	for <policy@raleigh.ibm.com>; Wed, 21 Apr 1999 04:04:05 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA28758
	for <policy@raleigh.ibm.com>; Wed, 21 Apr 1999 04:04:02 -0400
Received: from ccrle.nec.de ([192.168.100.60])
	by tokyo.ccrle.nec.de (8.8.8/3.6W980303HK) with ESMTP id JAA19557;
	Wed, 21 Apr 1999 09:58:03 +0200 (CEST)
Message-Id: <371D8423.F5D68723@ccrle.nec.de>
Date: Wed, 21 Apr 1999 09:54:11 +0200
From: Changpeng Fan <fan@ccrle.nec.de>
X-Mailer: Mozilla 4.51 [en] (WinNT; I)
X-Accept-Language: en
Mime-Version: 1.0
To: "Black, David" <Black_David@emc.com>,
        "'David Allan'" <dallan@nortelnetworks.com>,
        "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>
Cc: policy@raleigh.ibm.com
Subject: Re: On policy conditions
References: <926A591C08E3D211960600E029101CCC153278@mxclsa>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Changpeng Fan <fan@ccrle.nec.de>



From majordomo@raleigh.ibm.com  Wed Apr 21 09:33:54 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA05076
	for <policy-archive@odin.ietf.org>; Wed, 21 Apr 1999 09:33:54 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA33188;
	Wed, 21 Apr 1999 09:29:55 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id JAA30596;
	Wed, 21 Apr 1999 09:29:54 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA29542; Wed, 21 Apr 1999 09:19:05 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA50782; Wed, 21 Apr 1999 09:19:03 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id JAA32646
	for <policy@raleigh.ibm.com>; Wed, 21 Apr 1999 09:19:04 -0400
Received: from smtprich.nortel.com (smtprich.nortel.com [192.135.215.8])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA25222
	for <policy@raleigh.ibm.com>; Wed, 21 Apr 1999 09:19:02 -0400
Received: from zrchb213.us.nortel.com (actually 47.100.128.42) 
          by smtprich.nortel.com; Wed, 21 Apr 1999 08:16:30 -0500
Received: by zrchb213.us.nortel.com with Internet Mail Service (5.5.2448.0) 
          id <28XC52DQ>; Wed, 21 Apr 1999 08:15:19 -0500
Message-Id: <915C65C50371D11187AD0000F881B9A402D1A71C@bcarua62.ca.nortel.com>
From: "David Allan" <dallan@nortelnetworks.com>
To: "'Black, David'" <Black_David@emc.com>,
        "'Changpeng Fan'" <fan@ccrle.nec.de>,
        "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>
Cc: policy@raleigh.ibm.com
Subject: RE: On policy conditions
Date: Wed, 21 Apr 1999 08:15:17 -0500
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "David Allan" <dallan@nortelnetworks.com>

I need to rephrase a bit of this....

Unless we are defining the ability for the PDP/PEP pair to spontaneously
create information as a result of policy and internal stimulus (as in the
backup example), then the only time that policy and instrumentation needs to
be examined is coincident with a packet arrival. It is the unit of work. All
transitions of any consequence originate with the arrival of a unit of work.
The instrumentation needs to be able to classify the content of the unit of
work, extract meaning, modify state and decide if a policy rule requires
examination. Of course, by that definition it becomes reasonable to suggest
that the only things that are policy inputs are transitions as the
instrumentation decided there was a reason to examine a rule as a result of
some change. (of course the implementation COULD constantly poll everything,
but WHY????). My nomenclature suggests that transitions occur in the support
infrastructure and provide reason to examine specific policy rules (the
policy triggers are pushed into the stateful side of the system). 

What concerns me is the suggestion that policy decide when work should be
performed (as in the backup example) rather than the dispostion of work.
That to me is starting to boil the ocean a bit.

Dave






From majordomo@raleigh.ibm.com  Thu Apr 22 03:29:35 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10174
	for <policy-archive@odin.ietf.org>; Thu, 22 Apr 1999 03:29:35 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id DAA37622;
	Thu, 22 Apr 1999 03:27:40 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id DAA25708;
	Thu, 22 Apr 1999 03:27:30 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40100; Thu, 22 Apr 1999 03:08:28 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40090; Thu, 22 Apr 1999 03:08:23 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id DAA27138
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 03:07:53 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id DAA22440
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 03:07:39 -0400
Received: from ccrle.nec.de ([192.168.100.60])
	by tokyo.ccrle.nec.de (8.8.8/3.6W980303HK) with ESMTP id IAA25168;
	Thu, 22 Apr 1999 08:59:51 +0200 (CEST)
Message-Id: <371EC905.45AA5A1D@ccrle.nec.de>
Date: Thu, 22 Apr 1999 09:00:21 +0200
From: Changpeng Fan <fan@ccrle.nec.de>
X-Mailer: Mozilla 4.51 [en] (WinNT; I)
X-Accept-Language: en
Mime-Version: 1.0
To: David Allan <dallan@nortelnetworks.com>
Cc: "'Black, David'" <Black_David@emc.com>,
        "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>, policy@raleigh.ibm.com
Subject: Re: On policy conditions
References: <915C65C50371D11187AD0000F881B9A402D1A71C@bcarua62.ca.nortel.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Changpeng Fan <fan@ccrle.nec.de>
Content-Transfer-Encoding: 7bit

> My nomenclature suggests that transitions occur in the support
> infrastructure and provide reason to examine specific policy rules (the
> policy triggers are pushed into the stateful side of the system).

I can agree with this as an alternative conceptual interpretation.
Actually, what I mean by "meta-rule control" is something similar:
Some meta-rules are available to control which rules or rule
sets should currently be active. In the case of a state transition
triggered by time, water mark or emergency, a meta-rule may
instruct the decision engine to switch from one rule set into
another or to activate/deactivate chosen rules. State thrashing
is surely a concern here. But anyhow it would be convenient
to be able to use event triggers as part of the input conditions
to these meta-rules.

-- Changpeng



From majordomo@raleigh.ibm.com  Thu Apr 22 13:46:08 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA24388
	for <policy-archive@odin.ietf.org>; Thu, 22 Apr 1999 13:46:07 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA42408;
	Thu, 22 Apr 1999 13:43:00 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA31726;
	Thu, 22 Apr 1999 13:42:52 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA24256; Thu, 22 Apr 1999 13:22:01 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44970; Thu, 22 Apr 1999 13:21:58 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA05466
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 13:22:01 -0400
Received: from smtprtp.nortel.com (smtprtp.NortelNetworks.com [192.122.117.66])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA21320
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 13:21:56 -0400
Received: from brtpsa05 by smtprtp.nortel.com; Thu, 22 Apr 1999 13:17:33 -0400
Received: from nmpks0.mpk.nt.com (actually nmpks0.us.nortel.com) by brtpsa05;
          Thu, 22 Apr 1999 13:17:28 -0400
Received: from herald by nmpks0.mpk.nt.com (8.6.12/8.6.12) id KAA03754;
          Thu, 22 Apr 1999 10:16:22 -0700
Received: from nmpki219.us.nortel.com (nmpki219 [47.82.40.219]) 
          by herald (8.6.12/8.6.12) with SMTP id KAA16791 
          for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 10:16:19 -0700
Received: by nmpki219.us.nortel.com with Microsoft Mail 
          id <01BE8CA9.2C56CBC0@nmpki219.us.nortel.com>;
          Thu, 22 Apr 1999 10:16:23 -0700
Message-Id: <01BE8CA9.2C56CBC0@nmpki219.us.nortel.com>
From: "Ken Roberts" <kjr@nortelnetworks.com>
To: "'policy@raleigh.ibm.com'" <policy@raleigh.ibm.com>
Subject: Policy conditions - a plea for simplicity
Date: Thu, 22 Apr 1999 10:16:22 -0700
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Ken Roberts" <kjr@nortelnetworks.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id NAA24388

Hi Group,

First let me introduce myself to you and establish a bit of my background and [hopefully] credential for my comment. I am the editor 
for the twinned ISO and ITU-T standard/ recommendation on Management Policy, as such I have had the "pleasure" of attending numerous meetings both nationally and internationally on this topic and heard all manner of interpretations on policy. Some rational and some not.

What has emerged, as an un-argued consensus is the only scenarios that folks can either get their minds around or agree on are the simple ones! Policy is an extremely powerful concept and therefore can be applied to a wide range of situations some simple, some not.

What constitutes a "simple" policy? A set of simple rules applied to a simple jurisdiction invoking a simple action. This seems simple enough.

Simple rules incorporate a predicate that is parsable and halts. It must 
contain all variables either within itself, or be generic such that when 
computed produces a Boolean result. Examples are "If current-time less 
than 17:00 AND greater than 09:00", simple statements may be combined to form a condition (as in the example) under the overriding proviso that they conform to the "simple" rules.

Simple jurisdictions are those that can be enumerated without computation. An expressly enumerated list is an example of such a jurisdiction, "originating-address equals 1.2.3.4 and 
destination-address equals 2.4.6.8" is a simple rule statement 
containing the jurisdiction for the rule within its syntax.

Simple actions are those that can be performed without reference to 
other managed systems. Examples are "mark as Premium [GOLD] ELSE mark as Best Effort".

If you put it all together you get:
IF (current-time less 17:00 AND current-time greater 09:00) AND
     (originating-address equals 1.2.3.4 AND destination-address equals 
2.4.6.8)
     THEN
               Mark(Premium, GOLD)
      ELSE
               Mark(Best-Effort)
Endif

This is something that folks can see as being implement-able, and is a 
good place to start. My recommendation to the group is definitely to 
start simple and then complicate your lives. If you try to solve the 
more complex scenario's you WILL "boils the ocean" and achieve little - 
believe me I've been there and have been involved for over seven years.

By the way most examples I've seen are more or less constructed as above using TIME as a variable, network time is itself a large problem and keeping NE clocks synchronized is a work item that will occupy folks for some time I expect.

Anyway my two cents worth.

Regards,

Ken Roberts
Email: kjr@nortelnetworks.com
Phone:+1(408)565-7844




From majordomo@raleigh.ibm.com  Thu Apr 22 14:46:32 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA26301
	for <policy-archive@odin.ietf.org>; Thu, 22 Apr 1999 14:46:32 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA09450;
	Thu, 22 Apr 1999 14:42:41 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAB32170;
	Thu, 22 Apr 1999 14:42:32 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53056; Thu, 22 Apr 1999 14:17:18 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA39480; Thu, 22 Apr 1999 14:17:15 -0400
Received: from solar.watson.ibm.com (solar.watson.ibm.com [9.2.19.14])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA23960
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 14:17:17 -0400
Received: by solar.watson.ibm.com (AIX 4.1/UCB 5.64/6/25/96)
          id AA27610; Thu, 22 Apr 1999 14:17:12 -0400
From: sanjay <sanjay@solar.watson.ibm.com>
Message-Id: <9904221817.AA27610@solar.watson.ibm.com>
Subject: Re: Policy conditions - a plea for simplicity
To: kjr@nortelnetworks.com, policy@raleigh.ibm.com
Date: Thu, 22 Apr 1999 14:17:11 -0400 (EDT)
Cc: rajan@research.att.com, phattac@cisco.com, sanjay@watson.ibm.com
In-Reply-To: <01BE8CA9.2C56CBC0@nmpki219.us.nortel.com> from "Ken Roberts" at Apr 22, 99 10:16:22 am
X-Mailer: ELM [version 2.4 PL25]
Content-Type: text
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: sanjay <sanjay@solar.watson.ibm.com>

Ken,
   I fully support your plea for simplicity. That is the only way we can have a first
generation of standards-based interoperable policy based networking solution. In all
the networking policy related drafts we have submitted, we have tried to keep this
objective central. Please look at the following two drafts

   Networking Policy Condition Information Model
   (draft-rajan-policy-conditions-00.txt)
   and
   Policy Action Classes for Differentiated Services and Integrated Services"
   (draft-rajan-policy-qosschema-01.txt).

   Suggestions for improvement and discussion on the list are most welcome.
-Sanjay



From majordomo@raleigh.ibm.com  Thu Apr 22 18:53:42 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA00178
	for <policy-archive@odin.ietf.org>; Thu, 22 Apr 1999 18:53:42 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA20888;
	Thu, 22 Apr 1999 18:50:47 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id SAA23888;
	Thu, 22 Apr 1999 18:50:43 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA29030; Thu, 22 Apr 1999 18:31:04 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49946; Thu, 22 Apr 1999 18:30:58 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id SAA26616
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 18:30:48 -0400
Received: from smtprich.nortel.com (smtprich.nortel.com [192.135.215.8])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA39122
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 18:29:13 -0400
Received: from zrchb200.us.nortel.com (actually zrchb200) 
          by smtprich.nortel.com; Thu, 22 Apr 1999 17:28:44 -0500
Received: from zmpkdx02.us.nortel.com ([47.82.39.79]) by zrchb200.us.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2448.0) 
          id 2X2WG0WP; Thu, 22 Apr 1999 17:28:45 -0500
Received: from nmpki219.us.nortel.com by zmpkdx02.us.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.0.1460.8) 
          id 2X30TTXB; Thu, 22 Apr 1999 15:28:42 -0700
Message-Id: <000401be8d0f$55935f60$db28522f@nmpki219.mpk.nt.com>
From: "Ken Roberts" <kjr@nortelnetworks.com>
To: "Ken Roberts" <kjr@nortelnetworks.com>, policy <policy@raleigh.ibm.com>,
        Silvano Gai <sgai@cisco.com>
Subject: Re: Policy conditions - a plea for simplicity
Date: Thu, 22 Apr 1999 15:27:41 -0700
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.1
X-Mimeole: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Ken Roberts" <kjr@nortelnetworks.com>
Content-Transfer-Encoding: 7bit

Silvano,
I believe you have just illustrated my point for me! Policy can be
complicated and including computed (or non enumerated) predicates while
valid should be left for "future study".
I can and if necessary will drag out the work previously done contrasting
simple Vs complex rules and enumerated Vs non-enumerable attributes but
would prefer for now to re-iterate this is best left for now and efforts
concentrated on establishing a viable base first.
It is not my intent to argue that discussions on these issues should not
proceed (at least on an intellectual level) but surely it is in everyone's
interest to establish a track record first.

The example you used in your mail is somewhat analogous what consumed a
large amount of time (in years gone by). What if you wanted to establish
policy for all off-line network printers, how would you be able to establish
a jurisdiction within a large network? In the same way as establishing
whether John is "logged on" or not implies some mechanism to query in
real-time a "list" of logged on users or off-line devices. Bottom line (to
date) is jurisdiction establishment is "best effort" in that a list of NEs
that "should" satisfy the criteria can be obtained but when the operation is
applied to the candidate list some members may respond with "surprising"
results since their status has changed but not been reported as yet.

Within ISO it became clear that implementation of some policies would
involve quite large computing requirements - I believe this is certainly the
case for support of a general policy-enabled management model, and while I
believe this is exactly what the industry requires I would like to see QoS
managed first and then tackle the rest.

Regards,
Ken.
-----Original Message-----
From: Silvano Gai <sgai@cisco.com>
To: Roberts, Ken (J.) [EXCHANGE:MPK:0470-I:NT] <kjr@americasm01.nt.com>;
'policy@raleigh.ibm.com' <policy@raleigh.ibm.com>
Date: Thursday, April 22, 1999 2:50 PM
Subject: Re: Policy conditions - a plea for simplicity


>At 10:16 AM 4/22/99 -0700, Ken Roberts wrote:
>>Hi Group,
>>
>
>...
>
>>
>>If you put it all together you get:
>>IF (current-time less 17:00 AND current-time greater 09:00) AND
>>     (originating-address equals 1.2.3.4 AND destination-address equals
>>2.4.6.8)
>>     THEN
>>               Mark(Premium, GOLD)
>>      ELSE
>>               Mark(Best-Effort)
>>Endif
>>
>
>According to my terminology and my presentation you have only used state
conditions and packet conditions. This is fine for me and I think we can
write effective policies in this way.
>
>What we don't have agrement on is how do we model/handle transitions/events
that change states. In the case of time, it is clear that we can immagine a
simple "implicit handler" that maps  transitions/events to states.
>
>The more complex case is:
>
>IF "user John is logged on" THEN
>
>where is the handler that set/reset the state "user John is logged on"?
>
>As David mentioned, the handler cannot be associated with the arrival of
the logon or logoff packets, but must take into account the execution of a
login/logout procedure that could be quite complex.
>
>I think we should introduce in the PDPs the concept of "explicit event
handlers". An Event handler is a procedure to map event/transitions into
states. I also think we should write the policies only in term of states and
packet conditions.
>
>-- Silvano
>
>
>Silvano Gai
>Cisco Systems                  Empowering the Internet Generation
>170 West Tasman Drive                         Tel. (408) 527 2690
>San Jose, CA, 95134-1706                      Fax. (408) 527 2690
>                                                   sgai@cisco.com



From majordomo@raleigh.ibm.com  Thu Apr 22 19:09:31 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA00322
	for <policy-archive@odin.ietf.org>; Thu, 22 Apr 1999 19:09:31 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id TAA23366;
	Thu, 22 Apr 1999 19:04:10 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id TAA34190;
	Thu, 22 Apr 1999 19:04:10 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA25158; Thu, 22 Apr 1999 18:43:49 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA36926; Thu, 22 Apr 1999 18:43:46 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id SAA27494
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 18:43:50 -0400
Received: from peridot.cisco.com (peridot.cisco.com [171.69.198.64])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA39888
	for <policy@raleigh.ibm.com>; Thu, 22 Apr 1999 18:43:47 -0400
Received: from giorgio (dhcp-i-221-225.cisco.com [171.69.221.225])
	by peridot.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id OAA13583;
	Thu, 22 Apr 1999 14:49:04 -0700 (PDT)
Message-Id: <4.1.19990422143905.00b669d0@peridot.cisco.com>
X-Sender: sgai@peridot.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Thu, 22 Apr 1999 14:48:31 -0700
To: "Ken Roberts" <kjr@nortelnetworks.com>,
        "'policy@raleigh.ibm.com'" <policy@raleigh.ibm.com>
From: Silvano Gai <sgai@cisco.com>
Subject: Re: Policy conditions - a plea for simplicity
In-Reply-To: <01BE8CA9.2C56CBC0@nmpki219.us.nortel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Silvano Gai <sgai@cisco.com>

At 10:16 AM 4/22/99 -0700, Ken Roberts wrote:
>Hi Group,
>

...

>
>If you put it all together you get:
>IF (current-time less 17:00 AND current-time greater 09:00) AND
>     (originating-address equals 1.2.3.4 AND destination-address equals 
>2.4.6.8)
>     THEN
>               Mark(Premium, GOLD)
>      ELSE
>               Mark(Best-Effort)
>Endif
>

According to my terminology and my presentation you have only used state conditions and packet conditions. This is fine for me and I think we can write effective policies in this way.

What we don't have agrement on is how do we model/handle transitions/events that change states. In the case of time, it is clear that we can immagine a simple "implicit handler" that maps  transitions/events to states.

The more complex case is:

IF "user John is logged on" THEN

where is the handler that set/reset the state "user John is logged on"?

As David mentioned, the handler cannot be associated with the arrival of the logon or logoff packets, but must take into account the execution of a login/logout procedure that could be quite complex.

I think we should introduce in the PDPs the concept of "explicit event handlers". An Event handler is a procedure to map event/transitions into states. I also think we should write the policies only in term of states and packet conditions.

-- Silvano


Silvano Gai               
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 527 2690
San Jose, CA, 95134-1706                      Fax. (408) 527 2690
                                                   sgai@cisco.com


From majordomo@raleigh.ibm.com  Fri Apr 23 09:46:25 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA16636
	for <policy-archive@odin.ietf.org>; Fri, 23 Apr 1999 09:46:23 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA33182;
	Fri, 23 Apr 1999 09:43:06 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id JAA35192;
	Fri, 23 Apr 1999 09:43:00 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53064; Fri, 23 Apr 1999 09:28:44 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA39744; Fri, 23 Apr 1999 09:28:41 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id JAA26788
	for <policy@raleigh.ibm.com>; Fri, 23 Apr 1999 09:28:39 -0400
Received: from smtprtp.nortel.com (smtprtp.NortelNetworks.com [192.122.117.66])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA28966
	for <policy@raleigh.ibm.com>; Fri, 23 Apr 1999 09:28:31 -0400
Received: from zrchb213.us.nortel.com (actually 47.100.128.42) 
          by smtprtp.nortel.com; Fri, 23 Apr 1999 09:27:36 -0400
Received: by zrchb213.us.nortel.com with Internet Mail Service (5.5.2448.0) 
          id <JM6FASFB>; Fri, 23 Apr 1999 08:27:16 -0500
Message-Id: <915C65C50371D11187AD0000F881B9A402D1A729@bcarua62.ca.nortel.com>
From: "David Allan" <dallan@nortelnetworks.com>
To: "'Changpeng Fan'" <fan@ccrle.nec.de>
Cc: "'Black, David'" <Black_David@emc.com>,
        "Hugh F. Mahon" <mhugh@xpeditio.cnd.hp.com>, policy@raleigh.ibm.com
Subject: RE: On policy conditions
Date: Fri, 23 Apr 1999 08:26:23 -0500
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "David Allan" <dallan@nortelnetworks.com>

Changpeng:

I am not sure the "meta rule" passes Ken's simplicity test. This is the
policy validity period discussion taken to new heights. 

However I do have a concern that we effectively need "brackets" around
individual root events, hence my focus on packet arrival. It would seem to
me that any implementation must:

	- determine the set of relevant data associated with the root event
(e.g. TOS field, 		   addresses etc.)
	- determine the set of state changes associated with the root event
(such as the 		  logon count)
	- gather all policy rules triggered by the root event, 
	- evalutate the rules and collect the set of potential resulting
actions, 
	- PERFORM CONFLICT RESOLUTION on the set, 
	- and then perform the sanitized set of resulting actions. 

At this point, policy rules are purely data, and there is no discernable
boundary between the policy engine and the instrumentation. So anything that
to me suggests there is a boundary and we can consider policy as some form
of autonomous system (and not in the routing sense ;-), confuses me. 

This would also suggest that by definition that the policy conditions and
policy actions must be orthogonal sets (actions can't modify condition
variables) else we can have feedback loops and require recursion in the list
of stuff to be performed outlined above. (recurse until we converge on a
valid set..aaaarrrrgghh!) This sort of thing can be done, but only if you
can ensure a flash cut over from rule set to rule set such that loops by
definition have been eliminated by conflict detection in the population of
the policy set. Any ambiguities brought on by imperfect synchronization of
policy could cause policy "flaps"! ;-)

Dave

> -----Original Message-----
> From:	Changpeng Fan [SMTP:fan@ccrle.nec.de]
> Sent:	Thursday, April 22, 1999 3:00 AM
> To:	Allan, David [CAR:5N10-I:EXCH]
> Cc:	'Black, David'; Hugh F. Mahon; policy@raleigh.ibm.com
> Subject:	Re: On policy conditions
> 
> > My nomenclature suggests that transitions occur in the support
> > infrastructure and provide reason to examine specific policy rules (the
> > policy triggers are pushed into the stateful side of the system).
> 
> I can agree with this as an alternative conceptual interpretation.
> Actually, what I mean by "meta-rule control" is something similar:
> Some meta-rules are available to control which rules or rule
> sets should currently be active. In the case of a state transition
> triggered by time, water mark or emergency, a meta-rule may
> instruct the decision engine to switch from one rule set into
> another or to activate/deactivate chosen rules. State thrashing
> is surely a concern here. But anyhow it would be convenient
> to be able to use event triggers as part of the input conditions
> to these meta-rules.
> 
> -- Changpeng
> 


From majordomo@raleigh.ibm.com  Fri Apr 23 17:21:01 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA26841
	for <policy-archive@odin.ietf.org>; Fri, 23 Apr 1999 17:21:00 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id RAA21668;
	Fri, 23 Apr 1999 17:18:55 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id RAA26714;
	Fri, 23 Apr 1999 17:18:30 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53940; Fri, 23 Apr 1999 17:05:50 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA42924; Fri, 23 Apr 1999 17:05:47 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id RAA35334
	for <policy@raleigh.ibm.com>; Fri, 23 Apr 1999 17:05:39 -0400
Received: from emcmail.lss.emc.com (emcmail.lss.emc.com [168.159.48.78])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id RAA27770
	for <policy@raleigh.ibm.com>; Fri, 23 Apr 1999 17:05:34 -0400
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by emcmail.lss.emc.com (8.9.3/8.9.3) with ESMTP id RAA01822;
	Fri, 23 Apr 1999 17:04:53 -0400 (EDT)
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <JM5ZRHQV>; Fri, 23 Apr 1999 17:04:46 -0400
Message-Id: <926A591C08E3D211960600E029101CCC15327F@mxclsa>
From: "Black, David" <Black_David@emc.com>
To: "'David Allan'" <dallan@nortelnetworks.com>
Cc: policy@raleigh.ibm.com
Subject: RE: On policy conditions
Date: Fri, 23 Apr 1999 16:49:08 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Black, David" <Black_David@emc.com>

> Unless we are defining the ability for the PDP/PEP pair to spontaneously
> create information as a result of policy and internal stimulus (as in the
> backup example), then the only time that policy and instrumentation needs
to
> be examined is coincident with a packet arrival. It is the unit of work.
All
> transitions of any consequence originate with the arrival of a unit of
work.
> The instrumentation needs to be able to classify the content of the unit
of
> work, extract meaning, modify state and decide if a policy rule requires
> examination.

This is ok until one makes the jump to assuming that there is exactly one
type of instrumentation and hence one logical definition of packet arrival.
It is necessary to be able to insert instrumentation wherever it makes
sense, and instrumentation code at the IP level cannot "classify" or
"extract
meaning" from things that are inherently opaque at that level.  The
"10th premium user logged on" case is one example because IP level
monitoring code cannot determine whether the logon succeeded or whether
the user is a premium user.  Another example is management policy for
dealing with IPsec security violations -- one cannot determine whether
an arrived packet constitutes a security violation without doing the
IPsec processing first.

The examples so far, require the following classes of events:
	- Packet arrival (presumably based on MF or BA classifier)
	- Logon (based on instrumenting logon events)
	- Time (based on some notion of network time)
And I've just added another one:
	- Security (based on monitoring audit events from IPsec or the like)
The first moral to be drawn from this is that the event class mechanism
has to be extensible.

Just to reiterate the major point -- while both
the Logon and Security event classes are "coincident with a packet
arrival", they are not "Packet arrival" events because it is impossible
for MF or BA classifier code (or anything else that only looks at the
packet) to extract the required meaning from the packet.  Instead external
state is required (e.g., the Logon event class needs to know the user's
password in some form) and the instrumentation that declares events to
policy needs to be attached to code that already understands how to
interact with the required external state.

Silvano writes:

> IF "user John is logged on" THEN
> 
> where is the handler that set/reset the state "user John is logged on"?
> 
> As David mentioned, the handler cannot be associated with the arrival of
the logon or logoff > packets, but must take into account the execution of a
login/logout procedure that could be
> quite complex.
> 
> I think we should introduce in the PDPs the concept of "explicit event
handlers". An Event
> handler is a procedure to map event/transitions into states. I also think
we should
> write the policies only in term of states and packet conditions.

I agree with much of the overall approach, but disagree with requiring a
conversion from
the event "John has logged on" to the state "John is logged on".  The policy
system ought
to be able to deal with the former type of event without having to maintain
the latter
form of persistent state (the logon system already tracks this - why does it
need to
be duplicated?).  I would modify Silvano's approach to have events be
accompanied by "parameters" (the "user" parameter whose value could be
"John" is one
such example).  The difference between "parameters" and "states" is that the
former
are private to the policy invocation caused by the event (e.g., two logon
events with
different values of "user" could be handled concurrently by the same policy
instance)
and are ephemeral in that they vanish when the policy invocation terminates,
whereas
the latter are global states visible to all invocations, and are persistent
in that
the persist in the PDP for future use.  The upshot is that what Silvano
calls "explicit
event handlers" I would refer to as "event glue code" that takes the event
in the
form that the instrumentation detected it and provides it to the policy
system in
the policy system's required format (with parameter values either extracted
from
the instrumentation or suitably defaulted) -- WARNING: the "policy system's
required
format" is essentially an API, which may well be outside the scope of what
is
reasonable to standardize here.

Returning to the parenthetical comment on logon state, there are actually 3
possibilities:
	- Policy maintains "logged in" state separate from logon code.
	- Policy has no notion of "logged in" state, but only event
parameters (e.g.,
		who has logged in).
	- Policy has access to the state maintained by logon code via a
suitable set
		of conditions.
Of these, I think the first one is not a particularly good idea, but the
other two are
reasonable (and the third one is an alternative answer to Silvano's question
in the form
that he asked it).

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com
---------------------------------------------------



From majordomo@raleigh.ibm.com  Mon Apr 26 14:53:20 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21604
	for <policy-archive@odin.ietf.org>; Mon, 26 Apr 1999 14:53:18 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA07642;
	Mon, 26 Apr 1999 14:44:42 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA31106;
	Mon, 26 Apr 1999 14:44:33 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA22316; Mon, 26 Apr 1999 14:28:56 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA35868; Mon, 26 Apr 1999 14:28:52 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA04184
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 14:28:55 -0400
Received: from smtprich.nortel.com (smtprich.nortel.com [192.135.215.8])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA30300
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 14:28:49 -0400
Received: from zrchb200.us.nortel.com (actually zrchb200) 
          by smtprich.nortel.com; Mon, 26 Apr 1999 13:28:41 -0500
Received: from zmpkdx02.us.nortel.com ([47.82.39.79]) by zrchb200.us.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2448.0) 
          id 2X2W22Y6; Mon, 26 Apr 1999 13:28:37 -0500
Received: from amtvr119.us.nortel.com by zmpkdx02.us.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.0.1460.8) 
          id 2X30T4NP; Mon, 26 Apr 1999 11:27:43 -0700
Message-Id: <004001be9012$294d5ea0$1cb0fea9@us.nortel.com>
From: "Ken Roberts" <kjr@nortelnetworks.com>
To: IETF Policy WG <policy@raleigh.ibm.com>
Subject: Thoughts on state and rules
Date: Mon, 26 Apr 1999 11:25:27 -0700
Mime-Version: 1.0
Content-Type: multipart/mixed;
              boundary="----=_NextPart_000_003C_01BE8FD7.7C609E80"
X-Priority: 3
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2014.211
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2014.211
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Ken Roberts" <kjr@nortelnetworks.com>

This is a multi-part message in MIME format.

------=_NextPart_000_003C_01BE8FD7.7C609E80
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_003D_01BE8FD7.7C609E80"


------=_NextPart_001_003D_01BE8FD7.7C609E80
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Group,
Just found out the diagrams don't reproduce correctly using cut'n'paste =
so I have to attach the thoughts as a WORD document, hope this doesn't =
cause any problems for anyone my appologies.

Ken

------=_NextPart_001_003D_01BE8FD7.7C609E80
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>Group,</FONT></DIV>
<DIV><FONT size=3D2>Just found out the diagrams don't reproduce =
correctly using=20
cut'n'paste so I have to attach the thoughts as a WORD document, hope =
this=20
doesn't cause any problems for anyone my appologies.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=3D2>Ken</FONT></DIV></BODY></HTML>

------=_NextPart_001_003D_01BE8FD7.7C609E80--

------=_NextPart_000_003C_01BE8FD7.7C609E80
Content-Type: application/msword;
	name="Policy WG submission.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Policy WG submission.doc"
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAADAAAAMgEAAAAAAAAA
EAAANAEAAAEAAAD+////AAAAAC8BAAAwAQAAMQEAAP//////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAWQAJBAAACBK/AAAAAAAAEAAAAAAABAAA4XMAAA4AYmpiavNX81cAAAAAAAAAAAAAAAAAAAAA
AAAJBBYAOwwCAJE9AQCRPQEAcG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA
AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAF0AAAAAAFYHAAAAAAAAVgcAAFYH
AAAAAAAAVgcAAAAAAABWBwAAAAAAAFYHAAAAAAAAVgcAABQAAAAAAAAAAAAAAGoHAAAAAAAAagcA
AAAAAABqBwAAAAAAAGoHAAAAAAAAagcAAAwAAAB2BwAAPAAAAGoHAAAAAAAAeBsAADIBAADGBwAA
ggAAAEgIAAAAAAAASAgAAAAAAABICAAAAAAAAEgIAAAAAAAAHQ0AAK4AAADLDQAANAAAAP8NAAAc
AAAAJRsAAAIAAAAnGwAAAAAAACcbAAAAAAAAJxsAAAAAAAAnGwAAAAAAACcbAAAAAAAAJxsAACQA
AACqHAAA9AEAAJ4eAADqAAAASxsAAC0AAAAAAAAAAAAAAAAAAAAAAAAAVgcAAAAAAAAbDgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAChDAAAfAAAAB0NAAAAAAAAGw4AAAAAAAAbDgAAAAAAAEsbAAAAAAAA
6w8AAAAAAABWBwAAAAAAAFYHAAAAAAAASAgAAAAAAAAAAAAAAAAAAEgIAABZBAAAxgcAAAAAAADr
DwAAAAAAAOsPAAAAAAAA6w8AAAAAAAAbDgAAQgEAAFYHAAAAAAAASAgAAAAAAABWBwAAAAAAAEgI
AAAAAAAAJRsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagcAAAAAAABqBwAAAAAAAFYHAAAAAAAAVgcA
AAAAAABWBwAAAAAAAFYHAAAAAAAAGw4AAAAAAAAlGwAAAAAAAOsPAAAIAgAA6w8AAAAAAADzEQAA
MgIAAFoYAACBAgAAVgcAAAAAAABWBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRsAABwAAABICAAAAAAAALIHAAAUAAAAgLEt/guQ
vgFqBwAAAAAAAGoHAAAAAAAAXQ8AAI4AAADbGgAALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR3Jv
dXAsDUJlZW4gd2F0Y2hpbmcgdGhlIHRocmVhZC8gZGlzY3Vzc2lvbiBvbiBwb2xpY3kgYW5kIHN0
YXRlIGFuZCBpdHMgdGltZSB0byB3YWRlIGluIGFnYWluLiBGb3IgdGhpcyBkaXNjdXNzaW9uIEkg
bmVlZCB0byBkZWZpbmUgc29tZSB0ZXJtczoNTWFuYWdlbWVudCBkb21haW4gKE1EKTogYSBzZXQg
b2YgZW50aXRpZXMgZ3JvdXBlZCBmb3Igc29tZSBbbWFuYWdlbWVudF0gcHVycG9zZSwNTWFuYWdl
bWVudCBwb2xpY3kgKE1QKTogYSBzZXQgb2YgemVybywgb3IgbW9yZSwgcnVsZXMgdGhhdCB3aGVu
IGNvbXB1dGVkIHlpZWxkIGEgcmVzdWx0Lg1NYW5hZ2VtZW50IGp1cmlzZGljdGlvbiAoTUopOiBh
IHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGEgbWFuYWdlbWVudCBwb2xpY3kgYW5kIGEgc2V0IG9mIG1h
bmFnZWQgZW50aXRpZXMuDQ1BIGZldyBtb3JlIGNvbnRlbnRpb3VzIHN0YXRlbWVudHM6DU1QIHJ1
bGVzIGFyZSBub3QgY2FzdCBpbiB0aGUgY29udGV4dCBvZiBlbnRpdGllcyB0aGF0IG1heSBiZSBh
ZmZlY3RlZCBieSB0aGUgcnVsZS4NTUQgYXJlIGdyb3VwZWQgd2l0aG91dCByZWdhcmQgdG8gdGhl
IHJ1bGVzIHRoYXQgbWF5LyBtYXkgbm90IGFmZmVjdCB0aGVtLg0NTm93IGxldHMgZ2V0IHRvIHRo
ZSBmdW4gcGFydC4gVGhlIGRpc2N1c3Npb24gaGFzIGNlbnRlcmVkIG9uIGhvdyBhIHJ1bGUgc2hv
dWxkIGRldGVybWluZSB0aGUgY3VycmVudCBzdGF0ZSBvZiBhbiBlbnRpdHkuIEkgc3VibWl0IGl0
IHNob3VsZG4ndCEgTm90IG9ubHkgaXQgaXMgaXJyZWxldmFudCB0IGl0IHZpb2xhdGVzIHRoZSAi
c2VwYXJhdGlvbiBvZiBmdW5jdGlvbiIgY29uY2VwdC4gTGV0IG1lIGlsbHVzdHJhdGUgaWYgd2Ug
Y29uc2lkZXIgdGhlIHByb2JsZW0gaW4gYW5vdGhlciBjb250ZXh0LCBJIHJlc2lkZSBpbiBTYW50
YSBDbGFyYSwgQ0EsIFVTQS4gSSdtIHRoZXJlZm9yZSBzdWJqZWN0IHRvIHRoZSAicnVsZXMiIG9m
IFNhbnRhIENsYXJhIGNvdW50eSwgdGhlIHN0YXRlIG9mIENhbGlmb3JuaWEgYW5kIHRoZSBjb3Vu
dHJ5IG9mIHRoZSBVU0EgKHBvc3NpYmx5IHRob3NlIG9mIHRoZSBXb3JsZCBDb3VydCBhcyB3ZWxs
IGJ1dCB5b3UgZ2V0IHRoZSBpZGVhKS4gTm93IGVhY2ggb2YgdGhvc2UgInJ1bGUiIGFyZSBjcmFm
dGVkIHdpdGhvdXQgcmVnYXJkIHRvIG1lIGFzIGFuIGluZGl2aWR1YWwgYW5kIGluZGVlZCBJIHdv
dWxkIGJlIHN1cnByaXNlZCAoYW5kIGhvcnJpZmllZCkgaWYgdGhleSBpZGVudGlmaWVkIG1lIGJ5
IG5hbWUuIFRoZSBydWxlcyBzcGVjaWZ5IHdoYXQgaXMgZXhwZWN0ZWQgYnkgQU5ZIHJlc2lkZW50
IHdpdGhpbiB0aGVpciBqdXJpc2RpY3Rpb24gYW5kIGNhc2NhZGUgZnJvbSB0aGUgImhpZ2hlciIg
YXV0aG9yaXR5IHRvIHRoZSBsb3dlciBiZWNvbWluZyBtb3JlIHNwZWNpZmljIGFzIHRoZSBnbywg
YW4gKHVuZm9ydHVuYXRlKSBleGFtcGxlIG9mIHRoaXMgaXMgdGF4ZXMuDQ1UaGUgYWJvdmUgaWxs
dXN0cmF0ZXMgdGhlICJzZXBhcmF0aW9uIG9mIGZ1bmN0aW9uIiByZWdhcmRpbmcgc3BlY2lmaWNh
dGlvbiBhbmQgZXhlY3V0aW9uIGFuZCByZWZsZWN0cyB0aGUgaW5oZXJlbnQgcHJvcGVydGllcyBv
ZiB0aGUgZGF0YSB0eXBlcyBzcGVjaWZpZWQuIEFsbCB0aGlzIHJlYWxseSBtZWFucyBpcyB0aGUg
aW5mb3JtYXRpb24gaXMgbm9ybWFsaXplZCBpbiB0aGUgbW9kZWwuIFdoZW4gdGhpcyBpcyBkb25l
IGNvcnJlY3RseSBpdCByZXN1bHRzIGluIGFtb25nIG90aGVyIHRoaW5ncyBpbiByZS11c2FibGUg
c3BlY2lmaWNhdGlvbi4NDUxldHMgcmV0dXJuIHRvIHRoZSBwcm9ibGVtIC0gaG93IHRvIHVuZGVy
c3RhbmQgd2hldGhlciAiSm9obiIgaXMgbG9nZ2VkIG9uIG9yIG5vdCBmb3IgdGhlIGFwcGxpY2F0
aW9uIG9mIGEgcnVsZS4NV2UgZGVmaW5lIGEgTUQgZm9yIGFsbCBlbnRpdGllcyB0aGF0IGFyZSAi
bG9nZ2VkIG9uIi4NV2UgZGVmaW5lIGFuIE1QIGZvciAic2VjdXJpdHkgdmlvbGF0aW9uIiB3aXRo
IGFjdGlvbnMgZm9yICJsb2dnZWQgb24iIFZzIHVuYXV0aG9yaXplZCBlbnRpdGllcy4NV2hlbiBK
b2huIGxvZ3Mgb24gYSBub3RpZmljYXRpb24gaXMgc2VudCB0byB0aGUgTUQgYXMgYSByZXN1bHQg
b2YgaGlzIGF1dGhlbnRpY2F0aW9uLg1UaGUgTUQgImVucm9sbCIgSm9obiBhcyBhIGxvZ2dlZCBv
biBlbnRpdHkuIFRoaXMgYWxsb3dzIEpvaG4gdG8gbG9nLW9uIGZyb20gYW55d2hlcmUgaW4gdGhl
IG5ldHdvcmsgd2l0aCB0aGUgc2FtZSByZXN1bHQuDUpvaG4gZXhlY3V0ZXMgYSBzZWN1cml0eSB2
aW9sYXRpb24gYnkgdHJ5aW5nIHRvIGFjY2VzcyBzZW5zaXRpdmUgaW5mb3JtYXRpb24uDVRoZSBh
Ym92ZSBzdGVwIHRyaWdnZXJzIHRoZSBNUCBmb3Igc2VjdXJpdHkgdmlvbGF0aW9uLg1UaGUgInJ1
bGUiIGlzIGNyYWZ0ZWQ6ICJJZiBlbnRpdHkgaXMgbG9nZ2VkIG9uIFRIRU4gYWN0aW9uMSBFTFNF
IGFjdGlvbjIuIg1UbyBldmFsdWF0ZSB3aGV0aGVyIHRoZSBlbnRpdHkgaXMgbG9nZ2VkLW9uIGEg
bWVtYmVyc2hpcCBxdWVyeSBpcyBzZW50IHRvIHRoZSBNRC4NVGhlIE1EIHJlc3BvbmRzIGVpdGhl
ciBUUlVFIG9yIEZBTFNFIGFuZCB0aGUgYXBwcm9wcmlhdGUgYWN0aW9uIGlzIGV4ZWN1dGVkLiAN
V2hhdCBoYXMgYmVlbiBzcGVjaWZpZWQgYWJvdmUgYWxsb3dzIHRoZSBydWxlIHRvIGJlIHJldXNl
ZCBpbiBkaWZmZXJlbnQgY29udGV4dHMsIGJ5IGFsdGVyaW5nIHRoZSBNRCB0aGUgTVAgaXMgcmVs
YXRlZCB0byB0aGUgY29udGV4dCB3aXRoaW4gd2hpY2ggdGhlIE1QIGFwcGxpZXMgaXMgYWx0ZXJl
ZCB3aXRob3V0IGNoYW5naW5nIGVpdGhlciB0aGUgTVAgb3IgaGUgTUQuIEZvciBleGFtcGxlLCBp
ZiB0aGUgTUQgdGhhdCBpcyByZWxhdGVkIHRvIHRoZSBNUCBzcGVjaWZpZXMgImxvZ2dlZCBvbiIg
ZW50aXRpZXMgdGhlbiB0aGUgcnVsZSBhcHBsaWVzIHRvIHRob3NlIGVudGl0aWVzIHRoYXQgYXJl
IGxvZ2dlZCBvbjsgaWYgdGhlIE1EIHNwZWNpZmllcyBlbnRpdGllcyB0aGF0IGFyZSByZWQgaW4g
Y29sb3VyIHRoZW4gdGhlIHJ1bGUgYXBwbGllcyB0byB0aG9zZSBlbnRpdGllcyBhbmQgc28gZm9y
dGguIFRoZSBzZXBhcmF0aW9uIG9mIGZ1bmN0aW9uICh0aGUgYXBwbGljYXRpb24gb2YgcnVsZXMs
IHRoZSBzcGVjaWZpY2F0aW9uIG9mIGEgY29tbXVuaXR5IG9mIGludGVyZXN0IGFuZCByZWxhdGlv
bnNoaXBzIGJldHdlZW4gdGhlbSkgZm9ybXMgYW4gZXh0cmVtZWx5IHBvd2VyZnVsIGNhcGFiaWxp
dHkuDQ1TdGF0ZSBpbmZvcm1hdGlvbiBpcyB0aGVyZWZvcmUgTk9UIGludHJpbnNpYyB3aXRoaW4g
YSBydWxlIGl0IGlzIGluZGlyZWN0bHkgbGlua2VkIHRvIGEgcnVsZSB2aWEgYSBNSi4gVGhlIHBy
b2JsZW0gb2YgY3VycmVuY3kgdGhlcmVmb3JlIHNoaWZ0cyB0byBNRCBtZW1iZXJzaGlwIGFjY3Vy
YWN5LiBTaW5jZSB3ZSBhcmUgZGlzY3Vzc2luZyBhICJzY2FsYWJsZSIgc29sdXRpb24gd2hhdGV2
ZXIgbWVjaGFuaXNtIGNsZWFybHkgY2Fubm90IGFjY2VzcyBhIE5FIGluIHJlYWwtdGltZSAoaW4g
YSBsYXJnZSBuZXR3b3JrIGVudmlyb25tZW50KSBhICJ3aW5kb3cgb2YgZXhwb3N1cmUiIG11c3Qg
YmUgYWNjZXB0ZWQgLSB0aGlzIHdpbmRvdyBpcyBtaW5pbWl6ZWQgYnkgc3RhbmRhcmRpemluZyB0
aGUgYmVoYXZpb3VyIG9mIGVudGl0aWVzIChleGFtcGxlIHRoZSBlbWlzc2lvbiBvZiBhIGxvZy1v
biBub3RpZmljYXRpb24gYWJvdmUpLiBBbHRlcm5hdGl2ZSBzY2hlbWVzIChwb2xsaW5nIGJhc2Vk
KSBtYXkgYmUgcHJhY3RpY2FsIGZvciBzbWFsbCBlbnZpcm9ubWVudHMgYnV0IGRvbid0IHNjYWxl
LCB0aGUgc3VnZ2VzdGVkIG1ldGhvZCBtYXkgYmUgIm92ZXJraWxsIiBpbiBzbWFsbCBlbnZpcm9u
bWVudHMgYnV0IGRvZXMgc2NhbGUuDQ1UaGUgYWJvdmUgbWVjaGFuaXNtIGlzIGRlc2NyaWJlZCBp
biB0aGUgSW50ZXJuYXRpb25hbCBTdGFuZGFyZCBvbiBwb2xpY3kgYW5kIGRvbWFpbnMsIElTTy9J
RUMgMTAxNjQgLSBwYXJ0IDE5IG9yIHRoZSB0d2lubmVkIHRlY2huaWNhbGx5IGFsaWduZWQgcmVj
b21tZW5kYXRpb24gSVRVLVQgWC43NDkuIFRoZXNlIGRvY3VtZW50cyBhcmUgd3JpdHRlbiBpbiBu
b3JtYWwgInN0YW5kYXJkLWV6ZSIgYW5kIEkgaGF2ZSBhdHRhY2hlZCBhIGJyaWVmIEVuZ2xpc2gg
dHJhbnNsYXRpb24gZm9yIHlvdXIgY29udmVuaWVuY2UgYmVsb3cuDQ1UaGFua3MgZm9yIHlvdXIg
cGF0aWVuY2UgaW4gcmVhZGluZyBzbyBmYXIsDUtlbg0NPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0MDQ1QcmVw
YXJlZCBieSBLZW4gUm9iZXJ0cw1Ob3J0ZWwgliBNaXNzaW9uIFBhcmsNMjMwNSBNaXNzaW9uIENv
bGxlZ2UgQmx2ZC4sDVNhbnRhIENsYXJhLCBDQSA5NTA1NA1UZWwuTm8uOiBFU04gNjU1LTc4NDQN
RmF4IE5vLjogRVNOIDY1NS04MjI2DUVtYWlsOiBranJAbm9ydGVsbmV0d29ya3MuY29tDQ0NDQ1N
YW5hZ2VtZW50IGJ5IEJ1c2luZXNzIE9iamVjdGl2ZQ1BcHBsaWNhdGlvbiBvZiBQb2xpY3kgdG8g
dGhlIERvbWFpbiBvZiBNYW5hZ2VtZW50IA0NDQ0NDUFic3RyYWN0OiANSXQgaGFzIGJlY29tZSBm
YXNoaW9uYWJsZSB0b2RheSB0byBkaXNjdXNzIHRoZSBhcHBsaWNhdGlvbiBvZiCTcG9saWN5lCB0
byB0aGUgbWFuYWdlbWVudCBvZiBjb21wdXRlciBuZXR3b3Jrcy4gVGhpcyBwYXBlciBkaXNjdXNz
ZXMgdGhpcyBub3Rpb24gYW5kIGNvbW1lbnRzIG9uIGhvdyBpdCBtYXkgYmUgaW1wbGVtZW50ZWQg
YW5kIHNvbWUgb2YgdGhlIGNoYWxsZW5nZXMgdGhpcyBwYXJhZGlnbSBwb3NlcyB0byBzb2x1dGlv
biBwcm92aWRlcnMuDQxUYWJsZSBvZiBDb250ZW50DRMgVE9DIFxvICIxLTMiIBQNSW50cm9kdWN0
aW9uCRMgUEFHRVJFRiBfVG9jNDMyNTczODA4IFxoIAEUMxUNTWFuYWdlbWVudCBQb2xpY3kJEyBQ
QUdFUkVGIF9Ub2M0MzI1NzM4MDkgXGggARQ0FQ1NYW5hZ2VtZW50IERvbWFpbgkTIFBBR0VSRUYg
X1RvYzQzMjU3MzgxMCBcaCABFDYVDU1hbmFnZW1lbnQgSnVyaXNkaWN0aW9uCRMgUEFHRVJFRiBf
VG9jNDMyNTczODExIFxoIAEUNxUNUHV0dGluZyBpdCBhbGwgdG9nZXRoZXIJEyBQQUdFUkVGIF9U
b2M0MzI1NzM4MTIgXGggARQ4FQ1Db25jbHVzaW9uCRMgUEFHRVJFRiBfVG9jNDMyNTczODEzIFxo
IAEUORUNFQwNTWFuYWdlbWVudCBieSBCdXNpbmVzcyBPYmplY3RpdmUNQXBwbGljYXRpb24gb2Yg
UG9saWN5IHRvIHRoZSBEb21haW4gb2YgTWFuYWdlbWVudCANSW50cm9kdWN0aW9uDU1hbnkgbmV0
d29yayBhZG1pbmlzdHJhdG9ycyBkZXNpcmUgdGhlIGFiaWxpdHkgdG8gbWFuYWdlIHRoZWlyIGVu
dmlyb25tZW50cyBmcm9tIGEgk2J1c2luZXNzlCBwZXJzcGVjdGl2ZSB1c2luZyB0b29scyB0aGF0
IGFsbG93IHRoaXMgcGVyc3BlY3RpdmUgdG8gYmUgaW1wbGVtZW50ZWQuDUhpc3RvcmljYWxseSBt
YW5hZ2VtZW50IGhhcyBiZWVuIGFjY29tcGxpc2hlZCB1c2luZyB0b29scyB0aGF0IGFsbG93IJNk
ZXZpY2WUIG1hbmFnZW1lbnQuIFRoZSBjb3JyZWxhdGlvbiBvZiBpbmZvcm1hdGlvbiBmcm9tIGEg
ZGV2aWNlIHRvIGEgYnVzaW5lc3MgYXNwZWN0IGJlaW5nIGRvbmUgYnkgaHVtYW5zLCBleGFtcGxl
cyBvZiB0aGlzIGNvcnJlbGF0aW9uIGFyZTsgYSBoYXJkd2FyZSB0ZWNobmljaWFuIHdhbnRzIHRv
IHBlcmZvcm0gbWFpbnRlbmFuY2Ugb24gYSBkaXNjIGRyaXZlLCBpcyBpdCBjb25zaXN0ZW50IHdp
dGggb3ZlcnJpZGluZyBjb3Jwb3JhdGUgb2JqZWN0aXZlcyB0byB0YWtlIHRoZSBkcml2ZSBkb3du
IGZvciBtYWludGVuYW5jZSBub3c/IFRoaXMgdHlwZSBvZiBxdWVzdGlvbiBpcyBhbnN3ZXJlZCBi
eSBodW1hbnMgd2hvIG11c3Qgd2VpZ2ggdGhlIGFkdmFudGFnZXMgb2YgcGVyZm9ybWluZyB0aGUg
bWFpbnRlbmFuY2UgYWdhaW5zdCB0aGUgbG9zcyBvZiBhIGRyaXZlIGZvciBhIHBlcmlvZCBvZiB0
aW1lLCB0aGUgaW1wYWN0IG9uIHRoZSBidXNpbmVzcyBpcyBldmFsdWF0ZWQgYW5kIGEgZGVjaXNp
b24gaXMgbWFkZS4gDVdoeSBjYW6SdCB0aGUgbWFuYWdlbWVudCBzeXN0ZW0gZG8gdGhpcz8gT24g
dGhlIHN1cmZhY2UgaXQgaXMgc2ltcGxlIGVub3VnaCB3ZSBrbm93IGhvdyBsb25nIGl0IHRha2Vz
IGZvciBtYWludGVuYW5jZSwgd2Uga25vdyB0aGUgdGltZSBvZiBkYXkvIGRheSBvZiBtb250aCwg
d2Uga25vdyB0aGUgYnVzaW5lc3Mgb2JqZWN0aXZlcyBmb3IgdGhlIGFmb3JlbWVudGlvbmVkIHRp
bWUvIGRheSBjYW4gd2Ugbm90IHNpbXBseSByZWR1Y2UgdGhlc2Ugk2tub3dulCB2YWx1ZXMgYW5k
IGNvbXB1dGUgYW4gYW5zd2VyPyBUaGUgaXNzdWUgaXMgZG8gk3dllCBrbm93IHRoZSBmdWxsIGlt
cG9ydCBvZiB0aGUgYWJvdmUsIHVzdWFsbHkgbm90LiBJbiB0aGUgbWFqb3JpdHkgb2Ygb3JnYW5p
emF0aW9ucyB0aGUgZm9sa3Mgd2hvIGRyaXZlIHRoZSBuZXR3b3JrIGFyZSBub3QgdGhlIGZvbGtz
IHdobyBtYWtlIHBvbGljeSwgdGhpcyBsZWFkcyB0byBhbiBpbnRlcnByZXRhdGlvbiBleHBvc3Vy
ZSB3aGVyZSB0aGUgdHJhbnNsYXRpb24gb2YgcG9saWN5IGludG8gbWFjaGluZSBldmFsdWF0aW9u
IGZvcm0gbWF5IGJlIGZsYXdlZC4gVGh1cyBpbmNvcnJlY3QgcmVzdWx0cyBhcmUgb2J0YWluZWQu
DVRvIHJlZHVjZSB0aGUgYWJvdmUgk3dpbmRvdyBvZiBleHBvc3VyZZQgaXQgaXMgcmVxdWlyZWQg
dG8gZGlyZWN0bHkgaW5wdXQgcG9saWN5IGludG8gYSBtYWNoaW5lLXJlYWRhYmxlIGZvcm0uIEhl
cmVpbiBpcyB0aGUgZGlmZmljdWx0eSEgU2VuaW9yIGV4ZWN1dGl2ZXMgdGhvc2UsIHdobyBtYWtl
IHBvbGljeSwgdXN1YWxseSBoYXZlIGxpdHRsZSB0aW1lLCBvciBpbmNsaW5hdGlvbiwgdG8gcHJv
Z3JhbSBhIGNvbXB1dGVyLiBXaGF0IGlzIG5lZWRlZCBpcyBhIG1lY2hhbmlzbSB3aGVyZSBkaXNj
cmV0ZSBwcm9ncmFtbWluZyBpcyBub3QgcmVxdWlyZWQsIHRoZSBpbmZvcm1hdGlvbiB0cmFuc2Zl
ciBiZWluZyBhY2NvbXBsaXNoZWQgdXNpbmcgYSBsZXhpY29uIGRlZmluZWQgYnkgdGhlIHVzZXIg
KGluIHRoaXMgY2FzZSB0aGUgc2VuaW9yIGV4ZWN1dGl2ZSkuDVdoYXQgd2UgaGF2ZSBpcyBhIHBy
b2JsZW0gcmVxdWlyaW5nIGEgc29sdXRpb24gZW5hYmxpbmcgcG9saWN5IHN0YXRlbWVudHMgdG8g
YmUgc3VjY2Vzc2l2ZWx5IGRlY29tcG9zZWQgZnJvbSBhbiBhYnN0cmFjdCByb290IHRvIGEgbWFj
aGluZSBjb21wdXRhYmxlIGxlYWYgdGhhdCBpcyBpbnRlcm5hbGx5IGNvbnNpc3RlbnQgYW5kIHBy
b3ZpZGVzIGEgdXNlciBkZWZpbmVkIGxleGljb24uIE1lY2hhbmlzbXMgdGhhdCBjYW4gdGFrZSB0
aGUgcmVxdWlzaXRlIGxldmVsIG9mIHBvbGljeSBkZWNvbXBvc2l0aW9uIGFuZCBhcHBseSB0aGUg
bWFuYWdlbWVudCBwb2xpY3kgdG8gYW4gYXJiaXRyYXJ5IHNldCBvZiBvYmplY3RzLg1XaHkgYXJi
aXRyYXJ5IHNldCBvZiBvYmplY3RzPyBIb3cgbWFueSBjb3Jwb3JhdGlvbnMgZXhpc3QgdGhhdCBh
bGwgcG9saWNpZXMgYXBwbHkgZXF1YWxseSB0byBhbGwgZW1wbG95ZWVzPyBJbiB0aGUgc2FtZSBz
ZW5zZSB3aXRoaW4gYSBuZXR3b3JrIGNhbiBhbGwgcG9saWNpZXMgYXBwbHkgZXF1YWxseSB0byBh
bGwgY29tcG9uZW50cz8gSSB0aGluayBub3QsIHRoZXJlZm9yZSB3ZSByZXF1aXJlIGEgbWVjaGFu
aXNtIHRvIGdyb3VwIGNvbXBvbmVudHMgaW50byBzb21lIGFyYml0cmFyeSBzZXQgc28gdGhlIG1h
bmFnZW1lbnQgcG9saWN5IGNhbiBiZSBhcHBsaWVkIHRvIHRoZW0uDVRoaXMgcGFwZXIgZGlzY3Vz
c2VzIE1hbmFnZW1lbnQgcG9saWN5LCB0aGUgZ3JvdXBpbmcgb2YgY29tcG9uZW50cy8gb2JqZWN0
cyAoTWFuYWdlbWVudCBkb21haW5zKSwgYW5kLCB0aGUgYXBwbGljYXRpb24gb2Ygb25lIHRvIHRo
ZSBvdGhlciAoTWFuYWdlbWVudCBqdXJpc2RpY3Rpb24pLg1NYW5hZ2VtZW50IFBvbGljeQ1XaGF0
IGlzIGEgbWFuYWdlbWVudCBwb2xpY3kgc3RhdGVtZW50PyBJdCBjYW4gYmUgYSBudW1iZXIgb2Yg
dGhpbmdzIHJhbmdpbmcgZnJvbSBhbiBhYnN0cmFjdCBjb25zdHJ1Y3QsIGZvciBleGFtcGxlIJN0
aGUgb2JqZWN0aXZlIG9mIHRoaXMgb3JnYW5pemF0aW9uIGlzIHRvIGJlIHByb2ZpdGFibGWUIHRv
IHRoZSBzcGVjaWZpYywgZm9yIGV4YW1wbGUgk2NsYXNzIG9uZSB0cmFmZmljIHdpbGwgaGF2ZSBw
cmVjZWRlbmNlIG92ZXIgYWxsIG90aGVyIGNsYXNzIG9mIHRyYWZmaWOULg1UaGUgbW9yZSBvYnZp
b3VzIGFyZSB0aGUgc3RhdGVtZW50cyB0aGF0IGNhbiBwcm9kdWNlIGEgQm9vbGVhbiByZXN1bHQu
IFRoaXMgaXMgdHlwaWNhbGx5IHByZWRpY2F0ZWQgb24gc29tZSB2aXNpYmxlIHByb3BlcnR5LCBp
biB0aGUgYWJvdmUgZXhhbXBsZSBpdCBpcyB0aGUgY2xhc3Mgb2YgdHJhZmZpYyBhdHRyaWJ1dGUu
IFRoZSBtb3JlIGFic3RyYWN0IHRoZSBzdGF0ZW1lbnQgdGhlIG1vcmUgZ2VuZXJpYyBhcmUgdGhl
IHJlc3VsdHMsIHRodXMgbmVnYXRpbmcgdG8gYW4gZXh0ZW50IHRoZSB2YWx1ZSBvZiB0aGUgc3Rh
dGVtZW50LCBob3dldmVyIHRoZSBpbnRyaW5zaWMgdmFsdWUgcmVtYWlucy4gRm9yIGV4YW1wbGUs
IHRoZSBhYm92ZSBzdGF0ZW1lbnQgb24gcHJvZml0YWJpbGl0eSwgd2hpbHN0IG5vdCBkaXJlY3Rs
eSBjb21wdXRhYmxlIGRvZXMgaGF2ZSBjb25zZXF1ZW5jZXMuIElmIHRoZSBjYXVzYWwgZWZmZWN0
IG9mIGFuIGFjdGlvbiBjYW4gYmUgcmVsYXRlZCB0byBwcm9maXRhYmlsaXR5LCBlLmcuIHRoZSBl
ZmZlY3Qgb2YgZW5yb2xsaW5nIGEgZGlzYyBkcml2ZSBpbnRvIGFuIG9mZi1saW5lIG1haW50ZW5h
bmNlIG1hbmFnZW1lbnQgZG9tYWluIGlzIHRvIHJlZHVjZSB0aGUgb3JkZXIgdGFraW5nIGFiaWxp
dHkgb2YgdGhlIGVudGVycHJpc2UgYnkgMjAlIHdpdGhpbiB0aGUgcHJpbWUgb3JkZXIgdGFraW5n
IHBlcmlvZCwgdGhlbiB0aGUgYWN0aW9uIGlzIGNsZWFybHkgY291bnRlciB0byB0aGUgbWFuYWdl
bWVudCBwb2xpY3kuDVRvIGFjY29tbW9kYXRlIHRoZSwgcG9zc2libHksIG1hbnkgbGV2ZWxzIG9m
IG1hbmFnZW1lbnQgcG9saWN5IHN0YXRlbWVudCBhIHZlY3RvciBvciBkaXJlY3RlZCBzdHJ1Y3R1
cmUgaXMgcmVxdWlyZWQuDQhUaGUgZGlhZ3JhbSBhdCBsZWZ0IHNob3dzIGEgZGlyZWN0ZWQgc3Ry
dWN0dXJlIGZvciBtYW5hZ2VtZW50IHBvbGljeSwgd2Ugc2VlIGEgcm9vdCBzdGF0ZW1lbnQgKGxh
YmVsZWQgk1AxlCkgZnJvbSB3aGljaCBzdWNjZXNzaXZlIHN0YXRlbWVudCBhcmUgZGVyaXZlZC4g
SW4gZWZmZWN0IHdoYXQgd2UgaGF2ZSBpcyBhbiBpbmhlcml0YW5jZSBzdHJ1Y3R1cmUgd2l0aCBh
IGNvbW1vbiByb290LiANVGhpcyBzdHJ1Y3R1cmUgc3VwcG9ydHMgdGhlIGNhcGFiaWxpdHkgdG8g
dmVyaWZ5IHN0YXRlbWVudCBjb25mb3JtYW5jZSB3aGVuZXZlciBhIJNuZXeUIHN0YXRlbWVudCBp
cyByZWdpc3RlcmVkIGludG8gdGhlIHN0cnVjdHVyZS4gVGhpcyBjYXBhYmlsaXR5IGlzIHJlZmVy
cmVkIHRvIGFzIJNzdGF0aWMgY29uZmxpY3QgZGV0ZWN0aW9ulCBzaW5jZSBpdCB3aWxsIG5vdCBh
bGxvdyBhIHN0YXRlbWVudCB0byBiZSByZWdpc3RlcmVkIGlmIGl0IGNvbmZsaWN0cyB3aXRoIGEg
c3RhdGVtZW50IGFscmVhZHkgcmVnaXN0ZXJlZCBoaWdoZXIgaW4gdGhlIHN0cnVjdHVyZS4gRm9y
IGV4YW1wbGUgaWYgUDIgc3RhdGVzIJNhbGwgdGVsZXBob25lcyBtdXN0IGJlIGJsYWNrlCBhbmQg
UDUgc3RhdGVzIJN0ZWxlcGhvbmVzIG1heSBiZSBibGFjaywgd2hpdGUgb3IgcGFzdGVsIGNvbG9y
ZWSULiBJdCBpcyBvYnZpb3VzIHRoYXQgdGhpcyB0eXBlIG9mIGNvbmZsaWN0IGNhbiBiZSBkZXRl
Y3RlZCBkdXJpbmcgbWFuYWdlbWVudCBwb2xpY3kgc3RhdGVtZW50IChvciBydWxlKSBlbnJvbG1l
bnQgYW5kIHJlc29sdmVkIHByaW9yIHRvIHJlZ2lzdHJhdGlvbi4gDVN0cnVjdHVyZSB3aXRoaW4g
dGhlIG1hbmFnZW1lbnQgcG9saWN5IHNwYWNlIGlzIG9wdGlvbmFsIE1hbmFnZW1lbnQgcG9saWN5
IG1heSBiZSBvcmRlcmVkIGFzIGluIHRoZSBleGFtcGxlIHVzaW5nIHRoZSBwcm9wZXJ0aWVzIG9m
IGluaGVyaXRhbmNlLCBvciB0aGV5IG1heSBiZSCTZGlzam9pbnSULiBEaXNqb2ludCBwb2xpY2ll
cyBhcmUgbWFuYWdlbWVudCBwb2xpY3kgc3RhdGVtZW50cywgb3Igc3RydWN0dXJlcywgdGhhdCBk
byBub3Qgc2hhcmUgYSBjb21tb24gcm9vdC4NQ29tcGxlbWVudGluZyBzdGF0aWMgY29uZmxpY3Qg
ZGV0ZWN0aW9uIGlzIGR5bmFtaWMgY29uZmxpY3QgZGV0ZWN0aW9uLiBJbiB0aGlzIGluc3RhbmNl
IHdoZW4gdGhlIG1hbmFnZW1lbnQgcG9saWN5IHJ1bGUgd2FzIHJlZ2lzdGVyZWQgdGhlIGNvbmZs
aWN0IHdhcyBub3QgZGV0ZWN0YWJsZSwgZm9yIGV4YW1wbGUgk3Jlc3BvbnNlIHRpbWUgc2hhbGwg
YmUgbGVzcyB0aGFuIHR3byBzZWNvbmRzlC4gQ29uZmxpY3RzIG1heSBhcmlzZSBkdXJpbmcgb3Bl
cmF0aW9uIG9mIHRoZSBzeXN0ZW0gYW5kIG11c3QgYmUgcHJlc2VudGVkIHRvIGEgk3Jlc29sdXRp
b26UIGVudGl0eSB0byBhZGp1ZGljYXRlIG9uIHRoZSBhbm9tYWx5LCBleGFtcGxlcyBvZiB0aGlz
IHR5cGUgYXJlIGJlc3QgZGlzY3Vzc2VkIGFmdGVyIHRoZSBmb2xsb3dpbmcgZGlzY3Vzc2lvbiBv
biBNYW5hZ2VtZW50IGRvbWFpbnMgcGxlYXNlIHJlZmVyIHRvIGZvbGxvd2luZyBzZWN0aW9ucyBm
b3IgdGhpcyBkaXNjdXNzaW9uLg1BIE1hbmFnZW1lbnQgcG9saWN5IFN0YXRlbWVudCBjYW4gYmUg
dGhvdWdodCBvZiBhcyBhIHNpbXBsZSBvciBjb21wbGV4IJNydWxllC4gUnVsZXMgYXJlIGNvbXB1
dGF0aW9uYWwgYW5kIHdoZW4gZXhlY3V0ZWQgbXVzdCBoYWx0LCBwcm9kdWNpbmcgYSBiaW5hcnkg
cmVzdWx0OyBlaXRoZXIgdGhlIHJ1bGUgaXMgVFJVRSBvciBpdCBpcyBGQUxTRS4gSGllcmFyY2hp
ZXMgb2YgcG9saWNpZXMgbWF5IGJlIHVzZWQgdG8gYnVpbGQgY29tcGxleCBzZXRzIG9mIHJ1bGVz
LCB3aXRoIGVhY2ggbWFuYWdlbWVudCBwb2xpY3kgk2RldGVybWluYXRpb24gbGV2ZWyUIGJlaW5n
IGEgc2ltcGxlIG9yIGNvbXBsZXggcnVsZSBpbiBpdHNlbGYuIA1XaGF0IGlzIGEgZGV0ZXJtaW5h
dGlvbiBsZXZlbD8gVXNpbmcgdGhlIGFib3ZlIGRpYWdyYW0gd2Ugc2VlIHRoZSBzZXRzIHtQMX0s
IHtQMiwgUDMsIFA0fSwge1A1LCBQNiwgUDd9LCB7UDgsIFA5fSwge1AxMCwgUDExLCBQMTJ9IGFu
ZCB7UDEzfSBlYWNoIGFyZSBhdCBhIGRldGVybWluYXRlIGxldmVsIHdpdGhpbiB0aGUgaGllcmFy
Y2h5IGFuZCB3ZSBjYW4gYXJiaXRyYXJpbHkgYXNzaWduIGxldmVsIG51bWJlcnMgb2YgMSwgMiwg
MywgNCwgNSxhbmQgNiB0byB0aG9zZSBsZXZlbHMuIElmIHdlIG5lZWQgdG8gZW5jb2RlIGEgTWFu
YWdlbWVudCBwb2xpY3kgU3RhdGVtZW50IJMgVm9pY2UgdHJhZmZpYyBoYXMgcHJpb3JpdHkgb3Zl
ciBhbGwgb3RoZXIgdHJhZmZpYyBkdXJpbmcgdGhlIGhvdXJzIDktNSBsb2NhbGx5IE1vbmRheSB0
byBGcmlkYXkgZXhjZXB0IHdoZW4gdHJhZmZpYyBvZiBhbnkgY2xhc3Mgb3JpZ2luYXRlcyBmcm9t
IGEgZGlyZWN0b3IgbGV2ZWwgYW5kIGFib3ZlIG9yaWdpbpQuIFdlIGhhdmUgb3B0aW9ucyBvbiBo
b3cgdG8gZW5jb2RlIHRoaXMgc3R5bGUgb2YgbWFuYWdlbWVudCBwb2xpY3k7IHdlIGNhbiBlbmNv
ZGUgaXQgYXMgYSBjb21wbGV4IHJ1bGUgd2l0aCBtYW55IJNJRoVUSEVOhS4gRUxTRZQgY29uc3Ry
dWN0cyBvciBhcyBhIHNlcmllcyBvZiBzaW1wbGUgcnVsZXMgbGlua2VkIHRvZ2V0aGVyIHRvIHBy
b3ZpZGUgdGhlIHJlcXVpcmVkIHN0YXRlbWVudC4NT3B0aW9uIDE6IFRoZSBlbmNvZGVkIHJ1bGUg
d291bGQgbG9vayBzb21ldGhpbmcgbGlrZTsNUG4gPSAoSUYgKCh0cmFmZmljX3R5cGUgPSB2b2lj
ZSkgQU5EDQkodGltZV9vZl9kYXkgPj0gOSBBTkQNCSB0aW1lX29mX2RheSA8PSA1KSBBTkQNCShk
YXlfb2Zfd2VlayA+PSBtb25kYXkgQU5EDQkgZGF5X29mX3dlZWsgPD0gZnJpZGF5KSkgDVRIRU4N
CVRSVUUNRUxTRQ0JRkFMU0UNRU5ESUYNDU9wdGlvbiAyOiBVc2luZyB0aGUgYWJvdmUgbWFuYWdl
bWVudCBwb2xpY3kgc3RydWN0dXJlIHRoZSBlbmNvZGVkIHJ1bGUgd291bGQgbG9vayBzb21ldGhp
bmcgbGlrZTsNUDE9KElGIHRyYWZmaWNfdHlwZSA9ICB2b2ljZQ0JCVRSVUUNCUVMU0UNCQlGQUxT
RQ0JRU5ESUYNDVAyPShJRiB0aW1lX29mX2RheSA+PSAgMDkwMCBBTkQNCSAgICAgdGltZV9vZl9k
YXkgPD0gMTcwMCkNCQlUUlVFDQlFTFNFDQkJRkFMU0UNCUVORElGDQ1QNT0oSUYgZGF5X29mX3dl
ZWsgPj0gIG1vbmRheSBBTkQNCSAgICAgZGF5X29mX3dlZWsgPD0gZnJpZGF5KQ0JCVRSVUUNCUVM
U0UNCQlGQUxTRQ0JRU5ESUYNDVRoZSBldmFsdWF0aW9uIHNlcXVlbmNlIGZvciB0aGUgYWJvdmUg
bWFuYWdlbWVudCBwb2xpY3kgcmVxdWlyZXMgdGhlIHByb2Nlc3Npbmcgb2YgdGhyZWUgZGV0ZXJt
aW5hdGlvbiBsZXZlbHMgKDEsIDIgYW5kIDMpLiBUaGUgYmVuZWZpdCBvZiBlbmNvZGluZyBzaW1w
bGUgcnVsZXMgYW5kIHRoZW4gY29tYmluaW5nIHRoZW0gdG8gZm9ybSBjb21wbGV4IG1hbmFnZW1l
bnQgcG9saWN5IGlzIHRoYXQgaW5kaXZpZHVhbCBydWxlcyBtYXkgYmUgcmUtdXNlZCBpbiBtYW55
IHBvbGljaWVzLiBGb3IgZXhhbXBsZSB0aGUgcnVsZSBzdGF0ZW1lbnQgYXQgZGV0ZXJtaW5hdGlv
biBsZXZlbCAxIChpLmUuLCBQMSkgaXMgcmUtdXNlZCBpbiB0aGUgbWFuYWdlbWVudCBwb2xpY3kg
c3RyZWFtcyBQMiwgUDMgYW5kIFA0IHRoaXMgY2hhcmFjdGVyaXN0aWMgbWF5IHJlZHVjZSB0aGUg
b3ZlcmFsbCBzaXplIG9mIHRoZSBtYW5hZ2VtZW50IHBvbGljeSBzcGFjZS4gSG93ZXZlciwgYXMg
ZGVwaWN0ZWQgYWJvdmUsIHRoZSBkZWNpc2lvbiBhcyB0byBob3cgc2ltcGxlIG9yIGNvbXBsZXgg
cnVsZXMgYXJlIGlzIHRoZSBwcmVyb2dhdGl2ZSBvZiB0aGUgdXNlci4NSWYgdGhlIHByb2Nlc3Np
bmcgcmV0dXJucyBhIFRSVUUgdGhlbiB0aGUgY29tYmluZWQgcnVsZSBwcm9jZXNzaW5nIGlzIFRS
VUUsIG9idmlvdXNseSBpZiB0aGUgcmV0dXJuIGlzIEZBTFNFIHRoZW4gdGhlIG1hbmFnZW1lbnQg
cG9saWN5IGhhcyBmYWlsZWQgYXQgb25lIG9yIG90aGVyIGRldGVybWluYXRpb24gbGV2ZWwuIFRo
ZSBjb25zZXF1ZW5jZSBvZiBhIFRSVUUgcmV0dXJuIGlzIHRoYXQgdGhlIGFjdGlvbiB0aGF0IGNh
dXNlZCB0aGUgbWFuYWdlbWVudCBwb2xpY3kgcHJvY2Vzc2luZyBtYXkgcHJvY2VlZCwgYXMgaXQg
ZG9lcyBub3QgY29udHJhdmVuZSBhbnkgbWFuYWdlbWVudCBwb2xpY3kgdGhhdCBtYXkgYmUgaW4g
Zm9yY2UgZm9yIHRoZSBvYmplY3QuIElmIGEgRkFMU0UgcmV0dXJuIGlzIGdpdmVuIHRoZW4gdGhl
IGFjdGlvbiBtYXkgbm90IHByb2NlZWQsIGFzIGl0IHdvdWxkIGNhdXNlIGEgTWFuYWdlbWVudCBw
b2xpY3kgQ29uZmxpY3QgZm9yIHRoZSBvYmplY3QuDU1hbmFnZW1lbnQgRG9tYWluDQhXaGF0IGlz
IGEgbWFuYWdlbWVudCBkb21haW4/IFNpbXBseSBwdXQgYSBtYW5hZ2VtZW50IGRvbWFpbiBpcyBh
IGdyb3VwaW5nIG9mIHRoaW5ncyB0aGF0IG9jY3VycyBmb3Igc29tZSBwdXJwb3NlLiBUaGlzIGlz
IHZlcnkgbG9vc2UgYW5kIHdpdGhpbiB0aGUgbWFuYWdlbWVudCBjb250ZXh0IHRoZSBvbmx5IHJl
YXNvbiB0byBncm91cCB0aGluZ3MgaXMgdG8gYXBwbHkgc29tZSBtYW5hZ2VtZW50IG9wZXJhdGlv
biB0byB0aGVtLiBUaGUgY2hhcmFjdGVyaXN0aWNzIG9mIG1hbmFnZW1lbnQgb3BlcmF0aW9ucyBv
biBtYW5hZ2VtZW50IGRvbWFpbnMgaGF2ZSBzZXZlcmFsIHByb3BlcnRpZXM7IHRoZXkgbWF5IGFw
cGx5IHRvIHRoZSBncm91cCBpbiBnZW5lcmFsIChlLmcuIG1hbmFnZW1lbnQgcG9saWN5IG9wZXJh
dGlvbnMpLCBvciB0aGV5IG1heSBkZXNjcmliZSBhIGNvbW1vbiBjaGFyYWN0ZXJpc3RpYyAoZS5n
LiBvbi1saW5lIHByaW50ZXJzKS4NTWFuYWdlbWVudCBkb21haW5zIG1heSBoYXZlIHN0cnVjdHVy
ZS4gU3RydWN0dXJlIG1heSByZXByZXNlbnQgdGhlIGNvbmNlcHRzIG9mIFN1cGVyIE1hbmFnZW1l
bnQgZG9tYWlucywgU3ViIE1hbmFnZW1lbnQgZG9tYWlucyBhbmQgRGlzam9pbnQgTWFuYWdlbWVu
dCBkb21haW5zLg1UaGUgZGlhZ3JhbSwgYXQgbGVmdCwgaWxsdXN0cmF0ZXMgdGhlIGFib3ZlIGNv
bmNlcHRzLiBTaG93biBpbiB0aGUgdG9wIHNlZ21lbnQgaXMgZXhhbXBsZXMgb2YgYSBTdXBlciBN
YW5hZ2VtZW50IGRvbWFpbiAoRDEpIHRoYXQgY29uc2lzdHMgb2YgdGhlIFN1YiBNYW5hZ2VtZW50
IGRvbWFpbnMgKEQyIGFuZCBEMykuIEVudGl0aWVzIG1heSBiZSBtZW1iZXJzIG9mIE1hbmFnZW1l
bnQgZG9tYWlucyBEMSwgRDEgYW5kIEQyIG9yIEQxIGFuZCBEMyBmb3IgdGhlIHB1cnBvc2VzIG9m
IGFwcGxpY2F0aW9uIG9mIG1hbmFnZW1lbnQgcG9saWN5IGVudGl0aWVzIG1heSBiZSBzdWJqZWN0
IHRvIGdvdmVybmluZyBwb2xpY2llcyBhdCBlaXRoZXIgRDEsIEQxIGFuZCBEMiBvciBEMSBhbmQg
RDMgZGVwZW5kaW5nIG9uIHRoZSBlbnJvbGxtZW50IGFzc29jaWF0ZWQgd2l0aCBzcGVjaWZpYyBl
bnRpdHkuIFNob3duIGluIHRoZSBsZWZ0IHNlZ21lbnQgaXMgYW4gZXhhbXBsZSBhIERpc2pvaW50
IE1hbmFnZW1lbnQgZG9tYWluLCBpdCBjYW4gYmUgc2VlbiB0aGUgbWFqb3IgZGlmZmVyZW5jZSBp
cyB0aGUgZ292ZXJuaW5nIHBvbGljaWVzLiBJbiB0aGlzIGV4YW1wbGUgZW50aXRpZXMgZW5yb2xs
ZWQgaW4gRDIgYXJlIG9ubHkgc3ViamVjdCB0byBwb2xpY2llcyBsaW5rZWQgdG8gRDIgYXMgZGlz
dGluY3QgdG8gdGhlIGZpcnN0IGV4YW1wbGUuIFNob3duIGluIHRoZSByaWdodCBzZWdtZW50IGlz
IGFuIGV4YW1wbGUgb2YgYW4gT3ZlcmxhcHBpbmcgTWFuYWdlbWVudCBkb21haW4uIE92ZXJsYXBw
aW5nIG1hbmFnZW1lbnQgZG9tYWlucyBleGlzdCB3aGVuZXZlciBlbnRpdGllcyBtYXkgc2F0aXNm
eSB0aGUgZW5yb2xsbWVudCBtYW5hZ2VtZW50IHBvbGljeSBmb3IgdHdvLCBvciBtb3JlLCBzZXBh
cmF0ZWx5IGRlZmluZWQgbWFuYWdlbWVudCBkb21haW5zLg1TdXBlciBtYW5hZ2VtZW50IGRvbWFp
bnMgcHJvdmlkZSB0aGUgY2FwYWJpbGl0eSB0byBncm91cCwgYW5kIGFwcGx5IG1hbmFnZW1lbnQg
cG9saWN5IHRvLCBlbnRpdGllcyB0aGF0IGFyZSBtZW1iZXJzIG9mIG90aGVyIGZ1bGx5IGNvbnRh
aW5lZCBtYW5hZ2VtZW50IGRvbWFpbnMuDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAxACAAKABtAGUAbQBiAGUAcgBzACkAIAAgAKwgIAAg
ACgAKAAgACgARAAyACAAKABtAGUAbQBiAGUAcgBzACkALAAgAEQAMwAgACgAbQBlAG0AYgBlAHIA
cwApACwAIABEADEAIAAoAG0AZQBtAGIAZQByAHMAKQApACkADQBTAHUAYgAgAG0AYQBuAGEAZwBl
AG0AZQBuAHQAIABkAG8AbQBhAGkAbgBzACAAcAByAG8AdgBpAGQAZQAgAHQAaABlACAAYwBhAHAA
YQBiAGkAbABpAHQAeQAgAHQAbwAgAGEAcABwAGwAeQAgAGkAbgBkAGkAdgBpAGQAdQBhAGwAIABt
AGEAbgBhAGcAZQBtAGUAbgB0ACAAcABvAGwAaQBjAHkAIAB0AG8AIABlAG4AdABpAHQAaQBlAHMA
IAB0AGgAYQB0ACAAcwBhAHQAaQBzAGYAeQAgAG0AZQBtAGIAZQByAHMAaABpAHAAIABjAHIAaQB0
AGUAcgBpAGEAIABmAG8AcgAgAG8AdgBlAHIAYQByAGMAaABpAG4AZwAgAG0AYQBuAGEAZwBlAG0A
ZQBuAHQAIABkAG8AbQBhAGkAbgBzAC4ADQBPAHYAZQByAGwAYQBwAHAAaQBuAGcAIABtAGEAbgBh
AGcAZQBtAGUAbgB0ACAAZABvAG0AYQBpbnMgcHJvdmlkZSB0aGUgY2FwYWJpbGl0eSB0byBhcHBs
eSBkaXNqb2ludCBtYW5hZ2VtZW50IHBvbGljeSB0byBlbnRpdGllcyB0aGF0IHNhdGlzZnkgbWVt
YmVyc2hpcCBjcml0ZXJpYSBmb3Igb25lLCBvciBtb3JlIHNlcGFyYXRlIG1hbmFnZW1lbnQgZG9t
YWlucy4NRGlzam9pbnQgbWFuYWdlbWVudCBkb21haW5zIHByb3ZpZGUgdGhlIGNhcGFiaWxpdHkg
dG8gYXBwbHkgbWFuYWdlbWVudCBwb2xpY3kgdG8gZW50aXRpZXMgdGhhdCBhcmUgbm90IG1lbWJl
cnMgb2YgYW55IG90aGVyIG1hbmFnZW1lbnQgZG9tYWluLg1FbnRpdGllcyBhcmUgZW5yb2xsZWQg
aW4gbWFuYWdlbWVudCBkb21haW5zIGVpdGhlciBzdGF0aWNhbGx5IG9yIGR5bmFtaWNhbGx5LiBT
dGF0aWMgZW5yb2xsbWVudCBpcyBxdWl0ZSBzdHJhaWdodGZvcndhcmQgYW4gYWRtaW5pc3RyYXRv
ciBkZWNpZGVzIHRvIGNyZWF0ZSBhIGdyb3VwaW5nIG9mIGVudGl0aWVzLCBmb3IgZXhhbXBsZSBh
bGwgbmV0d29yayBwcmludGVycy4gUG9wdWxhdGluZyB0aGlzIGdyb3VwaW5nIHdpdGggYSBzcGVj
aWZpYyBzZXQgb2Yga25vd24gb2JqZWN0cyAoaS5lLiByZXByZXNlbnRhdGlvbnMgb2YgdGhlIGNv
cnBvcmF0aW9uknMgcHJpbnRlcnMpIGNvbXBsZXRlcyB0aGUgc3BlY2lmaWNhdGlvbiBvZiB0aGUg
bWFuYWdlbWVudCBkb21haW4uIE5vdGUgaW4gdGhpcyBpbnN0YW5jZSBpdCB3b3VsZCBiZSBzZW5z
aWJsZSB0byBhbHNvIGNyZWF0ZSB0aGUgc3ViIG1hbmFnZW1lbnQgZG9tYWlucywgcHJpbnRlcnMg
b25saW5lIGFuZCBwcmludGVyc5Igb2ZmbGluZSBhcyB3ZWxsLg1UaGUgbGF0dGVyIHNwZWNpZmlj
YXRpb24gaXMgYW4gZXhhbXBsZSBvZiBkeW5hbWljIG1hbmFnZW1lbnQgZG9tYWluIGVucm9sbG1l
bnQuIEEgc3BlY2lmaWMgcHJpbnRlciBpcyBlaXRoZXIgb25saW5lIG9yIG9mZmxpbmUgYW5kIHdp
bGwgbW92ZSBmcm9tIG9uZSBtYW5hZ2VtZW50IGRvbWFpbiB0byB0aGUgb3RoZXIgdGhyb3VnaG91
dCBhbiBvbmxpbmUgZGF5LiBOb3RlIGxpc3RpbmdzIG9mIGFsbCBwcmludGVycyBtYXkgYmUgb2J0
YWluZWQgYnkgYWNjZXNzaW5nIHRoZSBzdXBlciBtYW5hZ2VtZW50IGRvbWFpbiwgbGlzdGluZ3Mg
b2YgcHJpbnRlcnMgZWl0aGVyIG9ubGluZSBvciBvZmZsaW5lIG1heSBiZSBvYnRhaW5lZCBieSBh
Y2Nlc3NpbmcgdGhlIGFwcHJvcHJpYXRlIHN1YiBtYW5hZ2VtZW50IGRvbWFpbi4NTWFuYWdlbWVu
dCBKdXJpc2RpY3Rpb24NV2hhdCBpcyBhIE1hbmFnZW1lbnQgSnVyaXNkaWN0aW9uPyBTaW1wbHkg
aXQgaXMgYSBqb2ludCBiZXR3ZWVuIGEgW3NldCBvZl0gbWFuYWdlbWVudCBwb2xpY3kgc3RhdGVt
ZW50cyBhbmQgYSBbc2V0IG9mXSBvYmplY3RzIC8gZW50aXRpZXMgZ292ZXJuZWQgYnkgdGhvc2Ug
bWFuYWdlbWVudCBwb2xpY3kocykuDVdlIGhhdmUgZGlzY3Vzc2VkIHRoZSBwcm9wZXJ0aWVzIG9m
IG1hbmFnZW1lbnQgcG9saWN5LiBUaHJvdWdob3V0IHRoZSBkaXNjdXNzaW9uIHRoZSBjb25jZXB0
IG9mIJNzaGFwaW5nlCBoYXMgYmVlbiBpbnRyb2R1Y2VkLCB0aGlzIHNoYXBpbmcgb3IgYmVoYXZp
b3Igk2NvbnRyb2yUIGlzIGluZGVwZW5kZW50IG9mIHRoZSBhY3R1YWwgb2JqZWN0IHRoZSBjb250
cm9sIGlzIGJlaW5nIGV4ZXJ0ZWQgb3Zlci4gVGhpcyBpcyBhbiBpbXBvcnRhbnQgY29uY2VwdCBh
cyBpdCBzdGF0ZXMgdGhhdCBvYmplY3RzIGFyZSB1bmF3YXJlIG9mIGFueSBvdmVydCBjb250cm9s
IG92ZXIgdGhlbSwgdGh1cyBtYWludGFpbmluZyB0aGUgcHJvcGVydGllcyBvZiBhbiBvYmplY3Qg
b3JpZW50ZWQgcGFyYWRpZ20uIE9iamVjdHMsIGVzcGVjaWFsbHkgZ2VuZXJpYyByZS11c2VhYmxl
IG9iamVjdHMsIG11c3QgYmUgZnJlZSB0byBpbXBsZW1lbnQgYWxsIGFzcGVjdHMgb2YgdGhlaXIg
ZGVmaW5lZCBiZWhhdmlvci4gSWYgYmVoYXZpb3Igk21vZGlmaWNhdGlvbpQgaXMgdG8gYmUgZG9u
ZSB0byBhbGxvdyB0aGUgZ2VuZXJpYyBvYmplY3QgdG8gZnVuY3Rpb24gd2l0aGluIGEgc3BlY2lm
aWMgZW52aXJvbm1lbnQgdGhlIJNtb2RpZmljYXRpb26UIG11c3QgYmUgaW5kZXBlbmRlbnQgb2Yg
dGhlIG9iamVjdCBpdHNlbGYuIEl0IGZvbGxvd3MgdGhhdCBvYmplY3RzIG11c3QgYmUgdW5hd2Fy
ZSBvZiBhbnkgZ292ZXJuaW5nIG1hbmFnZW1lbnQgcG9saWN5LCBob3dldmVyIG9iamVjdHMgbXVz
dCBiZSCTY29ubmVjdGVklCBpbiBhIG9iamVjdCB0cmFuc3BhcmVudCBtYW5uZXIgdG8gdGhlIGdv
dmVybmluZyBhZ2VuY3kuDU9iamVjdHMgZXhpc3Qgd2l0aGluIHRoZSBncm91cGluZ3MgZGlzY3Vz
c2VkIGFzIG1hbmFnZW1lbnQgRG9tYWlucy4gVGhlcmVmb3JlIG1hbmFnZW1lbnQgZG9tYWlucyBt
dXN0IGJlIJNsaW5rZWSUIHRvIG1hbmFnZW1lbnQgcG9saWN5IHZpYSBhIHRyYW5zcGFyZW50IG1l
Y2hhbmlzbS4gVGhpcyBtZWNoYW5pc20gaXMgYSBNYW5hZ2VtZW50IEp1cmlzZGljdGlvbi4NCFRo
ZSBjb25jZXB0IG9mIJNsaW5raW5nkiBtYW5hZ2VtZW50IHBvbGljeSB0byBtYW5hZ2VtZW50IGRv
bWFpbnMgaXMgaWxsdXN0cmF0ZWQgYXQgbGVmdC4gV2Ugc2VlIGFuIGFyYml0cmFyeSBtYW5hZ2Vt
ZW50IHBvbGljeSBzdHJ1Y3R1cmUgKFAxIHRocm91Z2ggUDgpIHdpdGggYSBtYW5hZ2VtZW50IGp1
cmlzZGljdGlvbiBsaW5raW5nIG1hbmFnZW1lbnQgZG9tYWluIChEMSkgdG8gbWFuYWdlbWVudCBw
b2xpY3kgc3RydWN0dXJlIHtQNCwgUDMsIFAxfSwgIGEgbWFuYWdlbWVudCBqdXJpc2RpY3Rpb24g
bGlua2luZyBtYW5hZ2VtZW50IGRvbWFpbiAoRDIpIHRvIG1hbmFnZW1lbnQgcG9saWN5IHN0cnVj
dHVyZSB7UDYsIFA0LCBQMywgUDF9LCBhbmQgYSBmaW5hbCBtYW5hZ2VtZW50IGp1cmlzZGljdGlv
biBsaW5raW5nIG1hbmFnZW1lbnQgZG9tYWluIChEMykgdG8gbWFuYWdlbWVudCBwb2xpY3kgc3Ry
dWN0dXJlIHtQNywgUDQsIFAzLCBQMX0uDVRoaXMgZXhhbXBsZSBpcyBhbHNvIGlsbHVzdHJhdGVz
IHRoZSBjb25jZXB0cyBvZiBTdXBlci8gU3ViIE1hbmFnZW1lbnQgZG9tYWlucyBhbmQgaG93IHRo
ZXkgY291bGQgYmUgdXNlZC4gRm9yIGV4YW1wbGUsIHRoZSBtYW5hZ2VtZW50IGRvbWFpbiAoRDEp
IGNvdWxkIHJlcHJlc2VudCBhbGwgbmV0d29ya2VkIHByaW50ZXJzIGluIGFuIGVudGVycHJpc2Us
IHRoZSBtYW5hZ2VtZW50IHBvbGljeSBzdHJ1Y3R1cmUge1A0LCBQMywgUDF9IGJlaW5nIGdlbmVy
aWMgc3RhdGVtZW50IGNvdmVyaW5nIHByaW50ZXJzIGluIGdlbmVyYWwuIFRoZSBTdWIgTWFuYWdl
bWVudCBkb21haW5zIChEMikgYW5kIChEMykgcmVzcGVjdGl2ZWx5IGNvdWxkIHJlcHJlc2VudCBw
cmludGVycyBvbi1saW5lIGFuZCBwcmludGVycyBvZmYtbGluZSByZXNwZWN0aXZlbHksIHRoZSBz
dWJzZXJ2aWVudCBwb2xpY2llcyBQNiBhbmQgUDcgcHJvdmlkaW5nIHNwZWNpZmljIHN0YXRlbWVu
dHMgY29uY2VybmluZyBvbi1saW5lIGFuZCBvZmYtbGluZSBwcmludGVycyByZXNwZWN0aXZlbHku
IFR5cGljYWwgc3BlY2lmaWNhdGlvbiBjb3VsZCBiZSB0aGUgcnVsZXMgZ292ZXJuaW5nIHdoZW4g
YW5kIGhvdyBwcmludGVycyBjb3VsZCBtb3ZlIGZyb20gb25lIHN1YiBtYW5hZ2VtZW50IGRvbWFp
biB0byB0aGUgb3RoZXIuDVRoZSB0aHJlZSBtYW5hZ2VtZW50IGp1cmlzZGljdGlvbnMgcGVyZm9y
bSB0aGUgam9pbiBhbmQgYW5zd2VyIHRoZSBxdWVzdGlvbi4gk1doYXQgcnVsZXMgYXBwbHkgdG8g
d2hpY2ggb2JqZWN0cz+UIEluIHRoaXMgbWFubmVyIG5laXRoZXIgdGhlIHJ1bGUgbm9yIHRoZSBv
YmplY3QgaXMgb3ZlcnRseSBhd2FyZSBvZiB0aGUgb3RoZXIsIG9iamVjdHMgYXJlIGZyZWUgdG8g
aW1wbGVtZW50IHdoYXRldmVyIGJlaGF2aW9yIHRoZWlyIGRlc2lnbmVycyBzZWUgZml0IGFuZCBy
dWxlcyBhcmUgZnJlZSB0byBnb3Zlcm4gb3Igc2hhcGUgdGhpcyBiZWhhdmlvciBhcyB0aGVpciBk
ZXNpZ25lcnMgc2VlIGZpdC4gDQ1QdXR0aW5nIGl0IGFsbCB0b2dldGhlcg0ISG93IGRvZXMgdGhp
cyBhY3R1YWxseSB3b3JrPyBDb25zaWRlciB0aGUgY2FzZSBvZiBhIGdlbmVyaWMgb2JqZWN0IGhh
dmluZyBhbiBhdHRyaWJ1dGUgc3VwcG9ydGluZyB0aHJlZSBhdHRyaWJ1dGUgdmFsdWVzLCByZWQs
IHllbGxvdyBhbmQgZ3JlZW4uIEZyb20gdGhlIG9iamVjdJJzIHBlcnNwZWN0aXZlIHZhbGlkIHRy
YW5zaXRpb25zIGZyb20gb25lIHZhbHVlIHRvIGFub3RoZXIgYXJlIGFzIHNob3duLiBUaGUgb2Jq
ZWN0IHRoZXJlZm9yZSB3b3VsZCBoYXZlIG5vIHByb2JsZW0gd2l0aCBhY2NlcHRpbmcgYSBTRVQg
b3BlcmF0aW9uIHRvIGFsdGVyIHRoZSB2YWx1ZSBvZiB0aGUgYXR0cmlidXRlIGZyb20gYW55IHN0
YXRlIHRvIGFueSBvdGhlciBzdGF0ZS4NQ29uc2lkZXIgYW4gZW50ZXJwcmlzZSBtYWtlcyBhIG1h
bmFnZW1lbnQgcG9saWN5IGRlY2lzaW9uIHRoYXQgk25vIGVudGl0eSB3aXRoaW4gdGhlIG9yZ2Fu
aXphdGlvbiBtYXkgaGF2ZSBhIHN0YXRlIG90aGVyIHRoYW4gR1JFRU4gb3IgUkVElC4gQ2FuIHdl
IG5vIGxvbmdlciB1c2UgdGhlIGdlbmVyaWMgb2JqZWN0IGRlZmluZWQgYWJvdmUgZXZlbiB0aG91
Z2ggaXQgcGVyZm9ybXMgYWxsIHRoZSByZXF1aXNpdGUgZnVuY3Rpb25zPw1UaGUgYW5zd2VyIGlz
IGluIGNyZWF0aW5nIGEgbWFuYWdlbWVudCBwb2xpY3kgcnVsZSB0aGF0IHJlZmxlY3RzIHRoZSBk
ZXNpcmUgb2YgdGhlIG9yZ2FuaXphdGlvbiwgbmFtZWx5IG9ubHkgUkVEIGFuZCBHUkVFTiBzdGF0
ZXMgYXJlIHRvIGJlIHN1cHBvcnRlZCwgZW5yb2xsIHRoZSBvYmplY3QgaW4gYSBtYW5hZ2VtZW50
IGRvbWFpbiBhbmQgY29ubmVjdCB0aGUgbWFuYWdlbWVudCBkb21haW4gdG8gdGhlIGdvdmVybmlu
ZyBtYW5hZ2VtZW50IHBvbGljeS4NV2hhdCBoYXBwZW5zIGlzIHRoYXQgdGhlIG9iamVjdCByZW1h
aW5zIHBlcmZlY3RseSBjYXBhYmxlIG9mIGVudGVyaW5nIHRoZSBZRUxMT1cgc3RhdGUgYW5kIHRo
ZXJlZm9yZSBiZWhhdmVzIGluIGFjY29yZGFuY2Ugd2l0aCBpdHMgcHJvZ3JhbW1pbmcuIEl0IGp1
c3QgbmV2ZXIgc2VlcyBhbiBvcGVyYXRpb24gdGhhdCB3b3VsZCBjYXVzZSBpdCB0byBlbnRlciB0
aGUgWUVMTE9XIHN0YXRlLiBBIG1hbmFnZW1lbnQgcG9saWN5IGNvbmZsaWN0IGRldGVjdG9yIGlu
dGVyY2VwdHMgdGhlc2Ugb3BlcmF0aW9ucywgYXMgdGhleSB3b3VsZCBjYXVzZSBhIG1hbmFnZW1l
bnQgcG9saWN5IHZpb2xhdGlvbi4gQSBub3RpZmljYXRpb24vIHNlbWFwaG9yZSBpcyBzZW50IHRv
IGEgbWFuYWdlbWVudCBwb2xpY3kgY29uZmxpY3QgcmVzb2x1dGlvbiBlbnRpdHkgdG8gYWRqdWRp
Y2F0ZSB0aGUgc2l0dWF0aW9uLg1SZXNvbHV0aW9uIGFkanVkaWNhdGlvbiBjb3VsZCBkZWNpZGUg
dG8gYWxsb3cgdGhlIG9wZXJhdGlvbiBhbmQgYWNjZXB0IHRoZSBtYW5hZ2VtZW50IHBvbGljeSB2
aW9sYXRpb24sIHJlamVjdCB0aGUgb3BlcmF0aW9uIG9yIG1vdmUgdGhlIG1hbmFnZW1lbnQgZG9t
YWluIHJlc2lkZW5jeSBvZiB0aGUgdGFyZ2V0IG9iamVjdCBzdWNoIHRoYXQgdGhlIG9wZXJhdGlv
biBubyBsb25nZXIgd291bGQgdmlvbGF0ZSBtYW5hZ2VtZW50IGRvbWFpbiByZXNpZGVuY3kuIFRo
aXMgYWRqdWRpY2F0aW9uIGlzIHN1YmplY3QgdG8gbWFuYWdlbWVudCBwb2xpY3kuDQ1Db25jbHVz
aW9uDVRoaXMgcGFwZXIgaW50cm9kdWNlcyBzZXZlcmFsIGNvbmNlcHRzLCBtYW5hZ2VtZW50IHBv
bGljeSwgbWFuYWdlbWVudCBkb21haW5zIGFuZCBtYW5hZ2VtZW50IGp1cmlzZGljdGlvbnMuIFRo
ZSBhYm92ZSBkaXNjdXNzaW9ucyBpbGx1c3RyYXRlIHRoZSBwcm9wZXJ0aWVzIG9mIHRoZXNlIGNv
bmNlcHRzIGFuZCBob3cgdGhleSBpbnRlci1vcGVyYXRlIHRvIHByb3ZpZGUgYSBuZXcgcGFyYWRp
Z20gZm9yIG1hbmFnZW1lbnQuDVRoaXMgbmV3IG1hbmFnZW1lbnQgcGFyYWRpZ20gb2ZmZXJzIGVu
ZC11c2VycyBtb3JlIGZsZXhpYmlsaXR5IHRoYW4gZXZlciBiZWZvcmUgaW4gaG93IHRoZXkgaW50
ZXJhY3Qgd2l0aCB0aGVpciBjb21wdXRlciBlbnZpcm9ubWVudCB0byBwcm92aWRlIHRoZSByZXF1
aXJlZCBsZXZlbHMgb2Ygc2VydmljZSB3aXRoaW4gYW4gb3JnYW5pemF0aW9uLg1UbyBpbGx1c3Ry
YXRlIHRoZSBkZXNpcmFiaWxpdHkgb2YgdGhpcyBuZXcgcGFyYWRpZ20sIGNvbnNpZGVyIHRoZSBm
b2xsb3dpbmcgZXhhbXBsZS4gQSBuZXcgaHVtYW4gZW1wbG95ZWUgaXMgc2VsZG9tIGdpdmVuIHRo
ZSBvcHBvcnR1bml0eSB0byBwcm92aWRlIGhpcyBvciBoZXIgb3duIG1hbmFnZW1lbnQgZW52aXJv
bm1lbnQuIFRoZXkgYXJlIHVzdWFsbHkgZXhwZWN0ZWQgdG8gY29uZm9ybSB0byB3aGF0ZXZlciBw
cmFjdGljZXMgdGhhdCBhcmUgaW4gZm9yY2Ugd2l0aGluIHRoZSBvcmdhbml6YXRpb24gdGhleSBq
b2luLiBXaHkgd2hlbiB0aGUgbmV3IJNlbXBsb3llZZQgaXMgYSBjb21wdXRlciAob3IgbmV0d29y
aykgYXJlIHdlIHdpbGxpbmcgdG8gY29uY2VkZSB3aGF0IGlzbpJ0IHBvc3NpYmxlIGluIHRoZSBm
aXJzdCBpbnN0YW5jZT8gRG9lc26SdCBldmVyeSBjb21wdXRlciBjb21lIHdpdGggaXSScyBvd24g
c2V0IG9mIJNwb2xpY3kgYW5kIHByb2NlZHVyZXOUIG1hbnVhbHMgZGV0YWlsaW5nIGhvdyB5b3Ug
YXJlIHRvIHdvcmsgd2l0aCB0aGUgbmV3IGRldmljZSwgYW5kLCBpZiB5b3UgZG9uknQgZm9sbG93
IHRoZSBwcm9jZWR1cmVzIHRoZSBkZXZpY2Ugb2JqZWN0cyBhcmUgcmVmdXNlcyB0byB3b3JrIGF0
IGFsbC4gV2h5IGlzIHRoaXMgc28/IFNob3VsZG6SdCB0aGUgY29tcHV0ZXIgYmUgc3ViamVjdCB0
byB0aGUgc2FtZSByZXF1aXJlbWVudHMgdGhhdCBhIGh1bWFuIGVtcGxveWVlIGlzPw1NYW5hZ2Vt
ZW50IHBvbGljeSBpcyBhbiBleHByZXNzaW9uIG9mIGhvdyBhbiBvcmdhbml6YXRpb24gb3BlcmF0
ZXMgYW5kIGRlZmluZXMgdGhlIHNlcnZpY2UgbGV2ZWxzIHRoYXQgYXJlIGF2YWlsYWJsZS4gQXMg
d2UgYmVjb21lIG1vcmUgYXdhcmUgb2YgU2VydmljZSBMZXZlbCBBZ3JlZW1lbnRzIChTTEEpIGFu
ZCB0aGUgk2tub2NrLW9ulCBlZmZlY3Qgb3V0YWdlcyBwb3RlbnRpYWxseSBoYXZlIG9uIHRoZW0g
aXQgYmVjb21lcyBpbmNyZWFzaW5nbHkgaW1wb3J0YW50IHRvIGJlIGFibGUgdG8gcmVsYXRlIHdo
YXQgaXMgaGFwcGVuaW5nIGF0IHRoZSBvcGVyYXRpb25hbCBsZXZlbCB0byB3aGF0IGlzIG5lZWRl
ZCB0byBoYXBwZW4gdG8gaW1wbGVtZW50IG92ZXJhcmNoaW5nIGJ1c2luZXNzIHBsYW5zLiBJdCBp
cyBiZWNvbWluZyBtb3JlIGFuZCBtb3JlIG9idmlvdXMgdGhhdCB0aGUgY29ycmVsYXRpb24gb2Yg
b3BlcmF0aW9uYWwgZXZlbnRzIGFuZCBhY3Rpb25zIGNhbm5vdCBjb250aW51ZSB0byBiZSBhIGZ1
bmN0aW9uIHBlcmZvcm1lZCBieSBzeXN0ZW0vIG5ldHdvcmsgb3BlcmF0b3Igb3Igc3VwZXJ2aXNv
cnMuDVRoZSBjYXBhYmlsaXRpZXMgZGVzY3JpYmVkIGluIHRoaXMgcGFwZXIgd2hlbiBhcHBsaWVk
IGNvbXBsZW1lbnQgZWFjaCBvdGhlci4gTWFuYWdlbWVudCBwb2xpY3kgd2l0aG91dCBtYW5hZ2Vt
ZW50IGRvbWFpbnMgKGVpdGhlciBkZS1mYWN0byBvciBvdmVydGx5IHNwZWNpZmllZCkgZG9lc26S
dCBtYWtlIHNlbnNlLiBNYW5hZ2VtZW50IGp1cmlzZGljdGlvbnMgcHJvdGVjdCB0aGUgcHJpbmNp
cGxlcyBhbmQgcHJvcGVydGllcyBvZiBvYmplY3Qtb3JpZW50ZWQgZGVzaWduLCBwcm9ncmFtbWlu
ZyBhbmQgY29tcGxlbWVudCBkb2N0cmluZSBvZiBsZXZlcmFnZSBhbmQgcmUtdXNlLiBXaGVuIHVz
ZWQgaW4gY29uanVuY3Rpb24gd2l0aCBlYWNoIG90aGVyLCB0aGVzZSBjYXBhYmlsaXRpZXMgcmVh
bGl6ZSB0aGUgbmV4dCBzdGVwIGZvciBtYW5hZ2VtZW50IGFsbG93aW5nIHRhbmdpYmxlIGJhc2Ug
ZnJvbSB3aGljaCBtZWFuaW5nZnVsIGRpYWxvZ3VlIGZvciBkZXNpZ24gYW5kIGRldmVsb3BtZW50
IG9mIG1hbmFnZW1lbnQgcHJvZHVjdHMgdGhhdCwgcHJvdmlkZSBib3RoIGEgc2VydmljZSBhbmQg
YnVzaW5lc3MgYXNwZWN0IHRvIHRoZSBtYW5hZ2VtZW50IG9mIHN5c3RlbXMgYW5kIG5ldHdvcmsg
ZW52aXJvbm1lbnRzLiANVGhlIGludGVyLXJlbGF0aW9uc2hpcCBiZXR3ZWVuIG5ldHdvcmssIHNl
cnZpY2UgYW5kIGJ1c2luZXNzIG9yaWVudGVkIG1hbmFnZW1lbnQgaGFzIG1vdmVkIGJleW9uZCB0
aGUgY29tcHV0ZXIgcm9vbSBhbmQgcmVxdWlyZXMgYSCTbmV3lCBwYXJhZGlnbS4gTWFuYWdlbWVu
dCBieSBidXNpbmVzcyBvYmplY3RpdmUgYW5kIHRoZSBhcHBsaWNhdGlvbiBvZiBtYW5hZ2VtZW50
IHBvbGljeSB0byB0aGUgbWFuYWdlbWVudCBkb21haW4gb2YgbWFuYWdlbWVudCBwcm92aWRlcyB0
aGlzIGNhcGFiaWxpdHkuIE9wcG9ydHVuaXRpZXMgYWJvdW5kIGZvciB0aGUgY29tcGFueSB0aGF0
IGNhbiBmaXJzdCBleHBsb2l0IHRoaXMgY2hhbGxlbmdlLiANDA1Bbm5leA1UaGUgY2FwYWJpbGl0
aWVzIGRlc2NyaWJlZCBhYm92ZSBhdHRlbXB0cyB0byBwcm92aWRlIGEgcmVhbC1saWZlLW1vZGVs
aW5nIHBhcmFkaWdtIGZvciB1c2UgaW4gbWFuYWdlbWVudC4gUmVhbC1saWZlIGlzIG11Y2ggbW9y
ZSBjb21wbGV4IHRoYXQgdGhhdCBkZXNjcmliZWQgYW5kIHRoaXMgcmVhbGl0eSBtdXN0IGJlIGFj
Y29tbW9kYXRlZDogdGhpcyBjb21wbGljYXRpb24gZXhpc3RzIHdpdGhpbiBib3RoIHRoZSBtYW5h
Z2VtZW50IGRvbWFpbiBhbmQgbWFuYWdlbWVudCBwb2xpY3kgc3BhY2VzLg1JZiBtYW5hZ2VtZW50
IGRvbWFpbnMgYXJlIGdyb3VwcyBvZiB0aGluZ3MgdGhlbiB0aGUgZ3JvdXBpbmcgY3JpdGVyaWEg
YmVjb21lcyB0aGUgk2ludGVyZXN0aW5nlCBhc3BlY3Qgb2YgdGhlIGNvbmNlcHQuIEdyb3VwaW5n
IGNyaXRlcmlhIG1heSBiZSB0aG91Z2h0IG9mIGFzIHR3byBmdW5kYW1lbnRhbCB0eXBlczogYSBz
aW1wbGUgb3IgZW51bWVyYXRlZCwgYW5kIGEgY29tcGxleCBvciBub24tZW51bWVyYXRlZCB0eXBl
LiANU2ltaWxhcmx5LCBtYW5hZ2VtZW50IHBvbGljeSBtYXkgYmUgdGhvdWdodCBvZiBhcyB0d28g
ZnVuZGFtZW50YWwgdHlwZXM6IGEgW3NldCBvZl0gcnVsZSBzdGF0ZW1lbnQocykgdGhhdCB3aGVu
IHByb2Nlc3NlZCB1c2luZyBleHBsaWNpdCB2YXJpYWJsZXMgcHJvdmlkZSBhIHJlc3VsdCBhbmQs
IGEgW3NldCBvZl0gcnVsZSBzdGF0ZW1lbnRzIHRoYXQgd2hlbiBwcm9jZXNzZWQgdXNpbmcgaW1w
bGljaXQgdmFyaWFibGVzIHByb3ZpZGUgYSByZXN1bHQuDVRoZSBlbmQgcmVzdWx0IGluIGFsbCBp
bnN0YW5jZXMgaXMgdGhlIHNhbWUsIGhvd2V2ZXIgdGhlIGRlcml2YXRpb24gcGF0aCB0byB0aGUg
cmVzdWx0IGlzIG1vc3QgZGlmZmVyZW50Lg1Hcm91cGluZyBjcml0ZXJpYQ1FbnVtZXJhdGVkIG1h
bmFnZW1lbnQgZG9tYWlucw1UaGlzIHR5cGUgb2YgZ3JvdXBpbmcgY3JpdGVyaWEgaXMgdGhlIGVh
c2llc3QgYW5kIG1vc3Qgc3RyYWlnaHRmb3J3YXJkLiBBIG1hbmFnZW1lbnQgZG9tYWluIG9mIGlu
dGVyZXN0IGlzIGNvbnN0cnVjdGVkIHdpdGggYSBwb3B1bGF0aW9uIGxpc3Qgb2YgbWVtYmVycyBl
eHByZXNzbHkgZ2l2ZW4uIEV4YW1wbGVzIG9mIHRoaXMgdHlwZSBvZiBtYW5hZ2VtZW50IGRvbWFp
biBhcmUgY29tcGFueSBlbXBsb3llZXMsIGNvdW50eS8gc3RhdGUvIGNvdW50cnkgcmVzaWRlbnRz
LCBldGMuIHRoZSBjb21tb24gZmFjdG9yIGJlaW5nIHRoZSBtYW5hZ2VtZW50IGRvbWFpbiBtZW1i
ZXJzIGFyZSBbcmVsYXRpdmVseV0gc3RhdGljLg1FbnJvbGxtZW50IGFuZCBkaXMtZW5yb2xsbWVu
dCBhZnRlciB0aGUgaW5pdGlhbCBlc3RhYmxpc2htZW50IG1heSBiZSBnb3Zlcm5lZCBieSBhIJNt
YW5hZ2VtZW50IGRvbWFpbiBtZW1iZXJzaGlwlCBtYW5hZ2VtZW50IHBvbGljeSBvciBkb25lIHZp
YSBhIG1lY2hhbmljYWwgbWVhbnMgb2YgcGVyaW9kaWNhbGx5IHJlLWVzdGFibGlzaGluZyB0aGUg
bWFuYWdlbWVudCBkb21haW4gcHJvdmlkaW5nIHRoZSBtZW1iZXJzaGlwIGxpc3QuDUVucm9sbG1l
bnQgY3JpdGVyaWEgbWF5IGJlIG92ZXJ0LCB0aGF0IGlzIGFuIG9ic2VydmFibGUgcHJvcGVydHkg
b2YgYW4gb2JqZWN0IChpLmUuIGF0dHJpYnV0ZSB2YWx1ZSkgb3IgYSBjaGFyYWN0ZXJpc3RpYywg
bm90IG5lY2Vzc2FyaWx5IGFuIG9ic2VydmFibGUgcHJvcGVydHksIG9mIHRoZSBvYmplY3QgKGZv
ciBleGFtcGxlLCB0aGUgk293bmluZ5QgY29tcGFueSBuYW1lIGlzIG5vdCBhbiBhdHRyaWJ1dGUg
b2YgdGhlIGVtcGxveWVlIG9iamVjdCkuIEluIHRoZSBsYXR0ZXIgY2FzZSBtZW1iZXJzaGlwIGlu
IHRoZSBtYW5hZ2VtZW50IGRvbWFpbiBtYXkgdGhlIG9ubHkgbWV0aG9kIHRvIGRlZHVjZSB3aGF0
IGNvbXBhbnkvIGRlcGFydG1lbnQgYSBnaXZlbiBlbXBsb3llZSB3b3JrLg1Ob24tZW51bWVyYXRl
ZCBtYW5hZ2VtZW50IGRvbWFpbnMNVGhpcyB0eXBlIG9mIGdyb3VwaW5nIGNyaXRlcmlhIHNwZWNp
ZmllcyBhIJNwcmVkaWNhdGWUIHRoYXQgd2hlbiBzYXRpc2ZpZWQgYnkgYW4gb2JqZWN0IGhhcyB0
aGUgZWZmZWN0IG9mIGVucm9sbGluZyB0aGF0IG9iamVjdCBpbiB0aGUgbWFuYWdlbWVudCBkb21h
aW4uIFRoaXMgdHlwZSBvZiBncm91cGluZyBjcml0ZXJpYSBpcyB2ZXJ5IHBvd2VyZnVsIGluIHRo
YXQgaXQgcHJvdmlkZXMgdGhlIGNhcGFiaWxpdHkgdG8gc3BlY2lmeSBhIG1hbmFnZW1lbnQgZG9t
YWluIG9mIGludGVyZXN0IHdpdGhvdXQgYW55IG92ZXJ0IGtub3dsZWRnZSBvZiB0aGUgY29uc3Rp
dHVlbmN5IG9mIGl0cyBtZW1iZXJzLiBIb3dldmVyLCB0aGUgZG93bnNpZGUgdG8gdGhpcyBzcGVj
aWZpY2F0aW9uIGlzIHRoYXQgaXQgbWF5IHRha2UgY29uc2lkZXJhYmxlIGNvbXB1dGUgcG93ZXIg
YW5kLyBvciB0aW1lIHRvIGNvbnN0cnVjdCBhbiBleHBsaWNpdCBsaXN0IG9mIG1lbWJlcnMgaW4g
YSBkeW5hbWljIGVudmlyb25tZW50LCBhbmQsIG9uY2UgY29uc3RydWN0ZWQgdGhlIGxpc3QgbWF5
IGNvbnRhaW4gaW5hY2N1cmFjaWVzIGRlcGVuZGluZyBvbiB0aGUgdm9sYXRpbGl0eSBvZiB0aGUg
ZW52aXJvbm1lbnQuDUV4YW1wbGVzIG9mIHRoaXMgdHlwZSBvZiBtYW5hZ2VtZW50IGRvbWFpbiBh
cmU6IA1EZXZpY2VzIG9uLWxpbmUvIG9mZi1saW5lLA1EZXZpY2VzIHdpdGggcmVzcG9uc2UgdGlt
ZSBleGN1cnNpb25zLCBldGMuDUV4cGxpY2l0IG1hbmFnZW1lbnQgcG9saWN5DUV4cGxpY2l0IHBv
bGljaWVzIGFyZSB0aG9zZSB3aGVyZSB0aGUgc3RhdGVtZW50cy8gcnVsZXMgYXJlIGRpcmVjdGx5
IHBhcnNlLWFibGUgd2l0aG91dCByZWNvdXJzZSB0byBhbnkgaW5mb3JtYXRpb24gb3RoZXIgdGhh
biB3aGF0IGlzIHNwZWNpZmllZCB3aXRoaW4gdGhlIHJ1bGUgYW5kLyBvciBwYXNzZWQgdG8gdGhl
IGFkanVkaWNhdGlvbiBmdW5jdGlvbi4gVGhpcyB0eXBlIG9mIHJ1bGUgY2FuIGJlIHRob3VnaHQg
b2YgYXMgdGhlIJNzaW1wbGUgbWFuYWdlbWVudCBwb2xpY3mUIHR5cGUuDUFuIGV4YW1wbGUgb2Yg
YSBleHBsaWNpdCBtYW5hZ2VtZW50IHBvbGljeSBzdGF0ZW1lbnRzIGlzOiCTcHJpb3JpdHkgb25l
IHRyYWZmaWMgaGFzIGFic29sdXRlIHByaW9yaXR5IGJldHdlZW4gdGhlIGhvdXJzIDA4OjAwIGFu
ZCAxNzowMC6UIFRoaXMgc3RhdGVtZW50IGNhbiByZXR1cm4gYSBUUlVFLyBGQUxTRSByZXNwb25z
ZSBiYXNlZCBvbiB0aGUgdGltZSBvZiBkYXkgYW5kIHRoZSBwcmlvcml0eSBvZiB0aGUgcmVxdWVz
dGluZyB0cmFmZmljLg1JbXBsaWNpdCBtYW5hZ2VtZW50IHBvbGljeQ1JbXBsaWNpdCBwb2xpY2ll
cyBhcmUgdGhvc2UgdGhhdCBleGlzdCByZWxhdGl2ZSB0byBzb21lIG90aGVyIG1hbmFnZW1lbnQg
cG9saWN5IGFuZCBhZGhlcmVuY2UgbXVzdCBiZSBjb21wdXRlZCBhcyBhIGNvbXBsZXggb3BlcmF0
aW9uIGludm9sdmluZyBtdWx0aXBsZSBzdGF0ZW1lbnQvIHJ1bGVzLiBBZGhlcmVuY2UgbWF5IG9y
IG1heSBub3QgaW52b2x2ZSB2YWx1ZXMgZXhwbGljaXQgaW4gZWl0aGVyIHRoZSBvYmplY3Qgb3Ig
dGhlIG1hbmFnZW1lbnQgcG9saWN5LiBUaGlzIHR5cGUgb2YgcnVsZSBjYW4gYmUgdGhvdWdodCBv
ZiBhcyB0aGUgk2NvbXBsZXggbWFuYWdlbWVudCBwb2xpY3mUIHR5cGUuDUFuIGV4YW1wbGUgb2Yg
YSBpbXBsaWNpdCBtYW5hZ2VtZW50IHBvbGljeSBzdGF0ZW1lbnQgaXM6IJNwcmlvcml0eSBvbmUg
dHJhZmZpYyBoYXMgYWJzb2x1dGUgcHJpb3JpdHkgYmV0d2VlbiB0aGUgaG91cnMgMDk6MDAgYW5k
IDE3OjAwIGlmIHRoZXJlIGlzIG5vIHdhaXRpbmcgZXhlY3V0aXZlIG9yaWdpbmF0ZWQgdHJhZmZp
YywgYW5kIG5ldHdvcmsgY29uZ2VzdGlvbiBpcyBsZXNzIHRoYW4gNSUsIGFuZCB0aGUgb3JpZ2lu
YXRpbmcgc3RhdGlvbiBoYXMgbm9yIGdlbmVyYXRlZCBtb3JlIHRoYW4gNTAwIG1lc3NhZ2VzIGlu
IHRoZSBsYXN0IDYwIG1pbnV0ZXMuIiBUaGlzIHN0YXRlbWVudCBjYW4gb25seSByZXR1cm4gYSBU
UlVFLyBGQUxTRSByZXNwb25zZSBhZnRlciBldmFsdWF0aW5nIG11bHRpcGxlIGNvbmRpdGlvbnMg
d2l0aCBlYWNoIHByZWRpY2F0ZSB1c2luZyB2YWx1ZXMgb3RoZXIgdGhhbiB0aG9zZSBvcmlnaW5h
bGx5IJNwYXNzZWQgaW6UIHdpdGggdGhlIHJlcXVlc3QuDVRoaXMgdHlwZSBvZiBtYW5hZ2VtZW50
IHBvbGljeSBpcyBpbmhlcmVudGx5IHN0cm9uZyBpbiBpdHMgZGVmaW5pdGlvbiBjYXBhYmlsaXR5
LCBidXQgcG90ZW50aWFsbHkgaW52b2x2ZXMgbXVjaCBjb21wdXRlIHRpbWUgYW5kLyBvciBwb3dl
ciBmb3IgaXRzIGV2YWx1YXRpb24uDQ0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQA
AA8XAAAQFwAAHhcAAB8XAAAtFwAALhcAAEgXAABJFwAAShcAAEsXAABMFwAAXxcAAGAXAAB6FwAA
excAAHwXAAB9FwAAfhcAAJEXAACSFwAArBcAAK0XAACuFwAArxcAALAXAADJFwAAyhcAAOQXAADl
FwAA5hcAAOcXAADoFwAAARgAAAIYAAAcGAAAHRgAAB4YAAAfGAAAIBgAACwYAAAtGAAARxgAAEgY
AABJGAAAShgAAEsYAABMGAAATRgAALMnAAC0JwAAODIAAEEyAAAXMwAAIDMAAMA4AADBOAAAJEAA
ACZAAACySwAAs0sAAKtRAACsUQAA4XMAAAD6APr38Pfm8Pfw9/D33PD38Pfw99Lw9/D38PfI8Pfw
9/D3vvD38Pfw97Tw9/D3+gDwALIAsgDwAK4A8AD6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAABglqAQDl8AADPioBEwIIgQNqcQIAAAYIAVUIAW1IAAQTAgiBA2r0AQAABggBVQgBbUgABBMC
CIEDancBAAAGCAFVCAFtSAAEEwIIgQNq+gAAAAYIAVUIAW1IAAQTAgiBA2p9AAAABggBVQgBbUgA
BBMCCIEDagAAAAAGCAFVCAFtSAAEDQNqAAAAAFUIAW1IAAQEbUgABAAJA2oAAAAAVQgBAD8ABAAA
BwQAAJAEAADhBAAAOgUAAKIFAACjBQAAxgUAABkGAABjBgAAZAYAAL8JAADACQAA+QoAAPoKAABr
CwAAoQsAAAEMAABXDAAA0QwAAB8NAABWDQAAoQ0AAPMNAABBDgAAuBAAALkQAAA9EwAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPMAAAAAAAAAAAAAAADzAAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA7gAAAAAAAAAAAAAAAO4AAAAAAAAAAAAAAADuAAAAAAAAAAAAAAAA
7gAAAAAAAAAAAAAAAO4AAAAAAAAAAAAAAADuAAAAAAAAAAAAAAAA7gAAAAAAAAAAAAAAAO4AAAAA
AAAAAAAAAADuAAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAUAAAomAAtGAwAFAAAKJgALRgIABQAACiYAC0YBAAABAAAAGwAEAAAH
BAAAkAQAAOEEAAA6BQAAogUAAKMFAADGBQAAGQYAAGMGAABkBgAAvwkAAMAJAAD5CgAA+goAAGsL
AAChCwAAAQwAAFcMAADRDAAAHw0AAFYNAAChDQAA8w0AAEEOAAC4EAAAuRAAAD0TAAA+EwAAbBQA
AG0UAACZFAAAnRQAAJ4UAADoFAAA6hQAAOsUAAADFQAAGRUAADUVAABLFQAAYRUAAHcVAACVFQAA
lhUAAJcVAACYFQAAmRUAALoVAADtFQAA7hUAAO8VAADwFQAA8RUAAPIVAAD9FQAA/RYAAA8XAAAg
FwAATRcAAH8XAACxFwAA6RcAACEYAABMGAAATxgAAHAYAACjGAAAsBgAAFUZAACqGwAAER4AAMQf
AAAnIQAAcyIAABkjAAArIwAAPyQAAD4nAACzJwAAligAAOkqAAD5KwAA8y0AAFsvAAA4MgAAbjIA
AJMyAACqMgAAwjIAAN4yAAD5MgAA/jIAAAQzAAAJMwAAEDMAABYzAAAXMwAAeTMAAJYzAACdMwAA
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gAAAAACAQFkPRMAAD4T
AABsFAAAbRQAAJkUAACdFAAAnhQAAOgUAADqFAAA6xQAAAMVAAAZFQAANRUAAEsVAABhFQAAdxUA
AJUVAACWFQAAlxUAAJgVAACZFQAAuhUAAO0VAADuFQAA7xUAAPAVAADxFQAA8hUAAP0VAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD5
AAAAAAAAAAAAAAAA9wAAAAAAAAAAAAAAAPcAAAAAAAAAAAAAAAD3AAAAAAAAAAAAAAAA9wAAAAAA
AAAAAAAAAPcAAAAAAAAAAAAAAAD3AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAA
AAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAADzAAAAAAAAAAAAAAAA8QAA
AAAAAAAAAAAAAPEAAAAAAAAAAAAAAADxAAAAAAAAAAAAAAAA8QAAAAAAAAAAAAAAAPEAAAAAAAAA
AAAAAADxAAAAAAAAAAAAAAAAAAAAARYAAAEcAAABGgAAARkAAAEYAAABFwAAAQAAABz9FQAA/RYA
AA8XAAAgFwAATRcAAH8XAACxFwAA6RcAACEYAABMGAAATxgAAHAYAACjGAAAsBgAAFUZAACqGwAA
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
1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACq1/f22mWUl5eSiKCPGWwSSScBQByzEkAKASSQACTVmu
K1G7Ou65cRFt2ladIqIg+7PdLyzHHDrGdqqO0iyZGUQi4Qc5WQMLvUdU11mMVzNpmlNwqRx7Lqde
mWc8xKwJ+VQJBhTvQ5QZ7+FdEnO+90+PUZBwJdSZruQD+6HlLMF6naDjJJxya2KK740oxWiIuY6e
FdEgO+y0+PTpDwZdNZrSQj+6XiKsV6HaTjIBxwK0LTUdU0JlMtzNqelLwySR77qBemVccyqoA+Vg
ZDljvc4Q2KKJUoyWqC50lhf22p2Ud5ZyiWCTOGwQQQcFSDyrAggqQCCCCARVmuK067Oha5bxBtul
ajIyOh+7BdNyrDPCLIdysO8jR4GXcnta4JwcJWZaCiiioAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACvOvCrmfwzY3rYEl+hv5QOgknYzOF/wBkNIQM5OMZ
J616LXnXhVDB4ZsbJsGSwQ2EpHQyQMYXK/7JaMkZwcYyB0rpwvxMUjD+KbTWvgW+1K1u7y1u7Xy/
KktrqSLG6VFOQrANxnqDjPGKo+Olm8GaENf0fWLyC4gkRDa3t3JcxXYZlym2ViQwAJymDgN65F74
tf8AJMdY/wC2P/o5K1h4O0T+0bS/mgubq5s2L27Xd7PcCJj3AkdgDwDnHUA9QK6JJuTS8v1JMnx5
LfWd94ZuLXU7yCKbWrW2ltomVY3UlidxA3HOMEFtuO2ea7SuL+Iv/Mp/9jHZ/wDs9dpVR+JgY/ip
zB4Zvr1cGSwQX8QPQyQMJkDf7JaMA4wcZwR1r0WvOvFSGfwzfWS4El+gsIiegknYQoW/2Q0gJxk4
zgHpXS/8ip/2L/8A6bv/ALn/APRX/XP/AFXLiviRUToKKKK5hhRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVxWo2h0LXLiUrt0rUZFdHH3YLpuGU44RZDtZT
3kaTJy6A9rXPeJwNSew8PqAXvpRNM3eO3hZHdx6MWMUYKkMplDrylXCbhK6BmNqGj6Xq3l/2lptn
eeVny/tMCybM4zjcDjOB+VTWlna6fapa2VtDbW6Z2RQoERcnJwBwOST+NJd6dqmhMwitptT0peVe
OTfdQL1wyHmVVAPzKTIcqNjnLnPfxVokB2XuoR6dIeRFqStaSEf3gkoVivUbgMZBGeDXfGpCWqIs
WL/QdG1SdZ9Q0mwu5lXYJLi2SRguScZIPGSePersMMVvBHBBGkUMahEjRQqqoGAAB0AHaspPFWiT
nZZahHqMg5MWmq13IB/eKRBmC9BuIxkgZ5FaFpp2qa6yiW2m0zSm5Z5JNl1OvXCoOYlYEfMxEgww
2IcOCVSEdQsGnWh13XLeULu0rTpGd3P3Z7peFUZ4dYzuZj2kWPByjgdrVawsLbTLKOzs4hFBHnC5
JJJOSxJ5ZiSSWJJJJJJJqzXBObnK7LRz/wDyKn/Yv/8Apu/+5/8A0V/1z/1XQUVz/wDyKn/Yv/8A
pu/+5/8A0V/1z/1UAdBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQBHPPDa28txcSxwwRIXkkkYKqKBkkk8AAc5rH8PwTXD3OvXcUkNxqSReXbyqVe2t1UmOJx
x8+55HbjIMhXLBAaj17/AIm2o2fh5Pmhl/0rUMcgW6HiM9f9a+F2sMPGs46iugoAKKKKAOf0H/iU
6jeeHn+WGL/StPzwDbueYx0/1T5XaowkbQDqa6CsfxJY3F1p0d1YR+ZqWnyi7tE3AeY6gho8ngeY
jSR7jnbv3YyorQsb631GzjurWTzIXyASpUggkMrKcFWBBBUgEEEEAigCxRRRQAUUUUAc/wD8ip/2
L/8A6bv/ALn/APRX/XP/AFXQUVz/APyKn/Yv/wDpu/8Auf8A9Ff9c/8AVAHQUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVe/vrfTNOub+8k8u1tYnmmfaTtRQSxwOTgA9K
sVz9/wD8T3XItLT/AI89Olhu71+okkGXihBHRlZY5W5BAEYwyyHABY8PWNxDZm/1KPbq19+9uQWD
GEZJSAMOCsYbaCuAx3PjLtnYoooAKKKKACuft/8AiReI5LVuLDV5fMtQORHdbGaVMD7qusfmDg5f
zixBZQegrP1vTP7Y0eeyWbyJm2yQT7d3kzIweOTbkbtrqrbTwcYPBNAGhRWfo+p/2pZu8kP2e6gl
e3uYC24xyKcHnAJUjDqSAWR1bAzitCgAooooAKKKKAOf/wCRU/7F/wD9N3/3P/6K/wCuf+q6Ciuf
/wCRU/7F/wD9N3/3P/6K/wCuf+qAOgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAp6rqUOkaXcX86yOkKZEcQBeVuiogJG52YhVHckDvVfQNNm03S1F40cmoXDm4vZIySrTPywUkZ
KLwiZ5CIg7VT/wCQz4v9bTQ//HrySP8AAjZDJ7q32j+9HXQUAFFFFABRRRQAUUUUAc/f/wDEi1yL
VE/489RlhtL1OgjkOUimAHVmZo4m4JIMZyqxnPQVXv7G31PTrmwvI/MtbqJ4Zk3EbkYEMMjkZBPS
s/Qb64k+2abqEm+/sJdjuVCmaJuYpcDGcr8rEAL5iShRhaANiiiigAooooAKKKKAOf8A+RU/7F//
ANN3/wBz/wDor/rn/qugorn/APkVP+xf/wDTd/8Ac/8A6K/65/6oA6CiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiq1/f22mWUl5eSiKCPGWwSSScBQByzEkAKASSQACTXJ3eo6prrMYrmbTNKbhUjj2XU69M
s55iVgT8qgSDCnehyguEJTdkFztaK86fwrok533unx6jIOBLqTNdyAf3Q8pZgvU7QcZJOOTQnhXR
IDvstPj06Q8GXTWa0kI/ul4irFeh2k4yAccCtvqsu4uY9FrP1jU/7Ls0eOH7RdTypb20AbaZJGOB
zgkKBl2IBKojNg4xXNWmo6poTKZbmbU9KXhkkj33UC9Mq45lVQB8rAyHLHe5wh0NMuI/EmvHVo97
abp6eTZ+YjLvncAyybWHVFIiB4ZWNwjCsZwlB2Y7mrommf2Po8Fk03nzLuknn27fOmdi8km3J27n
Zm2jgZwOAK0KKKgAooooAKKKKACiiq1/f22mWUl5eSiKCPGWwSSScBQByzEkAKASSQACTQBZrn/E
n/Eq8vxJD8n2LH9obePNsxnfu9fL3GUYBb5GVceY2cq71HVNdZjFczaZpTcKkcey6nXplnPMSsCf
lUCQYU70OUGe/hXRJzvvdPj1GQcCXUma7kA/uh5SzBep2g4ySccmt44eUld6Cuei0V50nhXRIDvs
tPj06Q8GXTWa0kI/ul4irFeh2k4yAccCtC01HVNCZTLczanpS8Mkke+6gXplXHMqqAPlYGQ5Y73O
EJLDyirrULna0VWsL+21OyjvLOUSwSZw2CCCDgqQeVYEEFSAQQQQCKs1gMKKKKACiiigDn/+RU/7
F/8A9N3/ANz/APor/rn/AKroKK5q4uI/BkXmSbz4fLKiJGjO9k7EKqIigs8TMQqqoJQkAAoQIgDp
aK4q71HVNdZjFczaZpTcKkcey6nXplnPMSsCflUCQYU70OUGe/hXRJzvvdPj1GQcCXUma7kA/uh5
SzBep2g4ySccmt44eUld6Cuei0V50nhXRIDvstPj06Q8GXTWa0kI/ul4irFeh2k4yAccCtC01HVN
CZTLczanpS8Mkke+6gXplXHMqqAPlYGQ5Y73OEJLDyirrULna0VWsL+21OyjvLOUSwSZw2CCCDgq
QeVYEEFSAQQQQCKs1gMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigDitRuzruuXERbdpWnSKiIPuz3S8sxxw6xnaqjtIsmRlEIsVj+FX
M/hmxvWwJL9DfygdBJOxmcL/ALIaQgZycYyT1rD+KbTWvgW+1K1u7y1u7Xy/KktrqSLG6VFOQrAN
xnqDjPGK9GCUKdyN2dpRXnvjpZvBmhDX9H1i8guIJEQ2t7dyXMV2GZcptlYkMACcpg4DeuRo6l4T
1PxBPeXs/iLWtJmLPFa29ldBYo0UlUZgv3yxG88ggMF/hzVczva2oHY1X067Oha5bxBtulajIyOh
+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
2DRPFN3LZabKtxZTxmcXzqyW6LJsUR+TjcA7E5blmPIG0LteBmum8EaN9qhhixZQCLypS+5PLXDN
lV2se6jIHqa3poYriCSCeNJYZFKPG6hlZSMEEHqCO1EMMVvBHBBGkUMahEjRQqqoGAAB0AHahRs7
gZXipDP4ZvrJcCS/QWERPQSTsIULf7IaQE4ycZwD0r0WuK060Ou65byhd2ladIzu5+7PdLwqjPDr
GdzMe0ix4OUcDta4sRJSlZdCkFFFFYDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiio554bW3luLiWOGCJC8kkjBVRQMkkngADnNAGF4nA1J7Dw+
oBe+lE0zd47eFkd3HoxYxRgqQymUOvKVl3enapoTMIrabU9KXlXjk33UC9cMh5lVQD8ykyHKjY5y
52fD8E1w9zr13FJDcakkXl28qlXtrdVJjiccfPueR24yDIVywQGtyrhOUHdBY86fxVokB2XuoR6d
IeRFqStaSEf3gkoVivUbgMZBGeDQnirRJzsstQj1GQcmLTVa7kA/vFIgzBeg3EYyQM8ivRaK2+tS
7C5TirTTtU11lEttNpmlNyzySbLqdeuFQcxKwI+ZiJBhhsQ4cdZYWFtpllHZ2cQigjzhckkknJYk
8sxJJLEkkkkkk1ZorGc5Td2OwUUUVABRRRQAUUUUAFVr+wttTspLO8iEsEmMrkggg5DAjlWBAIYE
EEAggirNFAHFXenapoTMIrabU9KXlXjk33UC9cMh5lVQD8ykyHKjY5y5z38VaJAdl7qEenSHkRak
rWkhH94JKFYr1G4DGQRng16LRW8cRKKs9RWPOk8VaJOdllqEeoyDkxaarXcgH94pEGYL0G4jGSBn
kVoWmnaprrKJbabTNKblnkk2XU69cKg5iVgR8zESDDDYhw47WiiWIlJWWgWK1hYW2mWUdnZxCKCP
OFySSScliTyzEkksSSSSSSTVmiisBhRRRQAUUUUAFc9fgeKHk0yED+y4ZQLu6HV5EbPlQnsyso3S
DlCNqnzAWilnnm124lsbGWSHT4nMd3eRMVaRgcNDCw5BByHkH3eVX59zRbEEENrbxW9vFHDBEgSO
ONQqooGAABwABxigDjrvTtU0JmEVtNqelLyrxyb7qBeuGQ8yqoB+ZSZDlRsc5c57+KtEgOy91CPT
pDyItSVrSQj+8ElCsV6jcBjIIzwa9ForeOIlFWeorHnSeKtEnOyy1CPUZByYtNVruQD+8UiDMF6D
cRjJAzyK0LTTtU11lEttNpmlNyzySbLqdeuFQcxKwI+ZiJBhhsQ4cdrRRLESkrLQLHNeGrePQLy8
8NDf5MbNe2LyuztLFK5aQF2OXdJWbPXCyQ5JZia6WsPxLBNHbwazZxSS3mluZhHEpZ54SMTQgDli
y/Mq5AMiRE8CtiCeG6t4ri3ljmglQPHJGwZXUjIII4II5zWAySiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn9e/4m2o2fh5Pmhl/wBK1DHI
Fuh4jPX/AFr4Xaww8azjqK2L++t9M065v7yTy7W1ieaZ9pO1FBLHA5OAD0rP8PWNxDZm/wBSj26t
ffvbkFgxhGSUgDDgrGG2grgMdz4y7ZANiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKw555tduJbGxlkh0+JzHd3kTFWkYHDQwsOQQch5B93lV+fc0RPPNrtxLY2Msk
OnxOY7u8iYq0jA4aGFhyCDkPIPu8qvz7mi2IIIbW3it7eKOGCJAkccahVRQMAADgADjFABBBDa28
VvbxRwwRIEjjjUKqKBgAAcAAcYqSiigAooooAKKKKACuf0H/AIlOo3nh5/lhi/0rT88A27nmMdP9
U+V2qMJG0A6mugrD8SwTR28Gs2cUkt5pbmYRxKWeeEjE0IA5YsvzKuQDIkRPAoA3KKjgnhureK4t
5Y5oJUDxyRsGV1IyCCOCCOc1JQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRVPVdSh0jS7i/nWR0hTIjiALyt0VEBI3OzEKo7kgd6AMu/wD+J7rkWlp/
x56dLDd3r9RJIMvFCCOjKyxytyCAIxhlkOOgrL0DTZtN0tReNHJqFw5uL2SMkq0z8sFJGSi8ImeQ
iIO1alABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVhzzza7cS2NjLJD
p8TmO7vImKtIwOGhhYcgg5DyD7vKr8+5oieebXbiWxsZZIdPicx3d5ExVpGBw0MLDkEHIeQfd5Vf
n3NFsQQQ2tvFb28UcMESBI441CqigYAAHAAHGKACCCG1t4re3ijhgiQJHHGoVUUDAAA4AA4xUlFF
ABRRRQAUUUUAFFFFABRRRQBz+g/8SnUbzw8/ywxf6Vp+eAbdzzGOn+qfK7VGEjaAdTXQVh+JYJo7
eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVsQTw3VvFcW8sc0EqB45I2DK6kZBBHBBHOaAJ
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn/8AkM+L
/W00P/x68kj/AAI2Qye6t9o/vR1oaxqf9l2aPHD9oup5Ut7aANtMkjHA5wSFAy7EAlURmwcYo0TT
P7H0eCyabz5l3STz7dvnTOxeSTbk7dzszbRwM4HAFAGhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAVhzzza7cS2NjLJDp8TmO7vImKtIwOGhhYcgg5DyD7vKr8+5oieebXbi
WxsZZIdPicx3d5ExVpGBw0MLDkEHIeQfd5Vfn3NFsQQQ2tvFb28UcMESBI441CqigYAAHAAHGKAC
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
siyFRuVSQSAewJVcj2HpT6x08VaJOdllqEeoyDkxaarXcgH94pEGYL0G4jGSBnkVftrHXdawYov7
IsW/5b3KBrmRfVIukeQchpCWUghoqcqsI7sLEf2P/hIdUGlAE6fDiTUJAMgkFGS3OeDvBJcc/IME
DzVau6rmvDVvHoF5eeGhv8mNmvbF5XZ2lilctIC7HLukrNnrhZIcksxNdLXBUm5yuykgoooqBhRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUARzzw2tvLcXEscMESF5JJGCqigZJJPAAHOax/D8E1w9zr
13FJDcakkXl28qlXtrdVJjiccfPueR24yDIVywQGo9e/4m2o2fh5Pmhl/wBK1DHIFuh4jPX/AFr4
Xaww8azjqK6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK1/Y
W2p2UlneRCWCTGVyQQQchgRyrAgEMCCCAQQRXJ3enapoTMIrabU9KXlXjk33UC9cMh5lVQD8ykyH
KjY5y57WirhOUHdBY86fxVokB2XuoR6dIeRFqStaSEf3gkoVivUbgMZBGeDQnirRJzsstQj1GQcm
LTVa7kA/vFIgzBeg3EYyQM8ivRaK2+tS7C5TirTTtU11lEttNpmlNyzySbLqdeuFQcxKwI+ZiJBh
hsQ4cdZYWFtpllHZ2cQigjzhckkknJYk8sxJJLEkkkkkk1ZorGc5Td2OwUUUVABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQBh+JYJo7eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVsQTw3
VvFcW8sc0EqB45I2DK6kZBBHBBHOakrn9B/4lOo3nh5/lhi/0rT88A27nmMdP9U+V2qMJG0A6mgD
oKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAqvf31vpmnXN/eSeXa2sTzTPtJ2ooJY4HJwAelWK5
+/8A+J7rkWlp/wAeenSw3d6/USSDLxQgjoysscrcggCMYZZDgAseHrG4hszf6lHt1a+/e3ILBjCM
kpAGHBWMNtBXAY7nxl2zsUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWH4lgmjt4
NZs4pJbzS3MwjiUs88JGJoQByxZfmVcgGRIieBW5RQBHBPDdW8VxbyxzQSoHjkjYMrqRkEEcEEc5
qSuf0H/iU6jeeHn+WGL/AErT88A27nmMdP8AVPldqjCRtAOproKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigCnqupQ6RpdxfzrI6QpkRxAF5W6KiAkbnZiFUdyQO9V9A02bTdLUXjRyahcObi9kjJKtM/LB
SRkovCJnkIiDtVP/AJDPi/1tND/8evJI/wACNkMnurfaP70ddBQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQBh+JYJo7eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVs
QTw3VvFcW8sc0EqB45I2DK6kZBBHBBHOakrn9B/4lOo3nh5/lhi/0rT88A27nmMdP9U+V2qMJG0A
6mgDoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACio554bW3luLiWOGCJC8kkjBVRQMkkngADnNchdazrWsEixcaRYH7kxjD3
cq9jsddkPToyuSrciNhgVCEpuyA7OivO38L6PcY+3Wr6lt+5/ac8l55frs85m254zjGcDOcCkTwr
okB32Wnx6dIeDLprNaSEf3S8RVivQ7ScZAOOBW/1WXcXMei1n6xqf9l2aPHD9oup5Ut7aANtMkjH
A5wSFAy7EAlURmwcYrmba+13RcCKX+17Ff8AlhcuFuY19El6SYAwFkAZiSWlrR0y4j8Sa8dWj3tp
unp5Nn5iMu+dwDLJtYdUUiIHhlY3CMKxnTlB6juauiaZ/Y+jwWTTefMu6Sefbt86Z2LySbcnbudm
baOBnA4ArQooqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKjnnhtbeW4uJY
4YIkLySSMFVFAySSeAAOc0ASVh+JYJo7eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVkXWs
61rBIsXGkWB+5MYw93KvY7HXZD06Mrkq3IjYYGc/hfR7jH261fUtv3P7TnkvPL9dnnM23PGcYzgZ
zgVvHDzlq9BXPQIJ4bq3iuLeWOaCVA8ckbBldSMggjggjnNSV50nhXRIDvstPj06Q8GXTWa0kI/u
l4irFeh2k4yAccCr9tfa7ouBFL/a9iv/ACwuXC3Ma+iS9JMAYCyAMxJLS0Sw81tqFztqKrWF/ban
ZR3lnKJYJM4bBBBBwVIPKsCCCpAIIIIBFWawGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBxep3n9va20KknTNNlKMpOVubkbSGGOCsRyvJ
P7zdkK0Skz1j+FXM/hmxvWwJL9DfygdBJOxmcL/shpCBnJxjJPWsP4ptNa+Bb7UrW7vLW7tfL8qS
2upIsbpUU5CsA3GeoOM8Yr0YJU6dyN2dpRXnvjpZvBmhDX9H1i8guIJEQ2t7dyXMV2GZcptlYkMA
Ccpg4DeuQy01GG88Za5p/iq/v9PuoWaSwhW+ktbdrNQSJFMbjc2NzOWJxjjG1gKc7OzCx6LVL7Z/
wj2qDVQSNPmxHqEYOACSipcHPA2AEOePkOST5SrWR4Jl1aTRZ01QXJWG7lhsprtCk81spxG8gIB3
HnkgEgAkc5O1qVhFqmlXmnzs6w3UDwOyEBgrKVOM55waJJThYNjt6Ky/DWpTaz4V0jVLhY1nvbKG
4kWMEKGdAxAyScZPqa1K8wsKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAri9TvP
7e1toVJOmabKUZScrc3I2kMMcFYjleSf3m7IVolJ7SvOvCrmfwzY3rYEl+hv5QOgknYzOF/2Q0hA
zk4xknrW+HipSu+gmbFFcX8U2mtfAt9qVrd3lrd2vl+VJbXUkWN0qKchWAbjPUHGeMVR8dLN4M0I
a/o+sXkFxBIiG1vbuS5iuwzLlNsrEhgATlMHAb1yOyU7X8iT0KiuO05z41fXTc3F/ZLYX82nW4sr
x4SuwLmUlSNzEnOGyoAAA+8W0PB+sz6tpl1FeS+de6bezafcTiIRiZo2wHCgnGVKkj1zgYxTUrga
n2z/AIR7VBqoJGnzYj1CMHABJRUuDngbACHPHyHJJ8pVruq4jUrCLVNKvNPnZ1huoHgdkIDBWUqc
Zzzg10fhrUptZ8K6Rqlwsaz3tlDcSLGCFDOgYgZJOMn1NcmJilK66lI1KKKK5hhRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB514VQweGbGybBksE
NhKR0MkDGFyv+yWjJGcHGMgdKw/i1/yTHWP+2P8A6OSut1Oz/sHW2mUEaZqUpdmIwttcnaAoxwFl
OW5A/ebslmlUCHUNH0vVvL/tLTbO88rPl/aYFk2ZxnG4HGcD8q9CD56dkRszOHg7RP7RtL+aC5ur
mzYvbtd3s9wImPcCR2APAOcdQD1Armxo2nfEK/1+DxDFN5um3r2tnbiXY9tGUTEwAAJ8wgsN+4cA
DgHPd2lna6fapa2VtDbW6Z2RQoERcnJwBwOST+NVr/QdG1SdZ9Q0mwu5lXYJLi2SRguScZIPGSeP
ercE+gGD8OtQ1G/8PXCahd/bhZ3stpbX+3H2uFMBZM5IbJ3DcCc45JOSek1K/i0vSrzUJ1dobWB5
3VACxVVLHGcc4FTwwxW8EcEEaRQxqESNFCqqgYAAHQAdqq/Y/wDhIdUGlAE6fDiTUJAMgkFGS3Oe
DvBJcc/IMEDzValJ8kLsNzpvDWmzaN4V0jS7ho2nsrKG3kaMkqWRApIyAcZHoK1KKK80sKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigArzrwqhg8M2Nk2DJYIbCUjoZIGMLlf9ktGSM4
OMZA6V6LXF6nZ/2DrbTKCNM1KUuzEYW2uTtAUY4CynLcgfvN2SzSqBvh5KMrPqJnJfFr/kmOsf8A
bH/0claw8HaJ/aNpfzQXN1c2bF7dru9nuBEx7gSOwB4BzjqAeoFaOoaPpereX/aWm2d55WfL+0wL
JszjONwOM4H5VNaWdrp9qlrZW0NtbpnZFCgRFycnAHA5JP4128t5XZJyWr6NpOgavd63Z6jqWnah
fxnfZaaI5HvWXklIXRtz88kAYyScZYnT8F6E+g+HkjuE2313I15eDez4mk5K5ZmJ2jC5yc7c9Sa1
7XTbCxnuJ7Sytrea5bfPJFEqNK2ScsQPmOSeT6mrVCik7gVdSv4tL0q81CdXaG1ged1QAsVVSxxn
HOBXR+GtNm0bwrpGl3DRtPZWUNvI0ZJUsiBSRkA4yPQVzP2P/hIdUGlAE6fDiTUJAMgkFGS3OeDv
BJcc/IMEDzVau6rkxMk5WXQpBRRRXMMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKjnnhtbeW4uJY4YIkLySSMFVFAySSeAAOc0AYfif/iY/ZfDac/2
pv8AtXtZpjzv++tyRcEMPO3D7hrMutG1rRyTYoNXsB9yEyBLuJew3u2ybr1ZkIVeTIxydfw/BNcP
c69dxSQ3GpJF5dvKpV7a3VSY4nHHz7nkduMgyFcsEBrcqoTlB3QHnb+KNHt8fbrp9N3fc/tOCSz8
z12ecq7scZxnGRnGRSJ4q0Sc7LLUI9RkHJi01Wu5AP7xSIMwXoNxGMkDPIr0Wit/rUuwuU4m2sdd
1rBii/sixb/lvcoGuZF9Ui6R5ByGkJZSCGirrbCwttMso7OziEUEecLkkkk5LEnlmJJJYkkkkkkm
rNFYzqSm9R2CiiioAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn9U/wCKhvLv
w8vFgkSrqco5LrID/o6kfdYry54ZUdNozIHSxqF9cXOonRdNk8m6ESzXN0VB+zRMWVSoPDSMUcLk
FV2lmzhUfQsbG306zjtbWPy4UyQCxYkkkszMclmJJJYkkkkkkmgDlLrRta0ck2KDV7AfchMgS7iX
sN7tsm69WZCFXkyMcnOfxRo9vj7ddPpu77n9pwSWfmeuzzlXdjjOM4yM4yK9EoreOInHR6isedJ4
q0Sc7LLUI9RkHJi01Wu5AP7xSIMwXoNxGMkDPIq/bWOu61gxRf2RYt/y3uUDXMi+qRdI8g5DSEsp
BDRV21FEsRN7aBY5rw1bx6BeXnhob/JjZr2xeV2dpYpXLSAuxy7pKzZ64WSHJLMTXS1h+JYJo7eD
WbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVsQTw3VvFcW8sc0EqB45I2DK6kZBBHBBHOawGSU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFc/r
3/E21Gz8PJ80Mv8ApWoY5At0PEZ6/wCtfC7WGHjWcdRWxf31vpmnXN/eSeXa2sTzTPtJ2ooJY4HJ
wAelZ/h6xuIbM3+pR7dWvv3tyCwYwjJKQBhwVjDbQVwGO58ZdsgGxRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZepalMlwum6ascupSIHzICY7aMkjzZMEHGQQ
qAguQQCAHdJNT1P7D5Vvbw/adQuMi3tg23djG52bB2RrkbmwcZAAZmVWNM0z7D5txcTfadQuMG4u
Su3djO1FXJ2Rrk7VycZJJZmZmAJNN02HTLdo42klkkcyT3EpBknkIALuQAM4AAAAAACqAoAFyiig
AooooAKKKKACuf0H/iU6jeeHn+WGL/StPzwDbueYx0/1T5XaowkbQDqa6CsPxLBNHbwazZxSS3ml
uZhHEpZ54SMTQgDliy/Mq5AMiRE8CgDcoqOCeG6t4ri3ljmglQPHJGwZXUjIII4II5zUlABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFU9V1KHSNLuL+dZHS
FMiOIAvK3RUQEjc7MQqjuSB3oAy7/wD4nuuRaWn/AB56dLDd3r9RJIMvFCCOjKyxytyCAIxhlkOO
grL0DTZtN0tReNHJqFw5uL2SMkq0z8sFJGSi8ImeQiIO1alABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAVT1LUodMt1kkWSWSRxHBbxAGSeQgkIgJAzgEkkgAAsxCgk
SX19b6dZyXV1J5cKYBIUsSSQFVVGSzEkAKASSQACTWfp9jcXOojWtSj8m6ETQ21qGB+zRMVZgxHD
SMUQtglV2hVzhncAk0rTZoLi41K/aNtSu0RJRET5cUaFikSZALBS7kuQCxYnCjai6lFFABRRRQAU
UUUAFFFFABRRRQBz+g/8SnUbzw8/ywxf6Vp+eAbdzzGOn+qfK7VGEjaAdTXQVh+JYJo7eDWbOKSW
80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVsQTw3VvFcW8sc0EqB45I2DK6kZBBHBBHOaAJKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn/8AkM+L/W00P/x68kj/
AAI2Qye6t9o/vR1oaxqf9l2aPHD9oup5Ut7aANtMkjHA5wSFAy7EAlURmwcYo0TTP7H0eCyabz5l
3STz7dvnTOxeSTbk7dzszbRwM4HAFAGhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAVHPPDa28txcSxwwRIXkkkYKqKBkkk8AAc5qSufh/wCKk1G3vR82iW2Xtw33bybK
lJgO8aYOwnIdm3gAJG7AElnBNq+qQazdRSQW9ujrY20qkP8APgGeRT9xyoKquAyq77uXKJuUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAVz+g/8SnUbzw8/ywxf6Vp+eAbdzzGOn+qfK7VGEjaAdTXQVh+J
YJo7eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngUAblFRwTw3VvFcW8sc0EqB45I2DK6kZBB
HBBHOakoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACo554bW3luLiWOGCJC8kkjBVRQ
MkkngADnNSVxep3n9va20KknTNNlKMpOVubkbSGGOCsRyvJP7zdkK0Sk3CDm7IGLdazrWsEixcaR
YH7kxjD3cq9jsddkPToyuSrciNhgZz+F9HuMfbrV9S2/c/tOeS88v12eczbc8ZxjOBnOBWvRXfGl
COyIuY6eFdEgO+y0+PTpDwZdNZrSQj+6XiKsV6HaTjIBxwKv219rui4EUv8Aa9iv/LC5cLcxr6JL
0kwBgLIAzEktLVmiiVKEt0FyxplxH4k146tHvbTdPTybPzEZd87gGWTaw6opEQPDKxuEYV0tcL9s
/wCEe1QaqCRp82I9QjBwASUVLg54GwAhzx8hySfKVa7quCpBwlZlJhRRRUDCiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooqtf39tpllJeXkoigjxlsEkknAUAcsxJACgEkkAAk0AWaK4q71
HVNdZjFczaZpTcKkcey6nXplnPMSsCflUCQYU70OUGe/hXRJzvvdPj1GQcCXUma7kA/uh5SzBep2
g4ySccmt44eUld6CudLc/wDFSai1kv7zRLfel6ei3UwIAhB/ijX5/MHALbUywEqV0FedJ4V0SA77
LT49OkPBl01mtJCP7peIqxXodpOMgHHArQtNR1TQmUy3M2p6UvDJJHvuoF6ZVxzKqgD5WBkOWO9z
hCSw8oq61C52tFVrC/ttTso7yzlEsEmcNgggg4KkHlWBBBUgEEEEAirNYDCiiigAooooAKKKKACi
iigAqtf39tpllJeXkoigjxlsEkknAUAcsxJACgEkkAAk1ZritRuzruuXERbdpWnSKiIPuz3S8sxx
w6xnaqjtIsmRlEIuEHOVkDC71HVNdZjFczaZpTcKkcey6nXplnPMSsCflUCQYU70OUGe/hXRJzvv
dPj1GQcCXUma7kA/uh5SzBep2g4ySccmtiiu+NKMVoiLmOnhXRIDvstPj06Q8GXTWa0kI/ul4irF
eh2k4yAccCtC01HVNCZTLczanpS8Mkke+6gXplXHMqqAPlYGQ5Y73OENiiiVKMlqgudJYX9tqdlH
eWcolgkzhsEEEHBUg8qwIIKkAggggEVZritOuzoWuW8QbbpWoyMjofuwXTcqwzwiyHcrDvI0eBl3
J7WuCcHCVmWgoooqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK8z0CBNV8H2ktw0qHUk+3zeRM8RW
SZjOwVkIYKGcgc5xwSec+mV514VQweGbGybBksENhKR0MkDGFyv+yWjJGcHGMgdK6cNbmYpHGeDd
Pk1j4aWmsXXiDVLXUSsspv5NRlZIykrYZo3fyyoCgEEYIz061ZtNZ1XX/gw+tS6hNaagtlcyPNaK
qGQxiRRnIO3O0Eldpz0I6VS+HnhTSdd+GOmjUkvJ4pvN8yH7fOsRxM+P3auF7A9OvPWux8VQxW/g
HW4II0ihj0udEjRQqqoiYAADoAO1bxT5b+RIzR9V+x/Dqw1e+eafydJjup2zukfEQZjknljg9T1r
m4odZPgU+MZtYuU1nyG1QRpM7WnlbCyweSSF2lMAn7wYltxxztabYS6p8JrPT4GRZrrQ0gRnJChm
gCjOM8ZNYX9u2v8AwpTyfLm+1/Yv7G+x4Hn/AGrb5Pl7M53Z+bb97bzjtQ3pr2A7T/RfFPhb/ltH
aarZewkVJU/EBsN7jPrXW+GtSm1nwrpGqXCxrPe2UNxIsYIUM6BiBkk4yfU1xln/AMUt4It/t37z
+ytNXz/I53eVH823OM/dOM4/Cuz8NabNo3hXSNLuGjaeysobeRoySpZECkjIBxkegrHE9Bo1KKKK
5SgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK4rUbs67rlxEW3aVp0ioiD7s90vLMccO
sZ2qo7SLJkZRCO1rzPQIE1XwfaS3DSodST7fN5EzxFZJmM7BWQhgoZyBznHBJ5zvh43lfsJm/RXm
ng3T5NY+GlprF14g1S11ErLKb+TUZWSMpK2GaN38sqAoBBGCM9OtWbTWdV1/4MPrUuoTWmoLZXMj
zWiqhkMYkUZyDtztBJXac9COldinpt0uTY9CorI8KzS3Hg/RJ55HlmksIHeR2LMzGNSSSepJ71hW
0t9B8YJbGTU7y4tH0U3KwSsojjY3GBtVQBwOATlsdSafNon3A6zTrs6FrlvEG26VqMjI6H7sF03K
sM8Ish3Kw7yNHgZdye1rzrxU5g8M316uDJYIL+IHoZIGEyBv9ktGAcYOM4I616LXFiIqMrrqUgoo
orAYUUUUAFFFFABRRRQAV5noECar4PtJbhpUOpJ9vm8iZ4iskzGdgrIQwUM5A5zjgk859Mrzrwqh
g8M2Nk2DJYIbCUjoZIGMLlf9ktGSM4OMZA6V04a3MxSOM8G6fJrHw0tNYuvEGqWuolZZTfyajKyR
lJWwzRu/llQFAIIwRnp1qzaazquv/Bh9al1Ca01BbK5kea0VUMhjEijOQdudoJK7TnoR0ql8PPCm
k678MdNGpJeTxTeb5kP2+dYjiZ8fu1cL2B6deetdj4qhit/AOtwQRpFDHpc6JGihVVREwAAHQAdq
3iny38iQ0G7vG8A6ZeJG99fHS4pQjy4aeTygcFz0LHufXNcl4k0LXfC2k/8ACQ6f4n1rUNUgniL2
k7+Zb3LSOEKLCuNoJfgAnHQc4I7Hwd/yJGgf9g23/wDRa1g3fizw7qOopeT+I7CLS9NZ5PI+0Rsb
yVejbOWKoQSoHLPhgMKhZys4q4HQeKnMHhm+vVwZLBBfxA9DJAwmQN/slowDjBxnBHWvRa838SML
/wAJXUEQZW1OJbKHzUKbXuCIkLgjcoDSKTxkAHjPFekVz4m3MiohRRRXMMKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigArhNf0e2sdRljurWK40TVpd8iTxhooLklAF29NsrZYZA/eA8lpVA7uuf8T/8TH7L
4bTn+1N/2r2s0x53/fW5IuCGHnbh9w1UJOLugMXT9H0vSfM/s3TbOz83HmfZoFj34zjO0DOMn86f
f6bYapAsGoWVtdwq28R3ESyKGwRnBB5wTz71JdaNrWjkmxQavYD7kJkCXcS9hvdtk3XqzIQq8mRj
k5z+KNHt8fbrp9N3fc/tOCSz8z12ecq7scZxnGRnGRXfCpCS0Isy7YabYaXA0Gn2VtaQs28x28Sx
qWwBnAA5wBz7Uz+x9L/tP+0/7Ns/7Q/5+vIXzfu7fv4z93jr04qonirRJzsstQj1GQcmLTVa7kA/
vFIgzBeg3EYyQM8ir9tY67rWDFF/ZFi3/Le5QNcyL6pF0jyDkNISykENFTlUhFahZkf2P/hIdUGl
AE6fDiTUJAMgkFGS3OeDvBJcc/IMEDzVau6qtYWFtpllHZ2cQigjzhckkknJYk8sxJJLEkkkkkk1
ZrgqTc5XZSQUUUVAwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK868KoYPDNjZNgyWCG
wlI6GSBjC5X/AGS0ZIzg4xkDpXotcHrmkW9jqd3He2kM2hapIjhJYw8UV0ThlZSMKrsEZTg5kaTJ
3OgO+Hlyyt3Ezz/4eeFNJ134Y6aNSS8nim83zIft86xHEz4/dq4XsD0689a7HxVDFb+AdbggjSKG
PS50SNFCqqiJgAAOgA7Vo6fo+l6T5n9m6bZ2fm48z7NAse/GcZ2gZxk/nT7/AE2w1SBYNQsra7hV
t4juIlkUNgjOCDzgnn3rsjC0bEmf4O/5EjQP+wbb/wDotaxf+a3f9y5/7c11VhpthpcDQafZW1pC
zbzHbxLGpbAGcADnAHPtVX/hG9C+3fbv7F037X5nnef9lTzN+c7t2M7s8565ocXZICPxUhn8M31k
uBJfoLCInoJJ2EKFv9kNICcZOM4B6V6LXFadaHXdct5Qu7StOkZ3c/dnul4VRnh1jO5mPaRY8HKO
B2tceIkpSsuhSCiiisBhRRRQAUUUUAFFFFABXB65pFvY6ndx3tpDNoWqSI4SWMPFFdE4ZWUjCq7B
GU4OZGkydzoD3lVr+wttTspLO8iEsEmMrkggg5DAjlWBAIYEEEAggirhNxdwZx2n6Ppek+Z/Zum2
dn5uPM+zQLHvxnGdoGcZP50+/wBNsNUgWDULK2u4VbeI7iJZFDYIzgg84J596dd6dqmhMwitptT0
peVeOTfdQL1wyHmVVAPzKTIcqNjnLnPfxVokB2XuoR6dIeRFqStaSEf3gkoVivUbgMZBGeDXfGpC
S0IsW7bR9Ls7GWxtdNs4LSbPmwRQKsb5GDuUDByBg57VS/4Q7wx/0Lmkf+AMX/xNOTxVok52WWoR
6jIOTFpqtdyAf3ikQZgvQbiMZIGeRWhaadqmusoltptM0puWeSTZdTr1wqDmJWBHzMRIMMNiHDhT
nCK1CzDTrQ67rlvKF3aVp0jO7n7s90vCqM8OsZ3Mx7SLHg5RwO1qtYWFtpllHZ2cQigjzhckkknJ
Yk8sxJJLEkkkkkk1ZrhnNzldloKKKKgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAI554bW3luLiWOG
CJC8kkjBVRQMkkngADnNY/h+Ca4e5167ikhuNSSLy7eVSr21uqkxxOOPn3PI7cZBkK5YIDUevf8A
E21Gz8PJ80Mv+lahjkC3Q8Rnr/rXwu1hh41nHUV0FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFVr+wttTspLO8iEsEmMrkggg5DAjlWBAIYEEEAggirNFAHF
XenapoTMIrabU9KXlXjk33UC9cMh5lVQD8ykyHKjY5y5z38VaJAdl7qEenSHkRakrWkhH94JKFYr
1G4DGQRng16LRW8cRKKs9RWPOk8VaJOdllqEeoyDkxaarXcgH94pEGYL0G4jGSBnkVoWmnaprrKJ
babTNKblnkk2XU69cKg5iVgR8zESDDDYhw47WiiWIlJWWgWK1hYW2mWUdnZxCKCPOFySSScliTyz
EkksSSSSSSTVmiisBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAVXv7630zTrm/vJPLtbWJ5pn2k7UUEscDk4APSrFc/f/8AE91yLS0/489Olhu7
1+okkGXihBHRlZY5W5BAEYwyyHABY8PWNxDZm/1KPbq19+9uQWDGEZJSAMOCsYbaCuAx3PjLtnYo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKAKeq6lDpGl3F/OsjpCmRHEAXlboqICRudmIVR3JA71X0DTZtN0tReNHJqFw5uL2SMkq0z
8sFJGSi8ImeQiIO1U/8AkM+L/W00P/x68kj/AAI2Qye6t9o/vR10FABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFVr+/ttMspLy8lEUEeMtgkkk4C
gDlmJIAUAkkgAEmuTu9R1TXWYxXM2maU3CpHHsup16ZZzzErAn5VAkGFO9DlBcISm7ILna0V50/h
XRJzvvdPj1GQcCXUma7kA/uh5SzBep2g4ySccmhPCuiQHfZafHp0h4Mums1pIR/dLxFWK9DtJxkA
44FbfVZdxcx6LWfrGp/2XZo8cP2i6nlS3toA20ySMcDnBIUDLsQCVRGbBxiuatNR1TQmUy3M2p6U
vDJJHvuoF6ZVxzKqgD5WBkOWO9zhDoaZcR+JNeOrR7203T08mz8xGXfO4Blk2sOqKREDwysbhGFY
zhKDsx3NXRNM/sfR4LJpvPmXdJPPt2+dM7F5JNuTt3OzNtHAzgcAVoUUVABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcVqN2dd1y4iLbtK06RURB92
e6XlmOOHWM7VUdpFkyMohFisDQIE1XwfaS3DSodST7fN5EzxFZJmM7BWQhgoZyBznHBJ5zyfg3T5
NY+GlprF14g1S11ErLKb+TUZWSMpK2GaN38sqAoBBGCM9OtehTXJFJIhnpdFee2ms6rr/wAGH1qX
UJrTUFsrmR5rRVQyGMSKM5B252gkrtOehHSuo8Ny3V14I0iXz913LpsLedODJlzGDubkFueTyCfW
tFO4G1VfTrs6FrlvEG26VqMjI6H7sF03KsM8Ish3Kw7yNHgZdyeFu9N1XQvF+lNpPiTUtUuLq5xf
6dfXCyBbZiS0yoNojVSpAIGMlVH91uq8VOYPDN9ergyWCC/iB6GSBhMgb/ZLRgHGDjOCOtRNc8Wm
gR6LRRRXnFhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAedeFUMHhmxsmwZLBDYSkdDJAxhcr/sloyRnBxjIHSuI+HnhTSdd+GOmjUkvJ4pvN8yH7fOs
RxM+P3auF7A9OvPWvQNc0i3sdTu4720hm0LVJEcJLGHiiuicMrKRhVdgjKcHMjSZO50Bdp+j6XpP
mf2bptnZ+bjzPs0Cx78ZxnaBnGT+dehTtNJkPQzvFUMVv4B1uCCNIoY9LnRI0UKqqImAAA6ADtR4
Vmit/AOiTzyJFDHpcDvI7BVVREpJJPQAd61L/TbDVIFg1CytruFW3iO4iWRQ2CM4IPOCefemW2j6
XZ2Mtja6bZwWk2fNgigVY3yMHcoGDkDBz2rSz5rgcV8QvD9lqemWmvaJDC3iEXMEmnXFts3XLFlx
kniRQi78noEzkLuz1XipDP4ZvrJcCS/QWERPQSTsIULf7IaQE4ycZwD0qxYaDo2lztPp+k2FpMy7
DJb2yRsVyDjIA4yBx7VY060Ou65byhd2ladIzu5+7PdLwqjPDrGdzMe0ix4OUcDObUIuXcEdrRRR
XnlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAVr
+wttTspLO8iEsEmMrkggg5DAjlWBAIYEEEAggiuTu9O1TQmYRW02p6UvKvHJvuoF64ZDzKqgH5lJ
kOVGxzlz2tFXCcoO6Cx50/irRIDsvdQj06Q8iLUla0kI/vBJQrFeo3AYyCM8GhPFWiTnZZahHqMg
5MWmq13IB/eKRBmC9BuIxkgZ5Fei0Vt9al2FynFWmnaprrKJbabTNKblnkk2XU69cKg5iVgR8zES
DDDYhw46ywsLbTLKOzs4hFBHnC5JJJOSxJ5ZiSSWJJJJJJJqzRWM5ym7sdgoooqACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKAP//ZoEYd8JD8AABmrl8x6MQi9qW+w3dSmm9a///Y
/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwc
ICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgCzwO/AwEiAAIR
AQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAAB
fQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5
OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo
qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMB
AQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU
VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5
usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/ooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAornX8a6RMNukmbWpD90aYnnRk91M2RCrAc7WcHkYBLKDA954m1E4RbHR7du/N1cMh/75jikHH/
AD2Uk9wBvai3sB1NU9S1bTdGt1uNU1C0sYGcIsl1MsSlsE4BYgZwCcexrmz4eNyd+oa3rl5L0WQX
72uF9Ntt5aHk5yVJ5AyQFDT6f4d0PSZzPpujafZzMmwyW1qkbFTjjKjJBwvHPbrn59FSfUVywfHH
h9iPst5NqCHjzdMtJr2MH+6XhRlDcj5Sc8g45GWHxjFMAdN0TW7/AB9/Fn9l2en/AB8mLdn/AGd2
OM4yub3X3z+Of5+vv175+c6++fxz/P19+vfPzv2SC5Q/4Su+/wChP1w/SWy/+SPp+Y9RR/wld9/0
J+uH6S2X/wAkfT8x6ir/AF98/jn+fr79e+fnOvvn8c/z9ffr3z879kguUV8X+Wd1/wCH9bsojwsn
kJc7m7DbbvI/vkqF6c5K5cvjjQc5nmvLOLqZ77Tri2hTp96SWNUXOQBkjJIA5Iq5198/jn+fr79e
+fnOvvn8c/z9ffr3z869kguTaZruj635v9k6rY3/AJOPM+yXCS7M5xnaTjOD19DWhXNajomk6yYj
qel2V8Ys+X9pt0l2ZxnG4HGePrx1z89NPDNvbbW03UNV0904i8i/keOJf7qQyF4guDgDYQoxt5Cl
k6T6Bc7GiuVSTxRp4AhurHWIuAq3qm2m55LNLErI2OgVYl4I+YkAvOnjOwh41e2vdG7776MeSF7M
08bPEmTwAzgkkcfMuYcWtxnR0VHBPDdW8VxbyxzQSoHjkjYMrqRkEEcEEc5qSpAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAqOeeG1t5bi4ljhgiQvJJIwVUUDJJJ4AA5zWRqXiEw3b6dpdqb/
AFJcb0YtHBCMAnzJgjBWwVwgDOd6HbtO4ZqaKb24S81yaPUrtHV4l8srbwlT8rRwlnAcdd5LPliA
20qpuMHICxL4mudRzH4esvPQ8f2hdho7YZ7xjG+bgqw2gI4PEgOBVSTw7HqJ8zXLu41ZmwWgmYra
46hRbqfLZQxypcSMPl+ZsLu2uvvn8c/z9ffr3z85198/jn+fr79e+fn1jBIVw6++fxz/AD9ffr3z
85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnsQdffP45/n6+/Xvn5zr75/HP8/X3
698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/AD9ffr3z8+tRWXtf
IdjJ6++fxz/P19+vfPznX3z+Of5+vv175+fWoo9r5BYyevvn8c/z9ffr3z85198/jn+fr79e+fn1
qKPa+QWMnr75/HP8/X3698/OdffP45/n6+/Xvn59aqN6P3w46r6df09/fr74Zxnd2CxX6++fxz/P
19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+fQRkSeHbUXMl1p1xd6XdSuZ
HksZtiu5+87RHdE7sDgsyM33TnIUtNHr+qaZ8utWH2qDOBfaVC7/AE32+WkXkqo2GXP3jsBFaPX3
z+Of5+vv175+c6++fxz/AD9ffr3z88uCYy9Y39nqdnHeWF3Bd2smdk0EgkRsEg4YcHBBH4VYrlbn
RYmvH1HTn+w6oxDG5iB2zEAACdAQJlxxhskBjsZWIZrNl4hmt7mOx12BLeaVgkF3bh2t584Aycfu
XLFQEYkHegV5CTjGUGh3OhoooqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqvfX1vp1nJdXUnlwpgEhSxJJAVVUZ
LMSQAoBJJAAJNAEk88Nrby3FxLHDBEheSSRgqooGSSTwABzmuZmu7/xEuIjfaTpvr8sdzdA/m0KF
SP7suWH+rKgSBtbvWLiO81V5EgVxJDpYKGNCCCjyEAmSQHnAJjB24DFFd9Tr75/HP8/X3698/PtC
n1YrleysrTT7SO0sbWG2to8hIYIwiLk5OFHHJYnvnd3z89jr75/HP8/X3698/OdffP45/n6+/Xvn
5zr75/HP8/X3698/PqIOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6
+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8
c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6+/Xvn5wDWrHvvFnhvTLySzv/
ABBpVpdR43wz3scbrkAjKk5GQQfxrYrxv9pCCFvAumXDRRmdNTVEkKjcqtFIWAPUAlVJHfaPSuQo
9E/4Tvwf/wBDXof/AIMYf/iq3IJ4bq3iuLeWOaCVA8ckbBldSMggjggjnNE8EN1by29xFHNBKhSS
ORQyupGCCDwQRxivG/Edr/wqHxppfiDS7ie38JandtDqenK/7i3kcD94iDJ6KWwq5HllQQGCgA9o
qvY39nqdnHeWF3Bd2smdk0EgkRsEg4YcHBBH4VyfxR8PaZrngXVZ9RgkmfTrK4urYCeRFSVYmKuV
VgGIxxuBxk+pzT+CX/JIdC/7eP8A0okoA9Aqjej98OOq+nX9Pf36++GvVRvR++HHVfTr+nv79ffD
XT+ITK/X3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z8/QIOvvn
8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8AP19+vfPz
xzQxXMEkE8aTQyqUeN1DK6kYIIOcgg9Oc575+eTr75/HP8/X3698/OdffP45/n6+/Xvn5wDJt473
w4M6clxf6aPlXTFMYaAdvIZio25P3HYgKQEKhVWTo7C/ttTso7yzlEsEmcNgggg4KkHlWBBBUgEE
EEAiqXX3z+Of5+vv175+fNmsbm3vX1HSbkw3MmGmtmx5F2wAA8zgsrbflDpz9zcJAqq2U6fVDudR
RVLTNTg1W1M0IeN0by5oJABJC+ASjAEjOCCCCQwIZSVIJu1iMKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqOeeG1t5bi4ljhgiQv
JJIwVUUDJJJ4AA5zQBHfX1vp1nJdXUnlwpgEhSxJJAVVUZLMSQAoBJJAAJNYMUVxqN4mpalHsdM/
ZLPIYWwIwWJGQ0pBwWGQobauQWaaOAzazqn9rXMUkdpGgXT7aZSHXO4NOykfKzqwUKQWVR/CZHjO
p198/jn+fr79e+fn2hC2rE2HX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz
/P19+vfPz6iDr75/HP8AP19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cA
Ovvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8AP19+
vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+f
r79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnANavH/ANo7/knmn/8AYVj/APRUtewV5/8AET4e
6p8QIorKTxFBY6ZDKJo7dNO8xy+3blnMozjL4wF+9znANchR6BXj/wAdf+J9F4c8F2H7zV9Q1BZ0
QciKNVdC7gZYL85OcEYRz/DXeT6f4ymt5Yk8R6NA7oVWWPRZCyEj7w3XJGR15BHqDR4d8Fab4d1T
UdWWe7v9W1F83F/fOryleMIu1VCoMDgAdAOiqAASeO/+SeeJf+wVdf8Aopq5/wCCX/JIdC/7eP8A
0okrpPFOj6lr2jXOl2Wo2lnBd28tvctNZtOxV125TEiBSAT1DdvTnP8AAnhTUvBmiW2iS6taX2n2
yOItti0Mu5nL5ZvNYEfMwwFHbnjkA6yqN6P3w46r6df09/fr74a9VG9H74cdV9Ov6e/v198NdP4h
Mr9ffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/P0CDr75/HP8/X
3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of
5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr7
5/HP8/X3698/OdffP45/n6+/Xvn5wCjdWs63S6jpzIl+ihCHJ8u5TOfLkxk4yxKsMlC2RuDMsuvp
mpwaramaEPG6N5c0EgAkhfAJRgCRnBBBBIYEMpKkE1uvvn8c/wA/X3698/Pm30Nzb3tvq2nRmS5h
+W4gRgrXcGG/d5J27gzB1J75XcokZmznC+qGdRRVawv7bU7KO8s5RLBJnDYIIIOCpB5VgQQVIBBB
BAIqzWAwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAK5fUbj/AISDUW06H95o8G9L5h924mBAEIPO9F+bzB0LbUJb95Gb3iXULi2sPsWmyBdW
vf3VrgBjECQHnKkEFYwwbB4Y7UzudQWWlpBZWqW1sm2Jc4BJYsSckknJZiWJJOSSxJ3Fvn0pxu7s
TJ+vvn8c/wA/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn59xB198/jn+f
r79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OAHX3z+Of5+vv175+c6++f
xz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z851
98/jn+fr79e+fnOvvn8c/wA/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv17
5+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/
X3698/OAa1FZPX3z+Of5+vv175+c6++fxz/P19+vfPz5ey8x3Naisnr75/HP8/X3698/OdffP45/
n6+/Xvn5z2XmFzWorJ6++fxz/P19+vfPznX3z+Of5+vv175+c9l5hc1qo3o/fDjqvp1/T39+vvhq
/X3z+Of5+vv175+c6++fxz/P19+vfPzuMLO4XDr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8
/X3698/OdffP45/n6+/Xvn59BB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn
8c/z9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPz
gB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z84AdffP45/n6+/
Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPzgGV9p/4RzUTdE7NEuN73fdba
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
M7fMlcl3wCQNxOBwMCtCiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACqepaVY6vbrBf20c6I4kjLcNE4BAdGHKOMnDKQR2Iq5RQBxepeFb6C4W9s5pL94kCR
yNL5N/CgJIRLgcTIOMQzgh2O55DijTfFV9BcNZXkMl+8SF5I1i8m/hQEAu9ueJkHOZoCQ7HakZxX
aVT1LSrHV7dYL+2jnRHEkZbhonAIDow5Rxk4ZSCOxFABpuq2Or27T2FzHOiOY5AvDROACUdTyjjI
yrAEdwKuVxepeFb6C4W9s5pL94kCRyNL5N/CgJIRLgcTIOMQzgh2O55DijTfFV9BcNZXkMl+8SF5
I1i8m/hQEAu9ueJkHOZoCQ7HakZxQB2lFU9N1Wx1e3aewuY50RzHIF4aJwASjqeUcZGVYAjuBVyg
AooooAKKKKACiiigAooooA5nxDF/ZWop4jBP2byVtdQUf889/wC7mOcgLEXlLdBskdiTsCtodffP
45/n6+/Xvn59KeCG6t5be4ijmglQpJHIoZXUjBBB4II4xXMWTT6ZqJ0O9keZ2WSeynZi5lgDgbWJ
yd8fmIhLZ3ghsszOta05dBM1evvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/j
n+fr79e+fn2EHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB
198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OAHX3z+Of5+vv1
75+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/z9
ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+
Of5+vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOv
vn8c/wA/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vf
PzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OAHX3z+Of5
+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8
c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPzn
X3z+Of5+vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+
fnOvvn8c/wA/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P1
9+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OAHX3z
+Of5+vv175+fM0+L+3PEK3wJNjpMskcXpNcldrSKR1WNXlj6kF3kBAMYZjVbm5lkj0jTXCanexSN
FMyhlt0XaHmIOQ20yJhOdxcA4Us56GxsbfTrOO1tY/LhTJALFiSSSzMxyWYkkliSSSSSSayqS6DR
YooorEYUUUUAFFFFABRRVe+v7PTLOS8v7uC0tY8b5p5BGi5IAyx4GSQPxoAsVXvr+z0yzkvL+7gt
LWPG+aeQRouSAMseBkkD8a5fU/GE48pLKD7Cs+fJn1G2laafbjd5NkmJ5dvIbd5e0EON61XsfDer
X95Hf3Uk9lMmdl5fNFdaguQQfLUA21rwMHy1fzFI3bWGaALGp+MJx5SWUH2FZ8+TPqNtK00+3G7y
bJMTy7eQ27y9oIcb1qvY+G9Wv7yO/upJ7KZM7Ly+aK61Bcgg+WoBtrXgYPlq/mKRu2sM11GmaJp2
j+a1lb7ZpsedcSO0s02M7fMlcl3wCQNxOBwMCtCgDP0zRNO0fzWsrfbNNjzriR2lmmxnb5krku+A
SBuJwOBgVoUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFU9S0qx1e3WC/to50RxJGW4aJwCA6MOUcZOGUgjsRVyigDi9S8K30F
wt7ZzSX7xIEjkaXyb+FASQiXA4mQcYhnBDsdzyHFGm+Kr6C4ayvIZL94kLyRrF5N/CgIBd7c8TIO
czQEh2O1Iziu0qnqWlWOr26wX9tHOiOJIy3DROAQHRhyjjJwykEdiKADTdVsdXt2nsLmOdEcxyBe
GicAEo6nlHGRlWAI7gVcri9S8K30Fwt7ZzSX7xIEjkaXyb+FASQiXA4mQcYhnBDsdzyHFGm+Kr6C
4ayvIZL94kLyRrF5N/CgIBd7c8TIOczQEh2O1IzigDtKKp6bqtjq9u09hcxzojmOQLw0TgAlHU8o
4yMqwBHcCrlABRRRQAUUUUAFZ2taUNX02SBJRb3S5e1utm4282CFkAyM4yQVzhlLKcqxB0aKAObs
L9rp5rW6h+zahb4FxbFt2M52ujY+eNvm2tjn5gQGDKb3X3z+Of5+vv175+dNW0mS4lGoae0cWpRp
s+c4juIxk+XJgHjltrYJQseGVnR61lex38TMqSRyxuY5oJRiSGTjKMOefmB4yCGBBYMDJ0QnzCLX
X3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPz2IOvvn8c/z9ffr3
z85198/jn+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+
vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c
/wA/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX
3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6+/Xv
n5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/z9
ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+
Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+fr79e+fnOv
vn8c/wA/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vf
PznX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6
+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8
c/z9ffr3z89S/v47CFGZJJpZX8uC3iAMk8hBIVQTjOMkknAG5mO3JaS7u4LK1e5uX2xLjJALFiTg
AAZLMSwAAySWAG4t866Zpk890mq6rHsnXJtbQkMLUEEFmIJDSkEgsCQoJVScu8kSlyjJtC0uawgl
uL5o5dTumL3EqEkBdzFIlJ5KIG2jgbjucgM7Z1qKK5xhRRRQAUUVXvr+z0yzkvL+7gtLWPG+aeQR
ouSAMseBkkD8aALFV76/s9Ms5Ly/u4LS1jxvmnkEaLkgDLHgZJA/GuX1PxhOPKSyg+wrPnyZ9Rtp
Wmn243eTZJieXbyG3eXtBDjetV7Hw3q1/eR391JPZTJnZeXzRXWoLkEHy1ANta8DB8tX8xSN21hm
gCxqfjCceUllB9hWfPkz6jbStNPtxu8myTE8u3kNu8vaCHG9ar2PhvVr+8jv7qSeymTOy8vmiutQ
XIIPlqAba14GD5av5ikbtrDNdRpmiado/mtZW+2abHnXEjtLNNjO3zJXJd8AkDcTgcDArQoAz9M0
TTtH81rK32zTY864kdpZpsZ2+ZK5LvgEgbicDgYFaFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV
T1LSrHV7dYL+2jnRHEkZbhonAIDow5Rxk4ZSCOxFXKKAOL1LwrfQXC3tnNJfvEgSORpfJv4UBJCJ
cDiZBxiGcEOx3PIcUab4qvoLhrK8hkv3iQvJGsXk38KAgF3tzxMg5zNASHY7UjOK7SqepaVY6vbr
Bf20c6I4kjLcNE4BAdGHKOMnDKQR2IoANN1Wx1e3aewuY50RzHIF4aJwASjqeUcZGVYAjuBVyuL1
LwrfQXC3tnNJfvEgSORpfJv4UBJCJcDiZBxiGcEOx3PIcUab4qvoLhrK8hkv3iQvJGsXk38KAgF3
tzxMg5zNASHY7UjOKAO0oqnpuq2Or27T2FzHOiOY5AvDROACUdTyjjIyrAEdwKuUAFFFFABWRq2k
yXEo1DT2ji1KNNnznEdxGMny5MA8cttbBKFjwys6Pr0UbAc/ZXsd/EzKkkcsbmOaCUYkhk4yjDnn
5geMghgQWDAyWuvvn8c/z9ffr3z86atoFvqMovoPLtdWiTZDfLEGcKMny36b4jk5QnHOQVYBhRst
QmluDZahZvZX6qX8lnDrKoO0vEw++m445AYbl3KN4D9EJp7iL/X3z+Of5+vv175+c6++fxz/AD9f
fr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z89iDr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP
8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z8519
8/jn+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5
wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnADr75/HP8/X
3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of
5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr7
5/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z
85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/
Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnADr75/H
P8/X3698/PBd3cFlavc3L7YlxkgFixJwAAMlmJYAAZJLADcW+eG/1AWZjiitpr27m3GK1t9vmSAf
eOXYKFG4ZZmA+YDJLgST6ZoAW6TVdWSC51cZMbgbks1IIKQlhkcE7n4ZycnA2qsSmojDTNMnnuk1
XVY9k65NraEhhagggsxBIaUgkFgSFBKqTl3k3KKKwbuMKKKr31/Z6ZZyXl/dwWlrHjfNPII0XJAG
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
bIIDEBggIbc+PlZVfF/VdTh0jTnvJ1kdQyRpHEuXkkdgiIucDLMyqMkAZ5IGTWLo9lNbWrzXpjfU
rxhPfPEco02xUITj7gVVVeM7QM7iSZLhHmYFq0tILK1S2tk2xLnAJLFiTkkk5LMSxJJySWJO4t88
/X3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+foJDr75/HP8/X3698/OdffP45/n6+/
Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/AD9ffr3z85198/jn+fr79e+fnOvvn8c/
z9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP
45/n6+/Xvn5wA6++fxz/AD9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fn
ADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/AD9f
fr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45/
n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/AD9ffr3z85198/jn+fr79e+fnOvv
n8c/z9ffr3z85198/jn+fr79e+fnAI5oYrmCSCeNJoZVKPG6hldSMEEHOQQenOc98/PX0a/lsb5t
G1CZ2V2zps8rFzNGEBMbOfvSqdx55aPa2XIkYXOvvn8c/wA/X3698/PV1Cwi1OzNvKzr86SpIhG5
JEYOjjOQSGCsMgg9wwOHmUeZDOgorJ8ParLqmnFbtEj1K0YW99HGDsWbYrEocnKMrqynOdrDODkD
WrmGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAeeeHFEOkvaxjENpeXVpAv9yKK4kjjXPU4RFGTycZJJ5rWqjFH9j8
UeILNlEYa4jvIIl+6IpIlBYAcDdNHOSOpOWI+YE3q9Ok7wTIYUUUVYgooooAKKKKAJrX/j8g/wCu
i/zrp65i1/4/IP8Arov866euPFboqJ534q+HeteKfFWla1N4mtIU0i48+xtV0slVIcP87ecCxO1A
cbR8vAXJroJtM8X3KCJvE2m2yF1LyWmkMsoUMCQpkndASARko2M9K6SiuUo5/wAKeDtL8H2dxFYe
fPcXUpmur27fzJ7hyScu+BnGTjjuT1JJp+O/CmpeM9EudEi1a0sdPuUQS7rFppdyuHyreaoA+VRg
qe/PPHWUUAYfhbR9S0HRrbS73UbS8gtLeK3tmhs2gYKi7cvmRwxIA6Be/rxuUUUAcxdf8fk//XRv
51DU11/x+T/9dG/nUNerHZEBRRRTEFFFFABRRRQBl+JLufT/AAtq97av5dxb2U0sT4B2sqEg4PB5
Heu5sLG30zTraws4/LtbWJIYU3E7UUAKMnk4AHWuG1uP7VHYacqh3vb+3iMJ6SxrIJJlbPBUwxy5
B4YArySAfQa4sS/eSLiFFFFcwwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigArn/Hf/ACTzxL/2Crr/ANFNXQVz/jv/AJJ54l/7BV1/6KagA8G/8gO5/wCwrqX/
AKWzV0Fc/wCDf+QHc/8AYV1L/wBLZq6CgAooooAKKKyvEmpzaR4evby2VHvAnl2kbqSslw5CRIcY
4aRkXqMZ5IHNAGTJL/bviOSXO6w0iXy7faOJLrYyyvkZ3KqyeWAOjmUMpKpWr198/jn+fr79e+fn
qaZYR6ZptvZRPJKsSbTLKQXlY8s7kD5mYsWJxyWJ53fPb6++fxz/AD9ffr3z8/VFWViQ6++fxz/P
19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+dgHX3z+Of5+vv175+c6++fx
z/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/wA/X3698/Od
ffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175
+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6+/Xvn5zr75/HP8/X
3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198/j
n+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6
++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/wA/X369
8/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+v
v175+c6++fxz/P19+vfPzgGPqEv9iapFr6ti3fy7bUs8jyNzbJP9ny3l3M2QPLaQncQhPXVizQxX
MEkE8aTQyqUeN1DK6kYIIOcgg9Oc575+eLwhdTS6M9jdTSS3emzvZSvKSzuq4MTu2SGZ4WickHGX
PTkDGpHqNG/RRRWQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKAOQ8UR/ZfFGi34ACXSTafJs+874E0Zb1VVinA7gycD5mId
Wx4l0uTWfDl9Y27RrdtHvtXkJCxzoQ8TnAPCyKhxgg45BHFc9p97HqNhDdxpJGJFy0cow8TDhkcd
mUgqR2II7V24aV1ykss0UUV0khRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
TJporeCSeeRIoY1LvI7BVVQMkknoAO9AEWlR/bfHcfAMemWDSsr9PMnfbG6j+8FhnUnggSYGQzY7
Wue8GWU1voRu7qF4rvUp3vZUkUq6hsCJXU/ddYliRgO6Hqck9DXmVJc0my0FFFFQMKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5/x3/yTzxL/wBgq6/9FNXQ
Vz/jv/knniX/ALBV1/6KagA8G/8AIDuf+wrqX/pbNXQVz/g3/kB3P/YV1L/0tmroKACiiigArl9c
f7Z4u0Wx4ZLSKfUH2cskmBBGG64VlmnwCPmMfGdpU9RXI6a32zxH4ivifMAuo7KGQfdMUUSkqMcH
bNLcAnk5JU9ApuCvIGbHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19
+vfPz9BIdffP45/n6+/Xvn5zr75/HP8AP19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198
/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z84AdffP45/n6+/Xvn5z
r75/HP8AP19+vfPznX3z+Of5+vv175+fWqJT5RmT198/jn+fr79e+fnOvvn8c/z9ffr3z8+tRU+1
8gsZPX3z+Of5+vv175+c6++fxz/P19+vfPz61FHtfILGT198/jn+fr79e+fnOvvn8c/z9ffr3z8+
tRR7XyCxk9ffP45/n6+/Xvn5zr75/HP8/X3698/PYvR++HHVfTr+nv79ffDV+vvn8c/z9ffr3z8+
id1cQdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPzsA6++fxz
/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/Odf
fP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPz5cD/YvHkDZATU7B
ondzwZIH3xoh6bmWediMkkR5HClm1Ovvn8c/z9ffr3z8+J4mf7NZ2OpK2x7HULabziflijaQRzO3
UbRDLLknhQS2QcM0zV4jOxooormGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVxOoWv9h+I3GAthq0u+AD/lndbGaRMD7q
uqeYDg5fzSxBZQe2qlq2lwazpsljctIqMyOrxkBo3Rg6OMgjKsqnBBBxyCMirpz5JXBnP0VS025n
mikt75Y01GzcQXiRZ2CXYrZQ85VlZWHfDAHDAgXa9JNNXRAUUUUxBRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFUZbX+3dWi0VQDbR+Xc6jngGDLbI+fveY8ZVlwQY1kBIJXM19eJYWvnOj
uS6RRxpjdJI7BEQZIAJZlGSQBnkgZNb3hzSH0jTD9qZH1G6YXF9JGSUaYoqnZkDCAIqrxnCgnLEk
4YipyrlW7KSNeiiiuAoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACuf8d/8AJPPEv/YKuv8A0U1dBXP+O/8AknniX/sFXX/opqADwb/yA7n/ALCupf8A
pbNXQVz/AIN/5Adz/wBhXUv/AEtmroKACiiigArjvCZ83QftK5MN5d3V3AxH34ZriSSNsdRuSRTg
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
7s+Z/t583/lp5v8Aph/rP9vf/wAC3Z/773Z8z/bz5v8Ay083/TADa+H959m1/WNNc5S9CalC+zO9
wqxzfOCQQFFu3zEsfNLbpQRI3odeUaRO1r4x0S7VkVZZZLa4nbB/dSRlgpYscBpvs5zlss6/MfM8
y59XrxcVHlqs0jsFFFFc4wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACsnxNrsPhnw3faxOnmC2jyke
SPMkJComQDjcxVc4wM5PArWrwL4teJf7a8UDSreXdY6VlG2tlZLgj5zwSDsGEHAKsZQa6cJh3iKy
pr5+gpOyucXqmpXes6td6pfuj3d0++Uou1eAFAA7AKqgdTgcknJNWiivuIQjCKjFWSOZu4UUUVYg
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKALWl6ld6Nq1pqlg6Jd2r74i67l5BUgjuCrM
D0ODwQcEfTfhnXYfE3hux1iBPLFzHl48k+XICVdMkDO1gy5xg4yODXy1XffCXxL/AGL4oOlXEu2x
1XCLubCx3AHyHkgDeMoeCWYRAV4ec4NTh7eO639P+Aa05Wdj32iiivlzYKKKKACiiigArn/Hf/JP
PEv/AGCrr/0U1dBXP+O/+SeeJf8AsFXX/opqADwb/wAgO5/7Cupf+ls1dBXP+Df+QHc/9hXUv/S2
augoAKKKKACiiigAooooAwdV0qeC6k1bSYw9w+PtdnuCreKBgEE8LKBwGPDAbH42sjNP1Kz1WBpr
K4WZVcxyKMho3HVHU8o43cqwyCcEc/P0NZGraNJeSi90+5js9SVPL854fNjkj5+SRAy7gMsV+YFS
TztZ1bSM7aMVhevvn8c/z9ffr3z85198/jn+fr79e+fnzLfV8Xcen6pANO1KXIigllVhc4B3NCw/
1i8McEBwCCyDcA+n198/jn+fr79e+fn3TT2EHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+
vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c
/wA/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB
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
m0+WAOcEkF51EYJ3v99iCTID5mX+16MXhnxVqCHZYWunq7MjvqM4eRck/OI4/MWQbXc7WkBJZlYk
NK8+csRSjvIdmVP9Z/t7/wDgW7P/AH3uz5n+3nzf+Wnm/wCmVpL6A3DWymS5uSiyNb28TXEuxyRv
KIJGKHc2WIcYdiTIHP2zr7b4dibd/bWsT3atvV4LRDbRyK2fvHc8u4bm+ZZBkM2QTJKZOr03SdN0
a3a30vT7SxgZy7R2sKxKWwBkhQBnAAz7Cuapjl9hfeNROC0/wXq+s86wP7NsWkPmW6S77meP5gVZ
1YiLcSxJV5GKyMNyu0ryd7pulWOkW7QWFtHAjuZJCvLSuQAXdjy7nAyzEk9yauUVw1Ks6jvJlJWC
iiisxhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHCfEvwO3inTY73TYov7
YtPuk/KbiLBzFuzgHJ3KW4BBGVDsa8AZWR2R0dHRijo6lWRgcFSDyCCCCDyCK+uq87+Ivw6XxCj6
vpEaJrKKPMjyFW8UDABJ4EgAwrHggBW42lPXyzMfq79nU+F/h/wDOcL6o8IopWVkdkdHR0Yo6OpV
kYHBUg8ggggg8gikr6xNNXRgFFFFMAooooAKKKKACiiigAooooAKKKKACiiigApVVndURHd3YIiI
pZnYnAUAckkkAAckmhVZ3VER3d2CIiKWZ2JwFAHJJJAAHJJr3b4dfDpfDyJq+rxo+sup8uPIZbNS
MEAjgyEHDMOACVXjcX4MdjoYWHeT2X9dC4x5iz8NPA7eFtNkvdSii/ti7+8R8xt4sDEW7OCcjcxX
gkgZYIpru6KK+NqVJVJuc3ds3SsFFFFQMKKKKACiiigArn/Hf/JPPEv/AGCrr/0U1dBXP+O/+See
Jf8AsFXX/opqADwb/wAgO5/7Cupf+ls1dBXP+Df+QHc/9hXUv/S2augoAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA4rxx8O7
DxTbS3VnHBaa2PmW6CbRPgAbJiBlhgABuSuOMjKt4RrOian4e1F7DVbSSCZSQr7SY5gMZaNyAHHz
L05G4BgDxX1ZVDV9F0zX7FrLVbKG7tychZVyUbBG5T1VgCcMCCM8GvRwWY1cL7u8e3+REoKR8p0V
6Z4o+DupWc0tz4bdL20LErYyvsmiBxhVdjtkHJ5YqQFHLnmvNriC4srgW15a3NpcFPMEN1C0Llc4
3BWAOMgjPTINfT4bHUMQvclr2e/9ehi4tDKKKK7CQooooAKKKKACiiigAoop9vBcXtwbaztbm7uA
nmGG1haZwucbiqgnGSBnpkionOMFzSdkMZV/RtE1PxDqKWGlWkk8zEBn2kRwg5w0jgEIPlbrydpC
gniu98L/AAd1K8miufEjpZWgYFrGJ980oGcqzqdsY4HKliQx5Q817BpGi6ZoFitlpVlDaW4OSsS4
LtgDcx6sxAGWJJOOTXiYzOYxvGhq+/T/AIP9bmkafc5nwP8ADuw8LW0V1eRwXetn5muim4QZBGyE
kZUYJBbgtnnAwq9rRRXzlSpKpJzm7tmyVgoooqACiiigAooooAKKKKACuf8AHf8AyTzxL/2Crr/0
U1dBXP8Ajv8A5J54l/7BV1/6KagA8G/8gO5/7Cupf+ls1dBXP+Df+QHc/wDYV1L/ANLZq6CgAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKp6lpOm6zbrb6pp9pfQK4dY7qFZVDYIyAwIzgkZ9zVyigDy3V/glpdw5k0XVLr
TiWH7qdftMSrjkDJD5J5yXI6jHTHHal8I/F1hua2hs9Tj8wogtpwkhXnDssm1VHHIDsQSOoya+g6
K7aWY4mlpGennqS4JnyzdeF/Ellcvb3HhzVxKmNwis3nXkZ4eMMh69icdDyCKxJbqC3meGeZIZo2
KSRSnY6MOCrKeQQeCDyK+waK7oZ5XXxRT+8n2aPjv+0LL/n7t/8Av4P8afFdQXEyQwTJNNIwSOKI
73djwFVRySTwAOTX2DRVf27U/kQvZI+WbXwv4kvblLe38OauZXztEtm8C8DPLyBUHTuRnoOSBXR6
b8I/F1/ta5hs9Mj8wI4uZw8gXjLqse5WHPALqSQegwa+g6K56mc4qWzS9F/ncpU4nlukfBLS7dxJ
rWqXWokMf3UC/ZomXHAOCXyDzkOB0GOufRtN0nTdGt2t9L0+0sYGcu0drCsSlsAZIUAZwAM+wq5R
XnVa1Sq71JNlJJbBRRRWYwooooAKKKKACiiigAooooAKKKKACuf8d/8AJPPEv/YKuv8A0U1dBXP+
O/8AknniX/sFXX/opqADwb/yA7n/ALCupf8ApbNXQVz/AIN/5Adz/wBhXUv/AEtmroKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn
/Hf/ACTzxL/2Crr/ANFNXQVz/jv/AJJ54l/7BV1/6KagA8G/8gO5/wCwrqX/AKWzV0Fc/wCDf+QH
c/8AYV1L/wBLZq6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAK5/x3/wAk88S/9gq6/wDRTV0Fc/47/wCSeeJf+wVdf+imoAPBv/ID
uf8AsK6l/wCls1dBXP8Ag3/kB3P/AGFdS/8AS2augoAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuf8d/8AJPPEv/YKuv8A0U1dBXP+
O/8AknniX/sFXX/opqADwb/yA7n/ALCupf8ApbNXQVz/AIN/5Adz/wBhXUv/AEtmroKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9lg
IRvw3AoAAFSoqRTU+l+99Ebpwm+xmA7oIwAArQAAAKUAAAASFgAA3A8AAMCrhADAWV4AqgoAAAD+
eJzdWgtQVNcZPufec8/z6i7sKiixoiKCphGloBPHgaY0Y+JUQHxk8vIBCkwCBBSjiZNRx5gEY0BH
26ROY8aOWhtJo4llGqPFaVKdSsQ8mHRqHNJhnCa2kxAVY9Bi/3vv7rK7II8NO53J2Tmcex73///v
P///7bl3wUggpF+NQdBSjKDAJUqmLhSPbkFByI3qYWQf1NiRCH3mslY6K7i9QoNenG9kgj1CUAJa
MC8vz4ueaEdplkwv1Jxha5BTpG+1tFchpKGreqhMHXou34jXXkWQiSzzsE+GAVVp+8A268rUZrhW
jCBwRfAwsNi5c6QPwR+gfwCqG+z/hwv1mH8D+jdBzN8ZQitNBDY489Q3b9nWqRm2XmtgPLI0/RhM
Ydadmt8mZxTbLcME7rfkJAM+Z4xg5rsDofT0psAdGmBDKEkn6AhC9BNm1eXmEbTc7JaAfNKw27p2
LEI9LNJ9epTtlWRqQbV2NUnfiO4BgzwE04s6oQ26oDV6DH1UH03T9YmU69Npq5ZNG7Q8Wqstp6Xa
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
AABfAFQAbwBjADQAMwAyADUANwAzADgAMQAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAABIAIgAKAAEAWwAPAAIAAAAAAAAALAAAQPH/AgAsAAAABgBOAG8AcgBtAGEA
bAAAAAIAAAAMAE9KAgBRSgIAbUgJBEwAAUABAAIATAAAAAkASABlAGEAZABpAG4AZwAgADEAAAAQ
AAEABiQBE6TwABSkPABAJgAXADUIgUNKHABLSBwAT0oCAFFKAgBrSOQEAEYAAkABAAIARgAAAAkA
SABlAGEAZABpAG4AZwAgADIAAAAQAAIABiQBE6TwABSkPABAJgESADUIgTYIgU9KAgBRSgIAa0jk
BDgAA0ABAAIAOAAAAAkASABlAGEAZABpAG4AZwAgADMAAAAQAAMABiQBE6TwABSkPABAJgIDADUI
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
AAAAAQAAAA8ABPCIAAAAsgQK8AgAAAAFBAAAAAoAAHMAC/BYAAAAfwAAAIAABEEEAAAAvwEQABAA
/wEIAAgAPwMAABAAg8MuAAAAvwMgAGAABQAIAAgALf///4z///8t////YFQAAO1UAABgVAAA7VQA
AIz///8t////jP///wAAEPAEAAAAAwAAAAAAEfAEAAAAAQAAAA8ABPBCAAAAEgAK8AgAAAABBAAA
AA4AAFMAC/AeAAAAvwEAABAAywEAAAAA/wEAAAgABAMJAAAAPwMBAAEAAAAR8AQAAAABAAAAsyMA
AMA0AABBRgAAOkwAAHBuAAACBAAAOAQAABkAAAC8FgAACw4AAJRAAAAAAAMEAAA4BAAAeQYAACIW
AABGEwAAlEYAAAAABAQAADgEAAABAAAA8BYAAI4MAACURgAAAAAFBAAAOAQAALkFAAA4FgAArRAA
AJRGAAAAAP//BgAAAA0AXwBUAG8AYwA0ADMAMgA1ADcAMwA4ADAAOAANAF8AVABvAGMANAAzADIA
NQA3ADMAOAAwADkADQBfAFQAbwBjADQAMwAyADUANwAzADgAMQAwAA0AXwBUAG8AYwA0ADMAMgA1
ADcAMwA4ADEAMQANAF8AVABvAGMANAAzADIANQA3ADMAOAAxADIADQBfAFQAbwBjADQAMwAyADUA
NwAzADgAMQAzAKMUAAAZHwAArjQAAFVBAAAiTAAAtVIAAHJuAAAAAAAAAQAAAAIAAAADAAAABAAA
AAUAAACvFAAAKh8AAL80AABsQQAAOUwAAL9SAABybgAAAAAAANALAADWCwAAfw0AAIcNAABGDgAA
Tw4AABsQAAAeEAAA+xAAAAIRAABLEQAAUREAALomAADDJgAAbi4AAHAuAAB5LgAAhS4AAJUuAACg
LgAArC4AALcuAADELgAAzy4AANMuAADZLgAA4C4AAOsuAADvLgAA9S4AAIAvAACMLwAAui8AAMUv
AADZLwAA5C8AABIwAAAdMAAAIjAAACgwAAAzMAAAPjAAAEIwAABIMAAAqz8AALI/AAAzQAAAOkAA
AAlBAAAQQQAAt2IAALpiAABybgAABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHAAAAAAAAIgAAPSMAANMuAADZLgAA7y4AAPUuAAAiMAAAKDAAAEIwAABIMAAA
mDcAAKA3AACoOAAAsTgAADtFAAA8RQAAm0YAACRIAAATZQAAKGUAANdrAAAYbQAAcm4AAAcAGgAH
ABoABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwD//wYAAAAUAEsAZQBuAG4A
ZQB0AGgAIABKAG8AaABuACAAUgBvAGIAZQByAHQAcwAyAEMAOgBcAHcAaQBuAGQAbwB3AHMAXABU
AEUATQBQAFwAQQB1AHQAbwBSAGUAYwBvAHYAZQByAHkAIABzAGEAdgBlACAAbwBmACAARABvAGMA
dQBtAGUAbgB0ADEALgBhAHMAZAAUAEsAZQBuAG4AZQB0AGgAIABKAG8AaABuACAAUgBvAGIAZQBy
AHQAcwBNAEMAOgBcAE0AeQAgAEQAbwBjAHUAbQBlAG4AdAAgAFIAZQBwAG8AcwBpAHQAbwByAHkA
XABQAG8AbABpAGMAeQAgAEEAcgBjAGgAaQB0AGUAYwB0AHUAcgBlAFwAUABhAHAAZQByAHMAXABQ
AG8AbABpAGMAeQAgAFcARwAgAHMAdQBiAG0AaQBzAHMAaQBvAG4ALgBkAG8AYwAUAEsAZQBuAG4A
ZQB0AGgAIABKAG8AaABuACAAUgBvAGIAZQByAHQAcwBAAEMAOgBcAFcASQBOAEQATwBXAFMAXABQ
AHIAbwBmAGkAbABlAHMAXABLAGUAbgAgAFIAbwBiAGUAcgB0AHMAXABEAGUAcwBrAHQAbwBwAFwA
UABvAGwAaQBjAHkAIABXAEcAIABzAHUAYgBtAGkAcwBzAGkAbwBuAC4AZABvAGMAFAB8////0liS
zv8P/w//D/8P/w//D/8P/w//DwEAff///9gsEPP/D/8P/w//D/8P/w//D/8P/w8BAH7///9g8k5V
/w//D/8P/w//D/8P/w//D/8PAQB/////+neCyv8P/w//D/8P/w//D/8P/w//DwEAgP///+72GCH/
D/8P/w//D/8P/w//D/8P/w8BAIH///8Eo5xr/w//D/8P/w//D/8P/w//D/8PAQCC////Zhha+v8P
/w//D/8P/w//D/8P/w//DwEAg////6z8JKX/D/8P/w//D/8P/w//D/8P/w8BAIj////gFTzV/w//
D/8P/w//D/8P/w//D/8PAQCJ////MNrynf8P/w//D/8P/w//D/8P/w//DwEA/v///7LFmKb/DwAA
AAAAAAAAAAAAAAAAAAABAMZFABL46LAJ/w8AAAAAAAAAAAAAAAAAAAAAAQBcbFweEQAJBP8P/w//
D/8P/w//D/8P/w//DwEAXD+KNQsACQT/DwAAAAAAAAAAAAAAAAAAAAABAGpjWkURAAkE/w//D/8P
/w//D/8P/w//D/8PAQAuPFhHVhSmwv8PAAAAAAAAAAAAAAAAAAAAAAEAYwUXS5wQhEohAAAAAAAA
AAAAAAAAAAAAAAABAKkTmVV4cUAl/w8AAAAAAAAAAAAAAAAAAAAAAQBJQdNZEQAJBP8P/w//D/8P
/w//D/8P/w//DwEAbiG+XM6lzG3/DwAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAEAAAAAAAAAAAAA
AAAAAAAAAAAQAAAPhAgHEYSY/hXGBQABCAcGAgAAAC4AAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA
ABAAAA+EoAURhJj+FcYFAAGgBQYCAAAALgABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAEAAAD4Q4
BBGEmP4VxgUAATgEBgIAAAAuAAEAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAQAAAPhNACEYSY/hXG
BQAB0AIGAgAAAC4AAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAACxAAAA+ECAcRhJj+FcYFAAEIBwZP
SgEAUUoBAG8oAAEAt/ABAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAALEAAAD4SgBRGEmP4VxgUAAaAF
Bk9KAQBRSgEAbygAAQC38AEAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAPhDgEEYSY/hXGBQAB
OAQGT0oBAFFKAQBvKAABALfwAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAACxAAAA+E0AIRhJj+FcYF
AAHQAgZPSgEAUUoBAG8oAAEAt/ABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAEAAAD4RoARGEmP4V
xgUAAWgBBgIAAAAuAAEAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAPhGgBEYSY/hXGBQABaAEG
T0oBAFFKAQBvKAABALfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAKgABAAAAAEABAAAA
AAAAAAAAAAAAAGgBAAAVCAAAD4SgBRGEmP41CAA2CABDShIAT0oBAFFKAQBvKAACAAAAKQABAAAA
AAABAAAAAAAAAAAAAAAAAAAAAAADEAAAD4RoARGEmP4VxgUAAWgBBm8oAAIAAAApAAEAAAAXAAAA
AAAAAAAAAAAAAAAAAAAAAAsQAAAPhGgBEYSY/hXGBQABaAEGT0oEAFFKBABvKAABANjwAQAAAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAxAAAA+EaAERhJj+FcYFAAFoAQZvKAACAAAAKQABAAAAAEABAAAA
AAAAAAAAAAAAAGgBAAAVCAAAD4SgBRGEmP41CAA2CABDShIAT0oDAFFKAwBvKAACAAAAKQABAAAA
FwAAAAAAAAAAAAAAAAAAAAAAAAAPEAAAD4SgBRGEmP4VxgUAAaAFBkNKEABPSgQAUUoEAG8oAAEA
bvABAAAAAEABAAAAAAAAAAAAAAAAAGgBAAAVCAAAD4SgBRGEmP41CAA2CABDShIAT0oDAFFKAwBv
KAACAAAAKQABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAADEAAAD4RoARGEmP4VxgUAAWgBBm8oAAIA
AAApAAEAAAD/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAABJQdNZAAAAAAAAAAAAAAAAamNa
RQAAAAAAAAAAAAAAAFxsXB4AAAAAAAAAAAAAAACJ////AAAAAAAAAAAAAAAAg////wAAAAAAAAAA
AAAAAIL///8AAAAAAAAAAAAAAACB////AAAAAAAAAAAAAAAAgP///wAAAAAAAAAAAAAAAIj///8A
AAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAAfv///wAAAAAAAAAAAAAAAH3///8AAAAAAAAAAAAA
AAB8////AAAAAAAAAAAAAAAA/v///wAAAAA8W7oBAQAAAGMFF0sAAAAAAAAAAAAAAACpE5lVAAAA
AAAAAAAAAAAA/v///wAAAACcW7oBAQAAAC48WEcAAAAAAAAAAAAAAABuIb5cAAAAAAAAAAAAAAAA
xkUAEgAAAAAAAAAAAAAAAKkTmVUAAAAA/Fu6AQEAAABcP4o1AAAAAAAAAAAAAAAA////////////
//////////////////////////////////////////////////////////////9IW7oBYP///wEA
AAAXQAAAAAAAAAAAAAAAAAAAeAAAAA8IAAAPhIAHEYSI/0NKEgBPSgEAUUoBAG8oAAEAt/D/////
//////////+oW7oBYAAuAAEAAAAXQAAAAAAAAAAAAAAAAAAAaAEAAA8IAAAPhKAFEYSY/kNKEABP
SgQAUUoEAG8oAAEAbvD/////////////////////CFy6AeD///8BAAAAAEABAAAAAAAAAAAAAAAA
AGgBAAAVCAAAD4SgBRGEmP41CAA2CABDShIAT0oBAFFKAQBvKAACAAAAKQD///////8UAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAkEAQIIAAAACQgBAggA
AAAJDAECCAD/QAOAAQAJRgAACUYAAPykdAABAEgACUYAAAAAAAAJRgAAAAAAAAIoAAAAAAAAAI87
AACPPAAAcG4AAKAAAAgAQAAAoAAAQAAAAACgAACEAEAAAAUAAABHFpABAAACAgYDBQQFAgMEAwAA
AAAAAAAAAAAAAAAAAAEAAAAAAAAAVABpAG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AAAA1FpAB
AgAFBQECAQcGAgUHAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAUwB5AG0AYgBvAGwAAAAzJpABAAAC
CwYEAgICAgIEAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAQQByAGkAYQBsAAAAPyaQAQAAAgsKBAIB
AgICBIcCAAAAAAAAAAAAAAAAAACfAAAAAAAAAEEAcgBpAGEAbAAgAEIAbABhAGMAawAAADsGkAEC
AAUAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAABXAGkAbgBnAGQAaQBuAGcAcwAAACIA
BABwCIwYAADQAgAAaAEAAAAAqdI0JqnSNCYAAAAAAgAAAAAA+Q8AABBbAAABAC4AAAAEAIMQwgAA
AAAAAAAAAAAAAQABAAAAAQAAAAAAAAAkAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAMhAAABAAGQBkAAAAGQAAANRvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAA//8SAAAAAAAyAEMAOgBc
AFAAUgBPAEcAUgBBAE0AIABGAEkATABFAFMAXABNAEkAQwBSAE8AUwBPAEYAVAAgAE8ARgBGAEkA
QwBFAFwATwBGAEYASQBDAEUAXABFAE0AQQBJAEwALgBEAE8AVAAGAEcAcgBvAHUAcAAsAAAAAAAA
ABQASwBlAG4AbgBlAHQAaAAgAEoAbwBoAG4AIABSAG8AYgBlAHIAdABzABQASwBlAG4AbgBlAHQA
aAAgAEoAbwBoAG4AIABSAG8AYgBlAHIAdABzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8A
AAQKAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAAiAEAABEAAAABAAAA
kAAAAAIAAACYAAAAAwAAAKgAAAAEAAAAtAAAAAUAAADUAAAABwAAAOAAAAAIAAAA8AAAAAkAAAAQ
AQAAEgAAABwBAAAKAAAAOAEAAAsAAABEAQAADAAAAFABAAANAAAAXAEAAA4AAABoAQAADwAAAHAB
AAAQAAAAeAEAABMAAACAAQAAAgAAAOQEAAAeAAAABwAAAEdyb3VwLAAAHgAAAAEAAAAAcm91HgAA
ABUAAABLZW5uZXRoIEpvaG4gUm9iZXJ0cwAAOAAeAAAAAQAAAABlbm4eAAAABgAAAEVtYWlsAGgg
HgAAABUAAABLZW5uZXRoIEpvaG4gUm9iZXJ0cwAAOAAeAAAAAgAAADIAbm4eAAAAEwAAAE1pY3Jv
c29mdCBXb3JkIDguMABzQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAADeePILkL4BQAAAAADe
ePILkL4BAwAAAAEAAAADAAAA+Q8AAAMAAAAQWwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAECgIAAAAA
AAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWcLhsQk5cIACss+a5YAQAA
FAEAAA0AAAABAAAAcAAAAA8AAAB4AAAABAAAAJgAAAAFAAAAoAAAAAYAAACoAAAAEQAAALAAAAAX
AAAAuAAAAAsAAADAAAAAEAAAAMgAAAATAAAA0AAAABYAAADYAAAADQAAAOAAAAAMAAAA8wAAAAIA
AADkBAAAHgAAABYAAABNaWNyb3NvZnQgQ29ycG9yYXRpb24AdAADAAAAAEwAAAMAAADCAAAAAwAA
AC4AAAADAAAA1G8AAAMAAADoEAgACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAA
AQAAAAcAAABHcm91cCwADBAAAAIAAAAeAAAABgAAAFRpdGxlAAMAAAABAAAAAAAA7AEAAAYAAAAA
AAAAOAAAAAEAAACAAAAAAgAAAIgAAAADAAAA4AAAAAQAAADQAQAABQAAANgBAAAEAAAAAgAAAAoA
AABfUElEX0dVSUQAAwAAAAwAAABfUElEX0hMSU5LUwAEAAAABgAAAEVNQUlMAAUAAAAIAAAAVmVy
c2lvbgACAAAA5AQAAEEAAABOAAAAewA0AEMARQA1AEEAMQBBADcALQAyAEUANgAwAC0AMQAxAEQA
MAAtADkAQQBDADUALQAwADAAQQAwAEMAOQAwAEMAQgAzAEIAMgB9AAAAAABBAAAA6AAAAAwAAAAD
AAAAMQANAAMAAAD/////AwAAAAIEAAADAAAAAQAAAB8AAAAeAAAAQwA6AFwAVwBJAE4ARABPAFcA
UwBcAEQAZQBzAGsAdABvAHAAXABwAG8AbABpAGMAeQAuAGoAcABnAAAAHwAAAAEAAAAAAAAAAwAA
ABoAMgADAAAA/////wMAAAADBAAAAwAAAAEAAAAfAAAAHwAAAEMAOgBcAFcASQBOAEQATwBXAFMA
XABEAGUAcwBrAHQAbwBwAFwAZABvAG0AYQBpAG4AcwAuAGoAcABnAAAAAAAfAAAAAQAAAAAAAAAL
AAAAAQAAAB4AAAAJAAAAOC4wLjM0MTgAS1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAA
AAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAA
FAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAi
AAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAA
AAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAA
AD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAA
TQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABb
AAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkA
AABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAA
AHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAA
hgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACU
AAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIA
AACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAA
ALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAA
vwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADN
AAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsA
AADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAA
AOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA
+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAG
AQAA/v///wgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAD+////EAEAABEBAAASAQAAEwEAABQB
AAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAA/v///yABAAAhAQAAIgEA
ACMBAAAkAQAAJQEAACYBAAD+////KAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAP7////9////
/f////3///8zAQAA/v////7////+////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////9SAG8AbwB0ACAARQBuAHQAcgB5AAAA
AAAIAAAAAAAAAAABAAAAAAAA/////xcAAAACAAAADAAAAAwAAAAEAAAAFgAFAf//////////AwAA
AAYJAgAAAAAAwAAAAAAAAEYAAAAAgEcV/guQvgFgej7+C5C+ATUBAACAAAAAAAAAAEQAYQB0AGEA
AAAAAAAAAAAAAQAAAAAAAP////9VAAAAAgAAAAEAAAABAAAABQYAAAAAAAAAAAAAXQAAAAIAAAAK
AAIB////////////////AAAAAHQAAAACAAAAAwAAAAMAAAAEBgAAAAAAAAAAAACLAAAABwEAAAAQ
AAAAAAAAMQBUAGEAYgBsAGUAAAAAAAIAAAALAAAACwAAAAQAAAABAAAAAAAAAKoAAAACAAAA+QIA
oHjjQACky0AACNUDSA4AAgABAAAA//////////+Q0kAA4PsASAAAAAAAAAAAAAAAAAAAAABgCkEA
AAAAAAAAAAAPAQAAiB8AAAAAAABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAA//8AAAAAAAAA
AAAAAAAAAAAAAAD/AAAA5ApBAHDWA0gAAAAAGgACAQYAAAAFAAAA/////wAAAAAAAAAAAAAAAAAA
AAAVAQCgUPdAABysQAAAAAAAAAAAAAAAAAA7DAIAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBv
AHIAbQBhAHQAaQBvAG4AAAD+////AAAAAP7///8AAAAAXAEAAF0BAAAoAAIB////////////////
//////////////////////////+RAACg5O9AACwAQABI+UAAHwEAAAAQAAAAAAAABQBEAG8AYwB1
AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAQAAADgA
AgEEAAAA//////////8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwKQQAnAQAAABAA
ABQMAAABAEMAbwBtAHAATwBiAGoAAAAAACAAAAAAAAAA////ADUAAAAAAAAANQAAAAAAAAAAAAAA
AAAAAAQAAAADAAAAEgACAQIAAAAHAAAA/////4zSQAAI1QNIAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABqAAAAAAAAAE8AYgBqAGUAYwB0AFAAbwBvAGwAAAAAAAAAAAAAAAAAAAAAAAAA
AAAgGDAIDQAAAAEAAAD//wAAAAAAAAAAAAAWAAEA////////////////AAAAAAAAAAAAAAAAAAAA
AAAAAABgej7+C5C+AWB6Pv4LkL4BAAAAADEAAKCEzkAAAQAAAP7/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////8BAP7/AwoAAP////8GCQIAAAAAAMAAAAAA
AABGGAAAAE1pY3Jvc29mdCBXb3JkIERvY3VtZW50AAoAAABNU1dvcmREb2MAEAAAAFdvcmQuRG9j
dW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

------=_NextPart_000_003C_01BE8FD7.7C609E80--



From majordomo@raleigh.ibm.com  Mon Apr 26 17:05:01 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA24058
	for <policy-archive@odin.ietf.org>; Mon, 26 Apr 1999 17:04:59 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id QAA32832;
	Mon, 26 Apr 1999 16:57:23 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id QAA32094;
	Mon, 26 Apr 1999 16:57:17 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA29036; Mon, 26 Apr 1999 16:45:53 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA52324; Mon, 26 Apr 1999 16:45:50 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id QAA28544
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 16:45:53 -0400
Received: from smtprich.nortel.com (smtprich.nortel.com [192.135.215.8])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id QAA26306
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 16:45:47 -0400
Received: from zrchb200.us.nortel.com (actually zrchb200) 
          by smtprich.nortel.com; Mon, 26 Apr 1999 15:45:10 -0500
Received: from zmpkdx02.us.nortel.com ([47.82.39.79]) by zrchb200.us.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2448.0) 
          id 2X2W2M29; Mon, 26 Apr 1999 15:45:06 -0500
Received: from amtvr11e.us.nortel.com by zmpkdx02.us.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.0.1460.8) 
          id 2X30T4QP; Mon, 26 Apr 1999 13:44:01 -0700
Message-Id: <001701be9025$2e8c7820$1cb0fea9@us.nortel.com>
From: "Ken Roberts" <kjr@nortelnetworks.com>
To: IETF Policy WG <policy@raleigh.ibm.com>
Subject: re-send - Thoughts on state and rules
Date: Mon, 26 Apr 1999 13:41:37 -0700
Mime-Version: 1.0
Content-Type: multipart/mixed;
              boundary="----=_NextPart_000_0013_01BE8FEA.818D6880"
X-Priority: 3
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2014.211
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2014.211
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Ken Roberts" <kjr@nortelnetworks.com>

This is a multi-part message in MIME format.

------=_NextPart_000_0013_01BE8FEA.818D6880
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0014_01BE8FEA.818D6880"


------=_NextPart_001_0014_01BE8FEA.818D6880
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Group,
Seems as though WORD isn't the universal constant Bill gates thinks it =
is and some folks have had trouble accessing the attached WORD document. =
Anyway I've attached a HTML document this time (together with separate =
imag files) so I'm hoping browser technology is more universal. Please =
note the format isn't as nice as the original (sorry about that) but the =
content should be OK for everyone to read.
regards,
Ken

------=_NextPart_001_0014_01BE8FEA.818D6880
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>Group,</FONT></DIV>
<DIV><FONT size=3D2>Seems as though WORD isn't the universal constant =
Bill gates=20
thinks it is and some folks have had trouble accessing the attached WORD =

document. Anyway I've attached a HTML document this time (together with =
separate=20
imag files) so I'm hoping browser technology is more universal. Please =
note the=20
format isn't as nice as the original (sorry about that) but the content =
should=20
be OK for everyone to read.</FONT></DIV>
<DIV><FONT size=3D2>regards,</FONT></DIV>
<DIV><FONT size=3D2>Ken</FONT></DIV></BODY></HTML>

------=_NextPart_001_0014_01BE8FEA.818D6880--

------=_NextPart_000_0013_01BE8FEA.818D6880
Content-Type: text/html;
	name="Policy WG submission.htm"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Policy WG submission.htm"
Content-Transfer-Encoding: quoted-printable

<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dwindows-1252">
<META NAME=3D"Generator" CONTENT=3D"Microsoft Word 97">
<TITLE>Group,</TITLE>
<META NAME=3D"EMAIL" CONTENT=3D"1">
<META NAME=3D"Version" CONTENT=3D"8.0.3418">
<META NAME=3D"Template" CONTENT=3D"C:\PROGRAM FILES\MICROSOFT =
OFFICE\OFFICE\EMAIL.DOT">
</HEAD>
<BODY>

<FONT FACE=3D"Arial" SIZE=3D2><P>Group,</P>
<P>Been watching the thread/ discussion on policy and state and its time =
to wade in again. For this discussion I need to define some terms:</P>
<OL>

<LI>Management domain (MD): a set of entities grouped for some =
[management] purpose,</LI>
<LI>Management policy (MP): a set of zero, or more, rules that when =
computed yield a result.</LI>
<LI>Management jurisdiction (MJ): a relationship between a management =
policy and a set of managed entities.</LI></OL>


<P>A few more contentious statements:</P>
<OL>

<LI>MP rules are not cast in the context of entities that may be =
affected by the rule.</LI>
<LI>MD are grouped without regard to the rules that may/ may not affect =
them.</LI></OL>


<P>Now lets get to the fun part. The discussion has centered on how a =
rule should determine the current state of an entity. I submit it =
shouldn't! Not only it is irrelevant t it violates the "separation of =
function" concept. Let me illustrate if we consider the problem in =
another context, I reside in Santa Clara, CA, USA. I'm therefore subject =
to the "rules" of Santa Clara county, the state of California and the =
country of the USA (possibly those of the World Court as well but you =
get the idea). Now each of those "rule" are crafted without regard to me =
as an individual and indeed I would be surprised (and horrified) if they =
identified me by name. The rules specify what is expected by ANY =
resident within their jurisdiction and cascade from the "higher" =
authority to the lower becoming more specific as the go, an =
(unfortunate) example of this is taxes.</P>

<P>The above illustrates the "separation of function" regarding =
specification and execution and reflects the inherent properties of the =
data types specified. All this really means is the information is =
normalized in the model. When this is done correctly it results in among =
other things in re-usable specification.</P>

<P>Lets return to the problem - how to understand whether "John" is =
logged on or not for the application of a rule.</P>
<OL>

<LI>We define a MD for all entities that are "logged on".</LI>
<LI>We define an MP for "security violation" with actions for "logged =
on" Vs unauthorized entities.</LI>
<LI>When John logs on a notification is sent to the MD as a result of =
his authentication.</LI>
<LI>The MD "enroll" John as a logged on entity. This allows John to =
log-on from anywhere in the network with the same result.</LI>
<LI>John executes a security violation by trying to access sensitive =
information.</LI>
<LI>The above step triggers the MP for security violation.</LI>
<LI>The "rule" is crafted: "If entity is logged on THEN action1 ELSE =
action2."</LI>
<LI>To evaluate whether the entity is logged-on a membership query is =
sent to the MD.</LI>
<LI>The MD responds either TRUE or FALSE and the appropriate action is =
executed. </LI></OL>

<P>What has been specified above allows the rule to be reused in =
different contexts, by altering the MD the MP is related to the context =
within which the MP applies is altered without changing either the MP or =
he MD. For example, if the MD that is related to the MP specifies =
"logged on" entities then the rule applies to those entities that are =
logged on; if the MD specifies entities that are red in colour then the =
rule applies to those entities and so forth. The separation of function =
(the application of rules, the specification of a community of interest =
and relationships between them) forms an extremely powerful =
capability.</P>

<P>State information is therefore NOT intrinsic within a rule it is =
indirectly linked to a rule via a MJ. The problem of currency therefore =
shifts to MD membership accuracy. Since we are discussing a "scalable" =
solution whatever mechanism clearly cannot access a NE in real-time (in =
a large network environment) a "window of exposure" must be accepted - =
this window is minimized by standardizing the behaviour of entities =
(example the emission of a log-on notification above). Alternative =
schemes (polling based) may be practical for small environments but =
don't scale, the suggested method may be "overkill" in small =
environments but does scale.</P>

<P>The above mechanism is described in the International Standard on =
policy and domains, ISO/IEC 10164 - part 19 or the twinned technically =
aligned recommendation ITU-T X.749. These documents are written in =
normal "standard-eze" and I have attached a brief English translation =
for your convenience below.</P>

<P>Thanks for your patience in reading so far,</P>
<P>Ken</P>

<P>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<=
/P>

<P>&nbsp;</P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
</FONT><B><FONT FACE=3D"Arial Black" SIZE=3D7><P>Management by Business =
Objective</P>
</B></FONT><FONT FACE=3D"Arial" SIZE=3D6><P>Application of Policy to the =
Domain of Management </P>
</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY"></P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P><DIR>
<DIR>
<DIR>

<P ALIGN=3D"JUSTIFY">Abstract: </P>
<P ALIGN=3D"JUSTIFY">It has become fashionable today to discuss the =
application of &quot;policy&quot; to the management of computer =
networks. This paper discusses this notion and comments on how it may be =
implemented and some of the challenges this paradigm poses to solution =
providers.</P>
</FONT><FONT FACE=3D"Arial Black" COLOR=3D"#ffffff"></DIR>
</DIR>
</DIR>

<P>Table of Content</P><DIR>
<DIR>
<DIR>

</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY"></DIR>
</DIR>
</DIR>

</FONT><B><FONT SIZE=3D2><P>Introduction&#9;</B></FONT><A =
HREF=3D"#_Toc432573808">*</A></P>
<B><FONT SIZE=3D2><P>Management Policy&#9;</B></FONT><A =
HREF=3D"#_Toc432573809">*</A></P>
<B><FONT SIZE=3D2><P>Management Domain&#9;</B></FONT><A =
HREF=3D"#_Toc432573810">*</A></P>
<B><FONT SIZE=3D2><P>Management Jurisdiction&#9;</B></FONT><A =
HREF=3D"#_Toc432573811">*</A></P>
<B><FONT SIZE=3D2><P>Putting it all together&#9;</B></FONT><A =
HREF=3D"#_Toc432573812">*</A></P>
<B><FONT SIZE=3D2><P>Conclusion&#9;</B></FONT><A =
HREF=3D"#_Toc432573813">*</A></P>
<FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY"></P></P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P>
</FONT><FONT FACE=3D"Arial Black" SIZE=3D6><P>Management by Business =
Objective</P>
</FONT><FONT FACE=3D"Arial" SIZE=3D5><P>Application of Policy to the =
Domain of Management </P>
</FONT><FONT FACE=3D"Arial Black" COLOR=3D"#ffffff"><P><A =
NAME=3D"_Toc432573808">Introduction</A></P><DIR>
<DIR>
<DIR>

</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY">Many network =
administrators desire the ability to manage their environments from a =
&quot;business&quot; perspective using tools that allow this perspective =
to be implemented.</P>
<P ALIGN=3D"JUSTIFY">Historically management has been accomplished using =
tools that allow &quot;device&quot; management. The correlation of =
information from a device to a business aspect being done by humans, =
examples of this correlation are; a hardware technician wants to perform =
maintenance on a disc drive, is it consistent with overriding corporate =
objectives to take the drive down for maintenance now? This type of =
question is answered by humans who must weigh the advantages of =
performing the maintenance against the loss of a drive for a period of =
time, the impact on the business is evaluated and a decision is made. =
</P>
<P ALIGN=3D"JUSTIFY">Why can=92t the management system do this? On the =
surface it is simple enough we know how long it takes for maintenance, =
we know the time of day/ day of month, we know the business objectives =
for the aforementioned time/ day can we not simply reduce these =
&quot;known&quot; values and compute an answer? The issue is do =
&quot;we&quot; know the full import of the above, usually not. In the =
majority of organizations the folks who drive the network are not the =
folks who make policy, this leads to an interpretation exposure where =
the translation of policy into machine evaluation form may be flawed. =
Thus incorrect results are obtained.</P>
<P ALIGN=3D"JUSTIFY">To reduce the above &quot;window of exposure&quot; =
it is required to directly input policy into a machine-readable form. =
Herein is the difficulty! Senior executives those, who make policy, =
usually have little time, or inclination, to program a computer. What is =
needed is a mechanism where discrete programming is not required, the =
information transfer being accomplished using a lexicon defined by the =
user (in this case the senior executive).</P>
<P ALIGN=3D"JUSTIFY">What we have is a problem requiring a solution =
enabling policy statements to be successively decomposed from an =
abstract root to a machine computable leaf that is internally consistent =
and provides a user defined lexicon. Mechanisms that can take the =
requisite level of policy decomposition and apply the management policy =
to an arbitrary set of objects.</P>
<P ALIGN=3D"JUSTIFY">Why arbitrary set of objects? How many corporations =
exist that all policies apply equally to all employees? In the same =
sense within a network can all policies apply equally to all components? =
I think not, therefore we require a mechanism to group components into =
some arbitrary set so the management policy can be applied to them.</P>
<P ALIGN=3D"JUSTIFY">This paper discusses Management policy, the =
grouping of components/ objects (Management domains), and, the =
application of one to the other (Management jurisdiction).</P></DIR>
</DIR>
</DIR>

</FONT><FONT FACE=3D"Arial Black" COLOR=3D"#ffffff"><P><A =
NAME=3D"_Toc432573809">Management Policy</A></P><DIR>
<DIR>
<DIR>

</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY">What is a =
management policy statement? It can be a number of things ranging from =
an abstract construct, for example &quot;the objective of this =
organization is to be profitable&quot; to the specific, for example =
&quot;class one traffic will have precedence over all other class of =
traffic&quot;.</P>
<P ALIGN=3D"JUSTIFY">The more obvious are the statements that can =
produce a Boolean result. This is typically predicated on some visible =
property, in the above example it is the class of traffic attribute. The =
more abstract the statement the more generic are the results, thus =
negating to an extent the value of the statement, however the intrinsic =
value remains. For example, the above statement on profitability, whilst =
not directly computable does have consequences. If the causal effect of =
an action can be related to profitability, e.g. the effect of enrolling =
a disc drive into an off-line maintenance management domain is to reduce =
the order taking ability of the enterprise by 20% within the prime order =
taking period, then the action is clearly counter to the management =
policy.</P>
<P ALIGN=3D"JUSTIFY">To accommodate the, possibly, many levels of =
management policy statement a vector or directed structure is =
required.</P>
<P ALIGN=3D"JUSTIFY"><IMG SRC=3D"Image1.jpg" WIDTH=3D316 =
HEIGHT=3D237>The diagram at left shows a directed structure for =
management policy, we see a root statement (labeled &quot;P1&quot;) from =
which successive statement are derived. In effect what we have is an =
inheritance structure with a common root. </P>
<P ALIGN=3D"JUSTIFY">This structure supports the capability to verify =
statement conformance whenever a &quot;new&quot; statement is registered =
into the structure. This capability is referred to as &quot;static =
conflict detection&quot; since it will not allow a statement to be =
registered if it conflicts with a statement already registered higher in =
the structure. For example if P2 states &quot;all telephones must be =
black&quot; and P5 states &quot;telephones may be black, white or pastel =
colored&quot;. It is obvious that this type of conflict can be detected =
during management policy statement (or rule) enrolment and resolved =
prior to registration. </P>
<P ALIGN=3D"JUSTIFY">Structure within the management policy space is =
optional Management policy may be ordered as in the example using the =
properties of inheritance, or they may be &quot;disjoint&quot;. Disjoint =
policies are management policy statements, or structures, that do not =
share a common root.</P>
<P ALIGN=3D"JUSTIFY">Complementing static conflict detection is dynamic =
conflict detection. In this instance when the management policy rule was =
registered the conflict was not detectable, for example &quot;response =
time shall be less than two seconds&quot;. Conflicts may arise during =
operation of the system and must be presented to a =
&quot;resolution&quot; entity to adjudicate on the anomaly, examples of =
this type are best discussed after the following discussion on =
Management domains please refer to following sections for this =
discussion.</P>
<P ALIGN=3D"JUSTIFY">A Management policy Statement can be thought of as =
a simple or complex &quot;rule&quot;. Rules are computational and when =
executed must halt, producing a binary result; either the rule is TRUE =
or it is FALSE. Hierarchies of policies may be used to build complex =
sets of rules, with each management policy &quot;determination =
level&quot; being a simple or complex rule in itself. </P>
<P ALIGN=3D"JUSTIFY">What is a determination level? Using the above =
diagram we see the sets {P1}, {P2, P3, P4}, {P5, P6, P7}, {P8, P9}, =
{P10, P11, P12} and {P13} each are at a determinate level within the =
hierarchy and we can arbitrarily assign level numbers of 1, 2, 3, 4, =
5,and 6 to those levels. If we need to encode a Management policy =
Statement &quot; Voice traffic has priority over all other traffic =
during the hours 9-5 locally Monday to Friday except when traffic of any =
class originates from a director level and above origin&quot;. We have =
options on how to encode this style of management policy; we can encode =
it as a complex rule with many &quot;IF=85THEN=85. ELSE&quot; constructs =
or as a series of simple rules linked together to provide the required =
statement.</P>
<U><P ALIGN=3D"JUSTIFY">Option 1:</U> The encoded rule would look =
something like;</P><DIR>
<DIR>
<DIR>
<DIR>

<P>Pn =3D (IF ((traffic_type =3D voice) AND</P><DIR>

<P>&#9;(time_of_day &gt;=3D 9 AND</P>
<P>&#9; time_of_day &lt;=3D 5) AND</P>
<P>&#9;(day_of_week &gt;=3D monday AND</P>
<P>&#9; day_of_week &lt;=3D friday)) </P>
<P>THEN</P>
<P>&#9;TRUE</P>
<P>ELSE</P>
<P>&#9;FALSE</P>
<P>ENDIF</P>
<P ALIGN=3D"JUSTIFY"></P></DIR>
</DIR>
</DIR>
</DIR>
</DIR>

<U><P ALIGN=3D"JUSTIFY">Option 2:</U> Using the above management policy =
structure the encoded rule would look something like;</P><DIR>
<DIR>
<DIR>
<DIR>

<P>P1=3D(IF traffic_type =3D  voice</P>
<P>&#9;&#9;TRUE</P>
<P>&#9;ELSE</P>
<P>&#9;&#9;FALSE</P>
<P>&#9;ENDIF</P>

<P>P2=3D(IF time_of_day &gt;=3D  0900 AND</P>
<P>&#9;     time_of_day &lt;=3D 1700)</P>
<P>&#9;&#9;TRUE</P>
<P>&#9;ELSE</P>
<P>&#9;&#9;FALSE</P>
<P>&#9;ENDIF</P>

<P>P5=3D(IF day_of_week &gt;=3D  monday AND</P>
<P>&#9;     day_of_week &lt;=3D friday)</P>
<P>&#9;&#9;TRUE</P>
<P>&#9;ELSE</P>
<P>&#9;&#9;FALSE</P>
<P>&#9;ENDIF</P>
</DIR>
</DIR>
</DIR>
</DIR>

<P ALIGN=3D"JUSTIFY">The evaluation sequence for the above management =
policy requires the processing of three determination levels (1, 2 and =
3). The benefit of encoding simple rules and then combining them to form =
complex management policy is that individual rules may be re-used in =
many policies. For example the rule statement at determination level 1 =
(i.e., P1) is re-used in the management policy streams P2, P3 and P4 =
this characteristic may reduce the overall size of the management policy =
space. However, as depicted above, the decision as to how simple or =
complex rules are is the prerogative of the user.</P>
<P ALIGN=3D"JUSTIFY">If the processing returns a TRUE then the combined =
rule processing is TRUE, obviously if the return is FALSE then the =
management policy has failed at one or other determination level. The =
consequence of a TRUE return is that the action that caused the =
management policy processing may proceed, as it does not contravene any =
management policy that may be in force for the object. If a FALSE return =
is given then the action may not proceed, as it would cause a Management =
policy Conflict for the object.</P></DIR>
</DIR>
</DIR>

</FONT><FONT FACE=3D"Arial Black" COLOR=3D"#ffffff"><P><A =
NAME=3D"_Toc432573810">Management Domain</A></P><DIR>
<DIR>
<DIR>

</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY"><IMG =
SRC=3D"Image2.jpg" WIDTH=3D306 HEIGHT=3D215>What is a management domain? =
Simply put a management domain is a grouping of things that occurs for =
some purpose. This is very loose and within the management context the =
only reason to group things is to apply some management operation to =
them. The characteristics of management operations on management domains =
have several properties; they may apply to the group in general (e.g. =
management policy operations), or they may describe a common =
characteristic (e.g. on-line printers).</P>
<P ALIGN=3D"JUSTIFY">Management domains may have structure. Structure =
may represent the concepts of Super Management domains, Sub Management =
domains and Disjoint Management domains.</P>
<P ALIGN=3D"JUSTIFY">The diagram, at left, illustrates the above =
concepts. Shown in the top segment is examples of a Super Management =
domain (D1) that consists of the Sub Management domains (D2 and D3). =
Entities may be members of Management domains D1, D1 and D2 or D1 and D3 =
for the purposes of application of management policy entities may be =
subject to governing policies at either D1, D1 and D2 or D1 and D3 =
depending on the enrollment associated with specific entity. Shown in =
the left segment is an example a Disjoint Management domain, it can be =
seen the major difference is the governing policies. In this example =
entities enrolled in D2 are only subject to policies linked to D2 as =
distinct to the first example. Shown in the right segment is an example =
of an Overlapping Management domain. Overlapping management domains =
exist whenever entities may satisfy the enrollment management policy for =
two, or more, separately defined management domains.</P>
<P ALIGN=3D"JUSTIFY">Super management domains provide the capability to =
group, and apply management policy to, entities that are members of =
other fully contained management domains.</P>
<P ALIGN=3D"CENTER">D1 (members)  =80  (<FONT =
FACE=3D"Symbol">&#229;</FONT>
 (D2 (members), D3 (members), D1 (members)))</P>
<P ALIGN=3D"JUSTIFY">Sub management domains provide the capability to =
apply individual management policy to entities that satisfy membership =
criteria for overarching management domains.</P>
<P ALIGN=3D"JUSTIFY">Overlapping management domains provide the =
capability to apply disjoint management policy to entities that satisfy =
membership criteria for one, or more separate management domains.</P>
<P ALIGN=3D"JUSTIFY">Disjoint management domains provide the capability =
to apply management policy to entities that are not members of any other =
management domain.</P>
<P ALIGN=3D"JUSTIFY">Entities are enrolled in management domains either =
statically or dynamically. Static enrollment is quite straightforward an =
administrator decides to create a grouping of entities, for example all =
network printers. Populating this grouping with a specific set of known =
objects (i.e. representations of the corporation=92s printers) completes =
the specification of the management domain. Note in this instance it =
would be sensible to also create the sub management domains, printers =
online and printers=92 offline as well.</P>
<P ALIGN=3D"JUSTIFY">The latter specification is an example of dynamic =
management domain enrollment. A specific printer is either online or =
offline and will move from one management domain to the other throughout =
an online day. Note listings of all printers may be obtained by =
accessing the super management domain, listings of printers either =
online or offline may be obtained by accessing the appropriate sub =
management domain.</P></DIR>
</DIR>
</DIR>

</FONT><FONT FACE=3D"Arial Black" COLOR=3D"#ffffff"><P><A =
NAME=3D"_Toc432573811">Management Jurisdiction</A></P><DIR>
<DIR>
<DIR>

</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY">What is a =
Management Jurisdiction? Simply it is a joint between a [set of] =
management policy statements and a [set of] objects / entities governed =
by those management policy(s).</P>
<P ALIGN=3D"JUSTIFY">We have discussed the properties of management =
policy. Throughout the discussion the concept of &quot;shaping&quot; has =
been introduced, this shaping or behavior &quot;control&quot; is =
independent of the actual object the control is being exerted over. This =
is an important concept as it states that objects are unaware of any =
overt control over them, thus maintaining the properties of an object =
oriented paradigm. Objects, especially generic re-useable objects, must =
be free to implement all aspects of their defined behavior. If behavior =
&quot;modification&quot; is to be done to allow the generic object to =
function within a specific environment the &quot;modification&quot; must =
be independent of the object itself. It follows that objects must be =
unaware of any governing management policy, however objects must be =
&quot;connected&quot; in a object transparent manner to the governing =
agency.</P>
<P ALIGN=3D"JUSTIFY">Objects exist within the groupings discussed as =
management Domains. Therefore management domains must be =
&quot;linked&quot; to management policy via a transparent mechanism. =
This mechanism is a Management Jurisdiction.</P>
<P ALIGN=3D"JUSTIFY"><IMG SRC=3D"Image3.gif" WIDTH=3D319 =
HEIGHT=3D214>The concept of &quot;linking=92 management policy to =
management domains is illustrated at left. We see an arbitrary =
management policy structure (P1 through P8) with a management =
jurisdiction linking management domain (D1) to management policy =
structure {P4, P3, P1},  a management jurisdiction linking management =
domain (D2) to management policy structure {P6, P4, P3, P1}, and a final =
management jurisdiction linking management domain (D3) to management =
policy structure {P7, P4, P3, P1}.</P>
<P ALIGN=3D"JUSTIFY">This example is also illustrates the concepts of =
Super/ Sub Management domains and how they could be used. For example, =
the management domain (D1) could represent all networked printers in an =
enterprise, the management policy structure {P4, P3, P1} being generic =
statement covering printers in general. The Sub Management domains (D2) =
and (D3) respectively could represent printers on-line and printers =
off-line respectively, the subservient policies P6 and P7 providing =
specific statements concerning on-line and off-line printers =
respectively. Typical specification could be the rules governing when =
and how printers could move from one sub management domain to the =
other.</P>
<P ALIGN=3D"JUSTIFY">The three management jurisdictions perform the join =
and answer the question. &quot;What rules apply to which objects?&quot; =
In this manner neither the rule nor the object is overtly aware of the =
other, objects are free to implement whatever behavior their designers =
see fit and rules are free to govern or shape this behavior as their =
designers see fit. </P>
<P ALIGN=3D"JUSTIFY"></P></DIR>
</DIR>
</DIR>

</FONT><FONT FACE=3D"Arial Black" COLOR=3D"#ffffff"><P><A =
NAME=3D"_Toc432573812">Putting it all together</A></P><DIR>
<DIR>
<DIR>

</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY"><IMG =
SRC=3D"Image4.gif" WIDTH=3D310 HEIGHT=3D189>How does this actually work? =
Consider the case of a generic object having an attribute supporting =
three attribute values, red, yellow and green. From the object=92s =
perspective valid transitions from one value to another are as shown. =
The object therefore would have no problem with accepting a SET =
operation to alter the value of the attribute from any state to any =
other state.</P>
<P ALIGN=3D"JUSTIFY">Consider an enterprise makes a management policy =
decision that &quot;no entity within the organization may have a state =
other than GREEN or RED&quot;. Can we no longer use the generic object =
defined above even though it performs all the requisite functions?</P>
<P ALIGN=3D"JUSTIFY">The answer is in creating a management policy rule =
that reflects the desire of the organization, namely only RED and GREEN =
states are to be supported, enroll the object in a management domain and =
connect the management domain to the governing management policy.</P>
<P ALIGN=3D"JUSTIFY">What happens is that the object remains perfectly =
capable of entering the YELLOW state and therefore behaves in accordance =
with its programming. It just never sees an operation that would cause =
it to enter the YELLOW state. A management policy conflict detector =
intercepts these operations, as they would cause a management policy =
violation. A notification/ semaphore is sent to a management policy =
conflict resolution entity to adjudicate the situation.</P>
<P ALIGN=3D"JUSTIFY">Resolution adjudication could decide to allow the =
operation and accept the management policy violation, reject the =
operation or move the management domain residency of the target object =
such that the operation no longer would violate management domain =
residency. This adjudication is subject to management policy.</P>
<P ALIGN=3D"JUSTIFY"></P></DIR>
</DIR>
</DIR>

</FONT><FONT FACE=3D"Arial Black" COLOR=3D"#ffffff"><P><A =
NAME=3D"_Toc432573813">Conclusion</A></P><DIR>
<DIR>
<DIR>

</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY">This paper =
introduces several concepts, management policy, management domains and =
management jurisdictions. The above discussions illustrate the =
properties of these concepts and how they inter-operate to provide a new =
paradigm for management.</P>
<P ALIGN=3D"JUSTIFY">This new management paradigm offers end-users more =
flexibility than ever before in how they interact with their computer =
environment to provide the required levels of service within an =
organization.</P>
<P ALIGN=3D"JUSTIFY">To illustrate the desirability of this new =
paradigm, consider the following example. A new human employee is seldom =
given the opportunity to provide his or her own management environment. =
They are usually expected to conform to whatever practices that are in =
force within the organization they join. Why when the new =
&quot;employee&quot; is a computer (or network) are we willing to =
concede what isn=92t possible in the first instance? Doesn=92t every =
computer come with it=92s own set of &quot;policy and procedures&quot; =
manuals detailing how you are to work with the new device, and, if you =
don=92t follow the procedures the device objects are refuses to work at =
all. Why is this so? Shouldn=92t the computer be subject to the same =
requirements that a human employee is?</P>
<P ALIGN=3D"JUSTIFY">Management policy is an expression of how an =
organization operates and defines the service levels that are available. =
As we become more aware of Service Level Agreements (SLA) and the =
&quot;knock-on&quot; effect outages potentially have on them it becomes =
increasingly important to be able to relate what is happening at the =
operational level to what is needed to happen to implement overarching =
business plans. It is becoming more and more obvious that the =
correlation of operational events and actions cannot continue to be a =
function performed by system/ network operator or supervisors.</P>
<P ALIGN=3D"JUSTIFY">The capabilities described in this paper when =
applied complement each other. Management policy without management =
domains (either de-facto or overtly specified) doesn=92t make sense. =
Management jurisdictions protect the principles and properties of =
object-oriented design, programming and complement doctrine of leverage =
and re-use. When used in conjunction with each other, these capabilities =
realize the next step for management allowing tangible base from which =
meaningful dialogue for design and development of management products =
that, provide both a service and business aspect to the management of =
systems and network environments. </P>
<P ALIGN=3D"JUSTIFY">The inter-relationship between network, service and =
business oriented management has moved beyond the computer room and =
requires a &quot;new&quot; paradigm. Management by business objective =
and the application of management policy to the management domain of =
management provides this capability. Opportunities abound for the =
company that can first exploit this challenge. </P>
<P ALIGN=3D"JUSTIFY"></P>
<P ALIGN=3D"JUSTIFY">&nbsp;</P></DIR>
</DIR>
</DIR>

</FONT><FONT FACE=3D"Arial Black" COLOR=3D"#ffffff"><P>Annex</P><DIR>
<DIR>
<DIR>

</FONT><FONT FACE=3D"Arial" SIZE=3D2><P ALIGN=3D"JUSTIFY">The =
capabilities described above attempts to provide a real-life-modeling =
paradigm for use in management. Real-life is much more complex that that =
described and this reality must be accommodated: this complication =
exists within both the management domain and management policy =
spaces.</P>
<P ALIGN=3D"JUSTIFY">If management domains are groups of things then the =
grouping criteria becomes the &quot;interesting&quot; aspect of the =
concept. Grouping criteria may be thought of as two fundamental types: a =
simple or enumerated, and a complex or non-enumerated type. </P>
<P ALIGN=3D"JUSTIFY">Similarly, management policy may be thought of as =
two fundamental types: a [set of] rule statement(s) that when processed =
using explicit variables provide a result and, a [set of] rule =
statements that when processed using implicit variables provide a =
result.</P>
<P ALIGN=3D"JUSTIFY">The end result in all instances is the same, =
however the derivation path to the result is most different.</P></DIR>
</DIR>
</DIR>

<B><I><P>Grouping criteria</P>
</I><P>Enumerated management domains</P><DIR>
<DIR>
<DIR>

</B><P ALIGN=3D"JUSTIFY">This type of grouping criteria is the easiest =
and most straightforward. A management domain of interest is constructed =
with a population list of members expressly given. Examples of this type =
of management domain are company employees, county/ state/ country =
residents, etc. the common factor being the management domain members =
are [relatively] static.</P>
<P ALIGN=3D"JUSTIFY">Enrollment and dis-enrollment after the initial =
establishment may be governed by a &quot;management domain =
membership&quot; management policy or done via a mechanical means of =
periodically re-establishing the management domain providing the =
membership list.</P>
<P ALIGN=3D"JUSTIFY">Enrollment criteria may be overt, that is an =
observable property of an object (i.e. attribute value) or a =
characteristic, not necessarily an observable property, of the object =
(for example, the &quot;owning&quot; company name is not an attribute of =
the employee object). In the latter case membership in the management =
domain may the only method to deduce what company/ department a given =
employee work.</P></DIR>
</DIR>
</DIR>

<B><P>Non-enumerated management domains</P><DIR>
<DIR>
<DIR>

</B><P ALIGN=3D"JUSTIFY">This type of grouping criteria specifies a =
&quot;predicate&quot; that when satisfied by an object has the effect of =
enrolling that object in the management domain. This type of grouping =
criteria is very powerful in that it provides the capability to specify =
a management domain of interest without any overt knowledge of the =
constituency of its members. However, the downside to this specification =
is that it may take considerable compute power and/ or time to construct =
an explicit list of members in a dynamic environment, and, once =
constructed the list may contain inaccuracies depending on the =
volatility of the environment.</P>
<P ALIGN=3D"JUSTIFY">Examples of this type of management domain are: =
</P></DIR>
</DIR>
</DIR>


<UL>
<P ALIGN=3D"JUSTIFY"><LI>Devices on-line/ off-line,</LI></P>
<P ALIGN=3D"JUSTIFY"><LI>Devices with response time excursions, =
etc.</LI></P></UL>

<B><P>Explicit management policy</P><DIR>
<DIR>
<DIR>

</B><P ALIGN=3D"JUSTIFY">Explicit policies are those where the =
statements/ rules are directly parse-able without recourse to any =
information other than what is specified within the rule and/ or passed =
to the adjudication function. This type of rule can be thought of as the =
&quot;simple management policy&quot; type.</P>
<P ALIGN=3D"JUSTIFY">An example of a explicit management policy =
statements is: &quot;priority one traffic has absolute priority between =
the hours 08:00 and 17:00.&quot; This statement can return a TRUE/ FALSE =
response based on the time of day and the priority of the requesting =
traffic.</P></DIR>
</DIR>
</DIR>

<B><P>Implicit management policy</P><DIR>
<DIR>
<DIR>

</B><P ALIGN=3D"JUSTIFY">Implicit policies are those that exist relative =
to some other management policy and adherence must be computed as a =
complex operation involving multiple statement/ rules. Adherence may or =
may not involve values explicit in either the object or the management =
policy. This type of rule can be thought of as the &quot;complex =
management policy&quot; type.</P>
<P ALIGN=3D"JUSTIFY">An example of a implicit management policy =
statement is: &quot;priority one traffic has absolute priority between =
the hours 09:00 and 17:00 if there is no waiting executive originated =
traffic, and network congestion is less than 5%, and the originating =
station has nor generated more than 500 messages in the last 60 =
minutes." This statement can only return a TRUE/ FALSE response after =
evaluating multiple conditions with each predicate using values other =
than those originally &quot;passed in&quot; with the request.</P>
<P ALIGN=3D"JUSTIFY">This type of management policy is inherently strong =
in its definition capability, but potentially involves much compute time =
and/ or power for its evaluation.</P>

<P>&nbsp;</P></DIR>
</DIR>
</DIR>
</FONT></BODY>
</HTML>

------=_NextPart_000_0013_01BE8FEA.818D6880
Content-Type: image/jpeg;
	name="Image1.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Image1.jpg"
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCALPA78DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACq1/f22mWUl5eSiKCPGWwSSS
cBQByzEkAKASSQACTVmuK1G7Ou65cRFt2ladIqIg+7PdLyzHHDrGdqqO0iyZGUQi4Qc5WQMLvUdU
11mMVzNpmlNwqRx7LqdemWc8xKwJ+VQJBhTvQ5QZ7+FdEnO+90+PUZBwJdSZruQD+6HlLMF6naDj
JJxya2KK740oxWiIuY6eFdEgO+y0+PTpDwZdNZrSQj+6XiKsV6HaTjIBxwK0LTUdU0JlMtzNqelL
wySR77qBemVccyqoA+VgZDljvc4Q2KKJUoyWqC50lhf22p2Ud5ZyiWCTOGwQQQcFSDyrAggqQCCC
CARVmuK067Oha5bxBtulajIyOh+7BdNyrDPCLIdysO8jR4GXcnta4JwcJWZaCiiioAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvOvCrmfwzY3rYEl+hv5Q
OgknYzOF/wBkNIQM5OMZJ616LXnXhVDB4ZsbJsGSwQ2EpHQyQMYXK/7JaMkZwcYyB0rpwvxMUjD+
KbTWvgW+1K1u7y1u7Xy/KktrqSLG6VFOQrANxnqDjPGKo+Olm8GaENf0fWLyC4gkRDa3t3JcxXYZ
lym2ViQwAJymDgN65F74tf8AJMdY/wC2P/o5K1h4O0T+0bS/mgubq5s2L27Xd7PcCJj3AkdgDwDn
HUA9QK6JJuTS8v1JMnx5LfWd94ZuLXU7yCKbWrW2ltomVY3UlidxA3HOMEFtuO2ea7SuL+Iv/Mp/
9jHZ/wDs9dpVR+JgY/ipzB4Zvr1cGSwQX8QPQyQMJkDf7JaMA4wcZwR1r0WvOvFSGfwzfWS4El+g
sIiegknYQoW/2Q0gJxk4zgHpXS/8ip/2L/8A6bv/ALn/APRX/XP/AFXLiviRUToKKKK5hhRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVxWo2h0LXLiUrt0rU
ZFdHH3YLpuGU44RZDtZT3kaTJy6A9rXPeJwNSew8PqAXvpRNM3eO3hZHdx6MWMUYKkMplDrylXCb
hK6BmNqGj6Xq3l/2lptneeVny/tMCybM4zjcDjOB+VTWlna6fapa2VtDbW6Z2RQoERcnJwBwOST+
NJd6dqmhMwitptT0peVeOTfdQL1wyHmVVAPzKTIcqNjnLnPfxVokB2XuoR6dIeRFqStaSEf3gkoV
ivUbgMZBGeDXfGpCWqIsWL/QdG1SdZ9Q0mwu5lXYJLi2SRguScZIPGSePersMMVvBHBBGkUMahEj
RQqqoGAAB0AHaspPFWiTnZZahHqMg5MWmq13IB/eKRBmC9BuIxkgZ5FaFpp2qa6yiW2m0zSm5Z5J
Nl1OvXCoOYlYEfMxEgww2IcOCVSEdQsGnWh13XLeULu0rTpGd3P3Z7peFUZ4dYzuZj2kWPByjgdr
VawsLbTLKOzs4hFBHnC5JJJOSxJ5ZiSSWJJJJJJJqzXBObnK7LRz/wDyKn/Yv/8Apu/+5/8A0V/1
z/1XQUVz/wDyKn/Yv/8Apu/+5/8A0V/1z/1UAdBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQBHPPDa28txcSxwwRIXkkkYKqKBkkk8AAc5rH8PwTXD3OvXcUk
NxqSReXbyqVe2t1UmOJxx8+55HbjIMhXLBAaj17/AIm2o2fh5Pmhl/0rUMcgW6HiM9f9a+F2sMPG
s46iugoAKKKKAOf0H/iU6jeeHn+WGL/StPzwDbueYx0/1T5XaowkbQDqa6CsfxJY3F1p0d1YR+Zq
Wnyi7tE3AeY6gho8ngeYjSR7jnbv3YyorQsb631GzjurWTzIXyASpUggkMrKcFWBBBUgEEEEAigC
xRRRQAUUUUAc/wD8ip/2L/8A6bv/ALn/APRX/XP/AFXQUVz/APyKn/Yv/wDpu/8Auf8A9Ff9c/8A
VAHQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVe/vrfTNOub+8k8u1
tYnmmfaTtRQSxwOTgA9KsVz9/wD8T3XItLT/AI89Olhu71+okkGXihBHRlZY5W5BAEYwyyHABY8P
WNxDZm/1KPbq19+9uQWDGEZJSAMOCsYbaCuAx3PjLtnYoooAKKKKACuft/8AiReI5LVuLDV5fMtQ
ORHdbGaVMD7qusfmDg5fzixBZQegrP1vTP7Y0eeyWbyJm2yQT7d3kzIweOTbkbtrqrbTwcYPBNAG
hRWfo+p/2pZu8kP2e6gle3uYC24xyKcHnAJUjDqSAWR1bAzitCgAooooAKKKKAOf/wCRU/7F/wD9
N3/3P/6K/wCuf+q6Ciuf/wCRU/7F/wD9N3/3P/6K/wCuf+qAOgooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAp6rqUOkaXcX86yOkKZEcQBeVuiogJG52YhVHckDvVfQNNm03S1F40
cmoXDm4vZIySrTPywUkZKLwiZ5CIg7VT/wCQz4v9bTQ//HrySP8AAjZDJ7q32j+9HXQUAFFFFABR
RRQAUUUUAc/f/wDEi1yLVE/489RlhtL1OgjkOUimAHVmZo4m4JIMZyqxnPQVXv7G31PTrmwvI/Mt
bqJ4Zk3EbkYEMMjkZBPSs/Qb64k+2abqEm+/sJdjuVCmaJuYpcDGcr8rEAL5iShRhaANiiiigAoo
ooAKKKKAOf8A+RU/7F//ANN3/wBz/wDor/rn/qugorn/APkVP+xf/wDTd/8Ac/8A6K/65/6oA6Ci
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiq1/f22mWUl5eSiKCPGWwSSScBQByzEkAKASSQACTXJ3eo6pr
rMYrmbTNKbhUjj2XU69Ms55iVgT8qgSDCnehyguEJTdkFztaK86fwrok533unx6jIOBLqTNdyAf3
Q8pZgvU7QcZJOOTQnhXRIDvstPj06Q8GXTWa0kI/ul4irFeh2k4yAccCtvqsu4uY9FrP1jU/7Ls0
eOH7RdTypb20AbaZJGOBzgkKBl2IBKojNg4xXNWmo6poTKZbmbU9KXhkkj33UC9Mq45lVQB8rAyH
LHe5wh0NMuI/EmvHVo97abp6eTZ+YjLvncAyybWHVFIiB4ZWNwjCsZwlB2Y7mrommf2Po8Fk03nz
Luknn27fOmdi8km3J27nZm2jgZwOAK0KKKgAooooAKKKKACiiq1/f22mWUl5eSiKCPGWwSSScBQB
yzEkAKASSQACTQBZrn/En/Eq8vxJD8n2LH9obePNsxnfu9fL3GUYBb5GVceY2cq71HVNdZjFczaZ
pTcKkcey6nXplnPMSsCflUCQYU70OUGe/hXRJzvvdPj1GQcCXUma7kA/uh5SzBep2g4ySccmt44e
Uld6Cuei0V50nhXRIDvstPj06Q8GXTWa0kI/ul4irFeh2k4yAccCtC01HVNCZTLczanpS8Mkke+6
gXplXHMqqAPlYGQ5Y73OEJLDyirrULna0VWsL+21OyjvLOUSwSZw2CCCDgqQeVYEEFSAQQQQCKs1
gMKKKKACiiigDn/+RU/7F/8A9N3/ANz/APor/rn/AKroKK5q4uI/BkXmSbz4fLKiJGjO9k7EKqIi
gs8TMQqqoJQkAAoQIgDpaK4q71HVNdZjFczaZpTcKkcey6nXplnPMSsCflUCQYU70OUGe/hXRJzv
vdPj1GQcCXUma7kA/uh5SzBep2g4ySccmt44eUld6Cuei0V50nhXRIDvstPj06Q8GXTWa0kI/ul4
irFeh2k4yAccCtC01HVNCZTLczanpS8Mkke+6gXplXHMqqAPlYGQ5Y73OEJLDyirrULna0VWsL+2
1OyjvLOUSwSZw2CCCDgqQeVYEEFSAQQQQCKs1gMKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDitRuzruuXERbdpWnSKiIPuz3S8sxxw
6xnaqjtIsmRlEIsVj+FXM/hmxvWwJL9DfygdBJOxmcL/ALIaQgZycYyT1rD+KbTWvgW+1K1u7y1u
7Xy/KktrqSLG6VFOQrANxnqDjPGK9GCUKdyN2dpRXnvjpZvBmhDX9H1i8guIJEQ2t7dyXMV2GZcp
tlYkMACcpg4DeuRo6l4T1PxBPeXs/iLWtJmLPFa29ldBYo0UlUZgv3yxG88ggMF/hzVczva2oHY1
X067Oha5bxBtulajIyOh+7BdNyrDPCLIdysO8jR4GXcnG8DapqOteCtL1HVU23s0ZLny9m8BiFfH
+0oDccHORxirPipzB4Zvr1cGSwQX8QPQyQMJkDf7JaMA4wcZwR1qaiU4AtGei0UUV5xYUUUUAFFF
FABXFajdnXdcuIi27StOkVEQfdnul5Zjjh1jO1VHaRZMjKIR2tedeFXM/hmxvWwJL9DfygdBJOxm
cL/shpCBnJxjJPWt8PFSld9BM2KK4v4ptNa+Bb7UrW7vLW7tfL8qS2upIsbpUU5CsA3GeoOM8Yqj
46WbwZoQ1/R9YvILiCRENre3clzFdhmXKbZWJDAAnKYOA3rkdkp2v5EnoVFcJ410i+itZ9Zi8Wal
Z6inFhaQyKlvK6kskIi6yOwGOSSxPTGEHY6a95LpVnJqESQ3zQI1xGhyqSFRuA5PAOe5+tNSu7AO
067Oha5bxBtulajIyOh+7BdNyrDPCLIdysO8jR4GXcnta868VOYPDN9ergyWCC/iB6GSBhMgb/ZL
RgHGDjOCOtei1xYiKjK66lIKKKKwGFFFFABXFajdnXdcuIi27StOkVEQfdnul5Zjjh1jO1VHaRZM
jKIR2tedeFXM/hmxvWwJL9DfygdBJOxmcL/shpCBnJxjJPWt8PFSld9BM2KK4v4ptNa+Bb7UrW7v
LW7tfL8qS2upIsbpUU5CsA3GeoOM8Yqj46WbwZoQ1/R9YvILiCRENre3clzFdhmXKbZWJDAAnKYO
A3rkdkp2v5EnoVFcx471W6sfDWoQaa+3UZLKeZHyV8qKMDzH3AghgGAXHO5lOMBiNDwrNLceD9En
nkeWaSwgd5HYszMY1JJJ6knvVc2tgL+nXZ0LXLeINt0rUZGR0P3YLpuVYZ4RZDuVh3kaPAy7k9rX
nXipzB4Zvr1cGSwQX8QPQyQMJkDf7JaMA4wcZwR1r0WuHERUZXXUpBRRRWAwooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA868KoYPDNjZNgyW
CGwlI6GSBjC5X/ZLRkjODjGQOlYfxa/5JjrH/bH/ANHJXWajaHQtcuJSu3StRkV0cfdgum4ZTjhF
kO1lPeRpMnLoDFqGj6Xq3l/2lptneeVny/tMCybM4zjcDjOB+VejF89OyI2ZnDwdon9o2l/NBc3V
zZsXt2u72e4ETHuBI7AHgHOOoB6gVS8S+IdNM8nh8eILbS7llVrq5N1HE9vGTnCbv+WjDIGPug7i
QdgfpLSztdPtUtbK2htrdM7IoUCIuTk4A4HJJ/Gs+bwr4duJ5J59A0uWaRi7yPZxszMTkkkjkk96
tx00An0XUNM1HTg+kMjWMLG3jaKMpH8ny4j4AZRjAK5Xjg8VX8VIZ/DN9ZLgSX6CwiJ6CSdhChb/
AGQ0gJxk4zgHpWjaWdrp9qlrZW0NtbpnZFCgRFycnAHA5JP40mnWh13XLeULu0rTpGd3P3Z7peFU
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
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn9e/
4m2o2fh5Pmhl/wBK1DHIFuh4jPX/AFr4Xaww8azjqK2L++t9M065v7yTy7W1ieaZ9pO1FBLHA5OA
D0rP8PWNxDZm/wBSj26tffvbkFgxhGSUgDDgrGG2grgMdz4y7ZANiiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKw555tduJbGxlkh0+JzHd3kTFWkYHDQwsOQQch5B9
3lV+fc0RPPNrtxLY2MskOnxOY7u8iYq0jA4aGFhyCDkPIPu8qvz7mi2IIIbW3it7eKOGCJAkccah
VRQMAADgADjFABBBDa28VvbxRwwRIEjjjUKqKBgAAcAAcYqSiigAooooAKKKKACuf0H/AIlOo3nh
5/lhi/0rT88A27nmMdP9U+V2qMJG0A6mugrD8SwTR28Gs2cUkt5pbmYRxKWeeEjE0IA5YsvzKuQD
IkRPAoA3KKjgnhureK4t5Y5oJUDxyRsGV1IyCCOCCOc1JQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRVPVdSh0jS7i/nWR0hTIjiALyt0VEBI3OzEKo
7kgd6AMu/wD+J7rkWlp/x56dLDd3r9RJIMvFCCOjKyxytyCAIxhlkOOgrL0DTZtN0tReNHJqFw5u
L2SMkq0z8sFJGSi8ImeQiIO1alABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAVhzzza7cS2NjLJDp8TmO7vImKtIwOGhhYcgg5DyD7vKr8+5oieebXbiWxsZZIdPicx3d5Ex
VpGBw0MLDkEHIeQfd5Vfn3NFsQQQ2tvFb28UcMESBI441CqigYAAHAAHGKACCCG1t4re3ijhgiQJ
HHGoVUUDAAA4AA4xUlFFABRRRQAUUUUAFFFFABRRRQBz+g/8SnUbzw8/ywxf6Vp+eAbdzzGOn+qf
K7VGEjaAdTXQVh+JYJo7eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVsQTw3VvFcW8sc0Eq
B45I2DK6kZBBHBBHOaAJKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigArn/8AkM+L/W00P/x68kj/AAI2Qye6t9o/vR1oaxqf9l2aPHD9oup5Ut7aANtMkjHA
5wSFAy7EAlURmwcYo0TTP7H0eCyabz5l3STz7dvnTOxeSTbk7dzszbRwM4HAFAGhRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVhzzza7cS2NjLJDp8TmO7vImKtIwOGhhYcg
g5DyD7vKr8+5oieebXbiWxsZZIdPicx3d5ExVpGBw0MLDkEHIeQfd5Vfn3NFsQQQ2tvFb28UcMES
BI441CqigYAAHAAHGKACCCG1t4re3ijhgiQJHHGoVUUDAAA4AA4xUlFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFc/oP/Ep1G88PP8ALDF/pWn54Bt3PMY6f6p8rtUYSNoB1NdBWH4lgmjt4NZs4pJbzS3M
wjiUs88JGJoQByxZfmVcgGRIieBQBuUVHBPDdW8VxbyxzQSoHjkjYMrqRkEEcEEc5qSgAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKrX9/baZZSXl5KIoI8ZbBJJJwFAHLMSQAoBJJA
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
gZJJPAAHOax/D8E1w9zr13FJDcakkXl28qlXtrdVJjiccfPueR24yDIVywQGo9e/4m2o2fh5Pmhl
/wBK1DHIFuh4jPX/AFr4Xaww8azjqK6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKAK1/YW2p2UlneRCWCTGVyQQQchgRyrAgEMCCCAQQRXJ3enapoTMIrabU9KXlX
jk33UC9cMh5lVQD8ykyHKjY5y57WirhOUHdBY86fxVokB2XuoR6dIeRFqStaSEf3gkoVivUbgMZB
GeDQnirRJzsstQj1GQcmLTVa7kA/vFIgzBeg3EYyQM8ivRaK2+tS7C5TirTTtU11lEttNpmlNyzy
SbLqdeuFQcxKwI+ZiJBhhsQ4cdZYWFtpllHZ2cQigjzhckkknJYk8sxJJLEkkkkkk1ZorGc5Td2O
wUUUVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBh+JYJo7eDWbOKSW80tzMI4lLPPCRiaEA
csWX5lXIBkSIngVsQTw3VvFcW8sc0EqB45I2DK6kZBBHBBHOakrn9B/4lOo3nh5/lhi/0rT88A27
nmMdP9U+V2qMJG0A6mgDoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqvf31vpmnXN/eSeXa2sT
zTPtJ2ooJY4HJwAelWK5+/8A+J7rkWlp/wAeenSw3d6/USSDLxQgjoysscrcggCMYZZDgAseHrG4
hszf6lHt1a+/e3ILBjCMkpAGHBWMNtBXAY7nxl2zsUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABWH4lgmjt4NZs4pJbzS3MwjiUs88JGJoQByxZfmVcgGRIieBW5RQBHBPDdW8Vxbyxz
QSoHjkjYMrqRkEEcEEc5qSuf0H/iU6jeeHn+WGL/AErT88A27nmMdP8AVPldqjCRtAOproKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigCnqupQ6RpdxfzrI6QpkRxAF5W6KiAkbnZiFUdyQO9V9A02bTdLU
XjRyahcObi9kjJKtM/LBSRkovCJnkIiDtVP/AJDPi/1tND/8evJI/wACNkMnurfaP70ddBQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBh+JYJo7eDWbOKSW80tzMI4lLPPCR
iaEAcsWX5lXIBkSIngVsQTw3VvFcW8sc0EqB45I2DK6kZBBHBBHOakrn9B/4lOo3nh5/lhi/0rT8
8A27nmMdP9U+V2qMJG0A6mgDoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACio554bW3luLiWOGCJC8kkjBVRQMkkngADnNch
dazrWsEixcaRYH7kxjD3cq9jsddkPToyuSrciNhgVCEpuyA7OivO38L6PcY+3Wr6lt+5/ac8l55f
rs85m254zjGcDOcCkTwrokB32Wnx6dIeDLprNaSEf3S8RVivQ7ScZAOOBW/1WXcXMei1n6xqf9l2
aPHD9oup5Ut7aANtMkjHA5wSFAy7EAlURmwcYrmba+13RcCKX+17Ff8AlhcuFuY19El6SYAwFkAZ
iSWlrR0y4j8Sa8dWj3tpunp5Nn5iMu+dwDLJtYdUUiIHhlY3CMKxnTlB6juauiaZ/Y+jwWTTefMu
6Sefbt86Z2LySbcnbudmbaOBnA4ArQooqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKjnnhtbeW4uJY4YIkLySSMFVFAySSeAAOc0ASVh+JYJo7eDWbOKSW80tzMI4lLPPCRiaE
AcsWX5lXIBkSIngVkXWs61rBIsXGkWB+5MYw93KvY7HXZD06Mrkq3IjYYGc/hfR7jH261fUtv3P7
TnkvPL9dnnM23PGcYzgZzgVvHDzlq9BXPQIJ4bq3iuLeWOaCVA8ckbBldSMggjggjnNSV50nhXRI
DvstPj06Q8GXTWa0kI/ul4irFeh2k4yAccCr9tfa7ouBFL/a9iv/ACwuXC3Ma+iS9JMAYCyAMxJL
S0Sw81tqFztqKrWF/banZR3lnKJYJM4bBBBBwVIPKsCCCpAIIIIBFWawGFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBxep3n9va20KknTNN
lKMpOVubkbSGGOCsRyvJP7zdkK0Skz1j+FXM/hmxvWwJL9DfygdBJOxmcL/shpCBnJxjJPWsP4pt
Na+Bb7UrW7vLW7tfL8qS2upIsbpUU5CsA3GeoOM8Yr0YJU6dyN2dpRXnvjpZvBmhDX9H1i8guIJE
Q2t7dyXMV2GZcptlYkMACcpg4DeuQy01GG88Za5p/iq/v9PuoWaSwhW+ktbdrNQSJFMbjc2NzOWJ
xjjG1gKc7OzCx6LVL7Z/wj2qDVQSNPmxHqEYOACSipcHPA2AEOePkOST5SrWR4Jl1aTRZ01QXJWG
7lhsprtCk81spxG8gIB3HnkgEgAkc5O1qVhFqmlXmnzs6w3UDwOyEBgrKVOM55waJJThYNjt6Ky/
DWpTaz4V0jVLhY1nvbKG4kWMEKGdAxAyScZPqa1K8wsKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAri9TvP7e1toVJOmabKUZScrc3I2kMMcFYjleSf3m7IVolJ7SvOvCrmfwzY3rYE
l+hv5QOgknYzOF/2Q0hAzk4xknrW+HipSu+gmbFFcX8U2mtfAt9qVrd3lrd2vl+VJbXUkWN0qKch
WAbjPUHGeMVR8dLN4M0Ia/o+sXkFxBIiG1vbuS5iuwzLlNsrEhgATlMHAb1yOyU7X8iT0KiuO05z
41fXTc3F/ZLYX82nW4srx4SuwLmUlSNzEnOGyoAAA+8W0PB+sz6tpl1FeS+de6bezafcTiIRiZo2
wHCgnGVKkj1zgYxTUrgan2z/AIR7VBqoJGnzYj1CMHABJRUuDngbACHPHyHJJ8pVruq4jUrCLVNK
vNPnZ1huoHgdkIDBWUqcZzzg10fhrUptZ8K6Rqlwsaz3tlDcSLGCFDOgYgZJOMn1NcmJilK66lI1
KKKK5hhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQB514VQweGbGybBksENhKR0MkDGFyv+yWjJGcHGMgdKw/i1/yTHWP+2P8A6OSut1Oz/sHW2mUE
aZqUpdmIwttcnaAoxwFlOW5A/ebslmlUCHUNH0vVvL/tLTbO88rPl/aYFk2ZxnG4HGcD8q9CD56d
kRszOHg7RP7RtL+aC5urmzYvbtd3s9wImPcCR2APAOcdQD1Armxo2nfEK/1+DxDFN5um3r2tnbiX
Y9tGUTEwAAJ8wgsN+4cADgHPd2lna6fapa2VtDbW6Z2RQoERcnJwBwOST+NVr/QdG1SdZ9Q0mwu5
lXYJLi2SRguScZIPGSePercE+gGD8OtQ1G/8PXCahd/bhZ3stpbX+3H2uFMBZM5IbJ3DcCc45JOS
ek1K/i0vSrzUJ1dobWB53VACxVVLHGcc4FTwwxW8EcEEaRQxqESNFCqqgYAAHQAdqq/Y/wDhIdUG
lAE6fDiTUJAMgkFGS3OeDvBJcc/IMEDzValJ8kLsNzpvDWmzaN4V0jS7ho2nsrKG3kaMkqWRApIy
AcZHoK1KKK80sKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArzrwqhg8M2Nk2DJY
IbCUjoZIGMLlf9ktGSM4OMZA6V6LXF6nZ/2DrbTKCNM1KUuzEYW2uTtAUY4CynLcgfvN2SzSqBvh
5KMrPqJnJfFr/kmOsf8AbH/0claw8HaJ/aNpfzQXN1c2bF7dru9nuBEx7gSOwB4BzjqAeoFaOoaP
pereX/aWm2d55WfL+0wLJszjONwOM4H5VNaWdrp9qlrZW0NtbpnZFCgRFycnAHA5JP4128t5XZJy
Wr6NpOgavd63Z6jqWnahfxnfZaaI5HvWXklIXRtz88kAYyScZYnT8F6E+g+HkjuE2313I15eDez4
mk5K5ZmJ2jC5yc7c9Sa17XTbCxnuJ7Sytrea5bfPJFEqNK2ScsQPmOSeT6mrVCik7gVdSv4tL0q8
1CdXaG1ged1QAsVVSxxnHOBXR+GtNm0bwrpGl3DRtPZWUNvI0ZJUsiBSRkA4yPQVzP2P/hIdUGlA
E6fDiTUJAMgkFGS3OeDvBJcc/IMEDzVau6rkxMk5WXQpBRRRXMMKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKjnnhtbeW4uJY4YIkLySSMFVFAySSeA
AOc0AYfif/iY/ZfDac/2pv8AtXtZpjzv++tyRcEMPO3D7hrMutG1rRyTYoNXsB9yEyBLuJew3u2y
br1ZkIVeTIxydfw/BNcPc69dxSQ3GpJF5dvKpV7a3VSY4nHHz7nkduMgyFcsEBrcqoTlB3QHnb+K
NHt8fbrp9N3fc/tOCSz8z12ecq7scZxnGRnGRSJ4q0Sc7LLUI9RkHJi01Wu5AP7xSIMwXoNxGMkD
PIr0Wit/rUuwuU4m2sdd1rBii/sixb/lvcoGuZF9Ui6R5ByGkJZSCGirrbCwttMso7OziEUEecLk
kkk5LEnlmJJJYkkkkkkmrNFYzqSm9R2CiiioAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigArn9U/wCKhvLvw8vFgkSrqco5LrID/o6kfdYry54ZUdNozIHSxqF9cXOonRdNk8m6ESzX
N0VB+zRMWVSoPDSMUcLkFV2lmzhUfQsbG306zjtbWPy4UyQCxYkkkszMclmJJJYkkkkkkmgDlLrR
ta0ck2KDV7AfchMgS7iXsN7tsm69WZCFXkyMcnOfxRo9vj7ddPpu77n9pwSWfmeuzzlXdjjOM4yM
4yK9EoreOInHR6isedJ4q0Sc7LLUI9RkHJi01Wu5AP7xSIMwXoNxGMkDPIq/bWOu61gxRf2RYt/y
3uUDXMi+qRdI8g5DSEspBDRV21FEsRN7aBY5rw1bx6BeXnhob/JjZr2xeV2dpYpXLSAuxy7pKzZ6
4WSHJLMTXS1h+JYJo7eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVsQTw3VvFcW8sc0EqB4
5I2DK6kZBBHBBHOawGSUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFc/r3/E21Gz8PJ80Mv8ApWoY5At0PEZ6/wCtfC7WGHjWcdRWxf31vpmnXN/e
SeXa2sTzTPtJ2ooJY4HJwAelZ/h6xuIbM3+pR7dWvv3tyCwYwjJKQBhwVjDbQVwGO58ZdsgGxRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZepalMlwum6ascup
SIHzICY7aMkjzZMEHGQQqAguQQCAHdJNT1P7D5Vvbw/adQuMi3tg23djG52bB2RrkbmwcZAAZmVW
NM0z7D5txcTfadQuMG4uSu3djO1FXJ2Rrk7VycZJJZmZmAJNN02HTLdo42klkkcyT3EpBknkIALu
QAM4AAAAAACqAoAFyiigAooooAKKKKACuf0H/iU6jeeHn+WGL/StPzwDbueYx0/1T5XaowkbQDqa
6CsPxLBNHbwazZxSS3mluZhHEpZ54SMTQgDliy/Mq5AMiRE8CgDcoqOCeG6t4ri3ljmglQPHJGwZ
XUjIII4II5zUlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFU9V1KHSNLuL+dZHSFMiOIAvK3RUQEjc7MQqjuSB3oAy7/wD4nuuRaWn/AB56dLDd3r9RJIMv
FCCOjKyxytyCAIxhlkOOgrL0DTZtN0tReNHJqFw5uL2SMkq0z8sFJGSi8ImeQiIO1alABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVT1LUodMt1kkWSWSRxHBbxAGSe
QgkIgJAzgEkkgAAsxCgkSX19b6dZyXV1J5cKYBIUsSSQFVVGSzEkAKASSQACTWfp9jcXOojWtSj8
m6ETQ21qGB+zRMVZgxHDSMUQtglV2hVzhncAk0rTZoLi41K/aNtSu0RJRET5cUaFikSZALBS7kuQ
CxYnCjai6lFFABRRRQAUUUUAFFFFABRRRQBz+g/8SnUbzw8/ywxf6Vp+eAbdzzGOn+qfK7VGEjaA
dTXQVh+JYJo7eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngVsQTw3VvFcW8sc0EqB45I2DK6
kZBBHBBHOaAJKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr
n/8AkM+L/W00P/x68kj/AAI2Qye6t9o/vR1oaxqf9l2aPHD9oup5Ut7aANtMkjHA5wSFAy7EAlUR
mwcYo0TTP7H0eCyabz5l3STz7dvnTOxeSTbk7dzszbRwM4HAFAGhRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVHPPDa28txcSxwwRIXkkkYKqKBkkk8AAc5qSufh/wCK
k1G3vR82iW2Xtw33bybKlJgO8aYOwnIdm3gAJG7AElnBNq+qQazdRSQW9ujrY20qkP8APgGeRT9x
yoKquAyq77uXKJuUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVz+g/8SnUbzw8/ywxf6Vp+eAbdzzGO
n+qfK7VGEjaAdTXQVh+JYJo7eDWbOKSW80tzMI4lLPPCRiaEAcsWX5lXIBkSIngUAblFRwTw3VvF
cW8sc0EqB45I2DK6kZBBHBBHOakoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACo554b
W3luLiWOGCJC8kkjBVRQMkkngADnNSVxep3n9va20KknTNNlKMpOVubkbSGGOCsRyvJP7zdkK0Sk
3CDm7IGLdazrWsEixcaRYH7kxjD3cq9jsddkPToyuSrciNhgZz+F9HuMfbrV9S2/c/tOeS88v12e
czbc8ZxjOBnOBWvRXfGlCOyIuY6eFdEgO+y0+PTpDwZdNZrSQj+6XiKsV6HaTjIBxwKv219rui4E
Uv8Aa9iv/LC5cLcxr6JL0kwBgLIAzEktLVmiiVKEt0FyxplxH4k146tHvbTdPTybPzEZd87gGWTa
w6opEQPDKxuEYV0tcL9s/wCEe1QaqCRp82I9QjBwASUVLg54GwAhzx8hySfKVa7quCpBwlZlJhRR
RUDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqtf39tpllJeXkoigjxlsEkknAUAcs
xJACgEkkAAk0AWaK4q71HVNdZjFczaZpTcKkcey6nXplnPMSsCflUCQYU70OUGe/hXRJzvvdPj1G
QcCXUma7kA/uh5SzBep2g4ySccmt44eUld6CudLc/wDFSai1kv7zRLfel6ei3UwIAhB/ijX5/MHA
LbUywEqV0FedJ4V0SA77LT49OkPBl01mtJCP7peIqxXodpOMgHHArQtNR1TQmUy3M2p6UvDJJHvu
oF6ZVxzKqgD5WBkOWO9zhCSw8oq61C52tFVrC/ttTso7yzlEsEmcNgggg4KkHlWBBBUgEEEEAirN
YDCiiigAooooAKKKKACiiigAqtf39tpllJeXkoigjxlsEkknAUAcsxJACgEkkAAk1ZritRuzruuX
ERbdpWnSKiIPuz3S8sxxw6xnaqjtIsmRlEIuEHOVkDC71HVNdZjFczaZpTcKkcey6nXplnPMSsCf
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
gkoVivUbgMZBGeDXfGpCS0IsW7bR9Ls7GWxtdNs4LSbPmwRQKsb5GDuUDByBg57VS/4Q7wx/0Lmk
f+AMX/xNOTxVok52WWoR6jIOTFpqtdyAf3ikQZgvQbiMZIGeRWhaadqmusoltptM0puWeSTZdTr1
wqDmJWBHzMRIMMNiHDhTnCK1CzDTrQ67rlvKF3aVp0jO7n7s90vCqM8OsZ3Mx7SLHg5RwO1qtYWF
tpllHZ2cQigjzhckkknJYk8sxJJLEkkkkkk1ZrhnNzldloKKKKgAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKAI554bW3luLiWOGCJC8kkjBVRQMkkngADnNY/h+Ca4e5167ikhuNSSLy7eVSr21uqkxxOOP
n3PI7cZBkK5YIDUevf8AE21Gz8PJ80Mv+lahjkC3Q8Rnr/rXwu1hh41nHUV0FABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFVr+wttTspLO8iEsEmMrkggg5DA
jlWBAIYEEEAggirNFAHFXenapoTMIrabU9KXlXjk33UC9cMh5lVQD8ykyHKjY5y5z38VaJAdl7qE
enSHkRakrWkhH94JKFYr1G4DGQRng16LRW8cRKKs9RWPOk8VaJOdllqEeoyDkxaarXcgH94pEGYL
0G4jGSBnkVoWmnaprrKJbabTNKblnkk2XU69cKg5iVgR8zESDDDYhw47WiiWIlJWWgWK1hYW2mWU
dnZxCKCPOFySSScliTyzEkksSSSSSSTVmiisBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVXv7630zTrm/vJPLtbWJ5pn2k7UUEscDk4APSrFc/
f/8AE91yLS0/489Olhu71+okkGXihBHRlZY5W5BAEYwyyHABY8PWNxDZm/1KPbq19+9uQWDGEZJS
AMOCsYbaCuAx3PjLtnYoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKAKeq6lDpGl3F/OsjpCmRHEAXlboqICRudmIVR3JA71X0DTZtN
0tReNHJqFw5uL2SMkq0z8sFJGSi8ImeQiIO1U/8AkM+L/W00P/x68kj/AAI2Qye6t9o/vR10FABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFVr+/t
tMspLy8lEUEeMtgkkk4CgDlmJIAUAkkgAEmuTu9R1TXWYxXM2maU3CpHHsup16ZZzzErAn5VAkGF
O9DlBcISm7ILna0V50/hXRJzvvdPj1GQcCXUma7kA/uh5SzBep2g4ySccmhPCuiQHfZafHp0h4Mu
ms1pIR/dLxFWK9DtJxkA44FbfVZdxcx6LWfrGp/2XZo8cP2i6nlS3toA20ySMcDnBIUDLsQCVRGb
BxiuatNR1TQmUy3M2p6UvDJJHvuoF6ZVxzKqgD5WBkOWO9zhDoaZcR+JNeOrR7203T08mz8xGXfO
4Blk2sOqKREDwysbhGFYzhKDsx3NXRNM/sfR4LJpvPmXdJPPt2+dM7F5JNuTt3OzNtHAzgcAVoUU
VABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcVq
N2dd1y4iLbtK06RURB92e6XlmOOHWM7VUdpFkyMohFisDQIE1XwfaS3DSodST7fN5EzxFZJmM7BW
QhgoZyBznHBJ5zyfg3T5NY+GlprF14g1S11ErLKb+TUZWSMpK2GaN38sqAoBBGCM9OtehTXJFJIh
npdFee2ms6rr/wAGH1qXUJrTUFsrmR5rRVQyGMSKM5B252gkrtOehHSuo8Ny3V14I0iXz913LpsL
edODJlzGDubkFueTyCfWtFO4G1VfTrs6FrlvEG26VqMjI6H7sF03KsM8Ish3Kw7yNHgZdyeFu9N1
XQvF+lNpPiTUtUuLq5xf6dfXCyBbZiS0yoNojVSpAIGMlVH91uq8VOYPDN9ergyWCC/iB6GSBhMg
b/ZLRgHGDjOCOtRNc8WmgR6LRRRXnFhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAedeFUMHhmxsmwZLBDYSkdDJAxhcr/sloyRnBxjIHSuI+HnhTSdd
+GOmjUkvJ4pvN8yH7fOsRxM+P3auF7A9OvPWvQNc0i3sdTu4720hm0LVJEcJLGHiiuicMrKRhVdg
jKcHMjSZO50Bdp+j6XpPmf2bptnZ+bjzPs0Cx78ZxnaBnGT+dehTtNJkPQzvFUMVv4B1uCCNIoY9
LnRI0UKqqImAAA6ADtR4Vmit/AOiTzyJFDHpcDvI7BVVREpJJPQAd61L/TbDVIFg1CytruFW3iO4
iWRQ2CM4IPOCefemW2j6XZ2Mtja6bZwWk2fNgigVY3yMHcoGDkDBz2rSz5rgcV8QvD9lqemWmvaJ
DC3iEXMEmnXFts3XLFlxkniRQi78noEzkLuz1XipDP4ZvrJcCS/QWERPQSTsIULf7IaQE4ycZwD0
qxYaDo2lztPp+k2FpMy7DJb2yRsVyDjIA4yBx7VY060Ou65byhd2ladIzu5+7PdLwqjPDrGdzMe0
ix4OUcDObUIuXcEdrRRRXnlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAVr+wttTspLO8iEsEmMrkggg5DAjlWBAIYEEEAggiuTu9O1TQmYRW02p6Uv
KvHJvuoF64ZDzKqgH5lJkOVGxzlz2tFXCcoO6Cx50/irRIDsvdQj06Q8iLUla0kI/vBJQrFeo3AY
yCM8GhPFWiTnZZahHqMg5MWmq13IB/eKRBmC9BuIxkgZ5Fei0Vt9al2FynFWmnaprrKJbabTNKbl
nkk2XU69cKg5iVgR8zESDDDYhw46ywsLbTLKOzs4hFBHnC5JJJOSxJ5ZiSSWJJJJJJJqzRWM5ym7
sdgoooqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z

------=_NextPart_000_0013_01BE8FEA.818D6880
Content-Type: image/jpeg;
	name="Image2.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Image2.jpg"
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCALPA78DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiudfxrpEw26SZtakP3RpiedGT3UzZEKsBztZweRgEsoMD3nibUThFsdHt2783VwyH/vmOKQ
cf8APZST3AG9qLewHU1T1LVtN0a3W41TULSxgZwiyXUyxKWwTgFiBnAJx7GubPh43J36hreuXkvR
ZBfva4X0223loeTnJUnkDJAUNPp/h3Q9JnM+m6Np9nMybDJbWqRsVOOMqMkHC8c9uufn0VJ9RXLB
8ceH2I+y3k2oIePN0y0mvYwf7peFGUNyPlJzyDjkZYfGMUwB03RNbv8AH38Wf2XZ6f8AHyYt2f8A
Z3Y4zjK5vdffP45/n6+/Xvn5zr75/HP8/X3698/O/ZILlD/hK77/AKE/XD9JbL/5I+n5j1FH/CV3
3/Qn64fpLZf/ACR9PzHqKv8AX3z+Of5+vv175+c6++fxz/P19+vfPzv2SC5RXxf5Z3X/AIf1uyiP
CyeQlzubsNtu8j++SoXpzkrly+ONBzmea8s4upnvtOuLaFOn3pJY1Rc5AGSMkgDkirnX3z+Of5+v
v175+c6++fxz/P19+vfPzr2SC5Npmu6Prfm/2Tqtjf8Ak48z7JcJLsznGdpOM4PX0NaFc1qOiaTr
JiOp6XZXxiz5f2m3SXZnGcbgcZ4+vHXPz008M29ttbTdQ1XT3TiLyL+R44l/upDIXiC4OANhCjG3
kKWTpPoFzsaK5VJPFGngCG6sdYi4Creqbabnks0sSsjY6BViXgj5iQC86eM7CHjV7a90bvvvox5I
XszTxs8SZPADOCSRx8y5hxa3GdHRUcE8N1bxXFvLHNBKgeOSNgyupGQQRwQRzmpKkAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACo554bW3luLiWOGCJC8kkjBVRQMkkngADnNZGpeITDdvp2l2
pv8AUlxvRi0cEIwCfMmCMFbBXCAM53odu07hmpopvbhLzXJo9Su0dXiXyytvCVPytHCWcBx13ks+
WIDbSqm4wcgLEvia51HMfh6y89Dx/aF2GjthnvGMb5uCrDaAjg8SA4FVJPDseonzNcu7jVmbBaCZ
itrjqFFup8tlDHKlxIw+X5mwu7a6++fxz/P19+vfPznX3z+Of5+vv175+fWMEhXDr75/HP8AP19+
vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+exB198/jn+fr79e+fnOvvn8c/z
9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z84AdffP45/n6+/Xvn5zr75/HP8AP19+vfPz61FZ
e18h2Mnr75/HP8/X3698/OdffP45/n6+/Xvn59aij2vkFjJ6++fxz/P19+vfPznX3z+Of5+vv175
+fWoo9r5BYyevvn8c/z9ffr3z85198/jn+fr79e+fn1qo3o/fDjqvp1/T39+vvhnGd3YLFfr75/H
P8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn59BGRJ4dtRcyXWnXF3pd1
K5keSxm2K7n7ztEd0TuwOCzIzfdOchS00ev6ppny61YfaoM4F9pULv8ATfb5aReSqjYZc/eOwEVo
9ffP45/n6+/Xvn5zr75/HP8AP19+vfPzy4JjL1jf2ep2cd5YXcF3ayZ2TQSCRGwSDhhwcEEfhViu
VudFia8fUdOf7DqjEMbmIHbMQAAJ0BAmXHGGyQGOxlYhms2XiGa3uY7HXYEt5pWCQXduHa3nzgDJ
x+5csVARiQd6BXkJOMZQaHc6GiiioAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiq99fW+nWcl1dSeXCmASFLEkkBV
VRksxJACgEkkAAk0ASTzw2tvLcXEscMESF5JJGCqigZJJPAAHOa5ma7v/ES4iN9pOm+vyx3N0D+b
QoVI/uy5Yf6sqBIG1u9YuI7zVXkSBXEkOlgoY0IIKPIQCZJAecAmMHbgMUV31Ovvn8c/z9ffr3z8
+0KfViuV7KytNPtI7SxtYba2jyEhgjCIuTk4Ucclie+d3fPz2Ovvn8c/z9ffr3z85198/jn+fr79
e+fnOvvn8c/z9ffr3z8+og6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn
+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6+
+fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnANase+8WeG9MvJL
O/8AEGlWl1HjfDPexxuuQCMqTkZBB/GtivG/2kIIW8C6ZcNFGZ01NUSQqNyq0UhYA9QCVUkd9o9K
5Cj0T/hO/B//AENeh/8Agxh/+KrcgnhureK4t5Y5oJUDxyRsGV1IyCCOCCOc0TwQ3VvLb3EUc0Eq
FJI5FDK6kYIIPBBHGK8b8R2v/CofGml+INLuJ7fwlqd20Op6cr/uLeRwP3iIMnopbCrkeWVBAYKA
D2iq9jf2ep2cd5YXcF3ayZ2TQSCRGwSDhhwcEEfhXJ/FHw9pmueBdVn1GCSZ9Osri6tgJ5EVJViY
q5VWAYjHG4HGT6nNP4Jf8kh0L/t4/wDSiSgD0CqN6P3w46r6df09/fr74a9VG9H74cdV9Ov6e/v1
98NdP4hMr9ffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPz9Ag6
++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/wA/X369
8/PHNDFcwSQTxpNDKpR43UMrqRggg5yCD05znvn55Ovvn8c/z9ffr3z85198/jn+fr79e+fnAMm3
jvfDgzpyXF/po+VdMUxhoB28hmKjbk/cdiApAQqFVZOjsL+21OyjvLOUSwSZw2CCCDgqQeVYEEFS
AQQQQCKpdffP45/n6+/Xvn582axube9fUdJuTDcyYaa2bHkXbAADzOCytt+UOnP3NwkCqrZTp9UO
51FFUtM1ODVbUzQh43RvLmgkAEkL4BKMASM4IIIJDAhlJUgm7WIwooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiio554bW3luLiWOGC
JC8kkjBVRQMkkngADnNAEd9fW+nWcl1dSeXCmASFLEkkBVVRksxJACgEkkAAk1gxRXGo3ialqUex
0z9ks8hhbAjBYkZDSkHBYZChtq5BZpo4DNrOqf2tcxSR2kaBdPtplIdc7g07KR8rOrBQpBZVH8Jk
eM6nX3z+Of5+vv175+faELasTYdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75
/HP8/X3698/PqIOvvn8c/wA/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn
5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/wA/
X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+O
f5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cA1q8f8A2jv+Seaf/wBhWP8A9FS17BXn/wAR
Ph7qnxAiispPEUFjpkMomjt007zHL7duWcyjOMvjAX73OcA1yFHoFeP/AB1/4n0XhzwXYfvNX1DU
FnRByIo1V0LuBlgvzk5wRhHP8Nd5Pp/jKa3liTxHo0DuhVZY9FkLISPvDdckZHXkEeoNHh3wVpvh
3VNR1ZZ7u/1bUXzcX986vKV4wi7VUKgwOAB0A6KoABJ47/5J54l/7BV1/wCimrn/AIJf8kh0L/t4
/wDSiSuk8U6PqWvaNc6XZajaWcF3by29y01m07FXXblMSIFIBPUN29Oc/wACeFNS8GaJbaJLq1pf
afbI4i22LQy7mcvlm81gR8zDAUdueOQDrKo3o/fDjqvp1/T39+vvhr1Ub0fvhx1X06/p7+/X3w10
/iEyv198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z8/QIOvvn8c/
z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP
45/n6+/Xvn5zr75/HP8AP19+vfPznX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+fr79e+fn
Ovvn8c/z9ffr3z85198/jn+fr79e+fnAKN1azrdLqOnMiX6KEIcny7lM58uTGTjLEqwyULZG4Myy
6+manBqtqZoQ8bo3lzQSACSF8AlGAJGcEEEEhgQykqQTW6++fxz/AD9ffr3z8+bfQ3Nve2+radGZ
LmH5biBGCtdwYb93knbuDMHUnvldyiRmbOcL6oZ1FFVrC/ttTso7yzlEsEmcNgggg4KkHlWBBBUg
EEEEAirNYDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigArl9RuP8AhINRbTof3mjwb0vmH3biYEAQg870X5vMHQttQlv3kZveJdQuLaw+xabI
F1a9/dWuAGMQJAecqQQVjDBsHhjtTO51BZaWkFlapbWybYlzgElixJySSclmJYkk5JLEncW+fSnG
7uxMn6++fxz/AD9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fn3EHX3z+O
f5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z84AdffP45/n6+/Xvn5zr
75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfP
znX3z+Of5+vv175+c6++fxz/AD9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+
/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/
AD9ffr3z84BrUVk9ffP45/n6+/Xvn5zr75/HP8/X3698/Pl7LzHc1qKyevvn8c/z9ffr3z85198/
jn+fr79e+fnPZeYXNaisnr75/HP8/X3698/OdffP45/n6+/Xvn5z2XmFzWqjej98OOq+nX9Pf36+
+Gr9ffP45/n6+/Xvn5zr75/HP8/X3698/O4ws7hcOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8
c/z9ffr3z85198/jn+fr79e+fn0EHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6
++fxz/P19+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X369
8/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198/jn+f
r79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OAZX2n/hHNRN0Ts0S43vd9
1tpiQRN/sxtlvMOSAxVyADJI3V1izQxXMEkE8aTQyqUeN1DK6kYIIOcgg9Oc575+eHw5eTQvPo1/
Mz3Fu7PaySsS1xbEgq2TksU3iNiWZjtV2P7xScakbaoaOgooorIYUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRXOeMX+1adDoUeWl1WUQyoP+fYEG4LdS
qmPMYYDIeWMcFgaErgU9Ll/tu/m8REE29xEkWmhuotiA2/ac7WkY5PcosIZQw2ts9ffP45/n6+/X
vn5zr75/HP8AP19+vfPznX3z+Of5+vv175+fqSsrEh198/jn+fr79e+fnOvvn8c/z9ffr3z85198
/jn+fr79e+fn4rxn8QrXw40mn2cYu9WKZ28GKAnkGU5ycgkhRknuQG3PcISnJRirsL2Or1HUbTSt
Pmv7+dIbWFd0kjcjH6kkkgADJJYAZLfP51rfxft0ZotB09rvKkfarvdEgYjgiMje4BLZDbM9iQSx
8y1LUr/WbtbvVb2a9uE4R5iMJxg7VACpnAztAz1OTzVavbw+ULes/kv8zN1Ox0OpeO/FWq+cs2sS
W8MuMwWSCFVx/dfmQdMn5+ct2JFYF7LNqZQ6lc3N+Y87Pts7z7M9du8nGe+OtNor04YOhD4YIhyb
K39n2X/Ppb/9+x/hVuzlm00SDTrm5sRJjzPsc7wb8Zxu2EZxk4z0yfWm0VboUmrOK+4V2dDp3jvx
VpflrFrElzEm7EN8gnVs5zuc4kPJJHz+3TIPbaN8YLaV1i17T3tOADdWpM0ZODuLJjeoJ6AeZ945
PBLeUUVy1csw9TZWfl/lsUptH01pupWesafDf2E63FtOMo6555wQQeQQcgg8g5BGT89vr75/HP8A
P19+vfPz/Menalf6NdNdaXezWU7YLtERtkwCBvQgq+ASBuBxk4xXs/g74h2fiSWPTryI2mqlM7T/
AKq4YZ3eUck5x821ueTjfhi3iYrAVcPrvHv/AJmkZJna9ffP45/n6+/Xvn5zr75/HP8AP19+vfPz
nX3z+Of5+vv175+c6++fxz/P19+vfPz8JQdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/
Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnOvvn8c/
z9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5+e1rxG1tO+n6bCLi+wA8
rYMNsSMgyfNljtJIRck5G4qrh2TaW4Gze3ttp9nJd3cojgjGWYgnOTgAAZLElgABkksANxb5+Zuv
F15d5XRdM/dEY+16juhAJ7rDje2Pmyr+XnsSGLHKXT1e7S9vZ5tQvkyEubohmTIwdigBY8jg7FXd
1bJ5q5WLqPoOxWm/ti/3/wBoa7dGOT79vZKttH7bWGZl9T+85JbsxFVZPD+m3JBvoH1Ej7v9ozPd
7M9dvmltue+MZwM9BWnRUNt7jMn/AIRbw9/0AdL/APAOP/Cnx+H9NtwRZQPp4b7/APZ0z2nmem7y
iu7GTjOcZOOprTopAVof7YscfYNduii52QXyrdR89dzNiVupIzJwTj7uVOnb+Lru1O3WdMPldPtW
nlpx7s8W3euSeAvm4ydxwCXq0VSm0B11hf22qWUd3aS+bDLnBwQcg4KkHkMDkFSMg5BGfv2evvn8
c/z9ffr3z8/nj6eq3T3llPNYXr4L3FqQpkwMDzFIKSYXIG9WwCcYrotH8SG6uo9O1KA2984IjkGP
JumAJPl8kg4+bY3P3seYFZm2jNPQVjoevvn8c/z9ffr3z8+Zq1vceZZ6nYRGS+sZd6orAGaFsCWL
ORnKncoLBTIsRJ4y2n198/jn+fr79e+fnOvvn8c/z9ffr3z89NXVhF6wvrfU9Otr+zk8y1uokmhf
aRuRgCpweRkEdasVzPht/sGraro8hKo8x1CyBOQ0cmDKATyzCYu7dQomj5wwA6auZqzsUFFFFIAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAjjnhmeZIpY3eF9kqqwJRtobDeh2spwexB71JXF6l4VvoLhb2zmkv
3iQJHI0vk38KAkhEuBxMg4xDOCHY7nkOKNN8VX0Fw1leQyX7xIXkjWLyb+FAQC7254mQc5mgJDsd
qRnFAHaUVT03VbHV7dp7C5jnRHMcgXhonABKOp5RxkZVgCO4FXKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gArkrF/7U8QapqrYeOGU6fZnqBHHgTEA8qxm3o394RRcEAb93XNT/sbQ73URD58kETNFAG2meTok
anB+Z2KqAASSwABPFZejad/ZWjWdg0xuJIYgsk5XBnk/jkYc/M7EseuS5+9n59Ka1uJl7r75/HP8
/X3698/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPz8f8AELxa3hrR0is2xql7lbYlNyooK+Y5zxkB
xgHOWYZBXcW6YQc5KMd2IxPiV43uLCVvD+lSGO4eIPdXSON0atnEa4OVcjkk8hWBXJffXkzMzuzu
7u7sXd3YszsTksSeSSSSSeSTQzM7s7u7u7F3d2LM7E5LEnkkkkknkk0lfV4PCRw8Lfa6swlK4UUU
V2EhRRRQAUUUUAFFFFABRyGVlZlZSGVlYqykHIII5BB5BHSiik0mrMD1v4ceOZtSlTQNWkMt0Iy1
rdSN80yjqjZ5aQAkg8llDEjIYyeldffP45/n6+/Xvn5/lrkMrKzKykMrKxVlIOQQRyCDyCOle6/D
3xW3ibRmhvJfM1WzwtyfL2h1Yt5b8cEsAQcAfMG+UAgP81mOC9jLnh8L/A2hK+h2HX3z+Of5+vv1
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
z+Of5+vv175+fYQdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/
OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z84AdffP45/n6
+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz
/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/Odf
fP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+
c6++fxz/AD9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3
698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z84AdffP4
5/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6+
+fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698
/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv
175+c6++fxz/AD9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP
8/X3698/OAHX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z84Ad
ffP45/n6+/Xvn58zT4v7c8QrfAk2OkyyRxek1yV2tIpHVY1eWPqQXeQEAxhmNVubmWSPSNNcJqd7
FI0UzKGW3RdoeYg5DbTImE53FwDhSznobGxt9Os47W1j8uFMkAsWJJJLMzHJZiSSWJJJJJJJrKpL
oNFiiiisRhRRRQAUUUUAFFFV76/s9Ms5Ly/u4LS1jxvmnkEaLkgDLHgZJA/GgCxVe+v7PTLOS8v7
uC0tY8b5p5BGi5IAyx4GSQPxrl9T8YTjyksoPsKz58mfUbaVpp9uN3k2SYnl28ht3l7QQ43rVex8
N6tf3kd/dST2UyZ2Xl80V1qC5BB8tQDbWvAwfLV/MUjdtYZoAsan4wnHlJZQfYVnz5M+o20rTT7c
bvJskxPLt5DbvL2ghxvWq9j4b1a/vI7+6knspkzsvL5orrUFyCD5agG2teBg+Wr+YpG7awzXUaZo
mnaP5rWVvtmmx51xI7SzTYzt8yVyXfAJA3E4HAwK0KAM/TNE07R/Nayt9s02POuJHaWabGdvmSuS
74BIG4nA4GBWhRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAVT1LSrHV7dYL+2jnRHEkZbhonAIDow5Rxk4ZSCOxFXKKAOL1Lwr
fQXC3tnNJfvEgSORpfJv4UBJCJcDiZBxiGcEOx3PIcUab4qvoLhrK8hkv3iQvJGsXk38KAgF3tzx
Mg5zNASHY7UjOK7SqepaVY6vbrBf20c6I4kjLcNE4BAdGHKOMnDKQR2IoANN1Wx1e3aewuY50RzH
IF4aJwASjqeUcZGVYAjuBVyuL1LwrfQXC3tnNJfvEgSORpfJv4UBJCJcDiZBxiGcEOx3PIcUab4q
voLhrK8hkv3iQvJGsXk38KAgF3tzxMg5zNASHY7UjOKAO0oqnpuq2Or27T2FzHOiOY5AvDROACUd
TyjjIyrAEdwKuUAFFFFABRRRQAVna1pQ1fTZIElFvdLl7W62bjbzYIWQDIzjJBXOGUspyrEHRooA
5uwv2unmtbqH7NqFvgXFsW3Yzna6Nj542+ba2OfmBAYMpvdffP45/n6+/Xvn501bSZLiUahp7Rxa
lGmz5ziO4jGT5cmAeOW2tglCx4ZWdHrWV7HfxMypJHLG5jmglGJIZOMow55+YHjIIYEFgwMnRCfM
ItdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/PYg6++fxz/P19
+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45
/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++
fxz/AD9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/
OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr7
9e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz
/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/Odf
fP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+
c6++fxz/AD9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3
698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn
+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6+
+fxz/P19+vfPz1L+/jsIUZkkmllfy4LeIAyTyEEhVBOM4ySScAbmY7clpLu7gsrV7m5fbEuMkAsW
JOAABksxLAADJJYAbi3zrpmmTz3Sarqseydcm1tCQwtQQQWYgkNKQSCwJCglVJy7yRKXKMm0LS5r
CCW4vmjl1O6YvcSoSQF3MUiUnkogbaOBuO5yAztnWoornGFFFFABRRVe+v7PTLOS8v7uC0tY8b5p
5BGi5IAyx4GSQPxoAsVXvr+z0yzkvL+7gtLWPG+aeQRouSAMseBkkD8a5fU/GE48pLKD7Cs+fJn1
G2laafbjd5NkmJ5dvIbd5e0EON61XsfDerX95Hf3Uk9lMmdl5fNFdaguQQfLUA21rwMHy1fzFI3b
WGaALGp+MJx5SWUH2FZ8+TPqNtK00+3G7ybJMTy7eQ27y9oIcb1qvY+G9Wv7yO/upJ7KZM7Ly+aK
61Bcgg+WoBtrXgYPlq/mKRu2sM11GmaJp2j+a1lb7ZpsedcSO0s02M7fMlcl3wCQNxOBwMCtCgDP
0zRNO0fzWsrfbNNjzriR2lmmxnb5krku+ASBuJwOBgVoUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABVPUtKsdXt1gv7aOdEcSRluGicAgOjDlHGThlII7EVcooA4vUvCt9BcLe2c0l+8SBI5Gl8m/hQE
kIlwOJkHGIZwQ7Hc8hxRpviq+guGsryGS/eJC8kaxeTfwoCAXe3PEyDnM0BIdjtSM4rtKp6lpVjq
9usF/bRzojiSMtw0TgEB0Yco4ycMpBHYigA03VbHV7dp7C5jnRHMcgXhonABKOp5RxkZVgCO4FXK
4vUvCt9BcLe2c0l+8SBI5Gl8m/hQEkIlwOJkHGIZwQ7Hc8hxRpviq+guGsryGS/eJC8kaxeTfwoC
AXe3PEyDnM0BIdjtSM4oA7Siqem6rY6vbtPYXMc6I5jkC8NE4AJR1PKOMjKsAR3Aq5QAUUUUAFZG
raTJcSjUNPaOLUo02fOcR3EYyfLkwDxy21sEoWPDKzo+vRRsBz9lex38TMqSRyxuY5oJRiSGTjKM
OefmB4yCGBBYMDJa6++fxz/P19+vfPzpq2gW+oyi+g8u11aJNkN8sQZwoyfLfpviOTlCcc5BVgGF
Gy1CaW4NlqFm9lfqpfyWcOsqg7S8TD76bjjkBhuXco3gP0QmnuIv9ffP45/n6+/Xvn5zr75/HP8A
P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPz2IOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn
8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPz
nX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e
+fnADr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPznX3z+Of5+vv175+cAOvvn8c/
z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/OdffP
45/n6+/Xvn5zr75/HP8AP19+vfPznX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+fr79e+fn
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
98/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+
fr79e+fnOvvn8c/z9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/
HP8AP19+vfPzgB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnxo9ck1X5fDtn/agJ
wbsyeVZj1/fYbzP4l/drJhgQ23JLJtLcDVnnhtreW4uJY4oIkLySSMAqqBkkk8AYOc+/fPz5kN3e
6+2zR18qwPEmpyqRkHnNujKRNkf8tCfL+cEGUB1N208Ms9xFd61qEmo3EUgkjiRTDbRMDwViBJY/
dbMjSEMNy7Sa6CspVOw7GdpOh2WjrI1vHvup8G6vJADNcsM4aRgBnqcDgKDhQAABo0VXvr+z0yzk
vL+7gtLWPG+aeQRouSAMseBkkD8ayGWKr31/Z6ZZyXl/dwWlrHjfNPII0XJAGWPAySB+NcvqfjCc
eUllB9hWfPkz6jbStNPtxu8myTE8u3kNu8vaCHG9ar2PhvVr+8jv7qSeymTOy8vmiutQXIIPlqAb
a14GD5av5ikbtrDNAFjU/GE48pLKD7Cs+fJn1G2laafbjd5NkmJ5dvIbd5e0EON61XsfDerX95Hf
3Uk9lMmdl5fNFdaguQQfLUA21rwMHy1fzFI3bWGa6jTNE07R/Nayt9s02POuJHaWabGdvmSuS74B
IG4nA4GBWhQBn6ZomnaP5rWVvtmmx51xI7SzTYzt8yVyXfAJA3E4HAwK0KKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqtf39tpllJeXkoigjxlsEkknAUAcsxJAC
gEkkAAk1na3r506VLOxt0vdSdRIIGl8tI48kb5HCttBIIX5SWIOBhXZeeTT2mvU1DVLj+0NQjz5U
0kSqtuCPmWFQPkU5IySXIwGZtoxrToyn6CbsWrnxDrGq5TS7f+zLQ8fa7tN07j1jh6JkEENIcggh
oqpQaJZR3q386G81Jc4vrs+bMMg5CsfuKct8ibVG44UZrRorthSjDYm4UUUVoIKKKKACiiigAooo
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
IJIJ40lhkUo8bqGVlIwQQeoI7VnUpqa1GnY7CiuX8O6pLa3R0bUZ3clj/Z08rFmmjCgmNnP3pVIc
88sgBy5WQjqK86UXF2ZYUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKp6lpVjq
9usF/bRzojiSMtw0TgEB0Yco4ycMpBHYirlFAHF6l4VvoLhb2zmkv3iQJHI0vk38KAkhEuBxMg4x
DOCHY7nkOKNN8VX0Fw1leQyX7xIXkjWLyb+FAQC7254mQc5mgJDsdqRnFdpVPUtKsdXt1gv7aOdE
cSRluGicAgOjDlHGThlII7EUAGm6rY6vbtPYXMc6I5jkC8NE4AJR1PKOMjKsAR3Aq5XF6l4VvoLh
b2zmkv3iQJHI0vk38KAkhEuBxMg4xDOCHY7nkOKNN8VX0Fw1leQyX7xIXkjWLyb+FAQC7254mQc5
mgJDsdqRnFAHaUVT03VbHV7dp7C5jnRHMcgXhonABKOp5RxkZVgCO4FXKACiiigAooooAKKKKACi
iigAooqvfX9nplnJeX93BaWseN808gjRckAZY8DJIH40AWKr31/Z6ZZyXl/dwWlrHjfNPII0XJAG
WPAySB+NcvqfjCceUllB9hWfPkz6jbStNPtxu8myTE8u3kNu8vaCHG9ar2PhvVr+8jv7qSeymTOy
8vmiutQXIIPlqAba14GD5av5ikbtrDNAFjU/GE48pLKD7Cs+fJn1G2laafbjd5NkmJ5dvIbd5e0E
ON61XsfDerX95Hf3Uk9lMmdl5fNFdaguQQfLUA21rwMHy1fzFI3bWGa6jTNE07R/Nayt9s02POuJ
HaWabGdvmSuS74BIG4nA4GBWhQBn6ZomnaP5rWVvtmmx51xI7SzTYzt8yVyXfAJA3E4HAwK0KKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqWrapBo
2myX1ysjIrIipGAWkd2CIgyQMszKMkgDPJAyau1xOoXX9ueI3OQ1hpMuyAj/AJaXWxlkfI+8qK/l
gZGH80MCVUi6cOeVgZHpttPDFJcXzRvqN44nvHizsMuxVwg4wqqqqO+FBOWJJu0UV6SSSsiAooop
iCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAr31ml/a+S7uhDpLHImN0ciMHRxkEEhlU
4IIOOQRkVveHNXfV9MP2pUTUbVhb30cYIRZgisdmScoQ6svOcMAcMCBk1Rluv7C1aLWlIFtJ5dtq
OeQIMtsk5+75byFmbIAjaQkEhcYYinzLmW6KTO7ooorgKCiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAqnqWlWOr26wX9tHOiOJIy3DROAQHRhyjjJwykEdiKuUUAcXqXhW+g
uFvbOaS/eJAkcjS+TfwoCSES4HEyDjEM4IdjueQ4o03xVfQXDWV5DJfvEheSNYvJv4UBALvbniZB
zmaAkOx2pGcV2lU9S0qx1e3WC/to50RxJGW4aJwCA6MOUcZOGUgjsRQAabqtjq9u09hcxzojmOQL
w0TgAlHU8o4yMqwBHcCrlcXqXhW+guFvbOaS/eJAkcjS+TfwoCSES4HEyDjEM4IdjueQ4o03xVfQ
XDWV5DJfvEheSNYvJv4UBALvbniZBzmaAkOx2pGcUAdpRVPTdVsdXt2nsLmOdEcxyBeGicAEo6nl
HGRlWAI7gVcoAKKKr31/Z6ZZyXl/dwWlrHjfNPII0XJAGWPAySB+NAFiq99f2emWcl5f3cFpax43
zTyCNFyQBljwMkgfjXL6n4wnHlJZQfYVnz5M+o20rTT7cbvJskxPLt5DbvL2ghxvWq9j4b1a/vI7
+6knspkzsvL5orrUFyCD5agG2teBg+Wr+YpG7awzQBY1PxhOPKSyg+wrPnyZ9RtpWmn243eTZJie
XbyG3eXtBDjetV7Hw3q1/eR391JPZTJnZeXzRXWoLkEHy1ANta8DB8tX8xSN21hmuo0zRNO0fzWs
rfbNNjzriR2lmmxnb5krku+ASBuJwOBgVoUAZ+maJp2j+a1lb7ZpsedcSO0s02M7fMlcl3wCQNxO
BwMCtCiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKAMrxLqkmjeHL6+t1ja7WPZapICVknchIkOCOGkZBnIAzyQOa57T7KPTrCG0jeSQRr
hpJTl5WPLO57sxJYnuST3qfxRJ9q8UaLYAgpapNqEmz7yPgQxhvRWWWcjuTHwflYF1duGjZcxLCi
iiukkKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKZNDFcQSQTxpLDIpR43UMrK
Rggg9QR2p9FAFzwZezXGhG0upnlu9NneyleRizsFwYmdj952iaJ2I7uehyB0NcVpUn2Lx3HyBHqd
g0TM/TzIH3Rop/vFZp2I5JEeRgK2e1rzKkeWTRaCiiioGFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAVT1LSrHV7dYL+2jnRHEkZbhonAIDow5Rxk4ZSCOxFXKKAOL1
LwrfQXC3tnNJfvEgSORpfJv4UBJCJcDiZBxiGcEOx3PIcVHa+MbjTfPi1X/SY7WJprjcgt722iX7
0ksBO2WNcHdNASrMcJGQM13Fcv8AEWws774ea/8AbLSC48jT7ieHzow/lyLE+11z0YZOCORQBTvf
G5nSP+y1jtopnkSK4vYJJJZmjbbIIbJMTSFGDK4by9n3vmANR2PhvVr+8jv7qSeymTOy8vmiutQX
IIPlqAba14GD5av5ikbtrDNaHgews7fT9RvIbSCO6utVv/tEyRgPLtvJwu5hy2BwM9K6igDP0zRN
O0fzWsrfbNNjzriR2lmmxnb5krku+ASBuJwOBgVoUUUAFFFFABRRRQAUUUUAFFV76+t9Os5Lq6k8
uFMAkKWJJICqqjJZiSAFAJJIABJrn31bWtYwNOt/7Lsm/wCXq7TdcOvrHD0TIYENJlgRhoTkZaTe
wHQX1/Z6ZZyXl/dwWlrHjfNPII0XJAGWPAySB+NYTeK57z5dF0O+us4AnvUNlCp6kN5g83pjBWJg
SyjPXENp4e0+3u47+WI3upLnF/d4ln+YYYKxB2Kdx+RAEG44XDYfV6++fxz/AD9ffr3z8+qpdxXM
pm8U3/8ArtRsdMhfG6KxgM80eP7s8nyHJx1h6MQMnazRHw8bk79Q1vXLyXosgv3tcL6bbby0PJzk
qTyBkgKG2uvvn8c/z9ffr3z85198/jn+fr79e+fntQigMI+DfDch33Oi2d7MeWuL6MXUz9MbpJNz
tjgDJOBgDIwGQeCfCnGPDGi+3+gRe3+yfb17dc/PvdffP45/n6+/Xvn5zr75/HP8/X3698/O7IRg
jwV4XXBh8P6ZBIOUmt7ZIpEPGGR0G5WHBDKcg4IOcb5B4cjhIks9W1y2nH3Jf7UmuMevyTNJGcg4
5VsZBHO0ttdffP45/n6+/Xvn5zr75/HP8/X3698/OcqAyUj8TWRH2bW7fUIxhimpWY81z/dEkJRU
U8YPluQWJ+b5QZk8T6haEDWNAuI04JuNNk+2xKD0BUKsxbPGFjYAMp3YJxodffP45/n6+/Xvn5zr
75/HP8/X3698/PLpxY7lnTNWsNZtTcaddR3EatsfafmjfAJR1PKOMjKsAR3Aq7XL3+g6Zqdwt1cW
i/bFTZHeQsYriNc5wkyEOoO49DzuPXcd7Y7zxBpHDj+3rQDqPLhvAfp8sUmSw/55bVH/AC0JBbN0
2tgudVRVLTNVs9YtTcWcjsqtsdJInikRsA4ZHAZTgqQCBkMCOCDV2sxhRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAcJFJ9s8UeILxmEgW4js4JV+6Yo4lJUEcHbNJOCeoOVJ+UAXqyfDjCbSXuozmG7vLq7
gb+/FLcSSRtjqMo6nB5GcEA8VrV6dJWgkQwoooqxBRRRQAUUUUATWv8Ax+Qf9dF/nXT1zFr/AMfk
H/XRf5109ceK3RUQorDn8aeFbW4lt7jxLo0M8TlJI5L+JWRgcEEFsgg8YqP/AITvwf8A9DXof/gx
h/8Aiq5SjoKKKjnnhtbeW4uJY4YIkLySSMFVFAySSeAAOc0ASUVHBPDdW8VxbyxzQSoHjkjYMrqR
kEEcEEc5qSgDmLr/AI/J/wDro386hqa6/wCPyf8A66N/Ooa9WOyICiiimIKKKKACiiigDL1uT7LH
YairBHsr+3lMx6RRtII5mbPAUQyS5J4UEtwQCPQa8+8SWk+oeFtXsrVPMuLiymiiTIG5mQgDJ4HJ
713NhfW+p6dbX9nJ5lrdRJNC+0jcjAFTg8jII61xYle8mXEsUUUVzDCiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuf8d/8k88S/8AYKuv/RTV0Fc/47/5J54l
/wCwVdf+imoAPBv/ACA7n/sK6l/6WzV0Fc/4N/5Adz/2FdS/9LZq6CgAooooAKKKKACiiigArI1b
Wns7hLDT7ZL3U3USeS8pjSKPON8jhWKgkEKApLNwBgMVi1PU557p9K0qTZOuBdXYAYWoIBCqCCGl
IIIUghQQzA5RJIrDTLLTIXisraOJZH8yQqMtK5ABd2OS7HjLMSTnktn59IQvqxFe20cG9TUdSnOo
6imRFNLEoW3DDDLCoHyKc9cszAqGZwF3afX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr7
9e+fn3StsIOvvn8c/wA/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6
++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/wA/X369
8/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+v
v175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/wA/X3698/OdffP45/n6+/Xvn5zr75/H
P8/X3698/OdffP45/n6+/Xvn5wA6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3
z+Of5+vv175+cAzr7R4by6S+hlkstSRdiX9sE84JnJQllYMh3Z2sGGSGA3BWa1pmt3P2xNN1iGGC
7kz9mngYmG7wMnGeUkwC3lkt8vKs4DFZ+vvn8c/z9ffr3z89e8srTUrV7W+tYbq3kwWhnjEiNggj
IOQecHvz65+eJQTGb1Fc7YX8ukTxWF/M8tlKwjtLyRizIxICwysc5JJASQk7shWJcq0vRVg1bRjC
iiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQB5x4O/5EjQP+wbb/APota2qxfB3/ACJGgf8AYNt//Ra1tV6sdkQF
FFFMQUUUUAFFFFAE1r/x+Qf9dF/nXT1zFr/x+Qf9dF/nXT1x4rdFRPG/i9BCvxL+GlwsUYnfUwjy
BRuZVmgKgnqQCzEDtuPrXrl9YWep2clnf2kF3ayY3wzxiRGwQRlTwcEA/hXk/wAX/wDkofwx/wCw
qf8A0bb17BXKUeN2CTfCn4padoS3t3J4S19GjsbeaUutncb87EHzNjc4GflB80FixQmtD47+HtMv
fAN/rtxBJJqFgkSWshnk2xB5kDYTdsyQcE4zwPQYp/ED/ipfjN4J0PTf3l1o8p1C9fqkMe6N8MVy
VYiLowA/eR8/Nx0Hxt/5JDrv/bv/AOlEdAHQeBP+SeeGv+wVa/8Aopa6Cuf8Cf8AJPPDX/YKtf8A
0UtdBQBzF1/x+T/9dG/nUNTXX/H5P/10b+dQ16sdkQFFFFMQUUUUAFFFFABV3wJ/yTzw1/2CrX/0
UtUqu+BP+SeeGv8AsFWv/opa5MV0KidBRRRXIUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFc/wCO/wDknniX/sFXX/opq6Cuf8d/8k88S/8AYKuv/RTUAHg3
/kB3P/YV1L/0tmroK5/wb/yA7n/sK6l/6WzV0FABRRRQAUUUUAFYevanOjppWlyY1OfYzOAD9mgL
YaVsggMQGCAhtz4+VlV8X9V1OHSNOe8nWR1DJGkcS5eSR2CIi5wMszKoyQBnkgZNYuj2U1tavNem
N9SvGE988RyjTbFQhOPuBVVV4ztAzuJJkuEeZgWrS0gsrVLa2TbEucAksWJOSSTksxLEknJJYk7i
3zz9ffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5+gkOvvn8c/z9ffr3z85198/jn+f
r79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8AP19+vfPznX3z+Of5+vv175+c6++f
xz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z851
98/jn+fr79e+fnADr75/HP8AP19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv17
5+cAOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8A
P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+cAOvvn8c/z9ffr3z85198/
jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8AP19+vfPznX3z+Of5+vv175+c
6++fxz/P19+vfPznX3z+Of5+vv175+cAjmhiuYJIJ40mhlUo8bqGV1IwQQc5BB6c5z3z89fRr+Wx
vm0bUJnZXbOmzysXM0YQExs5+9Kp3Hnlo9rZciRhc6++fxz/AD9ffr3z89XULCLU7M28rOvzpKki
EbkkRg6OM5BIYKwyCD3DA4eZR5kM6Cisnw9qsuqacVu0SPUrRhb30cYOxZtisShycoyurKc52sM4
OQNauYYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQB554cUQ6S9rGMQ2l5dWkC/3IoriSONc9ThEUZPJxkknmtaqMUf
2PxR4gs2URhriO8giX7oikiUFgBwN00c5I6k5Yj5gTer06TvBMhhRRRViCiiigAooooAmtf+PyD/
AK6L/OunrmLX/j8g/wCui/zrp648Vuionnfir4d614p8VaVrU3ia0hTSLjz7G1XSyVUhw/zt5wLE
7UBxtHy8Bcmugm0zxfcoIm8TabbIXUvJaaQyyhQwJCmSd0BIBGSjYz0rpKK5Sjn/AAp4O0vwfZ3E
Vh589xdSma6vbt/MnuHJJy74GcZOOO5PUkmn478Kal4z0S50SLVrSx0+5RBLusWml3K4fKt5qgD5
VGCp7888dZRQBh+FtH1LQdGttLvdRtLyC0t4re2aGzaBgqLty+ZHDEgDoF7+vG5RRQBzF1/x+T/9
dG/nUNTXX/H5P/10b+dQ16sdkQFFFFMQUUUUAFFFFAGX4ku59P8AC2r3tq/l3FvZTSxPgHayoSDg
8Hkd67mwsbfTNOtrCzj8u1tYkhhTcTtRQAoyeTgAda4bW4/tUdhpyqHe9v7eIwnpLGsgkmVs8FTD
HLkHhgCvJIB9BrixL95IuIUUUVzDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACuf8d/8AJPPEv/YKuv8A0U1dBXP+O/8AknniX/sFXX/opqADwb/yA7n/ALCu
pf8ApbNXQVz/AIN/5Adz/wBhXUv/AEtmroKACiiigAoorK8SanNpHh69vLZUe8CeXaRupKyXDkJE
hxjhpGReoxnkgc0AZMkv9u+I5Jc7rDSJfLt9o4kutjLK+RncqrJ5YA6OZQykqlavX3z+Of5+vv17
5+epplhHpmm29lE8kqxJtMspBeVjyzuQPmZixYnHJYnnd89vr75/HP8AP19+vfPz9UVZWJDr75/H
P8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn52AdffP45/n6+/Xvn5zr7
5/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/AD9ffr3z
85198/jn+fr79e+fnOvvn8c/z9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/
Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnOvvn8c/
z9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3
z+Of5+vv175+c6++fxz/AD9ffr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z84AdffP45/n6+/Xvn
5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAHX3z+Of5+vv175+c6++fxz/AD9f
fr3z85198/jn+fr79e+fnOvvn8c/z9ffr3z84AdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/
n6+/Xvn5zr75/HP8/X3698/OAY+oS/2JqkWvq2Ld/LttSzyPI3Nsk/2fLeXczZA8tpCdxCE9dWLN
DFcwSQTxpNDKpR43UMrqRggg5yCD05znvn54vCF1NLoz2N1NJLd6bO9lK8pLO6rgxO7ZIZnhaJyQ
cZc9OQMakeo0b9FFFZDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooA5DxRH9l8UaLfgAJdJNp8mz7zvgTRlvVVWKcDuDJwPm
Yh1bHiXS5NZ8OX1jbtGt20e+1eQkLHOhDxOcA8LIqHGCDjkEcVz2n3seo2EN3GkkYkXLRyjDxMOG
Rx2ZSCpHYgjtXbhpXXKSyzRRRXSSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFMmmit4JJ55EihjUu8jsFVVAySSegA70ARaVH9t8dx8Ax6ZYNKyv08yd9sbqP7wWGdSeCBJgZD
Njta57wZZTW+hG7uoXiu9Sne9lSRSrqGwIldT911iWJGA7oepyT0NeZUlzSbLQUUUVAwooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn/Hf/JPPEv/AGCrr/0U
1dBXP+O/+SeeJf8AsFXX/opqADwb/wAgO5/7Cupf+ls1dBXP+Df+QHc/9hXUv/S2augoAKKKKACu
X1x/tni7RbHhktIp9QfZyySYEEYbrhWWafAI+Yx8Z2lT1FcjprfbPEfiK+J8wC6jsoZB90xRRKSo
xwds0twCeTklT0Cm4K8gZsdffP45/n6+/Xvn5zr75/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8
/X3698/P0Eh198/jn+fr79e+fnOvvn8c/wA/X3698/OdffP45/n6+/Xvn5zr75/HP8/X3698/OAH
X3z+Of5+vv175+c6++fxz/P19+vfPznX3z+Of5+vv175+c6++fxz/P19+vfPzgB198/jn+fr79e+
fnOvvn8c/wA/X3698/OdffP45/n6+/Xvn59aolPlGZPX3z+Of5+vv175+c6++fxz/P19+vfPz61F
T7XyCxk9ffP45/n6+/Xvn5zr75/HP8/X3698/PrUUe18gsZPX3z+Of5+vv175+c6++fxz/P19+vf
Pz61FHtfILGT198/jn+fr79e+fnOvvn8c/z9ffr3z89i9H74cdV9Ov6e/v198NX6++fxz/P19+vf
Pz6J3VxB198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnOvvn8c/wA/X3698/OwDr75
/HP8/X3698/OdffP45/n6+/Xvn5zr75/HP8AP19+vfPznX3z+Of5+vv175+cAOvvn8c/z9ffr3z8
5198/jn+fr79e+fnOvvn8c/z9ffr3z85198/jn+fr79e+fnADr75/HP8/X3698/PlwP9i8eQNkBN
TsGid3PBkgffGiHpuZZ52IySRHkcKWbU6++fxz/P19+vfPz4niZ/s1nY6krbHsdQtpvOJ+WKNpBH
M7dRtEMsuSeFBLZBwzTNXiM7GiiiuYYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXE6ha/2H4jcYC2GrS74AP+Wd1sZpEw
Puq6p5gODl/NLEFlB7aqWraXBrOmyWNy0iozI6vGQGjdGDo4yCMqyqcEEHHIIyKunPklcGc/RVLT
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
iIilmdicBQBySSQABySaFVndURHd3YIiIpZnYnAUAckkkAAckmvdvh18Ol8PImr6vGj6y6ny48hl
s1IwQCODIQcMw4AJVeNxfgx2OhhYd5PZf10LjHmLPw08Dt4W02S91KKL+2Lv7xHzG3iwMRbs4JyN
zFeCSBlgimu7oor42pUlUm5zd2zdKwUUUVAwooooAKKKKACuf8d/8k88S/8AYKuv/RTV0Fc/47/5
J54l/wCwVdf+imoAPBv/ACA7n/sK6l/6WzV0Fc/4N/5Adz/2FdS/9LZq6CgAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDivHH
w7sPFNtLdWccFprY+ZboJtE+ABsmIGWGAAG5K44yMq3hGs6Jqfh7UXsNVtJIJlJCvtJjmAxlo3IA
cfMvTkbgGAPFfVlUNX0XTNfsWstVsobu3JyFlXJRsEblPVWAJwwIIzwa9HBZjVwvu7x7f5ESgpHy
nRXpnij4O6lZzS3Pht0vbQsStjK+yaIHGFV2O2QcnlipAUcuea82uILiyuBbXlrc2lwU8wQ3ULQu
VzjcFYA4yCM9Mg19PhsdQxC9yWvZ7/16GLi0MooorsJCiiigAooooAKKKKACiin28Fxe3BtrO1ub
u4CeYYbWFpnC5xuKqCcZIGemSKic4wXNJ2QxlX9G0TU/EOopYaVaSTzMQGfaRHCDnDSOAQg+VuvJ
2kKCeK73wv8AB3UryaK58SOllaBgWsYn3zSgZyrOp2xjgcqWJDHlDzXsGkaLpmgWK2WlWUNpbg5K
xLgu2ANzHqzEAZYkk45NeJjM5jG8aGr79P8Ag/1uaRp9zmfA/wAO7DwtbRXV5HBd62fma6KbhBkE
bISRlRgkFuC2ecDCr2tFFfOVKkqknObu2bJWCiiioAKKKKACiiigAooooAK5/wAd/wDJPPEv/YKu
v/RTV0Fc/wCO/wDknniX/sFXX/opqADwb/yA7n/sK6l/6WzV0Fc/4N/5Adz/ANhXUv8A0tmroKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAqnqWk6brNutvqmn2l9Arh1juoVlUNgjIDAjOCRn3NXKKAPLdX+CWl3DmTRd
UutOJYfup1+0xKuOQMkPknnJcjqMdMcdqXwj8XWG5raGz1OPzCiC2nCSFecOyybVUccgOxBI6jJr
6DortpZjiaWkZ6eepLgmfLN14X8SWVy9vceHNXEqY3CKzedeRnh4wyHr2Jx0PIIrEluoLeZ4Z5kh
mjYpJFKdjow4Ksp5BB4IPIr7BoruhnldfFFP7yfZo+O/7Qsv+fu3/wC/g/xp8V1BcTJDBMk00jBI
4ojvd2PAVVHJJPAA5NfYNFV/btT+RC9kj5ZtfC/iS9uUt7fw5q5lfO0S2bwLwM8vIFQdO5Geg5IF
dHpvwj8XX+1rmGz0yPzAji5nDyBeMuqx7lYc8AupJB6DBr6DornqZzipbNL0X+dylTieW6R8EtLt
3EmtapdaiQx/dQL9miZccA4JfIPOQ4HQY659G03SdN0a3a30vT7SxgZy7R2sKxKWwBkhQBnAAz7C
rlFedVrVKrvUk2UklsFFFFZjCiiigAooooAKKKKACiiigAooooAK5/x3/wAk88S/9gq6/wDRTV0F
c/47/wCSeeJf+wVdf+imoAPBv/IDuf8AsK6l/wCls1dBXP8Ag3/kB3P/AGFdS/8AS2augoAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
Cuf8d/8AJPPEv/YKuv8A0U1dBXP+O/8AknniX/sFXX/opqADwb/yA7n/ALCupf8ApbNXQVz/AIN/
5Adz/wBhXUv/AEtmroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigArn/Hf/ACTzxL/2Crr/ANFNXQVz/jv/AJJ54l/7BV1/6KagA8G/
8gO5/wCwrqX/AKWzV0Fc/wCDf+QHc/8AYV1L/wBLZq6CgAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5/x3/wAk88S/9gq6/wDRTV0F
c/47/wCSeeJf+wVdf+imoAPBv/IDuf8AsK6l/wCls1dBXP8Ag3/kB3P/AGFdS/8AS2augoAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//
2Q==

------=_NextPart_000_0013_01BE8FEA.818D6880
Content-Type: image/gif;
	name="Image3.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Image3.gif"
Content-Transfer-Encoding: base64

R0lGODlhkAOJAvcAAAAAADMzzADMmf9mAP39/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAQALAAAAACQA4kC
QAjtAAkIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzpk2VAAgA2Ckw582fQIMKHUq0qNGjBXPy1Im0qdOnHpUu9Qm1qtWrWLNq3TpRak+uYMMW
leqTqtizaNOqXcs2olembePK/Uj269y7ePPq3dvyrVm+gAMz3VlWsOHDiBPz9au4cdu6cB1Lnky5
slDGljNfhfxXs+fPoENXxCy6NFDOplOrXv2ZNOvXLFHDnk279lzXtnPT1TlVt+/fwJ3iDk5couzi
yJMrTzl8ufOkvAs//59Ovbpx3natUz+uvbt3682/E+cuvrx54OHP6yavvr171enfz2Yvv759yvHv
w4+efT4AAQAGKOCABAK4lH4IWpZfaQAM4GBn5tHn2X8FVmjhhRVCmOCGeS2oWYMOhihiiBqCx19k
E2JIGIUBrljgiixiKECJHNaYloeGwajUiDz2OCJh2kk4WYwWEvbiThkiKWOLNjb5GHYobqXjlBaB
6OOVWIpI1orFCTmkjEYuKWCYS9Lo5JlZ4QjSlFTGZGWWcMap5UFtvualgmLmKaaZaPaJ1YJs6lhd
nR+eyCd+dOqpYkKH+unoTIFyqSaHhB52Z2ONxvbopsZFCmRIkz5aqRBcl45FpKIGapjpaYyeiuqB
/5xO6CmsR4UaK52ColUqTa6i6uuqp/kq7IDA3vrTrMWqZauxD43a1K4v9doimakqOSabZSIl7bTW
VnsqtmAyCyqy6EGZrLgXOWsTtH2V2S23YG47plHywksgtcTiW2STggZAgL8A/ytwwAQPbHDBCB+s
cAC57tdbbVaeq2zD0RpKVL36Xvhuixpr6269Koa7XU4Jl7zwySanjPLKKrfM8sC0dmiunXFKTCrF
I7Hr5rA8z/hnz8ParCDJL7tsNAEFJK300kw37fTTUEet9NFUFw2z0Kw+jB+Vb8r5Y8xD4pyuxZsB
Pa9WYBMEcp5YK7ZT1XBbXbDUdNdt99Nx5y23wv5pXzaztsjCGJXXhD/Yk9iSqcso2e/1TVLbbhOt
9+R7B0w3YZfv9DTmdxdA+eeVL+y4S8sOFDiXUHVd+Ooktir40K+rzfhyo68b2tuhg667wZkDUDfn
TANv9+7E58435Emdjjry3SEe+evMWxr9TdNzBUDx2Btveefcd9909uAfr/ynJpVOaeyBoab4XrXj
Vf2z2scfvsve1++97uOvOL/c7w8mHboMcd5ZLrW+Z/XvLgek3v4WKL8GUi1/hGGgBOPHPPMBUG0C
FM7supJBkWzsVQnczNo0FkJQOfCEEywYBHmSQhS6sIUlE5oFL+iQAtZEZ27pYENGaLazPaaHr/86
1guHSLDAEfGIMESiEvOWrBnSECM2RAkONcImRqkIXy66IshKGJt4vSuL99KRyEi3RIHtZAAEQKMa
08jGNbqxjXB8oxzjSEc04i6JEuTJHPdYxz7y8Y9pZOESM+XEJ3pQhxyZ4uNg9LEjfetaa+Mic/b0
wYxxa4uxKV5OAMlJP3qyk6Cs4/XKOLkGffKUoUwlKj0puQbyqZCG7Av6oLjBY3kxaB+81wAbicsx
SrGUqgzmKoVJzD62koGbHKYyi8nMZbZxSkejESxjSb1ZLkSR7QKiniQpEx5qk5sGOSbLTNnMcjrT
nKoUJ+WSic5zurOdoBxlEanEsMVpjZo3Q93/Vz4FznEBzXH9XJc3j7Quo5HznQiFZ0LdqU6rsXOh
Co0oROMoz5VRJVD9wSdgttS+WvUzoGMJqcoeak77mfRuEpVjRVt2UIme9KVSSylTUgYhzFRRo6Sq
ZRTpAtKN9NRvN7ToRN/YO981bUVQC1TdZKpSljKVjVJD6lGFF7wpoXSodGxoPcP5t2YhEqch5Wen
rMkbIHbUVIj5qU5iKNPfaa53UTVqTLEKSK0y5alohKtep/rWpdKVoglTVVcT+VWwklGs6dKmotS6
mxxJUXRt3avTqKq0vgYvaniFo11J+te8xlWuk7VsVO2G15X+q0TTHCtZDVsSRWIMi5a0ly/DmyJN
s+Lkm+kKbGeRBtPeNi2zajQtwlq6W98aV2lPFac0B3uswrK2hrXcISVdRSZGVmtPaxmo2SCn3e26
RbcKPe5xgStclBE3vOL1rUyVG0Dmpm6nrHUtL2+Zr9laT4tEAqO3ArUvt3gxvxnrVmwNBBF1nne3
wEWwMSmo4AQ7GLAHI6R7b+RcY2HTdIrdZnbnC8l4ZatZ03WkI3P5/6KuQLbBKE6wXePG2Qe7+J3C
beKEF1PhrrTuORcOYHentRj6LnaExdoiifP1rSFjTasHfrGSNUtKg7U4xVBOZXm3OpoZb825qusR
Y90X3fLsmGfczTB21+SyJy8ZnlNuslOjzGY7vqyCVl4NjFinpRXa+c54zvNq24vYDQ3ZXbH5cqoq
xuIktzmracbjC/V4aE4K8oEmvOd86Fwz2+T4uYJJtJo3rehOc/pk3Ext+ihN6i1LqcuYNs0dP+3p
VrP6iGddU5xTfSNU0xo2j361q3et6wibmquSvjVbLi1sVWua18judTR/XeBZFxssxH62pVes7Grj
Mda1cra00WbrbTHLJ9fJDvfV0qdtb2+m2+a2sODEzbA9t6bc6U4duuNN78bBu97amje+9y0eUfMb
JtH+/7eswKbPi2G7hrAqeKGCfUjyEfbICnd4RiSOk4RTXFn6vozEFe5Vil+8fBY/eII+njyz0Ip8
gisL9DwectPps00cv2bM61Rwh2/8LyjvjMhP4m+Zm/zkB8oVkNBn8XDiPOc3LzkGj85ypR9u5di2
Js1t3nIMOv1wRt9Nn61y8aQv3eg/97rLw67zHHa9YTWvusuvDiWrs4bkJ/p61sfO9rg/ve43Z/oO
Uat2t9v972kf+8+D0nO5t/3uhkc8rkw+d8XTPfHRGfzj8U7wsNcdIX1DOq4m7/jI+93za49KxjXe
qLNfPu+SB/uqMt/30AMe6EUX/OcF/nBEMTzVcP/T6P/hc/uO5J72Fr438LPW++Fnenq/v+YAKxYt
5Asf4VHZuemWT8bmU3H3OYy+DKnfF4Azu/OJp3rldQ57yIOe7eJXVcxeiXOwl7ym5Z+95inP9Jou
HvPSl13xC8x6y8ve/fRnfjPXdzH3d1GyebJDf/Cnd/IXdOsXf/8HHQA4gdexdRPXf+F3duTHgOA3
gP73dOpXdjIngZDngZR3dSzHgSBIJ/fXgt63gBc1dODXgRtoeCoHg7J3g3tHSEeHgga4gpGHdFN3
UUA4hPh3UwhIS/vHfzi4gjrogq7HeSg3gy8ngz9IgSPYgET4ccuDdhileDcYhvOnegKUfwHHeREo
KTNiaIAP+IFP+H45uIaX1yrJ44NcyE9eiIRTCHpGuHiKk3+PQ2PJdzuR9j+NpRfupmq+h30mxj4F
uB/GhynPF4m8woiUeInzMYmYCHCWuImeqIhL+ImVaIGiWIoQo4mmyBydmIp+rJg4qNiKrbWKsDiL
jhWKtIgTsniLuigztriLvviLwBiMwjiMxIhruViMyHhuvZiMPnWMzPiM+baM0Dg2pDiN1ghtr3iN
0FWN2tiNXJeN3qgQZxiO5Kgp0liOO+SM6LiOj3WO7GhP7viO8qiK8TiP+leP9piPhZhR+ths3NiP
qQDZjoYYkNuIjwR5kBRReOE4jgjZkPDIjw7Jgv8YkRRJjQNZkdAxkRi5kf54kRzpPx75kSKZjgZp
jww5kgSpkN54kigJkCrZjSzZkvr4khtlHzHpPmLmQzKpHDSJQFfyfZKokV+Sk2O2k+VSkqO2OkCZ
aepIKhzWYWHEQ0tplNiIlFxHLnRCal/ziEdplbfxlGDZMVSZGz1JRbPSWlopJ/UHiJVxk8pClBr/
NpbrAY7vFymAo2d35nODOCRN2WNwSWByOR5B+IV+loi16JVcZnZI2IiB6YieUoEhGSs1pit9iXHZ
1pg3hJVuQpd9MplV4ZYe9Jc+M5VVImgflo9GhHGIqW5c+RSg6VOiaV/0EpuLkoqaCRplySyeWTFC
CXBhOSNKIi0DBpgXE2IiRkKniXvwJZirmRikGWit2X29GS2/CSaLNZvVmZ3E6WXgZm2ktJeIyJmW
8pOOsZyLOJ2+SZu16THqKZbB0Z3Fk16+BUNsmW3N6T6s85wCZZhVUpnlQ5v6mZAACjHH1mTy2Vvs
dnjydp+ENz7XlJYkspvuI6EgCZFo85hSUkEYbGppCTo3USNVVSVaISqiUtOhQnUx4qmYp9NNEAon
GxidOaJDr3k7QBmgtWKi9PNZbgValUWiUYOjocNsfpE/t4GXebmD4OmYaoievJcmmUFtQJowksVX
H+qjUBOlDkR2ymNiDOodFKqa5ik97P9jKVgKOgcKU662QqATQrl5Hl/6jaQYpiL0bghUpt5Jn2p6
pwx2npEJVm9KeLsnp4HGb1Cqp7x2Z3baoW3TpqLyp+aImIJaQ6Jpo48zqSJlqNqTl4mKqbsmMYxK
Q5Eai0yaLhVmmv+0Ye1ZYpCia4SRWUCyqeEDJKW1aikELJ/6XKGqhF2qokH3m5b0H8PJJNBmnFEJ
SQP1UwUKN4Z2ZspUqOJmZo12Tsm6N6WXopSYq8o3qishZEJWrMmJNsQqLH/mM7j4Ocsara7qndDK
rEzFJUyUrX06jRI6oxOXqqp6I/aqS9tqPOuKrv4aXAt0ruzqr0TDJjH0kAeImu5Gr1G8Yal+CZdb
Nq0MM7AU26wn1K8Vm7HHVim3KoxfSKm0lEjlCT9r1k5n+lLpWjUY604ne1IptbES6ajoyBnYukis
4pyASlMu1bL2o2IOhWI827MIlmj213uLOZPolqsbSls4u5lsVVxTGlpyxaNLQ1lM82CbBWVRS6Vx
RVoNNmVFG69ImqTBeGn69Zcgm46Wsq1Pu7M6urVJQ7WYxWZZm1lwG6JvO1ftqlsxa6Hax5+siE2m
2kNp61WkSpinsbT/zThckRW03YO1QmW3jvu4XztcCPt9NettUxRJuUQtwZohjzG46+l7A3odjPtX
k0u5KftmQJu6nbO3EQavftuggPtsmxuuRVJJ41q4/pWvxCKgvvu7zXK6GfuvCOWsZmS8xctMplWt
u9p8Misqqyi6YIavPkZkBpK7smlFvmot+jKctnpiy6u8rHSx5Du+fxRjbmGtwhG9zbYdTUm9/fVD
17tN47qdAYS7yHlJ25uO4HW+ADwAEps7AhvAdCs6Vfa8F/qmWWY4POmftCG/QTQawSus16ezBry6
nray6AtjNDVx7KukHpefNGqkJnzCKJzCKkwuEiy8a+KwrfVAHRxKgcibbBycwYEUTaKnwEkJobyr
QdoamAMcQ2eEYq/Kqa8mq19Lq/waiDyMny2KJT+MokGMmbIDq0iMxeATUB0rFiu8pQ7zxEY5xFlc
xlrsZKMothHJsFa8Vmb8xlhMqV1MjGzcxuJIxmecx2Y0xRmpxg5Zx3ZMqnA8yCzFx1zqxw0JyP+B
XHE1TMjjVJ9gOrsVqciL7LEhTI6UXMnAOMfDmMma7IucbMlV/Mnap2OGXJqoRYhiLIe8AslXCL2L
k1OjnJkhmJCufIGpzJo7uIZj2HkkN3QQ6MuAmHYL6H5Ul4XRiMhm+YHCzHdrqYJoeMymDIV3GIPQ
rFpoSIOQgXXILKqr3HC7TM1tOHt3zHiHy8zZDMypR4faSLYIdMmO4s72+c1ukzO3TMrWA88rCcH4
/IyhXLb8vJP3bH4IN9AvCFIwCnLNCKn9I88J7VEGjaSQsn2zzM48dS4PTS/yDEUbHX0TLU0OiM7Z
bHfih4U22HoAuHpSF8wliNJ2kYIB2HgdB8JaVgl3vVzN4izSvxzSBC13Ks1xeXeE6Jc2bxjNLM3N
TJjAq2nTPD3SP1jS6YyBjpd7TCo2QQ2FJE3U2hzTdWh2rTyyZAlnS33KObMeRwbBEe2kYd3PfKbM
B+nJV2wNi/+8yQEd13SszzBZ13Ytym6dknq913RNz8kI14BdinP9i4Rd2J942Ird2I792JAd2ZI9
2ZQtRBVd2Zj9b4md2YSK1+3815ztiYy9i5sd2vU22rpY2mGmHW+ofYuqvdrm1tq0+NqwvW2yPYu0
Xdu269nXmNu6LWy3Ldeg/dvAF9yt6NvEjXu8bY3Indy4utzyOtzO3dmCjYzNPd1+Ct3QeN3YrVHG
HbjS3d309t22Gd7inW7kbYrcYn3ehpTehm3e7G3b2u3P8B3fu13dxbje9g1A7i2K+r3f4tLfi13f
AE5rAi7aBF7gmHbgm/jfCi6Z882MDv7gm8LgmDjhFB7PET7YCZ7hOGXhl4jhHo4mIH6tHT7i1FTi
kSji4SjOLxtu3Sfe4k+k4sbH4gYkLx0t4/MsyRRp44mrWGmt44/K4wwiwPXh47yinmQt5DR+LFrm
Hkienvm65Cje5DeUJVRea5eNiBVswUK+4wl7O16T5V4c465Zv9d1nN/65UNh5dFCaWR+aluOQN1L
Xffr5WzuN/jd5oGjle6rynv+mR8zJVoUl3ne5i8OnYrLKFFcZ7VrjHP+lWg+6fN76IAa6Bx9lonU
6E8OgkGeVmZ+5rn7uVDZv5YeVJhOhogrRZwuxX746WMa6ThZwXH+4D2Zmk7e6mrpOjkO6rLO5e1Z
6/8Zbj636Rt/HhdR3k09QZTmfOphZYjFzp0ZTW6//s7l/GPV6uytrOmNOu3vXO1PYjva/rd2iXmJ
TjuP/iTgXmsoOu5HuOgJee4jk+5lvu7Q60XN4ppMiO+THe3eTOS6Se9Oau8gl2EJx20uZ/DCXuPc
TnwAf0GZi+gEDyrBfl9K/sf+vqB9PeMC/+wbn02+e8otzDYrmfHZJe8jd+z7OvGw2eX4OxYu//LH
bfJrm+o2ovLe/PGTVOjemr1RiePsyfPY6/ND757FTfOA/vC2jfM7bPPiWOceZuo3pL9pniEkb7sN
nxxu7qYdz3Ohzr34JUbucvXFOehij19rHs8YZa4Zq06WKH8jRi49XS9rLA9F2nkkE1z2lM42GP9z
H+7qyDTV61zm9NbT6c4599dX9/U66vc7K0aPnYz/WgKW9vMO+Gom+FWp85iC5WGD+Ies+TtP66nj
8gvvUXpsw6Xf1ko/JGP+pJ5PkoQvqama5SP/+MbeyHrjup3TabDOibHvmnA+cN4O+6BPncxuPSYH
seiBxyek+3eD+vn8+6QDQX7O9LT1+hUa5q5555B0oWMFQqn/1cnm/MNjxr2/j9r/XmBsHLp+tJ0/
/Nkf/hQmSfIvUG9M/nWTqOef+MV/0QABQOBAggUBEECYUOFChg0dKgQwQOJEihUtXrx4MKFBjQ89
fgQZUuRIkh8Njjw4EGHHki1dvoQZUyZKljP/Yda0mVPnzpsEAvgE+lNoUKJDjRZFelRpUqAFnD6F
6nRg1KgEqT6delVrgaVdmXoF+1WsUZw8Z6bUWDYnR7YqzZqNiFHuXLpqOb7Fm5fkXYdo0+oFHFhw
X7WDQxY2nFgwgLCNxz52vHQrVoGTKQO4mtUy1MiQPXcGTQCx4o2i/z5sm5r04Lh0Xb/OCPLkatpn
C0I0fbr2bt6me8cc/Vs46tDFPx8/ulnz5OWXN0c1Hh359KHB86ZuO1z7dpO3uX/Pzdc6ePINBZbv
iX77QentqXtWXtlyc+fPn7rH/x70eIjY+TJEayX1BkRvNgJ3Y+vAAc9T0Cb+GtyJMf0mzC+sUfno
K8CqCzGzz6kKKQRRKf8S5ClA0SBEcT3vUtTLr/DcYjExBmPU6UEa9/owxxCJ6rBHHyfTMcgR7wrL
xp4YNPJGJUtccckjkdzIQCddgnFKuP+s7CnIHbX8sUsvudryqyFP0pIswExMEks1gWtyzb5yE5Cw
NrGc0c3A0lRSwjLD1PFLPzvsbEwy+SQUT5N8O9FORVmbc00XE5VNSgjrXFQxQ1Fkj9A9N9XUM0Fv
4zRUyC4FEFFSK0WVpkZvfDTN/34bSABZZ6VV1ipTXUugWncV4FZWRQW20+I+BVVYY4P96dQTocS1
WUZXbbBVByVtEQBer8V2V0qdBdDabL+9dtsFkT1WU2IJKpdcdT09y1Ru3zXs1QOlhYtambwFN998
lcVUX3+/5bfFdQc+V6CB00U4WEPRhLdhS+3ljt5qoZXtX4v3TRXfizfWFjw9EwaxYIP/QT64ZJKZ
ctVdh1cmTV7hJI4X4oU05rjmWgP+jmabd8b5XpOrK2gAAoQmeuiBihbaoJ9Pxu8kpIeG+ukBBjXZ
SIZZxpo2l1eDmWt7ddZW17DBnpUgjB3dV+yb1S6b7Gx7ppJcgaSOum6677Y776JHXhrZ8/AGXG/B
AT9P4b1Uzjrx2ra+E05IX+YobbJjvbltt29W83JaKR/bcoP0hRslTucevPTATzc9b76Z5vPv1FGH
/XW9C+90vKsVx503xkt0PPQIJY+cV5o5Bzhz0Nvyl/hwFy80Itljh/751FfvW8yDosde+uyJpr1C
627PPfzedgeu9wXBVT7cEd92U3NbYdneGP6OtfZ+e+3vtx/vTKu/Hn//8/+f0fITHPCJz4CQQ1e7
3OK7Er3NbPGT3/zaB7AHUvBz6GNee5wHQA4GEID7O1n/OjhCDz4vQfs5FLMOuMKIUQw15pvXzniW
MRnajIH/spGOCEtIQh5q72Oh2uAOhdjD6LGHI0XySAFZuEQVJTCFKlSQ+2pYNnhJcYq9Gh91gkjE
IXaxiMbSIRfF6MXB/fBF3fNJYZTIRDa20Im4WSCNIsgzltxwQVb8l7jod5wwknGMfyxjjrboR0IC
Un/Wg9ga27jInN2ma0tK39hKYsd5zXFzehyOGb3SR0MW0pNS0yRyBtlJUn7yRI5JkCIZuUqPeYeS
WsPkWsT3Slmisot/wqVlDBnKxoxSiLkE5lW4CMKu1CQ7rESmevwiM2XSMomzVOaoehhMaj6lk8R8
DCd/WU1qipGXQSkLmpiZTHJaCoZndGakohi+dKJkLL4E/yA3u2nKpLELkPIM5h+/GYBwIi5KLixn
QHkXRzm9ES++YlXu2vnMTRISn8As5dR62cmH5hKQ2BRKP6GImnEK1KMteSRHAboSPF6STgrNYkO5
+BwMXYZDWMlMS61JTwG+k6IbYs5yXgoVmUblomIyjz/3Qr6PFjWoBKXSSSwpw1hOCncLPWVS4FlC
lsoHpxfaTESjuhRtTvOqX81Mj3ZZzKPqxjYdNWpAQwrSK+ZxSk11Vjp5OdV4xmenW+mpVXVJ03qq
1JR2repdedpTqIwVKXYRar1GmtY2rlUkJW0r5qwEVfJQcq5jDCxgY+ojrWIUKF29JVi1QlipCFaY
nwwlYlE3uhi0MhaaSGVrZGtG2cWoymIIfRhkewXXw0gVsxsyrYao4p+9ltKzyaIpcGOqV5fyVKyo
FdELV+u1xbp2ZY5N4vHAFslIFk9RddJt8u4k283/vSS1Dq3onyK6zzTeNL1f+ulREKNK3RHVunE9
5160qz58dfdsiwqvDX9HXvYdTr7ofa+X1jvRvyZYwZ4k5mjo28Tq3veksEWJdoN3SZ1VEFu0XQyB
xXsTEY/4MCJaqYO7ZFx7elLFKy6kGQmY2Gi11sJyzK9+0bdUywmPxyAeb4lBZ14hm1g2vuVrkrXa
Vz4q2ckLLsr3aCxHG9+YQNg1iQV5fMkeexdtO94u29z2Yx2D2ccaS59/bfVYrj7ZzfqMDl3fPOfs
YdN2U55sla28nhzHtsgfBrDk+GtBDGZY0GfmcH+l+KDzLpnOQ2Qvgx096S7a+XDTrRSJ9lweLBv6
/89rRtWikZe2IXtayxcM127VTMVJtpnSr/5fpD8jZ1jXWnWHBSme42rfCE1t09LF9L3IC+TFmRmC
pS6zA62Y5qXi6bKPtvUh9wTaaNP5vFTSNct4PcnY/BqOwWbSj3FbRWVveW3LJnK58cg5MvsMZdCG
N/f8Vu1qe3Zh2VaoniFSF28LCMP9NvWnWQ0cgQsvQmChdbwJedxyUVvh3mzovfDNQvu2xjXExu+/
AZ5sIfcswBzzXaQTTu8AMnxdDid5/tirrAmzMpWwyYjIZD5zmtfc5jfHec51vnOZRymyvJ2WbIFe
y2yO/OGCox7rIuO6lOMPjWSN0MTVCvO5YBzAfSXeeI3EbfV/gjmToSFd0+mW9OoNC+XxfrpYQtdy
clqc6vx2baez/z53bOfQ6GMku9ITxvQ3p33pZ5L6Kt3+9tdwfbJYp3vi3a0jgxSxIGXX+35uAz2q
7eiVbGfk4AkPc8NDEvGKBz1wID/6yJd+gC0L/BI1v/nNdz5Gcg997A1setqT3vZA1VrqZc9Y2O/e
92yuffBvz7+X6f73H+398ZVvkuEL3/mG4zO4l8/7z0/f+rNvfvafL8oCGf/6yEz+98VPmO1r3/zg
dD2w4zR+64af/e83j8nLP3+Cpf+x3oc/E92ff/7H//z/b57Dk77+E7zqI8ADHCr6U8Cmsb8awT8E
ZCcDhMAJBClZA8CqaUDAG0AKpDgJ5MAPvAm/W8BjGbeGwTwQjANAjUP/wRW8DpW4QETKwMp6QBY0
QQ+kwRvMLSKhENWwshPEQW2zwR8UwiEcKLMiwhTcwCNUwiXMtSRkwoxzwieUwin8tvWjQiBUwSvU
Qi30wS1snyD0wjC8l6Gbuy4sEDLsjplBw0iJQVzZv13rljZcwRI0KDfUozXMGjMcwzYswQpsJLuQ
w6jLwhoLJzwkKa7DLUN8vz48xDhMxI64FTpclW2ZEUbsD0usxEesw0u8w02MPiO8EyRxojkRRWPC
CRV0JEoExCrRNJIqqE78p6FixEzsRE88REyqsEkCQ06rRUfsxW55RU5kxVm0xf74p1WUxHHLRdXj
LRj5RceJxUuMQ2mk/8ZotMZJqkNfGUXw4sb4u8VW/EQrZK06opRIxEVurCM1jD9TJEdvvMZ3fEZz
dBWD0kZnREdjBMZv3LZLi0JeBEdXXMdqvEZxKUdWDMF6PEV7JMd2zEd0WkYDIkZIjMeCZMeGbESB
hMaLPBSRwkiNpMiO9I1ElMF+PCuMlEeOXEdaDEiBRCiVnMZ3tMaTPDKUzMiYrEiYNJU7vJJBjKJm
fMaazMiWTEhQfCGaBEpo/EicLMU3USuhPMdMfEl4VEV0eSOZxElf7MiqpEiVoEd5+cdwfJy3SKBC
pMphVKN7BEhhPA+tHMo2kRKElMio1MgkYks1RMtjXEt5JMV91EWevCeyYuTEKFnJrCQfNGwSuDTJ
VNzKbORLMQzFQESQGSRCS3y9XTQqO6L/TMcMNX1rFj08wsZcJ7+8TEWURcDUTC/0zNPEMdFUzdak
wNR0TUyxzNhcIX4xzblEwZCTzI2cFqDLTP7DmTfUxVzxTdL8vhg0TqP0w8yhreTMFUEkSjY5KNJ0
zkZCEIxLTuFMQ7GkTshMwMXBTsOLJZe8xRdpRK80S7tcpricy7JcoHpUJ6A0y/XETfhsz6m0y8Bc
kbvMTwfZTcHkqIHkyrHMS7dMT/3cRgEt0FJMyPhESAR9z5vEx6DET5YcUHsEyaN0J9b8TvK7zwVN
CxDdysQEUQCl0BIND4v00Ac9RvOsSfs8Ubk8UfpMSw39zYlRlYWUk8GM0f5kQx01yu+x/0Wr9NH7
ZEMZJVITVRX/JMkdfawDldEPJUzbgVIeFVJlTEok7cbuGMoiPco1vNFvi86DzNEMdUoL7dLDqFK5
vNKn9FKpZEi6TFM4dUdZhJWf7NEoRRQF1VMijciwLEo6NdMsTdGZgckkdcoG5dEnEUcyXdQ1VUoJ
lU+CJNQ/vTMSfdP6RMdTPFRC/VIYzdT749AnXcUi1cQ6ldJM9VO44sr7w9RBldRs7FRJ/VRVdNI7
DdIQncRG+Q8C5dUtJSoy1FVkRKdbfUqynNNNxVJJdMAmDdBbzcld3cRejdBpBdZxEtbyTMliHcxj
3VYfVdZjna9L0c5ntdJh1cREVUh0pUpUhgxWRtNWR+TWqPRWeQXXhRzSYqzOeolA3vO4/1TRPIw7
lptNmujXtNpX2uQW2FTYeSnYhoVY5WPYiO2+UaXYi/29icXYnHnYjXz12KzT2I/NpI4V2ZLds5A1
Wd0h2ZRlWepz1pYtPouF2Zl12TGlWU5b2ZvV2QJ82Z3lmpz12aDtwJ4V2ngB2qJF2qcC2KQ9qKNl
2qd1GJSFWui02am1Wohc2qtlUqLV2q7NmKz12iep2rAl2yoC27JF27QVKKlV27Z127eFZtu4ldu5
pdu6tdu7xdu81Vt+HNu99du/zTSnBdzBJdxoktnCRdzEXRDBVdzG7cu+dVwxbdTIpdwWOdu8LdfK
1dze4trBzdzNBd036VzA/dzQNd3SGN2/Ld3TNV221dvVZV3QdV3MZWLc2KXc2cVb2LXdysXdu9Xd
3Y3c3rXb3wXexhXeuiXe4k3c46Xb5FXewmXeuXXe5/Xcy83d2qVewo1euZ3e7PXb7Y3b7vXe17Ve
38Xe8f3e8h3e80Vf8k3d9D3c9g1e9UVe9mGVX/N9370V3/ttXvrt3/jl3+X1X+m13wAm4Px1XwQ2
YPyFXN4t4AWGW/CN4AeGYLeV4Lfd3wpu2wu2YArW4LTl4A324A8u2xBW2wwm4RIeYO4d4RT2WhMG
4RZ2Ya2FYbRFYuEZ7toaVmEAxuH1VeDr5eEe/t8Gvl0ZFuKn1WGyveEjhtokDtslZmKmdeIXNuIo
LtopzuEqtuKgxWIa1uIt3tkuvlooBmMuXuHw/eIyplkxtloyVmOdZeOpdeM3XuMznuAgYaZjJbZj
DE7jPE7ZOG7iPvbjkgVkJBbkQf7YQpbiQ0bkjVXkpJ3jRibkPe5gPJZkOaZkEbbkSzbkH2ZgIubk
J87kE2bkUG7YR0baSDbli0XlKy7lVY7NVhZaVYZliJVlM97A5Fr22Vve5VfW5dPk5TD2ZQDjwV/G
Wk/2YWTGmlWTJGNOnGCG42GGpCvyTmduWmUeYlCmOBGrZmtuVm1uLF87TmlOkY9zK2/uzFEOtYno
5hrM5agtOCxC51BTZwCriHZ+F1rOk3gGtXn+rnq2E83DZygE52fmZ8nyZ0cBaEeRi4F2Q3I+n4NG
6IQWwIKepcKTWIhWJv5KjR1DNop+q4V+K847Pn0uZ2M7t3Nj5oEDac/D5ox5O4f+53d2w0PrnJv+
/+iWXk2LVpzVgzvZM+lJsemUxun/0umdntxF8umL272gjpah9hxEM7KjZhFopi62YD2KuM0e1OjK
gmoPI+qcpmrZfOmexI59y2qtfsiicuooguq3LrCxrmqRvupi7ou0jrmtrlmeNkG4JrSplutooeuJ
sWuUwGuMWE+ZLueu9uq/ziNz6+fAJmu+1o4hWYvDbmi8VOzQLGvjcezkgWx5luzJTuoz9I+Dwmym
1uwba+unPjNU+zC28LLRdqrONq/TjpfUxmi1vK/Wdm2JFm3arm3KJs6zRhDdhg1kTdieZuwCAe7N
lmsOHpGcQW6SfkXoHlmazueDxu6x7l3LXpDqphq6cV1rlNJucvu07o7u/5zugdXrY7btme640vQW
7itLPfDuN84U2PNe2P74OU6tb9IGVH38ysTT76ht7u6LPzrizQC3bwYtbOsDTXeO75MiVQvKNQc3
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

------=_NextPart_000_0013_01BE8FEA.818D6880
Content-Type: image/gif;
	name="Image4.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Image4.gif"
Content-Transfer-Encoding: base64

R0lGODlhMQPxAfcAAAAAAFweAHspAE1NAGdnAJkzAK1bMoCAAJmZAJmZMrOzZsKFZs3NAP//AP//
Mv//Zv39/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABAALAAAAAAxA/EB
QAj/ACEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqhACggMuX
MGPKnEmzps2bOHPqrAlgpc+fQIMKHUq0qE8AB5IqXcq0qdOnUKNKnUq1KtSeRrMSbLmzq9evYMOK
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

------=_NextPart_000_0013_01BE8FEA.818D6880--



From majordomo@raleigh.ibm.com  Mon Apr 26 17:28:17 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA24270
	for <policy-archive@odin.ietf.org>; Mon, 26 Apr 1999 17:28:16 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id RAA26298;
	Mon, 26 Apr 1999 17:26:16 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id RAA22570;
	Mon, 26 Apr 1999 17:26:16 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA36936; Mon, 26 Apr 1999 17:15:48 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA24636; Mon, 26 Apr 1999 17:15:45 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id RAA20344
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 17:15:49 -0400
Received: from rip.psg.com (rip.psg.com [147.28.0.39])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id RAA17492
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 17:15:45 -0400
Received: from localhost (865 bytes) by rip.psg.com
	via sendmail with P:stdio/R:inet_resolve/T:smtp
	(sender: <randy>) (ident <randy> using unix)
	id <m10bsj9-0008G4C@rip.psg.com>
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 14:15:43 -0700 (PDT)
	(Smail-3.2.0.101 1997-Dec-17 #1 built 1999-Apr-1)
Message-Id: <m10bsj9-0008G4C@rip.psg.com>
Date: Mon, 26 Apr 1999 14:15:43 -0700 (PDT)
From: Randy Bush <randy@psg.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: "Ken Roberts" <kjr@nortelnetworks.com>
Cc: IETF Policy WG <policy@raleigh.ibm.com>
Subject: Re: re-send - Thoughts on state and rules
References: <001701be9025$2e8c7820$1cb0fea9@us.nortel.com>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Randy Bush <randy@psg.com>
Content-Transfer-Encoding: 7bit

> Seems as though WORD isn't the universal constant Bill gates thinks it is and some folks have had trouble accessing the attached WORD document. Anyway I've attached a HTML document this time (together with separate imag files) so I'm hoping browser technology is more universal. Please note the format isn't as nice as the original (sorry about that) but the content should be OK for everyone to read.
> regards,
> Ken

neither is html.  neither are unwrapped lines.

randy


From majordomo@raleigh.ibm.com  Mon Apr 26 17:53:46 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA24576
	for <policy-archive@odin.ietf.org>; Mon, 26 Apr 1999 17:53:45 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id RAA27924;
	Mon, 26 Apr 1999 17:51:29 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id RAA30234;
	Mon, 26 Apr 1999 17:51:27 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA27976; Mon, 26 Apr 1999 17:42:21 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51776; Mon, 26 Apr 1999 17:42:18 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id RAA34334
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 17:42:20 -0400
Received: from smtprtp.nortel.com (smtprtp.NortelNetworks.com [192.122.117.66])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id RAA17564
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 17:42:08 -0400
Received: from zrchb200.us.nortel.com (actually zrchb200) by smtprtp.nortel.com;
          Mon, 26 Apr 1999 17:38:21 -0400
Received: from zmpkdx02.us.nortel.com ([47.82.39.79]) by zrchb200.us.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2448.0) 
          id 2X2W2NJ0; Mon, 26 Apr 1999 16:38:20 -0500
Received: from amtvr107.us.nortel.com by zmpkdx02.us.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.0.1460.8) 
          id 2X30T4RA; Mon, 26 Apr 1999 14:38:04 -0700
Message-Id: <001b01be902c$b8d9e100$1cb0fea9@us.nortel.com>
From: "Ken Roberts" <kjr@nortelnetworks.com>
To: IETF Policy WG <policy@raleigh.ibm.com>
Subject: The very last time I promise you will have to read this -
Date: Mon, 26 Apr 1999 14:35:06 -0700
Mime-Version: 1.0
Content-Type: multipart/alternative;
              boundary="----=_NextPart_000_0018_01BE8FF2.0BC3EE00"
X-Priority: 3
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2014.211
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2014.211
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Ken Roberts" <kjr@nortelnetworks.com>

This is a multi-part message in MIME format.

------=_NextPart_000_0018_01BE8FF2.0BC3EE00
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

My very sincere apologies to all folks who have been able to read this =
mail previously, it seems as though technology has progressed only far =
enough that text files are the universal denominator and here I thought =
that when the ITU-T got their minds around WORD everyone must be able, =
Wrong again.

OK OK OK enough already you will have to imagine what the diagrams look =
like - the important bits are the words but as they say a picture is =
.... etc. Oh well some times its best to stay in bed.

Regards,

Ken

Group,

Been watching the thread/ discussion on policy and state and its time to =
wade in again. For this discussion I need to define some terms:

  1.. Management domain (MD): a set of entities grouped for some =
[management] purpose,
  2.. Management policy (MP): a set of zero, or more, rules that when =
computed yield a result.
  3.. Management jurisdiction (MJ): a relationship between a management =
policy and a set of managed entities.
A few more contentious statements:

  1.. MP rules are not cast in the context of entities that may be =
affected by the rule.
  2.. MD are grouped without regard to the rules that may/ may not =
affect them.
Now lets get to the fun part. The discussion has centered on how a rule =
should determine the current state of an entity. I submit it shouldn't! =
Not only it is irrelevant t it violates the "separation of function" =
concept. Let me illustrate if we consider the problem in another =
context, I reside in Santa Clara, CA, USA. I'm therefore subject to the =
"rules" of Santa Clara county, the state of California and the country =
of the USA (possibly those of the World Court as well but you get the =
idea). Now each of those "rule" are crafted without regard to me as an =
individual and indeed I would be surprised (and horrified) if they =
identified me by name. The rules specify what is expected by ANY =
resident within their jurisdiction and cascade from the "higher" =
authority to the lower becoming more specific as the go, an =
(unfortunate) example of this is taxes.

The above illustrates the "separation of function" regarding =
specification and execution and reflects the inherent properties of the =
data types specified. All this really means is the information is =
normalized in the model. When this is done correctly it results in among =
other things in re-usable specification.

Lets return to the problem - how to understand whether "John" is logged =
on or not for the application of a rule.

  1.. We define a MD for all entities that are "logged on".
  2.. We define an MP for "security violation" with actions for "logged =
on" Vs unauthorized entities.
  3.. When John logs on a notification is sent to the MD as a result of =
his authentication.
  4.. The MD "enroll" John as a logged on entity. This allows John to =
log-on from anywhere in the network with the same result.
  5.. John executes a security violation by trying to access sensitive =
information.
  6.. The above step triggers the MP for security violation.
  7.. The "rule" is crafted: "If entity is logged on THEN action1 ELSE =
action2."
  8.. To evaluate whether the entity is logged-on a membership query is =
sent to the MD.
  9.. The MD responds either TRUE or FALSE and the appropriate action is =
executed.=20
What has been specified above allows the rule to be reused in different =
contexts, by altering the MD the MP is related to the context within =
which the MP applies is altered without changing either the MP or he MD. =
For example, if the MD that is related to the MP specifies "logged on" =
entities then the rule applies to those entities that are logged on; if =
the MD specifies entities that are red in colour then the rule applies =
to those entities and so forth. The separation of function (the =
application of rules, the specification of a community of interest and =
relationships between them) forms an extremely powerful capability.

State information is therefore NOT intrinsic within a rule it is =
indirectly linked to a rule via a MJ. The problem of currency therefore =
shifts to MD membership accuracy. Since we are discussing a "scaleable" =
solution whatever mechanism clearly cannot access a NE in real-time (in =
a large network environment) a "window of exposure" must be accepted - =
this window is minimized by standardizing the behaviour of entities =
(example the emission of a log-on notification above). Alternative =
schemes (polling based) may be practical for small environments but =
don't scale, the suggested method may be "overkill" in small =
environments but does scale.

The above mechanism is described in the International Standard on policy =
and domains, ISO/IEC 10164 - part 19 or the twinned technically aligned =
recommendation ITU-T X.749. These documents are written in normal =
"standard-eze" and I have attached a brief English translation for your =
convenience below.

Thanks for your patience in reading so far,

Ken

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D













Management by Business Objective

Application of Policy to the Domain of Management=20










Abstract:=20

It has become fashionable today to discuss the application of "policy" =
to the management of computer networks. This paper discusses this notion =
and comments on how it may be implemented and some of the challenges =
this paradigm poses to solution providers.

Table of Content


Introduction *

Management Policy *

Management Domain *

Management Jurisdiction *

Putting it all together *

Conclusion *





Management by Business Objective

Application of Policy to the Domain of Management=20

Introduction

Many network administrators desire the ability to manage their =
environments from a "business" perspective using tools that allow this =
perspective to be implemented.

Historically management has been accomplished using tools that allow =
"device" management. The correlation of information from a device to a =
business aspect being done by humans, examples of this correlation are; =
a hardware technician wants to perform maintenance on a disc drive, is =
it consistent with overriding corporate objectives to take the drive =
down for maintenance now? This type of question is answered by humans =
who must weigh the advantages of performing the maintenance against the =
loss of a drive for a period of time, the impact on the business is =
evaluated and a decision is made.=20

Why can=E2=80=99t the management system do this? On the surface it is =
simple enough we know how long it takes for maintenance, we know the =
time of day/ day of month, we know the business objectives for the =
aforementioned time/ day can we not simply reduce these "known" values =
and compute an answer? The issue is do "we" know the full import of the =
above, usually not. In the majority of organizations the folks who drive =
the network are not the folks who make policy, this leads to an =
interpretation exposure where the translation of policy into machine =
evaluation form may be flawed. Thus incorrect results are obtained.

To reduce the above "window of exposure" it is required to directly =
input policy into a machine-readable form. Herein is the difficulty! =
Senior executives those, who make policy, usually have little time, or =
inclination, to program a computer. What is needed is a mechanism where =
discrete programming is not required, the information transfer being =
accomplished using a lexicon defined by the user (in this case the =
senior executive).

What we have is a problem requiring a solution enabling policy =
statements to be successively decomposed from an abstract root to a =
machine computable leaf that is internally consistent and provides a =
user defined lexicon. Mechanisms that can take the requisite level of =
policy decomposition and apply the management policy to an arbitrary set =
of objects.

Why arbitrary set of objects? How many corporations exist that all =
policies apply equally to all employees? In the same sense within a =
network can all policies apply equally to all components? I think not, =
therefore we require a mechanism to group components into some arbitrary =
set so the management policy can be applied to them.

This paper discusses Management policy, the grouping of components/ =
objects (Management domains), and, the application of one to the other =
(Management jurisdiction).

Management Policy

What is a management policy statement? It can be a number of things =
ranging from an abstract construct, for example "the objective of this =
organization is to be profitable" to the specific, for example "class =
one traffic will have precedence over all other class of traffic".

The more obvious are the statements that can produce a Boolean result. =
This is typically predicated on some visible property, in the above =
example it is the class of traffic attribute. The more abstract the =
statement the more generic are the results, thus negating to an extent =
the value of the statement, however the intrinsic value remains. For =
example, the above statement on profitability, whilst not directly =
computable does have consequences. If the causal effect of an action can =
be related to profitability, e.g. the effect of enrolling a disc drive =
into an off-line maintenance management domain is to reduce the order =
taking ability of the enterprise by 20% within the prime order taking =
period, then the action is clearly counter to the management policy.

To accommodate the, possibly, many levels of management policy statement =
a vector or directed structure is required.

The diagram at left shows a directed structure for management policy, we =
see a root statement (labeled "P1") from which successive statement are =
derived. In effect what we have is an inheritance structure with a =
common root.=20

This structure supports the capability to verify statement conformance =
whenever a "new" statement is registered into the structure. This =
capability is referred to as "static conflict detection" since it will =
not allow a statement to be registered if it conflicts with a statement =
already registered higher in the structure. For example if P2 states =
"all telephones must be black" and P5 states "telephones may be black, =
white or pastel colored". It is obvious that this type of conflict can =
be detected during management policy statement (or rule) enrollment and =
resolved prior to registration.=20

Structure within the management policy space is optional Management =
policy may be ordered as in the example using the properties of =
inheritance, or they may be "disjoint". Disjoint policies are management =
policy statements, or structures, that do not share a common root.

Complementing static conflict detection is dynamic conflict detection. =
In this instance when the management policy rule was registered the =
conflict was not detectable, for example "response time shall be less =
than two seconds". Conflicts may arise during operation of the system =
and must be presented to a "resolution" entity to adjudicate on the =
anomaly, examples of this type are best discussed after the following =
discussion on Management domains please refer to following sections for =
this discussion.

A Management policy Statement can be thought of as a simple or complex =
"rule". Rules are computational and when executed must halt, producing a =
binary result; either the rule is TRUE or it is FALSE. Hierarchies of =
policies may be used to build complex sets of rules, with each =
management policy "determination level" being a simple or complex rule =
in itself.=20

What is a determination level? Using the above diagram we see the sets =
{P1}, {P2, P3, P4}, {P5, P6, P7}, {P8, P9}, {P10, P11, P12} and {P13} =
each are at a determinate level within the hierarchy and we can =
arbitrarily assign level numbers of 1, 2, 3, 4, 5,and 6 to those levels. =
If we need to encode a Management policy Statement " Voice traffic has =
priority over all other traffic during the hours 9-5 locally Monday to =
Friday except when traffic of any class originates from a director level =
and above origin". We have options on how to encode this style of =
management policy; we can encode it as a complex rule with many =
"IF=E2=80=A6THEN=E2=80=A6. ELSE" constructs or as a series of simple =
rules linked together to provide the required statement.

Option 1: The encoded rule would look something like;

Pn =3D (IF ((traffic_type =3D voice) AND

(time_of_day >=3D 9 AND

time_of_day <=3D 5) AND

(day_of_week >=3D monday AND

day_of_week <=3D friday))=20

THEN

TRUE

ELSE

FALSE

ENDIF


Option 2: Using the above management policy structure the encoded rule =
would look something like;

P1=3D(IF traffic_type =3D voice

TRUE

ELSE

FALSE

ENDIF

P2=3D(IF time_of_day >=3D 0900 AND

time_of_day <=3D 1700)

TRUE

ELSE

FALSE

ENDIF

P5=3D(IF day_of_week >=3D monday AND

day_of_week <=3D friday)

TRUE

ELSE

FALSE

ENDIF

The evaluation sequence for the above management policy requires the =
processing of three determination levels (1, 2 and 3). The benefit of =
encoding simple rules and then combining them to form complex management =
policy is that individual rules may be re-used in many policies. For =
example the rule statement at determination level 1 (i.e., P1) is =
re-used in the management policy streams P2, P3 and P4 this =
characteristic may reduce the overall size of the management policy =
space. However, as depicted above, the decision as to how simple or =
complex rules are is the prerogative of the user.

If the processing returns a TRUE then the combined rule processing is =
TRUE, obviously if the return is FALSE then the management policy has =
failed at one or other determination level. The consequence of a TRUE =
return is that the action that caused the management policy processing =
may proceed, as it does not contravene any management policy that may be =
in force for the object. If a FALSE return is given then the action may =
not proceed, as it would cause a Management policy Conflict for the =
object.

Management Domain

What is a management domain? Simply put a management domain is a =
grouping of things that occurs for some purpose. This is very loose and =
within the management context the only reason to group things is to =
apply some management operation to them. The characteristics of =
management operations on management domains have several properties; =
they may apply to the group in general (e.g. management policy =
operations), or they may describe a common characteristic (e.g. on-line =
printers).

Management domains may have structure. Structure may represent the =
concepts of Super Management domains, Sub Management domains and =
Disjoint Management domains.

The diagram, at left, illustrates the above concepts. Shown in the top =
segment is examples of a Super Management domain (D1) that consists of =
the Sub Management domains (D2 and D3). Entities may be members of =
Management domains D1, D1 and D2 or D1 and D3 for the purposes of =
application of management policy entities may be subject to governing =
policies at either D1, D1 and D2 or D1 and D3 depending on the =
enrollment associated with specific entity. Shown in the left segment is =
an example a Disjoint Management domain, it can be seen the major =
difference is the governing policies. In this example entities enrolled =
in D2 are only subject to policies linked to D2 as distinct to the first =
example. Shown in the right segment is an example of an Overlapping =
Management domain. Overlapping management domains exist whenever =
entities may satisfy the enrollment management policy for two, or more, =
separately defined management domains.

Super management domains provide the capability to group, and apply =
management policy to, entities that are members of other fully contained =
management domains.

D1 (members) =E2=82=AC (=C3=A5 (D2 (members), D3 (members), D1 =
(members)))

Sub management domains provide the capability to apply individual =
management policy to entities that satisfy membership criteria for =
overarching management domains.

Overlapping management domains provide the capability to apply disjoint =
management policy to entities that satisfy membership criteria for one, =
or more separate management domains.

Disjoint management domains provide the capability to apply management =
policy to entities that are not members of any other management domain.

Entities are enrolled in management domains either statically or =
dynamically. Static enrollment is quite straightforward an administrator =
decides to create a grouping of entities, for example all network =
printers. Populating this grouping with a specific set of known objects =
(i.e. representations of the corporation=E2=80=99s printers) completes =
the specification of the management domain. Note in this instance it =
would be sensible to also create the sub management domains, printers =
online and printers=E2=80=99 off-line as well.

The latter specification is an example of dynamic management domain =
enrollment. A specific printer is either online or off-line and will =
move from one management domain to the other throughout an online day. =
Note listings of all printers may be obtained by accessing the super =
management domain, listings of printers either online or off-line may be =
obtained by accessing the appropriate sub management domain.

Management Jurisdiction

What is a Management Jurisdiction? Simply it is a joint between a [set =
of] management policy statements and a [set of] objects / entities =
governed by those management policy(s).

We have discussed the properties of management policy. Throughout the =
discussion the concept of "shaping" has been introduced, this shaping or =
behavior "control" is independent of the actual object the control is =
being exerted over. This is an important concept as it states that =
objects are unaware of any overt control over them, thus maintaining the =
properties of an object oriented paradigm. Objects, especially generic =
re-useable objects, must be free to implement all aspects of their =
defined behavior. If behavior "modification" is to be done to allow the =
generic object to function within a specific environment the =
"modification" must be independent of the object itself. It follows that =
objects must be unaware of any governing management policy, however =
objects must be "connected" in a object transparent manner to the =
governing agency.

Objects exist within the groupings discussed as management Domains. =
Therefore management domains must be "linked" to management policy via a =
transparent mechanism. This mechanism is a Management Jurisdiction.

The concept of "linking=E2=80=99 management policy to management domains =
is illustrated at left. We see an arbitrary management policy structure =
(P1 through P8) with a management jurisdiction linking management domain =
(D1) to management policy structure {P4, P3, P1}, a management =
jurisdiction linking management domain (D2) to management policy =
structure {P6, P4, P3, P1}, and a final management jurisdiction linking =
management domain (D3) to management policy structure {P7, P4, P3, P1}.

This example is also illustrates the concepts of Super/ Sub Management =
domains and how they could be used. For example, the management domain =
(D1) could represent all networked printers in an enterprise, the =
management policy structure {P4, P3, P1} being generic statement =
covering printers in general. The Sub Management domains (D2) and (D3) =
respectively could represent printers on-line and printers off-line =
respectively, the subservient policies P6 and P7 providing specific =
statements concerning on-line and off-line printers respectively. =
Typical specification could be the rules governing when and how printers =
could move from one sub management domain to the other.

The three management jurisdictions perform the join and answer the =
question. "What rules apply to which objects?" In this manner neither =
the rule nor the object is overtly aware of the other, objects are free =
to implement whatever behavior their designers see fit and rules are =
free to govern or shape this behavior as their designers see fit.=20


Putting it all together

How does this actually work? Consider the case of a generic object =
having an attribute supporting three attribute values, red, yellow and =
green. From the object=E2=80=99s perspective valid transitions from one =
value to another are as shown. The object therefore would have no =
problem with accepting a SET operation to alter the value of the =
attribute from any state to any other state.

Consider an enterprise makes a management policy decision that "no =
entity within the organization may have a state other than GREEN or =
RED". Can we no longer use the generic object defined above even though =
it performs all the requisite functions?

The answer is in creating a management policy rule that reflects the =
desire of the organization, namely only RED and GREEN states are to be =
supported, enroll the object in a management domain and connect the =
management domain to the governing management policy.

What happens is that the object remains perfectly capable of entering =
the YELLOW state and therefore behaves in accordance with its =
programming. It just never sees an operation that would cause it to =
enter the YELLOW state. A management policy conflict detector intercepts =
these operations, as they would cause a management policy violation. A =
notification/ semaphore is sent to a management policy conflict =
resolution entity to adjudicate the situation.

Resolution adjudication could decide to allow the operation and accept =
the management policy violation, reject the operation or move the =
management domain residency of the target object such that the operation =
no longer would violate management domain residency. This adjudication =
is subject to management policy.


Conclusion

This paper introduces several concepts, management policy, management =
domains and management jurisdictions. The above discussions illustrate =
the properties of these concepts and how they inter-operate to provide a =
new paradigm for management.

This new management paradigm offers end-users more flexibility than ever =
before in how they interact with their computer environment to provide =
the required levels of service within an organization.

To illustrate the desirability of this new paradigm, consider the =
following example. A new human employee is seldom given the opportunity =
to provide his or her own management environment. They are usually =
expected to conform to whatever practices that are in force within the =
organization they join. Why when the new "employee" is a computer (or =
network) are we willing to concede what isn=E2=80=99t possible in the =
first instance? Doesn=E2=80=99t every computer come with it=E2=80=99s =
own set of "policy and procedures" manuals detailing how you are to work =
with the new device, and, if you don=E2=80=99t follow the procedures the =
device objects are refuses to work at all. Why is this so? =
Shouldn=E2=80=99t the computer be subject to the same requirements that =
a human employee is?

Management policy is an expression of how an organization operates and =
defines the service levels that are available. As we become more aware =
of Service Level Agreements (SLA) and the "knock-on" effect outages =
potentially have on them it becomes increasingly important to be able to =
relate what is happening at the operational level to what is needed to =
happen to implement overarching business plans. It is becoming more and =
more obvious that the correlation of operational events and actions =
cannot continue to be a function performed by system/ network operator =
or supervisors.

The capabilities described in this paper when applied complement each =
other. Management policy without management domains (either de-facto or =
overtly specified) doesn=E2=80=99t make sense. Management jurisdictions =
protect the principles and properties of object-oriented design, =
programming and complement doctrine of leverage and re-use. When used in =
conjunction with each other, these capabilities realize the next step =
for management allowing tangible base from which meaningful dialogue for =
design and development of management products that, provide both a =
service and business aspect to the management of systems and network =
environments.=20

The inter-relationship between network, service and business oriented =
management has moved beyond the computer room and requires a "new" =
paradigm. Management by business objective and the application of =
management policy to the management domain of management provides this =
capability. Opportunities abound for the company that can first exploit =
this challenge.=20




Annex

The capabilities described above attempts to provide a =
real-life-modeling paradigm for use in management. Real-life is much =
more complex that  described and this reality must be accommodated: this =
complication exists within both the management domain and management =
policy spaces.

If management domains are groups of things then the grouping criteria =
becomes the "interesting" aspect of the concept. Grouping criteria may =
be thought of as two fundamental types: a simple or enumerated, and a =
complex or non-enumerated type.=20

Similarly, management policy may be thought of as two fundamental types: =
a [set of] rule statement(s) that when processed using explicit =
variables provide a result and, a [set of] rule statements that when =
processed using implicit variables provide a result.

The end result in all instances is the same, however the derivation path =
to the result is most different.

Grouping criteria

Enumerated management domains

This type of grouping criteria is the easiest and most straightforward. =
A management domain of interest is constructed with a population list of =
members expressly given. Examples of this type of management domain are =
company employees, county/ state/ country residents, etc. the common =
factor being the management domain members are [relatively] static.

Enrollment and dis-enrollment after the initial establishment may be =
governed by a "management domain membership" management policy or done =
via a mechanical means of periodically re-establishing the management =
domain providing the membership list.

Enrollment criteria may be overt, that is an observable property of an =
object (i.e. attribute value) or a characteristic, not necessarily an =
observable property, of the object (for example, the "owning" company =
name is not an attribute of the employee object). In the latter case =
membership in the management domain may the only method to deduce what =
company/ department a given employee work.

Non-enumerated management domains

This type of grouping criteria specifies a "predicate" that when =
satisfied by an object has the effect of enrolling that object in the =
management domain. This type of grouping criteria is very powerful in =
that it provides the capability to specify a management domain of =
interest without any overt knowledge of the constituency of its members. =
However, the downside to this specification is that it may take =
considerable compute power and/ or time to construct an explicit list of =
members in a dynamic environment, and, once constructed the list may =
contain inaccuracies depending on the volatility of the environment.

Examples of this type of management domain are:=20


  a.. Devices on-line/ off-line,


  b.. Devices with response time excursions, etc.

Explicit management policy

Explicit policies are those where the statements/ rules are directly =
parse-able without recourse to any information other than what is =
specified within the rule and/ or passed to the adjudication function. =
This type of rule can be thought of as the "simple management policy" =
type.

An example of a explicit management policy statements is: "priority one =
traffic has absolute priority between the hours 08:00 and 17:00." This =
statement can return a TRUE/ FALSE response based on the time of day and =
the priority of the requesting traffic.

Implicit management policy

Implicit policies are those that exist relative to some other management =
policy and adherence must be computed as a complex operation involving =
multiple statement/ rules. Adherence may or may not involve values =
explicit in either the object or the management policy. This type of =
rule can be thought of as the "complex management policy" type.

An example of a implicit management policy statement is: "priority one =
traffic has absolute priority between the hours 09:00 and 17:00 if there =
is no waiting executive originated traffic, and network congestion is =
less than 5%, and the originating station has nor generated more than =
500 messages in the last 60 minutes." This statement can only return a =
TRUE/ FALSE response after evaluating multiple conditions with each =
predicate using values other than those originally "passed in" with the =
request.

This type of management policy is inherently strong in its definition =
capability, but potentially involves much compute time and/ or power for =
its evaluation.




------=_NextPart_000_0018_01BE8FF2.0BC3EE00
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>
<P>My very sincere apologies to all folks who have been able to read =
this mail=20
previously, it seems as though technology has progressed only far enough =
that=20
text files are the universal denominator and here I thought that when =
the ITU-T=20
got their minds around WORD everyone must be able, Wrong again.</P>
<P>OK OK OK enough already you will have to imagine what the diagrams =
look like=20
- the important bits are the words but as they say a picture is .... =
etc. Oh=20
well some times its best to stay in bed.</P>
<P>Regards,</P>
<P>Ken</P>
<P>Group,</P>
<P>Been watching the thread/ discussion on policy and state and its time =
to wade=20
in again. For this discussion I need to define some terms:</P>
<OL>
  <LI>Management domain (MD): a set of entities grouped for some =
[management]=20
  purpose,</LI>
  <LI>Management policy (MP): a set of zero, or more, rules that when =
computed=20
  yield a result.</LI>
  <LI>Management jurisdiction (MJ): a relationship between a management =
policy=20
  and a set of managed entities.</LI></OL>
<P>A few more contentious statements:</P>
<OL>
  <LI>MP rules are not cast in the context of entities that may be =
affected by=20
  the rule.</LI>
  <LI>MD are grouped without regard to the rules that may/ may not =
affect=20
  them.</LI></OL>
<P>Now lets get to the fun part. The discussion has centered on how a =
rule=20
should determine the current state of an entity. I submit it shouldn't! =
Not only=20
it is irrelevant t it violates the "separation of function" concept. Let =
me=20
illustrate if we consider the problem in another context, I reside in =
Santa=20
Clara, CA, USA. I'm therefore subject to the "rules" of Santa Clara =
county, the=20
state of California and the country of the USA (possibly those of the =
World=20
Court as well but you get the idea). Now each of those "rule" are =
crafted=20
without regard to me as an individual and indeed I would be surprised =
(and=20
horrified) if they identified me by name. The rules specify what is =
expected by=20
ANY resident within their jurisdiction and cascade from the "higher" =
authority=20
to the lower becoming more specific as the go, an (unfortunate) example =
of this=20
is taxes.</P>
<P>The above illustrates the "separation of function" regarding =
specification=20
and execution and reflects the inherent properties of the data types =
specified.=20
All this really means is the information is normalized in the model. =
When this=20
is done correctly it results in among other things in re-usable=20
specification.</P>
<P>Lets return to the problem - how to understand whether "John" is =
logged on or=20
not for the application of a rule.</P>
<OL>
  <LI>We define a MD for all entities that are "logged on".</LI>
  <LI>We define an MP for "security violation" with actions for "logged =
on" Vs=20
  unauthorized entities.</LI>
  <LI>When John logs on a notification is sent to the MD as a result of =
his=20
  authentication.</LI>
  <LI>The MD "enroll" John as a logged on entity. This allows John to =
log-on=20
  from anywhere in the network with the same result.</LI>
  <LI>John executes a security violation by trying to access sensitive=20
  information.</LI>
  <LI>The above step triggers the MP for security violation.</LI>
  <LI>The "rule" is crafted: "If entity is logged on THEN action1 ELSE=20
  action2."</LI>
  <LI>To evaluate whether the entity is logged-on a membership query is =
sent to=20
  the MD.</LI>
  <LI>The MD responds either TRUE or FALSE and the appropriate action is =

  executed. </LI></OL>
<P>What has been specified above allows the rule to be reused in =
different=20
contexts, by altering the MD the MP is related to the context within =
which the=20
MP applies is altered without changing either the MP or he MD. For =
example, if=20
the MD that is related to the MP specifies "logged on" entities then the =
rule=20
applies to those entities that are logged on; if the MD specifies =
entities that=20
are red in colour then the rule applies to those entities and so forth. =
The=20
separation of function (the application of rules, the specification of a =

community of interest and relationships between them) forms an extremely =

powerful capability.</P>
<P>State information is therefore NOT intrinsic within a rule it is =
indirectly=20
linked to a rule via a MJ. The problem of currency therefore shifts to =
MD=20
membership accuracy. Since we are discussing a "scaleable" solution =
whatever=20
mechanism clearly cannot access a NE in real-time (in a large network=20
environment) a "window of exposure" must be accepted - this window is =
minimized=20
by standardizing the behaviour of entities (example the emission of a =
log-on=20
notification above). Alternative schemes (polling based) may be =
practical for=20
small environments but don't scale, the suggested method may be =
"overkill" in=20
small environments but does scale.</P>
<P>The above mechanism is described in the International Standard on =
policy and=20
domains, ISO/IEC 10164 - part 19 or the twinned technically aligned=20
recommendation ITU-T X.749. These documents are written in normal =
"standard-eze"=20
and I have attached a brief English translation for your convenience =
below.</P>
<P>Thanks for your patience in reading so far,</P>
<P>Ken</P>
<P>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<=
/P>
<P>&nbsp;</P>
<P align=3Djustify>&nbsp;</P>
<P align=3Djustify>&nbsp;</P>
<P align=3Djustify>&nbsp;</P>
<P align=3Djustify>&nbsp;</P>
<P align=3Djustify>&nbsp;</P></FONT><B><FONT face=3D"Arial Black" =
size=3D7>
<P>Management by Business Objective</P></B></FONT><FONT face=3DArial =
size=3D6>
<P>Application of Policy to the Domain of Management </P></FONT><FONT =
face=3DArial=20
size=3D2>
<P align=3Djustify></P>
<P align=3Djustify>&nbsp;</P>
<P align=3Djustify>&nbsp;</P>
<P align=3Djustify>&nbsp;</P>
<P align=3Djustify>&nbsp;</P>
<DIR>
<DIR>
<DIR>
<P align=3Djustify>Abstract: </P>
<P align=3Djustify>It has become fashionable today to discuss the =
application of=20
"policy" to the management of computer networks. This paper discusses =
this=20
notion and comments on how it may be implemented and some of the =
challenges this=20
paradigm poses to solution providers.</P></FONT><FONT color=3D#ffffff=20
face=3D"Arial Black"></DIR></DIR></DIR>
<P>Table of Content</P>
<DIR>
<DIR>
<DIR></FONT><FONT face=3DArial size=3D2>
<P align=3Djustify></P></DIR></DIR></DIR></FONT><B><FONT size=3D2>
<P>Introduction </B></FONT><A=20
href=3D"mhtml:mid://00000016/#_Toc432573808">*</A></P><B><FONT size=3D2>
<P>Management Policy </B></FONT><A=20
href=3D"mhtml:mid://00000016/#_Toc432573809">*</A></P><B><FONT size=3D2>
<P>Management Domain </B></FONT><A=20
href=3D"mhtml:mid://00000016/#_Toc432573810">*</A></P><B><FONT size=3D2>
<P>Management Jurisdiction </B></FONT><A=20
href=3D"mhtml:mid://00000016/#_Toc432573811">*</A></P><B><FONT size=3D2>
<P>Putting it all together </B></FONT><A=20
href=3D"mhtml:mid://00000016/#_Toc432573812">*</A></P><B><FONT size=3D2>
<P>Conclusion </B></FONT><A=20
href=3D"mhtml:mid://00000016/#_Toc432573813">*</A></P><FONT face=3DArial =
size=3D2>
<P align=3Djustify></P>
<P></P>
<P align=3Djustify>&nbsp;</P></FONT><FONT face=3D"Arial Black" size=3D6>
<P>Management by Business Objective</P></FONT><FONT face=3DArial =
size=3D5>
<P>Application of Policy to the Domain of Management </P></FONT><FONT=20
color=3D#ffffff face=3D"Arial Black">
<P><A name=3D_Toc432573808>Introduction</A></P>
<DIR>
<DIR>
<DIR></FONT><FONT face=3DArial size=3D2>
<P align=3Djustify>Many network administrators desire the ability to =
manage their=20
environments from a "business" perspective using tools that allow this=20
perspective to be implemented.</P>
<P align=3Djustify>Historically management has been accomplished using =
tools that=20
allow "device" management. The correlation of information from a device =
to a=20
business aspect being done by humans, examples of this correlation are; =
a=20
hardware technician wants to perform maintenance on a disc drive, is it=20
consistent with overriding corporate objectives to take the drive down =
for=20
maintenance now? This type of question is answered by humans who must =
weigh the=20
advantages of performing the maintenance against the loss of a drive for =
a=20
period of time, the impact on the business is evaluated and a decision =
is made.=20
</P>
<P align=3Djustify>Why can&#8217;t the management system do this? On the =
surface it is=20
simple enough we know how long it takes for maintenance, we know the =
time of=20
day/ day of month, we know the business objectives for the =
aforementioned time/=20
day can we not simply reduce these "known" values and compute an answer? =
The=20
issue is do "we" know the full import of the above, usually not. In the =
majority=20
of organizations the folks who drive the network are not the folks who =
make=20
policy, this leads to an interpretation exposure where the translation =
of policy=20
into machine evaluation form may be flawed. Thus incorrect results are=20
obtained.</P>
<P align=3Djustify>To reduce the above "window of exposure" it is =
required to=20
directly input policy into a machine-readable form. Herein is the =
difficulty!=20
Senior executives those, who make policy, usually have little time, or=20
inclination, to program a computer. What is needed is a mechanism where =
discrete=20
programming is not required, the information transfer being accomplished =
using a=20
lexicon defined by the user (in this case the senior executive).</P>
<P align=3Djustify>What we have is a problem requiring a solution =
enabling policy=20
statements to be successively decomposed from an abstract root to a =
machine=20
computable leaf that is internally consistent and provides a user =
defined=20
lexicon. Mechanisms that can take the requisite level of policy =
decomposition=20
and apply the management policy to an arbitrary set of objects.</P>
<P align=3Djustify>Why arbitrary set of objects? How many corporations =
exist that=20
all policies apply equally to all employees? In the same sense within a =
network=20
can all policies apply equally to all components? I think not, therefore =
we=20
require a mechanism to group components into some arbitrary set so the=20
management policy can be applied to them.</P>
<P align=3Djustify>This paper discusses Management policy, the grouping =
of=20
components/ objects (Management domains), and, the application of one to =
the=20
other (Management jurisdiction).</P></DIR></DIR></DIR></FONT><FONT =
color=3D#ffffff=20
face=3D"Arial Black">
<P><A name=3D_Toc432573809>Management Policy</A></P>
<DIR>
<DIR>
<DIR></FONT><FONT face=3DArial size=3D2>
<P align=3Djustify>What is a management policy statement? It can be a =
number of=20
things ranging from an abstract construct, for example "the objective of =
this=20
organization is to be profitable" to the specific, for example "class =
one=20
traffic will have precedence over all other class of traffic".</P>
<P align=3Djustify>The more obvious are the statements that can produce =
a Boolean=20
result. This is typically predicated on some visible property, in the =
above=20
example it is the class of traffic attribute. The more abstract the =
statement=20
the more generic are the results, thus negating to an extent the value =
of the=20
statement, however the intrinsic value remains. For example, the above =
statement=20
on profitability, whilst not directly computable does have consequences. =
If the=20
causal effect of an action can be related to profitability, e.g. the =
effect of=20
enrolling a disc drive into an off-line maintenance management domain is =
to=20
reduce the order taking ability of the enterprise by 20% within the =
prime order=20
taking period, then the action is clearly counter to the management =
policy.</P>
<P align=3Djustify>To accommodate the, possibly, many levels of =
management policy=20
statement a vector or directed structure is required.</P>
<P align=3Djustify><IMG height=3D237 src=3D"Image1.jpg" width=3D316>The =
diagram at left=20
shows a directed structure for management policy, we see a root =
statement=20
(labeled "P1") from which successive statement are derived. In effect =
what we=20
have is an inheritance structure with a common root. </P>
<P align=3Djustify>This structure supports the capability to verify =
statement=20
conformance whenever a "new" statement is registered into the structure. =
This=20
capability is referred to as "static conflict detection" since it will =
not allow=20
a statement to be registered if it conflicts with a statement already =
registered=20
higher in the structure. For example if P2 states "all telephones must =
be black"=20
and P5 states "telephones may be black, white or pastel colored". It is =
obvious=20
that this type of conflict can be detected during management policy =
statement=20
(or rule) enrollment and resolved prior to registration. </P>
<P align=3Djustify>Structure within the management policy space is =
optional=20
Management policy may be ordered as in the example using the properties =
of=20
inheritance, or they may be "disjoint". Disjoint policies are management =
policy=20
statements, or structures, that do not share a common root.</P>
<P align=3Djustify>Complementing static conflict detection is dynamic =
conflict=20
detection. In this instance when the management policy rule was =
registered the=20
conflict was not detectable, for example "response time shall be less =
than two=20
seconds". Conflicts may arise during operation of the system and must be =

presented to a "resolution" entity to adjudicate on the anomaly, =
examples of=20
this type are best discussed after the following discussion on =
Management=20
domains please refer to following sections for this discussion.</P>
<P align=3Djustify>A Management policy Statement can be thought of as a =
simple or=20
complex "rule". Rules are computational and when executed must halt, =
producing a=20
binary result; either the rule is TRUE or it is FALSE. Hierarchies of =
policies=20
may be used to build complex sets of rules, with each management policy=20
"determination level" being a simple or complex rule in itself. </P>
<P align=3Djustify>What is a determination level? Using the above =
diagram we see=20
the sets {P1}, {P2, P3, P4}, {P5, P6, P7}, {P8, P9}, {P10, P11, P12} and =
{P13}=20
each are at a determinate level within the hierarchy and we can =
arbitrarily=20
assign level numbers of 1, 2, 3, 4, 5,and 6 to those levels. If we need =
to=20
encode a Management policy Statement " Voice traffic has priority over =
all other=20
traffic during the hours 9-5 locally Monday to Friday except when =
traffic of any=20
class originates from a director level and above origin". We have =
options on how=20
to encode this style of management policy; we can encode it as a complex =
rule=20
with many "IF&#8230;THEN&#8230;. ELSE" constructs or as a series of =
simple rules linked=20
together to provide the required statement.</P><U>
<P align=3Djustify>Option 1:</U> The encoded rule would look something =
like;</P>
<DIR>
<DIR>
<DIR>
<DIR>
<P>Pn =3D (IF ((traffic_type =3D voice) AND</P>
<DIR>
<P>(time_of_day &gt;=3D 9 AND</P>
<P>time_of_day &lt;=3D 5) AND</P>
<P>(day_of_week &gt;=3D monday AND</P>
<P>day_of_week &lt;=3D friday)) </P>
<P>THEN</P>
<P>TRUE</P>
<P>ELSE</P>
<P>FALSE</P>
<P>ENDIF</P>
<P align=3Djustify></P></DIR></DIR></DIR></DIR></DIR><U>
<P align=3Djustify>Option 2:</U> Using the above management policy =
structure the=20
encoded rule would look something like;</P>
<DIR>
<DIR>
<DIR>
<DIR>
<P>P1=3D(IF traffic_type =3D voice</P>
<P>TRUE</P>
<P>ELSE</P>
<P>FALSE</P>
<P>ENDIF</P>
<P>P2=3D(IF time_of_day &gt;=3D 0900 AND</P>
<P>time_of_day &lt;=3D 1700)</P>
<P>TRUE</P>
<P>ELSE</P>
<P>FALSE</P>
<P>ENDIF</P>
<P>P5=3D(IF day_of_week &gt;=3D monday AND</P>
<P>day_of_week &lt;=3D friday)</P>
<P>TRUE</P>
<P>ELSE</P>
<P>FALSE</P>
<P>ENDIF</P></DIR></DIR></DIR></DIR>
<P align=3Djustify>The evaluation sequence for the above management =
policy=20
requires the processing of three determination levels (1, 2 and 3). The =
benefit=20
of encoding simple rules and then combining them to form complex =
management=20
policy is that individual rules may be re-used in many policies. For =
example the=20
rule statement at determination level 1 (i.e., P1) is re-used in the =
management=20
policy streams P2, P3 and P4 this characteristic may reduce the overall =
size of=20
the management policy space. However, as depicted above, the decision as =
to how=20
simple or complex rules are is the prerogative of the user.</P>
<P align=3Djustify>If the processing returns a TRUE then the combined =
rule=20
processing is TRUE, obviously if the return is FALSE then the management =
policy=20
has failed at one or other determination level. The consequence of a =
TRUE return=20
is that the action that caused the management policy processing may =
proceed, as=20
it does not contravene any management policy that may be in force for =
the=20
object. If a FALSE return is given then the action may not proceed, as =
it would=20
cause a Management policy Conflict for the=20
object.</P></DIR></DIR></DIR></FONT><FONT color=3D#ffffff face=3D"Arial =
Black">
<P><A name=3D_Toc432573810>Management Domain</A></P>
<DIR>
<DIR>
<DIR></FONT><FONT face=3DArial size=3D2>
<P align=3Djustify><IMG height=3D215 src=3D"Image2.jpg" width=3D306>What =
is a management=20
domain? Simply put a management domain is a grouping of things that =
occurs for=20
some purpose. This is very loose and within the management context the =
only=20
reason to group things is to apply some management operation to them. =
The=20
characteristics of management operations on management domains have =
several=20
properties; they may apply to the group in general (e.g. management =
policy=20
operations), or they may describe a common characteristic (e.g. on-line=20
printers).</P>
<P align=3Djustify>Management domains may have structure. Structure may =
represent=20
the concepts of Super Management domains, Sub Management domains and =
Disjoint=20
Management domains.</P>
<P align=3Djustify>The diagram, at left, illustrates the above concepts. =
Shown in=20
the top segment is examples of a Super Management domain (D1) that =
consists of=20
the Sub Management domains (D2 and D3). Entities may be members of =
Management=20
domains D1, D1 and D2 or D1 and D3 for the purposes of application of =
management=20
policy entities may be subject to governing policies at either D1, D1 =
and D2 or=20
D1 and D3 depending on the enrollment associated with specific entity. =
Shown in=20
the left segment is an example a Disjoint Management domain, it can be =
seen the=20
major difference is the governing policies. In this example entities =
enrolled in=20
D2 are only subject to policies linked to D2 as distinct to the first =
example.=20
Shown in the right segment is an example of an Overlapping Management =
domain.=20
Overlapping management domains exist whenever entities may satisfy the=20
enrollment management policy for two, or more, separately defined =
management=20
domains.</P>
<P align=3Djustify>Super management domains provide the capability to =
group, and=20
apply management policy to, entities that are members of other fully =
contained=20
management domains.</P>
<P align=3Dcenter>D1 (members) &#8364; (<FONT face=3DSymbol>=E5</FONT> =
(D2 (members), D3=20
(members), D1 (members)))</P>
<P align=3Djustify>Sub management domains provide the capability to =
apply=20
individual management policy to entities that satisfy membership =
criteria for=20
overarching management domains.</P>
<P align=3Djustify>Overlapping management domains provide the capability =
to apply=20
disjoint management policy to entities that satisfy membership criteria =
for one,=20
or more separate management domains.</P>
<P align=3Djustify>Disjoint management domains provide the capability to =
apply=20
management policy to entities that are not members of any other =
management=20
domain.</P>
<P align=3Djustify>Entities are enrolled in management domains either =
statically=20
or dynamically. Static enrollment is quite straightforward an =
administrator=20
decides to create a grouping of entities, for example all network =
printers.=20
Populating this grouping with a specific set of known objects (i.e.=20
representations of the corporation&#8217;s printers) completes the =
specification of=20
the management domain. Note in this instance it would be sensible to =
also create=20
the sub management domains, printers online and printers&#8217; off-line =
as well.</P>
<P align=3Djustify>The latter specification is an example of dynamic =
management=20
domain enrollment. A specific printer is either online or off-line and =
will move=20
from one management domain to the other throughout an online day. Note =
listings=20
of all printers may be obtained by accessing the super management =
domain,=20
listings of printers either online or off-line may be obtained by =
accessing the=20
appropriate sub management domain.</P></DIR></DIR></DIR></FONT><FONT=20
color=3D#ffffff face=3D"Arial Black">
<P><A name=3D_Toc432573811>Management Jurisdiction</A></P>
<DIR>
<DIR>
<DIR></FONT><FONT face=3DArial size=3D2>
<P align=3Djustify>What is a Management Jurisdiction? Simply it is a =
joint between=20
a [set of] management policy statements and a [set of] objects / =
entities=20
governed by those management policy(s).</P>
<P align=3Djustify>We have discussed the properties of management =
policy.=20
Throughout the discussion the concept of "shaping" has been introduced, =
this=20
shaping or behavior "control" is independent of the actual object the =
control is=20
being exerted over. This is an important concept as it states that =
objects are=20
unaware of any overt control over them, thus maintaining the properties =
of an=20
object oriented paradigm. Objects, especially generic re-useable =
objects, must=20
be free to implement all aspects of their defined behavior. If behavior=20
"modification" is to be done to allow the generic object to function =
within a=20
specific environment the "modification" must be independent of the =
object=20
itself. It follows that objects must be unaware of any governing =
management=20
policy, however objects must be "connected" in a object transparent =
manner to=20
the governing agency.</P>
<P align=3Djustify>Objects exist within the groupings discussed as =
management=20
Domains. Therefore management domains must be "linked" to management =
policy via=20
a transparent mechanism. This mechanism is a Management =
Jurisdiction.</P>
<P align=3Djustify><IMG height=3D214 src=3D"Image3.gif" width=3D319>The =
concept of=20
"linking&#8217; management policy to management domains is illustrated =
at left. We see=20
an arbitrary management policy structure (P1 through P8) with a =
management=20
jurisdiction linking management domain (D1) to management policy =
structure {P4,=20
P3, P1}, a management jurisdiction linking management domain (D2) to =
management=20
policy structure {P6, P4, P3, P1}, and a final management jurisdiction =
linking=20
management domain (D3) to management policy structure {P7, P4, P3, =
P1}.</P>
<P align=3Djustify>This example is also illustrates the concepts of =
Super/ Sub=20
Management domains and how they could be used. For example, the =
management=20
domain (D1) could represent all networked printers in an enterprise, the =

management policy structure {P4, P3, P1} being generic statement =
covering=20
printers in general. The Sub Management domains (D2) and (D3) =
respectively could=20
represent printers on-line and printers off-line respectively, the =
subservient=20
policies P6 and P7 providing specific statements concerning on-line and =
off-line=20
printers respectively. Typical specification could be the rules =
governing when=20
and how printers could move from one sub management domain to the =
other.</P>
<P align=3Djustify>The three management jurisdictions perform the join =
and answer=20
the question. "What rules apply to which objects?" In this manner =
neither the=20
rule nor the object is overtly aware of the other, objects are free to =
implement=20
whatever behavior their designers see fit and rules are free to govern =
or shape=20
this behavior as their designers see fit. </P>
<P align=3Djustify></P></DIR></DIR></DIR></FONT><FONT color=3D#ffffff=20
face=3D"Arial Black">
<P><A name=3D_Toc432573812>Putting it all together</A></P>
<DIR>
<DIR>
<DIR></FONT><FONT face=3DArial size=3D2>
<P align=3Djustify><IMG height=3D189 src=3D"Image4.gif" width=3D310>How =
does this=20
actually work? Consider the case of a generic object having an attribute =

supporting three attribute values, red, yellow and green. From the =
object&#8217;s=20
perspective valid transitions from one value to another are as shown. =
The object=20
therefore would have no problem with accepting a SET operation to alter =
the=20
value of the attribute from any state to any other state.</P>
<P align=3Djustify>Consider an enterprise makes a management policy =
decision that=20
"no entity within the organization may have a state other than GREEN or =
RED".=20
Can we no longer use the generic object defined above even though it =
performs=20
all the requisite functions?</P>
<P align=3Djustify>The answer is in creating a management policy rule =
that=20
reflects the desire of the organization, namely only RED and GREEN =
states are to=20
be supported, enroll the object in a management domain and connect the=20
management domain to the governing management policy.</P>
<P align=3Djustify>What happens is that the object remains perfectly =
capable of=20
entering the YELLOW state and therefore behaves in accordance with its=20
programming. It just never sees an operation that would cause it to =
enter the=20
YELLOW state. A management policy conflict detector intercepts these =
operations,=20
as they would cause a management policy violation. A notification/ =
semaphore is=20
sent to a management policy conflict resolution entity to adjudicate the =

situation.</P>
<P align=3Djustify>Resolution adjudication could decide to allow the =
operation and=20
accept the management policy violation, reject the operation or move the =

management domain residency of the target object such that the operation =
no=20
longer would violate management domain residency. This adjudication is =
subject=20
to management policy.</P>
<P align=3Djustify></P></DIR></DIR></DIR></FONT><FONT color=3D#ffffff=20
face=3D"Arial Black">
<P><A name=3D_Toc432573813>Conclusion</A></P>
<DIR>
<DIR>
<DIR></FONT><FONT face=3DArial size=3D2>
<P align=3Djustify>This paper introduces several concepts, management =
policy,=20
management domains and management jurisdictions. The above discussions=20
illustrate the properties of these concepts and how they inter-operate =
to=20
provide a new paradigm for management.</P>
<P align=3Djustify>This new management paradigm offers end-users more =
flexibility=20
than ever before in how they interact with their computer environment to =
provide=20
the required levels of service within an organization.</P>
<P align=3Djustify>To illustrate the desirability of this new paradigm, =
consider=20
the following example. A new human employee is seldom given the =
opportunity to=20
provide his or her own management environment. They are usually expected =
to=20
conform to whatever practices that are in force within the organization =
they=20
join. Why when the new "employee" is a computer (or network) are we =
willing to=20
concede what isn&#8217;t possible in the first instance? Doesn&#8217;t =
every computer come=20
with it&#8217;s own set of "policy and procedures" manuals detailing how =
you are to=20
work with the new device, and, if you don&#8217;t follow the procedures =
the device=20
objects are refuses to work at all. Why is this so? Shouldn&#8217;t the =
computer be=20
subject to the same requirements that a human employee is?</P>
<P align=3Djustify>Management policy is an expression of how an =
organization=20
operates and defines the service levels that are available. As we become =
more=20
aware of Service Level Agreements (SLA) and the "knock-on" effect =
outages=20
potentially have on them it becomes increasingly important to be able to =
relate=20
what is happening at the operational level to what is needed to happen =
to=20
implement overarching business plans. It is becoming more and more =
obvious that=20
the correlation of operational events and actions cannot continue to be =
a=20
function performed by system/ network operator or supervisors.</P>
<P align=3Djustify>The capabilities described in this paper when applied =

complement each other. Management policy without management domains =
(either=20
de-facto or overtly specified) doesn&#8217;t make sense. Management =
jurisdictions=20
protect the principles and properties of object-oriented design, =
programming and=20
complement doctrine of leverage and re-use. When used in conjunction =
with each=20
other, these capabilities realize the next step for management allowing =
tangible=20
base from which meaningful dialogue for design and development of =
management=20
products that, provide both a service and business aspect to the =
management of=20
systems and network environments. </P>
<P align=3Djustify>The inter-relationship between network, service and =
business=20
oriented management has moved beyond the computer room and requires a =
"new"=20
paradigm. Management by business objective and the application of =
management=20
policy to the management domain of management provides this capability.=20
Opportunities abound for the company that can first exploit this =
challenge. </P>
<P align=3Djustify></P>
<P align=3Djustify>&nbsp;</P></DIR></DIR></DIR></FONT><FONT =
color=3D#ffffff=20
face=3D"Arial Black">
<P>Annex</P>
<DIR>
<DIR>
<DIR></FONT><FONT face=3DArial size=3D2>
<P align=3Djustify>The capabilities described above attempts to provide =
a=20
real-life-modeling paradigm for use in management. Real-life is much =
more=20
complex that  described and this reality must be accommodated: this =
complication=20
exists within both the management domain and management policy =
spaces.</P>
<P align=3Djustify>If management domains are groups of things then the =
grouping=20
criteria becomes the "interesting" aspect of the concept. Grouping =
criteria may=20
be thought of as two fundamental types: a simple or enumerated, and a =
complex or=20
non-enumerated type. </P>
<P align=3Djustify>Similarly, management policy may be thought of as two =

fundamental types: a [set of] rule statement(s) that when processed =
using=20
explicit variables provide a result and, a [set of] rule statements that =
when=20
processed using implicit variables provide a result.</P>
<P align=3Djustify>The end result in all instances is the same, however =
the=20
derivation path to the result is most =
different.</P></DIR></DIR></DIR><B><I>
<P>Grouping criteria</P></I>
<P>Enumerated management domains</P>
<DIR>
<DIR>
<DIR></B>
<P align=3Djustify>This type of grouping criteria is the easiest and =
most=20
straightforward. A management domain of interest is constructed with a=20
population list of members expressly given. Examples of this type of =
management=20
domain are company employees, county/ state/ country residents, etc. the =
common=20
factor being the management domain members are [relatively] static.</P>
<P align=3Djustify>Enrollment and dis-enrollment after the initial =
establishment=20
may be governed by a "management domain membership" management policy or =
done=20
via a mechanical means of periodically re-establishing the management =
domain=20
providing the membership list.</P>
<P align=3Djustify>Enrollment criteria may be overt, that is an =
observable=20
property of an object (i.e. attribute value) or a characteristic, not=20
necessarily an observable property, of the object (for example, the =
"owning"=20
company name is not an attribute of the employee object). In the latter =
case=20
membership in the management domain may the only method to deduce what =
company/=20
department a given employee work.</P></DIR></DIR></DIR><B>
<P>Non-enumerated management domains</P>
<DIR>
<DIR>
<DIR></B>
<P align=3Djustify>This type of grouping criteria specifies a =
"predicate" that=20
when satisfied by an object has the effect of enrolling that object in =
the=20
management domain. This type of grouping criteria is very powerful in =
that it=20
provides the capability to specify a management domain of interest =
without any=20
overt knowledge of the constituency of its members. However, the =
downside to=20
this specification is that it may take considerable compute power and/ =
or time=20
to construct an explicit list of members in a dynamic environment, and, =
once=20
constructed the list may contain inaccuracies depending on the =
volatility of the=20
environment.</P>
<P align=3Djustify>Examples of this type of management domain are:=20
</P></DIR></DIR></DIR>
<UL>
  <P align=3Djustify>
  <LI>Devices on-line/ off-line,</LI>
  <P></P>
  <P align=3Djustify>
  <LI>Devices with response time excursions, etc.</LI>
  <P></P></UL><B>
<P>Explicit management policy</P>
<DIR>
<DIR>
<DIR></B>
<P align=3Djustify>Explicit policies are those where the statements/ =
rules are=20
directly parse-able without recourse to any information other than what =
is=20
specified within the rule and/ or passed to the adjudication function. =
This type=20
of rule can be thought of as the "simple management policy" type.</P>
<P align=3Djustify>An example of a explicit management policy statements =
is:=20
"priority one traffic has absolute priority between the hours 08:00 and =
17:00."=20
This statement can return a TRUE/ FALSE response based on the time of =
day and=20
the priority of the requesting traffic.</P></DIR></DIR></DIR><B>
<P>Implicit management policy</P>
<DIR>
<DIR>
<DIR></B>
<P align=3Djustify>Implicit policies are those that exist relative to =
some other=20
management policy and adherence must be computed as a complex operation=20
involving multiple statement/ rules. Adherence may or may not involve =
values=20
explicit in either the object or the management policy. This type of =
rule can be=20
thought of as the "complex management policy" type.</P>
<P align=3Djustify>An example of a implicit management policy statement =
is:=20
"priority one traffic has absolute priority between the hours 09:00 and =
17:00 if=20
there is no waiting executive originated traffic, and network congestion =
is less=20
than 5%, and the originating station has nor generated more than 500 =
messages in=20
the last 60 minutes." This statement can only return a TRUE/ FALSE =
response=20
after evaluating multiple conditions with each predicate using values =
other than=20
those originally "passed in" with the request.</P>
<P align=3Djustify>This type of management policy is inherently strong =
in its=20
definition capability, but potentially involves much compute time and/ =
or power=20
for its evaluation.</P>
<P>&nbsp;</P></DIR></DIR></DIR></FONT></DIV></BODY></HTML>

------=_NextPart_000_0018_01BE8FF2.0BC3EE00--



From majordomo@raleigh.ibm.com  Mon Apr 26 20:47:32 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA25710
	for <policy-archive@odin.ietf.org>; Mon, 26 Apr 1999 20:47:32 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id UAA30644;
	Mon, 26 Apr 1999 20:44:36 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id UAA29052;
	Mon, 26 Apr 1999 20:44:36 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49408; Mon, 26 Apr 1999 20:22:45 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA34808; Mon, 26 Apr 1999 20:22:43 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id UAA22862
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 20:22:48 -0400
Received: from peridot.cisco.com (peridot.cisco.com [171.69.198.64])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id UAA24610
	for <policy@raleigh.ibm.com>; Mon, 26 Apr 1999 20:22:44 -0400
Received: from giorgio ([171.70.242.145])
	by peridot.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id RAA23592;
	Mon, 26 Apr 1999 17:21:40 -0700 (PDT)
Message-Id: <4.1.19990426171456.00b27260@peridot.cisco.com>
X-Sender: sgai@peridot.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Mon, 26 Apr 1999 17:21:05 -0700
To: "Black, David" <Black_David@emc.com>,
        "'David Allan'" <dallan@nortelnetworks.com>
From: Silvano Gai <sgai@cisco.com>
Subject: RE: On policy conditions
Cc: policy@raleigh.ibm.com
In-Reply-To: <926A591C08E3D211960600E029101CCC15327F@mxclsa>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Silvano Gai <sgai@cisco.com>

At 04:49 PM 4/23/99 -0400, Black, David wrote:
> I would modify Silvano's approach to have events be
>accompanied by "parameters" (the "user" parameter whose value could be
>"John" is one
>such example).  The difference between "parameters" and "states" is that the
>former
>are private to the policy invocation caused by the event (e.g., two logon
>events with
>different values of "user" could be handled concurrently by the same policy
>instance)
>and are ephemeral in that they vanish when the policy invocation terminates,
>whereas
>the latter are global states visible to all invocations, and are persistent
>in that
>the persist in the PDP for future use.  The upshot is that what Silvano
>calls "explicit
>event handlers" I would refer to as "event glue code" that takes the event
>in the
>form that the instrumentation detected it and provides it to the policy
>system in
>the policy system's required format (with parameter values either extracted
>from
>the instrumentation or suitably defaulted) -- WARNING: the "policy system's
>required
>format" is essentially an API, which may well be outside the scope of what
>is
>reasonable to standardize here.
>

Parameters are fine, the "event glue code" may have parameters. The question is: does the PDP stores the fact that user John is logged on? or does the event glue code provides an API to read the fact that the user john, either is, or is not, logged on in the "login system"?

-- Silvano


Silvano Gai               
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 527 2690
San Jose, CA, 95134-1706                      Fax. (408) 527 2690
                                                   sgai@cisco.com


From majordomo@raleigh.ibm.com  Tue Apr 27 11:59:57 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA18360
	for <policy-archive@odin.ietf.org>; Tue, 27 Apr 1999 11:59:50 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id LAA25212;
	Tue, 27 Apr 1999 11:56:27 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id LAA16952;
	Tue, 27 Apr 1999 11:56:17 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA38894; Tue, 27 Apr 1999 11:32:19 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA26332; Tue, 27 Apr 1999 11:32:16 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id LAA22036
	for <policy@raleigh.ibm.com>; Tue, 27 Apr 1999 11:32:17 -0400
Received: from smtprtp.nortel.com (smtprtp.NortelNetworks.com [192.122.117.66])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAB29202
	for <policy@raleigh.ibm.com>; Tue, 27 Apr 1999 09:53:35 -0400
Received: from zrtpd004.us.nortel.com (actually zrtpd004) by smtprtp.nortel.com;
          Tue, 27 Apr 1999 09:48:14 -0400
Received: by zrtpd004.us.nortel.com with Internet Mail Service (5.5.2448.0) 
          id <JTMCX0TB>; Tue, 27 Apr 1999 09:48:12 -0400
Message-Id: <915C65C50371D11187AD0000F881B9A402D1A73D@bcarua62.ca.nortel.com>
From: "David Allan" <dallan@nortelnetworks.com>
To: "'Silvano Gai'" <sgai@cisco.com>, "'Black, David'" <Black_David@emc.com>
Cc: "'policy@raleigh.ibm.com'" <policy@raleigh.ibm.com>
Subject: RE: On policy conditions
Date: Tue, 27 Apr 1999 09:48:10 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "David Allan" <dallan@nortelnetworks.com>

Silvano:

I think your question is an implementation issue. Whether:

1) some event causes the PDP to say "examine this rule and give me the
resulting action" to a separate subsystem which then queries all the
relevant instrumentation via an API, OR

2) or the PDP says fetch me the rule and I'll do it myself....

Is all dotted lines on the designers page..... There is an implication when
you say "does the PDP store the fact that the user John is logged on" that
any separate rule subsystem could be stateful about John's status, but that
to me is messy design as I now have to communicate stuff and synchronize
state across sub-systems. I need to feed events into a policy engine "for
future reference" which may not result in a policy decision which kinda
messes up the semantics.

Dave



> Parameters are fine, the "event glue code" may have parameters. The
> question is: does the PDP stores the fact that user John is logged on? or
> does the event glue code provides an API to read the fact that the user
> john, either is, or is not, logged on in the "login system"?
> 
> -- Silvano
> 
> 
> Silvano Gai               
> Cisco Systems                  Empowering the Internet Generation
> 170 West Tasman Drive                         Tel. (408) 527 2690
> San Jose, CA, 95134-1706                      Fax. (408) 527 2690
>                                                    sgai@cisco.com


From majordomo@raleigh.ibm.com  Tue Apr 27 12:32:31 1999
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA20163
	for <policy-archive@odin.ietf.org>; Tue, 27 Apr 1999 12:32:23 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id MAA07796;
	Tue, 27 Apr 1999 12:28:08 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id MAA30482;
	Tue, 27 Apr 1999 12:26:47 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA25418; Tue, 27 Apr 1999 12:11:21 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA34370; Tue, 27 Apr 1999 12:11:18 -0400
Received: from cichlid.raleigh.ibm.com (cichlid.raleigh.ibm.com [9.37.83.123])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id MAA25302
	for <policy@raleigh.ibm.com>; Tue, 27 Apr 1999 12:11:19 -0400
Received: from localhost.raleigh.ibm.com (localhost.raleigh.ibm.com [127.0.0.1]) by cichlid.raleigh.ibm.com (AIX4.3/UCB 8.7/8.7/RTP-ral-1.0) with SMTP id MAA23342 for <policy@raleigh.ibm.com>; Tue, 27 Apr 1999 12:11:18 -0400 (EDT)
Message-Id: <199904271611.MAA23342@cichlid.raleigh.ibm.com>
X-Authentication-Warning: cichlid.raleigh.ibm.com: Host localhost.raleigh.ibm.com [127.0.0.1] didn't use HELO protocol
To: IETF Policy WG <policy@raleigh.ibm.com>
Subject: Re: re-send - Thoughts on state and rules 
In-Reply-To: Your message of "Mon, 26 Apr 1999 14:15:43 PDT."
             <m10bsj9-0008G4C@rip.psg.com> 
Date: Tue, 27 Apr 1999 12:11:12 -0400
From: Thomas Narten <narten@raleigh.ibm.com>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Thomas Narten <narten@raleigh.ibm.com>

> Seems as though WORD isn't the universal constant Bill gates thinks
> it is and some folks have had trouble accessing the attached WORD
> document. 

Try ascii. The following might help:

ftp://ftp.cs.duke.edu/pub/narten/ietf/IETF_Draft_Template.doc
ftp://ftp.cs.duke.edu/pub/narten/ietf/CRLF.EXE

The first one is a template for creating IDs. Open the document and
follow the instructions.

Thomas


From majordomo@raleigh.ibm.com  Tue Apr 27 12:33:22 1999
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA20257
	for <policy-archive@odin.ietf.org>; Tue, 27 Apr 1999 12:33:13 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id MAA43970;
	Tue, 27 Apr 1999 12:27:17 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id MAA33540;
	Tue, 27 Apr 1999 12:26:51 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA29326; Tue, 27 Apr 1999 12:06:45 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA36480; Tue, 27 Apr 1999 12:06:41 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id MAA26802
	for <policy@raleigh.ibm.com>; Tue, 27 Apr 1999 12:06:32 -0400
Received: from emcmail.lss.emc.com (emcmail.lss.emc.com [168.159.48.78])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id MAA21122
	for <policy@raleigh.ibm.com>; Tue, 27 Apr 1999 12:06:27 -0400
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by emcmail.lss.emc.com (8.9.3/8.9.3) with ESMTP id MAA25889;
	Tue, 27 Apr 1999 12:05:45 -0400 (EDT)
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <JM5Z4JQD>; Tue, 27 Apr 1999 12:05:32 -0400
Message-Id: <926A591C08E3D211960600E029101CCC153288@mxclsa>
From: "Black, David" <Black_David@emc.com>
To: "'David Allan'" <dallan@nortelnetworks.com>,
        "'Silvano Gai'"
	 <sgai@cisco.com>
Cc: "'policy@raleigh.ibm.com'" <policy@raleigh.ibm.com>
Subject: RE: On policy conditions
Date: Tue, 27 Apr 1999 12:05:42 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Black, David" <Black_David@emc.com>

> Parameters are fine, the "event glue code" may have parameters. The
> question is: does the PDP stores the fact that user John is logged on? or
> does the event glue code provides an API to read the fact that the user
> john, either is, or is not, logged on in the "login system"?

I agree with David Allan, this is an implementation
decision.  The policy is written to expect this as
a parameter, and how the "event glue code" gets that
information is up to the implementer.  I even agree
with the rest of his comments, that while it's
simpler not to have the PDP store this information,
there are circumstances in which it might need or
want to.

Since we've wandered back into that area, let me
provide a reminder/back pointer to the invocation
and binding material at the end of my Minneapolis
talk.  Ken's example includes the policy engine
sending a query to determine if a user is
logged on.  Let's suppose that the response to
that query takes some time.  If that query is sent
as part of condition evaluation, and that condition
evaluation occurs after some rules have fired, it
is possible for the policy to do something inconsistent
or unexpected because other things changed
during the query/response interval.  If the policy
is instead written in terms of "logged on" being
a parameter to the event/invocation, then the query/response
occurs in the "event glue code", and while policy
execution is still delayed by the query/response, all
execution occurs after the query/response and hence
is more likely to be consistent (i.e., it's faster
and hence things are less likely to change underneath it).
This is a tool/technique that should be available to policy
designers/authors as opposed to something about which
this working group needs to make a global decision.

--David 

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
black_david@emc.com (508) 435-1000 x75140
---------------------------------------------------



