Running into errors, when a Hook is executed

Hello, I’m getting the following error into the oned.log when trying to execute the host_error hook:

Command execution failed (exit code: 255): /var/lib/one/remotes/datastore/ceph/monitor PERTX0RSSVZF.....some big encoded stuff
[Z0][ImM][E]: Error monitoring datastore 102: LQ==. Decoded info: -

My OpenNebula Cluster consists of 4 Machines, with one beeing the Master (Frontend) and the other 3 are the Nodes and their own ceph-Cluster. Creating Machines onto the Ceph-Datastore works. Live-Migrating a VM from one to another node works as well.

But when I turn for example Node-2 off, which has a VM running on it, the VM does not get redeployed onto another Node unless I choose the “Reschedule” Option in Sunstone. It also takes some time till Sunstone recognizes that a Node is down and the State of the VM is UNKNOWN.

I used the existing host_error Template and modified the cycle from 5 to 2.

ARGUMENTS = "$TEMPLATE -m -p 2"
COMMAND   = "/var/lib/one/remotes/hooks/ft/host_error.rb"
NAME      = "host_error"
STATE     = "ERROR"
REMOTE    = "no"
RESOURCE  = HOST
TYPE      = state

From the onehem.log File:

BYZW9uKFIpIEUtMjE3NkcgQ1BVIEAgMy43MEdIel1dPjwvTU9ERUxOQU1FPjxOQU1FPjwhW0NEQVRBW25vZGUxXV0+PC9OQU1FPjxSRVNFUlZFRF9DUFU+PCFbQ0RBVEFbXV0+PC9SRVNFUlZFRF9DUFU+PFJFU0VSVkVEX01FTT48IVtDREFUQVtdXT48L1JFU0VSVkVEX01FTT48VkVSU0lPTj48IVtDREFUQVs2LjAuMC4yXV0+PC9WRVJTSU9OPjxWTV9NQUQ+PCFbQ0RBVEFba3ZtXV0+PC9WTV9NQUQ+PC9URU1QTEFURT48TU9OSVRPUklORy8+PC9IT1NUPjwvSE9PS19NRVNTQUdFPg==
Tue Sep 21 13:12:06 2021 [I]: Executing hook 6 for HOST/ERROR/
Tue Sep 21 13:14:06 2021 [E]: Failure executing hook 6 for HOST/ERROR/

Onehook show provides following information:

onehook show 6 -e 0
HOOK 6 INFORMATION
ID                : 6
NAME              : host_error
TYPE              : state
LOCK              : None

HOOK EXECUTION RECORD
EXECUTION ID      : 0
TIMESTAMP         : 09/21 13:14:06
COMMAND           : /var/lib/one/remotes/hooks/ft/host_error.rb
ARGUMENTS         : <HOST>
  <ID>0</ID>
  <NAME>node1</NAME>
  <STATE>3</STATE>
  <PREV_STATE>2</PREV_STATE>
  <IM_MAD><![CDATA[kvm]]></IM_MAD>
  <VM_MAD><![CDATA[kvm]]></VM_MAD>
  <CLUSTER_ID>0</CLUSTER_ID>
  <CLUSTER>default</CLUSTER>
  <HOST_SHARE>
    <MEM_USAGE>8388608</MEM_USAGE>
    <CPU_USAGE>100</CPU_USAGE>
    <TOTAL_MEM>65659868</TOTAL_MEM>
    <TOTAL_CPU>1200</TOTAL_CPU>
    <MAX_MEM>65659868</MAX_MEM>
    <MAX_CPU>1200</MAX_CPU>
    <RUNNING_VMS>1</RUNNING_VMS>
    <VMS_THREAD>1</VMS_THREAD>
    <DATASTORES>
      <DISK_USAGE><![CDATA[0]]></DISK_USAGE>
      <FREE_DISK><![CDATA[49113]]></FREE_DISK>
      <MAX_DISK><![CDATA[51175]]></MAX_DISK>
      <USED_DISK><![CDATA[2063]]></USED_DISK>
    </DATASTORES>
    <PCI_DEVICES/>
    <NUMA_NODES>
      <NODE>
        <CORE>
          <CPUS><![CDATA[0:-1,6:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[0]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[1:-1,7:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[1]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[2:-1,8:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[2]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[3:-1,9:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[3]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[4:-1,10:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[4]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[5:-1,11:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[5]]></ID>
        </CORE>
        <HUGEPAGE>
          <FREE><![CDATA[0]]></FREE>
          <PAGES><![CDATA[0]]></PAGES>
          <SIZE><![CDATA[1048576]]></SIZE>
          <USAGE><![CDATA[0]]></USAGE>
        </HUGEPAGE>
        <HUGEPAGE>
          <FREE><![CDATA[0]]></FREE>
          <PAGES><![CDATA[0]]></PAGES>
          <SIZE><![CDATA[2048]]></SIZE>
          <USAGE><![CDATA[0]]></USAGE>
        </HUGEPAGE>
        <MEMORY>
          <DISTANCE><![CDATA[0]]></DISTANCE>
          <FREE><![CDATA[0]]></FREE>
          <TOTAL><![CDATA[65659868]]></TOTAL>
          <USAGE><![CDATA[0]]></USAGE>
          <USED><![CDATA[0]]></USED>
        </MEMORY>
        <NODE_ID><![CDATA[0]]></NODE_ID>
      </NODE>
    </NUMA_NODES>
  </HOST_SHARE>
  <VMS>
    <ID>2</ID>
  </VMS>
  <TEMPLATE>
    <ARCH><![CDATA[x86_64]]></ARCH>
    <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
    <CPUSPEED><![CDATA[847]]></CPUSPEED>
    <ERROR><![CDATA[Tue Sep 21 13:12:06 2021 : Error monitoring Host node1 (0): ]]></ERROR>
    <HOSTNAME><![CDATA[node1]]></HOSTNAME>
    <HYPERVISOR><![CDATA[kvm]]></HYPERVISOR>
    <IM_MAD><![CDATA[kvm]]></IM_MAD>
    <KVM_CPU_MODEL><![CDATA[Skylake-Client-IBRS]]></KVM_CPU_MODEL>
    <KVM_CPU_MODELS><![CDATA[486 pentium pentium2 pentium3 pentiumpro coreduo n270 core2duo qemu32 kvm32 cpu64-rhel5 cpu64-rhel6 kvm64 qemu64 Conroe Penryn Nehalem Nehalem-IBRS Westmere Westmere-IBRS SandyBridge SandyBridge-IBRS IvyBridge IvyBridge-IBRS Haswell-noTSX Haswell-noTSX-IBRS Haswell Haswell-IBRS Broadwell-noTSX Broadwell-noTSX-IBRS Broadwell Broadwell-IBRS Skylake-Client Skylake-Client-IBRS Skylake-Server Skylake-Server-IBRS Icelake-Client Icelake-Server athlon phenom Opteron_G1 Opteron_G2 Opteron_G3 Opteron_G4 Opteron_G5 EPYC EPYC-IBPB]]></KVM_CPU_MODELS>
    <KVM_MACHINES><![CDATA[pc-i440fx-rhel7.0.0 pc rhel6.0.0 rhel6.1.0 rhel6.2.0 rhel6.3.0 rhel6.4.0 rhel6.5.0 rhel6.6.0]]></KVM_MACHINES>
    <MODELNAME><![CDATA[Intel(R) Xeon(R) E-2176G CPU @ 3.70GHz]]></MODELNAME>
    <NAME><![CDATA[node1]]></NAME>
    <RESERVED_CPU><![CDATA[]]></RESERVED_CPU>
    <RESERVED_MEM><![CDATA[]]></RESERVED_MEM>
    <VERSION><![CDATA[6.0.0.2]]></VERSION>
    <VM_MAD><![CDATA[kvm]]></VM_MAD>
  </TEMPLATE>
  <MONITORING/>
</HOST> -m -p 2
EXIT CODE         : 255

I hope that someone can help me out :slight_smile:

Thanks in Advance

I got a bit further…

I added a new error_hook with following parameters and options:

ARGUMENTS = "$TEMPLATE -m -p 2"
COMMAND   = "ft/host_error.rb"
ARGUMENTS_STDIN = "yes"
NAME      = "host_error_1"
STATE     = ACTIVE
REMOTE    = "no"
RESOURCE  = VM
TYPE      = state
ON        = CUSTOM
LCM_STATE = UNKNOWN

onehem.log:

...JTUU+PEVTVElNRT4wPC9FU1RJTUU+PEVFVElNRT4wPC9FRVRJTUU+PEFDVElPTj4wPC9BQ1RJT04+PFVJRD4tMTwvVUlEPjxHSUQ+LTE8L0dJRD48UkVRVUVTVF9JRD4tMTwvUkVRVUVTVF9JRD48L0hJU1RPUlk+PC9ISVNUT1JZX1JFQ09SRFM+PC9WTT48L0hPT0tfTUVTU0FHRT4=
Wed Sep 22 10:22:49 2021 [I]: Executing hook 7 for VM/ACTIVE/UNKNOWN
Wed Sep 22 10:24:49 2021 [I]: Hook 7 successfully executed for VM/ACTIVE/UNKNOWN

onehook show:

</VM> -m -p 2
EXIT CODE         : 0
EXECUTION STDOUT
EXECUTION STDERR

But still the VM is not beeing migrated to another Host. I turned the Host on which the VM was running off. On the OpenNebula Frontend the State remains UNKNOWN.

I just want that the VM is migrated automatically, as soon as the original Host is down for whatever reason.

Hi there !

I am facing the same issue, did you get the solution ?

Thanks for your help !

When use the following command :

onehook show 1 -e 1

I have this erreur

EXECUTION STDERR
/usr/share/one/gems-dist/gems/base64-0.2.0/lib/base64.rb:242:in `decode64': unde                                                                             fined method `unpack1' for nil:NilClass (NoMethodError)

    str.unpack1("m")
       ^^^^^^^^
        from /var/lib/one/remotes/hooks/ft/host_error.rb:89:in `<main>'


Can anyone help ?

Hello @Pape,

Could you please indicate us the info from the host?:

onehost show -x <host_id>

So we can try to replicate and check the error.

Cheers,

Hello @FrancJP ,

Thanks for your quick replay.

Here is what i have :

oneadmin@opennebula-fe:~$ onehost show -x 0
<HOST>
  <ID>0</ID>
  <NAME>hyper-01.pj.univ-amu.fr</NAME>
  <STATE>2</STATE>
  <PREV_STATE>2</PREV_STATE>
  <IM_MAD><![CDATA[kvm]]></IM_MAD>
  <VM_MAD><![CDATA[kvm]]></VM_MAD>
  <CLUSTER_ID>0</CLUSTER_ID>
  <CLUSTER>default</CLUSTER>
  <HOST_SHARE>
    <MEM_USAGE>1835008</MEM_USAGE>
    <CPU_USAGE>300</CPU_USAGE>
    <TOTAL_MEM>330085352</TOTAL_MEM>
    <TOTAL_CPU>2400</TOTAL_CPU>
    <MAX_MEM>330085352</MAX_MEM>
    <MAX_CPU>2400</MAX_CPU>
    <RUNNING_VMS>3</RUNNING_VMS>
    <VMS_THREAD>1</VMS_THREAD>
    <DATASTORES>
      <DISK_USAGE><![CDATA[0]]></DISK_USAGE>
      <FREE_DISK><![CDATA[4]]></FREE_DISK>
      <MAX_DISK><![CDATA[9980]]></MAX_DISK>
      <USED_DISK><![CDATA[9449]]></USED_DISK>
    </DATASTORES>
    <PCI_DEVICES/>
    <NUMA_NODES>
      <NODE>
        <CORE>
          <CPUS><![CDATA[6:-1,18:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[3]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[4:-1,16:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[2]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[2:-1,14:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[1]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[10:-1,22:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[5]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[0:-1,12:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[0]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[8:-1,20:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[4]]></ID>
        </CORE>
        <HUGEPAGE>
          <PAGES><![CDATA[0]]></PAGES>
          <SIZE><![CDATA[2048]]></SIZE>
          <USAGE><![CDATA[0]]></USAGE>
        </HUGEPAGE>
        <HUGEPAGE>
          <PAGES><![CDATA[0]]></PAGES>
          <SIZE><![CDATA[1048576]]></SIZE>
          <USAGE><![CDATA[0]]></USAGE>
        </HUGEPAGE>
        <MEMORY>
          <DISTANCE><![CDATA[0 1]]></DISTANCE>
          <TOTAL><![CDATA[164940040]]></TOTAL>
          <USAGE><![CDATA[0]]></USAGE>
        </MEMORY>
        <NODE_ID><![CDATA[0]]></NODE_ID>
      </NODE>
      <NODE>
        <CORE>
          <CPUS><![CDATA[9:-1,21:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[4]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[11:-1,23:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[5]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[7:-1,19:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[3]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[5:-1,17:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[2]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[3:-1,15:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[1]]></ID>
        </CORE>
        <CORE>
          <CPUS><![CDATA[1:-1,13:-1]]></CPUS>
          <DEDICATED><![CDATA[NO]]></DEDICATED>
          <FREE><![CDATA[2]]></FREE>
          <ID><![CDATA[0]]></ID>
        </CORE>
        <HUGEPAGE>
          <PAGES><![CDATA[0]]></PAGES>
          <SIZE><![CDATA[2048]]></SIZE>
          <USAGE><![CDATA[0]]></USAGE>
        </HUGEPAGE>
        <HUGEPAGE>
          <PAGES><![CDATA[0]]></PAGES>
          <SIZE><![CDATA[1048576]]></SIZE>
          <USAGE><![CDATA[0]]></USAGE>
        </HUGEPAGE>
        <MEMORY>
          <DISTANCE><![CDATA[1 0]]></DISTANCE>
          <TOTAL><![CDATA[165145312]]></TOTAL>
          <USAGE><![CDATA[0]]></USAGE>
        </MEMORY>
        <NODE_ID><![CDATA[1]]></NODE_ID>
      </NODE>
    </NUMA_NODES>
  </HOST_SHARE>
  <VMS>
    <ID>27</ID>
    <ID>30</ID>
    <ID>36</ID>
  </VMS>
  <TEMPLATE>
    <ARCH><![CDATA[x86_64]]></ARCH>
    <BRIDGE_LIST><![CDATA[br-vlan]]></BRIDGE_LIST>
    <CGROUPS_VERSION><![CDATA[2]]></CGROUPS_VERSION>
    <CPUSPEED><![CDATA[0]]></CPUSPEED>
    <HOSTNAME><![CDATA[hyper-01]]></HOSTNAME>
    <HYPERVISOR><![CDATA[kvm]]></HYPERVISOR>
    <IM_MAD><![CDATA[kvm]]></IM_MAD>
    <KVM_CPU_FEATURES><![CDATA[abm,acpi,aes,apic,arat,avx,avx2,bmi1,bmi2,clflush,cmov,cx16,cx8,dca,de,ds,ds_cpl,dtes64,erms,est,f16c,flush-l1d,fma,fpu,fsgsbase,fxsr,ht,invpcid,invtsc,lahf_lm,lm,mca,mce,md-clear,mmx,monitor,movbe,msr,mtrr,nx,pae,pat,pbe,pcid,pclmuldq,pdcm,pdpe1gb,pge,pni,popcnt,pse,pse36,rdrand,rdtscp,sep,smep,smx,spec-ctrl,ss,ssbd,sse,sse2,sse4.1,sse4.2,ssse3,stibp,syscall,tm,tm2,tsc,tsc-deadline,tsc_adjust,vme,vmx,x2apic,xsave,xsaveopt,xtpr]]></KVM_CPU_FEATURES>
    <KVM_CPU_MODEL><![CDATA[Haswell-noTSX-IBRS]]></KVM_CPU_MODEL>
    <KVM_CPU_MODELS><![CDATA[486 pentium pentium2 pentium3 pentiumpro coreduo n270 core2duo qemu32 kvm32 cpu64-rhel5 cpu64-rhel6 kvm64 Conroe Penryn Nehalem Nehalem-IBRS Westmere Westmere-IBRS SandyBridge SandyBridge-IBRS IvyBridge IvyBridge-IBRS Haswell-noTSX Haswell-noTSX-IBRS Icelake-Client Icelake-Client-noTSX Opteron_G1]]></KVM_CPU_MODELS>
    <KVM_MACHINES><![CDATA[pc-i440fx-noble ubuntu pc-q35-mantic pc-i440fx-impish-hpb pc-q35-5.2 pc-q35-lunar-hpb pc-i440fx-mantic pc-i440fx-2.12 pc-i440fx-2.0 pc-i440fx-xenial pc-q35-kinetic pc-i440fx-6.2 pc-q35-4.2 pc-i440fx-mantic-maxcpus pc-i440fx-2.5 pc-i440fx-4.2 pc-i440fx-focal pc-i440fx-hirsute pc-q35-xenial pc-i440fx-jammy-hpb pc-i440fx-5.2 pc-q35-2.7 pc-q35-eoan-hpb pc-i440fx-disco-hpb pc-q35-groovy pc-i440fx-zesty pc-q35-lunar pc-q35-mantic-hpb-maxcpus pc-i440fx-groovy pc-q35-7.1 pc-q35-artful pc-i440fx-trusty pc-i440fx-2.2 pc-i440fx-eoan-hpb pc-q35-focal-hpb pc-q35-8.1 pc-q35-jammy-maxcpus pc-q35-bionic-hpb pc-q35-mantic-hpb pc-i440fx-artful pc-i440fx-8.1 pc-i440fx-2.7 pc-q35-6.1 pc-i440fx-kinetic pc-i440fx-jammy-maxcpus pc-i440fx-yakkety pc-q35-2.4 pc-q35-cosmic-hpb pc-i440fx-7.1 pc-q35-2.10 x-remote pc-q35-5.1 pc-q35-2.9 pc-i440fx-2.11 pc-i440fx-jammy-hpb-maxcpus pc-q35-3.1 pc-i440fx-6.1 pc-q35-4.1 pc-q35-jammy pc-i440fx-2.4 pc-i440fx-4.1 pc-q35-eoan pc-q35-jammy-hpb pc-i440fx-5.1 pc-i440fx-2.9 pc-i440fx-bionic-hpb pc-i440fx-lunar isapc pc-i440fx-mantic-hpb pc-q35-cosmic pc-q35-2.6 pc-q35-mantic-maxcpus pc-i440fx-3.1 pc-q35-bionic pc-q35-disco-hpb pc-i440fx-cosmic pc-q35-2.12 pc-i440fx-bionic pc-q35-kinetic-hpb pc-q35-groovy-hpb pc-q35-7.0 pc-i440fx-lunar-hpb pc-q35-disco pc-i440fx-cosmic-hpb pc-q35-noble ubuntu-q35 pc-i440fx-2.1 pc-q35-8.0 pc-q35-impish pc-i440fx-wily pc-i440fx-8.0 pc-i440fx-2.6 pc-q35-6.0 pc-i440fx-impish pc-i440fx-jammy pc-q35-impish-hpb pc-q35-hirsute pc-q35-4.0.1 pc-q35-hirsute-hpb pc-i440fx-7.0 pc-q35-5.0 pc-q35-2.8 pc-i440fx-2.10 pc-q35-3.0 pc-i440fx-6.0 pc-q35-zesty pc-q35-7.2 pc-q35-4.0 pc-q35-focal microvm pc-i440fx-2.3 pc-q35-jammy-hpb-maxcpus pc-q35-8.2 q35 pc-i440fx-kinetic-hpb pc-i440fx-focal-hpb pc-i440fx-4.0 pc-i440fx-disco pc-i440fx-groovy-hpb pc-i440fx-8.2 pc pc-i440fx-hirsute-hpb pc-i440fx-5.0 pc-q35-6.2 pc-i440fx-2.8 pc-i440fx-eoan pc-q35-2.5 pc-i440fx-3.0 pc-q35-yakkety pc-i440fx-mantic-hpb-maxcpus pc-i440fx-7.2 pc-q35-2.11]]></KVM_MACHINES>
    <MODELNAME><![CDATA[Intel(R) Xeon(R) CPU E5-2643 v3 @ 3.40GHz]]></MODELNAME>
    <RESERVED_CPU><![CDATA[]]></RESERVED_CPU>
    <RESERVED_MEM><![CDATA[]]></RESERVED_MEM>
    <TOTAL_ZOMBIES><![CDATA[2]]></TOTAL_ZOMBIES>
    <VERSION><![CDATA[6.10.0]]></VERSION>
    <VM_MAD><![CDATA[kvm]]></VM_MAD>
    <ZOMBIES><![CDATA[46, 47]]></ZOMBIES>
  </TEMPLATE>
  <MONITORING>
    <TIMESTAMP>1740693415</TIMESTAMP>
    <ID>0</ID>
    <CAPACITY>
      <FREE_CPU><![CDATA[2400]]></FREE_CPU>
      <FREE_MEMORY><![CDATA[326218016]]></FREE_MEMORY>
      <USED_CPU><![CDATA[0]]></USED_CPU>
      <USED_MEMORY><![CDATA[3867336]]></USED_MEMORY>
    </CAPACITY>
    <SYSTEM>
      <NETRX><![CDATA[41425456910]]></NETRX>
      <NETTX><![CDATA[20226763846]]></NETTX>
    </SYSTEM>
    <NUMA_NODE>
      <HUGEPAGE>
        <FREE><![CDATA[0]]></FREE>
        <SIZE><![CDATA[2048]]></SIZE>
      </HUGEPAGE>
      <HUGEPAGE>
        <FREE><![CDATA[0]]></FREE>
        <SIZE><![CDATA[1048576]]></SIZE>
      </HUGEPAGE>
      <MEMORY>
        <FREE><![CDATA[160369436]]></FREE>
        <USED><![CDATA[4570604]]></USED>
      </MEMORY>
      <NODE_ID><![CDATA[0]]></NODE_ID>
    </NUMA_NODE>
    <NUMA_NODE>
      <HUGEPAGE>
        <FREE><![CDATA[0]]></FREE>
        <SIZE><![CDATA[2048]]></SIZE>
      </HUGEPAGE>
      <HUGEPAGE>
        <FREE><![CDATA[0]]></FREE>
        <SIZE><![CDATA[1048576]]></SIZE>
      </HUGEPAGE>
      <MEMORY>
        <FREE><![CDATA[162522368]]></FREE>
        <USED><![CDATA[2622944]]></USED>
      </MEMORY>
      <NODE_ID><![CDATA[1]]></NODE_ID>
    </NUMA_NODE>
  </MONITORING>
</HOST>

Looks like the HA hook is failing to parse the host template encoded in base64 received via STDIN. Can you

  • share the hook template. onehook show <hook_id>
  • run the commands and share the output
    • onehost show 0 -x | base64 | /var/lib/one/remotes/hooks/ft/host_error.rb
    • cat /var/log/one/host_error.log

Hello @dclavijo ,

Thank for your reply.

Here is what i have :

oneadmin@opennebula-fe:~$ onehook show 1
HOOK 1 INFORMATION
ID                : 1
NAME              : host_error
TYPE              : state
LOCK              : None

HOOK TEMPLATE
ARGUMENTS="$TEMPLATE -m -p 5"
COMMAND="ft/host_error.rb"
REMOTE="NO"
RESOURCE="HOST"
STATE="ERROR"

EXECUTION LOG
   ID       TIMESTAMP    RC EXECUTION
    0     02/25 13:44     1 ERROR
    1     02/26 11:58     1 ERROR
    2     02/27 06:01     1 ERROR
    3     02/27 23:37     1 ERROR
    4     02/28 10:46     1 ERROR
    5     02/28 21:53     1 ERROR
    6     03/01 15:32     1 ERROR
    7     03/03 15:54     1 ERROR
    8     03/03 19:28     1 ERROR
    9     03/04 13:46     1 ERROR

After ruuning this command :

  • onehost show 0 -x | base64 | /var/lib/one/remotes/hooks/ft/host_error.rb

I have the following output :

oneadmin@opennebula-fe:~$ cat /var/log/one/host_error.log
[2025-02-19 16:09:00 +0100][HOST 1][I] Hook launched
[2025-02-19 16:09:00 +0100][HOST 1][I] hostname: hyper-01.pp.univ-amu.fr
[2025-02-19 16:09:00 +0100][HOST 1][I] Wait 5 cycles.
[2025-02-19 16:09:00 +0100][HOST 1][I] Sleeping 300 seconds.
[2025-02-19 16:14:00 +0100][HOST 1][I] Fencing enabled
[2025-02-19 16:14:00 +0100][HOST 1][E] Fence host not configured, please edit ft/fence_host.sh
[2025-02-19 16:14:00 +0100][HOST 1][E]
[2025-02-19 16:14:00 +0100][HOST 1][E] Fencing error
[2025-02-19 16:14:00 +0100][HOST 1][E] Exiting due to previous error.
[2025-02-20 10:40:35 +0100][HOST 1][I] Hook launched
[2025-02-20 10:40:35 +0100][HOST 1][I] hostname: hyper-01.pp.univ-amu.fr
[2025-02-20 10:40:35 +0100][HOST 1][I] Wait 5 cycles.
[2025-02-20 10:40:35 +0100][HOST 1][I] Sleeping 300 seconds.
[2025-02-20 10:45:36 +0100][HOST 1][I] Fencing enabled
[2025-02-20 10:45:36 +0100][HOST 1][E] Fence host not configured, please edit ft/fence_host.sh
[2025-02-20 10:45:36 +0100][HOST 1][E]
[2025-02-20 10:45:36 +0100][HOST 1][E] Fencing error
[2025-02-20 10:45:36 +0100][HOST 1][E] Exiting due to previous error.
[2025-02-20 12:13:36 +0100][HOST 1][I] Hook launched
[2025-02-20 12:13:36 +0100][HOST 1][I] hostname: hyper-01.pp.univ-amu.fr
[2025-02-20 12:13:36 +0100][HOST 1][I] Wait 5 cycles.
[2025-02-20 12:13:36 +0100][HOST 1][I] Sleeping 300 seconds.
[2025-02-20 12:18:36 +0100][HOST 1][I] Fencing enabled
[2025-02-20 12:18:36 +0100][HOST 1][E] Fence host not configured, please edit ft/fence_host.sh
[2025-02-20 12:18:36 +0100][HOST 1][E]
[2025-02-20 12:18:36 +0100][HOST 1][E] Fencing error
[2025-02-20 12:18:36 +0100][HOST 1][E] Exiting due to previous error.
[2025-02-24 02:21:25 +0100][HOST 1][I] Hook launched
[2025-02-24 02:21:25 +0100][HOST 1][I] hostname: hyper-01.pp.univ-amu.fr
[2025-02-24 02:21:25 +0100][HOST 1][I] Wait 2 cycles.
[2025-02-24 02:21:25 +0100][HOST 1][I] Sleeping 120 seconds.
[2025-02-24 02:23:25 +0100][HOST 1][I] Fencing enabled
[2025-02-24 02:23:25 +0100][HOST 1][E] Fence host not configured, please edit ft/fence_host.sh
[2025-02-24 02:23:25 +0100][HOST 1][E]
[2025-02-24 02:23:25 +0100][HOST 1][E] Fencing error
[2025-02-24 02:23:25 +0100][HOST 1][E] Exiting due to previous error.
[2025-03-04 14:00:51 +0100][HOST 0][E] Exiting. A mode must be supplied.
[2025-03-04 14:00:51 +0100][HOST 0][E] Exiting due to previous error.

And my host went in erreur state and the VMs it went in UNKNOWN state !

Hi @Pape do you have fencing configured? you could maybe add --no-fencing in the ARGUMENTS and see if it would work

Hi @quasiqloud, thank you for your response.

I haven’t configured the fencing yet. I was waiting to get the hook working before setting up the fencing.

I’ll test it with the --no-fencing argument and keep you updated.

Best regards,

I updated the hook with the --no-fencing argument as follows:

ARGUMENTS="$TEMPLATE -m -p 5 --no-fencing"
COMMAND="ft/host_error.rb"
REMOTE="NO"
RESOURCE="HOST"
STATE="ERROR"

but I still get an execution error

Wed Mar 5 14:31:12 2025 [Z0][InM][DD]: HOST_STATE update from host: 2. Host information: ERROR
Wed Mar 5 14:31:12 2025 [Z0][ONE][E]: Error monitoring Host hyper-02.pj.univ-amu.fr (2):
Wed Mar 5 14:31:13 2025 [Z0][HKM][D]: Message received: EXECUTE FAILURE 1 1 PEFSR1VNRU5UUz5QRWhQVTFRK0NpQWdQRWxFUGpJOEwwbEVQZ29nSUR4T1FVMUZQbWg1Y0dWeUxUQXlMbkJxTG5WdWFYWXRZVzExTG1aeVBDOU9RVTFGUGdvZ0lEeFRWRUZVUlQ0elBDOVRWRUZVUlQ0S0lDQThVRkpGVmw5VFZFRlVSVDR5UEM5UVVrVldYMU5VUVZSRlBnb2dJRHhKVFY5TlFVUStQQ0ZiUTBSQlZFRmJhM1p0WFYwK1BDOUpUVjlOUVVRK0NpQWdQRlpOWDAxQlJENDhJVnREUkVGVVFWdHJkbTFkWFQ0OEwxWk5YMDFCUkQ0S0lDQThRMHhWVTFSRlVsOUpSRDR3UEM5RFRGVlRWRVZTWDBsRVBnb2dJRHhEVEZWVFZFVlNQbVJsWm1GMWJIUThMME5NVlZOVVJWSStDaUFnUEVoUFUxUmZVMGhCVWtVK0NpQWdJQ0E4VFVWTlgxVlRRVWRGUGpJMk1qRTBORHd2VFVWTlgxVlRRVWRGUGdvZ0lDQWdQRU5RVlY5VlUwRkhSVDR4TURBOEwwTlFWVjlWVTBGSFJUNEtJQ0FnSUR4VVQxUkJURjlOUlUwK016TXdNRGcxTXpRMFBDOVVUMVJCVEY5TlJVMCtDaUFnSUNBOFZFOVVRVXhmUTFCVlBqSTBNREE4TDFSUFZFRk1YME5RVlQ0S0lDQWdJRHhOUVZoZlRVVk5Qak16TURBNE5UTTBORHd2VFVGWVgwMUZUVDRLSUNBZ0lEeE5RVmhmUTFCVlBqSTBNREE4TDAxQldGOURVRlUrQ2lBZ0lDQThVbFZPVGtsT1IxOVdUVk0rTVR3dlVsVk9Ua2xPUjE5V1RWTStDaUFnSUNBOFZrMVRYMVJJVWtWQlJENHhQQzlXVFZOZlZFaFNSVUZFUGdvZ0lDQWdQRVJCVkVGVFZFOVNSVk0rQ2lBZ0lDQWdJRHhFU1ZOTFgxVlRRVWRGUGp3aFcwTkVRVlJCV3pCZFhUNDhMMFJKVTB0ZlZWTkJSMFUrQ2lBZ0lDQWdJRHhHVWtWRlgwUkpVMHMrUENGYlEwUkJWRUZiTXpRME5GMWRQand2UmxKRlJWOUVTVk5MUGdvZ0lDQWdJQ0E4VFVGWVgwUkpVMHMrUENGYlEwUkJWRUZiT1RrNE1GMWRQand2VFVGWVgwUkpVMHMrQ2lBZ0lDQWdJRHhWVTBWRVgwUkpVMHMrUENGYlEwUkJWRUZiTmpBd09GMWRQand2VlZORlJGOUVTVk5MUGdvZ0lDQWdQQzlFUVZSQlUxUlBVa1ZUUGdvZ0lDQWdQRkJEU1Y5RVJWWkpRMFZUTHo0S0lDQWdJRHhPVlUxQlgwNVBSRVZUUGdvZ0lDQWdJQ0E4VGs5RVJUNEtJQ0FnSUNBZ0lDQThRMDlTUlQ0S0lDQWdJQ0FnSUNBZ0lEeERVRlZUUGp3aFcwTkVRVlJCV3pZNkxURXNNVGc2TFRGZFhUNDhMME5RVlZNK0NpQWdJQ0FnSUNBZ0lDQThSRVZFU1VOQlZFVkVQandoVzBORVFWUkJXMDVQWFYwK1BDOUVSVVJKUTBGVVJVUStDaUFnSUNBZ0lDQWdJQ0E4UmxKRlJUNDhJVnREUkVGVVFWc3lYVjArUEM5R1VrVkZQZ29nSUNBZ0lDQWdJQ0FnUEVsRVBqd2hXME5FUVZSQld6TmRYVDQ4TDBsRVBnb2dJQ0FnSUNBZ0lEd3ZRMDlTUlQ0S0lDQWdJQ0FnSUNBOFEwOVNSVDRLSUNBZ0lDQWdJQ0FnSUR4RFVGVlRQandoVzBORVFWUkJXelE2TFRFc01UWTZMVEZkWFQ0OEwwTlFWVk0rQ2lBZ0lDQWdJQ0FnSUNBOFJFVkVTVU5CVkVWRVBqd2hXME5FUVZSQlcwNVBYVjArUEM5RVJVUkpRMEZVUlVRK0NpQWdJQ0FnSUNBZ0lDQThSbEpGUlQ0OElWdERSRUZVUVZzeVhWMCtQQzlHVWtWRlBnb2dJQ0FnSUNBZ0lDQWdQRWxFUGp3aFcwTkVRVlJCV3pKZFhUNDhMMGxFUGdvZ0lDQWdJQ0FnSUR3dlEwOVNSVDRLSUNBZ0lDQWdJQ0E4UTA5U1JUNEtJQ0FnSUNBZ0lDQWdJRHhEVUZWVFBqd2hXME5FUVZSQld6STZMVEVzTVRRNkxURmRYVDQ4TDBOUVZWTStDaUFnSUNBZ0lDQWdJQ0E4UkVWRVNVTkJWRVZFUGp3aFcwTkVRVlJCVzA1UFhWMCtQQzlFUlVSSlEwRlVSVVErQ2lBZ0lDQWdJQ0FnSUNBOFJsSkZSVDQ4SVZ0RFJFRlVRVnN5WFYwK1BDOUdVa1ZGUGdvZ0lDQWdJQ0FnSUNBZ1BFbEVQandoVzBORVFWUkJXekZkWFQ0OEwwbEVQZ29nSUNBZ0lDQWdJRHd2UTA5U1JUNEtJQ0FnSUNBZ0lDQThRMDlTUlQ0S0lDQWdJQ0FnSUNBZ0lEeERVRlZUUGp3aFcwTkVRVlJCV3pFd09pMHhMREl5T2kweFhWMCtQQzlEVUZWVFBnb2dJQ0FnSUNBZ0lDQWdQRVJGUkVsRFFWUkZSRDQ4SVZ0RFJFRlVRVnRPVDExZFBqd3ZSRVZFU1VOQlZFVkVQZ29nSUNBZ0lDQWdJQ0FnUEVaU1JVVStQQ0ZiUTBSQlZFRmJNbDFkUGp3dlJsSkZSVDRLSUNBZ0lDQWdJQ0FnSUR4SlJENDhJVnREUkVGVVFWczNYVjArUEM5SlJENEtJQ0FnSUNBZ0lDQThMME5QVWtVK0NpQWdJQ0FnSUNBZ1BFTlBVa1UrQ2lBZ0lDQWdJQ0FnSUNBOFExQlZVejQ4SVZ0RFJFRlVRVnN3T2kweExERXlPaTB4WFYwK1BDOURVRlZUUGdvZ0lDQWdJQ0FnSUNBZ1BFUkZSRWxEUVZSRlJENDhJVnREUkVGVVFWdE9UMTFkUGp3dlJFVkVTVU5CVkVWRVBnb2dJQ0FnSUNBZ0lDQWdQRVpTUlVVK1BDRmJRMFJCVkVGYk1sMWRQand2UmxKRlJUNEtJQ0FnSUNBZ0lDQWdJRHhKUkQ0OElWdERSRUZVUVZzd1hWMCtQQzlKUkQ0S0lDQWdJQ0FnSUNBOEwwTlBVa1UrQ2lBZ0lDQWdJQ0FnUEVOUFVrVStDaUFnSUNBZ0lDQWdJQ0E4UTFCVlV6NDhJVnREUkVGVVFWczRPaTB4TERJd09pMHhYVjArUEM5RFVGVlRQZ29nSUNBZ0lDQWdJQ0FnUEVSRlJFbERRVlJGUkQ0OElWdERSRUZVUVZ0T1QxMWRQand2UkVWRVNVTkJWRVZFUGdvZ0lDQWdJQ0FnSUNBZ1BFWlNSVVUrUENGYlEwUkJWRUZiTWwxZFBqd3ZSbEpGUlQ0S0lDQWdJQ0FnSUNBZ0lEeEpSRDQ4SVZ0RFJFRlVRVnMyWFYwK1BDOUpSRDRLSUNBZ0lDQWdJQ0E4TDBOUFVrVStDaUFnSUNBZ0lDQWdQRWhWUjBWUVFVZEZQZ29nSUNBZ0lDQWdJQ0FnUEZCQlIwVlRQandoVzBORVFWUkJXekJkWFQ0OEwxQkJSMFZUUGdvZ0lDQWdJQ0FnSUNBZ1BGTkpXa1UrUENGYlEwUkJWRUZiTWpBME9GMWRQand2VTBsYVJUNEtJQ0FnSUNBZ0lDQWdJRHhWVTBGSFJUNDhJVnREUkVGVVFWc3dYVjArUEM5VlUwRkhSVDRLSUNBZ0lDQWdJQ0E4TDBoVlIwVlFRVWRGUGdvZ0lDQWdJQ0FnSUR4SVZVZEZVRUZIUlQ0S0lDQWdJQ0FnSUNBZ0lEeFFRVWRGVXo0OElWdERSRUZVUVZzd1hWMCtQQzlRUVVkRlV6NEtJQ0FnSUNBZ0lDQWdJRHhUU1ZwRlBqd2hXME5FUVZSQld6RXdORGcxTnpaZFhUNDhMMU5KV2tVK0NpQWdJQ0FnSUNBZ0lDQThWVk5CUjBVK1BDRmJRMFJCVkVGYk1GMWRQand2VlZOQlIwVStDaUFnSUNBZ0lDQWdQQzlJVlVkRlVFRkhSVDRLSUNBZ0lDQWdJQ0E4VFVWTlQxSlpQZ29nSUNBZ0lDQWdJQ0FnUEVSSlUxUkJUa05GUGp3aFcwTkVRVlJCV3pBZ01WMWRQand2UkVsVFZFRk9RMFUrQ2lBZ0lDQWdJQ0FnSUNBOFZFOVVRVXcrUENGYlEwUkJWRUZiTVRZME9UUXdNRFEwWFYwK1BDOVVUMVJCVEQ0S0lDQWdJQ0FnSUNBZ0lEeFZVMEZIUlQ0OElWdERSRUZVUVZzd1hWMCtQQzlWVTBGSFJUNEtJQ0FnSUNBZ0lDQThMMDFGVFU5U1dUNEtJQ0FnSUNBZ0lDQThUazlFUlY5SlJENDhJVnREUkVGVVFWc3dYVjArUEM5T1QwUkZYMGxFUGdvZ0lDQWdJQ0E4TDA1UFJFVStDaUFnSUNBZ0lEeE9UMFJGUGdvZ0lDQWdJQ0FnSUR4RFQxSkZQZ29nSUNBZ0lDQWdJQ0FnUEVOUVZWTStQQ0ZiUTBSQlZFRmJPVG90TVN3eU1Ub3RNVjFkUGp3dlExQlZVejRLSUNBZ0lDQWdJQ0FnSUR4RVJVUkpRMEZVUlVRK1BDRmJRMFJCVkVGYlRrOWRYVDQ4TDBSRlJFbERRVlJGUkQ0S0lDQWdJQ0FnSUNBZ0lEeEdVa1ZGUGp3aFcwTkVRVlJCV3pKZFhUNDhMMFpTUlVVK0NpQWdJQ0FnSUNBZ0lDQThTVVErUENGYlEwUkJWRUZiTmwxZFBqd3ZTVVErQ2lBZ0lDQWdJQ0FnUEM5RFQxSkZQZ29nSUNBZ0lDQWdJRHhEVDFKRlBnb2dJQ0FnSUNBZ0lDQWdQRU5RVlZNK1BDRmJRMFJCVkVGYk1URTZMVEVzTWpNNkxURmRYVDQ4TDBOUVZWTStDaUFnSUNBZ0lDQWdJQ0E4UkVWRVNVTkJWRVZFUGp3aFcwTkVRVlJCVzA1UFhWMCtQQzlFUlVSSlEwRlVSVVErQ2lBZ0lDQWdJQ0FnSUNBOFJsSkZSVDQ4SVZ0RFJFRlVRVnN5WFYwK1BDOUdVa1ZGUGdvZ0lDQWdJQ0FnSUNBZ1BFbEVQandoVzBORVFWUkJXemRkWFQ0OEwwbEVQZ29nSUNBZ0lDQWdJRHd2UTA5U1JUNEtJQ0FnSUNBZ0lDQThRMDlTUlQ0S0lDQWdJQ0FnSUNBZ0lEeERVRlZUUGp3aFcwTkVRVlJCV3pjNkxURXNNVGs2TFRGZFhUNDhMME5RVlZNK0NpQWdJQ0FnSUNBZ0lDQThSRVZFU1VOQlZFVkVQandoVzBORVFWUkJXMDVQWFYwK1BDOUVSVVJKUTBGVVJVUStDaUFnSUNBZ0lDQWdJQ0E4UmxKRlJUNDhJVnREUkVGVVFWc3lYVjArUEM5R1VrVkZQZ29nSUNBZ0lDQWdJQ0FnUEVsRVBqd2hXME5FUVZSQld6TmRYVDQ4TDBsRVBnb2dJQ0FnSUNBZ0lEd3ZRMDlTUlQ0S0lDQWdJQ0FnSUNBOFEwOVNSVDRLSUNBZ0lDQWdJQ0FnSUR4RFVGVlRQandoVzBORVFWUkJXelU2TFRFc01UYzZMVEZkWFQ0OEwwTlFWVk0rQ2lBZ0lDQWdJQ0FnSUNBOFJFVkVTVU5CVkVWRVBqd2hXME5FUVZSQlcwNVBYVjArUEM5RVJVUkpRMEZVUlVRK0NpQWdJQ0FnSUNBZ0lDQThSbEpGUlQ0OElWdERSRUZVUVZzeVhWMCtQQzlHVWtWRlBnb2dJQ0FnSUNBZ0lDQWdQRWxFUGp3aFcwTkVRVlJCV3pKZFhUNDhMMGxFUGdvZ0lDQWdJQ0FnSUR3dlEwOVNSVDRLSUNBZ0lDQWdJQ0E4UTA5U1JUNEtJQ0FnSUNBZ0lDQWdJRHhEVUZWVFBqd2hXME5FUVZSQld6TTZMVEVzTVRVNkxURmRYVDQ4TDBOUVZWTStDaUFnSUNBZ0lDQWdJQ0E4UkVWRVNVTkJWRVZFUGp3aFcwTkVRVlJCVzA1UFhWMCtQQzlFUlVSSlEwRlVSVVErQ2lBZ0lDQWdJQ0FnSUNBOFJsSkZSVDQ4SVZ0RFJFRlVRVnN5WFYwK1BDOUdVa1ZGUGdvZ0lDQWdJQ0FnSUNBZ1BFbEVQandoVzBORVFWUkJXekZkWFQ0OEwwbEVQZ29nSUNBZ0lDQWdJRHd2UTA5U1JUNEtJQ0FnSUNBZ0lDQThRMDlTUlQ0S0lDQWdJQ0FnSUNBZ0lEeERVRlZUUGp3aFcwTkVRVlJCV3pFNkxURXNNVE02TFRGZFhUNDhMME5RVlZNK0NpQWdJQ0FnSUNBZ0lDQThSRVZFU1VOQlZFVkVQandoVzBORVFWUkJXMDVQWFYwK1BDOUVSVVJKUTBGVVJVUStDaUFnSUNBZ0lDQWdJQ0E4UmxKRlJUNDhJVnREUkVGVVFWc3lYVjArUEM5R1VrVkZQZ29nSUNBZ0lDQWdJQ0FnUEVsRVBqd2hXME5FUVZSQld6QmRYVDQ4TDBsRVBnb2dJQ0FnSUNBZ0lEd3ZRMDlTUlQ0S0lDQWdJQ0FnSUNBOFNGVkhSVkJCUjBVK0NpQWdJQ0FnSUNBZ0lDQThVRUZIUlZNK1BDRmJRMFJCVkVGYk1GMWRQand2VUVGSFJWTStDaUFnSUNBZ0lDQWdJQ0E4VTBsYVJUNDhJVnREUkVGVVFWc3lNRFE0WFYwK1BDOVRTVnBGUGdvZ0lDQWdJQ0FnSUNBZ1BGVlRRVWRGUGp3aFcwTkVRVlJCV3pCZFhUNDhMMVZUUVVkRlBnb2dJQ0FnSUNBZ0lEd3ZTRlZIUlZCQlIwVStDaUFnSUNBZ0lDQWdQRWhWUjBWUVFVZEZQZ29nSUNBZ0lDQWdJQ0FnUEZCQlIwVlRQandoVzBORVFWUkJXekJkWFQ0OEwxQkJSMFZUUGdvZ0lDQWdJQ0FnSUNBZ1BGTkpXa1UrUENGYlEwUkJWRUZiTVRBME9EVTNObDFkUGp3dlUwbGFSVDRLSUNBZ0lDQWdJQ0FnSUR4VlUwRkhSVDQ4SVZ0RFJFRlVRVnN3WFYwK1BDOVZVMEZIUlQ0S0lDQWdJQ0FnSUNBOEwwaFZSMFZRUVVkRlBnb2dJQ0FnSUNBZ0lEeE5SVTFQVWxrK0NpQWdJQ0FnSUNBZ0lDQThSRWxUVkVGT1EwVStQQ0ZiUTBSQlZFRmJNU0F3WFYwK1BDOUVTVk5VUVU1RFJUNEtJQ0FnSUNBZ0lDQWdJRHhVVDFSQlRENDhJVnREUkVGVVFWc3hOalV4TkRVek1EQmRYVDQ4TDFSUFZFRk1QZ29nSUNBZ0lDQWdJQ0FnUEZWVFFVZEZQandoVzBORVFWUkJXekJkWFQ0OEwxVlRRVWRGUGdvZ0lDQWdJQ0FnSUR3dlRVVk5UMUpaUGdvZ0lDQWdJQ0FnSUR4T1QwUkZYMGxFUGp3aFcwTkVRVlJCV3pGZFhUNDhMMDVQUkVWZlNVUStDaUFnSUNBZ0lEd3ZUazlFUlQ0S0lDQWdJRHd2VGxWTlFWOU9UMFJGVXo0S0lDQThMMGhQVTFSZlUwaEJVa1UrQ2lBZ1BGWk5VejRLSUNBZ0lEeEpSRDQwTWp3dlNVUStDaUFnUEM5V1RWTStDaUFnUEZSRlRWQk1RVlJGUGdvZ0lDQWdQRUZTUTBnK1BDRmJRMFJCVkVGYmVEZzJYelkwWFYwK1BDOUJVa05JUGdvZ0lDQWdQRUpTU1VSSFJWOU1TVk5VUGp3aFcwTkVRVlJCVzJKeUxYWnNZVzVkWFQ0OEwwSlNTVVJIUlY5TVNWTlVQZ29nSUNBZ1BFTkhVazlWVUZOZlZrVlNVMGxQVGo0OElWdERSRUZVUVZzeVhWMCtQQzlEUjFKUFZWQlRYMVpGVWxOSlQwNCtDaUFnSUNBOFExQlZVMUJGUlVRK1BDRmJRMFJCVkVGYk1GMWRQand2UTFCVlUxQkZSVVErQ2lBZ0lDQThSVkpTVDFJK1BDRmJRMFJCVkVGYlYyVmtJRTFoY2lBZ05TQXhORG96TVRveE1pQXlNREkxSURvZ1JYSnliM0lnYlc5dWFYUnZjbWx1WnlCSWIzTjBJR2g1Y0dWeUxUQXlMbkJxTG5WdWFYWXRZVzExTG1aeUlDZ3lLVG9nWFYwK1BDOUZVbEpQVWo0S0lDQWdJRHhJVDFOVVRrRk5SVDQ4SVZ0RFJFRlVRVnRvZVhCbGNpMHdNbDFkUGp3dlNFOVRWRTVCVFVVK0NpQWdJQ0E4U0ZsUVJWSldTVk5QVWo0OElWdERSRUZVUVZ0cmRtMWRYVDQ4TDBoWlVFVlNWa2xUVDFJK0NpQWdJQ0E4U1UxZlRVRkVQandoVzBORVFWUkJXMnQyYlYxZFBqd3ZTVTFmVFVGRVBnb2dJQ0FnUEV0V1RWOURVRlZmUmtWQlZGVlNSVk0rUENGYlEwUkJWRUZiTTJSdWIzZHdjbVZtWlhSamFDeGhZbTBzWVdOd2FTeGhaSGdzWVdWekxHRndhV01zWVhKaGRDeGhkbmdzWVhaNE1peGliV2t4TEdKdGFUSXNZMnhtYkhWemFDeGpiVzkyTEdONE1UWXNZM2c0TEdSallTeGtaU3hrY3l4a2MxOWpjR3dzWkhSbGN6WTBMR1Z5YlhNc1pYTjBMR1l4Tm1Nc1pteDFjMmd0YkRGa0xHWnRZU3htY0hVc1puTm5jMkpoYzJVc1puaHpjaXhvYkdVc2FIUXNhVzUwWld3dGNIUXNhVzUyY0dOcFpDeHBiblowYzJNc2JHRm9abDlzYlN4c2JTeHRZMkVzYldObExHMWtMV05zWldGeUxHMXRlQ3h0YjI1cGRHOXlMRzF2ZG1KbExHMXpjaXh0ZEhKeUxHNTRMSEJoWlN4d1lYUXNjR0psTEhCamFXUXNjR05zYlhWc1pIRXNjR1JqYlN4d1pIQmxNV2RpTEhCblpTeHdibWtzY0c5d1kyNTBMSEJ6WlN4d2MyVXpOaXh5WkhKaGJtUXNjbVJ6WldWa0xISmtkSE5qY0N4eWRHMHNjMlZ3TEhOdFlYQXNjMjFsY0N4emJYZ3NjM0JsWXkxamRISnNMSE56TEhOelltUXNjM05sTEhOelpUSXNjM05sTkM0eExITnpaVFF1TWl4emMzTmxNeXh6ZEdsaWNDeHplWE5qWVd4c0xIUnRMSFJ0TWl4MGMyTXNkSE5qTFdSbFlXUnNhVzVsTEhSelkxOWhaR3AxYzNRc2RtMWxMSFp0ZUN4NE1tRndhV01zZUhOaGRtVXNlSE5oZG1WdmNIUXNlSFJ3Y2wxZFBqd3ZTMVpOWDBOUVZWOUdSVUZVVlZKRlV6NEtJQ0FnSUR4TFZrMWZRMUJWWDAxUFJFVk1QandoVzBORVFWUkJXMEp5YjJGa2QyVnNiQzFKUWxKVFhWMCtQQzlMVmsxZlExQlZYMDFQUkVWTVBnb2dJQ0FnUEV0V1RWOURVRlZmVFU5RVJVeFRQandoVzBORVFWUkJXelE0TmlCd1pXNTBhWFZ0SUhCbGJuUnBkVzB5SUhCbGJuUnBkVzB6SUhCbGJuUnBkVzF3Y204Z1kyOXlaV1IxYnlCdU1qY3dJR052Y21VeVpIVnZJSEZsYlhVek1pQnJkbTB6TWlCamNIVTJOQzF5YUdWc05TQmpjSFUyTkMxeWFHVnNOaUJyZG0wMk5DQkRiMjV5YjJVZ1VHVnVjbmx1SUU1bGFHRnNaVzBnVG1Wb1lXeGxiUzFKUWxKVElGZGxjM1J0WlhKbElGZGxjM1J0WlhKbExVbENVbE1nVTJGdVpIbENjbWxrWjJVZ1UyRnVaSGxDY21sa1oyVXRTVUpTVXlCSmRubENjbWxrWjJVZ1NYWjVRbkpwWkdkbExVbENVbE1nU0dGemQyVnNiQzF1YjFSVFdDQklZWE4zWld4c0xXNXZWRk5ZTFVsQ1VsTWdTR0Z6ZDJWc2JDQklZWE4zWld4c0xVbENVbE1nUW5KdllXUjNaV3hzTFc1dlZGTllJRUp5YjJGa2QyVnNiQzF1YjFSVFdDMUpRbEpUSUVKeWIyRmtkMlZzYkNCQ2NtOWhaSGRsYkd3dFNVSlNVeUJKWTJWc1lXdGxMVU5zYVdWdWRDQkpZMlZzWVd0bExVTnNhV1Z1ZEMxdWIxUlRXQ0JQY0hSbGNtOXVYMGN4WFYwK1BDOUxWazFmUTFCVlgwMVBSRVZNVXo0S0lDQWdJRHhMVmsxZlRVRkRTRWxPUlZNK1BDRmJRMFJCVkVGYmNHTXRhVFEwTUdaNExXNXZZbXhsSUhWaWRXNTBkU0J3WXkxeE16VXRiV0Z1ZEdsaklIQmpMV2swTkRCbWVDMXBiWEJwYzJndGFIQmlJSEJqTFhFek5TMDFMaklnY0dNdGNUTTFMV3gxYm1GeUxXaHdZaUJ3WXkxcE5EUXdabmd0YldGdWRHbGpJSEJqTFdrME5EQm1lQzB5TGpFeUlIQmpMV2swTkRCbWVDMHlMakFnY0dNdGFUUTBNR1o0TFhobGJtbGhiQ0J3WXkxeE16VXRhMmx1WlhScFl5QndZeTFwTkRRd1puZ3ROaTR5SUhCakxYRXpOUzAwTGpJZ2NHTXRhVFEwTUdaNExXMWhiblJwWXkxdFlYaGpjSFZ6SUhCakxXazBOREJtZUMweUxqVWdjR010YVRRME1HWjRMVFF1TWlCd1l5MXBORFF3Wm5ndFptOWpZV3dnY0dNdGFUUTBNR1o0TFdocGNuTjFkR1VnY0dNdGNUTTFMWGhsYm1saGJDQndZeTFwTkRRd1puZ3RhbUZ0YlhrdGFIQmlJSEJqTFdrME5EQm1lQzAxTGpJZ2NHTXRjVE0xTFRJdU55QndZeTF4TXpVdFpXOWhiaTFvY0dJZ2NHTXRhVFEwTUdaNExXUnBjMk52TFdod1lpQndZeTF4TXpVdFozSnZiM1o1SUhCakxXazBOREJtZUMxNlpYTjBlU0J3WXkxeE16VXRiSFZ1WVhJZ2NHTXRjVE0xTFcxaGJuUnBZeTFvY0dJdGJXRjRZM0IxY3lCd1l5MXBORFF3Wm5ndFozSnZiM1o1SUhCakxYRXpOUzAzTGpFZ2NHTXRjVE0xTFdGeWRHWjFiQ0J3WXkxcE5EUXdabmd0ZEhKMWMzUjVJSEJqTFdrME5EQm1lQzB5TGpJZ2NHTXRhVFEwTUdaNExXVnZZVzR0YUhCaUlIQmpMWEV6TlMxbWIyTmhiQzFvY0dJZ2NHTXRjVE0xTFRndU1TQndZeTF4TXpVdGFtRnRiWGt0YldGNFkzQjFjeUJ3WXkxeE16VXRZbWx2Ym1sakxXaHdZaUJ3WXkxeE16VXRiV0Z1ZEdsakxXaHdZaUJ3WXkxcE5EUXdabmd0WVhKMFpuVnNJSEJqTFdrME5EQm1lQzA0TGpFZ2NHTXRhVFEwTUdaNExUSXVOeUJ3WXkxeE16VXROaTR4SUhCakxXazBOREJtZUMxcmFXNWxkR2xqSUhCakxXazBOREJtZUMxcVlXMXRlUzF0WVhoamNIVnpJSEJqTFdrME5EQm1lQzE1WVd0clpYUjVJSEJqTFhFek5TMHlMalFnY0dNdGNUTTFMV052YzIxcFl5MW9jR0lnY0dNdGFUUTBNR1o0TFRjdU1TQndZeTF4TXpVdE1pNHhNQ0I0TFhKbGJXOTBaU0J3WXkxeE16VXROUzR4SUhCakxYRXpOUzB5TGprZ2NHTXRhVFEwTUdaNExUSXVNVEVnY0dNdGFUUTBNR1o0TFdwaGJXMTVMV2h3WWkxdFlYaGpjSFZ6SUhCakxYRXpOUzB6TGpFZ2NHTXRhVFEwTUdaNExUWXVNU0J3WXkxeE16VXROQzR4SUhCakxYRXpOUzFxWVcxdGVTQndZeTFwTkRRd1puZ3RNaTQwSUhCakxXazBOREJtZUMwMExqRWdjR010Y1RNMUxXVnZZVzRnY0dNdGNUTTFMV3BoYlcxNUxXaHdZaUJ3WXkxcE5EUXdabmd0TlM0eElIQmpMV2swTkRCbWVDMHlMamtnY0dNdGFUUTBNR1o0TFdKcGIyNXBZeTFvY0dJZ2NHTXRhVFEwTUdaNExXeDFibUZ5SUdsellYQmpJSEJqTFdrME5EQm1lQzF0WVc1MGFXTXRhSEJpSUhCakxYRXpOUzFqYjNOdGFXTWdjR010Y1RNMUxUSXVOaUJ3WXkxeE16VXRiV0Z1ZEdsakxXMWhlR053ZFhNZ2NHTXRhVFEwTUdaNExUTXVNU0J3WXkxeE16VXRZbWx2Ym1saklIQmpMWEV6TlMxa2FYTmpieTFvY0dJZ2NHTXRhVFEwTUdaNExXTnZjMjFwWXlCd1l5MXhNelV0TWk0eE1pQndZeTFwTkRRd1puZ3RZbWx2Ym1saklIQmpMWEV6TlMxcmFXNWxkR2xqTFdod1lpQndZeTF4TXpVdFozSnZiM1o1TFdod1lpQndZeTF4TXpVdE55NHdJSEJqTFdrME5EQm1lQzFzZFc1aGNpMW9jR0lnY0dNdGNUTTFMV1JwYzJOdklIQmpMV2swTkRCbWVDMWpiM050YVdNdGFIQmlJSEJqTFhFek5TMXViMkpzWlNCMVluVnVkSFV0Y1RNMUlIQmpMV2swTkRCbWVDMHlMakVnY0dNdGNUTTFMVGd1TUNCd1l5MXhNelV0YVcxd2FYTm9JSEJqTFdrME5EQm1lQzEzYVd4NUlIQmpMV2swTkRCbWVDMDRMakFnY0dNdGFUUTBNR1o0TFRJdU5pQndZeTF4TXpVdE5pNHdJSEJqTFdrME5EQm1lQzFwYlhCcGMyZ2djR010YVRRME1HWjRMV3BoYlcxNUlIQmpMWEV6TlMxcGJYQnBjMmd0YUhCaUlIQmpMWEV6TlMxb2FYSnpkWFJsSUhCakxYRXpOUzAwTGpBdU1TQndZeTF4TXpVdGFHbHljM1YwWlMxb2NHSWdjR010YVRRME1HWjRMVGN1TUNCd1l5MXhNelV0TlM0d0lIQmpMWEV6TlMweUxqZ2djR010YVRRME1HWjRMVEl1TVRBZ2NHTXRjVE0xTFRNdU1DQndZeTFwTkRRd1puZ3ROaTR3SUhCakxYRXpOUzE2WlhOMGVTQndZeTF4TXpVdE55NHlJSEJqTFhFek5TMDBMakFnY0dNdGNUTTFMV1p2WTJGc0lHMXBZM0p2ZG0wZ2NHTXRhVFEwTUdaNExUSXVNeUJ3WXkxeE16VXRhbUZ0YlhrdGFIQmlMVzFoZUdOd2RYTWdjR010Y1RNMUxUZ3VNaUJ4TXpVZ2NHTXRhVFEwTUdaNExXdHBibVYwYVdNdGFIQmlJSEJqTFdrME5EQm1lQzFtYjJOaGJDMW9jR0lnY0dNdGFUUTBNR1o0TFRRdU1DQndZeTFwTkRRd1puZ3RaR2x6WTI4Z2NHTXRhVFEwTUdaNExXZHliMjkyZVMxb2NHSWdjR010YVRRME1HWjRMVGd1TWlCd1l5QndZeTFwTkRRd1puZ3RhR2x5YzNWMFpTMW9jR0lnY0dNdGFUUTBNR1o0TFRVdU1DQndZeTF4TXpVdE5pNHlJSEJqTFdrME5EQm1lQzB5TGpnZ2NHTXRhVFEwTUdaNExXVnZZVzRnY0dNdGNUTTFMVEl1TlNCd1l5MXBORFF3Wm5ndE15NHdJSEJqTFhFek5TMTVZV3RyWlhSNUlIQmpMV2swTkRCbWVDMXRZVzUwYVdNdGFIQmlMVzFoZUdOd2RYTWdjR010YVRRME1HWjRMVGN1TWlCd1l5MXhNelV0TWk0eE1WMWRQand2UzFaTlgwMUJRMGhKVGtWVFBnb2dJQ0FnUEUxUFJFVk1Ua0ZOUlQ0OElWdERSRUZVUVZ0SmJuUmxiQ2hTS1NCWVpXOXVLRklwSUVOUVZTQkZOUzB5TmpReklIWTBJRUFnTXk0ME1FZEllbDFkUGp3dlRVOUVSVXhPUVUxRlBnb2dJQ0FnUEZKRlUwVlNWa1ZFWDBOUVZUNDhJVnREUkVGVVFWdGRYVDQ4TDFKRlUwVlNWa1ZFWDBOUVZUNEtJQ0FnSUR4U1JWTkZVbFpGUkY5TlJVMCtQQ0ZiUTBSQlZFRmJYVjArUEM5U1JWTkZVbFpGUkY5TlJVMCtDaUFnSUNBOFZrVlNVMGxQVGo0OElWdERSRUZVUVZzMkxqRXdMakJkWFQ0OEwxWkZVbE5KVDA0K0NpQWdJQ0E4VmsxZlRVRkVQandoVzBORVFWUkJXMnQyYlYxZFBqd3ZWazFmVFVGRVBnb2dJRHd2VkVWTlVFeEJWRVUrQ2lBZ1BFMVBUa2xVVDFKSlRrY3ZQZ284TDBoUFUxUSsgLW0gLXAgNSAtLW5vLWZlbmNpbmc8L0FSR1VNRU5UUz48RVhFQ1VUSU9OX1JFU1VMVD48Q09NTUFORD4vdmFyL2xpYi9vbmUvcmVtb3Rlcy9ob29rcy9mdC9ob3N0X2Vycm9yLnJiIFBFaFBVMVErQ2lBZ1BFbEVQakk4TDBsRVBnb2dJRHhPUVUxRlBtaDVjR1Z5TFRBeUxuQnFMblZ1YVhZdFlXMTFMbVp5UEM5T1FVMUZQZ29nSUR4VFZFRlVSVDR6UEM5VFZFRlVSVDRLSUNBOFVGSkZWbDlUVkVGVVJUNHlQQzlRVWtWV1gxTlVRVlJGUGdvZ0lEeEpUVjlOUVVRK1BDRmJRMFJCVkVGYmEzWnRYVjArUEM5SlRWOU5RVVErQ2lBZ1BGWk5YMDFCUkQ0OElWdERSRUZVUVZ0cmRtMWRYVDQ4TDFaTlgwMUJSRDRLSUNBOFEweFZVMVJGVWw5SlJENHdQQzlEVEZWVFZFVlNYMGxFUGdvZ0lEeERURlZUVkVWU1BtUmxabUYxYkhROEwwTk1WVk5VUlZJK0NpQWdQRWhQVTFSZlUwaEJVa1UrQ2lBZ0lDQThUVVZOWDFWVFFVZEZQakkyTWpFME5Ed3ZUVVZOWDFWVFFVZEZQZ29nSUNBZ1BFTlFWVjlWVTBGSFJUNHhNREE4TDBOUVZWOVZVMEZIUlQ0S0lDQWdJRHhVVDFSQlRGOU5SVTArTXpNd01EZzFNelEwUEM5VVQxUkJURjlOUlUwK0NpQWdJQ0E4VkU5VVFVeGZRMUJWUGpJME1EQThMMVJQVkVGTVgwTlFWVDRLSUNBZ0lEeE5RVmhmVFVWTlBqTXpNREE0TlRNME5Ed3ZUVUZZWDAxRlRUNEtJQ0FnSUR4TlFWaGZRMUJWUGpJME1EQThMMDFCV0Y5RFVGVStDaUFnSUNBOFVsVk9Ua2xPUjE5V1RWTStNVHd2VWxWT1RrbE9SMTlXVFZNK0NpQWdJQ0E4VmsxVFgxUklVa1ZCUkQ0eFBDOVdUVk5mVkVoU1JVRkVQZ29nSUNBZ1BFUkJWRUZUVkU5U1JWTStDaUFnSUNBZ0lEeEVTVk5MWDFWVFFVZEZQandoVzBORVFWUkJXekJkWFQ0OEwwUkpVMHRmVlZOQlIwVStDaUFnSUNBZ0lEeEdVa1ZGWDBSSlUwcytQQ0ZiUTBSQlZFRmJNelEwTkYxZFBqd3ZSbEpGUlY5RVNWTkxQZ29nSUNBZ0lDQThUVUZZWDBSSlUwcytQQ0ZiUTBSQlZFRmJPVGs0TUYxZFBqd3ZUVUZZWDBSSlUwcytDaUFnSUNBZ0lEeFZVMFZFWDBSSlUwcytQQ0ZiUTBSQlZFRmJOakF3T0YxZFBqd3ZWVk5GUkY5RVNWTkxQZ29nSUNBZ1BDOUVRVlJCVTFSUFVrVlRQZ29nSUNBZ1BGQkRTVjlFUlZaSlEwVlRMejRLSUNBZ0lEeE9WVTFCWDA1UFJFVlRQZ29nSUNBZ0lDQThUazlFUlQ0S0lDQWdJQ0FnSUNBOFEwOVNSVDRLSUNBZ0lDQWdJQ0FnSUR4RFVGVlRQandoVzBORVFWUkJXelk2TFRFc01UZzZMVEZkWFQ0OEwwTlFWVk0rQ2lBZ0lDQWdJQ0FnSUNBOFJFVkVTVU5CVkVWRVBqd2hXME5FUVZSQlcwNVBYVjArUEM5RVJVUkpRMEZVUlVRK0NpQWdJQ0FnSUNBZ0lDQThSbEpGUlQ0OElWdERSRUZVUVZzeVhWMCtQQzlHVWtWRlBnb2dJQ0FnSUNBZ0lDQWdQRWxFUGp3aFcwTkVRVlJCV3pOZFhUNDhMMGxFUGdvZ0lDQWdJQ0FnSUR3dlEwOVNSVDRLSUNBZ0lDQWdJQ0E4UTA5U1JUNEtJQ0FnSUNBZ0lDQWdJRHhEVUZWVFBqd2hXME5FUVZSQld6UTZMVEVzTVRZNkxURmRYVDQ4TDBOUVZWTStDaUFnSUNBZ0lDQWdJQ0E4UkVWRVNVTkJWRVZFUGp3aFcwTkVRVlJCVzA1UFhWMCtQQzlFUlVSSlEwRlVSVVErQ2lBZ0lDQWdJQ0FnSUNBOFJsSkZSVDQ4SVZ0RFJFRlVRVnN5WFYwK1BDOUdVa1ZGUGdvZ0lDQWdJQ0FnSUNBZ1BFbEVQandoVzBORVFWUkJXekpkWFQ0OEwwbEVQZ29nSUNBZ0lDQWdJRHd2UTA5U1JUNEtJQ0FnSUNBZ0lDQThRMDlTUlQ0S0lDQWdJQ0FnSUNBZ0lEeERVRlZUUGp3aFcwTkVRVlJCV3pJNkxURXNNVFE2TFRGZFhUNDhMME5RVlZNK0NpQWdJQ0FnSUNBZ0lDQThSRVZFU1VOQlZFVkVQandoVzBORVFWUkJXMDVQWFYwK1BDOUVSVVJKUTBGVVJVUStDaUFnSUNBZ0lDQWdJQ0E4UmxKRlJUNDhJVnREUkVGVVFWc3lYVjArUEM5R1VrVkZQZ29nSUNBZ0lDQWdJQ0FnUEVsRVBqd2hXME5FUVZSQld6RmRYVDQ4TDBsRVBnb2dJQ0FnSUNBZ0lEd3ZRMDlTUlQ0S0lDQWdJQ0FnSUNBOFEwOVNSVDRLSUNBZ0lDQWdJQ0FnSUR4RFVGVlRQandoVzBORVFWUkJXekV3T2kweExESXlPaTB4WFYwK1BDOURVRlZUUGdvZ0lDQWdJQ0FnSUNBZ1BFUkZSRWxEUVZSRlJENDhJVnREUkVGVVFWdE9UMTFkUGp3dlJFVkVTVU5CVkVWRVBnb2dJQ0FnSUNBZ0lDQWdQRVpTUlVVK1BDRmJRMFJCVkVGYk1sMWRQand2UmxKRlJUNEtJQ0FnSUNBZ0lDQWdJRHhKUkQ0OElWdERSRUZVUVZzM1hWMCtQQzlKUkQ0S0lDQWdJQ0FnSUNBOEwwTlBVa1UrQ2lBZ0lDQWdJQ0FnUEVOUFVrVStDaUFnSUNBZ0lDQWdJQ0E4UTFCVlV6NDhJVnREUkVGVVFWc3dPaTB4TERFeU9pMHhYVjArUEM5RFVGVlRQZ29nSUNBZ0lDQWdJQ0FnUEVSRlJFbERRVlJGUkQ0OElWdERSRUZVUVZ0T1QxMWRQand2UkVWRVNVTkJWRVZFUGdvZ0lDQWdJQ0FnSUNBZ1BFWlNSVVUrUENGYlEwUkJWRUZiTWwxZFBqd3ZSbEpGUlQ0S0lDQWdJQ0FnSUNBZ0lEeEpSRDQ4SVZ0RFJFRlVRVnN3WFYwK1BDOUpSRDRLSUNBZ0lDQWdJQ0E4TDBOUFVrVStDaUFnSUNBZ0lDQWdQRU5QVWtVK0NpQWdJQ0FnSUNBZ0lDQThRMUJWVXo0OElWdERSRUZVUVZzNE9pMHhMREl3T2kweFhWMCtQQzlEVUZWVFBnb2dJQ0FnSUNBZ0lDQWdQRVJGUkVsRFFWUkZSRDQ4SVZ0RFJFRlVRVnRPVDExZFBqd3ZSRVZFU1VOQlZFVkVQZ29nSUNBZ0lDQWdJQ0FnUEVaU1JVVStQQ0ZiUTBSQlZFRmJNbDFkUGp3dlJsSkZSVDRLSUNBZ0lDQWdJQ0FnSUR4SlJENDhJVnREUkVGVVFWczJYVjArUEM5SlJENEtJQ0FnSUNBZ0lDQThMME5QVWtVK0NpQWdJQ0FnSUNBZ1BFaFZSMFZRUVVkRlBnb2dJQ0FnSUNBZ0lDQWdQRkJCUjBWVFBqd2hXME5FUVZSQld6QmRYVDQ4TDFCQlIwVlRQZ29nSUNBZ0lDQWdJQ0FnUEZOSldrVStQQ0ZiUTBSQlZFRmJNakEwT0YxZFBqd3ZVMGxhUlQ0S0lDQWdJQ0FnSUNBZ0lEeFZVMEZIUlQ0OElWdERSRUZVUVZzd1hWMCtQQzlWVTBGSFJUNEtJQ0FnSUNBZ0lDQThMMGhWUjBWUVFVZEZQZ29nSUNBZ0lDQWdJRHhJVlVkRlVFRkhSVDRLSUNBZ0lDQWdJQ0FnSUR4UVFVZEZVejQ4SVZ0RFJFRlVRVnN3WFYwK1BDOVFRVWRGVXo0S0lDQWdJQ0FnSUNBZ0lEeFRTVnBGUGp3aFcwTkVRVlJCV3pFd05EZzFOelpkWFQ0OEwxTkpXa1UrQ2lBZ0lDQWdJQ0FnSUNBOFZWTkJSMFUrUENGYlEwUkJWRUZiTUYxZFBqd3ZWVk5CUjBVK0NpQWdJQ0FnSUNBZ1BDOUlWVWRGVUVGSFJUNEtJQ0FnSUNBZ0lDQThUVVZOVDFKWlBnb2dJQ0FnSUNBZ0lDQWdQRVJKVTFSQlRrTkZQandoVzBORVFWUkJXekFnTVYxZFBqd3ZSRWxUVkVGT1EwVStDaUFnSUNBZ0lDQWdJQ0E4VkU5VVFVdytQQ0ZiUTBSQlZFRmJNVFkwT1RRd01EUTBYVjArUEM5VVQxUkJURDRLSUNBZ0lDQWdJQ0FnSUR4VlUwRkhSVDQ4SVZ0RFJFRlVRVnN3WFYwK1BDOVZVMEZIUlQ0S0lDQWdJQ0FnSUNBOEwwMUZUVTlTV1Q0S0lDQWdJQ0FnSUNBOFRrOUVSVjlKUkQ0OElWdERSRUZVUVZzd1hWMCtQQzlPVDBSRlgwbEVQZ29nSUNBZ0lDQThMMDVQUkVVK0NpQWdJQ0FnSUR4T1QwUkZQZ29nSUNBZ0lDQWdJRHhEVDFKRlBnb2dJQ0FnSUNBZ0lDQWdQRU5RVlZNK1BDRmJRMFJCVkVGYk9Ub3RNU3d5TVRvdE1WMWRQand2UTFCVlV6NEtJQ0FnSUNBZ0lDQWdJRHhFUlVSSlEwRlVSVVErUENGYlEwUkJWRUZiVGs5ZFhUNDhMMFJGUkVsRFFWUkZSRDRLSUNBZ0lDQWdJQ0FnSUR4R1VrVkZQandoVzBORVFWUkJXekpkWFQ0OEwwWlNSVVUrQ2lBZ0lDQWdJQ0FnSUNBOFNVUStQQ0ZiUTBSQlZFRmJObDFkUGp3dlNVUStDaUFnSUNBZ0lDQWdQQzlEVDFKRlBnb2dJQ0FnSUNBZ0lEeERUMUpGUGdvZ0lDQWdJQ0FnSUNBZ1BFTlFWVk0rUENGYlEwUkJWRUZiTVRFNkxURXNNak02TFRGZFhUNDhMME5RVlZNK0NpQWdJQ0FnSUNBZ0lDQThSRVZFU1VOQlZFVkVQandoVzBORVFWUkJXMDVQWFYwK1BDOUVSVVJKUTBGVVJVUStDaUFnSUNBZ0lDQWdJQ0E4UmxKRlJUNDhJVnREUkVGVVFWc3lYVjArUEM5R1VrVkZQZ29nSUNBZ0lDQWdJQ0FnUEVsRVBqd2hXME5FUVZSQld6ZGRYVDQ4TDBsRVBnb2dJQ0FnSUNBZ0lEd3ZRMDlTUlQ0S0lDQWdJQ0FnSUNBOFEwOVNSVDRLSUNBZ0lDQWdJQ0FnSUR4RFVGVlRQandoVzBORVFWUkJXemM2TFRFc01UazZMVEZkWFQ0OEwwTlFWVk0rQ2lBZ0lDQWdJQ0FnSUNBOFJFVkVTVU5CVkVWRVBqd2hXME5FUVZSQlcwNVBYVjArUEM5RVJVUkpRMEZVUlVRK0NpQWdJQ0FnSUNBZ0lDQThSbEpGUlQ0OElWdERSRUZVUVZzeVhWMCtQQzlHVWtWRlBnb2dJQ0FnSUNBZ0lDQWdQRWxFUGp3aFcwTkVRVlJCV3pOZFhUNDhMMGxFUGdvZ0lDQWdJQ0FnSUR3dlEwOVNSVDRLSUNBZ0lDQWdJQ0E4UTA5U1JUNEtJQ0FnSUNBZ0lDQWdJRHhEVUZWVFBqd2hXME5FUVZSQld6VTZMVEVzTVRjNkxURmRYVDQ4TDBOUVZWTStDaUFnSUNBZ0lDQWdJQ0E4UkVWRVNVTkJWRVZFUGp3aFcwTkVRVlJCVzA1UFhWMCtQQzlFUlVSSlEwRlVSVVErQ2lBZ0lDQWdJQ0FnSUNBOFJsSkZSVDQ4SVZ0RFJFRlVRVnN5WFYwK1BDOUdVa1ZGUGdvZ0lDQWdJQ0FnSUNBZ1BFbEVQandoVzBORVFWUkJXekpkWFQ0OEwwbEVQZ29nSUNBZ0lDQWdJRHd2UTA5U1JUNEtJQ0FnSUNBZ0lDQThRMDlTUlQ0S0lDQWdJQ0FnSUNBZ0lEeERVRlZUUGp3aFcwTkVRVlJCV3pNNkxURXNNVFU2TFRGZFhUNDhMME5RVlZNK0NpQWdJQ0FnSUNBZ0lDQThSRVZFU1VOQlZFVkVQandoVzBORVFWUkJXMDVQWFYwK1BDOUVSVVJKUTBGVVJVUStDaUFnSUNBZ0lDQWdJQ0E4UmxKRlJUNDhJVnREUkVGVVFWc3lYVjArUEM5R1VrVkZQZ29nSUNBZ0lDQWdJQ0FnUEVsRVBqd2hXME5FUVZSQld6RmRYVDQ4TDBsRVBnb2dJQ0FnSUNBZ0lEd3ZRMDlTUlQ0S0lDQWdJQ0FnSUNBOFEwOVNSVDRLSUNBZ0lDQWdJQ0FnSUR4RFVGVlRQandoVzBORVFWUkJXekU2TFRFc01UTTZMVEZkWFQ0OEwwTlFWVk0rQ2lBZ0lDQWdJQ0FnSUNBOFJFVkVTVU5CVkVWRVBqd2hXME5FUVZSQlcwNVBYVjArUEM5RVJVUkpRMEZVUlVRK0NpQWdJQ0FnSUNBZ0lDQThSbEpGUlQ0OElWdERSRUZVUVZzeVhWMCtQQzlHVWtWRlBnb2dJQ0FnSUNBZ0lDQWdQRWxFUGp3aFcwTkVRVlJCV3pCZFhUNDhMMGxFUGdvZ0lDQWdJQ0FnSUR3dlEwOVNSVDRLSUNBZ0lDQWdJQ0E4U0ZWSFJWQkJSMFUrQ2lBZ0lDQWdJQ0FnSUNBOFVFRkhSVk0rUENGYlEwUkJWRUZiTUYxZFBqd3ZVRUZIUlZNK0NpQWdJQ0FnSUNBZ0lDQThVMGxhUlQ0OElWdERSRUZVUVZzeU1EUTRYVjArUEM5VFNWcEZQZ29nSUNBZ0lDQWdJQ0FnUEZWVFFVZEZQandoVzBORVFWUkJXekJkWFQ0OEwxVlRRVWRGUGdvZ0lDQWdJQ0FnSUR3dlNGVkhSVkJCUjBVK0NpQWdJQ0FnSUNBZ1BFaFZSMFZRUVVkRlBnb2dJQ0FnSUNBZ0lDQWdQRkJCUjBWVFBqd2hXME5FUVZSQld6QmRYVDQ4TDFCQlIwVlRQZ29nSUNBZ0lDQWdJQ0FnUEZOSldrVStQQ0ZiUTBSQlZFRmJNVEEwT0RVM05sMWRQand2VTBsYVJUNEtJQ0FnSUNBZ0lDQWdJRHhWVTBGSFJUNDhJVnREUkVGVVFWc3dYVjArUEM5VlUwRkhSVDRLSUNBZ0lDQWdJQ0E4TDBoVlIwVlFRVWRGUGdvZ0lDQWdJQ0FnSUR4TlJVMVBVbGsrQ2lBZ0lDQWdJQ0FnSUNBOFJFbFRWRUZPUTBVK1BDRmJRMFJCVkVGYk1TQXdYVjArUEM5RVNWTlVRVTVEUlQ0S0lDQWdJQ0FnSUNBZ0lEeFVUMVJCVEQ0OElWdERSRUZVUVZzeE5qVXhORFV6TURCZFhUNDhMMVJQVkVGTVBnb2dJQ0FnSUNBZ0lDQWdQRlZUUVVkRlBqd2hXME5FUVZSQld6QmRYVDQ4TDFWVFFVZEZQZ29nSUNBZ0lDQWdJRHd2VFVWTlQxSlpQZ29nSUNBZ0lDQWdJRHhPVDBSRlgwbEVQandoVzBORVFWUkJXekZkWFQ0OEwwNVBSRVZmU1VRK0NpQWdJQ0FnSUR3dlRrOUVSVDRLSUNBZ0lEd3ZUbFZOUVY5T1QwUkZVejRLSUNBOEwwaFBVMVJmVTBoQlVrVStDaUFnUEZaTlV6NEtJQ0FnSUR4SlJENDBNand2U1VRK0NpQWdQQzlXVFZNK0NpQWdQRlJGVFZCTVFWUkZQZ29nSUNBZ1BFRlNRMGcrUENGYlEwUkJWRUZiZURnMlh6WTBYVjArUEM5QlVrTklQZ29nSUNBZ1BFSlNTVVJIUlY5TVNWTlVQandoVzBORVFWUkJXMkp5TFhac1lXNWRYVDQ4TDBKU1NVUkhSVjlNU1ZOVVBnb2dJQ0FnUEVOSFVrOVZVRk5mVmtWU1UwbFBUajQ4SVZ0RFJFRlVRVnN5WFYwK1BDOURSMUpQVlZCVFgxWkZVbE5KVDA0K0NpQWdJQ0E4UTFCVlUxQkZSVVErUENGYlEwUkJWRUZiTUYxZFBqd3ZRMUJWVTFCRlJVUStDaUFnSUNBOFJWSlNUMUkrUENGYlEwUkJWRUZiVjJWa0lFMWhjaUFnTlNBeE5Eb3pNVG94TWlBeU1ESTFJRG9nUlhKeWIzSWdiVzl1YVhSdmNtbHVaeUJJYjNOMElHaDVjR1Z5TFRBeUxuQnFMblZ1YVhZdFlXMTFMbVp5SUNneUtUb2dYVjArUEM5RlVsSlBVajRLSUNBZ0lEeElUMU5VVGtGTlJUNDhJVnREUkVGVVFWdG9lWEJsY2kwd01sMWRQand2U0U5VFZFNUJUVVUrQ2lBZ0lDQThTRmxRUlZKV1NWTlBVajQ4SVZ0RFJFRlVRVnRyZG0xZFhUNDhMMGhaVUVWU1ZrbFRUMUkrQ2lBZ0lDQThTVTFmVFVGRVBqd2hXME5FUVZSQlcydDJiVjFkUGp3dlNVMWZUVUZFUGdvZ0lDQWdQRXRXVFY5RFVGVmZSa1ZCVkZWU1JWTStQQ0ZiUTBSQlZFRmJNMlJ1YjNkd2NtVm1aWFJqYUN4aFltMHNZV053YVN4aFpIZ3NZV1Z6TEdGd2FXTXNZWEpoZEN4aGRuZ3NZWFo0TWl4aWJXa3hMR0p0YVRJc1kyeG1iSFZ6YUN4amJXOTJMR040TVRZc1kzZzRMR1JqWVN4a1pTeGtjeXhrYzE5amNHd3NaSFJsY3pZMExHVnliWE1zWlhOMExHWXhObU1zWm14MWMyZ3RiREZrTEdadFlTeG1jSFVzWm5ObmMySmhjMlVzWm5oemNpeG9iR1VzYUhRc2FXNTBaV3d0Y0hRc2FXNTJjR05wWkN4cGJuWjBjMk1zYkdGb1psOXNiU3hzYlN4dFkyRXNiV05sTEcxa0xXTnNaV0Z5TEcxdGVDeHRiMjVwZEc5eUxHMXZkbUpsTEcxemNpeHRkSEp5TEc1NExIQmhaU3h3WVhRc2NHSmxMSEJqYVdRc2NHTnNiWFZzWkhFc2NHUmpiU3h3WkhCbE1XZGlMSEJuWlN4d2Jta3NjRzl3WTI1MExIQnpaU3h3YzJVek5peHlaSEpoYm1Rc2NtUnpaV1ZrTEhKa2RITmpjQ3h5ZEcwc2MyVndMSE50WVhBc2MyMWxjQ3h6Ylhnc2MzQmxZeTFqZEhKc0xITnpMSE56WW1Rc2MzTmxMSE56WlRJc2MzTmxOQzR4TEhOelpUUXVNaXh6YzNObE15eHpkR2xpY0N4emVYTmpZV3hzTEhSdExIUnRNaXgwYzJNc2RITmpMV1JsWVdSc2FXNWxMSFJ6WTE5aFpHcDFjM1FzZG0xbExIWnRlQ3g0TW1Gd2FXTXNlSE5oZG1Vc2VITmhkbVZ2Y0hRc2VIUndjbDFkUGp3dlMxWk5YME5RVlY5R1JVRlVWVkpGVXo0S0lDQWdJRHhMVmsxZlExQlZYMDFQUkVWTVBqd2hXME5FUVZSQlcwSnliMkZrZDJWc2JDMUpRbEpUWFYwK1BDOUxWazFmUTFCVlgwMVBSRVZNUGdvZ0lDQWdQRXRXVFY5RFVGVmZUVTlFUlV4VFBqd2hXME5FUVZSQld6UTROaUJ3Wlc1MGFYVnRJSEJsYm5ScGRXMHlJSEJsYm5ScGRXMHpJSEJsYm5ScGRXMXdjbThnWTI5eVpXUjFieUJ1TWpjd0lHTnZjbVV5WkhWdklIRmxiWFV6TWlCcmRtMHpNaUJqY0hVMk5DMXlhR1ZzTlNCamNIVTJOQzF5YUdWc05pQnJkbTAyTkNCRGIyNXliMlVnVUdWdWNubHVJRTVsYUdGc1pXMGdUbVZvWVd4bGJTMUpRbEpUSUZkbGMzUnRaWEpsSUZkbGMzUnRaWEpsTFVsQ1VsTWdVMkZ1WkhsQ2NtbGtaMlVnVTJGdVpIbENjbWxrWjJVdFNVSlNVeUJKZG5sQ2NtbGtaMlVnU1haNVFuSnBaR2RsTFVsQ1VsTWdTR0Z6ZDJWc2JDMXViMVJUV0NCSVlYTjNaV3hzTFc1dlZGTllMVWxDVWxNZ1NHRnpkMlZzYkNCSVlYTjNaV3hzTFVsQ1VsTWdRbkp2WVdSM1pXeHNMVzV2VkZOWUlFSnliMkZrZDJWc2JDMXViMVJUV0MxSlFsSlRJRUp5YjJGa2QyVnNiQ0JDY205aFpIZGxiR3d0U1VKU1V5QkpZMlZzWVd0bExVTnNhV1Z1ZENCSlkyVnNZV3RsTFVOc2FXVnVkQzF1YjFSVFdDQlBjSFJsY205dVgwY3hYVjArUEM5TFZrMWZRMUJWWDAxUFJFVk1VejRLSUNBZ0lEeExWazFmVFVGRFNFbE9SVk0rUENGYlEwUkJWRUZiY0dNdGFUUTBNR1o0TFc1dllteGxJSFZpZFc1MGRTQndZeTF4TXpVdGJXRnVkR2xqSUhCakxXazBOREJtZUMxcGJYQnBjMmd0YUhCaUlIQmpMWEV6TlMwMUxqSWdjR010Y1RNMUxXeDFibUZ5TFdod1lpQndZeTFwTkRRd1puZ3RiV0Z1ZEdsaklIQmpMV2swTkRCbWVDMHlMakV5SUhCakxXazBOREJtZUMweUxqQWdjR010YVRRME1HWjRMWGhsYm1saGJDQndZeTF4TXpVdGEybHVaWFJwWXlCd1l5MXBORFF3Wm5ndE5pNHlJSEJqTFhFek5TMDBMaklnY0dNdGFUUTBNR1o0TFcxaGJuUnBZeTF0WVhoamNIVnpJSEJqTFdrME5EQm1lQzB5TGpVZ2NHTXRhVFEwTUdaNExUUXVNaUJ3WXkxcE5EUXdabmd0Wm05allXd2djR010YVRRME1HWjRMV2hwY25OMWRHVWdjR010Y1RNMUxYaGxibWxoYkNCd1l5MXBORFF3Wm5ndGFtRnRiWGt0YUhCaUlIQmpMV2swTkRCbWVDMDFMaklnY0dNdGNUTTFMVEl1TnlCd1l5MXhNelV0Wlc5aGJpMW9jR0lnY0dNdGFUUTBNR1o0TFdScGMyTnZMV2h3WWlCd1l5MXhNelV0WjNKdmIzWjVJSEJqTFdrME5EQm1lQzE2WlhOMGVTQndZeTF4TXpVdGJIVnVZWElnY0dNdGNUTTFMVzFoYm5ScFl5MW9jR0l0YldGNFkzQjFjeUJ3WXkxcE5EUXdabmd0WjNKdmIzWjVJSEJqTFhFek5TMDNMakVnY0dNdGNUTTFMV0Z5ZEdaMWJDQndZeTFwTkRRd1puZ3RkSEoxYzNSNUlIQmpMV2swTkRCbWVDMHlMaklnY0dNdGFUUTBNR1o0TFdWdllXNHRhSEJpSUhCakxYRXpOUzFtYjJOaGJDMW9jR0lnY0dNdGNUTTFMVGd1TVNCd1l5MXhNelV0YW1GdGJYa3RiV0Y0WTNCMWN5QndZeTF4TXpVdFltbHZibWxqTFdod1lpQndZeTF4TXpVdGJXRnVkR2xqTFdod1lpQndZeTFwTkRRd1puZ3RZWEowWm5Wc0lIQmpMV2swTkRCbWVDMDRMakVnY0dNdGFUUTBNR1o0TFRJdU55QndZeTF4TXpVdE5pNHhJSEJqTFdrME5EQm1lQzFyYVc1bGRHbGpJSEJqTFdrME5EQm1lQzFxWVcxdGVTMXRZWGhqY0hWeklIQmpMV2swTkRCbWVDMTVZV3RyWlhSNUlIQmpMWEV6TlMweUxqUWdjR010Y1RNMUxXTnZjMjFwWXkxb2NHSWdjR010YVRRME1HWjRMVGN1TVNCd1l5MXhNelV0TWk0eE1DQjRMWEpsYlc5MFpTQndZeTF4TXpVdE5TNHhJSEJqTFhFek5TMHlMamtnY0dNdGFUUTBNR1o0TFRJdU1URWdjR010YVRRME1HWjRMV3BoYlcxNUxXaHdZaTF0WVhoamNIVnpJSEJqTFhFek5TMHpMakVnY0dNdGFUUTBNR1o0TFRZdU1TQndZeTF4TXpVdE5DNHhJSEJqTFhFek5TMXFZVzF0ZVNCd1l5MXBORFF3Wm5ndE1pNDBJSEJqTFdrME5EQm1lQzAwTGpFZ2NHTXRjVE0xTFdWdllXNGdjR010Y1RNMUxXcGhiVzE1TFdod1lpQndZeTFwTkRRd1puZ3ROUzR4SUhCakxXazBOREJtZUMweUxqa2djR010YVRRME1HWjRMV0pwYjI1cFl5MW9jR0lnY0dNdGFUUTBNR1o0TFd4MWJtRnlJR2x6WVhCaklIQmpMV2swTkRCbWVDMXRZVzUwYVdNdGFIQmlJSEJqTFhFek5TMWpiM050YVdNZ2NHTXRjVE0xTFRJdU5pQndZeTF4TXpVdGJXRnVkR2xqTFcxaGVHTndkWE1nY0dNdGFUUTBNR1o0TFRNdU1TQndZeTF4TXpVdFltbHZibWxqSUhCakxYRXpOUzFrYVhOamJ5MW9jR0lnY0dNdGFUUTBNR1o0TFdOdmMyMXBZeUJ3WXkxeE16VXRNaTR4TWlCd1l5MXBORFF3Wm5ndFltbHZibWxqSUhCakxYRXpOUzFyYVc1bGRHbGpMV2h3WWlCd1l5MXhNelV0WjNKdmIzWjVMV2h3WWlCd1l5MXhNelV0Tnk0d0lIQmpMV2swTkRCbWVDMXNkVzVoY2kxb2NHSWdjR010Y1RNMUxXUnBjMk52SUhCakxXazBOREJtZUMxamIzTnRhV010YUhCaUlIQmpMWEV6TlMxdWIySnNaU0IxWW5WdWRIVXRjVE0xSUhCakxXazBOREJtZUMweUxqRWdjR010Y1RNMUxUZ3VNQ0J3WXkxeE16VXRhVzF3YVhOb0lIQmpMV2swTkRCbWVDMTNhV3g1SUhCakxXazBOREJtZUMwNExqQWdjR010YVRRME1HWjRMVEl1TmlCd1l5MXhNelV0Tmk0d0lIQmpMV2swTkRCbWVDMXBiWEJwYzJnZ2NHTXRhVFEwTUdaNExXcGhiVzE1SUhCakxYRXpOUzFwYlhCcGMyZ3RhSEJpSUhCakxYRXpOUzFvYVhKemRYUmxJSEJqTFhFek5TMDBMakF1TVNCd1l5MXhNelV0YUdseWMzVjBaUzFvY0dJZ2NHTXRhVFEwTUdaNExUY3VNQ0J3WXkxeE16VXROUzR3SUhCakxYRXpOUzB5TGpnZ2NHTXRhVFEwTUdaNExUSXVNVEFnY0dNdGNUTTFMVE11TUNCd1l5MXBORFF3Wm5ndE5pNHdJSEJqTFhFek5TMTZaWE4wZVNCd1l5MXhNelV0Tnk0eUlIQmpMWEV6TlMwMExqQWdjR010Y1RNMUxXWnZZMkZzSUcxcFkzSnZkbTBnY0dNdGFUUTBNR1o0TFRJdU15QndZeTF4TXpVdGFtRnRiWGt0YUhCaUxXMWhlR053ZFhNZ2NHTXRjVE0xTFRndU1pQnhNelVnY0dNdGFUUTBNR1o0TFd0cGJtVjBhV010YUhCaUlIQmpMV2swTkRCbWVDMW1iMk5oYkMxb2NHSWdjR010YVRRME1HWjRMVFF1TUNCd1l5MXBORFF3Wm5ndFpHbHpZMjhnY0dNdGFUUTBNR1o0TFdkeWIyOTJlUzFvY0dJZ2NHTXRhVFEwTUdaNExUZ3VNaUJ3WXlCd1l5MXBORFF3Wm5ndGFHbHljM1YwWlMxb2NHSWdjR010YVRRME1HWjRMVFV1TUNCd1l5MXhNelV0Tmk0eUlIQmpMV2swTkRCbWVDMHlMamdnY0dNdGFUUTBNR1o0TFdWdllXNGdjR010Y1RNMUxUSXVOU0J3WXkxcE5EUXdabmd0TXk0d0lIQmpMWEV6TlMxNVlXdHJaWFI1SUhCakxXazBOREJtZUMxdFlXNTBhV010YUhCaUxXMWhlR053ZFhNZ2NHTXRhVFEwTUdaNExUY3VNaUJ3WXkxeE16VXRNaTR4TVYxZFBqd3ZTMVpOWDAxQlEwaEpUa1ZUUGdvZ0lDQWdQRTFQUkVWTVRrRk5SVDQ4SVZ0RFJFRlVRVnRKYm5SbGJDaFNLU0JZWlc5dUtGSXBJRU5RVlNCRk5TMHlOalF6SUhZMElFQWdNeTQwTUVkSWVsMWRQand2VFU5RVJVeE9RVTFGUGdvZ0lDQWdQRkpGVTBWU1ZrVkVYME5RVlQ0OElWdERSRUZVUVZ0ZFhUNDhMMUpGVTBWU1ZrVkVYME5RVlQ0S0lDQWdJRHhTUlZORlVsWkZSRjlOUlUwK1BDRmJRMFJCVkVGYlhWMCtQQzlTUlZORlVsWkZSRjlOUlUwK0NpQWdJQ0E4VmtWU1UwbFBUajQ4SVZ0RFJFRlVRVnMyTGpFd0xqQmRYVDQ4TDFaRlVsTkpUMDQrQ2lBZ0lDQThWazFmVFVGRVBqd2hXME5FUVZSQlcydDJiVjFkUGp3dlZrMWZUVUZFUGdvZ0lEd3ZWRVZOVUV4QlZFVStDaUFnUEUxUFRrbFVUMUpKVGtjdlBnbzhMMGhQVTFRKyAtbSAtcCA1IC0tbm8tZmVuY2luZzwvQ09NTUFORD48U1RET1VUPjwvU1RET1VUPjxTVERFUlI+TDNWemNpOXphR0Z5WlM5dmJtVXZaMlZ0Y3kxa2FYTjBMMmRsYlhNdlltRnpaVFkwTFRBdU1pNHdMMnhwCllpOWlZWE5sTmpRdWNtSTZNalF5T21sdUlHQmtaV052WkdVMk5DYzZJSFZ1WkdWbWFXNWxaQ0J0WlhSbwpiMlFnWUhWdWNHRmphekVuSUdadmNpQnVhV3c2VG1sc1EyeGhjM01nS0U1dlRXVjBhRzlrUlhKeWIzSXAKQ2dvZ0lDQWdjM1J5TG5WdWNHRmphekVvSW0waUtRb2dJQ0FnSUNBZ1hsNWVYbDVlWGw0S0NXWnliMjBnCkwzWmhjaTlzYVdJdmIyNWxMM0psYlc5MFpYTXZhRzl2YTNNdlpuUXZhRzl6ZEY5bGNuSnZjaTV5WWpvNApPVHBwYmlCZ1BHMWhhVzQrSndvPQo8L1NUREVSUj48Q09ERT4xPC9DT0RFPjwvRVhFQ1VUSU9OX1JFU1VMVD4=

Wed Mar 5 14:31:13 2025 [Z0][HKM][E]: Error executing Hook 1
Wed Mar 5 14:31:13 2025 [Z0][ReM][DD]: Number of active connections: 1