Users
Threads by month
- ----- 2026 -----
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- 7 participants
- 19177 discussions
----- Original Message -----
> From: "Punit Dambiwal" <hypunit(a)gmail.com>
> To: "Doron Fediuck" <dfediuck(a)redhat.com>
> Sent: Wednesday, October 22, 2014 4:19:56 AM
> Subject: Re: [ovirt-users] Guest VM Running 160 RCU Processes
>
> Hi Darrell,
>
> I haven't open a BZ for the same...please let me know how i can open BZ ??
>
> Doron@ yes i am referring the "MaxNumOfVmCpus"...as my host machine has 10
> CPU with HT so totally 20cpus...thats' why i modify this setting with
> MaxNumOfVmCpus=20...as
> i can not assign 160 Vcpus as my host has 20 only....
>
> Thanks,
> Punit
>
Punit,
did you set the HT flag in the cluster policy?
See: http://www.ovirt.org/OVirt_Administration_Guide#Optimization_Settings_Expla…
You should set "Count Threads As Cores" or the engine will ignore your threads.
> On Wed, Oct 22, 2014 at 12:29 AM, Doron Fediuck <dfediuck(a)redhat.com> wrote:
>
> > Hi Punit,
> > are you referring to MaxNumOfVmCpus?
> > If so I do not see how this will have an effect other than not allowing
> > you to run VMs with too many CPUs.
> >
> > ----- Original Message -----
> > > From: "Punit Dambiwal" <hypunit(a)gmail.com>
> > > To: "Doron Fediuck" <dfediuck(a)redhat.com>
> > > Sent: Tuesday, October 21, 2014 5:24:02 AM
> > > Subject: Re: [ovirt-users] Guest VM Running 160 RCU Processes
> > >
> > > Hi Doron,
> > >
> > > I solved the issue with lower down the max vcpu setting in the
> > > engine-config...
> > >
> > > Thanks,
> > > Punit
> > >
> > > On Mon, Oct 20, 2014 at 8:34 PM, Doron Fediuck <dfediuck(a)redhat.com>
> > wrote:
> > >
> > > >
> > > >
> > > > ----- Original Message -----
> > > > > From: "Punit Dambiwal" <hypunit(a)gmail.com>
> > > > > To: users(a)ovirt.org, "Dan Kenigsberg" <danken(a)redhat.com>, "Itamar
> > > > Heim" <iheim(a)redhat.com>, ahadas(a)redhat.com
> > > > > Sent: Monday, October 20, 2014 5:58:20 AM
> > > > > Subject: Re: [ovirt-users] Guest VM Running 160 RCU Processes
> > > > >
> > > > > Hi,
> > > > >
> > > > > Is there any body suggest me good way to handle it....??
> > > > >
> > > > > On Fri, Oct 17, 2014 at 3:15 PM, Punit Dambiwal < hypunit(a)gmail.com
> > >
> > > > wrote:
> > > > >
> > > > >
> > > > >
> > > > > Hi,
> > > > >
> > > > > I have one Ovirt cluster and under this cluster all the guest
> > machines
> > > > (such
> > > > > as centos,ubuntu,debian etc) almost 160 RCU processes running....
> > > > >
> > > > > i searched on google about the RCU (It's kernel process
> > > > "read-copy-upate")
> > > > >
> > > > > http://lwn.net/Articles/518953/
> > > > >
> > > > > I want to know how i can modify this 160 processes to 10-20 or how i
> > can
> > > > to
> > > > > disable it....is there any bed impact if i disable it....
> > > > >
> > > > > Thanks,
> > > > > Punit
> > > > >
> > > > >
> > > >
> > > > Hi Punit,
> > > > we need to do a bit of a research on this one.
> > > > In order to make sure we keep track of it, do you mind opening an RFE
> > (BZ)
> > > > with all the relevant details, including the hardware that you're
> > using,
> > > > guests config, how busy the guests/host are, Which hypervisor is used
> > and
> > > > the versions.
> > > >
> > > > Thanks,
> > > > Doron
> > > >
> > >
> >
>
2
1
Recovering iSCSI domain (Was: Changing iSCSI LUN host IP and changing master domain)
by Trey Dockendorf 22 Oct '14
by Trey Dockendorf 22 Oct '14
22 Oct '14
Somehow my NFS domain got to be master again. I went into the database and
updated the connections for NFS and I noticed that once I updated the IP
for the ISCSI in the "storage_server_connections" table that the interface
kept moving "(master)" between the iSCSI and NFS domain...very odd.
I did these commands and now NFS is up.
update storage_server_connections set connection='10.0.0.10:/tank/ovirt/data'
where id='a89fa66b-8737-4bb8-a089-d9067f61b58a';
update storage_server_connections set
connection='10.0.0.10:/tank/ovirt/import_export'
where id='521a8477-9e88-4f2d-96e2-d3667ec407df';
update storage_server_connections set
connection='192.168.202.245:/tank/ovirt/iso'
where id='fb55cfea-c7ef-49f2-b77f-16ddd2de0f7a';
update storage_server_connections set connection='10.0.0.10' where
id='d6da7fbf-5056-44a7-9fc8-e76a1ff9f525';
Once I activated the NFS master domain all my other domains went to active,
including iSCSI.
My concern now is whether the iSCSI domain is usable. The API path at
"/api/storagedomains/4eeb8415-c912-44bf-b482-2673849705c9/storageconnections"
shows
<storage_connections/>
If I go to edit the iSCSI domain and check the LUN the warning I get is
this:
This operation might be unrecoverable and destructive!
The following LUNs are already in use:
- 1IET_00010001 (Used by VG: 3nxXNr-bIHu-9YS5-Kfzc-A2Na-sMhb-jihwdt)
That alone makes me very hesitant to approve the operation. I could use
some wisdom if this is safe or not.
Thanks,
- Trey
On Tue, Oct 21, 2014 at 3:17 PM, Trey Dockendorf <treydock(a)gmail.com> wrote:
> John,
>
> Thanks for reply. The Discover function in GUI works...it's once I try
> and login (Click the array next to target) that things just hang
> indefinitely.
>
> # iscsiadm -m session
> tcp: [2] 10.0.0.10:3260,1
> iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi
>
> # iscsiadm -m node
> 10.0.0.10:3260,1 iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi
>
> # multipath -ll
> 1IET_00010001 dm-3 IET,VIRTUAL-DISK
> size=500G features='0' hwhandler='0' wp=rw
> `-+- policy='round-robin 0' prio=1 status=active
> `- 8:0:0:1 sdd 8:48 active ready running
> 1ATA_WDC_WD5003ABYZ-011FA0_WD-WMAYP0DNSAEZ dm-2 ATA,WDC WD5003ABYZ-0
> size=466G features='0' hwhandler='0' wp=rw
> `-+- policy='round-robin 0' prio=1 status=active
> `- 3:0:0:0 sdc 8:32 active ready running
>
> The first entry, 1IET_00010001 is the iSCSI LUN.
>
> The log when I click the array in the interface for the target is this:
>
> Thread-14::DEBUG::2014-10-21
> 15:12:49,900::BindingXMLRPC::251::vds::(wrapper) client [192.168.202.99]
> flowID [7177dafe]
> Thread-14::DEBUG::2014-10-21
> 15:12:49,901::task::595::TaskManager.Task::(_updateState)
> Task=`01d8d01e-8bfd-4764-890f-2026fdeb78d9`::moving from state init ->
> state preparing
> Thread-14::INFO::2014-10-21
> 15:12:49,901::logUtils::44::dispatcher::(wrapper) Run and protect:
> connectStorageServer(domType=3,
> spUUID='00000000-0000-0000-0000-000000000000', conList=[{'connection':
> '10.0.0.10', 'iqn': 'iqn.2014-04.edu.tamu.brazos.)
> Thread-14::DEBUG::2014-10-21
> 15:12:49,902::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) '/usr/bin/sudo
> -n /sbin/iscsiadm -m node -T
> iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi -I default -p
> 10.0.0.10:3260,1 --op=new' (cwd None)
> Thread-14::DEBUG::2014-10-21
> 15:12:56,684::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) SUCCESS: <err> =
> ''; <rc> = 0
> Thread-14::DEBUG::2014-10-21
> 15:12:56,685::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) '/usr/bin/sudo
> -n /sbin/iscsiadm -m node -T
> iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi -I default -p
> 10.0.0.10:3260,1 -l' (cwd None)
> Thread-14::DEBUG::2014-10-21
> 15:12:56,711::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) SUCCESS: <err> =
> ''; <rc> = 0
> Thread-14::DEBUG::2014-10-21
> 15:12:56,711::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) '/usr/bin/sudo
> -n /sbin/iscsiadm -m node -T
> iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi -I default -p
> 10.0.0.10:3260,1 -n node.startup -v manual --op)
> Thread-14::DEBUG::2014-10-21
> 15:12:56,767::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) SUCCESS: <err> =
> ''; <rc> = 0
> Thread-14::DEBUG::2014-10-21
> 15:12:56,767::lvm::373::OperationMutex::(_reloadvgs) Operation 'lvm reload
> operation' got the operation mutex
> Thread-14::DEBUG::2014-10-21
> 15:12:56,768::lvm::296::Storage.Misc.excCmd::(cmd) '/usr/bin/sudo -n
> /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"]
> ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3)
> Thread-14::DEBUG::2014-10-21
> 15:12:56,968::lvm::296::Storage.Misc.excCmd::(cmd) SUCCESS: <err> = ' No
> volume groups found\n'; <rc> = 0
> Thread-14::DEBUG::2014-10-21
> 15:12:56,969::lvm::415::OperationMutex::(_reloadvgs) Operation 'lvm reload
> operation' released the operation mutex
> Thread-14::DEBUG::2014-10-21
> 15:12:56,974::hsm::2352::Storage.HSM::(__prefetchDomains) Found SD uuids: ()
> Thread-14::DEBUG::2014-10-21
> 15:12:56,974::hsm::2408::Storage.HSM::(connectStorageServer) knownSDs: {}
> Thread-14::INFO::2014-10-21
> 15:12:56,974::logUtils::47::dispatcher::(wrapper) Run and protect:
> connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id':
> '00000000-0000-0000-0000-000000000000'}]}
> Thread-14::DEBUG::2014-10-21
> 15:12:56,974::task::1185::TaskManager.Task::(prepare)
> Task=`01d8d01e-8bfd-4764-890f-2026fdeb78d9`::finished: {'statuslist':
> [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
> Thread-14::DEBUG::2014-10-21
> 15:12:56,975::task::595::TaskManager.Task::(_updateState)
> Task=`01d8d01e-8bfd-4764-890f-2026fdeb78d9`::moving from state preparing ->
> state finished
> Thread-14::DEBUG::2014-10-21
> 15:12:56,975::resourceManager::940::ResourceManager.Owner::(releaseAll)
> Owner.releaseAll requests {} resources {}
> Thread-14::DEBUG::2014-10-21
> 15:12:56,975::resourceManager::977::ResourceManager.Owner::(cancelAll)
> Owner.cancelAll requests {}
> Thread-14::DEBUG::2014-10-21
> 15:12:56,975::task::990::TaskManager.Task::(_decref)
> Task=`01d8d01e-8bfd-4764-890f-2026fdeb78d9`::ref 0 aborting False
> Thread-13::DEBUG::2014-10-21
> 15:13:18,281::task::595::TaskManager.Task::(_updateState)
> Task=`8674b6b0-5e4c-4f0c-8b6b-c5fa5fef6126`::moving from state init ->
> state preparing
> Thread-13::INFO::2014-10-21
> 15:13:18,281::logUtils::44::dispatcher::(wrapper) Run and protect:
> repoStats(options=None)
> Thread-13::INFO::2014-10-21
> 15:13:18,282::logUtils::47::dispatcher::(wrapper) Run and protect:
> repoStats, Return response: {}
> Thread-13::DEBUG::2014-10-21
> 15:13:18,282::task::1185::TaskManager.Task::(prepare)
> Task=`8674b6b0-5e4c-4f0c-8b6b-c5fa5fef6126`::finished: {}
> Thread-13::DEBUG::2014-10-21
> 15:13:18,282::task::595::TaskManager.Task::(_updateState)
> Task=`8674b6b0-5e4c-4f0c-8b6b-c5fa5fef6126`::moving from state preparing ->
> state finished
> Thread-13::DEBUG::2014-10-21
> 15:13:18,282::resourceManager::940::ResourceManager.Owner::(releaseAll)
> Owner.releaseAll requests {} resources {}
> Thread-13::DEBUG::2014-10-21
> 15:13:18,282::resourceManager::977::ResourceManager.Owner::(cancelAll)
> Owner.cancelAll requests {}
> Thread-13::DEBUG::2014-10-21
> 15:13:18,283::task::990::TaskManager.Task::(_decref)
> Task=`8674b6b0-5e4c-4f0c-8b6b-c5fa5fef6126`::ref 0 aborting False
>
> The lines prefixed with "Thread-13" just repeat over and over only
> changing the Task value.
>
> Unsure what could be done to restore things. The iscsi connection is good
> and I'm able to see the logical volumes:
>
> # lvscan
> ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/metadata'
> [512.00 MiB] inherit
> ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/leases'
> [2.00 GiB] inherit
> ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/ids'
> [128.00 MiB] inherit
> ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/inbox'
> [128.00 MiB] inherit
> ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/outbox'
> [128.00 MiB] inherit
> ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/master'
> [1.00 GiB] inherit
> inactive
> '/dev/4eeb8415-c912-44bf-b482-2673849705c9/aced9726-5a28-4d52-96f5-89553ba770af'
> [100.00 GiB] inherit
> inactive
> '/dev/4eeb8415-c912-44bf-b482-2673849705c9/87bf28aa-be25-4a93-9b23-f70bfd8accc0'
> [1.00 GiB] inherit
> inactive
> '/dev/4eeb8415-c912-44bf-b482-2673849705c9/27256587-bf87-4519-89e7-260e13697de3'
> [20.00 GiB] inherit
> inactive
> '/dev/4eeb8415-c912-44bf-b482-2673849705c9/ac2cb7f9-1df9-43dc-9fda-8a9958ef970f'
> [20.00 GiB] inherit
> inactive
> '/dev/4eeb8415-c912-44bf-b482-2673849705c9/d8c41f05-006a-492b-8e5f-101c4e113b28'
> [100.00 GiB] inherit
> inactive
> '/dev/4eeb8415-c912-44bf-b482-2673849705c9/83f17e9b-183e-4bad-ada5-bcef1c5c8e6a'
> [20.00 GiB] inherit
> inactive
> '/dev/4eeb8415-c912-44bf-b482-2673849705c9/cf79052e-b4ef-4bda-96dc-c53b7c2acfb5'
> [20.00 GiB] inherit
> ACTIVE '/dev/vg_ovirtnode02/lv_swap' [46.59 GiB] inherit
> ACTIVE '/dev/vg_ovirtnode02/lv_root' [418.53 GiB] inherit
>
> Thanks,
> - Trey
>
>
>
> On Tue, Oct 21, 2014 at 2:49 PM, Sandra Taylor <jtt77777(a)gmail.com> wrote:
>
>> Hi Trey,
>> Sorry for your trouble.
>> Don't know if I can help but I run iscsi here as my primary domain so
>> I've had some experience with it.
>> I don't know the answer to the master domain question.
>>
>> Does iscsi show connected using iscsiadm -m session and -m node ?
>> in the vdsm log there should be the iscsiadm commands that were
>> executed to connect.
>> Does multipath -ll show anything?
>>
>> -John
>>
>> On Tue, Oct 21, 2014 at 3:18 PM, Trey Dockendorf <treydock(a)gmail.com>
>> wrote:
>> > I was able to get iSCSI over TCP working...but now the task of adding
>> the
>> > LUN to the GUI has been stuck at the "spinning" icon for about 20
>> minutes.
>> >
>> > I see these entries in vdsm.log over and over with the Task value
>> changing:
>> >
>> > Thread-14::DEBUG::2014-10-21
>> > 14:16:50,086::task::595::TaskManager.Task::(_updateState)
>> > Task=`ebcd8e0a-54b1-43d2-92a2-ed9fd62d00fa`::moving from state init ->
>> state
>> > preparing
>> > Thread-14::INFO::2014-10-21
>> > 14:16:50,086::logUtils::44::dispatcher::(wrapper) Run and protect:
>> > repoStats(options=None)
>> > Thread-14::INFO::2014-10-21
>> > 14:16:50,086::logUtils::47::dispatcher::(wrapper) Run and protect:
>> > repoStats, Return response: {}
>> > Thread-14::DEBUG::2014-10-21
>> > 14:16:50,087::task::1185::TaskManager.Task::(prepare)
>> > Task=`ebcd8e0a-54b1-43d2-92a2-ed9fd62d00fa`::finished: {}
>> > Thread-14::DEBUG::2014-10-21
>> > 14:16:50,087::task::595::TaskManager.Task::(_updateState)
>> > Task=`ebcd8e0a-54b1-43d2-92a2-ed9fd62d00fa`::moving from state
>> preparing ->
>> > state finished
>> > Thread-14::DEBUG::2014-10-21
>> > 14:16:50,087::resourceManager::940::ResourceManager.Owner::(releaseAll)
>> > Owner.releaseAll requests {} resources {}
>> > Thread-14::DEBUG::2014-10-21
>> > 14:16:50,087::resourceManager::977::ResourceManager.Owner::(cancelAll)
>> > Owner.cancelAll requests {}
>> > Thread-14::DEBUG::2014-10-21
>> > 14:16:50,087::task::990::TaskManager.Task::(_decref)
>> > Task=`ebcd8e0a-54b1-43d2-92a2-ed9fd62d00fa`::ref 0 aborting False
>> >
>> > What is there I can do to get my storage back online? Right now my
>> iSCSI is
>> > master (something I did not want) which is odd considering the NFS data
>> > domain was added as master when I setup oVirt. Nothing will come back
>> until
>> > I get the master domain online and unsure what to do now.
>> >
>> > Thanks,
>> > - Trey
>> >
>> > On Tue, Oct 21, 2014 at 12:58 PM, Trey Dockendorf <treydock(a)gmail.com>
>> > wrote:
>> >>
>> >> I had a catastrophic failure of the IB switch that was used by all my
>> >> storage domains. I had one data domain that was NFS and one that was
>> iSCSI.
>> >> I managed to get the iSCSI LUN detached using the docs [1] but now I
>> noticed
>> >> that somehow my master domain went from the NFS domain to the iSCSI
>> domain
>> >> and I'm unable to switch them back.
>> >>
>> >> How does one change the master? Right now I am having issues getting
>> >> iSCSI over TCP to work, so am sort of stuck with 30 VMs down and an
>> entire
>> >> cluster inaccessible.
>> >>
>> >> Thanks,
>> >> - Trey
>> >>
>> >> [1] http://www.ovirt.org/Features/Manage_Storage_Connections
>> >
>> >
>> >
>> > _______________________________________________
>> > Users mailing list
>> > Users(a)ovirt.org
>> > http://lists.ovirt.org/mailman/listinfo/users
>> >
>>
>
>
2
1
22 Oct '14
Hi,
according to oVirt Release Process [1], a week after the n-1 release is out, a release criteria for the new release should be discussed.
Release criteria will include MUST items and SHOULD items (held in wiki)
MUST items will DELAY the release in any case.
SHOULD items will include less critical flows and new features.
SHOULD items will be handled as "best-effort" by component owners
Component owners (e.g. Node, engine-core, vdsm) must ACK the criteria suggested.
Release criteria discussions shouldn't take more then 2 weeks
Progress on MUST items should be review every month, during the weekly meeting
This means that starting today, we should define release criteria for November 12th.
A couple of email have been already posted about this:
* LINK: http://lists.ovirt.org/pipermail/devel/2014-August/008533.html
* LINK: http://lists.ovirt.org/pipermail/devel/2014-September/008695.html
as starting point for the discussion.
Release management for 3.6.0 has been created [2]
The key milestones for this release must be scheduled:
Key Milestones
Release criteria discussion start: 2014-10-22
Release criteria ready: 2014-11-12
Feature freeze: 60 Days before release
First Test Day: 45 days before release
Release Candidate: 30 days before release
Release: 6 months after oVirt 3.5.0 release
A tracker bug for 3.6.0 has been created [3] and currently show no blockers.
There are 384 bugs [4] targeted to 3.6.0.
Excluding node and documentation bugs we have 364 bugs [5] targeted to 3.6.0.
[1] http://www.ovirt.org/Release_process
[2] http://www.ovirt.org/OVirt_3.6_Release_Management
[3] https://bugzilla.redhat.com/show_bug.cgi?id=1155425
[4] http://goo.gl/zwkF3r
[5] http://goo.gl/ZbUiMc
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
1
0
Is there anything I need to do to get the space used reporting working in
ovirt 3.5? Thanks!
3
3
--_87db651a-e665-4467-b785-ee47e3f0bfe2_
Content-Type: multipart/alternative;
boundary="_b3c1862e-2c75-490f-82d1-d1ec7e32c24b_"
--_b3c1862e-2c75-490f-82d1-d1ec7e32c24b_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
DQpEZWFycyxFdmVyeSB0aW1lIEkgc2V0IGl0IHRvICJOYXRpdmUiLCBidXQgYWZ0ZXIgSSBjbGlj
ayBjb21maXJtLCBhbmQgc3RhcnQgdGhlIFZNLCBpdCBzdGlsbCBzaG93ICJEaXNhYmxlIi4gSXMg
aXQgYSBidWc/IEFjdHVhbGx5IHRoZSBVU0IgaXMgZW5hYmxlLiAgICAgICAgICAgICAgDQoNCg0K
Cg0KDQpTaW5jZXJlbHkgeW91cnMsDQpQYXVsQ2hldW5nDQoNCg0KIHRlbDogMTgwLTg4ODItNzE3
Mw0KIAkJIAkgICAJCSAg
--_b3c1862e-2c75-490f-82d1-d1ec7e32c24b_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: base64
PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7
DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv
bnQtZmFtaWx5Os6iyO3RxbraDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo
bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPjxicj5EZWFycyw8ZGl2PkV2ZXJ5IHRpbWUgSSBzZXQg
aXQgdG8gIk5hdGl2ZSIsIGJ1dCBhZnRlciBJIGNsaWNrIGNvbWZpcm0sIGFuZCBzdGFydCB0aGUg
Vk0sIGl0IHN0aWxsIHNob3cgIkRpc2FibGUiLiBJcyBpdCBhIGJ1Zz8gQWN0dWFsbHkgdGhlIFVT
QiBpcyBlbmFibGUuPC9kaXY+PGRpdj48ZGl2IGlkPSJpbmxpbmVJbWFnZTAiIHN0eWxlPSJkaXNw
bGF5OiBpbmxpbmUtYmxvY2siPjxzY3JpcHQgdHlwZT0ianN2IzcwN18iPjwvc2NyaXB0PiAgICA8
c3BhbiBjb250ZW50ZWRpdGFibGU9InRydWUiPiZuYnNwOzwvc3Bhbj4gICAgPGRpdiBzdHlsZT0i
ZGlzcGxheTogaW5saW5lLWJsb2NrIiB1bnNlbGVjdGFibGU9Im9uIiBjb250ZW50ZWRpdGFibGU9
ImZhbHNlIiBjbGFzcz0iaW5saW5lSW1hZ2UiIGluaXRoZWlnaHQ9IjU4MCIgaW5pdHdpZHRoPSI2
OTMiPjxpbWcgc3JjPSJjaWQ6aW5saW5lSW1hZ2UwIiBoZWlnaHQ9IjU4MCIgd2lkdGg9IjY5MyI+
PC9kaXY+ICAgIDxzcGFuIGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSI+Jm5ic3A7PC9zcGFuPjxzY3Jp
cHQgdHlwZT0ianN2LzcwN18iPjwvc2NyaXB0PjwvZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rp
dj48ZGl2Pjxicj48ZGl2Pgo8YnI+PGJyPlNpbmNlcmVseSB5b3Vycyw8YnI+UGF1bENoZXVuZzxi
cj48YnI+PGJyPiZuYnNwO3RlbDogMTgwLTg4ODItNzE3Mzxicj48L2Rpdj48L2Rpdj4gCQkgCSAg
IAkJICA8L2Rpdj48L2JvZHk+DQo8L2h0bWw+
--_b3c1862e-2c75-490f-82d1-d1ec7e32c24b_--
--_87db651a-e665-4467-b785-ee47e3f0bfe2_
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <inlineImage0>
Content-Disposition: attachment; filename="usb support.png"
iVBORw0KGgoAAAANSUhEUgAAArUAAAJECAIAAACHDEuqAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAJduSURBVHhe7b3vd1PXveevP6GPrEdf/CjDk2F5
rSG+gjXcaq2Jb31bZ+I7gVWbulSJO+DG4dYhGapmyE3sMiDTcCtDpmhIaJTrG0eQAqImsdxQIxJQ
HRps9TpObIKDQg04jWiVQBoR8oPvZ/84v8/RD1vGlvV+rR18zt777L2P5OjzOvvsI7tePnLMmv69
72DHI1uaAAAAALCkeeCBB/7X//pffgs2fvDcr1548MFWeVxTU0tLy/Hjxz/88MNbt259DQAAAICy
hUI5BXQK6xTcZZhvaqKgT6HfJANmP6AaLS3fl0c0NQ0NDX3xxRe3AQAAALCEoOBOIV4GezYX8H2T
Ihj8oPfFyAMPPCiqbtq06eOPP5bN3L5N0nHjxo1z58796le/+uEPfyjqAAAAAGCR88CDP2xubn6w
9Yc/+en/fu5X4dHRpAztt29ToKdwL6s98CBpgKoEBj9Q1xy0tbXdunVLHExm8P7773/ve98TRQAA
AAAoX8gVtu/oTib/KKI8hXsK+qKINEBVAs0PfhnaL4qJTz75RByWzWZDoZDMBQAAAMCSoPV/th06
fEzEegr6MrepiWTA7Ac/eughUTY0NCQOIDnYtm2byAQAAADAUsLne0BVBHUtAsmAwQ/C//aiKGhp
aRELEr/++mvMHAAAAABLmA0P/PDcCFuOQKFffaKBlID5wUuRg5Q6O7tEbm9vLzeJ2++//77IAQAA
AMBSxf9Ep4j7JAAih5SAxMB1nPPjH/9Y5F6+fJkqff3111iQCAAAAJQRDz300BNPPLFr165fcmiD
dilTFjvzh7fOUegnARC7pAQkBtIP1OM/++wzqnT9+nWxCwAAAIBFzg9+8INt27aRE2zdunXjxo0t
HNqgXcqkIqogq9qx5/+GKPSTAIhdUgLND9S7Dl999RVVOnfunNi14xSbYbDw6TsvyHIVXlHJF0dd
PsV3frLvtXc++ihpPmJfMsMqfZSQNzsYXYmPWF4muc/QggmHBgvHofEX3vmU5ROZZI/M6/oDHxFh
c86FkONEcp0jAAAAYIVif2dn509+8hPbiX/KpCKqkEMR2v95C8UeEgCxS0qg+cH69etF7tdff02V
9uzZI3btEDHMTD4/0COirk2JVRCkHnz0B50yWHFssGDy+oE6hM3a+ZfeDwAAAIDi2LZtGxmA3HGA
KuR4IPF73/8BhSUSALFLSuDoB62t2t9fsJArvG1+LnFZRNTPL/8hyUK7EkPVo3Qh1xphe6QgKDog
r9W5MOj7FduZy5c/px9ffsl2BLxB4wj5ntLR5p7XUp+ygxiff3o58dxmnm88REU/2MuneNVXU3Jf
bdSpzaamna++85Fs4POP3nl1p8iVff3h1ff4yd7+NPWaLDEMQ2x/9E5SNkGvqNqwrktdwwAAACqM
hx566Je//KU6c6CuMRSou1SBqjmvRWimcFKQH4htBxxCKbH52HtKmFQpzg+02wl8Nl/qQuo1Fhet
sVNyU/cHIvL4gZyg0CFVxHiIipyYuMylJ/Uq5fBTlBmiUcc2DWfKyCT3sXzD4AXKjIl+GM7VNr+a
Mr7ONBDFHAAAAFQQTzzxxNatW8U22QAFdNUJTLtUjSqLbSsUSkrlByZ4qBSX1p9fTvRsbvrJcyJs
ysBsiHwy6soSI3pBkJGXx2Xb2PlRYmfTT3p6ukwN6mvKPWtnMsjKAuMhKkrDf2BW8Pl7x0TG5+/9
wf4MDG2KV+PT1Kvs1eh7TztAHTwrMIzCMAy12r6fNO0Ur4qoJl6izy+fouM3dx3jLcvXCAAAQEWx
a9eujRs3yh2dE6gbsqCpiapRZbljgQLJPPqBuNpXQl3TZh7G7CJfLj9o2vwaj6t0rS304PP3+kSB
NXZ+lJBXzcX4wU/2HTuVfO9yRk7PywLjISpqwzzYf/rOq3xIqVdNHdq1aXo1dOQYnr7IUE3/YorO
jdj1AwAAYKnzy1/+Un3CQEBOcI6jlwOCqlFluWOBAonqB4Tf7y/l/YXS+IEqCKkUqyXn5AnH2Jnb
DwyjeoHvZN5LHHvu6WP6gxxOSm1YLIT49FO2S1qi79ChzdL6gb4a/AAAAIBgPvyAlOBA530lXX9g
uL/QJ6KYXeTTouvmzXb3zXVLADU9yBE7zQ2K0k/f6/uJaRhqPcv9D4eT0hoW4Z7Bbn1o+c5tGl6N
fWKhJV/jaOyL78lRGIocqwlX+Tz1GjUMAACgkpmf+wvNP/jGP7o8nq3UxpzvL4hA1lfA+kRCi7UO
983VdvRfheAcO80N6nYVxDAcC8wNKlg8wLDDN53bVI5Q+fy9YyyiG/vie/KIHOeor9Z1ij+3oUO2
DAAAoLKYn/WJTeQGLlcp/UD3fOOnHyXfcbq/0LTzNX7vgMU1+3V1UhD0epAjdloa3PxC8iO5FOBy
Qv+Ypa4g9dpz/DpczFCYG5ToPEA8ucAisSnfsU3j841UKK/3jX3xPbtXKUc18TqLTm9/nnkPMwkA
AFCZlOj5Rrv5g+L9AAAAAACLhbl/PxJh9AO+/gB+AAAAAJQvc/9+ZcLkB8ePH4cfAAAAAOUNxf5t
c/j7TAT8AAAAAFiaPDTbv+9MwA8AAAAAYAZ+AAAAAAAz8AMAAAAAmLHxA/qPgB8AAAAAFQv8AAAA
AABmCvUDAAAAAFQUqh8Qjn+/EQAAAAAVRaHzB6OTKSQkJCQkJKQln0TcL8IProAlDb3FbwMAAKhs
ZukHN8ASBX4AAACAgB8AA3o/oG0AAACVhggB8ANggN5c+AEAAFQyIgTAD4ABenPhBwAAUMmIEODo
By9FDlKCH1Qa9ObCDwAAoJIRIcDWD0gMXC8fOUYJflBp0JsLPwAAgEpGhABbPyAxgB9UKPTmwg8A
AKCSESEAfgAM0JsLPwAAgEpGhAD4ATBAby78AAAAKhkRAuAHwAC9ufADAACoZEQIKKkfTA30tNbd
VeUiqu6qa+0ZmpYFd4KhLldDeErugNlCby78AAAAKhkRAkrmB+mhrtplLT1D42mxO50Ira2q7UqI
3TsA/KAk0JsLPwAAgEpGhIBS+cF4qG5Fd0LuSKYjrXdtGRCCMH60nc8sVN21tluZVqCIviVM+ctY
dktYmsWNdKKnpZbyXMvq2sMjIpNXjbQsc1WtZQ4wPtAlqrD2eoSDwA9KAr258AMAAKhkRAiw+gHh
9/uL9IPx0Jo1oXG5YyGd6Kqt3XKUB++po1tqa4VJUER31XZxWxgPNbjWRliFqcjaZWtDIyxzeiS0
dlnrUbbJqjYoHYyHG6raebb+QPhBSaA3F34AAACVjAgBVj8gJfjlE/cW6QfG4MyiuULX0I30QLur
JSInDcgAwg1iqoEfpMV8vk2ioZ+HGOqq4oKgr2qEWhNmAj8oCfTmwg8AmCOdAJQh8tc3lx80f+8b
9a67/+6xZ+c6f0Cxm/kB+2GCco0RXVZleSZ4FVPwT08NhXu6t7Q2rFnDblpYWgOzht5c+AEAc4Q+
asUHJgALyJcFc/Hi+4X5QRO5gctVlB/cSHQrdw10yKDP5g/a5ToEPXZ+4HCjwhD8WV+toaMDifHp
6fS4PBB+UBrozYUfADBH4AdgMSCDfz5IDrq7A0XMHxTpB+z5hTXL6roG1FWG01MjkfbaNT0jtD2w
pUpZf5Aej7Su4Lm2fkCCUFcl1x/cmB7qrqtqP0otGqpG1rrEqoQbabaaAfMHpYTe3Fn5wXjvxpWd
J+UOABUO/AAsBkT4/+yzv+VOJAcF+wFff1CsHzDY9x80KM8VrGnpiiTURQfjEfH8gmtZbYvyAIOt
H5AVKM8vVN2lPsBgCP7pRM9a8SwElQ+FW6tazQoBZg29uXn8YHww9Mj6e1atJFbds873SKh/lH4l
Zu0HEAuwBOF+MBxgn4UK1R5fICY/bp3JJkON1VS7LZaROfmZiTS6AsNyJ5PJyi0iE2vzhqnPhR8J
WBDmww9ePnJsVn4Ayh96c3P4QerknnWr7tvae/q83B8/HensjIzDDwDQo/qBGi1vZ2difo+7KToj
922hgO5qjOSN3Ua0qDwR8rq1Hm9n4x01wSRtLPhIwMIAPwClhN5cZz8YPbB+5foDZ+WeAX2YN4Z8
3d744J72+74pJh7aO/tJK052snkIycZeyqFe+js38vmJb97XHjrNft0I3sqR073b1rPjIRRgcWPj
B4xksEYEbCcMF+CFoh1k6nE4UG2bT9zhkYCFAX4ASgm9uY5+wGK0r3dU7hkpwA/GIxtXbjxwlgf8
86d7t4Z4FWPlK+ePPLLqvs5BPj9x/nRo46pHjvBtVu2bvj2D7F4GAIsdBz9gYZlP+HNS0Y765W6X
y728KZTMiOgq4YdlhoM+D5vipxr1HfyOgCFqKzvyp3a4rEGddcT5HP9CjwQsEHo/2L9/v3xXFCgH
fgCKgN7cnH7gdOWuLzPWU/eYH6zfaY7w1srb+tUaZAty11gNgMWNkx9oUTUb97s9/hif409Fmtz1
PFjrom4m6nM3iQn+bCrc6HIH6HJfV26JyoShR8pW1g4s8EjAQqH3A5MiqHJACX4ACoLe3Jx+MIf5
A37nQNxf+OZ97Z39oiFjZcP9BoG462CsBsDiJq8fZOMd+tv7qbCXX80boq6OlCUAE7mjcibWpnaw
sCMBC4bJDygJRdDLAaWi/YD+owQ/qDTozXX0gzmvP1BIjfZvu2/lRrau0VR89sC6lZ2DckcP/ACU
E05+kAy4xaw+i6QmjAGWyM4MR0LBYIfP62WT/5bynFFZXZvIWNCRgIXD6geUTHJACX4ACoLeXGc/
uJI62XnfSsPzC2f791ieX0gNblv1bbGGIDU6uHP9KlFyMrT1wElxdyF1OrR+1Va+siDVv23l+pDq
HOORjavWd8qbEKlxp2UKACxqHPxAWxXIHg+weXJQF3WTQY+7PhCND0/MZLL6q3a5psDuUl7Xo7o2
kbGgIwELh60fWBP8ABQEvbk5/IBInY10tq9Tv/+gfdsBm+8/GO/v5M8ZfHP9tt4jIZ8oOX9S/eKE
b65/5IDyZMKV0SPioYRV7XxCQbsLQe2vfyR0Ul2fCD8A5YKNH2RT7KlCNRLT9b161z8zEW6q5iVa
gJ2JNrka+QX+7Uwy3ERX7TwaDwfcNf44ayMTD3hE+9pBFPVdfmVLjd4LOxKwgJTcD4ji/34jWCrQ
m5vbDwAAeVH9QMW93OsLDsuQLFCeGnBV17eFkzyYawGWfT9RkyztiCSjfnk7gIJxfbV40iAaEpW1
g7LJoJcOaYv9R9irnxNYwJEY+gF3mJL7QUHzB2AJAz8AYI5wPwBggYEfgBIDPwBgjsAPwGJgYfxA
TkaDJQe9ufADAOYI/AAsBkgOXn/9lAj/eRP8AOSB3lz4AQBzBH4AFgOFywEl+AHIA7258AMA5gh9
1AJQdshfX/gBsIXeXPgBAABUMiIEOPrBS5GDlOAHlQa9ufADAACoZEQIsPUDEgPXcQ78oNKgNxd+
AAAAlYwIAbZ+QGIAP6hQ6M2FHwAAQCUjQgD8ABigNxd+AAAAlYwIAfADYIDeXPgBAABUMiIEwA+A
AXpz4QcAAFDJiBBQOj9Ij4TbG9ZIGlp7hqZlQWGkE6GWnoTcAQsGvbnwAwAAqGRECCiVH0wfba3d
MqAqQXpoy4ranhG5VwhT4QZX15DcAQsGvbnwAwAAqGRECCiVHwx1uVoiNjMG05EWV0N4Su6lB9p5
temh7rV3VblcrmW1LT2JND9cIOqOH22vY+VVd63tlvMQVKPr6Eiku7WhobU7MpJO8+01LV20zSuA
kkBvLvwAAAAqGRECrH5A+P3+Yv1gPFTnqm0NDYxMTU8b4nV6qGvFiq4hnkd6ULVlIE2xvqohNM5y
phPddXd1s9sK2vxBOtFVW7vlKHeKqaNbamt5OflB1bKWnqHxqZFI+4oVtWu0bV4OSgO9ufADAACo
ZEQIsPoBKcGBzvuKX38wPdTTyi/6iaq76trDynU9Uwc+t6DowY1E94qquq5IYlynEqofKHMMEsrn
AkB+sEY4Bd9uCOu3lfkJMGfozYUfADBH5NfZA1BWyF/fXH7Q/INv/KPL49naW5QfaKSnx4dCrbVq
3Gb3GCjGMz1QVhhMDUiZqLprLb/BoPkB2zDB8vUe4LQN5g69ufADAOYIfdSm05eRKjN99tnfFkn6
smAuXny/MD9oIjdwuWbvBxztfgGbEthSVbV2rZgI0EMmcbR9RVUXZRvmD9rZLIMR+MGdgd5c+AEA
cwR+UMnJFKQXMMngnw+Sg4L/vjOfPyjODxLdK+q6E7r1idOR1mX8XoKAyl1sDoHvpI+2s/UHvHB6
YMuKOnbfYPpoq9QCZhPK+oP0eKR1xRr2IAT84M5Ab+5i8YP4/s7O/XG5U76MHdq9FE4DFAX8oJKT
KUgvYBLh35RpTSQHBfsBX39Q7PwBW36gfv3BmjUtynMHkpGeWnX5AKssn19gCxWOiuypSMsyxSHG
I+L5BfZ8g2wIfnBnoDfX2Q9YqNOxfff+wVFZNA/Mix+wRu2YvwheiB/AIZYa9Ct1ave6TS+OqDHj
7L4N69btOHFVjSIjL256Inbpcnry0NZ1v0go1cwp8Yt1Rpr3nDLXWYzp1B45Xk7zg4/v7n87R+m+
E1NK6aWzocdbm1n2hvbAkbOXtKPoterbuvXQpD5nUSZT9F3ANB9+cPz48TnfXzAyHWnR6QFYvNCb
m9sPdh8aEzuXJk/s36ntlp55nj+4U9MT8INKhD5qL8WeWPdkvxLexo5sbX/44eY9CSWKXOp/sthQ
9/YLDzc/EZuy5C/GxAxAO9mrY7HAg83a+RpLL53a9/C6x/vf5bsjBx9+MBAbY9tv921tfuyIer6T
/dtb162DHxSTysIPRnrqcJFfHtCbW6AfEBRit4cTYvuN3p3b6feLsX3Xvuhbl0T2lXdOHAiKgu07
g/sHFbl469X9u2V2sPeNCyL3ypULbx7at0tk795NGw5BU1dN1xePsodP9O7lRdt369q1wcYP7EfF
mt3bSx3yEmo2/qbSRyf1rsygsGr7Dp84IBrQejfEfttXyTCnIV5fp9cHlAn0xrGJgWZlYoBsYNML
idgT2ozCqZ/rZxcKSGQY67Ye4YGzDJLRAFg6s2/Dhn1nxba59O2D7Rv2nWHbU7oXLZ06EVgXOJGi
7Uv0cjVv2h34KfygqLTY/YCtK3Ata4lg8qA8oDe3QD+4NPbqvp27D1lvMEwmend37up7i22/c5iO
6HvrIm1emkwc2tv7Bs+NBjt37j8xyaIjrx2MvmPOv3Th1X0OfjDGGu1NTNImH0TnvkHWAR/ezr19
8VG2N3li/3ZVXuyw+IHTqESzhxKs4NJbfbs7xR6VXHrjwHa1DUM1PrcihmXwAw39q2Su4zQSUDYw
P2ARcdOLb/OYcern7L4AGYMS3s7ua5fBUr2/wDa6nj2y4+FmNre+9dkzhqn1s89s2PDMWX2OTBfO
PvvYBj4f/3Dg0Nvs/gWF1QeVSMybffwon7231hSd/vxgrGsT67Q90M+VhY3zF89up7zm3adS6beP
Bh5mxzVveOzZxAXHowzJ6gfsDouiRKb5g7Mvbv9F4hLfTvxCbwCJPeseOciU6NLZE6NUwVi6aJMp
+i5g0vvB/v37+fOAGpQjihZ2/gCUDfTm5vYDA7v2R3mgNKGFO+YHuw6cGL3AQp0CK5YhnTFJ0ZDv
mvKdbgC81acaAWP00C6Kn2wUxih7cXBfzrsf5uadRmVqlh12gFsOg/aUPozV+Cj5rilfQ1dgrMP2
bEcCygb6n4PiRGJP85MxFlApNPLrYDIGvuaATQYoV8ks1qp+sG7rs/yOO5taV6+2KbEr6YcP2s03
JH7RvCk0yrYvxALNYoLh6okdreJyPH158shjcurerqbodEOgnwXdyf7Ahg17EimeqVS4SnX1E/7t
B8l4bI+ibS3Z+AGNZJ1cPMFK9TRv6opN8mpGA9AdYlO6aJMIuosh6f2Akl4RVDmgBD8ABUFvbm4/
0IXcS/pr4MlE9MDeXTvV6XMl3I0O7lfuLwTlckYWYk3wVk0R2xzAFcz5aow2RWI13x6bZszYNWs8
TNeHqXf1tTLkO7xK1i5M5DoRsAih94zixKXYE3w5obIUkRsDEwUKuoHYVRFODH6g3m5ndxN0V9j9
T1KRiKCmdPaZDc0de/rPyPkAkaj9VjHZQO38tF+0aVuTddpxUGn57Rc3yXkOZSSkGuse6VNDMlVg
cwC2Ryl1eMrvB1opW52wQa7VgB+UNJn8gJJQBL0cUCraD+g/An5QadCbW7AfEOLi/R26Wt7VuWv/
idHJC9Yrbs6lC6PsTsDuw+/IS+sTskCHKd8cwBUKnD/Qx247zM07jcomeBv2HPwgEd4u5hl0+Y6v
kvFYx5GAskH4AYujm154my8+EKv3KdyyUJr4xeNHxHI8kx8okwpGP2BB2hQ1Jaz+5KnQk2L+/+En
XjzL5/+5iLDDqU15c4EfaK1p6FSJx7pMXV8KxgrqUcZR2fgBDcn+/gKlt1/YJBo0GoB6f0Em+EGR
yeoHlExyQAl+AAqC3txC/UAN+ZTBouHeV/mthkuTbx7ep9yWf6NXWQ9w5WKid5eswxYQsDgp8t9R
1yUkwuyBCL5o7+Loif1O6xP54eE4v9FvXn+gO6BIP3AclbHZnH6wN/oOP3oy0be7c6dY/aA73OlV
4vdCdvW+qdyEcRoJKBukH7AbCo8FAsriO0pTh7Zu+MWzex6T6xIoqbHWEHQNfkCRVWvBKV199+yL
jzWraxQSvyARoZitPBfgUJN1ajt/IEdifApDSbZH6SvY+EGu9YnMD8R4HNYnygQ/KDLZ+oE1wQ9A
QdCbm9sP9GwP7o++KdbWX3ijV11vf+DQgV0y8k3Ge/eKdf+dnbv29qkL8dn6fHnboXP7rr29cR40
qe+ofC5h175DvXsd/CDn8wvaAcX6gdOoivCDXbvVeym9b8hT0h/u8CoR6omLpYhOrw8oE+h9E6GC
QjtdUOuC3MiLm9at0680zO8H79K2IUzq0qVYV/PWPnHLYOrEzzc83Kd8zcCZfa2PbVVvLjjVZJ2u
a91zghkAW0nAFzbqR3JJt/7g0tkXtzY/GXvX/ihRXybTHYQR9nzjk/3KTIbJD9j9BWXBxMjBhzeI
7q6y5Q7a+FmCHxSZSu4HxCz+fiNYItCb6+wHIAcmOwEVjeoH7Pp7nVx8INLZfRsMV9v5/YCuvI1X
24Z0IfHsT1uZhDRveHiHXOXHE/tGJsOlv11N1mnXswef2NDMHk/Yd4pPNhhGQhf38vmFdc3tT77I
n6qwPcqQmAGoNG/YpP8GJFOp6fuRpk49s5X3xp6MEF6iJvhBkankflDQ/AFYwsAPZgX8AGiofrCA
aar/p+LpiVzJpAIFptkdVTHJFH0XMMEPQImBH8wK+AHQWAR+MHZQd3PBMcEP5iGZou8CpoXxAzkZ
DZYc9ObCDwCYIwvsByx+Nz9eyJctwg/mIZmi7wImkoPXXz8lwn/eBD8AeaA3F34AwBxZBPMHSAuW
TEF6AVPhckAJfgDyQG8u/ACAOUIftQCUHfLXF34AbKE3F34AAACVjAgBjn7wUuQgJfhBpUFvLvwA
AAAqGRECbP2AxMD18pFjlOAHlQa9ufADAACoZEQIsPUDEgP4QYVCby78AAAAKhkRAuAHwAC9ufAD
AACoZEQIgB8AA/Tmwg8AAKCSESEAfgAM0JsLPwAAgEpGhIBS+cFUuMHVNSR3bFDL04lQS0+C5w11
uRrCU3zTBrsW6QgDVXfVtR8dl4WgFNCbCz8AAIBKRoSAO+UHKnOqaDaK9Hh4bVVdCIZQOujNhR8A
AEAlI0JA6f2Athp6Ij1r76pyuZbVdQ1M68vVCQAW5rVoPz7Q1VK7jOVX3bW2J5HWHWHAZsaBsloi
rA99mXqs/WCAM/Tmwg8AAKCSESHA6geE3++fkx+4qtaG2TX99MCWFVVd/GaCPmIrYV+J6OPhhqr2
oyJ0j4caXGsjLMzrKqqY/YDPH9T2jLBtJz+wGQxwht5c+AEAAFQyIgRY/YCU4JdP3Ds3P9iixPWh
LXLbELFNfmCAytfwGwa6iip0hIFltS1dA/LugqMfWAcDnKE3F34AwByRX2cPQFkhf31z+UHz975R
77r77x57dtZ+oMZ1NWgbIrYs1iJ6emoo3NO9pbVhzRp2J8BcUcXgAEe3rLmrJTTCb0YQjn6gNqKv
ARygNxd+AMAcoY9a09/0Q6qcZPojiguYviyYixffL8wPmsgNXK475weJ7tra1tDRgcT49HR63Kai
iinCs7sLVa3yzoS+LNG9wqYR+EEB0JsLPwBgjsAPKjmZgvQCJhn880FyUPDfd+bzB/PlB9NHW13t
A/yiXxZORda6ZJBPTx3dUlvg/AGHjq2qEusVxkNr5CqGqaNddfCDWUJv7qLxg7FDuzv3x+XOQrPg
g2ED2H1oTO6BxQ38oJKTKUgvYBLh35RpTSQHBfsBX38wX35AIb1lmcu1ojuhFqYT4gED9m0G4aFw
a1XrUfKHgvyANccMga1AlM1UrWk/OqQcCz8oFnpzHfwgvp9+fWyYv6BZSEiebdi+NHbiQHC7PIXt
O3ftPRB966Iss6Wgjt4Ib+/cN2hsZzIaRFyvOOi3Kj15aOu6XyQswaOk6cKlS6acOaf8wy6y07df
2Lrn1FV1d7Jv69ZDk2L7UizwuLK9hJIp+i5gmg8/ePnIsWL9ACwR6M118AMNZgp34lJ6/vzgHYrZ
O/e9Oioi+cULo/G+vXsP54zhhXX0Vt/OzmB0Uu4xWFfB6DtyD1QId8QPzr64qXlPwpQ555Rn2MV2
OnZk60/7p5Tdyf7trevWqX6Qvjx55LEnY+/K0qWSTNF3ARP8AJQSenNn4weX3np1/25xOb492PvG
BZHLYure3kP7dvGS7bt742+e6N27i1fbtS86KmrxavsOnzggGqBq8nhDSH6jd6d6uU/HvnWJZRrm
NMRFuv1ITOQwHKMHaHtOgzTxVt8ugw7ww5QZBedXaf+rCXqZWAHv7R11cmP7zuD+QS4uxoFdeFPW
170ass5h5TV2HCSYd+jln38/OLVn3bo77gdFdnr2mdZATEweXDr1803Nm3YHfqr3g/TVWGDDM2fV
3SWRTNF3ARP8AJQSenOL9wN+Ob7/xCSLUpOJ3t1KhGThaufeQwlWcOmtvt2dYo9KLr1xYLvahqHa
5In9O2VENUZEFd7Drr63+I6pjtNITIwdprHsOhBNjE5eMN1VMDao7TkN0gwbgXY7gemCUi/Xq9S5
+8AJOZtBFWl0u/v47Y5Lk4lDe3vfYLn6gbHx7+4Vr+TYq/vUsYhB9sV5UzTI7dvDCZYP7jSKH/z8
YKxrU/O6dc3tgSNnL/HgMXXqmcdbKYsyNzwc6OeR8sLZZx/bwPKaHw4cevuqEmnePhp4mGU3b3js
2cQFmSkTXZezNggZra2V5QB2PCwGEBt5W9se01VQRtg/omRKP7AMtYBODSl1ItAcOJESu5fOnhi9
dDmd+IXBD9IXYk/OwyzIgiZT9F3ApPeD/fv3yy8GUKAcUQQ/AAVBb27RfsCiki5YshvudgGeHXaA
hzoG7Slh1FiNz9HzXVO+hq7AWIft2Y7EwoU3o/uDyozE9l17e0+Msbht16DYM+Zrg7TANECxF6q1
PSxP2XFsppaFH+wiX7ggRiTRVWOd65oaPcTmLJgsGJu6OLgPKx8WCPqt4oF2XeueE0wLJvsDGzbs
SaTSU0cfb37s4Nssilx9u2/rOh4aE79o3hQaZaHlQizQvPUID950Yd38oAzkVLO5XRylS7pLedvK
fABbn2VeQtfuG5qbtx4coUt5vs0NgFfYIBxFHaHqB7ZDzdspbWvp1J7mx45MGjPNfnD57Rc3bdh3
Rt1dAkkE3cWQ9H5ASa8IqhxQgh+AgqA3t2g/YPsmRFgyhivjYc5+wHZ5kSF/MhE9sHfXTvUmgyyw
dmEib4C8eGHszShdgstAbmxQ2zPm812HpllY3skF4Y2w7gK+wFeJMzq4X7m/ENw/KO7D6KoZX0nd
a2lqSvcagzsLvXU80O44oUwGUBRs3nNKDSE8jR18hMfas89saO7Y039GmzmgkHxix7pH+tQ4Sodv
epFf32tJC9X2ldkAHjsi7v2z7SdiYl2hagBso+OgEr/lCNVSQ1KGmrdT7RDR/s9P6XMoWfzgUuyJ
dU/2i8mVpZHUuLvgyeQHlIQi6OWAUtF+QP9Rgh9UGvTmFu0H/Fr6hNzRYwxXxsN0scsU1RLh7WKe
QZfP5ul37T8hbwfoCozHOo4kH6yZ3YfZdL+xQW3PmK8N0gYmCGQbl0gPlIkEosBXSc+lC6Ps5oFl
YAXOH8APFg7FD7RAO3nksXXcD65Onjry7C/2BH66aRObmRexdvJU6EkxUf/wEy+eZRP1rL4Js15o
odq+sn4Attu2I9Rl2g01X6dKaywZ25fJ4gc2OWWe9KF3YZPVDyiZ5IAS/AAUBL25RfsBvx3OojeP
WBffsb1lnscP9kbf4UdPJvp2d+4UF926w1k43vsqfy7g0uSbh/epixdYLN7V+6YyE+80EiNjh/fu
7Tvx5piYwJdRWK4G4MF9/wnW1cXREwd2KWNmgwkeFg3rB2kLmzjYv980u1/Yq0S80assIbhyMdG7
S564vhpvKhznayHM6w90TcEPFgzFD7SrZ3l1fvaZVjZVcCIxOnbp6ohyUa6kq++effGxZr5er4Cr
ai1U21fWh2fbbbbhPH9gP9R8neoTawrzBwuZbP3AmuAHoCDozS3eDyhKvfWqMiPO7+bHeSg3hquc
frBrtzqh3vsGP9h4+IU3etWV/wcOUdhWWxqNyoX8IsDbj8TIxdHBvn3q6gPD8gPincH9osFd+w69
SuFZ9MQHGZQPX2zffeAEtwkn2BW+MiKNQl4lYjLeu1c88kFj2Ntn9zRHrucXtKbgBwsGvTE8OjZv
fZEvS2S35x/cd/byFF1zb+17m0URrgLr1gVOpC7Fupopk99cmDrx8w0P8wqXdHf3L519cWuz5TnA
M/s2rNt9im/bVlYjPSXbbbahXyHBRqiW2g41f6esvppO7WnW/EMmrD+4g6nkfkDM4u83giUCvbl5
/aDUWAIkAGWO4gc/P3jkCX7boH33CR47L515divL4E80nOoPNPN79hcSz/6UPyjQvOHhHTE1oCpP
B1DlJ188Y7nCTiX2sScPnozxBweslW2dQL/NNrqePchG2LzhsX2n+AjVUvuh5uvUkAzPL8hk9gM8
vzCPqeR+UND8AVjCwA8AmCPMDyxhY9ElvTTMUzr7zAbl+w/s09TRx/H9B/OWFsAP7m7530hLOMEP
AJgj8AMlGb8/0ZLePtiB70+cv7QwfvCzl/8L0pJMC+EHACw14AdaMv39BX3C31+Y50Ry8Prrp0T4
z5vgB0h5EvwAgLlTHn6AND/JFKQXMBUuB5TgB0h5EvwAgLlDH7UAlB3y1xd+gGSb4AcAAFDhiBDg
6AcvRQ5Sgh9UWoIfAABAhSNCgK0fkBi4jnPgB5WW4AcAAFDhiBBg6wckBvCDCk3wAwAAqHBECIAf
IBkS/AAAACocEQLgB0iGBD8AAIAKR4QA+AGSIcEPAACgwhEhoIR+0HD4fCL9+U1R7fbtm9ns5Pi5
Zku1Eqb+NOvoeippykeafYIfAABAhSNCQMn8oC918Qsq/vLKBDnBKxsHL19hu/MbvOEHpU/wAwDm
jvy6GQDKBPmLqyBCQIn84BURqm9OTzSomdwYbmavPf+zlxteuXQxS+VfstmFLz6/eOH8w1Thj5+w
Y1S+yL51Jv5ffvZ6X+pT3STEp4nBV6j9HeOfXKf9L77kmZ8k3nydutD8YE8ykfmc7TC+vJ6+tGOP
OjakYhL8AIC5Qx+48uMIgEVP4X5A+P3+Iv3g/CQr+/ytQVM+T3vOT/KphYt/fP2/7BkezLCqLKhL
P/jy4vjZ56d5dM/+ecfgn5kH3P508HB8x8SnbPPGzP99M8PF4pP+vpcbDl+6wnJZX4ofXOhPc29I
px7ef+5khm/PnNdMBanwBD8AYO7AD0AZUdT8wYHO+4r0g9RFVubgB8IDsn9+Wuy+yQWBdvX5Qgto
+/AMD/pfpqcvPf/K62L5guk+Qt+M3JX5Mx9zY8gmjvH2pWFk+nhlpOIS/ACAuQM/AGVEMX7Q/INv
/KPL49naW6L5A+EBmUtyraKM35/0W/2AMn/2yk/fnLmYZXMAnC+vXEie4B5wZfy3osGnU3yyIZ2S
fvCXG/xYE9SUbgxIBSb4AQBzB34Ayohi/KCJ3MDlKsoPXvk1v6Y3rD/Yk3wry24KDF4seP5AH9T3
v77jXIZnfp6+wX7kmz/49OS/KccizTrBDwCYO/ADUEYUPX9QnB+8/F+OyfsC8vmFY1NjPKjfTKc2
GtcfnDStPzD5wZlrfKnBtef3vLLxzDWe+empd/TrDy5b1x+INQ1s/cGe+NNyJSNbF2keJFLeVA5+
MN67ceXG3nG5B8DiA34Ayohi/ICvPyjWD/hDCpM31IcIbt/kzyn8lD9HwJ9f+JIUweb5BfP8gen5
hezYudfl8wskGU7PL+z/D93zC6zC4CuvqANDKiLl9YPzpyOd7fd9cyWx6p517XsG70CcZkLQeVLu
lJrxwT3yfNgJ+R7ZeeRsShYVzryOEJQfJj8YDri9YflRS2TjHa6OOHukS5AKe92BYVbN1Rjh06N5
KaJqUVC7RtyBpCzKSWY42LTcTdWX13dEtTPlpML1LnZ6YLFSlB8cP358Fn6AtBRSbj9Iney8b9W6
zv5REUHPn+7dSvuh03xv/pi/6Hv+yCOr7tumnE/q/OjJA1u3RopXHvgBMGDyAyYETVElnLM9l04Q
ZiKNBl0ohPnyAz2pSJM3MFzIuJJBj8cf48OZiXXU1OtdKBnwut3wgwXD6/UK0xPQrizQAT9AKijl
9IPRA+stE/tnKa89cp62WIzcFhncs/GeVexSfGPotHodPtrfyXNXfvO+djWbx9Qjp3u3rWdX7zy6
ngyt49XY8eu3RUZ5vZOdPEfAutcHY74dGQw9whoxdJo6K1um3Ec2fts+fLO2bQvOR9pXrj8gBsBg
py5OU5twYPMnnf30clhGyA5wOuWtIRqX8hKdPCuHvvKb67cd0boDZY7JD25nYm2qApAe1ASDAbdu
X5apQZ82/JFYR301uyD3RVIyRqfUrGjEr/gBu3KnD32iviMywWpm4363Kg/Dfp2KUBz3x2fkpb6r
2uMLJWWJFRbzA5bi7LC/Rhn5TLTJXR+aYMNVT8ZEdjjQGIiEGuEHC0Y8HhdmIKBdWaADfoBUUMrl
Byy6We/7nz2wbuUjRyhysuL7tvae5kH0/GDnfau2DbK4yK/ROwdF9unQxlW8tqj/Td+eQXnxboRV
VAM0lwAtiut3RacHTvJGqNNvf3sPn83Qd5oaP7LVQQPGIxtXrVq/M3J69Px54zBSg9tWybaI03u+
Lc+Gjli58YC4BcHmT0K8WdMIc52y+hKNHti4ctU6Ze/kzm+vsh0iKEfMfsDmCGqCfKaeVIFtUUxt
i/GFU/otzQ9cnsAwy0yFG+XUAwXsGn+c5WWGAx6XqMqjuLzGz8T9HlGVmpSCQOXV1dUyOieD9cEk
KxPX9xnaXy4GZSEVrneI+RTyPWzA3A54Q6lIY2MoFpHu0hTk42aQTFCHfH4EfrCAkDsKOaANmWUE
foBUUMrlB+wa2hrCWMzj1mCKkcwb2C7L3tavBl8KnXLXVN+MrthUU79rLEr1b9PGouvUcZqATTNE
OtvXKQsq1j8SUhdUaE5Ax6uuwPxg/U6z1BiHYerd6ZRpVKt26ves8gXKFIsfUGyuaYzQp63UA00L
eAGP5QY/4JUZLPqybaqnrWFg8xGsapKJgJKpdcIa90Wp8VTY2xGJiB6zpA/0k+q46wPRZCpje8Uv
oEr6mwRGuCFUV6s9M5txN4UnmBZkUxFFG7LxDiEi8IMFRp1CsJ08IOAHSAWlOc4f6IKwUtsw+S4Q
jZjqM86fjux8xLdOucmgFNu0rOyaipQgaxIC0649qfPjZyPb7lupzhoo9xTYVILuXsNov1yg+c37
2jv77WY4Cjxl46iUoYOlgNUPpA+oeqBkUPBUw77RD4QzqNFVn6fu0Q+/7iNfi8QU4EkQaJ9q8X9T
pAdy3mAmHmqrF4sJm2xvMBhuUNgxEfK4tAUV1JfLr8V/MbSZaFOT9AdtVGCh4Deg7CcPiKL9gP4j
4AeVlnL5QQHrD3RBmF1+s6tjPo8wKDP1mOqL5td3Dsqpfl2xqaZ+11SkBFlTpwX5AYe1t1FZoCgW
IZykf+XSAwOp0X6yCVHZOIwCTxl+sHSx8QO6nHYHYlFVD1ggdfujxowcfkBRWJs/YGsWWA27+QNx
HG22RSId/JBU2NsWDrepTQqymVSso8bu+QQamKmuATZF0NjWxu8ysH394gpi2E/q8B80ajNwhIUj
zpE7FuAHSAWlnH6Q+/kFFvy2HhnnRedPH9i46j5xIc7u8bOwzwtS40737LlRUAMiEJ+nS3l1TSG7
bbA+dJZvE/oDTY2oQfb0nvtWbezlF/ep0cHO9fZ+MB7ZuvXA4FkxZhnxlbUCDDZzwJC3GRgnQ8pq
hyup06H1q8SAzSMs6JThB0sXGz9gYbSxUVmFwBkO1NfXK4sDiJx+wJYE1HTwhwQyEyGKvryGYf1B
rKNae0qCBMHtlo2zK3wXv+FwOxvrYOsP+BGZuN/uNgLphH6UJlKRRjebGVDWIVAWnZnbE+BLI9j9
Bd0gOJg/WOzAD5AKSrn9gHD+/gMW/Nb71Kn30Entkludkhe3+EWJxQ9YwFXX/O/p3enTikePyGcR
2ulyvRA/0A5hQ9njsD6RhODAtnbdMxO65QcC5izaMkXi/MnQI/zxA/bIwSMH1MclDCNk+/lPGX6w
dLHzAx4njYGXLtQNV945/YDF8wBfA+jtiBmeX/CJ2WPl+QUJkwKl8eFAtV/pR/mqAv5dBTGLHfDe
TRFeQ7EDhjAEUTMV7XC8ZQE/WOwU7gdE8X+/EWmppLx+4Iw13i8aZh17TUsPACgMWz8AYHFS4vkD
pCWcloYfjB8JyScHU2d7N84yyLMFCHZLDwDIDfwAlBGl9APZAFiiLA0/ON+/Td43YDcrZvct0GwR
g27pAQCFAj8AZUSJ/eAGWKLQmztbPwAASOAHoIyAH4CCoDcXfgDAHIEfgDICfgAKgt5c+AEAc4Q+
cAEoI+QvroIIAfADYIDeXPgBAABUMiIEOPrBS5GDlOAHlQa9ufADAACoZEQIsPUDEgPXrr2/otTc
DD+oLOjNhR8AAEAlI0KA1Q9ICUgM4AcVCr258AMAAKhkRAiAHwAD9ObCDwAAoJIRIQB+AAzQmws/
AACASkaEAPgBMEBvLvwAAAAqGRECSuUHQ12uhvCU3OFMhRtcXUNypzCmBrq6IoZGwJ2G3lz4AQAA
VDIiBCwqP7A2Au409ObCDwCYI/JLZwAoE+QvroIIAXfGD6aHuteu4dS1h0fSLCs9Em6vW+Zyuaru
qms/Oi7qC4q0ClBK6M2FHwAwR+gDV3xgArD4KdwPCL/fX0o/SHTX1nYNcSu4MT2wpXZtZIqVrtgy
MM2ypiKty1r4bQXMHyw89ObCDwCYI/ADUEYUNX/w3KFjs/ADG7gfJLqqGsLjohqR6F5Bu9NHW121
raGBkSnhDRz4wcJDby78AIA5Aj8AZURRfnD4+G9cx35z5LnSzB9Q0ZYBkcdQ8qdHIl0ttewOwzJx
gwF+sBigNxd+AMAcgR+AMqIIP1i/ntzAdbxkfmA3f6CrmZ5K9DS42D0H+MEigN5c+AEAcwR+AMqI
oucPSucHxvUHR9uXMRcY6VmjrD9Ij4caqrYMUDmpw5qQZhJgAaA3d579YLx348qNveNyryBmcYgd
JztXruw8KXeMpE6HNt6zauXKlat22lcAoBjgB6CMKMoP2PqDEvoBf36hxen5Bdey2paehMhLdK+p
crlaj3JvAAsBvbm5/eD86Uhn+33fpFC6ctU969r3DOYN2yy6O4TlO4uzH5ze8+31e06el3sAzBWL
HwwH2Iedgnt5fUdkIivLCoYaaYzMyB1BNhn2hZJyB4BZUZQf7Nr7q2L9ACwR6M3N4Qepk533rVrX
2T/KfgmYK/Rupf3Qab7nxOL3g0UzQrBUsPMDXWjPZpLhJnd9WH76FoqNH8xEGl2BYbkDgAWv1yut
lEO7skAH/AAUBL25zn4wemC9ZZ7/LOW1R9ilN4uy2yKDe/hE/ap7NoZOs18VFpRV2MH6YMy2t4Z6
t61XDjl5djD0yHo2O/HN9duOjIpa+kMMzRHqcEb7O8Udgm/e1y565qTOUuusPWrdt97WD/RNyuZ0
R63fFjEM48hpWQShAM7k8QNGJupz++NiDiGbDPk81fTpXa3OK2QnIh31LIvNNcTEx7TaSDYZrK9u
Ck+8psxKyGx2DAUAoik4nOHHMIHwR6K+5W7WeiAuckHFEI/H5S8Jh3ZlgQ74ASgIenMd/YDFR+sy
gLMH1q185AgJAiu+b2vvaT5Nf36w875V2wbZL4suujP0u4ZDRg9sXLlqnbJ3cue3V+mrWcIxm8u4
r/MkN4HzRx5ZdV/noOj5dGjjKj4gY/6VVP+2wuYPxiMbV5Hd8KPG+7cp58GrfdO3Z1DOngDgSAF+
oF36z0SbWLBnkTszEW6qbotlWGGNXwTzmWhbtS/KjhWNZIcD3uW+iPjk1s0fZGJt1U0y+3Yq3OgJ
JMk0WAU3ZTPpSEWa3OZRgKUP+aKQA9qQWUbgB6Ag6M119AM2fWCNryxqcmswRVnmDXzXHH11u8Yi
upDXLQ+kPUVGTC0wRns3fnNjr7yyZ+Xb+tWoTVYgdk35bKLA1IzA2D4buO6o0V6f8B+7YQBgSyF+
cHvYz0N7KuytCWpLCIYDbhIECvYuT1s4PjGjW6VAjXibmjyu5Vp1zQ/IMlx+7U4Da4DtUgW3dgOC
Gm/iqgEqCHUKwXbygIAfgIKgN9fRD1h8zDN/oAufam2bfGXXWGSM3zn8gC+DUO1AHGiCH2oSggL9
wFxNHYh5GAA4UeD8gTtAgZ6KTPCamYloQL3pIG4wUE23NxAO1rs75I0JvR9EGg0LGmSPlK3r2FwJ
VAj8ppP95AFRtB/Qf5TgB5UGvbmOflDA+gNd+Dy959tiNsCUr9/NFZjVsGyuNtq7cZVyY0HApyoG
5Y4OU36BfoD5AzBnCvADdf1BKuz15ojZ2ZlkqNHFr/plI9nhQI24eWDwA+v8ASugCrrZCcwfVChx
jtyxAD8ABUFvrrMf5H5+gYXPrUfGedH50wcoiO/hBey+//rQWbbJ0EdZY8QtxA/MUwcCtmJgfadc
GJAap2GFePXTe9TKqdHBTvv1ieZhiNbk447m9Qe2xwNgIo8fZGfigXp1sUAqXO+W6w9uZ4bZ7EAs
OxHyKusPsqlwozAJtREK/vLpB6YBcjKBNrX1BxOheuP6A8rLpiJicQMABuAHoCDozc3hB4Tz9x+w
8LneJ8rYQwTa9wmMHpFPA7RHrM8vaBG3ED9gdQwoB4z2a8Na/4jaudL1N9dv6w1tLcwPSCacn1+w
Ox4AE3Z+oKPa4wtEdd9/kFGeX9C+GEF9foFVDonJAp1kcKdgUX8m6qNaYoqAHdMoZpINzy+0BUON
VMm9vEk2BICewv2AmMXfbwRLBHpzc/uBMwifAEgsfrBgaDcgAHCgxPMHYAkDPwBgjsAPQBkBPwCF
Aj8AYI7AD0AZUWI/kJPRYMlBb+5s/QAAIFk8fgBAXuAHoCDozYUfADBH4AegjIAfgIKgNxd+AMAc
oQ9cAMoI+YurIEIA/AAYoDcXfgAAAJWMCAGOfvBS5CCl9evhB5UFvbnwAwAAqGRECLD6ASkBiYHr
OAd+UGnQmws/AACASkaEAFs/IDGAH1Qo9ObCDwAAoJIRIQB+AAzQmws/AACASkaEAPgBMEBvLvwA
AAAqGREC4AfAAL258AMAAKhkRAgolR8MdbkawlNyhzMVbnB1DRm37MhdqmM60lJVVdudkLvFoPYx
m6Eop2ZtJJ0ItfTMZjyLGHpz4QcAAFDJiBBg9QOC/f3GEvpBbgqtNx6qW9Pd3e5qiUzLnFmQu7Ni
SwsdejlBby78AAAAKhkRAqx+QEpwoPO++Zk/SCd61t5V5XItq2s/Gt4iMnnp0aHuumUif5xVtJLo
XrGiO5Ee2FJVFxJVKGeN3CRojxfQNX1rHetD35o6AnXDsdqW8NEta+vWrFmztntIiIjT/AHlCxrC
/TS4rqE0r85MZg0NVe6UG/Tmwg8AAKCSESHAzg+af/CNf5wPP5g+2lrV0DPCou70QFetS4u2y1rC
LEJPD2xZUdVlF1k1LyAPqNoywEOxXhBom/c/RPV6RnixrjVzaM9RrWotH8qN9NAW0aKjH+g2+JZy
/qQHisKUIfTmqn4AAACgYrHzgyaPZ+ss/MAGLXjS1lRkrWsLz2CkB9q1IKtmD21xtYvgb2A60qLe
VxgP1Snb2oW6ogdGaFCiNZuIrsNQTeuestdGmHIU4AdcYMRYylsP4AcAAAAYdn4wT/MH9ENfhY4w
B1m7ZhgU/aVwKMgITK7Ag/JQV5W6LGF65Giou7u9Zc2a2mVs7p+1pvahdZazGkcZb0F+IAZJgyA9
sDmD8kH4gXivAQAAVCx2fjBP6w9yzB+oQdbOD7RLcwUKxfIeAx1MRZoeTB9tXVbXFRkYGpmanqYD
HfwgRzVthENbipg/INjERt3atStUUylL4AcAAAAIWz8gMZin9QfL1obE+oOh7jrd+gM1yNr4Abu3
YJ6w1+4xUOmaurqq1qMiJie6qtb0jPDN6URobZWDH+SotmzLAG+K/GWZaNXZD+iE9LdD2Ehdc3u+
YuGBHwAAACDupB9Q0E30tLDp/Ko1pucXeClhbUa33EAHC8ViToEHZS1Ijx9tZw9CuJbVtnQPDXTX
Cg2whHbnatrzCz0J0aizH9yYirRQK+rkRtroC2UJ/AAAAABRKj8oGi3ILh0S3SvKXQ/gBwAAABh3
0g8SdJ3eJb5UYHqkp0G9KbBEmD7aXqt9CUK5Aj8AAABA3Ek/EF9KxKb12XcShcXXDywN2MMLVSQ/
5X9K8AMAAADEHfUDsPiBHwAAACDgB8AA/AAAAAABPwAG4AcAAAAIqx8Qs/j7jWCJAD8AAABAWP0A
8wcVDfwAAAAAAT8ABuAHAAAAiFn6AVjCwA8AAADAD4AZ+AEAAIBZ+oGcjAZLDvgBAAAAwtEPXooc
pAQ/qDTgBwAAAAhbPyAxcL185Bgl+EGlAT8AAABA2PoBiQH8oEKBHwAAACDgB8AA/ACAUtEJQFkh
f3EV4AfAAPwAgFJh/cAFYNECPwB5gB8AUCrgB6CMgB+APMAPACgV8ANQRhTiBwT7+0zwg8oEfgBA
qYAfgDKiwPmDXz5xL/ygQoEfAFAq4AegjCjMD5q/9436Yv1gqMtloOquuvaj47JwUTMdaamqqu1O
yF2CzqUhPHXjxlS4wdU1JDPnQDoRaukR7StNL17K2Q/S/ZtX7h6TOwAsOPADUEYU5gdNd//dY7Pw
A0PgS4+H11bVhRa/IYyH6tZ0d7e7WiLTMqfkflCqdu4IhfkBi8QK3vs37ehP3ZQlhTIfsRx+ABYX
Nn6QnYh0NHoljW2h4YzIn4k0ymsrQXV9WziZVUoCw7wSIzMRDfg81byOxxeMz8j84QA/zkBjRCkF
IC/zOn9gvjCmLCXophM9LbXL6Pd1WV17eCTNs0bC7XUsSz/TwDPXcNZ2D8mArW9aDbWUuSUcaVnm
qlrLynStqQfadGol0b1iRXciPbBFJzM2fjA91L1WjEvXlk2n6USote6uKspjvfLTotYErE3tXOxO
lTps6In0rGUNLKvrGpAvwB2lcD/Y3J/m2zevJHbcr+4VCvwALH0sH7iZWJvHH5dKQLIw7K/xhCbY
pskCSANCje62GFXVl2SHAx5PWyQpWsjOxPwed1OUSwD5AXQAOEE2KgMRh3ZlgY7C/GA26w/0QZzB
5w9qe0bY9lRk7bK1oREW7aZHQmuXtR6dZqFwxRYRAKcirctaInTs9NHWZWvDMkqPhxpquxIsEuub
1vuBq0GJ6Cy813aJIEv9ig5sOrWgeQF5QtWWARH4lQ7VzhLdtdS8KJwe2FK7lo3WrtMhaq5H6APV
W1HVxe8q6DxDadr+VFlF8h2WrTv8zlK8HxBX+jeJXR6h45P9O3zelStlrL6Zkrurv+XbMXiFHzC2
m089CERDdtUYPP9bq6nAe/+juxPSSWwrww/A4sLygUtB3BdV9UCP2Q94jjuQNJQMB9z1YeP/ncmg
tz7MDAN+AHIQj8elGnBoVxboKNAPSAzmuv5gWW1L14CIf+OhNXSJzjcZQ11VFEopQLpqW0MDI1Mi
7BIU0V1bRBhlsBp818kPGpT4mh5od7XL2K5g26ncUZmOtKhTHOOhOmXb7AeJriq1L4JUgnbtOjVC
zYgKVj9wOFVWUc0e2qKvcseYlR+kDq9f+Xj8usj3bgqfu6LebkgPbl69uW+Symg7seP+1TvO8TJT
LHesRvn37xBWcPPKub2H2SEFtgnAAmP5wE2F612etnB8YiaT4TcPVEx+kM3EAx63P06VtJJksKYx
4vQ/J/wA5EadQrCdPCDm1Q+0IH50y5q7WkLKNDwVmRCX0CORLnX+n83EU3Q0LFhQmjQ0bfADc6YO
h04NUKCXZQqif6VtpV3a3zIgDmGIbLtOiemRo6Hu7vaWNWvYqYk+dVVl05Rjd6qGNpVR3GGK94Pr
k4c3r169I8FCtCVCM3MQRRw20cBFwlTTqRrb0OULCmwTgIXG+oF7OzMcaqtf7uafN+7l9R2RCeEJ
zAJ0VHt8gago0vwgpwJQoRn4AtChTiHYTh4Qd8YPCHZ3Qblip0v5NfpgaCI9lehpcK2NTNlcVPNg
qW+ahXRLJruUN88O5OmUYPcH9FMMvHF+j0FpWwnXdvMHU3adsrsGdV2RgaGRqelpal8O0cYP7E+1
vPxAwXv/o+FzcirBEqHZjQR9Bu0LrzDWdKpmzucU2CYAC42NH2hkM6nhcJtHRnHT/IEOzB+AUuHl
yB0Ld8wPKNZFyBD4jXo2dV8llwKwhX51Ve1H0yM9a5T1B+nxUAOPyyy8qjflR3rq5PoDCvV0BKs6
dbSrzsYPDEsB2I17tu7BrlO2rcDuLRiu4Ql5j8HsB2QEuvUHR9uXWdYfyE5JJNaIJRc3phOhtVVy
iCz8y1sRStP2p1qe8wd6LBF6jvMHpnwB5g9AmZDTDzhq8C/ED5ggmNcfZGMdy/ltCPgByEucI3cs
3EE/UAyBB8Fp5VEC9rCCWP+vLv5nSxV6uAiIzAbTon7KTfAl/VVr2o8OKRHU1J/+UQJl3YNNpxq6
5QY6mDSs6N5v9gMqGOpuEeNyeH5BdDp+VGTQKXUPDXTXSluYYg9aUMMJ3bDtTnUJ+gFfK+ALj7Hw
bVgrcDOxY6WvT+3IqRpr8P7d53i+Yf2BU2X4AVg8mD9wWXwPyocPOJloWzWP7oX5AXv+wa17fiGT
DDe5PQH+HCT8AMyR+fMDsEQotR84PWtA1/1xmf3oIGsIzy+AJYf1A5ctP1C//sDr9QX133+Q3w8I
3QIGsUhBNmCz/sDl0CIAdsAPQB4K8wMAQH6sH7gALFrgByAP8AMASgX8AJQRhfgBgb/fWLnADwAo
FfADUEZg/gDkAX4AQKmAH4AyAn4A8gA/AKBUwA9AGQE/AHmAHwBQKugDF4AyQv7iKsAPgAH4AQAA
AAJ+AAzADwAAABCOfvBS5CAlJz8ASxj4AQAAAFs/IDFwHefADyoQ+AEAAABbPyAxyOMHcjIaLDng
BwAAAAj4ATAAPwAAAEDAD4AB+AEAAAACfgAMwA8AAAAQ8ANgAH4AQKmQXzoDQJkgf3EV4AfAAPwA
gFJh/cAFYNECPwB5gB8AUCrgB6CMKMQPCPb3neEHlQn8AIBSAT8AZUSB8wcHOu+DH1Qo8AMASgX8
AJQRhflB8w++8Y8uj2drL/yg8oAfAFAq4AegjCjMD5rIDVyu4vxgqMulY1ldayiRlkVFMDXQ1RWZ
kjt6pkciXS21y1jbVXfVtfYMTcsCB9KJUEtPgm/SyBrCdm0CO5aiH6T7N6/cPSZ35pGx3SvvSD+g
XIAfgDKiiPmD4v1AF4WnEz0NVVsGijYE+1ieHuqqrW0NJ6ZFe+QKW9YsWxse53v2TIUbXF1DcgcU
QSF+MBm+d/WOczflnuB6/PGVm/vTIhgTfFtCcVO/ezt9ru9x37dWs2qrv7V+0+N9iSvGxhisHf1R
V+JP3e99dPCK3C2GBfcD87ncEe7UWQNncvrBTKTRFRiWOzZk4n6vm66ImqIzMqcA1EazybAvlBSZ
GqyYkavf0jAc4B01RooYPFhYCvMDvv5gTn5w48Z4uEHdnx7qXruGU9ceHpHSkB4Jt9eJ3LXdfDqA
xXSBMbInulfUhUwykB5or2qJKEdtCUda7qpi0xZdAyxPncxgQ9BGZu2SH97QE+lZqz9c1mSzFVV3
1bUfzSUiS46C5g9Sh9evfDx+Xe4xrg8+uvLRQZbDwtKmxx+/f/WOhBL09X5wcyy8fvX9T/VPyqNv
picHd+8etMZOQ0ydgxwQ8AOwMMzJDyjCNkaKncpTG7VvPV+fpYWfAfxgUeD1ekVQFNCuLNBRoB8c
P358jvMHIz0Ntd1ifj/RXVvbNSQv/Qe21K5lNxCmj7ZqMwDjoYbaLn47wm7+INFV1WAzVzC0xdV6
lKI584MqaoodPh5eS3XZ8br5A6VN+y6VwymPBreiqosNmjJXbBGqMBVpXdZie8tjiVKQH9y+ctgn
dUDAYpH0ARELU4kdq+8PT/JCvR+wA32HC/nQ02JqOrHDIgdXErs38xkI7/2P9k3yjpmi+A5rtbQx
8tENngvzI1Z/a7M8gLiZ6t/h8/J5DN8OrYexvvViesOYzyNufFIeImKvroXNm3xF+YFtL85n4TRa
Piq1V2WPuYrKHXcTILB+4GaToablbperuj4YCWmxOhXrqGfZ7uVNweEMZcjLb4JVScUDPk8126MK
oWSWH6OPvmYtUA83xWeDH1g65eWNoagyxEBc5Bqw7fZ2ZjjID3JVe3zKAOEHi4h4PC5+IwS0Kwt0
zKsfGKhtPyqCqim8J7pX0O5UZK1rizZJQKFb7Nr5AeXpqqooVSmWV2nzDUNdVdw/rH7g0CWrqGaT
c/BtVljbGhoYmZKTHRVEYX7Aw5gWdSiIqTcclFiYHty8WtbQ/IAVburXol8ORDtXrp/bbZGD6/HH
V9+/+xwPmtcn+zavFnMZN8/tWH2v4iT6myCsKXXKgjUoC/gQ+0Q2kxDLTRPRvBqvWTveTeFz2t0Q
/Uhu30zsmOX8gb4X57NwGC1r3OoH5nywEJg/cDOxNndjOMXCZyrSROGUB9dsMuDx+GM8kM7E/B5P
kN8XUKNrKtLo7oiJUJ0KNyo3HHL5gT5069Fy7Ttl5e4mPmuRiftr3AHLHQr7bocD7LxYViYZrF8u
TgB+sLhQpxBsJw+IOzV/cGM6EVq7jF/fs/A+IHMJEbjpX8MtA+VoUyuc/PMHukOUhkU3PEvxA/su
dRX13WvrIZdV2A2GAv3AcJ2bOrxei2haLEwxa2CTCkY/KDBmsarrN2++f+XKe3cbwzYr0W5e8JUP
clcXTcd2a1HW1Cu7O8J22U9dO1f6N5lumnB0B1tGbxrJHO4v6Ju2PwvH0RpHpe0Z88FCYPrAJT1w
dcTlxfXtZLCGB9dsvMPli6pX6hRza3h8tY+uVOwVkXhOfuDQKSv3K0cN+7VtDdtu6Vzc9YFoMpVR
zo4BP1hUqFMItpMHxB3zAy1C280fTNlczPMgbecH6aGuPOsPVsg7GURR8wesgoMfKKSnEj0NLt5k
hVCoH/Dr3PX8TgHFM00P9LHw5tjue9lNhlnPH6z2hccm+zevXr35cEqNjDwMm1CCrzIbzwanzdKb
IqUyQnM414Z5fXJw7+Ob1ivT/0otUzsWITA3qKL0aMShF4ezcBytcVTanmW04I5j+sA1xmxlj/00
wSvpomt2ZjgSCvrbGr1eNokv2piTHzh0ajhK6YB+SliRbbe0GQ+1KXcr7O6AgMWAlyN3LCzA/IFx
/cHR9mXW9QcjPXVy/QHZwxqzCnBDqF3WErJ/foEFeLmAID0eVjpl4b9dPD+hjMy+S1s/GOlZo6w/
SI+HZvUkRtlSsB+oE+GkB1ooNsVCNv++ub9fDbw89BW7/oCulZkiqFrBr//PyR0TYlpjjP7VLY8w
RUp2fb6Xdp2uyPkYd5+7cv06K9MdbIm4ppEU5QeOvRB2Z4H5gzIk5/xBKuzlwZVdymu5Gmp0TQY9
nrZwLE5X55lsSg3J+uirzEUYBUCGbh1qrkOntn5gxLZblWwmFetQ7kvADxYbcY7csVCEH9B/RDF+
oIN9R4H2BQjTQ90t4rEB0/MLDSJXfZjgRjrRvabKJW4cGHD+/gMW4Fu7exqorOqutT1Kp1ORFsph
Mwuaudh1aT9/oD6/4FpW26K2WREU7gdi4mD37h3KMgOBKRaymwyrV2s5N8d2368tBqD9dCoRzvv8
ws2xveyph7hQBHYnnoVWHixvpif7n+pT4yCzFoZ+KQFr6tFBUf365OHNyspJ3k54jI9Ed0efTmvl
U/JGw/XU4I57lTBrjbiT4fsVcbl55dzuYtYnOvbCsD0L+9EKTxNrIGgMe32rZUNsOYSvr8C3EswL
5g9cisruxtAEm9afoTCqrD+I+93KUoBsKtpW4w1N0KYSXWeiTa42sfwgy1YKKPMH5BdyWcJMLFBv
9gOjiyho8d++0wL8wK7bbIzOS6yr4OsW6q13QMDiZ/78YMEwBHgwZ4rxA35Nu1J/pU6YYyG7yWBc
QX8zNbj7UTmrvvpb6x/dcbiQ7z8QYrF7TNS8ktj96P1sKT9by/94n4iaAhZ4dfc7CNaU79HHlccM
wufUVu2fCLg52ac+HBHu37vJ2Q9oIHHRgNe3o7/vqRx+YIJOxKEXgfUsnEZLzSd2q2OI92kNKWNb
/aiNf4E7gPUDNzsR9vGHA9hjAlosTkXFowRs+b/yLIEaXZVnHtzL6zsiw5E2d1uMR2KZ7/Z2xIaV
uK4F+Jmor9rlEksZVAzx36bTAvzAtlvt+QU2yJj8AIEflBfwA5CHovxgMWK4aV+2LI2zqHisH7gL
jCH+zzvwg/KiED8gyunvN8IPSku5+wG7dW+c0ChHlsZZAPgB/KCMWILzB6C0lLkfsAUB+pv25cnS
OAuwOP2AMf+OQG7AgB+UEfADkIdynz8AYPGw6PwAAGfgByAP8AMASgX8AJQR8AOQB/gBAKWCPnAB
KCPkL64C/AAYgB8AAAAg4AfAAPwAAAAA4egHL0UOUnLyA7CEgR8AAACw9QMSA9fLR45Rgh9UIPAD
AAAAtn5AYpDHD+RkNFhywA8AAAAQ8ANgAH4AAACAgB8AA/ADAAAABPwAGIAfAAAAIOAHwAD8AIBS
Ib90BoAyQf7iKsAPgAH4AQClwvqBC8CiBX4A8gA/AKBUwA9AGVGIHxB+vx9+UKHADwAoFfADUEYU
OH/wyyfuhR9UKPADAEoF/ACUEYX5QfP3vlHvuvvvHnsWflB5wA8AKBXwA1BGFOYHTeQGLlfxfjA9
EulqqV3mIpbVtnQPTMn8gpka6OqKFH2UPVPhBjYQlWV1raFEWhbOF+lEqKUnwTeHulwN4RKdy50E
fgBAqYAfgDKiiPmDYv0gPdRVW9saTkyLvamjW2qr1hYZ7EsZU5kfdA3JHWJ6pKehqvWoGN58Ye60
DCnMD9L9m1fuHpM7HFNO+lz40fu9Kxmrv7V+0+N746mbPJ+qaaz+1ubdiSv8ADucGrnzWM8XgPxY
PnCHA/J6heNeXt8RmcjKsplIoyswLHcKglprjMzIHRX7XDuK7xEsZQrzA77+oEg/GOqqqguNyx1B
ontNXWiENgxRU3GA9Ei4vY7NNVTdVdd+lI7ULvhF3emh7rVrOHXt4RF+5U9VGsKJoVB7y5qW9tDQ
NNVh2w2tPbRtwhqqKaeqK8Eb6Ql3raly3cXLbfrhB28JR1ruqmITD10DsvV0okfMjywzDElp7Zku
MX5+gjrXGT/aXsdaqrprbbcyUNYry2MzLT3zPq9RBKXwg+vxx1ffvyNxRQTzm9evjB1+6qnBNNth
1Tb3803i+rnd9+t2DeRo5M4DPwCzwc4PdLE7m0mGm9z14dnO18EPQKF4vV4RnQS0Kwt0FOgHLx85
VqQfJLpXNISNeqBhCNUyblLeii0i7k5FWpe18JkGXUxNdNfWdg2JuDk9sKWWT0XQQVVVa7ZERqbG
h7obXLW1Deq2ZWbA0CmF9umBrtqqLQNpXqB07dAPr1O1NjzO8sfDa6v4qKYia5etDY2wA6dHQmuX
8S6Nrek6VT0o0VVbu+UoPys2qVLbze4/kE41CJ2aTnTX3cXzFgel8IOx3SudoqnRD3jVe8OTcsdA
nka0Im2Pbe0YPBfe/K3VfG6ib1LIhVM+aUeqf4ePzVCs/pZvx6Ayk8FbjE/Kot1jbCgqDjoDgJU8
fsDIRH1uf5zNIajROjMcbFrupg/xao8vlBTTC9lkuK2eZ7qq6zti4v9Q1looGvLV06e9NhOh9ZGK
dfBj3MubgsMZXshaCvHWq+uDkRD8oFKIx+Psl0eBdmWBjnnzA11kt2II1bLm9NFWV21raGBkSnft
rLWSoPip8w2pH6yhdgrxDLa9RTZq6EDC8nTQZXpXhF/y6w906IfVqdIapGBO2jAeWrNCF8cpkwmC
oTX9QOS5pAfaXS0R1V2oAm+EOqqq64okxqd1p78oKIUfpAc3r17t2zs4eeX6ddMNAVZNi7Dp+I77
N/fb32DI04iTH9z/VP/kdbbD5iZW7zjHDnXMpy5IFnh2OrFDyeb1vZvC5+TcBWHsEYDCKMAPNC1Q
NoYD7kYxpZBJBuuXB5O0Nex314dE/M/E/TXuAMtkrbk8gWGenYo01ohN2Uc2GfB4/DHe2UzM7/Hw
hjKxNtY6q5eKNJEmwA8qBnUKwXbygFg88wfsGlxZzbhM3GDQ+wFtbRlgGwLZgr4hp20FuzyOocC+
H/ZTDoRBe3WhcapqglUxdqPbk+fCckyIClMDPa3KXYfFdIOhFH7ArssHdz+6XqwdoEvzx/vOSSVg
1fSs9u0eFAHaSs5GnPxAN6rU4fVi1yGf/dyRUB3gSv+mlY/H2VhM9QlrDgD5KcQPKPYb/SAZrHHX
B6LJVEbMB1igRjr4jANteNWbE3S40AbRRzbe4fJFlUkDVlpDgkB6II9lUE/wg8pBnUKwnTwg5s0P
mCCY1x+kj7bfxSb0DTGUzRvoQi+Rnkr0NLj4vL7mB3bX9cZg7LStYJfHMRTY98Pq6OYK1PmDNaYz
JIzd6PbkubD5A2XKw4709PjR9hVsXcQioTR+oHHzejo1uON+5S4Cq6afob8+2bd5pe+w8xpFjk0j
Wl/anmkMal8O+eY7GLQvhmaqT1hzAMhPgfMHIq4rfkBb8ZC4meBe3qTcYMhMxMLBYIfP6/VUu2Qj
xtZojx8ucllrJqhU64Nh3ANLHy9H7liYPz9ggb9K9/zCdCK0tqq2i18YsxhZ18NWKk6PhFtX8Lg5
0rNGuW2fHg818JUBLDwrIdiwLuBo+zJl/YEajJ22FezyOMYC2354Hbb+gDbT42G51GA8VFcl1x+w
5YV1Ve1HxWoGrTVmP9IGFNdJD2ypUtYfpMcjrSvW0CtB6sTWH/CK0wNbLGq1gBTmB9fjjxvCPAuu
qx0WEhA8IvO1hUps1mCX7Y8Wsu7Q2IgWrbU9Y/7tyfC9q/eyXYd8zB+AeaYAP7BZf6CQzaRiHfxe
Al32V9cHovHhiZlMJhv36/1A+Z81ZZ0/0GYKFIzzB6mwF35QUcQ5csdCEX5A/1Eq3A+I6SE5Za7c
7ldvu7MV/Msot6EncVSJm8rzC7oV/OlE9xo6XKw1pBDcYnquQB+MnbYV7PI45gKbfnid1u6eBhqf
fvp/Wnl+gT1zIeqaWpuKtFA5m3vQ5kJujEfE8wv8WyHkAwzq8wvK4xuLhcL84PbNxI7V9z81KJ83
vD4W9q32HZaHpQefeurwuVRaRt6bV9itfRF5eaDV+YEoE1HfSK5Gbp7bsfre3efY9s0r5/b6Vuv8
4Km4OOT65OHNq+/X5hts8wc3r/aFx8TATOsPjDZAp7vS15f/ZQFATx4/yM7EA/XVTTLESz/IxjqU
FQJ8rQF7vCEZcHtDE7wWf+RB8wOqKvJT4XqxwkDpgzTCraw/yKaibTW8BdIGd2Nogt13mCH5wPoD
oDG/frB0cJSLpU+BfkBcSeyW307AFv/L1X8MiuWHdzy6nj0sYF45wEOvDu/9j+5WJMNIrkZYNN/N
ny3wUsfxvk06P/BtEoOilvtE5HfOp16cn18wzRZcicuKBc11AMCw8wMd1R5fIGr9/gP1+QX2/Qji
UQX2JEK1OCI4HA96hC0wE9CeX5APNegcJBUVzy+Iw+RahOxE2MefX2CH4v4C0IAfFAb8oCyxi+sM
p3wA5hfrBy4Ai5ZC/ICo+L/fCD8oS+AHYHEBPwBlBOYPQB7gBwCUCvgBKCPgByAP5ewHACwu4Aeg
jIAfgDzADwAoFQX6wdfnz381MvLVK698+dxzX/7iF1889BBLfr8sBuCOAD8AeYAfAFAq6ANXJfTo
o8//+MdH/uf/HPr+9xNNTVPf+Q6lL1atsk031qwJ/uQn8kgA7hTyF1cBfgAMwA8AKDlftLebDCB3
+vLgQXkkAAsH/AAYgB8AUHK+GhkxGUCOdGvDBnkYAAuKox+8FDlIyckPwBIGfgBAySl8CuHr8+fl
MQAsKLZ+QGLgOs6BH1Qg8AMASk6BUwhf9vTIAwBYaGz9gMQAflC5wA8AKC1ff/LJFz/5iUkFrOnW
P/0T1ZTHALDQwA+AGfgBACXkq5ERCvwmFbBNX73+ujwGgEUA/ACYgR8AUBK+/uSTL3t6TBLgmPCF
B2CRAT8AZuAHAMydr8+fv/WDH5glwCHduueer68of0AUgMUB/ACYgR8AMDvkt8x0dv6upcVkALnT
Kw88II+cFbJ7AEoK/ACYgR8AMDsoVH999Sr7dmSLAeRIc/zCA/gBmCfgB8AM/ACA2fHKAw/cqqsz
hX9TuvVP//TV66/rvw5hjl94AD8A84TVDwi/3w8/qFzgBwAUS4FPMH753HPiCUb16xDm/oUHef3g
q6++SqVS77zzzrsWKPODDz6gCrIqADqsfkBKcKDzPvhB5QI/AKAovnr99bzTBl889NDXV6/KAzhf
tLeX5AsP8voBGcDly5c/c4CKyB5kVQB02PlB8w++8Y8uj2drL/ygIinAD8bCvsf7Elduyl3OzSuJ
vsd9jw+m5X5hpPs3r9w9JneuXze0CMBip5AnGG/dc4/tFxuwv+lcii88yOsH4+Pjf8sJVZBVAdBh
5wdN5AYuF/ygUinED3avpF+NRwevy33iZmLHvffeu3Jzf3F+oJHqW79aNQUAFj/sCcZ8X3z0ZTA4
9xmC3OT1g7Gxses5oQqyKgA67PyAzx/ADyqWwvxg8+HDO3SCcD3++OPh8OY5+AG1qc0kALDI+fK5
50wqYE4PPaQuPMxOhBobIzNip9Tk9YNkMvnXnFAFWVXlxvuDvc8EJc88f2z0msj/cHBfd1+R/5uO
9XXvG/xQ7uSCNW7gmedfefeGLLz9xYejx55/5mle8PQzvYPnP5YFBbcPisTOD/j6A/hBxVKgH/RP
xh9XbeD64KOPDk726/zgyuAO37dWr1y5+lubw+d4HruV8FRf/w6fl+f2TbKbCfL+AvshkIpge/jm
3X1PrV+9cvXuc59M9m1mxSu9vh2DKdyVAHeQvF98dOuee76MRGTt25lkpMPrdrlm5Qder9elg3Zl
gY558INr8WeDfaNK/L19Y7Tv6eCx9+Ve0RTlB3r5+Pj8sX3dzw/zcVymsmcOjV7Osp0vPj7/yr7u
4KF3+R78YL6w9YPjx4/DDyqXQv0gTVIgdUBssSAvMm6e27H6/h0Jvpnq37z6/vCkUIGVpAVszuEK
Zd6rZAol0M0fOB6+enM//465sb2r1/dRHvWc2EGZfBAAzD9fHjyYZyniz36mv6EwE/U1BSLDEf/s
/CAej0s14NCuLNAxD35AEffZuJwxMKKEcPq571j82D5+Of9M3x8Ul7gc732GX+DzUhG2dfGbFfND
nt53SJmS0LBOTrCcQ++Kn71/UKcSGOQwT/fxLPjBfAE/AGYK9gMWsn2HKWDLnyyC81h9M7FDm0i4
fTt1eP3qvWKOYLOyfJHtMBtQfvI25Vb+wyfD96727R2cNK6QBGAeoaif+4uPbm3Y8PyPfyxrmxgO
zM4PCHUKwXbygJgHP7j0yjPdwedfGX3/w49v8Et0FZ0fdFNUvvQFXeWP9j3Ng/jt2+ePBJ/uHf6Q
MrOXRAW9H2TfPRQMiuIvPhzuDQaPmL73weQH2WujfUHSguztj+PPdveNymwL8IP5An4AzBTuByxm
kxhcOexbf5iO4RFcZitTAQy5a8hVdrRMzQ8KOPx2+lzf4/wGhNf3+GF+pwKA+SP3E4zqDQXHUD0H
P1CnEGwnD4h5WX9wTbvXL+72vy8u3vV+oEbs0T6x/e6h7mcGL4s8JhlBgx9k/9Crn5WgFp42CQKX
Dh1PP9sX5/2axMEE/GC+gB8AM0X4wW1SA9+OHZu5HvAIzrOdJwDUAK/saJmFzB9ofiC5mZ48LO9U
ADAfsGmD3F98tHWr+sUG8+EHhJcjdyzMix+ofHHj48tjrzwflCHY4AfK/45KgKafuihOVQx+YI7+
hCnmO2oA5g8WBvgBMFOMH7DgvXKljM+qH1gXEOwdu5nPDybD967cfY4X5jv8evyp1ZsPi2WJ1xO7
7+U3OQAoOV+NjOR4gpF9U/LIiKzKmSc/iHPkjoW8fnD+/PmpqSnpAhao6L333pNVnVAjt7JhCOVK
gM4/f8BuFjjj6AdssYF5/cHt948988wrbNEk/GC+cPQD+o+AH1QgRfkBEwTl8l3zAx7X7Z5fyOEH
N8fC66n+43G2fjHf4dfH+h6937uSlft2xGEHYB7I/cVHXz73nKynY578IDd5/eCLL74gRUg6QEVU
QVYVvHvk6WeOvKs+vsDC8/MytOf0A7b+QC4wyF763bNPy1ylmAmCLBbl5mcinP2AN617fuHG5eHe
YPe+33ErgB/MF/ADYKYAPwBgKZPnCUbLNyWrLE4/mAV8+YH89gPiWfVhg9x+oHtAwfb5hS8uKcXd
T2ttquTyA/aVDPE+cg5xNPtKBi4aBPxgvoAfADPwA1DJfHnwoFkIlCT+9KKsZ8d8hOq8LEinBYCw
XfZY/YDA32+saOAHoDL5+urVHE8wqn96MQcV7gdsGeGz/JlH/gDjXL5TCSwGrH6A+YNKB34AKpCv
XnnF8QlG3Tcl56bi5w8u/6FPfGWS/RcggfICfgDMwA9ARZHjCUb2pxdfeUXWK4CK9wOwpIAfADPw
A1A5sCcYHaYNZvGnF+EHYCkBPwBm4AegEqDY7/QE460NG0xfbFAgFKoXBNk9ACUFfgDMwA/Akoc9
wWj3xUfGP70IQEUDPwBm4AdgafPlc8+ZtEAm459eBKDCcfSDlyIHKcEPKhD4AViqfH31qu0XH1m/
KRkAYOsHJAaul48cowQ/qEDgB2BJ8uXBg9aliOyGgt03JQMAbP2AxAB+ULnAD8ASgz3BaPvFR7o/
vQgAMAE/AGbgB2Ap8dXrr9tMG+T7pmQAAPwAmIEfgKUBmzbYvt1kBpQK+aZkAAD8AJiBH4AlAPvi
I+sTjM5/ehEAYAJ+AMzAD0C5Y32CkX1TMm4oAFAM8ANgBn4Ayhf2xUeWJxhn8U3JAAD4ATADPwBl
ypcHD5rMoPA/vQgAMGH1A8Lv98MPKpe8fnDr1q0zZ84cP378mAXKTCQSVEFWBeCO8PXVq6YnGPFN
yQDMEasfkBL88ol74QeVS14/IDkYGRn5iwNURIogqwIw/9g8wYhvSgZgztj5QfP3vlHvuvvvHnsW
flCR5PWD3/zmN9euXUun007/9vf3y6oAzCfsCcaf/ERvBrP+04sAABN2ftBEbuBywQ8qlbx+8PLL
L8uqDlAFWRWAeYM9waibNsANBQBKi50f8PkD+EHFktcP+vr6LuaEKsiqKtmJSEejV9LYFhrOyIK5
MxMPBKIzcmfODAdcjRFjazORRpeFwLAsLRTWivUgm+4csD++Mvn6k0++7OlRzYAlfFMyAKXGzg/4
+gP4QcUyD36QibV5/HFVCbLD/hpPaELuzZXCQ2whOPjB3CMz/KBEmJ5gxJ9eBGCesPWDl48cgx9U
LvPgBxQFfVHbGQMqCcQmosG2xsa2YHQim+XbXl+AtnmFbDLcVr/czS7Zq+s7YmJodJQ/EvVVu9z3
/fM/8st55YI+Mxxs4rWpckQ0kYoHfJ5qVsW9vCmU5HlaA00sOqdiHfVUw73cF434i/ED3o56cCSV
Y8ysFarrb6r3er1NQTmBQg3I7rLJkBimNnKeyU+nuj4YCcEPLF98hD+9CMD8AT8AZubBD1Lhepen
LRyfmMlkZOSTUHx0V/tCw6mZiWhHTY3Hq20Hk6zc764PiWiZiftr3AGWyY5yNYblMLUQy/qhgM/z
M8MBjzc0cTsVaXR3xEQwToUbXU38VoShgWTQUyNmN9hBVFCUH7g8AR7rdY3bjpm1ogyOTaCIXpTB
z0SbqpvCE3wQE+Gm6jY25EyszU2jZC2lIk2kCZXsB19fvWr44iN8UzIA8wz8AJiZBz9gkTekXFLT
lbZ2hUzx0WsI9PptY5jmmR1xdpy+pq5qKuxVG7OFYrSooG8gGazRjqKQbOmYRXYzMlLr2yET0Qal
oo6ZtSK2GJTNZUIOnkYufEgwHHCTILCxaEfQMCvXD748eFBdiog/vQjAnQF+AMzk9YODBw9KEXCA
KsiqNmQzqeFwm0dGYRkfOfbbmYlYOBjs8Hm9bPbdepRux5Ctkp0ZjoSC/rZGr5cJCo+x9l0xbNrI
PX+g1tZVsxuzsRXa49myAfphgnItRziNYiljeoIRf3oRgDsG/ACYyesHsVgsHo9LF7Bw8uTJwcFB
WdUJNdjpA6zNNl1CV9cHovFhfmcirqwN0NfU7ZiuwjnJoMfTFo7FkylqgC7xrd0a5g+y8Q5d04Ic
kVnfjlLNYcys2K+2Muw3zx9YZz6M8wdUpeL8wPDFR/imZADuLI5+QP9Rgh9UIHn94MMPPyQDOHjw
YJ8FyqQiqiCrCigC1weTYg0AJxNtq/ZrdwpkgLXZTgbcbBEBI5MMN7llBX1NfXzXrT/IpsKN7rbY
ZLTJxe/ls3mEmN9jM3/AjqrpiLG9zESosdj1B2ptpZrDmFkxnbQYSrxDrDBQG+AjF+sP2BrLendH
LMuquRtDPHMm1lFTSesP9E8wsj+9+MorsgAAcKeAHwAzef3g1q1b165d+8gBKrL+/QW2/ED9+gOv
16cs3zcEWLtt+WSBq9pDx8SDfMmhsebtbDLodbukBeieX2gLs2cVlCcA+KKH4UgbOQPlGhqgo+IB
/giCtyPm8PyCBVFJ346qEfZjZsXa8wvyOQpdAxnl+QX98ozsRNjHn19oDEUr5/kF9sVH//RPQg7w
pxcBWCjgB8BMXj8AYP5Qn2DENyUDsLBY/YDA32+saOAHYEFQv/gI35QMwGLA6geYP6h04AfgzqM9
wYg/vQjA4gB+AMzAD8Cd5OurV7946CE2bYBvSgZgMQE/AGbgB+COIZ5gZDcU8E3JACwy4AfADPwA
3DG+euUV/OlFABYn8ANgBn4AAAAAfgDMwA8AAAA4+sFLkYOU4AcVCPwAAACArR+QGLiOc+AHFQj8
AAAAgK0fkBjADyoX+AEAAAD4ATADPwAAAAA/AGbgBwAAAOAHwAz8AAAAAPwAmIEfAAAAgB8AM/AD
AAAA8ANgBn4AAADA6geE3++HH1Qu8AMAAABWPyAlONB5H/ygcoEfAAAAsPOD5h984x9dHs/WXvhB
RQI/AAAAYOcHTeQGLhf8oFKBHwAAALDzAz5/AD+oWOAHAAAA7PyArz+AH1Qsjn6QinXUL3e7XC73
8vqOyERW5A4HKKcxMiP2iqP4Y0s/BjOZiUhHo6eaGmR9tIWGM7LgzjGX05mJNNLBgWG5CwAAs8TW
D44fPw4/qFwc/GAi5GFBi5UlAzUuV00wyfPvpB/MxxgMZIcDHpe7PiikIJuKttFuE+9wvsnOxIOB
KD8F+AEAYOGBHwAz9n4g4o6/tHGnyEA4L2PQkwySdBjGk4373S53W2zeJxH0LwX8AACw8MAPgBl7
P8jE2ijuuKobzRPu1sAWjASbllNUXd4USsobANlkiGW5qus7gn4tgBkCYXYi0lHP5vWrPb5Q0i4g
FzSG3H3ZjE0jGaDDxPSExrCfjuuIU+UCWhBVQlF1BJGYclKNWnXLmYqgLqDT4K142zp4I+7lvkhK
OTKTDLeJ+yus7QnlVVBPmXUNPwAAlAL4ATBj7wcUgwIeFr+I6sZgXL241cdmvu1qDFMDIpY38Qlz
fhEus9kEPmHxA6rvdtX44xTyUmEKcfWstpkCxpC7L+vYdIhsc2jV2s7fgqxSHyQVyMY7WBwXp6S/
G2J/prpT0HeU1XeUDNL5UON0ZCYZrKf/SXmLjqcMAACzB34AzDj4AcGue70s6BHqXXlLYJPbuolu
nq0E01TYq+Tr6htiMz/Uy8OmhXxjKKAvp0l4MQbz7QvtuPwtiCruAPcAfRXdtsOZ6huX2/zceA3e
IgkHZfOZDIa2y6srt0D0pwwAALPH0Q/oPwJ+UIE4+wEnOxMP1LMALcOgTWAzRVB9oDTuafVFroEc
Mc55DIX0Za6lYnd/QYRhHn0LaMGpim5bbBpg+foj7Vsxd6nUMuabawEAwOyAHwAzefyAoQ9C+QOb
yM59TT8TbVJzC8NhDAX05RxE+fpEw50NfpdArk8soAWnKrpthzPVH2nfit38gduvzB/YnTIAAMwe
+AEwY+sH/Ka5uMdNO3F/jbqoP39go1BW3PoDdmRNYNi8+q+gMRTSl1N0p6PZIe76gFjakJkIN5Ed
2N1JcWjBqYp+2/5M+aY3NMFqOLQiVl9g/QEA4I5g9QMCf7+xorH1A4pCbNE9XzrPvjfI/ruJHCOo
XGDvXt4UjAS1fH19bVU/az466zEU0pdDdOdkJqIBn+33IxXQglMVY3XbM01FffzMyBGcO1KfXzCc
PjUYZgdTZjCC5xcAACXB6geYP6h0HPygVPCAZ36IcJ64k30BAMCSAn4AzJTeD8Qt9xq+lpAv33fP
3/XtnewLAACWLvADYKb0fnBb+7MJ8ot9zEsLSsmd7AsAAJYq8ANgZj78AAAAQHkBPwBm4AcAAADg
B8AM/AAAAICjH7wUOUgJflCBwA8AAADY+gGJgevlI8cowQ8qEPgBAAAAWz8gMYAfVC7wAwAAAPAD
YAZ+AAAAAH4AzMAPAAAAwA+AGfgBAAAA+AEwAz8AAAAAPwBm4AcAAADgB8AM/AAAAIDVDwi/3w8/
qFxm7QcXL148ffr0AIc2PvjgA1kAAACg3LD6ASnBL5+4F35QuczCD7766qtz5879/ve/n5qausq5
cOEC7Y6MjFCRrAQAAKB8sPOD5u99o95199899iz8oCKZhR+89dZbb775Zjqdvnbtmv5foQiyEgAA
gPLBzg+ayA1cLvhBpVKsH0xNTZ06dUoebCEej1MFWRUAAECZYOcHfP4AflCxFOsHr7322ujo6EUH
RkZGTpw4IatKhgMuHe7l9R2Riawsm4k0ugLDcqcgqLXGyIzcUbHPtSU7Eelo9Eoa20LDGZFf/FCK
6vZ2Zjjok716vb5AVL4Gs+nWRGYiGvB5quWrq50RAAAUjJ0f8PUH8IOKpVg/ePnllycmJqQOWKCi
X//617KqxBhEs5lkuMldHy6uV405+kEm1ubxx9UAmh3213hCE3KvaAr3g2TQ06g751Sk0d0WK0Uc
zw4HPJ62SDIjdINcwe+tborM9uUFAFQotn7w8pFj8IPKpeR+QBVkVYk1iGaiPrc/zgKaevVMV9dN
y910BVzt8YWSItZlk+G2ep7pqq7viIlxstZC0ZCvnq7CtZkIrY9UrIMf417eFLS5kKaKvqhtXFaG
Qj9ZB3w01fUB1SVYw3SNTu1SaaPoTes2mwyJS3gaqTY9okKNLg8m5Y4Bbf6AmpCddsQifpHpNBiV
ZLDG4lrZeIdbnGTewwEAQAA/AGaK9YNYLDYyMiJ1wAIVDQ4OyqoSqx9oQVHZGA645eV1JhmsF6F0
2O+uD4lQm4n7a9wBHl+pNZcnMMyz6Sq8RmzKPrJJupj2x3hnMzG/x2OJyalwvcvTFo5PzGTkFbeC
MhT20y0uwHXd0vV/TQdvOJuKNLnlGSmnNhNtqm4KT7Dwm5kIN1Vbpgaycb/bXR+IJlNO3WZibe7G
kGgiHvC4tNfHOhiNJL1uNnMFw34XH0K+wwEAQAI/AGaK9YOxsbHXXntN6oAFkoPx8XFZVWLjByyA
GfyALoNl+DRGTxVqpIPPONCGV71gpsNFzBN90IWzfnaASmusF+2Z4ZAyK2FYDKEMhf30s7ExaJx8
2xiHU2GvwQ9oX98RyY713kFWWyRA1/IenzK5Ibslw9B6ZTMA2utjGYwOGoA5iyHHlfdwAACQOPqB
j/Pd735X5MIPKodi/eDmzZvxePzEiRPSCHSQN5w6dYoqyKoSJVjpoLgl4rqMjmwrLsM2m8CXNxgy
E7FwMNjh83pZYDWEZAnt8cNFLmvNhGjcnmwmNRxu88j2lKFoQyKU3pR+BFTFMBj6YUIU25PNzEzE
AvVuMfUhu1ObFCj92Q5GRwHzB7kOBwAAidUPSAlIDOAHlUuxfkD89a9/JUUYHBwcGRmZ4NDGb3/7
W5IDKpKVNKxxyWb9gQLF7FgHnwjPxNqq6wPR+DC/FRD3y0Z4a8qQ2TI/0/yBmGUoHHUEyoZtTM07
f6DNaRSI0rLsLsf8gWUwOrLDgTzrD3IeDgAAEvgBMDMLP6Bfj48//jiZTMZisZc5tPHHP/6RMtXf
HB3GuJSdiQfq1QX2MoBlYx1s/QGP7OxGOQt5FJK98skC/siDbIRao6oiPxWulysMZB/sNr+y/iCb
irbVKC0osOV8waRu7j8Tbas2qop9TE0GlYUNvF1tMHyDBuKW6w/YSst6d0fMYClMiNqifFiCbDJY
L+K60h3TIWUJA7WgW39gHYwe9vxCtS9s//xC/sMBAIADPwBmZuEHgps3b5IQXOPQhuW2ggrFJR3V
Hu3Zf10AU59fYEsCxKMK8oEBcbM+HvSIWM+inPb8gnyoQRf7UlHx/IL+Hr8etvxA/foDr1erowzF
KaYqD0ZUs+4tzy9klOcXjN/voMKXH8g+iUbLsgfmDKIJt9fw/ILtYAw4f/9BQYcDAEAOP+jiNDc3
i1z4QeUwaz+oYOY90hriOgAAzD9WPyAl2L59u+tJjsgi4AeVA/ygENjsv0+ZtI91zOU7lRxIBj3e
gLjyz0yESvXtSQAAUBiOfrCNI7II+EHlAD8ojFQ8oNwAsf3ipTnDvw2K3ySw/4olAACYRxz94Dcc
fP9BBQI/AAAA4OgHL3HgBxUI/AAAAAD8AJiBHwAAAHD0gwgHflCBwA8AAAA4+gHmDyoW+AEAAAD4
ATADPwAAAAA/AGbgBwAAAOAHwAz8AAAAAPwAmIEfAAAAcPSD+u/c/+BTIfhBBQI/AAAA4OgHT//o
v9fXr21qhh9UHPADAAAAjn6wK/Tv+P6DygR+AAAAwNEP6uvrv/Pdf26GH1Qe8AMAAACOfvDP6/87
KcJ3m5pFLvygcoAfAAAAcPSDf//FP/8T/KAimbUfXLx48fTp0wMc2vjggw9kAQAAgHLD0Q/qv/Pf
17f/H9xfqEBm4QdfffXVuXPnfv/7309NTV3lXLhwgXZHRkaoSFYCAABQPjj6QR8H6xMrkFn4wVtv
vfXmm2+m0+lr167p/xWKICsBAAAoHxz94N858IMKpFg/mJqaOnXqlDj2zJkzv+DQhsiJx+NUQVYF
AABQJjj6wb9x4AcVSLF+8Nprr42Ojl68eJFUYJMO2qXMkZGREydOyKqS4YCrMTIjdzgzkUZXYFju
zI7MRDTg81S7GNUeXyA6kZUlcyObDPtCSbljIRP1ud2eoGP5LMjdIQAA3Bkc/eAFDvygAinWD15+
+eWJiQlSgaefflqqAYd2KZOKfv3rX8uqktL7QSrSVO31RycywgmyqZjf426KGvqYJTmHlgrXe4PB
DpcvmpE5c6cErgQAAHPG0Q8OcOAHFUjJ/YAqyKqSXH6QnYh01LNZAPfy+o6YMpJUrKN+uZtlNgWH
LaE4G/e7LRE6GfTWhydowxBvdV3btZkZDjaxPDYDEUqSbFB9gWnAgmSwpiaYZN3Xh7UXjTVMZ0Dt
hqKhxlzdUev+iFLbF0nl7RAAAO4Ujn6wn0M7Ihd+UDkU6wexWGxkZIRUwOn+wuDgoKwqyeEHtFHj
j/PwORNtq/axKYBsMuDx+GP8gJmY32Oezs/GO1wdcce7CbZ+YN/mcMDdKAJ9JhmsX87zDIcb0LyA
PMHtlyNIBj01HbzhbCrS5M7VHZcBT4DbQirc6BITHs4dAgDAncPRD/Zx4AcVSLF+MDY29tprr5EK
CEV4miPkgCA5GB8fl1UlOfwgE2tzedrC8YkZNd6z8K+bHWAGYRQEY0Blewq8F0Ox7NqhTRbn6wPR
ZErep2AYW9eRifrUNlLhermdJMWIqC9gKuzN0Z0YjaycijSKbccOAQDgDuLoB7/kwA8qkGL94ObN
m2QDJ06cEEKgh7zh1KlTVEFWleTwAwq76jrDanGDgZWZMIZPh/kDpRdDvJWZjm3OxENtym0AfoPB
MVyTS8gjFfhcAnWgq00H5+pO/0Ko/Th1CAAAdxJHP9jLgR9UIMX6AfHXv/6VFGFwcHBkZGSCQxu/
/e1vSQ6oSFbSoAjo1d2vJ+g625RzOzuTDPEp9zy3D4hMrK26LaZenkvs/IBNT7DMfG1mM6lYR407
QBf59uGa3VswTmPIewyO8wd23cEPAACLFkc/+K6CyIUfVA6z8AP69fj444+TyWQsFnuZQxt//OMf
KVP9zdHDAnpTOCkjeiYZblLi+0TIq6w/yKbCjfyuPovFys37bCraVuMNsXWHelJRX7WnLZJU7gtQ
fB8ONlZ3sEZZcK7nR2QmIm01IiLbtpmNdbD1B7yNTNxfwycEmFJYYju7t6BfksiQ9xiSQWWlAW83
R3cOfmDbIQAA3GGsfiCswHWcg+cXKpBZ+IHg5s2bJATXOLRhua1ggC7Qw/62Rq+3sc0fjqXUi3/1
+QX1EQJGKioW/7NMmwcYGPy+hJdXolqNbaG4uoRBPlBQ3RhKxrSIbNem+vyC7umJGXIPl8swWaAt
N9DDpIFVU55UoP70zy/YdGfrB3YdAgDAncbqB6QEJAbwg8pl1n4ALOgFAAAAygn4ATADP5gL7NaJ
Ty5AmIl11Hgs90IAAKAcgB8AM/CDuZGKB5R7FE0O90IAAGDRAz8AZuAHAAAA4AfADPwAAAAA/ACY
gR8AAACAHwAz8AMAAADwA2AGfgAAAAB+AMzADwAAAMAPgBn4AQAAAPgBMAM/AAAAAD8AZuAHAAAA
4AfADPwAAAAA/ACYgR8AAACAHwAz8AMAAADwA2CmcD+48uG10fGp351J/ua1N+lf2qYcWQYAAKCc
gR8AM4X4wc2bt96e/ODYa8MfXP7w+qd/++rrr+lf2qYcyqdSWQ8AAEB5Aj8AZgrxA5KAdy/86csv
v6LtwwNnRCbx+edfUBEluQ8AAKA8gR8AM3n94MqH1469NizkgFj9Px4jRfj4k09v3rx140b2o2uf
UCluNAAAQFkDPwBm8vrB6PjUB5c/lDvcDyg9f+jEX/56Y+bPH//p8l/e+uMU1ZHFAAAAyhD4ATCT
1w9+dyZ5/dO/0caXX34l5gyEIhzqP/P+Bx+9N/Xh2Dt/ojqisoFM1Od2e4J2RYzhgKsxMiN37jR2
nc9EGl16quvbwsmsLLyTzMQDgehCvTIAgIoEfgDM5PWD37z25q0vvhRmIOYMXjr2BvnBmnVbz1/4
kNLkex9SHVlbRypc7w0GO1y+aEbmGFmUfhAYljtEZiLU6G6L2Y9+PlnQVwYAUJHAD4CZvH7wuzPJ
Dz/KqHcT3v/gIzF/8O+HXz9/4c/nL3w09s4Vu/mDZLCmJpjMxv3u+rDWRSrWUV/tcrmX+6IRP4+C
VM+rVaA9Xj2bDLfVL3eLy/iOmCinAN4YioaaWH51fSAuI3dmOMizWM3IhLjgZ/2wPPfypuCwEuGt
nRsw+wHPcQfYqaXiAZ+HDuUNhsSkAh9NJOB1u5azo+xGzKpEksPhDp/X1xGmcWT4dmNbSB1TNhkS
LSuDZ6MQ8LFYygnyB38k6qt2uZsiM9rZe3xyZAAAUCzwA2Amrx+Mjk/9x7sfCDN4b+pDIQc9B46T
GZy/kD4/de3s6PvW9QeaF1DEd/vjIm4lg54aPw/rmeGAxyVCtF4QaJvnDdPRIRENM3F/jQjSPHRS
SGR1tdxUuF7m8Ua9oQmKqQGPxx/j4X8m5veIexy2nethzev8IJuJBzx86CnShA45j5AKN7qa+OQ/
qy4bJGxHTFXcbq8/OjGTGg42ujyeRnVbzEvMRJuqm8ITfFAT4aZqkavNHziWuxrlSzYccMvNTDJY
v9zxbg4AAOQCfgDM5PUD8fzC5IWr4m4CycG+fxtMjk2TGbw39Zf3LvzF7vmFTNSn3legAC63DVMF
mVibjIKpsLdGxDVFD4xQOOzggsEisl8J4MN+vk0H66YfONm44aYGHcWad+hcB2teB12PB6Lyil0H
1RLtGEZjRBkxqyKGbqzOtpmJaGfOoVjPBUD1g1zl8lTotNz1gWgylbGMFAAACgZ+AMzk9QPi7ckP
zpydmHhv5vyFj/b922+FGUy9n7kw9dfhkfdtvv+AgpYMsgp8LkGNexxtjwyCh0GKf2pcz0zEwsFg
h8/rZbProqISVjnycGObHFbNBB3l1LmGoXkj2ZnhSCjob2v0etlcPq9lrm4zYn0Vu20ahQl+mDq4
fOWcmXhI3NjQbn0AAECRwA+AmUL8QP3+xDdH33/73aukBe9M/nnkP/5EOZRv+f5Edm9Bf9krLnL9
8azhEp5d5StRjuIlHaDpAV3eV9NFcXx4YiaToeZkRUNElkHSdInNYC0rV+0ajp2rGJrXkwx6PG3h
WJwu0jPZlFLLUN1+xPoqdts2kx8MNf7nK9eTzaRiHcqdGAAAKA74ATBTiB8IrhT49xfYvQX9kkSG
vMfAJgo6+LoA9myAMi3AdqM+b329+rBAMuBm6wgYmWS4yS0rGiKyEiR16w+yqTB/4IAJirL+IJuK
ttXwxhw7VzA0r2Mm2iSXC9zOsuUMdvMH9iO2cwLDNh+8WF/AllnWuzti5DWaytiX6/wgG+tg6w+4
DLF1D+YXHgAACgJ+AMwU7gcFQiHN5pFGJg3sOj8TD/BHCLwdMcMjBKxcd9EvnzRgawCCw/EgX3Vo
ishakNQ9v6B+YUEqKp5fEC3I0Th1LjE0ryebFM9MuJfXd0SGI23kINSLsbrtiG2dwLidUZ5P4I2L
5Q7ZZNBL3XEnsSs3zB+oZ88qyAc9AACgSOAHwEzJ/QAAAEDZAT8AZuAHAAAA4AfADPwAAAAA/ACY
gR8AAACAHwAz8AMAAADwA2AGfgAAAAB+AMzADwAAAMAPgBn4AQAAAPgBMAM/AAAAAD8AZuAHAAAA
4AfADPwAAAAA/ACYgR8AAACAHwAz8AMAAADwA2AGfgAAAAB+AMzADwAAAMAPgBn4AQAAAPgBMJPX
D27dunXmzBn69ThmgTITiQRVkFUBAACUJ/ADYCavH5AcjIyM/MUBKiJFkFUBAACUJ/ADYCavH/zm
N7+5du1aOp3W/3vu3LmNGzfSv7Td398vqwIAAChP4AfATF4/ePnll2VVhQsXLtCvSl1dXWNj4x//
+EeqIKsCAAAoT+AHwExeP+jr67to5KGHHvpvnGAwSLtUQVZVyU5EOhq9ksa20HBGFpSSmUijKzAs
d+bKcMDVGJmRO6XCttEihj0vgwIAABvgB8BMgX4wPj7+L//yL/Tvzp07hRw89thj3BasfpCJtXn8
cVUJssP+Gk9oQu6VDvgBAACUCvgBMFOIH5AWPPDAA+QE3/3ud4Uc+Hw+ynTwAwprvqjDjEFmONgk
phXqOyITWZ6nD4Na9KRcfyTWUV/tcrmX+yIpUTebDDUtd7tc1fXBSEgNtKxVlkvZSqupeMDnoWPZ
0U2hJM+jxhtDkYDX7VrOD0ypzUcjfptQTJ2JNrRmRRtRZRABRYPsuuMnRnV99frT1fkB65+1Q4cE
1SmWfIMCAIB5AH4AzBTiByQBTzzxhDAD4t577z116pSQA8LiB6lwvcvTFo5PzGQyIlAqJIMeT2BY
5GXifk9TlEU/Rz9wUWUWNlPhRhevmom1uRvDXBVSkSaKrCLMh+vdTRF+GpnhgMcbmqDSRndHTIRc
9WjeeI06s0GDkTvsKJclFM9Em6qbwhO8wkS4qbqNt8fakL3RGdS4A0nasu9OOQV+vlSlhm8qZ5hN
Bjwef4xXnIn5PZ4gaynfoAAAYF6AHwAzBfoBoSrCkSNHRI7A4gcstoXa+JUxv55WL52TAXejiOOc
ZLCG7zr6gVqZgivbJj1wdcSFXvDDedVU2OsN5zoJalNUYI37eeMEHa4dxlo2hWJqtoaHbMFwwM0F
wdDGsF/bVlG7Y6egdUHZXCZYAzTsbLxDP8tCuay3fIMCAID5AX4AzOT1g4MHD0oR4Iog1iTqoQqy
qg3ZTGo43OYRcY7ipT8uCwgZKXP5gTFXK2TYHa6RnRmOhIL+tkavl4kKP8xwvPEwayOUY4JXcGjD
rjtrFyxbdy4mKNdyhGlQAAAwP8APgJm8fhCLxeLxuHQBCydPnhwcHJRVnVBiqt38AYU/fRhUJgWM
ubIB4/wBXeDzqqYLfQ67kdEWjsWTqUwmm1JCuiG2Gy7V2dW8KRQ7TEsY2lDGaN+dKFaaYPcgTPMH
2rko5BsUAADMD/ADYCavH3z44YdkAAcPHuyzQJlURBVkVQHFuPpgUp05v307E22r9vNQaFh/EOuo
FvfpKRLLu/czsUB9Dj9gEdPdGOJLAmZiHTXW9QfZVLjR3RabjDa5xHIBurCP+T128wfssJoOfv8/
MxGii3lzKObNivUHbAFkPY2RRm7nBzP23bFid2NYPLlBrYkVBtq5+N3K+oNsKtpWw9ZN5B0UAADM
C/ADYCavH9y6devatWsfOUBF1r+/wJYfqF9/4PX6tMX5LND6RK72SIDyUILb2xEbVsOvnR9Q1Ymw
j03gV7MHA9RIrXt+oS3MHh5QHnPgix+GI23kDObYTmTiAf6oAPVr+6hARnl+QbeGws4PHLrjxdrz
CzHxQusaSEXF8wuuao/2GuUbFAAAzAPwA2Amrx8AAABY8sAPgBn4AQAAAPgBMAM/AAAAAD8AZuAH
AAAA4AfADPwAAAAA/ACYgR8AAACAHwAz8AMAAADwA2AGfgAAAAB+AMzADwAAAMAPgBn4AQAAAPgB
MAM/AAAAAD8AZuAHAAAA4AfADPwAAAAA/ACYgR8AAACAHwAz8AMAAADwA2AGfgAAAAB+AMzADwAA
AMAPgJm8fnDr1q0zZ87Qr8cxC5SZSCSogqwKAACgPIEfADN5/YDkYGRk5C8OUBEpgqwKAACgPIEf
ADN5/eA3v/nNtWvX0um0/t9z585t3LiR/qXt/v5+WRUAAEB5Aj8AZvL6wcsvvyyrKly4cIF+Verq
6hobG//4xz9SBVkVAABAeQI/AGby+kFfX99FIw899NB/4wSDQdqlCrIqIxvvcHvDpjZT4Xq3P569
PRNpdAWGZabKTDwQiM7wzeGAqzEiNonMRDTg81S7CPfy+rbQcEYWWJiJh9rql7tFxY7IhGPFEmB/
EnbQ2egQI8vKsoIxviTFwYZqobCxazi8aQW/CsVUBQAsFPADYKZAPxgfH/+Xf/kX+nfnzp1CDh57
7DFuCyY/IEHwu2uCSbnHSQZrTDkGdBFQt5kdDng8bZFkRkRUcgW/t7opYjPaVKSpuj4Qn5EVk+Em
tyeQLDoQF0pRfqAL7Vk+snqzO80nJYnM8AMAKgH4ATBTiB+QFjzwwAPkBN/97neFHPh8Psq09QOr
DgwHlKioRAoKnP5I1FftcjeFQsolriyQEZUasYRSNjfhi5rmBqhNd0fcYAOZaNtyNl1BZCciHfVe
TlNQzj/QEY2haKiJzTcwsRC5vCabq2DX+THZs8PhSrhLxTr4rIV7uVqqx+gHjEzUxydSiGwyJOZG
qpVpBSp0aWeiVNUa0Y1Q7c7aip4ckZm/BTR8Ota93BdJiUOzybCch2ENileBNUJV/U3shbB7FWzH
QJnyBQ5G6C12GAUAYLEAPwBmCvEDkoAnnnhCmAFx7733njp1SsgBYfED9XYCh80nKEFdCSoUnFyN
avTXhVF1MxlwN9rMFQz7XW0xQyDOxNpcfqfgQ4XalEMq3CimFdgo3CI7E/fXuAPMZSizxi9UYSba
Vu1jNzycD2cnkU0GPB5/jA98Jub3eCxTJLoTU1AOnok2VTeF+X2QzES4qZqfFTsXRRCYHvCgqjTC
XkdPQERnNmPCjrBtRYfSmw3sLZDN0Zm5mvgNnmG/uz4kIrzhlVFertvZYX+NOCW1aaczcdMbzFqi
sZImOIwCALBYgB8AMwX6AaEqwpEjR0SOwOoH+stkdlGsXvMrQYXHPLVfXRhVN2nDLurrqkpyhEAW
uvStKCrBDlGzyTj4Niv0tIXjE/I2BZHjcOoxG+/QToznWu6hWEfL+6ODU2GvvvZwwM3DKmtTxHhV
D5RGWJFpmsSpFQ02VDPyxeLNKuoTabSRMarBO2SNaD1TLncJ+SrYj0EvOnwqyPEtAgAsEuAHwExe
Pzh48KAUAa4IYk2iHqogq2qwi11xIamZAqEEFWPg1O2pmyWZP6DuDPcoZOvKKPR5hLYaUk6t5z6c
/TBhDoK6E1Ogo9hVOZWYEBWV142qKVHXbtASp1ZU7A6S6Memq5aZiIWDwQ6f18teCV7D2AjtGXJt
x2A5xGkUAIDFAvwAmMnrB7FYLB6PSxewcPLkycHBQVlVh7yrkArX668udUFFF8l0e+pmdjhQ4PoD
ZiDmC+uJEEX2CbsJANa7IV4Zh8LIziRDfMI99+F2F/QmrG0rukRX3ZaHPAT8Ajypm4yQjWhTCxrO
rUhyRGb92JRqdIbV9YFofHhiJpOhd1DUYKXay0CGZp4/sI7BOH9AVZxGAQBYLMAPgJm8fvDhhx+S
ARw8eLDPAmVSEVWQVQ0kgzWNHR1eQ5BXgooxcFJNJcToCtjzC9W+cAHPLySDHrf2/EI2FfN73OJ+
Ogt46iEToXrjAgKO0uNEyKusP8imwo08iuc+nC8IkOsPsqloW403NMFrqhhPMzsTD9Qr7bElGvKu
/e3McLDe3RGT4ZQtzKzXWZXSCO9Orj9giwM81JtzKwLDmRrRj02plgy4lXPgz1qIGqy0Wnlp4h1y
kYPatO0YmMk1hnjmTKyjBusPAFj0wA+Ambx+cOvWrWvXrn3kABU5/f0FChwu/R16QgkqpsCZDHrd
Ln51bCwo+PsPsqaKca3tiUhHo/MDCLqhqE8HuKo9vpB8PDLP4amoeH6BHWLzAAO1rYPqBKLaIwYZ
ZdW/+XsR2O163SW59pLon18IxEUFx1Y4bKgWRGv6V1qL9eKBBnE68aCH2wIr1Z5fUF4Z3atgO4bs
RNjHn19gj4roXm8AwOIEfgDM5PUDAAAASx74ATADPwAAAAA/AGbgBwAAAOAHwAz8AAAAAPwAmIEf
AAAAgB8AM/ADAAAA8ANgBn4AAAAAfgDMwA8AAADAD4AZ+AEAAAD4ATADPwAAADAbP0BCQkJCQkJa
8knE/UL9AAAAAACVA/wAAAAAAGbgBwAAAAAwAz8AAAAAgBn4AQAAAADMwA8AAAAAYGY2fnAOVBjy
jQcAgLJCfoTND7IPHbJg0SOHm4+i/UA0/fnnt5AqJF2+fLW3t1e8+wAAUC7Ma7SyfjCWS3As/CN9
Nn5AWTdv3kKqkDQ9fQV+AAAoO+Y1Wlk/GMslOBb+kT4rP/j665vZz5EqJP3pT5fhBwCAsmNeo5X1
g7FcgmPhH+mz8oOvvvrss5vFpA/+7V7Xvf/2gSX/5mentrtc20+ZMkuS5q/lWaT5HYzzy1uKdOkS
/AAAUH7MKloVmqwfjPPaXfGJxYWfnTJlslT4R/ps/OAregn+ljWmFAtRL6Ry5tilOA+cpswC0sT+
v3e5XN8/OGPK19JsW56XlHMwV0cP/azl75bR+bjc/+nvv//zWL4Xjb+2P4ubMucrfZCahh8AAMoO
h2jFkvOnrjlyTRz7n7XLvn/oXbmrJusHY47uPrv4270//If/VCX7u/eHewcvZsx1Spwcw0ThH+mz
9IO//S1rTKkX+GuaM8cu8cAZN2XmT2/uWvEPP/vZ91339l40Fylpli3PT3IezF/i22ur/v7RY6m/
8N0rw70/rHX//Z439XUsib229MZb8uclpS7+CX4AACg7HKJV7k9dQ+R6l8vBwXflgfpk/WB07G74
539f9Xc/fOHNKyLnL6nhg9t/djBfcJxrcgwThX+kz8YPvvjyq09vfGZMF19ocN0bvuiQw7a7hpSi
dPKF9n9g4lb1n9Y2/IPL9bOT8pCJaNc6bljLalv2/j6t1LekawOPVdXtfyc92O76h/83riuya/ly
5PsuqqzWmSKp+n5kmm3/vufvhdBR/br2Q0odNtpHI6d6WllTVXet60n8VR7L21dG+LPYlKjvMGzH
09Snif9XZ3rdPvt0fH+dHCEfSXhw11rWvDqSk11syJKGf3vf+eUt5KQuD/28pZZXv+vvW7oG35f1
tXQRfgAAKEMcolX+T11RenngMZKDiD7E6JL1gzFHd3WhCUs+S/MZg4xxQZcK/0iflR988eWNG38z
povhBldD+KJDDtvuGhL5V462VtV2xaZ5tfTRRylwDpnzr4z03FvVekzUsaS/DGypaolcERsruoeV
fIeW0zFWKyHq/G08VFe1JZaWhyhperSngd7Cd/kuG21t6/6hqb/Q7vTAoytW7Erw/Mjaqtotx6bY
9l+mBn4WYm06DdvpNI1piv8qTpny3w2tcbUepRMUI3khMc3ypwd+Vlv16ECatvWvp2mXDbKhZ5T3
e/HollrlZB1OaurgWte9oXGWeWN6ONy+h5+pIV2cugQ/AACUHfbRqoBP3Ybwu9NDP6td1hIZN1XT
kvWDMVd3zu3IVPoYZAoTWir8I302fnDr1hfXP/nUmN5/voFLkJGG599XSzt/x2u+Ry9W+6t/Vg78
HV0Ldw1Z8y9FW/W7+nQp8j1Xy0uX+PbpXfTCnRH5Ti1/8umZwIoVgd/z/N93r1jRfVqpo0sXnr/X
1XmSb+tGS+nPsYdc9z7/3qfXx4zti+Q0bOfBGNIYmaU1nw2Av3TGkXzyDv0G811Tvm537P+t0ffL
xvzDI+y1cjip9yJrXXWdr7zzkci3S+9PfQA/AACUHfbRqoBP3TX3r73b5VrxyMmiPhjtu2OxwO7D
35JKHINMjehS4R/ps/GDzz+/9cnHN4xpir24v5pyyGHbnSd4/gkWKX+nVlN32YaJhufPK9V06VJf
i+uhgT/L3URgRdUjr6TZtlPLlMZC91RteeXDG5+c7l5xT2hMqXPpD5HAgw1r1twlJnhcTw3xfN1o
WRrqFCMxtS+S07BzDEafzjNVtZzm+L41rgcPT1tGor6kNvn2L686eKeT+vjG2Ctd37ub3V9YdndL
5yvjSgUtTV2AHwAAyg/7aFXAp27VPd2n/xC+v6rq/n0jSqwxJ+sHY67uxoyZSprHGGRuREuFf6TP
yg9u3vr44xvGNPUrHrocctj2Uyd4/hhdA285oVbjJ8x2TfmOaXzfPfI10Hho4EMqcmqZpem+77m+
1zf+yiNV3+ublhVIGlx1T70yfulSmnbPsyEO8SLdaFkaeorO47xov50kQ8nnyWnYuQajT+x0jK+b
GFhL3yXaNo2EydBTp635ppdXN8gx+tVsPWzTlHJScpdSeuzwlrtda/sMmSy9914KfgAAKDscolX+
T11ZOsYV4VfjhppKsn4w5ujunn12jcxrDDI3oqXCP9Jn4wc3s59n/nrdmC4c+I7rOwcuOOSw7Sd/
K/LP7Ly76v4Db7PtqxeOP1nncnW+xuu8+D+q7nny1cmrrNpM6syBHwXfYPnG9MfQf60S9bWce1zf
ezFF204tszTTv6Xq7rvvrtpynLfP0uvd/9nV+mt24PVM6tyLP1rhenKIF+lHS2noSVfDgQmZf/eT
r37AMj+a7O/85ess02HYuQajTzO/7by7as0jv357hu9+8PrzD95d9V//9QwvZT0++O9/4kV/Ovt/
11bd3c0b/+j4j1z3/Os5pRH9gPl4dgzxQV74dcfdVR2v8sMdTur14I/+75Ac/JvBe6qUF0SXzp+/
CD8AAJQdDtEq/6euGsuo5n+tuvvBX/NPcmOyfjDm6s5194MHzvCPZRYRzv66+8l/vzDPMcjUiJYK
/0ifjR9kszczf/3EmN7jr+l7Djls+8nfKkV/PPKj/8YmtP+///bQgX99kAdOUTT26ye/d/f/x2YE
qu6658F//d0HMl9Lb+xY8Z93nDZm6jpybJnS6Z3/2WU89s9v/Ov9fFpn2d3rAwd2NLie/B3PN472
r7/j7w3fvvrWgR/doxzSeVxkOg0712AM6YM3+55crzTwX7+3s199GdlI7vmOaJx6DL6RUo5SGq9a
3zdpGjAfJDuCRvOjvv8QmU4nlfrdvz4gzojG+eAvX/+zUkFL8AMAQDniEK1Yyv2pq49lIro/+Vvz
Z6OtHzh1N8O6k3cRqu5as/5H+45PUIPzGoNMjWhpfv3gb3/L/uUvHyPNfzr/3Hdc//JbU+adTpOT
78MPAABlx7xGK+sHY7kEx8I/0u39oKWlReR+9dVXsqICfwk+u5bOIM1/mnz2265/iZky73SanJiC
HwAAyo55jVbWD8ZyCY6Ff6STAAgTICXQ/OChhx4SuZ999pmsqEAvwac3Pkt/lEGa/8T84IkBU+ad
TvADAEA5Mq/RytYPyiI4Fv6RTgIgTICUQPODH//4xyL38uXLsqICvQQ3bvwt/dFfkSokTcAPAABl
yLxGK+sHY7kEx8I/0kkAhAmQEmh+EAgERK61FXoJrl//25///BekCkkT716AHwAAyo55jVbWD8Zy
CY6Ff6RTNWECpASaH7z00ksit6Wl5YsvvpB1FegYUFHINx4AAMoK+RE2P8g+dMiCRY8cbk4o9Ksr
EUkJND8g2tvbRcHQ0JCsDgAAAIAKgEK/cACSAWEFmh8899xzooz45JNP5BEAAAAAWNJQ0Jfhv6mJ
ZEBYgeYHxKOPPiqK29rabt26JY8DAAAAwBKFwj0FfRH9SQOkEJj84OWXX37wwQdFpU2bNn388cfy
aAAAAAAsOSjQU7gXcZ8EgDRACoHJD4je3t7vf//7oioxNDRkXa4IAAAAgLKGgru65oCg0E8CIFWA
Y/YDgmq0trbKI5TvUfrwww9v3br1NQAAAADKFgrlFNAprKtPKxAU9E1yQNj4AfHrX/9aXYsAAAAA
gKUKhXsK+jL867D3A8Fzzz2nPvQIAAAAgKUEhXj1aQUrufxA8MILL/yf//N/fvzjHz/wwAPrAQAA
AFC2UCingE5hnYK7DPMO5PcDAAAAAFQa8AMAAAAAGDl+/P8HV/Mox+KRKaMAAAAASUVORK5CYII=
--_87db651a-e665-4467-b785-ee47e3f0bfe2_--
2
1
Re: [ovirt-users] Changing iSCSI LUN host IP and changing master domain
by Trey Dockendorf 21 Oct '14
by Trey Dockendorf 21 Oct '14
21 Oct '14
John,
Thanks for reply. The Discover function in GUI works...it's once I try and
login (Click the array next to target) that things just hang indefinitely.
# iscsiadm -m session
tcp: [2] 10.0.0.10:3260,1
iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi
# iscsiadm -m node
10.0.0.10:3260,1 iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi
# multipath -ll
1IET_00010001 dm-3 IET,VIRTUAL-DISK
size=500G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
`- 8:0:0:1 sdd 8:48 active ready running
1ATA_WDC_WD5003ABYZ-011FA0_WD-WMAYP0DNSAEZ dm-2 ATA,WDC WD5003ABYZ-0
size=466G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
`- 3:0:0:0 sdc 8:32 active ready running
The first entry, 1IET_00010001 is the iSCSI LUN.
The log when I click the array in the interface for the target is this:
Thread-14::DEBUG::2014-10-21
15:12:49,900::BindingXMLRPC::251::vds::(wrapper) client [192.168.202.99]
flowID [7177dafe]
Thread-14::DEBUG::2014-10-21
15:12:49,901::task::595::TaskManager.Task::(_updateState)
Task=`01d8d01e-8bfd-4764-890f-2026fdeb78d9`::moving from state init ->
state preparing
Thread-14::INFO::2014-10-21
15:12:49,901::logUtils::44::dispatcher::(wrapper) Run and protect:
connectStorageServer(domType=3,
spUUID='00000000-0000-0000-0000-000000000000', conList=[{'connection':
'10.0.0.10', 'iqn': 'iqn.2014-04.edu.tamu.brazos.)
Thread-14::DEBUG::2014-10-21
15:12:49,902::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) '/usr/bin/sudo
-n /sbin/iscsiadm -m node -T
iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi -I default -p
10.0.0.10:3260,1 --op=new' (cwd None)
Thread-14::DEBUG::2014-10-21
15:12:56,684::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) SUCCESS: <err> =
''; <rc> = 0
Thread-14::DEBUG::2014-10-21
15:12:56,685::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) '/usr/bin/sudo
-n /sbin/iscsiadm -m node -T
iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi -I default -p
10.0.0.10:3260,1 -l' (cwd None)
Thread-14::DEBUG::2014-10-21
15:12:56,711::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) SUCCESS: <err> =
''; <rc> = 0
Thread-14::DEBUG::2014-10-21
15:12:56,711::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) '/usr/bin/sudo
-n /sbin/iscsiadm -m node -T
iqn.2014-04.edu.tamu.brazos.vmstore1:ovirt-data_iscsi -I default -p
10.0.0.10:3260,1 -n node.startup -v manual --op)
Thread-14::DEBUG::2014-10-21
15:12:56,767::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) SUCCESS: <err> =
''; <rc> = 0
Thread-14::DEBUG::2014-10-21
15:12:56,767::lvm::373::OperationMutex::(_reloadvgs) Operation 'lvm reload
operation' got the operation mutex
Thread-14::DEBUG::2014-10-21
15:12:56,768::lvm::296::Storage.Misc.excCmd::(cmd) '/usr/bin/sudo -n
/sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3)
Thread-14::DEBUG::2014-10-21
15:12:56,968::lvm::296::Storage.Misc.excCmd::(cmd) SUCCESS: <err> = ' No
volume groups found\n'; <rc> = 0
Thread-14::DEBUG::2014-10-21
15:12:56,969::lvm::415::OperationMutex::(_reloadvgs) Operation 'lvm reload
operation' released the operation mutex
Thread-14::DEBUG::2014-10-21
15:12:56,974::hsm::2352::Storage.HSM::(__prefetchDomains) Found SD uuids: ()
Thread-14::DEBUG::2014-10-21
15:12:56,974::hsm::2408::Storage.HSM::(connectStorageServer) knownSDs: {}
Thread-14::INFO::2014-10-21
15:12:56,974::logUtils::47::dispatcher::(wrapper) Run and protect:
connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id':
'00000000-0000-0000-0000-000000000000'}]}
Thread-14::DEBUG::2014-10-21
15:12:56,974::task::1185::TaskManager.Task::(prepare)
Task=`01d8d01e-8bfd-4764-890f-2026fdeb78d9`::finished: {'statuslist':
[{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-14::DEBUG::2014-10-21
15:12:56,975::task::595::TaskManager.Task::(_updateState)
Task=`01d8d01e-8bfd-4764-890f-2026fdeb78d9`::moving from state preparing ->
state finished
Thread-14::DEBUG::2014-10-21
15:12:56,975::resourceManager::940::ResourceManager.Owner::(releaseAll)
Owner.releaseAll requests {} resources {}
Thread-14::DEBUG::2014-10-21
15:12:56,975::resourceManager::977::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-14::DEBUG::2014-10-21
15:12:56,975::task::990::TaskManager.Task::(_decref)
Task=`01d8d01e-8bfd-4764-890f-2026fdeb78d9`::ref 0 aborting False
Thread-13::DEBUG::2014-10-21
15:13:18,281::task::595::TaskManager.Task::(_updateState)
Task=`8674b6b0-5e4c-4f0c-8b6b-c5fa5fef6126`::moving from state init ->
state preparing
Thread-13::INFO::2014-10-21
15:13:18,281::logUtils::44::dispatcher::(wrapper) Run and protect:
repoStats(options=None)
Thread-13::INFO::2014-10-21
15:13:18,282::logUtils::47::dispatcher::(wrapper) Run and protect:
repoStats, Return response: {}
Thread-13::DEBUG::2014-10-21
15:13:18,282::task::1185::TaskManager.Task::(prepare)
Task=`8674b6b0-5e4c-4f0c-8b6b-c5fa5fef6126`::finished: {}
Thread-13::DEBUG::2014-10-21
15:13:18,282::task::595::TaskManager.Task::(_updateState)
Task=`8674b6b0-5e4c-4f0c-8b6b-c5fa5fef6126`::moving from state preparing ->
state finished
Thread-13::DEBUG::2014-10-21
15:13:18,282::resourceManager::940::ResourceManager.Owner::(releaseAll)
Owner.releaseAll requests {} resources {}
Thread-13::DEBUG::2014-10-21
15:13:18,282::resourceManager::977::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-13::DEBUG::2014-10-21
15:13:18,283::task::990::TaskManager.Task::(_decref)
Task=`8674b6b0-5e4c-4f0c-8b6b-c5fa5fef6126`::ref 0 aborting False
The lines prefixed with "Thread-13" just repeat over and over only changing
the Task value.
Unsure what could be done to restore things. The iscsi connection is good
and I'm able to see the logical volumes:
# lvscan
ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/metadata'
[512.00 MiB] inherit
ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/leases'
[2.00 GiB] inherit
ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/ids' [128.00
MiB] inherit
ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/inbox'
[128.00 MiB] inherit
ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/outbox'
[128.00 MiB] inherit
ACTIVE '/dev/4eeb8415-c912-44bf-b482-2673849705c9/master'
[1.00 GiB] inherit
inactive
'/dev/4eeb8415-c912-44bf-b482-2673849705c9/aced9726-5a28-4d52-96f5-89553ba770af'
[100.00 GiB] inherit
inactive
'/dev/4eeb8415-c912-44bf-b482-2673849705c9/87bf28aa-be25-4a93-9b23-f70bfd8accc0'
[1.00 GiB] inherit
inactive
'/dev/4eeb8415-c912-44bf-b482-2673849705c9/27256587-bf87-4519-89e7-260e13697de3'
[20.00 GiB] inherit
inactive
'/dev/4eeb8415-c912-44bf-b482-2673849705c9/ac2cb7f9-1df9-43dc-9fda-8a9958ef970f'
[20.00 GiB] inherit
inactive
'/dev/4eeb8415-c912-44bf-b482-2673849705c9/d8c41f05-006a-492b-8e5f-101c4e113b28'
[100.00 GiB] inherit
inactive
'/dev/4eeb8415-c912-44bf-b482-2673849705c9/83f17e9b-183e-4bad-ada5-bcef1c5c8e6a'
[20.00 GiB] inherit
inactive
'/dev/4eeb8415-c912-44bf-b482-2673849705c9/cf79052e-b4ef-4bda-96dc-c53b7c2acfb5'
[20.00 GiB] inherit
ACTIVE '/dev/vg_ovirtnode02/lv_swap' [46.59 GiB] inherit
ACTIVE '/dev/vg_ovirtnode02/lv_root' [418.53 GiB] inherit
Thanks,
- Trey
On Tue, Oct 21, 2014 at 2:49 PM, Sandra Taylor <jtt77777(a)gmail.com> wrote:
> Hi Trey,
> Sorry for your trouble.
> Don't know if I can help but I run iscsi here as my primary domain so
> I've had some experience with it.
> I don't know the answer to the master domain question.
>
> Does iscsi show connected using iscsiadm -m session and -m node ?
> in the vdsm log there should be the iscsiadm commands that were
> executed to connect.
> Does multipath -ll show anything?
>
> -John
>
> On Tue, Oct 21, 2014 at 3:18 PM, Trey Dockendorf <treydock(a)gmail.com>
> wrote:
> > I was able to get iSCSI over TCP working...but now the task of adding the
> > LUN to the GUI has been stuck at the "spinning" icon for about 20
> minutes.
> >
> > I see these entries in vdsm.log over and over with the Task value
> changing:
> >
> > Thread-14::DEBUG::2014-10-21
> > 14:16:50,086::task::595::TaskManager.Task::(_updateState)
> > Task=`ebcd8e0a-54b1-43d2-92a2-ed9fd62d00fa`::moving from state init ->
> state
> > preparing
> > Thread-14::INFO::2014-10-21
> > 14:16:50,086::logUtils::44::dispatcher::(wrapper) Run and protect:
> > repoStats(options=None)
> > Thread-14::INFO::2014-10-21
> > 14:16:50,086::logUtils::47::dispatcher::(wrapper) Run and protect:
> > repoStats, Return response: {}
> > Thread-14::DEBUG::2014-10-21
> > 14:16:50,087::task::1185::TaskManager.Task::(prepare)
> > Task=`ebcd8e0a-54b1-43d2-92a2-ed9fd62d00fa`::finished: {}
> > Thread-14::DEBUG::2014-10-21
> > 14:16:50,087::task::595::TaskManager.Task::(_updateState)
> > Task=`ebcd8e0a-54b1-43d2-92a2-ed9fd62d00fa`::moving from state preparing
> ->
> > state finished
> > Thread-14::DEBUG::2014-10-21
> > 14:16:50,087::resourceManager::940::ResourceManager.Owner::(releaseAll)
> > Owner.releaseAll requests {} resources {}
> > Thread-14::DEBUG::2014-10-21
> > 14:16:50,087::resourceManager::977::ResourceManager.Owner::(cancelAll)
> > Owner.cancelAll requests {}
> > Thread-14::DEBUG::2014-10-21
> > 14:16:50,087::task::990::TaskManager.Task::(_decref)
> > Task=`ebcd8e0a-54b1-43d2-92a2-ed9fd62d00fa`::ref 0 aborting False
> >
> > What is there I can do to get my storage back online? Right now my
> iSCSI is
> > master (something I did not want) which is odd considering the NFS data
> > domain was added as master when I setup oVirt. Nothing will come back
> until
> > I get the master domain online and unsure what to do now.
> >
> > Thanks,
> > - Trey
> >
> > On Tue, Oct 21, 2014 at 12:58 PM, Trey Dockendorf <treydock(a)gmail.com>
> > wrote:
> >>
> >> I had a catastrophic failure of the IB switch that was used by all my
> >> storage domains. I had one data domain that was NFS and one that was
> iSCSI.
> >> I managed to get the iSCSI LUN detached using the docs [1] but now I
> noticed
> >> that somehow my master domain went from the NFS domain to the iSCSI
> domain
> >> and I'm unable to switch them back.
> >>
> >> How does one change the master? Right now I am having issues getting
> >> iSCSI over TCP to work, so am sort of stuck with 30 VMs down and an
> entire
> >> cluster inaccessible.
> >>
> >> Thanks,
> >> - Trey
> >>
> >> [1] http://www.ovirt.org/Features/Manage_Storage_Connections
> >
> >
> >
> > _______________________________________________
> > Users mailing list
> > Users(a)ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/users
> >
>
2
2
Hi Moti:
Have thrown together a diagram of how I think it should look :-
https://cloudvault.innoffice247.com/public.php?service=files&t=9e57686453ce…
As each oVirt host has a single activated NIC am trying to see how I can use OVS, to provide OSPF & SFLOW, and vLAN capability like I have used manually with KVM and OVS. From my dev machine this is how OVS looks:
[root@dev01 ~]# ovs-vsctl show
55a2af2f-daf5-4f01-a757-9bccaf4f6932
Bridge "ovsbr0"
Port "vnet0"
Interface "vnet0"
Port "vnet1"
tag: 8
Interface "vnet1"
Port "vnet13"
tag: 14
Interface "vnet13"
Port "vnet9"
tag: 10
Interface "vnet9"
Port "mgmt0"
Interface "mgmt0"
type: internal
Port "vnet14"
tag: 8
Interface "vnet14"
Port "ovsbr0"
Interface "ovsbr0"
type: internal
Port "vnet11"
tag: 8
Interface "vnet11"
Port "vnet10"
tag: 13
Interface "vnet10"
Port "vnet12"
tag: 13
Interface "vnet12"
Port "em1"
Interface "em1"
Port "vnet3"
tag: 14
Interface "vnet3"
Port "vnet4"
tag: 20
Interface "vnet4"
Port "vnet2"
tag: 10
Interface "vnet2"
ovs_version: "2.3.90"
So I have a single NIC with a public facing IP and then I present that IP as a gateway, via the bridge, to a VM firewall which then handles the vlans inside that.
Hope that makes sense ?
Thanks, Phil
----- Original Message -----
From: "Phil Daws" <uxbod(a)splatnix.net>
To: "Moti Asayag" <masayag(a)redhat.com>
Cc: "users" <users(a)ovirt.org>
Sent: Tuesday, 21 October, 2014 5:26:33 PM
Subject: Re: [ovirt-users] oVirt 3.5 & Neutron (Will this work?)
Hi Moti:
thank you for detailed response. I will diagram what I am thinking as that should explain it a whole lot better :)
Thanks, Phil
----- Original Message -----
From: "Moti Asayag" <masayag(a)redhat.com>
To: "Phil Daws" <uxbod(a)splatnix.net>
Cc: "users" <users(a)ovirt.org>
Sent: Tuesday, 21 October, 2014 4:50:45 PM
Subject: Re: [ovirt-users] oVirt 3.5 & Neutron (Will this work?)
Hi Phil,
See answers/questions inline.
----- Original Message -----
> From: "Phil Daws" <uxbod(a)splatnix.net>
> To: "users" <users(a)ovirt.org>
> Sent: Tuesday, October 21, 2014 6:05:55 PM
> Subject: Re: [ovirt-users] oVirt 3.5 & Neutron (Will this work?)
>
> Hmmm, this is interesting as it would appear you can only use the Neutron
> appliance with a brand new host ?!? so how does one switch to use it on a
> current system ?
A new host is not mandatory. You need to move an existing host to maintenance
and reinstall it. On the "Re-install" dialog select the details of the network
provider.
>
> Thanks, Phil
>
> ----- Original Message -----
> From: "Phil Daws" <uxbod(a)splatnix.net>
> To: users(a)ovirt.org
> Sent: Tuesday, 21 October, 2014 1:31:09 PM
> Subject: [ovirt-users] oVirt 3.5 & Neutron (Will this work?)
>
> Hello:
>
> have installed oVirt 3.5 on two cloud based servers and then managing them
> from a local engine using a VPN link. On each server I would like to use
> the Neutron VM appliance so that I can provision the networks using
> OpenVswitch as I would like to learn about using OSPF between the two
> diverse systems.
>
Do you intend to use a single neutron appliance for each host or to use a single
neutron appliance to manage connectivity on the two hosts ?
> The question is that only physical NIC is enabled (public facing), and
> occupies the ovirtmgmt network, so would I still be able to use Neutron on
> the second NIC even though it is not connected to anything ?
Is there L2 connectivity between the hosts ? Or by "not connected to anything" you
actually mean there is no wiring between the hosts ?
If this is the first case, you should be able to define for each subnet a gateway
via the 'Add subnet' dialog on the engine. That gateway should be used for obtaining
connectivity for the vms to the public/external network. You'll have to configure it manually
though (doesn't covered as part of the ovirt-neutron integration).
If there is really no connectivity between the hosts and the only outgoing traffic from
each host is via the ovirtmgmt network - it is problematic. According to [1], you'll
have to specify as bridge mappings on the network provider agent details: br-neutron:ovirtmgmt,
where ovirtmgmt will replace the neutron.
But that also implies that you'll share any traffic going through the integration bridge
of neutron and the hosts with the management network and respectively with the public
network, hence the dhcp agents connected to br-int (which is connected to br-neutron and
to ovirtmgmt) will receive request from the 'ovirtmgmt' network as well.
Haven't tried it myself, and can't expect the results.
[1] http://www.ovirt.org/images/2/2a/Neutron-appliance-topology.png
> Or could I
> bind the Neutron network to the same one as the ovirtmgmt ? Basically wish
> to run the VMs with private IPs and then NAT through a VM firewall to the
> public address.
>
> Any help would be gratefully appreciated.
>
> Thanks, Phil
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
1
0
I had a catastrophic failure of the IB switch that was used by all my
storage domains. I had one data domain that was NFS and one that was
iSCSI. I managed to get the iSCSI LUN detached using the docs [1] but now I
noticed that somehow my master domain went from the NFS domain to the iSCSI
domain and I'm unable to switch them back.
How does one change the master? Right now I am having issues getting iSCSI
over TCP to work, so am sort of stuck with 30 VMs down and an entire
cluster inaccessible.
Thanks,
- Trey
[1] http://www.ovirt.org/Features/Manage_Storage_Connections
1
1
I recently had my IB switch go down which brought down all storage
connections. As a result all VMs were either paused or entered an unknown
state. After many hours they are all finally in the "off" state according
to the web GUI.
When I try and start some VMs I get the following message:
"Cannot run VM. VM ns01 is being migrated".
There are 0 tasks in the web GUI and the state in web GUI is "off" for that
VM.
The engine.log just shows this line:
2014-10-21 11:32:17,274 INFO [org.ovirt.engine.core.bll.RunVmCommand]
(ajp--127.0.0.1-8702-4) [3f235291] Failed to Acquire Lock to object
EngineLock [exclusiveLocks= key: 552aa31c-249e-46fe-9bcb-efd135aff4a6
value: VM
, sharedLocks= ]
2014-10-21 11:32:17,276 WARN [org.ovirt.engine.core.bll.RunVmCommand]
(ajp--127.0.0.1-8702-4) [3f235291] CanDoAction of action RunVm failed.
Reasons:VAR__ACTION__RUN,VAR__TYPE__VM,ACTION_TYPE_FAILED_VM_IS_BEING_MIGRATED,$VmName
ns01
Suggestions?
2
2
Hello,
I am adding an additional VM Host to a single hosted-engine-ha configuration
using oVirt 3.5
The "first run" of "hosted-engine --deploy" hangs at:
# hosted-engine --deploy
[ INFO ] Stage: Initializing
Continuing will configure this host for serving as hypervisor and
create a VM where you have to install oVirt Engine afterwards.
Are you sure you want to continue? (Yes, No)[Yes]: Yes
[ INFO ] Generating a temporary VNC password.
[ INFO ] Stage: Environment setup
Configuration files: []
Log file:
/var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-20141021131134-y0r01e.log
Version: otopi-1.3.0 (otopi-1.3.0-1.el6)
[ INFO ] Hardware supports virtualization
[ INFO ] Stage: Environment packages setup
[ INFO ] Stage: Programs detection
[ INFO ] Stage: Environment setup
<hung here>
Is this still the problem: https://bugzilla.redhat.com/show_bug.cgi?id=1055153
To get "hosted-engine --deploy" to work, I have to kill the hung session and
execute "hosted-engine --deploy" a second time and the process will continue.
# ps auxwww | grep hosted
root 24129 0.5 0.0 442548 49392 pts/1 S+ 13:11 0:02
/usr/bin/python -B -m otopi.__main__
APPEND:BASE/pluginPath=str:/usr/share/ovirt-hosted-engine-setup/scripts/../plugins
APPEND:BASE/pluginGroups=str:ovirt-hosted-engine-setup
OVESETUP_CORE/offlinePackager=bool:True PACKAGER/yumpackagerEnabled=bool:False
Is there a work around to stop the hanging if I want to add a 3rd host?
Thank you for your assistance,
ScottW
1
0