From e1411c4fe0d51eb61a57613d9b1a32ec857e9857 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Mon, 5 Jan 2015 14:08:20 +0530 Subject: [PATCH 001/154] Added Initial directory for nexus scripts with sample file --- nexusscripts/sample_script.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 nexusscripts/sample_script.py diff --git a/nexusscripts/sample_script.py b/nexusscripts/sample_script.py new file mode 100644 index 00000000..037e7f10 --- /dev/null +++ b/nexusscripts/sample_script.py @@ -0,0 +1,22 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:Interface Monitoring +:Short Description:This script is to monitor Interface counters. +:Long Description:This script is to monitor Interface counters like +Drops, Errors, Utilization. +:Input:Interface ID +:Output:Drop, Errors and Utilization Status. +""" + +import os + +def main(): + """ + This method will do the monitoring functionality + """ + print "Printing Status" + + +if __name__ == '__main__': + main() From 91c4ab520eeb1b0925774e00c19546bfd4d944f0 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 7 Jan 2015 05:37:32 -0800 Subject: [PATCH 002/154] nexus 9k automation first commit --- nexusscripts/Readme.txt | 25 ++ nexusscripts/interface_monitor.py | 216 ++++++++++++++++++ nexusscripts/nexus_automation.cfg | 21 ++ nexusscripts/systemresc_monitor.py | 186 +++++++++++++++ .../templates/interface_10.1.150.12_.jinja | 95 ++++++++ .../templates/systemresc_10.1.150.12_.jinja | 69 ++++++ 6 files changed, 612 insertions(+) create mode 100644 nexusscripts/Readme.txt create mode 100644 nexusscripts/interface_monitor.py create mode 100644 nexusscripts/nexus_automation.cfg create mode 100644 nexusscripts/systemresc_monitor.py create mode 100644 nexusscripts/templates/interface_10.1.150.12_.jinja create mode 100644 nexusscripts/templates/systemresc_10.1.150.12_.jinja diff --git a/nexusscripts/Readme.txt b/nexusscripts/Readme.txt new file mode 100644 index 00000000..622db598 --- /dev/null +++ b/nexusscripts/Readme.txt @@ -0,0 +1,25 @@ + +#Nexus 9000 Switch Automation tasks + +#Automation of Switch Monitoring Category + +1. Interface monitoring + + Steps : + + a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details and email address. + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_monitor.py + + Note : + + The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_monitor.py' accordingly along with the jinja template 'interface_10.1.150.12_.jinja' in the templates directory. + + +2. Sytem-Level Resources monitoring + + Steps : + + a. Configuration file is reused from the interface monitoring (check the host details and email address) + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python systemresc_monitor.py diff --git a/nexusscripts/interface_monitor.py b/nexusscripts/interface_monitor.py new file mode 100644 index 00000000..5dda9796 --- /dev/null +++ b/nexusscripts/interface_monitor.py @@ -0,0 +1,216 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:Interface Monitoring +:Short Description:This script is to monitor Interface counters. +:Long Description:This script is to monitor Interface counters like +Errors etc. +Input: command to check the interface status + e.g show interface ethernet 1/1 +Output : parse the json output and update the html file + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText + +import os +import requests +import json +import ConfigParser + + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +#switch host details +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') +#interface slot and port details +slot = config.get('InterfaceDetails', 'slot') +startport = config.get('InterfaceDetails', 'startport') +slotoneend = config.get('InterfaceDetails', 'slotoneend') +slottwoend = config.get('InterfaceDetails', 'slottwoend') +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file location +out_template = 'interface_10.1.150.12_.jinja' +out_html = directory+'/html/interface_'+ipaddress+'_.html' + + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +if (slot == ''): + print "Please update the configuration file with Interface Slot details" + exit(1) + + +""" +class to monitor the inteface counters +like errors etc + +""" + +class Interface_Monit: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + + interfaceslot = slot.split(',') + interfaceport = [] + + in_err = {} + out_err = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + + """ + Input: command to check the interface status + e.g show interface ethernet 1/1 + Output : parse the json output and update the html file + """ + def monit(self, cmd, i, j): + + interfaceob = Interface_Monit() + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":1},] + + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + in_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr'] + out_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr'] + key = str(i)+"/"+str(j) + if (int(in_err) == 0): + Interface_Monit.in_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + if (int(out_err) == 0): + Interface_Monit.out_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + + + + #read the configuration file for the slot and port details + #create a command to get the interface status + def interfacemonit(self): + interfaceob = Interface_Monit() + for i in slot: + endport = 0 + if (i == ','): + pass + if (i == '1'): + endport = slotoneend + if (i == '2'): + endport = slottwoend + for j in range(int(startport), int(endport)): + cmd = "show interface ethernet"+str(i)+"/"+str(j) + interfaceob.monit(cmd, i, j) + + + def updatetemp(self): + interfaceob = Interface_Monit() + templateVars = { "title" : "Nexus Switch Interface monitoring", + "description" : "Interface monitoring", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "slot" : Interface_Monit.interfaceslot, + "startport" : int(startport), + "slotoneend" : int(slotoneend), + "slottwoend" : int(slottwoend), + "in_err" : Interface_Monit.in_err, + "out_err" : Interface_Monit.out_err + } + with open(out_html, 'a') as f: + outputText = interfaceob.render_template(out_template, templateVars) + f.write(outputText) + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + +if __name__ == '__main__': + interfaceobj = Interface_Monit() + interfaceobj.nexus_version() + interfaceobj.interfacemonit() + interfaceobj.updatetemp() + interfaceobj.send_mail() diff --git a/nexusscripts/nexus_automation.cfg b/nexusscripts/nexus_automation.cfg new file mode 100644 index 00000000..79573df6 --- /dev/null +++ b/nexusscripts/nexus_automation.cfg @@ -0,0 +1,21 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress= +username= +password= + +[InterfaceDetails] + +#Nexus switch interface slot details e.g slot=1,2,3 etc +#tested for slot values 1,2(slot=1,2) +slot= +#start port is 1 for all the slots +startport=1 +#mention the endports for each slot e.g slotoneend,slottwoend, etc +slotoneend = +slottwoend = + +[EmailDetails] +#email to address list e.g sailajap@onecloudinc.com,darshan@onecloudinc.com +to_addresses= + diff --git a/nexusscripts/systemresc_monitor.py b/nexusscripts/systemresc_monitor.py new file mode 100644 index 00000000..9295c94f --- /dev/null +++ b/nexusscripts/systemresc_monitor.py @@ -0,0 +1,186 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:System Resources Monitoring +:Short Description:This script is to monitor system-level resources. +:Long Description:This script is to monitor system-level resources +like cpu utilization, memory usage etc +Input: command to check the system resources status + e.g show system resources +Output : parse the json output and update the html file + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'systemresc_10.1.150.12_.jinja' +out_html = directory+'/html/systemresc_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" +class to monitor system-level resources +cpu-utilization, memory usage + +""" + +class System_Monit: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + + cpu_utilization = {} + mem_usage = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + #initialize the html file and update with version and chassis details + + #get the monitoring data from the nexus switch + def monit_data(self): + + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show system resources","version":1},"id":1},] + response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() + self.cpu_kernel = response['result']['body']['cpu_state_kernel'] + self.cpu_idle = response['result']['body']['cpu_state_idle'] + self.cpu_user = response['result']['body']['cpu_state_user'] + + #update the cpu_utilization dictionary + System_Monit.cpu_utilization.update({'Cpu_state_kernel':self.cpu_kernel}) + System_Monit.cpu_utilization.update({'Cpu_state_idle':self.cpu_idle}) + System_Monit.cpu_utilization.update({'Cpu_state_user':self.cpu_user}) + + + self.mem_used = response['result']['body']['memory_usage_used'] + self.mem_free = response['result']['body']['memory_usage_free'] + self.mem_total = response['result']['body']['memory_usage_total'] + self.mem_status = response['result']['body']['current_memory_status'] + + #update the memory usage dictionary + System_Monit.mem_usage.update({'Memory_Usage_Used':self.mem_used}) + System_Monit.mem_usage.update({'Memory_Usage_Free':self.mem_free}) + System_Monit.mem_usage.update({'Memory_Usage_Total':self.mem_total}) + System_Monit.mem_usage.update({'Current_Memory_Status':self.mem_status}) + + def updatetemp(self): + systemob = System_Monit() + templateVars = { "title" : "Nexus Switch System monitoring", + "description" : "System-Level resources monitoring", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "cpu_util" : System_Monit.cpu_utilization, + "mem_usage" : System_Monit.mem_usage + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = System_Monit() + systemob.nexus_version() + systemob.monit_data() + systemob.updatetemp() + systemob.send_mail() diff --git a/nexusscripts/templates/interface_10.1.150.12_.jinja b/nexusscripts/templates/interface_10.1.150.12_.jinja new file mode 100644 index 00000000..5a474818 --- /dev/null +++ b/nexusscripts/templates/interface_10.1.150.12_.jinja @@ -0,0 +1,95 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + +{% for i in slot %} +{% if i == '1' %} +{% set endport = slotoneend %} +{% endif %} +{% if i == '2' %} +{% set endport = slottwoend %} +{% endif %} + +{% for j in range( startport , endport) %} + + + + + + + + + +{% endfor %} + +{% endfor %} + + + + + + +
InterfaceIn_ErrorOut_Error
+ + +{% set inerr = (i , j)|join("/") %} +{% for key,value in in_err.items() %} + +{% if key == inerr %} +{% if value == "No" %} + +{% endif %} + +{% if value == "Yes" %} + +{% endif %} + +{% endif %} + +{%endfor %} + +{% set outerr = (i , j)|join("/") %} +{% for key,value in out_err.items() %} + +{% if key == outerr %} +{% if value == "No" %} + +{% endif %} + +{% if value == "Yes" %} + +{% endif %} + +{% endif %} + + + +{%endfor %} +
+
+ +
+ + + + diff --git a/nexusscripts/templates/systemresc_10.1.150.12_.jinja b/nexusscripts/templates/systemresc_10.1.150.12_.jinja new file mode 100644 index 00000000..c02bca75 --- /dev/null +++ b/nexusscripts/templates/systemresc_10.1.150.12_.jinja @@ -0,0 +1,69 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + + +{% for key,value in cpu_util.items() %} + + + + +{%endfor %} + + + +
CPU Utilization( % )
ParametersOverview
+ + + +
+
+ + +
+ + +

+ + +{% for key,value in mem_usage.items() %} + + + + +{%endfor %} + + + +
Memory Usage( Bytes )
ParametersOverview
+ + + +
+
+ +
+ + + + From b666f45967e85a885311411b08ffe83bc081e1cf Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 7 Jan 2015 05:47:30 -0800 Subject: [PATCH 003/154] initialize the html files --- nexusscripts/html/interface_10.1.150.12_.html | 4264 +++++++++++++++++ .../html/systemresc_10.1.150.12_.html | 113 + 2 files changed, 4377 insertions(+) create mode 100644 nexusscripts/html/interface_10.1.150.12_.html create mode 100644 nexusscripts/html/systemresc_10.1.150.12_.html diff --git a/nexusscripts/html/interface_10.1.150.12_.html b/nexusscripts/html/interface_10.1.150.12_.html new file mode 100644 index 00000000..276a9b9f --- /dev/null +++ b/nexusscripts/html/interface_10.1.150.12_.html @@ -0,0 +1,4264 @@ + + + + + + Nexus Switch Interface monitoring + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InterfaceIn_ErrorOut_Error
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + diff --git a/nexusscripts/html/systemresc_10.1.150.12_.html b/nexusscripts/html/systemresc_10.1.150.12_.html new file mode 100644 index 00000000..b9d0653b --- /dev/null +++ b/nexusscripts/html/systemresc_10.1.150.12_.html @@ -0,0 +1,113 @@ + + + + + + Nexus Switch System monitoring + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
CPU Utilization( % )
ParametersOverview
+ + + +
+ + + +
+ + + +
+
+ + +
+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Memory Usage( Bytes )
ParametersOverview
+ + + +
+ + + +
+ + + +
+ + + +
+
+ +
+ + + From df32b34ebdd2e0899e9bc342b3c46d15d6fdb33c Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 7 Jan 2015 05:54:27 -0800 Subject: [PATCH 004/154] updated Readme.txt file --- nexusscripts/Readme.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nexusscripts/Readme.txt b/nexusscripts/Readme.txt index 622db598..531d94d2 100644 --- a/nexusscripts/Readme.txt +++ b/nexusscripts/Readme.txt @@ -2,6 +2,8 @@ #Nexus 9000 Switch Automation tasks #Automation of Switch Monitoring Category +Pre-requisites: Install jinja2 template engine e.g pip install jinja2 +Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' 1. Interface monitoring From 3a46b0005e3e10fcf41afc22127d35b423b29f31 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 8 Jan 2015 02:05:08 -0800 Subject: [PATCH 005/154] monitoring automation code with timestamp in the subject of email --- nexusscripts/interface_monitor.py | 6 +++--- nexusscripts/systemresc_monitor.py | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/nexusscripts/interface_monitor.py b/nexusscripts/interface_monitor.py index 5dda9796..24028200 100644 --- a/nexusscripts/interface_monitor.py +++ b/nexusscripts/interface_monitor.py @@ -19,7 +19,7 @@ import requests import json import ConfigParser - +import datetime from jinja2 import Template from jinja2 import Environment, FileSystemLoader @@ -174,12 +174,12 @@ def send_mail(self): username = 'nexus9000.adm@gmail.com'; password = '!cisco123'; server = 'smtp.gmail.com:587'; - + timestamp = datetime.datetime.now() msg = MIMEMultipart() msg['From'] = username msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + 'on' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") fp = open(out_html, 'rb') content = fp.read() diff --git a/nexusscripts/systemresc_monitor.py b/nexusscripts/systemresc_monitor.py index 9295c94f..27b6c11e 100644 --- a/nexusscripts/systemresc_monitor.py +++ b/nexusscripts/systemresc_monitor.py @@ -18,6 +18,7 @@ import requests import json import ConfigParser +import datetime from jinja2 import Template from jinja2 import Environment, FileSystemLoader @@ -142,12 +143,12 @@ def send_mail(self): username = 'nexus9000.adm@gmail.com'; password = '!cisco123'; server = 'smtp.gmail.com:587'; - + timestamp = datetime.datetime.now() msg = MIMEMultipart() msg['From'] = username msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + 'on' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") fp = open(out_html, 'rb') content = fp.read() From a9f7df74b658f8fa4a9ff6101a2392c490900c8d Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 8 Jan 2015 23:03:58 -0800 Subject: [PATCH 006/154] Automation Readme file --- nexusscripts/Readme.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nexusscripts/Readme.txt b/nexusscripts/Readme.txt index 531d94d2..b4ef04b3 100644 --- a/nexusscripts/Readme.txt +++ b/nexusscripts/Readme.txt @@ -3,6 +3,10 @@ #Automation of Switch Monitoring Category Pre-requisites: Install jinja2 template engine e.g pip install jinja2 +Python version > 2.7.* + +Scripts are tested on Ubuntu 14.04 release machine. + Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' 1. Interface monitoring From 5d269af71e5f4567522f6afdacc304204ad910cb Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 9 Jan 2015 00:03:25 -0800 Subject: [PATCH 007/154] Updated Readme file --- nexusscripts/Readme.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/nexusscripts/Readme.txt b/nexusscripts/Readme.txt index b4ef04b3..cffe4cd3 100644 --- a/nexusscripts/Readme.txt +++ b/nexusscripts/Readme.txt @@ -6,6 +6,7 @@ Pre-requisites: Install jinja2 template engine e.g pip install jinja2 Python version > 2.7.* Scripts are tested on Ubuntu 14.04 release machine. +Nexus Switch version is NXOS: version 6.1(2)I3(1) Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' From 40ffc98c25a8e676e63b32e213d41f45b68e8380 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 9 Jan 2015 00:30:30 -0800 Subject: [PATCH 008/154] Automation scripts --- nexusscripts/interface_monitor.py | 2 +- nexusscripts/systemresc_monitor.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nexusscripts/interface_monitor.py b/nexusscripts/interface_monitor.py index 24028200..a3f1a5d0 100644 --- a/nexusscripts/interface_monitor.py +++ b/nexusscripts/interface_monitor.py @@ -179,7 +179,7 @@ def send_mail(self): msg = MIMEMultipart() msg['From'] = username msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + 'on' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") fp = open(out_html, 'rb') content = fp.read() diff --git a/nexusscripts/systemresc_monitor.py b/nexusscripts/systemresc_monitor.py index 27b6c11e..59366868 100644 --- a/nexusscripts/systemresc_monitor.py +++ b/nexusscripts/systemresc_monitor.py @@ -148,7 +148,7 @@ def send_mail(self): msg = MIMEMultipart() msg['From'] = username msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + 'on' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") fp = open(out_html, 'rb') content = fp.read() From 4c8e84c31100de66c1d717574796325c80513e03 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 9 Jan 2015 02:21:24 -0800 Subject: [PATCH 009/154] Interface monitoring automation code with review comments --- nexusscripts/interface_monitor.py | 37 ++++++++++++++++++- .../templates/interface_10.1.150.12_.jinja | 27 +++++++++++++- 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/nexusscripts/interface_monitor.py b/nexusscripts/interface_monitor.py index a3f1a5d0..d07a0f37 100644 --- a/nexusscripts/interface_monitor.py +++ b/nexusscripts/interface_monitor.py @@ -150,6 +150,35 @@ def interfacemonit(self): cmd = "show interface ethernet"+str(i)+"/"+str(j) interfaceob.monit(cmd, i, j) + #interface monitoring status with details about input and output errors + def status(self): + global input_counter, output_counter, inerr_interface, outerr_interface + input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; + + for key,value in Interface_Monit.in_err.items(): + if (value == "Yes"): + input_counter = input_counter + 1; + inerr_interface.append(key) + + for key,value in Interface_Monit.out_err.items(): + if (value == "Yes"): + output_counter = output_counter + 1; + outerr_interface.append(key) + + if (input_counter == 0): + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + else: + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + for key in inerr_interface: + print key + + if (output_counter == 0): + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + else: + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + for key in outerr_interface: + print key + def updatetemp(self): interfaceob = Interface_Monit() @@ -162,7 +191,12 @@ def updatetemp(self): "slotoneend" : int(slotoneend), "slottwoend" : int(slottwoend), "in_err" : Interface_Monit.in_err, - "out_err" : Interface_Monit.out_err + "out_err" : Interface_Monit.out_err, + "input_counter" : input_counter, + "output_counter" : output_counter, + "inerr_interface" : inerr_interface, + "outerr_interface" : outerr_interface + } with open(out_html, 'a') as f: outputText = interfaceob.render_template(out_template, templateVars) @@ -212,5 +246,6 @@ def send_mail(self): interfaceobj = Interface_Monit() interfaceobj.nexus_version() interfaceobj.interfacemonit() + interfaceobj.status() interfaceobj.updatetemp() interfaceobj.send_mail() diff --git a/nexusscripts/templates/interface_10.1.150.12_.jinja b/nexusscripts/templates/interface_10.1.150.12_.jinja index 5a474818..1077f59d 100644 --- a/nexusscripts/templates/interface_10.1.150.12_.jinja +++ b/nexusscripts/templates/interface_10.1.150.12_.jinja @@ -17,9 +17,34 @@ + +
+ +{% if input_counter == 0 %} +
+{% else %} +
+{% for i in inerr_interface %} +
+ +{% endfor %} +{% endif %} + +{% if output_counter == 0 %} +
+{% else %} +
+{% for j in outerr_interface %} +
+ +{% endfor %} +{% endif %} + +
+
- +
InterfaceIn_ErrorOut_Error
{% for i in slot %} From 84dc616b3b89b236b92f9c939517c7d92e77cc72 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 9 Jan 2015 06:35:44 -0800 Subject: [PATCH 010/154] monitoring systemlevel resources updated code --- nexusscripts/systemresc_monitor.py | 23 ++++++++++++++++++- .../templates/systemresc_10.1.150.12_.jinja | 12 ++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/nexusscripts/systemresc_monitor.py b/nexusscripts/systemresc_monitor.py index 59366868..8a35bb49 100644 --- a/nexusscripts/systemresc_monitor.py +++ b/nexusscripts/systemresc_monitor.py @@ -19,6 +19,7 @@ import json import ConfigParser import datetime +import math from jinja2 import Template from jinja2 import Environment, FileSystemLoader @@ -61,7 +62,7 @@ print "Please update the configuration file with Switch User Credentials" exit(1) elif (username == ''): - print "Please update the configuration file with Switch User Creentials " + print "Please update the configuration file with Switch User Credentials " exit(1) elif (password == ''): print "Please update the configuration file with Switch User Credentials " @@ -123,12 +124,31 @@ def monit_data(self): System_Monit.mem_usage.update({'Memory_Usage_Total':self.mem_total}) System_Monit.mem_usage.update({'Current_Memory_Status':self.mem_status}) + #overall cpu utilization and memory usage in percentage + def status(self): + global cpu_percent,mem_percent + total_cpu = float(System_Monit.cpu_utilization['Cpu_state_kernel']) + float(System_Monit.cpu_utilization['Cpu_state_user']) + cpu_percent = (total_cpu)/2 + print "Overall CPU Utilization is : " + str(cpu_percent) + "%" + + + mem_used = float(System_Monit.mem_usage['Memory_Usage_Used']) / float(System_Monit.mem_usage['Memory_Usage_Total']) + + memory_per = mem_used*100 + mem_percent = round(memory_per,2) + + print "Overall Memory Usage is : " + str(mem_percent) + "%" + ' '+ "(" + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ + ' ' + "Used in Bytes" + "/" + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free in Bytes" + ")" + + def updatetemp(self): systemob = System_Monit() templateVars = { "title" : "Nexus Switch System monitoring", "description" : "System-Level resources monitoring", "chassis_id" : chassis_id, "os_version" : sys_version, + "cpu_percent" : cpu_percent, + "mem_percent" : mem_percent, "cpu_util" : System_Monit.cpu_utilization, "mem_usage" : System_Monit.mem_usage } @@ -183,5 +203,6 @@ def send_mail(self): systemob = System_Monit() systemob.nexus_version() systemob.monit_data() + systemob.status() systemob.updatetemp() systemob.send_mail() diff --git a/nexusscripts/templates/systemresc_10.1.150.12_.jinja b/nexusscripts/templates/systemresc_10.1.150.12_.jinja index c02bca75..0fc26aa5 100644 --- a/nexusscripts/templates/systemresc_10.1.150.12_.jinja +++ b/nexusscripts/templates/systemresc_10.1.150.12_.jinja @@ -16,7 +16,19 @@

OS Version : {{ os_version }}

+ + +
+ +
+ + +
+ + + +
From 4395d23526500c8fef643d098e1b061078aefb42 Mon Sep 17 00:00:00 2001 From: ubuntu Date: Fri, 9 Jan 2015 14:09:18 -0800 Subject: [PATCH 011/154] Software upgrade and patch-managementi changes. --- nexusscripts/upgrade_patch_mgmt/patch_mgmt.py | 201 ++++++++++++++++++ nexusscripts/upgrade_patch_mgmt/sw_mgmt.py | 163 ++++++++++++++ 2 files changed, 364 insertions(+) create mode 100644 nexusscripts/upgrade_patch_mgmt/patch_mgmt.py create mode 100644 nexusscripts/upgrade_patch_mgmt/sw_mgmt.py diff --git a/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py new file mode 100644 index 00000000..77475e8b --- /dev/null +++ b/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py @@ -0,0 +1,201 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:OS Software Patch Management +:Title:Patch Management +:Short Description:This script is to perform patch related operations +:Long Description:This script is to perform operations like + copy, activate, deactivate, remove patch files. +:Input: N9K Address, username, password, tftp_address, smu_file, action +:Output:status/result of the patch management action +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") + +from nxapi_utils import NXAPI +import xmltodict + + +class Args(object): + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + self.tftp_address = args.tftp_address + self.smu_filename = args.smu_filename + self.action = args.action + + +def initialize_nxapi_handler(params): + nxapi = NXAPI() + nxapi.set_target_url('http://' + params.n9k + '/ins') + nxapi.set_username(params.username) + nxapi.set_password(params.password) + nxapi.set_msg_type('cli_conf') + return nxapi + + +def check_status(dict_res): + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def copy_patch_file(params, nxapi_handler): + print 'copy tftp://'+ params.tftp_address + '/' + params.smu_filename +\ + ' bootflash:// vrf management' + nxapi_handler.set_cmd('copy tftp://'+ params.tftp_address + '/' + + params.smu_filename + ' bootflash:// vrf management') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def list_patch_file(params, nxapi_handler): + print 'dir bootflash:' + params.smu_filename + nxapi_handler.set_cmd('dir bootflash:' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def add_module(params, nxapi_handler): + print 'install add bootflash:' + params.smu_filename + nxapi_handler.set_cmd('install add bootflash:' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def list_inactive_modules(nxapi_handler): + print 'show install inactive' + nxapi_handler.set_cmd('show install inactive') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def activate_patch_file(params, nxapi_handler): + print 'install activate ' + params.smu_filename + nxapi_handler.set_cmd('install activate ' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def list_active_modules(nxapi_handler): + nxapi_handler.set_cmd('show install active') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def deactivate_patch_file(params, nxapi_handler): + print 'install deactivate ' + params.smu_filename + nxapi_handler.set_cmd('install deactivate ' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def remove_modules(params, nxapi_handler): + nxapi_handler.set_cmd('install remove ' + params.smu_filename + ' forced') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def show_install_log(nxapi_handler): + nxapi_handler.set_cmd('show install log detail') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 OS software patch management utility.', + epilog="""to openstack cluster.""") + + parser.add_argument('--n9k', '-i', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-p', dest='password', + help='Password to login to UCS Manager') + parser.add_argument('--tftp_address', '-t', dest='tftp_address', + help='Tftp server ip-address.') + parser.add_argument('--smu_filename', '-f', dest='smu_filename', + help='SMU filename.', required=True) + parser.add_argument('--action', '-o', dest='action', + help='Action Install/Remove patch file.', required=True, + choices = ['copy', 'activate', 'deactivate', 'remove']) + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + + nxapi_handler = initialize_nxapi_handler(params) + + if params.action == 'copy': + if not params.tftp_address: + params.tftp_address = raw_input('tftp server address:') + if not copy_patch_file(params, nxapi_handler): + print 'Failed to copy patch file' + if not list_patch_file(params, nxapi_handler): + print 'Failed to copy patch file' + else: + print 'Patch file:' + params.smu_filename + ' already present' + exit(-1) + if not list_patch_file(params, nxapi_handler): + print 'Failed to copy patch file' + exit(-1) + elif params.action == 'activate': + if not add_module(params, nxapi_handler): + print 'Failed to activate module.' + exit(-1) + if not list_inactive_modules(nxapi_handler): + print 'Failed to list inactive modules.' + exit(-1) + if not activate_patch_file(params, nxapi_handler): + print 'Failed to activate patch file.' + exit(-1) + if not list_active_modules(nxapi_handler): + print 'Failed to list active modules' + exit(-1) + elif params.action == 'deactivate': + if not list_active_modules(nxapi_handler): + print 'Failed to list active modules' + exit(-1) + if not deactivate_patch_file(params, nxapi_handler): + print 'Failed to deactivate patch file.' + exit(-1) + if not list_inactive_modules(nxapi_handler): + print 'Failed to list inactive modules.' + exit(-1) + elif params.action == 'remove': + if not list_inactive_modules(nxapi_handler): + print 'Failed to list inactive modules.' + exit(-1) + if not remove_modules(params, nxapi_handler): + print 'Failed to remove module.' + exit(-1) + + if not show_install_log(nxap_handleri): + print 'Failed to get install log.' + exit(-1) + exit(0) diff --git a/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py new file mode 100644 index 00000000..3983701d --- /dev/null +++ b/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py @@ -0,0 +1,163 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:OS Software Upgrade Management +:Title: Software Management +:Short Description:This script is to perform Software management operations +:Long Description:This script is to perform operations like + copy, upgrade, downgrade, remove switch images. +:Input: N9K Address, username, password, tftp_address, image_filename, action +:Output:status/result of the software management action +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") +from nxapi_utils import * +from xmltodict import * + + +class Args(object): + + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + self.tftp_address = args.tftp_address + self.image_filename = args.image_filename + self.action = args.action + + +def initialize_nxapi_handler(params): + + thisNXAPI = NXAPI() + thisNXAPI.set_target_url('http://' + params.n9k +'/ins') + thisNXAPI.set_username(params.username) + thisNXAPI.set_password(params.password) + thisNXAPI.set_timeout(1200) + thisNXAPI.set_msg_type('cli_conf') + return thisNXAPI + + +def check_status(dict_res): + + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def copy_image_file(params, nxapi_handler): + + print 'copy tftp://'+ params.tftp_address + '/' + params.image_filename +\ + ' bootflash:// vrf management' + nxapi_handler.set_cmd('copy tftp://'+ params.tftp_address + '/' +\ + params.image_filename + ' bootflash:// vrf management') + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def verify_active_sessions(nxapi_handler): + print 'show configuration session summary' + nxapi_handler.set_cmd('show configuration session summary') + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def check_image_incompatability(params, nxapi_handler): + nxapi_handler.set_cmd('show incompatability nxos bootflash:' +\ + params.image_filename) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def check_install_all_impact(params, nxapi_handler): + print 'show install all impact nxos bootflash:' +\ + params.image_filename + nxapi_handler.set_cmd('show install all impact nxos bootflash:' +\ + params.image_filename) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def copy_run_cfg_start_cfg(nxapi_handler): + print 'copy running-config startup-config' + nxapi_handler.set_cmd('copy running-config startup-config') + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def install_all_nxos_image(params, nxapi_handler): + print 'install all parallel nxos bootflash:' +\ + params.image_filename + nxapi_handler.set_cmd('install all parallel nxos bootflash:' +\ + params.image_filename) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 OS software patch management utility.', + epilog=""" """) + + parser.add_argument('--n9k', '-i', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-p', dest='password', + help='Password to login to UCS Manager') + parser.add_argument('--tftp-address', '-t', dest='tftp_address', + help='Tftp server ip-address.') + parser.add_argument('--image_filename', '-f', dest='image_filename', + help='Image filename.', required=True) + parser.add_argument('--action', '-o', dest='action', + help='Action Upgrade/Downgrade switch image.', + required=True, choices = ['copy', 'upgrade', 'downgrade', 'remove']) + args = parser.parse_args() + return Args(args) + +if __name__ == '__main__': + + params = initialize_args() + nxapi_handler = initialize_nxapi_handler(params) + + if params.action == 'copy': + if not copy_image_file(params, nxapi_handler): + print 'Failed to copy image file' + exit(-1) + elif params.action == 'upgrade': + # pre-requisite check before upgrading + if not verify_active_sessions(nxapi_handler): + print 'Failed to verify active sessions' + exit(-1) + elif params.action == 'downgrade': + if not check_image_incompatability(params, nxapi_handler): + print 'Failed to check image incompatability' + exit(-1) + + if params.action in {'upgrade','downgrade'}: + if not check_install_all_impact(params, nxapi_handler): + print 'Failed to check install all impact.' + exit(-1) + if not copy_run_cfg_start_cfg(nxapi_handler): + print 'Failed to copy running-config to startup-config.' + exit(-1) + if not install_all_nxos_image(params, nxapi_handler): + print 'Failed to update switch image file.' + exit(-1) + exit(0) From 792cd38e2f936bee0a70e7e337b90e0a70f643e4 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Fri, 9 Jan 2015 14:26:02 -0800 Subject: [PATCH 012/154] Software and patch management changes --- nexusscripts/upgrade_patch_mgmt/patch_mgmt.py | 2 +- nexusscripts/upgrade_patch_mgmt/sw_mgmt.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py index 77475e8b..9299d95d 100644 --- a/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py +++ b/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py @@ -134,7 +134,7 @@ def initialize_args(): help='Username to login to Nexus 9XXX switch', required=True) parser.add_argument('--password', '-p', dest='password', help='Password to login to UCS Manager') - parser.add_argument('--tftp_address', '-t', dest='tftp_address', + parser.add_argument('--tftp_address', '-a', dest='tftp_address', help='Tftp server ip-address.') parser.add_argument('--smu_filename', '-f', dest='smu_filename', help='SMU filename.', required=True) diff --git a/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py index 3983701d..42a4d18f 100644 --- a/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py +++ b/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py @@ -121,10 +121,12 @@ def initialize_args(): help='Username to login to Nexus 9XXX switch', required=True) parser.add_argument('--password', '-p', dest='password', help='Password to login to UCS Manager') - parser.add_argument('--tftp-address', '-t', dest='tftp_address', + parser.add_argument('--tftp-address', '-a', dest='tftp_address', help='Tftp server ip-address.') parser.add_argument('--image_filename', '-f', dest='image_filename', help='Image filename.', required=True) + parser.add_argument('--timeout', '-t', dest='timeout', + help='Connection Timeout.', default=600) parser.add_argument('--action', '-o', dest='action', help='Action Upgrade/Downgrade switch image.', required=True, choices = ['copy', 'upgrade', 'downgrade', 'remove']) From aa4ba178a2924c1c99967ed0a2f227571fedf3d5 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Sat, 10 Jan 2015 13:47:26 -0800 Subject: [PATCH 013/154] OS configuration and patch-management --- nexusscripts/upgrade_patch_mgmt/patch_mgmt.py | 4 ++-- nexusscripts/upgrade_patch_mgmt/sw_mgmt.py | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py index 9299d95d..686c6449 100644 --- a/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py +++ b/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py @@ -128,12 +128,12 @@ def initialize_args(): description='Nexus 9000 OS software patch management utility.', epilog="""to openstack cluster.""") - parser.add_argument('--n9k', '-i', dest='hostname', + parser.add_argument('--n9k', '-a', dest='hostname', help='Nexus 9XXX hostname or ip address', required=True) parser.add_argument('--user', '-u', dest='username', help='Username to login to Nexus 9XXX switch', required=True) parser.add_argument('--password', '-p', dest='password', - help='Password to login to UCS Manager') + help='Password to login to Nexus 9XXX switch') parser.add_argument('--tftp_address', '-a', dest='tftp_address', help='Tftp server ip-address.') parser.add_argument('--smu_filename', '-f', dest='smu_filename', diff --git a/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py index 42a4d18f..32d275f8 100644 --- a/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py +++ b/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py @@ -27,6 +27,7 @@ def __init__(self, args): if not self.password: self.password = getpass.getpass() self.tftp_address = args.tftp_address + self.timeout = args.timeout self.image_filename = args.image_filename self.action = args.action @@ -37,7 +38,7 @@ def initialize_nxapi_handler(params): thisNXAPI.set_target_url('http://' + params.n9k +'/ins') thisNXAPI.set_username(params.username) thisNXAPI.set_password(params.password) - thisNXAPI.set_timeout(1200) + thisNXAPI.set_timeout(params.timeout) thisNXAPI.set_msg_type('cli_conf') return thisNXAPI @@ -115,12 +116,12 @@ def initialize_args(): description='Nexus 9000 OS software patch management utility.', epilog=""" """) - parser.add_argument('--n9k', '-i', dest='hostname', + parser.add_argument('--n9k', '-a', dest='hostname', help='Nexus 9XXX hostname or ip address', required=True) parser.add_argument('--user', '-u', dest='username', help='Username to login to Nexus 9XXX switch', required=True) parser.add_argument('--password', '-p', dest='password', - help='Password to login to UCS Manager') + help='Password to login to Nexus 9XXX switch') parser.add_argument('--tftp-address', '-a', dest='tftp_address', help='Tftp server ip-address.') parser.add_argument('--image_filename', '-f', dest='image_filename', From e6ac041e4f07c8631688fb1e3e595707b8006f80 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Wed, 14 Jan 2015 09:12:22 -0800 Subject: [PATCH 014/154] Updated cmd-line options --- nexusscripts/upgrade_patch_mgmt/patch_mgmt.py | 2 +- nexusscripts/upgrade_patch_mgmt/sw_mgmt.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py index 686c6449..aa7c9d65 100644 --- a/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py +++ b/nexusscripts/upgrade_patch_mgmt/patch_mgmt.py @@ -128,7 +128,7 @@ def initialize_args(): description='Nexus 9000 OS software patch management utility.', epilog="""to openstack cluster.""") - parser.add_argument('--n9k', '-a', dest='hostname', + parser.add_argument('--n9k', '-i', dest='hostname', help='Nexus 9XXX hostname or ip address', required=True) parser.add_argument('--user', '-u', dest='username', help='Username to login to Nexus 9XXX switch', required=True) diff --git a/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py index 32d275f8..c1af9614 100644 --- a/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py +++ b/nexusscripts/upgrade_patch_mgmt/sw_mgmt.py @@ -116,7 +116,7 @@ def initialize_args(): description='Nexus 9000 OS software patch management utility.', epilog=""" """) - parser.add_argument('--n9k', '-a', dest='hostname', + parser.add_argument('--n9k', '-i', dest='hostname', help='Nexus 9XXX hostname or ip address', required=True) parser.add_argument('--user', '-u', dest='username', help='Username to login to Nexus 9XXX switch', required=True) From ffacd392f186ddf6e8ccf9d4e63962f2dfdd3946 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Sat, 17 Jan 2015 23:31:06 -0800 Subject: [PATCH 015/154] L2/L3 VLAN configuration management --- nexusscripts/config-mgmt/l2_vlan_mgmt.py | 194 ++++++++++++++++++++ nexusscripts/config-mgmt/l3_vlan_mgmt.py | 215 +++++++++++++++++++++++ nexusscripts/config-mgmt/vlan_config.py | 152 ++++++++++++++++ 3 files changed, 561 insertions(+) create mode 100644 nexusscripts/config-mgmt/l2_vlan_mgmt.py create mode 100644 nexusscripts/config-mgmt/l3_vlan_mgmt.py create mode 100644 nexusscripts/config-mgmt/vlan_config.py diff --git a/nexusscripts/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/config-mgmt/l2_vlan_mgmt.py new file mode 100644 index 00000000..ff6ee7d1 --- /dev/null +++ b/nexusscripts/config-mgmt/l2_vlan_mgmt.py @@ -0,0 +1,194 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform L2 VLAN operations +:Long Description:This script is to perform configuration operations + of L2 VLAN interfaces +:Input: N9K Address, username, password, L2 VLAN parameters +:Output:status/result of the L2 VLAN configuration parameters +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") +from nxapi_utils import * +from xmltodict import * + +cmd_config_terminal = "config terminal ;" +cmd_int_ethernet = "interface ethernet %s/%s ;" +cmd_int_port_channel = "interface port-channel %s ;" +cmd_switchport_mode = "switchport mode %s ;" +cmd_switchport_access_vlan = "switchport access vlan %s ;" +cmd_switchport_host = "switchport host ;" +cmd_switchport_trunk_native = "switchport trunk native vlan %s ;" +cmd_switchport_trunk_allowed_vlan = "switchport trunk allowed vlan %s %s;" +cmd_default_int = "default interface int-if %s ;" +cmd_switchport_autostate_exclude = "switchport autostate exclude ;" +cmd_switchport_autostate_exclude_vlan =\ + "switchport autostate exclude vlan %s ;" +cmd_svi_autostate_disable = "system default interface-vlan no autostate ;" + +cmd_vlan_tag_native = "vlan dot1q tag native ;" +cmd_sys_default_port_mode_2_l2 = "system default switchport ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" +cmd_show_interface = "show running-config interface %s %s ;" + +class Args(object): + + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + self.vlan_list = args.vlan_list + self.int_type = args.int_type + self.port_channel_id = args.port_channel_id + self.slot = args.slot + self.port = args.port + self.switchport_mode = args.switchport_mode + self.trunk_allowed_vlan_oper = args.trunk_allowed_vlan_oper + self.trunk_native_id = args.trunk_native_id + self.tag_native_vlan = args.tag_native_vlan + + +def check_show_status(dict_res): + + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def check_status(dict_res): + print dict_res + for output in dict_res['ins_api']['outputs']['output']: + if output['code'] == '200' and \ + output['msg'] == 'Success': + print output['body'] + else: + print 'Error Msg:' + output['msg'] + print 'Code:' + output['code'] + return False + return True + + +def initialize_nxapi_handler(params): + + thisNXAPI = NXAPI() + thisNXAPI.set_target_url('http://' + params.n9k +'/ins') + thisNXAPI.set_username(params.username) + thisNXAPI.set_password(params.password) + thisNXAPI.set_msg_type('cli_conf') + return thisNXAPI + + +def create_l2_interface(params, nxapi_handler): + + cmd_str = cmd_config_terminal + if params.tag_native_vlan: + cmd_str += cmd_vlan_tag_native + + if params.int_type == 'ethernet': + cmd_str += cmd_int_ethernet % (params.slot, params.port) + if params.int_type == 'port-channel': + cmd_str += cmd_int_port_channel % (params.slot, params.port) + + if params.switchport_mode == 'access': + cmd_str += cmd_switchport_mode % (params.switchport_mode) + cmd_str += cmd_switchport_access_vlan % (params.vlan_list) + elif params.switchport_mode == 'host': + cmd_str += cmd_switchport_host + elif params.switchport_mode == 'trunk': + cmd_str += cmd_switchport_mode % (params.switchport_mode) + if params.trunk_native_id: + cmd_str += cmd_switchport_trunk_native % (params.trunk_native_id) + if params.trunk_allowed_vlan_oper == {'add', 'remove', 'except'}: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.trunk_allowed_vlan_oper, params.vlan_list) + elif params.trunk_allowed_vlan_oper == {'all', 'none'}: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.trunk_allowed_vlan_oper, ' ') + else: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.vlan_list, ' ') + + cmd_str += cmd_copy_running_startup + + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def show_interface(params, nxapi_handler): + cmd_str = '' + if params.int_type == 'ethernet': + cmd_str += cmd_show_interface %\ + (params.int_type, "%s/%s" %(params.slot, params.port)) + elif params.int_type == 'port-channel': + cmd_str += cmd_show_interface % params.int_type, params.port_channel_id + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_show_status(dict_res) + + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 L2 VLAN interface configuration mgmt.', + epilog=""" """) + + parser.add_argument('--n9k', '-a', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-c', dest='password', + help='Password to login to Nexus 9XXX switch') + parser.add_argument('--interface_type', '-t', dest='int_type', + help='Interface type', + choices={'ethernet', 'port-channel'}) + parser.add_argument('--slot-id', '-s', dest='slot', + help="ethernet interface slot-id") + parser.add_argument('--port-id', '-p', dest='port', + help="ethernet interface port-id") + parser.add_argument('--port-channel-id', '-n', dest='port_channel_id', + help='port-channel id') + parser.add_argument('--switchport-mode', '-m', dest='switchport_mode', + help='switchport mode \'access|trunk|host\'', + choices={'access', 'trunk', 'host'}) + parser.add_argument('--trunk-allowed-vlan-oper', '-o', + dest='trunk_allowed_vlan_oper', help='trunk allowed vlan oper', + choices={'add', 'remove', 'except', 'all', 'none'}), + parser.add_argument('--vlan-list', '-v', dest='vlan_list', + help='VLAN ID/list') + parser.add_argument('--trunk-native-vlan-id', '-k', dest='trunk_native_id', + help='Trunk native VLAN ID') + parser.add_argument('--tag-native-vlan-traffic', '-r', + dest='tag_native_vlan', + help='Tag native VLAN traffic', type=bool, default=False) + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + nxapi_handler = initialize_nxapi_handler(params) + create_l2_interface(params, nxapi_handler) + show_interface(params, nxapi_handler) + + exit(0) diff --git a/nexusscripts/config-mgmt/l3_vlan_mgmt.py b/nexusscripts/config-mgmt/l3_vlan_mgmt.py new file mode 100644 index 00000000..cc4387e2 --- /dev/null +++ b/nexusscripts/config-mgmt/l3_vlan_mgmt.py @@ -0,0 +1,215 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform L3 VLAN operations +:Long Description:This script is to perform configuration operations + of L3 VLAN interfaces +:Input: N9K Address, username, password, L3 VLAN parameters +:Output:status/result of the L3 VLAN configuration parameters +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") +from nxapi_utils import * +from xmltodict import * + +cmd_negate_option = "no" +cmd_config_terminal = "config terminal ;" +cmd_int_ethernet = "interface ethernet %s ;" +cmd_no_switchport = "no switchport ;" +cmd_feature_int_vlan = "feature interface-vlan ;" +cmd_create_svi_int = "interface vlan %s ;" +cmd_ip_addr_mask = "ip address %s %s ;" +cmd_ip_addr_len = "ip address %s/%s ;" +cmd_ipv6_addr_len = "ipv6 address %s/%s ;" +cmd_ipv6_addr_link_local = "ipv6 address use-link-local-only ;" +cmd_encap_dot1q_vlanid = "encapsulation dot1Q %s ;" +cmd_show_interfaces = "show interfaces ;" + +cmd_int_port_channel = "interface port-channel %s ;" +cmd_int_vlan_interface = "interface vlan %s ;" +cmd_no_shutdown = "no shutdown ;" +cmd_show_vlan_vlanid = "show interface vlan %s ;" +cmd_create_loopback_int = "interface loopback %s ;" +cmd_show_loopback_int = "show interface loopback %s ;" + +cmd_add_vrf_member = "vrf member %s ;" +cmd_show_vrf = "show vrf %s interface %s %s ;" +cmd_show_interface = "show interface %s %s ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" + + + +class Args(object): + + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + + self.vlan_id = args.vlan_id + self.int_type = args.int_type + self.slot = args.slot + self.port = args.port + self.port_channel_id = args.port_channel_id + self.dot1q_vlanid = args.dot1q_vlanid + self.loopback_instance = args.loopback_instance + self.ip_addr = args.ip_addr + self.ip_len = args.ip_len + self.ip_mask = args.ip_mask + self.ipv6_addr = args.ipv6_addr + self.ipv6_link_local = args.ipv6_link_local + self.vrf_member = args.vrf_member + + +def check_show_status(dict_res): + + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def check_status(dict_res): + print dict_res + for output in dict_res['ins_api']['outputs']['output']: + if output['code'] == '200' and \ + output['msg'] == 'Success': + print output['body'] + else: + print 'Error Msg:' + output['msg'] + print 'Code:' + output['code'] + return False + return True + + +def initialize_nxapi_handler(params): + + thisNXAPI = NXAPI() + thisNXAPI.set_target_url('http://' + params.n9k +'/ins') + thisNXAPI.set_username(params.username) + thisNXAPI.set_password(params.password) + thisNXAPI.set_msg_type('cli_conf') + return thisNXAPI + + +def create_l3_interface(params, nxapi_handler): + + cmd_str = cmd_config_terminal + if params.int_type == 'ethernet': + cmd_str += cmd_int_ethernet % (params.slot + "/" + params.port) + cmd_str += cmd_no_switchport + if params.dot1q_vlanid: + cmd_str += cmd_encap_dot1q_vlanid % (params.dot1q_vlanid) + elif parmas.int_type == 'port-channel': + cmd_str += cmd_int_port_channel % (parmas.port_channel_id) + cmd_str += cmd_encap_dot1q_vlanid % (params.dot1q_vlanid) + elif params.int_type == 'vlan': + cmd_str += cmd_int_vlan_interface % (params.vlan_id) + cmd_str += cmd_no_shutdown + elif params.int_type == 'loopback': + cmd_str += cmd_create_loopback_int % (params.loopback_instance) + + if params.ip_addr and params.ip_len: + cmd_str += cmd_ip_addr_len % (params.ip_addr, params.ip_len) + elif params.ip_addr and params.ip_mask: + cmd_str += cmd_ip_addr_mask % (params.ip_addr, params.ip_mask) + + if params.ipv6_addr and params.ipv6_len: + cmd_str += cmd_ipv6_addr_len % (params.ipv6_addr, params.ipv6_len) + if params.ipv6_link_local: + cmd_str += cmd_ipv6_addr_link_local + + if params.vrf_member: + cmd_str += cmd_add_vrf_member % (params.vrf_member) + + cmd_str += cmd_copy_running_startup + + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def show_interface(params, nxapi_handler): + cmd_str = '' + if params.int_type == 'ethernet': + cmd_str += cmd_show_interface %\ + (params.int_type, "%s/%s" %(params.slot, params.port)) + elif params.int_type == 'port-channel': + cmd_str += cmd_show_interface % params.int_type, params.port_channel_id + elif params.int_type == 'vlan': + cmd_str += cmd_show_interface % params.int_type, params.vlan_id + elif params.int_type == 'loopback': + cmd_str += cmd_show_interface % params.int_type, params.loopback_instance + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_show_status(dict_res) + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 L3 VLAN interface configuration mgmt.', + epilog=""" """) + + parser.add_argument('--n9k', '-a', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-c', dest='password', + help='Password to login to Nexus 9XXX switch') + parser.add_argument('--interface_type', '-t', dest='int_type', + help='Interface type', + choices={'ethernet', 'port-channel', 'vlan', 'loopback'}) + parser.add_argument('--slot-id', '-s', dest='slot', + help="ethernet interface slot-id") + parser.add_argument('--port-id', '-p', dest='port', + help="ethernet interface port-id") + parser.add_argument('--port-channel-id', '-n', dest='port_channel_id', + help='Encaptulation vlan-id') + parser.add_argument('--encap_vlanid', '-e', dest='dot1q_vlanid', + help='Encaptulation vlan-id') + parser.add_argument('--vlanid', '-v', dest='vlan_id', + help='VLAN id') + parser.add_argument('--loopback_instnace_id', '-o', dest='loopback_instance', + help='Loopback interface instance id') + parser.add_argument('--ip-address', '-4', dest='ip_addr', + help='IPv4 address') + parser.add_argument('--ip-address-length', '-l', dest='ip_len', + help='IPv4 address length') + parser.add_argument('--ip-address-mask', '-m', dest='ip_mask', + help='IPv4 address length') + parser.add_argument('--ipv6-address', '-6', dest='ipv6_addr', + help='IPv6 address') + parser.add_argument('--ipv6-address-length', '-k', dest='ipv6_len', + help='IPv6 address length') + parser.add_argument('--ipv6-use-link-local-address', '-q', dest='ipv6_link_local', + help='IPv6 address length', type=bool, default=False) + parser.add_argument('--vrf-member-id', '-r', dest='vrf_member', + help='IPv6 address length') + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + nxapi_handler = initialize_nxapi_handler(params) + create_l3_interface(params, nxapi_handler) + show_interface(params, nxapi_handler) + exit(0) diff --git a/nexusscripts/config-mgmt/vlan_config.py b/nexusscripts/config-mgmt/vlan_config.py new file mode 100644 index 00000000..ed3b9b3c --- /dev/null +++ b/nexusscripts/config-mgmt/vlan_config.py @@ -0,0 +1,152 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform VLAN operations +:Long Description:This script is to perform configuration operations + of VLAN interfaces +:Input: N9K Address, username, password, VLAN parameters +:Output:status/result of the VLAN configuration parameters +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") +from nxapi_utils import * +from xmltodict import * + +cmd_config_terminal = "config terminal ;" +cmd_vlan_id_range = "vlan %s ;" +cmd_vlan_media = "media enet ;" +cmd_vlan_name = "name %s ;" +cmd_vlan_state = "state %s ;" +cmd_vlan_no_shutdown = "no shutdown ;" +cmd_vlan_long_name = "system vlan long-name ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" + +cmd_vlan_show = "show running-config vlan %s ;" +cmd_vlan_summary = "show vlan summary ;" +cmd_vtp_status = "show vtp status ;" + + +class Args(object): + + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + + self.vlan = args.vlan + self.vlan_name = args.vlan_name + self.vlan_state = args.vlan_state + self.action = args.action + self.vlan_shutdown = args.vlan_shutdown + + +def check_show_status(dict_res): + + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def check_status(dict_res): + + for output in dict_res['ins_api']['outputs']['output']: + if output['code'] == '200' and \ + output['msg'] == 'Success': + print output['body'] + else: + print 'Error Msg:' + output['msg'] + print 'Code:' + output['code'] + return False + return True + + +def initialize_nxapi_handler(params): + + thisNXAPI = NXAPI() + thisNXAPI.set_target_url('http://' + params.n9k +'/ins') + thisNXAPI.set_username(params.username) + thisNXAPI.set_password(params.password) + thisNXAPI.set_msg_type('cli_conf') + return thisNXAPI + + +def configure_vlan(params, nxapi_handler): + + cmd_str = cmd_config_terminal + cmd_vlan_id_range % (params.vlan) + if params.vlan_name: + cmd_str += cmd_vlan_name % (params.vlan_name) + if params.vlan_state: + cmd_str += cmd_vlan_state % (params.vlan_state) + if not params.vlan_shutdown: + cmd_str += cmd_vlan_no_shutdown + + cmd_str += cmd_copy_running_startup + + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def show_vlan(params, nxapi_handler): + cmd_str = cmd_vlan_show % (params.vlan) + + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_show_status(dict_res) + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 VLAN configuration', + epilog=""" """) + + parser.add_argument('--n9k', '-a', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-c', dest='password', + help='Password to login to Nexus 9XXX switch') + parser.add_argument('--vlan', '-v', dest='vlan', + help='VLAN id/range', required=True) + parser.add_argument('--vlan-name', '-n', dest='vlan_name', + help='VLAN name') + parser.add_argument('--state', '-s', dest='vlan_state', + help='VLAN state', choices={'active', 'suspend'}, default='active') + parser.add_argument('--shutdown', '-d', dest='vlan_shutdown', + help='VLAN state', type=bool, default=False) + parser.add_argument('--action', '-o', dest='action', + help='VLAN state', choices={'configure', 'show'}, default='configure') + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + nxapi_handler = initialize_nxapi_handler(params) + if params.action == 'configure': + configure_vlan(params, nxapi_handler) + show_vlan(params, nxapi_handler) + else: + show_vlan(params, nxapi_handler) + + exit(0) From 3fdbea67583a927fd1546c49b7bd78d1ac9c0c7b Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Sat, 17 Jan 2015 23:48:02 -0800 Subject: [PATCH 016/154] Delete VLAN configuration --- nexusscripts/config-mgmt/vlan_config.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/nexusscripts/config-mgmt/vlan_config.py b/nexusscripts/config-mgmt/vlan_config.py index ed3b9b3c..65f8835f 100644 --- a/nexusscripts/config-mgmt/vlan_config.py +++ b/nexusscripts/config-mgmt/vlan_config.py @@ -19,6 +19,7 @@ cmd_config_terminal = "config terminal ;" cmd_vlan_id_range = "vlan %s ;" +cmd_no_vlan_id_range = "no vlan %s ;" cmd_vlan_media = "media enet ;" cmd_vlan_name = "name %s ;" cmd_vlan_state = "state %s ;" @@ -85,13 +86,17 @@ def initialize_nxapi_handler(params): def configure_vlan(params, nxapi_handler): - cmd_str = cmd_config_terminal + cmd_vlan_id_range % (params.vlan) - if params.vlan_name: - cmd_str += cmd_vlan_name % (params.vlan_name) - if params.vlan_state: - cmd_str += cmd_vlan_state % (params.vlan_state) - if not params.vlan_shutdown: - cmd_str += cmd_vlan_no_shutdown + cmd_str = cmd_config_terminal + if params.action == 'configure': + cmd_str += cmd_vlan_id_range % (params.vlan) + if params.vlan_name: + cmd_str += cmd_vlan_name % (params.vlan_name) + if params.vlan_state: + cmd_str += cmd_vlan_state % (params.vlan_state) + if not params.vlan_shutdown: + cmd_str += cmd_vlan_no_shutdown + elif params.action == 'remove': + cmd_str += cmd_no_vlan_id_range % (params.vlan) cmd_str += cmd_copy_running_startup @@ -133,7 +138,7 @@ def initialize_args(): parser.add_argument('--shutdown', '-d', dest='vlan_shutdown', help='VLAN state', type=bool, default=False) parser.add_argument('--action', '-o', dest='action', - help='VLAN state', choices={'configure', 'show'}, default='configure') + help='VLAN state', choices={'configure', 'remove', 'show'}) args = parser.parse_args() return Args(args) @@ -143,7 +148,7 @@ def initialize_args(): params = initialize_args() nxapi_handler = initialize_nxapi_handler(params) - if params.action == 'configure': + if params.action in {'remove', 'configure'}: configure_vlan(params, nxapi_handler) show_vlan(params, nxapi_handler) else: From 3f46818d68465db7af18254c72a857d7ec3deab2 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sun, 18 Jan 2015 22:40:12 -0800 Subject: [PATCH 017/154] monitoring code is updated with proper directory structure --- nexusscripts/monitoring/Readme.txt | 32 +++ nexusscripts/monitoring/interface_monitor.py | 251 ++++++++++++++++++ nexusscripts/monitoring/nexus_automation.cfg | 21 ++ nexusscripts/monitoring/systemresc_monitor.py | 208 +++++++++++++++ 4 files changed, 512 insertions(+) create mode 100644 nexusscripts/monitoring/Readme.txt create mode 100644 nexusscripts/monitoring/interface_monitor.py create mode 100644 nexusscripts/monitoring/nexus_automation.cfg create mode 100644 nexusscripts/monitoring/systemresc_monitor.py diff --git a/nexusscripts/monitoring/Readme.txt b/nexusscripts/monitoring/Readme.txt new file mode 100644 index 00000000..cffe4cd3 --- /dev/null +++ b/nexusscripts/monitoring/Readme.txt @@ -0,0 +1,32 @@ + +#Nexus 9000 Switch Automation tasks + +#Automation of Switch Monitoring Category +Pre-requisites: Install jinja2 template engine e.g pip install jinja2 +Python version > 2.7.* + +Scripts are tested on Ubuntu 14.04 release machine. +Nexus Switch version is NXOS: version 6.1(2)I3(1) + +Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' + +1. Interface monitoring + + Steps : + + a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details and email address. + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_monitor.py + + Note : + + The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_monitor.py' accordingly along with the jinja template 'interface_10.1.150.12_.jinja' in the templates directory. + + +2. Sytem-Level Resources monitoring + + Steps : + + a. Configuration file is reused from the interface monitoring (check the host details and email address) + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python systemresc_monitor.py diff --git a/nexusscripts/monitoring/interface_monitor.py b/nexusscripts/monitoring/interface_monitor.py new file mode 100644 index 00000000..d07a0f37 --- /dev/null +++ b/nexusscripts/monitoring/interface_monitor.py @@ -0,0 +1,251 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:Interface Monitoring +:Short Description:This script is to monitor Interface counters. +:Long Description:This script is to monitor Interface counters like +Errors etc. +Input: command to check the interface status + e.g show interface ethernet 1/1 +Output : parse the json output and update the html file + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText + +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +#switch host details +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') +#interface slot and port details +slot = config.get('InterfaceDetails', 'slot') +startport = config.get('InterfaceDetails', 'startport') +slotoneend = config.get('InterfaceDetails', 'slotoneend') +slottwoend = config.get('InterfaceDetails', 'slottwoend') +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file location +out_template = 'interface_10.1.150.12_.jinja' +out_html = directory+'/html/interface_'+ipaddress+'_.html' + + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +if (slot == ''): + print "Please update the configuration file with Interface Slot details" + exit(1) + + +""" +class to monitor the inteface counters +like errors etc + +""" + +class Interface_Monit: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + + interfaceslot = slot.split(',') + interfaceport = [] + + in_err = {} + out_err = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + + """ + Input: command to check the interface status + e.g show interface ethernet 1/1 + Output : parse the json output and update the html file + """ + def monit(self, cmd, i, j): + + interfaceob = Interface_Monit() + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":1},] + + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + in_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr'] + out_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr'] + key = str(i)+"/"+str(j) + if (int(in_err) == 0): + Interface_Monit.in_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + if (int(out_err) == 0): + Interface_Monit.out_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + + + + #read the configuration file for the slot and port details + #create a command to get the interface status + def interfacemonit(self): + interfaceob = Interface_Monit() + for i in slot: + endport = 0 + if (i == ','): + pass + if (i == '1'): + endport = slotoneend + if (i == '2'): + endport = slottwoend + for j in range(int(startport), int(endport)): + cmd = "show interface ethernet"+str(i)+"/"+str(j) + interfaceob.monit(cmd, i, j) + + #interface monitoring status with details about input and output errors + def status(self): + global input_counter, output_counter, inerr_interface, outerr_interface + input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; + + for key,value in Interface_Monit.in_err.items(): + if (value == "Yes"): + input_counter = input_counter + 1; + inerr_interface.append(key) + + for key,value in Interface_Monit.out_err.items(): + if (value == "Yes"): + output_counter = output_counter + 1; + outerr_interface.append(key) + + if (input_counter == 0): + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + else: + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + for key in inerr_interface: + print key + + if (output_counter == 0): + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + else: + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + for key in outerr_interface: + print key + + + def updatetemp(self): + interfaceob = Interface_Monit() + templateVars = { "title" : "Nexus Switch Interface monitoring", + "description" : "Interface monitoring", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "slot" : Interface_Monit.interfaceslot, + "startport" : int(startport), + "slotoneend" : int(slotoneend), + "slottwoend" : int(slottwoend), + "in_err" : Interface_Monit.in_err, + "out_err" : Interface_Monit.out_err, + "input_counter" : input_counter, + "output_counter" : output_counter, + "inerr_interface" : inerr_interface, + "outerr_interface" : outerr_interface + + } + with open(out_html, 'a') as f: + outputText = interfaceob.render_template(out_template, templateVars) + f.write(outputText) + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + +if __name__ == '__main__': + interfaceobj = Interface_Monit() + interfaceobj.nexus_version() + interfaceobj.interfacemonit() + interfaceobj.status() + interfaceobj.updatetemp() + interfaceobj.send_mail() diff --git a/nexusscripts/monitoring/nexus_automation.cfg b/nexusscripts/monitoring/nexus_automation.cfg new file mode 100644 index 00000000..79573df6 --- /dev/null +++ b/nexusscripts/monitoring/nexus_automation.cfg @@ -0,0 +1,21 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress= +username= +password= + +[InterfaceDetails] + +#Nexus switch interface slot details e.g slot=1,2,3 etc +#tested for slot values 1,2(slot=1,2) +slot= +#start port is 1 for all the slots +startport=1 +#mention the endports for each slot e.g slotoneend,slottwoend, etc +slotoneend = +slottwoend = + +[EmailDetails] +#email to address list e.g sailajap@onecloudinc.com,darshan@onecloudinc.com +to_addresses= + diff --git a/nexusscripts/monitoring/systemresc_monitor.py b/nexusscripts/monitoring/systemresc_monitor.py new file mode 100644 index 00000000..8a35bb49 --- /dev/null +++ b/nexusscripts/monitoring/systemresc_monitor.py @@ -0,0 +1,208 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:System Resources Monitoring +:Short Description:This script is to monitor system-level resources. +:Long Description:This script is to monitor system-level resources +like cpu utilization, memory usage etc +Input: command to check the system resources status + e.g show system resources +Output : parse the json output and update the html file + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime +import math + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'systemresc_10.1.150.12_.jinja' +out_html = directory+'/html/systemresc_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" +class to monitor system-level resources +cpu-utilization, memory usage + +""" + +class System_Monit: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + + cpu_utilization = {} + mem_usage = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + #initialize the html file and update with version and chassis details + + #get the monitoring data from the nexus switch + def monit_data(self): + + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show system resources","version":1},"id":1},] + response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() + self.cpu_kernel = response['result']['body']['cpu_state_kernel'] + self.cpu_idle = response['result']['body']['cpu_state_idle'] + self.cpu_user = response['result']['body']['cpu_state_user'] + + #update the cpu_utilization dictionary + System_Monit.cpu_utilization.update({'Cpu_state_kernel':self.cpu_kernel}) + System_Monit.cpu_utilization.update({'Cpu_state_idle':self.cpu_idle}) + System_Monit.cpu_utilization.update({'Cpu_state_user':self.cpu_user}) + + + self.mem_used = response['result']['body']['memory_usage_used'] + self.mem_free = response['result']['body']['memory_usage_free'] + self.mem_total = response['result']['body']['memory_usage_total'] + self.mem_status = response['result']['body']['current_memory_status'] + + #update the memory usage dictionary + System_Monit.mem_usage.update({'Memory_Usage_Used':self.mem_used}) + System_Monit.mem_usage.update({'Memory_Usage_Free':self.mem_free}) + System_Monit.mem_usage.update({'Memory_Usage_Total':self.mem_total}) + System_Monit.mem_usage.update({'Current_Memory_Status':self.mem_status}) + + #overall cpu utilization and memory usage in percentage + def status(self): + global cpu_percent,mem_percent + total_cpu = float(System_Monit.cpu_utilization['Cpu_state_kernel']) + float(System_Monit.cpu_utilization['Cpu_state_user']) + cpu_percent = (total_cpu)/2 + print "Overall CPU Utilization is : " + str(cpu_percent) + "%" + + + mem_used = float(System_Monit.mem_usage['Memory_Usage_Used']) / float(System_Monit.mem_usage['Memory_Usage_Total']) + + memory_per = mem_used*100 + mem_percent = round(memory_per,2) + + print "Overall Memory Usage is : " + str(mem_percent) + "%" + ' '+ "(" + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ + ' ' + "Used in Bytes" + "/" + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free in Bytes" + ")" + + + def updatetemp(self): + systemob = System_Monit() + templateVars = { "title" : "Nexus Switch System monitoring", + "description" : "System-Level resources monitoring", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "cpu_percent" : cpu_percent, + "mem_percent" : mem_percent, + "cpu_util" : System_Monit.cpu_utilization, + "mem_usage" : System_Monit.mem_usage + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = System_Monit() + systemob.nexus_version() + systemob.monit_data() + systemob.status() + systemob.updatetemp() + systemob.send_mail() From 7ad100f7b1910e4e5b567e6428a6530a87505e8d Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 19 Jan 2015 00:43:02 -0800 Subject: [PATCH 018/154] Monitoring changes --- .../html/interface_10.1.150.12_.html | 4264 +++++++++++++++++ .../html/systemresc_10.1.150.12_.html | 113 + .../templates/interface_10.1.150.12_.jinja | 120 + .../templates/systemresc_10.1.150.12_.jinja | 81 + 4 files changed, 4578 insertions(+) create mode 100644 nexusscripts/monitoring/html/interface_10.1.150.12_.html create mode 100644 nexusscripts/monitoring/html/systemresc_10.1.150.12_.html create mode 100644 nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja create mode 100644 nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja diff --git a/nexusscripts/monitoring/html/interface_10.1.150.12_.html b/nexusscripts/monitoring/html/interface_10.1.150.12_.html new file mode 100644 index 00000000..276a9b9f --- /dev/null +++ b/nexusscripts/monitoring/html/interface_10.1.150.12_.html @@ -0,0 +1,4264 @@ + + + + + + Nexus Switch Interface monitoring + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ +
InterfaceInput ErrorOutput Error
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InterfaceIn_ErrorOut_Error
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + diff --git a/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html b/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html new file mode 100644 index 00000000..b9d0653b --- /dev/null +++ b/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html @@ -0,0 +1,113 @@ + + + + + + Nexus Switch System monitoring + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
CPU Utilization( % )
ParametersOverview
+ + + +
+ + + +
+ + + +
+
+ + +
+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Memory Usage( Bytes )
ParametersOverview
+ + + +
+ + + +
+ + + +
+ + + +
+
+ +
+ + + diff --git a/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja b/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja new file mode 100644 index 00000000..1077f59d --- /dev/null +++ b/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja @@ -0,0 +1,120 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ + +
+ +{% if input_counter == 0 %} +
+{% else %} +
+{% for i in inerr_interface %} +
+ +{% endfor %} +{% endif %} + +{% if output_counter == 0 %} +
+{% else %} +
+{% for j in outerr_interface %} +
+ +{% endfor %} +{% endif %} + +
+ +
+ + + + +{% for i in slot %} +{% if i == '1' %} +{% set endport = slotoneend %} +{% endif %} +{% if i == '2' %} +{% set endport = slottwoend %} +{% endif %} + +{% for j in range( startport , endport) %} + + + + + + + + + +{% endfor %} + +{% endfor %} + + + + + + +
InterfaceInput ErrorOutput Error
+ + +{% set inerr = (i , j)|join("/") %} +{% for key,value in in_err.items() %} + +{% if key == inerr %} +{% if value == "No" %} + +{% endif %} + +{% if value == "Yes" %} + +{% endif %} + +{% endif %} + +{%endfor %} + +{% set outerr = (i , j)|join("/") %} +{% for key,value in out_err.items() %} + +{% if key == outerr %} +{% if value == "No" %} + +{% endif %} + +{% if value == "Yes" %} + +{% endif %} + +{% endif %} + + + +{%endfor %} +
+
+ +
+ + + + diff --git a/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja b/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja new file mode 100644 index 00000000..0fc26aa5 --- /dev/null +++ b/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja @@ -0,0 +1,81 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+
+ +
+ +
+ + +
+ + + + +
+
+ + + + + +{% for key,value in cpu_util.items() %} + + + + +{%endfor %} + + + +
CPU Utilization( % )
ParametersOverview
+ + + +
+
+ + +
+ + +

+ + +{% for key,value in mem_usage.items() %} + + + + +{%endfor %} + + + +
Memory Usage( Bytes )
ParametersOverview
+ + + +
+
+ +
+ + + + From 5c61e5c3150688884f728251939bcd33726a8de0 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 19 Jan 2015 00:45:33 -0800 Subject: [PATCH 019/154] removed monitoring code --- nexusscripts/Readme.txt | 32 ---- nexusscripts/interface_monitor.py | 251 ----------------------------- nexusscripts/nexus_automation.cfg | 21 --- nexusscripts/systemresc_monitor.py | 208 ------------------------ 4 files changed, 512 deletions(-) delete mode 100644 nexusscripts/Readme.txt delete mode 100644 nexusscripts/interface_monitor.py delete mode 100644 nexusscripts/nexus_automation.cfg delete mode 100644 nexusscripts/systemresc_monitor.py diff --git a/nexusscripts/Readme.txt b/nexusscripts/Readme.txt deleted file mode 100644 index cffe4cd3..00000000 --- a/nexusscripts/Readme.txt +++ /dev/null @@ -1,32 +0,0 @@ - -#Nexus 9000 Switch Automation tasks - -#Automation of Switch Monitoring Category -Pre-requisites: Install jinja2 template engine e.g pip install jinja2 -Python version > 2.7.* - -Scripts are tested on Ubuntu 14.04 release machine. -Nexus Switch version is NXOS: version 6.1(2)I3(1) - -Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' - -1. Interface monitoring - - Steps : - - a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details and email address. - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_monitor.py - - Note : - - The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_monitor.py' accordingly along with the jinja template 'interface_10.1.150.12_.jinja' in the templates directory. - - -2. Sytem-Level Resources monitoring - - Steps : - - a. Configuration file is reused from the interface monitoring (check the host details and email address) - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python systemresc_monitor.py diff --git a/nexusscripts/interface_monitor.py b/nexusscripts/interface_monitor.py deleted file mode 100644 index d07a0f37..00000000 --- a/nexusscripts/interface_monitor.py +++ /dev/null @@ -1,251 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Monitoring -:Title:Interface Monitoring -:Short Description:This script is to monitor Interface counters. -:Long Description:This script is to monitor Interface counters like -Errors etc. -Input: command to check the interface status - e.g show interface ethernet 1/1 -Output : parse the json output and update the html file - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText - -import os -import requests -import json -import ConfigParser -import datetime - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -#switch host details -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') -#interface slot and port details -slot = config.get('InterfaceDetails', 'slot') -startport = config.get('InterfaceDetails', 'startport') -slotoneend = config.get('InterfaceDetails', 'slotoneend') -slottwoend = config.get('InterfaceDetails', 'slottwoend') -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file location -out_template = 'interface_10.1.150.12_.jinja' -out_html = directory+'/html/interface_'+ipaddress+'_.html' - - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -if (slot == ''): - print "Please update the configuration file with Interface Slot details" - exit(1) - - -""" -class to monitor the inteface counters -like errors etc - -""" - -class Interface_Monit: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - - interfaceslot = slot.split(',') - interfaceport = [] - - in_err = {} - out_err = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - - """ - Input: command to check the interface status - e.g show interface ethernet 1/1 - Output : parse the json output and update the html file - """ - def monit(self, cmd, i, j): - - interfaceob = Interface_Monit() - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":1},] - - response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() - in_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr'] - out_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr'] - key = str(i)+"/"+str(j) - if (int(in_err) == 0): - Interface_Monit.in_err.update({key:"No"}) - else: - Interface_Monit.in_err.update({key:"Yes"}) - if (int(out_err) == 0): - Interface_Monit.out_err.update({key:"No"}) - else: - Interface_Monit.in_err.update({key:"Yes"}) - - - - #read the configuration file for the slot and port details - #create a command to get the interface status - def interfacemonit(self): - interfaceob = Interface_Monit() - for i in slot: - endport = 0 - if (i == ','): - pass - if (i == '1'): - endport = slotoneend - if (i == '2'): - endport = slottwoend - for j in range(int(startport), int(endport)): - cmd = "show interface ethernet"+str(i)+"/"+str(j) - interfaceob.monit(cmd, i, j) - - #interface monitoring status with details about input and output errors - def status(self): - global input_counter, output_counter, inerr_interface, outerr_interface - input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; - - for key,value in Interface_Monit.in_err.items(): - if (value == "Yes"): - input_counter = input_counter + 1; - inerr_interface.append(key) - - for key,value in Interface_Monit.out_err.items(): - if (value == "Yes"): - output_counter = output_counter + 1; - outerr_interface.append(key) - - if (input_counter == 0): - print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) - else: - print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) - for key in inerr_interface: - print key - - if (output_counter == 0): - print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) - else: - print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) - for key in outerr_interface: - print key - - - def updatetemp(self): - interfaceob = Interface_Monit() - templateVars = { "title" : "Nexus Switch Interface monitoring", - "description" : "Interface monitoring", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "slot" : Interface_Monit.interfaceslot, - "startport" : int(startport), - "slotoneend" : int(slotoneend), - "slottwoend" : int(slottwoend), - "in_err" : Interface_Monit.in_err, - "out_err" : Interface_Monit.out_err, - "input_counter" : input_counter, - "output_counter" : output_counter, - "inerr_interface" : inerr_interface, - "outerr_interface" : outerr_interface - - } - with open(out_html, 'a') as f: - outputText = interfaceob.render_template(out_template, templateVars) - f.write(outputText) - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - -if __name__ == '__main__': - interfaceobj = Interface_Monit() - interfaceobj.nexus_version() - interfaceobj.interfacemonit() - interfaceobj.status() - interfaceobj.updatetemp() - interfaceobj.send_mail() diff --git a/nexusscripts/nexus_automation.cfg b/nexusscripts/nexus_automation.cfg deleted file mode 100644 index 79573df6..00000000 --- a/nexusscripts/nexus_automation.cfg +++ /dev/null @@ -1,21 +0,0 @@ -[HostDetails] -#Nexus Switch ipaddress and user details -ipaddress= -username= -password= - -[InterfaceDetails] - -#Nexus switch interface slot details e.g slot=1,2,3 etc -#tested for slot values 1,2(slot=1,2) -slot= -#start port is 1 for all the slots -startport=1 -#mention the endports for each slot e.g slotoneend,slottwoend, etc -slotoneend = -slottwoend = - -[EmailDetails] -#email to address list e.g sailajap@onecloudinc.com,darshan@onecloudinc.com -to_addresses= - diff --git a/nexusscripts/systemresc_monitor.py b/nexusscripts/systemresc_monitor.py deleted file mode 100644 index 8a35bb49..00000000 --- a/nexusscripts/systemresc_monitor.py +++ /dev/null @@ -1,208 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Monitoring -:Title:System Resources Monitoring -:Short Description:This script is to monitor system-level resources. -:Long Description:This script is to monitor system-level resources -like cpu utilization, memory usage etc -Input: command to check the system resources status - e.g show system resources -Output : parse the json output and update the html file - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -import os -import requests -import json -import ConfigParser -import datetime -import math - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file and template location -out_template = 'systemresc_10.1.150.12_.jinja' -out_html = directory+'/html/systemresc_'+ipaddress+'_.html' - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -""" -class to monitor system-level resources -cpu-utilization, memory usage - -""" - -class System_Monit: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - - cpu_utilization = {} - mem_usage = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - #initialize the html file and update with version and chassis details - - #get the monitoring data from the nexus switch - def monit_data(self): - - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show system resources","version":1},"id":1},] - response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() - self.cpu_kernel = response['result']['body']['cpu_state_kernel'] - self.cpu_idle = response['result']['body']['cpu_state_idle'] - self.cpu_user = response['result']['body']['cpu_state_user'] - - #update the cpu_utilization dictionary - System_Monit.cpu_utilization.update({'Cpu_state_kernel':self.cpu_kernel}) - System_Monit.cpu_utilization.update({'Cpu_state_idle':self.cpu_idle}) - System_Monit.cpu_utilization.update({'Cpu_state_user':self.cpu_user}) - - - self.mem_used = response['result']['body']['memory_usage_used'] - self.mem_free = response['result']['body']['memory_usage_free'] - self.mem_total = response['result']['body']['memory_usage_total'] - self.mem_status = response['result']['body']['current_memory_status'] - - #update the memory usage dictionary - System_Monit.mem_usage.update({'Memory_Usage_Used':self.mem_used}) - System_Monit.mem_usage.update({'Memory_Usage_Free':self.mem_free}) - System_Monit.mem_usage.update({'Memory_Usage_Total':self.mem_total}) - System_Monit.mem_usage.update({'Current_Memory_Status':self.mem_status}) - - #overall cpu utilization and memory usage in percentage - def status(self): - global cpu_percent,mem_percent - total_cpu = float(System_Monit.cpu_utilization['Cpu_state_kernel']) + float(System_Monit.cpu_utilization['Cpu_state_user']) - cpu_percent = (total_cpu)/2 - print "Overall CPU Utilization is : " + str(cpu_percent) + "%" - - - mem_used = float(System_Monit.mem_usage['Memory_Usage_Used']) / float(System_Monit.mem_usage['Memory_Usage_Total']) - - memory_per = mem_used*100 - mem_percent = round(memory_per,2) - - print "Overall Memory Usage is : " + str(mem_percent) + "%" + ' '+ "(" + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ - ' ' + "Used in Bytes" + "/" + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free in Bytes" + ")" - - - def updatetemp(self): - systemob = System_Monit() - templateVars = { "title" : "Nexus Switch System monitoring", - "description" : "System-Level resources monitoring", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "cpu_percent" : cpu_percent, - "mem_percent" : mem_percent, - "cpu_util" : System_Monit.cpu_utilization, - "mem_usage" : System_Monit.mem_usage - } - with open(out_html, 'a') as f: - outputText = systemob.render_template(out_template, templateVars) - f.write(outputText) - - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - - - -if __name__ == '__main__': - systemob = System_Monit() - systemob.nexus_version() - systemob.monit_data() - systemob.status() - systemob.updatetemp() - systemob.send_mail() From 747c36f690bfbb6f1e01e963a34ad0df7f586446 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 19 Jan 2015 00:47:23 -0800 Subject: [PATCH 020/154] removed files --- nexusscripts/html/interface_10.1.150.12_.html | 4264 ----------------- .../html/systemresc_10.1.150.12_.html | 113 - .../templates/interface_10.1.150.12_.jinja | 120 - .../templates/systemresc_10.1.150.12_.jinja | 81 - 4 files changed, 4578 deletions(-) delete mode 100644 nexusscripts/html/interface_10.1.150.12_.html delete mode 100644 nexusscripts/html/systemresc_10.1.150.12_.html delete mode 100644 nexusscripts/templates/interface_10.1.150.12_.jinja delete mode 100644 nexusscripts/templates/systemresc_10.1.150.12_.jinja diff --git a/nexusscripts/html/interface_10.1.150.12_.html b/nexusscripts/html/interface_10.1.150.12_.html deleted file mode 100644 index 276a9b9f..00000000 --- a/nexusscripts/html/interface_10.1.150.12_.html +++ /dev/null @@ -1,4264 +0,0 @@ - - - - - - Nexus Switch Interface monitoring - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InterfaceIn_ErrorOut_Error
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - diff --git a/nexusscripts/html/systemresc_10.1.150.12_.html b/nexusscripts/html/systemresc_10.1.150.12_.html deleted file mode 100644 index b9d0653b..00000000 --- a/nexusscripts/html/systemresc_10.1.150.12_.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - Nexus Switch System monitoring - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
CPU Utilization( % )
ParametersOverview
- - - -
- - - -
- - - -
-
- - -
- - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Memory Usage( Bytes )
ParametersOverview
- - - -
- - - -
- - - -
- - - -
-
- -
- - - diff --git a/nexusscripts/templates/interface_10.1.150.12_.jinja b/nexusscripts/templates/interface_10.1.150.12_.jinja deleted file mode 100644 index 1077f59d..00000000 --- a/nexusscripts/templates/interface_10.1.150.12_.jinja +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- - -
- -{% if input_counter == 0 %} -
-{% else %} -
-{% for i in inerr_interface %} -
- -{% endfor %} -{% endif %} - -{% if output_counter == 0 %} -
-{% else %} -
-{% for j in outerr_interface %} -
- -{% endfor %} -{% endif %} - -
- -
- - - - -{% for i in slot %} -{% if i == '1' %} -{% set endport = slotoneend %} -{% endif %} -{% if i == '2' %} -{% set endport = slottwoend %} -{% endif %} - -{% for j in range( startport , endport) %} - - - - - - - - - -{% endfor %} - -{% endfor %} - - - - - - -
InterfaceInput ErrorOutput Error
- - -{% set inerr = (i , j)|join("/") %} -{% for key,value in in_err.items() %} - -{% if key == inerr %} -{% if value == "No" %} - -{% endif %} - -{% if value == "Yes" %} - -{% endif %} - -{% endif %} - -{%endfor %} - -{% set outerr = (i , j)|join("/") %} -{% for key,value in out_err.items() %} - -{% if key == outerr %} -{% if value == "No" %} - -{% endif %} - -{% if value == "Yes" %} - -{% endif %} - -{% endif %} - - - -{%endfor %} -
-
- -
- - - - diff --git a/nexusscripts/templates/systemresc_10.1.150.12_.jinja b/nexusscripts/templates/systemresc_10.1.150.12_.jinja deleted file mode 100644 index 0fc26aa5..00000000 --- a/nexusscripts/templates/systemresc_10.1.150.12_.jinja +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
-
- -
- -
- - -
- - - - -
-
- - - - - -{% for key,value in cpu_util.items() %} - - - - -{%endfor %} - - - -
CPU Utilization( % )
ParametersOverview
- - - -
-
- - -
- - -

- - -{% for key,value in mem_usage.items() %} - - - - -{%endfor %} - - - -
Memory Usage( Bytes )
ParametersOverview
- - - -
-
- -
- - - - From 5f042be4c1bd59791bc80b44dd22b02846b1e3df Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 19 Jan 2015 01:00:22 -0800 Subject: [PATCH 021/154] interface and fex configuration management code --- nexusscripts/config-mgmt/Readme.txt | 28 +++ nexusscripts/config-mgmt/fex_config.py | 202 +++++++++++++++++ .../config-mgmt/html/fex_10.1.150.12_.html | 52 +++++ .../html/interfacedesc_10.1.150.12_.html | 56 +++++ .../config-mgmt/interface_desc_config.py | 203 ++++++++++++++++++ nexusscripts/config-mgmt/nexus_automation.cfg | 11 + .../templates/fex_10.1.150.12_.jinja | 58 +++++ .../interfacedesc_10.1.150.12_.jinja | 48 +++++ 8 files changed, 658 insertions(+) create mode 100644 nexusscripts/config-mgmt/Readme.txt create mode 100644 nexusscripts/config-mgmt/fex_config.py create mode 100644 nexusscripts/config-mgmt/html/fex_10.1.150.12_.html create mode 100644 nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html create mode 100644 nexusscripts/config-mgmt/interface_desc_config.py create mode 100644 nexusscripts/config-mgmt/nexus_automation.cfg create mode 100644 nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja create mode 100644 nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja diff --git a/nexusscripts/config-mgmt/Readme.txt b/nexusscripts/config-mgmt/Readme.txt new file mode 100644 index 00000000..249f8f3c --- /dev/null +++ b/nexusscripts/config-mgmt/Readme.txt @@ -0,0 +1,28 @@ + +#Nexus 9000 Switch Automation tasks + +#Automation of Switch Configuration Category +Pre-requisites: Install jinja2 template engine e.g pip install jinja2 +Python version > 2.7.* + +Scripts are tested on Ubuntu 14.04 release machine. +Nexus Switch version is NXOS: version 6.1(2)I3(1) + +Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' + +1. Dynamically update Interface description + + Steps : + + a. Edit the nexus_automation.cfg configuration file with switch host details i.e username,password and email address. + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_desc_config.py + + +2. FEX Configuration + + Steps : + + a. Configuration file is reused from the interface description update (check the host details and email address) + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python fex_config.py diff --git a/nexusscripts/config-mgmt/fex_config.py b/nexusscripts/config-mgmt/fex_config.py new file mode 100644 index 00000000..3cb3a1c7 --- /dev/null +++ b/nexusscripts/config-mgmt/fex_config.py @@ -0,0 +1,202 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:FEX configuration +:Short Description:To dynamically configure FEX +:Long Description: Check the FEX state.If not installed,install the FEX. +If not enabled ,enable the FEX. +Input: command to check the FEX installation and based on the command output, + install the FEX.command to check FEX is enabled or not. + +Output : FEX should be enabled + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'fex_10.1.150.12_.jinja' +out_html = directory+'/html/fex_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" + +Class to install/enable FEX on the Nexus Switch +""" + +class FEX_Config: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + earlierstat = ''; currentstat = ''; + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + #initialize the html file and update with version and chassis details + + def fex_status(self): + fexob = FEX_Config() + global cdp_dict + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show feature-set fex","version":1},"id":1},] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + #print response + status = response['result']['body']['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] + FEX_Config.earlierstat = "On " + sys_version + " Nexus Switch FEX is " + status + print FEX_Config.earlierstat + fexob.fex_update(status) + + + def fex_update(self, stat): + + if (stat == 'disabled') : + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "feature-set fex","version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, + + ] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + FEX_Config.currentstat = "FEX is now enabled " + print FEX_Config.currentstat + + if (stat == 'uninstalled') : + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "install feature-set fex","version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "feature-set fex","version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, + + ] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + FEX_Config.currentstat = "FEX is installed and enabled" + print FEX_Config.currentstat + + + #update the jinja template with the data + def updatetemp(self): + systemob = FEX_Config() + templateVars = { "title" : "Nexus Switch Configuration management", + "description" : "FEX Configuration", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "earlierstat" : FEX_Config.earlierstat, + "currentstat" : FEX_Config.currentstat + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 FEX Configuration Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = FEX_Config() + systemob.nexus_version() + systemob.fex_status() + systemob.updatetemp() + systemob.send_mail() diff --git a/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html b/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html new file mode 100644 index 00000000..82082e6b --- /dev/null +++ b/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html @@ -0,0 +1,52 @@ + + + + + + Nexus Switch Configuration management + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
StatusUpdated Status
+ + + +
+
+ + + +
+ + + diff --git a/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html b/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html new file mode 100644 index 00000000..f990db5d --- /dev/null +++ b/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html @@ -0,0 +1,56 @@ + + + + + + Nexus Switch System monitoring + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
InterfaceUpdated Description
+ + + +
+ + + +
+
+ + + +
+ + + diff --git a/nexusscripts/config-mgmt/interface_desc_config.py b/nexusscripts/config-mgmt/interface_desc_config.py new file mode 100644 index 00000000..01341157 --- /dev/null +++ b/nexusscripts/config-mgmt/interface_desc_config.py @@ -0,0 +1,203 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description: Check the CDP state and modify the interface description accordingly. +Input: command to check the CDP state and based on the command output, + modify the description of the interface +Output : interface description should be updated + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'interfacedesc_10.1.150.12_.jinja' +out_html = directory+'/html/interfacedesc_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" + +Class to update the interface description based on the +CDP state +""" + +class Interface_Desc: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + interface_message = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + #initialize the html file and update with version and chassis details + + def cdp_status(self): + intob = Interface_Desc() + global cdp_dict + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp nei","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + + + status_list = [] + cdp_dict = {} + status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] + + #print status_list + for i in status_list: + for key,value in i.items(): + if (key == 'platform_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + #print cdp_dict + intob.updateinterface(cdp_dict) + + #update the interface description + def updateinterface(self, data): + + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + Interface_Desc.interface_message.update({data['intf_id']:msg}) + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": cmd1,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": desc,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, + + ] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + print "Interface " + data['intf_id'] + "updated description -------" + "Connected to device " + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + + #update the jinja template with the data + def updatetemp(self): + systemob = Interface_Desc() + # print Interface_Desc.interface_message + templateVars = { "title" : "Nexus Switch Configuration management", + "description" : "Dynamically Update Interface Description", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "message" : Interface_Desc.interface_message + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = Interface_Desc() + systemob.nexus_version() + systemob.cdp_status() + systemob.updatetemp() + systemob.send_mail() diff --git a/nexusscripts/config-mgmt/nexus_automation.cfg b/nexusscripts/config-mgmt/nexus_automation.cfg new file mode 100644 index 00000000..be9c5dfd --- /dev/null +++ b/nexusscripts/config-mgmt/nexus_automation.cfg @@ -0,0 +1,11 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress=10.1.150.12 +username=admin +password=!cisco123 + + +[EmailDetails] +#email to address list +to_addresses=sailajap@onecloudinc.com, + diff --git a/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja b/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja new file mode 100644 index 00000000..bb0a2c08 --- /dev/null +++ b/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja @@ -0,0 +1,58 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + + +{% if earlierstat %} + + +{%endif %} +{%if currentstat %} + + +{%else %} + + + +{%endif %} + + + + + +
StatusUpdated Status
+ + + + + +
+
+ + + +
+ + + + diff --git a/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja b/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja new file mode 100644 index 00000000..cf6127a8 --- /dev/null +++ b/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja @@ -0,0 +1,48 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + + +{% for key,value in message.items() %} + + + + +{%endfor %} + + + +
InterfaceUpdated Description
+ + + +
+
+ + + +
+ + + + From 948794873034574bd26c0d058cf9a34fea3c0017 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 19 Jan 2015 01:18:41 -0800 Subject: [PATCH 022/154] updated code --- nexusscripts/config-mgmt/interface_desc_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/config-mgmt/interface_desc_config.py b/nexusscripts/config-mgmt/interface_desc_config.py index 01341157..63639dfa 100644 --- a/nexusscripts/config-mgmt/interface_desc_config.py +++ b/nexusscripts/config-mgmt/interface_desc_config.py @@ -136,7 +136,7 @@ def updateinterface(self, data): ] response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - print "Interface " + data['intf_id'] + "updated description -------" + "Connected to device " + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + print "Interface " + data['intf_id'] + ' ' + "updated description -------" + "Connected to device " + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] #update the jinja template with the data def updatetemp(self): From e60f1fdbe437ed51b358831f98f1773cd7dd5ede Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 19 Jan 2015 03:04:43 -0800 Subject: [PATCH 023/154] updated code --- nexusscripts/monitoring/systemresc_monitor.py | 1 - 1 file changed, 1 deletion(-) diff --git a/nexusscripts/monitoring/systemresc_monitor.py b/nexusscripts/monitoring/systemresc_monitor.py index 8a35bb49..369d88dd 100644 --- a/nexusscripts/monitoring/systemresc_monitor.py +++ b/nexusscripts/monitoring/systemresc_monitor.py @@ -96,7 +96,6 @@ def nexus_version(self): response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() chassis_id = response['result']['body']['chassis_id'] sys_version = response['result']['body']['rr_sys_ver'] - #initialize the html file and update with version and chassis details #get the monitoring data from the nexus switch def monit_data(self): From afb497f1ac0e8d12875d533344dbf8d2ad73e31b Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 19 Jan 2015 03:58:01 -0800 Subject: [PATCH 024/154] fex configuration code --- nexusscripts/config-mgmt/fex_config.py | 1 - 1 file changed, 1 deletion(-) diff --git a/nexusscripts/config-mgmt/fex_config.py b/nexusscripts/config-mgmt/fex_config.py index 3cb3a1c7..f04dccac 100644 --- a/nexusscripts/config-mgmt/fex_config.py +++ b/nexusscripts/config-mgmt/fex_config.py @@ -93,7 +93,6 @@ def nexus_version(self): response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() chassis_id = response['result']['body']['chassis_id'] sys_version = response['result']['body']['rr_sys_ver'] - #initialize the html file and update with version and chassis details def fex_status(self): fexob = FEX_Config() From c242cbd7801a74c11663061b5edd521157f5e0cc Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 19 Jan 2015 04:24:38 -0800 Subject: [PATCH 025/154] updated code --- nexusscripts/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/config-mgmt/fex_config.py b/nexusscripts/config-mgmt/fex_config.py index f04dccac..2db20fba 100644 --- a/nexusscripts/config-mgmt/fex_config.py +++ b/nexusscripts/config-mgmt/fex_config.py @@ -108,7 +108,7 @@ def fex_status(self): def fex_update(self, stat): - if (stat == 'disabled') : + if ((stat == 'disabled') or (stat == 'installed')) : payload = [ {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, From ffc576249f122039653dbfacf30da994f20d202e Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 20 Jan 2015 02:27:54 -0800 Subject: [PATCH 026/154] commit of off-box and on-box tested automation code --- nexusscripts/off-box/config-mgmt/Readme.txt | 28 + .../off-box/config-mgmt/fex_config.py | 201 + .../config-mgmt/html/fex_10.1.150.12_.html | 52 + .../html/interfacedesc_10.1.150.12_.html | 56 + .../config-mgmt/interface_desc_config.py | 203 + .../off-box/config-mgmt/nexus_automation.cfg | 11 + .../templates/fex_10.1.150.12_.jinja | 58 + .../interfacedesc_10.1.150.12_.jinja | 48 + nexusscripts/off-box/monitoring/Readme.txt | 32 + .../html/interface_10.1.150.12_.html | 4264 +++++++++++++++++ .../html/systemresc_10.1.150.12_.html | 113 + .../off-box/monitoring/interface_monitor.py | 251 + .../off-box/monitoring/nexus_automation.cfg | 21 + .../off-box/monitoring/systemresc_monitor.py | 207 + .../templates/interface_10.1.150.12_.jinja | 120 + .../templates/systemresc_10.1.150.12_.jinja | 81 + nexusscripts/on-box/config-mgmt/Readme.txt | 21 + nexusscripts/on-box/config-mgmt/fex_config.py | 94 + .../on-box/config-mgmt/interface_desc.py | 75 + .../on-box/config-mgmt/nexus_automation.cfg | 6 + nexusscripts/on-box/monitoring/Readme.txt | 25 + .../on-box/monitoring/interface_monitor.py | 157 + .../on-box/monitoring/nexus_automation.cfg | 16 + .../on-box/monitoring/systemresc_monitor.py | 115 + 24 files changed, 6255 insertions(+) create mode 100644 nexusscripts/off-box/config-mgmt/Readme.txt create mode 100644 nexusscripts/off-box/config-mgmt/fex_config.py create mode 100644 nexusscripts/off-box/config-mgmt/html/fex_10.1.150.12_.html create mode 100644 nexusscripts/off-box/config-mgmt/html/interfacedesc_10.1.150.12_.html create mode 100644 nexusscripts/off-box/config-mgmt/interface_desc_config.py create mode 100644 nexusscripts/off-box/config-mgmt/nexus_automation.cfg create mode 100644 nexusscripts/off-box/config-mgmt/templates/fex_10.1.150.12_.jinja create mode 100644 nexusscripts/off-box/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja create mode 100644 nexusscripts/off-box/monitoring/Readme.txt create mode 100644 nexusscripts/off-box/monitoring/html/interface_10.1.150.12_.html create mode 100644 nexusscripts/off-box/monitoring/html/systemresc_10.1.150.12_.html create mode 100644 nexusscripts/off-box/monitoring/interface_monitor.py create mode 100644 nexusscripts/off-box/monitoring/nexus_automation.cfg create mode 100644 nexusscripts/off-box/monitoring/systemresc_monitor.py create mode 100644 nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja create mode 100644 nexusscripts/off-box/monitoring/templates/systemresc_10.1.150.12_.jinja create mode 100644 nexusscripts/on-box/config-mgmt/Readme.txt create mode 100644 nexusscripts/on-box/config-mgmt/fex_config.py create mode 100644 nexusscripts/on-box/config-mgmt/interface_desc.py create mode 100644 nexusscripts/on-box/config-mgmt/nexus_automation.cfg create mode 100644 nexusscripts/on-box/monitoring/Readme.txt create mode 100644 nexusscripts/on-box/monitoring/interface_monitor.py create mode 100644 nexusscripts/on-box/monitoring/nexus_automation.cfg create mode 100644 nexusscripts/on-box/monitoring/systemresc_monitor.py diff --git a/nexusscripts/off-box/config-mgmt/Readme.txt b/nexusscripts/off-box/config-mgmt/Readme.txt new file mode 100644 index 00000000..249f8f3c --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/Readme.txt @@ -0,0 +1,28 @@ + +#Nexus 9000 Switch Automation tasks + +#Automation of Switch Configuration Category +Pre-requisites: Install jinja2 template engine e.g pip install jinja2 +Python version > 2.7.* + +Scripts are tested on Ubuntu 14.04 release machine. +Nexus Switch version is NXOS: version 6.1(2)I3(1) + +Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' + +1. Dynamically update Interface description + + Steps : + + a. Edit the nexus_automation.cfg configuration file with switch host details i.e username,password and email address. + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_desc_config.py + + +2. FEX Configuration + + Steps : + + a. Configuration file is reused from the interface description update (check the host details and email address) + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python fex_config.py diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py new file mode 100644 index 00000000..2db20fba --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -0,0 +1,201 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:FEX configuration +:Short Description:To dynamically configure FEX +:Long Description: Check the FEX state.If not installed,install the FEX. +If not enabled ,enable the FEX. +Input: command to check the FEX installation and based on the command output, + install the FEX.command to check FEX is enabled or not. + +Output : FEX should be enabled + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'fex_10.1.150.12_.jinja' +out_html = directory+'/html/fex_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" + +Class to install/enable FEX on the Nexus Switch +""" + +class FEX_Config: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + earlierstat = ''; currentstat = ''; + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + + def fex_status(self): + fexob = FEX_Config() + global cdp_dict + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show feature-set fex","version":1},"id":1},] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + #print response + status = response['result']['body']['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] + FEX_Config.earlierstat = "On " + sys_version + " Nexus Switch FEX is " + status + print FEX_Config.earlierstat + fexob.fex_update(status) + + + def fex_update(self, stat): + + if ((stat == 'disabled') or (stat == 'installed')) : + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "feature-set fex","version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, + + ] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + FEX_Config.currentstat = "FEX is now enabled " + print FEX_Config.currentstat + + if (stat == 'uninstalled') : + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "install feature-set fex","version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "feature-set fex","version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, + + ] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + FEX_Config.currentstat = "FEX is installed and enabled" + print FEX_Config.currentstat + + + #update the jinja template with the data + def updatetemp(self): + systemob = FEX_Config() + templateVars = { "title" : "Nexus Switch Configuration management", + "description" : "FEX Configuration", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "earlierstat" : FEX_Config.earlierstat, + "currentstat" : FEX_Config.currentstat + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 FEX Configuration Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = FEX_Config() + systemob.nexus_version() + systemob.fex_status() + systemob.updatetemp() + systemob.send_mail() diff --git a/nexusscripts/off-box/config-mgmt/html/fex_10.1.150.12_.html b/nexusscripts/off-box/config-mgmt/html/fex_10.1.150.12_.html new file mode 100644 index 00000000..82082e6b --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/html/fex_10.1.150.12_.html @@ -0,0 +1,52 @@ + + + + + + Nexus Switch Configuration management + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
StatusUpdated Status
+ + + +
+
+ + + +
+ + + diff --git a/nexusscripts/off-box/config-mgmt/html/interfacedesc_10.1.150.12_.html b/nexusscripts/off-box/config-mgmt/html/interfacedesc_10.1.150.12_.html new file mode 100644 index 00000000..f990db5d --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/html/interfacedesc_10.1.150.12_.html @@ -0,0 +1,56 @@ + + + + + + Nexus Switch System monitoring + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
InterfaceUpdated Description
+ + + +
+ + + +
+
+ + + +
+ + + diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_config.py b/nexusscripts/off-box/config-mgmt/interface_desc_config.py new file mode 100644 index 00000000..63639dfa --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/interface_desc_config.py @@ -0,0 +1,203 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description: Check the CDP state and modify the interface description accordingly. +Input: command to check the CDP state and based on the command output, + modify the description of the interface +Output : interface description should be updated + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'interfacedesc_10.1.150.12_.jinja' +out_html = directory+'/html/interfacedesc_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" + +Class to update the interface description based on the +CDP state +""" + +class Interface_Desc: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + interface_message = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + #initialize the html file and update with version and chassis details + + def cdp_status(self): + intob = Interface_Desc() + global cdp_dict + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp nei","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + + + status_list = [] + cdp_dict = {} + status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] + + #print status_list + for i in status_list: + for key,value in i.items(): + if (key == 'platform_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + #print cdp_dict + intob.updateinterface(cdp_dict) + + #update the interface description + def updateinterface(self, data): + + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + Interface_Desc.interface_message.update({data['intf_id']:msg}) + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": cmd1,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": desc,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, + + ] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + print "Interface " + data['intf_id'] + ' ' + "updated description -------" + "Connected to device " + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + + #update the jinja template with the data + def updatetemp(self): + systemob = Interface_Desc() + # print Interface_Desc.interface_message + templateVars = { "title" : "Nexus Switch Configuration management", + "description" : "Dynamically Update Interface Description", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "message" : Interface_Desc.interface_message + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = Interface_Desc() + systemob.nexus_version() + systemob.cdp_status() + systemob.updatetemp() + systemob.send_mail() diff --git a/nexusscripts/off-box/config-mgmt/nexus_automation.cfg b/nexusscripts/off-box/config-mgmt/nexus_automation.cfg new file mode 100644 index 00000000..be9c5dfd --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/nexus_automation.cfg @@ -0,0 +1,11 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress=10.1.150.12 +username=admin +password=!cisco123 + + +[EmailDetails] +#email to address list +to_addresses=sailajap@onecloudinc.com, + diff --git a/nexusscripts/off-box/config-mgmt/templates/fex_10.1.150.12_.jinja b/nexusscripts/off-box/config-mgmt/templates/fex_10.1.150.12_.jinja new file mode 100644 index 00000000..bb0a2c08 --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/templates/fex_10.1.150.12_.jinja @@ -0,0 +1,58 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + + +{% if earlierstat %} + + +{%endif %} +{%if currentstat %} + + +{%else %} + + + +{%endif %} + + + + + +
StatusUpdated Status
+ + + + + +
+
+ + + +
+ + + + diff --git a/nexusscripts/off-box/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja b/nexusscripts/off-box/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja new file mode 100644 index 00000000..cf6127a8 --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja @@ -0,0 +1,48 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + + +{% for key,value in message.items() %} + + + + +{%endfor %} + + + +
InterfaceUpdated Description
+ + + +
+
+ + + +
+ + + + diff --git a/nexusscripts/off-box/monitoring/Readme.txt b/nexusscripts/off-box/monitoring/Readme.txt new file mode 100644 index 00000000..cffe4cd3 --- /dev/null +++ b/nexusscripts/off-box/monitoring/Readme.txt @@ -0,0 +1,32 @@ + +#Nexus 9000 Switch Automation tasks + +#Automation of Switch Monitoring Category +Pre-requisites: Install jinja2 template engine e.g pip install jinja2 +Python version > 2.7.* + +Scripts are tested on Ubuntu 14.04 release machine. +Nexus Switch version is NXOS: version 6.1(2)I3(1) + +Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' + +1. Interface monitoring + + Steps : + + a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details and email address. + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_monitor.py + + Note : + + The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_monitor.py' accordingly along with the jinja template 'interface_10.1.150.12_.jinja' in the templates directory. + + +2. Sytem-Level Resources monitoring + + Steps : + + a. Configuration file is reused from the interface monitoring (check the host details and email address) + b. verify the jinja templates exists or not. + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python systemresc_monitor.py diff --git a/nexusscripts/off-box/monitoring/html/interface_10.1.150.12_.html b/nexusscripts/off-box/monitoring/html/interface_10.1.150.12_.html new file mode 100644 index 00000000..276a9b9f --- /dev/null +++ b/nexusscripts/off-box/monitoring/html/interface_10.1.150.12_.html @@ -0,0 +1,4264 @@ + + + + + + Nexus Switch Interface monitoring + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InterfaceIn_ErrorOut_Error
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + diff --git a/nexusscripts/off-box/monitoring/html/systemresc_10.1.150.12_.html b/nexusscripts/off-box/monitoring/html/systemresc_10.1.150.12_.html new file mode 100644 index 00000000..b9d0653b --- /dev/null +++ b/nexusscripts/off-box/monitoring/html/systemresc_10.1.150.12_.html @@ -0,0 +1,113 @@ + + + + + + Nexus Switch System monitoring + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
CPU Utilization( % )
ParametersOverview
+ + + +
+ + + +
+ + + +
+
+ + +
+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Memory Usage( Bytes )
ParametersOverview
+ + + +
+ + + +
+ + + +
+ + + +
+
+ +
+ + + diff --git a/nexusscripts/off-box/monitoring/interface_monitor.py b/nexusscripts/off-box/monitoring/interface_monitor.py new file mode 100644 index 00000000..d07a0f37 --- /dev/null +++ b/nexusscripts/off-box/monitoring/interface_monitor.py @@ -0,0 +1,251 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:Interface Monitoring +:Short Description:This script is to monitor Interface counters. +:Long Description:This script is to monitor Interface counters like +Errors etc. +Input: command to check the interface status + e.g show interface ethernet 1/1 +Output : parse the json output and update the html file + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText + +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +#switch host details +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') +#interface slot and port details +slot = config.get('InterfaceDetails', 'slot') +startport = config.get('InterfaceDetails', 'startport') +slotoneend = config.get('InterfaceDetails', 'slotoneend') +slottwoend = config.get('InterfaceDetails', 'slottwoend') +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file location +out_template = 'interface_10.1.150.12_.jinja' +out_html = directory+'/html/interface_'+ipaddress+'_.html' + + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +if (slot == ''): + print "Please update the configuration file with Interface Slot details" + exit(1) + + +""" +class to monitor the inteface counters +like errors etc + +""" + +class Interface_Monit: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + + interfaceslot = slot.split(',') + interfaceport = [] + + in_err = {} + out_err = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + + """ + Input: command to check the interface status + e.g show interface ethernet 1/1 + Output : parse the json output and update the html file + """ + def monit(self, cmd, i, j): + + interfaceob = Interface_Monit() + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":1},] + + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + in_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr'] + out_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr'] + key = str(i)+"/"+str(j) + if (int(in_err) == 0): + Interface_Monit.in_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + if (int(out_err) == 0): + Interface_Monit.out_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + + + + #read the configuration file for the slot and port details + #create a command to get the interface status + def interfacemonit(self): + interfaceob = Interface_Monit() + for i in slot: + endport = 0 + if (i == ','): + pass + if (i == '1'): + endport = slotoneend + if (i == '2'): + endport = slottwoend + for j in range(int(startport), int(endport)): + cmd = "show interface ethernet"+str(i)+"/"+str(j) + interfaceob.monit(cmd, i, j) + + #interface monitoring status with details about input and output errors + def status(self): + global input_counter, output_counter, inerr_interface, outerr_interface + input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; + + for key,value in Interface_Monit.in_err.items(): + if (value == "Yes"): + input_counter = input_counter + 1; + inerr_interface.append(key) + + for key,value in Interface_Monit.out_err.items(): + if (value == "Yes"): + output_counter = output_counter + 1; + outerr_interface.append(key) + + if (input_counter == 0): + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + else: + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + for key in inerr_interface: + print key + + if (output_counter == 0): + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + else: + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + for key in outerr_interface: + print key + + + def updatetemp(self): + interfaceob = Interface_Monit() + templateVars = { "title" : "Nexus Switch Interface monitoring", + "description" : "Interface monitoring", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "slot" : Interface_Monit.interfaceslot, + "startport" : int(startport), + "slotoneend" : int(slotoneend), + "slottwoend" : int(slottwoend), + "in_err" : Interface_Monit.in_err, + "out_err" : Interface_Monit.out_err, + "input_counter" : input_counter, + "output_counter" : output_counter, + "inerr_interface" : inerr_interface, + "outerr_interface" : outerr_interface + + } + with open(out_html, 'a') as f: + outputText = interfaceob.render_template(out_template, templateVars) + f.write(outputText) + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + +if __name__ == '__main__': + interfaceobj = Interface_Monit() + interfaceobj.nexus_version() + interfaceobj.interfacemonit() + interfaceobj.status() + interfaceobj.updatetemp() + interfaceobj.send_mail() diff --git a/nexusscripts/off-box/monitoring/nexus_automation.cfg b/nexusscripts/off-box/monitoring/nexus_automation.cfg new file mode 100644 index 00000000..79573df6 --- /dev/null +++ b/nexusscripts/off-box/monitoring/nexus_automation.cfg @@ -0,0 +1,21 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress= +username= +password= + +[InterfaceDetails] + +#Nexus switch interface slot details e.g slot=1,2,3 etc +#tested for slot values 1,2(slot=1,2) +slot= +#start port is 1 for all the slots +startport=1 +#mention the endports for each slot e.g slotoneend,slottwoend, etc +slotoneend = +slottwoend = + +[EmailDetails] +#email to address list e.g sailajap@onecloudinc.com,darshan@onecloudinc.com +to_addresses= + diff --git a/nexusscripts/off-box/monitoring/systemresc_monitor.py b/nexusscripts/off-box/monitoring/systemresc_monitor.py new file mode 100644 index 00000000..369d88dd --- /dev/null +++ b/nexusscripts/off-box/monitoring/systemresc_monitor.py @@ -0,0 +1,207 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:System Resources Monitoring +:Short Description:This script is to monitor system-level resources. +:Long Description:This script is to monitor system-level resources +like cpu utilization, memory usage etc +Input: command to check the system resources status + e.g show system resources +Output : parse the json output and update the html file + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime +import math + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'systemresc_10.1.150.12_.jinja' +out_html = directory+'/html/systemresc_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" +class to monitor system-level resources +cpu-utilization, memory usage + +""" + +class System_Monit: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + + cpu_utilization = {} + mem_usage = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + + #get the monitoring data from the nexus switch + def monit_data(self): + + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show system resources","version":1},"id":1},] + response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() + self.cpu_kernel = response['result']['body']['cpu_state_kernel'] + self.cpu_idle = response['result']['body']['cpu_state_idle'] + self.cpu_user = response['result']['body']['cpu_state_user'] + + #update the cpu_utilization dictionary + System_Monit.cpu_utilization.update({'Cpu_state_kernel':self.cpu_kernel}) + System_Monit.cpu_utilization.update({'Cpu_state_idle':self.cpu_idle}) + System_Monit.cpu_utilization.update({'Cpu_state_user':self.cpu_user}) + + + self.mem_used = response['result']['body']['memory_usage_used'] + self.mem_free = response['result']['body']['memory_usage_free'] + self.mem_total = response['result']['body']['memory_usage_total'] + self.mem_status = response['result']['body']['current_memory_status'] + + #update the memory usage dictionary + System_Monit.mem_usage.update({'Memory_Usage_Used':self.mem_used}) + System_Monit.mem_usage.update({'Memory_Usage_Free':self.mem_free}) + System_Monit.mem_usage.update({'Memory_Usage_Total':self.mem_total}) + System_Monit.mem_usage.update({'Current_Memory_Status':self.mem_status}) + + #overall cpu utilization and memory usage in percentage + def status(self): + global cpu_percent,mem_percent + total_cpu = float(System_Monit.cpu_utilization['Cpu_state_kernel']) + float(System_Monit.cpu_utilization['Cpu_state_user']) + cpu_percent = (total_cpu)/2 + print "Overall CPU Utilization is : " + str(cpu_percent) + "%" + + + mem_used = float(System_Monit.mem_usage['Memory_Usage_Used']) / float(System_Monit.mem_usage['Memory_Usage_Total']) + + memory_per = mem_used*100 + mem_percent = round(memory_per,2) + + print "Overall Memory Usage is : " + str(mem_percent) + "%" + ' '+ "(" + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ + ' ' + "Used in Bytes" + "/" + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free in Bytes" + ")" + + + def updatetemp(self): + systemob = System_Monit() + templateVars = { "title" : "Nexus Switch System monitoring", + "description" : "System-Level resources monitoring", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "cpu_percent" : cpu_percent, + "mem_percent" : mem_percent, + "cpu_util" : System_Monit.cpu_utilization, + "mem_usage" : System_Monit.mem_usage + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = System_Monit() + systemob.nexus_version() + systemob.monit_data() + systemob.status() + systemob.updatetemp() + systemob.send_mail() diff --git a/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja b/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja new file mode 100644 index 00000000..1077f59d --- /dev/null +++ b/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja @@ -0,0 +1,120 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ + +
+ +{% if input_counter == 0 %} +
+{% else %} +
+{% for i in inerr_interface %} +
+ +{% endfor %} +{% endif %} + +{% if output_counter == 0 %} +
+{% else %} +
+{% for j in outerr_interface %} +
+ +{% endfor %} +{% endif %} + +
+ +
+ + + + +{% for i in slot %} +{% if i == '1' %} +{% set endport = slotoneend %} +{% endif %} +{% if i == '2' %} +{% set endport = slottwoend %} +{% endif %} + +{% for j in range( startport , endport) %} + + + + + + + + + +{% endfor %} + +{% endfor %} + + + + + + +
InterfaceInput ErrorOutput Error
+ + +{% set inerr = (i , j)|join("/") %} +{% for key,value in in_err.items() %} + +{% if key == inerr %} +{% if value == "No" %} + +{% endif %} + +{% if value == "Yes" %} + +{% endif %} + +{% endif %} + +{%endfor %} + +{% set outerr = (i , j)|join("/") %} +{% for key,value in out_err.items() %} + +{% if key == outerr %} +{% if value == "No" %} + +{% endif %} + +{% if value == "Yes" %} + +{% endif %} + +{% endif %} + + + +{%endfor %} +
+
+ +
+ + + + diff --git a/nexusscripts/off-box/monitoring/templates/systemresc_10.1.150.12_.jinja b/nexusscripts/off-box/monitoring/templates/systemresc_10.1.150.12_.jinja new file mode 100644 index 00000000..0fc26aa5 --- /dev/null +++ b/nexusscripts/off-box/monitoring/templates/systemresc_10.1.150.12_.jinja @@ -0,0 +1,81 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+
+ +
+ +
+ + +
+ + + + +
+
+ + + + + +{% for key,value in cpu_util.items() %} + + + + +{%endfor %} + + + +
CPU Utilization( % )
ParametersOverview
+ + + +
+
+ + +
+ + +

+ + +{% for key,value in mem_usage.items() %} + + + + +{%endfor %} + + + +
Memory Usage( Bytes )
ParametersOverview
+ + + +
+
+ +
+ + + + diff --git a/nexusscripts/on-box/config-mgmt/Readme.txt b/nexusscripts/on-box/config-mgmt/Readme.txt new file mode 100644 index 00000000..0af8986c --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/Readme.txt @@ -0,0 +1,21 @@ +#Nexus 9000 Switch Automation tasks + +#Automation of Switch Configuration Category +Python version > 2.7.* + +Nexus Switch version is NXOS: version 6.1(2)I3(1) + + +1. Dynamically update Interface description + + Steps : + + a. Edit the nexus_automation.cfg configuration file with switch host details i.e username,password and email address. + + +2. FEX Configuration + + Steps : + + a. Configuration file is reused from the interface description update (check the host details and email address) + diff --git a/nexusscripts/on-box/config-mgmt/fex_config.py b/nexusscripts/on-box/config-mgmt/fex_config.py new file mode 100644 index 00000000..daa08418 --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/fex_config.py @@ -0,0 +1,94 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:FEX configuration +:Short Description:To dynamically configure FEX +:Long Description: Check the FEX state.If not installed,install the FEX. +If not enabled ,enable the FEX. +Input: command to check the FEX installation and based on the command output, + install the FEX.command to check FEX is enabled or not. + +Output : FEX should be enabled + +""" + +import os,sys +import json +import ConfigParser +from cli import * + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" + +Class to install/enable FEX on the Nexus Switch +""" + +class FEX_Config: + + earlierstat = ''; currentstat = ''; + + #get the nexus switch version and chassis details + def nexus_version(self): + global osversion; + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + print "Nexus Switch Chassis ID is :" , chassis_id + print "OS Version is :", osversion + + + def fex_status(self): + fexob = FEX_Config() + global cdp_dict + + out = json.loads(clid("show feature-set fex")) + status = out['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] + FEX_Config.earlierstat = "On " + osversion + " Nexus Switch FEX is " + status + print FEX_Config.earlierstat + fexob.fex_update(status) + + def fex_update(self, stat): + + if ((stat == 'disabled') or (stat == 'installed')) : + cli('config terminal ; feature-set fex') + FEX_Config.currentstat = "FEX is now enabled " + print FEX_Config.currentstat + + if (stat == 'uninstalled') : + cmd = "conf t" + ' ' + " ;" + ' ' + "install feature-set fex" + ' ' + ";" + ' ' + "feature-set fex" + cli(cmd) + + FEX_Config.currentstat = "FEX is installed and enabled" + print FEX_Config.currentstat + + +if __name__ == '__main__': + systemob = FEX_Config() + systemob.nexus_version() + systemob.fex_status() + diff --git a/nexusscripts/on-box/config-mgmt/interface_desc.py b/nexusscripts/on-box/config-mgmt/interface_desc.py new file mode 100644 index 00000000..f4ac3f8d --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/interface_desc.py @@ -0,0 +1,75 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description: Check the CDP state and modify the interface description accordingly. +Input: command to check the CDP state and based on the command output, + modify the description of the interface +Output : interface description should be updated + +""" + +import os +from cli import * +import sys + +""" + +Class to update the interface description based on the +CDP state +""" + +class Interface_Desc: + + interface_message = {} + + #get the nexus switch version and chassis details + def nexus_version(self): + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + print "Nexus Switch Chassis ID is :" , chassis_id + print "OS Version is :", osversion + + def cdp_status(self): + intob = Interface_Desc() + cdpcmd = "show cdp nei" + status = json.loads(clid(cdpcmd)) + status_list = status['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] +# print (status_list) + cdp_dict = {} + + for i in status_list: + for key,value in i.items(): + if (key == 'platform_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + + intob.updateinterface(cdp_dict) + + #update the interface description + def updateinterface(self, data): + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + + cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc + #cli("conf t ; interface Ethernet 1/1 ; description testmessage ; exit") + cli(cmd) + print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + + + + +if __name__ == '__main__': + interfaceob = Interface_Desc() + interfaceob.nexus_version() + interfaceob.cdp_status() + diff --git a/nexusscripts/on-box/config-mgmt/nexus_automation.cfg b/nexusscripts/on-box/config-mgmt/nexus_automation.cfg new file mode 100644 index 00000000..f705ce32 --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/nexus_automation.cfg @@ -0,0 +1,6 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress=10.1.150.12 +username=admin +password=!cisco123 + diff --git a/nexusscripts/on-box/monitoring/Readme.txt b/nexusscripts/on-box/monitoring/Readme.txt new file mode 100644 index 00000000..5222acb3 --- /dev/null +++ b/nexusscripts/on-box/monitoring/Readme.txt @@ -0,0 +1,25 @@ +#Nexus 9000 Switch Automation tasks + +#Automation of Switch Monitoring Category +Python version > 2.7.* + +Nexus Switch version is NXOS: version 6.1(2)I3(1) + + +1. Interface monitoring + + Steps : + + a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details. + + Note : + + The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_m + + +2. Sytem-Level Resources monitoring + + Steps : + + a. Configuration file is reused from the interface monitoring (check the host details) + diff --git a/nexusscripts/on-box/monitoring/interface_monitor.py b/nexusscripts/on-box/monitoring/interface_monitor.py new file mode 100644 index 00000000..f1fe2bb3 --- /dev/null +++ b/nexusscripts/on-box/monitoring/interface_monitor.py @@ -0,0 +1,157 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:Interface Monitoring +:Short Description:This script is to monitor Interface counters. +:Long Description:This script is to monitor Interface counters like +Errors etc. +Input: command to check the interface status + e.g show interface ethernet 1/1 +Output : parse the json output and update the html file + +""" + +import os,sys +import json +import ConfigParser +from cli import * + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +#switch host details +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') +#interface slot and port details +slot = config.get('InterfaceDetails', 'slot') +startport = config.get('InterfaceDetails', 'startport') +slotoneend = config.get('InterfaceDetails', 'slotoneend') +slottwoend = config.get('InterfaceDetails', 'slottwoend') + + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +if (slot == ''): + print "Please update the configuration file with Interface Slot details" + exit(1) + + + +""" +class to monitor the inteface counters +like errors etc + +""" + +class Interface_Monit: + + interfaceslot = slot.split(',') + interfaceport = [] + + in_err = {} + out_err = {} + + + #get the nexus switch version and chassis details + def nexus_version(self): + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + print "Nexus Switch Chassis ID is :" , chassis_id + print "OS Version is :", osversion + + """ + Input: command to check the interface status + e.g show interface ethernet 1/1 + Output : parse the json output and update the html file + """ + def monit(self, cmd, i, j): + + out = json.loads(clid(cmd)) + + in_err = out['TABLE_interface']['ROW_interface']['eth_inerr'] + out_err = out['TABLE_interface']['ROW_interface']['eth_outerr'] + key = str(i)+"/"+str(j) + if (int(in_err) == 0): + Interface_Monit.in_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + if (int(out_err) == 0): + Interface_Monit.out_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + + + #read the configuration file for the slot and port details + #create a command to get the interface status + def interfacemonit(self): + interfaceob = Interface_Monit() + for i in slot: + endport = 0 + if (i == ','): + pass + if (i == '1'): + endport = slotoneend + if (i == '2'): + endport = slottwoend + for j in range(int(startport), int(endport)): + cmd = "show interface ethernet"+str(i)+"/"+str(j) + interfaceob.monit(cmd, i, j) + + #interface monitoring status with details about input and output errors + def status(self): + global input_counter, output_counter, inerr_interface, outerr_interface + input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; + + for key,value in Interface_Monit.in_err.items(): + if (value == "Yes"): + input_counter = input_counter + 1; + inerr_interface.append(key) + + for key,value in Interface_Monit.out_err.items(): + if (value == "Yes"): + output_counter = output_counter + 1; + outerr_interface.append(key) + + if (input_counter == 0): + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + else: + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + for key in inerr_interface: + print key + + if (output_counter == 0): + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + else: + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + for key in outerr_interface: + print key + + + + +if __name__ == '__main__': + interfaceobj = Interface_Monit() + interfaceobj.nexus_version() + interfaceobj.interfacemonit() + interfaceobj.status() + + diff --git a/nexusscripts/on-box/monitoring/nexus_automation.cfg b/nexusscripts/on-box/monitoring/nexus_automation.cfg new file mode 100644 index 00000000..19ca0d13 --- /dev/null +++ b/nexusscripts/on-box/monitoring/nexus_automation.cfg @@ -0,0 +1,16 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress=10.1.150.12 +username=admin +password=!cisco123 + +[InterfaceDetails] + +#Nexus switch interface slot details e.g slot=1,2,3 etc +slot=1,2 +#start port is 1 for all the slots +startport=1 +#mention the endports for each slot e.g slotoneend,slottwoend, etc +slotoneend = 20 +slottwoend = 10 + diff --git a/nexusscripts/on-box/monitoring/systemresc_monitor.py b/nexusscripts/on-box/monitoring/systemresc_monitor.py new file mode 100644 index 00000000..917c9d7f --- /dev/null +++ b/nexusscripts/on-box/monitoring/systemresc_monitor.py @@ -0,0 +1,115 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Title:System Resources Monitoring +:Short Description:This script is to monitor system-level resources. +:Long Description:This script is to monitor system-level resources +like cpu utilization, memory usage etc +Input: command to check the system resources status + e.g show system resources +Output : parse the json output and update the html file + +""" + +import os,sys +import json +import ConfigParser +from cli import * + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + +""" +class to monitor system-level resources +cpu-utilization, memory usage + +""" + +class System_Monit: + + + cpu_utilization = {} + mem_usage = {} + + + + #get the nexus switch version and chassis details + def nexus_version(self): + + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + print "Nexus Switch Chassis ID is :" , chassis_id + print "OS Version is :", osversion + + #get the monitoring data from the nexus switch + def monit_data(self): + + out = json.loads(clid("show system resources")) + self.cpu_kernel = out['cpu_state_kernel'] + self.cpu_idle = out['cpu_state_idle'] + self.cpu_user = out['cpu_state_user'] + + #update the cpu_utilization dictionary + System_Monit.cpu_utilization.update({'Cpu_state_kernel':self.cpu_kernel}) + System_Monit.cpu_utilization.update({'Cpu_state_idle':self.cpu_idle}) + System_Monit.cpu_utilization.update({'Cpu_state_user':self.cpu_user}) + + + self.mem_used = out['memory_usage_used'] + self.mem_free = out['memory_usage_free'] + self.mem_total = out['memory_usage_total'] + self.mem_status = out['current_memory_status'] + + #update the memory usage dictionary + System_Monit.mem_usage.update({'Memory_Usage_Used':self.mem_used}) + System_Monit.mem_usage.update({'Memory_Usage_Free':self.mem_free}) + System_Monit.mem_usage.update({'Memory_Usage_Total':self.mem_total}) + System_Monit.mem_usage.update({'Current_Memory_Status':self.mem_status}) + + #overall cpu utilization and memory usage in percentage + def status(self): + global cpu_percent,mem_percent + total_cpu = float(System_Monit.cpu_utilization['Cpu_state_kernel']) + float(System_Monit.cpu_utilization['Cpu_state_user']) + cpu_percent = (total_cpu)/2 + print "Overall CPU Utilization is : " + str(cpu_percent) + "%" + + + mem_used = float(System_Monit.mem_usage['Memory_Usage_Used']) / float(System_Monit.mem_usage['Memory_Usage_Total']) + + memory_per = mem_used*100 + mem_percent = round(memory_per,2) + + print "Overall Memory Usage is : " + str(mem_percent) + "%" + ' '+ "(" + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ + ' ' + "Used in Bytes" + "/" + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free in Bytes" + ")" + + +if __name__ == '__main__': + systemob = System_Monit() + systemob.nexus_version() + systemob.monit_data() + systemob.status() + + From d1d1411dc1e322a886ceb142db27f0a37d3f2035 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 20 Jan 2015 02:30:18 -0800 Subject: [PATCH 027/154] updated --- nexusscripts/config-mgmt/Readme.txt | 28 - nexusscripts/config-mgmt/fex_config.py | 201 - .../config-mgmt/html/fex_10.1.150.12_.html | 52 - .../html/interfacedesc_10.1.150.12_.html | 56 - .../config-mgmt/interface_desc_config.py | 203 - nexusscripts/config-mgmt/nexus_automation.cfg | 11 - .../templates/fex_10.1.150.12_.jinja | 58 - .../interfacedesc_10.1.150.12_.jinja | 48 - nexusscripts/monitoring/Readme.txt | 32 - .../html/interface_10.1.150.12_.html | 4264 ----------------- .../html/systemresc_10.1.150.12_.html | 113 - nexusscripts/monitoring/interface_monitor.py | 251 - nexusscripts/monitoring/nexus_automation.cfg | 21 - nexusscripts/monitoring/systemresc_monitor.py | 207 - .../templates/interface_10.1.150.12_.jinja | 120 - .../templates/systemresc_10.1.150.12_.jinja | 81 - 16 files changed, 5746 deletions(-) delete mode 100644 nexusscripts/config-mgmt/Readme.txt delete mode 100644 nexusscripts/config-mgmt/fex_config.py delete mode 100644 nexusscripts/config-mgmt/html/fex_10.1.150.12_.html delete mode 100644 nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html delete mode 100644 nexusscripts/config-mgmt/interface_desc_config.py delete mode 100644 nexusscripts/config-mgmt/nexus_automation.cfg delete mode 100644 nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja delete mode 100644 nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja delete mode 100644 nexusscripts/monitoring/Readme.txt delete mode 100644 nexusscripts/monitoring/html/interface_10.1.150.12_.html delete mode 100644 nexusscripts/monitoring/html/systemresc_10.1.150.12_.html delete mode 100644 nexusscripts/monitoring/interface_monitor.py delete mode 100644 nexusscripts/monitoring/nexus_automation.cfg delete mode 100644 nexusscripts/monitoring/systemresc_monitor.py delete mode 100644 nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja delete mode 100644 nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja diff --git a/nexusscripts/config-mgmt/Readme.txt b/nexusscripts/config-mgmt/Readme.txt deleted file mode 100644 index 249f8f3c..00000000 --- a/nexusscripts/config-mgmt/Readme.txt +++ /dev/null @@ -1,28 +0,0 @@ - -#Nexus 9000 Switch Automation tasks - -#Automation of Switch Configuration Category -Pre-requisites: Install jinja2 template engine e.g pip install jinja2 -Python version > 2.7.* - -Scripts are tested on Ubuntu 14.04 release machine. -Nexus Switch version is NXOS: version 6.1(2)I3(1) - -Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' - -1. Dynamically update Interface description - - Steps : - - a. Edit the nexus_automation.cfg configuration file with switch host details i.e username,password and email address. - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_desc_config.py - - -2. FEX Configuration - - Steps : - - a. Configuration file is reused from the interface description update (check the host details and email address) - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python fex_config.py diff --git a/nexusscripts/config-mgmt/fex_config.py b/nexusscripts/config-mgmt/fex_config.py deleted file mode 100644 index 2db20fba..00000000 --- a/nexusscripts/config-mgmt/fex_config.py +++ /dev/null @@ -1,201 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title:FEX configuration -:Short Description:To dynamically configure FEX -:Long Description: Check the FEX state.If not installed,install the FEX. -If not enabled ,enable the FEX. -Input: command to check the FEX installation and based on the command output, - install the FEX.command to check FEX is enabled or not. - -Output : FEX should be enabled - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -import os -import requests -import json -import ConfigParser -import datetime - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file and template location -out_template = 'fex_10.1.150.12_.jinja' -out_html = directory+'/html/fex_'+ipaddress+'_.html' - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -""" - -Class to install/enable FEX on the Nexus Switch -""" - -class FEX_Config: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - earlierstat = ''; currentstat = ''; - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - - def fex_status(self): - fexob = FEX_Config() - global cdp_dict - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show feature-set fex","version":1},"id":1},] - response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() - #print response - status = response['result']['body']['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] - FEX_Config.earlierstat = "On " + sys_version + " Nexus Switch FEX is " + status - print FEX_Config.earlierstat - fexob.fex_update(status) - - - def fex_update(self, stat): - - if ((stat == 'disabled') or (stat == 'installed')) : - payload = [ - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "feature-set fex","version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, - - ] - response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() - FEX_Config.currentstat = "FEX is now enabled " - print FEX_Config.currentstat - - if (stat == 'uninstalled') : - payload = [ - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "install feature-set fex","version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "feature-set fex","version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, - - ] - response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() - FEX_Config.currentstat = "FEX is installed and enabled" - print FEX_Config.currentstat - - - #update the jinja template with the data - def updatetemp(self): - systemob = FEX_Config() - templateVars = { "title" : "Nexus Switch Configuration management", - "description" : "FEX Configuration", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "earlierstat" : FEX_Config.earlierstat, - "currentstat" : FEX_Config.currentstat - } - with open(out_html, 'a') as f: - outputText = systemob.render_template(out_template, templateVars) - f.write(outputText) - - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 FEX Configuration Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - - - -if __name__ == '__main__': - systemob = FEX_Config() - systemob.nexus_version() - systemob.fex_status() - systemob.updatetemp() - systemob.send_mail() diff --git a/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html b/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html deleted file mode 100644 index 82082e6b..00000000 --- a/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - Nexus Switch Configuration management - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - -
StatusUpdated Status
- - - -
-
- - - -
- - - diff --git a/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html b/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html deleted file mode 100644 index f990db5d..00000000 --- a/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - Nexus Switch System monitoring - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - -
InterfaceUpdated Description
- - - -
- - - -
-
- - - -
- - - diff --git a/nexusscripts/config-mgmt/interface_desc_config.py b/nexusscripts/config-mgmt/interface_desc_config.py deleted file mode 100644 index 63639dfa..00000000 --- a/nexusscripts/config-mgmt/interface_desc_config.py +++ /dev/null @@ -1,203 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title:Interface Description configuration -:Short Description:To dynamically configure interface descriptions -:Long Description: Check the CDP state and modify the interface description accordingly. -Input: command to check the CDP state and based on the command output, - modify the description of the interface -Output : interface description should be updated - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -import os -import requests -import json -import ConfigParser -import datetime - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file and template location -out_template = 'interfacedesc_10.1.150.12_.jinja' -out_html = directory+'/html/interfacedesc_'+ipaddress+'_.html' - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -""" - -Class to update the interface description based on the -CDP state -""" - -class Interface_Desc: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - interface_message = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - #initialize the html file and update with version and chassis details - - def cdp_status(self): - intob = Interface_Desc() - global cdp_dict - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp nei","version":1},"id":1},] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - - - status_list = [] - cdp_dict = {} - status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] - - #print status_list - for i in status_list: - for key,value in i.items(): - if (key == 'platform_id'): - cdp_dict.update({key:value}) - if (key == 'intf_id'): - cdp_dict.update({key:value}) - if (key == 'port_id'): - cdp_dict.update({key:value}) - #print cdp_dict - intob.updateinterface(cdp_dict) - - #update the interface description - def updateinterface(self, data): - - for key,value in data.iteritems(): - if (key == 'intf_id'): - cmd1 = "interface" + ' ' + value - desc = "description" + ' ' + "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] - msg = "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] - Interface_Desc.interface_message.update({data['intf_id']:msg}) - payload = [ - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": cmd1,"version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": desc,"version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, - - ] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - print "Interface " + data['intf_id'] + ' ' + "updated description -------" + "Connected to device " + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] - - #update the jinja template with the data - def updatetemp(self): - systemob = Interface_Desc() - # print Interface_Desc.interface_message - templateVars = { "title" : "Nexus Switch Configuration management", - "description" : "Dynamically Update Interface Description", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "message" : Interface_Desc.interface_message - } - with open(out_html, 'a') as f: - outputText = systemob.render_template(out_template, templateVars) - f.write(outputText) - - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - - - -if __name__ == '__main__': - systemob = Interface_Desc() - systemob.nexus_version() - systemob.cdp_status() - systemob.updatetemp() - systemob.send_mail() diff --git a/nexusscripts/config-mgmt/nexus_automation.cfg b/nexusscripts/config-mgmt/nexus_automation.cfg deleted file mode 100644 index be9c5dfd..00000000 --- a/nexusscripts/config-mgmt/nexus_automation.cfg +++ /dev/null @@ -1,11 +0,0 @@ -[HostDetails] -#Nexus Switch ipaddress and user details -ipaddress=10.1.150.12 -username=admin -password=!cisco123 - - -[EmailDetails] -#email to address list -to_addresses=sailajap@onecloudinc.com, - diff --git a/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja b/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja deleted file mode 100644 index bb0a2c08..00000000 --- a/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- -
- - - - - -{% if earlierstat %} - - -{%endif %} -{%if currentstat %} - - -{%else %} - - - -{%endif %} - - - - - -
StatusUpdated Status
- - - - - -
-
- - - -
- - - - diff --git a/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja b/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja deleted file mode 100644 index cf6127a8..00000000 --- a/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- -
- - - - - -{% for key,value in message.items() %} - - - - -{%endfor %} - - - -
InterfaceUpdated Description
- - - -
-
- - - -
- - - - diff --git a/nexusscripts/monitoring/Readme.txt b/nexusscripts/monitoring/Readme.txt deleted file mode 100644 index cffe4cd3..00000000 --- a/nexusscripts/monitoring/Readme.txt +++ /dev/null @@ -1,32 +0,0 @@ - -#Nexus 9000 Switch Automation tasks - -#Automation of Switch Monitoring Category -Pre-requisites: Install jinja2 template engine e.g pip install jinja2 -Python version > 2.7.* - -Scripts are tested on Ubuntu 14.04 release machine. -Nexus Switch version is NXOS: version 6.1(2)I3(1) - -Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' - -1. Interface monitoring - - Steps : - - a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details and email address. - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_monitor.py - - Note : - - The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_monitor.py' accordingly along with the jinja template 'interface_10.1.150.12_.jinja' in the templates directory. - - -2. Sytem-Level Resources monitoring - - Steps : - - a. Configuration file is reused from the interface monitoring (check the host details and email address) - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python systemresc_monitor.py diff --git a/nexusscripts/monitoring/html/interface_10.1.150.12_.html b/nexusscripts/monitoring/html/interface_10.1.150.12_.html deleted file mode 100644 index 276a9b9f..00000000 --- a/nexusscripts/monitoring/html/interface_10.1.150.12_.html +++ /dev/null @@ -1,4264 +0,0 @@ - - - - - - Nexus Switch Interface monitoring - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InterfaceIn_ErrorOut_Error
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - diff --git a/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html b/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html deleted file mode 100644 index b9d0653b..00000000 --- a/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - Nexus Switch System monitoring - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
CPU Utilization( % )
ParametersOverview
- - - -
- - - -
- - - -
-
- - -
- - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Memory Usage( Bytes )
ParametersOverview
- - - -
- - - -
- - - -
- - - -
-
- -
- - - diff --git a/nexusscripts/monitoring/interface_monitor.py b/nexusscripts/monitoring/interface_monitor.py deleted file mode 100644 index d07a0f37..00000000 --- a/nexusscripts/monitoring/interface_monitor.py +++ /dev/null @@ -1,251 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Monitoring -:Title:Interface Monitoring -:Short Description:This script is to monitor Interface counters. -:Long Description:This script is to monitor Interface counters like -Errors etc. -Input: command to check the interface status - e.g show interface ethernet 1/1 -Output : parse the json output and update the html file - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText - -import os -import requests -import json -import ConfigParser -import datetime - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -#switch host details -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') -#interface slot and port details -slot = config.get('InterfaceDetails', 'slot') -startport = config.get('InterfaceDetails', 'startport') -slotoneend = config.get('InterfaceDetails', 'slotoneend') -slottwoend = config.get('InterfaceDetails', 'slottwoend') -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file location -out_template = 'interface_10.1.150.12_.jinja' -out_html = directory+'/html/interface_'+ipaddress+'_.html' - - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -if (slot == ''): - print "Please update the configuration file with Interface Slot details" - exit(1) - - -""" -class to monitor the inteface counters -like errors etc - -""" - -class Interface_Monit: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - - interfaceslot = slot.split(',') - interfaceport = [] - - in_err = {} - out_err = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - - """ - Input: command to check the interface status - e.g show interface ethernet 1/1 - Output : parse the json output and update the html file - """ - def monit(self, cmd, i, j): - - interfaceob = Interface_Monit() - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":1},] - - response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() - in_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr'] - out_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr'] - key = str(i)+"/"+str(j) - if (int(in_err) == 0): - Interface_Monit.in_err.update({key:"No"}) - else: - Interface_Monit.in_err.update({key:"Yes"}) - if (int(out_err) == 0): - Interface_Monit.out_err.update({key:"No"}) - else: - Interface_Monit.in_err.update({key:"Yes"}) - - - - #read the configuration file for the slot and port details - #create a command to get the interface status - def interfacemonit(self): - interfaceob = Interface_Monit() - for i in slot: - endport = 0 - if (i == ','): - pass - if (i == '1'): - endport = slotoneend - if (i == '2'): - endport = slottwoend - for j in range(int(startport), int(endport)): - cmd = "show interface ethernet"+str(i)+"/"+str(j) - interfaceob.monit(cmd, i, j) - - #interface monitoring status with details about input and output errors - def status(self): - global input_counter, output_counter, inerr_interface, outerr_interface - input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; - - for key,value in Interface_Monit.in_err.items(): - if (value == "Yes"): - input_counter = input_counter + 1; - inerr_interface.append(key) - - for key,value in Interface_Monit.out_err.items(): - if (value == "Yes"): - output_counter = output_counter + 1; - outerr_interface.append(key) - - if (input_counter == 0): - print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) - else: - print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) - for key in inerr_interface: - print key - - if (output_counter == 0): - print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) - else: - print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) - for key in outerr_interface: - print key - - - def updatetemp(self): - interfaceob = Interface_Monit() - templateVars = { "title" : "Nexus Switch Interface monitoring", - "description" : "Interface monitoring", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "slot" : Interface_Monit.interfaceslot, - "startport" : int(startport), - "slotoneend" : int(slotoneend), - "slottwoend" : int(slottwoend), - "in_err" : Interface_Monit.in_err, - "out_err" : Interface_Monit.out_err, - "input_counter" : input_counter, - "output_counter" : output_counter, - "inerr_interface" : inerr_interface, - "outerr_interface" : outerr_interface - - } - with open(out_html, 'a') as f: - outputText = interfaceob.render_template(out_template, templateVars) - f.write(outputText) - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - -if __name__ == '__main__': - interfaceobj = Interface_Monit() - interfaceobj.nexus_version() - interfaceobj.interfacemonit() - interfaceobj.status() - interfaceobj.updatetemp() - interfaceobj.send_mail() diff --git a/nexusscripts/monitoring/nexus_automation.cfg b/nexusscripts/monitoring/nexus_automation.cfg deleted file mode 100644 index 79573df6..00000000 --- a/nexusscripts/monitoring/nexus_automation.cfg +++ /dev/null @@ -1,21 +0,0 @@ -[HostDetails] -#Nexus Switch ipaddress and user details -ipaddress= -username= -password= - -[InterfaceDetails] - -#Nexus switch interface slot details e.g slot=1,2,3 etc -#tested for slot values 1,2(slot=1,2) -slot= -#start port is 1 for all the slots -startport=1 -#mention the endports for each slot e.g slotoneend,slottwoend, etc -slotoneend = -slottwoend = - -[EmailDetails] -#email to address list e.g sailajap@onecloudinc.com,darshan@onecloudinc.com -to_addresses= - diff --git a/nexusscripts/monitoring/systemresc_monitor.py b/nexusscripts/monitoring/systemresc_monitor.py deleted file mode 100644 index 369d88dd..00000000 --- a/nexusscripts/monitoring/systemresc_monitor.py +++ /dev/null @@ -1,207 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Monitoring -:Title:System Resources Monitoring -:Short Description:This script is to monitor system-level resources. -:Long Description:This script is to monitor system-level resources -like cpu utilization, memory usage etc -Input: command to check the system resources status - e.g show system resources -Output : parse the json output and update the html file - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -import os -import requests -import json -import ConfigParser -import datetime -import math - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file and template location -out_template = 'systemresc_10.1.150.12_.jinja' -out_html = directory+'/html/systemresc_'+ipaddress+'_.html' - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -""" -class to monitor system-level resources -cpu-utilization, memory usage - -""" - -class System_Monit: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - - cpu_utilization = {} - mem_usage = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - - #get the monitoring data from the nexus switch - def monit_data(self): - - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show system resources","version":1},"id":1},] - response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() - self.cpu_kernel = response['result']['body']['cpu_state_kernel'] - self.cpu_idle = response['result']['body']['cpu_state_idle'] - self.cpu_user = response['result']['body']['cpu_state_user'] - - #update the cpu_utilization dictionary - System_Monit.cpu_utilization.update({'Cpu_state_kernel':self.cpu_kernel}) - System_Monit.cpu_utilization.update({'Cpu_state_idle':self.cpu_idle}) - System_Monit.cpu_utilization.update({'Cpu_state_user':self.cpu_user}) - - - self.mem_used = response['result']['body']['memory_usage_used'] - self.mem_free = response['result']['body']['memory_usage_free'] - self.mem_total = response['result']['body']['memory_usage_total'] - self.mem_status = response['result']['body']['current_memory_status'] - - #update the memory usage dictionary - System_Monit.mem_usage.update({'Memory_Usage_Used':self.mem_used}) - System_Monit.mem_usage.update({'Memory_Usage_Free':self.mem_free}) - System_Monit.mem_usage.update({'Memory_Usage_Total':self.mem_total}) - System_Monit.mem_usage.update({'Current_Memory_Status':self.mem_status}) - - #overall cpu utilization and memory usage in percentage - def status(self): - global cpu_percent,mem_percent - total_cpu = float(System_Monit.cpu_utilization['Cpu_state_kernel']) + float(System_Monit.cpu_utilization['Cpu_state_user']) - cpu_percent = (total_cpu)/2 - print "Overall CPU Utilization is : " + str(cpu_percent) + "%" - - - mem_used = float(System_Monit.mem_usage['Memory_Usage_Used']) / float(System_Monit.mem_usage['Memory_Usage_Total']) - - memory_per = mem_used*100 - mem_percent = round(memory_per,2) - - print "Overall Memory Usage is : " + str(mem_percent) + "%" + ' '+ "(" + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ - ' ' + "Used in Bytes" + "/" + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free in Bytes" + ")" - - - def updatetemp(self): - systemob = System_Monit() - templateVars = { "title" : "Nexus Switch System monitoring", - "description" : "System-Level resources monitoring", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "cpu_percent" : cpu_percent, - "mem_percent" : mem_percent, - "cpu_util" : System_Monit.cpu_utilization, - "mem_usage" : System_Monit.mem_usage - } - with open(out_html, 'a') as f: - outputText = systemob.render_template(out_template, templateVars) - f.write(outputText) - - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - - - -if __name__ == '__main__': - systemob = System_Monit() - systemob.nexus_version() - systemob.monit_data() - systemob.status() - systemob.updatetemp() - systemob.send_mail() diff --git a/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja b/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja deleted file mode 100644 index 1077f59d..00000000 --- a/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- - -
- -{% if input_counter == 0 %} -
-{% else %} -
-{% for i in inerr_interface %} -
- -{% endfor %} -{% endif %} - -{% if output_counter == 0 %} -
-{% else %} -
-{% for j in outerr_interface %} -
- -{% endfor %} -{% endif %} - -
- -
- - - - -{% for i in slot %} -{% if i == '1' %} -{% set endport = slotoneend %} -{% endif %} -{% if i == '2' %} -{% set endport = slottwoend %} -{% endif %} - -{% for j in range( startport , endport) %} - - - - - - - - - -{% endfor %} - -{% endfor %} - - - - - - -
InterfaceInput ErrorOutput Error
- - -{% set inerr = (i , j)|join("/") %} -{% for key,value in in_err.items() %} - -{% if key == inerr %} -{% if value == "No" %} - -{% endif %} - -{% if value == "Yes" %} - -{% endif %} - -{% endif %} - -{%endfor %} - -{% set outerr = (i , j)|join("/") %} -{% for key,value in out_err.items() %} - -{% if key == outerr %} -{% if value == "No" %} - -{% endif %} - -{% if value == "Yes" %} - -{% endif %} - -{% endif %} - - - -{%endfor %} -
-
- -
- - - - diff --git a/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja b/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja deleted file mode 100644 index 0fc26aa5..00000000 --- a/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
-
- -
- -
- - -
- - - - -
-
- - - - - -{% for key,value in cpu_util.items() %} - - - - -{%endfor %} - - - -
CPU Utilization( % )
ParametersOverview
- - - -
-
- - -
- - -

- - -{% for key,value in mem_usage.items() %} - - - - -{%endfor %} - - - -
Memory Usage( Bytes )
ParametersOverview
- - - -
-
- -
- - - - From 537560debb8e8368db4cc3148fdc9ba18b5ff8cd Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 21 Jan 2015 06:25:34 -0800 Subject: [PATCH 028/154] Transceiver auto speed detection and configuration --- .../off-box/config-mgmt/transceiver.py | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 nexusscripts/off-box/config-mgmt/transceiver.py diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py new file mode 100644 index 00000000..8e9de16e --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -0,0 +1,80 @@ +import requests +import json +import os +import ConfigParser + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nx_automation.cfg') + +# Switch Host Details +ipaddress = config.get('HOSTS', 'ipaddress') +switchuser = config.get('HOSTS', 'switchusername') +switchpassword = config.get('HOSTS', 'switchpassword') + +#interface slot and port details +slot = config.get('INTERFACES', 'slotno') +startport = config.get('PORTS_START', 'portstart') +slotoneend = config.get('PORTS_10G', 'portoneend') +slottwoend = config.get('PORTS_40G', 'porttwoend') + + +class Interface_Monit: + + global url, myheaders + + url='http://'+ipaddress+'/ins' + + # Messege Header + myheaders={'content-type':'application/json-rpc'} + + interfaceslot = slot.split(',') + interfaceport = [] + + # Scroll around the interfaces to monitor which interfaces have got transceivers and not + def interfacemonit(self): + interfaceobj = Interface_Monit() + global bitrate, status + + for i in slot: + endport = 0 + if (i == ','): + pass + if (i == '1'): + endport = slotoneend + if (i == '2'): + endport = slottwoend + for j in range(int(startport), int(endport)): + cmd = "show interface ethernet"+str(i)+"/"+str(j)+"transceiver" + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "show interface ethernet "+str(i)+"/"+str(j)+" transceiver", "version": 1 }, "id": 1 }] + response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + + status = response['result']['body']['TABLE_interface']['ROW_interface']['sfp'] + if (status == "present" ): + bitrate = response['result']['body']['TABLE_interface']['ROW_interface']['nom_bitrate'] + interfaceobj.transceiver(i, j, bitrate); + else : + pass + + + # Get the Nexus Transceiver info + def transceiver(self, i, j, speed): + interfaceobj = Interface_Monit() + if (int(bitrate) >= 100): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] + elif (int(bitrate) >= 1000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 1000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] + elif (int(bitrate) >= 10000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 10000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] + elif (int(bitrate) >= 40000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 40000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] + elif (int(bitrate) >= 100000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] + else : + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed auto", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] + + +if __name__ == '__main__': + interfaceobj = Interface_Monit() + interfaceobj.interfacemonit() +# interfaceobj.transceiver(i, j, speed) From 4ee41f5d3e6be5bdc9a2d1ed66b253244d78b106 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 21 Jan 2015 06:28:08 -0800 Subject: [PATCH 029/154] Switch Configuration Contents --- .../off-box/config-mgmt/nx_automation.cfg | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 nexusscripts/off-box/config-mgmt/nx_automation.cfg diff --git a/nexusscripts/off-box/config-mgmt/nx_automation.cfg b/nexusscripts/off-box/config-mgmt/nx_automation.cfg new file mode 100644 index 00000000..40b5d15e --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/nx_automation.cfg @@ -0,0 +1,34 @@ +[DEFAULT] + + +[HOSTS] +# Switch IP address and login creds +ipaddress = 10.1.150.12 +switchusername = admin +switchpassword = !cisco123 + +[INTERFACES] +# Represents an interface number +slotno=1,2 + +[PORTS_START] +# Represents the beginning of port numbers +portstart = 1 + +[PORTS_10G] +# Represents the ending port number +portoneend = 48 + +[PORTS_40G] +porttwoend = 12 + +[FROM_EMAIL] +# email creds to send the notifications +from_address = nexus9000.adm@gmail.com +mail_password = !cisco123 +server = smtp.gmail.com:587 + +[EMAIL] +# mail address to send the notification messages +to_address = darshan@onecloudinc.com + From 32de06458ec11aa0ba018217614b487b8377f938 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 22 Jan 2015 03:54:46 -0800 Subject: [PATCH 030/154] updated code --- nexusscripts/on-box/config-mgmt/fex_config.py | 1 - 1 file changed, 1 deletion(-) diff --git a/nexusscripts/on-box/config-mgmt/fex_config.py b/nexusscripts/on-box/config-mgmt/fex_config.py index daa08418..fcef40ab 100644 --- a/nexusscripts/on-box/config-mgmt/fex_config.py +++ b/nexusscripts/on-box/config-mgmt/fex_config.py @@ -64,7 +64,6 @@ def nexus_version(self): def fex_status(self): fexob = FEX_Config() - global cdp_dict out = json.loads(clid("show feature-set fex")) status = out['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] From 362ac14a219e2f1acfb9c0eaf3e29c42ee050a30 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 20 Jan 2015 02:30:18 -0800 Subject: [PATCH 031/154] updated --- nexusscripts/config-mgmt/Readme.txt | 28 - nexusscripts/config-mgmt/fex_config.py | 201 - .../config-mgmt/html/fex_10.1.150.12_.html | 52 - .../html/interfacedesc_10.1.150.12_.html | 56 - .../config-mgmt/interface_desc_config.py | 203 - nexusscripts/config-mgmt/nexus_automation.cfg | 11 - .../templates/fex_10.1.150.12_.jinja | 58 - .../interfacedesc_10.1.150.12_.jinja | 48 - nexusscripts/monitoring/Readme.txt | 32 - .../html/interface_10.1.150.12_.html | 4264 ----------------- .../html/systemresc_10.1.150.12_.html | 113 - nexusscripts/monitoring/interface_monitor.py | 251 - nexusscripts/monitoring/nexus_automation.cfg | 21 - nexusscripts/monitoring/systemresc_monitor.py | 207 - .../templates/interface_10.1.150.12_.jinja | 120 - .../templates/systemresc_10.1.150.12_.jinja | 81 - .../off-box/upgrade_patch_mgmt/patch_mgmt.py | 201 + .../off-box/upgrade_patch_mgmt/sw_mgmt.py | 166 + 18 files changed, 367 insertions(+), 5746 deletions(-) delete mode 100644 nexusscripts/config-mgmt/Readme.txt delete mode 100644 nexusscripts/config-mgmt/fex_config.py delete mode 100644 nexusscripts/config-mgmt/html/fex_10.1.150.12_.html delete mode 100644 nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html delete mode 100644 nexusscripts/config-mgmt/interface_desc_config.py delete mode 100644 nexusscripts/config-mgmt/nexus_automation.cfg delete mode 100644 nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja delete mode 100644 nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja delete mode 100644 nexusscripts/monitoring/Readme.txt delete mode 100644 nexusscripts/monitoring/html/interface_10.1.150.12_.html delete mode 100644 nexusscripts/monitoring/html/systemresc_10.1.150.12_.html delete mode 100644 nexusscripts/monitoring/interface_monitor.py delete mode 100644 nexusscripts/monitoring/nexus_automation.cfg delete mode 100644 nexusscripts/monitoring/systemresc_monitor.py delete mode 100644 nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja delete mode 100644 nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja create mode 100644 nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py create mode 100644 nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py diff --git a/nexusscripts/config-mgmt/Readme.txt b/nexusscripts/config-mgmt/Readme.txt deleted file mode 100644 index 249f8f3c..00000000 --- a/nexusscripts/config-mgmt/Readme.txt +++ /dev/null @@ -1,28 +0,0 @@ - -#Nexus 9000 Switch Automation tasks - -#Automation of Switch Configuration Category -Pre-requisites: Install jinja2 template engine e.g pip install jinja2 -Python version > 2.7.* - -Scripts are tested on Ubuntu 14.04 release machine. -Nexus Switch version is NXOS: version 6.1(2)I3(1) - -Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' - -1. Dynamically update Interface description - - Steps : - - a. Edit the nexus_automation.cfg configuration file with switch host details i.e username,password and email address. - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_desc_config.py - - -2. FEX Configuration - - Steps : - - a. Configuration file is reused from the interface description update (check the host details and email address) - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python fex_config.py diff --git a/nexusscripts/config-mgmt/fex_config.py b/nexusscripts/config-mgmt/fex_config.py deleted file mode 100644 index 2db20fba..00000000 --- a/nexusscripts/config-mgmt/fex_config.py +++ /dev/null @@ -1,201 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title:FEX configuration -:Short Description:To dynamically configure FEX -:Long Description: Check the FEX state.If not installed,install the FEX. -If not enabled ,enable the FEX. -Input: command to check the FEX installation and based on the command output, - install the FEX.command to check FEX is enabled or not. - -Output : FEX should be enabled - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -import os -import requests -import json -import ConfigParser -import datetime - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file and template location -out_template = 'fex_10.1.150.12_.jinja' -out_html = directory+'/html/fex_'+ipaddress+'_.html' - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -""" - -Class to install/enable FEX on the Nexus Switch -""" - -class FEX_Config: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - earlierstat = ''; currentstat = ''; - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - - def fex_status(self): - fexob = FEX_Config() - global cdp_dict - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show feature-set fex","version":1},"id":1},] - response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() - #print response - status = response['result']['body']['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] - FEX_Config.earlierstat = "On " + sys_version + " Nexus Switch FEX is " + status - print FEX_Config.earlierstat - fexob.fex_update(status) - - - def fex_update(self, stat): - - if ((stat == 'disabled') or (stat == 'installed')) : - payload = [ - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "feature-set fex","version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, - - ] - response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() - FEX_Config.currentstat = "FEX is now enabled " - print FEX_Config.currentstat - - if (stat == 'uninstalled') : - payload = [ - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "install feature-set fex","version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "feature-set fex","version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, - - ] - response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() - FEX_Config.currentstat = "FEX is installed and enabled" - print FEX_Config.currentstat - - - #update the jinja template with the data - def updatetemp(self): - systemob = FEX_Config() - templateVars = { "title" : "Nexus Switch Configuration management", - "description" : "FEX Configuration", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "earlierstat" : FEX_Config.earlierstat, - "currentstat" : FEX_Config.currentstat - } - with open(out_html, 'a') as f: - outputText = systemob.render_template(out_template, templateVars) - f.write(outputText) - - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 FEX Configuration Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - - - -if __name__ == '__main__': - systemob = FEX_Config() - systemob.nexus_version() - systemob.fex_status() - systemob.updatetemp() - systemob.send_mail() diff --git a/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html b/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html deleted file mode 100644 index 82082e6b..00000000 --- a/nexusscripts/config-mgmt/html/fex_10.1.150.12_.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - Nexus Switch Configuration management - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - -
StatusUpdated Status
- - - -
-
- - - -
- - - diff --git a/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html b/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html deleted file mode 100644 index f990db5d..00000000 --- a/nexusscripts/config-mgmt/html/interfacedesc_10.1.150.12_.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - Nexus Switch System monitoring - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - -
InterfaceUpdated Description
- - - -
- - - -
-
- - - -
- - - diff --git a/nexusscripts/config-mgmt/interface_desc_config.py b/nexusscripts/config-mgmt/interface_desc_config.py deleted file mode 100644 index 63639dfa..00000000 --- a/nexusscripts/config-mgmt/interface_desc_config.py +++ /dev/null @@ -1,203 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title:Interface Description configuration -:Short Description:To dynamically configure interface descriptions -:Long Description: Check the CDP state and modify the interface description accordingly. -Input: command to check the CDP state and based on the command output, - modify the description of the interface -Output : interface description should be updated - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -import os -import requests -import json -import ConfigParser -import datetime - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file and template location -out_template = 'interfacedesc_10.1.150.12_.jinja' -out_html = directory+'/html/interfacedesc_'+ipaddress+'_.html' - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -""" - -Class to update the interface description based on the -CDP state -""" - -class Interface_Desc: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - interface_message = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - #initialize the html file and update with version and chassis details - - def cdp_status(self): - intob = Interface_Desc() - global cdp_dict - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp nei","version":1},"id":1},] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - - - status_list = [] - cdp_dict = {} - status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] - - #print status_list - for i in status_list: - for key,value in i.items(): - if (key == 'platform_id'): - cdp_dict.update({key:value}) - if (key == 'intf_id'): - cdp_dict.update({key:value}) - if (key == 'port_id'): - cdp_dict.update({key:value}) - #print cdp_dict - intob.updateinterface(cdp_dict) - - #update the interface description - def updateinterface(self, data): - - for key,value in data.iteritems(): - if (key == 'intf_id'): - cmd1 = "interface" + ' ' + value - desc = "description" + ' ' + "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] - msg = "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] - Interface_Desc.interface_message.update({data['intf_id']:msg}) - payload = [ - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": cmd1,"version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": desc,"version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, - - ] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - print "Interface " + data['intf_id'] + ' ' + "updated description -------" + "Connected to device " + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] - - #update the jinja template with the data - def updatetemp(self): - systemob = Interface_Desc() - # print Interface_Desc.interface_message - templateVars = { "title" : "Nexus Switch Configuration management", - "description" : "Dynamically Update Interface Description", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "message" : Interface_Desc.interface_message - } - with open(out_html, 'a') as f: - outputText = systemob.render_template(out_template, templateVars) - f.write(outputText) - - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - - - -if __name__ == '__main__': - systemob = Interface_Desc() - systemob.nexus_version() - systemob.cdp_status() - systemob.updatetemp() - systemob.send_mail() diff --git a/nexusscripts/config-mgmt/nexus_automation.cfg b/nexusscripts/config-mgmt/nexus_automation.cfg deleted file mode 100644 index be9c5dfd..00000000 --- a/nexusscripts/config-mgmt/nexus_automation.cfg +++ /dev/null @@ -1,11 +0,0 @@ -[HostDetails] -#Nexus Switch ipaddress and user details -ipaddress=10.1.150.12 -username=admin -password=!cisco123 - - -[EmailDetails] -#email to address list -to_addresses=sailajap@onecloudinc.com, - diff --git a/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja b/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja deleted file mode 100644 index bb0a2c08..00000000 --- a/nexusscripts/config-mgmt/templates/fex_10.1.150.12_.jinja +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- -
- - - - - -{% if earlierstat %} - - -{%endif %} -{%if currentstat %} - - -{%else %} - - - -{%endif %} - - - - - -
StatusUpdated Status
- - - - - -
-
- - - -
- - - - diff --git a/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja b/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja deleted file mode 100644 index cf6127a8..00000000 --- a/nexusscripts/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- -
- - - - - -{% for key,value in message.items() %} - - - - -{%endfor %} - - - -
InterfaceUpdated Description
- - - -
-
- - - -
- - - - diff --git a/nexusscripts/monitoring/Readme.txt b/nexusscripts/monitoring/Readme.txt deleted file mode 100644 index cffe4cd3..00000000 --- a/nexusscripts/monitoring/Readme.txt +++ /dev/null @@ -1,32 +0,0 @@ - -#Nexus 9000 Switch Automation tasks - -#Automation of Switch Monitoring Category -Pre-requisites: Install jinja2 template engine e.g pip install jinja2 -Python version > 2.7.* - -Scripts are tested on Ubuntu 14.04 release machine. -Nexus Switch version is NXOS: version 6.1(2)I3(1) - -Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' - -1. Interface monitoring - - Steps : - - a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details and email address. - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_monitor.py - - Note : - - The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_monitor.py' accordingly along with the jinja template 'interface_10.1.150.12_.jinja' in the templates directory. - - -2. Sytem-Level Resources monitoring - - Steps : - - a. Configuration file is reused from the interface monitoring (check the host details and email address) - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python systemresc_monitor.py diff --git a/nexusscripts/monitoring/html/interface_10.1.150.12_.html b/nexusscripts/monitoring/html/interface_10.1.150.12_.html deleted file mode 100644 index 276a9b9f..00000000 --- a/nexusscripts/monitoring/html/interface_10.1.150.12_.html +++ /dev/null @@ -1,4264 +0,0 @@ - - - - - - Nexus Switch Interface monitoring - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InterfaceIn_ErrorOut_Error
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - diff --git a/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html b/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html deleted file mode 100644 index b9d0653b..00000000 --- a/nexusscripts/monitoring/html/systemresc_10.1.150.12_.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - Nexus Switch System monitoring - - - - - - -
-
-

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

-

OS Version : 6.1(2)I3(1)

- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
CPU Utilization( % )
ParametersOverview
- - - -
- - - -
- - - -
-
- - -
- - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Memory Usage( Bytes )
ParametersOverview
- - - -
- - - -
- - - -
- - - -
-
- -
- - - diff --git a/nexusscripts/monitoring/interface_monitor.py b/nexusscripts/monitoring/interface_monitor.py deleted file mode 100644 index d07a0f37..00000000 --- a/nexusscripts/monitoring/interface_monitor.py +++ /dev/null @@ -1,251 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Monitoring -:Title:Interface Monitoring -:Short Description:This script is to monitor Interface counters. -:Long Description:This script is to monitor Interface counters like -Errors etc. -Input: command to check the interface status - e.g show interface ethernet 1/1 -Output : parse the json output and update the html file - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText - -import os -import requests -import json -import ConfigParser -import datetime - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -#switch host details -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') -#interface slot and port details -slot = config.get('InterfaceDetails', 'slot') -startport = config.get('InterfaceDetails', 'startport') -slotoneend = config.get('InterfaceDetails', 'slotoneend') -slottwoend = config.get('InterfaceDetails', 'slottwoend') -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file location -out_template = 'interface_10.1.150.12_.jinja' -out_html = directory+'/html/interface_'+ipaddress+'_.html' - - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -if (slot == ''): - print "Please update the configuration file with Interface Slot details" - exit(1) - - -""" -class to monitor the inteface counters -like errors etc - -""" - -class Interface_Monit: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - - interfaceslot = slot.split(',') - interfaceport = [] - - in_err = {} - out_err = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - - """ - Input: command to check the interface status - e.g show interface ethernet 1/1 - Output : parse the json output and update the html file - """ - def monit(self, cmd, i, j): - - interfaceob = Interface_Monit() - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":1},] - - response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() - in_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr'] - out_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr'] - key = str(i)+"/"+str(j) - if (int(in_err) == 0): - Interface_Monit.in_err.update({key:"No"}) - else: - Interface_Monit.in_err.update({key:"Yes"}) - if (int(out_err) == 0): - Interface_Monit.out_err.update({key:"No"}) - else: - Interface_Monit.in_err.update({key:"Yes"}) - - - - #read the configuration file for the slot and port details - #create a command to get the interface status - def interfacemonit(self): - interfaceob = Interface_Monit() - for i in slot: - endport = 0 - if (i == ','): - pass - if (i == '1'): - endport = slotoneend - if (i == '2'): - endport = slottwoend - for j in range(int(startport), int(endport)): - cmd = "show interface ethernet"+str(i)+"/"+str(j) - interfaceob.monit(cmd, i, j) - - #interface monitoring status with details about input and output errors - def status(self): - global input_counter, output_counter, inerr_interface, outerr_interface - input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; - - for key,value in Interface_Monit.in_err.items(): - if (value == "Yes"): - input_counter = input_counter + 1; - inerr_interface.append(key) - - for key,value in Interface_Monit.out_err.items(): - if (value == "Yes"): - output_counter = output_counter + 1; - outerr_interface.append(key) - - if (input_counter == 0): - print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) - else: - print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) - for key in inerr_interface: - print key - - if (output_counter == 0): - print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) - else: - print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) - for key in outerr_interface: - print key - - - def updatetemp(self): - interfaceob = Interface_Monit() - templateVars = { "title" : "Nexus Switch Interface monitoring", - "description" : "Interface monitoring", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "slot" : Interface_Monit.interfaceslot, - "startport" : int(startport), - "slotoneend" : int(slotoneend), - "slottwoend" : int(slottwoend), - "in_err" : Interface_Monit.in_err, - "out_err" : Interface_Monit.out_err, - "input_counter" : input_counter, - "output_counter" : output_counter, - "inerr_interface" : inerr_interface, - "outerr_interface" : outerr_interface - - } - with open(out_html, 'a') as f: - outputText = interfaceob.render_template(out_template, templateVars) - f.write(outputText) - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - -if __name__ == '__main__': - interfaceobj = Interface_Monit() - interfaceobj.nexus_version() - interfaceobj.interfacemonit() - interfaceobj.status() - interfaceobj.updatetemp() - interfaceobj.send_mail() diff --git a/nexusscripts/monitoring/nexus_automation.cfg b/nexusscripts/monitoring/nexus_automation.cfg deleted file mode 100644 index 79573df6..00000000 --- a/nexusscripts/monitoring/nexus_automation.cfg +++ /dev/null @@ -1,21 +0,0 @@ -[HostDetails] -#Nexus Switch ipaddress and user details -ipaddress= -username= -password= - -[InterfaceDetails] - -#Nexus switch interface slot details e.g slot=1,2,3 etc -#tested for slot values 1,2(slot=1,2) -slot= -#start port is 1 for all the slots -startport=1 -#mention the endports for each slot e.g slotoneend,slottwoend, etc -slotoneend = -slottwoend = - -[EmailDetails] -#email to address list e.g sailajap@onecloudinc.com,darshan@onecloudinc.com -to_addresses= - diff --git a/nexusscripts/monitoring/systemresc_monitor.py b/nexusscripts/monitoring/systemresc_monitor.py deleted file mode 100644 index 369d88dd..00000000 --- a/nexusscripts/monitoring/systemresc_monitor.py +++ /dev/null @@ -1,207 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Monitoring -:Title:System Resources Monitoring -:Short Description:This script is to monitor system-level resources. -:Long Description:This script is to monitor system-level resources -like cpu utilization, memory usage etc -Input: command to check the system resources status - e.g show system resources -Output : parse the json output and update the html file - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -import os -import requests -import json -import ConfigParser -import datetime -import math - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file and template location -out_template = 'systemresc_10.1.150.12_.jinja' -out_html = directory+'/html/systemresc_'+ipaddress+'_.html' - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -""" -class to monitor system-level resources -cpu-utilization, memory usage - -""" - -class System_Monit: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - - cpu_utilization = {} - mem_usage = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - - #get the monitoring data from the nexus switch - def monit_data(self): - - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show system resources","version":1},"id":1},] - response = requests.post(System_Monit.url,data=json.dumps(payload),headers=System_Monit.myheaders,auth=(username,password)).json() - self.cpu_kernel = response['result']['body']['cpu_state_kernel'] - self.cpu_idle = response['result']['body']['cpu_state_idle'] - self.cpu_user = response['result']['body']['cpu_state_user'] - - #update the cpu_utilization dictionary - System_Monit.cpu_utilization.update({'Cpu_state_kernel':self.cpu_kernel}) - System_Monit.cpu_utilization.update({'Cpu_state_idle':self.cpu_idle}) - System_Monit.cpu_utilization.update({'Cpu_state_user':self.cpu_user}) - - - self.mem_used = response['result']['body']['memory_usage_used'] - self.mem_free = response['result']['body']['memory_usage_free'] - self.mem_total = response['result']['body']['memory_usage_total'] - self.mem_status = response['result']['body']['current_memory_status'] - - #update the memory usage dictionary - System_Monit.mem_usage.update({'Memory_Usage_Used':self.mem_used}) - System_Monit.mem_usage.update({'Memory_Usage_Free':self.mem_free}) - System_Monit.mem_usage.update({'Memory_Usage_Total':self.mem_total}) - System_Monit.mem_usage.update({'Current_Memory_Status':self.mem_status}) - - #overall cpu utilization and memory usage in percentage - def status(self): - global cpu_percent,mem_percent - total_cpu = float(System_Monit.cpu_utilization['Cpu_state_kernel']) + float(System_Monit.cpu_utilization['Cpu_state_user']) - cpu_percent = (total_cpu)/2 - print "Overall CPU Utilization is : " + str(cpu_percent) + "%" - - - mem_used = float(System_Monit.mem_usage['Memory_Usage_Used']) / float(System_Monit.mem_usage['Memory_Usage_Total']) - - memory_per = mem_used*100 - mem_percent = round(memory_per,2) - - print "Overall Memory Usage is : " + str(mem_percent) + "%" + ' '+ "(" + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ - ' ' + "Used in Bytes" + "/" + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free in Bytes" + ")" - - - def updatetemp(self): - systemob = System_Monit() - templateVars = { "title" : "Nexus Switch System monitoring", - "description" : "System-Level resources monitoring", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "cpu_percent" : cpu_percent, - "mem_percent" : mem_percent, - "cpu_util" : System_Monit.cpu_utilization, - "mem_usage" : System_Monit.mem_usage - } - with open(out_html, 'a') as f: - outputText = systemob.render_template(out_template, templateVars) - f.write(outputText) - - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 System-Level Resources Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - - - -if __name__ == '__main__': - systemob = System_Monit() - systemob.nexus_version() - systemob.monit_data() - systemob.status() - systemob.updatetemp() - systemob.send_mail() diff --git a/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja b/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja deleted file mode 100644 index 1077f59d..00000000 --- a/nexusscripts/monitoring/templates/interface_10.1.150.12_.jinja +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- - -
- -{% if input_counter == 0 %} -
-{% else %} -
-{% for i in inerr_interface %} -
- -{% endfor %} -{% endif %} - -{% if output_counter == 0 %} -
-{% else %} -
-{% for j in outerr_interface %} -
- -{% endfor %} -{% endif %} - -
- -
- - - - -{% for i in slot %} -{% if i == '1' %} -{% set endport = slotoneend %} -{% endif %} -{% if i == '2' %} -{% set endport = slottwoend %} -{% endif %} - -{% for j in range( startport , endport) %} - - - - - - - - - -{% endfor %} - -{% endfor %} - - - - - - -
InterfaceInput ErrorOutput Error
- - -{% set inerr = (i , j)|join("/") %} -{% for key,value in in_err.items() %} - -{% if key == inerr %} -{% if value == "No" %} - -{% endif %} - -{% if value == "Yes" %} - -{% endif %} - -{% endif %} - -{%endfor %} - -{% set outerr = (i , j)|join("/") %} -{% for key,value in out_err.items() %} - -{% if key == outerr %} -{% if value == "No" %} - -{% endif %} - -{% if value == "Yes" %} - -{% endif %} - -{% endif %} - - - -{%endfor %} -
-
- -
- - - - diff --git a/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja b/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja deleted file mode 100644 index 0fc26aa5..00000000 --- a/nexusscripts/monitoring/templates/systemresc_10.1.150.12_.jinja +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
-
- -
- -
- - -
- - - - -
-
- - - - - -{% for key,value in cpu_util.items() %} - - - - -{%endfor %} - - - -
CPU Utilization( % )
ParametersOverview
- - - -
-
- - -
- - -

- - -{% for key,value in mem_usage.items() %} - - - - -{%endfor %} - - - -
Memory Usage( Bytes )
ParametersOverview
- - - -
-
- -
- - - - diff --git a/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py new file mode 100644 index 00000000..aa7c9d65 --- /dev/null +++ b/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py @@ -0,0 +1,201 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:OS Software Patch Management +:Title:Patch Management +:Short Description:This script is to perform patch related operations +:Long Description:This script is to perform operations like + copy, activate, deactivate, remove patch files. +:Input: N9K Address, username, password, tftp_address, smu_file, action +:Output:status/result of the patch management action +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") + +from nxapi_utils import NXAPI +import xmltodict + + +class Args(object): + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + self.tftp_address = args.tftp_address + self.smu_filename = args.smu_filename + self.action = args.action + + +def initialize_nxapi_handler(params): + nxapi = NXAPI() + nxapi.set_target_url('http://' + params.n9k + '/ins') + nxapi.set_username(params.username) + nxapi.set_password(params.password) + nxapi.set_msg_type('cli_conf') + return nxapi + + +def check_status(dict_res): + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def copy_patch_file(params, nxapi_handler): + print 'copy tftp://'+ params.tftp_address + '/' + params.smu_filename +\ + ' bootflash:// vrf management' + nxapi_handler.set_cmd('copy tftp://'+ params.tftp_address + '/' + + params.smu_filename + ' bootflash:// vrf management') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def list_patch_file(params, nxapi_handler): + print 'dir bootflash:' + params.smu_filename + nxapi_handler.set_cmd('dir bootflash:' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def add_module(params, nxapi_handler): + print 'install add bootflash:' + params.smu_filename + nxapi_handler.set_cmd('install add bootflash:' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def list_inactive_modules(nxapi_handler): + print 'show install inactive' + nxapi_handler.set_cmd('show install inactive') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def activate_patch_file(params, nxapi_handler): + print 'install activate ' + params.smu_filename + nxapi_handler.set_cmd('install activate ' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def list_active_modules(nxapi_handler): + nxapi_handler.set_cmd('show install active') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def deactivate_patch_file(params, nxapi_handler): + print 'install deactivate ' + params.smu_filename + nxapi_handler.set_cmd('install deactivate ' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def remove_modules(params, nxapi_handler): + nxapi_handler.set_cmd('install remove ' + params.smu_filename + ' forced') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def show_install_log(nxapi_handler): + nxapi_handler.set_cmd('show install log detail') + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 OS software patch management utility.', + epilog="""to openstack cluster.""") + + parser.add_argument('--n9k', '-i', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-p', dest='password', + help='Password to login to Nexus 9XXX switch') + parser.add_argument('--tftp_address', '-a', dest='tftp_address', + help='Tftp server ip-address.') + parser.add_argument('--smu_filename', '-f', dest='smu_filename', + help='SMU filename.', required=True) + parser.add_argument('--action', '-o', dest='action', + help='Action Install/Remove patch file.', required=True, + choices = ['copy', 'activate', 'deactivate', 'remove']) + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + + nxapi_handler = initialize_nxapi_handler(params) + + if params.action == 'copy': + if not params.tftp_address: + params.tftp_address = raw_input('tftp server address:') + if not copy_patch_file(params, nxapi_handler): + print 'Failed to copy patch file' + if not list_patch_file(params, nxapi_handler): + print 'Failed to copy patch file' + else: + print 'Patch file:' + params.smu_filename + ' already present' + exit(-1) + if not list_patch_file(params, nxapi_handler): + print 'Failed to copy patch file' + exit(-1) + elif params.action == 'activate': + if not add_module(params, nxapi_handler): + print 'Failed to activate module.' + exit(-1) + if not list_inactive_modules(nxapi_handler): + print 'Failed to list inactive modules.' + exit(-1) + if not activate_patch_file(params, nxapi_handler): + print 'Failed to activate patch file.' + exit(-1) + if not list_active_modules(nxapi_handler): + print 'Failed to list active modules' + exit(-1) + elif params.action == 'deactivate': + if not list_active_modules(nxapi_handler): + print 'Failed to list active modules' + exit(-1) + if not deactivate_patch_file(params, nxapi_handler): + print 'Failed to deactivate patch file.' + exit(-1) + if not list_inactive_modules(nxapi_handler): + print 'Failed to list inactive modules.' + exit(-1) + elif params.action == 'remove': + if not list_inactive_modules(nxapi_handler): + print 'Failed to list inactive modules.' + exit(-1) + if not remove_modules(params, nxapi_handler): + print 'Failed to remove module.' + exit(-1) + + if not show_install_log(nxap_handleri): + print 'Failed to get install log.' + exit(-1) + exit(0) diff --git a/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py new file mode 100644 index 00000000..c1af9614 --- /dev/null +++ b/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py @@ -0,0 +1,166 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:OS Software Upgrade Management +:Title: Software Management +:Short Description:This script is to perform Software management operations +:Long Description:This script is to perform operations like + copy, upgrade, downgrade, remove switch images. +:Input: N9K Address, username, password, tftp_address, image_filename, action +:Output:status/result of the software management action +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") +from nxapi_utils import * +from xmltodict import * + + +class Args(object): + + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + self.tftp_address = args.tftp_address + self.timeout = args.timeout + self.image_filename = args.image_filename + self.action = args.action + + +def initialize_nxapi_handler(params): + + thisNXAPI = NXAPI() + thisNXAPI.set_target_url('http://' + params.n9k +'/ins') + thisNXAPI.set_username(params.username) + thisNXAPI.set_password(params.password) + thisNXAPI.set_timeout(params.timeout) + thisNXAPI.set_msg_type('cli_conf') + return thisNXAPI + + +def check_status(dict_res): + + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def copy_image_file(params, nxapi_handler): + + print 'copy tftp://'+ params.tftp_address + '/' + params.image_filename +\ + ' bootflash:// vrf management' + nxapi_handler.set_cmd('copy tftp://'+ params.tftp_address + '/' +\ + params.image_filename + ' bootflash:// vrf management') + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def verify_active_sessions(nxapi_handler): + print 'show configuration session summary' + nxapi_handler.set_cmd('show configuration session summary') + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def check_image_incompatability(params, nxapi_handler): + nxapi_handler.set_cmd('show incompatability nxos bootflash:' +\ + params.image_filename) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def check_install_all_impact(params, nxapi_handler): + print 'show install all impact nxos bootflash:' +\ + params.image_filename + nxapi_handler.set_cmd('show install all impact nxos bootflash:' +\ + params.image_filename) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def copy_run_cfg_start_cfg(nxapi_handler): + print 'copy running-config startup-config' + nxapi_handler.set_cmd('copy running-config startup-config') + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def install_all_nxos_image(params, nxapi_handler): + print 'install all parallel nxos bootflash:' +\ + params.image_filename + nxapi_handler.set_cmd('install all parallel nxos bootflash:' +\ + params.image_filename) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 OS software patch management utility.', + epilog=""" """) + + parser.add_argument('--n9k', '-i', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-p', dest='password', + help='Password to login to Nexus 9XXX switch') + parser.add_argument('--tftp-address', '-a', dest='tftp_address', + help='Tftp server ip-address.') + parser.add_argument('--image_filename', '-f', dest='image_filename', + help='Image filename.', required=True) + parser.add_argument('--timeout', '-t', dest='timeout', + help='Connection Timeout.', default=600) + parser.add_argument('--action', '-o', dest='action', + help='Action Upgrade/Downgrade switch image.', + required=True, choices = ['copy', 'upgrade', 'downgrade', 'remove']) + args = parser.parse_args() + return Args(args) + +if __name__ == '__main__': + + params = initialize_args() + nxapi_handler = initialize_nxapi_handler(params) + + if params.action == 'copy': + if not copy_image_file(params, nxapi_handler): + print 'Failed to copy image file' + exit(-1) + elif params.action == 'upgrade': + # pre-requisite check before upgrading + if not verify_active_sessions(nxapi_handler): + print 'Failed to verify active sessions' + exit(-1) + elif params.action == 'downgrade': + if not check_image_incompatability(params, nxapi_handler): + print 'Failed to check image incompatability' + exit(-1) + + if params.action in {'upgrade','downgrade'}: + if not check_install_all_impact(params, nxapi_handler): + print 'Failed to check install all impact.' + exit(-1) + if not copy_run_cfg_start_cfg(nxapi_handler): + print 'Failed to copy running-config to startup-config.' + exit(-1) + if not install_all_nxos_image(params, nxapi_handler): + print 'Failed to update switch image file.' + exit(-1) + exit(0) From 2fe2b55a72a4b462c2d4db275fb6f645db5c5fa5 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Sun, 25 Jan 2015 16:14:29 -0800 Subject: [PATCH 032/154] L2/L3 VLAN changes --- .../off-box/config-mgmt/l2_vlan_mgmt.py | 194 ++++++++++++++++ .../off-box/config-mgmt/l3_vlan_mgmt.py | 215 ++++++++++++++++++ .../off-box/config-mgmt/vlan_config.py | 157 +++++++++++++ 3 files changed, 566 insertions(+) create mode 100644 nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py create mode 100644 nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py create mode 100644 nexusscripts/off-box/config-mgmt/vlan_config.py diff --git a/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py new file mode 100644 index 00000000..ff6ee7d1 --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py @@ -0,0 +1,194 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform L2 VLAN operations +:Long Description:This script is to perform configuration operations + of L2 VLAN interfaces +:Input: N9K Address, username, password, L2 VLAN parameters +:Output:status/result of the L2 VLAN configuration parameters +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") +from nxapi_utils import * +from xmltodict import * + +cmd_config_terminal = "config terminal ;" +cmd_int_ethernet = "interface ethernet %s/%s ;" +cmd_int_port_channel = "interface port-channel %s ;" +cmd_switchport_mode = "switchport mode %s ;" +cmd_switchport_access_vlan = "switchport access vlan %s ;" +cmd_switchport_host = "switchport host ;" +cmd_switchport_trunk_native = "switchport trunk native vlan %s ;" +cmd_switchport_trunk_allowed_vlan = "switchport trunk allowed vlan %s %s;" +cmd_default_int = "default interface int-if %s ;" +cmd_switchport_autostate_exclude = "switchport autostate exclude ;" +cmd_switchport_autostate_exclude_vlan =\ + "switchport autostate exclude vlan %s ;" +cmd_svi_autostate_disable = "system default interface-vlan no autostate ;" + +cmd_vlan_tag_native = "vlan dot1q tag native ;" +cmd_sys_default_port_mode_2_l2 = "system default switchport ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" +cmd_show_interface = "show running-config interface %s %s ;" + +class Args(object): + + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + self.vlan_list = args.vlan_list + self.int_type = args.int_type + self.port_channel_id = args.port_channel_id + self.slot = args.slot + self.port = args.port + self.switchport_mode = args.switchport_mode + self.trunk_allowed_vlan_oper = args.trunk_allowed_vlan_oper + self.trunk_native_id = args.trunk_native_id + self.tag_native_vlan = args.tag_native_vlan + + +def check_show_status(dict_res): + + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def check_status(dict_res): + print dict_res + for output in dict_res['ins_api']['outputs']['output']: + if output['code'] == '200' and \ + output['msg'] == 'Success': + print output['body'] + else: + print 'Error Msg:' + output['msg'] + print 'Code:' + output['code'] + return False + return True + + +def initialize_nxapi_handler(params): + + thisNXAPI = NXAPI() + thisNXAPI.set_target_url('http://' + params.n9k +'/ins') + thisNXAPI.set_username(params.username) + thisNXAPI.set_password(params.password) + thisNXAPI.set_msg_type('cli_conf') + return thisNXAPI + + +def create_l2_interface(params, nxapi_handler): + + cmd_str = cmd_config_terminal + if params.tag_native_vlan: + cmd_str += cmd_vlan_tag_native + + if params.int_type == 'ethernet': + cmd_str += cmd_int_ethernet % (params.slot, params.port) + if params.int_type == 'port-channel': + cmd_str += cmd_int_port_channel % (params.slot, params.port) + + if params.switchport_mode == 'access': + cmd_str += cmd_switchport_mode % (params.switchport_mode) + cmd_str += cmd_switchport_access_vlan % (params.vlan_list) + elif params.switchport_mode == 'host': + cmd_str += cmd_switchport_host + elif params.switchport_mode == 'trunk': + cmd_str += cmd_switchport_mode % (params.switchport_mode) + if params.trunk_native_id: + cmd_str += cmd_switchport_trunk_native % (params.trunk_native_id) + if params.trunk_allowed_vlan_oper == {'add', 'remove', 'except'}: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.trunk_allowed_vlan_oper, params.vlan_list) + elif params.trunk_allowed_vlan_oper == {'all', 'none'}: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.trunk_allowed_vlan_oper, ' ') + else: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.vlan_list, ' ') + + cmd_str += cmd_copy_running_startup + + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def show_interface(params, nxapi_handler): + cmd_str = '' + if params.int_type == 'ethernet': + cmd_str += cmd_show_interface %\ + (params.int_type, "%s/%s" %(params.slot, params.port)) + elif params.int_type == 'port-channel': + cmd_str += cmd_show_interface % params.int_type, params.port_channel_id + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_show_status(dict_res) + + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 L2 VLAN interface configuration mgmt.', + epilog=""" """) + + parser.add_argument('--n9k', '-a', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-c', dest='password', + help='Password to login to Nexus 9XXX switch') + parser.add_argument('--interface_type', '-t', dest='int_type', + help='Interface type', + choices={'ethernet', 'port-channel'}) + parser.add_argument('--slot-id', '-s', dest='slot', + help="ethernet interface slot-id") + parser.add_argument('--port-id', '-p', dest='port', + help="ethernet interface port-id") + parser.add_argument('--port-channel-id', '-n', dest='port_channel_id', + help='port-channel id') + parser.add_argument('--switchport-mode', '-m', dest='switchport_mode', + help='switchport mode \'access|trunk|host\'', + choices={'access', 'trunk', 'host'}) + parser.add_argument('--trunk-allowed-vlan-oper', '-o', + dest='trunk_allowed_vlan_oper', help='trunk allowed vlan oper', + choices={'add', 'remove', 'except', 'all', 'none'}), + parser.add_argument('--vlan-list', '-v', dest='vlan_list', + help='VLAN ID/list') + parser.add_argument('--trunk-native-vlan-id', '-k', dest='trunk_native_id', + help='Trunk native VLAN ID') + parser.add_argument('--tag-native-vlan-traffic', '-r', + dest='tag_native_vlan', + help='Tag native VLAN traffic', type=bool, default=False) + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + nxapi_handler = initialize_nxapi_handler(params) + create_l2_interface(params, nxapi_handler) + show_interface(params, nxapi_handler) + + exit(0) diff --git a/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py b/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py new file mode 100644 index 00000000..cc4387e2 --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py @@ -0,0 +1,215 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform L3 VLAN operations +:Long Description:This script is to perform configuration operations + of L3 VLAN interfaces +:Input: N9K Address, username, password, L3 VLAN parameters +:Output:status/result of the L3 VLAN configuration parameters +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") +from nxapi_utils import * +from xmltodict import * + +cmd_negate_option = "no" +cmd_config_terminal = "config terminal ;" +cmd_int_ethernet = "interface ethernet %s ;" +cmd_no_switchport = "no switchport ;" +cmd_feature_int_vlan = "feature interface-vlan ;" +cmd_create_svi_int = "interface vlan %s ;" +cmd_ip_addr_mask = "ip address %s %s ;" +cmd_ip_addr_len = "ip address %s/%s ;" +cmd_ipv6_addr_len = "ipv6 address %s/%s ;" +cmd_ipv6_addr_link_local = "ipv6 address use-link-local-only ;" +cmd_encap_dot1q_vlanid = "encapsulation dot1Q %s ;" +cmd_show_interfaces = "show interfaces ;" + +cmd_int_port_channel = "interface port-channel %s ;" +cmd_int_vlan_interface = "interface vlan %s ;" +cmd_no_shutdown = "no shutdown ;" +cmd_show_vlan_vlanid = "show interface vlan %s ;" +cmd_create_loopback_int = "interface loopback %s ;" +cmd_show_loopback_int = "show interface loopback %s ;" + +cmd_add_vrf_member = "vrf member %s ;" +cmd_show_vrf = "show vrf %s interface %s %s ;" +cmd_show_interface = "show interface %s %s ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" + + + +class Args(object): + + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + + self.vlan_id = args.vlan_id + self.int_type = args.int_type + self.slot = args.slot + self.port = args.port + self.port_channel_id = args.port_channel_id + self.dot1q_vlanid = args.dot1q_vlanid + self.loopback_instance = args.loopback_instance + self.ip_addr = args.ip_addr + self.ip_len = args.ip_len + self.ip_mask = args.ip_mask + self.ipv6_addr = args.ipv6_addr + self.ipv6_link_local = args.ipv6_link_local + self.vrf_member = args.vrf_member + + +def check_show_status(dict_res): + + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def check_status(dict_res): + print dict_res + for output in dict_res['ins_api']['outputs']['output']: + if output['code'] == '200' and \ + output['msg'] == 'Success': + print output['body'] + else: + print 'Error Msg:' + output['msg'] + print 'Code:' + output['code'] + return False + return True + + +def initialize_nxapi_handler(params): + + thisNXAPI = NXAPI() + thisNXAPI.set_target_url('http://' + params.n9k +'/ins') + thisNXAPI.set_username(params.username) + thisNXAPI.set_password(params.password) + thisNXAPI.set_msg_type('cli_conf') + return thisNXAPI + + +def create_l3_interface(params, nxapi_handler): + + cmd_str = cmd_config_terminal + if params.int_type == 'ethernet': + cmd_str += cmd_int_ethernet % (params.slot + "/" + params.port) + cmd_str += cmd_no_switchport + if params.dot1q_vlanid: + cmd_str += cmd_encap_dot1q_vlanid % (params.dot1q_vlanid) + elif parmas.int_type == 'port-channel': + cmd_str += cmd_int_port_channel % (parmas.port_channel_id) + cmd_str += cmd_encap_dot1q_vlanid % (params.dot1q_vlanid) + elif params.int_type == 'vlan': + cmd_str += cmd_int_vlan_interface % (params.vlan_id) + cmd_str += cmd_no_shutdown + elif params.int_type == 'loopback': + cmd_str += cmd_create_loopback_int % (params.loopback_instance) + + if params.ip_addr and params.ip_len: + cmd_str += cmd_ip_addr_len % (params.ip_addr, params.ip_len) + elif params.ip_addr and params.ip_mask: + cmd_str += cmd_ip_addr_mask % (params.ip_addr, params.ip_mask) + + if params.ipv6_addr and params.ipv6_len: + cmd_str += cmd_ipv6_addr_len % (params.ipv6_addr, params.ipv6_len) + if params.ipv6_link_local: + cmd_str += cmd_ipv6_addr_link_local + + if params.vrf_member: + cmd_str += cmd_add_vrf_member % (params.vrf_member) + + cmd_str += cmd_copy_running_startup + + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def show_interface(params, nxapi_handler): + cmd_str = '' + if params.int_type == 'ethernet': + cmd_str += cmd_show_interface %\ + (params.int_type, "%s/%s" %(params.slot, params.port)) + elif params.int_type == 'port-channel': + cmd_str += cmd_show_interface % params.int_type, params.port_channel_id + elif params.int_type == 'vlan': + cmd_str += cmd_show_interface % params.int_type, params.vlan_id + elif params.int_type == 'loopback': + cmd_str += cmd_show_interface % params.int_type, params.loopback_instance + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_show_status(dict_res) + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 L3 VLAN interface configuration mgmt.', + epilog=""" """) + + parser.add_argument('--n9k', '-a', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-c', dest='password', + help='Password to login to Nexus 9XXX switch') + parser.add_argument('--interface_type', '-t', dest='int_type', + help='Interface type', + choices={'ethernet', 'port-channel', 'vlan', 'loopback'}) + parser.add_argument('--slot-id', '-s', dest='slot', + help="ethernet interface slot-id") + parser.add_argument('--port-id', '-p', dest='port', + help="ethernet interface port-id") + parser.add_argument('--port-channel-id', '-n', dest='port_channel_id', + help='Encaptulation vlan-id') + parser.add_argument('--encap_vlanid', '-e', dest='dot1q_vlanid', + help='Encaptulation vlan-id') + parser.add_argument('--vlanid', '-v', dest='vlan_id', + help='VLAN id') + parser.add_argument('--loopback_instnace_id', '-o', dest='loopback_instance', + help='Loopback interface instance id') + parser.add_argument('--ip-address', '-4', dest='ip_addr', + help='IPv4 address') + parser.add_argument('--ip-address-length', '-l', dest='ip_len', + help='IPv4 address length') + parser.add_argument('--ip-address-mask', '-m', dest='ip_mask', + help='IPv4 address length') + parser.add_argument('--ipv6-address', '-6', dest='ipv6_addr', + help='IPv6 address') + parser.add_argument('--ipv6-address-length', '-k', dest='ipv6_len', + help='IPv6 address length') + parser.add_argument('--ipv6-use-link-local-address', '-q', dest='ipv6_link_local', + help='IPv6 address length', type=bool, default=False) + parser.add_argument('--vrf-member-id', '-r', dest='vrf_member', + help='IPv6 address length') + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + nxapi_handler = initialize_nxapi_handler(params) + create_l3_interface(params, nxapi_handler) + show_interface(params, nxapi_handler) + exit(0) diff --git a/nexusscripts/off-box/config-mgmt/vlan_config.py b/nexusscripts/off-box/config-mgmt/vlan_config.py new file mode 100644 index 00000000..65f8835f --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/vlan_config.py @@ -0,0 +1,157 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform VLAN operations +:Long Description:This script is to perform configuration operations + of VLAN interfaces +:Input: N9K Address, username, password, VLAN parameters +:Output:status/result of the VLAN configuration parameters +""" + +import argparse +import getpass +import sys + +sys.path.append("../../nx-os/nxapi/utils") +from nxapi_utils import * +from xmltodict import * + +cmd_config_terminal = "config terminal ;" +cmd_vlan_id_range = "vlan %s ;" +cmd_no_vlan_id_range = "no vlan %s ;" +cmd_vlan_media = "media enet ;" +cmd_vlan_name = "name %s ;" +cmd_vlan_state = "state %s ;" +cmd_vlan_no_shutdown = "no shutdown ;" +cmd_vlan_long_name = "system vlan long-name ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" + +cmd_vlan_show = "show running-config vlan %s ;" +cmd_vlan_summary = "show vlan summary ;" +cmd_vtp_status = "show vtp status ;" + + +class Args(object): + + def __init__(self, args): + self.n9k = args.hostname + self.username = args.username + self.password = args.password + if not self.password: + self.password = getpass.getpass() + + self.vlan = args.vlan + self.vlan_name = args.vlan_name + self.vlan_state = args.vlan_state + self.action = args.action + self.vlan_shutdown = args.vlan_shutdown + + +def check_show_status(dict_res): + + if dict_res['ins_api']['outputs']['output']['code'] == '200' and \ + dict_res['ins_api']['outputs']['output']['msg'] == 'Success': + print dict_res['ins_api']['outputs']['output']['body'] + return True + else: + print 'Error Msg:' + dict_res['ins_api']['outputs']['output']['msg'] + print 'Code:' + dict_res['ins_api']['outputs']['output']['code'] + return False + + +def check_status(dict_res): + + for output in dict_res['ins_api']['outputs']['output']: + if output['code'] == '200' and \ + output['msg'] == 'Success': + print output['body'] + else: + print 'Error Msg:' + output['msg'] + print 'Code:' + output['code'] + return False + return True + + +def initialize_nxapi_handler(params): + + thisNXAPI = NXAPI() + thisNXAPI.set_target_url('http://' + params.n9k +'/ins') + thisNXAPI.set_username(params.username) + thisNXAPI.set_password(params.password) + thisNXAPI.set_msg_type('cli_conf') + return thisNXAPI + + +def configure_vlan(params, nxapi_handler): + + cmd_str = cmd_config_terminal + if params.action == 'configure': + cmd_str += cmd_vlan_id_range % (params.vlan) + if params.vlan_name: + cmd_str += cmd_vlan_name % (params.vlan_name) + if params.vlan_state: + cmd_str += cmd_vlan_state % (params.vlan_state) + if not params.vlan_shutdown: + cmd_str += cmd_vlan_no_shutdown + elif params.action == 'remove': + cmd_str += cmd_no_vlan_id_range % (params.vlan) + + cmd_str += cmd_copy_running_startup + + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + +def show_vlan(params, nxapi_handler): + cmd_str = cmd_vlan_show % (params.vlan) + + print cmd_str + nxapi_handler.set_cmd(cmd_str) + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_show_status(dict_res) + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 VLAN configuration', + epilog=""" """) + + parser.add_argument('--n9k', '-a', dest='hostname', + help='Nexus 9XXX hostname or ip address', required=True) + parser.add_argument('--user', '-u', dest='username', + help='Username to login to Nexus 9XXX switch', required=True) + parser.add_argument('--password', '-c', dest='password', + help='Password to login to Nexus 9XXX switch') + parser.add_argument('--vlan', '-v', dest='vlan', + help='VLAN id/range', required=True) + parser.add_argument('--vlan-name', '-n', dest='vlan_name', + help='VLAN name') + parser.add_argument('--state', '-s', dest='vlan_state', + help='VLAN state', choices={'active', 'suspend'}, default='active') + parser.add_argument('--shutdown', '-d', dest='vlan_shutdown', + help='VLAN state', type=bool, default=False) + parser.add_argument('--action', '-o', dest='action', + help='VLAN state', choices={'configure', 'remove', 'show'}) + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + nxapi_handler = initialize_nxapi_handler(params) + if params.action in {'remove', 'configure'}: + configure_vlan(params, nxapi_handler) + show_vlan(params, nxapi_handler) + else: + show_vlan(params, nxapi_handler) + + exit(0) From 03f78c94f040f1a4c807958c2007b44e26783927 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Sun, 25 Jan 2015 17:43:03 -0800 Subject: [PATCH 033/154] in-box config-mgmt changes --- .../off-box/config-mgmt/l2_vlan_mgmt.py | 3 + .../off-box/config-mgmt/l3_vlan_mgmt.py | 4 +- .../on-box/config-mgmt/l2_vlan_mgmt.py | 140 +++++++++++++++ .../on-box/config-mgmt/l3_vlan_mgmt.py | 160 ++++++++++++++++++ .../on-box/config-mgmt/vlan_config.py | 104 ++++++++++++ 5 files changed, 409 insertions(+), 2 deletions(-) create mode 100644 nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py create mode 100644 nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py create mode 100644 nexusscripts/on-box/config-mgmt/vlan_config.py diff --git a/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py index ff6ee7d1..8dc7403a 100644 --- a/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py +++ b/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py @@ -22,6 +22,7 @@ cmd_int_port_channel = "interface port-channel %s ;" cmd_switchport_mode = "switchport mode %s ;" cmd_switchport_access_vlan = "switchport access vlan %s ;" +cmd_switchport = "switchport ;" cmd_switchport_host = "switchport host ;" cmd_switchport_trunk_native = "switchport trunk native vlan %s ;" cmd_switchport_trunk_allowed_vlan = "switchport trunk allowed vlan %s %s;" @@ -102,6 +103,8 @@ def create_l2_interface(params, nxapi_handler): if params.int_type == 'port-channel': cmd_str += cmd_int_port_channel % (params.slot, params.port) + cmd_str += cmd_switchport + if params.switchport_mode == 'access': cmd_str += cmd_switchport_mode % (params.switchport_mode) cmd_str += cmd_switchport_access_vlan % (params.vlan_list) diff --git a/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py b/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py index cc4387e2..55f62fc4 100644 --- a/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py +++ b/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py @@ -112,8 +112,8 @@ def create_l3_interface(params, nxapi_handler): cmd_str += cmd_no_switchport if params.dot1q_vlanid: cmd_str += cmd_encap_dot1q_vlanid % (params.dot1q_vlanid) - elif parmas.int_type == 'port-channel': - cmd_str += cmd_int_port_channel % (parmas.port_channel_id) + elif params.int_type == 'port-channel': + cmd_str += cmd_int_port_channel % (params.port_channel_id) cmd_str += cmd_encap_dot1q_vlanid % (params.dot1q_vlanid) elif params.int_type == 'vlan': cmd_str += cmd_int_vlan_interface % (params.vlan_id) diff --git a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py new file mode 100644 index 00000000..d6096fca --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py @@ -0,0 +1,140 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform L2 VLAN operations +:Long Description:This script is to perform configuration operations + of L2 VLAN interfaces +:Input: N9K Address, username, password, L2 VLAN parameters +:Output:status/result of the L2 VLAN configuration parameters +""" + +import argparse +import sys +from cli import * + +cmd_config_terminal = "config terminal ;" +cmd_int_ethernet = "interface ethernet %s/%s ;" +cmd_int_port_channel = "interface port-channel %s ;" +cmd_switchport_mode = "switchport mode %s ;" +cmd_switchport_access_vlan = "switchport access vlan %s ;" +cmd_switchport_host = "switchport host ;" +cmd_switchport = "switchport ;" +cmd_switchport_trunk_native = "switchport trunk native vlan %s ;" +cmd_switchport_trunk_allowed_vlan = "switchport trunk allowed vlan %s %s;" +cmd_default_int = "default interface int-if %s ;" +cmd_switchport_autostate_exclude = "switchport autostate exclude ;" +cmd_switchport_autostate_exclude_vlan =\ + "switchport autostate exclude vlan %s ;" +cmd_svi_autostate_disable = "system default interface-vlan no autostate ;" + +cmd_vlan_tag_native = "vlan dot1q tag native ;" +cmd_sys_default_port_mode_2_l2 = "system default switchport ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" +cmd_show_interface = "show running-config interface %s %s ;" + +class Args(object): + + def __init__(self, args): + self.vlan_list = args.vlan_list + self.int_type = args.int_type + self.port_channel_id = args.port_channel_id + self.slot = args.slot + self.port = args.port + self.switchport_mode = args.switchport_mode + self.trunk_allowed_vlan_oper = args.trunk_allowed_vlan_oper + self.trunk_native_id = args.trunk_native_id + self.tag_native_vlan = args.tag_native_vlan + + +def create_l2_interface(params): + + cmd_str = cmd_config_terminal + if params.tag_native_vlan: + cmd_str += cmd_vlan_tag_native + + if params.int_type == 'ethernet': + cmd_str += cmd_int_ethernet % (params.slot, params.port) + if params.int_type == 'port-channel': + cmd_str += cmd_int_port_channel % (params.slot, params.port) + cmd_str += cmd_switchport + + if params.switchport_mode == 'access': + cmd_str += cmd_switchport_mode % (params.switchport_mode) + cmd_str += cmd_switchport_access_vlan % (params.vlan_list) + elif params.switchport_mode == 'host': + cmd_str += cmd_switchport_host + elif params.switchport_mode == 'trunk': + cmd_str += cmd_switchport_mode % (params.switchport_mode) + if params.trunk_native_id: + cmd_str += cmd_switchport_trunk_native % (params.trunk_native_id) + if params.trunk_allowed_vlan_oper == {'add', 'remove', 'except'}: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.trunk_allowed_vlan_oper, params.vlan_list) + elif params.trunk_allowed_vlan_oper == {'all', 'none'}: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.trunk_allowed_vlan_oper, ' ') + else: + cmd_str += cmd_switchport_trunk_allowed_vlan %\ + (params.vlan_list, ' ') + + cmd_str += cmd_copy_running_startup + + print cmd_str + return_xml = cli(cmd_str) + print return_xml + + +def show_interface(params): + cmd_str = '' + if params.int_type == 'ethernet': + cmd_str += cmd_show_interface %\ + (params.int_type, "%s/%s" %(params.slot, params.port)) + elif params.int_type == 'port-channel': + cmd_str += cmd_show_interface % params.int_type, params.port_channel_id + print cmd_str + return_xml = cli(cmd_str) + print return_xml + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 L2 VLAN interface configuration mgmt.', + epilog=""" """) + + parser.add_argument('--interface_type', '-t', dest='int_type', + help='Interface type', + choices={'ethernet', 'port-channel'}) + parser.add_argument('--slot-id', '-s', dest='slot', + help="ethernet interface slot-id") + parser.add_argument('--port-id', '-p', dest='port', + help="ethernet interface port-id") + parser.add_argument('--port-channel-id', '-n', dest='port_channel_id', + help='port-channel id') + parser.add_argument('--switchport-mode', '-m', dest='switchport_mode', + help='switchport mode \'access|trunk|host\'', + choices={'access', 'trunk', 'host'}) + parser.add_argument('--trunk-allowed-vlan-oper', '-o', + dest='trunk_allowed_vlan_oper', help='trunk allowed vlan oper', + choices={'add', 'remove', 'except', 'all', 'none'}), + parser.add_argument('--vlan-list', '-v', dest='vlan_list', + help='VLAN ID/list') + parser.add_argument('--trunk-native-vlan-id', '-k', dest='trunk_native_id', + help='Trunk native VLAN ID') + parser.add_argument('--tag-native-vlan-traffic', '-r', + dest='tag_native_vlan', + help='Tag native VLAN traffic', type=bool, default=False) + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + create_l2_interface(params) + show_interface(params) + + exit(0) diff --git a/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py b/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py new file mode 100644 index 00000000..173801af --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py @@ -0,0 +1,160 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform L3 VLAN operations +:Long Description:This script is to perform configuration operations + of L3 VLAN interfaces +:Input: N9K Address, username, password, L3 VLAN parameters +:Output:status/result of the L3 VLAN configuration parameters +""" + +import argparse +from cli import * +import sys + +cmd_negate_option = "no" +cmd_config_terminal = "config terminal ;" +cmd_int_ethernet = "interface ethernet %s ;" +cmd_no_switchport = "no switchport ;" +cmd_feature_int_vlan = "feature interface-vlan ;" +cmd_create_svi_int = "interface vlan %s ;" +cmd_ip_addr_mask = "ip address %s %s ;" +cmd_ip_addr_len = "ip address %s/%s ;" +cmd_ipv6_addr_len = "ipv6 address %s/%s ;" +cmd_ipv6_addr_link_local = "ipv6 address use-link-local-only ;" +cmd_encap_dot1q_vlanid = "encapsulation dot1Q %s ;" +cmd_show_interfaces = "show interfaces ;" + +cmd_int_port_channel = "interface port-channel %s ;" +cmd_int_vlan_interface = "interface vlan %s ;" +cmd_no_shutdown = "no shutdown ;" +cmd_show_vlan_vlanid = "show interface vlan %s ;" +cmd_create_loopback_int = "interface loopback %s ;" +cmd_show_loopback_int = "show interface loopback %s ;" + +cmd_add_vrf_member = "vrf member %s ;" +cmd_show_vrf = "show vrf %s interface %s %s ;" +cmd_show_interface = "show interface %s %s ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" + + + +class Args(object): + + def __init__(self, args): + self.vlan_id = args.vlan_id + self.int_type = args.int_type + self.slot = args.slot + self.port = args.port + self.port_channel_id = args.port_channel_id + self.dot1q_vlanid = args.dot1q_vlanid + self.loopback_instance = args.loopback_instance + self.ip_addr = args.ip_addr + self.ip_len = args.ip_len + self.ip_mask = args.ip_mask + self.ipv6_addr = args.ipv6_addr + self.ipv6_link_local = args.ipv6_link_local + self.vrf_member = args.vrf_member + + +def create_l3_interface(params): + + cmd_str = cmd_config_terminal + if params.int_type == 'ethernet': + cmd_str += cmd_int_ethernet % (params.slot + "/" + params.port) + cmd_str += cmd_no_switchport + if params.dot1q_vlanid: + cmd_str += cmd_encap_dot1q_vlanid % (params.dot1q_vlanid) + elif params.int_type == 'port-channel': + cmd_str += cmd_int_port_channel % (params.port_channel_id) + cmd_str += cmd_encap_dot1q_vlanid % (params.dot1q_vlanid) + elif params.int_type == 'vlan': + cmd_str += cmd_int_vlan_interface % (params.vlan_id) + cmd_str += cmd_no_shutdown + elif params.int_type == 'loopback': + cmd_str += cmd_create_loopback_int % (params.loopback_instance) + + if params.ip_addr and params.ip_len: + cmd_str += cmd_ip_addr_len % (params.ip_addr, params.ip_len) + elif params.ip_addr and params.ip_mask: + cmd_str += cmd_ip_addr_mask % (params.ip_addr, params.ip_mask) + + if params.ipv6_addr and params.ipv6_len: + cmd_str += cmd_ipv6_addr_len % (params.ipv6_addr, params.ipv6_len) + if params.ipv6_link_local: + cmd_str += cmd_ipv6_addr_link_local + + if params.vrf_member: + cmd_str += cmd_add_vrf_member % (params.vrf_member) + + cmd_str += cmd_copy_running_startup + + print cmd_str + return_xml = cli(cmd_str) + print return_xml + + +def show_interface(params): + cmd_str = '' + if params.int_type == 'ethernet': + cmd_str += cmd_show_interface %\ + (params.int_type, "%s/%s" %(params.slot, params.port)) + elif params.int_type == 'port-channel': + cmd_str += cmd_show_interface % params.int_type, params.port_channel_id + elif params.int_type == 'vlan': + cmd_str += cmd_show_interface % params.int_type, params.vlan_id + elif params.int_type == 'loopback': + cmd_str += cmd_show_interface % params.int_type, params.loopback_instance + print cmd_str + return_xml = cli(cmd_str) + print return_xml + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 L3 VLAN interface configuration mgmt.', + epilog=""" """) + + parser.add_argument('--interface_type', '-t', dest='int_type', + help='Interface type', + choices={'ethernet', 'port-channel', 'vlan', 'loopback'}) + parser.add_argument('--slot-id', '-s', dest='slot', + help="ethernet interface slot-id") + parser.add_argument('--port-id', '-p', dest='port', + help="ethernet interface port-id") + parser.add_argument('--port-channel-id', '-n', dest='port_channel_id', + help='Encaptulation vlan-id') + parser.add_argument('--encap_vlanid', '-e', dest='dot1q_vlanid', + help='Encaptulation vlan-id') + parser.add_argument('--vlanid', '-v', dest='vlan_id', + help='VLAN id') + parser.add_argument('--loopback_instnace_id', '-o', dest='loopback_instance', + help='Loopback interface instance id') + parser.add_argument('--ip-address', '-4', dest='ip_addr', + help='IPv4 address') + parser.add_argument('--ip-address-length', '-l', dest='ip_len', + help='IPv4 address length') + parser.add_argument('--ip-address-mask', '-m', dest='ip_mask', + help='IPv4 address length') + parser.add_argument('--ipv6-address', '-6', dest='ipv6_addr', + help='IPv6 address') + parser.add_argument('--ipv6-address-length', '-k', dest='ipv6_len', + help='IPv6 address length') + parser.add_argument('--ipv6-use-link-local-address', '-q', dest='ipv6_link_local', + help='IPv6 address length', type=bool, default=False) + parser.add_argument('--vrf-member-id', '-r', dest='vrf_member', + help='IPv6 address length') + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + create_l3_interface(params) + show_interface(params) + exit(0) diff --git a/nexusscripts/on-box/config-mgmt/vlan_config.py b/nexusscripts/on-box/config-mgmt/vlan_config.py new file mode 100644 index 00000000..2906f4f1 --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/vlan_config.py @@ -0,0 +1,104 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title: VLAN Configuration Management +:Short Description:This script is to perform VLAN operations +:Long Description:This script is to perform configuration operations + of VLAN interfaces +:Input: N9K Address, username, password, VLAN parameters +:Output:status/result of the VLAN configuration parameters +""" + +import argparse +from cli import * +import sys +from xml.dom import minidom + +cmd_config_terminal = "config terminal ;" +cmd_vlan_id_range = "vlan %s ;" +cmd_no_vlan_id_range = "no vlan %s ;" +cmd_vlan_media = "media enet ;" +cmd_vlan_name = "name %s ;" +cmd_vlan_state = "state %s ;" +cmd_vlan_no_shutdown = "no shutdown ;" +cmd_vlan_long_name = "system vlan long-name ;" + +cmd_copy_running_startup = "copy running-config startup-config ;" + +cmd_vlan_show = "show running-config vlan %s" +cmd_vlan_summary = "show vlan summary" +cmd_vtp_status = "show vtp status" + + +class Args(object): + + def __init__(self, args): + self.vlan = args.vlan + self.vlan_name = args.vlan_name + self.vlan_state = args.vlan_state + self.action = args.action + self.vlan_shutdown = args.vlan_shutdown + + +def configure_vlan(params): + + cmd_str = cmd_config_terminal + if params.action == 'configure': + cmd_str += cmd_vlan_id_range % (params.vlan) + if params.vlan_name: + cmd_str += cmd_vlan_name % (params.vlan_name) + if params.vlan_state: + cmd_str += cmd_vlan_state % (params.vlan_state) + if not params.vlan_shutdown: + cmd_str += cmd_vlan_no_shutdown + elif params.action == 'remove': + cmd_str += cmd_no_vlan_id_range % (params.vlan) + + cmd_str += cmd_copy_running_startup + + print cmd_str + return_xml = cli(cmd_str) + print return_xml + return True + + +def show_vlan(params): + cmd_str = cmd_vlan_show % (params.vlan) + + print cmd_str + return_xml = cli(cmd_str) + print return_xml + return True + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 VLAN configuration', + epilog=""" """) + + parser.add_argument('--vlan', '-v', dest='vlan', + help='VLAN id/range', required=True) + parser.add_argument('--vlan-name', '-n', dest='vlan_name', + help='VLAN name') + parser.add_argument('--state', '-s', dest='vlan_state', + help='VLAN state', choices={'active', 'suspend'}, default='active') + parser.add_argument('--shutdown', '-d', dest='vlan_shutdown', + help='VLAN state', type=bool, default=False) + parser.add_argument('--action', '-o', dest='action', + help='VLAN state', choices={'configure', 'remove', 'show'}) + + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + if params.action in {'remove', 'configure'}: + configure_vlan(params) + show_vlan(params) + else: + show_vlan(params) + + exit(0) From 922f11892df56a9ff2dbf4cefed37c7434b292b5 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 26 Jan 2015 21:45:56 -0800 Subject: [PATCH 034/154] updated code --- nexusscripts/on-box/config-mgmt/Readme.txt | 5 ++-- nexusscripts/on-box/config-mgmt/fex_config.py | 26 +------------------ .../on-box/config-mgmt/nexus_automation.cfg | 6 ----- 3 files changed, 3 insertions(+), 34 deletions(-) delete mode 100644 nexusscripts/on-box/config-mgmt/nexus_automation.cfg diff --git a/nexusscripts/on-box/config-mgmt/Readme.txt b/nexusscripts/on-box/config-mgmt/Readme.txt index 0af8986c..5ea35c25 100644 --- a/nexusscripts/on-box/config-mgmt/Readme.txt +++ b/nexusscripts/on-box/config-mgmt/Readme.txt @@ -10,12 +10,11 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Steps : - a. Edit the nexus_automation.cfg configuration file with switch host details i.e username,password and email address. + a. Execute the script on the required switch to update the interface description based on the cdp status. 2. FEX Configuration Steps : - a. Configuration file is reused from the interface description update (check the host details and email address) - + a. Execute the script on the required switch to check the FEX configuration status. diff --git a/nexusscripts/on-box/config-mgmt/fex_config.py b/nexusscripts/on-box/config-mgmt/fex_config.py index fcef40ab..af1f5f37 100644 --- a/nexusscripts/on-box/config-mgmt/fex_config.py +++ b/nexusscripts/on-box/config-mgmt/fex_config.py @@ -14,32 +14,8 @@ import os,sys import json -import ConfigParser -from cli import * -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) +from cli import * """ diff --git a/nexusscripts/on-box/config-mgmt/nexus_automation.cfg b/nexusscripts/on-box/config-mgmt/nexus_automation.cfg deleted file mode 100644 index f705ce32..00000000 --- a/nexusscripts/on-box/config-mgmt/nexus_automation.cfg +++ /dev/null @@ -1,6 +0,0 @@ -[HostDetails] -#Nexus Switch ipaddress and user details -ipaddress=10.1.150.12 -username=admin -password=!cisco123 - From 139c4e35f36ec5ec7fd89c229ea763ebf8c499d2 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Thu, 29 Jan 2015 00:06:37 -0800 Subject: [PATCH 035/154] With enhancements from David --- .../off-box/upgrade_patch_mgmt/patch_mgmt.py | 186 +++++++++++++++++- 1 file changed, 180 insertions(+), 6 deletions(-) diff --git a/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py index aa7c9d65..01ae6752 100644 --- a/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py +++ b/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py @@ -9,11 +9,138 @@ :Output:status/result of the patch management action """ +"""Examples + +(1) install activate +(2) install commit (active) +(3) install deactivate +(4) install commit (inactive) +(5) install remove + +(1) install activate +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action activate +install add bootflash:n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 179 completed successfully at Tue Jan 27 09:13:02 2015 +show install inactive +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +install activate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 180 completed successfully at Tue Jan 27 09:13:08 2015 +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Tue Jan 27 09:13:08 2015 +Install operation 180 by user admin at Tue Jan 27 09:13:02 2015 +Install activate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 180 completed successfully at Tue Jan 27 09:13:08 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Committed Packages: +Tue Jan 27 09:13:39 2015 +Install operation 180 by user admin at Tue Jan 27 09:13:02 2015 +Install activate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 180 completed successfully at Tue Jan 27 09:13:08 2015 + +(2) install commit (active) +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --use r admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action commit_active +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 181 completed successfully at Tue Jan 27 09:14:09 2015 +Tue Jan 27 09:14:09 2015 +Install operation 181 by user admin at Tue Jan 27 09:14:07 2015 +Install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 181 completed successfully at Tue Jan 27 09:14:09 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --use r admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Committed Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Tue Jan 27 09:14:17 2015 +Install operation 181 by user admin at Tue Jan 27 09:14:07 2015 +Install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 181 completed successfully at Tue Jan 27 09:14:09 2015 + +(3) install deactivate +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action deactivate +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +install deactivate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 182 completed successfully at Tue Jan 27 09:15:10 2015 +show install inactive +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Tue Jan 27 09:15:10 2015 +Install operation 182 by user admin at Tue Jan 27 09:15:04 2015 +Install deactivate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 182 completed successfully at Tue Jan 27 09:15:10 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Active Packages: +Committed Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Tue Jan 27 09:15:18 2015 +Install operation 182 by user admin at Tue Jan 27 09:15:04 2015 +Install deactivate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 182 completed successfully at Tue Jan 27 09:15:10 2015 + +(4) install commit (inactive) +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action commit_inactive +show install inactive +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 184 completed successfully at Tue Jan 27 09:16:03 2015 +Tue Jan 27 09:16:03 2015 +Install operation 184 by user admin at Tue Jan 27 09:16:01 2015 +Install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 184 completed successfully at Tue Jan 27 09:16:03 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Active Packages: +Committed Packages: +Tue Jan 27 09:16:10 2015 +Install operation 184 by user admin at Tue Jan 27 09:16:01 2015 +Install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 184 completed successfully at Tue Jan 27 09:16:03 2015 + +(5) install remove +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action remove +show install inactive +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 185 completed successfully at Tue Jan 27 09:16:46 2015 +Tue Jan 27 09:16:46 2015 +Install operation 185 by user admin at Tue Jan 27 09:16:46 2015 +Install remove n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 185 completed successfully at Tue Jan 27 09:16:46 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: +Active Packages: +Committed Packages: +Tue Jan 27 09:16:50 2015 +Install operation 185 by user admin at Tue Jan 27 09:16:46 2015 +Install remove n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 185 completed successfully at Tue Jan 27 09:16:46 2015 + +End of Examples +""" + + import argparse import getpass import sys -sys.path.append("../../nx-os/nxapi/utils") +sys.path.append("../../../nx-os/nxapi/utils") from nxapi_utils import NXAPI import xmltodict @@ -92,7 +219,37 @@ def activate_patch_file(params, nxapi_handler): dict_res = xmltodict.parse(returnData[1]) return check_status(dict_res) - +def commit_active_patch_file(params, nxapi_handler): + print 'install commit ' + params.smu_filename + nxapi_handler.set_cmd('install commit ' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + +def commit_inactive_patch_file(params, nxapi_handler): + print 'install commit ' + params.smu_filename + nxapi_handler.set_cmd('install commit ' + params.smu_filename) + returnData = nxapi_handler.send_req() + dict_res = xmltodict.parse(returnData[1]) + return check_status(dict_res) + +def list_modules_status(nxapi_handler): +# print 'show install inactive' + nxapi_handler.set_cmd('show install inactive') + returnData = nxapi_handler.send_req() + dict_res_inactive = xmltodict.parse(returnData[1]) + +# print 'show install active' + nxapi_handler.set_cmd('show install active') + returnData = nxapi_handler.send_req() + dict_res_active = xmltodict.parse(returnData[1]) + +# print 'show install committed' + nxapi_handler.set_cmd('show install committed') + returnData = nxapi_handler.send_req() + dict_res_committed = xmltodict.parse(returnData[1]) + return check_status(dict_res_inactive), check_status(dict_res_active), check_status(dict_res_committed) + def list_active_modules(nxapi_handler): nxapi_handler.set_cmd('show install active') returnData = nxapi_handler.send_req() @@ -116,7 +273,7 @@ def remove_modules(params, nxapi_handler): def show_install_log(nxapi_handler): - nxapi_handler.set_cmd('show install log detail') + nxapi_handler.set_cmd('show install log last') returnData = nxapi_handler.send_req() dict_res = xmltodict.parse(returnData[1]) return check_status(dict_res) @@ -140,7 +297,7 @@ def initialize_args(): help='SMU filename.', required=True) parser.add_argument('--action', '-o', dest='action', help='Action Install/Remove patch file.', required=True, - choices = ['copy', 'activate', 'deactivate', 'remove']) + choices = ['copy', 'activate', 'deactivate', 'commit_active', 'commit_inactive', 'remove', 'status']) args = parser.parse_args() return Args(args) @@ -194,8 +351,25 @@ def initialize_args(): if not remove_modules(params, nxapi_handler): print 'Failed to remove module.' exit(-1) - - if not show_install_log(nxap_handleri): + elif params.action == 'commit_active': + if not list_active_modules(nxapi_handler): + print 'Failed to list active modules' + exit(-1) + if not commit_active_patch_file(params, nxapi_handler): + print 'Failed to commit active modules' + exit(-1) + elif params.action == 'commit_inactive': + if not list_inactive_modules(nxapi_handler): + print 'Failed to commit inactive modules' + exit(-1) + if not commit_inactive_patch_file(params, nxapi_handler): + print 'Failed to commit active modules' + exit(-1) + elif params.action == 'status': + if not list_modules_status(nxapi_handler): + print 'No modules were found to be inactive, active, or committed' + exit(-1) + if not show_install_log(nxapi_handler): print 'Failed to get install log.' exit(-1) exit(0) From 6c3af0be04f5507ae35fd58e6c6f39b9e549f1e0 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 30 Jan 2015 03:48:16 -0800 Subject: [PATCH 036/154] updated on-box monitoring scripts --- nexusscripts/on-box/monitoring/Readme.txt | 5 +- .../on-box/monitoring/interface_monitor.py | 50 +++++++++---------- .../on-box/monitoring/nexus_automation.cfg | 5 -- .../on-box/monitoring/systemresc_monitor.py | 42 ++++++---------- 4 files changed, 40 insertions(+), 62 deletions(-) diff --git a/nexusscripts/on-box/monitoring/Readme.txt b/nexusscripts/on-box/monitoring/Readme.txt index 5222acb3..2668cbcd 100644 --- a/nexusscripts/on-box/monitoring/Readme.txt +++ b/nexusscripts/on-box/monitoring/Readme.txt @@ -10,7 +10,8 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Steps : - a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details. + a. Edit the nexus_automation.cfg configuration file with switch slot/port details. + b. execute the script (interface_monitor.py) with the command "python filename" Note : @@ -21,5 +22,5 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Steps : - a. Configuration file is reused from the interface monitoring (check the host details) + a. execute the script(systemresc_monitor.py) with the command "python filename" diff --git a/nexusscripts/on-box/monitoring/interface_monitor.py b/nexusscripts/on-box/monitoring/interface_monitor.py index f1fe2bb3..44ac0699 100644 --- a/nexusscripts/on-box/monitoring/interface_monitor.py +++ b/nexusscripts/on-box/monitoring/interface_monitor.py @@ -7,7 +7,9 @@ Errors etc. Input: command to check the interface status e.g show interface ethernet 1/1 -Output : parse the json output and update the html file +Output : Number of Input/Output Errors along with the interface +details if errorrs exists + """ @@ -17,47 +19,28 @@ from cli import * + #read the nexus configuration file config=ConfigParser.ConfigParser() config.read('nexus_automation.cfg') -#switch host details -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') + #interface slot and port details slot = config.get('InterfaceDetails', 'slot') startport = config.get('InterfaceDetails', 'startport') slotoneend = config.get('InterfaceDetails', 'slotoneend') slottwoend = config.get('InterfaceDetails', 'slottwoend') - #check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - if (slot == ''): print "Please update the configuration file with Interface Slot details" exit(1) - """ -class to monitor the inteface counters -like errors etc +Class to monitor Interfaces for Input/Output +errors on the Nexus Switch """ class Interface_Monit: @@ -71,14 +54,27 @@ class Interface_Monit: #get the nexus switch version and chassis details def nexus_version(self): + global osversion; versioncmd = "show version" out = json.loads(clid(versioncmd)) chassis_id = out['chassis_id'] osversion = out['rr_sys_ver'] - print "Nexus Switch Chassis ID is :" , chassis_id - print "OS Version is :", osversion + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] - """ + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + "with" + str(memory) + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Device Name : " + device + print "Bootflash : " + str(bootflash) + + + """ Input: command to check the interface status e.g show interface ethernet 1/1 Output : parse the json output and update the html file diff --git a/nexusscripts/on-box/monitoring/nexus_automation.cfg b/nexusscripts/on-box/monitoring/nexus_automation.cfg index 19ca0d13..21661455 100644 --- a/nexusscripts/on-box/monitoring/nexus_automation.cfg +++ b/nexusscripts/on-box/monitoring/nexus_automation.cfg @@ -1,8 +1,3 @@ -[HostDetails] -#Nexus Switch ipaddress and user details -ipaddress=10.1.150.12 -username=admin -password=!cisco123 [InterfaceDetails] diff --git a/nexusscripts/on-box/monitoring/systemresc_monitor.py b/nexusscripts/on-box/monitoring/systemresc_monitor.py index 917c9d7f..dd099a71 100644 --- a/nexusscripts/on-box/monitoring/systemresc_monitor.py +++ b/nexusscripts/on-box/monitoring/systemresc_monitor.py @@ -13,39 +13,14 @@ import os,sys import json -import ConfigParser from cli import * -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) """ class to monitor system-level resources cpu-utilization, memory usage """ - class System_Monit: @@ -61,8 +36,20 @@ def nexus_version(self): out = json.loads(clid(versioncmd)) chassis_id = out['chassis_id'] osversion = out['rr_sys_ver'] - print "Nexus Switch Chassis ID is :" , chassis_id - print "OS Version is :", osversion + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + "with" + str(memory) + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Device Name : " + device + print "Bootflash : " + str(bootflash) + #get the monitoring data from the nexus switch def monit_data(self): @@ -112,4 +99,3 @@ def status(self): systemob.monit_data() systemob.status() - From 003554a22cdfb5dfbd1424564fb47a8df2ff6d5c Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 30 Jan 2015 04:25:41 -0800 Subject: [PATCH 037/154] updated monitoring Readme file --- nexusscripts/on-box/monitoring/Readme.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nexusscripts/on-box/monitoring/Readme.txt b/nexusscripts/on-box/monitoring/Readme.txt index 2668cbcd..254e6e23 100644 --- a/nexusscripts/on-box/monitoring/Readme.txt +++ b/nexusscripts/on-box/monitoring/Readme.txt @@ -11,7 +11,8 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Steps : a. Edit the nexus_automation.cfg configuration file with switch slot/port details. - b. execute the script (interface_monitor.py) with the command "python filename" + b. execute the script (interface_monitor.py) to monitor the interfaces for the input and output errors. + c. command to execute: "python filename" Note : @@ -22,5 +23,6 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Steps : - a. execute the script(systemresc_monitor.py) with the command "python filename" + a. execute the script (systemresc_monitor.py) to monitor the system-level resources e.g cpu-utilization,memory usage etc. + b. command to execute: "python filename" From 8b9f6e93b813a4fcf019702ea94154dc3ec02b8f Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 30 Jan 2015 04:27:16 -0800 Subject: [PATCH 038/154] updated on-box config-mgmt scripts --- nexusscripts/on-box/config-mgmt/Readme.txt | 5 +-- nexusscripts/on-box/config-mgmt/fex_config.py | 16 +++++++-- .../on-box/config-mgmt/interface_desc.py | 36 +++++++++++++++---- 3 files changed, 46 insertions(+), 11 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/Readme.txt b/nexusscripts/on-box/config-mgmt/Readme.txt index 5ea35c25..c60eac7b 100644 --- a/nexusscripts/on-box/config-mgmt/Readme.txt +++ b/nexusscripts/on-box/config-mgmt/Readme.txt @@ -10,11 +10,12 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Steps : - a. Execute the script on the required switch to update the interface description based on the cdp status. + a. Execute the script(interface_desc.py) on the required switch to update the interface description based on the cdp status. + b. command to execute : python filename 2. FEX Configuration Steps : - a. Execute the script on the required switch to check the FEX configuration status. + a. Execute the script(fex_config.py) on the required switch to check the FEX configuration status. diff --git a/nexusscripts/on-box/config-mgmt/fex_config.py b/nexusscripts/on-box/config-mgmt/fex_config.py index af1f5f37..1dd021b6 100644 --- a/nexusscripts/on-box/config-mgmt/fex_config.py +++ b/nexusscripts/on-box/config-mgmt/fex_config.py @@ -34,12 +34,24 @@ def nexus_version(self): out = json.loads(clid(versioncmd)) chassis_id = out['chassis_id'] osversion = out['rr_sys_ver'] - print "Nexus Switch Chassis ID is :" , chassis_id - print "OS Version is :", osversion + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + "with" + str(memory) + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Device Name : " + device + print "Bootflash : " + str(bootflash) def fex_status(self): fexob = FEX_Config() + global cdp_dict out = json.loads(clid("show feature-set fex")) status = out['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] diff --git a/nexusscripts/on-box/config-mgmt/interface_desc.py b/nexusscripts/on-box/config-mgmt/interface_desc.py index f4ac3f8d..c9003c41 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc.py @@ -30,20 +30,42 @@ def nexus_version(self): out = json.loads(clid(versioncmd)) chassis_id = out['chassis_id'] osversion = out['rr_sys_ver'] - print "Nexus Switch Chassis ID is :" , chassis_id - print "OS Version is :", osversion + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + "with" + str(memory) + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Device Name : " + device + print "Bootflash : " + str(bootflash) def cdp_status(self): intob = Interface_Desc() - cdpcmd = "show cdp nei" - status = json.loads(clid(cdpcmd)) + + #check CDP is enabled or not + cdp_stat = "show cdp global" + stat = json.loads(clid(cdp_stat)) + + if (stat['cdp_global_enabled'] == 'enabled'): + print "CDP is enabled on the Host Switch" + else: + print "CDP is not enabled on the Host Switch and will be enabled" + cli('config terminal; cdp enable') + + cdp_nei = "show cdp nei" + status = json.loads(clid(cdp_nei)) status_list = status['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] # print (status_list) cdp_dict = {} for i in status_list: for key,value in i.items(): - if (key == 'platform_id'): + if (key == 'device_id'): cdp_dict.update({key:value}) if (key == 'intf_id'): cdp_dict.update({key:value}) @@ -57,8 +79,8 @@ def updateinterface(self, data): for key,value in data.iteritems(): if (key == 'intf_id'): cmd1 = "interface" + ' ' + value - desc = "description" + ' ' + "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] - msg = "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc #cli("conf t ; interface Ethernet 1/1 ; description testmessage ; exit") From 8c34ba7f7955ee0a2e860ffd75e2c89f010622dd Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 30 Jan 2015 04:37:29 -0800 Subject: [PATCH 039/154] updated code --- nexusscripts/off-box/config-mgmt/interface_desc_config.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_config.py b/nexusscripts/off-box/config-mgmt/interface_desc_config.py index 63639dfa..229a752d 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_config.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_config.py @@ -108,7 +108,7 @@ def cdp_status(self): #print status_list for i in status_list: for key,value in i.items(): - if (key == 'platform_id'): + if (key == 'device_id'): cdp_dict.update({key:value}) if (key == 'intf_id'): cdp_dict.update({key:value}) @@ -123,8 +123,8 @@ def updateinterface(self, data): for key,value in data.iteritems(): if (key == 'intf_id'): cmd1 = "interface" + ' ' + value - desc = "description" + ' ' + "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] - msg = "Connected to device" + ' ' + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] Interface_Desc.interface_message.update({data['intf_id']:msg}) payload = [ @@ -136,7 +136,7 @@ def updateinterface(self, data): ] response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - print "Interface " + data['intf_id'] + ' ' + "updated description -------" + "Connected to device " + data['platform_id'] + ' ' + "on" + ' ' + data['port_id'] + print "Interface " + data['intf_id'] + ' ' + "updated description -------" + msg #update the jinja template with the data def updatetemp(self): From 4c6bb1743dc288d3cebc950d4695b20069cdbfdf Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 2 Feb 2015 03:54:06 -0800 Subject: [PATCH 040/154] updated code --- nexusscripts/on-box/monitoring/systemresc_monitor.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/nexusscripts/on-box/monitoring/systemresc_monitor.py b/nexusscripts/on-box/monitoring/systemresc_monitor.py index dd099a71..83196170 100644 --- a/nexusscripts/on-box/monitoring/systemresc_monitor.py +++ b/nexusscripts/on-box/monitoring/systemresc_monitor.py @@ -47,8 +47,8 @@ def nexus_version(self): print cpu_name + "with" + str(memory) + "KB of memory" print "Processor Board ID is " + processor_board - print "Device Name : " + device - print "Bootflash : " + str(bootflash) + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" #get the monitoring data from the nexus switch @@ -89,8 +89,10 @@ def status(self): memory_per = mem_used*100 mem_percent = round(memory_per,2) - print "Overall Memory Usage is : " + str(mem_percent) + "%" + ' '+ "(" + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ - ' ' + "Used in Bytes" + "/" + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free in Bytes" + ")" + print "Overall Memory Usage (%) : " + str(mem_percent) + "%" + print "Overall Memory Usage (Bytes) : " + str(System_Monit.mem_usage['Memory_Usage_Used']) + \ + ' ' + "Used " + "," + ' ' + str(System_Monit.mem_usage['Memory_Usage_Free']) + ' ' + "Free " + "," + str(System_Monit.mem_usage['Memory_Usage_Total']) + \ + ' ' + "Total" if __name__ == '__main__': From 8e2349e1b0442938dbd98d08b3b0cf90e568de65 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 2 Feb 2015 04:06:04 -0800 Subject: [PATCH 041/154] updated code --- nexusscripts/on-box/monitoring/interface_monitor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nexusscripts/on-box/monitoring/interface_monitor.py b/nexusscripts/on-box/monitoring/interface_monitor.py index 44ac0699..3c4f4879 100644 --- a/nexusscripts/on-box/monitoring/interface_monitor.py +++ b/nexusscripts/on-box/monitoring/interface_monitor.py @@ -70,8 +70,8 @@ def nexus_version(self): print cpu_name + "with" + str(memory) + "KB of memory" print "Processor Board ID is " + processor_board - print "Device Name : " + device - print "Bootflash : " + str(bootflash) + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" """ From 3737c4002a5e259da73308af0c5c77a1de74f79e Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 3 Feb 2015 05:47:47 -0800 Subject: [PATCH 042/154] updated config management code --- .../on-box/config-mgmt/interface_desc.py | 88 ++++++++++++++----- 1 file changed, 66 insertions(+), 22 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/interface_desc.py b/nexusscripts/on-box/config-mgmt/interface_desc.py index c9003c41..81d25b1e 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc.py @@ -41,8 +41,9 @@ def nexus_version(self): print cpu_name + "with" + str(memory) + "KB of memory" print "Processor Board ID is " + processor_board - print "Device Name : " + device - print "Bootflash : " + str(bootflash) + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" + print "\n" def cdp_status(self): intob = Interface_Desc() @@ -53,26 +54,65 @@ def cdp_status(self): if (stat['cdp_global_enabled'] == 'enabled'): print "CDP is enabled on the Host Switch" + cdp_nei = "show cdp nei" + status = json.loads(clid(cdp_nei)) + status_list = status['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] + cdp_dict = {} + + if (status_list): + for i in status_list: + for key,value in i.items(): + if (key == 'device_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + if (key == 'capability'): + cdp_dict.update({key:value}) + intob.updateinterface(cdp_dict) + else: + intob.lldp_status() + else: - print "CDP is not enabled on the Host Switch and will be enabled" - cli('config terminal; cdp enable') - - cdp_nei = "show cdp nei" - status = json.loads(clid(cdp_nei)) - status_list = status['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] -# print (status_list) - cdp_dict = {} - - for i in status_list: - for key,value in i.items(): - if (key == 'device_id'): - cdp_dict.update({key:value}) - if (key == 'intf_id'): - cdp_dict.update({key:value}) - if (key == 'port_id'): - cdp_dict.update({key:value}) - - intob.updateinterface(cdp_dict) + print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " + exit(1) + + def lldp_status(self): + + intob = Interface_Desc() + #check lldp is enabled or not + lldp_stat = "show lldp neighbors" + try: + stat = json.loads(clid(lldp_stat)) + except: + print "LLDP is not enabled on the host switch" + exit(1) + if (stat): + print "LLDP is enabled on the host switch" + lldp_nei = "show lldp neighbors" + status = json.loads(clid(lldp_nei)) + #print status + status_list = status['TABLE_nbor']['ROW_nbor'] + lldp_dict = {} + + for i in status_list: + for key,value in i.items(): + if (key == 'chassis_id'): + lldp_dict.update({'device_id':value}) + if (key == 'l_port_id'): + lldp_dict.update({'intf_id':value}) + if (key == 'port_id'): + lldp_dict.update({key:value}) + if (key == 'capability'): + lldp_dict.update({key:''}) + + intob.updateinterface(lldp_dict) + + else: + print "LLDP is not enabled on the Host Switch.Please check the LLDP manual to enable it. " + exit(1) + #update the interface description def updateinterface(self, data): @@ -83,9 +123,13 @@ def updateinterface(self, data): msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc - #cli("conf t ; interface Ethernet 1/1 ; description testmessage ; exit") cli(cmd) + print "\n" print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + if (data['capability']): + print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + for i in data['capability']: + print i; From 1fe7b33acf6693ee41fbb240af4a4ceba8a41b8e Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 3 Feb 2015 05:51:44 -0800 Subject: [PATCH 043/154] updated code --- .../on-box/monitoring/interface_monitor.py | 46 ++++++------------- 1 file changed, 15 insertions(+), 31 deletions(-) diff --git a/nexusscripts/on-box/monitoring/interface_monitor.py b/nexusscripts/on-box/monitoring/interface_monitor.py index 3c4f4879..6073e7df 100644 --- a/nexusscripts/on-box/monitoring/interface_monitor.py +++ b/nexusscripts/on-box/monitoring/interface_monitor.py @@ -15,27 +15,11 @@ import os,sys import json -import ConfigParser +import re from cli import * -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - - -#interface slot and port details -slot = config.get('InterfaceDetails', 'slot') -startport = config.get('InterfaceDetails', 'startport') -slotoneend = config.get('InterfaceDetails', 'slotoneend') -slottwoend = config.get('InterfaceDetails', 'slottwoend') - -#check the configuration details -if (slot == ''): - print "Please update the configuration file with Interface Slot details" - exit(1) - """ @@ -45,8 +29,6 @@ class Interface_Monit: - interfaceslot = slot.split(',') - interfaceport = [] in_err = {} out_err = {} @@ -96,21 +78,23 @@ def monit(self, cmd, i, j): Interface_Monit.in_err.update({key:"Yes"}) - #read the configuration file for the slot and port details #create a command to get the interface status def interfacemonit(self): interfaceob = Interface_Monit() - for i in slot: - endport = 0 - if (i == ','): - pass - if (i == '1'): - endport = slotoneend - if (i == '2'): - endport = slottwoend - for j in range(int(startport), int(endport)): - cmd = "show interface ethernet"+str(i)+"/"+str(j) - interfaceob.monit(cmd, i, j) + + out = json.loads(clid("show interface status")) + interface_list = out['TABLE_interface']['ROW_interface'] + for i in interface_list: + for key,value in i.items(): + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) + interfaceob.monit(cmd, slotport[0], slotport[1]) + #interface monitoring status with details about input and output errors def status(self): From 98a42b27ed4e92e66dda9ca4f2289406304a7b6c Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 3 Feb 2015 06:08:51 -0800 Subject: [PATCH 044/154] updated code --- nexusscripts/on-box/monitoring/systemresc_monitor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/on-box/monitoring/systemresc_monitor.py b/nexusscripts/on-box/monitoring/systemresc_monitor.py index 83196170..f0776ac5 100644 --- a/nexusscripts/on-box/monitoring/systemresc_monitor.py +++ b/nexusscripts/on-box/monitoring/systemresc_monitor.py @@ -44,7 +44,7 @@ def nexus_version(self): print "Nexus Switch OS version is :" , osversion print "Chassis ID is :", chassis_id - print cpu_name + "with" + str(memory) + "KB of memory" + print cpu_name + ' ' + "with" + ' ' + str(memory) + ' ' + "KB of memory" print "Processor Board ID is " + processor_board print "Host Name : " + device From 475f8d41fca426aacf259f3a4d7432a2b21c0159 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 3 Feb 2015 06:17:58 -0800 Subject: [PATCH 045/154] updated code --- nexusscripts/on-box/monitoring/Readme.txt | 8 ++------ nexusscripts/on-box/monitoring/nexus_automation.cfg | 11 ----------- 2 files changed, 2 insertions(+), 17 deletions(-) delete mode 100644 nexusscripts/on-box/monitoring/nexus_automation.cfg diff --git a/nexusscripts/on-box/monitoring/Readme.txt b/nexusscripts/on-box/monitoring/Readme.txt index 254e6e23..817ee440 100644 --- a/nexusscripts/on-box/monitoring/Readme.txt +++ b/nexusscripts/on-box/monitoring/Readme.txt @@ -10,13 +10,9 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Steps : - a. Edit the nexus_automation.cfg configuration file with switch slot/port details. - b. execute the script (interface_monitor.py) to monitor the interfaces for the input and output errors. - c. command to execute: "python filename" + a. execute the script (interface_monitor.py) to monitor the interfaces for the input and output errors. + b. command to execute: "python filename" - Note : - - The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_m 2. Sytem-Level Resources monitoring diff --git a/nexusscripts/on-box/monitoring/nexus_automation.cfg b/nexusscripts/on-box/monitoring/nexus_automation.cfg deleted file mode 100644 index 21661455..00000000 --- a/nexusscripts/on-box/monitoring/nexus_automation.cfg +++ /dev/null @@ -1,11 +0,0 @@ - -[InterfaceDetails] - -#Nexus switch interface slot details e.g slot=1,2,3 etc -slot=1,2 -#start port is 1 for all the slots -startport=1 -#mention the endports for each slot e.g slotoneend,slottwoend, etc -slotoneend = 20 -slottwoend = 10 - From 580f76eca15edfd1058ea4e02ab4b3c6392d5ea2 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 3 Feb 2015 06:32:07 -0800 Subject: [PATCH 046/154] updated code --- nexusscripts/on-box/config-mgmt/interface_desc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/on-box/config-mgmt/interface_desc.py b/nexusscripts/on-box/config-mgmt/interface_desc.py index 81d25b1e..33433ef5 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc.py @@ -38,7 +38,7 @@ def nexus_version(self): print "Nexus Switch OS version is :" , osversion print "Chassis ID is :", chassis_id - print cpu_name + "with" + str(memory) + "KB of memory" + print cpu_name + ' ' + "with" + ' ' + str(memory) + ' ' + "KB of memory" print "Processor Board ID is " + processor_board print "Host Name : " + device From c5f59a4cca274b215c10568b197c99fdc7b54b15 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 3 Feb 2015 06:38:33 -0800 Subject: [PATCH 047/154] updated code --- nexusscripts/on-box/monitoring/interface_monitor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/on-box/monitoring/interface_monitor.py b/nexusscripts/on-box/monitoring/interface_monitor.py index 6073e7df..ab2fbbac 100644 --- a/nexusscripts/on-box/monitoring/interface_monitor.py +++ b/nexusscripts/on-box/monitoring/interface_monitor.py @@ -49,7 +49,7 @@ def nexus_version(self): print "Nexus Switch OS version is :" , osversion print "Chassis ID is :", chassis_id - print cpu_name + "with" + str(memory) + "KB of memory" + print cpu_name + ' ' + "with" + ' ' + str(memory) + ' ' + "KB of memory" print "Processor Board ID is " + processor_board print "Host Name : " + device From de3945aabb36e854ea3632ac998a47e9690f84d8 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Sat, 7 Feb 2015 14:20:04 -0800 Subject: [PATCH 048/154] changes for review comments by venkat --- nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py | 15 +++++++++------ nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py | 7 ++++++- nexusscripts/off-box/config-mgmt/vlan_config.py | 2 +- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py index 8dc7403a..06804863 100644 --- a/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py +++ b/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py @@ -13,19 +13,20 @@ import getpass import sys -sys.path.append("../../nx-os/nxapi/utils") +sys.path.append("../../../nx-os/nxapi/utils") from nxapi_utils import * from xmltodict import * cmd_config_terminal = "config terminal ;" cmd_int_ethernet = "interface ethernet %s/%s ;" cmd_int_port_channel = "interface port-channel %s ;" +cmd_int_no_shutdown = "no shutdown ;" cmd_switchport_mode = "switchport mode %s ;" cmd_switchport_access_vlan = "switchport access vlan %s ;" cmd_switchport = "switchport ;" cmd_switchport_host = "switchport host ;" cmd_switchport_trunk_native = "switchport trunk native vlan %s ;" -cmd_switchport_trunk_allowed_vlan = "switchport trunk allowed vlan %s %s;" +cmd_switchport_trunk_allowed_vlan = "switchport trunk allowed vlan %s %s ;" cmd_default_int = "default interface int-if %s ;" cmd_switchport_autostate_exclude = "switchport autostate exclude ;" cmd_switchport_autostate_exclude_vlan =\ @@ -101,7 +102,7 @@ def create_l2_interface(params, nxapi_handler): if params.int_type == 'ethernet': cmd_str += cmd_int_ethernet % (params.slot, params.port) if params.int_type == 'port-channel': - cmd_str += cmd_int_port_channel % (params.slot, params.port) + cmd_str += cmd_int_port_channel % (params.port_channel_id) cmd_str += cmd_switchport @@ -114,16 +115,17 @@ def create_l2_interface(params, nxapi_handler): cmd_str += cmd_switchport_mode % (params.switchport_mode) if params.trunk_native_id: cmd_str += cmd_switchport_trunk_native % (params.trunk_native_id) - if params.trunk_allowed_vlan_oper == {'add', 'remove', 'except'}: + if params.trunk_allowed_vlan_oper in {'add', 'remove', 'except'}: cmd_str += cmd_switchport_trunk_allowed_vlan %\ (params.trunk_allowed_vlan_oper, params.vlan_list) - elif params.trunk_allowed_vlan_oper == {'all', 'none'}: + elif params.trunk_allowed_vlan_oper in {'all', 'none'}: cmd_str += cmd_switchport_trunk_allowed_vlan %\ (params.trunk_allowed_vlan_oper, ' ') else: cmd_str += cmd_switchport_trunk_allowed_vlan %\ (params.vlan_list, ' ') + cmd_str += cmd_int_no_shutdown cmd_str += cmd_copy_running_startup print cmd_str @@ -139,7 +141,8 @@ def show_interface(params, nxapi_handler): cmd_str += cmd_show_interface %\ (params.int_type, "%s/%s" %(params.slot, params.port)) elif params.int_type == 'port-channel': - cmd_str += cmd_show_interface % params.int_type, params.port_channel_id + cmd_str += cmd_show_interface % (params.int_type,\ + params.port_channel_id) print cmd_str nxapi_handler.set_cmd(cmd_str) return_xml = nxapi_handler.send_req() diff --git a/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py b/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py index 55f62fc4..21be2d8f 100644 --- a/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py +++ b/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py @@ -13,13 +13,14 @@ import getpass import sys -sys.path.append("../../nx-os/nxapi/utils") +sys.path.append("../../../nx-os/nxapi/utils") from nxapi_utils import * from xmltodict import * cmd_negate_option = "no" cmd_config_terminal = "config terminal ;" cmd_int_ethernet = "interface ethernet %s ;" +cmd_int_no_shutdown = "no shutdown ;" cmd_no_switchport = "no switchport ;" cmd_feature_int_vlan = "feature interface-vlan ;" cmd_create_svi_int = "interface vlan %s ;" @@ -65,6 +66,7 @@ def __init__(self, args): self.ip_len = args.ip_len self.ip_mask = args.ip_mask self.ipv6_addr = args.ipv6_addr + self.ipv6_len = args.ipv6_len self.ipv6_link_local = args.ipv6_link_local self.vrf_member = args.vrf_member @@ -107,6 +109,8 @@ def initialize_nxapi_handler(params): def create_l3_interface(params, nxapi_handler): cmd_str = cmd_config_terminal + cmd_str += cmd_feature_int_vlan + if params.int_type == 'ethernet': cmd_str += cmd_int_ethernet % (params.slot + "/" + params.port) cmd_str += cmd_no_switchport @@ -134,6 +138,7 @@ def create_l3_interface(params, nxapi_handler): if params.vrf_member: cmd_str += cmd_add_vrf_member % (params.vrf_member) + cmd_str += cmd_int_no_shutdown cmd_str += cmd_copy_running_startup print cmd_str diff --git a/nexusscripts/off-box/config-mgmt/vlan_config.py b/nexusscripts/off-box/config-mgmt/vlan_config.py index 65f8835f..72253022 100644 --- a/nexusscripts/off-box/config-mgmt/vlan_config.py +++ b/nexusscripts/off-box/config-mgmt/vlan_config.py @@ -13,7 +13,7 @@ import getpass import sys -sys.path.append("../../nx-os/nxapi/utils") +sys.path.append("../../../nx-os/nxapi/utils") from nxapi_utils import * from xmltodict import * From a195a8602e54e3005e01235cb3c00d44b4cd7e81 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Sat, 7 Feb 2015 14:33:26 -0800 Subject: [PATCH 049/154] Changes for review comments by venkat --- nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py | 6 ++++-- nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py index d6096fca..8f26aaf5 100644 --- a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py +++ b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py @@ -16,6 +16,7 @@ cmd_config_terminal = "config terminal ;" cmd_int_ethernet = "interface ethernet %s/%s ;" cmd_int_port_channel = "interface port-channel %s ;" +cmd_int_no_shutdown = "no shutdown ;" cmd_switchport_mode = "switchport mode %s ;" cmd_switchport_access_vlan = "switchport access vlan %s ;" cmd_switchport_host = "switchport host ;" @@ -69,16 +70,17 @@ def create_l2_interface(params): cmd_str += cmd_switchport_mode % (params.switchport_mode) if params.trunk_native_id: cmd_str += cmd_switchport_trunk_native % (params.trunk_native_id) - if params.trunk_allowed_vlan_oper == {'add', 'remove', 'except'}: + if params.trunk_allowed_vlan_oper in {'add', 'remove', 'except'}: cmd_str += cmd_switchport_trunk_allowed_vlan %\ (params.trunk_allowed_vlan_oper, params.vlan_list) - elif params.trunk_allowed_vlan_oper == {'all', 'none'}: + elif params.trunk_allowed_vlan_oper in {'all', 'none'}: cmd_str += cmd_switchport_trunk_allowed_vlan %\ (params.trunk_allowed_vlan_oper, ' ') else: cmd_str += cmd_switchport_trunk_allowed_vlan %\ (params.vlan_list, ' ') + cmd_str += cmd_int_no_shutdown cmd_str += cmd_copy_running_startup print cmd_str diff --git a/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py b/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py index 173801af..2c9f64ef 100644 --- a/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py +++ b/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py @@ -16,6 +16,7 @@ cmd_negate_option = "no" cmd_config_terminal = "config terminal ;" cmd_int_ethernet = "interface ethernet %s ;" +cmd_int_no_shutdown = "no shutdown ;" cmd_no_switchport = "no switchport ;" cmd_feature_int_vlan = "feature interface-vlan ;" cmd_create_svi_int = "interface vlan %s ;" @@ -55,6 +56,7 @@ def __init__(self, args): self.ip_len = args.ip_len self.ip_mask = args.ip_mask self.ipv6_addr = args.ipv6_addr + self.ipv6_len = args.ipv6_len self.ipv6_link_local = args.ipv6_link_local self.vrf_member = args.vrf_member @@ -89,6 +91,7 @@ def create_l3_interface(params): if params.vrf_member: cmd_str += cmd_add_vrf_member % (params.vrf_member) + cmd_str += cmd_int_no_shutdown cmd_str += cmd_copy_running_startup print cmd_str From badbc9ffa0ab2fd063f1f51815e6772ee393a655 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 10 Feb 2015 05:21:09 -0800 Subject: [PATCH 050/154] updated interface monitoring code --- .../off-box/monitoring/interface_monitor.py | 64 ++++++++++------- .../off-box/monitoring/nexus_automation.cfg | 11 --- .../templates/interface_10.1.150.12_.jinja | 70 ------------------- 3 files changed, 37 insertions(+), 108 deletions(-) diff --git a/nexusscripts/off-box/monitoring/interface_monitor.py b/nexusscripts/off-box/monitoring/interface_monitor.py index d07a0f37..8f2c02f1 100644 --- a/nexusscripts/off-box/monitoring/interface_monitor.py +++ b/nexusscripts/off-box/monitoring/interface_monitor.py @@ -20,6 +20,8 @@ import json import ConfigParser import datetime +import sys +import re from jinja2 import Template from jinja2 import Environment, FileSystemLoader @@ -39,11 +41,7 @@ ipaddress = config.get('HostDetails', 'ipaddress') username = config.get('HostDetails', 'username') password = config.get('HostDetails', 'password') -#interface slot and port details -slot = config.get('InterfaceDetails', 'slot') -startport = config.get('InterfaceDetails', 'startport') -slotoneend = config.get('InterfaceDetails', 'slotoneend') -slottwoend = config.get('InterfaceDetails', 'slottwoend') + #list of to addresses for the email to_addresses = config.get('EmailDetails', 'to_addresses') @@ -74,13 +72,10 @@ exit(1) -if (slot == ''): - print "Please update the configuration file with Interface Slot details" - exit(1) """ -class to monitor the inteface counters +class to monitor the interface counters like errors etc """ @@ -91,8 +86,6 @@ class Interface_Monit: url = "http://"+ipaddress+"/ins" - interfaceslot = slot.split(',') - interfaceport = [] in_err = {} out_err = {} @@ -134,21 +127,42 @@ def monit(self, cmd, i, j): - #read the configuration file for the slot and port details #create a command to get the interface status def interfacemonit(self): interfaceob = Interface_Monit() - for i in slot: - endport = 0 - if (i == ','): - pass - if (i == '1'): - endport = slotoneend - if (i == '2'): - endport = slottwoend - for j in range(int(startport), int(endport)): - cmd = "show interface ethernet"+str(i)+"/"+str(j) - interfaceob.monit(cmd, i, j) + + out = json.loads(clid("show interface status")) + interface_list = out['TABLE_interface']['ROW_interface'] + for i in interface_list: + for key,value in i.items(): + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) + interfaceob.monit(cmd, slotport[0], slotport[1]) + + + + def interfacemonit(self): + interfaceob = Interface_Monit() + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show interface status","version":1},"id":1},] + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + + interface_list = response['result']['body']['TABLE_interface']['ROW_interface'] + for i in interface_list: + for key,value in i.items(): + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) + interfaceob.monit(cmd, slotport[0], slotport[1]) + #interface monitoring status with details about input and output errors def status(self): @@ -186,10 +200,6 @@ def updatetemp(self): "description" : "Interface monitoring", "chassis_id" : chassis_id, "os_version" : sys_version, - "slot" : Interface_Monit.interfaceslot, - "startport" : int(startport), - "slotoneend" : int(slotoneend), - "slottwoend" : int(slottwoend), "in_err" : Interface_Monit.in_err, "out_err" : Interface_Monit.out_err, "input_counter" : input_counter, diff --git a/nexusscripts/off-box/monitoring/nexus_automation.cfg b/nexusscripts/off-box/monitoring/nexus_automation.cfg index 79573df6..d31d8e52 100644 --- a/nexusscripts/off-box/monitoring/nexus_automation.cfg +++ b/nexusscripts/off-box/monitoring/nexus_automation.cfg @@ -4,17 +4,6 @@ ipaddress= username= password= -[InterfaceDetails] - -#Nexus switch interface slot details e.g slot=1,2,3 etc -#tested for slot values 1,2(slot=1,2) -slot= -#start port is 1 for all the slots -startport=1 -#mention the endports for each slot e.g slotoneend,slottwoend, etc -slotoneend = -slottwoend = - [EmailDetails] #email to address list e.g sailajap@onecloudinc.com,darshan@onecloudinc.com to_addresses= diff --git a/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja b/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja index 1077f59d..f392c639 100644 --- a/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja +++ b/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja @@ -42,76 +42,6 @@ -
- - - - -{% for i in slot %} -{% if i == '1' %} -{% set endport = slotoneend %} -{% endif %} -{% if i == '2' %} -{% set endport = slottwoend %} -{% endif %} - -{% for j in range( startport , endport) %} - - - - - - - - - -{% endfor %} - -{% endfor %} - - - - - - -
InterfaceInput ErrorOutput Error
- - -{% set inerr = (i , j)|join("/") %} -{% for key,value in in_err.items() %} - -{% if key == inerr %} -{% if value == "No" %} - -{% endif %} - -{% if value == "Yes" %} - -{% endif %} - -{% endif %} - -{%endfor %} - -{% set outerr = (i , j)|join("/") %} -{% for key,value in out_err.items() %} - -{% if key == outerr %} -{% if value == "No" %} - -{% endif %} - -{% if value == "Yes" %} - -{% endif %} - -{% endif %} - - - -{%endfor %} -
-
From 1d19f9bd383287635421907133c995a88e26b61b Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 10 Feb 2015 05:29:26 -0800 Subject: [PATCH 051/154] updated Readme file --- nexusscripts/off-box/monitoring/Readme.txt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/nexusscripts/off-box/monitoring/Readme.txt b/nexusscripts/off-box/monitoring/Readme.txt index cffe4cd3..74becd4f 100644 --- a/nexusscripts/off-box/monitoring/Readme.txt +++ b/nexusscripts/off-box/monitoring/Readme.txt @@ -14,13 +14,10 @@ Note: If pip does not exist then install it with the command 'sudo apt-get insta Steps : - a. Edit the nexus_automation.cfg configuration file with switch host details,slot/port details and email address. + a. Edit the nexus_automation.cfg configuration file with switch host details and email address. b. verify the jinja templates exists or not. c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_monitor.py - Note : - - The existing script is to monitor interface slots 1&2 with the specified port range(config file).If there are more slots then modify the source code 'interface_monitor.py' accordingly along with the jinja template 'interface_10.1.150.12_.jinja' in the templates directory. 2. Sytem-Level Resources monitoring From dc67b4c6280b931d47678799dff1b72c6e980ba0 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Wed, 11 Feb 2015 21:34:13 -0800 Subject: [PATCH 052/154] on-box review changes --- nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py index 8f26aaf5..8361499f 100644 --- a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py +++ b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py @@ -22,7 +22,7 @@ cmd_switchport_host = "switchport host ;" cmd_switchport = "switchport ;" cmd_switchport_trunk_native = "switchport trunk native vlan %s ;" -cmd_switchport_trunk_allowed_vlan = "switchport trunk allowed vlan %s %s;" +cmd_switchport_trunk_allowed_vlan = "switchport trunk allowed vlan %s %s ;" cmd_default_int = "default interface int-if %s ;" cmd_switchport_autostate_exclude = "switchport autostate exclude ;" cmd_switchport_autostate_exclude_vlan =\ @@ -58,7 +58,7 @@ def create_l2_interface(params): if params.int_type == 'ethernet': cmd_str += cmd_int_ethernet % (params.slot, params.port) if params.int_type == 'port-channel': - cmd_str += cmd_int_port_channel % (params.slot, params.port) + cmd_str += cmd_int_port_channel % (params.port_channel_id) cmd_str += cmd_switchport if params.switchport_mode == 'access': From 19480dddbbb61a7cf97f29a10549e37bca291ad9 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 12 Feb 2015 02:42:08 -0800 Subject: [PATCH 053/154] updated interface monitoring code --- .../off-box/monitoring/interface_monitor.py | 94 +++++++++++++------ 1 file changed, 67 insertions(+), 27 deletions(-) diff --git a/nexusscripts/off-box/monitoring/interface_monitor.py b/nexusscripts/off-box/monitoring/interface_monitor.py index 8f2c02f1..bf7008fe 100644 --- a/nexusscripts/off-box/monitoring/interface_monitor.py +++ b/nexusscripts/off-box/monitoring/interface_monitor.py @@ -5,9 +5,9 @@ :Short Description:This script is to monitor Interface counters. :Long Description:This script is to monitor Interface counters like Errors etc. -Input: command to check the interface status +:Input: command to check the interface status e.g show interface ethernet 1/1 -Output : parse the json output and update the html file +:Output : parse the json output and update the html file """ @@ -15,6 +15,7 @@ from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText +from collections import OrderedDict import os import requests import json @@ -65,7 +66,7 @@ print "Please update the configuration file with Switch User Credentials" exit(1) elif (username == ''): - print "Please update the configuration file with Switch User Creentials " + print "Please update the configuration file with Switch User Credentials " exit(1) elif (password == ''): print "Please update the configuration file with Switch User Credentials " @@ -87,8 +88,7 @@ class Interface_Monit: url = "http://"+ipaddress+"/ins" - in_err = {} - out_err = {} + in_err = {}; out_err = {}; interface_list = []; rx_tx_dict = {}; def render_template(self, template_filename, context): return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) @@ -102,6 +102,8 @@ def nexus_version(self): chassis_id = response['result']['body']['chassis_id'] sys_version = response['result']['body']['rr_sys_ver'] + + """ Input: command to check the interface status e.g show interface ethernet 1/1 @@ -113,28 +115,39 @@ def monit(self, cmd, i, j): payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":1},] response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() - in_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr'] - out_err = response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr'] + + + in_err = int(response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr']) + out_err = int(response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr']) key = str(i)+"/"+str(j) - if (int(in_err) == 0): + + + if ((in_err) == 0): Interface_Monit.in_err.update({key:"No"}) else: Interface_Monit.in_err.update({key:"Yes"}) - if (int(out_err) == 0): + if ((out_err) == 0): Interface_Monit.out_err.update({key:"No"}) else: Interface_Monit.in_err.update({key:"Yes"}) - - #create a command to get the interface status - def interfacemonit(self): - interfaceob = Interface_Monit() - out = json.loads(clid("show interface status")) - interface_list = out['TABLE_interface']['ROW_interface'] - for i in interface_list: + + def interface_rx_tx(self): + table = "{0:16}{1:9}{2:9}{3:9}{4:9}{5:9}{6:9}{7:9}{8:9}" + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show interface status","version":1},"id":1},] + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + + Interface_Monit.interface_list = response['result']['body']['TABLE_interface']['ROW_interface'] + print '----------------------------------------------------------------------------------------------------------' + print table.format("Interface", "Rx Mbps", "Rx %", "Rx pps", "Tx Mbps", "Tx %", "Tx pps", "In Error", "Out Error") + print '----------------------------------------------------------------------------------------------------------' + + counter = 0; + for i in Interface_Monit.interface_list: for key,value in i.items(): + counter = counter+1; if (key == 'interface'): m = re.search('Ethernet(.*)', value) if m: @@ -142,17 +155,37 @@ def interfacemonit(self): slotport = found.split('/') cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) - interfaceob.monit(cmd, slotport[0], slotport[1]) + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":1},] + response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() + + bw = int(response['result']['body']['TABLE_interface']['ROW_interface']['eth_bw']) + rx_bps = int(response['result']['body']['TABLE_interface']['ROW_interface']['eth_inrate1_bits']) + rx_mbps = round((rx_bps / 1000000), 1) + rx_pcnt = round((rx_bps / 1000) * 100 / bw, 1) + rx_pps = response['result']['body']['TABLE_interface']['ROW_interface']['eth_inrate1_pkts'] + + tx_bps = int(response['result']['body']['TABLE_interface']['ROW_interface']['eth_outrate1_bits']) + tx_mbps = round((tx_bps / 1000000), 1) + tx_pcnt = round((tx_bps / 1000) * 100 / bw, 1) + tx_pps = response['result']['body']['TABLE_interface']['ROW_interface']['eth_outrate1_pkts'] + + in_err = int(response['result']['body']['TABLE_interface']['ROW_interface']['eth_inerr']) + out_err = int(response['result']['body']['TABLE_interface']['ROW_interface']['eth_outerr']) + + + print table.format(value, str(rx_mbps), str(rx_pcnt) + '%', rx_pps, str(tx_mbps), str(tx_pcnt) + '%', tx_pps, in_err, out_err) + sys.stdout.flush() + Interface_Monit.rx_tx_dict.update({value:{'counter':counter, 'rx_mbps':rx_mbps, 'rx_pcnt':rx_pcnt, 'rx_pps':rx_pps, 'tx_mbps':tx_mbps, 'tx_pcnt':tx_pcnt, 'tx_pps':tx_pps, 'in_err':in_err, 'out_err':out_err}}) + - def interfacemonit(self): - interfaceob = Interface_Monit() - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show interface status","version":1},"id":1},] - response = requests.post(Interface_Monit.url,data=json.dumps(payload),headers=Interface_Monit.myheaders,auth=(username,password)).json() - interface_list = response['result']['body']['TABLE_interface']['ROW_interface'] - for i in interface_list: + + #create a command to get the interface status + def interface_err(self): + interfaceob = Interface_Monit() + for i in Interface_Monit.interface_list: for key,value in i.items(): if (key == 'interface'): m = re.search('Ethernet(.*)', value) @@ -164,7 +197,6 @@ def interfacemonit(self): interfaceob.monit(cmd, slotport[0], slotport[1]) - #interface monitoring status with details about input and output errors def status(self): global input_counter, output_counter, inerr_interface, outerr_interface input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; @@ -179,6 +211,7 @@ def status(self): output_counter = output_counter + 1; outerr_interface.append(key) + if (input_counter == 0): print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) else: @@ -196,16 +229,22 @@ def status(self): def updatetemp(self): interfaceob = Interface_Monit() + + Interface_Monit.rx_tx_dict = OrderedDict(sorted(Interface_Monit.rx_tx_dict.items(), key= lambda x: x[1]['counter'])) + + templateVars = { "title" : "Nexus Switch Interface monitoring", "description" : "Interface monitoring", "chassis_id" : chassis_id, - "os_version" : sys_version, + "os_version" : sys_version, "in_err" : Interface_Monit.in_err, "out_err" : Interface_Monit.out_err, "input_counter" : input_counter, "output_counter" : output_counter, "inerr_interface" : inerr_interface, - "outerr_interface" : outerr_interface + "outerr_interface" : outerr_interface, + "rx_tx_dict" : Interface_Monit.rx_tx_dict + } with open(out_html, 'a') as f: @@ -255,7 +294,8 @@ def send_mail(self): if __name__ == '__main__': interfaceobj = Interface_Monit() interfaceobj.nexus_version() - interfaceobj.interfacemonit() + interfaceobj.interface_rx_tx() + interfaceobj.interface_err() interfaceobj.status() interfaceobj.updatetemp() interfaceobj.send_mail() From 20e8a715b942413d31c44e6e77d7fcb57e983f05 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 12 Feb 2015 02:42:59 -0800 Subject: [PATCH 054/154] updated jinja templates --- .../templates/interface_10.1.150.12_.jinja | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja b/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja index f392c639..fb09b870 100644 --- a/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja +++ b/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja @@ -17,8 +17,7 @@ - -
+
{% if input_counter == 0 %}
@@ -42,6 +41,30 @@
+
+ + + + +{% for key,value in rx_tx_dict.items() %} + + +{% for k,v in value.items() %} +{% if k == 'counter' %} +{% set testvar = 'it worked' %} +{% else %} + +{% endif %} +{% endfor %} + + +{% endfor %} + + + + +
Interface Monitoring (Drops, Utilization, Errors)
InterfaceRx MbpsRx %Rx ppsTx MbpsTx %Tx ppsIn ErrorOut Error
+
From c30b45029b9a6c6bf660ed855dd2c3bfe4a8011b Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 12 Feb 2015 02:44:56 -0800 Subject: [PATCH 055/154] updated interface monitoring on-boxcode --- .../on-box/monitoring/interface_monitor.py | 63 ++++++++++++++++--- 1 file changed, 54 insertions(+), 9 deletions(-) diff --git a/nexusscripts/on-box/monitoring/interface_monitor.py b/nexusscripts/on-box/monitoring/interface_monitor.py index ab2fbbac..3c6e56bb 100644 --- a/nexusscripts/on-box/monitoring/interface_monitor.py +++ b/nexusscripts/on-box/monitoring/interface_monitor.py @@ -4,11 +4,10 @@ :Title:Interface Monitoring :Short Description:This script is to monitor Interface counters. :Long Description:This script is to monitor Interface counters like -Errors etc. -Input: command to check the interface status +Errors, Drops, Utilization etc. +:Input: command to check the interface status e.g show interface ethernet 1/1 -Output : Number of Input/Output Errors along with the interface -details if errorrs exists +:Output : Details of Drops,Errors and Utilization for all the interfaces """ @@ -30,8 +29,7 @@ class Interface_Monit: - in_err = {} - out_err = {} + in_err = {}; out_err = {}; interface_list = []; rx_tx_dict = {}; #get the nexus switch version and chassis details @@ -78,13 +76,58 @@ def monit(self, cmd, i, j): Interface_Monit.in_err.update({key:"Yes"}) + def interface_rx_tx(self): + table = "{0:16}{1:9}{2:9}{3:9}{4:9}{5:9}{6:9}{7:9}{8:9}" + + out = json.loads(clid("show interface status")) + Interface_Monit.interface_list = out['TABLE_interface']['ROW_interface'] + + + print '----------------------------------------------------------------------------------------------------------' + print table.format("Interface", "Rx Mbps", "Rx %", "Rx pps", "Tx Mbps", "Tx %", "Tx pps", "In Error", "Out Error") + print '----------------------------------------------------------------------------------------------------------' + + counter = 0; + for i in Interface_Monit.interface_list: + for key,value in i.items(): + counter = counter+1; + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) + out = json.loads(clid(cmd)) + + bw = int(out['TABLE_interface']['ROW_interface']['eth_bw']) + rx_bps = int(out['TABLE_interface']['ROW_interface']['eth_inrate1_bits']) + rx_mbps = round((rx_bps / 1000000), 1) + rx_pcnt = round((rx_bps / 1000) * 100 / bw, 1) + rx_pps = out['TABLE_interface']['ROW_interface']['eth_inrate1_pkts'] + + tx_bps = int(out['TABLE_interface']['ROW_interface']['eth_outrate1_bits']) + tx_mbps = round((tx_bps / 1000000), 1) + tx_pcnt = round((tx_bps / 1000) * 100 / bw, 1) + tx_pps = out['TABLE_interface']['ROW_interface']['eth_outrate1_pkts'] + + in_err = int(out['TABLE_interface']['ROW_interface']['eth_inerr']) + out_err = int(out['TABLE_interface']['ROW_interface']['eth_outerr']) + + + print table.format(value, str(rx_mbps), str(rx_pcnt) + '%', rx_pps, str(tx_mbps), str(tx_pcnt) + '%', tx_pps, in_err, out_err) + sys.stdout.flush() + + + + + + #create a command to get the interface status def interfacemonit(self): interfaceob = Interface_Monit() - out = json.loads(clid("show interface status")) - interface_list = out['TABLE_interface']['ROW_interface'] - for i in interface_list: + for i in Interface_Monit.interface_list: for key,value in i.items(): if (key == 'interface'): m = re.search('Ethernet(.*)', value) @@ -111,6 +154,7 @@ def status(self): output_counter = output_counter + 1; outerr_interface.append(key) + if (input_counter == 0): print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) else: @@ -131,6 +175,7 @@ def status(self): if __name__ == '__main__': interfaceobj = Interface_Monit() interfaceobj.nexus_version() + interfaceobj.interface_rx_tx() interfaceobj.interfacemonit() interfaceobj.status() From e22519f843362769fb9387391a3dc4d99fc95da5 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 12 Feb 2015 03:12:41 -0800 Subject: [PATCH 056/154] updated interface description onbox code --- nexusscripts/on-box/config-mgmt/Readme.txt | 2 +- .../on-box/config-mgmt/interface_desc_cdp.py | 105 ++++++++++++++++++ 2 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 nexusscripts/on-box/config-mgmt/interface_desc_cdp.py diff --git a/nexusscripts/on-box/config-mgmt/Readme.txt b/nexusscripts/on-box/config-mgmt/Readme.txt index c60eac7b..694ea841 100644 --- a/nexusscripts/on-box/config-mgmt/Readme.txt +++ b/nexusscripts/on-box/config-mgmt/Readme.txt @@ -10,7 +10,7 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Steps : - a. Execute the script(interface_desc.py) on the required switch to update the interface description based on the cdp status. + a. Execute the script(interface_desc_cdp.py) on the required switch to update the interface description based on the cdp protocol status for the cisco devices as neighbours. b. command to execute : python filename diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py new file mode 100644 index 00000000..d81af930 --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py @@ -0,0 +1,105 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description: Check the CDP state and modify the interface description accordingly. +:Input: command to check the CDP state and based on the command output, + modify the description of the interface +:Output : interface description should be updated + +""" + +import os +from cli import * +import sys + +""" + +Class to update the interface description based on the +CDP state +""" + +class Interface_Desc: + + interface_message = {} + + #get the nexus switch version and chassis details + def nexus_version(self): + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + "with" + str(memory) + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" + print "\n" + + def cdp_status(self): + intob = Interface_Desc() + + #check CDP is enabled or not + cdp_stat = "show cdp global" + stat = json.loads(clid(cdp_stat)) + + if (stat['cdp_global_enabled'] == 'enabled'): + print "CDP is enabled on the Host Switch" + cdp_nei = "show cdp nei" + status = json.loads(clid(cdp_nei)) + status_list = status['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] + cdp_dict = {} + + if (status_list): + for i in status_list: + for key,value in i.items(): + if (key == 'device_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + if (key == 'capability'): + cdp_dict.update({key:value}) + intob.updateinterface(cdp_dict) + + else: + print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " + exit(1) + + #update the interface description + def updateinterface(self, data): + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + + cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc + cli(cmd) + print "\n" + print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + if (data['capability']): + print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + for i in data['capability']: + print i; + + + +if __name__ == '__main__': + interfaceob = Interface_Desc() + interfaceob.nexus_version() + interfaceob.cdp_status() + + + + From 4ea1aab3a1b07524bbcb846d8de928f73053392b Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 12 Feb 2015 03:37:10 -0800 Subject: [PATCH 057/154] updated interface description code --- nexusscripts/off-box/config-mgmt/Readme.txt | 4 +- .../off-box/config-mgmt/interface_desc_cdp.py | 209 ++++++++++++++++++ 2 files changed, 211 insertions(+), 2 deletions(-) create mode 100644 nexusscripts/off-box/config-mgmt/interface_desc_cdp.py diff --git a/nexusscripts/off-box/config-mgmt/Readme.txt b/nexusscripts/off-box/config-mgmt/Readme.txt index 249f8f3c..3b93483a 100644 --- a/nexusscripts/off-box/config-mgmt/Readme.txt +++ b/nexusscripts/off-box/config-mgmt/Readme.txt @@ -16,7 +16,7 @@ Note: If pip does not exist then install it with the command 'sudo apt-get insta a. Edit the nexus_automation.cfg configuration file with switch host details i.e username,password and email address. b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python interface_desc_config.py + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/nexus9000/nexusscripts && python interface_desc_cdp.py 2. FEX Configuration @@ -25,4 +25,4 @@ Note: If pip does not exist then install it with the command 'sudo apt-get insta a. Configuration file is reused from the interface description update (check the host details and email address) b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/Nexus9k_Sailaja/nexus9000/nexusscripts && python fex_config.py + c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/nexus9000/nexusscripts && python fex_config.py diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py new file mode 100644 index 00000000..f2d48e01 --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -0,0 +1,209 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description: Check the CDP state and modify the interface description accordingly. +:Input: command to check the CDP state and based on the command output, + modify the description of the interface +:Output : interface description should be updated + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'interfacedesc_10.1.150.12_.jinja' +out_html = directory+'/html/interfacedesc_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" + +Class to update the interface description based on the +CDP state +""" + +class Interface_Desc: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + interface_message = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + #initialize the html file and update with version and chassis details + + def cdp_status(self): + intob = Interface_Desc() + global cdp_dict + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp nei","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + + + status_list = [] + cdp_dict = {} + status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] + + #print status_list + for i in status_list: + for key,value in i.items(): + if (key == 'device_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + if (key == 'capability'): + cdp_dict.update({key:value}) + #print cdp_dict + intob.updateinterface(cdp_dict) + + #update the interface description + def updateinterface(self, data): + + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + Interface_Desc.interface_message.update({data['intf_id']:msg}) + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": cmd1,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": desc,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, + + ] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + print "\n" + print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + if (data['capability']): + print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + print data['capability'] + + #update the jinja template with the data + def updatetemp(self): + systemob = Interface_Desc() + # print Interface_Desc.interface_message + templateVars = { "title" : "Nexus Switch Configuration management", + "description" : "Dynamically Update Interface Description", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "message" : Interface_Desc.interface_message + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = Interface_Desc() + systemob.nexus_version() + systemob.cdp_status() + systemob.updatetemp() + systemob.send_mail() From 92b58c535724c27d519585914c81e52b0aa44907 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 12 Feb 2015 03:39:19 -0800 Subject: [PATCH 058/154] updated onbox interface description code --- nexusscripts/on-box/config-mgmt/interface_desc_cdp.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py index d81af930..2cd01d40 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py @@ -90,8 +90,7 @@ def updateinterface(self, data): print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg if (data['capability']): print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " - for i in data['capability']: - print i; + print data['capability'] From a273279e01adecdb7166142d5e4e00ab3fa8f8dd Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 12 Feb 2015 05:42:03 -0800 Subject: [PATCH 059/154] fex trouble shooting code --- nexusscripts/on-box/troubleshoot/Readme.txt | 17 ++++ .../on-box/troubleshoot/fex_troubleshoot.py | 78 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 nexusscripts/on-box/troubleshoot/Readme.txt create mode 100644 nexusscripts/on-box/troubleshoot/fex_troubleshoot.py diff --git a/nexusscripts/on-box/troubleshoot/Readme.txt b/nexusscripts/on-box/troubleshoot/Readme.txt new file mode 100644 index 00000000..bb3a5d3f --- /dev/null +++ b/nexusscripts/on-box/troubleshoot/Readme.txt @@ -0,0 +1,17 @@ +#Nexus 9000 Switch Automation tasks + +#Automation of Switch Trouble shooting Category +Python version > 2.7.* + +Nexus Switch version is NXOS: version 6.1(2)I3(1) + + +1. Trouble shoot FEX + + Steps : + + a. execute the script (fex_troubleshoot.py) to check the FEX configuration along with interfaces associated with FEX. + b. command to execute: "python filename" + + + diff --git a/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py b/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py new file mode 100644 index 00000000..10609ac0 --- /dev/null +++ b/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py @@ -0,0 +1,78 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Troubleshooting +:Title:FEX issues +:Short Description:To identify FEX issues +:Long Description: Check the FEX state +installed/enabled etc +:Input: command to check the FEX installation, +associated interfaces etc +:Output : FEX status + +""" + +import os,sys +import json +import ConfigParser +from cli import * + + +""" + +Class to troubleshoot FEX on the Nexus Switch +""" + +class FEX_Troubleshoot: + + stat = ''; + + #get the nexus switch version and chassis details + def nexus_version(self): + global osversion; + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + ' ' + "with" + ' ' + str(memory) + ' ' + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" + + + def fex_status(self): + + out = json.loads(clid("show feature-set fex")) + status = out['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] + FEX_Troubleshoot.stat = "On " + osversion + " Nexus Switch FEX is " + status + print FEX_Troubleshoot.stat + + def fex_interfaces(self): + + try: + out = json.loads(clid("show interface fex-fabric")) + status = out['TABLE_fex_fabric']['ROW_fex_fabric'] + FEX_Troubleshoot.stat = "On " + osversion + " Nexus Switch interfaces have detected a Fabric Extender uplink" + print FEX_Troubleshoot.stat + except: + FEX_Troubleshoot.stat = "On " + osversion + " Nexus Switch interfaces are not configured to FEX uplink" + print FEX_Troubleshoot.stat + + #status = out['TABLE_fex_fabric']['ROW_fex_fabric'] + #print status + + +if __name__ == '__main__': + systemob = FEX_Troubleshoot() + systemob.nexus_version() + systemob.fex_status() + systemob.fex_interfaces() + From f80d68cc860aa4279b7a90f523b27a4788864e0d Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Wed, 11 Feb 2015 22:03:21 -0800 Subject: [PATCH 060/154] fix for review changes --- .../off-box/upgrade_patch_mgmt/sw_mgmt.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py index c1af9614..d7d32a41 100644 --- a/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py +++ b/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py @@ -13,7 +13,7 @@ import getpass import sys -sys.path.append("../../nx-os/nxapi/utils") +sys.path.append("../../../nx-os/nxapi/utils") from nxapi_utils import * from xmltodict import * @@ -82,6 +82,15 @@ def check_image_incompatability(params, nxapi_handler): return check_status(dict_res) +def remove_image(params, nxapi_handler): + print 'delete bootflash:' + params.image_filename + " no-prompt" + nxapi_handler.set_cmd('delete bootflash:' +\ + params.image_filename + " no-prompt") + return_xml = nxapi_handler.send_req() + dict_res = xmltodict.parse(return_xml[1]) + return check_status(dict_res) + + def check_install_all_impact(params, nxapi_handler): print 'show install all impact nxos bootflash:' +\ params.image_filename @@ -127,7 +136,7 @@ def initialize_args(): parser.add_argument('--image_filename', '-f', dest='image_filename', help='Image filename.', required=True) parser.add_argument('--timeout', '-t', dest='timeout', - help='Connection Timeout.', default=600) + help='Connection Timeout.', type=int, default=600) parser.add_argument('--action', '-o', dest='action', help='Action Upgrade/Downgrade switch image.', required=True, choices = ['copy', 'upgrade', 'downgrade', 'remove']) @@ -152,6 +161,10 @@ def initialize_args(): if not check_image_incompatability(params, nxapi_handler): print 'Failed to check image incompatability' exit(-1) + elif params.action == 'remove': + if not remove_image(params, nxapi_handler): + print 'Failed to remove image' + exit(-1) if params.action in {'upgrade','downgrade'}: if not check_install_all_impact(params, nxapi_handler): From 698e63920824cc7362d9fce355f5b15267f888be Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Wed, 11 Feb 2015 22:16:38 -0800 Subject: [PATCH 061/154] review changes --- .../on-box/upgrade_patch_mgmt/sw_mgmt.py | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py diff --git a/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py new file mode 100644 index 00000000..2b5b38c8 --- /dev/null +++ b/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py @@ -0,0 +1,109 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:OS Software Upgrade Management +:Title: Software Management +:Short Description:This script is to perform Software management operations +:Long Description:This script is to perform operations like + copy, upgrade, downgrade, remove switch images. +:Input: N9K Address, username, password, tftp_address, image_filename, action +:Output:status/result of the software management action +""" + +import argparse +from cli import * +import sys + +class Args(object): + + def __init__(self, args): + self.tftp_address = args.tftp_address + self.image_filename = args.image_filename + self.action = args.action + + +def copy_image_file(params): + + print 'copy tftp://'+ params.tftp_address + '/' + params.image_filename +\ + ' bootflash:// vrf management' + return_xml = cli('copy tftp://'+ params.tftp_address + '/' +\ + params.image_filename + ' bootflash:// vrf management') + print return_xml + + +def verify_active_sessions(): + print 'show configuration session summary' + return_xml = cli('show configuration session summary') + print return_xml + + +def check_image_incompatability(params): + print 'show incompatability nxos bootflash:' +\ + params.image_filename + return_xml = cli('show incompatability nxos bootflash:' +\ + params.image_filename) + print return_xml + + +def remove_image(params): + print 'delete bootflash:' + params.image_filename + " no-prompt" + return_xml = cli('delete bootflash:' +\ + params.image_filename + " no-prompt") + print return_xml + + +def check_install_all_impact(params): + print 'show install all impact nxos bootflash:' +\ + params.image_filename + return_data = cli('show install all impact nxos bootflash:' +\ + params.image_filename) + print return_data + + +def copy_run_cfg_start_cfg(): + print 'copy running-config startup-config' + return_data = cli('copy running-config startup-config') + print return_data + + +def install_all_nxos_image(params): + print 'install all parallel nxos bootflash:' +\ + params.image_filename + return_data = cli('install all parallel nxos bootflash:' +\ + params.image_filename) + print return_data + + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 OS software patch management utility.', + epilog=""" """) + + parser.add_argument('--tftp-address', '-a', dest='tftp_address', + help='Tftp server ip-address.') + parser.add_argument('--image_filename', '-f', dest='image_filename', + help='Image filename.', required=True) + parser.add_argument('--action', '-o', dest='action', + help='Action Upgrade/Downgrade switch image.', + required=True, choices = ['copy', 'upgrade', 'downgrade', 'remove']) + args = parser.parse_args() + return Args(args) + +if __name__ == '__main__': + + params = initialize_args() + + if params.action == 'copy': + copy_image_file(params) + elif params.action == 'upgrade': + verify_active_sessions() + elif params.action == 'downgrade': + check_image_incompatability(params) + elif params.action == 'remove': + remove_image(params) + + if params.action in {'upgrade','downgrade'}: + check_install_all_impact(params) + copy_run_cfg_start_cfg() + install_all_nxos_image(params) + exit(0) From eb25de42b8a41530af32cd08c621d33d33eb826e Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Wed, 11 Feb 2015 22:37:34 -0800 Subject: [PATCH 062/154] review changes --- nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py index 2b5b38c8..9378dfb4 100644 --- a/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py +++ b/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py @@ -36,10 +36,10 @@ def verify_active_sessions(): print return_xml -def check_image_incompatability(params): - print 'show incompatability nxos bootflash:' +\ +def check_image_incompatibility(params): + print 'show incompatibility nxos bootflash:' +\ params.image_filename - return_xml = cli('show incompatability nxos bootflash:' +\ + return_xml = cli('show incompatibility nxos bootflash:' +\ params.image_filename) print return_xml @@ -98,7 +98,7 @@ def initialize_args(): elif params.action == 'upgrade': verify_active_sessions() elif params.action == 'downgrade': - check_image_incompatability(params) + check_image_incompatibility(params) elif params.action == 'remove': remove_image(params) From b0532841b05f9e067f6f23c8f809ee62089a87eb Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Wed, 11 Feb 2015 22:40:22 -0800 Subject: [PATCH 063/154] review changes --- nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py index d7d32a41..831ea295 100644 --- a/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py +++ b/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py @@ -74,8 +74,8 @@ def verify_active_sessions(nxapi_handler): return check_status(dict_res) -def check_image_incompatability(params, nxapi_handler): - nxapi_handler.set_cmd('show incompatability nxos bootflash:' +\ +def check_image_incompatibility(params, nxapi_handler): + nxapi_handler.set_cmd('show incompatibility nxos bootflash:' +\ params.image_filename) return_xml = nxapi_handler.send_req() dict_res = xmltodict.parse(return_xml[1]) @@ -158,8 +158,8 @@ def initialize_args(): print 'Failed to verify active sessions' exit(-1) elif params.action == 'downgrade': - if not check_image_incompatability(params, nxapi_handler): - print 'Failed to check image incompatability' + if not check_image_incompatibility(params, nxapi_handler): + print 'Failed to check image incompatibility' exit(-1) elif params.action == 'remove': if not remove_image(params, nxapi_handler): From 9e66b7d280d7f88802bb04a4f3dbb8b3ace8de3e Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 12 Feb 2015 23:02:37 -0800 Subject: [PATCH 064/154] updated code --- .../config-mgmt/interface_desc_config.py | 203 ------------------ 1 file changed, 203 deletions(-) delete mode 100644 nexusscripts/off-box/config-mgmt/interface_desc_config.py diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_config.py b/nexusscripts/off-box/config-mgmt/interface_desc_config.py deleted file mode 100644 index 229a752d..00000000 --- a/nexusscripts/off-box/config-mgmt/interface_desc_config.py +++ /dev/null @@ -1,203 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title:Interface Description configuration -:Short Description:To dynamically configure interface descriptions -:Long Description: Check the CDP state and modify the interface description accordingly. -Input: command to check the CDP state and based on the command output, - modify the description of the interface -Output : interface description should be updated - -""" - -import smtplib -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText -import os -import requests -import json -import ConfigParser -import datetime - -from jinja2 import Template -from jinja2 import Environment, FileSystemLoader - -PATH = os.getcwd() -TEMPLATE_ENVIRONMENT = Environment( - autoescape=False, - loader=FileSystemLoader(os.path.join(PATH, 'templates')), - trim_blocks=False) - - - -#read the nexus configuration file -config=ConfigParser.ConfigParser() -config.read('nexus_automation.cfg') - -ipaddress = config.get('HostDetails', 'ipaddress') -username = config.get('HostDetails', 'username') -password = config.get('HostDetails', 'password') - -#list of to addresses for the email -to_addresses = config.get('EmailDetails', 'to_addresses') - -#get the current working directory -directory = os.getcwd() -#html file and template location -out_template = 'interfacedesc_10.1.150.12_.jinja' -out_html = directory+'/html/interfacedesc_'+ipaddress+'_.html' - -#remove the existing html file -if (os.path.exists(out_html)): - os.remove(out_html) - -#check the configuration details -if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" - exit(1) - -if ((username and password) == ''): - print "Please update the configuration file with Switch User Credentials" - exit(1) -elif (username == ''): - print "Please update the configuration file with Switch User Creentials " - exit(1) -elif (password == ''): - print "Please update the configuration file with Switch User Credentials " - exit(1) - - -""" - -Class to update the interface description based on the -CDP state -""" - -class Interface_Desc: - - myheaders = {'content-type':'application/json-rpc'} - - url = "http://"+ipaddress+"/ins" - interface_message = {} - - def render_template(self, template_filename, context): - return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - - - #get the nexus switch version and chassis details - def nexus_version(self): - - global chassis_id, sys_version - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - chassis_id = response['result']['body']['chassis_id'] - sys_version = response['result']['body']['rr_sys_ver'] - #initialize the html file and update with version and chassis details - - def cdp_status(self): - intob = Interface_Desc() - global cdp_dict - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp nei","version":1},"id":1},] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - - - status_list = [] - cdp_dict = {} - status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] - - #print status_list - for i in status_list: - for key,value in i.items(): - if (key == 'device_id'): - cdp_dict.update({key:value}) - if (key == 'intf_id'): - cdp_dict.update({key:value}) - if (key == 'port_id'): - cdp_dict.update({key:value}) - #print cdp_dict - intob.updateinterface(cdp_dict) - - #update the interface description - def updateinterface(self, data): - - for key,value in data.iteritems(): - if (key == 'intf_id'): - cmd1 = "interface" + ' ' + value - desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] - msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] - Interface_Desc.interface_message.update({data['intf_id']:msg}) - payload = [ - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, - - {"jsonrpc": "2.0","method": "cli","params": {"cmd": cmd1,"version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": desc,"version": 1},"id": 2}, - {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, - - ] - response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - print "Interface " + data['intf_id'] + ' ' + "updated description -------" + msg - - #update the jinja template with the data - def updatetemp(self): - systemob = Interface_Desc() - # print Interface_Desc.interface_message - templateVars = { "title" : "Nexus Switch Configuration management", - "description" : "Dynamically Update Interface Description", - "chassis_id" : chassis_id, - "os_version" : sys_version, - "message" : Interface_Desc.interface_message - } - with open(out_html, 'a') as f: - outputText = systemob.render_template(out_template, templateVars) - f.write(outputText) - - - def send_mail(self): - - #account setup - username = 'nexus9000.adm@gmail.com'; - password = '!cisco123'; - server = 'smtp.gmail.com:587'; - timestamp = datetime.datetime.now() - - msg = MIMEMultipart() - msg['From'] = username - msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - fp = open(out_html, 'rb') - content = fp.read() - part = MIMEText(content, 'html') - - msg.attach(part) - - try: - mailserver = smtplib.SMTP(server) - # identify ourselves to smtp gmail client - mailserver.ehlo() - # secure our email with tls encryption - mailserver.starttls() - # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - - mailserver.quit() - print "Successfully sent email" - - except Exception: - print "Error: unable to send email" - - - - - - -if __name__ == '__main__': - systemob = Interface_Desc() - systemob.nexus_version() - systemob.cdp_status() - systemob.updatetemp() - systemob.send_mail() From cbc328276f8a3f0e87fd5778757334b4c39b005f Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Fri, 13 Feb 2015 00:06:27 -0800 Subject: [PATCH 065/154] review changes --- nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py index 8361499f..6cbb0602 100644 --- a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py +++ b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py @@ -33,7 +33,7 @@ cmd_sys_default_port_mode_2_l2 = "system default switchport ;" cmd_copy_running_startup = "copy running-config startup-config ;" -cmd_show_interface = "show running-config interface %s %s ;" +cmd_show_interface = "show running-config interface %s %s ;" class Args(object): @@ -94,7 +94,7 @@ def show_interface(params): cmd_str += cmd_show_interface %\ (params.int_type, "%s/%s" %(params.slot, params.port)) elif params.int_type == 'port-channel': - cmd_str += cmd_show_interface % params.int_type, params.port_channel_id + cmd_str += cmd_show_interface % (params.int_type, params.port_channel_id) print cmd_str return_xml = cli(cmd_str) print return_xml From a432a578fcd58905fe75477864e13e56efb238c4 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 13 Feb 2015 00:14:55 -0800 Subject: [PATCH 066/154] interface description update code --- .../off-box/config-mgmt/interface_desc_cdp.py | 68 +++++++++++++------ 1 file changed, 48 insertions(+), 20 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index f2d48e01..f3449a20 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -96,32 +96,60 @@ def nexus_version(self): def cdp_status(self): intob = Interface_Desc() - global cdp_dict - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp nei","version":1},"id":1},] + + #check CDP is enabled or not + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp global","version":1},"id":1},] response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - - status_list = [] - cdp_dict = {} - status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] - - #print status_list - for i in status_list: - for key,value in i.items(): - if (key == 'device_id'): - cdp_dict.update({key:value}) - if (key == 'intf_id'): - cdp_dict.update({key:value}) - if (key == 'port_id'): - cdp_dict.update({key:value}) - if (key == 'capability'): - cdp_dict.update({key:value}) - #print cdp_dict - intob.updateinterface(cdp_dict) + if (response['result']['body']['cdp_global_enabled'] == 'enabled'): + print "CDP is enabled on the Host Switch" + + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show cdp nei","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] + cdp_dict = {} + + + if (isinstance(status_list, list)): + for i in status_list: + for key,value in i.items(): + if (key == 'device_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + if (key == 'capability'): + cdp_dict.update({key:value}) + intob.updateinterface(cdp_dict) + elif (isinstance(status_list, dict)): + for key,value in status_list.items(): + if (key == 'device_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + if (key == 'capability'): + cdp_dict.update({key:value}) + intob.updateinterface(cdp_dict) + else: + print "Not implemented for this response type" + + + + else: + print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " + exit(1) + + + + #update the interface description def updateinterface(self, data): + for key,value in data.iteritems(): if (key == 'intf_id'): cmd1 = "interface" + ' ' + value From 9ac0230a8ab218375e534ddea52d70a03a09d67f Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 13 Feb 2015 01:48:39 -0800 Subject: [PATCH 067/154] fex configuration code --- .../off-box/config-mgmt/fex_config.py | 2 +- .../config-mgmt/templates/config_fex.jinja | 58 +++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 nexusscripts/off-box/config-mgmt/templates/config_fex.jinja diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index 2db20fba..a2fbe01a 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -46,7 +46,7 @@ #get the current working directory directory = os.getcwd() #html file and template location -out_template = 'fex_10.1.150.12_.jinja' +out_template = 'config_fex.jinja' out_html = directory+'/html/fex_'+ipaddress+'_.html' #remove the existing html file diff --git a/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja b/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja new file mode 100644 index 00000000..bb0a2c08 --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja @@ -0,0 +1,58 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + + +{% if earlierstat %} + + +{%endif %} +{%if currentstat %} + + +{%else %} + + + +{%endif %} + + + + + +
StatusUpdated Status
+ + + + + +
+
+ + + +
+ + + + From f1304ca6ade0a07978e6b247664ad91af5df0e56 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 13 Feb 2015 01:49:41 -0800 Subject: [PATCH 068/154] update interface description --- nexusscripts/off-box/config-mgmt/Readme.txt | 4 +- .../off-box/config-mgmt/interface_desc_cdp.py | 2 +- .../config-mgmt/interface_desc_lldp.py | 245 ++++++++++++++++++ .../templates/update_interfacedesc.jinja | 48 ++++ 4 files changed, 297 insertions(+), 2 deletions(-) create mode 100644 nexusscripts/off-box/config-mgmt/interface_desc_lldp.py create mode 100644 nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja diff --git a/nexusscripts/off-box/config-mgmt/Readme.txt b/nexusscripts/off-box/config-mgmt/Readme.txt index 3b93483a..d80c39c3 100644 --- a/nexusscripts/off-box/config-mgmt/Readme.txt +++ b/nexusscripts/off-box/config-mgmt/Readme.txt @@ -10,7 +10,7 @@ Nexus Switch version is NXOS: version 6.1(2)I3(1) Note: If pip does not exist then install it with the command 'sudo apt-get install python-pip' -1. Dynamically update Interface description +1. Dynamically update Interface description(for cdp protocol) Steps : @@ -18,6 +18,8 @@ Note: If pip does not exist then install it with the command 'sudo apt-get insta b. verify the jinja templates exists or not. c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/nexus9000/nexusscripts && python interface_desc_cdp.py + Note : Follow the above steps to update interface description based on the lldp protocol status. + 2. FEX Configuration diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index f3449a20..34058251 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -44,7 +44,7 @@ #get the current working directory directory = os.getcwd() #html file and template location -out_template = 'interfacedesc_10.1.150.12_.jinja' +out_template = 'update_interfacedesc.jinja' out_html = directory+'/html/interfacedesc_'+ipaddress+'_.html' #remove the existing html file diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py new file mode 100644 index 00000000..91eba50c --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py @@ -0,0 +1,245 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description: Check the CDP state and modify the interface description accordingly. +:Input: command to check the CDP state and based on the command output, + modify the description of the interface +:Output : interface description should be updated + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'update_interfacedesc.jinja' +out_html = directory+'/html/interfacedesc_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" + +Class to update the interface description based on the +CDP state +""" + +class Interface_Desc: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + interface_message = {} + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + #initialize the html file and update with version and chassis details + + + def lldp_status(self): + + intob = Interface_Desc() + + #check lldp is enabled or not + #lldp_stat = "show lldp neighbors" + + #try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show lldp neighbors","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + #except: + #print "LLDP is not enabled on the host switch" + #exit(1) + + if ('result' in response.keys()): + print "LLDP is enabled on the host switch" + #payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show lldp neighbors","version":1},"id":1},] + #lldp_nei = "show lldp neighbors" + #status = json.loads(clid(lldp_nei)) + #print status + print response + status_list = response['result']['body']['TABLE_nbor']['ROW_nbor'] + lldp_dict = {} + + if (isinstance(status_list, list)): + for i in status_list: + for key,value in i.items(): + if (key == 'chassis_id'): + lldp_dict.update({'device_id':value}) + if (key == 'l_port_id'): + lldp_dict.update({'intf_id':value}) + if (key == 'port_id'): + lldp_dict.update({key:value}) + if (key == 'capability'): + lldp_dict.update({key:''}) + intob.updateinterface(lldp_dict) + + elif (isinstance(status_list, dict)): + for key,value in status_list.items(): + if (key == 'chassis_id'): + lldp_dict.update({'device_id':value}) + if (key == 'l_port_id'): + lldp_dict.update({'intf_id':value}) + if (key == 'port_id'): + lldp_dict.update({key:value}) + if (key == 'capability'): + lldp_dict.update({key:''}) + + intob.updateinterface(lldp_dict) + else: + print "Not implemented for this response type" + + + else: + print "LLDP is not enabled on the Host Switch.Please check the LLDP manual to enable it. " + exit(1) + + + + #update the interface description + def updateinterface(self, data): + + + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + Interface_Desc.interface_message.update({data['intf_id']:msg}) + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": cmd1,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": desc,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 2}, + + ] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + print "\n" + print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + if (data['capability']): + print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + print data['capability'] + + #update the jinja template with the data + def updatetemp(self): + systemob = Interface_Desc() + # print Interface_Desc.interface_message + templateVars = { "title" : "Nexus Switch Configuration management", + "description" : "Dynamically Update Interface Description", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "message" : Interface_Desc.interface_message + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + interfaceob = Interface_Desc() + interfaceob.nexus_version() + interfaceob.lldp_status() + interfaceob.updatetemp() + interfaceob.send_mail() diff --git a/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja b/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja new file mode 100644 index 00000000..cf6127a8 --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja @@ -0,0 +1,48 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + + +{% for key,value in message.items() %} + + + + +{%endfor %} + + + +
InterfaceUpdated Description
+ + + +
+
+ + + +
+ + + + From e648f29d018e99a688ce2992164b19230d8279c2 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 13 Feb 2015 01:54:38 -0800 Subject: [PATCH 069/154] updated code --- .../off-box/monitoring/interface_monitor.py | 2 +- .../off-box/monitoring/systemresc_monitor.py | 2 +- .../templates/monitor_interface.jinja | 73 +++++++++++++++++ .../templates/monitor_systemresc.jinja | 81 +++++++++++++++++++ 4 files changed, 156 insertions(+), 2 deletions(-) create mode 100644 nexusscripts/off-box/monitoring/templates/monitor_interface.jinja create mode 100644 nexusscripts/off-box/monitoring/templates/monitor_systemresc.jinja diff --git a/nexusscripts/off-box/monitoring/interface_monitor.py b/nexusscripts/off-box/monitoring/interface_monitor.py index bf7008fe..5310cc10 100644 --- a/nexusscripts/off-box/monitoring/interface_monitor.py +++ b/nexusscripts/off-box/monitoring/interface_monitor.py @@ -49,7 +49,7 @@ #get the current working directory directory = os.getcwd() #html file location -out_template = 'interface_10.1.150.12_.jinja' +out_template = 'monitor_interface.jinja' out_html = directory+'/html/interface_'+ipaddress+'_.html' diff --git a/nexusscripts/off-box/monitoring/systemresc_monitor.py b/nexusscripts/off-box/monitoring/systemresc_monitor.py index 369d88dd..564a53de 100644 --- a/nexusscripts/off-box/monitoring/systemresc_monitor.py +++ b/nexusscripts/off-box/monitoring/systemresc_monitor.py @@ -46,7 +46,7 @@ #get the current working directory directory = os.getcwd() #html file and template location -out_template = 'systemresc_10.1.150.12_.jinja' +out_template = 'monitor_systemresc.jinja' out_html = directory+'/html/systemresc_'+ipaddress+'_.html' #remove the existing html file diff --git a/nexusscripts/off-box/monitoring/templates/monitor_interface.jinja b/nexusscripts/off-box/monitoring/templates/monitor_interface.jinja new file mode 100644 index 00000000..fb09b870 --- /dev/null +++ b/nexusscripts/off-box/monitoring/templates/monitor_interface.jinja @@ -0,0 +1,73 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ +{% if input_counter == 0 %} +
+{% else %} +
+{% for i in inerr_interface %} +
+ +{% endfor %} +{% endif %} + +{% if output_counter == 0 %} +
+{% else %} +
+{% for j in outerr_interface %} +
+ +{% endfor %} +{% endif %} + +
+ +
+ + + + +{% for key,value in rx_tx_dict.items() %} + + +{% for k,v in value.items() %} +{% if k == 'counter' %} +{% set testvar = 'it worked' %} +{% else %} + +{% endif %} +{% endfor %} + + +{% endfor %} + + + + +
Interface Monitoring (Drops, Utilization, Errors)
InterfaceRx MbpsRx %Rx ppsTx MbpsTx %Tx ppsIn ErrorOut Error
+
+ +
+ + + + diff --git a/nexusscripts/off-box/monitoring/templates/monitor_systemresc.jinja b/nexusscripts/off-box/monitoring/templates/monitor_systemresc.jinja new file mode 100644 index 00000000..0fc26aa5 --- /dev/null +++ b/nexusscripts/off-box/monitoring/templates/monitor_systemresc.jinja @@ -0,0 +1,81 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+
+ +
+ +
+ + +
+ + + + +
+
+ + + + + +{% for key,value in cpu_util.items() %} + + + + +{%endfor %} + + + +
CPU Utilization( % )
ParametersOverview
+ + + +
+
+ + +
+ + +

+ + +{% for key,value in mem_usage.items() %} + + + + +{%endfor %} + + + +
Memory Usage( Bytes )
ParametersOverview
+ + + +
+
+ +
+ + + + From 40d86333cb81b92025b58510c9a72d03dea20f31 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 13 Feb 2015 02:15:54 -0800 Subject: [PATCH 070/154] updated interface description configuration code --- .../on-box/config-mgmt/interface_desc_cdp.py | 15 ++- .../on-box/config-mgmt/interface_desc_lldp.py | 125 ++++++++++++++++++ 2 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 nexusscripts/on-box/config-mgmt/interface_desc_lldp.py diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py index 2cd01d40..224b0afe 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py @@ -59,7 +59,7 @@ def cdp_status(self): status_list = status['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] cdp_dict = {} - if (status_list): + if (isinstance(status_list, list)): for i in status_list: for key,value in i.items(): if (key == 'device_id'): @@ -71,6 +71,19 @@ def cdp_status(self): if (key == 'capability'): cdp_dict.update({key:value}) intob.updateinterface(cdp_dict) + elif (isinstance(status_list, dict)): + for key,value in status_list.items(): + if (key == 'device_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + if (key == 'capability'): + cdp_dict.update({key:value}) + intob.updateinterface(cdp_dict) + else: + print "Not implemented for this response type" else: print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py new file mode 100644 index 00000000..7c936b94 --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py @@ -0,0 +1,125 @@ +"""script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Configuration Management +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description: Check the LLDP state and modify the interface description accordingly. +:Input: command to check the LLDP state and based on the command output, + modify the description of the interface +:Output : interface description should be updated + +""" + +import os +from cli import * +import sys + +""" + +Class to update the interface description based on the +LLDP state +""" + +class Interface_Desc: + + interface_message = {} + + #get the nexus switch version and chassis details + def nexus_version(self): + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + "with" + str(memory) + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" + print "\n" + + + def lldp_status(self): + + intob = Interface_Desc() + + #check lldp is enabled or not + lldp_stat = "show lldp neighbors" + try: + stat = json.loads(clid(lldp_stat)) + except: + print "LLDP is not enabled on the host switch" + exit(1) + if (stat): + print "LLDP is enabled on the host switch" + lldp_nei = "show lldp neighbors" + status = json.loads(clid(lldp_nei)) + #print status + status_list = status['TABLE_nbor']['ROW_nbor'] + lldp_dict = {} + + if (isinstance(status_list, list)): + for i in status_list: + for key,value in i.items(): + if (key == 'chassis_id'): + lldp_dict.update({'device_id':value}) + if (key == 'l_port_id'): + lldp_dict.update({'intf_id':value}) + if (key == 'port_id'): + lldp_dict.update({key:value}) + if (key == 'capability'): + lldp_dict.update({key:''}) + intob.updateinterface(lldp_dict) + + elif (isinstance(status_list, dict)): + for key,value in status_list.items(): + if (key == 'chassis_id'): + lldp_dict.update({'device_id':value}) + if (key == 'l_port_id'): + lldp_dict.update({'intf_id':value}) + if (key == 'port_id'): + lldp_dict.update({key:value}) + if (key == 'capability'): + lldp_dict.update({key:''}) + + intob.updateinterface(lldp_dict) + else: + print "Not implemented for this response type" + + else: + print "LLDP is not enabled on the Host Switch.Please check the LLDP manual to enable it. " + exit(1) + + + + #update the interface description + def updateinterface(self, data): + print data + #for key,value in data.iteritems(): + # if (key == 'intf_id'): + # cmd1 = "interface" + ' ' + value + # desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + # msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + + # cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc + # cli(cmd) + # print "\n" + # print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + # if (data['capability']): + # print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + # print data['capability'] + + + +if __name__ == '__main__': + interfaceob = Interface_Desc() + interfaceob.nexus_version() + interfaceob.lldp_status() + From 47dfebaa1935524dea04864ceefb5b8ec3cfa9fa Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 13 Feb 2015 02:28:02 -0800 Subject: [PATCH 071/154] updated configuration file --- nexusscripts/off-box/config-mgmt/nexus_automation.cfg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/nexus_automation.cfg b/nexusscripts/off-box/config-mgmt/nexus_automation.cfg index be9c5dfd..44d9477d 100644 --- a/nexusscripts/off-box/config-mgmt/nexus_automation.cfg +++ b/nexusscripts/off-box/config-mgmt/nexus_automation.cfg @@ -1,11 +1,11 @@ [HostDetails] #Nexus Switch ipaddress and user details -ipaddress=10.1.150.12 -username=admin -password=!cisco123 +ipaddress= +username= +password= [EmailDetails] #email to address list -to_addresses=sailajap@onecloudinc.com, +to_addresses=, From 82a90bfa308d38af030b3352f8d368369b2a0a7b Mon Sep 17 00:00:00 2001 From: sailajap Date: Tue, 17 Feb 2015 19:37:33 -0800 Subject: [PATCH 072/154] updated code --- .../templates/fex_10.1.150.12_.jinja | 58 ------------- .../interfacedesc_10.1.150.12_.jinja | 48 ----------- .../templates/interface_10.1.150.12_.jinja | 73 ----------------- .../templates/systemresc_10.1.150.12_.jinja | 81 ------------------- 4 files changed, 260 deletions(-) delete mode 100644 nexusscripts/off-box/config-mgmt/templates/fex_10.1.150.12_.jinja delete mode 100644 nexusscripts/off-box/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja delete mode 100644 nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja delete mode 100644 nexusscripts/off-box/monitoring/templates/systemresc_10.1.150.12_.jinja diff --git a/nexusscripts/off-box/config-mgmt/templates/fex_10.1.150.12_.jinja b/nexusscripts/off-box/config-mgmt/templates/fex_10.1.150.12_.jinja deleted file mode 100644 index bb0a2c08..00000000 --- a/nexusscripts/off-box/config-mgmt/templates/fex_10.1.150.12_.jinja +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- -
- - - - - -{% if earlierstat %} - - -{%endif %} -{%if currentstat %} - - -{%else %} - - - -{%endif %} - - - - - -
StatusUpdated Status
- - - - - -
-
- - - -
- - - - diff --git a/nexusscripts/off-box/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja b/nexusscripts/off-box/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja deleted file mode 100644 index cf6127a8..00000000 --- a/nexusscripts/off-box/config-mgmt/templates/interfacedesc_10.1.150.12_.jinja +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- -
- - - - - -{% for key,value in message.items() %} - - - - -{%endfor %} - - - -
InterfaceUpdated Description
- - - -
-
- - - -
- - - - diff --git a/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja b/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja deleted file mode 100644 index fb09b870..00000000 --- a/nexusscripts/off-box/monitoring/templates/interface_10.1.150.12_.jinja +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
- -
- -{% if input_counter == 0 %} -
-{% else %} -
-{% for i in inerr_interface %} -
- -{% endfor %} -{% endif %} - -{% if output_counter == 0 %} -
-{% else %} -
-{% for j in outerr_interface %} -
- -{% endfor %} -{% endif %} - -
- -
- - - - -{% for key,value in rx_tx_dict.items() %} - - -{% for k,v in value.items() %} -{% if k == 'counter' %} -{% set testvar = 'it worked' %} -{% else %} - -{% endif %} -{% endfor %} - - -{% endfor %} - - - - -
Interface Monitoring (Drops, Utilization, Errors)
InterfaceRx MbpsRx %Rx ppsTx MbpsTx %Tx ppsIn ErrorOut Error
-
- -
- - - - diff --git a/nexusscripts/off-box/monitoring/templates/systemresc_10.1.150.12_.jinja b/nexusscripts/off-box/monitoring/templates/systemresc_10.1.150.12_.jinja deleted file mode 100644 index 0fc26aa5..00000000 --- a/nexusscripts/off-box/monitoring/templates/systemresc_10.1.150.12_.jinja +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - {{ title }} - - - - - - -
-
-

Nexus Switch Chassis id : {{ chassis_id }}

-

OS Version : {{ os_version }}

- -
-
- -
- -
- - -
- - - - -
-
- - - - - -{% for key,value in cpu_util.items() %} - - - - -{%endfor %} - - - -
CPU Utilization( % )
ParametersOverview
- - - -
-
- - -
- - -

- - -{% for key,value in mem_usage.items() %} - - - - -{%endfor %} - - - -
Memory Usage( Bytes )
ParametersOverview
- - - -
-
- -
- - - - From 0e9d1adc4b36569f521ecf27396e6081d3401f0a Mon Sep 17 00:00:00 2001 From: sailajap Date: Tue, 17 Feb 2015 19:50:35 -0800 Subject: [PATCH 073/154] updated code --- .../off-box/troubleshoot/fex_troubleshoot.py | 187 ++++++++++++++++++ .../troubleshoot/html/fex_10.1.150.12_.html | 38 ++++ .../html/systemresc_10.1.150.12_.html | 0 .../off-box/troubleshoot/nexus_automation.cfg | 11 ++ .../templates/troubleshoot_fex.jinja | 49 +++++ 5 files changed, 285 insertions(+) create mode 100644 nexusscripts/off-box/troubleshoot/fex_troubleshoot.py create mode 100644 nexusscripts/off-box/troubleshoot/html/fex_10.1.150.12_.html create mode 100644 nexusscripts/off-box/troubleshoot/html/systemresc_10.1.150.12_.html create mode 100644 nexusscripts/off-box/troubleshoot/nexus_automation.cfg create mode 100644 nexusscripts/off-box/troubleshoot/templates/troubleshoot_fex.jinja diff --git a/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py b/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py new file mode 100644 index 00000000..c898cc20 --- /dev/null +++ b/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py @@ -0,0 +1,187 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Troubleshooting +:Title:FEX issues +:Short Description:To identify FEX issues +:Long Description: Check the FEX state +installed/enabled etc +:Input: command to check the FEX installation, +associated interfaces etc +:Output : FEX status + +""" + +import smtplib +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import os +import requests +import json +import ConfigParser +import datetime + +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) + + + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_automation.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#list of to addresses for the email +to_addresses = config.get('EmailDetails', 'to_addresses') + +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'troubleshoot_fex.jinja' +out_html = directory+'/html/fex_'+ipaddress+'_.html' + +#remove the existing html file +if (os.path.exists(out_html)): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + + +""" + +Class to troubleshoot FEX on the Nexus Switch +""" + +class FEX_Troubleshoot: + + stat = ''; + interface_stat = ''; + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + earlierstat = ''; currentstat = ''; + + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + + + #get the nexus switch version and chassis details + def nexus_version(self): + + global chassis_id, sys_version + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(FEX_Troubleshoot.url,data=json.dumps(payload),headers=FEX_Troubleshoot.myheaders,auth=(username,password)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + + def fex_status(self): + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show feature-set fex","version":1},"id":1},] + response = requests.post(FEX_Troubleshoot.url,data=json.dumps(payload),headers=FEX_Troubleshoot.myheaders,auth=(username,password)).json() + status = response['result']['body']['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] + FEX_Troubleshoot.stat = " FEX is " + status + print FEX_Troubleshoot.stat + + def fex_interfaces(self): + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show interface fex-fabric","version":1},"id":1},] + response = requests.post(FEX_Troubleshoot.url,data=json.dumps(payload),headers=FEX_Troubleshoot.myheaders,auth=(username,password)).json() + + status = response['result']['body']['TABLE_fex_fabric']['ROW_fex_fabric'] + FEX_Troubleshoot.stat = " Interfaces have detected a Fabric Extender uplink" + print FEX_Troubleshoot.stat + except: + FEX_Troubleshoot.stat = "Interfaces are not configured to FEX uplink" + print FEX_Troubleshoot.interface_stat + + + + + + + #update the jinja template with the data + def updatetemp(self): + systemob = FEX_Troubleshoot() + templateVars = { "title" : "Nexus Switch Configuration management", + "description" : "FEX Configuration", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "status" : FEX_Troubleshoot.stat, + "interface_stat" : FEX_Troubleshoot.interface_stat + } + with open(out_html, 'a') as f: + outputText = systemob.render_template(out_template, templateVars) + f.write(outputText) + + + def send_mail(self): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_addresses + msg['Subject'] = 'Nexus 9000 FEX Configuration Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + fp = open(out_html, 'rb') + content = fp.read() + part = MIMEText(content, 'html') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email" + + + + + + +if __name__ == '__main__': + systemob = FEX_Troubleshoot() + systemob.nexus_version() + systemob.fex_status() + systemob.fex_interfaces() + systemob.updatetemp() + systemob.send_mail() + diff --git a/nexusscripts/off-box/troubleshoot/html/fex_10.1.150.12_.html b/nexusscripts/off-box/troubleshoot/html/fex_10.1.150.12_.html new file mode 100644 index 00000000..a78717a0 --- /dev/null +++ b/nexusscripts/off-box/troubleshoot/html/fex_10.1.150.12_.html @@ -0,0 +1,38 @@ + + + + + + Nexus Switch Configuration management + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 6.1(2)I3(1)

+ +
+ +
+ + + + + + + + + +
FEX Status
+
+ + + +
+ + + diff --git a/nexusscripts/off-box/troubleshoot/html/systemresc_10.1.150.12_.html b/nexusscripts/off-box/troubleshoot/html/systemresc_10.1.150.12_.html new file mode 100644 index 00000000..e69de29b diff --git a/nexusscripts/off-box/troubleshoot/nexus_automation.cfg b/nexusscripts/off-box/troubleshoot/nexus_automation.cfg new file mode 100644 index 00000000..be9c5dfd --- /dev/null +++ b/nexusscripts/off-box/troubleshoot/nexus_automation.cfg @@ -0,0 +1,11 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress=10.1.150.12 +username=admin +password=!cisco123 + + +[EmailDetails] +#email to address list +to_addresses=sailajap@onecloudinc.com, + diff --git a/nexusscripts/off-box/troubleshoot/templates/troubleshoot_fex.jinja b/nexusscripts/off-box/troubleshoot/templates/troubleshoot_fex.jinja new file mode 100644 index 00000000..6bfd6a36 --- /dev/null +++ b/nexusscripts/off-box/troubleshoot/templates/troubleshoot_fex.jinja @@ -0,0 +1,49 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+ +
+ +
+ + + + + +{% if status %} + + + +{%endif %} +{%if interface_stat %} + + + +{%endif %} + + + + +
FEX Status
+
+ + + +
+ + + + From 14f73cb1513bc42d67c86b61a6b183d52fe87066 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Tue, 17 Feb 2015 16:51:14 +0530 Subject: [PATCH 074/154] Update transceiver.py Few bugs are fixed which earlier didn't used to set the speed and if interface is shutdown, it tries to bring up. Finally it send a mail to admin whenever a change in interface happens at specific port. --- .../off-box/config-mgmt/transceiver.py | 89 ++++++++++++++++--- 1 file changed, 76 insertions(+), 13 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 8e9de16e..20085de5 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -1,7 +1,19 @@ +""" +Script Information: + Product Info: Nexus::9000::9516::NX-OS Release 6.2 + Category: Monitoring + Title: Syslog Monitoring + Short Description: This script is to monitor transceiver speed at all the interfaces of switch. + Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch and it also helps in altering of speed specific to respective transceiver. + Once it changes its speed, it notifies the admin through sending a mail. +""" import requests import json import os import ConfigParser +import datetime +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText #read the nexus configuration file config=ConfigParser.ConfigParser() @@ -18,6 +30,8 @@ slotoneend = config.get('PORTS_10G', 'portoneend') slottwoend = config.get('PORTS_40G', 'porttwoend') +#list of to addresses for the email +to_address = config.get('EMAIL', 'to_address') class Interface_Monit: @@ -58,23 +72,72 @@ def interfacemonit(self): # Get the Nexus Transceiver info - def transceiver(self, i, j, speed): + def transceiver(self, i, j, bitrate): interfaceobj = Interface_Monit() - if (int(bitrate) >= 100): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] - elif (int(bitrate) >= 1000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 1000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] - elif (int(bitrate) >= 10000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 10000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] - elif (int(bitrate) >= 40000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 40000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] - elif (int(bitrate) >= 100000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] + print "Nominal bitrate/Transceiver speed at interface "+str(i)+"/"+str(j)+" = "+str(bitrate) + if (bitrate >= 100 and bitrate <= 1000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + interfaceobj.send_mail(bitrate,i,j) + elif (bitrate >= 1000 and bitrate <= 10000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 1000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + interfaceobj.send_mail(bitrate,i,j) + elif (bitrate >= 10000 and bitrate <= 40000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 10000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + interfaceobj.send_mail(bitrate,i,j) + elif (bitrate >= 40000 and bitrate <= 100000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 40000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + interfaceobj.send_mail(bitrate,i,j) + elif (bitrate >= 100000): + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + interfaceobj.send_mail(bitrate,i,j) else : - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "conf t", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "int eth "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed auto", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 4 }] + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed auto", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + interfaceobj.send_mail("auto",i,j) + + + def send_mail(self,speed,i,j): + + #account setup + username = 'nexus9000.adm@gmail.com'; + password = '!cisco123'; + server = 'smtp.gmail.com:587'; + timestamp = datetime.datetime.now() + + msg = MIMEMultipart() + msg['From'] = username + msg['To'] = to_address + msg['Subject'] = 'Nexus 9000 Transceiver Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + + text = "Speed of a transceiver is altered with a speed of "+str(speed)+" at an interface ethernet "+str(i)+"/"+str(j)+"." + part = MIMEText(text, 'plain') + + msg.attach(part) + + try: + mailserver = smtplib.SMTP(server) + # identify ourselves to smtp gmail client + mailserver.ehlo() + # secure our email with tls encryption + mailserver.starttls() + # re-identify ourselves as an encrypted connection + mailserver.ehlo() + mailserver.login(username, password) + + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + + mailserver.quit() + print "Successfully sent email" + + except Exception: + print "Error: unable to send email at interface ethernet "+str(i)+"/"+str(j) if __name__ == '__main__': interfaceobj = Interface_Monit() interfaceobj.interfacemonit() -# interfaceobj.transceiver(i, j, speed) From 742b5e3a2196bf07f30847f34714b280f76461f0 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Tue, 17 Feb 2015 19:17:30 +0530 Subject: [PATCH 075/154] Update transceiver.py Few libraries were missing to send email and now works smoothly with a go. --- .../off-box/config-mgmt/transceiver.py | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 20085de5..12f4d3d1 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -4,14 +4,15 @@ Category: Monitoring Title: Syslog Monitoring Short Description: This script is to monitor transceiver speed at all the interfaces of switch. - Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch and it also helps in altering of speed specific to respective transceiver. - Once it changes its speed, it notifies the admin through sending a mail. + Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. """ import requests import json import os import ConfigParser import datetime +import smtplib; +from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText @@ -112,26 +113,23 @@ def send_mail(self,speed,i,j): msg = MIMEMultipart() msg['From'] = username msg['To'] = to_address - msg['Subject'] = 'Nexus 9000 Transceiver Monitoring Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") - - text = "Speed of a transceiver is altered with a speed of "+str(speed)+" at an interface ethernet "+str(i)+"/"+str(j)+"." - part = MIMEText(text, 'plain') + msg['Subject'] = 'Nexus 9000 Transceiver Monitoring Email' + ' @ Interface ' + str(i) + '/' + str(j) + ' on ' + timestamp.strftime("%d/%m/%Y") + ' @ ' + timestamp.strftime("%H:%M:%S") + content = "Speed of an interface is set with "+str(speed)+" at an interface ethernet "+str(i)+"/"+str(j)+"." + part = MIMEText(content) msg.attach(part) - try: - mailserver = smtplib.SMTP(server) + mailserver = smtplib.SMTP(server); # identify ourselves to smtp gmail client - mailserver.ehlo() + mailserver.ehlo(); # secure our email with tls encryption - mailserver.starttls() + mailserver.starttls(); # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + mailserver.ehlo(); + mailserver.login(username, password); + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()); - mailserver.quit() + mailserver.quit(); print "Successfully sent email" except Exception: From 210c10ba9c97f623d594eb634dcebe6987c83ce4 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Tue, 17 Feb 2015 19:19:52 +0530 Subject: [PATCH 076/154] Update transceiver.py --- nexusscripts/off-box/config-mgmt/transceiver.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 12f4d3d1..40b78581 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -119,17 +119,17 @@ def send_mail(self,speed,i,j): part = MIMEText(content) msg.attach(part) try: - mailserver = smtplib.SMTP(server); + mailserver = smtplib.SMTP(server) # identify ourselves to smtp gmail client - mailserver.ehlo(); + mailserver.ehlo() # secure our email with tls encryption - mailserver.starttls(); + mailserver.starttls() # re-identify ourselves as an encrypted connection - mailserver.ehlo(); - mailserver.login(username, password); - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()); + mailserver.ehlo() + mailserver.login(username, password) + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) - mailserver.quit(); + mailserver.quit() print "Successfully sent email" except Exception: From 724bc8246cd7e1090857da79609f373cf07695c0 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Wed, 18 Feb 2015 17:23:29 +0530 Subject: [PATCH 077/154] Update transceiver.py --- nexusscripts/off-box/config-mgmt/transceiver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 40b78581..0f7079fd 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -1,8 +1,8 @@ """ Script Information: Product Info: Nexus::9000::9516::NX-OS Release 6.2 - Category: Monitoring - Title: Syslog Monitoring + Category: Configuration Management + Title: Transceiver auto speed detection and setup Short Description: This script is to monitor transceiver speed at all the interfaces of switch. Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. """ From 85351d54d29b674b430afd1e02894edf23fae5a1 Mon Sep 17 00:00:00 2001 From: aci-onecloud Date: Tue, 3 Mar 2015 04:56:38 -0800 Subject: [PATCH 078/154] on-box patch-mgmt changes --- .../on-box/upgrade_patch_mgmt/patch_mgmt.py | 262 ++++++++++++++++++ 1 file changed, 262 insertions(+) create mode 100644 nexusscripts/on-box/upgrade_patch_mgmt/patch_mgmt.py diff --git a/nexusscripts/on-box/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/on-box/upgrade_patch_mgmt/patch_mgmt.py new file mode 100644 index 00000000..1cb03a5a --- /dev/null +++ b/nexusscripts/on-box/upgrade_patch_mgmt/patch_mgmt.py @@ -0,0 +1,262 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:OS Software Patch Management +:Title:Patch Management +:Short Description:This script is to perform patch related operations +:Long Description:This script is to perform operations like + copyactivatedeactivateremove patch files. +:Input: tftp_addresssmu_fileaction +:Output:status/result of the patch management action +""" + +"""Examples + +(1) install activate +(2) install commit (active) +(3) install deactivate +(4) install commit (inactive) +(5) install remove + +(1) install activate +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action activate +install add bootflash:n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 179 completed successfully at Tue Jan 27 09:13:02 2015 +show install inactive +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +install activate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 180 completed successfully at Tue Jan 27 09:13:08 2015 +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Tue Jan 27 09:13:08 2015 +Install operation 180 by user admin at Tue Jan 27 09:13:02 2015 +Install activate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 180 completed successfully at Tue Jan 27 09:13:08 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Committed Packages: +Tue Jan 27 09:13:39 2015 +Install operation 180 by user admin at Tue Jan 27 09:13:02 2015 +Install activate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 180 completed successfully at Tue Jan 27 09:13:08 2015 + +(2) install commit (active) +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --use r admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action commit_active +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 181 completed successfully at Tue Jan 27 09:14:09 2015 +Tue Jan 27 09:14:09 2015 +Install operation 181 by user admin at Tue Jan 27 09:14:07 2015 +Install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 181 completed successfully at Tue Jan 27 09:14:09 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --use r admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Committed Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Tue Jan 27 09:14:17 2015 +Install operation 181 by user admin at Tue Jan 27 09:14:07 2015 +Install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 181 completed successfully at Tue Jan 27 09:14:09 2015 + +(3) install deactivate +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action deactivate +Active Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +install deactivate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 182 completed successfully at Tue Jan 27 09:15:10 2015 +show install inactive +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Tue Jan 27 09:15:10 2015 +Install operation 182 by user admin at Tue Jan 27 09:15:04 2015 +Install deactivate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 182 completed successfully at Tue Jan 27 09:15:10 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Active Packages: +Committed Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Tue Jan 27 09:15:18 2015 +Install operation 182 by user admin at Tue Jan 27 09:15:04 2015 +Install deactivate n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 182 completed successfully at Tue Jan 27 09:15:10 2015 + +(4) install commit (inactive) +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action commit_inactive +show install inactive +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 184 completed successfully at Tue Jan 27 09:16:03 2015 +Tue Jan 27 09:16:03 2015 +Install operation 184 by user admin at Tue Jan 27 09:16:01 2015 +Install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 184 completed successfully at Tue Jan 27 09:16:03 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Active Packages: +Committed Packages: +Tue Jan 27 09:16:10 2015 +Install operation 184 by user admin at Tue Jan 27 09:16:01 2015 +Install commit n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 184 completed successfully at Tue Jan 27 09:16:03 2015 + +(5) install remove +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action remove +show install inactive +Inactive Packages: + n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 185 completed successfully at Tue Jan 27 09:16:46 2015 +Tue Jan 27 09:16:46 2015 +Install operation 185 by user admin at Tue Jan 27 09:16:46 2015 +Install remove n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 185 completed successfully at Tue Jan 27 09:16:46 2015 + +root@aio178:/home/localadmin/nexus9000/nexusscripts/off-box/upgrade_patch_mgmt# python patch_mgmt.py --n9k 10.1.150.11 --user admin --password \!cisco123 --smu_filename n9000-dk9.6.1.2.I3.1.CSCur02700.bin --action status +Inactive Packages: +Active Packages: +Committed Packages: +Tue Jan 27 09:16:50 2015 +Install operation 185 by user admin at Tue Jan 27 09:16:46 2015 +Install remove n9000-dk9.6.1.2.I3.1.CSCur02700.bin +Install operation 185 completed successfully at Tue Jan 27 09:16:46 2015 + +End of Examples +""" + + +import argparse +import sys +from cli import * + + +class Args(object): + def __init__(self, args): + self.tftp_address = args.tftp_address + self.smu_filename = args.smu_filename + self.action = args.action + +def exe_cmd(cmd_str): + print cmd_str + return_xml = clip(cmd_str) + print return_xml + +def copy_patch_file(params): + + cmd_str = 'copy tftp://' + cmd_str += params.tftp_address + cmd_str += '/' + cmd_str += params.smu_filename + cmd_str += ' bootflash:// vrf management' + exe_cmd(cmd_str) + +def list_patch_file(params): + cmd_str = 'dir bootflash:' + cmd_str += params.smu_filename + exe_cmd(cmd_str) + +def add_module(params): + cmd_str = 'install add bootflash:' + cmd_str += params.smu_filename + exe_cmd(cmd_str) + +def list_inactive_modules(): + cmd_str = 'show install inactive' + exe_cmd(cmd_str) + +def activate_patch_file(params): + cmd_str = 'install activate ' + cmd_str += params.smu_filename + exe_cmd(cmd_str) + +def commit_active_patch_file(params): + cmd_str = 'install commit ' + cmd_str += params.smu_filename + exe_cmd(cmd_str) + +def commit_inactive_patch_file(params): + cmd_str = 'install commit ' + cmd_str += params.smu_filename + exe_cmd(cmd_str) + +def list_modules_status(): +# print 'show install inactive' + exe_cmd('show install inactive') + +# print 'show install active' + exe_cmd('show install active') + +# print 'show install committed' + exe_cmd('show install committed') + +def list_active_modules(): + exe_cmd('show install active') + +def deactivate_patch_file(params): + exe_cmd('install deactivate ' + params.smu_filename) + +def remove_modules(params): + exe_cmd('install remove ' + params.smu_filename + ' forced') + +def show_install_log(): + exe_cmd('show install log last') + +def initialize_args(): + + parser = argparse.ArgumentParser( + description='Nexus 9000 OS software patch management utility.', + epilog="""to openstack cluster.""") + + parser.add_argument('--tftp_address', '-a', dest='tftp_address', + help='Tftp server ip-address.') + parser.add_argument('--smu_filename', '-f', dest='smu_filename', + help='SMU filename.', required=True) + parser.add_argument('--action''-o', dest='action', + help='Action Install/Remove patch file.', required=True, + choices = ['copy', 'activate', 'deactivate', 'commit_active', 'commit_inactive', 'remove''status']) + args = parser.parse_args() + return Args(args) + + +if __name__ == '__main__': + + params = initialize_args() + + if params.action == 'copy': + if not params.tftp_address: + params.tftp_address = raw_input('tftp server address:') + copy_patch_file(params) + list_patch_file(params) + elif params.action == 'activate': + add_module(params) + list_inactive_modules() + activate_patch_file(params) + list_active_modules() + elif params.action == 'deactivate': + list_active_modules() + deactivate_patch_file(params) + list_inactive_modules() + elif params.action == 'remove': + list_inactive_modules() + remove_modules(params) + elif params.action == 'commit_active': + list_active_modules() + commit_active_patch_file(params) + elif params.action == 'commit_inactive': + list_inactive_modules() + commit_inactive_patch_file(params) + elif params.action == 'status': + list_modules_status() + show_install_log() + exit(0) From 33544e27b38174d2e83ff7c1d48d182e6743e7a0 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Thu, 12 Mar 2015 11:08:37 +0530 Subject: [PATCH 079/154] On-Box script for Transceiver On-Box script to calculate the attached transceiver speed and set it for a respective speed at an interface. It checks the attached transceivers first and later it set the speed only at the attached ports. On screen it shows the calculated transceiver speed with changes it had done. --- nexusscripts/on-box/monitoring/transceiver.py | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 nexusscripts/on-box/monitoring/transceiver.py diff --git a/nexusscripts/on-box/monitoring/transceiver.py b/nexusscripts/on-box/monitoring/transceiver.py new file mode 100644 index 00000000..a7447b9d --- /dev/null +++ b/nexusscripts/on-box/monitoring/transceiver.py @@ -0,0 +1,146 @@ +import os,sys +import json +import re +from cli import * + +cmd_config_terminal = "config terminal ;" +cmd_str_ethernet = "interface ethernet %s ;" +cmd_speed_hundred = " speed 100 ;" +cmd_speed_1k = " speed 1000 ;" +cmd_speed_10k = " speed 10000 ;" +cmd_speed_100k = " speed 100000 ;" +cmd_speed_40k = " speed 40000 ;" +cmd_speed_auto = " speed auto ;" +cmd_str_no_shutdown = " no shutdown ;" +cmd_transceiver_speed = "show interface ethernet %s/%s transceiver ;" +cmd_end = " end ;" +cmd_copy_running_startup = "copy running-config startup-config ;" +cmd_show_interface = "show running-config interface %s %s ;" + + +class Interface_Monit: + + interface_list = []; cmd_str = ''; + + #create a command to get the interface status + def interfacemonit(self): + interfaceobj = Interface_Monit() + + + out = json.loads(clid("show interface status")) + Interface_Monit.interface_list = out['TABLE_interface']['ROW_interface'] + + + for i in Interface_Monit.interface_list: + for key,value in i.items(): + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet " + str(slotport[0]) + "/" + str(slotport[1] + " transceiver") + out = json.loads(clid(cmd)) + status = out['TABLE_interface']['ROW_interface']['sfp'] + if (status == "present" ): + bitrate = out['TABLE_interface']['ROW_interface']['nom_bitrate'] + interfaceobj.transceiver(slotport[0], slotport[1], int(bitrate)) + else: + pass + + + + # Get the Nexus Transceiver info + def transceiver(self, i, j, bitrate): + interfaceobj = Interface_Monit() + cmd_str = '' + print bitrate + print "Nominal bitrate/Transceiver speed at interface " + str(i) + "/" + str(j) + " = " + str(bitrate) + if (bitrate >= 100 and bitrate <= 1000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_hundred + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + elif (bitrate >= 1000 and bitrate <= 10000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_1k + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + elif (bitrate >= 10000 and bitrate <= 40000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_10k + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + elif (bitrate >= 40000 and bitrate <= 100000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_40k + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + elif (bitrate >= 100000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_100k + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + else: + interfaceobj.auto(i,j) + + + def auto(self, i, j): + interfaceobj = Interface_Monit() + cmd_str = '' + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_auto + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print "Changing Speed to AUTO" + print cmd_str + return_xml = cli(cmd_str) + print return_xml + +if __name__ == '__main__': + interfaceobj = Interface_Monit() + interfaceobj.interfacemonit() + #exit(0) + + From fed96a727bb47faca96676d52b718dca8e6238b2 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Thu, 12 Mar 2015 11:48:38 +0530 Subject: [PATCH 080/154] On-Box script for Transceiver On-Box script to calculate the attached transceiver speed and set it for a respective speed at an interface. It checks the attached transceivers first and later it set the speed only at the attached ports. On screen it shows the calculated transceiver speed with changes it had done. --- .../on-box/config-mgmt/transceiver.py | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 nexusscripts/on-box/config-mgmt/transceiver.py diff --git a/nexusscripts/on-box/config-mgmt/transceiver.py b/nexusscripts/on-box/config-mgmt/transceiver.py new file mode 100644 index 00000000..7c1fdd15 --- /dev/null +++ b/nexusscripts/on-box/config-mgmt/transceiver.py @@ -0,0 +1,145 @@ +import os,sys +import json +import re +from cli import * + +cmd_config_terminal = "config terminal ;" +cmd_str_ethernet = "interface ethernet %s ;" +cmd_speed_hundred = " speed 100 ;" +cmd_speed_1k = " speed 1000 ;" +cmd_speed_10k = " speed 10000 ;" +cmd_speed_100k = " speed 100000 ;" +cmd_speed_40k = " speed 40000 ;" +cmd_speed_auto = " speed auto ;" +cmd_str_no_shutdown = " no shutdown ;" +cmd_transceiver_speed = "show interface ethernet %s/%s transceiver ;" +cmd_end = " end ;" +cmd_copy_running_startup = "copy running-config startup-config ;" +cmd_show_interface = "show running-config interface %s %s ;" + + +class Interface_Monit: + + interface_list = []; cmd_str = ''; + + #create a command to get the interface status + def interfacemonit(self): + interfaceobj = Interface_Monit() + + + out = json.loads(clid("show interface status")) + Interface_Monit.interface_list = out['TABLE_interface']['ROW_interface'] + + + for i in Interface_Monit.interface_list: + for key,value in i.items(): + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet " + str(slotport[0]) + "/" + str(slotport[1] + " transceiver") + out = json.loads(clid(cmd)) + status = out['TABLE_interface']['ROW_interface']['sfp'] + if (status == "present" ): + bitrate = out['TABLE_interface']['ROW_interface']['nom_bitrate'] + interfaceobj.transceiver(slotport[0], slotport[1], int(bitrate)) + else: + pass + + + + # Get the Nexus Transceiver info + def transceiver(self, i, j, bitrate): + interfaceobj = Interface_Monit() + cmd_str = '' + print bitrate + print "Nominal bitrate/Transceiver speed at interface " + str(i) + "/" + str(j) + " = " + str(bitrate) + if (bitrate >= 100 and bitrate <= 1000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_hundred + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + elif (bitrate >= 1000 and bitrate <= 10000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_1k + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + elif (bitrate >= 10000 and bitrate <= 40000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_10k + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + elif (bitrate >= 40000 and bitrate <= 100000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_40k + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + elif (bitrate >= 100000): + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_100k + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print cmd_str + return_xml = cli(cmd_str) + print return_xml + err = re.search('ERROR(.*)', return_xml) + if err: + interfaceobj.auto(i,j) + + else: + interfaceobj.auto(i,j) + + + def auto(self, i, j): + interfaceobj = Interface_Monit() + cmd_str = '' + cmd_str += cmd_config_terminal + cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) + cmd_str += cmd_speed_auto + cmd_str += cmd_str_no_shutdown + cmd_str += cmd_end + print "Changing Speed to AUTO" + print cmd_str + return_xml = cli(cmd_str) + print return_xml + +if __name__ == '__main__': + interfaceobj = Interface_Monit() + interfaceobj.interfacemonit() + #exit(0) + From 9eb27bdd54c962bb431844ee655b9bc4f2ebe05a Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Thu, 12 Mar 2015 11:50:02 +0530 Subject: [PATCH 081/154] Delete transceiver.py --- nexusscripts/on-box/monitoring/transceiver.py | 146 ------------------ 1 file changed, 146 deletions(-) delete mode 100644 nexusscripts/on-box/monitoring/transceiver.py diff --git a/nexusscripts/on-box/monitoring/transceiver.py b/nexusscripts/on-box/monitoring/transceiver.py deleted file mode 100644 index a7447b9d..00000000 --- a/nexusscripts/on-box/monitoring/transceiver.py +++ /dev/null @@ -1,146 +0,0 @@ -import os,sys -import json -import re -from cli import * - -cmd_config_terminal = "config terminal ;" -cmd_str_ethernet = "interface ethernet %s ;" -cmd_speed_hundred = " speed 100 ;" -cmd_speed_1k = " speed 1000 ;" -cmd_speed_10k = " speed 10000 ;" -cmd_speed_100k = " speed 100000 ;" -cmd_speed_40k = " speed 40000 ;" -cmd_speed_auto = " speed auto ;" -cmd_str_no_shutdown = " no shutdown ;" -cmd_transceiver_speed = "show interface ethernet %s/%s transceiver ;" -cmd_end = " end ;" -cmd_copy_running_startup = "copy running-config startup-config ;" -cmd_show_interface = "show running-config interface %s %s ;" - - -class Interface_Monit: - - interface_list = []; cmd_str = ''; - - #create a command to get the interface status - def interfacemonit(self): - interfaceobj = Interface_Monit() - - - out = json.loads(clid("show interface status")) - Interface_Monit.interface_list = out['TABLE_interface']['ROW_interface'] - - - for i in Interface_Monit.interface_list: - for key,value in i.items(): - if (key == 'interface'): - m = re.search('Ethernet(.*)', value) - if m: - found = m.group(1) - slotport = found.split('/') - - cmd = "show interface ethernet " + str(slotport[0]) + "/" + str(slotport[1] + " transceiver") - out = json.loads(clid(cmd)) - status = out['TABLE_interface']['ROW_interface']['sfp'] - if (status == "present" ): - bitrate = out['TABLE_interface']['ROW_interface']['nom_bitrate'] - interfaceobj.transceiver(slotport[0], slotport[1], int(bitrate)) - else: - pass - - - - # Get the Nexus Transceiver info - def transceiver(self, i, j, bitrate): - interfaceobj = Interface_Monit() - cmd_str = '' - print bitrate - print "Nominal bitrate/Transceiver speed at interface " + str(i) + "/" + str(j) + " = " + str(bitrate) - if (bitrate >= 100 and bitrate <= 1000): - cmd_str += cmd_config_terminal - cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) - cmd_str += cmd_speed_hundred - cmd_str += cmd_str_no_shutdown - cmd_str += cmd_end - print cmd_str - return_xml = cli(cmd_str) - print return_xml - err = re.search('ERROR(.*)', return_xml) - if err: - interfaceobj.auto(i,j) - - elif (bitrate >= 1000 and bitrate <= 10000): - cmd_str += cmd_config_terminal - cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) - cmd_str += cmd_speed_1k - cmd_str += cmd_str_no_shutdown - cmd_str += cmd_end - print cmd_str - return_xml = cli(cmd_str) - print return_xml - err = re.search('ERROR(.*)', return_xml) - if err: - interfaceobj.auto(i,j) - - elif (bitrate >= 10000 and bitrate <= 40000): - cmd_str += cmd_config_terminal - cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) - cmd_str += cmd_speed_10k - cmd_str += cmd_str_no_shutdown - cmd_str += cmd_end - print cmd_str - return_xml = cli(cmd_str) - print return_xml - err = re.search('ERROR(.*)', return_xml) - if err: - interfaceobj.auto(i,j) - - elif (bitrate >= 40000 and bitrate <= 100000): - cmd_str += cmd_config_terminal - cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) - cmd_str += cmd_speed_40k - cmd_str += cmd_str_no_shutdown - cmd_str += cmd_end - print cmd_str - return_xml = cli(cmd_str) - print return_xml - err = re.search('ERROR(.*)', return_xml) - if err: - interfaceobj.auto(i,j) - - elif (bitrate >= 100000): - cmd_str += cmd_config_terminal - cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) - cmd_str += cmd_speed_100k - cmd_str += cmd_str_no_shutdown - cmd_str += cmd_end - print cmd_str - return_xml = cli(cmd_str) - print return_xml - err = re.search('ERROR(.*)', return_xml) - if err: - interfaceobj.auto(i,j) - - else: - interfaceobj.auto(i,j) - - - def auto(self, i, j): - interfaceobj = Interface_Monit() - cmd_str = '' - cmd_str += cmd_config_terminal - cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) - cmd_str += cmd_speed_auto - cmd_str += cmd_str_no_shutdown - cmd_str += cmd_end - print "Changing Speed to AUTO" - print cmd_str - return_xml = cli(cmd_str) - print return_xml - -if __name__ == '__main__': - interfaceobj = Interface_Monit() - interfaceobj.interfacemonit() - #exit(0) - - From 2763fbb8f7d30610684d65a497e6e7b8ffdd12d0 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 13 Mar 2015 21:51:20 +0530 Subject: [PATCH 082/154] Update interface_desc_cdp.py --- nexusscripts/off-box/config-mgmt/interface_desc_cdp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index 34058251..75d6bcac 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -139,7 +139,7 @@ def cdp_status(self): else: - print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " + print "CDP is not enabled on the Host Switch. " exit(1) From be16a4a5c6c7a26b4c69b7c7fc891dfebf1b94fe Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sat, 14 Mar 2015 15:43:23 +0530 Subject: [PATCH 083/154] Update interface_desc_lldp.py --- nexusscripts/off-box/config-mgmt/interface_desc_lldp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py index 91eba50c..6f7a4c80 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py @@ -149,7 +149,7 @@ def lldp_status(self): else: - print "LLDP is not enabled on the Host Switch.Please check the LLDP manual to enable it. " + print "LLDP is not enabled on the Host Switch. " exit(1) From e97bfce1ab466dcaf56a45bfa65dc8d14c1ad3c3 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sat, 14 Mar 2015 16:21:59 +0530 Subject: [PATCH 084/154] updated code --- nexusscripts/on-box/troubleshoot/fex_troubleshoot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py b/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py index 10609ac0..7f44fb0e 100644 --- a/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py +++ b/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py @@ -13,7 +13,7 @@ import os,sys import json -import ConfigParser +import ConfigParser from cli import * From 98ddbb577aea7c2c54a1965259b25b343f157646 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sat, 14 Mar 2015 17:35:12 +0530 Subject: [PATCH 085/154] Update interface_desc_cdp.py --- nexusscripts/on-box/config-mgmt/interface_desc_cdp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py index 224b0afe..f3fdb891 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py @@ -86,7 +86,7 @@ def cdp_status(self): print "Not implemented for this response type" else: - print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " + print "CDP is not enabled on the Host Switch. " exit(1) #update the interface description From 45dceb83e8806a0ba597650dd4569ff70fbccbd4 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sat, 14 Mar 2015 17:35:50 +0530 Subject: [PATCH 086/154] Update interface_desc_lldp.py --- nexusscripts/on-box/config-mgmt/interface_desc_lldp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py index 7c936b94..d324a67f 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py @@ -94,7 +94,7 @@ def lldp_status(self): print "Not implemented for this response type" else: - print "LLDP is not enabled on the Host Switch.Please check the LLDP manual to enable it. " + print "LLDP is not enabled on the Host Switch. " exit(1) From 2ee9521b288615ac5ac272592d8e896bc8efa7a0 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sat, 14 Mar 2015 18:04:17 +0530 Subject: [PATCH 087/154] updated fex troubleshoot code --- .../on-box/troubleshoot/fex_troubleshoot.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py b/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py index 7f44fb0e..4379d0e5 100644 --- a/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py +++ b/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py @@ -13,7 +13,7 @@ import os,sys import json -import ConfigParser +import ConfigParser from cli import * @@ -59,9 +59,24 @@ def fex_interfaces(self): try: out = json.loads(clid("show interface fex-fabric")) + #print out status = out['TABLE_fex_fabric']['ROW_fex_fabric'] FEX_Troubleshoot.stat = "On " + osversion + " Nexus Switch interfaces have detected a Fabric Extender uplink" print FEX_Troubleshoot.stat + print "Interfaces configured are:" + + if (isinstance(status, list)): + for i in status: + for key,value in i.items(): + if (key == 'fbr_port'): + print value + elif (isinstance(status, dict)): + for key,value in status.items(): + if (key == 'fbr_port'): + print value + else: + print "Not implemented for this response type" + except: FEX_Troubleshoot.stat = "On " + osversion + " Nexus Switch interfaces are not configured to FEX uplink" print FEX_Troubleshoot.stat From c2f7e877d47f4ece19b80b39127d3ed27e52f9f5 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sat, 14 Mar 2015 18:36:09 +0530 Subject: [PATCH 088/154] updated off-box fex troubleshoot code --- .../off-box/troubleshoot/fex_troubleshoot.py | 22 +++++++++++++++++-- .../templates/troubleshoot_fex.jinja | 13 +++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py b/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py index c898cc20..ef7dadae 100644 --- a/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py +++ b/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py @@ -78,10 +78,10 @@ class FEX_Troubleshoot: stat = ''; interface_stat = ''; + interface_list = []; myheaders = {'content-type':'application/json-rpc'} url = "http://"+ipaddress+"/ins" - earlierstat = ''; currentstat = ''; def render_template(self, template_filename, context): return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) @@ -111,6 +111,23 @@ def fex_interfaces(self): status = response['result']['body']['TABLE_fex_fabric']['ROW_fex_fabric'] FEX_Troubleshoot.stat = " Interfaces have detected a Fabric Extender uplink" print FEX_Troubleshoot.stat + + if (isinstance(status, list)): + for i in status: + for key,value in i.items(): + if (key == 'fbr_port'): + print value + FEX_Troubleshoot.interface_list.append(value) + elif (isinstance(status, dict)): + for key,value in status.items(): + if (key == 'fbr_port'): + print value + FEX_Troubleshoot.interface_list.append(value) + else: + print "Not implemented for this response type" + + + except: FEX_Troubleshoot.stat = "Interfaces are not configured to FEX uplink" print FEX_Troubleshoot.interface_stat @@ -128,7 +145,8 @@ def updatetemp(self): "chassis_id" : chassis_id, "os_version" : sys_version, "status" : FEX_Troubleshoot.stat, - "interface_stat" : FEX_Troubleshoot.interface_stat + "interface_stat" : FEX_Troubleshoot.interface_stat, + "interface_list" : FEX_Troubleshoot.interface_list } with open(out_html, 'a') as f: outputText = systemob.render_template(out_template, templateVars) diff --git a/nexusscripts/off-box/troubleshoot/templates/troubleshoot_fex.jinja b/nexusscripts/off-box/troubleshoot/templates/troubleshoot_fex.jinja index 6bfd6a36..a14cee1f 100644 --- a/nexusscripts/off-box/troubleshoot/templates/troubleshoot_fex.jinja +++ b/nexusscripts/off-box/troubleshoot/templates/troubleshoot_fex.jinja @@ -38,6 +38,19 @@ + + + +{%if interface_list %} + +{% for j in interface_list %} +
+ +{% endfor %} +{%endif %} + + +
From 3d58c250b67bce6ba02beac4002b84e66ec273ab Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sat, 14 Mar 2015 20:34:27 +0530 Subject: [PATCH 089/154] updated configmgmt offbox code --- nexusscripts/off-box/config-mgmt/interface_desc_cdp.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index 75d6bcac..9d50462a 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -92,7 +92,6 @@ def nexus_version(self): response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() chassis_id = response['result']['body']['chassis_id'] sys_version = response['result']['body']['rr_sys_ver'] - #initialize the html file and update with version and chassis details def cdp_status(self): intob = Interface_Desc() @@ -149,7 +148,8 @@ def cdp_status(self): #update the interface description def updateinterface(self, data): - + + for key,value in data.iteritems(): if (key == 'intf_id'): cmd1 = "interface" + ' ' + value @@ -170,7 +170,7 @@ def updateinterface(self, data): print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg if (data['capability']): print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " - print data['capability'] + print (data['capability']) #update the jinja template with the data def updatetemp(self): From 5473558f95fa014800688abcac991ffc8ec5879a Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sat, 14 Mar 2015 20:35:54 +0530 Subject: [PATCH 090/154] updated onbox configmgmt code --- .../on-box/config-mgmt/interface_desc.py | 141 ------------------ .../on-box/config-mgmt/interface_desc_cdp.py | 7 +- .../on-box/config-mgmt/interface_desc_lldp.py | 31 ++-- 3 files changed, 22 insertions(+), 157 deletions(-) delete mode 100644 nexusscripts/on-box/config-mgmt/interface_desc.py diff --git a/nexusscripts/on-box/config-mgmt/interface_desc.py b/nexusscripts/on-box/config-mgmt/interface_desc.py deleted file mode 100644 index 33433ef5..00000000 --- a/nexusscripts/on-box/config-mgmt/interface_desc.py +++ /dev/null @@ -1,141 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title:Interface Description configuration -:Short Description:To dynamically configure interface descriptions -:Long Description: Check the CDP state and modify the interface description accordingly. -Input: command to check the CDP state and based on the command output, - modify the description of the interface -Output : interface description should be updated - -""" - -import os -from cli import * -import sys - -""" - -Class to update the interface description based on the -CDP state -""" - -class Interface_Desc: - - interface_message = {} - - #get the nexus switch version and chassis details - def nexus_version(self): - versioncmd = "show version" - out = json.loads(clid(versioncmd)) - chassis_id = out['chassis_id'] - osversion = out['rr_sys_ver'] - cpu_name = out['cpu_name'] - memory = out['memory'] - processor_board = out['proc_board_id'] - device = out['host_name'] - bootflash = out['bootflash_size'] - - print "Nexus Switch OS version is :" , osversion - print "Chassis ID is :", chassis_id - print cpu_name + ' ' + "with" + ' ' + str(memory) + ' ' + "KB of memory" - print "Processor Board ID is " + processor_board - - print "Host Name : " + device - print "Bootflash : " + str(bootflash) + ' ' + "KB" - print "\n" - - def cdp_status(self): - intob = Interface_Desc() - - #check CDP is enabled or not - cdp_stat = "show cdp global" - stat = json.loads(clid(cdp_stat)) - - if (stat['cdp_global_enabled'] == 'enabled'): - print "CDP is enabled on the Host Switch" - cdp_nei = "show cdp nei" - status = json.loads(clid(cdp_nei)) - status_list = status['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] - cdp_dict = {} - - if (status_list): - for i in status_list: - for key,value in i.items(): - if (key == 'device_id'): - cdp_dict.update({key:value}) - if (key == 'intf_id'): - cdp_dict.update({key:value}) - if (key == 'port_id'): - cdp_dict.update({key:value}) - if (key == 'capability'): - cdp_dict.update({key:value}) - intob.updateinterface(cdp_dict) - else: - intob.lldp_status() - - else: - print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " - exit(1) - - def lldp_status(self): - - intob = Interface_Desc() - #check lldp is enabled or not - lldp_stat = "show lldp neighbors" - try: - stat = json.loads(clid(lldp_stat)) - except: - print "LLDP is not enabled on the host switch" - exit(1) - if (stat): - print "LLDP is enabled on the host switch" - lldp_nei = "show lldp neighbors" - status = json.loads(clid(lldp_nei)) - #print status - status_list = status['TABLE_nbor']['ROW_nbor'] - lldp_dict = {} - - for i in status_list: - for key,value in i.items(): - if (key == 'chassis_id'): - lldp_dict.update({'device_id':value}) - if (key == 'l_port_id'): - lldp_dict.update({'intf_id':value}) - if (key == 'port_id'): - lldp_dict.update({key:value}) - if (key == 'capability'): - lldp_dict.update({key:''}) - - intob.updateinterface(lldp_dict) - - else: - print "LLDP is not enabled on the Host Switch.Please check the LLDP manual to enable it. " - exit(1) - - - #update the interface description - def updateinterface(self, data): - for key,value in data.iteritems(): - if (key == 'intf_id'): - cmd1 = "interface" + ' ' + value - desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] - msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] - - cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc - cli(cmd) - print "\n" - print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg - if (data['capability']): - print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " - for i in data['capability']: - print i; - - - - -if __name__ == '__main__': - interfaceob = Interface_Desc() - interfaceob.nexus_version() - interfaceob.cdp_status() - diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py index f3fdb891..45b3b11c 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py @@ -86,7 +86,7 @@ def cdp_status(self): print "Not implemented for this response type" else: - print "CDP is not enabled on the Host Switch. " + print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " exit(1) #update the interface description @@ -103,7 +103,10 @@ def updateinterface(self, data): print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg if (data['capability']): print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " - print data['capability'] + for i in data['capability']: + print str(i) + + #print data['capability'] diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py index d324a67f..b08a164b 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py @@ -94,26 +94,29 @@ def lldp_status(self): print "Not implemented for this response type" else: - print "LLDP is not enabled on the Host Switch. " + print "LLDP is not enabled on the Host Switch." exit(1) #update the interface description def updateinterface(self, data): - print data - #for key,value in data.iteritems(): - # if (key == 'intf_id'): - # cmd1 = "interface" + ' ' + value - # desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] - # msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] - - # cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc - # cli(cmd) - # print "\n" - # print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg - # if (data['capability']): - # print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + #print data + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + + cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc + cli(cmd) + print "\n" + print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + if (data['capability']): + print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + for i in data['capability']: + print str(i) + # print data['capability'] From 9f0620b9341b4bd70e46aa7123038b838db8ac7a Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Mon, 16 Mar 2015 17:19:29 +0530 Subject: [PATCH 091/154] Update transceiver.py Error Handling, Auto speed configuration on unknown Transceiver Speed, and mailing options. --- .../off-box/config-mgmt/transceiver.py | 142 ++++++++++++------ 1 file changed, 92 insertions(+), 50 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 0f7079fd..f6535a82 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -1,14 +1,15 @@ """ Script Information: Product Info: Nexus::9000::9516::NX-OS Release 6.2 - Category: Configuration Management - Title: Transceiver auto speed detection and setup + Category: Monitoring + Title: Syslog Monitoring Short Description: This script is to monitor transceiver speed at all the interfaces of switch. Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. """ import requests import json import os +import re import ConfigParser import datetime import smtplib; @@ -25,12 +26,6 @@ switchuser = config.get('HOSTS', 'switchusername') switchpassword = config.get('HOSTS', 'switchpassword') -#interface slot and port details -slot = config.get('INTERFACES', 'slotno') -startport = config.get('PORTS_START', 'portstart') -slotoneend = config.get('PORTS_10G', 'portoneend') -slottwoend = config.get('PORTS_40G', 'porttwoend') - #list of to addresses for the email to_address = config.get('EMAIL', 'to_address') @@ -43,63 +38,108 @@ class Interface_Monit: # Messege Header myheaders={'content-type':'application/json-rpc'} - interfaceslot = slot.split(',') - interfaceport = [] + interface_list = [] + # Scroll around the interfaces to monitor which interfaces have got transceivers and not def interfacemonit(self): interfaceobj = Interface_Monit() global bitrate, status - for i in slot: - endport = 0 - if (i == ','): - pass - if (i == '1'): - endport = slotoneend - if (i == '2'): - endport = slottwoend - for j in range(int(startport), int(endport)): - cmd = "show interface ethernet"+str(i)+"/"+str(j)+"transceiver" - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "show interface ethernet "+str(i)+"/"+str(j)+" transceiver", "version": 1 }, "id": 1 }] - response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - - status = response['result']['body']['TABLE_interface']['ROW_interface']['sfp'] - if (status == "present" ): - bitrate = response['result']['body']['TABLE_interface']['ROW_interface']['nom_bitrate'] - interfaceobj.transceiver(i, j, bitrate); - else : - pass + cmd = "show interface status" + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "show interface status", "version": 1 }, "id": 1 }] + response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + Interface_Monit.interface_list = response['result']['body']['TABLE_interface']['ROW_interface'] + + for i in Interface_Monit.interface_list: + for key,value in i.items(): + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1])+"transceiver" + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "show interface ethernet "+str(slotport[0])+"/"+str(slotport[1])+" transceiver", "version": 1 }, "id": 1 }] + response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + + status = response['result']['body']['TABLE_interface']['ROW_interface']['sfp'] + if (status == "present" ): + bitrate = response['result']['body']['TABLE_interface']['ROW_interface']['nom_bitrate'] + interfaceobj.transceiver(slotport[0], slotport[1], bitrate); + else : + pass # Get the Nexus Transceiver info def transceiver(self, i, j, bitrate): interfaceobj = Interface_Monit() - print "Nominal bitrate/Transceiver speed at interface "+str(i)+"/"+str(j)+" = "+str(bitrate) + print "Available Nominal bitrate/SFP speed at interface "+str(i)+"/"+str(j)+" = "+str(bitrate) if (bitrate >= 100 and bitrate <= 1000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] - requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - interfaceobj.send_mail(bitrate,i,j) + out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + err = interfaceobj.error_chk(out) + if (err == 10): + interfaceobj.auto(i,j) + else : + interfaceobj.send_mail(bitrate,i,j) elif (bitrate >= 1000 and bitrate <= 10000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 1000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] - requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - interfaceobj.send_mail(bitrate,i,j) + out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + err = interfaceobj.error_chk(out) + if (err == 10): + interfaceobj.auto(i,j) + else : + interfaceobj.send_mail(bitrate,i,j) elif (bitrate >= 10000 and bitrate <= 40000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 10000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] - requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - interfaceobj.send_mail(bitrate,i,j) + out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + err = interfaceobj.error_chk(out) + if (err == 10): + interfaceobj.auto(i,j) + else : + interfaceobj.send_mail(bitrate,i,j) elif (bitrate >= 40000 and bitrate <= 100000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 40000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] - requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - interfaceobj.send_mail(bitrate,i,j) + out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + err = interfaceobj.error_chk(out) + if (err == 10): + interfaceobj.auto(i,j) + else : + interfaceobj.send_mail(bitrate,i,j) elif (bitrate >= 100000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] - requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - interfaceobj.send_mail(bitrate,i,j) + out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + err = interfaceobj.error_chk(out) + if (err == 10): + interfaceobj.auto(i,j) + else : + interfaceobj.send_mail(bitrate,i,j) else : - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed auto", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] - requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - interfaceobj.send_mail("auto",i,j) + interfaceobj.auto(i,j) + + + def error_chk(self,out): + interfaceobj = Interface_Monit() + ret_val = 0 + for x in out: + for key,value in x.items(): + if (key == 'error'): + for a,b in value.items(): + if (a == 'data'): + for c,d in b.items(): + if (c == 'msg'): + print d + print "Setting Value of the Transceiver to an AUTO mode" + ret_val=10 + return ret_val + + + def auto(self, i, j): + interfaceobj = Interface_Monit() + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed auto", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + interfaceobj.send_mail("auto",i,j) def send_mail(self,speed,i,j): @@ -119,21 +159,23 @@ def send_mail(self,speed,i,j): part = MIMEText(content) msg.attach(part) try: - mailserver = smtplib.SMTP(server) + mailserver = smtplib.SMTP(server); # identify ourselves to smtp gmail client - mailserver.ehlo() + mailserver.ehlo(); # secure our email with tls encryption - mailserver.starttls() + mailserver.starttls(); # re-identify ourselves as an encrypted connection - mailserver.ehlo() - mailserver.login(username, password) - mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()) + mailserver.ehlo(); + mailserver.login(username, password); + mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()); - mailserver.quit() + mailserver.quit(); print "Successfully sent email" + print "" except Exception: print "Error: unable to send email at interface ethernet "+str(i)+"/"+str(j) + print "" if __name__ == '__main__': From 201d76c66ccfd9cc6a089bc9585805516b5471b1 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Mon, 16 Mar 2015 17:22:07 +0530 Subject: [PATCH 092/154] Update transceiver.py --- nexusscripts/off-box/config-mgmt/transceiver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index f6535a82..afeb74df 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -1,8 +1,8 @@ """ Script Information: Product Info: Nexus::9000::9516::NX-OS Release 6.2 - Category: Monitoring - Title: Syslog Monitoring + Category: Configuration Management + Title: Transceiver auto speed detection and setup Short Description: This script is to monitor transceiver speed at all the interfaces of switch. Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. """ From d0e66e3e8ee7cef8c59840ea8876e990bb0a8bce Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Mon, 16 Mar 2015 17:32:43 +0530 Subject: [PATCH 093/154] Updated transceiver.py Error Handling, Auto speed configuration on unknown Transceiver Speed, and mailing options. --- nexusscripts/off-box/config-mgmt/transceiver.py | 1 + 1 file changed, 1 insertion(+) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index afeb74df..7effb70c 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -6,6 +6,7 @@ Short Description: This script is to monitor transceiver speed at all the interfaces of switch. Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. """ + import requests import json import os From 4f61673556a2cfac371a9ce2d691c6010274274b Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 18 Mar 2015 16:15:09 +0530 Subject: [PATCH 094/154] updated onbox fex configuration code --- nexusscripts/on-box/config-mgmt/fex_config.py | 65 +++++++++++++++++-- 1 file changed, 61 insertions(+), 4 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/fex_config.py b/nexusscripts/on-box/config-mgmt/fex_config.py index 1dd021b6..762a5459 100644 --- a/nexusscripts/on-box/config-mgmt/fex_config.py +++ b/nexusscripts/on-box/config-mgmt/fex_config.py @@ -6,18 +6,27 @@ :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. Input: command to check the FEX installation and based on the command output, - install the FEX.command to check FEX is enabled or not. + install the FEX.Interfaces to configure to the FEX. -Output : FEX should be enabled +Output : FEX should be enabled and interfaces should be configured. """ import os,sys import json - +import argparse from cli import * +class Args(object): + + def __init__(self, args): + self.interface_type = args.interface_type + self.interface_number = args.interface_number + self.fex_number = args.fex_number + + + """ Class to install/enable FEX on the Nexus Switch @@ -27,6 +36,25 @@ class FEX_Config: earlierstat = ''; currentstat = ''; + + def initialize_args(self): + + parser = argparse.ArgumentParser( + description='Nexus 9000 FEX configuration mgmt.', + epilog=""" """) + + parser.add_argument('--interface-type', '-t', dest='interface_type', + help='Interface type', + choices={'ethernet', 'port-channel'}) + parser.add_argument('--interface-number', '-s', dest='interface_number', + help="ethernet interface slot/port") + parser.add_argument('--fex-number', '-f', dest='fex_number', + help="fex number") + + args = parser.parse_args() + return Args(args) + + #get the nexus switch version and chassis details def nexus_version(self): global osversion; @@ -52,7 +80,6 @@ def nexus_version(self): def fex_status(self): fexob = FEX_Config() global cdp_dict - out = json.loads(clid("show feature-set fex")) status = out['TABLE-cfcFeatureSetTable']['cfcFeatureSetOpStatus'] FEX_Config.earlierstat = "On " + osversion + " Nexus Switch FEX is " + status @@ -68,14 +95,44 @@ def fex_update(self, stat): if (stat == 'uninstalled') : cmd = "conf t" + ' ' + " ;" + ' ' + "install feature-set fex" + ' ' + ";" + ' ' + "feature-set fex" + cli(cmd) FEX_Config.currentstat = "FEX is installed and enabled" print FEX_Config.currentstat + def fex_config(self, params): + + cmd = "config terminal" + ' ' + ";" + ' ' + 'interface' + ' ' + params.interface_type + params.interface_number + ' ' + ";" + ' ' + "switchport" + ' ' + ";" + \ + "switchport mode fex-fabric" + ' ' + ";" + ' ' + "fex associate" + ' ' + params.fex_number + ' ' + ";" + + cli(cmd) + print "The configured interfaces are:" + out = json.loads(clid("show interface fex-fabric")) + #print out + status = out['TABLE_fex_fabric']['ROW_fex_fabric'] + if (isinstance(status, list)): + for i in status: + for key,value in i.items(): + if (key == 'fbr_port'): + print value + elif (isinstance(status, dict)): + for key,value in status.items(): + if (key == 'fbr_port'): + print value + + else: + print "Not implemented for this response type" + + + + + if __name__ == '__main__': systemob = FEX_Config() + params = systemob.initialize_args() systemob.nexus_version() systemob.fex_status() + systemob.fex_config(params) From 5c4b7d66302ec7f0b759855d4fa95c11daa2ab8c Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 18 Mar 2015 19:13:23 +0530 Subject: [PATCH 095/154] updated fex configuration off box code --- .../off-box/config-mgmt/fex_config.py | 61 +++++++++++++++++-- .../config-mgmt/templates/config_fex.jinja | 12 ++++ 2 files changed, 68 insertions(+), 5 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index a2fbe01a..06271455 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -6,9 +6,9 @@ :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. Input: command to check the FEX installation and based on the command output, - install the FEX.command to check FEX is enabled or not. + install the FEX.Interfaces to be configured. -Output : FEX should be enabled +Output : FEX should be enabled and interfaces should be configured. """ @@ -40,6 +40,10 @@ username = config.get('HostDetails', 'username') password = config.get('HostDetails', 'password') +interfacetype = config.get('InterfaceDetails', 'interfacetype') +interfacenumber = config.get('InterfaceDetails', 'interfacenumber') +fexnumber = config.get('InterfaceDetails', 'fexnumber') + #list of to addresses for the email to_addresses = config.get('EmailDetails', 'to_addresses') @@ -62,7 +66,7 @@ print "Please update the configuration file with Switch User Credentials" exit(1) elif (username == ''): - print "Please update the configuration file with Switch User Creentials " + print "Please update the configuration file with Switch User Crdentials " exit(1) elif (password == ''): print "Please update the configuration file with Switch User Credentials " @@ -80,7 +84,8 @@ class FEX_Config: url = "http://"+ipaddress+"/ins" earlierstat = ''; currentstat = ''; - + interface_list = []; + def render_template(self, template_filename, context): return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) @@ -136,6 +141,50 @@ def fex_update(self, stat): print FEX_Config.currentstat + def fex_inter_config(self): + + inter_cmd = "interface" + ' ' + interfacetype + ' ' + interfacenumber + fex_cmd = "fex associate" + ' ' + fexnumber + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": inter_cmd,"version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "switchport","version": 1},"id": 3}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "switchport mode fex-fabric","version": 1},"id": 4}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": fex_cmd,"version": 1},"id": 5}, + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "exit","version": 1},"id": 6}, + + ] + + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + #print response + payload = [ + + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "show interface fex-fabric","version": 1},"id": 1}, + ] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + print "Configured Interfaces to FEX :" + status = response['result']['body']['TABLE_fex_fabric']['ROW_fex_fabric'] + if (isinstance(status, list)): + for i in status: + for key,value in i.items(): + if (key == 'fbr_port'): + print value + FEX_Config.interface_list.append(value) + elif (isinstance(status, dict)): + for key,value in status.items(): + if (key == 'fbr_port'): + print value + FEX_Config.interface_list.append(value) + else: + print "Not implemented for this response type" + + + + + #update the jinja template with the data def updatetemp(self): systemob = FEX_Config() @@ -144,7 +193,8 @@ def updatetemp(self): "chassis_id" : chassis_id, "os_version" : sys_version, "earlierstat" : FEX_Config.earlierstat, - "currentstat" : FEX_Config.currentstat + "currentstat" : FEX_Config.currentstat, + "interface_list" : FEX_Config.interface_list } with open(out_html, 'a') as f: outputText = systemob.render_template(out_template, templateVars) @@ -197,5 +247,6 @@ def send_mail(self): systemob = FEX_Config() systemob.nexus_version() systemob.fex_status() + systemob.fex_inter_config() systemob.updatetemp() systemob.send_mail() diff --git a/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja b/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja index bb0a2c08..9d7fdec4 100644 --- a/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja +++ b/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja @@ -47,6 +47,18 @@ + +{%if interface_list %} + +{% for j in interface_list %} +
+ +{% endfor %} +{%endif %} + + + + From 39bbfc23a64ab559d9b2d303d935d51c50cc0bac Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 18 Mar 2015 19:21:18 +0530 Subject: [PATCH 096/154] updated configuration file --- nexusscripts/off-box/config-mgmt/Readme.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/Readme.txt b/nexusscripts/off-box/config-mgmt/Readme.txt index d80c39c3..a548e5d5 100644 --- a/nexusscripts/off-box/config-mgmt/Readme.txt +++ b/nexusscripts/off-box/config-mgmt/Readme.txt @@ -26,5 +26,6 @@ Note: If pip does not exist then install it with the command 'sudo apt-get insta Steps : a. Configuration file is reused from the interface description update (check the host details and email address) - b. verify the jinja templates exists or not. - c. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/nexus9000/nexusscripts && python fex_config.py + b. Edit the configuration for the interface details e.g interfacetype = ethernet/fastethernet , interfacenumber = 1/12 , fexnumber = 102 + c. verify the jinja templates exists or not. + d. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/nexus9000/nexusscripts && python fex_config.py From add4d7c05cd6504460daecddaa4ed3e9371bd67a Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 18 Mar 2015 19:42:21 +0530 Subject: [PATCH 097/154] updated interface description off-box code --- nexusscripts/off-box/config-mgmt/interface_desc_cdp.py | 7 +++++-- nexusscripts/off-box/config-mgmt/interface_desc_lldp.py | 7 +++++-- .../config-mgmt/templates/update_interfacedesc.jinja | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index 9d50462a..7410edc6 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -87,12 +87,14 @@ def render_template(self, template_filename, context): #get the nexus switch version and chassis details def nexus_version(self): - global chassis_id, sys_version + global chassis_id, sys_version, hostname payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() chassis_id = response['result']['body']['chassis_id'] sys_version = response['result']['body']['rr_sys_ver'] - + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show hostname","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + hostname = response['result']['body']['hostname'] def cdp_status(self): intob = Interface_Desc() @@ -180,6 +182,7 @@ def updatetemp(self): "description" : "Dynamically Update Interface Description", "chassis_id" : chassis_id, "os_version" : sys_version, + "hostname" : hostname, "message" : Interface_Desc.interface_message } with open(out_html, 'a') as f: diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py index 6f7a4c80..b5453ff7 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py @@ -87,12 +87,14 @@ def render_template(self, template_filename, context): #get the nexus switch version and chassis details def nexus_version(self): - global chassis_id, sys_version + global chassis_id, sys_version, hostname payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() chassis_id = response['result']['body']['chassis_id'] sys_version = response['result']['body']['rr_sys_ver'] - #initialize the html file and update with version and chassis details + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show hostname","version":1},"id":1},] + response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() + hostname = response['result']['body']['hostname'] def lldp_status(self): @@ -188,6 +190,7 @@ def updatetemp(self): "description" : "Dynamically Update Interface Description", "chassis_id" : chassis_id, "os_version" : sys_version, + "hostname" : hostname, "message" : Interface_Desc.interface_message } with open(out_html, 'a') as f: diff --git a/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja b/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja index cf6127a8..4b8a1f5a 100644 --- a/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja +++ b/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja @@ -14,6 +14,7 @@

Nexus Switch Chassis id : {{ chassis_id }}

OS Version : {{ os_version }}

+

OS Version : {{ hostname }}

From e897fcd4a9e6b396eeafcce63a3971b22d10a917 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Wed, 18 Mar 2015 21:03:35 +0530 Subject: [PATCH 098/154] Minor changes at mailing system and few info are added for identity of devices. Each run of this script helps in setting the specific transceiver speed at each interfaces and appends the data to notify the admin through the mail service saying hostname and IP address of the device with a timestamp. --- .../off-box/config-mgmt/transceiver.py | 94 +++++++++++++------ 1 file changed, 67 insertions(+), 27 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 7effb70c..80e2f569 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -13,7 +13,8 @@ import re import ConfigParser import datetime -import smtplib; +import smtplib +import os.path from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText @@ -45,10 +46,25 @@ class Interface_Monit: # Scroll around the interfaces to monitor which interfaces have got transceivers and not def interfacemonit(self): interfaceobj = Interface_Monit() - global bitrate, status + global bitrate, status, hostname + # Check whether File exists or not; if yes delete. + if os.path.exists("speed.txt"): + os.remove("speed.txt") + + # Enable the feature Nexus API + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "feature nxapi", "version": 1 }, "id": 2 }] + requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + + # Get the Hostname + cmd = "show hostname" + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": cmd, "version": 1 }, "id": 1 }] + response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + hostname = response['result']['body']['hostname'] + + # Get the available interfaces from the device cmd = "show interface status" - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "show interface status", "version": 1 }, "id": 1 }] + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": cmd, "version": 1 }, "id": 1 }] response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() Interface_Monit.interface_list = response['result']['body']['TABLE_interface']['ROW_interface'] @@ -65,33 +81,43 @@ def interfacemonit(self): response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() status = response['result']['body']['TABLE_interface']['ROW_interface']['sfp'] + # Check whether Transceiver is present or not at the interface if (status == "present" ): bitrate = response['result']['body']['TABLE_interface']['ROW_interface']['nom_bitrate'] interfaceobj.transceiver(slotport[0], slotport[1], bitrate); else : pass - + interfaceobj.send_mail() - # Get the Nexus Transceiver info + # Set the Nexus Transceiver speed def transceiver(self, i, j, bitrate): interfaceobj = Interface_Monit() - print "Available Nominal bitrate/SFP speed at interface "+str(i)+"/"+str(j)+" = "+str(bitrate) + print "\nAvailable Nominal bitrate/SFP speed at interface "+str(i)+"/"+str(j)+" = "+str(bitrate) if (bitrate >= 100 and bitrate <= 1000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + print "Speed Set to: " + str(bitrate) + print out err = interfaceobj.error_chk(out) - if (err == 10): + if (err == 10): interfaceobj.auto(i,j) else : - interfaceobj.send_mail(bitrate,i,j) + # Append the changes to a file + so = open("speed.txt","a+") + so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") + so.close() + elif (bitrate >= 1000 and bitrate <= 10000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 1000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - err = interfaceobj.error_chk(out) - if (err == 10): + err = interfaceobj.error_chk(out) + if (err == 10): interfaceobj.auto(i,j) else : - interfaceobj.send_mail(bitrate,i,j) + so = open("speed.txt","a+") + so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") + so.close() + elif (bitrate >= 10000 and bitrate <= 40000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 10000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() @@ -99,27 +125,36 @@ def transceiver(self, i, j, bitrate): if (err == 10): interfaceobj.auto(i,j) else : - interfaceobj.send_mail(bitrate,i,j) + so = open("speed.txt","a+") + so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") + so.close() + elif (bitrate >= 40000 and bitrate <= 100000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 40000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - err = interfaceobj.error_chk(out) - if (err == 10): + err = interfaceobj.error_chk(out) + if (err == 10): interfaceobj.auto(i,j) else : - interfaceobj.send_mail(bitrate,i,j) + so = open("speed.txt","a+") + so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") + so.close() + elif (bitrate >= 100000): payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - err = interfaceobj.error_chk(out) - if (err == 10): + err = interfaceobj.error_chk(out) + if (err == 10): interfaceobj.auto(i,j) else : - interfaceobj.send_mail(bitrate,i,j) + so = open("speed.txt","a+") + so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") + so.close() + else : interfaceobj.auto(i,j) - + # Check whether the transceiver speed is different from general available set def error_chk(self,out): interfaceobj = Interface_Monit() ret_val = 0 @@ -131,19 +166,22 @@ def error_chk(self,out): for c,d in b.items(): if (c == 'msg'): print d - print "Setting Value of the Transceiver to an AUTO mode" + print "Transceiver value is set to an AUTO." ret_val=10 return ret_val + # Configure the interface speed to AUTO def auto(self, i, j): interfaceobj = Interface_Monit() payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed auto", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - interfaceobj.send_mail("auto",i,j) - + so = open("speed.txt","a+") + so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with AUTO.\n") + so.close() - def send_mail(self,speed,i,j): + # Notify the Admin about changes taken care at different interfaces. + def send_mail(self): #account setup username = 'nexus9000.adm@gmail.com'; @@ -154,10 +192,12 @@ def send_mail(self,speed,i,j): msg = MIMEMultipart() msg['From'] = username msg['To'] = to_address - msg['Subject'] = 'Nexus 9000 Transceiver Monitoring Email' + ' @ Interface ' + str(i) + '/' + str(j) + ' on ' + timestamp.strftime("%d/%m/%Y") + ' @ ' + timestamp.strftime("%H:%M:%S") + msg['Subject'] = 'Transceiver speed update at HOST: "' + hostname + '" with IP: ' + ipaddress + ' on ' + timestamp.strftime("%d/%m/%Y") + ' @ ' + timestamp.strftime("%H:%M:%S") - content = "Speed of an interface is set with "+str(speed)+" at an interface ethernet "+str(i)+"/"+str(j)+"." - part = MIMEText(content) + so = open("speed.txt","r") + content = so.read() + so.close() + part = MIMEText(content) msg.attach(part) try: mailserver = smtplib.SMTP(server); @@ -175,7 +215,7 @@ def send_mail(self,speed,i,j): print "" except Exception: - print "Error: unable to send email at interface ethernet "+str(i)+"/"+str(j) + print "Error: unable to send email, please check your Internet connection." print "" From 9c192c02325301f980f58927bc765d606a40b2c4 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 18 Mar 2015 15:06:15 -0700 Subject: [PATCH 099/154] uppdated fex configuration off-box code --- .../off-box/config-mgmt/fex_config.py | 51 ++++++++++++++++--- .../config-mgmt/templates/config_fex.jinja | 5 +- 2 files changed, 47 insertions(+), 9 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index 06271455..4d7567ef 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -19,6 +19,7 @@ import requests import json import ConfigParser +import argparse import datetime from jinja2 import Template @@ -40,9 +41,6 @@ username = config.get('HostDetails', 'username') password = config.get('HostDetails', 'password') -interfacetype = config.get('InterfaceDetails', 'interfacetype') -interfacenumber = config.get('InterfaceDetails', 'interfacenumber') -fexnumber = config.get('InterfaceDetails', 'fexnumber') #list of to addresses for the email to_addresses = config.get('EmailDetails', 'to_addresses') @@ -73,6 +71,17 @@ exit(1) +class Args(object): + + def __init__(self, args): + self.interface_type = args.interface_type + self.interface_number = args.interface_number + self.fex_number = args.fex_number + + + + + """ Class to install/enable FEX on the Nexus Switch @@ -90,14 +99,38 @@ def render_template(self, template_filename, context): return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) + def initialize_args(self): + + parser = argparse.ArgumentParser( + description='Nexus 9000 FEX configuration mgmt.', + epilog=""" """) + + parser.add_argument('--interface-type', '-t', dest='interface_type', + help='Interface type', + choices={'ethernet', 'port-channel'}) + parser.add_argument('--interface-number', '-s', dest='interface_number', + help="ethernet interface slot/port") + parser.add_argument('--fex-number', '-f', dest='fex_number', + help="fex number") + + args = parser.parse_args() + return Args(args) + + + + #get the nexus switch version and chassis details def nexus_version(self): - global chassis_id, sys_version + global chassis_id, sys_version, hostname payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() chassis_id = response['result']['body']['chassis_id'] sys_version = response['result']['body']['rr_sys_ver'] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show hostname","version":1},"id":1},] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + hostname = response['result']['body']['hostname'] + def fex_status(self): fexob = FEX_Config() @@ -141,10 +174,10 @@ def fex_update(self, stat): print FEX_Config.currentstat - def fex_inter_config(self): + def fex_inter_config(self, params): - inter_cmd = "interface" + ' ' + interfacetype + ' ' + interfacenumber - fex_cmd = "fex associate" + ' ' + fexnumber + inter_cmd = "interface" + ' ' + params.interface_type + ' ' + params.interface_number + fex_cmd = "fex associate" + ' ' + params.fex_number payload = [ {"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, @@ -192,6 +225,7 @@ def updatetemp(self): "description" : "FEX Configuration", "chassis_id" : chassis_id, "os_version" : sys_version, + "hostname" : hostname, "earlierstat" : FEX_Config.earlierstat, "currentstat" : FEX_Config.currentstat, "interface_list" : FEX_Config.interface_list @@ -245,8 +279,9 @@ def send_mail(self): if __name__ == '__main__': systemob = FEX_Config() + params = systemob.initialize_args() systemob.nexus_version() systemob.fex_status() - systemob.fex_inter_config() + systemob.fex_inter_config(params) systemob.updatetemp() systemob.send_mail() diff --git a/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja b/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja index 9d7fdec4..2cc3184a 100644 --- a/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja +++ b/nexusscripts/off-box/config-mgmt/templates/config_fex.jinja @@ -14,6 +14,7 @@

Nexus Switch Chassis id : {{ chassis_id }}

OS Version : {{ os_version }}

+

Hostname : {{ hostname }}

@@ -48,8 +49,10 @@ +

+ {%if interface_list %} - + {% for j in interface_list %}
From 3167963af5694ade280b4047565fb9f6644e8f3a Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 18 Mar 2015 15:13:23 -0700 Subject: [PATCH 100/154] updated readme file --- nexusscripts/off-box/config-mgmt/Readme.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/Readme.txt b/nexusscripts/off-box/config-mgmt/Readme.txt index a548e5d5..db706aa2 100644 --- a/nexusscripts/off-box/config-mgmt/Readme.txt +++ b/nexusscripts/off-box/config-mgmt/Readme.txt @@ -26,6 +26,6 @@ Note: If pip does not exist then install it with the command 'sudo apt-get insta Steps : a. Configuration file is reused from the interface description update (check the host details and email address) - b. Edit the configuration for the interface details e.g interfacetype = ethernet/fastethernet , interfacenumber = 1/12 , fexnumber = 102 - c. verify the jinja templates exists or not. + b. verify the jinja templates exists or not. + c. Example inputs to the script : --interface-type ethernet --interface-number 1/20 --fex-number 102 d. schedule the cron job for the python script e.g */15 * * * * cd /home/ubuntu/nexus9000/nexusscripts && python fex_config.py From c80563fcb42159a8c571f7cd58885de943dc4557 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 18 Mar 2015 17:40:16 -0700 Subject: [PATCH 101/154] updated off-box interface description code --- .../off-box/config-mgmt/interface_desc_cdp.py | 9 ++++++++ .../config-mgmt/interface_desc_lldp.py | 21 ++++++++----------- .../templates/update_interfacedesc.jinja | 17 +++++++++++++-- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index 7410edc6..1079d4de 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -79,6 +79,7 @@ class Interface_Desc: url = "http://"+ipaddress+"/ins" interface_message = {} + status = ''; def render_template(self, template_filename, context): return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) @@ -95,6 +96,8 @@ def nexus_version(self): payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show hostname","version":1},"id":1},] response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() hostname = response['result']['body']['hostname'] + + def cdp_status(self): intob = Interface_Desc() @@ -121,6 +124,7 @@ def cdp_status(self): if (key == 'port_id'): cdp_dict.update({key:value}) if (key == 'capability'): + #print value cdp_dict.update({key:value}) intob.updateinterface(cdp_dict) elif (isinstance(status_list, dict)): @@ -132,6 +136,7 @@ def cdp_status(self): if (key == 'port_id'): cdp_dict.update({key:value}) if (key == 'capability'): + #print value cdp_dict.update({key:value}) intob.updateinterface(cdp_dict) else: @@ -141,6 +146,9 @@ def cdp_status(self): else: print "CDP is not enabled on the Host Switch. " + Interface_Desc.status = "CDP is not enabled on the Host Switch." + intob.updatetemp(); + intob.send_mail() exit(1) @@ -183,6 +191,7 @@ def updatetemp(self): "chassis_id" : chassis_id, "os_version" : sys_version, "hostname" : hostname, + "status" : Interface_Desc.status, "message" : Interface_Desc.interface_message } with open(out_html, 'a') as f: diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py index b5453ff7..e679808e 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py @@ -79,7 +79,8 @@ class Interface_Desc: url = "http://"+ipaddress+"/ins" interface_message = {} - + status = ''; + def render_template(self, template_filename, context): return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) @@ -101,24 +102,15 @@ def lldp_status(self): intob = Interface_Desc() - #check lldp is enabled or not - #lldp_stat = "show lldp neighbors" - #try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show lldp neighbors","version":1},"id":1},] response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() - #except: - #print "LLDP is not enabled on the host switch" - #exit(1) if ('result' in response.keys()): print "LLDP is enabled on the host switch" - #payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show lldp neighbors","version":1},"id":1},] - #lldp_nei = "show lldp neighbors" - #status = json.loads(clid(lldp_nei)) - #print status - print response + #print response status_list = response['result']['body']['TABLE_nbor']['ROW_nbor'] + print status_list lldp_dict = {} if (isinstance(status_list, list)): @@ -152,6 +144,10 @@ def lldp_status(self): else: print "LLDP is not enabled on the Host Switch. " + Interface_Desc.status = "LLDP is not enabled on the Host Switch." + intob.updatetemp(); + intob.send_mail() + exit(1) @@ -191,6 +187,7 @@ def updatetemp(self): "chassis_id" : chassis_id, "os_version" : sys_version, "hostname" : hostname, + "status" : Interface_Desc.status, "message" : Interface_Desc.interface_message } with open(out_html, 'a') as f: diff --git a/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja b/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja index 4b8a1f5a..cd7e3ed7 100644 --- a/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja +++ b/nexusscripts/off-box/config-mgmt/templates/update_interfacedesc.jinja @@ -14,18 +14,31 @@

Nexus Switch Chassis id : {{ chassis_id }}

OS Version : {{ os_version }}

-

OS Version : {{ hostname }}

+

Hostname : {{ hostname }}

+ +
+ +
+ +{% if status %} +

+

{{ status }}

+{% endif %}
+{% if message %} + {% for key,value in message.items() %} + + @@ -34,7 +47,7 @@ {%endfor %} - +{% endif %}
InterfaceUpdated Description
From 49ba383107586d5232c6f1037f73f650e98cbba0 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Wed, 18 Mar 2015 18:49:51 -0700 Subject: [PATCH 102/154] updated code --- nexusscripts/off-box/config-mgmt/interface_desc_cdp.py | 4 +++- nexusscripts/off-box/config-mgmt/interface_desc_lldp.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index 1079d4de..107a02f8 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -113,6 +113,8 @@ def cdp_status(self): status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] cdp_dict = {} + print status_list + if (isinstance(status_list, list)): for i in status_list: @@ -210,7 +212,7 @@ def send_mail(self): msg = MIMEMultipart() msg['From'] = username msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + msg['Subject'] = 'Nexus 9000 Interface Description Update (CDP) Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") fp = open(out_html, 'rb') content = fp.read() diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py index e679808e..c989c2bf 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py @@ -206,7 +206,7 @@ def send_mail(self): msg = MIMEMultipart() msg['From'] = username msg['To'] = to_addresses - msg['Subject'] = 'Nexus 9000 Interface Description Update Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") + msg['Subject'] = 'Nexus 9000 Interface Description Update (LLDP) Email' + ' ' + 'on' + ' ' + timestamp.strftime("%d/%m/%Y") + '@' + timestamp.strftime("%H:%M:%S") fp = open(out_html, 'rb') content = fp.read() From 167ea804eb8cb51e0e61286669082d5728465c43 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Thu, 19 Mar 2015 18:02:40 +0530 Subject: [PATCH 103/154] HTML formatting for email contents Minor changes are brought forward under mailing contents. --- .../off-box/config-mgmt/transceiver.py | 180 ++++++++++++------ 1 file changed, 124 insertions(+), 56 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 80e2f569..8c63d917 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -2,11 +2,10 @@ Script Information: Product Info: Nexus::9000::9516::NX-OS Release 6.2 Category: Configuration Management - Title: Transceiver auto speed detection and setup - Short Description: This script is to monitor transceiver speed at all the interfaces of switch. - Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. + Title: Transceiver Auto-speed-configuration + Short Description: This script is to auto configure the transceiver speed at all the available interfaces of switch. + Long Description: Helps in configuring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. """ - import requests import json import os @@ -18,6 +17,14 @@ from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText +from jinja2 import Template +from jinja2 import Environment, FileSystemLoader + +PATH = os.getcwd() +TEMPLATE_ENVIRONMENT = Environment( + autoescape=False, + loader=FileSystemLoader(os.path.join(PATH, 'templates')), + trim_blocks=False) #read the nexus configuration file config=ConfigParser.ConfigParser() @@ -31,7 +38,33 @@ #list of to addresses for the email to_address = config.get('EMAIL', 'to_address') -class Interface_Monit: +#get the current working directory +directory = os.getcwd() +#html file and template location +out_template = 'update_intspeed.jinja' +out_html = directory+'/html/int_transciever_'+ipaddress+'_.html' + +#remove the existing html file +if os.path.exists(out_html): + os.remove(out_html) + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((switchuser and switchpassword) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (switchuser == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) +elif (switchpassword == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +class Interface_Config: global url, myheaders @@ -39,21 +72,21 @@ class Interface_Monit: # Messege Header myheaders={'content-type':'application/json-rpc'} - + speed_dict = {} interface_list = [] + def render_template(self, template_filename, context): + return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context) - # Scroll around the interfaces to monitor which interfaces have got transceivers and not - def interfacemonit(self): - interfaceobj = Interface_Monit() - global bitrate, status, hostname - # Check whether File exists or not; if yes delete. - if os.path.exists("speed.txt"): - os.remove("speed.txt") + # Scroll around the interfaces to configure which interfaces have got transceivers and not + def interfaceconfig(self): + interfaceobj = Interface_Config() + global bitrate, status, hostname, chassis_id, sys_version - # Enable the feature Nexus API - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "feature nxapi", "version": 1 }, "id": 2 }] + + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "feature nxapi", "version": 1 }, "id": 2 }] requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() # Get the Hostname @@ -62,13 +95,18 @@ def interfacemonit(self): response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() hostname = response['result']['body']['hostname'] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(url,data=json.dumps(payload),headers=myheaders,auth=(switchuser,switchpassword)).json() + chassis_id = response['result']['body']['chassis_id'] + sys_version = response['result']['body']['rr_sys_ver'] + # Get the available interfaces from the device cmd = "show interface status" payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": cmd, "version": 1 }, "id": 1 }] response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - Interface_Monit.interface_list = response['result']['body']['TABLE_interface']['ROW_interface'] + Interface_Config.interface_list = response['result']['body']['TABLE_interface']['ROW_interface'] - for i in Interface_Monit.interface_list: + for i in Interface_Config.interface_list: for key,value in i.items(): if (key == 'interface'): m = re.search('Ethernet(.*)', value) @@ -81,6 +119,7 @@ def interfacemonit(self): response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() status = response['result']['body']['TABLE_interface']['ROW_interface']['sfp'] + # Check whether Transceiver is present or not at the interface if (status == "present" ): bitrate = response['result']['body']['TABLE_interface']['ROW_interface']['nom_bitrate'] @@ -89,74 +128,84 @@ def interfacemonit(self): pass interfaceobj.send_mail() - # Set the Nexus Transceiver speed + # Get the Nexus Transceiver info def transceiver(self, i, j, bitrate): - interfaceobj = Interface_Monit() + interfaceobj = Interface_Config() print "\nAvailable Nominal bitrate/SFP speed at interface "+str(i)+"/"+str(j)+" = "+str(bitrate) + if (bitrate >= 100 and bitrate <= 1000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + payload=[ { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100", "version": 1 }, "id": 3 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - print "Speed Set to: " + str(bitrate) - print out err = interfaceobj.error_chk(out) if (err == 10): interfaceobj.auto(i,j) else : - # Append the changes to a file - so = open("speed.txt","a+") - so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") - so.close() - + interfaceobj.speed_dict["Ethernet"+str(i)+"/"+str(j)] = "Speed is set with "+str(bitrate) + elif (bitrate >= 1000 and bitrate <= 10000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 1000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + payload=[ { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 1000", "version": 1 }, "id": 3 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() err = interfaceobj.error_chk(out) if (err == 10): interfaceobj.auto(i,j) else : - so = open("speed.txt","a+") - so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") - so.close() + interfaceobj.speed_dict["Ethernet"+str(i)+"/"+str(j)] = "Speed is set with "+str(bitrate) elif (bitrate >= 10000 and bitrate <= 40000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 10000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + payload=[ { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 10000", "version": 1 }, "id": 3 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() err = interfaceobj.error_chk(out) if (err == 10): interfaceobj.auto(i,j) else : - so = open("speed.txt","a+") - so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") - so.close() +# key = "Ethernet"+str(i)+"/"+str(j) +# value = "Speed is set with "+str(bitrate) + interfaceobj.speed_dict["Ethernet"+str(i)+"/"+str(j)] = "Speed is set with "+str(bitrate) elif (bitrate >= 40000 and bitrate <= 100000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 40000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + payload=[ { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 40000", "version": 1 }, "id": 3 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() err = interfaceobj.error_chk(out) if (err == 10): interfaceobj.auto(i,j) else : - so = open("speed.txt","a+") - so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") - so.close() + interfaceobj.speed_dict["Ethernet"+str(i)+"/"+str(j)] = "Speed is set with "+str(bitrate) elif (bitrate >= 100000): - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100000", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + payload=[ { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed 100000", "version": 1 }, "id": 3 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() err = interfaceobj.error_chk(out) if (err == 10): interfaceobj.auto(i,j) else : - so = open("speed.txt","a+") - so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with "+str(bitrate)+".\n") - so.close() + interfaceobj.speed_dict["Ethernet"+str(i)+"/"+str(j)] = "Speed is set with "+str(bitrate) else : interfaceobj.auto(i,j) - # Check whether the transceiver speed is different from general available set + def error_chk(self,out): - interfaceobj = Interface_Monit() + interfaceobj = Interface_Config() ret_val = 0 for x in out: for key,value in x.items(): @@ -173,12 +222,31 @@ def error_chk(self,out): # Configure the interface speed to AUTO def auto(self, i, j): - interfaceobj = Interface_Monit() - payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed auto", "version": 1 }, "id": 3 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] + interfaceobj = Interface_Config() + payload=[{ "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "interface ethernet "+str(i)+"/"+str(j), "version": 1 }, "id": 2 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "speed auto", "version": 1 }, "id": 3 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "no shutdown", "version": 1 }, "id": 4 }, + { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "end", "version": 1 }, "id": 5 }] out = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() - so = open("speed.txt","a+") - so.write("Speed at the ethernet interface "+str(i)+"/"+str(j)+" is set with AUTO.\n") - so.close() + interfaceobj.speed_dict["Ethernet"+str(i)+"/"+str(j)] = "Speed is set with AUTO." + + #update the jinja template with the data + def updatetemp(self): + interfaceobj = Interface_Config() + print interfaceobj.speed_dict + templateVars = { "title" : "Nexus Switch Configuration management", + "description" : "Dynamically Update Interface Description", + "chassis_id" : chassis_id, + "os_version" : sys_version, + "hostname" : hostname, + "ipaddress" : ipaddress, + "message" : interfaceobj.speed_dict + } + with open(out_html, 'a') as f: + outputText = interfaceobj.render_template(out_template, templateVars) + f.write(outputText) + f.close() # Notify the Admin about changes taken care at different interfaces. def send_mail(self): @@ -192,12 +260,12 @@ def send_mail(self): msg = MIMEMultipart() msg['From'] = username msg['To'] = to_address - msg['Subject'] = 'Transceiver speed update at HOST: "' + hostname + '" with IP: ' + ipaddress + ' on ' + timestamp.strftime("%d/%m/%Y") + ' @ ' + timestamp.strftime("%H:%M:%S") - - so = open("speed.txt","r") + msg['Subject'] = 'Transceiver speed updated at HOST: "' + hostname + '" with IP: ' + ipaddress + ' on ' + timestamp.strftime("%d/%m/%Y") + ' @ ' + timestamp.strftime("%H:%M:%S") + interfaceobj.updatetemp() + so = open(out_html,'r') content = so.read() so.close() - part = MIMEText(content) + part = MIMEText(content, 'html') msg.attach(part) try: mailserver = smtplib.SMTP(server); @@ -220,5 +288,5 @@ def send_mail(self): if __name__ == '__main__': - interfaceobj = Interface_Monit() - interfaceobj.interfacemonit() + interfaceobj = Interface_Config() + interfaceobj.interfaceconfig() From 1d0c36ce0369e77f207245d04624baa04586fd16 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Thu, 19 Mar 2015 18:05:19 +0530 Subject: [PATCH 104/154] Template for Transceiver auto speed configuration --- .../templates/update_intspeed.jinja | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 nexusscripts/off-box/config-mgmt/templates/update_intspeed.jinja diff --git a/nexusscripts/off-box/config-mgmt/templates/update_intspeed.jinja b/nexusscripts/off-box/config-mgmt/templates/update_intspeed.jinja new file mode 100644 index 00000000..5b3d41f0 --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/templates/update_intspeed.jinja @@ -0,0 +1,50 @@ + + + + + + {{ title }} + + + + + + +
+
+

Nexus Switch Chassis id : {{ chassis_id }}

+

OS Version : {{ os_version }}

+

HOSTNAME : {{ hostname }}

+

IP Address : {{ ipaddress }}

+ +
+ +
+ + + + + +{% for key,value in message.items() %} + + + + +{%endfor %} + + + +
InterfaceUpdated Transceiver Speed
+ + + +
+
+ + + +
+ + + + From d2291c7d06e8619615faf22732d33754e590acc2 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Thu, 19 Mar 2015 18:06:32 +0530 Subject: [PATCH 105/154] HTML formatting for email contents --- .../html/int_transciever_10.1.150.12_.html | 139 ++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 nexusscripts/off-box/config-mgmt/html/int_transciever_10.1.150.12_.html diff --git a/nexusscripts/off-box/config-mgmt/html/int_transciever_10.1.150.12_.html b/nexusscripts/off-box/config-mgmt/html/int_transciever_10.1.150.12_.html new file mode 100644 index 00000000..04d8cdfe --- /dev/null +++ b/nexusscripts/off-box/config-mgmt/html/int_transciever_10.1.150.12_.html @@ -0,0 +1,139 @@ + + + + + + Nexus Switch Configuration management + + + + + + +
+
+

Nexus Switch Chassis id : Nexus9000 C9396PX Chassis

+

OS Version : 7.0(3)I1(1)

+

HOSTNAME : N9K-Standalone-Pod-2

+

IP Address : 10.1.150.12

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InterfaceUpdated Transceiver Speed
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+ + + +
+ + + From 8732053e6409a5bb88d49eba92c80ac4ad509c74 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Thu, 19 Mar 2015 18:15:49 +0530 Subject: [PATCH 106/154] Update nx_automation.cfg --- .../off-box/config-mgmt/nx_automation.cfg | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/nx_automation.cfg b/nexusscripts/off-box/config-mgmt/nx_automation.cfg index 40b5d15e..64c829e8 100644 --- a/nexusscripts/off-box/config-mgmt/nx_automation.cfg +++ b/nexusscripts/off-box/config-mgmt/nx_automation.cfg @@ -7,21 +7,6 @@ ipaddress = 10.1.150.12 switchusername = admin switchpassword = !cisco123 -[INTERFACES] -# Represents an interface number -slotno=1,2 - -[PORTS_START] -# Represents the beginning of port numbers -portstart = 1 - -[PORTS_10G] -# Represents the ending port number -portoneend = 48 - -[PORTS_40G] -porttwoend = 12 - [FROM_EMAIL] # email creds to send the notifications from_address = nexus9000.adm@gmail.com @@ -30,5 +15,4 @@ server = smtp.gmail.com:587 [EMAIL] # mail address to send the notification messages -to_address = darshan@onecloudinc.com - +to_address = venkat@onecloudinc.com,darshan@onecloudinc.com, From 81815de1b8cedde0afef90f2d1aac9976ba90355 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 19 Mar 2015 18:44:31 -0700 Subject: [PATCH 107/154] updtaed fex configuration code --- nexusscripts/off-box/config-mgmt/fex_config.py | 15 ++++++++++++++- nexusscripts/on-box/config-mgmt/fex_config.py | 12 +++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index 4d7567ef..1b5cbb59 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -15,7 +15,7 @@ import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText -import os +import os,sys import requests import json import ConfigParser @@ -191,13 +191,26 @@ def fex_inter_config(self, params): ] + response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() #print response + run_once = 0; + for i in response: + if (run_once == 0): + for key,value in i.items(): + if (key == 'error'): + for k,v in value.items(): + if (k == 'message'): + print v + ".Interface " + params.interface_type + ' ' + params.interface_number + ' ' + "is not configured to FEX.Check the Interface and FEX numbers are valid." + run_once = run_once + 1; + + payload = [ {"jsonrpc": "2.0","method": "cli","params": {"cmd": "show interface fex-fabric","version": 1},"id": 1}, ] response = requests.post(FEX_Config.url,data=json.dumps(payload),headers=FEX_Config.myheaders,auth=(username,password)).json() + print "Configured Interfaces to FEX :" status = response['result']['body']['TABLE_fex_fabric']['ROW_fex_fabric'] if (isinstance(status, list)): diff --git a/nexusscripts/on-box/config-mgmt/fex_config.py b/nexusscripts/on-box/config-mgmt/fex_config.py index 762a5459..35f0e9b2 100644 --- a/nexusscripts/on-box/config-mgmt/fex_config.py +++ b/nexusscripts/on-box/config-mgmt/fex_config.py @@ -103,10 +103,16 @@ def fex_update(self, stat): def fex_config(self, params): - cmd = "config terminal" + ' ' + ";" + ' ' + 'interface' + ' ' + params.interface_type + params.interface_number + ' ' + ";" + ' ' + "switchport" + ' ' + ";" + \ - "switchport mode fex-fabric" + ' ' + ";" + ' ' + "fex associate" + ' ' + params.fex_number + ' ' + ";" + try: + cmd = "config terminal" + ' ' + ";" + ' ' + 'interface' + ' ' + params.interface_type + params.interface_number + ' ' + ";" + ' ' + "switchport" + ' ' + ";" + "switchport mode fex-fabric" + ' ' + ";" + ' ' + "fex associate" + ' ' + params.fex_number + ' ' + ";" + ' ' + + cli(cmd) + except Exception as e: + #print (e) + if (e): + print "Check the Interface and FEX numbers are valid." - cli(cmd) print "The configured interfaces are:" out = json.loads(clid("show interface fex-fabric")) #print out From 8059f387dba70bb70f89d1779adab33c90e993af Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 19 Mar 2015 19:03:21 -0700 Subject: [PATCH 108/154] updated code --- nexusscripts/on-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/on-box/config-mgmt/fex_config.py b/nexusscripts/on-box/config-mgmt/fex_config.py index 35f0e9b2..648e0eb7 100644 --- a/nexusscripts/on-box/config-mgmt/fex_config.py +++ b/nexusscripts/on-box/config-mgmt/fex_config.py @@ -111,7 +111,7 @@ def fex_config(self, params): except Exception as e: #print (e) if (e): - print "Check the Interface and FEX numbers are valid." + print " Interface " + params.interface_type + ' ' + params.interface_number + ' ' + "is not configured to FEX.Check the Interface and FEX numbers are valid." print "The configured interfaces are:" out = json.loads(clid("show interface fex-fabric")) From cb45e0a1ae6d47e139ae6551fa8c8417aedb81f4 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Thu, 19 Mar 2015 19:10:04 -0700 Subject: [PATCH 109/154] updated code --- .../off-box/config-mgmt/interface_desc_lldp.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py index c989c2bf..a5f4c436 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py @@ -60,7 +60,7 @@ print "Please update the configuration file with Switch User Credentials" exit(1) elif (username == ''): - print "Please update the configuration file with Switch User Creentials " + print "Please update the configuration file with Switch User Credentials " exit(1) elif (password == ''): print "Please update the configuration file with Switch User Credentials " @@ -110,7 +110,7 @@ def lldp_status(self): print "LLDP is enabled on the host switch" #print response status_list = response['result']['body']['TABLE_nbor']['ROW_nbor'] - print status_list + #print status_list lldp_dict = {} if (isinstance(status_list, list)): @@ -122,8 +122,8 @@ def lldp_status(self): lldp_dict.update({'intf_id':value}) if (key == 'port_id'): lldp_dict.update({key:value}) - if (key == 'capability'): - lldp_dict.update({key:''}) + #if (key == 'capability'): + # lldp_dict.update({key:''}) intob.updateinterface(lldp_dict) elif (isinstance(status_list, dict)): @@ -134,8 +134,8 @@ def lldp_status(self): lldp_dict.update({'intf_id':value}) if (key == 'port_id'): lldp_dict.update({key:value}) - if (key == 'capability'): - lldp_dict.update({key:''}) + #if (key == 'capability'): + # lldp_dict.update({key:''}) intob.updateinterface(lldp_dict) else: @@ -174,9 +174,9 @@ def updateinterface(self, data): response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() print "\n" print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg - if (data['capability']): - print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " - print data['capability'] + #if (data['capability']): + # print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + # print data['capability'] #update the jinja template with the data def updatetemp(self): From 55720748887efe53fd6e10d3324dad0176ea56da Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Sat, 21 Mar 2015 18:50:08 +0530 Subject: [PATCH 110/154] Update at Print statement Minor changes as requested to change are updated with Print statement, replacing "ERROR" to "Note" --- .../off-box/config-mgmt/transceiver.py | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 8c63d917..e31ed3ac 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -1,3 +1,4 @@ +from __future__ import print_function """ Script Information: Product Info: Nexus::9000::9516::NX-OS Release 6.2 @@ -14,12 +15,14 @@ import datetime import smtplib import os.path +#from __future__ import print_function from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from jinja2 import Template from jinja2 import Environment, FileSystemLoader + PATH = os.getcwd() TEMPLATE_ENVIRONMENT = Environment( autoescape=False, @@ -50,17 +53,17 @@ #check the configuration details if (ipaddress == ''): - print "Please update the configuration file with Switch IPAddress" + print ("Please update the configuration file with Switch IPAddress") exit(1) if ((switchuser and switchpassword) == ''): - print "Please update the configuration file with Switch User Credentials" + print ("Please update the configuration file with Switch User Credentials") exit(1) elif (switchuser == ''): - print "Please update the configuration file with Switch User Credentials " + print ("Please update the configuration file with Switch User Credentials ") exit(1) elif (switchpassword == ''): - print "Please update the configuration file with Switch User Credentials " + print ("Please update the configuration file with Switch User Credentials ") exit(1) @@ -131,7 +134,7 @@ def interfaceconfig(self): # Get the Nexus Transceiver info def transceiver(self, i, j, bitrate): interfaceobj = Interface_Config() - print "\nAvailable Nominal bitrate/SFP speed at interface "+str(i)+"/"+str(j)+" = "+str(bitrate) + print ("\nAvailable Nominal bitrate/SFP speed at interface "+str(i)+"/"+str(j)+" = "+str(bitrate)) if (bitrate >= 100 and bitrate <= 1000): payload=[ { "jsonrpc": "2.0", "method": "cli", "params": { "cmd": "configure terminal", "version": 1 }, "id": 1 }, @@ -214,8 +217,8 @@ def error_chk(self,out): if (a == 'data'): for c,d in b.items(): if (c == 'msg'): - print d - print "Transceiver value is set to an AUTO." + print (d.replace ("ERROR", "Note"), end = '') + print ("Transceiver value is set to an AUTO.") ret_val=10 return ret_val @@ -234,7 +237,6 @@ def auto(self, i, j): #update the jinja template with the data def updatetemp(self): interfaceobj = Interface_Config() - print interfaceobj.speed_dict templateVars = { "title" : "Nexus Switch Configuration management", "description" : "Dynamically Update Interface Description", "chassis_id" : chassis_id, @@ -279,12 +281,12 @@ def send_mail(self): mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()); mailserver.quit(); - print "Successfully sent email" - print "" + print ("Successfully sent email") + print ("") except Exception: - print "Error: unable to send email, please check your Internet connection." - print "" + print ("Error: unable to send email, please check your Internet connection.") + print ("") if __name__ == '__main__': From d1a138a06b9da2ae7bb9b64dbe2312774d8a8596 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Sat, 21 Mar 2015 18:54:11 +0530 Subject: [PATCH 111/154] Update transceiver.py --- nexusscripts/off-box/config-mgmt/transceiver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index e31ed3ac..9c7fa3a0 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -217,7 +217,7 @@ def error_chk(self,out): if (a == 'data'): for c,d in b.items(): if (c == 'msg'): - print (d.replace ("ERROR", "Note"), end = '') + print (d.replace ("ERROR", "NOTE"), end = '') print ("Transceiver value is set to an AUTO.") ret_val=10 return ret_val From 7ccdf5a9b292d9363293de25cb2686d99258d335 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Sat, 21 Mar 2015 18:57:01 +0530 Subject: [PATCH 112/154] Update transceiver.py --- nexusscripts/off-box/config-mgmt/transceiver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 9c7fa3a0..119ca9be 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -281,7 +281,7 @@ def send_mail(self): mailserver.sendmail(msg['From'],(msg['To'].split(',')),msg.as_string()); mailserver.quit(); - print ("Successfully sent email") + print ("\nSuccessfully sent email") print ("") except Exception: From 1fa81a24ede6beebf2af995aaa75c0475dda2cad Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Sun, 22 Mar 2015 14:32:25 -0700 Subject: [PATCH 113/154] updated lldp code --- nexusscripts/on-box/config-mgmt/interface_desc_lldp.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py index b08a164b..2fa1e6d8 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py @@ -112,10 +112,10 @@ def updateinterface(self, data): cli(cmd) print "\n" print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg - if (data['capability']): - print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " - for i in data['capability']: - print str(i) + #if (data['capability']): + # print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + #for i in data['capability']: + # print str(i) # print data['capability'] From ff3336b10824db5760ca77f851927638366c98f2 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Tue, 24 Mar 2015 01:14:23 +0530 Subject: [PATCH 114/154] Update transceiver.py Minor changes in print statement --- .../on-box/config-mgmt/transceiver.py | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/nexusscripts/on-box/config-mgmt/transceiver.py b/nexusscripts/on-box/config-mgmt/transceiver.py index 7c1fdd15..5cd3fa03 100644 --- a/nexusscripts/on-box/config-mgmt/transceiver.py +++ b/nexusscripts/on-box/config-mgmt/transceiver.py @@ -1,3 +1,12 @@ +""" +Script Information: + Product Info: Nexus::9000::9516::NX-OS Release 6.2 + Category: Configuration Management + Title: Transceiver auto speed detection and setup + Short Description: This script is to monitor transceiver speed at all the interfaces of switch. + Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. +""" +from __future__ import print_function import os,sys import json import re @@ -54,17 +63,15 @@ def interfacemonit(self): def transceiver(self, i, j, bitrate): interfaceobj = Interface_Monit() cmd_str = '' - print bitrate - print "Nominal bitrate/Transceiver speed at interface " + str(i) + "/" + str(j) + " = " + str(bitrate) + print ("\nNominal bitrate/Transceiver speed at interface " + str(i) + "/" + str(j) + " = " + str(bitrate)) if (bitrate >= 100 and bitrate <= 1000): cmd_str += cmd_config_terminal cmd_str += cmd_str_ethernet % (str(i) +"/"+ str(j)) cmd_str += cmd_speed_hundred cmd_str += cmd_str_no_shutdown cmd_str += cmd_end - print cmd_str return_xml = cli(cmd_str) - print return_xml + print (return_xml.replace ("ERROR", "NOTE"), end = '') err = re.search('ERROR(.*)', return_xml) if err: interfaceobj.auto(i,j) @@ -75,10 +82,9 @@ def transceiver(self, i, j, bitrate): cmd_str += cmd_speed_1k cmd_str += cmd_str_no_shutdown cmd_str += cmd_end - print cmd_str return_xml = cli(cmd_str) - print return_xml err = re.search('ERROR(.*)', return_xml) + print (return_xml.replace ("ERROR", "NOTE"), end = '') if err: interfaceobj.auto(i,j) @@ -88,10 +94,9 @@ def transceiver(self, i, j, bitrate): cmd_str += cmd_speed_10k cmd_str += cmd_str_no_shutdown cmd_str += cmd_end - print cmd_str return_xml = cli(cmd_str) - print return_xml err = re.search('ERROR(.*)', return_xml) + print (return_xml.replace ("ERROR", "NOTE"), end = '') if err: interfaceobj.auto(i,j) @@ -101,10 +106,9 @@ def transceiver(self, i, j, bitrate): cmd_str += cmd_speed_40k cmd_str += cmd_str_no_shutdown cmd_str += cmd_end - print cmd_str return_xml = cli(cmd_str) - print return_xml err = re.search('ERROR(.*)', return_xml) + print (return_xml.replace ("ERROR", "NOTE"), end = '') if err: interfaceobj.auto(i,j) @@ -114,10 +118,9 @@ def transceiver(self, i, j, bitrate): cmd_str += cmd_speed_100k cmd_str += cmd_str_no_shutdown cmd_str += cmd_end - print cmd_str return_xml = cli(cmd_str) - print return_xml err = re.search('ERROR(.*)', return_xml) + print (return_xml.replace ("ERROR", "NOTE"), end = '') if err: interfaceobj.auto(i,j) @@ -133,11 +136,10 @@ def auto(self, i, j): cmd_str += cmd_speed_auto cmd_str += cmd_str_no_shutdown cmd_str += cmd_end - print "Changing Speed to AUTO" - print cmd_str + print ("Changing Speed to AUTO") return_xml = cli(cmd_str) - print return_xml - + print (return_xml.replace ("ERROR", "NOTE"), end = '') + if __name__ == '__main__': interfaceobj = Interface_Monit() interfaceobj.interfacemonit() From ef7c2f5b686ecad8c2a5812e5a158a1c310f9951 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 23 Mar 2015 14:50:52 -0700 Subject: [PATCH 115/154] updated code --- .../off-box/config-mgmt/interface_desc_cdp.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index 107a02f8..bf054f97 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -125,9 +125,9 @@ def cdp_status(self): cdp_dict.update({key:value}) if (key == 'port_id'): cdp_dict.update({key:value}) - if (key == 'capability'): + #if (key == 'capability'): #print value - cdp_dict.update({key:value}) + # cdp_dict.update({key:value}) intob.updateinterface(cdp_dict) elif (isinstance(status_list, dict)): for key,value in status_list.items(): @@ -137,9 +137,9 @@ def cdp_status(self): cdp_dict.update({key:value}) if (key == 'port_id'): cdp_dict.update({key:value}) - if (key == 'capability'): + #if (key == 'capability'): #print value - cdp_dict.update({key:value}) + # cdp_dict.update({key:value}) intob.updateinterface(cdp_dict) else: print "Not implemented for this response type" @@ -180,9 +180,9 @@ def updateinterface(self, data): response = requests.post(Interface_Desc.url,data=json.dumps(payload),headers=Interface_Desc.myheaders,auth=(username,password)).json() print "\n" print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg - if (data['capability']): - print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " - print (data['capability']) + #if (data['capability']): + # print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + # print (data['capability']) #update the jinja template with the data def updatetemp(self): From a54e5e1f3577e4be3481ba7ccb9efcd2cd65dfe1 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 24 Mar 2015 03:17:27 -0700 Subject: [PATCH 116/154] updated code --- nexusscripts/off-box/config-mgmt/interface_desc_cdp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index bf054f97..1132177c 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -113,7 +113,7 @@ def cdp_status(self): status_list = response['result']['body']['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] cdp_dict = {} - print status_list + #print status_list if (isinstance(status_list, list)): From 0bcfc5d7b45416dd218c985f697f95d92527d243 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Fri, 17 Apr 2015 01:31:14 -0700 Subject: [PATCH 117/154] cleanup scripts --- .../off-box/cleanup/nexus_cleanup.cfg | 6 + nexusscripts/off-box/cleanup/nexus_cleanup.py | 411 ++++++++++++++++++ 2 files changed, 417 insertions(+) create mode 100644 nexusscripts/off-box/cleanup/nexus_cleanup.cfg create mode 100644 nexusscripts/off-box/cleanup/nexus_cleanup.py diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.cfg b/nexusscripts/off-box/cleanup/nexus_cleanup.cfg new file mode 100644 index 00000000..7484968f --- /dev/null +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.cfg @@ -0,0 +1,6 @@ +[HostDetails] +#Nexus Switch ipaddress and user details +ipaddress=10.1.150.12 +username=admin +password=#cisco123 + diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.py b/nexusscripts/off-box/cleanup/nexus_cleanup.py new file mode 100644 index 00000000..d6d27f4c --- /dev/null +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.py @@ -0,0 +1,411 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Cleanup Script +:Title:Nexus Configuration Cleanup +:Short Description:To clean up the switch configurations +:Long Description: Cleanup the switch configurations +:Input: command to disable the configurations +:Output: Nexus switch is cleaned up + +""" + +import os +import requests +import json +import ConfigParser +import datetime +import time + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_cleanup.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + + +""" + +Class to cleanup the required nexus switch +""" + +class Nexus_Clean: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + + + def nexus_clean(self): + + + #execute the commands + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no feature bash-shell","version":1},"id":2},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no feature scheduler","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 5","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 100","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 1/2 -3","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"int e 1/2 -3","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"shutdown","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + +##################################################### + #print "1" + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no onep","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"chef","version":1},"id":2},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no server https://chef-server.onecloudinc.com:443","version":1},"id":3},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":4},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no validation-client-name chef-validator","version":1},"id":5},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no interval 60","version":1},"id":6},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no node-name N9K-Standalone-Pod-3","version":1},"id":7},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no domain-name onecloudinc.com","version":1},"id":8},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + +##################################################################################### + #print "2" + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service chef","version":1},"id":2},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":4},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no chef","version":1},"id":5},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service chef","version":1},"id":6},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + time.sleep(60) + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no scheduler job name helloworld","version":1},"id":7},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no scheduler name helloworld","version":1},"id":8},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + +########################################################################################################### + #print "3" + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"puppet","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no master puppet-master.sakommu-lab.com","version":1},"id":2},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":3},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no run-interval 60","version":1},"id":4},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":5},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":6},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":7},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass +############################################################ + #print "4" + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service puppet","version":1},"id":2},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":4},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no puppet","version":1},"id":5},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service puppet","version":1},"id":6},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + time.sleep(60) + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no event manager applet foo","version":1},"id":7},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name chef","version":1},"id":8},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + time.sleep(60) + except Exception as e: + pass +############################################### + #print "5" + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vlan 500 - 555","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ip prefix-list puppet-list seq 5 permit 192.168.0.0/16","version":1},"id":2},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no inter port 10","version":1},"id":3},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ip access-list puppet-command-config","version":1},"id":4},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ntp server 10.1.150.51 use-vrf management","version":1},"id":5},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ntp server 10.1.150.52 use-vrf management","version":1},"id":6},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name puppet","version":1},"id":7},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + time.sleep(60) + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name chef","version":1},"id":8},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + time.sleep(60) + except Exception as e: + pass +################################ + #print "6" + # try: + # payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"guestshell destroy","version":1},"id":1},] + # response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + # except Exception as e: + # pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service destroy","version":1},"id":2},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 1/10","version":1},"id":3},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 2/1","version":1},"id":4},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + # print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 99","version":1},"id":5},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"copy r s","version":1},"id":6},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":7},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":8},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response + except Exception as e: + pass + + + + + + + + +if __name__ == '__main__': + ob = Nexus_Clean() + ob.nexus_clean() From 7f144f75f22eff844baaa014c935cd8c7c650b52 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Sat, 18 Apr 2015 03:01:31 +0530 Subject: [PATCH 118/154] Validation Commands Updated with the validation commands --- nexusscripts/off-box/cleanup/nexus_cleanup.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.py b/nexusscripts/off-box/cleanup/nexus_cleanup.py index d6d27f4c..3af34e4c 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup.py +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.py @@ -399,6 +399,19 @@ def nexus_clean(self): except Exception as e: pass +##################################### +# # +# Validation Commands # +# # +##################################### + try: + payload={"ins_api": {"version": "1.0","type": "cli_show_ascii","chunk": "0","sid": "1", + "input": "sh run | inc chef ;sh run | inc puppet ;sh run | inc ntp ;sh virtual-service list","output_format": "json"}} + response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + print response + except Exception as e: + pass + From 18acc9d40fe4d48bec3ef862d0a643c1145bba65 Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Sat, 18 Apr 2015 19:16:55 +0530 Subject: [PATCH 119/154] Update nexus_cleanup.py Updated code --- nexusscripts/off-box/cleanup/nexus_cleanup.py | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.py b/nexusscripts/off-box/cleanup/nexus_cleanup.py index 3af34e4c..e832faa7 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup.py +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.py @@ -404,10 +404,28 @@ def nexus_clean(self): # Validation Commands # # # ##################################### + + try: + payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc chef","output_format": "json"}} + response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.myheaders,auth=(username,password)).json() + print response + except Exception as e: + pass try: - payload={"ins_api": {"version": "1.0","type": "cli_show_ascii","chunk": "0","sid": "1", - "input": "sh run | inc chef ;sh run | inc puppet ;sh run | inc ntp ;sh virtual-service list","output_format": "json"}} - response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json() + payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc puppet","output_format": "json"}} + response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.myheaders,auth=(username,password)).json() + print response + except Exception as e: + pass + try: + payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc ntp","output_format": "json"}} + response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.myheaders,auth=(username,password)).json() + print response + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"sh virtual-service list","version":1},"id":4},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() print response except Exception as e: pass From 7de94ff080f8936cedf39ddf00704709fa7dbe09 Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Mon, 20 Apr 2015 16:03:59 -0700 Subject: [PATCH 120/154] updated code --- nexusscripts/off-box/cleanup/nexus_cleanup.py | 114 ++++++++---------- 1 file changed, 48 insertions(+), 66 deletions(-) diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.py b/nexusscripts/off-box/cleanup/nexus_cleanup.py index e832faa7..a79adfb0 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup.py +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.py @@ -15,6 +15,7 @@ import ConfigParser import datetime import time +from validate import * #read the nexus configuration file config=ConfigParser.ConfigParser() @@ -48,6 +49,7 @@ class Nexus_Clean: myheaders = {'content-type':'application/json-rpc'} + headers = {'content-type':'application/json'} url = "http://"+ipaddress+"/ins" @@ -58,7 +60,8 @@ def nexus_clean(self): #execute the commands try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, - {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no feature bash-shell","version":1},"id":2},] + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no feature bash-shell","version":1},"id":2}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"terminal dont-ask","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass @@ -99,74 +102,61 @@ def nexus_clean(self): pass ##################################################### - #print "1" try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no onep","version":1},"id":1},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"chef","version":1},"id":2},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no server https://chef-server.onecloudinc.com:443","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no validation-client-name chef-validator","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no interval 60","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no node-name N9K-Standalone-Pod-3","version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no domain-name onecloudinc.com","version":1},"id":8},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass ##################################################################################### - #print "2" try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":1},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service chef","version":1},"id":2},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: @@ -177,228 +167,223 @@ def nexus_clean(self): try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no chef","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service chef","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response time.sleep(60) except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no scheduler job name helloworld","version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no scheduler name helloworld","version":1},"id":8},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass ########################################################################################################### - #print "3" try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"puppet","version":1},"id":1},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no master puppet-master.sakommu-lab.com","version":1},"id":2},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no run-interval 60","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass ############################################################ - #print "4" try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service puppet","version":1},"id":2},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no puppet","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service puppet","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response time.sleep(60) except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no event manager applet foo","version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name chef","version":1},"id":8},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response time.sleep(60) except Exception as e: pass ############################################### - #print "5" try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vlan 500 - 555","version":1},"id":1},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ip prefix-list puppet-list seq 5 permit 192.168.0.0/16","version":1},"id":2},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no inter port 10","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ip access-list puppet-command-config","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ntp server 10.1.150.51 use-vrf management","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ntp server 10.1.150.52 use-vrf management","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name puppet","version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response time.sleep(60) except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name chef","version":1},"id":8},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response time.sleep(60) except Exception as e: pass ################################ - #print "6" - # try: - # payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"guestshell destroy","version":1},"id":1},] - # response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response - # except Exception as e: - # pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"guestshell destroy","version":1},"id":1},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service destroy","version":1},"id":2},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 1/10","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 2/1","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - # print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 99","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"copy r s","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":8},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass + + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do delete bootflash:interface_rate.py","version":1},"id":9},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do del bootflash:pingrange.py","version":1},"id":10},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do del bootflash:scripts/helloworld.py","version":1},"id":11},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do del bootflash:int_change.py","version":1},"id":12},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do del bootflash:Int_Change.py","version":1},"id":13},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no terminal dont-ask","version":1},"id":14},] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + + ##################################### # # # Validation Commands # @@ -406,31 +391,28 @@ def nexus_clean(self): ##################################### try: + cmd = "sh run | inc chef" payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc chef","output_format": "json"}} - response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.myheaders,auth=(username,password)).json() - print response + response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.headers,auth=(username,password)).json() except Exception as e: pass try: payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc puppet","output_format": "json"}} - response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.myheaders,auth=(username,password)).json() - print response + response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.headers,auth=(username,password)).json() except Exception as e: pass try: payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc ntp","output_format": "json"}} - response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.myheaders,auth=(username,password)).json() - print response + response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.headers,auth=(username,password)).json() except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"sh virtual-service list","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - print response except Exception as e: pass - + print "Script execution is Complete!!!" From 2adeeb4eef8a5021a4e4fb97ccc78a6ce1e1c80d Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 21 Apr 2015 19:46:01 -0700 Subject: [PATCH 121/154] updated code --- .../off-box/cleanup/nexus_cleanup.cfg | 2 +- nexusscripts/off-box/cleanup/nexus_cleanup.py | 91 +++++++++++-------- 2 files changed, 54 insertions(+), 39 deletions(-) diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.cfg b/nexusscripts/off-box/cleanup/nexus_cleanup.cfg index 7484968f..a7da06d2 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup.cfg +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.cfg @@ -1,6 +1,6 @@ [HostDetails] #Nexus Switch ipaddress and user details -ipaddress=10.1.150.12 +ipaddress=10.1.150.11 username=admin password=#cisco123 diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.py b/nexusscripts/off-box/cleanup/nexus_cleanup.py index a79adfb0..e45d1680 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup.py +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.py @@ -15,7 +15,6 @@ import ConfigParser import datetime import time -from validate import * #read the nexus configuration file config=ConfigParser.ConfigParser() @@ -34,7 +33,7 @@ print "Please update the configuration file with Switch User Credentials" exit(1) elif (username == ''): - print "Please update the configuration file with Switch User Creentials " + print "Please update the configuration file with Switch User Credentials " exit(1) elif (password == ''): print "Please update the configuration file with Switch User Credentials " @@ -66,37 +65,37 @@ def nexus_clean(self): except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no feature scheduler","version":1},"id":1},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no feature scheduler","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 5","version":1},"id":1},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 5","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 100","version":1},"id":1},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 100","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 1/2 -3","version":1},"id":1},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 1/2 -3","version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"int e 1/2 -3","version":1},"id":1},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"int e 1/2 -3","version":1},"id":8},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"shutdown","version":1},"id":1},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"shutdown","version":1},"id":9},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":1},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":10},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass @@ -110,31 +109,49 @@ def nexus_clean(self): try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"chef","version":1},"id":2},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no server https://chef-server.onecloudinc.com:443","version":1},"id":3},] + #cmd = "no node-name" + '' + ipaddress + payload = [ + #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no server https://chef-server.onecloudinc.com:443","version":1},"id":3}, + #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":3}, + #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no validation-client-name chef-validator","version":1},"id":4}, + #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no interval 60","version":1},"id":5}, + #{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":6}, + # {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no domain-name onecloudinc.com","version":1},"id":7}, + #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":8} + ] + response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no validation-client-name chef-validator","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no interval 60","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no node-name N9K-Standalone-Pod-3","version":1},"id":7},] + cmd = "no node-name" + '' + ipaddress + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response except Exception as e: pass try: @@ -142,21 +159,21 @@ def nexus_clean(self): response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass - -##################################################################################### - try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":1},] - response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - except Exception as e: - pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service chef","version":1},"id":2},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":9},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass + + +##################################################################################### try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service chef","version":1},"id":2}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + #print response except Exception as e: pass try: @@ -165,16 +182,19 @@ def nexus_clean(self): except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no chef","version":1},"id":5},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service chef","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + #print response except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service chef","version":1},"id":6},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no chef","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - time.sleep(60) + #print response except Exception as e: pass + try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no scheduler job name helloworld","version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() @@ -200,6 +220,7 @@ def nexus_clean(self): try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + #print response except Exception as e: pass try: @@ -224,34 +245,28 @@ def nexus_clean(self): pass ############################################################ try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1},] - response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - except Exception as e: - pass - try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service puppet","version":1},"id":2},] - response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - except Exception as e: - pass - try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service puppet","version":1},"id":2}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":4},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() except Exception as e: pass try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no puppet","version":1},"id":5},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service puppet","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) except Exception as e: pass + try: - payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service puppet","version":1},"id":6},] + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no puppet","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - time.sleep(60) except Exception as e: pass try: From 1bdfdab9526cee1d1d59a4b0212a094f32ddfb8e Mon Sep 17 00:00:00 2001 From: sailajaonecloud Date: Tue, 21 Apr 2015 22:03:03 -0700 Subject: [PATCH 122/154] updated code --- nexusscripts/off-box/cleanup/nexus_cleanup.py | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.py b/nexusscripts/off-box/cleanup/nexus_cleanup.py index e45d1680..6d98e315 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup.py +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.py @@ -109,49 +109,35 @@ def nexus_clean(self): try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"chef","version":1},"id":2},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: - #cmd = "no node-name" + '' + ipaddress payload = [ - #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no server https://chef-server.onecloudinc.com:443","version":1},"id":3}, - #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":3}, - #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no validation-client-name chef-validator","version":1},"id":4}, - #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no interval 60","version":1},"id":5}, - #{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":6}, - # {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no domain-name onecloudinc.com","version":1},"id":7}, - #{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":8} ] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":4},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no validation-client-name chef-validator","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no interval 60","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: cmd = "no node-name" + '' + ipaddress payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":7},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: @@ -173,7 +159,6 @@ def nexus_clean(self): {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() time.sleep(60) - #print response except Exception as e: pass try: @@ -185,13 +170,11 @@ def nexus_clean(self): payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service chef","version":1},"id":5},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() time.sleep(60) - #print response except Exception as e: pass try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no chef","version":1},"id":6},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass @@ -220,7 +203,6 @@ def nexus_clean(self): try: payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":3},] response = requests.post(Nexus_Clean.url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() - #print response except Exception as e: pass try: @@ -406,7 +388,6 @@ def nexus_clean(self): ##################################### try: - cmd = "sh run | inc chef" payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc chef","output_format": "json"}} response = requests.post(Nexus_Clean.url,data=json.dumps(payload), headers=Nexus_Clean.headers,auth=(username,password)).json() except Exception as e: From 8f69d581759b1928b306335429c85b5b4e0d9681 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Sat, 2 May 2015 08:45:46 +0530 Subject: [PATCH 123/154] Added Nexus cleanup script for bulk process --- .../off-box/cleanup/nexus_cleanup.cfg | 7 +- .../off-box/cleanup/nexus_cleanup_bulk.py | 440 ++++++++++++++++++ 2 files changed, 446 insertions(+), 1 deletion(-) create mode 100644 nexusscripts/off-box/cleanup/nexus_cleanup_bulk.py diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.cfg b/nexusscripts/off-box/cleanup/nexus_cleanup.cfg index a7da06d2..1b7924bc 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup.cfg +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.cfg @@ -1,6 +1,11 @@ [HostDetails] #Nexus Switch ipaddress and user details -ipaddress=10.1.150.11 +ipaddress=10.1.150.145 username=admin password=#cisco123 +[BulkHostDetails] +#Bulk Nexus Switch ipaddress and user details +HostDetails={1:{'ipaddress':"10.1.150.145",'username':"admin",'password':"#cisco12"}, + 2:{'ipaddress':"10.1.150.146",'username':"admin",'password':"#cisco12"}, + } diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup_bulk.py b/nexusscripts/off-box/cleanup/nexus_cleanup_bulk.py new file mode 100644 index 00000000..c466160f --- /dev/null +++ b/nexusscripts/off-box/cleanup/nexus_cleanup_bulk.py @@ -0,0 +1,440 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Cleanup Script +:Title:Nexus Configuration Cleanup +:Short Description:To clean up the switch configurations +:Long Description: Cleanup the switch configurations +:Input: command to disable the configurations +:Output: Nexus switch is cleaned up + +""" + +import os +import requests +import json +import ConfigParser +import datetime +import time +import ast + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_cleanup.cfg') + +def CheckConfig(host, ipaddress, username, password): + + #check the configuration details + if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress for Host"+str(host) + exit(1) + + if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials for Host"+str(host) + exit(1) + elif (username == ''): + print "Please update the configuration file with Switch User Credentials for Host"+str(host) + exit(1) + elif (password == ''): + print "Please update the configuration file with Switch User Credentials for Host"+str(host) + exit(1) + print "-- Host"+str(host)+" configuration is valid" + return + + +""" + +Class to cleanup the required nexus switch +""" + +class Nexus_Clean: + + myheaders = {'content-type':'application/json-rpc'} + headers = {'content-type':'application/json'} + + def nexus_clean(self, host, ipaddress, username, password): + url = "http://"+ipaddress+"/ins" + print "-- Trying "+url + + + #execute the commands + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no feature bash-shell","version":1},"id":2}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"terminal dont-ask","version":1},"id":3},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no feature scheduler","version":1},"id":4},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 5","version":1},"id":5},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 100","version":1},"id":6},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 1/2 -3","version":1},"id":7},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"int e 1/2 -3","version":1},"id":8},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"shutdown","version":1},"id":9},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":10},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + +##################################################### + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no onep","version":1},"id":1},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"chef","version":1},"id":2},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [ + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no server https://chef-server.onecloudinc.com:443","version":1},"id":3}, + ] + + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":4},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no validation-client-name chef-validator","version":1},"id":5},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no interval 60","version":1},"id":6},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + cmd = "no node-name" + '' + ipaddress + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":cmd,"version":1},"id":7},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no domain-name onecloudinc.com","version":1},"id":8},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":9},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + + +##################################################################################### + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service chef","version":1},"id":2}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":4},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service chef","version":1},"id":5},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no chef","version":1},"id":6},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no scheduler job name helloworld","version":1},"id":7},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no scheduler name helloworld","version":1},"id":8},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + +########################################################################################################### + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"puppet","version":1},"id":1},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no master puppet-master.sakommu-lab.com","version":1},"id":2},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vrf management","version":1},"id":3},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no run-interval 60","version":1},"id":4},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no name-server 10.1.150.254","version":1},"id":5},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":6},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":7},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass +############################################################ + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":1}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service puppet","version":1},"id":2}, + {"jsonrpc":"2.0","method":"cli","params":{"cmd":"no activate","version":1},"id":3},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":4},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service puppet","version":1},"id":5},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + except Exception as e: + pass + + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no puppet","version":1},"id":6},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no event manager applet foo","version":1},"id":7},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name chef","version":1},"id":8},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + except Exception as e: + pass +############################################### + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no vlan 500 - 555","version":1},"id":1},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ip prefix-list puppet-list seq 5 permit 192.168.0.0/16","version":1},"id":2},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no inter port 10","version":1},"id":3},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ip access-list puppet-command-config","version":1},"id":4},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ntp server 10.1.150.51 use-vrf management","version":1},"id":5},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no ntp server 10.1.150.52 use-vrf management","version":1},"id":6},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name puppet","version":1},"id":7},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"virtual-service uninstall name chef","version":1},"id":8},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + time.sleep(60) + except Exception as e: + pass +################################ + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"guestshell destroy","version":1},"id":1},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no virtual-service destroy","version":1},"id":2},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 1/10","version":1},"id":3},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"defa int e 2/1","version":1},"id":4},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no int loo 99","version":1},"id":5},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"copy r s","version":1},"id":6},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"exit","version":1},"id":7},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"conf t","version":1},"id":8},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + + + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do delete bootflash:interface_rate.py","version":1},"id":9},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do del bootflash:pingrange.py","version":1},"id":10},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do del bootflash:scripts/helloworld.py","version":1},"id":11},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do del bootflash:int_change.py","version":1},"id":12},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"do del bootflash:Int_Change.py","version":1},"id":13},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"no terminal dont-ask","version":1},"id":14},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + + +##################################### +# # +# Validation Commands # +# # +##################################### + + try: + payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc chef","output_format": "json"}} + response = requests.post(url,data=json.dumps(payload), headers=Nexus_Clean.headers,auth=(username,password)).json() + except Exception as e: + pass + try: + payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc puppet","output_format": "json"}} + response = requests.post(url,data=json.dumps(payload), headers=Nexus_Clean.headers,auth=(username,password)).json() + except Exception as e: + pass + try: + payload={"ins_api":{"version": "1.0","type":"cli_show_ascii","chunk": "0","sid": "1","input": "sh run | inc ntp","output_format": "json"}} + response = requests.post(url,data=json.dumps(payload), headers=Nexus_Clean.headers,auth=(username,password)).json() + except Exception as e: + pass + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"sh virtual-service list","version":1},"id":4},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Clean.myheaders,auth=(username,password)).json() + except Exception as e: + pass + + print "Host"+str(host)+" is cleaned up!!!\n" + + + +if __name__ == '__main__': + Hostdetails = ast.literal_eval(config.get('BulkHostDetails', 'HostDetails')) + + print "*"*50 + print " Intilizing Configuration check" + print "*"*50+"\n" + + for host in Hostdetails: + ipaddress = Hostdetails[host]['ipaddress'] + username = Hostdetails[host]['username'] + password = Hostdetails[host]['password'] + CheckConfig(host, ipaddress, username, password) + + print "\n Finished Configuration check\n" + + print "*"*50 + print " Intilizing Host clean up" + print "*"*50+"\n" + + for host in Hostdetails: + ipaddress = Hostdetails[host]['ipaddress'] + username = Hostdetails[host]['username'] + password = Hostdetails[host]['password'] + ob = Nexus_Clean() + ob.nexus_clean(host, ipaddress, username, password) + print "Host"+str(host)+" is cleaned up!!!\n" From 159449bd03a926cf2b988ddd120011d84c92ebbd Mon Sep 17 00:00:00 2001 From: Darshan Chickmagalur Date: Sat, 9 May 2015 09:37:15 +0530 Subject: [PATCH 124/154] Code to delete bootflash scripts Script to delete bootflash scripts in the Nexus switch --- .../off-box/cleanup/nexus_delbootflash.py | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 nexusscripts/off-box/cleanup/nexus_delbootflash.py diff --git a/nexusscripts/off-box/cleanup/nexus_delbootflash.py b/nexusscripts/off-box/cleanup/nexus_delbootflash.py new file mode 100644 index 00000000..796155e9 --- /dev/null +++ b/nexusscripts/off-box/cleanup/nexus_delbootflash.py @@ -0,0 +1,70 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Cleanup Script +:Title:Nexus Configuration Cleanup +:Short Description:To delete the switch bootflash configurations +:Long Description: Delete the switch bootflash configurations +:Input: command to delete the configurations +:Output: Nexus switch is cleaned up from bootflash scripts + +""" + +import os +import requests +import json +import ConfigParser + +#read the nexus configuration file +config=ConfigParser.ConfigParser() +config.read('nexus_cleanup.cfg') + +ipaddress = config.get('HostDetails', 'ipaddress') +username = config.get('HostDetails', 'username') +password = config.get('HostDetails', 'password') + +#check the configuration details +if (ipaddress == ''): + print "Please update the configuration file with Switch IPAddress" + exit(1) + +if ((username and password) == ''): + print "Please update the configuration file with Switch User Credentials" + exit(1) +elif (username == ''): + print "Please update the configuration file with Switch User Creentials " + exit(1) +elif (password == ''): + print "Please update the configuration file with Switch User Credentials " + exit(1) + +""" +Delete Bootflash script + +""" + +class Nexus_DelBootFlash: + + myheaders = {'content-type':'application/json-rpc'} + + url = "http://"+ipaddress+"/ins" + + + def nexus_delbootflash(self): + + + #execute the commands + + payload=[{"jsonrpc": "2.0","method": "cli","params": {"cmd": "conf t","version": 1},"id": 1}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "terminal dont-ask","version": 1},"id": 2}, + {"jsonrpc": "2.0","method": "cli","params": {"cmd": "delete bootflash:scripts","version": 1},"id": 3}] + response = requests.post(Nexus_DelBootFlash.url,data=json.dumps(payload), headers=Nexus_DelBootFlash.myheaders,auth=(username,password)).json() + print response + + + +if __name__ == '__main__': + ob = Nexus_DelBootFlash() + ob.nexus_delbootflash() + + + From a1c3274c04d27a827d3a2433b76904469bb05f32 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 28 May 2015 17:00:21 +0530 Subject: [PATCH 125/154] Formatted Script header on Off Box scripts --- nexusscripts/off-box/cleanup/nexus_cleanup.py | 8 ++++---- .../off-box/cleanup/nexus_cleanup_bulk.py | 10 +++++----- .../off-box/cleanup/nexus_delbootflash.py | 9 +++++---- .../off-box/config-mgmt/fex_config.py | 8 ++++---- .../off-box/config-mgmt/interface_desc_cdp.py | 10 +++++----- .../config-mgmt/interface_desc_lldp.py | 10 +++++----- .../off-box/config-mgmt/l2_vlan_mgmt.py | 7 ++++--- .../off-box/config-mgmt/l3_vlan_mgmt.py | 7 ++++--- .../off-box/config-mgmt/transceiver.py | 19 +++++++++++-------- .../off-box/config-mgmt/vlan_config.py | 7 ++++--- .../off-box/monitoring/interface_monitor.py | 6 +++--- .../off-box/monitoring/systemresc_monitor.py | 6 +++--- .../off-box/troubleshoot/fex_troubleshoot.py | 8 ++++---- .../off-box/upgrade_patch_mgmt/patch_mgmt.py | 5 +++-- .../off-box/upgrade_patch_mgmt/sw_mgmt.py | 7 ++++--- 15 files changed, 68 insertions(+), 59 deletions(-) diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup.py b/nexusscripts/off-box/cleanup/nexus_cleanup.py index 6d98e315..99e70a72 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup.py +++ b/nexusscripts/off-box/cleanup/nexus_cleanup.py @@ -1,12 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Cleanup Script +:Category:Cleanup +:Box Type:Off-Box :Title:Nexus Configuration Cleanup :Short Description:To clean up the switch configurations :Long Description: Cleanup the switch configurations -:Input: command to disable the configurations -:Output: Nexus switch is cleaned up - +:Input:command to disable the configurations +:Output:Nexus switch is cleaned up """ import os diff --git a/nexusscripts/off-box/cleanup/nexus_cleanup_bulk.py b/nexusscripts/off-box/cleanup/nexus_cleanup_bulk.py index c466160f..70cce248 100644 --- a/nexusscripts/off-box/cleanup/nexus_cleanup_bulk.py +++ b/nexusscripts/off-box/cleanup/nexus_cleanup_bulk.py @@ -1,12 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Cleanup Script +:Category:Cleanup +:Box Type:Off-Box :Title:Nexus Configuration Cleanup :Short Description:To clean up the switch configurations -:Long Description: Cleanup the switch configurations -:Input: command to disable the configurations -:Output: Nexus switch is cleaned up - +:Long Description:Cleanup the switch configurations +:Input:command to disable the configurations +:Output:Nexus switch is cleaned up """ import os diff --git a/nexusscripts/off-box/cleanup/nexus_delbootflash.py b/nexusscripts/off-box/cleanup/nexus_delbootflash.py index 796155e9..d94a45d3 100644 --- a/nexusscripts/off-box/cleanup/nexus_delbootflash.py +++ b/nexusscripts/off-box/cleanup/nexus_delbootflash.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Cleanup Script +:Category:Cleanup +:Box Type:Off-Box :Title:Nexus Configuration Cleanup :Short Description:To delete the switch bootflash configurations -:Long Description: Delete the switch bootflash configurations -:Input: command to delete the configurations -:Output: Nexus switch is cleaned up from bootflash scripts +:Long Description:Delete the switch bootflash configurations +:Input:command to delete the configurations +:Output:Nexus switch is cleaned up from bootflash scripts """ diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index 1b5cbb59..391e9ac3 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -1,15 +1,15 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management +:Category:Config-Mgmt +:Box Type:Off-Box :Title:FEX configuration :Short Description:To dynamically configure FEX :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. -Input: command to check the FEX installation and based on the command output, +:Input:command to check the FEX installation and based on the command output, install the FEX.Interfaces to be configured. -Output : FEX should be enabled and interfaces should be configured. - +:Output:FEX should be enabled and interfaces should be configured. """ import smtplib diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py index 1132177c..2fa737d1 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_cdp.py @@ -1,13 +1,13 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management +:Category:Config-Mgmt +:Box Type:Off-Box :Title:Interface Description configuration :Short Description:To dynamically configure interface descriptions -:Long Description: Check the CDP state and modify the interface description accordingly. -:Input: command to check the CDP state and based on the command output, +:Long Description:Check the CDP state and modify the interface description accordingly. +:Input:command to check the CDP state and based on the command output, modify the description of the interface -:Output : interface description should be updated - +:Output:interface description should be updated """ import smtplib diff --git a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py index a5f4c436..a92a1235 100644 --- a/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/off-box/config-mgmt/interface_desc_lldp.py @@ -1,13 +1,13 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management +:Category:Config-Mgmt +:Box Type:Off-Box :Title:Interface Description configuration :Short Description:To dynamically configure interface descriptions -:Long Description: Check the CDP state and modify the interface description accordingly. -:Input: command to check the CDP state and based on the command output, +:Long Description:Check the CDP state and modify the interface description accordingly. +:Input:command to check the CDP state and based on the command output, modify the description of the interface -:Output : interface description should be updated - +:Output:interface description should be updated """ import smtplib diff --git a/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py index 06804863..9250d95f 100644 --- a/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py +++ b/nexusscripts/off-box/config-mgmt/l2_vlan_mgmt.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title: VLAN Configuration Management +:Category:Config-Mgmt +:Box Type:Off-Box +:Title:VLAN Configuration Management :Short Description:This script is to perform L2 VLAN operations :Long Description:This script is to perform configuration operations of L2 VLAN interfaces -:Input: N9K Address, username, password, L2 VLAN parameters +:Input:N9K Address, username, password, L2 VLAN parameters :Output:status/result of the L2 VLAN configuration parameters """ diff --git a/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py b/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py index 21be2d8f..63631e97 100644 --- a/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py +++ b/nexusscripts/off-box/config-mgmt/l3_vlan_mgmt.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title: VLAN Configuration Management +:Category:Config-Mgmt +:Box Type:Off-Box +:Title:VLAN Configuration Management :Short Description:This script is to perform L3 VLAN operations :Long Description:This script is to perform configuration operations of L3 VLAN interfaces -:Input: N9K Address, username, password, L3 VLAN parameters +:Input:N9K Address, username, password, L3 VLAN parameters :Output:status/result of the L3 VLAN configuration parameters """ diff --git a/nexusscripts/off-box/config-mgmt/transceiver.py b/nexusscripts/off-box/config-mgmt/transceiver.py index 119ca9be..b4c84e84 100644 --- a/nexusscripts/off-box/config-mgmt/transceiver.py +++ b/nexusscripts/off-box/config-mgmt/transceiver.py @@ -1,12 +1,15 @@ -from __future__ import print_function -""" -Script Information: - Product Info: Nexus::9000::9516::NX-OS Release 6.2 - Category: Configuration Management - Title: Transceiver Auto-speed-configuration - Short Description: This script is to auto configure the transceiver speed at all the available interfaces of switch. - Long Description: Helps in configuring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Config-Mgmt +:Box Type:Off-Box +:Title:Transceiver Auto-speed-configuration +:Short Description:This script is to auto configure the transceiver speed at all the available interfaces of switch. +:Long Description:Helps in configuring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. +:Input:No Input +:Output:No Output """ + +from __future__ import print_function import requests import json import os diff --git a/nexusscripts/off-box/config-mgmt/vlan_config.py b/nexusscripts/off-box/config-mgmt/vlan_config.py index 72253022..db0d8c3a 100644 --- a/nexusscripts/off-box/config-mgmt/vlan_config.py +++ b/nexusscripts/off-box/config-mgmt/vlan_config.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title: VLAN Configuration Management +:Category:Config-Mgmt +:Box Type:Off-Box +:Title:VLAN Configuration Management :Short Description:This script is to perform VLAN operations :Long Description:This script is to perform configuration operations of VLAN interfaces -:Input: N9K Address, username, password, VLAN parameters +:Input:N9K Address, username, password, VLAN parameters :Output:status/result of the VLAN configuration parameters """ diff --git a/nexusscripts/off-box/monitoring/interface_monitor.py b/nexusscripts/off-box/monitoring/interface_monitor.py index 5310cc10..02ce5f78 100644 --- a/nexusscripts/off-box/monitoring/interface_monitor.py +++ b/nexusscripts/off-box/monitoring/interface_monitor.py @@ -1,14 +1,14 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Monitoring +:Box Type:Off-Box :Title:Interface Monitoring :Short Description:This script is to monitor Interface counters. :Long Description:This script is to monitor Interface counters like Errors etc. -:Input: command to check the interface status +:Input:command to check the interface status e.g show interface ethernet 1/1 -:Output : parse the json output and update the html file - +:Output:parse the json output and update the html file """ import smtplib diff --git a/nexusscripts/off-box/monitoring/systemresc_monitor.py b/nexusscripts/off-box/monitoring/systemresc_monitor.py index 564a53de..19af2511 100644 --- a/nexusscripts/off-box/monitoring/systemresc_monitor.py +++ b/nexusscripts/off-box/monitoring/systemresc_monitor.py @@ -1,14 +1,14 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Monitoring +:Box Type:Off-Box :Title:System Resources Monitoring :Short Description:This script is to monitor system-level resources. :Long Description:This script is to monitor system-level resources like cpu utilization, memory usage etc -Input: command to check the system resources status +:Input:command to check the system resources status e.g show system resources -Output : parse the json output and update the html file - +:Output:parse the json output and update the html file """ import smtplib diff --git a/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py b/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py index ef7dadae..49415b9d 100644 --- a/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py +++ b/nexusscripts/off-box/troubleshoot/fex_troubleshoot.py @@ -1,14 +1,14 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Troubleshooting +:Box Type:Off-Box :Title:FEX issues :Short Description:To identify FEX issues -:Long Description: Check the FEX state +:Long Description:Check the FEX state installed/enabled etc -:Input: command to check the FEX installation, +:Input:command to check the FEX installation, associated interfaces etc -:Output : FEX status - +:Output:FEX status """ import smtplib diff --git a/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py index 01ae6752..baf99dcd 100644 --- a/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py +++ b/nexusscripts/off-box/upgrade_patch_mgmt/patch_mgmt.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:OS Software Patch Management +:Category:OS-Mgmt +:Box Type:Off-Box :Title:Patch Management :Short Description:This script is to perform patch related operations :Long Description:This script is to perform operations like copy, activate, deactivate, remove patch files. -:Input: N9K Address, username, password, tftp_address, smu_file, action +:Input:N9K Address, username, password, tftp_address, smu_file, action :Output:status/result of the patch management action """ diff --git a/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py index 831ea295..420b96b2 100644 --- a/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py +++ b/nexusscripts/off-box/upgrade_patch_mgmt/sw_mgmt.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:OS Software Upgrade Management -:Title: Software Management +:Category:OS-Mgmt +:Box Type:Off-Box +:Title:Software Management :Short Description:This script is to perform Software management operations :Long Description:This script is to perform operations like copy, upgrade, downgrade, remove switch images. -:Input: N9K Address, username, password, tftp_address, image_filename, action +:Input:N9K Address, username, password, tftp_address, image_filename, action :Output:status/result of the software management action """ From 1192bd60197852f3df2926fbc2d7d2c5eaadbdb2 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 28 May 2015 17:17:30 +0530 Subject: [PATCH 126/154] Formatted Script header on On Box scripts --- nexusscripts/off-box/config-mgmt/fex_config.py | 1 - nexusscripts/on-box/config-mgmt/fex_config.py | 11 +++++------ .../on-box/config-mgmt/interface_desc_cdp.py | 10 +++++----- .../on-box/config-mgmt/interface_desc_lldp.py | 10 +++++----- nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py | 7 ++++--- nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py | 7 ++++--- nexusscripts/on-box/config-mgmt/transceiver.py | 16 +++++++++------- nexusscripts/on-box/config-mgmt/vlan_config.py | 9 +++++---- .../on-box/monitoring/interface_monitor.py | 7 +++---- .../on-box/monitoring/systemresc_monitor.py | 6 +++--- .../on-box/troubleshoot/fex_troubleshoot.py | 8 ++++---- .../on-box/upgrade_patch_mgmt/patch_mgmt.py | 5 +++-- .../on-box/upgrade_patch_mgmt/sw_mgmt.py | 7 ++++--- 13 files changed, 54 insertions(+), 50 deletions(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index 391e9ac3..c3a33cfa 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -8,7 +8,6 @@ If not enabled ,enable the FEX. :Input:command to check the FEX installation and based on the command output, install the FEX.Interfaces to be configured. - :Output:FEX should be enabled and interfaces should be configured. """ diff --git a/nexusscripts/on-box/config-mgmt/fex_config.py b/nexusscripts/on-box/config-mgmt/fex_config.py index 648e0eb7..daaa52d8 100644 --- a/nexusscripts/on-box/config-mgmt/fex_config.py +++ b/nexusscripts/on-box/config-mgmt/fex_config.py @@ -1,15 +1,14 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management +:Category:Config-Mgmt +:Box Type:On-Box :Title:FEX configuration :Short Description:To dynamically configure FEX -:Long Description: Check the FEX state.If not installed,install the FEX. +:Long Description:Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. -Input: command to check the FEX installation and based on the command output, +:Input:command to check the FEX installation and based on the command output, install the FEX.Interfaces to configure to the FEX. - -Output : FEX should be enabled and interfaces should be configured. - +:Output:FEX should be enabled and interfaces should be configured. """ import os,sys diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py index 45b3b11c..95763056 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_cdp.py @@ -1,13 +1,13 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management +:Category:Config-Mgmt +:Box Type:On-Box :Title:Interface Description configuration :Short Description:To dynamically configure interface descriptions -:Long Description: Check the CDP state and modify the interface description accordingly. -:Input: command to check the CDP state and based on the command output, +:Long Description:Check the CDP state and modify the interface description accordingly. +:Input:command to check the CDP state and based on the command output, modify the description of the interface -:Output : interface description should be updated - +:Output:interface description should be updated """ import os diff --git a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py index 2fa1e6d8..41050d63 100644 --- a/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py +++ b/nexusscripts/on-box/config-mgmt/interface_desc_lldp.py @@ -1,13 +1,13 @@ """script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management +:Category:Config-Mgmt +:Box Type:On-Box :Title:Interface Description configuration :Short Description:To dynamically configure interface descriptions -:Long Description: Check the LLDP state and modify the interface description accordingly. -:Input: command to check the LLDP state and based on the command output, +:Long Description:Check the LLDP state and modify the interface description accordingly. +:Input:command to check the LLDP state and based on the command output, modify the description of the interface -:Output : interface description should be updated - +:Output:interface description should be updated """ import os diff --git a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py index 292b3ce7..4fa486f6 100644 --- a/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py +++ b/nexusscripts/on-box/config-mgmt/l2_vlan_mgmt.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title: VLAN Configuration Management +:Category:Config-Mgmt +:Box Type:On-Box +:Title:VLAN Configuration Management :Short Description:This script is to perform L2 VLAN operations :Long Description:This script is to perform configuration operations of L2 VLAN interfaces -:Input: N9K Address, username, password, L2 VLAN parameters +:Input:N9K Address, username, password, L2 VLAN parameters :Output:status/result of the L2 VLAN configuration parameters """ diff --git a/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py b/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py index 2c9f64ef..4060e4f1 100644 --- a/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py +++ b/nexusscripts/on-box/config-mgmt/l3_vlan_mgmt.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title: VLAN Configuration Management +:Category:Config-Mgmt +:Box Type:On-Box +:Title:VLAN Configuration Management :Short Description:This script is to perform L3 VLAN operations :Long Description:This script is to perform configuration operations of L3 VLAN interfaces -:Input: N9K Address, username, password, L3 VLAN parameters +:Input:N9K Address, username, password, L3 VLAN parameters :Output:status/result of the L3 VLAN configuration parameters """ diff --git a/nexusscripts/on-box/config-mgmt/transceiver.py b/nexusscripts/on-box/config-mgmt/transceiver.py index 5cd3fa03..71f6c922 100644 --- a/nexusscripts/on-box/config-mgmt/transceiver.py +++ b/nexusscripts/on-box/config-mgmt/transceiver.py @@ -1,10 +1,12 @@ -""" -Script Information: - Product Info: Nexus::9000::9516::NX-OS Release 6.2 - Category: Configuration Management - Title: Transceiver auto speed detection and setup - Short Description: This script is to monitor transceiver speed at all the interfaces of switch. - Long Description: Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Config-Mgmt +:Box Type:On-Box +:Title:Transceiver auto speed detection and setup +:Short Description:This script is to monitor transceiver speed at all the interfaces of switch. +:Long Description:Helps in monitoring any changes in speed at any Interfaces of the switch by setting specific supported speed of the transceiver. +:Input:No Input +:Output:No Output """ from __future__ import print_function import os,sys diff --git a/nexusscripts/on-box/config-mgmt/vlan_config.py b/nexusscripts/on-box/config-mgmt/vlan_config.py index 2906f4f1..199038f1 100644 --- a/nexusscripts/on-box/config-mgmt/vlan_config.py +++ b/nexusscripts/on-box/config-mgmt/vlan_config.py @@ -1,12 +1,13 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Configuration Management -:Title: VLAN Configuration Management +:Category:Config-Mgmt +:Box Type:On-Box +:Title:VLAN Configuration Management :Short Description:This script is to perform VLAN operations :Long Description:This script is to perform configuration operations of VLAN interfaces -:Input: N9K Address, username, password, VLAN parameters -:Output:status/result of the VLAN configuration parameters +:Input:N9K Address, username, password, VLAN parameters +:Output:status/result of the VLAN configuration parameterssssss """ import argparse diff --git a/nexusscripts/on-box/monitoring/interface_monitor.py b/nexusscripts/on-box/monitoring/interface_monitor.py index 3c6e56bb..972e673e 100644 --- a/nexusscripts/on-box/monitoring/interface_monitor.py +++ b/nexusscripts/on-box/monitoring/interface_monitor.py @@ -1,15 +1,14 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Monitoring +:Box Type:On-Box :Title:Interface Monitoring :Short Description:This script is to monitor Interface counters. :Long Description:This script is to monitor Interface counters like Errors, Drops, Utilization etc. -:Input: command to check the interface status +:Input:command to check the interface status e.g show interface ethernet 1/1 -:Output : Details of Drops,Errors and Utilization for all the interfaces - - +:Output:Details of Drops,Errors and Utilization for all the interfaces """ import os,sys diff --git a/nexusscripts/on-box/monitoring/systemresc_monitor.py b/nexusscripts/on-box/monitoring/systemresc_monitor.py index f0776ac5..b75412fc 100644 --- a/nexusscripts/on-box/monitoring/systemresc_monitor.py +++ b/nexusscripts/on-box/monitoring/systemresc_monitor.py @@ -1,14 +1,14 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Monitoring +:Box Type:On-Box :Title:System Resources Monitoring :Short Description:This script is to monitor system-level resources. :Long Description:This script is to monitor system-level resources like cpu utilization, memory usage etc -Input: command to check the system resources status +:Input:command to check the system resources status e.g show system resources -Output : parse the json output and update the html file - +:Output:parse the json output and update the html file """ import os,sys diff --git a/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py b/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py index 4379d0e5..9b0adf0f 100644 --- a/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py +++ b/nexusscripts/on-box/troubleshoot/fex_troubleshoot.py @@ -1,14 +1,14 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Troubleshooting +:Box Type:On-Box :Title:FEX issues :Short Description:To identify FEX issues -:Long Description: Check the FEX state +:Long Description:Check the FEX state installed/enabled etc -:Input: command to check the FEX installation, +:Input:command to check the FEX installation, associated interfaces etc -:Output : FEX status - +:Output:FEX status """ import os,sys diff --git a/nexusscripts/on-box/upgrade_patch_mgmt/patch_mgmt.py b/nexusscripts/on-box/upgrade_patch_mgmt/patch_mgmt.py index 1cb03a5a..10ab1e45 100644 --- a/nexusscripts/on-box/upgrade_patch_mgmt/patch_mgmt.py +++ b/nexusscripts/on-box/upgrade_patch_mgmt/patch_mgmt.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:OS Software Patch Management +:Category:OS-Mgmt +:Box Type:On-Box :Title:Patch Management :Short Description:This script is to perform patch related operations :Long Description:This script is to perform operations like copyactivatedeactivateremove patch files. -:Input: tftp_addresssmu_fileaction +:Input:tftp_addresssmu_fileaction :Output:status/result of the patch management action """ diff --git a/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py b/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py index 9378dfb4..93a906c1 100644 --- a/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py +++ b/nexusscripts/on-box/upgrade_patch_mgmt/sw_mgmt.py @@ -1,11 +1,12 @@ """Script Cataloging Information :Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:OS Software Upgrade Management -:Title: Software Management +:Category:OS-Mgmt +:Box Type:On-Box +:Title:Software Management :Short Description:This script is to perform Software management operations :Long Description:This script is to perform operations like copy, upgrade, downgrade, remove switch images. -:Input: N9K Address, username, password, tftp_address, image_filename, action +:Input:N9K Address, username, password, tftp_address, image_filename, action :Output:status/result of the software management action """ From 8b686ff042fc83b5d05734e055cd63094093c098 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 28 May 2015 17:57:41 +0530 Subject: [PATCH 127/154] Rename Readme.txt to README.md --- nexusscripts/off-box/config-mgmt/{Readme.txt => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename nexusscripts/off-box/config-mgmt/{Readme.txt => README.md} (100%) diff --git a/nexusscripts/off-box/config-mgmt/Readme.txt b/nexusscripts/off-box/config-mgmt/README.md similarity index 100% rename from nexusscripts/off-box/config-mgmt/Readme.txt rename to nexusscripts/off-box/config-mgmt/README.md From 0dc40ebefdc6c2c70ce3a45d7d3dc6c36a58f907 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 28 May 2015 17:58:20 +0530 Subject: [PATCH 128/154] Rename Readme.txt to README.md --- nexusscripts/off-box/monitoring/{Readme.txt => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename nexusscripts/off-box/monitoring/{Readme.txt => README.md} (100%) diff --git a/nexusscripts/off-box/monitoring/Readme.txt b/nexusscripts/off-box/monitoring/README.md similarity index 100% rename from nexusscripts/off-box/monitoring/Readme.txt rename to nexusscripts/off-box/monitoring/README.md From 4efe49b2beb2865a8511b35612aebc792d73a9d6 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 28 May 2015 17:59:12 +0530 Subject: [PATCH 129/154] Rename Readme.txt to README.md --- nexusscripts/on-box/config-mgmt/{Readme.txt => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename nexusscripts/on-box/config-mgmt/{Readme.txt => README.md} (100%) diff --git a/nexusscripts/on-box/config-mgmt/Readme.txt b/nexusscripts/on-box/config-mgmt/README.md similarity index 100% rename from nexusscripts/on-box/config-mgmt/Readme.txt rename to nexusscripts/on-box/config-mgmt/README.md From aa73458b7285df96224e6d2ebf350e881c3268e9 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 28 May 2015 17:59:42 +0530 Subject: [PATCH 130/154] Rename Readme.txt to README.md --- nexusscripts/on-box/monitoring/{Readme.txt => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename nexusscripts/on-box/monitoring/{Readme.txt => README.md} (100%) diff --git a/nexusscripts/on-box/monitoring/Readme.txt b/nexusscripts/on-box/monitoring/README.md similarity index 100% rename from nexusscripts/on-box/monitoring/Readme.txt rename to nexusscripts/on-box/monitoring/README.md From bf25fc308e959742674e10cd527a386ceeb65bbb Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 28 May 2015 18:00:10 +0530 Subject: [PATCH 131/154] Rename Readme.txt to README.md --- nexusscripts/on-box/troubleshoot/{Readme.txt => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename nexusscripts/on-box/troubleshoot/{Readme.txt => README.md} (100%) diff --git a/nexusscripts/on-box/troubleshoot/Readme.txt b/nexusscripts/on-box/troubleshoot/README.md similarity index 100% rename from nexusscripts/on-box/troubleshoot/Readme.txt rename to nexusscripts/on-box/troubleshoot/README.md From 53e9d3cb31f1ca35548edb15781c20478a790dda Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 9 Jul 2015 12:50:28 +0530 Subject: [PATCH 132/154] Added demo script for communityportal sync --- nexusscripts/demo_interface_monitor.py | 181 +++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 nexusscripts/demo_interface_monitor.py diff --git a/nexusscripts/demo_interface_monitor.py b/nexusscripts/demo_interface_monitor.py new file mode 100644 index 00000000..3873f6ce --- /dev/null +++ b/nexusscripts/demo_interface_monitor.py @@ -0,0 +1,181 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Monitoring +:Box Type:On-Box +:Title:Demo Interface Monitoring +:Short Description:This script is to monitor Interface counters. +:Long Description:This demo script is to monitor Interface counters like +Errors, Drops, Utilization etc. +:Input:command to check the interface status + e.g show interface ethernet 1/1 +:Output:Details of Drops,Errors and Utilization for all the interfaces +""" + +import os,sys +import json +import re +from cli import * + + + + +""" + +Class to monitor Interfaces for Input/Output +errors on the Nexus Switch +""" + +class Interface_Monit: + + + in_err = {}; out_err = {}; interface_list = []; rx_tx_dict = {}; + + + #get the nexus switch version and chassis details + def nexus_version(self): + global osversion; + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + ' ' + "with" + ' ' + str(memory) + ' ' + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" + + + """ + Input: command to check the interface status + e.g show interface ethernet 1/1 + Output : parse the json output and update the html file + """ + def monit(self, cmd, i, j): + + out = json.loads(clid(cmd)) + + in_err = out['TABLE_interface']['ROW_interface']['eth_inerr'] + out_err = out['TABLE_interface']['ROW_interface']['eth_outerr'] + key = str(i)+"/"+str(j) + if (int(in_err) == 0): + Interface_Monit.in_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + if (int(out_err) == 0): + Interface_Monit.out_err.update({key:"No"}) + else: + Interface_Monit.in_err.update({key:"Yes"}) + + + def interface_rx_tx(self): + table = "{0:16}{1:9}{2:9}{3:9}{4:9}{5:9}{6:9}{7:9}{8:9}" + + out = json.loads(clid("show interface status")) + Interface_Monit.interface_list = out['TABLE_interface']['ROW_interface'] + + + print '----------------------------------------------------------------------------------------------------------' + print table.format("Interface", "Rx Mbps", "Rx %", "Rx pps", "Tx Mbps", "Tx %", "Tx pps", "In Error", "Out Error") + print '----------------------------------------------------------------------------------------------------------' + + counter = 0; + for i in Interface_Monit.interface_list: + for key,value in i.items(): + counter = counter+1; + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) + out = json.loads(clid(cmd)) + + bw = int(out['TABLE_interface']['ROW_interface']['eth_bw']) + rx_bps = int(out['TABLE_interface']['ROW_interface']['eth_inrate1_bits']) + rx_mbps = round((rx_bps / 1000000), 1) + rx_pcnt = round((rx_bps / 1000) * 100 / bw, 1) + rx_pps = out['TABLE_interface']['ROW_interface']['eth_inrate1_pkts'] + + tx_bps = int(out['TABLE_interface']['ROW_interface']['eth_outrate1_bits']) + tx_mbps = round((tx_bps / 1000000), 1) + tx_pcnt = round((tx_bps / 1000) * 100 / bw, 1) + tx_pps = out['TABLE_interface']['ROW_interface']['eth_outrate1_pkts'] + + in_err = int(out['TABLE_interface']['ROW_interface']['eth_inerr']) + out_err = int(out['TABLE_interface']['ROW_interface']['eth_outerr']) + + + print table.format(value, str(rx_mbps), str(rx_pcnt) + '%', rx_pps, str(tx_mbps), str(tx_pcnt) + '%', tx_pps, in_err, out_err) + sys.stdout.flush() + + + + + + + #create a command to get the interface status + def interfacemonit(self): + interfaceob = Interface_Monit() + + for i in Interface_Monit.interface_list: + for key,value in i.items(): + if (key == 'interface'): + m = re.search('Ethernet(.*)', value) + if m: + found = m.group(1) + slotport = found.split('/') + + cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) + interfaceob.monit(cmd, slotport[0], slotport[1]) + + + #interface monitoring status with details about input and output errors + def status(self): + global input_counter, output_counter, inerr_interface, outerr_interface + input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; + + for key,value in Interface_Monit.in_err.items(): + if (value == "Yes"): + input_counter = input_counter + 1; + inerr_interface.append(key) + + for key,value in Interface_Monit.out_err.items(): + if (value == "Yes"): + output_counter = output_counter + 1; + outerr_interface.append(key) + + + if (input_counter == 0): + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + else: + print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) + for key in inerr_interface: + print key + + if (output_counter == 0): + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + else: + print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) + for key in outerr_interface: + print key + + + + +if __name__ == '__main__': + interfaceobj = Interface_Monit() + interfaceobj.nexus_version() + interfaceobj.interface_rx_tx() + interfaceobj.interfacemonit() + interfaceobj.status() + + From 6dc588fae7ce468c29280040260152f4869758db Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Fri, 10 Jul 2015 14:22:02 +0530 Subject: [PATCH 133/154] Modified title on demo script --- nexusscripts/demo_interface_monitor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/demo_interface_monitor.py b/nexusscripts/demo_interface_monitor.py index 3873f6ce..62b172eb 100644 --- a/nexusscripts/demo_interface_monitor.py +++ b/nexusscripts/demo_interface_monitor.py @@ -2,7 +2,7 @@ :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Monitoring :Box Type:On-Box -:Title:Demo Interface Monitoring +:Title:Demo Interface Monitoring Script :Short Description:This script is to monitor Interface counters. :Long Description:This demo script is to monitor Interface counters like Errors, Drops, Utilization etc. From e8de432b343d89e42db710b653bfc3c9f81f5f8e Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Fri, 10 Jul 2015 14:38:34 +0530 Subject: [PATCH 134/154] deleted demo script --- nexusscripts/demo_interface_monitor.py | 181 ------------------------- 1 file changed, 181 deletions(-) delete mode 100644 nexusscripts/demo_interface_monitor.py diff --git a/nexusscripts/demo_interface_monitor.py b/nexusscripts/demo_interface_monitor.py deleted file mode 100644 index 62b172eb..00000000 --- a/nexusscripts/demo_interface_monitor.py +++ /dev/null @@ -1,181 +0,0 @@ -"""Script Cataloging Information -:Product Info:Nexus::9000::9516::NX-OS Release 6.2 -:Category:Monitoring -:Box Type:On-Box -:Title:Demo Interface Monitoring Script -:Short Description:This script is to monitor Interface counters. -:Long Description:This demo script is to monitor Interface counters like -Errors, Drops, Utilization etc. -:Input:command to check the interface status - e.g show interface ethernet 1/1 -:Output:Details of Drops,Errors and Utilization for all the interfaces -""" - -import os,sys -import json -import re -from cli import * - - - - -""" - -Class to monitor Interfaces for Input/Output -errors on the Nexus Switch -""" - -class Interface_Monit: - - - in_err = {}; out_err = {}; interface_list = []; rx_tx_dict = {}; - - - #get the nexus switch version and chassis details - def nexus_version(self): - global osversion; - versioncmd = "show version" - out = json.loads(clid(versioncmd)) - chassis_id = out['chassis_id'] - osversion = out['rr_sys_ver'] - cpu_name = out['cpu_name'] - memory = out['memory'] - processor_board = out['proc_board_id'] - device = out['host_name'] - bootflash = out['bootflash_size'] - - print "Nexus Switch OS version is :" , osversion - print "Chassis ID is :", chassis_id - print cpu_name + ' ' + "with" + ' ' + str(memory) + ' ' + "KB of memory" - print "Processor Board ID is " + processor_board - - print "Host Name : " + device - print "Bootflash : " + str(bootflash) + ' ' + "KB" - - - """ - Input: command to check the interface status - e.g show interface ethernet 1/1 - Output : parse the json output and update the html file - """ - def monit(self, cmd, i, j): - - out = json.loads(clid(cmd)) - - in_err = out['TABLE_interface']['ROW_interface']['eth_inerr'] - out_err = out['TABLE_interface']['ROW_interface']['eth_outerr'] - key = str(i)+"/"+str(j) - if (int(in_err) == 0): - Interface_Monit.in_err.update({key:"No"}) - else: - Interface_Monit.in_err.update({key:"Yes"}) - if (int(out_err) == 0): - Interface_Monit.out_err.update({key:"No"}) - else: - Interface_Monit.in_err.update({key:"Yes"}) - - - def interface_rx_tx(self): - table = "{0:16}{1:9}{2:9}{3:9}{4:9}{5:9}{6:9}{7:9}{8:9}" - - out = json.loads(clid("show interface status")) - Interface_Monit.interface_list = out['TABLE_interface']['ROW_interface'] - - - print '----------------------------------------------------------------------------------------------------------' - print table.format("Interface", "Rx Mbps", "Rx %", "Rx pps", "Tx Mbps", "Tx %", "Tx pps", "In Error", "Out Error") - print '----------------------------------------------------------------------------------------------------------' - - counter = 0; - for i in Interface_Monit.interface_list: - for key,value in i.items(): - counter = counter+1; - if (key == 'interface'): - m = re.search('Ethernet(.*)', value) - if m: - found = m.group(1) - slotport = found.split('/') - - cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) - out = json.loads(clid(cmd)) - - bw = int(out['TABLE_interface']['ROW_interface']['eth_bw']) - rx_bps = int(out['TABLE_interface']['ROW_interface']['eth_inrate1_bits']) - rx_mbps = round((rx_bps / 1000000), 1) - rx_pcnt = round((rx_bps / 1000) * 100 / bw, 1) - rx_pps = out['TABLE_interface']['ROW_interface']['eth_inrate1_pkts'] - - tx_bps = int(out['TABLE_interface']['ROW_interface']['eth_outrate1_bits']) - tx_mbps = round((tx_bps / 1000000), 1) - tx_pcnt = round((tx_bps / 1000) * 100 / bw, 1) - tx_pps = out['TABLE_interface']['ROW_interface']['eth_outrate1_pkts'] - - in_err = int(out['TABLE_interface']['ROW_interface']['eth_inerr']) - out_err = int(out['TABLE_interface']['ROW_interface']['eth_outerr']) - - - print table.format(value, str(rx_mbps), str(rx_pcnt) + '%', rx_pps, str(tx_mbps), str(tx_pcnt) + '%', tx_pps, in_err, out_err) - sys.stdout.flush() - - - - - - - #create a command to get the interface status - def interfacemonit(self): - interfaceob = Interface_Monit() - - for i in Interface_Monit.interface_list: - for key,value in i.items(): - if (key == 'interface'): - m = re.search('Ethernet(.*)', value) - if m: - found = m.group(1) - slotport = found.split('/') - - cmd = "show interface ethernet"+str(slotport[0])+"/"+str(slotport[1]) - interfaceob.monit(cmd, slotport[0], slotport[1]) - - - #interface monitoring status with details about input and output errors - def status(self): - global input_counter, output_counter, inerr_interface, outerr_interface - input_counter = 0; output_counter=0; inerr_interface = []; outerr_interface = []; - - for key,value in Interface_Monit.in_err.items(): - if (value == "Yes"): - input_counter = input_counter + 1; - inerr_interface.append(key) - - for key,value in Interface_Monit.out_err.items(): - if (value == "Yes"): - output_counter = output_counter + 1; - outerr_interface.append(key) - - - if (input_counter == 0): - print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) - else: - print "Number of Interfaces with Input Errors is : " + ' ' + str(input_counter) - for key in inerr_interface: - print key - - if (output_counter == 0): - print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) - else: - print "Number of Interfaces with Output Errors is : " + ' ' + str(output_counter) - for key in outerr_interface: - print key - - - - -if __name__ == '__main__': - interfaceobj = Interface_Monit() - interfaceobj.nexus_version() - interfaceobj.interface_rx_tx() - interfaceobj.interfacemonit() - interfaceobj.status() - - From 888ac54d5fb656aafecd531ce7cd0c758d070d0d Mon Sep 17 00:00:00 2001 From: Kiran Date: Mon, 13 Jul 2015 12:12:27 +0530 Subject: [PATCH 135/154] Minor change in sample script. --- nexusscripts/sample_script.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/sample_script.py b/nexusscripts/sample_script.py index 037e7f10..1fe954ad 100644 --- a/nexusscripts/sample_script.py +++ b/nexusscripts/sample_script.py @@ -15,7 +15,7 @@ def main(): """ This method will do the monitoring functionality """ - print "Printing Status" + print "Printing Sample Status" if __name__ == '__main__': From ce51a798d64264cb1095ec43c6b7e9e258f77c42 Mon Sep 17 00:00:00 2001 From: Kiran Date: Mon, 13 Jul 2015 12:21:17 +0530 Subject: [PATCH 136/154] Changed title of fex config script. --- nexusscripts/off-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index c3a33cfa..b18676fa 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -2,7 +2,7 @@ :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Config-Mgmt :Box Type:Off-Box -:Title:FEX configuration +:Title:FEX configurations :Short Description:To dynamically configure FEX :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. From 22baa1af3f9b11b8a1226720c489c6a9c8d9054e Mon Sep 17 00:00:00 2001 From: Kiran Date: Mon, 13 Jul 2015 12:23:12 +0530 Subject: [PATCH 137/154] Changed title of fex config script. --- nexusscripts/off-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index b18676fa..c3a33cfa 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -2,7 +2,7 @@ :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Config-Mgmt :Box Type:Off-Box -:Title:FEX configurations +:Title:FEX configuration :Short Description:To dynamically configure FEX :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. From e6dc83c9de8029b272167f8ea02c905a967182bd Mon Sep 17 00:00:00 2001 From: Kiran Date: Mon, 13 Jul 2015 12:29:12 +0530 Subject: [PATCH 138/154] Changed title of fex config script. --- nexusscripts/off-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index c3a33cfa..b18676fa 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -2,7 +2,7 @@ :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Config-Mgmt :Box Type:Off-Box -:Title:FEX configuration +:Title:FEX configurations :Short Description:To dynamically configure FEX :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. From dbebb4183b3502c50f6fc40f3fb4c3aea90f4602 Mon Sep 17 00:00:00 2001 From: Kiran Date: Mon, 13 Jul 2015 12:50:29 +0530 Subject: [PATCH 139/154] Changed title of fex config script. --- nexusscripts/off-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index b18676fa..c3a33cfa 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -2,7 +2,7 @@ :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Config-Mgmt :Box Type:Off-Box -:Title:FEX configurations +:Title:FEX configuration :Short Description:To dynamically configure FEX :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. From e992f7a554cbc3b0e035608c2b09018607ee85de Mon Sep 17 00:00:00 2001 From: Kiran Date: Mon, 13 Jul 2015 13:44:23 +0530 Subject: [PATCH 140/154] Changed title of fex config script. --- nexusscripts/off-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index c3a33cfa..b18676fa 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -2,7 +2,7 @@ :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Config-Mgmt :Box Type:Off-Box -:Title:FEX configuration +:Title:FEX configurations :Short Description:To dynamically configure FEX :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. From 977e0be05d3405c38e1067231fc9160bba91ebd7 Mon Sep 17 00:00:00 2001 From: Kiran Date: Mon, 13 Jul 2015 14:58:16 +0530 Subject: [PATCH 141/154] Changed title of fex config script. --- nexusscripts/off-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index b18676fa..c3a33cfa 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -2,7 +2,7 @@ :Product Info:Nexus::9000::9516::NX-OS Release 6.2 :Category:Config-Mgmt :Box Type:Off-Box -:Title:FEX configurations +:Title:FEX configuration :Short Description:To dynamically configure FEX :Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. From b36af8b25e90e776271429ac97e1db1ffb598244 Mon Sep 17 00:00:00 2001 From: Kiran Date: Mon, 13 Jul 2015 15:01:47 +0530 Subject: [PATCH 142/154] Changed long descriptiton. --- nexusscripts/off-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index c3a33cfa..2b33a530 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -4,7 +4,7 @@ :Box Type:Off-Box :Title:FEX configuration :Short Description:To dynamically configure FEX -:Long Description: Check the FEX state.If not installed,install the FEX. +:Long Description: Check the FEX state.If not installed,install the FEX and try again. If not enabled ,enable the FEX. :Input:command to check the FEX installation and based on the command output, install the FEX.Interfaces to be configured. From 4cff085472046352ea7741187595a6c31b936b62 Mon Sep 17 00:00:00 2001 From: Gopalasivam Date: Thu, 13 Aug 2015 17:58:22 +0530 Subject: [PATCH 143/154] Modified long description on FEX Configuration --- nexusscripts/off-box/config-mgmt/fex_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexusscripts/off-box/config-mgmt/fex_config.py b/nexusscripts/off-box/config-mgmt/fex_config.py index 2b33a530..c3a33cfa 100644 --- a/nexusscripts/off-box/config-mgmt/fex_config.py +++ b/nexusscripts/off-box/config-mgmt/fex_config.py @@ -4,7 +4,7 @@ :Box Type:Off-Box :Title:FEX configuration :Short Description:To dynamically configure FEX -:Long Description: Check the FEX state.If not installed,install the FEX and try again. +:Long Description: Check the FEX state.If not installed,install the FEX. If not enabled ,enable the FEX. :Input:command to check the FEX installation and based on the command output, install the FEX.Interfaces to be configured. From 4c6c5e2626ae14bca53dccdbe634f5b773b76e97 Mon Sep 17 00:00:00 2001 From: gopal1cloud Date: Wed, 19 Aug 2015 04:26:43 +0530 Subject: [PATCH 144/154] new demo branch created --- demo_scripts/README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 demo_scripts/README.md diff --git a/demo_scripts/README.md b/demo_scripts/README.md new file mode 100644 index 00000000..36643381 --- /dev/null +++ b/demo_scripts/README.md @@ -0,0 +1,4 @@ +Nexus 9000 Partner demo scripts +=============================== + +demo for david From 4446deb0d78e8ae3e91b4d1071f81b54b11b7ce1 Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Tue, 18 Aug 2015 16:22:12 -0700 Subject: [PATCH 145/154] Update README.md --- demo_scripts/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/demo_scripts/README.md b/demo_scripts/README.md index 36643381..e29d695a 100644 --- a/demo_scripts/README.md +++ b/demo_scripts/README.md @@ -1,4 +1,3 @@ Nexus 9000 Partner demo scripts =============================== - -demo for david +Welcome to the OneCloud Consulting Nexus 9000 demo script repository! From b570c7a52732d128f7095c7b9b8a21ddefc7a6f0 Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Tue, 18 Aug 2015 16:29:12 -0700 Subject: [PATCH 146/154] latest working scripts --- demo_scripts/cdp.py | 120 ++++++++++++++++ demo_scripts/cleanup.py | 225 ++++++++++++++++++++++++++++++ demo_scripts/find_freeip.py | 72 ++++++++++ demo_scripts/lldp.py | 128 +++++++++++++++++ demo_scripts/ospf.py | 149 ++++++++++++++++++++ demo_scripts/pim.py | 89 ++++++++++++ demo_scripts/sh_int_count.py | 85 +++++++++++ demo_scripts/sh_proc_cpu_sort.py | 92 ++++++++++++ demo_scripts/sh_proc_mem.py | 91 ++++++++++++ demo_scripts/sh_switch_details.py | 77 ++++++++++ demo_scripts/sh_version.py | 103 ++++++++++++++ 11 files changed, 1231 insertions(+) create mode 100644 demo_scripts/cdp.py create mode 100644 demo_scripts/cleanup.py create mode 100644 demo_scripts/find_freeip.py create mode 100644 demo_scripts/lldp.py create mode 100644 demo_scripts/ospf.py create mode 100644 demo_scripts/pim.py create mode 100644 demo_scripts/sh_int_count.py create mode 100644 demo_scripts/sh_proc_cpu_sort.py create mode 100644 demo_scripts/sh_proc_mem.py create mode 100644 demo_scripts/sh_switch_details.py create mode 100644 demo_scripts/sh_version.py diff --git a/demo_scripts/cdp.py b/demo_scripts/cdp.py new file mode 100644 index 00000000..95763056 --- /dev/null +++ b/demo_scripts/cdp.py @@ -0,0 +1,120 @@ +"""Script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Config-Mgmt +:Box Type:On-Box +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description:Check the CDP state and modify the interface description accordingly. +:Input:command to check the CDP state and based on the command output, + modify the description of the interface +:Output:interface description should be updated +""" + +import os +from cli import * +import sys + +""" + +Class to update the interface description based on the +CDP state +""" + +class Interface_Desc: + + interface_message = {} + + #get the nexus switch version and chassis details + def nexus_version(self): + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + "with" + str(memory) + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" + print "\n" + + def cdp_status(self): + intob = Interface_Desc() + + #check CDP is enabled or not + cdp_stat = "show cdp global" + stat = json.loads(clid(cdp_stat)) + + if (stat['cdp_global_enabled'] == 'enabled'): + print "CDP is enabled on the Host Switch" + cdp_nei = "show cdp nei" + status = json.loads(clid(cdp_nei)) + status_list = status['TABLE_cdp_neighbor_brief_info']['ROW_cdp_neighbor_brief_info'] + cdp_dict = {} + + if (isinstance(status_list, list)): + for i in status_list: + for key,value in i.items(): + if (key == 'device_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + if (key == 'capability'): + cdp_dict.update({key:value}) + intob.updateinterface(cdp_dict) + elif (isinstance(status_list, dict)): + for key,value in status_list.items(): + if (key == 'device_id'): + cdp_dict.update({key:value}) + if (key == 'intf_id'): + cdp_dict.update({key:value}) + if (key == 'port_id'): + cdp_dict.update({key:value}) + if (key == 'capability'): + cdp_dict.update({key:value}) + intob.updateinterface(cdp_dict) + else: + print "Not implemented for this response type" + + else: + print "CDP is not enabled on the Host Switch.Please check the CDP manual to enable it. " + exit(1) + + #update the interface description + def updateinterface(self, data): + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + + cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc + cli(cmd) + print "\n" + print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + if (data['capability']): + print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + for i in data['capability']: + print str(i) + + #print data['capability'] + + + +if __name__ == '__main__': + interfaceob = Interface_Desc() + interfaceob.nexus_version() + interfaceob.cdp_status() + + + + diff --git a/demo_scripts/cleanup.py b/demo_scripts/cleanup.py new file mode 100644 index 00000000..5027a3e4 --- /dev/null +++ b/demo_scripts/cleanup.py @@ -0,0 +1,225 @@ +""" + Cisco Nexus 9000 Switch On-Box script for cleaning + repetitive switch configurations such as disabling + features, removing IP addresses from all interfaces, + and so on. +""" +from cli import * +import time + +class Cleanup(object): + + def __init__(self): + """ No variables are required for this class. """ + + def print_Banner(self): + msg = '\n _ _ _ _ _ _ _' + msg += '\n / \\ / \\ / \\ / \\ / \\ / \\ / \\' + msg += '\n ( C | l | e | a | n | u | p )' + msg += '\n \\_/ \\_/ \\_/ \\_/ \\_/ \\_/ \\_/' + msg += '\n\nCisco Nexus 9000 Switch On-Box script' + msg += '\nfor cleaning repetitive switch configurations.\n' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n' + print msg + + def print_Menu(self): + print "-"*25 + " Menu Options " + "-"*25 + print "1) Remove all 'feature' CLI statements." + print "2) Remove 'ip pim sparse-mode' from all interfaces." + print "3) Remove IP addresses from all interfaces." + print "4) Remove all configured Loopback interfaces." + print "5) Remove all configured 'vrf context' except management." + print "6) Remove descriptions from all interfaces." + print "7) Run all of the above." + print "\nType any other key to exit menu." + print "-"*68 + + def remove_Feature(self): + # This function assumes all configured feature statements are comprised of 2 words. + # In the case of 'feature nv overlay', 3 words are used. + # To workaround this, explicitly remove 'feature nv overlay'. + cli('conf ; no feature nv overlay') + time.sleep(5) # wait 5 seconds for above command to get removed + + #Now parse and iterate across output of 'show run | include feature' + show_run_feature = [] + show_run_feature = cli('show run | inc feature') + + feature = show_run_feature.split( ) + + cli_commands = "conf" + + for i in xrange(1, len(feature) ,2): + cli_commands += " ; no feature " + feature[i] + + if len(feature) == 0: + print "There are no features to remove." + else: + print "You are about to remove all 'feature' CLI statements." + + confirm = raw_input("Are you sure? [y|n]") + if confirm == "y": + cli(cli_commands) + result = cli('show run | inc feature') + print result + print "All 'feature' CLI statements removed!\n" + return + else: + print "You chose not to commit. Script aborted." + return + + def remove_Pim(self): + show_int_brief = [] + show_int_brief = cli('show ip int brief | inc Eth|Lo') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; interface " + str(interfaces[i]) + cli_commands += " ; no ip pim sparse-mode" + + print "You are about to remove PIM sparse-mode under all interfaces." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + print "\nPIM successfully removed from all interfaces!\n" + print "Type 'show ip pim interface brief' to verify.\n" + return + else: + print "You chose not to commit. Script aborted." + return + + def remove_Ipaddress(self): + show_int_brief = [] + show_int_brief = cli('show ip int brief | inc Eth|Lo') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; interface " + str(interfaces[i]) + cli_commands += " ; no ip address" + + print "You are about to remove IP addresses from all interfaces." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + print "\nIP addresses successfully removed from all interfaces!\n" + print "Type 'show ip interface brief' to verify.\n" + return + else: + print "You chose not to commit. Script aborted." + return + + def remove_Loopbacks(self): + show_int_brief = [] + show_int_brief = cli('show int brief | inc Lo') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; no interface " + str(interfaces[i]) + + print "You are about to remove all Loopback interfaces." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + print "\nAll Loopback interfaces removed!\n" + print "Type 'show interface brief | inc Loopback' to verify.\n" + return + else: + print "You chose not to commit. Script aborted." + return + + def remove_Vrf_Contexts(self): + show_run = [] + show_run = cli('show run | include context | exclude management') + + contexts = show_run.split( ) + + cli_commands = "conf" + + for i in xrange(2, len(contexts) ,3): + cli_commands += " ; no vrf context " + str(contexts[i]) + print "You are about to remove all vrf contexts (except management)." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + print "\nAll vrf contexts removed!\n" + print "Type 'show run | inc context' to verify.\n" + return + else: + print "You chose not to commit. Script aborted." + return + + def remove_Interface_Descriptions(self): + show_int_brief = [] + show_int_brief = cli('show int brief | json-pretty | inc interface | exc TABLE | exc ROW') + interfaces = show_int_brief.replace(',', '') + interfaces = interfaces.replace('"', '') + + interfaces = interfaces.split( ) + + cli_commands = "conf" + + for i in xrange(1, len(interfaces) ,2): + cli_commands += " ; interface " + str(interfaces[i] + " ; no description") + + print "You are about to remove descriptions from all interfaces." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + print "\nRemoved descriptions from all interfaces!\n" + print "Type 'sh run | include description' to verify.\n" + return + else: + print "You chose not to commit. Script aborted." + return + +if __name__ == '__main__': + foo = Cleanup() + foo.print_Banner() + foo.print_Menu() + option = raw_input("\nSelect option [1-7]:") + + if option == "1": + print "This may take some time..." + foo.remove_Feature() + elif option == "2": + check = cli('show feature | inc pim') + check_enabled = check.split() + if check_enabled[2] == "disabled": + print "There are no interfaces with 'ip pim sparse-mode' configured." + elif check_enabled[2] == "enabled": + foo.remove_Pim() + elif option == "3": + foo.remove_Ipaddress() + elif option == "4": + foo.remove_Loopbacks() + elif option == "5": + foo.remove_Vrf_Contexts() + elif option == "6": + foo.remove_Interface_Descriptions() + elif option == "7": + print "Checking configured features. This may take some time..." + foo.remove_Feature() + foo.remove_Ipaddress() + foo.remove_Loopbacks() + foo.remove_Pim() + foo.remove_Vrf_Contexts() diff --git a/demo_scripts/find_freeip.py b/demo_scripts/find_freeip.py new file mode 100644 index 00000000..2744a1f4 --- /dev/null +++ b/demo_scripts/find_freeip.py @@ -0,0 +1,72 @@ +""" + Cisco Nexus 9000 Switch On-Box script for finding Unused IP Addresses in the network +""" + +import os,sys,re +import json +import argparse +from cli import * + +""" +Class to configure the required nexus switch and perform ping test +""" + +class Args(object): + + def __init__(self, args): + self.unused_ips = [] + self.iprange = args.iprange + fullip = '.'.join(self.iprange.split('.')[:-1]) + iprange = self.iprange.split('.')[-1].split("-") + self.ipseries = [fullip+"."+str(n) for n in range(int(iprange[0]), int(iprange[1])+1)] + + +def print_banner(): + + msg = "*"*95 + msg += '\n Cisco Nexus 9000 Switch On-Box script for finding Unused IP Addresses in the network.\n' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n\n' + msg += "*"*95 + msg += "\n" + print msg + +def nexus_cli_deploy(params): + #execute the commands + cmd = "conf t" + ' ' + " ;" + ' ' + "interface loopback30" + ' ' + ";" + ' ' + "ip address "+params.ipseries[1]+"/32" + ' ' + ";" + cmd += ' ' + "interface loopback31" + ' ' + ";" + ' ' + "ip address "+params.ipseries[3]+"/32" + ' ' + ";" + ' ' + "exit" + ' ' + ";" + cli(cmd) + + +def nexus_ping(params): + print " * Ping Test Starts *\n" + for ip in params.ipseries: + out = cli('ping %s count 1' % (ip)) + m = re.search('([0-9\.]+)% packet loss',out) + print('%s - %s' % (ip, 'UP' if float(m.group(1)) == 0.0 else 'DOWN')) + if float(m.group(1)) != 0.0: + params.unused_ips.append(ip) + print "\n * Ping Test Completed *\n" + + if len(params.unused_ips) > 0: + print "*"*95 + print "\nFollowing IP Addresses are currently unused in your network:\n" + for ip in params.unused_ips: + print ip + print "*"*95 + +def initialize_args(): + parser = argparse.ArgumentParser( + description='To find Unused IP Addresses in the network', + epilog=""" """) + parser.add_argument('--iprange', '-ip', dest='iprange', + help='Please provide IP Address Range eg. 192.168.1.1-5', required=True) + args = parser.parse_args() + return Args(args) + +if __name__ == '__main__': + print_banner() + params = initialize_args() + nexus_cli_deploy(params) + nexus_ping(params) + diff --git a/demo_scripts/lldp.py b/demo_scripts/lldp.py new file mode 100644 index 00000000..41050d63 --- /dev/null +++ b/demo_scripts/lldp.py @@ -0,0 +1,128 @@ +"""script Cataloging Information +:Product Info:Nexus::9000::9516::NX-OS Release 6.2 +:Category:Config-Mgmt +:Box Type:On-Box +:Title:Interface Description configuration +:Short Description:To dynamically configure interface descriptions +:Long Description:Check the LLDP state and modify the interface description accordingly. +:Input:command to check the LLDP state and based on the command output, + modify the description of the interface +:Output:interface description should be updated +""" + +import os +from cli import * +import sys + +""" + +Class to update the interface description based on the +LLDP state +""" + +class Interface_Desc: + + interface_message = {} + + #get the nexus switch version and chassis details + def nexus_version(self): + versioncmd = "show version" + out = json.loads(clid(versioncmd)) + chassis_id = out['chassis_id'] + osversion = out['rr_sys_ver'] + cpu_name = out['cpu_name'] + memory = out['memory'] + processor_board = out['proc_board_id'] + device = out['host_name'] + bootflash = out['bootflash_size'] + + print "Nexus Switch OS version is :" , osversion + print "Chassis ID is :", chassis_id + print cpu_name + "with" + str(memory) + "KB of memory" + print "Processor Board ID is " + processor_board + + print "Host Name : " + device + print "Bootflash : " + str(bootflash) + ' ' + "KB" + print "\n" + + + def lldp_status(self): + + intob = Interface_Desc() + + #check lldp is enabled or not + lldp_stat = "show lldp neighbors" + try: + stat = json.loads(clid(lldp_stat)) + except: + print "LLDP is not enabled on the host switch" + exit(1) + if (stat): + print "LLDP is enabled on the host switch" + lldp_nei = "show lldp neighbors" + status = json.loads(clid(lldp_nei)) + #print status + status_list = status['TABLE_nbor']['ROW_nbor'] + lldp_dict = {} + + if (isinstance(status_list, list)): + for i in status_list: + for key,value in i.items(): + if (key == 'chassis_id'): + lldp_dict.update({'device_id':value}) + if (key == 'l_port_id'): + lldp_dict.update({'intf_id':value}) + if (key == 'port_id'): + lldp_dict.update({key:value}) + if (key == 'capability'): + lldp_dict.update({key:''}) + intob.updateinterface(lldp_dict) + + elif (isinstance(status_list, dict)): + for key,value in status_list.items(): + if (key == 'chassis_id'): + lldp_dict.update({'device_id':value}) + if (key == 'l_port_id'): + lldp_dict.update({'intf_id':value}) + if (key == 'port_id'): + lldp_dict.update({key:value}) + if (key == 'capability'): + lldp_dict.update({key:''}) + + intob.updateinterface(lldp_dict) + else: + print "Not implemented for this response type" + + else: + print "LLDP is not enabled on the Host Switch." + exit(1) + + + + #update the interface description + def updateinterface(self, data): + #print data + for key,value in data.iteritems(): + if (key == 'intf_id'): + cmd1 = "interface" + ' ' + value + desc = "description" + ' ' + "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + msg = "Connected to device" + ' ' + data['device_id'] + ' ' + "on" + ' ' + data['port_id'] + + cmd = "conf t" + ' ' + " ;" + ' ' + cmd1 + ' ' + ";" + ' ' + desc + cli(cmd) + print "\n" + print "Interface" + ' ' + data['intf_id'] + ' ' + "description is updated as : " + ' ' + msg + #if (data['capability']): + # print "Neighbor device" + ' ' + data['device_id'] + ' ' + "is capable as : " + #for i in data['capability']: + # print str(i) + + # print data['capability'] + + + +if __name__ == '__main__': + interfaceob = Interface_Desc() + interfaceob.nexus_version() + interfaceob.lldp_status() + diff --git a/demo_scripts/ospf.py b/demo_scripts/ospf.py new file mode 100644 index 00000000..c3262fbd --- /dev/null +++ b/demo_scripts/ospf.py @@ -0,0 +1,149 @@ +""" + Cisco Nexus 9000 Switch On-Box script for configuring + sparse-mode under all IP numbered interfaces. +""" +from cli import * + +class OspfInterface(object): + + def __init__(self): + """ No variables are required for this class. """ + + def print_Banner(self): + msg = ' _ _ _ _ _ _ _ _ ' + msg += '\n / \\ / \\ / \\ / \\ / \\ / \\ / \\ / \\' + msg += '\n ( O | S | P | F ) ( D | e | m | o )' + msg += '\n \\_/ \\_/ \\_/ \\_/ \\_/ \\_/ \\_/ \\_/' + msg += '\n\nCisco Nexus 9000 Switch On-Box script' + msg += '\nfor configuring OSPF interface attributes.' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n' + print msg + + def print_Menu(self): + print "-"*30 + " Menu Options " + "-"*31 + print "1) Configure 'ip router ospf 1 area 0.0.0.0' under all IP numbered interfaces." + print "2) Remove 'ip router ospf 1 area 0.0.0.0' from all IP numbered interfaces." + print "3) Configure 'ip router ospf cost 65535' under all IP numbered Ethernet interfaces." + print "4) Remove 'ip router ospf cost 65535' from all IP numbered Ethernet interfaces." + print "\nType any other key to exit menu." + print "-"*79 + + def configure_ospf_area(self): + show_int_brief = [] + show_int_brief = cli('show ip int brief | inc Eth|Lo') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf ; router ospf 1" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; interface " + str(interfaces[i]) + cli_commands += " ; ip router ospf 1 area 0.0.0.0" + + print "You are about to configure OSPF 1 (Area 0.0.0.0) under all IP numbered interfaces." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + result = cli('show ip ospf interface brief') + print result + print "OSPF process ID 1 (Area 0.0.0.0) enabled on all IP numbered interfaces!\n" + cli('show ip ospf int brief') + return + else: + print "You chose not to commit. Script aborted." + return + + + def remove_ospf_area(self): + show_int_brief = [] + show_int_brief = cli('show ip int brief | inc Eth|Lo') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; interface " + str(interfaces[i]) + cli_commands += " ; no ip router ospf 1 area 0.0.0.0" + + print "You are about to remove OSPF process ID 1 (Area 0.0.0.0) from all IP numbered interfaces." + + confirm = raw_input("Are you sure? [y|n]") + if confirm == "y": + cli(cli_commands) + print "\nOSPF process ID 1 (Area 0.0.0.0) removed from all IP numbered interfaces!\n" + print "Type 'show ip ospf interface brief' to verify.\n" + return + else: + print "You chose not to commit. Script aborted." + return + + def configure_ospf_cost(self): + show_int_brief = [] + show_int_brief = cli('show ip int brief | inc Eth') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; interface " + str(interfaces[i]) + cli_commands += " ; ip ospf cost 65535" + + print "You are about to configure 'ip ospf cost 65535' under all IP numbered Ethernet interfaces." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + result = cli('show ip ospf interface brief') + print result + print "'ip ospf cost 65535' configured on all IP numbered Ethernet interfaces!\n" + return + else: + print "You chose not to commit. Script aborted." + return + + def remove_ospf_cost(self): + show_int_brief = [] + show_int_brief = cli('show ip int brief | inc Eth') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; interface " + str(interfaces[i]) + cli_commands += " ; no ip ospf cost 65535" + + print "You are about to remove 'ip ospf cost 65535' under all IP numbered Ethernet interfaces." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + result = cli('show ip ospf interface brief') + print result + print "'no ip ospf cost 65535' configured on all IP numbered Ethernet interfaces!\n" + return + else: + print "You chose not to commit. Script aborted." + return + +if __name__ == '__main__': + foo = OspfInterface() + foo.print_Banner() + foo.print_Menu() + option = raw_input("\nSelect option [1-4]:") + + if option == "1": + foo.configure_ospf_area() + elif option == "2": + foo.remove_ospf_area() + elif option == "3": + foo.configure_ospf_cost() + elif option == "4": + foo.remove_ospf_cost() diff --git a/demo_scripts/pim.py b/demo_scripts/pim.py new file mode 100644 index 00000000..28d0e74c --- /dev/null +++ b/demo_scripts/pim.py @@ -0,0 +1,89 @@ +""" + Cisco Nexus 9000 Switch On-Box script for configuring + sparse-mode under all IP numbered interfaces. +""" +from cli import * + +class Pim(object): + + def __init__(self): + """ No variables are required for this class. """ + + def print_Banner(self): + msg = '\n _ _ _ _ _ _ _' + msg += '\n / \\ / \\ / \\ / \\ / \\ / \\ / \\' + msg += '\n ( P | I | M ) ( D | e | m | o )' + msg += '\n \\_/ \\_/ \\_/ \\_/ \\_/ \\_/ \\_/' + msg += '\n\nCisco Nexus 9000 Switch On-Box script' + msg += '\nfor configuring sparse-mode under all IP numbered interfaces.\n' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n' + print msg + + def print_Menu(self): + print "-"*25 + " Menu Options " + "-"*25 + print "1) Configure 'ip pim sparse-mode' under all IP numbered interfaces." + print "2) Remove 'ip pim sparse-mode' from all IP numbered interfaces." + print "\nType any other key to exit menu." + print "-"*68 + + def configure_Pim(self): + show_int_brief = [] + show_int_brief = cli('show ip int brief | inc Eth|Lo') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; interface " + str(interfaces[i]) + cli_commands += " ; ip pim sparse-mode" + + print "You are about to configure PIM sparse-mode under all IP numbered interfaces." + + confirm = raw_input("Are you sure? [y|n]") + if confirm == "y": + cli(cli_commands) + result = cli('show ip pim interface brief') + print result + print "PIM successfully enabled on all IP numbered interfaces!\n" + return + else: + print "You chose not to commit. Script aborted." + return + + def remove_Pim(self): + show_int_brief = [] + show_int_brief = cli('show ip int brief | inc Eth|Lo') + + interfaces = show_int_brief.split( ) + + cli_commands = "conf" + + for i in xrange(0, len(interfaces) ,3): + cli_commands += " ; interface " + str(interfaces[i]) + cli_commands += " ; no ip pim sparse-mode" + + print "You are about to remove PIM sparse-mode under all IP numbered interfaces." + + confirm = raw_input("Are you sure? [y|n]") + + if confirm == "y": + cli(cli_commands) + print "\nPIM successfully removed from all IP numbered interfaces!\n" + print "Type 'show ip pim interface brief' to verify.\n" + return + else: + print "You chose not to commit. Script aborted." + return + +if __name__ == '__main__': + foo = Pim() + foo.print_Banner() + foo.print_Menu() + option = raw_input("\nSelect option [1-2]:") + + if option == "1": + foo.configure_Pim() + elif option == "2": + foo.remove_Pim() diff --git a/demo_scripts/sh_int_count.py b/demo_scripts/sh_int_count.py new file mode 100644 index 00000000..6f5a4c0c --- /dev/null +++ b/demo_scripts/sh_int_count.py @@ -0,0 +1,85 @@ +""" + Cisco Nexus 9000 Switch On-Box script for monitoring interface RX counter. +""" + +import os,sys,re +import json +import argparse +import time +from cli import * + +""" +Class to configure the required nexus switch and monitor interface RX counter +""" + +class Args(object): + + def __init__(self, args): + self.interfacename = args.interfacename + self.nooftimes = args.nooftimes + self.delay = args.delay + self.log = args.log + +def print_banner(params, outfile): + + msg = "*"*95 + msg += '\n Cisco Nexus 9000 Switch On-Box script for Monitoring Interface RX Counter.\n' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n\n' + msg += "*"*95 + msg += "\n" + print msg + if params.log == 'yes': + outfile.write(msg) + +def nexus_cli_deploy(params, outfile): + if int(params.nooftimes) > 0: + nooftimes = int(params.nooftimes) + else: + nooftimes = 1 + + if int(params.delay) > 0: + delay = int(params.delay) + else: + delay = 1 + + for i in range(nooftimes): + #execute the commands + msg = "Iteration No: "+str(i+1) + interface_data = json.loads(clid('show interface '+params.interfacename)) + msg += "RX "+interface_data['TABLE_interface']['ROW_interface']['eth_inucast']+" packets\n" + print msg + if params.log == 'yes': + outfile.write(msg) + time.sleep(delay) + + +def initialize_args(): + parser = argparse.ArgumentParser( + description='To Monitor Interface RX Counter.', + epilog=""" """) + parser.add_argument('--interfacename', '-interface', dest='interfacename', + help='Name of the interface \"show interface name\" command should be executed', required=True) + parser.add_argument('--nooftimes', '-times', dest='nooftimes', + help='Number of times output should be displayed', required=True) + parser.add_argument('--delay', '-delay', dest='delay', + help='Time delay to monitor the Interface RX Counter', required=True) + parser.add_argument('--log', '-log', dest='log', + help='To write the output to file ', required=False) + args = parser.parse_args() + return Args(args) + +if __name__ == '__main__': + params = initialize_args() + outfile = '' + if params.log == 'yes': + shostname = json.loads(clid('show hostname')) + stime = json.loads(clid('show clock')) + filename = shostname['hostname']+'-'+stime['simple_time'].replace(' ','-')+'.log' + outfile = open(filename,'w') + print_banner(params,outfile) + nexus_cli_deploy(params,outfile) + if params.log == 'yes': + print "Output has been saved in the file named ("+filename+").\n" + + diff --git a/demo_scripts/sh_proc_cpu_sort.py b/demo_scripts/sh_proc_cpu_sort.py new file mode 100644 index 00000000..b3220a46 --- /dev/null +++ b/demo_scripts/sh_proc_cpu_sort.py @@ -0,0 +1,92 @@ +""" + Cisco Nexus 9000 Switch On-Box script for monitoring CPU usage. +""" + +import os,sys,re +import json +import argparse +import time +from cli import * + +""" +Class to configure the required nexus switch and monitor cpu usage +""" + +class Args(object): + + def __init__(self, args): + self.nooflines = args.nooflines + self.nooftimes = args.nooftimes + self.delay = args.delay + self.log = args.log + +def print_banner(params, outfile): + + msg = "*"*95 + msg += '\n Cisco Nexus 9000 Switch On-Box script for Monitoring CPU Usage.\n' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n\n' + msg += "*"*95 + msg += "\n" + print msg + if params.log == 'yes': + outfile.write(msg) + + +def nexus_cli_deploy(params, outfile): + pointer = 4 + if int(params.nooflines) > 0: + nooflines = int(params.nooflines)+pointer + else: + nooflines = 5+pointer + + if int(params.nooftimes) > 0: + nooftimes = int(params.nooftimes) + else: + nooftimes = 1 + + if int(params.delay) > 0: + delay = int(params.delay) + else: + delay = 1 + + for i in range(nooftimes): + #execute the commands + cmd = cli('show processes cpu sort') + cmdoutput = cmd.split('\n') + msg = "\n".join(s for s in cmdoutput[2:nooflines]) + msg += "\n" + print msg + if params.log == 'yes': + outfile.write(msg) + time.sleep(delay) + + +def initialize_args(): + parser = argparse.ArgumentParser( + description='To Monitor CPU Usage.', + epilog=""" """) + parser.add_argument('--nooflines', '-lines', dest='nooflines', + help='Number of lines \"show processes cpu sort\" command should be executed', required=True) + parser.add_argument('--nooftimes', '-times', dest='nooftimes', + help='Number of times output should be displayed', required=True) + parser.add_argument('--delay', '-delay', dest='delay', + help='Time delay to monitor the CPU usage', required=True) + parser.add_argument('--log', '-log', dest='log', + help='To write the output to file ', required=False) + args = parser.parse_args() + return Args(args) + +if __name__ == '__main__': + params = initialize_args() + outfile = '' + if params.log == 'yes': + shostname = json.loads(clid('show hostname')) + stime = json.loads(clid('show clock')) + filename = shostname['hostname']+'-'+stime['simple_time'].replace(' ','-')+'.log' + outfile = open(filename,'w') + print_banner(params,outfile) + nexus_cli_deploy(params,outfile) + if params.log == 'yes': + print "Output has been saved in the file named ("+filename+").\n" + diff --git a/demo_scripts/sh_proc_mem.py b/demo_scripts/sh_proc_mem.py new file mode 100644 index 00000000..88383fb5 --- /dev/null +++ b/demo_scripts/sh_proc_mem.py @@ -0,0 +1,91 @@ +""" + Cisco Nexus 9000 Switch On-Box script for monitoring process utilization. +""" + +import os,sys,re +import json +import argparse +import time +from cli import * + +""" +Class to configure the required nexus switch and monitor process utilization +""" + +class Args(object): + + def __init__(self, args): + self.nooflines = args.nooflines + self.nooftimes = args.nooftimes + self.delay = args.delay + self.log = args.log + +def print_banner(params, outfile): + + msg = "*"*95 + msg += '\n Cisco Nexus 9000 Switch On-Box script for Monitoring Process Utilization.\n' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n\n' + msg += "*"*95 + msg += "\n" + print msg + if params.log == 'yes': + outfile.write(msg) + +def nexus_cli_deploy(params, outfile): + pointer = 3 + if int(params.nooflines) > 0: + nooflines = int(params.nooflines)+pointer + else: + nooflines = 5+pointer + + if int(params.nooftimes) > 0: + nooftimes = int(params.nooftimes) + else: + nooftimes = 1 + + if int(params.delay) > 0: + delay = int(params.delay) + else: + delay = 1 + + for i in range(nooftimes): + #execute the commands + cmd = cli('show processes memory') + cmdoutput = cmd.split('\n') + msg = "\n".join(s for s in cmdoutput[1:nooflines]) + msg += "\n" + print msg + if params.log == 'yes': + outfile.write(msg) + time.sleep(delay) + + +def initialize_args(): + parser = argparse.ArgumentParser( + description='To Monitor Process Utilization.', + epilog=""" """) + parser.add_argument('--nooflines', '-lines', dest='nooflines', + help='Number of lines \"show processes memory\" command should be executed', required=True) + parser.add_argument('--nooftimes', '-times', dest='nooftimes', + help='Number of times output should be displayed', required=True) + parser.add_argument('--delay', '-delay', dest='delay', + help='Time delay to monitor the Process Utilization', required=True) + parser.add_argument('--log', '-log', dest='log', + help='To write the output to file ', required=False) + args = parser.parse_args() + return Args(args) + +if __name__ == '__main__': + params = initialize_args() + outfile = '' + if params.log == 'yes': + shostname = json.loads(clid('show hostname')) + stime = json.loads(clid('show clock')) + filename = shostname['hostname']+'-'+stime['simple_time'].replace(' ','-')+'.log' + outfile = open(filename,'w') + print_banner(params,outfile) + nexus_cli_deploy(params,outfile) + if params.log == 'yes': + print "Output has been saved in the file named ("+filename+").\n" + diff --git a/demo_scripts/sh_switch_details.py b/demo_scripts/sh_switch_details.py new file mode 100644 index 00000000..696973da --- /dev/null +++ b/demo_scripts/sh_switch_details.py @@ -0,0 +1,77 @@ +""" + Cisco Nexus 9000 Switch On-Box script for displaying given Switch details. +""" + +import os,sys,re +import json +import argparse +import time +from cli import * + +""" +Class to fetch Switch details +""" + +class Args(object): + + def __init__(self, args): + self.ip = args.ip + self.log = args.log + +def print_banner(params, outfile): + + msg = "*"*95 + msg += '\n Cisco Nexus 9000 Switch On-Box script for displaying given Switch details.\n' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n\n' + msg += "*"*95 + msg += "\n" + print msg + if params.log == 'yes': + outfile.write(msg) + +def nexus_cli_deploy(params, outfile): + + switch_data = json.loads(clid('show ip route '+params.ip)) + try: + interface_data = switch_data['TABLE_vrf']['ROW_vrf']['TABLE_addrf']['ROW_addrf']['TABLE_prefix']['ROW_prefix']['TABLE_path']['ROW_path'][0] + if 'ifname' not in interface_data: + msg = "There is NO route for this IP address\n" + else: + switch_intdata = json.loads(clid('show cdp neighbors interface '+interface_data['ifname']+' detail')) + msg = "Device ID: "+switch_intdata['TABLE_cdp_neighbor_detail_info']['ROW_cdp_neighbor_detail_info']['device_id']+"\n" + msg += "System name: "+switch_intdata['TABLE_cdp_neighbor_detail_info']['ROW_cdp_neighbor_detail_info']['sysname']+"\n" + msg += "Platform: "+switch_intdata['TABLE_cdp_neighbor_detail_info']['ROW_cdp_neighbor_detail_info']['platform_id']+"\n" + msg += "Version: "+switch_intdata['TABLE_cdp_neighbor_detail_info']['ROW_cdp_neighbor_detail_info']['version']+"\n" + msg += "Management Address: "+switch_intdata['TABLE_cdp_neighbor_detail_info']['ROW_cdp_neighbor_detail_info']['v4mgmtaddr']+"\n" + msg += "\n" + except KeyError, e: + msg = "There is NO route for this IP address\n" + print msg + if params.log == 'yes': + outfile.write(msg) + +def initialize_args(): + parser = argparse.ArgumentParser( + description='To Fetch Switch Details.', + epilog=""" """) + parser.add_argument('--ip', '-ip', dest='ip', + help='Please enter the Switch IP', required=True) + parser.add_argument('--log', '-log', dest='log', + help='To write the output to file ', required=False) + args = parser.parse_args() + return Args(args) + +if __name__ == '__main__': + params = initialize_args() + outfile = '' + if params.log == 'yes': + shostname = json.loads(clid('show hostname')) + stime = json.loads(clid('show clock')) + filename = shostname['hostname']+'-'+stime['simple_time'].replace(' ','-')+'.log' + outfile = open(filename,'w') + print_banner(params,outfile) + nexus_cli_deploy(params,outfile) + if params.log == 'yes': + print "Output has been saved in the file named ("+filename+").\n" + diff --git a/demo_scripts/sh_version.py b/demo_scripts/sh_version.py new file mode 100644 index 00000000..18243973 --- /dev/null +++ b/demo_scripts/sh_version.py @@ -0,0 +1,103 @@ +""" + Nexus Switch Off-Box script for checking switch version. +""" + +import os +import sys +import requests +import json +import argparse +import csv +from collections import namedtuple + +""" +Class to configure the required nexus switch +""" +def pprinttable(rows): + if len(rows) > 0: + headers = rows[0]._fields + lens = [] + for i in range(len(rows[0])): + lens.append(len(max([x[i] for x in rows] + [headers[i]],key=lambda x:len(str(x))))) + formats = [] + hformats = [] + for i in range(len(rows[0])): + if isinstance(rows[0][i], int): + formats.append("%%%dd" % lens[i]) + else: + formats.append("%%-%ds" % lens[i]) + hformats.append("%%-%ds" % lens[i]) + pattern = " | ".join(formats) + hpattern = " | ".join(hformats) + separator = "-+-".join(['-' * n for n in lens]) + print hpattern % tuple(headers) + print separator + for line in rows: + print pattern % tuple(line) + print separator + + +class Nexus_Fetch_Version: + + myheaders = {'content-type':'application/json-rpc'} + headers = {'content-type':'application/json'} + + def __init__(self): + self.hostlist = [] + self.hostversion = '' + parser = argparse.ArgumentParser() + parser.add_argument("version", help="provide version to check",type=str) + self.args = parser.parse_args() + self.Row = namedtuple('Row',['Host','IP_Address','Version','Matched']) + + def print_banner(self): + msg = "*"*95 + msg += '\n Cisco Nexus 9000 Switch Off-Box script for checking switch version.\n' + msg += '\nDeveloped By: OneCloud Consulting\n' + msg += 'Please contact info@1-cloud.net for any queries.\n\n' + msg += "*"*95 + msg += "\n" + print msg + print "Expected Switch Version : "+self.args.version + + def nexus_cli_deploy(self,host,ipaddress,username,password): + + url = "http://"+ipaddress+"/ins" + #execute the commands + try: + payload = [{"jsonrpc":"2.0","method":"cli","params":{"cmd":"show version","version":1},"id":1},] + response = requests.post(url,data=json.dumps(payload),headers=Nexus_Fetch_Version.myheaders,auth=(username,password)).json() + self.hostversion = response['result']['body']['kickstart_ver_str'] + if self.args.version == self.hostversion: + msg = "Success" + else: + msg = "Version not matched" + except Exception as e: + msg = "Error: Check Connectivity/Login/Feature NXAPI" + pass + self.hostlist.append(self.Row(host,ipaddress,self.hostversion,msg)) + + def print_result(self): + print "\n" + pprinttable(self.hostlist) + print "\n" + +if __name__ == '__main__': + ob = Nexus_Fetch_Version() + ob.print_banner() + try: + with open('Nexus_Login_Info.csv') as csvfile: + reader = csv.DictReader(csvfile) + for row in reader: + ob.nexus_cli_deploy(row['Device_Name'],row['IP_Address'],row['Username'],row['Password']) + except IOError: + print "Nexus_Login_Info.csv file not found and not able to read" + print "Make sure that csv file name must be Nexus_Login_Info.csv by default with the below mentioned format" + print "\n" + SRow = namedtuple('SRow',['Device_Name','IP_Address','Username','Password']) + sample = SRow('','','','') + pprinttable([sample]) + print "\n" + sys.exit(0) + ob.print_result() + From 68f8685e405fcdb6e3aba8f87b7077274019c2fd Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Tue, 18 Aug 2015 16:31:19 -0700 Subject: [PATCH 147/154] Update README.md --- demo_scripts/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo_scripts/README.md b/demo_scripts/README.md index e29d695a..8a7a9d68 100644 --- a/demo_scripts/README.md +++ b/demo_scripts/README.md @@ -1,3 +1,3 @@ -Nexus 9000 Partner demo scripts +Nexus 9000 Partner Demo Scripts =============================== Welcome to the OneCloud Consulting Nexus 9000 demo script repository! From d0d35de5344747876e7a66256ce62f18bc21583d Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Tue, 18 Aug 2015 16:52:09 -0700 Subject: [PATCH 148/154] Update README.md --- demo_scripts/README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/demo_scripts/README.md b/demo_scripts/README.md index 8a7a9d68..ad20cd5f 100644 --- a/demo_scripts/README.md +++ b/demo_scripts/README.md @@ -1,3 +1,21 @@ Nexus 9000 Partner Demo Scripts =============================== -Welcome to the OneCloud Consulting Nexus 9000 demo script repository! +Welcome to the OneCloud Consulting Nexus 9000 demo script repository. + +These scripts were developed and tested on a Nexus 9000 C9372PX chassis running 7.0(3)I1(2). + +Summary +======= +Filename Description +find_freeip.py Pings a range of IP addresses then prints which are UP followed by a summary of addresses that are unused. +sh_switch_details.py Displays specific details from neighbor based on its IP address. Demonstrates use of a single programmatic Python instruction versus a series of CLI commands to obtain the same information. +cdp.py Configures interface descriptions based on CDP information. +lldp.py Configured interface descriptions based on LLDP information. +ospf.py Provides menu driven options to configure OSPF interface attributes (area/cost). +pim.py Provides menu driven options to configure PIM interface attributes. +cleanup.py Provides menu driven options to cleanup demo configurations. +sh_version.py Uses NX-API to compare expected NX-OS version against actual NX-OS versions running in the network. +sh_proc_cpu_sort.py Checks CPU health of switch at regular intervals with option to log output to file for TAC. +sh_proc_mem.py Checks memory utilization of switch at regular intervals with option to log to file for TAC. +sh_int_count.py Checks interface packet count at regular intervals with option to log to file for TAC. + From 49333c5f860a4628869065b9272507e23ecec918 Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Tue, 18 Aug 2015 16:53:23 -0700 Subject: [PATCH 149/154] Update README.md --- demo_scripts/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo_scripts/README.md b/demo_scripts/README.md index ad20cd5f..af9dcb95 100644 --- a/demo_scripts/README.md +++ b/demo_scripts/README.md @@ -5,7 +5,7 @@ Welcome to the OneCloud Consulting Nexus 9000 demo script repository. These scripts were developed and tested on a Nexus 9000 C9372PX chassis running 7.0(3)I1(2). Summary -======= +======== Filename Description find_freeip.py Pings a range of IP addresses then prints which are UP followed by a summary of addresses that are unused. sh_switch_details.py Displays specific details from neighbor based on its IP address. Demonstrates use of a single programmatic Python instruction versus a series of CLI commands to obtain the same information. From 8b816469a4826f30880624e098350782892bfc04 Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Tue, 18 Aug 2015 17:06:49 -0700 Subject: [PATCH 150/154] Update README.md --- demo_scripts/README.md | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/demo_scripts/README.md b/demo_scripts/README.md index af9dcb95..deafb682 100644 --- a/demo_scripts/README.md +++ b/demo_scripts/README.md @@ -6,16 +6,15 @@ These scripts were developed and tested on a Nexus 9000 C9372PX chassis running Summary ======== -Filename Description -find_freeip.py Pings a range of IP addresses then prints which are UP followed by a summary of addresses that are unused. -sh_switch_details.py Displays specific details from neighbor based on its IP address. Demonstrates use of a single programmatic Python instruction versus a series of CLI commands to obtain the same information. -cdp.py Configures interface descriptions based on CDP information. -lldp.py Configured interface descriptions based on LLDP information. -ospf.py Provides menu driven options to configure OSPF interface attributes (area/cost). -pim.py Provides menu driven options to configure PIM interface attributes. -cleanup.py Provides menu driven options to cleanup demo configurations. -sh_version.py Uses NX-API to compare expected NX-OS version against actual NX-OS versions running in the network. -sh_proc_cpu_sort.py Checks CPU health of switch at regular intervals with option to log output to file for TAC. -sh_proc_mem.py Checks memory utilization of switch at regular intervals with option to log to file for TAC. -sh_int_count.py Checks interface packet count at regular intervals with option to log to file for TAC. +1. find_freeip.py : Pings a range of IP addresses then prints which are UP followed by a summary of addresses that are unused. +2. sh_switch_details.py : Displays specific details from neighbor based on its IP address. Demonstrates use of a single programmatic Python instruction versus a series of CLI commands to obtain the same information. +3. cdp.py : Configures interface descriptions based on CDP information. +4. lldp.py : Configured interface descriptions based on LLDP information. +5. ospf.py : Provides menu driven options to configure OSPF interface attributes (area/cost). +6. pim.py : Provides menu driven options to configure PIM interface attributes. +7. cleanup.py : Provides menu driven options to cleanup demo configurations. +8. sh_version.py : Uses NX-API to compare expected NX-OS version against actual NX-OS versions running in the network. +9. sh_proc_cpu_sort.py : Checks CPU health of switch at regular intervals with option to log output to file for TAC. +10. sh_proc_mem.py : Checks memory utilization of switch at regular intervals with option to log to file for TAC. +11. sh_int_count.py : Checks interface packet count at regular intervals with option to log to file for TAC. From f36923c26ca6bcfb4447c4e849105c4b7378fcbe Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Tue, 18 Aug 2015 17:08:05 -0700 Subject: [PATCH 151/154] Update README.md --- demo_scripts/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo_scripts/README.md b/demo_scripts/README.md index deafb682..8551f1f1 100644 --- a/demo_scripts/README.md +++ b/demo_scripts/README.md @@ -6,7 +6,7 @@ These scripts were developed and tested on a Nexus 9000 C9372PX chassis running Summary ======== -1. find_freeip.py : Pings a range of IP addresses then prints which are UP followed by a summary of addresses that are unused. +1. __find_freeip.py__ : Pings a range of IP addresses then prints which are UP followed by a summary of addresses that are unused. 2. sh_switch_details.py : Displays specific details from neighbor based on its IP address. Demonstrates use of a single programmatic Python instruction versus a series of CLI commands to obtain the same information. 3. cdp.py : Configures interface descriptions based on CDP information. 4. lldp.py : Configured interface descriptions based on LLDP information. From 8df6559dd58a41755e6332a879c3d41a2884a0d9 Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Tue, 18 Aug 2015 17:08:50 -0700 Subject: [PATCH 152/154] Update README.md --- demo_scripts/README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/demo_scripts/README.md b/demo_scripts/README.md index 8551f1f1..de0cb278 100644 --- a/demo_scripts/README.md +++ b/demo_scripts/README.md @@ -7,14 +7,14 @@ These scripts were developed and tested on a Nexus 9000 C9372PX chassis running Summary ======== 1. __find_freeip.py__ : Pings a range of IP addresses then prints which are UP followed by a summary of addresses that are unused. -2. sh_switch_details.py : Displays specific details from neighbor based on its IP address. Demonstrates use of a single programmatic Python instruction versus a series of CLI commands to obtain the same information. -3. cdp.py : Configures interface descriptions based on CDP information. -4. lldp.py : Configured interface descriptions based on LLDP information. -5. ospf.py : Provides menu driven options to configure OSPF interface attributes (area/cost). -6. pim.py : Provides menu driven options to configure PIM interface attributes. -7. cleanup.py : Provides menu driven options to cleanup demo configurations. -8. sh_version.py : Uses NX-API to compare expected NX-OS version against actual NX-OS versions running in the network. -9. sh_proc_cpu_sort.py : Checks CPU health of switch at regular intervals with option to log output to file for TAC. -10. sh_proc_mem.py : Checks memory utilization of switch at regular intervals with option to log to file for TAC. -11. sh_int_count.py : Checks interface packet count at regular intervals with option to log to file for TAC. +2. __sh_switch_details.py__ : Displays specific details from neighbor based on its IP address. Demonstrates use of a single programmatic Python instruction versus a series of CLI commands to obtain the same information. +3. __cdp.py__ : Configures interface descriptions based on CDP information. +4. __lldp.py__ : Configured interface descriptions based on LLDP information. +5. __ospf.py__ : Provides menu driven options to configure OSPF interface attributes (area/cost). +6. __pim.py__ : Provides menu driven options to configure PIM interface attributes. +7. __cleanup.py__ : Provides menu driven options to cleanup demo configurations. +8. __sh_version.py__ : Uses NX-API to compare expected NX-OS version against actual NX-OS versions running in the network. +9. __sh_proc_cpu_sort.py__ : Checks CPU health of switch at regular intervals with option to log output to file for TAC. +10. __sh_proc_mem.py__ : Checks memory utilization of switch at regular intervals with option to log to file for TAC. +11. __sh_int_count.py__ : Checks interface packet count at regular intervals with option to log to file for TAC. From a73ec4da2eb11cbdd59cf415c8c5fc905bd0ab34 Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Wed, 19 Aug 2015 12:26:24 -0700 Subject: [PATCH 153/154] added vxlan configurations --- demo_vxlan/N9k-Leaf-1.txt | 88 ++++++++++++++++++++++++++++++++++++++ demo_vxlan/N9k-Leaf-2.txt | 88 ++++++++++++++++++++++++++++++++++++++ demo_vxlan/N9k-Spine-1.txt | 56 ++++++++++++++++++++++++ 3 files changed, 232 insertions(+) create mode 100644 demo_vxlan/N9k-Leaf-1.txt create mode 100644 demo_vxlan/N9k-Leaf-2.txt create mode 100644 demo_vxlan/N9k-Spine-1.txt diff --git a/demo_vxlan/N9k-Leaf-1.txt b/demo_vxlan/N9k-Leaf-1.txt new file mode 100644 index 00000000..b671e9b9 --- /dev/null +++ b/demo_vxlan/N9k-Leaf-1.txt @@ -0,0 +1,88 @@ +! Management IPAddress 10.1.1.3 +nv overlay evpn +feature ospf +feature pim +feature bgp +feature interface-vlan +feature nv overlay +feature vn-segment-vlan-based +router ospf 1 +router-id 3.3.3.3 +ip pim rp-address 100.1.1.1 group-list 225.0.0.0/8 +ip pim ssm range 232.0.0.0/8 +interface loopback0 +ip address 3.3.3.3/32 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface ethernet 1/47 +no shutdown +no switchport +ip address 192.169.1.1/30 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface ethernet 1/48 +no shutdown +no switchport +ip address 192.169.1.5/30 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface ethernet 1/1 +switchport +switchport access vlan 303 +no shutdown +vrf context vrf_tenant_1 +vni 4900 +rd auto +address-family ipv4 unicast +route-target import 39000:39000 evpn +route-target export 39000:39000 evpn +route-target both auto evpn +vlan 3900 +name l3-vni-vlan-for-vrf_tenant_1 +vn-segment 39000 +no shutdown +interface vlan3900 +description l3-vni-for-vrf_tenant_1-routing +no shutdown +vrf member vrf_tenant_1 +ip forward +vlan 303 +no shutdown +vn-segment 200303 +evpn +vni 200303 l2 +rd auto +route-target import auto +route-target export auto +interface vlan303 +no shutdown +vrf member vrf_tenant_1 +ip address 1.1.3.254/24 +fabric forwarding mode anycast-gateway +fabric forwarding anycast-gateway-mac 0000.2222.3333 +interface nve1 +no shutdown +source-interface loopback0 +host-reachability protocol bgp +member vni 39000 associate-vrf +member vni 200303 +suppress-arp +mcast-group 225.1.1.3 +router bgp 65535 +router-id 3.3.3.3 +neighbor 10.1.1.1 remote-as 65535 +update-source loopback0 +address-family ipv4 unicast +send-community both +address-family l2vpn evpn +send-community extended +neighbor 10.1.1.1 remote-as 65535 +update-source loopback0 +address-family ipv4 unicast +send-community both +address-family l2vpn evpn +send-community extended +vrf vrf_tenant_1 +address-family ipv4 unicast +no advertise l2vpn evpn +advertise l2vpn evpn diff --git a/demo_vxlan/N9k-Leaf-2.txt b/demo_vxlan/N9k-Leaf-2.txt new file mode 100644 index 00000000..56ba95b0 --- /dev/null +++ b/demo_vxlan/N9k-Leaf-2.txt @@ -0,0 +1,88 @@ +! Management IPAddress 10.1.1.4 +nv overlay evpn +feature ospf +feature pim +feature bgp +feature interface-vlan +feature nv overlay +feature vn-segment-vlan-based +router ospf 1 +router-id 4.4.4.4 +ip pim rp-address 100.1.1.1 group-list 225.0.0.0/8 +ip pim ssm range 232.0.0.0/8 +interface loopback0 +ip address 4.4.4.4/32 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface ethernet 1/47 +no shutdown +no switchport +ip address 192.169.2.1/30 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface ethernet 1/48 +no shutdown +no switchport +ip address 192.169.2.5/30 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface ethernet 1/1 +switchport +switchport access vlan 303 +no shutdown +vrf context vrf_tenant_1 +vni 4900 +rd auto +address-family ipv4 unicast +route-target import 39000:39000 evpn +route-target export 39000:39000 evpn +route-target both auto evpn +vlan 3900 +name l3-vni-vlan-for-vrf_tenant_1 +vn-segment 39000 +no shutdown +interface vlan3900 +description l3-vni-for-vrf_tenant_1-routing +no shutdown +vrf member vrf_tenant_1 +ip forward +vlan 303 +no shutdown +vn-segment 200303 +evpn +vni 200303 l2 +rd auto +route-target import auto +route-target export auto +interface vlan303 +no shutdown +vrf member vrf_tenant_1 +ip address 1.1.3.254/24 +fabric forwarding mode anycast-gateway +fabric forwarding anycast-gateway-mac 0000.2222.3333 +interface nve1 +no shutdown +source-interface loopback0 +host-reachability protocol bgp +member vni 39000 associate-vrf +member vni 200303 +suppress-arp +mcast-group 225.1.1.3 +router bgp 65535 +router-id 4.4.4.4 +neighbor 10.1.1.1 remote-as 65535 +update-source loopback0 +address-family ipv4 unicast +send-community both +address-family l2vpn evpn +send-community extended +neighbor 10.1.1.1 remote-as 65535 +update-source loopback0 +address-family ipv4 unicast +send-community both +address-family l2vpn evpn +send-community extended +vrf vrf_tenant_1 +address-family ipv4 unicast +no advertise l2vpn evpn +advertise l2vpn evpn diff --git a/demo_vxlan/N9k-Spine-1.txt b/demo_vxlan/N9k-Spine-1.txt new file mode 100644 index 00000000..57fd03ef --- /dev/null +++ b/demo_vxlan/N9k-Spine-1.txt @@ -0,0 +1,56 @@ +! Management IPAddress 10.1.1.1 +nv overlay evpn +feature ospf +feature pim +feature bgp +feature interface-vlan +feature nv overlay +feature vn-segment-vlan-based +router ospf 1 +router-id 10.1.1.1 +ip pim rp-address 100.1.1.1 group-list 225.0.0.0/8 +ip pim rp-candidate loopback301 group-list 225.0.0.0/8 +ip pim anycast-rp 100.1.1.1 10.1.1.1 +ip pim ssm range 232.0.0.0/8 +interface loopback0 +ip address 10.1.1.1/32 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface loopback301 +ip address 100.1.1.1/32 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface ethernet 1/1 +no shutdown +no switchport +ip address 192.169.1.2/30 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +interface ethernet 1/2 +no shutdown +no switchport +ip address 192.169.2.2/30 +ip router ospf 1 area 0.0.0.0 +ip pim sparse-mode +router bgp 65535 +router-id 10.1.1.1 +neighbor 3.3.3.3 remote-as 65535 +update-source loopback0 +address-family ipv4 unicast +send-community both +route-reflector-client +address-family l2vpn evpn +send-community both +route-reflector-client +neighbor 4.4.4.4 remote-as 65535 +update-source loopback0 +address-family ipv4 unicast +send-community both +route-reflector-client +address-family l2vpn evpn +send-community both +route-reflector-client +vrf vrf_tenant_1 +address-family ipv4 unicast +no advertise l2vpn evpn +advertise l2vpn evpn From 15fab28dddbdedb4ba6673ebf6eeb3dad1c976c9 Mon Sep 17 00:00:00 2001 From: davidclin-onecloud Date: Wed, 19 Aug 2015 14:34:36 -0700 Subject: [PATCH 154/154] added ppt and docx files --- .../Cisco Partner Nexus 9000 Demo Guide.docx | Bin 0 -> 1236616 bytes demo_docs/N9K_Demo_Overview.pptx | Bin 0 -> 1824930 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 demo_docs/Cisco Partner Nexus 9000 Demo Guide.docx create mode 100644 demo_docs/N9K_Demo_Overview.pptx diff --git a/demo_docs/Cisco Partner Nexus 9000 Demo Guide.docx b/demo_docs/Cisco Partner Nexus 9000 Demo Guide.docx new file mode 100644 index 0000000000000000000000000000000000000000..60e3eb89817e78f46484e2eaa49cbb05f366d52e GIT binary patch literal 1236616 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

mQVV-Y?2L8}2-;03Xxf25m$ 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

`XPOH@ow-Ieisn= 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

-H&kDUKH2>|l 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

DLL%rcZjl{s`c7&`lbj1Clbt3C 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%0AQP1w&VC0_LeWE#YPkr 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

@d_$u-@`B=zhB+?dtW{lA+Xv&RF?>2Yyksb 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 )+3BjqH z5`#EtNqP-)KX0)ETTZR8iD{DDUmwVA>z8EcXs=d37&Q$`3u6lQ9~6`V#$dSwKa4ZC zl>ZlrJ`mZ}49Zj1rrzC5d?5V)gZVG$U(A2W*}u;Jsedyi4fGc|PY%cPiSt(1#9o_? zDoMU@S@d`!Ld)b-*-BF@L$;w>fT!rfiw(te>sC|p;HXOYaxU`J9!zgHH~G zOY1UfG|9sv3QXc!=hG1*&-5N|TNBYRxS=O6GKy&pn1Zc8%`Tyt^_6{ART7?tfw8bN zBgf=L?url7*Ic*4u<~1pSs6MC%4jCBQB%}8;_~wc}4rNnBai_7c=RNNbB1%e% z-WCl7o^A{`r<@Bam{Gf?-#Q=e`}T#>jq|@Mv{FCFZc)-7FLv_^`*tIUiLqlTDH8FP zn(ef2gHKM<1J2Gm44M1%Rj?~HnrbW$!}?ZnPfl<-=G2mmDZv^FA_o5qd=v4}nFnwn z*ls9nDyS>#DrTqj){hi7Mkmcz5`A~wyjJJ?DEgRiM3k9&cO z@<$CAY9I!3OPcoM<$7&vZE;&0ul8BNHEq4&PYRxP`&EwUGutHvWlc>@)u>-9`6`h= zNMUu&@T4LRO|6&P?GBUewJcS1Oqw)IYHDtpeRhYdg5ev-EP$)pUh2$aEP*RNfYIUj zT!n9=-%4u3mXl5?vrPoH!?4@CnwtG8I%au3=YPif0h5N4OVKh+=BA269>jV&5khYv zkf6jtT{!ET%q2O&H@_ZqwVit>69iBFEluQm1cualH1v6?S81D1Rh?hVmScjCm#(HY zVHz|?Pcu0vt##oXT`GgT4tjQbQY`-RDtdp88aJzB z&N$t}bnlS{)1UU?PO6!RF{==pAl;ML5xIq6f{Arylb_ct`l;-7^H^a3%E{H52EWVc zd1V69iM3vdwy1?{zBrlMzu^RO5wHA@qGqYe7lqFFVM2txiro5xwD&JiewdmW}zZJyLU>3o~Qem6Xe)6GG*qA6te(fgV0C z*~z*|Q;k}wX}pKlmxb(9FGP!8Cy8GG=q{nNZijc%&EZ5LGfnzG0n&brj>~gbvC)Y{ zV$v6P(&}TPSb_@+^hvXi)w-P<>^$FD?T9fjetX`*I+8l3RZN}36ywh&pbQ+j$GSA? z?19(Llx|#X0BVn0m$55TbhC3PQpTy^5bUcNDI3i|+Cf?Jd#!Y6-DL`Nx=P+bDjwCLKUIEV@KVEh~1lzEPImcrVZE_B~94b9%-BAv%z_{`10 z8jT+<>?aREbv7^FK}D@Wf^N$x4J&0ngc7zNdYTsl0DA!!ErA|A9*!{t6BnuJtmB8H zmnx}Ajydf{K6Yfcx9jvta32BuK;T|j?`qF*e?2ldU={_D1LoDKU9qCPN1GcGuZj|`JpM6<|n$9@Pj2msCE zWC2>cAH>`wIubx|hY{-~WYLO^e#}XB{>7>@q7S4Kd(pdPUOO^yeHRvoOoVB0+*?MU zk-zWC|9zIFD|h<%4)zu$FhuG$<28gbin}t0Ac4H_Zms(}clq4uJxgguhF)B_c4~ad zcVoeUg9#AP(`DF4N_0R2%19=kzMMCq_8MM4UuZGh@way+pFO@VWhEW!^I%zGQ0;-`R#EKOF_-k^QE&Vt_)%kZ0zoYGv*U-|>v#cfm4 zyXDNlUC$Cy;ikfn&$L`?=y3JE_eat^1ss`|6dDU8h%z(+z7c8;hOlO70WUK^`y8-` z6xg%%=hzq~E?m&_#|2cq`1WxJXB?7@1hAPKkeCwff6A!*f}&f-MCQU4O-ua{{Ki2V zL2;b*=lLx&^F$}#(B5t1=sMxa;TTf>f_`*jOhS5$YFHL?D82$FXc5@RAewPEdSZ)s^f zJ~Q%cd~Gcgjd`S&Y7x>2VN`U4&XG=IYTv}fv``(b=vHHC*BoQqZHuT$1_yf~dLkOk8*D=E(oYdm(@68N zu7Z8hXH9Gi@K)?=5a#dMn5mcW*_d%HwHB{meHs}<&AC;_)^X8hW zrY9sNWhX0Uro`!WH&LiRYUS85cmUFC^sXZ4mv(s`NRJzt01}%GJjWjh;S%F+I2w}z++S4q> z&^uI!|9X+bfk`2Li%l>v9$+BK>oX%AWDtRXXCd^c)5*OnIVItpsq@RUCZWliQT0)` z`+Jq9nyV3%vf~U&W;k={!trgv8^XEq=2qmwnJ)L5WZ9+;W1W{rQ=fVMzB&ai+52r< zEM5qhhnH>;6nu1wObjw#9Hd{Gy0y#x7eiV!J%dDyW-7KiNGnuc-$+G?Y>#YU!Q4JM zlLYN}m6r+w40=>C%x(D1j1w&FsMC)=j@6Ju8v-;Ab{}EQ2bH0q4^hvODBx~AR*p3; zPJ<@mUI=qLK@u}dV*v{xpBY0`t8yp0*>_SDdU`D#y=PR=suI?IsBEUyZS!HFDXZi%jncvQE#IH&-ioC{@#cX5l4i%r;au zu{Gx#SWz$9+v!IU;HROhw(aW+%UalqS&Heph*?ZroaiK3+6r3eaG0T`rNvHn`0Cl{ z>Y9pai5b|63BFgIxQ+MkRg7$tU+34%_j$9O*l0 z^0GGPvXCOCB?@R6pxFpkH9&HhNOU}%4BGrG0yJ=?g;~_*HH7{`PK>zeH+C_!ur<(? zGxd-Z^zfqd*2R#+y#Nf2iMmlRTD-=s|4iDq7@@}g$^?!_tTW_Hn8gf{#dpGKahmO* z=4p6XsekOvl#D}INn8*!y9H%Dg0{2$GPYF{)0}t+_d;FD(1^TK8X2#we&5gW@zgd6 zw`%gddo1|pOM&q-cb?5z4o^^obp;~0rsV0n&uZYD>$jnXw#=S?{M9f zzs;w-sM56;K)*Ie)+9ek6SyL2TVPn&+*x2ZjGD#xFxh~>$iR_Akkn-}MG%m`|5cr| z)-lUhD==JTG29#VvB%GUk)qiX51)xSuaYFuUj2TO6?3_9**uhZPPH!^DUW;Jm8+w& zp@YIR>w2hu>EqnIzmYnVtXcmpE;sAPACKX;(aLtG*5p+}FZ+v^%7rF^v?vuNy#c4G zsd7J!{TYVH$DcR@^F?XQ4l0>vJFkQ~M~T~1V5c3tbnv`+!hQuoD^a*X7uWK9FLx`I z?ca@*OifKR1uNWZ8hzzrOew54yqQ**uP%59{g;}unORxQl%4WDaa2aBGLG<>b5UBd zJdH_?>B9dAVCgqlb=qa`PIEY*S*3R0XLI!tH9IU81@kgJ(Zo}&0OScJ<9BN zTmwB>G0%-_YS6h~7`?An<*R;Dg;8g~6dV*6I|EeHR!^g*7$^6@C`|X=f^!X5tI`8x z;+qPbbkLRVV6!mq^J@oV_)L>9NDYyFeEccXLzh=qV2kXZlZj@o@I2C3m5R~_n0VHF%#?@ zH#M=QM24*ueq1^)6|Z=#W~z8ji?1)UH8a{c70|DOt5W>fh*8?I9k92;hO@V~xAak& z0E?I234+Rjsjv~cQ8Sq}J8wfRK}Ss!RUH`>M==*M6w#G0m5sZXMS_FnrBYmJR_J)1 zKu7hxDllHP^*sS`PqXH@q%2XLj#)}g8#~l2MF%f!hq2=vU$+-W?ZaFYQo4!#C`333 z^x*pg9!D9M_3W(Wl_q&U&Y#EZsp=F-nTa#T0r{PFYsQZrl`o}$$tHdCOMGI=6q}Jk z=|Rc{_7rQE6)}0cvhbYCw%bX_oQ;Or}%;W`lF$2%;x1;IzCVjC;7Fv-5i$PX6kyXo(fmt-`kv~CuWY>M_8nc3vUMz^ zH97TR=n8hl3W*RXL`_UBfj5Fr3s53O8Ib=jE|^bnT2Y0>me&t96+7IgU_e-JT_}fR z$23Wd@_xwh^?dc>x8E8>u0a8tyl8R>Tn|Y+t)FQ0W;Zs)+#6B~+^@pzc)6xcv2`A^ z4$URYaLCmZK_Sl^ZLxpsCD-#BXzqGF{M>J^wv!P|!#p5x#0eptWhdb3qK;YixW5_B zq)0^Kyj-zA;_-b}c#7!etRwap6e8#mDOx~_K(pyohFC?dHDYezI%y&k9vvnW+5qZCo^ddW(#xL#ABlTA&h$%UV^z~jp`G)a*-bNH$i9aLu0zXJ0T z$v&37@x)|oH4N{DHh&vA&0xL4IEG{KAw{q~?~h_7{5&~t=I{ERwARA<%^z}MS3`yk z#|`7>sorPv=k=nm zLq1o6P=5ea_gGn?vEo_sgX*PAKfT9HpvTBnR@Jhjy%KP*>!-PR zUH5)HBISX~shNyPvGEt(r`A-nv=E;GMmXIcHdNH1P-}9NDmB7dZaE`}j z93lBitVS)gt^7?N&g|d5MRCq~NZZ=+Km(M!U74}Sj(Ah z!=Ry>jwVYi0?@UfUL#u#@jxIyJVcWbw>nO1rBonwYFfAJ;Km*$(5GR2@J)(BtvyA; z)bP(R3o{moZnH~qwR(QU+AKq~&<@hIZHiTqLJGhdOcTZi@O{Mf*6c9 z88xT=aGqbA`my`NLD&?B3X|?}aSS)i6;}m@NS{6%^z>v1ZZ`+nMv|7n?# z4@+Unip}2FpdxRupgd{{%0H8u*U4q_k1PVF^(ak$%n84r9!KLPO;|EezCcm%KMnY>VO)}_0 zu6c#Tcm!(biEGz``scgvmp^bJlMa+)rFi|U_Y8{yu>Uab{>Dc0Zjqlh)WZ4aC!xi~ zdix?nX7`moO;cg|6h-UzdIG|z;6nHoyxS}eh8!NxCX>o;)>9sneB%(;;a=QBb2J%~X=8F3^wcQ~W&7#Z@!&=>T%w4#1MvSlgn~VtUxYKWxYHF5{*~|vMxo&&$unT zkfn?@P@A<8HZ=W&qsi_7N7k(F{rz|P$S(pCLpS}#SLs}31jy3UK$C_WYFp>KS6OV` z?7A;d-M0HY@clTN<KPZYUy|vPVX&DUm1O_>|6QYa+M!t%&_H!2%(P9>yD|BOr15h90Ky=wAaSQ zCjIny93MHlyN)H-8(LH4bx}h6>-i>n;o{A0H0HPhD0F%lvW|%d*a+TMa(pg5?eNwU zGUB>QYuSlkwxgbbH1HErWiHBY#qoe!PW4%n7kl|K9Hgq|QJ6GpRQmsbIaqLwLK428 ziGQM33pg60 zK!Y>Ii+%3>-L?7$Axqd8Ov2J>7_@DQwwc3D+IUhcuu7Z+WHdA<7+y4W$+Bx*HYLyF z>6PaL;F&i3o45@bMTlfxwTC3MTf+d^eM_gr3Mza@(0;?EuZw1_>26T}j)VC)I&j)> zVZ!%G(Z^ZDTLnHn0aE;Krx$*;?$^yvJ>OejA9o|>Lb%60KLZi<^Y5*SxxC$T`Hz#j zIwA;#!rp=4$y(O=>a`+u_Xmx-T-^JC%Zjt;Nl`AQu!gL_{kr4nIlDLze9`B3-ED3@~&xSEL0UwoyCs%1{ptLJ7I-VET zcZ#bPSwaT9%Fk=)$`?axkfF0eu83N9Gg}HE$F;Xknbk4A0fdokj%ZN@#HqMPP>;4BA+jLt_2qr;no1|G&L2=NLJS%$q%~gELmIH`GUCb zO8meHEYwPj8P@`nJSN!s#f_KQ6Yu%6mCh z(!Pum1tLU}329k#Lj3ay_cc6UBkvea9xy%PhP#yS-V1zLz{tZ%`g*zf`TO#7ihns3 z;DxLVJP!Jo+SOAZi5~$zK7Coqm>p+>r!=1^^EXcBjde$-eyL5jomD$)Nvn5X-`m@E zr!6!vI`FSe1{3!vIc;;NblkpX`Ny@6Irc-6>su+BTTy2^f4mfJ>IazyI0g`T?Hm8G z$DunpMtWk`+vrM=m}z6zTyr+wABovVS?|-nK5TjS1Ba@F%k!xc&G#GK4;w+qH2ej} z!&L_&FAAUUkj;epEKPQsi9)fHIG}W`V%xVKTsqNxL|mTR#abacBT#pvE*EQ3*Xb4P z#+ylFMOX(fjB97$hm<|8LW1r##YDv26!WahT>17usLt=sR??R`WRKPTg-F9ojGH;NA+{reMi!-> zAKl%{LUHuEZjT`;gUJlBh1d1rG!eUL`V%yhr4k6^YXllV!H=T=+R6g0FOg=vES>3w zdZi;JOJqi;vsClyAy$XSf+hpesht1pU^) zhM*pqQQFm3GxdGWe%6H;<3pXZm!+s1(fM(gw(5c>-f3pQAIRW%Ocf*w)^w#99` zeK}b$tG4vrHY(XyN50ResbTWIZ*mdTcj~q?(dymHnUUD|X-*nQesmbKc8QstGlmDr zc*`A?Wr@7tcp7WnK6V<%l#1k*p$%orkl4EfmZHnXV3+ z+=A1!&KTL1u)xmX{N)P1_%+wKK`9GOxM?abuajpgl3rbNYcW+2M|~#7l3tioxWw$| zAtm7?weZxf%iD3zqO!+V=O)ugAH~H@$uU(_i|qX?X&8QiZuV!&FQ{zPwfakS_U zh^XSb?b>(t%<&Mjk_PiRL%?4uWOdrx=)NyWD=*4ai^y3!%x5-R!T`&3NE!wVpSOAnTaL@CB`ASI^~0 zvZ964s=ZvGpOhdMArftQbh3M==^65C+(=kyR3%JnOHdIRIy@biiuG5Mi$Q9A6^jO} zY{c5v1%HG76h3WrN;$x|>!H;V@=>+HA$(ek8KD|0DzkM7^!)MOHj#1ZabcW+U0ug_8RW06rd1ML{KWJQYegX?odydJH!;w;nSf1SK`GM!zq&$D z}8?YxG7LLc+=@#UgGuA%+#jY-CZNB;ps$Ses-=( zgf?L)a5*L`CHvKRE5&H}iIV`a)vZ`cYI^A&4I^no#mE?G6?yxWH>S)lBKTae5Vpm` z#7Wvt6*;_|9knSJc^XiEpl{qVaU0uS(%fY3U|y^6&aPVLe1YtBm zPBN)!pfKH@lKNI-bQ}qY;e;^Yka_%Gb{L<*Bk}90TvXeOKDB-Vyu8Fch6p-Jrc6;W zjAkfE!lFg8%pD_+`q^xcsBTZZ#d%($EPF#D#uIgzyd+5USsW`;wIp#`x{l5+PGrCI zluWcK5tRZTu7Zw^N?OlM4#Ol}q}lgES+hl%m?;LWBo+z$bFtZoH;2?YstEQaQYacuO_L~=dvB2}E( z;^Z?DY&i680Y^>aa`K~Wr?8^iaFT0tcY9d&q&Px-d_1i5+K$GM(J@LhtX#t#C|8_t zmOI{U6&mhQ; zrtYk{Me8x9G3UCGAQPr>uc?iUi)h65B|JfEY7Q4RP*ljchE~Td-6e`V%p4~PQ>LY+ zaa4{=%6k#|QC=iQo^8osTgT~0#!TgV{0t{w^}Z&Cm0EHFAP_ zD@IbnJdzd$VlTV0c7?>o>_J0=1^pLpi#Hl5Hlj;`Nu#6WrRVddesR_)uXqR(=0jQ! zE0~z(`Qh{B<0DFQO5ft6$ZkHRC_qDKx@*z*sk%Dd%H93<8i6#8?6O z@7)rweP}PigVr8DKJ2reK!r8~TR$3`(OCI|LNRceFR5(3fLoQ;v{9{N)LSv2=@fm*T?v`I|cghxx9iD-hxF@iKlhF zuo^Ey>U&iD0Bi-p|3kaizZ%Hjq!lV^U^`5LNPn6N4nrF11Go7_7YUBxNr1}mco1pp z6ElW40&+w^puho;v*lWHpI6bdi?#O&DAB)}w-)01WmHpMkgZV8D3SgOb4OS~@{hsb z<@euzjacIPsoiWlzKa}LdHG=)jI!BcLYZ@v*?xb$oGe*D=|`%#?0zq936sA>h6ZDm z^7VMrtJZD*~sytyh(h zL|Ha{9~YIu6#JUi6-5@`vSOyz(wN+~z$K>mf%FmnF|vNWUC&^m6M@5$!YoU8kxJPn7MGv1efOduu^B2dR~n^%5SzVE^KUU@K8)^ z>j;STA{m}OcCDlu^L#05oi<-K%9}5>W^f!Bpw}w}g7&vZrMF%aiwpfUz|)LP?<45+ zIp|H~r&Kp4%u(ja(+3l0`p49C0D+9*Sok#0TFz;|iO3}m&$>Jm@N}Yx4h4O_Jud^- zXAzB;4Wr)aaQ<|6*2)7lDBE9~(ryf(Z%lJW8MNX^t6F=(V`~JNQZbeGL6^tZ#8?Vryyfx@@^Yf?rhEp>SOj_M5_(}Y z#7sP_1OJe(ZJG7=Sbl#IICG|A z$m5{$<~T_L2TT>Ow^D>kb5gbDh7Yy1v@U}C-m5c-so=o#T-~yELszF#jo~sX~y$K z8Q-M}ARC5+xAslQ+I4(*!x$!MY&Y6SLw1vglPD@Tjs+*(uQHc9;_=c~jtXX$xsqO+ z?WPQ{hD>nU70reQRM_XX1SZL7hSSC-mRnq{bQ5hXb$171-2$FC4Wx7}P;?nNz)Nz~ zoI4gTM7-F0{>O{`=UWdfG19}VY_wd}W(&Qz0Knff#EZaA!Ay4Jak;1oIuQSv11C_j zdRbX7Rfv)ZB}|&j>t5|NaSbJ2{*SrL_QAU9a;dQl&^~h{%{g9^Ux;e6uS=P*Dddzs zbYVc0`00#0XKq9YJG@@kv%Zd@h;>SACU{UrlbWg1a9$s6gXPm`V-s@GhzrdYfoN(jxq0 zqGEeqz;bmO_(-3?{_)d}wXaimj*pDi`2RRpA^(NpK4lG%|9i^+YFE#H!Mhnc66a2nhjZmyFB%LeJmuf&U0aZZ05Gg)mRCe-iB3QR_ZG{#Ld$@C9aYjce(vGgPY3rxB6l5w;BGmAN>VwcNO{9 zU+|UZ?P7jDO?7uNKbZfxCZov`63NRx?x)&v(xk`8V7%h7Dci-68We)Ed zzVjEgRZs;-3%gt2l4j8h!;U#~)k2$mYkUSzDkYO0y2_kA2UUCs`oP6EqTm^ZhQ^Al zvDP+0$q2xM)!b*L09od}*0q+1Py=zCM@n=#N=GR=PQWAPtwDm z7*b|WAGs=NTCD|34GPs%4x!W+Crz5mFbXXb`b_4jFycA{H54+uKK?Kx;n0q6d`Vmc zgLMmriEx!(uOfD~)w86DKrKckEwudRnzCJxn4c`k{~_LV=v2yB@yXttN95eFX<>1kwfOQ5+`P^{w@9g6T0CS{s74tylCKo{0{-=CrjgnlYm|XCDB#a!f@o%)WV-IY){8-P^EE41P`P}Gi2mE0MaTG#`R?zTKT!vuw*{fGh zsag}rpY(OP5R?ABcBDBOB6YLT<@J1%WaVn7)4|F_n4mLkBE%18fAlw;`LFx22bQ#k z1XHq|A?tME+u8fdqk!A(MBnpXUVF;E6e-oHb)&^QCq%|bsFc@v^~Y;-G>5`<{~cJB zl|%2I4?`9^Tux55NDdx8p>ms0Kdw*s!0P0 z_v+^o24k{==!^Yz^}ns*s}0XJG82&;T?7@!13LX35jeFeG?!#+f zi1h!Jv;LJH@(|UK{R;}1G#^BQuyPIqp}JYw&bqOb>Bhbj1gO$U91T0mY=gIW`H)`6 zkQ;b-F)p*QpS*x0Jn@<=FfbXT}wkby5VbN?j@0>p%y2~ zBF)B*c-7}OxOMeQpM(S<0Py0%Sn7&}%WjhIVVVd__orUu6ioKY_SW z*pdHXVSF6^RjzWayrKHPP!l^I2B*Owgu7VErogD<3cUj<6Or{9f>)N24doR@W2zibx%0{B-=DY6EOKho8THT&;6_%&rgrXsspd|K%mNz)^u7+q$;!3|#(U4?xgfMNk5Z5PGE- z0ZIQ{wQK@^EuP*Ha(n6i*Z(dX4OJsVA%6>JR%AVffa9W`cP3y+K>NTJ3s^)1JHA2`@K z(eE(sozP{zJH6)sa^E-V11d}Ig`QfyHXdY=gcyg^B?4KvAMayXKixqfijf~)cgd<- zf7|H;$0as(UMWQZZMKF9bldu zWhAA5X|=w1vkV)L%}SI92lLKuU>0^;H`Rw(IU7gEoj+(3>(QAH4mZAtSHfa0;A8(p9jlaJ8giK)UT<|o+9A>5?4#pcp zsK-?&OSiC*Fk=e`=$S{2BA2T^vv_q0v1bez)$fF1HKmgeR>%1z%Q5|OhY7-~KCGV& zGiQtIO>RpyJR{k6u&_XjDh@;I(y3G&?$^Ny$RAM&9@VE|6MYG9Gc*`%3}E64sGz_W zEWn+_i&II;iQ$O2mnIh>ot~5HRY3g9lK#u2Y0xejAMM=t^)r|S?MHlnoLRihfX!7pwm6LMX$f98H{g?D;RGT7JCsqJh=fhRnY_+r6 zh+E^txrcIES3^US5+kyL4T5^)@XQ>++w?Ii{K?VWo%Js&rY8JT?iVlhz!jG7=g_%A zK`%YEn5Q!2qAtZ!>2>&GzL+lW63>D;eFHtkBP7E%(o-Z9Yadu`R35<5E- z{%?1yO;m%8Df)*j%+&gf3H?|G9sRYzFkq?^EgTstti;vDIEh-Vwy$8fNdUo|lsh6#cP!F-bSJl*Mr#xd(ax(w zQCneAv-fTp;|)5w;dwX=MzQ4a4D#>`G&%d(^To5qtxaD0>@H817VUw5koQ`i-UMNk zoi19Z$Lsm9`-(slL6EKIOy?=acZyi!jPkku_<4KQnBo2Y{vK#*#z55@UVJf(sI^b{ z{`ULOqsjo?z}6ru`(mgeXc2$9?*<~`rJ zoG&+em`F%5*);R@-BsJHq0cQlX1fYdE1zX$-63cCX4u=GI?x=>Aj^;SXnKcpeb=Ar2`(Dw zU;Fy5tL0C}_C(14I-hjfa@+IkJ1!csxz|MfkRG*!{M(K1q|c0J`RB(H%#ibuzNE)S z8Jm7=G~gM;I)|v+m=KAjG1*m2!*BS<*n{`RUhx>PL`(FRS>jjCux0k^C zxu7w^kB8Aj+H3@RZL{-_`vIt;QqifqHQdI$r_u4IcmZLuysFaLqROJu#x60z2i}%h z9#e;*9m(Lr+=A2bG4Y3HTWb0V*=OVSb^P8o*smmc6sqe+6{ z34ZOSLD8I3Edxs%o04f<+Vpg7Eo~l|wIJ=zMKes~bcxxG`<0P`tkoAA3$?f`7gwa5 z3(Q>-!;Zq*s7qfaHq6PdUFy!P5(Ya45-&amsayk+>fGAWqRQ6N#ymCATg3HFcJA}= z!FY|Q{BrBqXa4tzAf9ZdY))dFyA|O8P#ep!JsqsDv7f<8k{({;C<50Esg5?nrN)+c zF%gc+3Ai}2Yd!DN%Tqxv@x8s#g8|!Chqcne04WM=jr7B#Q+S!py$(tkE}X4y?Ejcc zf4jh*rV5zjM7tM2=W27!j8j#+U7D_Uq2TC1-R!xJkZlNJlyw&;Iy@;^SVgE1@$R8d z7e{xW{m`#o1WEQ`#Yj5-QgdBG#3+tOEVU@%2+jB-l;b_5xBVTfs ztvWfX3*T9%7xC&7qwlrgquGHfU1CH?^3ZF2DPGfq=f&Fk_5QHBm%B*e5m=^-IeF6Z zad}DTqWk-fc=xM~ZP%jN_l}z~M{qMz6XB)vJF$R_I4QOOB#{{soT$2TZ0~156&Ohs zjfMM{&9^?W=k{*5CK<-D1O+)Wab1bKz5IGN!`h$r6+6TG9ox@wB?)G}t1_(`*@l1Dh=7K)J91 zk~I3|1r{(masVMF8uC}_qB1E}wPHrU%wm7u`xA0vDL_Xw2^~5?2aKm9d zYc~sC$4g*F3emff#oF%mf4F39xL;Qxg%qifl&Lr;&)#dTy|yQW$)d?6WAajonWJGjp!J)UZ;#l| z2-l9XO@EC}Ev2GoQ(4z#lfhbVF93lK2kBm#y>a_<_bGR~lCFtea!f612E9KcZhE~7 zZ?V0aYyY8085#Iz>_v+J<9V{%((S3&XCuu%+2_;a=UexuD}R;R9a(aZ=zj;yKp@f@ z+V2#qa_)EGPSReL@x3|w16|PxW=$riAV`zH)(DMb_;%&UpNLrFiDpnxppusJv+DWe zl;_x#kI@z0@Q(Qe^~w!x%qjg2HhvP7Ql6-ngf5zbhYYm%kd&bYy8xs@*(z8P?2^n7 zE6!-&m465Z=yUC; zQ;`FTW=aH@NA#pJK9*Fn3I50F2>gACwyLADG-qdQwK7pujwyBl-A8*ch-9bAuIx3I zbHls=IAP}Mq?o8qg&2kJSOdPYsKh4_9$};1W_yP{hwEWs6fW+2!if2FZJZd%G7{8D z>Up!X$1)!2RUN=8-8|2q5UhLWMvgLgK16nNO^wDIpR$bI^9+&+F$n(&v_)l1tr{M1 zhI8YOY_H>~sFx}$+f>=kuG7JD@#RDOqjP`aoZxi8=vU89i@cF0A}95P3NsDTsIKg4 zuNk+m9eMkfKVG{-S64`w>On6ebsA!@V9}`i#f^p21y)KWh3)Pz+oq{Z0ZptDa~N4A za)=+pq{3tVy`6u`LIH%Yn8w0fT5>xJ*J1PO=W*J4AdV;+IVILA!r7))&kaJ@IAQes za5XTsQIDl17d5FlyJtbECJPV8h1!6Vw?VK#a8&ML56c@FYTA6m+>a|!g@BT>;v{w_ zy`|{kJV0*ZWtf|6%Rw`f)t73~Uzp}LoBlyALxx=B$*`4fUE_ubEaGL#tS|#nnBOL2 z^iryCS0bDKhw4$YwZpKlQ(v5kbcb!4bP%`_(N{mV%2LMbS^3=e_Vq(y)Ls?hV8FGq zCQrGw>N#W#DrEj~o!yh^3h5ZI$+ zI&Y4o*muZaE1Bzgdp9=0i|9z4UP>`mD1%P;wI3E#ziULy$>hY|E@*K|1dPd}HnRCS zjUu7Mr^LP8OPkHe23iIINW-pw)?1?T6d;r>DW_I~uF7XGGkL7*Z`s>anbsQ)fmQo~ z#)Cnp^LQ8MK#^Jn3Jv)O=)dpoSYV{2q__@ATGvl_}MfKeU>@)QyJ<6o{Z;`Ug!WQdFDeCDe$j)6LAXYM>+h_nf}w$7SO! z93G0UA*%?e{|*-mO_{;r3b}e0P#2As@_T4uAt(ni2BOsC!meK0y~eGMA5&OGRyi|K zh!J}C0}Y-HW3N@Jv{ATUd*y%b;cik}3~j=Vhhy43|8w~3^(KY4Fo5nwN~cTzKO%e} zu!lULK0&ven%=zsSTqn=1LSWFutw1TnDw77O|(Bv#+94E^j`n5%>e-ig>K>gH)io) zXTj1b$al2!drqK(|4b+Gfou@hK>uGe{PKeO1X8DL&GONhA^`fji3&;yRPbs0$cTf2 zLH}dm>qY>SxoE%}I|U5%kH?R%5hp8KeL4#ReG?rz6AK+90~T6qOQT>JDPcHh%zu0e zPEt}t=kq;w85o=3CBP_N$G==*sh?IVWXwSXXDWsbvSMGM#ERk0IYWb<3Jy;`di z0%j^D}RQ`*-hYLA#O>8Kz2Wzu(}CMBTKib;KbIwxT%>CG*%l%IEgl5_HXuw z-yYN?jqZcDuOl9MMm()+RyXEV*Ak_O#%TedRt+cvgOlm4Yn;0ib)J}yxz*0pgm2bf zi%NYlHD;M^%?z1;1c|<1TU#G5a2i33Nx4f6S8%`Xfq-Bl0&v+sANH$NOtsAmw1bvI z&grm=!X`91ZL0P9o0A(dBmuC|TD4#Hu^>pepkRdA`wfp1cNk~eM!68`|Hfxoe*?K! zEmEoMEF5Z;Op1FrHtlm_!n6%FGdwwzD$!3^y(A-?T-CZVe(p0P4it~dqpZb5{(cbl7 zGN(ITBB!Ia)<(Zx+>P~hb*kR?nswwtOyLNqz{>?e!de4x)r#d%kJ=M|foWPyjp#n)PzWxebfsKX z=AXVM6!~`YT&Ooml7`~Ow-dTQZId^NhUkW_C$!Gelcjg2jPEC|hz6|=BzrOch0k}% z6aG0689g-}?W=17?WU-#Ag7`JZWn}`xbDQ}-XBvklKioqExR>DlJ=96w6Q+MEF+bz zg>cx)+R;RwpnHnDqzf7?+xunMs#NRPJa*zO3#o zL8}*l)*cswWFYGuC(PS&{;-vD$r%%`t_)CA(*UA0WUAIIBq0bLsP4;maG-<&HHc(T zod0o?0|FJfs+z039LTihhuwnDE1!cE8F;vvAbOOZSU&SyWO^Kt%&t z$3}%es%Q>!ekvK=fg$M|l5kW7*eMDc{K`Zcl=IW2D5BNPIfo~6rr&}H_^qP4D5I&V zIY#D;h!Ttfw4H0=Xtd?&jO;&fK#mD5vl6K5%pUMtR<<;TOlD8q?&>IO`Jro#H9GNY z)+BTw(jsGqwKYp;zo&K)h=2CS|H&c|I_w(>QSA43amQTIYXrx=%PrCs1mw#RW(AxX zN}gUWZr%Y( zk%GZ+0!MY$=r*un_HbC+NI}UANOGJn%W{`UZ&gi52_{v@?X5tavu<1u(6;=G+qYD2 zurIQIYcUWgg>XXXEzjds|O#WqS%gWXrnc;YiMMqLMbKe}8B^oYvKqvCFd45LegTKWC6 z96^_^|#v=tzaXRnw&#jFrl~iK!91(Qt z9|EWK8>$SyXs3BflVq+)Bse_|5=BYI5)&moiFuDNRK+>IKZegmhZ?m%iya!$`{~n04cc8MS zqB7yAs5NQL4a&SA>|xG?{icN=;i=Z!gHz|VTrJ@$!zz+^N_d`hzTP(r(Z zNVKTsDQ@k>LusXRJdo1C+kR%yYw?Ailv|=eZ1FV#Q8#`<>EVPEU4@>gJF;4oQ;XDL zOV^DdAC`{jyRPTV;`AUt-A`KZwAC{jr{QSPL-2_}GZkJm_r5BCjLxk24Pg7@Zn#!L zw*8gwTzviwn`c#l5DFA0S$!^3Ba`b zgpPpVJ%CRH%){1+pNBQupBxrd@i?*d7P4^$&8<_d%#6*9X%V*;V(b05c1R|z)d9L7 zDp~9>bQU6HBT+ujarOePu0g$vxyo4pH$hH#7QS;Urk{~ro4J``+p?B&9Q?hOoQ(eF zg6#0icI+#gF!T;}WYY!bY6}osPKPO!%KXCmSao`X8AKDp@lofPWWpVpO}7^N8{nKxp3S}`ZZyqbYOgNNK?Uboi7|Q zc!r!Je(=Vm6R z*JLWGOJ>pr;V!IrT!;P@N7!gML^dV0umZjbx1Am7gW}(2oEZYz4mcUgvu+=xOTvhP z0&PmAED;4+48a~g!8;6_Z*O+o&3lcWpOK$i>VpCi8^hO7kG`?G`V~+8n{S3B2FK~r zv^4B(#je`$mXD`iPg;1?pNpBF$KvI>(4OsuJ`vxz7UKJZc=lLN>}~9|tu>IPUSc#$D=NLbHC03ikh*x%nc6{3y`E8jq=xWk(Kp|GwSryd$Of(0 zbu}cZNG<#+1R>0?eXQ7bS(QR0!U*9D`kCI37|Pd^W-bZRSv{{nzScvB@V1-pQ`>++nV^{6f|$Bb~0=6=0DpvC-?E=kr60r@b6zwJgAT?*fyazJ73| zbd*o;{pDDOzFCD%)qUW36z}cI3Xj_B5#iH5N3Xy2qQ%|S@!Wf{^L<@8RqUoTHS(-d zR$<}txqS1NW_rKaB*6{GSjJS!IMlWby0{+X^ikizc2r}o85enR*`#4~64Lk1x(RzT zr8AQYP`GFA>LDUhB~dUG_o zhzoO_O@~XQjKs}#w`(+>m%&ac_$aSdE^I2Zm4feb^iJHx-;d7Qc^}A;eQ9rVlxmyI z+jtJXLvq23_CbJbe2Xdb>tSGqh~y&`;+#6~e4CE^xUP(8;b~$1uEc5~A5xSwuS~G@ z6<}|?dMXm52+10ABnf0BjmHa&e$>-^q9U;YTY6i+>IAG&lPf#FqwUnnwhcx*%%$lc!GVB+ySG%S1S>JWmu z&wzoL(R^AfRx=BIysp^um|`6tNAP-5=K00Vxasu3vuTBw)b@Pb`B~ZdVbVI$vJqxj z0;iVX$B)1HNgit)S7alIqq%;Ep4RN4N2=D*SfL?Xpzrz`Xvm634GdGVh6o)zp~|UY zj8ZnK7cR62Fm1d*&kcdGCBJ*6MIuU#v{PZ;j#@`{6dckY=xy<=ggg4#J%81!T#S;o zX%zZvL>jOd!EDuKN8*NXX>>&UKDzn#sNnKCXE4h>iOY|KG89^S96b+QGv{=EQ^nbu zL!4SO0OMYRs+ecI+>l$}K^^Muh3?j-BOE27bF;9JA5#t7$&Ca@L{Hoyp_$ejRB=N4 zxY@*LJXu0MoLwHF&ZyOwJ#`6Dg$M}}A6Auu%2!MRb&3}9)lu~{VgW*tbw4{1rfw{s z@#2#Yn1;xL)WO;T$Iw3ecA==%*~vpSI7iJ7=LBoISqI3MMc>{MEOaS`;$UU2spW3XVMXO9bO zb|guri2z8bIGV}Jk^&@TJOw$&>kL$=BnUgQ#Zg}nA8Vq<3b4FYc(zh^m~~{e)0L-u zw(s~MH+}5xJ^cEj4Y;27{pJ2BQ45d3{RVSkMdKqU5V(2{QmmyS%Q1mXvup=yt+95# z`aSM~v$t+1$9aC=`oN_%|&V6E~>%rsAw0xS={bZ$!7Q>D;h{ z#%DeU7Bu%|ZW~w;vTH9~LDQ@UWdrv|d>MX7(&m98v$1@HR1dhX7kKZ(cpiu01$-~u zMVhB0Lt}Eh2BA^0NwMJmiOOyDe$4dj=1$+fv#aUcUSGa_luGhRndSp=2U2Adph;%5 z9=G(S?W7R3rX~%?gK6h?SCrr67n`&at-~&s0E9g+U%hVLH$6)8gRZx7;cH<^;V&(9 zWn*dV@;MtQl?sf`9$MwcuAiRLPe~oey~}CX>HRq^B+RC}AOexgApREHP)PwLFIu0? zqdD%&_uMk!7=7-h0Ay^A*btOz8BUh7Pw~8_nztgZ#NaR1vxf=@zoRQGRbp`1T)?aB z#=XHKyX=>{MO<2SOTO(?Znop>QfhrpIK><1DzSMT-jU(JRFEAGk1EceZ#1Wi_teORQL0A>gR{&w}|qe59RzU8a*>TNB5B%R+&y)Nz3JKkqHMi z)z^NY62F^-TPrlr((VPIbmt=$HCGgeew)k#jJ({3f75Z_mGjqg&BPe)y$IvgO)ldl z8q(Pm^k;AWT2i$?9H?=m`ee691T($3P6Ah9i6B-0JSP|_Fg=yi;&O}Y@=zYJHIX9k{<23`x zg7Bf#G~ErzdfRsPWjXYz2|-XlOb#KWGMg=&o)OuFbj~Z@X==dWYP?K=vCojcQBg^! zbugEA@GvS4c0R7}mJ2NQeR-jDPD*XyC<}Pb!c?9es3>b-Qzpikb9AutxSx#CwBCBA z2v?mJ-R<*yYJ%=ReDk`MY9%S3hPU$hM{fR)sx(|dAgEt~T%=HbH@dQ!4#P+U49#4W zNx2{{MmPaKzOgrhNN?My=xY$>Aj3VE8D2?ttRg`R8`&kHXe?Q%R=ZBIBc%?K>BKmM zQ$=+BWPl_LA2wvDGE=S^O7Oyu;q zKl=kL*-w@d2|jLEI{4Ui!o%!6d$WL7xAXG3y(#S-`3edioL5!DUZ)Qb=(Av5^{({e zLr!)Fra}A@9I*DY9VguA3M_b-drGTN)=HZ8m1w3}Tbb8XR+-SDvL7NQ20zM}>&G5I ze2jEJ&y&hprRHIyZJ+o~Q2 z!0PJ*n7{Wa#qU*5QTA>X0A9#f69OU#rK#sZ@z17jGXJ^lEn+oS$)*O{O+R!iq<6dA zh3H!KgtLVR(S?de9Xy~@3pETiX}olJ{{&^vN_sMVTprCH(xZ(;Zwvw-DT#ptrBa5< zHWUETpzYgc7Y25yvXslT6m3jNmkQkDb?v-lz_{dI+6yFoc!QxYFlWVr8N1qXi5AtH z+?!WE1NmBpDn7Cdj^Hz+m~a!TwB&kov#@vm>#%fEl}jJ3DuN8f`8s zcDv7Hwq)E6xQj|3OEP%!1@Lz^H% zQM5Fpp`IexqfL&_ek_HX<=P41-%nF&CWqn;)p$;6sn2H->1QdJUSIeQTx}mLlNmoG4#iuuaYATiB&fv?d9NX*{+A6zycmwW7znKtXcAl z<_an{VJHFU56g_O${UW~=anfy=;&Y|16&L9+(tsv#rhz$4cT9XcxT^K3X_ao+FH#9 zg1~5yuY-O%3;Vx04eU=qZC8naJ6Db$fBv&)LO(8Rwl!fyA*N z`&Czwr&i3`0L_}0T

%Lrj6#Cf#j4i-8{_E^8fV^e0%xsyeF|d&>A@q zjn1q~9yg$X2F;%%6MUpXeuJXapKUDw5gu1S8_h?eqnmv-JDo4jG!q_3D6ON2eMC0} z7ua*{aEKC}B;ZwjZM}C~X+CP4l~o0X8IA%MsCT*=Mk-@WOubXQ)K-E8HMo!-DF6bX zd^S0W(Tf)O+2YLjMWPG!Nb9iRLWdU4kZW~V3i$$W!2XQ_%b>Un5Ts?AU(5CCsW9t% zaWn?)bFz+?O238J+`^1*NLDuQlsb0YyZdUEHnf7A9^YWXce)nEWhv3Qu$GU?TfQEI z(i8~Rk2hz~daFBa?Gt_Zm1v%B)X_H9-IpgeswEtj!+*NI?<-t-9UF51N*7vuq`QmP zuY&f5Qa4;367>Wv8eSJn{JJWZUUzO;$_(lUnvc)f&vss{Iyx5fl~c`6PihoewVbmf zO4X;>zkZXlw2sveNfAMWTtffLDC9T7geG2d7wK>wY;&cbX3Ni z=fk#iDl5Yabv2TeOF>)kZ&EXk>^%0XHJn8v4=w&+AkpXze(?qFNvU7}ZOC8I#eBeU zT>_*%OTlMu5(0aI*&dE*_m)^SKWx-}59#h+y~*jDH)*W6On_?UdbKA_r;Vd+M3ge^ zZZ%uE_&8OxZkXM#Qf@fF?Aso-rW`G@xtfzl_28y=p-2dc^Jv?mE}%2{kAaRY1d-ei z{cF}yXz5{^7^E`O%Hf!R3PmQ4aHNDE2j*&M!l-B>LlNMO(`_A=Qw8Z65ioK7e87(H zt(nf>B8VxYISgn`B#O^>sT)7GG}N8}&$*E+wsf7?lL(DB z(8+USP$8YnMP}RIopxT{A9;&UR@HNDQ5siC94I7@W?(H8-#08)@DDgP@g*w%SgAu^ zhoN-|4ijBb@G8dk7E?6ONS;}povEjjbQoU^4TVujon0SW`s47Is>}fQE%+TIHR?;ua7$_SlrX$4y6%dc@Ms_2P9#3|B195f z0|f}Et07%w;AZbgYp5u;(vOy1l^Mvfd}4|qp0T4k@vB(&p3c7~#kqW7)4sq{%~M(| zX0L-gwKTjUfKreZZ0}>+WGj7|y(>TJKDr3`eY4qY< z?FxdZEGgMzV#QtPiLM>Rg6Ubw`0&4T_$G{M9Wo*YY=_)J%`7$;=l@%X!ye!>z`$5U38%TSZy_!YCZVcbw`Gv6@=<0cCPY(M%lmt2%)2I0zLS$ zgWy|m2W>bR(Ryhvyb!-Q0aPO|;3r*a2eDgAqaFb=;BcuP5v#l-Kge%2%SvQpU+4WnUgDGI_nKY%f~rBiPr-g~^_8jFb3-6AxtWqOJzdEBaG zXc5+atcmYf{UW7_L$_<8EyBpFTvI;Z+~#VcjtLa-ICqW+T4ETg+p8mv6uYRQ znuXQI6dipb@j4{dW*Qm;-|KuFiR4W7U(3^S1Hrnp!aYHQOc23zx;@k52BpGq??ns> z8uYBS3sKyV878*y`w@}0TE#iaGQD0pD#CVBzj>CFl{l|lGlVtWk7S4Sxaa)UmWFBW zp2N~HOg{cz@eJT+tXKNzkiPhL)(>#Zi(wt%~#U$zQ{Vs(rWX^zx%l7hwlm)~G zJP0BJyOopF);`NT_KDuane$F=@0MWriGi(Mbv)y2R``Ed0oF@7>$sZ`P5) z;a#}1O(5E{W6?i196>8d-n*Vs9i;bUnwhHHSnii#W8`g#Sj09zoj;+%c7oZwaJV;T zMU`z-AwEX2L0dR!Z$IYGDB*z=+9F(ezmjy%xfeDDpy6}eb_CaJc%RU~=U;aoV{&aD z9V=Q@9a#!$jbq4l`*EdOlP-4P?)EBy-Focbyje)JE8oJLB8bI$&aIO9+te|>8qb4$WFYfb*~8b z*P}K!XEy{XO-fMZnNI1T%a>{bFELxWt75Xf5~rZR-`dZeg8IW*nv;(W_4j(&h@x*6 zxIrfS%73jx$hG_XdUrH9YS_q^6U%?%eQ~dxqns|aMkb&pKt#VE9kCjUilt(zKeg7{ zs8-oLa*ZfzEMMB`qQd?7-W#p5p)pTx7#C^ChHG`dr$El`7!~##dF_-0?L^9aZtqoW*ltDfUr78 zbtuCf(@R}zy%wFQ)Zb2z4lM6V*^034jRz~~vPv2h58ayyHpatfRnY!fin;{_#(KV;ZDX4c z&B3--&|r=)5?e#PM<3zffE;oXLUL!%Q%J56Ea#tsXQD-KrLky&dwSM~vJk(Q&utLW z^Mgv!_};j6rHNpZV0yD^l+m*ghoqD$o?-UVs+!M#R;q5&if_^4%V!fSTDg>5MBRzW z3ISTZNCq*X@N(>wZSRs;)#VKNoGmBjq-Lk?-3z7RcQ#?=*m|XXNl9Fq{cCG-HSp=*9FR*7B=ub{VzR`TygS@6EQLwS!M@Y1I>^w_k@0s4bxc9> z2RfY$%Mg@adM>H7;phn77DlMCk>TKa(@4%6vxAMh0Y8OHj@jJSM%=~B+FB8^x-7L` ze&ZJOAXT~YR6&a{Y{fl1j7v{Yu%N@OU9Y3Ppy+mD)Cc+?4REl|fvfOcgyeFW@+3l1 z^!|;mrK_8|O#D{;zNMhw9~U4}OucHqvTyVz48w}>&p7exqA>2_ ztRiM2X^mAVyH(!GXI0abJlMebIG`hI3KBzHVl4D zW)B?J5wiu|*2bWj+&F_?owd|#HsVn_CIlu~qvz$lKkBOm2MOY+-}Kq0zSp@p^84;n z4j*b{Q^$qjMOT!*K}lPa$Bgk^h1>UYWd9whb%jqzC8aLJyy|UC{xSK4;qMiq?cJ@@ ze-=tOXy5HOzf*Qb#l{Z|7%|JLl~DIJ6)N3jNS?HWGkJj8h!W6|;Q)LDD#*KE3zd{u z%gs{G&tXDgz%eR<*2n0*{~cT)dfyR>L?RDH73qgrnp%4ws?BcqX4%UMq0Ih ze~U>t6tXD(+o*IdMd3?PEcI=v}FgBREh(ysw9F|&MK7IJUVR3SiuKT;%6 z3psHBA$m5>rb>sK%!k_eUm~S((%YAoQ+Oa}(EnBE{=Y0Y{{QFGSM~T&%bIG$A^GMU zON7EHN)pEz55av~Q0&wYDAof;TnRdaP$&ubo3?qX=*enzh7hp+1Y0&xs<06LeAx`- z0?eQmC=gmRu6cqesS@gF!F+nv?AWZ!i>=`PK?a1OzjdqyX@na@cH~17m|tP+ZP?#@ zYf5j1oH2!ss&5_fHr2mZ(WtLu{iM>HmmrSORB5*orkRJHaV%>TeGFyIl^v4!_6;dK zo&|52;;Xd^P3q`i4C!$zx1io_YQ!1sZ)rL;U9B8?r0{4~++}sYbWLWX7hHpdUNM3fHz^S~ zMI+hrGDl5%9hW1|RC*9zFBPZ(B4(cZk(i)ppPdLTvzHcpjpnDL(Ih8 z^$#XTJEM_apWtefS|4{1L$$Tf5Q|p8;$@sSH=+GUUu7?m1ritcmw`@yk4AS3Nd2g5 z^x*7KF|3;)h;&yHoJV+Xk{~Sj_leThsoF29BJlGHf#=;lL*;fLl}_nEmY4Z58P(F{ z)Cya+LgV#G>jOCMvyB^XBs$UhYANh(S%L;urLOVUN28suYh%ITIo_uo-!t9@jOMM@^nzva5PkM7W*_mlL7tWSBsf;q#)Zo>l(h&Br8m__MlW%Ue6MC+c1xR^ zo!VJJr*_SK;Su3lZb9Gwd7^2-dBbYZKnKdoW}0DQ&QRyyn`IDEF1G>@kf69Gln!3P1Or3ZU@0he(O|`{?lfsVWsvttV-Hdw=7&cpc-H8$V6&wS61S<@Zw075=rWsX=I@IbR@-uU^YsI|bID5k+ zohMyI+SyTeg^y~pqHBlsNdpqLq$GcchlPv#Qe@D*Yh>5fJ8n|5kqT<$m;38Upt90Q z!yH=m&}4+-2x|m;XSRcS4YP7W5XG@d+qGMiNeTM*IM^^u$j-K zoMGZRe#y(=}4gf)5RF*C?%kE+209`L9~Yt zviQcbs#zBQ0a=hJP}S`!eemU#VAeOCPw_Hj@nL zpIH#hsS-%3tGjvLeEMkAT+vjbUV9%=uk5%xu`9QoPw=S3G2WM%VW+*UaNJS$+l=+J z;^j`kw>ljCavM?*L&lk)t6cqj+a54CT*}3xloeKb6jEIZjq;80WuS zTv^Rd)i>XFd0uOIUT-%&JgjV#Tnn2jqnH0!marm)6Met(6F^*0Ob9>|PH@L?k4J9l z7<)Fo`^Q(m?k9u3jz6UTS{F72lJ9=v)Rbqb3rX(a-PL%8 zYAJI6NO#U`1Tm?q%hw-P;WmQK&pHe6Oyq&w+t6n|gIMGZ!xG zLDj1~p*6FVhP=M$b^TG;XhZ zczLTu*pRe;I)D82p&?Da(Wp2froNzWH*l@0*sMJ$_ma1r{;%kr!MpC$P;aUU8+H29 zT4iyStoh^sU)GtK5Igu+(-;qKgwU>b?g_+O5UdC|&dYQMQ>XJ~?IaJk%}yUnedkvF zrAJ}epIdW9d59btjs1*E_shx8OMz!!i?L_%#1@N;@iRHe(%tJXV~3{)e;BkcO&eBF zZaSRF(su%8=+xdEFo0ty4~;sWTPzP|XbuBb4FR_fW-KvcHnW`_IafR=bUOAl z0^Ls=aA-u9UV2SepT|q+mN1wUl0v*~dslA5bD!nQn->sBVvytq&ZJ`Eq>Ow9apL8c zkJVdLWm_imC6kQvWZTgEdta;b|hz8dVBTez)q2Xb@khmHQ$)ZRe4vK4@Y8MG8g)U>` z(>CT32FgA!Uzn- z<+pKX?2r(I7mbH{NpSwIaMC}1EGCVaSIwE(o9PWWS3-X=zdNYB^X+~;#8e(B-6>U* zkAz2+GCQ3T3C$>QU6)euN$OHsk_riFSLMWmd@ExJCnVz>!sb72R$m=)v6uQ2+5SyBio=BMb>;YXJ%v*E76^1GcjFIgGAN{>i3NzH z<7eei%JUb>5An5-_`mq}6VKiEwHZp>wC8?^Jf6lBEPysn+hIm{+^$;v8Z<1EYGbe) z4aFD=25;oaEl0(g{=l3I4(MKUE^yqlPS%OEbY^HlM59B38oNKqb!KJblwWsy^fmY4 zY(Sy8yGKw5V5ny{l=S9(DX`GkE)1CNG8t-5+rSOW+M((RtgFVUgR9JK6eTi1K~cbTQ;FlQ0d|puRL}=>=4G7 zxsP39mi=!CS(Rlp)avt#fgu}}4yfT80hg(d{xc4^UCT%uH!IYi0+(epbR3kfTnqY8D^SEbw;%av*65APw1p#{2oky*i#6_gfgo#n$3_+DjBWv zyb?;#^#oKoNj%}JDEQG$=;_UFEkOR@-a(#5kl!*kBdUCU6I>|)94u9=TXj2NkOoHF5Ow)7-(qkKjJj2 z2rl=ewPfpd3rH+o$*A>{UX3#k$DL`J;__(N)m_^L)0g=#q5c-EweuMfy>?o_X(qC_ zZ%$^|WS-8Rj_cB%C72M>d(eJyt;-|2(OKhpjc!aqF)?BYZ^vv@q+SoR$h$4!7Er*J z60*Byoi<4}4})Lbq-s0p;H7GI4}(O^ytMj!gmQ=Xhr1ZSyQm`GKN7l*@zOFTj*Qu< z{b{!7A(!TX9H%T8)zZ4_+~8UBiXuL`BZii}ezGJ7$OrXBE%lr!;HE_JTS0FvyQ31E zIV5T5kcLY3^{tVHQ-s5HZ!JdL4B?$cq<N0#H#$d%o$tWjvr7H zJMY~(+vl%_IWzA{K~JBvOgbp8SpS~gl{mm9O%JV~mtH(g<>;xNXI6IUzmbdgCp~tZ z`6muihMQQgt`uH7uK9B5cT-YJfw;K#H`uhyQS)1K4eV@#SJ-DFHeY%_--YRdlT8jM zo#V)ZE1gd#KL^FXQOafXCCdB>B-^|nFjKef{s^Yyy~qH&x)O8j_;^vGU>AQJo$p6G zcRs(ja7m(*L=!LadRF&(_424C&!ryLB1I|sYtwmU4~d^VLPLkMDj(y?SU!I0Gu%|U zM_j6f28b|!q?){pGO(hSA4xeBrzzuj>FExko5cW{G-i=#eYQyuh0#i zcjT6wvw)_#R2UW2*@lOm%7)qSe~=XII)F5{l%`IIN!KFI5dz?T3e6O88~@CRCZR)m z<*JZzZg;0dufeYrkqB*G>li=XLHCIvtmcsfn8?x+ec0O{zwPLXPMyLBEQkZV39j?~ zkw|CGZ-iLWt3iZ!f1ru-{hEAfNySh{CuD1+kMwnHF5!j6zf(!6ZKvQExg<$rA0ve%GZeR?2A)wQ@=m{Ow;rY)p%VgPC$ zd(AD>hL|lP5)n1~^SP~dDyctFsSP9(+D@*#2e6ee)7WlhqL0i4XQ>7sf|gUodSV!P zWr}{<7OD10`Tl?=iDGNBHP7^WMX`SdHxPzz4B;?2B9wjGc}a}qA=@v{$g9C{ZgcP7 zCR(*^HaWh5Hq-j$`I}UQyIz;6WvwlySJ+X+#pK9R2;!gX`|_E60AoGe2FKCk_BAX} z=+?8iN&TZ6BBsE2ITtsZCUmhFrPpRPB`~RYvz%&wEhC{5UDCzFy-(k|ScqdQb&r5a zuABd-Ruv%Rm|eoo&bd!t5Y74XECm-^gJ7S$wkdT^aHbYop+EXrG?f5u{XUrMBcjU4 z(byUzF@I>=Y6eGW=INR8%OGf^#IDRrc8QaRt14(a@j&0=>n%AKIYkONP6JgbezqO? zNLb^jHo55n2MP_*WRO-a15FJcCuYK(*)X`V!6jRp2U366%rQY*g_e`>L2{DewvNR7r8; zM>)2{G0?z<_O2TV8>*@q``Z;1nKhc-8)=qGmX-#nmiDF-F&P!gUv7^3(TkKEbCORp zA_@sA8p-_FsY&%4?S=6a7Rjd6LjfqK_E!d8AnuRfhg>mpXClHfOELD1um)=j>zk#`&QU041v>|DisCEVcuqCnE#-i&ejKe$*5@4~HZ!QO0db+%m>hkLmL2=o5$L;2(C)8gFkOb=lX!655j zJqL-J>*26w1b0P43jQDR-YH14uvy#eva7mm+w3yBY}>Z|mTlX%ZQHhOciB__-rxRb z=4c`&=4_7E=@YTm$|p1LJFmQ2J<9Gbn{+aayPd7NAhee@1Uung-N0{37iodjUv+;kZrF11RoV>4h* zmRqk+Fgd@#Vm38#q~YB3UKpdcjkA|agDGGD2w%_@H}yEO{ODs=ji1F)ipvVUTfJpX z6tLA!6E@A(xsHRW>ORQrEtOKnl7zM(?P9PhbQ99NT0nm7O zL}-uZqBUjmNgEXoOrPmQ@=8a|$5uW!ON5feU6CUn5eF;B2dG@-L1{AKgz_ju%_ez2 za}l|2AnlUKD<;H8To!|A7xAc?n!@2JL=RT#xJ|EV)dRA zX!fPw4mph3Wp>5B%iH(}XJpkxo&0<6#=pL|jk=F1aTZ}Odu34ZN zgw&w^YMY&Z=s5v-n)p+bbHF?ZXT{Z#t*9O6q-i0IP(jig{|p7u-Bp;NOiJuR9u-qU zaQ|sPx}}8xpunOwjPBwhc-qCz%8(T(DaV~7t9d7ZX7R3o%6JT7)fY_HKaoLQX_Aov^Vx;G8RthgkXm6c{0M#}Ohxd8pmw!#{FHcD6^ zo$Cbdp?-MM85?_|F1@cgs8KbjS|84-3HL;mqA2PQN7^I0pqUxXhXJ;rnh5W9Y(Y!8uRuPf%5Tk98d5a^l}GR(v3AQ=gBm;St5ODZVT;Y7Yh($ z8}N&3gxZ4g#P3Msrr`A7)dCQ>5+8=7Xw zknUi7N?eq2mee?3v$0A71;3NgV6C)zqq2ulpSH3r#W+8L-mGd|7;X!L@qJ;-;I0=2 zGp1uIIKwd6KmAR>0sM1lBE6hsbuWY1WGC1uXMBfn74kneg9WnNL~ia~%Qoo*?JRHe zw0hqZn=d4s0*y4wi>s@KR@UD%;(4JSlMC9oHnF1>p*hWTT@sXa&ySC3+SvbahYWwduJTW&YY`;ZXvw9V({#kU{C?2sQ%>=up^P~=E2JR`~Uom zV|o?uZ+*u^9w%$*DCozenQ<{BRTQZs5h6>s{NT8_p%jXP*7Ag9#p_6>ob)C;%Q+bx z^qjWa>h#98N(`5$5op*WBJNkuyks!rp=&9u09M;=ZF*tO;#)P%sL7+NXGIUjhvnz@ zx5S2yE;qwjA=2>T88RDumUI-9Qul>W?P~J$#Ilhy>)aXjYjyRjY}TXnl*c70@Tp{p zY$)@^WG0o@4@juI!4V6!i_CTLstWN*+fe9@nelH1%a@0ZLromo1=XgW94&<`)LqDQ zrE9{Eq@8VJ<_*kUMgbW(5VilQ)_PNfcYjt9LB_Z_7y%`am)M(KY{>2=CsNN+D_UfD z4e+Ncqt+O^8{v^AEx0|fIB^J5kuEcI>1_dGO_YaBvoNy+kCSKJB3Yc)f{da4%|)!Y zg<{D_4;p5oriX=xq`a{*QtoKd6vXQ%%cV1xwR;j`dO!jfhKq^Uge$F{-llfb+=?X9 z4ZU@2Hxqk65`pQaR+Yr$dXXHKSB4l1i;Q7Y+-*pw4##6`nRaz>avtuDtPt7YwB4(< z#-1!pQXVrN8~m?}?w}Afhf(k6XN$rjk~(+yFXQRD4#zLppl<&2tG+Ce_!2TZ1_FC> zcD&94iU~w}i43!Y6T%3Y=a+={Fg{93Bn^yU8X#X-j?LxSIqAt^aDwiX-X!xuv<)=c z)i~+j&3`ORiw2=Addy+5@YFPLI23((yr?Q>z<)GTrHP6eOQQPaIH0sQ7XTt=z@(C? z(lW9s!0?H?^V!98lu=(qj7GUI(Kusz;wL7-zbaw=lLj0iuFAPDK28Z5P-f!r;=ZRE z5zW=k6t8gkW9xW5tHIP7*);opwIZV!AoeKt>_c*UX~U)^5bJq@wUfxmEFU-*0BwX% zf5EzN5u}Ay*{NtV z{`1woqRxxzt)Rz3Z>XpE^I>eSF{Vc%g$Zkf?pOO!q$mVQU%1az z)&e<1RECDa6QrRWy9)pP-3b+5#f8=-`{!#eVWvH6o0CWOs}}_ganISym&9_x!q5;% z_0jYK`P*Y&i4`-n+j=%Q-F>3${BLk+peMvdT76|;b=5|rQ0MF#a*sx5%y^{ zD3k2#v(O6xUYaI?Q`?K^O$D5rYWqy)srnP2@z$g$Xyt!$u>TKh$N%?==>H!MkwNaO zV+|ZOykCp)V;qeQWk-q?aWK;Xc;vwlvk~D@4Soh6BDDE+Asa z2nzh8@77i{7s!VKXuM}Gr%t&O+A(mtzh)&vo~~@Hs}mItM4GlcL?EJusGEBLm%Z6l zw8}^pQZ>u(c&*{oTTlIU0bvyi8d`kcy~-%ZeigwGHPs84C|DswWca*TK?0!F{Y!|Y+dCI{pq<_9-*z=^r|G?Db#d;nD_3!Xo3Eps1JY! zo$c*GUcU11^0D-MI~*ygZgO?mfb!R#!Bs$tO6e&6=o3=_^>lhH@ZuRzl=Qn*{V3r^ zdZT z&PYdIZKLj?tl(vrQF-$Ax~PmD-_pdn)5vb>SQFz-g zW#)RmYu4c8(P_Ut91dv?Xe2fssVQb}bmq3avf)ic1Z{y=kxC`r&8o_F`#f2AxVk>a zO- zL@!%JF_v;1J_Jma6gQRU;hBA_E&4mm=unkH(#UPMK2>yxxxS&yK4c>Y8kGRE-@&+y zMmD}xOweO1nw}j>mjo4I1gfp5jiMliY*Hs3n=xHmhhAQVc!cixNh(7??-LAm=e8VHG`*sdMxS6L9IS>`?_Id) zC566WQEy(_3Rk~=32Ac*V(;jcc0JzJ(TAY^gl6)qL=V zPDF8aHlidQ zC7mj&n#4OuKZ@WKQYmgI&fz0)k{e9n1PT<=px3aG8PnKQEnc{*rx&6+c2xyAl3p4O z10r+#Y@xxtTrU|>PWzt)Kkd&i`fryf_}LfQjet&ohJ)BaR;_^ZntGLz-BxF*2fe!$3;7sQ=jt&Mg%RlzAyb7%>$crA+q@ zjnV4C1DQALu6Uw=a*~9ye5y3eh@6!-yxg=2QYW4&0i%N6{|sb>L*+KW97Y92c28%( zxC*lB8ONzJGqN|O{xgTPiWA5ioj_G-x=hqh-WYMRlr}l0%I0zr8#Js>gLSddG2f~t zj@pl_6R#j{>y1p?sK0vY7U7K=H)2|=-=7cO60JBb&b|}&p%_M)Xu;!KA2gLugC*l? zX%)(zc%Y%#i0>XmhRIe}qa&AsquVuJ^0b^`Pfa!+#ZDwyI4vE<3-_zhzM`hLK4DUW z?9XKN?u%KW93uL;^AO4cLDd6hSk5@E)eZ4i3WLt(Wu^Xs}$#ChjF3L`8Cdm-^{fa70D=_#no5}H;P%_EbAm7VV=|IM-iLr9NooM`Wv2qSkB=#O< zx7^TbO4&`D(b>j=&OQnB{5U?-umI-yV!61w8b5^i?tWbPi2Xfq{g)OsDAB20jI_lS z9!i*2+sW%m&c+ydo6`@xECu0(0oJe9Y6Zp?$JU_ZftmOok4m>%X>3s4Sh|DStT;n3 z;`x|5j77xU*-Kt0JJjz^R8EOAV#-8OJ{z^md?_p6Sd|T*XO#+6hY16F-ao&6Yi8wc zD*)Mo;Ru48TiLBmDp|CcVXZS$VAiYCSlkw_5}B$WS}43q`QfSIgeL@kJQ0-&re08T0*yg1idg<<^^E)HYZgnTrJL4;h^e*D z+3r2pMeX&_om(xML6(mE>%4VH4t+ADniCe6sFqsG6(GXX+|9*)DBFqp)i_Et+A0ZH zn}Le-70kIKn(Z)9g#0*@7bQVAx7=p6%_pMw%A{f(n<_$lZRk-V+C#+pU(lSAOkI6G z1DoV_Ym1*{4`ZqL=R^N)SX)xZ)8)>3IZ6s@Qfyin@6j=OA_|nM(*&LDFWKVJ3ham? z1;mh3gds{NGC((rRc|gE`zJ$o%QZg8e=LVHnZGziRdf>%aIf&{cyTf`m*6{S?-Pg% z5*qCNsJK{MPxuk&MVqelz%Kg3bT`c|@Gvv}5SzVnyzG6&1%`wejcevuQr@~|eO^v3 zRe$;QF*d~|Dv!cdaEUenDacGX&fEn!qVsaO6;zn&*{NCE9j&yC+JQGsx5)_6?CmAZ zPZr>Q^1eo&pDKLk2RY0P2s-|I##=>SY5v?_aMb4U3Ls8+qo~mj0d8rmHF}2dtR8wb zmy8_me*-r?nKPmZor}`>{6%icMtTRRP>m44J>#O6~ zD)$H}JXXC~R~E!*zdbvn#`XFPC}@~atEPd;yTDA7bpuRAB_Us-^S)kc$=>85W;GOa z>lp*FH_C3h`4QfSXGpd+cT)>4|EYiyz;obt#I$xZGjq_o8A@KZEy7%v@p9M~(A+Ty zT~mlNot-@ApAf6f00tQc*`S;?JKX95?H#DF-Imu#)s@%YSzTS#&^^?~;`PA|lpz*_ z{y|Fef=#*aB_Ok1J3S)6OIy|PDh=vh@;=WM zeJ#>_B*2jOe4IAde@XVRyFS7LP|>|W%L4PVG1TX|ev3KStUYznPL56FWOr|FZ}71* zRq-xC4AGNuj=gK6vcs_|2U_xn>rRj89S}&d4(1$~&D6)Td{hOor zwm*=e2Xq%ON6dC<-styV{Fg%HDGu7ZEY5_47-i#RpJns%Hl%;@weqz~|Mzu)k5k9r zitn>dC1uq%!ss4#XtQl@yP8AQB6z`CtM%cF@B36JW&qm+#z6uQ*tQ)FRzmN_sJ9sD zG&6!yWK2Rtn6*7(C?C=MIqqaPGHv~eao9y=1*AO)H9a#)SVsa*0h;JoEqG9rl589o z4+nA8el1xttkv1l{W)BRju1#zlVh9XP=pR(h-}HaVZQc$?Fjq&T6@-2K;)Y7Wa$C8 z@(m_jJ*C=aah8#%d_3WQz2VY)w7zHXnXB3^T|S5DZ#428%*L{0F%e&{w=Y%aTu ztNvPO^OcNmeV(_&F!9szV?)DZ+s)#Z7CPIOOWNP3y5C0y8^wbtF8Qm+?eFdGUSGe7 zuxc|@{q3RQLv%%v7>Eqys&f{Y5D!qm66VkfF0xu^Wr11TLAK(X{C3xV$eF z9&!~t7A-ET!;cw|UW((A_FkQNtxMSXmQmC7a2zq1)QzkfVx8T%+@*dDKC_iwy8g`t z)$uiv<5iH&=Y94$SC%xWDN-bPr10#y^T>G1MM!w*iea1ca)-dz+Frkm9UV}`X8J=a zvsO3}Zhb%oDbQ%~>5}6xqp?ZHzPQA6CMVDMgjaMuVW$)AH=1Yty408cpN@XeukjPz z@B%ZEe_M@|nC0M^$IS~jpFif=yKj>54Q(t5VMSy$cQ8*>qM*THLeJ{M&7H0Ny6V$O zItD}`G6OqE)!qvoYK&j^>g-4_Rz;>@YVo$|9bQAjRh3n!1~ETCc}w8cDu?CfaqHYV-D&*7$#YdU_zPx3+0{^!oC>?` zP!Czeb)@r~0@_oXoc(sZzb&v_hP;Y}A16^LyjJM7Fc|+eE8nY=2u+^Uwe^FwsShP} zoGX(W>ov<#9oz@vMX=(mtDz+*8{UF)heY0WY?cWplXkfrg0AhC!^AYKi>7aiZ>T1&CY)z^DO2jbqJo zQ+owi4TSY?qB081?W*$!8mxM(E=6Ik7Mf$d)DEYYdK6tL?cwh^$eac1edERF;E_%9y_&)vmXm^(kI&7*i&3K0;G0WLmST%-L?Y@6U3=erMPn$>ak1|Tf`PLUT0m1;?N!xuLH6TH0 zPfJ`B_01kY&h?jkk|Sa@T#=p9kT}=KxIZmR?pqG`s_{>ba04W2_b^o7Q&5$sB`%e* z`AKcZVxQq)Jo|>VJw(j#E-aWIPoNBSDq+kt7UIf7pgPl%a8uQ4K*s+&UWP_QMBsHZ zlDEIFBd&_BYnGkfZnHmc7!sTALw}-HTU2sxArBmCs2zjq8{{=G=2!)4w}AK4Y`b~9 z`FOe;?_gV~=TKiAt>NZwEBW&L7VZW@WQT0yZVdlSH z&~wN2W0f?PS7@1Qkc?n&Rj*pefSu>a1Y)TvtM_GhD{1jjBeyoIHhdv>lCjljh=BAV z2%Q)o>m$wb)NomP3V^_Zq3FG{(?lyy5iUQr7S2q>7MO^?0-SBsTq+*PEx07(FEMu5 zzb@zI8BM@Il!KD|HX~yCml545H;{#cTi3qw3|IiTSlSTQ9wkwE51K=RWw{KTZq^r8 z5@Lh$B?QsNH;UZ(g9{bOA0R zdY(Jz{~T6sOYJe%mzfnzrHJt#IGdHQ;J7Ww1Q8r9D!j(i(tEx)1uPl7y;;|k;2w>R zKUq~6lISXMGnbU9>#NSJT~*{g>rn*m-3kK)1k(By8}Zmd-#&ady0d}*H&)aNlEjN0 zxTDqnrfyAZw(9(2iKza@v!eiid0!ITJrMsdYM5$a-S1%l8n;K6q&{{ zXWt_2Dq*YRw?1WvuM{|k7{<5J&XlBUaZV;rlGw>I?n{)Q<`2vbwaKOWVDn^4MCkM9 zQo1mk+Ku^sm$jV^NU~PSF0`2eYV-AvD&j_jCTySGa(R4e)s$<0XY01Fjorh;H|Kj# zuvBR__+~?39e;_wn?}Cr@en-_Sa5{z0SJv33;PqoqG9HlhLwSC{2OhG;k&G7Xzu#w z9uXPNw3@X$iZDxumxp=5>D+}7=(gNxki# zpy=}tXp;mj$nKoZ$H8Usuych*Qp@4?REHHl3UoxM)hUIKhs(nA^c;^BJ^)k_Nt;@g zmxrtV_}tLi@Z`$p3ftKra_w}OR6Wi<^r&n*LAAsBS}4YDEy>pFgv)s~+UKnU8BJyB z=3|8~UX$)4#>d-M=>k~S$@o5dtB9KfYXA*BVs^NXgBdV6@kvhSVyQKD)lcI6<+rk} zWB?K^1_^{i*JV?9@BV%Xy(%76a35jmdQ-Vu(5K}H%b&js=dQi;*nmt8q%)Mg!@f#k zlD8sghA_kwY zsa5Nd5CKuAgf-4&cmI&&jhp)TgWGDpd%VwEq<- z!)GEvwjwklt#)j2%#;toj^AW@p6{_6mdQ!|3ICl(ciOl5;m@ggjSeRABEo>rjFzBZ zrzVs|)GEp7PhDpvtpSX1U?qs4ESu6isx#Bn7=*(%!>vOyjPteHFs!v_F}lKZb?&oL zY@AMeR|y#-u%7TJX28ef)$)m;wmI1iLF?2%Z`WX4i?8f$w(3+7B)!~WP$dTl4fSF1 zjQ>n#^Eyu%X+PffioEmGbgByqa|(R10|hv#k@sq{HYCbCr9JMT10en*;gdmDik!)T zipapHL`nxM=64^V7LcP3^u@RO)3Cm76SWNbfan_4B3TZhMHbxB;9*DnRqQM0+;#Cq za=3UPdrqH37ULF#)R3846!~mN4d7aGsF!2s07mlsIIC=vazLz>ciRhFBsimU6(gcb{a zW{AXCTO|nn8#X&x6XqWNZb29=e}M#;+OL|i1PhStD|RUN>vRE;h;&xKk`;q_DlB%x zehAYb8u1VZ(@ubE5}jaz&m5ZGmmyqvhk8^=QmgEAq1duyr_PX&<_NBqv885Fo=~XU zHC|fbp#s3eOfeS&gs=%FgZqE4akLR|Y5K=2HW=|6VD9exCBuVRcal8*1IOL08<0b?^Ui2mC)g{6>(~5*9GRh)z(bglU}iL8}2Y z`*H|V>Hd4tS=zTt`JzPP>Om5W*a@RcKn|U)ivbJ8LfJ7w{Q2xb#sY=b=2TOP#yJYQ zu@o-+X&BbJnTy4)=~s&LpYE(6OueH@ZR{ui0*C9}1vXat0RJc=Nk?(q?Lz)thkJMgAO?$CM61?C<|LSjJV&E`zAu`{LA0IaGW_sS; z+FyKfg`e?L>L6&)Q@6IHJJ<`5-LE^Hzb)d8b#wn5IEe*yxPSh7f?FPi_@+B<_0-9H;vOmpQ2m)JikNBx9&@3&!R&;<=HX5jQXhvxh?;5tjPZr9 z9_QHGyW?;rqShM*i>UeR`u@y7nhN9lPO0cS6dXbtE!xoKsx5%z@cbgb(ONLwG|C57 z)Y2G_h>4sj^x?e;cG4sLuPWGE8miJnl0Uz0zW4yb(TVRh#}*1I$Id%LoSBEwvemWxBV}HZ1o+gVgxvJ88G>nq zm)f2ro=Sz=^&`q8PqM|pewcE8d^uUG(Zy{j?E##kfBusmmkO2xPNicb=2*-Up;HYJ z8!v}xm6!rHXn3^Z*U9wW@t+8nl9d~B38f{bc5|RisgPc|v-)#uX*WQF2_lL36S)L| z++wF91_n;5qo1MVJOzJ;I5RUxgTY;~{r#tAVU#EWh1h}Oy(}*fX#wlaR;IS&>8rrZ zJD=CPf#ywbZ}04A<=w@nqNrBGw;rj7yZh7j*n}k)UA6bM9;vB``*ED=!e11p)TUib z+BB7z`cUEi;G&^l+9U!QqQU6g<}7zZnnFn(2uns&)06D;;`&{LP-;;BD+2iGngT;1 zAV?C(o3og^8B(gadh|m^8~~y z5gHh)hLa{hifBJ7#?V#cA&@Brp{$YtUPAVpac;J2JZ4ci9|>G>6re@KOug;8+o_mOfbeT{9 za{&NQz-CJo|Gt$^88T{YyXJEOMbZL7_!YxnndcWSLOg~k0E!g=Hb7HSTAzxWwRGCA z_kje-&cdF5`GtUlgOP0H%jgCM6us5~LCFZ{Rs1!Bh6q1A7gj7L#7%_-Pp&z#>&vQK zSXq7fQZB8FOS_D4tpIcM)Uc( z|K1%&#qujMs1q{CMKzs66rGrsXt6>Aj1nn#qPspNhV0zmzyxg>?Wy>(L(fKy29!ws zWgW1UI>2o)iMfzJqtX5`Xp|cJ(q1B6*zadGT9F7xT7A&qOvU`f+^GXaG7^liu@+MB zzamGq<|XKf z_x|X^W$=kkB~_t(eEV?S2HUi&G)KRg2LG004W4!G={x;&f#tZ65f0RWcDws^f+q3s z;s{GmvGez~cKl{PcfO%#A5O$bf&NxiPR^+siy!iWncE*x_)E&&eQ}ch`7GU!g|M$b zGcbbrb@U&#_Bp(gHVjHuD}LeV!6zZ88oz)4gi0Yo?9e zhrjR0b0$fmUyVjHp00N^NsWRyeZF!WQO1^WJ4#nW+uj#VPaxp@D1pg?7LRHKiaL!f5X+BZwc7BQvZ@9 z(01W}Ux{v2G&HJ(w;Ie~&#={9C7_o8k1Ie0hzUSUUZwDMulK-uyVMT3LFjllaLZB^ z2BIZPmEj|A2XWzNwKeI1pETx&p)4mGLR3J*K;A(DAmjBVa+hiNWM5bR5! zQNrVJSB^?ZX%_7JwXONVn6A^n&sZ2?Nb1#9z;~`v94#;~g0dPh3#G9eu6U4FSFI9* zLN`3#`lZL`Cn`4wjXg1|iqQ1_NM1Ey>J&S!x205Ec@dEii}!*jvOD#w$nBGto1ZnF z1x&g`g(FRp!HZOiIn5^v4J#&aye7?nZ)#i88lpzYx21}RuAJ;P=xYC8HrW;61laO8{jRM^AbV}{9 z)=r4qkgGJ=OKgw$Zl}9ZhCQ$isj>(-Y`OHW4*PYHhYn)1fS<%n770%~?gVsh}s6Ln+^YNx_PwXc@l=J@Yl z>`*$pIb0_!AimLi=X%%y2x=4C{zZ@^=VpCs0T%@3q9E|U5f!(Vf&_>I4K+0IPmk)5 zZCVReJ+E^fY_?n73yg)%fPr2hLOJTE&f1d9_2<3!9IZ}=3hPzjaa(iB=ruIBr@u7U zZ1ghlk8MLyNw2VRVkljoXAmVL+(?uwTor$IoDuOrkY`k`+^@unI-b#QydCz2tD40j z_|>;)U}d-Q=HKFsmZlFpDlkCsyS~qYCjPGQk6K$N5#wldt?8?$vkI$~r>kHp?|hAM z;p<>N-CMdO>zSIOWqu8=^y{nPU0*QnI)E)d^?d%E*~T9a&H^V}ZvKbd1dA-VrR^oi zuhWK-XO6AiZAzF;v~B+|Ww3cDn%kk;!2&OHmAz%$x|Z|taIk%5Jn)eUA~|6!JUnu2 zEpszIxmyTFJ7X*z6_bHv+6z(He%7bcQQIvr{KFL`>X7liUGr7U96^|*_qS6YHO~ZX z?+WnFmI$8T##7f=iUPxJ#}tg!P-*B2)xUhX+(Mv7Xk9z%NF;fj?A$^hhzrt0=*c6P z^8WY|MXz=$uc}Pv=@^HC;ro0Q-EvGG>2TeB7ez#283Sv+rtUiSC;PTCHoxilF}tSQ zxnn*#JrQn^0@t0pV1RLbrX^q!;T7QXUEo^nXTP@0XX;WYBC~3pjd|VXSi+OX-W;pk z3j^SRbBt;sBh? z_s5SG<;uZd;0Rbw=gxI|v#;`B zqS9crB$f7oSQc1?ht0YwNcMR85>Bp4^`}DgkBDpUK|0o@HuSt(T#&2xS3^UJ4T%+A zdR;3LYk^(mIc^Oug{bG(bqD#3w)sVdoudW3RYEW<45y|+158cn(-gW3ysqbafb7q^ zlxaO3+NfwS84f{D-d!%z%|JlEr1$Utr$S@S%{HrYoh|gUkH>2-ZmHEQLU? zF{j|lP+}nh7drIMlcOo@@p^lxqKsH6$Hm1A-*xPDvXJ;q^Mv4CC+bSR*jv5M& zdaK1GLqMHaC#5RWWC<(Nv%|{gaJTuYQ%ecNPWuZX)SArcW*Q8L8W?DH__Hk!!wiFF zRX}l!R%-ie_bMR(o<7%J_Zdb;y+2=$0*|pdi^I`!{;-Z#Iuah7fkSWj zcOd7hf;!NQ_tD`M7*FkZH-q=tQyQ#^yj*U)oOeH{%GRlau-|4l zEJ#6imLWcO2l(0I)?C>6*^FxA*j<;~Dg-a^&qdzaZG0 zK~nWiAP0rPz!cy^ON|u%=JeG{!Zy*`PpGyPe<5jIvVdr16i z&>GyY*Y*qWYi#cv0aTFkB!Es2?Ih1Oi;J&LPfCk{-X+VuWF$wqYO;XLCEm9VC>t>~ zjzkgTI9hh6i?j58#>M;NDGbliflr1e*@_z&+(obH?pNxF?hrae!+u4$%xC{#F9BzU zpfQOxQ7wwGG2>KHOid*AC6w`&(G2;`$4f)AxhsLd5u=1r>yxAD$f9@!jU-RW&eelm zc@mSxe7UoP!Rgl0A2YJIH#v1JPRAyNpDGX54|876L8+z)=vquWN~90_F0>+dFBczh zZG^S3>Ac@1*(K@id{biUv!2&NZV(}^EeA*Nm)ih3@wZww_v@MXR6OO~S2TR5tGAYp zeA-kVL9cFN?`PFW*fZ^KwfAC@N@$=8JbmUMX==*62W|F0EETd&!|hCf>n%+YfuQoh zFj=QHL-p)zO-i{Y9AIPB2=;oryZxXc)OYvad(Qt|O?N?7I$B_6@D~zm>vXu$qE--# z6+_LQ28N{2+}ZWAI2>%wDu8n_L(;Uz`Z1keT^~+LmY<4jR6kDos$;W8jS6{mvM!)I zy_&JGKH__|uZepR(cCXWCkr8m+JB*DK!F}A3|ZFGXkJ-LY3b77!KsVbX5Fk5Gk!kl zS#~F_m7#hNDKt0hg(~?a{?@9)yiq@5-bkj^s~Bh}#ev%Zwy(XkT6)y3@->p9z~~u4 ziz08@XY`sGlJ)sQmizk5nt7XbdxvidEgh>dFCP@d3mLGHPJErF&e6TndD=#e8S!$& zHQn*}4p{h<)KyDtuJ)2`C(O;sm{(`s`V1S%b3;L3-_0j%g;z%TRpZw0w5b<@(6n_4}MUd)l>s_FEK7 zxJqe1{;R}WQ0%$B#<387p@SQ-eMmG%LgK)wb8(Pp$IhZlRJHN^=B3i}z6_tFMKwjF zh+N4{b~VII{yu^p4>JGL?lKmjqDozp$%=e~vJL*PeqKskFDD*esG4w`5RJ>!3SMOZ ze*uvmd0#qG3`D>eYX$UbQ8rPtL^p^eD2O0X;m z7M#bYJ_~r#C}b)XMQt=TXgd=XC00zho6+LrRtB=lYkw(3l|Vpc5JCy1o6rSg%?f8g zuDFn8LV9kkI;ldnAe;VufC&@{(l3t|o7wtBwz5C!nKd3d~25(Jya4Kr~9L+r5Y{N&@^6&rks(H=QK%K!?L)m{-WnpF;e%>_f)RR>h~wcgOFzwdjR36+rv zJP5V!-+W(>A^6)m_Cox4lC?2Z2Ab#Al2Ie~B{JIC_vkDu=yl5oj9{ZNcEXL z-PrWm|Epmd+q)9c%jxqSNw$!Wo<=$*TjUKEBxaZx%5V>(=(k&plqDi!9AqN&=z?{)^t(Gk0BAfEJXhK*m_hKjWI^lMN8*Qr-UsXwISk@U` z@;8NKh2ssFg|8u2blxlgg~}e&)8dqd73w*%htR%8n(st#B76dD)yM&x#;=5;D$b|~ znIh~gN^(F%!0;YTn3Z>LG|yg1{Hhx*NSn*zpF1L~`~~$6XLAj>RiIQ{A5sH5O6S-m zg7HIAw20@iae?uljNuf9;l4)Va3QjiOnaKRBvPb+PdKx}p?!=jt+0aH^q{t}C8idu z#sKk6X$`RB(4)1$Z7wz&Cs`R8=_&fO&*zp?A_JL~f1T=ba-}H0k)WE9W5S3^c^)!$ zyz3Z4jv6^c$&wGuI$ffaCBwGHFRny@sYy#&+~D1658j&SW^)R!LBxHKH0IP`#R=l% z#f@S8D1RS8W9ZS_mQUZhcdWz>Sj>w1!dj9z0Ru>u2ppvujqaUHAPpo z@@ANT@fO}s{ij{yeS-ZCO<8uFzZc7eGXPZ7#OFprOaH;=^C|0dzti2)pm*gSApL-< z^55Wxl&D`=AEc;a;SxtdLq$hHR)su)Q;6Y#p7mST5+qu;Yng-&g4S>mB73)>dd$L~ z$twJM*PBuD5nTR+j3mP2^8#+_L5V02!)3sEVuORPSvEUwYYO{1u8_0}EXtvy04g?3 zigK&1t9qX{#oL@SlK47OadrSVA-+ploZsXFw%J> zVK=%zm(g*(&YUmx071N3EqwZ_3UsDYmg>JsD(VXI%Kgw7T<^n^(}AMcLh+Ik5@jfy z3B<9K)EO-|6b6QwIxQPUw*{m9{q^(xNXEi=q=yl4Zoc3Vza84Tps)bp1hP6RKTy~3 zq$4DYK}_jWCOMf9dYR)RRklUy!ArS(QFszk(KRJqTI4`MofLUnCeBX`aqX^D@gj#; zB4IasR0tA~U*_0Kt%}=_Qt*A$@JC znu;3gqx}IymZ%ARgZ^qK=IXs4=Sx^QyKW{mtwQ1nv*8m1AwS503!p&AMn~DpIxP_& ze%)H~iJek%PEA#jB=Q#)8IRgBI8G==wu+i|Lc~uX=GIrA%D&?I8=bsH+Awov2fy4bAtN_Ws&{^d=a^xxVJu=z;H~ye zr2FU;U`>b~SP+T_7GB8qnj)nkTED2LBXL4TzGB2_$}J{Ci0W%-;|MR;=5kGn&tjGo z(XBtih$gD&c5QMvfwx=w(_sWl1i8jkR9`Bj{xXyd6SXZ5u-U znFPqxtfZj-<%8qT-Ww41*yc&-t#57ZjF;nYvQYmQ8WWygQeIwFRj9-Lb^RkAjyspZ zpCAdHv9oJz+aD(U0+#Qninm?(B46U+Vyf%QN$UfqVswX zTXC^baVaJ=H(rc5P#daB z=hvW8O zFj1qgwVUVg-|4X#gZhxFbjaje(PUzK<5Vk^J0t5}0G6LTNd55)yxfH!Kh3#6XA?XTT7`zCLJrVPk#0 z*rYLYoKC}7h{n<*9j%5yVy1#H-EH}nnbjm~34%NcG{=gyb3TJuj<^2M5i6|)&#oZ- z#KiGkDC5pzXR<_*OiWDG#U5#=!u$BkA+UcEHCQzlu5C{1p`Y<}`3UuU76V=q=-COoX-w{t+@&ALpcZ#kp>edC5?AW&L zWXIXDv0~e{jUC&zlO5Z(ZQHh!$~ou1_ts<8TRl|k5A$)gHpX0ij?q7HW%tpRmgNT1 zRx$Fr$DRDPRK2iF&g0oN?w1$7D?8iMqR$ArQ-{SjGPtp8HLJE+-J`fU9OF*!KN8h9 zglAn*p;1VL>QMP{s=dQup@}B6Bm6L_oDDjZ7*OxAkaRj4T6MHem^wg5uU2NS-y5Ht zoJJw@0Hx?V9n~y@-;3*B<_@r|q$GmbF-J2BKb8 z!N8CUR$(HWIUzGgIGp9tx%CU5B$|}6sw@T2v+gJHVIS%kZ_B~r-nk$&l)oxpwk)DZ-}&P)wI!YgbHDjLTJnG*~4W)O6d@_qj(KAp>UEl?@b~v}HF$ zmOPeQ*MQ&$r_DANMpJdJjSfGx9{p4-f|Jvqj43jdn*VL5jDW~b+=}-8bvNCmP2JUQ ze|ruD8Fui`<$EyaQztF))0q)s?f)hZ)@28oc7t18u53SD{Us9vG~R$BqNF9Si^e|9 ziTBJ7Tf96p-wlJyzzYH#|!UK~m&>V1;kPGc&qR*|&hl%436{H~E?c6yu$vfo#=U1YvuvBLj97(SaI zkcV4LZt##^jhYp-G;U^HmyXVE)Zgh2c<~MYc3ZR+!Ir78hBTTU?EjER|DQc>$Pizs zP0a;{^pJs5#NDuC{7}F_N@=NdZGc5eP7z4mIu`m4x(fNQrsV64~IV z9Kpn1d11KX%wYZaL0>cbd1LtEF0WGRav3>@{bK(RkRm_4vh_g&ijnqlD&7H5aM*DF z(cniy650zh;gI@h)|arMKcvzwQJCs`Q!mXJIg34CC)?i`A=~6#_WSa3z9^+n{zJ;= zZ@TZX_mC9R+K98ecc>2Fh`-dB4Hw@Oq1_3LS^*(WKi(;64SD&y3L!aTD77RZHi6yFof~4(XzC76a%wqX4-m;Gnj*t$}x&S@R!qx_kHGhrYYdyYpzvq%P_{`nF zX+qQd$4K|%422&WTJpK;VNwOl+t{8nX%7?QcT_a2RvS(x{bT~F`(F_$iQp= zS5`?Cf=7030z^DuybJ+bJ~Bo1L}OY6goTGZ?`5SQU?>i3|r1j6#~I z25H?YHczyXdD%8ws;lilc(lB``7#W<#b>FuO~x0u#m2M$)>0KXNJhC z3|1_Fz6A9%!8Uc@(0&{w2u|ZPxEXZA)Alx3v)R`fJR^`;@g8!`Sd5P=U)Lvtug5tN zLbcg4d(7eL_UA!g-R10$;5TsZ)7Hwc+Uet?Z-jZTBP|c)f4TdAAS3a6S{)I27s`cx zyd3lKI6ou|OQ*JIHaYQ5T?WR|7P(wd|H2Mrled;Xeo z{(_>q<@26!&)znCfja1?{b;m3;on~XFPS$_`LOb@$sm6sYveYzK;(! z=u&Apk;D;2gdgFrh99r1z#wF93&-GJAdn*xCPMY9EZOGi;RJ6~?4A#jOl`U5-5^tE z_Zi^I$L0BH@?N-AX|bUx>bP}+?MOaV{8AU8&q{H?I~e z<$E?^vo_S&BG=Y#=_QiTS6M5U{y&Vf6j{Pn_-eiPoUVNC$0-PAY{xMWpG81-YmUQi zNH=EFE23G0!}-=9cVMi85TUo^H!je`Oyi!Z{U#+YntzO*FeohR!oj!)bS$|p~l|)jS zt}NtGOPrkhH`#6A)2`3*<;)}=t16Yr!mw1koeMSlSDJ#Dzjh&Hqj$+NlG*TlE0f=5 zLkOm^kwf(I{}ok#egP8wp0~Q2#F3Y-I92*Z2E5X<5f~mNsKKp*xy*{dFL65y#= z#e5zH`?I4Frd%yij%UbV6qVwqL!~BYH#8-JhvF=B-@bGvDt}fi*E~|(+0C*tR0I^Q z^DQicy=nr}5E55iss7lla)Hxze`69@GmzYtr$KsZ_>T!MkFTPkQ^^E!X_Hl@Vy(d9 zU&A_Ee9d+0rK~r-PE35V@|&56VUkXQ?5mlL`ZOZi^(2Uzx|NeP?%kJK~ine8o_O4KKG4{}{(fU!UEfjxQfUtD3fkyP#`= z0;j5|-C6flO$7XMTDtK9@Zw_(#kl33v5{9x*M=QJUQqv$=^v0zlb(=pA8CIjD#li- zLWaHIwj=*YsC^7Fd6b4^YVM2)DFD^+?2nDkg=&eg-zcSBv@JlJ?pFk4o0OuW5a?-> zV6yMS-RP70d2v98YY5nf?tcU|y3`;ifsIz?3GsY9+!oFi_?vilh==QCw=kXc@EU_p z$GrzTcBaQWBL^L1naZuUngZhOHK2Ql0y!D6Nt$$njoRIuc{=uQpV^q&@?`dpE>1C1 zn4Jq{*26KjlQK(Lsm;Nlhn}ve!K^S5Rjl^tKc2TLY}~m0Li(g=n$djSzqn>$sAZ=$ zYd`Af9#@YB!6IldLlXie51Txc>3`dmcRE@bU}ws$)fCNIYW*l%#aWv3A6Hh;jdSvVu`C6L+On*;mcE-HO)>r8@N$ji_tQqFrs6i zcj%+y$1wb(wx!E&+P+fA=-jpYOP{!aG5c<_nXTqBAiz(7euSosfdbpy4&G24*bSyN z9c;Mm=58AiDaJVQBzyLG9)nIwC8nVpcWl}1X1VIPOcDux;UlT;Xm4gDW!R*z-nzI* zH>MzC*41q21eUYBKpZhSUA8GOqnliJdjfdBEAeQ13m!V250#RwHyySn zvx@2|kHi=nsV-X4B{&wWeMQF^H~gzoj$WLa{qblG`gJcTQ#x|T9!y)D07yJq7X>C>EAp1(|JHTCC8j=K{FrfWF@z^Mx=KL7t(%v* z4l@@Q7Y|o`3;E4GsWELfp&rQvddZ{T==e_EAbN@EZ7lF`oy%%yZk+TchK%kN=2^F6 zdpW`+r5-bi>8V0py+v7I0EVn?>t;gk?7YwJfjVAwMJ;1WBr(#B0`1tTv$fH0g7hTK zS*7C>p8KuE_0Q4bYF)SP;l9;IkzS%fuOYC>aH7EY#^D4!Q{hEINfjG0RyD8TzZP~GLJ?ZtbY-Q z7^QA6jh?OqK~cjdP+{^JE>kEnWYeKw-cxCV{L%j)V*pZX#E4x%VQGhGnzXG(P{NVu zCdo7LUgY@G2FR;gAOUnO)ij`{N;lz3Ufh1vJ1IA(I-B`KjjBkXs>u+dB`m?7_ul8c zBFkFu(_fF*U)@Hp>p40Cq0L`Iwb-H#yc`vHCz!RPKgnA&P?WH>H64Q3>Svi+w_BS% zz`&4D2Pji6JnUEd(Eno2Omkg0R|?*oc7l$b$& zP)w---ZygcENXpZE0~1m3TTQ7hkH;kQUilIHcqEETZE~T%~?_!UDD{TFRfN-Akj8^)JOgJInsNv2|FmkfeTNRE37NKljSxH_6SdAQ4I2$S+MzKW2y~7k`t4 zD6zg?aVP03mL15v-)h)Q@;6S|2LhWXV;`yD!cwt%Ysf($&s#AzK?% zKjxt_o~k9;)ghXp+WjV2Sp{k#&qi|SB&0)*0+-dl44*K9m<#0u0}+sB>?`CMGRch; z5$lz3wB(9&TN966xUN#JRXg~t(F5(goaXx;^8Kh9cE@g;Gaq{X#GZ5q8Dmd5FZ76d z1rmKpVkJrx2Z{{O@n$(f_QX*1>y8Q&EaN|n`!>j~qVF_lK-iez!#-`zaUt0Wdn}A_ZlvL2l~~E)w&))?a`)f365bu=ts(~Cj*F+jx71C4QMBi1gZ;@fOnnS4 zri!NV8(xn~)=Inuswcb5o)s`B+VB0uQR&zLnS<_(liF(tv~jm!a7Xe%rJ-1m&}YL8 zPie-UE)B`c=!ie|z$OGESKuxh3wU2o1RuM$-A&c8wb?ig79uldX`0cY*yVs#Dw;TP z7U_)@rLZ|!+86$XD~Z9Qhe?@8SDjBUx~T7$=^Sq#Pmn^lrgPf)H8;OIoAFUN#FdRQ z!)m;LdSvV-++7@6yqyT+h>+KtAefLGZXwp3xROJ$f16W2x)Ub}mE4;91xgexUE))% z&MdTlIOPWsA|FmiV|X6x3xaAY#RprRI4n^}%DC>2dT1d>&hO6nuq1$vC2C%rYljm- zs`6|(yU4yHp7*l|tn%j<)g#g32~c_X5T}$uZ}#7d1uQwc8kP#*z6L4K;0fXaEn&!T z9uM{OiE^o8n$~C%NA`C?>NvPl8H`~613m#Ezjz=4Z9C!y2?Ko#6;&qV8qaTO*m$n@ zWKx{yq+ewlJeW*OJU2j*UmXCp>+srb*r=5O~ zR-=CIR!|{s)l_Y|T+y_}uacTD_g9x<0{d{y1q|c~>>V!fkk$ktUDz#7KOsz(W4olF z9Ta|fnhOCsdps)*`%VF1K-xwUk2uo=BPc(v7*_86UBMOEUH0uX2eXq;QD@52on`Uc z^OM^i2RPdtT5unK&IOlu8cOxAyA-G}lnx{gxe##2Fyv#6u+wgYQ^1Y5Na9C9aXDId zY+TJ6XkWAGlmnB}sJ_q0m)%&J7VKTZ{%yK)-;7zXkJnK3}faDyOBW zQKZP+VximUoDU>*zeV*Y8Sq9WE6zAQMEywnX)X=fY*91+2!Mdrf>K9?iu`@>A>{mx zAJsei50x8xm)YzsgyoK>S~=-(n^kko;byWqdfD;cO0Fr`f!FQv->j-KT$jBzrNx)1 zW*J1(NKukx`?E+PRknIcnvKu=t*{ReT67z48~Th=h@{j(vADo7 z3`Etn1)Y@e|lyQMo@wWCngk1Nt43UO4G1{hii1IFB?-%lRI5KZ?;^Uw=XZ-b*lB3_Ir!d zvV+Zo&(6-S3{2>gQqzjq2})~97v_1gZ(l}z+W@b^CI<{uOiWC~{zot(a-+DVWj60$ z$XHn*jgTI~0kZl@*!?|WgyyH;EsH{l>xbf!4r3w)p_cAjQ|w3qjCSW{_GWT3 z$aHRG@Tmhxz|)wxddTUxh|@+OC%VvJH@L1?6rK?KhY(F@Md0nEnqBU)0YLXO_Ptr7 zD?#0UNPqvkUi=aH!y822bv>A4B4FPBPT~|I2o74OFlf8a@L++#+vRD;RG4!&lv9UD zh@ayyM&FKO*t$qz2aKy`nL&5&Hh&voY%;!$zF$A8t5oX&S7Oho9MvRmsQ|6f5mbku=yUQcy{h$1c9VC=F-_zDl0S~s@i)BD_5;{ ziPp?*4q2$^+~%nI?Q#w&l5T~L6dGaAHPX4vi7&nC46LEt-@CckO7r-KqRQLj{wt6O zk{-M_THSZY&AKZ+REl^%d+Ta7RZX#==M-P-<8?5*!Fa_GIV`FD^d=+2p|=bB<~=2w zKffk>6bGZaIqLKmjcT+wZs|#5_lHm3cYn^u{N%0kauC0LLi_O#!CW4Z{W0q`M%M|O znR)P6mOmL|BHS>75-`nkC?RS zA0S2IPX1nlo}oA0YN5PGW30JG^aOgE2q7(f4D=va&nbrVELN8Qn&Zb5Mz;Myq z2&d!uP||xpfGv6_$?3AoaMIXaSQrHB**|5%s4O*NVVm=Hs`9rdGT`5qXJIWzOdv?- z4i0{%^E?`yMp@DQoa~gd72+LCP|-+vG@jMOUaWkN=i{=!-#tjMjA)zk zDbtpT|O&cw9941jjVe`|eWdzj-O3)bVn>ktfDU^EzA4^O4r~}8T=4_ASA*njM z;Vveugn*)0EDpQI2>8_NCav~a&Ln&^e!KEDMdFoq6`QHtf@`k@BQ_kJw*)U%2x8;$ymQ1z?8!EgP+>Av}|2x-G>^G z*qE~xi%yK_W#?cr408GUf*{z;BKhaiVP7aJNaBIlpW^G_1D@fzqq*JyD>(yq>*c+Y z-b0Cva8*SE9Fv1+-|alRi{!xBJl(ba$Lh^r1+7H`6ZpT&j{zTe!~#yt?POPo2|H?F zDK!jO8v;KmV|^KQ_GYY?8yTcyG|2<4^`!1w1J<~PZn%UBPG5Taz%RHI3Og7 zgBCRzS~AzJNBIv0*{+0Gb+!c-oZj3YWW6nP>4?Hp(6d4PTAFA79yfaAu&Nta+NYXv zvR@31wWQDxW5Bc3+1LQouwIlJgl$VcC8mGaLa|qGTdt0qs$bLVuJ~veahSNk!g@h{ z9l=bjgPIn|s7$~K(MT|Fgt!s`z;>iNb0!9(YLvKO{sT-Yw~#lz5Z;O5Qn$h^{7;gj zazu!U0C5m1xbDCk3wE;oQeMeL_$zDy3OYX!d|+W!4~ESEIfg<{#5#mu#qpE_(5jY> zc{<{RwS?rF#OR<=D~y%#oLIK{^K)>af`0sYni_8gP(D+H444%@?LW%?srkM4FOBhyjgkhvv4m7fR z2}OAZ94%@Bj_A<<%85Ro{F?zVHG$2$nErhK)5iWHz0?r_k#=mq-(TC%=zFbV0-zN8 z;@Q8Bd_Rmk!JC5KkX@!#v&cZC>-VF4U*>I-#!_hSyUyT(*C9xN{=076K(nW3-Xr+Y z1{(fty+{4Za1fX2kDOvzy+19%gV7CUytI;7I_iWVC1p{}E;k6oZ`istYu(^I{37P} zKmV8%9p3sLv-Uw;slHLYabm zUC*TTgzfyKCbM0^)2l0ewiJ@YVWDv|cGwS&qt)=v)MEGX;T~Z5VnM>c5B-Acawadv zbWxAf#eop$H3$f}5T9vS69+hgm}af3RbXm>$ndMQ z3g?($!i$sRyRYRh(63voWzPtAq781{(H^)6ljHHlme;5HN)*ffI^zKx>|v@+p9+n% zrvv1OlXcz>rW0{@dLIiAeAzJ<{4zO7$dg$6!tA(|$ zs;ZRp(bs|>a!T{7;p56~SMn6rHuBy3S1hO3jxK@=LdG%gBZ{Y$n2==`F5KMfNts+- z^=`4qs7R?i@5@8R_eor@9-?JsrzfPQ>C!LCWioRXkXf3nj=zMW&Z?R`1MX#9?6o<` z7CPcLo@yz|Qotn6pLMcey=090YMq~(iMsT|+;{p3}VghdOmPrNby z?O@eJ{1sixF0ZS%PTo!(j9!@Xa3dHPl%@rkz1(FU9;TJ$)#E%%qmkBR42oT{e4^%l z6UR0I{utbezRRv@iN1(eZ72aBd=f@Zj@wp%TVG$X2d9UfTOZzroa0++kf=hdBgFFE z)oMlpjOa{&N(K$&I6+Rof2P!*5{N%sZzY>wH^*|^T0g9%pXz}T0@`37>KEVxXjckP z>G(2QIeK{U&iiL*)Ki&OnQq`|v>gD~0v!ag#w6WvI3%eQBukJXL*;}=ziyOAW81M* z{h?sc1U{4q#Qh1}d8&%|lGz!#Ys3ZLRJ^i8ge zDW)7zHXY4tYh?k+qR1uZ;pd4**D~|>*Sd5dXFG8e5JZ9o?9<%eFA7qRp_G(5vhMsM zia>>So0nuIPRgUFq^G7=t()C~3?9cQT8nh>O!iOJFU3`s$)=`R)Iq|C2yfx;ee@Pd zIzBc}q|vemQz~4>=!-WmD~hk}q71KBVp`jOq=R^I(?~I-y12;nN)jB&Q=GZ|>s_RP z8r(NY4Mdlp*9is9uSk^wrG6kjgCgDtNeZ2jlAx=mrci85BE_4?4~ab(OdTzpvS6U3 zV^hVZN%YHlZ}wKd+tFQa=Wgtr+O4a+`6|O7vbOCXA%kweG(0@42KP*j#DIZ7_cTHH z-JQk4NswvE4W&Y*N&-F)H+b08k^FBRU%f*?^su4udrJa_UHKMHjY{fC<^aT7u7JNJ zsKL|<7{?}#;u1LsTKtBs&^`9aiPCrPUU`SHn5b1OVi_4=;$XNS$iq{!b!>?@v1Z6( zaXHmU%yxv}>MAnOrfjVEcNJ($SRhc8oQwFt0im!Q$=pl3;)xd@dwqKjQGYQ*Nz=6S z&tSBAu7ByXvt^!>f@>z|ChBTs5BH~fOJoB*5JKR<4r()zxG)qkwV@cT7?!O$~Ew>xC4PPgSt4RUtxxDTU+; zx=z;!MF^TDo zdSIAU!Vx}V$xu6yj+5)glzkK*w!lY6jL7`%37gaj$&fvrNNA~XmshzXQQ&4`N z;ATI#NbHy-C8-`5g$aDPxBj63(8!($tW5B02o1&_TyS^^)1idDAX?ijHuXD)=grDz zpj@CBA?AM`s=7+10H!8K4@Dwjo{Hkx&4{$MHr?F5$vF{Tp!Q)JTU(XaV}87_wEOS* z>+&L4;X-1pk|Pw-R$E&+k=smNX0c@UR>Jc)L*Q)~7VR9MsTaJO@$J1TV<)xb6odA7U*wcwoH4^Al@X* zTZe!N3JEtQAC<>m!}SFRUIN&$3S8?h|NZ4tJU`Otyef`1U$IJP9#*!q$hd(ZxQuk{ zr$v)#>8R7oSf@T@nkRf-=t2bEl!PR>r+cm9!~_;ttK5E}{n9;u?U1LdGWsLqa)1&@ zm7KbgP66S1@sTu@UusVR2A-$4Yqa2$zI~uNKOsXRDXvEd-T`vyLwxWg73YcSnX+9`B@9U$GZ)2dT-Z$jv3=CR9aJTG%sW*!5~ z?74R#%3?;>V;Tm6s%fDX=U<9LCyI?RPJTwqy9I;kwD=*FazWW1)a%=0;#I)rKLWm-g$=lPD2MlYc%v6A7@vB(rg){=woQ<`37KpmUe0& zGk-#iZyd|9Gn%efY41Ewz=EQj4{6hym~v23Gg;qB%&57lE2`8;#%)*TDQ`B;)I9+( zv9ufyXH^D>6gbrCRaEp-f^U)V{1B5M$N;78XETvFjS-2%B^H8zboQJkB^Xv|3`;jD zj3ED2(}6u@fhj@_PBCYHaRUUQs9mk%-r9fUGr`G^96z7PQ0~dC&vq2YN`g!d*JmG3 z)$M;^bk-}$5$Rcr?RnlDXSF}FQVf<*x=yJ%#T4 zk}!`;#eTr$B|c_J`Pi9JXlW^@xN1OQX_>1H&ES*HpU2yxC6}JX#4yq^H1eY>go(Aw zsoO6bb_puThp&&663w->c`{StEnw0D-uDM_+v^_jRK;BWiOo~p{_JoaaTfD~S;6(wr*)bzSyC0O1N=Z5NG$%(1xhmV|`?2hN$f_6`%-(*`vr5|H> zo{r+l<0VsC0UGOE=60s4%jFW$t0H2gGRT(Dhf3>#S)HGHmFIJwDdZjMf@d#s;K=yM zVWNgTC^;d>$Z<^ngcRz=nl8%<;B+}3Z+`}pf7;$C(4jyoK}&6~b3EDtLkjHx&6iXL z9P~NdS$nOfg2xIfi)E!(t?miGHVB6qnRsoi>=w?VSB`^+tZS{Xd|j*%N4VXBYfSD{ zx_oaYhL1I`cu%k};p!LAk~nX}Ab4cEi=>DApEwgRk~G_ctbOgS7EbS**N%xRg72)x zHwtI5hGv5%+ulvmpy#4g_EOOVwk;3Ei)%2CA?n`S2g_@4{DcFH+KiVec{M39!EoO zbM@`*wvfG(s|pi~(vd3xx3Pv>JCT+aO)%Wr7&1A$zW2S6IU0&_=X27uYrl4L%{^uZ z6(DJ!uOFn<4MNojafzYoLWi0XFs?bX&nmFY`Yf6*M+fPAUUo~@E1v}j+)LGs7d3p} zOP{AUnWv;NKapDfnK!pBodz>u3Jk%kg{x|0o_|3h01lUIxbg?3JMYI6nl-KibW)!b z02$*g!26k7cp?LzHk)!Oam94>3{-@{LsgltCw*B&A$$jooS8pHvj^Ik*XLK4jtY(L z!is?FiEupp1VFZfqGbBGJJI|GF(p=StOdfQ1%CJIRp~vu=UcGp zMhh+4GzTjvz-_ugyO*FJvImkI1q48}-wT$U>-2s7eX9G3m-uBy<9&9wC^IeEbf|?S zH1QA>6HPG#iY>kp==|~&nWHW@K(V7}m0Lp!jW(7)8#?lD{YrTLX2l5|L?6?vb?$oY zedt=q`D>K`e~I`nEK`ZAKW%gBp$+O4+UVZ#afAuP z`ub3oxpMw8i|1>n@9S(DdD^!s*izRS8297Sr?-PiiC@dSa{uKqLhAGe^e~ zrztQ&zI)Lsl(=*StvDx|9$JW$fi*QS+SAH~CFw7q5o2`c=m>x=wx%iOXO*}&#^n0= z`TZW|XnKEdl)3tp43$AamJm`2^Xqv? zaBaf?JE%c8S~xdshj_sj(>M4S&#k!Sb&*dBu8H;3_WKEktC1ENF_8eke^w(LY0l0J8@$mfq>PH<2 zT31Qs=AQr65(%*DbQDhKFPJplLSVp%<+ANF!y8I%?0gvvIi(vns&~*3vFYgS{x9!d zP;~5R&`8^}uT-!+`icBF_KT3|FW{u9DOE`fE}Q7|%u*HMtm0iyp(|SH-w`tER2Uuq zTqm^OUM3cavJiIJU|pUjTYll_B9P32B6IR|j=D8$TZqSszp!Es<0i0IZ-ea4@730< zH|<2lK?W9CUGKSV&-k~sX$=enXlm=7%BP9o;HR;a9L$xFQfC#(-->eCVB*P_GBldaNUAnbSf0zxa!i@>acZ=kf?0~r zo7y^T+za!HGZ#(@=HA@Cipp0c+b4F+>c6k5@Pea3BUmZIX?NK7nOd?H=>KH+{?L@J zJI%Ouf}QYvstTgg|L>zMo1mV0A7G%epn2;(Cg%fE^7~!vS_?!n7%qpxpoUUZWp&o} zV>hR=knh8$QA#|2=I=;o&(7&so2u_IgzpmuV3pz8%w%7M6S{4}b*lS&Ddw9@`Sd-@ z@gTlU0}TVht67hcGC2R>W_daJqZ7L|RJe#pU{qFGm?;jx|K{gCoz636s;$M?{euPu&lhD1uwPD$i(eEX}DPuJ$U+_T9p<&Y9& zCp`42eaX>SQ;V^ct>MqwKNR*Uh&JpHzPk!KVx$=(DZ-r~qpKuT*x_0ZWD6`BVdS_P zHCh|d*=S_F7SUoviQId(J<2^M7p)KDvhC$U-}mNv>w5l{J`^Y|Xtt9(+I48b!Pm=R zumnS)a$yi)F!9gqNA8e0ZU(VLPi{{$*x=yd!TdO7A`*1SSCG7kO1^!cl3yp<1n$c) zA4tG}`pq9Y6i(b%)jw>1_>@XuHv7K?ff(G%` zPgdI;SN0(f6SPn~>b2)Rgzs$%!1`^d_E-L6Np#4zJ-w$7f{!hLtZadRu zE1E=wnQk9_k{oB)zU}|&iC+4U6&Hh}YCYCW8FQmoQzv*jjHrtU+dQ}TzHir-bKBpO z+aLF0JX?CO3=8-kr-buv``h2&fK>t=OXrG~<37Yzhoab2Cwk>S4(}U_Sc%2dA!2=m zx$$CaGM$Z5Y1BZ8AHFiK)$Sv=ZVMnf-HQYzOr@oaS>s{kBR>bXTeTd%vzUb5jIhQ5 zBV;yIJF>m$nqoc;_UMu|*N=ZQTX*xmIu_UODK@Lg+v{N7z~v00`g1pygRsGpLOESa;eMGX{z}kJo`@po>m@u$epNG;pb@qyJEb)=EGXrqO z=sTeU#|^YmO|0K5Jo<#e!5;#-HImVgih)t|4})c>#Tl!jllX)B=y+ce=@I z4+JICILxz!bj!$THnupoX3Z)`M+eH~Sp8Yrj#Y5Rr{Wy>_aWj^Q)M8?LZma84R9g2 zq$Y#NZ>7EG6v>=2zrPTCpV_}JD=j0;(T){7Ojv#>`92;eL!%**U+dp*_vJmAz*@#~ zuMRqokzt0MG!MaexC@VhMprc2Ulb?SJ(cp8%v0rw9*P z;i1-6eQo0IeC!ArfA*Tvzyx$9ZRXJujm)T)-#z)tvIfYf~7$BY+Cbv|~8Iu#bpXm!~XhF?7U2}6mw!Cbnc zyl!=2Q8$<@O;hJb*0KvmcqnFyIj~yVVX_hDo?=;QW0ti2}u}e-q@rUwamEY+aTw32$vqVgN{T zw(#2C$sI;ubBx*I4lx)rr}bC;NxQ3x#zX3=3WWpm!6I* z(gqcc(Zw^)y@Xs0J?)-~>q~QnK!1WbM6lb^k7MwW?xJ0K95Q@e@qJ(Be907eY;JBT z{%8VIJw+?jjiXq^snTUAtLhqxof>_6Tl}+4_Z8tIs5<=Lvf3>c5}gIFm`ToD)xjy8 z`h-b@(iacWS&O4eYEO`Vb*ONz`Oy8)NoFcOcQHAG9S>iQ&Q&RlRhY$q+P%1UFa7hoT5Z$abu1BLlx z%V&})QyAd6;XPHmWwbhiq=)IALE@>X%BaSRxwmQWIesoc_xXF3xZpmmMxa8l!ST== zx+FD9#-FtWA6w_n4muvQL`U)CT=~={L7^WN;?lv*y+F6rHyqhBB*lxiXWy8n>=`Pt4@A^!i^A zldjK&MqXyOzu*IjZQAb(w6xU8=rLwS2VTdUIL)4LJD+NwTl+IbFSIDB00%K@lYpKlqg4#;zQj--U1oY+vzd>=a-lk_PF3SI)$9IltkHTIU0IwuzG zKJCkxt0(jj9dva6Hd`zI;=>OkLxCnq%$}ozYtX|^2qwEL2`oi-h8##)aYHK$_llLg zU+Y-l*^AxG(OR1G7=Qp}qO%wA>^p z$^x5arif)!Ah7NG{?SuG;{973=@{2*|9ox5VN|qVZn%=m@a^H(F$Fnw^*^8YBV2e$ zi{A0E6k<4S6cb^l)|JoMBwh&Z#h1BSydaRiiI*%GzHXahbAbr#!--dknS7K>@WeW= z`DAEL+4S;aH_svT-Xwdb-1nD0>8x3>+JPkNbx+C&fRr%dCoB|(Hg2o$?o%u?-mYKY z=Jy&PePH89!^cHTD(&vfX7Fb7{*Sq+71aWo&31K+M88%2)u92&E=g*|lecy4x9#do z0%kPPNcn1KWoS|)@Fyh53g@cTQdh`iz*v7WYoAL?BcNxYCmzaTg)8ixIS{wbQHO>etah?zsnGgYS~mVUP>qD(?5`tQ=~TKyY6RhghtTqwH4K&3O6e*Fuo>Yq{?egc#0k)h@!< zYj+Ob1HZJ$zWZ8mO0+dY0uws9Cd0=^IDAUyJdXYPULJUpznQs=o|c4%-| zF{?Hy(-7;N`>V#g;9C*A9Nd-n=Q-I*4G*q(>2mjD)BH84+WfFIo ziV(tM3>`m$ywFfYiml9~P)dDI?MN|Ch{HgnFeZ~0iC%uw>XqZNN5vMUo4edvM>Csd zvT|xrqpU1WC;yPcWRtF~d#z zwY|#iZGq-^lGpx2);(W0OUTID*CS7cgHhA#)_Do9RYpw_84fCV#`Bo&hyJhj^NH`b z+eRtvQpMG?ONi&v7r6j_0+GD|#5h6qj+d`f&t$^b@gJE2E~N^z;1I zXs4a)MtI>3wF@p~tfSp*0}hFv5@PDv`@>mhD^R-1N<+0go#Fw_?NzIJ0FIQ)wBU5q zdL_)xR1UwQ%H@hKHTV=s+8sCA>>_J1gyY~Jhf9U^Q0BjcGn|L(@aV?&DS#g%&AhZP z+3Jl9=V5b^_U(@~e09Br3qWA+4uu{P(fUOi3_H4Yxr58r*Y(FNj;DHDTK)H3%(YXG ztyNCbQLp=dO`*~V{|cj&_WZ&QXsOTy1WJnvjp<5I?~Z^VsSz)4`jI9;RlAFt>M|{m z)Ce=-qlBpcaRI-8i9nZq`wbk|iviODDozy#$~)RaBTk(V0Lw*T8U;m~O>&@@fT>p> zBfYH<%md?rVzcJf0y=>6psfJar84`w!(?;NtAe9NE8G`LO4N(v(&zoZ~e)h zf(JYCXUd8IM|luL2_gz;f;8JXcAKzFX9@fvp5V>_k?sks_hphDK7pp5&jv{%C8UNw zqT8Q5BpZu)3;$6iJwQ>si~`rf_XTy!5E9c;tRH%)=OWFfN)pf#D7@7RFK30nj};GQ z1Pp+p8_JE!?9>e;`N8nh`jI3;o1N>*kS6e+S4`peG7CHGz#-hp95YK}fw(2JMEv5F z9uRWb%;XFOk(CX!`nhSdk{NETx|7IF6#9aIB&3dupX2QdG;ir?y$>Z2C0=lT#mD#e z(Vitb-^gDiSX&7v!1i>aGDAno=%X%V$IP@57X^OG zqRo>M_I)XWG-IIrL-&!eYJe1zwlx0t2IH^G>V z-?qk9_zaRr^83_*mSOI^`VwHGIx;4FIIMfDV~pe~wK%gIcy_=95Km6%`{X=0Lpss; z5y+$|6B78fv2-Z}aZe}Y4YY(tR{}zN6yXKv!9QEh*%xS}jCdx)$hIi(1n*J(t@J7P zgYKR%5;5AN%I=kj_hSs$E#s69{t=Yh)l&0N@j!3U{(NTEik{jilBqrUC9I}ko??*# zYdTfgGCZ;3h=I9)ySKeQM^kh8;W9x*)mS%WsO7aaqh|lTY zXL9l3?8x_kF39*k!hx)adr?`;OwbyoCgBkZ23;`W4)mQ%$cjIdu+d~H&#XLGCtFwYyj+=7u0s|A%AXh6EXVLd$!AB{yQoJZAu!`Ge{R{2eKK z-SYji-QFPU=T6y8%l#QseD<@SyCDE{(`tZxfBg@=B1vSYRb{D~mfEgA8_bUqGJG!} zo?wOFxG>8zdG3e3>Hw(+MQW@QCrMAY)=?npcZS6T1eZ(Wef=#31tn5BqG)*sfF5XY zn=$`oQ|SxFFrO19_G0)SY7R88THkwqY{+>K(hHo(U-6}rnMuPnhR&PrVQWN-`v3hM+-u(ti7$=_0KcWA7ltY*lStjBSC2rg( zlHDpSHT@}qNc<=R{EunG=%M|p6nK{CkfFh@9_>${fmnX+zZY@RcsG!5Gpj8c--k`@ zF}2|udh~A)oY%o#m}S_XxA_Jq28ed|a|i(#^KUgJ2j1{ zklTH-ce(kWQ~i7uklBJEGWKMwIVk3_)pIJ*E$Q!@pe9Iq*#F+3o$=tG-}hei06l^b z-5DfA{JDX$MHK#1=^OYX4Ksh=gc+Ts+ihu@#l&HEI9y_@&a;c5IA5RaUt+X)_4;_JRZ(c;F^d#stA)!|{!iE+4;$P0?FU^aLw*X|nyUIOgo}R7 z7L4-Wf03Q?Frd5gRoWKi|JnpdPzIXgMcXbJ*flev@tm$soUEcSbDIUD3lK#fAHLU5*zn<3_O4kT$eP+|Mp2;jnqJ zyl@+)8@IbSjKoRhF;!ePx2%JVo-Zza>f0KGhe#*W33^ZkHxTD4Xe)#kdHRcqB6WAy&?4t4I*)J$Lr%K6VJSy(4B z0BS3D4W889Nt>I|WJo;g|316=LLdgX+iA7R2B`)hdN4pHWM#DqjLUPOD=N;P4}fl> z!BC8hmPH6eU%|$?2#TuhFEIxtr3u}+fpwmhafuz4_J~W345sh|`*#?Tv{aSrTG=DQ z8Q~q_=!*N}$3lsAR{fX)Bu0v0ar*g&Gq5k(KBFEqSOZE?&@9bu37pX{<(tN9zgdJ% zMkk@tNz+H%Ya)ZFy;c?Xwam)Qu^iIMt;Ws?nUd!h7kF4XF60ph(D--ezi7xADK_?`bb~&G?q` z))sKmLn?>hRwpgHNj5VFaiqte(Ze*g8-S}J4KeR9bfloDDN>n%#fU9<)(FZ8{`dDv zhz$kznc2=E;aQgMI$3UBPL?hMf5tA*G@$>!QiKqHHM}5T(Xzt@cvNhMZ0lW&AjfxY zhAnfcf^<1Ur94XaP*-4WGHjqf4C&XZ4>RRS+T!*l66RC{}TQ65tUEwX%!D@M-Yf^;ck z1&DZj1|pq#=GElcBD`&S@*IIcv|d2!@)J$#JimWrpl3aFqH{AZ8rC-pW^UTZiwC@& ze|jVR1=+s0-BL|CD)zBw^qr6K$057EzBQ?pYJXO#i{GH}_3)v^j37v&2xxdd@6CK} zj^eKWcp^b4?v?JmZMO*7^1towe}TFOrL>&2z$Z8R-cN5KLTk{~S7yf9Ci=fm(}Ty% z?h8&-zh4<=dGYzaJm>FOTBC%K)cBrFg`H;nyltPZLu)o3r||n`Y<^#d>uzs$?R@D8 z9}dp!bg`NMr3P8h=xH_CyUTs{w^4Ip7ynge?RmGNeD8XhDSmQ`BO}4mb~udFKY9GR zJy{V>D6vvt@%!paYlZMSSA6q4USN3)u`9I1X_dlfipXT!(eaVJo{CYs@pQ-a3jV%^PfBPKhRB zev50SKyz5r(W6M~GfoT)bJf)vmjzfKIRevVD`QU;NJ!^dE^3^~!IoY6XieN=D?6cV zb1NgiH(7^qN&u)FSHlmk`mIFeO6E zXnmLtg#%6`wqA9veVyA}cBgABb8^S0Ktska%(3x3;TbiR2DBX$Zo3;j%yFl0yg-bb zi2>50NF%M<@vT*_W!fuhpPGm$)Z$M@2qqwr+xOJ2OFGj;F5P z@NJc8uQrM2c75r3fOiRKc6-^o4|g_JcHaqg!rWiy6~~*F4cL64*3|NkmZ*RUKDpoW_H~LexwAd+7YY9FOnrQ*$B9t&`%uq}l< zZi$cVCHTR1fsm=j>Etfl88P5@wR@Q`iQZ7Gv8&YiyJlK;$Io6{b2&nScHO}%aoaEJ z9lzLl!X2l^KOK$nWq07goje%C?(O;DX$?N5GgG_yt0YX^>Eu6p1b3j>R9pV-cv)`? z+H`w<$7`s*!UPKv zQf_^rtDM_bLQrjmm7R6gV&{?G$_EbarNr5tSI8Q- z{c$XYj(XIVr?c{QFH!KiElW2QgSYH%_FCv#SVuFQKCffWGICC-Ex=7T>ED3*^ww#u zh$Sa%xEreD?1i%}vHG;`4THF4W>|2($>V$B?}Zs%dv@`1`Oz-7>v!OY=I`C>LU9Z6 znw*~RUX%jBi6~yt&TwhGF2C>hFY=@H5xeXTw;7aDtMlLR0l###!`vRX8I013iO53wd-XWjKceJ$;`0;JznG~9q#t!w}e_FhdI#dT4=$^m+QVCxry2h_WEl@jaBH? z+qv#Oc1b^?C@?Xcqijb78Bl0FCPY_~fYYJPL9nv`8%Q9_$hASvD-pQ}7z}FC0mZ$q zIKG}VXSdrw`tHY$M;k9v3DJ2v*J^g(>(rj{aP$%>z87&n>1H^yZED;Qe+*|XgXOis zFSjXX_qyuJE}zfxTxGm_(OFcVTH@H;ec$DzrL12tT|FRZ^w(}8*eCg;%|MjP=!A8OHT|HAFvHQuD@hnC^Vb9lVYyzmUQ1PJXVrc*xY(M2R$2Lighele@{v6rP`xUUMv5m%{Q;K^UAqPmQzH8gsqwpHz*;mvuudwbaz?RJ zyTfF#C?Qs!pU=6Dx%pUX^#EQzHr93f^HjX@Y{&2Mcfh`Vgh#M#+P+UiNru-#$kQG1 zcY~SrU{7Tw^&#zPO9H8FYBpQsUJy_AjuJgdQAc=E7Da14Om*<9MH;Iu0$dq z-bcdlb~V#Ca5M;62Y^D|g)$$34HzFvqkk{v@vlbIKc9u%V<9pk-t^$ow(jooRu#e^ zymFuFv%8Cj`_Vw>m1$y(m=iH$(+;m}mD)}NUci$bh4mTNcYggncx**peM<(`|8(2a zKmkcoC5RB~FlZ8F2$AzE#S9ij2^1qdV6dd~6(AVH>&mP}+RtLvonTEVC8?S_pS5dP zATd2|VG|+-3>;0E5Jwp(SaKx>ix@SKGD76H7PxZ04T4A!#sMj%i~nx7_Xr7UkNHAD z5thAOH*I`h67O&*<&owqc+Ai9)^zKHbnh%%I+WhX1OIwRSNDiLrQ&7x%#Q4LwAwis zjWqlQ_8wXffJ`$aCc)N_WEZG+euCB6qtiWRg=j1YLxoBdBs5T<#PfxIN)VKndllnM zYa4QMI~oc!66~spYAmcni)*@cZy)j%)4n0V2*)*tEJtED1b}aqltB92K`@kS}*|C1jW`v4lgPaAope6 z#YfF=J^?U)Y|qgs`vr>)6`kF(Yu?Y@h;Ttjqti)sm=hss7fL?x`?d8-%`@#_o9D(h zhZ?zgd{^w=1V1NxkK~@&x2@ zN0}d_Q=T1Nc>k`&{dw@mxhfA+tH|w|8NLq3#&6gY4<0fHD!Bf}lrGLvLp^i@#VQEZ z-qn@W*Q1s?L1VF|$iZ03$M&Wo#YjP*rQho6&YIKLcE|)eX>EY+IyEa3!PGtl3>cY> zqab?ydo?ru)@j2l!tPvHv)#<|Fcll#JStgdSZ?!#I`>JiBMrU(M%KtVYJOmK0yY1a z2}{N1%T-ROj@W9)s@r=`Ws#rf!S~e>kPv{p`2nGDXRUGV!7@3ma3FnK)ziZtqI9(X z?CT2Ve|j#i*SzWO7=dL30mBK9((Dntkix(IqLzLRAk26LSpl0+Hd~ zue1=4fQvp6cp3YcU5)po#(N4CP1YM(f5Li!H=-FNdDIab|SF*hJ()|KEy!z-=>2wM84x-J#Njl zCB;}O1gTWapYt4Mu7&D9dm#T)rTn%FWFUH58fQSzKNOMDrTyR(fzn}T9C+YwFd<%piAxjV%f{>A8>Df3Xy=@x$ zh1_3t4k5R4YIYXLj>V7GW2&=&0;bF0VGc|6S8PdS=Hqa_9%Gw2?Kj7_iK@;D533Y+ji1JHS$@4zw`;u-CU?udYcex7}RPkcs5>vd{Bmc&KzU z|3k*qPsGcrJIzS(rVjtA3MSA^vQhN5msDMtpO(8(8NMitNxz0Q=2D~5uV)$-=y3pd2L?Rnui|A`@PP$quJids)8P2NaNlXbQ848^U5eeQZeogEVA%#bGJ_|4d3#!frp!+ zp`o9iIm0@T^aX2_z}UveyPBcH@pb+;v)UasnQ%d*=Z61D$<^Aw)6=dFX9b$sCdf!~ zOZT2;U9_AI=2|R@2ldGVX4SI4YyP!C9e>%uh$z#H^&>^%mwKE!V>wpt3>>WZSkE8D zvg~D9YDb!t{!)6JwRCrwCy5O%j?O`|zaR6plsu@1GC>tlY`D}iy8AV{kDva6K%pV3 z>o}#wv>Bm@>23K|lUo>;xlL~)qAx^5UMz+i>l25Ar$XE7aw&tcXQL!@6EvN}p2nlF z;cTgvW1i&Bbqn{oDA%}oI%3WL)PGyk-_WZfnBi|?HThK|n&Yo1kD1VjAyq`BxNMxB zcHS`OROnAaNRaLC1#HjZUwCzV>b=Q=bbJerGSmNxy zMU}2}|GaO@PGvP;t+$obHFp=3mnS2;ouS)0A{Dv3toVH_33IpDRs{Qjm$xZRz-tXp zUjOlW9cuL5YLAv7a&Yk!jO5^ZH&}eyr}hX#I&cJ1&#XxaBLgGT&5-)(e+TZU1P$cY zO`19EPN<^ctSw?ZPH!;98(=sn&DU559(j@QG1mPmT5vXaSw4G2lV6`A%htmIiVs1* zZ#N$f1OEsIhJj^gT6_Mz0-KqX*nXTn+Pj-g{tAN|&<{1y-09^&zUJ_hBu#sz+l2?@ zzOij=s&divTzBFQ0{<90-u@+fIQH{;`uu0wfGLAU&D`OMBlnMJmGPIZFY&{S{z^3P z=NTzsf{CfHFWfToisMC~9V^c}k}8i`*6GbTX66I`g5st6&{xrugjCCtq)`{~LigAUoC?mfH#*q}SceyG@+HlmYqy)4u8?p< ziK2xbVu*=`pE82uw+94`>s(4K@7|aDnnQs&U!`YM?rX6)Lnu7~x?(5|F=ap=S;nvuI3GD$2sOK$sS_ ze&9B}cxyIdQPLrnj~w&(TO`9CUqh?Lo|+lS3EJMNZr^L61e#IZp%@ zSa{!yg@qMuZZGdLpu^8Fs!~I@X;hD}ualukH;GhPFrRJ`@tl!6c%M2XJP+OL=YzF1 zsA}_KdS}R)GVB}c8_bqA{58egC`9GV4V3~mnMe8&Bp<_wprCY4R`7cWbvoTEtPIe~ zzhfp3{rg+dARgs368*q@mtT4{{K+Wj%Mth~w+Iof%#@W||4Op1;j#BIttT9DreeEb z_hRGtyO(<`oV|H+ht4R)LjvxzKEzH4@$U!}-?U<+$Pl4Jh1fuGAH4}^38AEq#+x{$ z@G#G$6_U?wZUOV;Aix7+JuSnOHFTQTYVwP9q~mDXlX$uXC`<@8w+&d};Jh@TsHIC3 zB|Ko505M@XI^pfHWfF99a%d4D+hCZWVs_L44FjhUB-k6)1qWww*t)- zfCv&e66*~c*etQyz1nt~jz^;inNcgUX(%la5iy}T(zHW{_d~{gnu4SwLM46Ln55~z zR2#~7J#sR1qD$&Z&NppliCjiehY(OX-vHQ!CczDJ%mOAAD^;N^E8;9#C3?)%3MNXoZ ztX#3EvG5QbXoph3aV1P80o0WMv5}p`=R`c^{8B^2|9o`yNr(Z*PpXwKLSYUvhlj<1 z=^)HZK#HGKE?RM_Fvf`$F_kxJ(0~jV0SG0^3yDP1IHoc|3ndCmiv?4wW0P@`VYRtW?1r5`4LfKKg?gOy|FJXH;>%Z65WCsZC>^4Rf`+u)n(U{d zjUuSBqbm(BtMQq)l%rS1CLzg9Q_Y_SLgquc4KbEz*C?7wjpS^!7=LDFmGEyWg)C-@{i#QxkE_p`c{t_!eZr4nAo%M3}k6lSoM3 zdtsQuxiRfx-xme7u!6Tnxfl&dm3uA;jf=p2@Q=Tjhf&<2N`~X%k7I!rIuq4G7 z9IpopV57xQ)cPpGvMbKCsFm_(#(37kCse4P%iEL~Q@ewEBc7j}Z}o9rIwOPl=2K zct??j^lU2eb1--r5Qf+YEo0!N&b#EWT>e&M|cAJ14a=|Q7e ziNCeLG=meB@SWZ5wy$xGL%!G3oaAu13slNO!vRzTr77#3&HAMC=@PSCPE z8?HS^20YYxl)}PM-u4?L7srM)zX<`$z~8Oi=VFS&0j66gCkZr03ol%dG|@svWH2oi zK2oJ!DJxGbaiCYcSFSA#LpDDuMGG~VcGuyr2v3fbkcSU;9u>P5V0Y(RC0-n0{XMya z2Sf-tAw}hal6Z%A4yN^8$oVE1ZOh5`6XnOe6UZdxB(v}qaf78Uqi%6Ew~I-K6k%f2 zkkagl72p_ajk{=~M|XwKPaW|_bc1GQ;W-baex|mj=CIs(DLU>MXXNJI`eoEHZm7w_)seQ=Z*u7hh)^TD`smxyk*QC@?{M|#$nuD2eKUx! zwXPzLLM3I9&2G)NHu9>rL3%v%eEjV^(F(PXi|qztgu+L3>D!n)Pyre$)#~1<(WqVA z+#xI;#LjL?I^12IdLP*sITu7!uif(ESoWh5bphE}%silfUxm${9%!FCJfvUwO{h+V z>S#asS4y)QfdIh}10C1X&8}XK0u`dvL?)g!5vTPer%p9WE|^bKZoOH5A%Hw`W`LT) zvZ8*wG_*uj@9VRTx84g#7fN2a>TYA+O*PcO#ZIo?{|J;D=l~H_>R>7h9-DS3w4hU= zcA{d-1$2#xUP_ZIA~%pA9L}~x;Ymtb0z?@fA=0KrpvsJn_Vi7_5|&{kDl43%RyDRC zD5e-fG)p07F=ycR#*};@I7(xvchw-}(R*Cp*j^`634mb+=*X=fS(}j)`?v*}OHKXH zdb{4)pLyr17#)R`T@_MAR28ej+G!d~q>l7WTyI0WSP}Xas9Y)~DUCdeGe(XZr4|N9 zGrd3Ye0bhvj4FkSAA7Hs<0=>C8tksnrb;aY;|j~MxP_BNRx^{laawL#lTB$q&^VG! zJqqUvORu!V4D}@P(iz$L7}gS0bDam%s?j+EO;i=-Br@kAso^*#)he4nI*ESdj~mQd znrABdk)&>WB<2DXEmOA2iVA}+F}ZfQ@=1FP64;D_D$Z6bWds_qSz!InX%1r9OTY?m-`heM-;QLkGRM!^&yzr0~5DP6X6OQXg z8D5tGXpuuBPFo+3-bAcO$%_0=Dt0zzK6@uV#r?49Y|jq3%k8aAiuj1=dsPFGla!^C z2O#E#hi;76QX1}dcWvjAO{Q(T+r2)P&E|4Lab?ii?`e?L7;Sc3jz=x$zzAZqwB==K z(vqnusy4139f_=*Ojofvf&NNbqq-2#dmM|iS*s<3SxlJW#YhNYV{1439YuY;$%ETs zO($2$NFvPIRvA8vbihzyxv$u&4R_lqDKLtPO2b=jG@?gmFLMNWV>O#~#bQMuL!8Jy=eK-^e6U(fnAzgNc#HEW*{0C7 ze6b9j3R>D;5M8^0`YFO#n(+-M7kOhlI0Vj;wY4?XsST_slhh2sE@COOzs>mD%_Y^@ z1N%}(^Oy5Vq(nCQ`%r>pPKBdm*DPwU<=B|Uas zMMCsz%T&ZB^&h4`vLhHmL|tto`CfS{H1GO>JrS<>X{Im807=E?@S;|uXF1`XU_dL@$8NuuRjsuON4`m?t_p2^JYbGdx$p7c&mWkl5G z6(lm=*0jss&1|Pb716_}3dF<0N&_G5bMew03>%T&M`snJ`lC5ym4kWlENxA@Re~Pj z{hjs?Dsh#+Ee5Mv!p`P#Kj4*YaBqBX9VfOva(Ic+k{d0x>Ad{x=H4DTF0DI;4;t4` z#Kh66x|@2$x|+uda<9J&5Lzgp88_x@q)&nza@&7nMQZZd(iZ)$`n}ERwmWvV`E3hN z7E_!C8n`BuCa1{Z;2g-Am{+fmR8!F@P}65uLy_@y{TTM*#CXLjp=YRe>RJM>TfNQ~ zQ#PvLxjM@Jd}sga{>fg@n1c_VL$ro7uy9$pfCOlHwpT1i zCP4cNTDCbIAEv*ir>DCeb$`8?yBUeJ-f$0JzBk?O$84uzxq=4M3$0xN2H7iXy}}uP zH@KK*P0>}7(JSg5=OUxYXLQ=xuVX~I$fzM4ZyO8bj+5;+l*jLWIlAZfRonq5l3nt; z+G(;bKwC%%O`hxLX)T9aoFC8RX?DTT_QHQMYRvvTz0jXdzQ46$P}kI@uX#Vr|8B)* z*Gs;=ki6nbG9>Z?7xAp+drtFSt{k#lbrk$pUY-vC-{~ce&ZtHwu#G<(Bt4qL)SpKH z0KxNf+~FwbmcxY;^5L9WJcNh!6EH5??85o|P8=hf^ZW7zbS-h-gugR3F9(`W+_5Ia zBip_wi&NY$Tpi$O{hjMoLnm@q!j!OobF3a3`ir(E5=nE* zDW}Rb&BDypOB%@;qp_DmW}K zvRcAwP0S<@nt=-U4i@lrd$z#TXz^uL6_o>YFRw6j;rCWmwPRD6TyDPih2x>U9LA;T zcXaw-u};vo6h(M;mtkG$5>-WyOhuDdAE)AGvb$JMVMc)1z|%wJ)8r2b@oU9(u+)8n z3B8`HtwJ6D?bHu%enltVN})VPCKzVXhXMT-&BjeUvvYH%F8phcG#L;bXeTjrqEmXT zUgz)P+&01~s_FzZ#tUNlqfE^9uA{7)?|sjp;+stzd_2}>W2}f@yR)mWpV_fV zI}!|=pJy}M?2HvJha%HG4-d}1+xzQC7yHHAc!t!}FRZ5C=I#6(uE%NciTrku+UOs#JN@EMnIcx7JZ4_R)6zf zWaro)0~)vOtf(}Ulz50&7eYegouSGq;Zz5veO7GrA_^=B)m%>SxHlxped#5e#lfx% zVLAz1*u$*c)YN8B?=Yhar349(c`pB_gWvgSCJ^L?%t_bwn?X8d{={2CLSUZ*kT4)5 zatq8Bmiq!!ln9AXsZKEV!ydT%hPZ475{)xR>Ec%G-s9B26`qxOw&C%y0wv}vhT7N- z!Du;seCF4r=eBBZ-iB|4l!2KvNAqi7Z|B;y0F>s*mu+0wKyN87(uG9)4Fs<6Oj60% z$0sl&3kYhOenuzn#n=_Jaf)J9C=#F}jaIMc#iayM|9Qq8=N|82bf0%$ikP7(b%>Me z9SlZpWghW=?cK|J0&;qg$QFl)5F08pM<2{j;5{EJ1Yc|TJt{I*J-2#QKlH_F^I_gaQ);corV<9ffV3d$* zpr>O8=8)0A*HKE1d8C3*LM_30k!Y6$<&{Hah~!9j<=e3xU(oc=lrodN?kDe0)tKfi zSkD^fIfOt75MZcb!yr_~d%HOs(B;CotwonTo=4wb<&R?Tpf;?O- z&OQFi2`PC4rB$||>y4L&vhxsxxf$ZpCL0+PBt&cPS5v-~#`w zpgFtx+M*e#fFJ>4XWg9U%u3%wzfLx>8Uv*+L+9yOVLOxgHYb2z4UmyT&87-8n%yAT z`V=&{`zU6sQy3ITE*3^lZ!w4;Q(f7 z_p`%pE_E1{1I9?7ezb>|dA1!9!9CXP*jaS>Ztz6S#m{&46CT)9xxQDBd*it7=R)` znNh&c*>MM$8ahG7!6R-rv#kAfgqWa7OIaFQT7lp}j; zYhJmj{$N_a(muNNm*bb8&zjWP_xHK4Lh)&sNRCz{9RE=i*jGv;Nmg#XuP;`PpY7Ov z9Wai7U5DQEL=vjak728^9S*nMxx~EQdU}j`QbiUbOHUF3JO+ebH1gnWphjp&fsT3( zg1}&y2)1BRGSO%qVd!k@081DgE1N&G`8oRX(04Ev%)6ck^LgK*n>Wp#pK+U6Kvi@M zU{T@9W&md>@S*`jX73g-Px%^aE{EWiysu^ctv#j5l4OQ=mB9oVk7pwz=rov{)io-? zBFL}nRU`8-%0wN&PDEH)dmBJNP;z6 zSK7^J8@CTj@JNyd)E_7SMRZw1hPtdE5S~7IBx(?`diil8^_jpsnpZ{q9|y#;sy0M; z(mLKq&)DST$1>Kkmk0)%4I%THUp)<}&!?p1;l3{Ge_tuB?R*@s zIHg;KC&7X7X@Q;UZH2-nt5i*0;1YxwYsuvLwGTfC9 zYigDcrjg=#v@FnI5}h>B@?R4TB4oP6D)b{xUgQjEp#+N=#tq-g^^b1clK$7vwsk|b zcSc?Wzwx4{gT$>^gvon*0|{bWY*-+F5=N^*K6J4V)V!sJOvzkx+^E|ADvCB9WZAPf*IXvA3jUvY zibYaW;8-cMJ%tConRl;+Mk_kYt3^4lPCx&Ub}4DiLf=)!x#-JY*zu^5t!{us0j;ha z0b~aiFk0V206An>X5y9^nit=SqVI{FpDX_F$NA6sF12=_S|U>-?HZ=wLZ^!7p7zKh z?ze-IZU2iwap-TD!$W;Yj=S0!tK~BD^11!Z)xuZj6DVKPI}~KM(w$xB7B1)eq+2O)nW>q=^EQt556O zHal&3bSYm4Eju|H&CoF;2W*wto$K0qmC6LWqn-b3Fr%ZSi2k%^JVQ?;mjiuY_`iks z{G7mtKlLiWM4CgG5{Zo_<0&@)>#Ezk4&Pf*7h5MU_nI(qx3o5r=!1at%(%$jin>i6 zoKOGGuxO7OEC_21H*aAccKEm*J7$WjH*_e=N<(>W8;u^McRZc_%abD?l;tM1L;?=A^BG(}H4f`Z8VU?ij*uiR8q7a$Y(09sYMuvQIA zfULP`TYR(2a`fn{rul22oYn|RQ&*@KbAylN^g$@tiyu+Iph5#T4(cpi9!NI4jt3b^ ztdT1aFeLP<6wtK0Ty+G6glEf)^+B$yDY^t=5b03E_Wy=$amOGIbv$ zMdur7e%s!rCXI=O=K#zC@vl(V{`0y8KF#sWQcThYDlMSatAC=#FcHZ1EcM-piZPT# zSVKF_Ixo|O|9<$E+4=QfhzO6KK-6=rjNGYjw*bVH%JH!k6Lum*+0;6>Q7YQ9a>QTL z>?9aRJ=Usky%MRMLQ?7_szh@~Kf@gPj?Jo(@6Q{+ zs~fwe>LS;G663j?5+!BjMolZ!r528sT(yp)(>%cSpT~|3C;UQPjHR~vdR9uUM4_re za2V%@jJJ7jtC`ULJBuKJ06INH3n0-_%1NUdyGePnnD#5*u3$M?*{XO*+s$3y%F@z; zYORdzAznFk^&KAm9!Q=Uo$Ef1&@5%OY*4`$oXCKosMFTS$h`v3*^fXF(bB02)7@^Q zjdf&$NRj1DQiLV2Jw6k?`^38^KQeK7CvofGRD3}eeIkW18c3PRBd0>ZEDf>^h%!V0CBe ze$|z5G+@MLifHCwTxEiN-wb-iv^4ww3@{+M!@@r|3w@Wy8{@-?nW0*`Kd0>R%99t6 z`V2;b3ESHh`^o8@QTyiVr6!ta48TGNZ>698f8cxSSk*Jxg!&TdY{*CtwU$%M{7}+Z zzIJPV?)ZPU@^CAWjJuJ3>-;>^&=gtMB^o5Xd@3{%bMMlBk*#e9k4xXA7t|nNX})2pym^U#@8l!GPm0V7apFX6fN}ICr>Vc_TrAcB;R?Lk~$9_<(H` zBJb7$z04MrEt~yK%>2JC@-n;u=2^59!Fs^$ZESB3*>nX2oYS18> zpjt`9J{#gv@LXqooC-mkkO(3tFWXkBGYUdL%o0f&6*%|9JO;H_$5p>%03#MMbXfir z=s+Ekf(4EY#=``{7=GVr+~gG&TQb{mA3Rk$TW}`0f~jLZib91JObL(&ydtdgh=hUnGOV4t6*chGJwe zFXtF6fHMN_PQ?QY>L6VRC1+pfD?38`I`S}uMUm<#Vnbe5&FHdw?CQM&E3+@>hiOxw za%uR}@O}}W!93ugu;|sBV86M!muk1~9iA6#fQSQ%Xcc$IAH-oM^PCQMVk2TVz`f8v z^|<2LQ7F5q5Uq>?dyzU$iL@wm&w6iTk=)lD<;9NfuBkGrg@YR8H1eoC2l{}= zjU=3&aW|(yspd(5Vj$e|c)i`1>(QbT5BzV%Yi!D1$>hFv{6A~Gaiw;<4!eW7JwjM) z|Gp%}-Aw)~qUC%4@PAx~tMI>n{P`MzZ@;vT29^H3kpXDfvSf;*3P0rL+RGYBLG;nF zpSy8-8=~-Xxo;=_J~xJ1OWVQRZzMDti3+2)yX5#gTJjx+>U__@G@)IlKYd7~D>u(Y z3=}x}(?#=0z1BPB3&f5~+rZitjZhPhR}c2O*-=t0oo(jQf#X#dU4Hii&5+cY(_3x^ z`fPESa3TPuUQ5#hZ@U;+ave;B@eXxE2@`2rWu20{ly>&P zTDhvlWS(Z^u5t`#Jkh`{+SkQs4P~SV1cWVTyRq$^5nC{mjKBHS=;$WnOU;45npnq; z-KdH2mTT&ifDi1_LILT!#yEkn$mY9^m222Fi%afNQWY~MJ5J=Y*8?O$2bj9!<6_2zjbzzcpB9L{8#lW;eKgHh0+@)x2~HJY(q+wJlY zoc8(M`2lh&0mYhEtx&9J(dj%7Eip)^#^Ao>%4G0`Ew7!`(A>aO6KN>mR?b7ur%Ugo zg_rY5YQ0g2?d|!QGHo#QH-*OSYgTN}+$cHsRxAV>ER{P?tEZ{M`>8Mb*MGEU948Hh3i)LR2!6MZYt`E{FGKNvv7~+z1~EMBSVj(Mr^y?ODRvc zgen1G?O(4X+42TTpBxELizcH^~Qi>9T?K8GVY4gA^;5vp!){ol>{dgcA^=PXL;E!AJe5jizAg|PTslOsRO zPh99`DvTn@0(3e{n%EqBeC5mm(9bFTJ?3c;aX)e5+R??)2T*p;V}Rl4A~kw>xJ{w< zT8YXdx~9!Y5FO>GX}|(Fp<`*{M?)Wlqk)geiTrl+FORhD z#^6&)c;cs0DME0_&4_u~K+^xBJ%?#t^>++fZ-3`Aob2+1J}$a7}P;#j>c?V50pBPND*Sg4VD4PE)C^;5SB6~63-+xDLCL8 zn0zb}OwE^J11@yUKsS?}5t#s^7KxIa`33?2n01#F5maGIFZ8wehunvQR>ugLXZX(e zR8Oi&Bp0=8tC#MX?lv&@R16=mfV|6!q$QE$=np{S%)&+q7gojEH>u_j-~`+{%?e0K zBd2;870{)`1Zg%1<6!|G;&fXfNrZ-|)QA^8g-8}5$`Ufd!e&BQm(gwg<)pCn=LoDR-{6tK&poNE@H)y4fsUzu-M$nYz|#c z0aTM}dmzp(==qJah&Z`d2}JW;+u&R`w@&lok6Yl0S1mkD5Wl2S5Ul5 zVAp87qOwwrn1xVNVw%!5$doddcnHZvN_;^I$MNjc>6M?s9Uu?%c(IbiN5-GSV;;^%7|%d- zQh~tn{~TfBf$HU;qXhtfp}@-2X-#XD&4RYIhk}ms4j|D2zk+E>cd)s;o=FS?<8}1K zB#dcT~Z_Kv6Kr4W0(?!lyg8xY3qg91?VJRU>vFfFeIgGg3~Kv`B9(S2UUyRz+p|suwtEGALTIzB4F_N^4P|05vDnx;0M?*VT|H5r*6};Cjo_A7o;$;D} zgR;BqM#=iYy6C<_K!b^a@MC)MVI&MX+%eD`g(9H_qOWF)a@lbIegyZXUdhPq zYTfq_mI6ZBX8%5oi(Pu~3top|NBtiTz^@CVGEx9673Z^)iPiJbX(HlH9k1`ic>u>E zS4D~xrIDblvAlqT#ihYnXJGdW|QH69T58BAWZSMovCx(1(;!H5j3^>VoJ4?>26^gECkKH?&?nh-c>l*$@t^30|No;GJ*KzbUz$fcgSHf~g)}l^ z=pTFfR^=Z=Oead}f7&3^%DH_zcj#NSGfjR(^wO011w?!Y`;AwMY0eU1MB)MW>1KFQ z*3WJCAn4x^Kp4$3)Mj+t)i4;t$2J9%!wj;2Q)-d%29mckUZpy<0sUZ2eZbH_KZ7+~ z;$G1_-&Z~9v~q>WBv!0-vsp{O+Dy~`^0dkHf;1Awsj@#X&^j~~p*Yt?)T**uy6`t7 zFeDO=rPMpd+Y`nM9XsweUoeZbkJnPpJYhOm4yKviDbd9c(R~dD(KZjyqm8GSl;}bW zwsB$KdOqts`Fchs*tDrl_J-(~ZFL^CWw-I`V<%7`SdeLt4})KV<@BXGF4F&YZHx)C zlOEJ|0Z-mEJPH<7y48mD-6rq@H~rg|MS6V-RQp1|q7Wr$9b6orj*Gmb6zSLj2$J!f%KH=@6p@Up4^S_?H2W)-(9{{jGPrvk)l_8WC78i3h+IodLG4{b< z{rt|CYc2jv9Rv9#KCqvOO`!28GAeNU!&7aUI2cRS1^g24KX8D7O8}47WOShA#Oa58 z8b5_2x>&vMz(Ho378AU4;#BK;pTuPy-C6IKnA7x)|MHzf z+}O;A|MXX<`!fx-maY*=lQ+Hm>P~Lh?2Q6(C=s)CeR93m=*Z03;%DlE=O6;IY}KaS z#S#)jme19n|I2^75(uxZ!)tSSAos^tKs>n2YQr*ks^ZFQ>bfu%LH*$1$h;+nC&}`v z^2O`CsRiwGgM&ks4cw?_R{67kg~k!`x4g1%OEF1z`=|f%$^5gI@S-Sy6Y`vfmyT~Q zLd{)#>z%9fnF5mgwZHpbUE0VIZztA|H=C&FWl)GnqlQO?9kB1 zre-|pb;NIXlQr8nD;GNk&C5QJH!d5EC3D23)lHjABu=|66ip(Lba`%RHp?-qv#(j8 zHZJMQ_XRRR&E8a}#<*wOZ{62DGQE+=s1GRc#wQmuiNNqBXr8L+r2~b8!Lb=%#;4IQ z0oPAw0V%9J_;POGgP;HW!p-{~9UWagW2Ov7FM&!I3Po7&f+@n|CuVN-&i~r$@EDR! z`}UD-{ijZyX?@TapsCA?rRMo*cP7q(=;G#m`>2kA6m74csxB{)S>~rQq;1->kM0^g zouc(oR28KP%lxD(qk2URd-gFs!)H#NzH`6VOHx*pDXr^iqeN+4Z2<#e?z-MG>3lXF z9tVW3D@C7u=NBJey9>rfXVjcRCu&uqkL9ku8?92`H4HWXJYg@`A|`Pei;Hiyf$NFjyL2mRDT4xkBZ0S^|*- z5=oV)N;D$h!h$73$Kx+{l}N^8z(cJSEz+=jgY9Fk7hC$Xlm?aXrY+p8t$KR zXBuTQ9`ak~r>3SC?a#ET@N%k-?x?iQ4H=gsv_1>78+=PuH@;TSZ#nzUsf)MU!DQ$d zn0NRxJR-b6HsGQ@Cj@|B=nxGtbL-CCJ0ngIqa)xj-o7^&<_SrR)zjNz$JjhV(O4tH zq(T#9lp+DsU~5bFn0{`&<@%@Rpmg%o{b^2NqlmMr*uxTtILCT zGHTMwN6Dlw7)(Ti0groqv?}1foJbaFe%hPeAhL6qj9Tf0EK(HNk}ASsp8b9E8r}LvIb7zKv4t`*9Hszr7WSA z3U0fSu=sS

lpEW(`)r8DAP}C@e*~s1#Qj!?}iMQ1nA!ps*|b3ylRL0dl~OL?TlS zBH_>|fb|MrYmr1_A&j{ofMU>Vji<&CnTUnFw{M(WMqSILa~ChQ&3T^LeGV9ED;z-_ zrh@Sm`en^7XWVP%s_~hdnO)Gh9ldG0;Hga2fcp&j$2VsRahi z%JghmUMs-p0&@kG!W^tiYZkpVT}&c^`J18xF<78tpp=>c&@4~=Z>8i78V#-mRu@80 zxpnT``STa<4$j$T2QFR!F`TaVqym$~!-2W(8@D;%CWqhRkFe475A%Ig!iKH2XGmOB1h2s1%hr4Eebh3xxN#h}=U4+sLiO(bhl@o}G$v#+G&SCF?vuN2ABf5b5?P+V?ckAG z2|d>R{(tnx7|nYQ3dl%v=Y@|ib{K*P9Eo1DduMHN5g8drpknsf!P_5S8+L(9M2MIq zQ0>}(xI_$vJO?FDPjsF805()}RL^s(#~@EgBld=Qc*^bYj?cwbfm< zO~b)OXRls7d85a<(aHj1VQ=35Qmq0C5r#~L7w7uUe00mXHaOr$-TW)bkGkCU2)SHA zqD&)fPrSuL;aKWTZ@%0tPFintOiQ$RGBymJ>iu^H zEd+J*%f}jXxJdgar$1=3Nnd_tYaWLgaOfjUCOKlg(&8%Hs^;Nhx|VCFEgnt|+~ zZalE3vVc!PVPc-C{yQID?e#q6lQnYnyKU;L~1*Ba{lG&6PGB z`T7qh&^Fd>Y2HLzqMf<>;io-zdx{o;!QxaE zo40M*%qK*Vv7misY9yKpt(8Fn;SL-2zPd?62isP1`tpB&`{vRuEeb==Zg}&R%`%kx zcKZlNU7+Mq(Xr5Y+o{vH$AO}hNMr7J{kLm#vSeH;m&Mr$LVAKJY@NJv;cVv&2)6~! zjnu;W>TO%M(vnbnea^YI4?gX-T2o3^JX>6M^c!2%9Q@R!5AWy#ReO$RF$wO;wu>KM zA9qISeDR)Fzfqhe%VuNWq)UR3iH>*d`lU-PgFtbCqw#9@zP44%fZCUg*iEA+PhYoM zTuWjB2#H2hHE!QhSt`UsE0)je5BhwbmQPO)F8DB5YJOeS_U+s05La=ZYySQR7rQK$ zK#CZJ!3uI~wr=09VM0ODe6c{l7}Cw&K6`C211#ZBo(%y=%@6}>{q!0H0>aA5_iWQx z?zQw!8keHdg8oG&e5~9(r4sLG+ms`NZDpAUVBl3KKn@O#LQz4{1eUg}N|@~E8!~%> zXo6(xv2WJ$Eg!yn;_|gyZNo-d{`MVZ1oPy~!u+(+lPqlBoftWJ^4u+6JF%PRnbETP+hF zV%4T*V$f)?xS<&KPfKBkacZE;EvYV5GGxjea^J-dPxt%OT5))C!4yMlnhqS_mOXa% z#FyjT1@-&BzFqA<{oaQcuiR`Kn8&I%?Wv-J;FDG_ z5C+3e)AT^6Q&?4;%~U9JDT9|zp6u~tYo)R21!Exmv?gH)>iT`J?9xtra^lRzD=lsP z4zzsJ=3Io!V6X!L9w9E?@>_>1@0@$*qjOi<`e)IS(ygVe-k!dN1*1-9MDaD-x0Ivw z{cnG8>e`K#F*~Yq(-v~nqBnufH0iZjhPpfSNRcGa`_Dgp_vUTTsGb?CYa^L+wFAHr zQzXjxQ^z}?)0!XXFwk=g zHG*taK6}3P>@V-=Bw8hQQLpz$MP*xFKUQzLe&)>CPj9vL=mVUF?WF`LQ1;lI&LXQl zAoaJu|L*&doP9^i8GV<2d2t-QsUd%6di-hO;Zuyo0`tU7nx@F6`&vZ+>1PY+#@7W058dzr3(jI0d30z9#3==m z6;)B(kW1<7@6$V;d{#=vK?rFui?b>Z)T&Waw>~;~p>;l~*j$(GT^L@phXST)v&XO0 zD)fULItPdtJ3gkf^Of3=esFkfOs6x5st;yG`#yO4Ew6mXv0DDvwRg`AM(Z0&3=0z` zPn?rovUgXRl;l5i=H$go*GBcu!Yw;_xDZ$wVhFOf=9O2r@ot^|;Pm;cZQUbwM%n%? zU?rShw1yHum~iQax^%>>JdIeT$>*6nF1&qnij$)zTZ{%*GQ0ZaS9b_*oqivp?HaK$ zO7?HoCY{rZmQWIf$ttTm(yZ>fd;;Wl4TC<~)=-8Ag98LuPa;tyb;V1s?UCI5=);qrTxshZvQUclZOKD^~2o@ z7_l}-rq<*O>^+x$aczvQQqvq}z0KqGx+e#^$J~T0g5{mJe|Z6{@NFF}F)sM%jGG!G8hASn%r<7l_P`AT`B`_ze((26x>;uUSL6hsF5dJQgA zcKPww_sJie{qV$Dz}0|>RIqnT0nQJ01?W&p6J{TK{q@M`*`L4jaa-4*39H;zuW>Gp z_Kz8!O?ZL7&H#Zms!=4GCM(^ws|G*Wc4v6XyH@5%CS%@E97|`ddpMCn@j!jW&uQMa zYad95kG?~ofAaM2kmB|IO52S_R%OAWwPRy&-3W=yl!0!(lhg!QP zr}du6NuzG`eoMb$cupTAl8|ULNvNsF7j|Dfb8T|L0TJsuuDpFy$Jo(WNGD-pVSj(u z?XoZ;tdKSN?NyWD+c}zAI4q-`XFj=audJ;W(~&{HKj6^ybaxNWdncx?&Z&DB@6Sx> zj8s;=8sm#u8{CC{hVJ|)cyV>GB9%M!qxT(vlW~x?=1M)98T(fKNj}+eM^XgH6#LbKfZAK??fyFR(_{( zpto~i&O144b4}epcXt{fX^tUKL`XZ1KoDY9!}(LEM#dKa;oM07dmptc3oBF-I)P5k zD;G}QI@i`e2SI7o4_tib@@%Z6vi#7zB%fi>Hp+sZ(knMrzLd2ls^~( zDxTod>JR=(J-0|D&>875>9XjDTCe&UV!kMqfhLNwD>eA>cRsqkv|`PUo_qJlAKmJ= zdZJhgA+K7lZ@X}_YdXc1Y4pnb=SMvS6?MXt(lg?7EzT`6g!$0gURxnc=&#?pJ~6va zSF+3k{O|K3uq@#r(Ijd0p1ln;{hf0+`pgg6Ac1>HpWhG0W=6J5>v&4-5GWLxrKxGi z!|3}4rah^fO$r&yR;afgc$ILcgeuuSA#m|XO@meml+q|0KD3nbEvD~^S2gEv39 zH<{8#fi|Z&V9*FW0y!ohdw@kWzOnHL5V6C zs`!Lp*uU}&+ozjebgteMCEXTVlp~a{W$SsT#xv6+NrLhnFMVfeIDh}x&duCM;EzY0 zBQ59ej0RFNbPB5^f`CW!v$Cpp9AClt``wO+V0>`omD($g#njHBdijB{~%jg5TL?hIjxTwp>6h-1-6FyKoOKyqa2 z43(*YAdJi^T$3skUz4TH5V^Rw<#gfgzkMOPaKs zSA8diU7p49d2mtsLQ>RW9G#lA2Gdw&`V1q*vqV#~XO-t~zpF;s5?xYx3bt*`g=fBfVZpN_c$8NNZw2-(Md1gy(&s5N3FuysX%n^K^3%B;v_ zG7O%0Jk$%Z7=#99y)c(T<9T01ft4@hu}uI~{hD;$ESH8?&6&gKs#pd|`D(t`l!u*Wt%v<~O9@BIAdA9q@P2_%(Q zy7!Hjs@dl8rIH86C%u`rGvf6+l4uTiMU&>lXtsMPqR=V3%|wOJJgqK*)T)+JN}Z%-!+o8=DnCUzJV+qvP%s6Pf2M{kh3Q z*2(3U7U!sCmsi?gOJy$8}C}XUVVDz#82M8 zvEW!cVL<zj|NhS98SA?ChJ(Nm>seUAkrbPbe{E+$cz&tuzQN(NF(XKjB0L;L;Bf2S z#(@Wt(8CragrwiCpIpb)l~2z69%WHb|coSjb`uUrE&@(D5iOr<0Jbi*nMsd;JlXH59H@Kk>IjhaS;6w1`%9RH= zcrsNZ#?H-8q}6^P1s5I++t4KqwK%oyI8VNzSI2jBDx*lj=x@7vxdlMgJ2*CL1@0v?J2Kdv-hmNa zI2;}x8d$-3Y--*LypqI|6e^=Ii#c@v+U48nl4q<=_sS*LhD@3*7QHLM<)%g*3L_E= z*-@{_vTg^+YJTZ&{@efl?|<{V%~|V=$1PT?-Wgk=6^ex1nC~H4Mbq)W2DE?s{Y}bs zv}UVS=ZtW_RGO1sI>7U1l~PXe*)0x-#~b_ z<6}e1^QeDheAWb>bFbb#J|0zIn$q1j19S%yW5X-7!(%C0aG@U<86FEtG|II90wC)# z6^g>@^fQFdJprX20*fQ21xoP5fx#1U8KC)rV5GBmIucDzj<4|CH#|0Dgm`|g0ffgB z^EBC>iJNDxLSXa`O&P4VaAHZI1@fJ3WHuqvRLjWe^&32%U}&n3{LXLfFOs7}(JsiK zb3Iq1GX{qT>IDo@Tyfw#-#(O2C8cy7iD=Z}a>en)b(<2Wp!xUy{(t?i|Nd78i#f26 z_dFvEjTYv={N@{Z;j!K+JBr5R^96#Et#9tkU6_T;?bAi0G0f(@dw7Aq53h|Zo2+b9 zDH=x;WtCM_YDHv^FPIE_-Tsi*IGf0>+oUCfTYr;I=RtC6nj0uMG?m5_K&g29!EHHo z_q-FQDJ&_@k%5>Ic9V~jSC;$A*yB;vM&bnk(BMFP=%=aVk|(#3Nk;PfJZI;e??M}u8CRd3O@1KYJs&*Z!< zoZ+7Q*w$l-Y)Q68ArVSsIR&K(QqUYg^Z9%#3fSdE6Ign7u}UN2OZmbu0?lM`ROL-| zTEdO%t&5fob_n3MUZBvZ6`G>*Y@**8#L#(s0h1611{r|gWWeo<66&feX+#V;g=BeS zQ!dGR>3WyJ3EhZC(X>3R76*>L6s97tw0Y<5d@joBaJa1&U~>dk0wkH8S5?OMhf#DU zub}$C?%nxR*BJ16<#zfK)XL49fk;T9&{J3yZrQ)9i07Z0vqX^uzFec0YldI}q_Y^aM-5QC? z76=Ne$_p96o2^}ojv!?4U7*R83#A-k6p5iT+1aIa%|(oso2|eXdlCg6fyvZrxhk(T zmxnUBV{8sjz@-6e#Bc`wx`{MKmO4i+m1qh|)wHO=hve}X7>IbIJr_%msB?f1hy11|_fcyztmjnef}Z zSYb`MhJ?q{C7QA_jj6lk!3ek?U;P|d_HVB(#)kq7;{RqbBFZ}(#OHRU zDJ{>j_O{#`T3kz;-@I!_T^XN(1hjo?oI@r7Es9rDt|b$2G>N*TOl$AE-8Q(6Hm_;t zj=FLoHAM>!ZObVcaClK{Kudw@RhN|Ky82u04(guw42Hr`I8rc?vU5v;QHI4GVX!y? z9s}I30`ntq_+d-cYK6M6GMAa~`jaF!Pr#;PLw*mis!c|K)m}8etWHSB<5PWP+>>Z5K%=O*EMLw9My&)YlS)81 zJsEkc$5MrP#YLrgs)XNQ(K{nay0WCWqA&*?vD-{$AGm}^5+w=^heko-sFG}L?XH7W za;nc|wK)@FmAa^;loHh&j2@z-q(V+GSnMGrsjxVY5DQ|6tn9pOm4wJAaFaM_=>VK> zuF*VbxjHy$0!Gkasa4hPl5$Bn962?QR8>uTwiILL=M0_@f+bOFvQ!1-1sn{(4#(sQ zI5a{u=msvLfgz;N8^{K9DQ{<}TphRU}SuPI^o=<^AiA6#L0{#S1kXuw(QlLc!^q`#&%tz-ACKPr_5PE6SDN_6KY+s=S8Xhj+?Qvx|#PH+a43&8pt15KysL zVw&gjhTYpMh>Np}u3(ZWhT5B7UckqPd=U&dx^w8nSkMJ2)%r^-;2FYSbJY1_Ku8 z?7ZUL`wvhJ_wV)&nA}01+bgTu34&w+zg{V>vP)}s@2sXQ&gz^&6ieN36uh7Twp&OX z*i^D}bE*qOgZFL^%)3`WRFqWj*t#i;OLR}QKbUl6_ylqzq2xC)AB`svnG`CXNMQ@5 z@^oV1eJ;bm=$voa?>0tIcW76Z<>tkX8AqmzES@4MYN(QuyrBex$-)H|rwm@8D>8eN zLa~xV4v$V6oQA1c7q+;dK)SL__Va_Qbwl3h?+Dg$q*@f4hY!RSDc*c>J`=`mW} zcp?kD8xNR9M#rX%QD%NYK~6SAN$}2Jy?%Fgt^FXF7_KmahWF_DJ35Az9`vQU*khWV zabODb3v$)zdfBegYnSf~IiK;W@!|18W@#%L8%wn^v5*k+coHNTNKy$dFh37`=c9py zmyhVZc4rQwEzAWi77+cwS<2Xqc|)Bgj>avl-cps%f=VUxq%w$UTEe<$w5H#mdo6Q@ z5G6OiNSi`~6wqJ4erM9?PnR5a8eJ$_PHqusE(qc^J2^OJP6|1ska0%uf?m7^EVH&S zU6HF%D&=wxa^lAMi>)K>RD3Tl@Na8P=I0jVY0_A6e3LgX-R`sb5?Bhmpk_;TAv^Bz z#ED!nR!H5OMF=Bbr(Avw}|ir#juE=V`jX!{Xw5~y$!C*Fa>A}@*Oi$bG{)cFTF>Es6glO;gS=Q6K zjZ*=#r~s;$5uEF7yVdu&dYv<4y&Vq#?K*kHZJhR#glXE)eBa%hy${iD*y_i8fF|-a zm75z&`S_?akmL!(5Yj@5*=Vpi{b(XhU9q*XREYF@BUpwg)kkbxz+}(?;Q%D?0svh0 zW#^UUt5ZWA6}Wffa^IX6&&{c=&cjDM2ofo7G1>h|GK+Wi^@@va*sKFj9roxW4oHB@?D8#TQlcji zV*sCu5&;3_8P6mn32?|DE~u}}P6m89Dj~RF@*;#~&H03oA59`B9E*CJH{^3U{9#3Y zg;pt-^5|aUK-*ME#Ao1=M5#)Si?|a6QqpF&c@jh>n@>a9bh`O5>;{OGA-IYa^>>PIXkq-2Ao!dGn`#q2QsAshG(|( z@|_vr9-WO2O)Z#%PjTW8?!YcJ~*WY<80kOlC3} zhURX&%}lZ-*|L}!ilnNNs#MJQKd(xXC6i=#Ps7Z;$tP*~*1h+<@4N55^Ugi@oXM+~ zuFdMa1S&JGps}GOj_kF%a4bpadPOXpZebQX2~DJO;|jJn6vs00CcBphPRvlE_-2Dv zy<`b^-OCF~YGgr4RziGSjDV!?y>dp0kCgD43kzz4+2MDYXUC=;?1bDrY~V-%ZKmto zd*`~A?U*v=u`SQawW5T);;hgMDL#_on7MxG^2`zhPk|tbM2A7Gw{z0+VMU9N@5lc^nI~gZJ9HRiStSsQmT_;PZ}t`}^PfdNz;o8M__)_Ac>L=$RGQ z{0IN_4|kVr^#tUnAkr6f2u5W68-M<%hpM&|wD${ojYw=n01-e05CKHs;}O_`_k$#} zIGsIywL@kJAN4`ysR>{?EohKXgA~rCu_4gnVUP9uYtU5CKGB zO9ZwMAH-`{jg1V>%!l(Bpz;g^7<@^?;V*5^juOQr_d>4HPhYw% zj7R{-d-9q$p&zzC*TwE8(HNAV7rUG-^z^y-2?XzjFy2AG&+T!Cl7Kx>zIa#kxxo5K z3xOxY%(_48V5|7^`E)$Rb>s0=I%JLrEdf5aBOLt!PlPDbYmv0!9|Aszh2>ib{PE;k z_%(q9*$0TBG-;3{*zNJ&cRk&-Ef)J8&eRYg;fu%P@_p)0Fr1Epn8vWQz!iV2Fquzr z4<7wfJVffFLV(*4M#x3KF|6a0Yd`kjpRW!e_X^AipU2~Yh`OJlXm~uC3Ud?p;JfmZ z770&;JQ1XzAKqaPCA9sd$NJR!gKMJ_A%*c10?mBtGGPOfC`{^Fx~zcL`EV}b&qSX9@d1CpF)Ysef7n9-^~kWhUAdT=c&gbF@!>H zI2S?C>o7QjT(VCO3BsPCtB1#Ch;w%xeW_6D$C5Y(T-KSZKR?}Pu!dd-5YMyhE8p3P z>p%OWGyP93_Gi%m!n?%INtYp6p#q%lKJH zy45i$Odf~qF+d)=PvmxQb=cqX?`ZtArX#PG#)i{`cwLH?U!AdDEa5#}ehbPrIe*N8x9a@tI$BJ({_TtV=K71sF=i>5Y%jt_Z z<>4HXthnt*U)q(mq4vzho3ctBj=QDVdXwc2z4^ls~xKQ};4Ve=zG znUC)mztdzgL&Rf<)60eUxEqe*`8{^1{H)%{BnrKF|JU}GM_Wg(zx(F(g->fHJUkAh zl_=Qx+L5Z*<^Hqpo^DsKZ>^9ja(`~HUt^V0=PA+rQY#ruwJkEh^>kOz=p zR}NVDg@mc^zkN*~jw1ST3Z5t~d+8gy_;=oWw?`9>`|5YwoU5Tl2@For^WUfs4qf`q z)v=E=&ZpNFPvBO)@h^Y6m#Vq<)BpRAtqTuocyw05(QhsNajmpT|dvLF_=R!-L%t8?s?0V^dMETac#|KrR5YL>X z=f3)U%y`S0J7eLDE*p9d{R^$&*gyRF3o-ub-~8{tK0m#ZUuTQg^ojh8L`&TM{0rIm z_IEyP$I>}|Rt1X?!~k1r#@=rq6Ab+I&#rDTd#u)`@A-r0BZmIw=U29@;W47qYY)Cy zA;RNn!nhckU9N@${)YZD=Wq7Uy4b>!oiFXLNQvarmlm~^inPQu)@upO$}Cw<9zzks4FA=V(>r#QSevRy^VTPofBm_I_h;8N_P#njqM7 z_%o0MU%r;%Gr#`eMmP&hbpG}i>JzV>dVhFbRv4^;KuO9gIPzR|=R5z}I{TSk@I!+~ z=G48gE$jB#clzbema90n>6HWdl<}W^&}s<>?%!IGX4O2uBmd6XH+yBzHtv&#Aw`vb z^()QRJ14FUs6)GfuxSz6wb+_$pTl2aMu_Q-n?L^N@1O3H>&;fHVz{ln%g0G%GFU6( z2K>EuCYSkX)rk?|or0|v3MZ{@@4*u3#Km9!-~au0P=0lN3=#&#iMbDb&}_BK^}hoP zia0ikshjCkfZXBYSQj}y;IQ<*`LF->_Vw{+>HRZm<1?BqKCc%{!;e@sf==7OJKz8Q zuP={$A=Eo;fr1Y%DrJ4f?$3zpCpoMrCYooG-<>mBR%hL3tKMOpiLf6^4QJ_n+9Jv* z*`DOR{o$MMUmG=6Nm+Ry{HFi+}pZ_iheD zs%fiMHrRecjf>{<*9ZK5Y}@c9_)QioJPLlN)B4#gus)XqQigmsW3Ru9!Jr2cX#84e&5iNg^}`}5@D z^XR+J{PfrF4oxdAzVrPMMkxRG!R1LeZ1b)@ukbFT(P$fT!H2sIc;MmsTwL%&mkBas z$z<2AVKWjB)vIp2_oIJ%v*oGOJLm-7CJ02I{Thf`rYZ~N@ z`vR+X7_N2K3(;h8IBrz!p;xw%Mt*VPhRV3|-AtlH9r}yEEO1=;yZ^ij`s@~&a^j1g zKh~tZ@!qxm@Mk+#Bq@cdTxZYFvcS zF{3jZ>#F1U6r9&C8*IJQC0j2uTxVM4w#uAz1_|fT%SUJBlCb8eJ= z;^x(k2^)czUA?}j{l72MW-k82_dZx&w_r0O)9dSM6C>b? zoXX+W3!Ss!N-B$AwCzw~jBmQF%@I|Qkr0VR60xdV+ge9f_R^kwyIAo#6?JuKOuu>P z>iHQjx1woJG~GSZe(BD*7Sdi~Nw%YM_Sct2^JvhKO+DJy)+&SKVH9R;(YC#Xv8I`} zYj=lD0XF2*tVxR?7^lx(zdNtD^Q1AgJNFjk6ehE5BU5sR8(R#W3j>#K_h8$9SjYIJ zlA5Z*TsFqar5W#Sy)_uhN(O})msMWZkiqs_hOeEUa@AcY8)m_7G@k#_qcE1R?hNv@cHGZM`wATbnv~PC~)9>XIlf$n0KR z(s|5|k%@kpYMCvP*6iG0l#`#r_f1UALjF^XrgrSw?R%=_EttvaqUK|J2+E$;J7dl; z*!A20m<{iUu;G-woUF@c5X_{MxE2SXZE0FCT8Z)TLQ@NNJM9;%&S0`9a5I%lW}&T+xmL z$vpggZ_BN|*%iah<0mau5M5H+oF9!%SDfFanC`jQ0!I1`3kPI-$~^dIUy2<2o1bsA z;f1=zY7hL`m!ii1_7_{X;jP{w0x{#cKmBsdjCXXj_;>-4I&t=(F?Sl)kIR!}~R?xOI*m1pc+63Qx-0X(K6)ArG zci5TxUTg=p`NV-LKsm)lpEjOC(nQd>oGbFQ9 zxEVWMKANIAcYYzYs!$AThs!wL+txBTze*P$nVMBwS1-g~DL&J}XzPWJ`IV0nN(0nLWK+=xfx!pA$de`BlshPEP4We*c^;p~a4%IpjP<|Zr+z`Wo zN|$zi0W+oJF6036Wk&?^| z$p5RD9$&JAa*-JnciV1_g_ui{Ghcdn_w?NsN@PhShiG4xcV53fvAnhj;w4GxwT;`v zA(_qEiS~1M72a?yi7zeKw!c_H@yYI9?VK~_H6O_kQgq|@ZrvMo2#fdaDB!uZ_Xg$! zX$2WkT%5x&+IhWwd}XZz8sfy%+HFk|tY^PvaiZ=HE^n+T#5{RmIJ(mqCMI38- zYAUpG>`?aKYwMVRrH{^J#wxrfM z@$$j2#)22dCDt~9ssMEX+wye#nYKCC{RfB^5nEcjBR2}FA*;J~UJmx1sXM(Jl$J+< z+|s|Tx>?`}jQFZozx=|!oefzGeapFvV_N%~>r@cuvPWcX%M~vUbuEOQ+%_-x$mG-O zRF;_?Nmv-_m)Rn+YD%N6Q?v8oWV!GX_t_ddJ6S zVMjU`2;jNVm08ls@o}9QdtVX=0hfcDx4l&ArKZ&u&<)f5W?ofUl50x7=wfD8J@?|C zG}*}T#I$U|8kFWW)hGEB3YB%sTa-kcGchllpzOaopxD3|j}N%*MuUNqUX@K(-@d=1 zL0;;J#De_B%DhxQv2So_W=`Rzi_2=tAf>F%uxY07V5nnGPD5FgpPEur$Obn|1G}O; z$v3UgIK7h0(nBvjCsI!gk54NWEL2f;O}TVgrChdw!5}D2NX&^NPK`|(9eCK>Be2Eg zIdQV7F^$0i?EGFYo*gB{Ywz6anUSfm8?-RLxNL=wB0PbYUb^pZ(9RaV??q$Wsk+dy$dSr^wMX7b*60(^Zk0(h|n-0BF z7o{H=hHr`m2Z>*{`{h!uwsUaC;tGgU3lF|>G}2!RH-)NV2=8IL55gLHr>0|H8rOUVV>9O!Cz`~69YaX zsWLy!ruAp<+V|Y9rpD?*I>|PtSXGCqg3RKa1W46c3QK)`bzut0j-?)7nVD2UMo~@z zCm2S1#z^&3&-!x8dscWsQmPz+@#o)aNC-~RI+0p zdR~u_5U|H)XLI!97rUpQl-YglIl&X4xhOI+FH52v>(|-{I9O(AoV>g&lX7fMi&@1v z;^^Xv9eG(&s$ph$N=t|?t*|4GAaw$y4!uT-iHoht=8&q z_s@E_aNpMp18s%r6$PB-+kG<+wB^O5=f^R}M@B-=4uK?2EYFW!m>5;)ERUV=p$!_g zP*PB_yC6%-v?)d=RFG}8zA$2OZd7N-sw0Ggy!=G%Sl5CXHj#n^3L`Tw->ZdOgVbd^;?1k057AVZuy|TzNo2z;FZh#lR|Q3-R9~sp#4+RfXjlXC!%s)2N`K zaUF=iEkJvE7vG!y|FYH!#Z57OIkv$R18|xl)GNXC2i|_*4c;V;@@(-b>UP-uCki@dF2^syFqrsP`b93=0=HT;xUEqr?Qj z4+55udptgfGyS;dHaM^eIfup(sqBsZYJbYqayHQ4O@D<41CM@dzg`z`rTWNP51aM1 z`3Q<7XvSgoD^M{=8)J&WxwW$hGjFpCfLR7Ic3(>>K{~or>9t>?4KH`U zym9pCxYycx0sfvuQg7*G?dlNf{AY-XII=5~nfp(X#)`_L>YeYIL5ToWCgN9j-U0+Qlj-swg83(A=)$<24euY&jV;#|i?# zw^v6cB?s?$ts%Eae|45K@MiEipB#==im?27DK)Cgh$~EVVNa$7<#fAs>aq9csnVcF z)+A*ph68>un88s%!?*01<`UrG;HNiRJ30H4Nk9^;X2MSnC6H%bKJAWQg;K5>IKm}N z+;e3heY@zIO@Eqn3FkA-E8?=^IIQtmwejC>q1vrQcZeyP7+UM{d0!K1&-Gm{K0J_X z$B#|KR<13{#x>{k%nMWxUB?SE%g8X)hTTq0(x;_7g7=V11rg!pXt%r)42!Y)r>2r; z;NU?b%zz&0ESE&hT~Plz-+F8;X2ELx5I!du9ZVX&GOL+;%o6l$R4a$ApXWiXkOtUi zC}noF`E3BS=aJ_xEbkN3?xq(gYajfTSrZ-aJ?;}@-;p8elc#vk?yrb+tTHvuJW{gM z6;ZIVlFRq*{qT|%v(aj?ud-DbG^53{m&6JWjL^`|#mFx29QS1+fy1!^d~@^ckVFW- z6%`_CXAaAfXfh{2&fHF#&VLfJMKb^Gept`mENUr&^bvNAlQ~m?7PUT3`IhiWOl=13 zKm}6>crr9c7n-yf*ZUM6`K(_4=rQ;OhY)P7Kk1SwW5-v7_!1fF*{NOM2-fOZO*zQy zHL3iAWF_LpHPAgSCVN}hqS5eO^F`~hX;Pm?XV4}84>vUGr8hFOG zhVcpHVSwqx#I}7V{HQEJi z&<0|lF0T=fTA7nRW!x?uYa)%MIxk71VS=Nhfwx-i?~Q3O&fJf=I z$WqxBdUZ(=%eonpo4*?6QUh!KKGod2Y!^`i(jFEGHZFGZmQUPM41BD$9UNR9Ux%+L z{nY8pF%#p{jg}^dGA_+_C-ewUQ8eCG_HvG_#@Fkf zSUh>E2r?sG;kin2(k(M%eF1P1Pg61$dRF#g8vai8pv$qy=MoB2K)2$#tlig9_zW?= z?o-;MW}E#VOl4`TobMW-feTFf+_ZKNqeNPWjWK7~MB)T%g?zq*w-YithEn_QEGU3X z@bK~+@_h4u`_pg}vMq9m87uZN?oW@?Slg&O<=1wLR`rLVJzJbGt5^a}}V6+n(m%)bGxQSHz z{q+ImK#SoBL)FVo+S!&K=MFi-9*GKLRSz4)6~`Agv-j}@~dj4y_S22BNkSA&QL7B76Db|vzRSym5Fd#oj;Lsh=H^$ zWPrBa4RS*k@yOD|Pw zv%^AZ*6@CYtw-&s_5(Fa;Y$3fAZY@6YDzunB!#jn0a+8u@J!69vv%)tQ{|AcuBPwZ zZga$}6GR~ZFv*`?+vaR8*z<>(unq=2KU9=JZ*6^3o=(~bE`4b%ZY2_~u* zc)~9iv3-0mfHm>S_9Ev5F_MPKmppO$7hk~J6qR(WF_<-AJsU7>0Fup%qkFhtj;gGD zrY=^O$NBnccC^XLLbD{~yA!f=5*WNF9e*r=qG_W|l#v$ryu|Z}n1U&LJWJN0-{dZB zA&G2$Cn-ikicIH}JdXGf1nFNpnj`YZf zjg!gizcY+2|Jw+rrK&7oKyZm21*om+*SVD$?KD^!N#7re8Adi+x|;|7NYyA*L}<}- zzwhqcJij`l9(d=yyrI^wQ~znl)K|885V^`-E~?Gbh|lS7be}J9F^3EDNLY>2_FN`73ZT$QpKqQZVMsg|ZVd6rVbU7&+!|I1sd?Ic3 zP|YLhFE-p(26F{1sA5k|F?@0;19+ycUEtwopalN9!;YdyynI$4S>NIJ^u%Q4Y^&}N z;ZD8ZK(B!_swp&jbIh-y_bK?0leBHNecM1=JzaIb2r&s0HkmBPq8dI1G zH(~+p?E9^7%za&_r^NRiP8xZ_X_qQWS2+M-N6Yt z8N`aR({bmx25UWUsBqgpj(vN4!E}B25P8KWm*o&}vh$~`Wc%5pCaelZ*)Y)@Lv=DP z`Rom;+RyDIk8OK2lgrL}IcOIImeAb~W6zXnSOu5|SU&opuq1{}DLQQR&J;~4BxJbq zCz`2kdme3l@4Nq9UK0hk%D7&PmW3y0qodUfttr#n*47dbGP5)$7^qo@2*P++^E?i? z`HsBX=7bQ;bj_3BS!`^8y#CqtJQvpVpq#dsI=i{0=Op8g=t$u7JWRd)nmTqlEgjqq z$?lx?Nk@sA{ZTt{4uc#{uD(L0Z6mLVs=*h?SzE`#h*B6jL4nC@!##=74)5u*ss3F_L+y5wRe z>QW20M8V6seiPW!V>N_B>bfzu+V?&HqWa(6rDy7=td3*bTq(bIZ=V^v5+mQV(=iam zH#N)LwOzjbVz>I%oCFxD&UT~D?g0WJv>?=(fyvcBpfuX1cSyYi!$cM+Evjf_rnAE! z^qiH0Z=Djpa563q+DF?;Jb>6>D}Pu2_uM^++d~;VAs37-crI;fXhic-t!*atFSL*T z)ui^1SH1nU?r!}p;ilm6J&wjPZyVb z+PA?jV$7vlJEnK}cr-@3Jr5!o1TVq;bYmW)B&UUqT}CMA#&gp~2;H?0jg_OG zK?02dyNhGA{Hw0%JBG_=@Bpj=O01vZ)KPH!ukP*b++%-*c_!29{-8^Xs={tCZEzUE zLQMq}i)=eSnhN?l{sH_-6rvH}q8+K0!k8j=&mI_R8kLl#$<%dz+{BS^LVF7G{=CrJ zRvFRgaICd-VD)d&{I_cfr`iqdhY3#1!5i%Rh#P>IEM=n+EH z+m4fTBi%lDv`M?n%R?sCov3gnHruKrs$ctBQDww|r&`O9jYsLEcWtlrT&^zaM{#~ob z@Q?3VoHl5Mmyr4}QT+7Ndv}gD$9@|+s|&sLEl^O6*y{tN+)Ez&q5obuNm5V#y+1Vrn=<&1&QL1TXZz$&ZUrP020UAo z;42$YVZeEUgYMmy71&mp9olz4v4UnWU#tQpO)nU&gB?%P17SG5Pacr|-PVe*{LAHJ zq$gLste!-#HMZRt|2_q5>0CnlJJ@(RDi(r2#Dqj{-MF<;l2LuE`Y-pI*6_dLG+_J?x0t!FQa9mFh~@gUiz0yO#)aYs(7tDx{aL+Itr;P`93Hu>)%thbRpcfDg} zVdW?i^UH1wG2z8pnY&Pba%#kht+rMky z$7B&twKs;TnLPnu>%(#C$N!)K=I=+oABJZ8pI6V{DgHdYONL@~C4K4jrdmCFg#5b4 zeo!%vwN}}|$7LfI!)U7{TS3E^d}P|b5saX1On$CM{3wVk~P zFjfTyF3gK5;Evn9_U{`=7jG$JKM}YX44Eh1)~{nKH_2<*Xldp8))O#e-Qiw|s#O-$ zyM{IqSSWAH#&M#jT6;`8-EjyXB&?79bkL?*_$^w5XJEMTJmfKFlUU*KJh$&21-Fp) z+BfQyZR**hfzdNHn!ZphFuBZL}dzfpp5V34AT_YrPYNqr%M%E!gcnX=e1?ajmIHVnNR9>M|jXD1$5f*0jdm^+0U28x7?IYnVh1Z;ymc_P=9m~Pf4Es|4F&`4mo*$soq zFh<0Jyh>M+ona>nm)0ft&>$NfZLDsF&sx8{bzb|Cd|sxT0T*vflL{o)%f90=a^WUB zx#(^&l71^?=sA=fRo16pD7TNYm?sI5aA!oIm~^6IQfrp$$(y2;#yG3H%4M!xPG}5gRRx5 zg3-$$kOuFXaH&4w;8*@2^B;9)skyE&b}_ISl)G@AW`|E&ebaTW^%z)4R(X65QkSic{6-K&sMEx}Yfu34uz-JO} z-=Fdg=8ng?VK0A-SWEH;1Uju7WcK;v>K-06hay_UMN4Y2o2^@Te!j)Se)*hnm*0^Q3gL25 z>KDqy5y)-?_o|U&2bmdZI6ck=pZssnL?64RM9l)oVyAnNer3yviH(D;0v>r+3W63Y z{t{Ud?RBENwV8P6guFD|PhZ+=xEQrs%P!Z;NfR=uMVH%4N%&*BE7t-+vxSYX5=|oq znQ2*g=KQaIlY-pa1*_P-x8|UXm6LDrjKI>f>;%bn+!;^cWu<7dU{dR#X{~m-Ujq+I zTXKZ*cz8pBU-ID7vau41P3_HloLjbt>CVEn7%J4~D=?YzLCv;T&{AWr{ZsefeiQ{Z zPG*}8$1Zn#aOV?8$w(ZSP@Kj2^jUHVEy2g`2uLSqj)$a(Pq5hQBnFlFa@i1Qtc~B{ zY5F%Qoh8tM<8F*GVZ?_iS-Pr!^Qk>qBd)wZ3Guj^ zVyGf3T1v>oK=3NR6;rXg1(V;^WNPiPcLatKZh@vKo|2haaq5xwN&=0kt zQszk<%Zmpbq>cMsaZ)`jwX*m_yE6#uun-dpI$>PrhID^JLDTDD5Ncf%Gy=fiM_!_m zh6yl8$3HLT&*;ECn*M~TNDLYG^=CauVuEq}2hBt$>K;_z*9LR@G+4-Do`mt9CC9(P zT1CD3X`rep>n3{I-zoy+~ka4VCs~)zH2g5=bg6 z!p|406yvH~2K$nT)v9F!PU2=aVizq4T5@k*I2GI+dLX;wA>zwFd~&{|3w@OjC~W~S z_eSlx+D6W5@*_G;wf-Sp^e1Ww)uSmP*>9dsDm0V(517;wVGD1@tCZ|ME-8j_o_M;lA^Mx2OVh)W{ff%Xtnzi{RN>4^@oEyneoJnu|b{-TkSW$s^iwO90G$iWtd z^9QWJA)GLqrV34UIukD^3xD+h{=vDk4c)gvK^|4IJ)53p|3=2=CTEK_pITYPH0a_eoi zehqx+6-6#7jL?4*oUs@s`lR}+aQ;Bsq&59kKsAk%QGzT6VR#} zPzN_HO1K7K_J<&%-KGGU;Us+1V&SD-VeY@Byu5#lQ!k`t1-7M z0~!%LLWzNU+iEGI?5BX2u+W4iBWC1FGuZF3i&R#G}F$ftOorO*q z85#`Ju1z5gTfMFLCNY*W1eo{Ni`?IBW;^h;e6@irTw$lVP?L9wlhyV?J=)uqC%u@F zQ`NY7n@mdetiQIWhZUuVzfKhWHEwI)2XaR@;tCpeq#s`3jd4*H{W&Sd^4}#S*R>N zxdkzFi#}{JI(#q()81;%QSUvH@k%OXR>ay|KN~!ULe3asJeWB$+N#e<|2-l^FmR@GxTXowKzbd6(nTYlOX zU@Ee$IdcZ_-upJ()1fyH3LVU2XTyhptnt8A%UQ)@nr$Z137A6yXs=30%nkw_mb~dzn9}b zr^G51#mG-C-4F0W8x7O)B$x_eb3Ct>u#gsm^ny_03pTsV?iZUJvf1fbxUHY}$e^By zR(0|5FwHL@kPLro-*!X==YzYzOh>fl~?x||)OuPUlq&yvgEw)VW!nBHXnbM1OQ zD;PvJFPMBY^pqi|!yOePS+!}|yuP?z(5mZ`N4G<__UWNu^cRDTHj3YB^LU*O8{g_viVe2w?#2{}$wAd3Vh4Q}LhbB;>zo5+{rE|STuZQ;&6=hMLwP1;AJxYmk!W-L6hDRA04xTI2$9?ETSr6I$jk@` z+$Q4kpC;A?aWE2dl5U>1uBKWS{9HUg@dE3*4%zX|=q3*S)+r3;$!$5m&wu09;1anD z>{j~M;YlV$0C$5dcyHI6Tu8Tasta&&r&;5Hdh0oaV&rdmnj1Ub@5fs(WN!2}faUm8 z1M{_>R2l>BZ&(!b?1Ia+Ln@h58jg7^ zQ{zu)wmJmbH>l=f8!jBmDF7CzEt=PXs_fowX^V@_yIjhRDH|`Z+b4qNBj(GSiICIf z=$#Iq7R&Jf!{6i|sjf$&_M}{*sX(KVme=S;*O{DNwnj|veP$)_9@7Fx%ctudA`xKA z+1B)tF|ewxExjD{HKv7S^!D51GheL&b?=v~G2Dw$>#|?&ub_3^;b@&N7?Z_2yCyH6?9<+sXvgc%mD80?^>L z%~~Jd^J1}kDscgMG~i))MYl{LQIu=SaK*>oV-~&nJ<~IyKvZ{QU@P%kflJ;9INV$( z=xkl75770RHFV&uekp@zI5lPch)OC70x$6HxEe~wQGJA)D(_g!p>-|2cO{&_Lg{Nw znatxl<`F-vDk^|ySW~!BHwgt1_AY}-u+`zn6bxaqv9T|IgNdHQc6D<)9q$jf>>G0j z=r>=-w*$;-{3M<k9KZ0KgV_YhzbiA170MFY52$ znbEH9^8A>{(B|pRqQ9|bXB(}Q9#FOa4hyyHS}y0(!i|LHwr#Je!&4&omT%%`X4UI( z+l&Q$?*q4IKl}vmGh(jjCrpt0Wq_7(v8~zN0tPO#jxN5Iwo+C`K}rknk*#Dg;G_0bUXJ*`U0v31i>g`jtd}`g@_p!rSS`|V;+B}_qXnp&6l zmJsx9SgBZ{HTMfQS~srHC$hcUnKc(TTjL**r^807a@*X_)}w9b|32C@Bml$8gfG$} zJlJ-lbUl9OdMxU@TWx&q7n4U?Jn~nTj2uS8;t*C!oPd@w?(g+#$w|Jqr&EsiKZ6l) z@MeGeMqI?pS_Z^e%dFfEIDuqHvMf3Oy1aPqr43>lFkcmu1L2t~BpU=gesFP@g$XF> zeSb)V6DF;!--9JMoi0z^0%1);MbZtKx;%eqj&Hza6V~8M!G0n)m0T?sS6ZXh1>?kL z^@2v>#;W2jO#h2Pe|Cs?jvzp@^|q_=wIY-itV-ML7!J8(`$5RU3%+$89IjMag9o2x zN+|hjs>Wh-JBdU+dA#V%(z_M{k?xf`9{8@ip1ZF@EGo7DIHP>I%qYKhoo>ckAz(y1 zTJ(KwR-5MzNzwEDH)u1Z#06F5-X*jza?=G65)$fKL%wxKQ|O{J*CqxHTP6DS{3P_|L~dJZ7(sbodoK8$x&omh;{o z{_DYKRW`mC&YSi;#WGqprV}{SqSB$^;J|gZW3WNt0XeKRa@BS}B`UYtT6b&yKksek zy=%ROuP`gWgmt<}ZBHZ8(n3<1ecuNy2N7X$-cbj-%83*ARPhULNdkvMW&)s$Lc|h7 zbmqqSe^RDBnp=eFuM~u6_4Aq`*3EIEZ{zHdBL(Yg}$vEzQ>Z zXwS~?lG*TMN-DtWT4rWTYiBwc;U>3`vd-EGZH^}c0RI0uGI^~bt1-e%%p>O{k|5L$ zEkAyx>&mJv@t!@}T@aXv-KNkLCp87@qm!hzWwLCPpd0{yTeuDNQe`5<;D3r5=gK}bhSj? zRV?ldTo_=xXTTI3JXRFKEpqA7iiEg7FM{PKHiKvi?KcuDZdx^sa05;14>A>8D2sEopi80RVcrhhXvt{>Ii*`$QhqeiG=*$UTy3 z*Z{)>w zUTS#`_y1}25L+FBgA!7=gu8(MSdA>LO$bVAyP*jN2>t7;am}8bI?)-GCdRYB%d8i?3Z z`YQ~4KkCYVD)x8veRVOaoRS2O+{_&qQ0rdz7OqT0ZFNO!_J`1VU}KK{H$7J=L{A0( zRI$Ta64Xbc&H|1bxN<4|&>yGbgn=o`b92##vv(~X{CHP#tq_Pk~b zu4{ShupULa6XbR;=IwdE&U{^(J@TB)&gfE+|M>q5j^AFz8+h;*ySw!1U!9L&&ydZ_ zGx5(LR_*gQins-Xe>pnI#>K_S$**%o`I)I9=o1RYA0KHyy%eWNGUV5$Ph3@uMkJ&R z6BL0)fnIZWV>yCfMWUZs&tOC;zor;3E5_xbVxr__ql+>Rk%g>jJF{}{;Y9XH{(r0F zhc4=B0Obvc6bqoO7)3>D^oX?j2nU<&(pYw%s|2f$6C*tx-ynSa=r_~B#mP<-(-=Lz zfZ~S$W$s|3JPL$$F}0F$OpFsk%J<@lI9>UF`Y!)(4$VFgnLmP$n^R7a(}pAUOZr7C zZ<3`@y;!+iGj&NzXCTkF^()I)lxkIiT>fSM?+6+>#8hVl>W!+H+C_0aRAZoURZ5aI z6dcT54y}%(9=+J`5I5~J zzC0ESNkXJ^&4Jf@7!1DTS;5D6M}yO?rYJ&URppUhg}GjJFf_{L z%ewW__tY}!v~31a=fb>?;3|b&5){8_*h)Z0#t}cgD+jnHn$hxg#b|-&Bbc?RCx$|+ zu>LK<4u+2$LhsNhx zcB0Okon;hL%eTv(6DJ5;&8w~FcU!{aBA-Wfv88w;N$xOa@yF-aT1R7(sD;zs^org_ z>L6lNECK_zstC~@jC*vaOA+%MB|0s@r6nM$KXi2F8&W?SW9_W6#O|zK&M3W~*2LQ^&qm$E!-c}@#iZ>Oa#?U{ynwNW%^?>N?AjW9jMYH9fxdK2Y za8%yX+h&nYCG3f<&%}GUKZ`Pucq#hHI69rZ)Z3&WJZ!bTWCLTLF*B`jZD3T5zh-5D zt-e*U3jk29nvmfBK&vM`!ub8$Or&geU4|U9MF=yuCcp=ys5IA7kJVgW=vnginyFuL zlk;;|??tEP(1w+c@n}&zDukxutGw+;ZoEW_bfY=630kmkl4Tpqpd97|Y*IcdU0SY! z>am>;gCbb+&s6{6V|w5F!0d}O7X?K)#J{TUfHf<`1z@IY|C=Z3YU-@10eIfW46n}y zq|dbCE#ivA{i53be8XeB3@vN1gfq9V=xgC>Hu|)}RHOs4rqjz$Or*Arbe0Im&k1J! zd}RsXl9!bh%2;J#=7Hk2B-9Es^4Yt#?e?*9byTvJbGEiVjaF9MY3t?)K1x$7AEdkr zq6WUVCUZT~9K0pE=3AknpaKAZ3Y(9d@rO0-%LDOfNt)FaE;>3VNiLh}X3- z_AM?7g2)E&RX_fH%u@6i!R3{=b>jMSuhH2XhE<-y@ z+t-$E%DRg!-S388u+8jDyvwe7gZDg`_RK1eXV?9JcH;@^=1<*Fz}#Te)NW^uHs6L% zt*x0PP83b~7}zuKAIJrvwZ+UYJ8-hxYh&6mPwe<|?Yk8k~ z>&F<0MPaM+;Pl&`?fzR0U>B-`e8T;GBSHmEvH)B4|E8Clb|pumJ3k$fp7A@6J zph!Fhn_tQ#76t6Lp*H0Y1~v~*N6S>=GDUJc-wS2By$4w<#41Nlp55suaCtS7NQSq% zoJyL(FcsTVQ`J<4GIEvF1tR}bMW$Rfsoxi)HrJk*HLcj|Pj?NSlSiW*aY&U2%_-Xx zdeF@5zec1eDjL1c;o6yJ55fpeO->_ciA9WXrqDHD##5n18)kB8r;J3-qIX-)XC=EJcQR#X#z6p$)N=7uPB zUd}L}9MaSnbjsz z2Tc+ojGTdRS$U~AJMPP{uu(I~R2dhjwOezTIaG#i3&$EDl_4xiznoJNI_|v&dFvpo zE&D2IbeOz+cjcEU z5^JI*?mXD}o@FYO+(nWKY9L->96laKe?dZ^Zm2o?Ep$bl zhJF(>1MSbk>$Nre0It9L+=QGQ9Ps^$)(BjnOXc%f4VC5_@1zw;Zzfb3Lm6RFNO&%3 z$Habf#89y?GcylKkCuREW70L6mBp!djSek>$3+}AxP>oblz+q-p}@8DxC3tTPgbce zzu;DtZPkyLgiYY`Ih@3VIWotL>%DwN@BFZUrIf?aXF`l}$T&n;cs=@IU_F>CIn&3$ z(jt@NZ#bVfOSc4ZP~?6*arT}n>-8KECLE@IEBR(z-Jtch*(11f128J{yM%-;+<=|nWE7cJOe`cnx4M;0NGZ?b{CC(kM z+EbZQNYLYMdx~Q3%|yTu$sx#IvdC{x4YXiAyI&|AFAlX7@~_jN^F!?9_?eEDsG2aE zjYE*ZsgKhnjH`<&!p~pfCc1GGO*(%-dw#F}bXIBVnX-&ZVB-QRmv!-y_7K;#Z-GYA zn0NpA-$1F`rVG~LJL&w|yy#_mbe>z)H8C{}H@|@NP+w>L;g3Ccv4f!@%Ha`xSCW7U z=r-B7XGjIC{tgrjl3fR`{Z)19TnonqLnTy$qMs3*oA(qD1M4#Til~Mna0%+8dEl}s z$f3><^MqlnwD)P>F7&s-_}iLV0+E*-Ys;A@RI<8OiWYQLw+1Acq9&px!?rbh zLa4BzsiTrIGTB6J+nmOx;&IjY9)biZ;#ZSV>)~>ZO%GL@S>W+Y79^|?B<<-x(wy?M z5mbY?I4RAgIAjj{3&0y=u3goa1>c=GI0b&uH#J1Q;x|A=ozkwr!N?5VAV$Q)p8Zh2 z`J69$crk;?#JA(g5(>els8;TS1&0Y3ZF@hcXA^ z6Y`};9{o26VdrG7c)WLlXYSKAbJfpW1|I2N@%T}lZk)kZcsBdgHHw{T?d7x9e*|Y@ zx&;&7PaJG$$$j65=UqqKPfP53@}oBwLD*7VW;bUHl7kDrwD%P#)me4*QlKU zV~ji*m&$<}g8>DGhp5GEymvDE)f7>$^WP&Q;Gr^ms;LPxX79fPPAKCE_?*157G^n+W?tv?9YK6bVoELYkGl~->%pg#7QfWg`8VKRPGt-`BBN zodqjdL8A-b3NZjOfN)evhU{%oNsVDU2N4we+xqod=>&q7)*CjC+5M5W}OT9pjH(^}O|!d6l$HlzNG+yR-)c_i^1=3zn>ey)nmsM~nh zRLutAK`F8q$LHb;Q<>bw+Ja%@d5eT$v&-k=YGAXQs;vFr?@}r1JK8KpH!bjR`T~}p zqSD1vx$WxVg$es@c?I&DNnIFhyF6{hT&P{fEI~zIZYc}#DRNpaHxUC;5cK7py5@%B;|DI6_abpqYeN*634m`C_ z^)rJuPUas#xFspaxvZt$9Z7TJ?L})SXgweC1iY)w8B~1gu~tqMd{$W z$SGh%W@zT&-|-NJilqCV=&-e~KzJW%A{ZfN_G$CfH}0oH5h2E%Jch~rB)$VZeAT95 ze^itdqO{xnYWQ>%HAM-FCBHO@a~Z=#tdh}}EyC~^^U#ANvcmCt*wfULO7~&G^zQI_8SAs` z0D2%V61yLy1f%V2$mgQhKnK#&)kZfOC^U@_cWyN_wZKUkNKLp9Ogse0{nxWb_4Xx` z3PKEKNkCf*C?W{8U@<7L7Kfu?&29r<;blR;3;xC0CS@Fr5Uf$(ky#qbmy|W&)tfr% zL~BFT%OoyYv$K+fHI|u{QBa>2M0^O1>28FzBd}Bf{O}E<^C5l6!oV_QSGN=8ix--2 z*6tNxfo?{ppsg(EA!paXr>3H+j7Gdt^o)*Z(UN(K`%qwr)`VT#>mIAwtTb_ zx9pa|tD3l5n|m~f(o8c}M#HZO zc2g{6Ysu^y{;b3`Wq%hlDQWC@UxC+{m;n4cS#Wo5blKTQa$&`427jYR>?o}3tb&TiL%JIX z?ooGto*dtEhN1QYRwP5Qv6m!uBv^q5zo_RZf|UBYIMMcBmE-X6F1eLwO$9OiSOMoA zH1RK>UFXrUq%GG9cX0n$&4yBZuCR+{oo2oyF0mY9&fAiNPNx5d_Db#QO@k}H9xz?d zvt*(_d|D>br!NF+2yJset6R)IW=!iqMgeezN`81OwjU}%A&W?q!!TK6JxW@({x%$i z$S9ZAaMJf<-Qa{5l+(530#!96?s48iQ2upxrm+?z44S5*OY3}G_B7QxTk9OhUg&)} ztL2sb%Ue;Tu9L2426jCA^UCj zFmK+Bo#t51XmrfycB_@~aa=NBNN0w?fYG)0{#t^*+Lgz1B(;1jTF$(!ox9nco$=wg zb<%(%P1&%JhM>iu8lzT>lY4PtLGTjuhEccjxC*$rjWcHF#anP|Y_4VR z1~XUbxBPz$bIGzaZxVtZ`)i8>NaVlIP&!cq4*KS|&q>2`~X~2X)< z*Ip==?e_KQWwy?p(aQ2rJexzYJR_bS;{1M4Tm4?SaipcaiJbv=8ZOq4TKDR?vj&af z_l}hEThx)h8Q=Tu=nYq1-aXYaVj1=@xg(&>j;H88zSqgs0jDikWxSYy@Iee6X^|0U zA6D{86BqBSbr>D}w48Lwt0|+G+rIEf6D@L`xl;(`21WY70D))ZPz)ZCkKG>R=q78S zv+1%j<(~(KW)!E1(W(rr)?%IS#HIx-8>hz@Gy8!L_^;ExJjLd+gfVZFHD?Hvz*dG{ z#}94G_bq>O1i?xQy~Dp{nEf7RtfwKK9ZiQXMxfc=kC*HgUV`jwk@33YHYva`rqxC- zzsdFS?SW}+>&_K^nxfmmX2^}N~{&I#j1(fkmL3?cMY2Dch&q z)m}m@fTxQkt5`PI+jEx}yf^3DOF0QyX&ZgJ%rnTB5I6C1baY>BfL3m^9ICc{OzUn^ zR@ycd>V?YboR=(G)x$@@;o;nm9*$2Gc?2edX11lUSjjQDZ_l|s(fr}rfeuV$p@dkK zLISJh$0iu)N5^%y5qL!2Zs$*FTd|Jkj}t;39$PgbPIuJ@Aib`2hf=gnI{Go=qjLO_ zhta;FEDoMt9wz6nRNHJe3HEDww%nJc8AjQ?iVBuv6AI3)&^vDWyL#O=_CFo(5&;QS zI>5j82V`%~xwpL#c-yeFH@1V9zE)dTJsKc!=X9dXbSx1(JOYRj8NQrs^*?%;*4L+m z>K*|XI9Bwy=;LBq2Ec9QkHzLhqMWWx4uDCL8hYE(!JSy95^o`k`o59@hR7D2c&-pP zN5QPjzLM2=e|-maJ2w>6jAy#S9RkZ@g z)Kib|M`0#?UD=G?d}YM`nsoc7oIVyiVP)L;&gUa(Pd^s7dc zOEK=X;$Jk!h)6haH{*?TG)f!z3~w&ZB8%s_JKR_maop{9xwfmmreM96YURthag~z) zqO*0Dlt~-1_-{!TpWvf3+suts+M9rTJ#sGQ%%gTmb!|Sb@&#=4l#Hz5m3UToE1m-( zw4(t$yo-f($c7r%te~&E%O#F9Fn$pw%L>%h8;cBANUXOVPtYJ9J;4Hns*VzZ5T`() zGiv!}SBD|{ZOXIH=Tq@Tb@momB87{Tp+=GK-x4MdJD*f*pCTFgh%p)lYE;xD*O}~> z8_nFg$Y<;ai=~GuX)LXJ!OZ*)@3+syRLxM#TVS#=`R7X$q=(7LvVdNy+57H_tzJ-$ zCnQBw)qcnw_GW^tjg#A^qewT45>p5s*T1hB1wEJvzV@JUjZ7>i3kKOI5j1vcl2lvE zi%iYOK{$`edxs@O*|jhHl8&oOC?cIM{xSq~W!3p;G&BpSBKQ=9=P4YoIj?~uBp;u1 z2U?EnT~Rm7%-<#^D+0arOP_nT+Z}dS9HV?avW!+`QIu!Kj&*h5+E2lA*X@2x-9-iJ z!daj;ySqW!Ef3dOQx*m-{JLsp_F4Y#enve#sOOQwWhvWR367Q))o55n0U;=Nwx)*! zjN9SgllFw@4Br!q_@Q*9D?ue`Y_{*e!h3pa;`y}9)SO==F-VW)^g)yBC$2^>@*l@j z_i92FU(Ec?c|A1oCTW@dIkqKCCOdm4TY;c|hgXg|#Emg=DT%up8Rtar23!k**FJ_C z1d{a-&Fx+3THbdfuOt2^!DAL9@#RrdCsSa(`jjhOw^tyqXWx&R-ZwqpTd$CR+s#_L z$Pm3K;xGmf%X|JprMZ260gmM!j0)?!o;uQ{2Hsqcjt7l!b=j4AEZ-iv(q_c&wR2Kr zA?FhrgT}%&C0EViRC*Hcg?gr?HGwO}Nk*gZ2;C0m*DC&oeD(2?fu3;UU%#dbaZ)c3 zZen7?4o4!h2S33OM|lw;K)R>BJb3^Mg9STNFlrE0>%1V&CX=tZ@w*PAp}Ba%rp{p~_mo zTYF8*HO>XaS4I}Jlzf2G^|kXKRuPs?tRwzv!|AFlVcoD0o01dFXRptETOX`(y^pay zI>q<&=Tak?%9Vf>`G>9RQzQ_qMk+detAyJw*3hT=Sn#ctu7yj2`T2CSfb;66;R1DS z*ZUw5f$fS$w^a`nFSWSO^LiZadj@#A^LURIS<6F}@DC_YrU%E*6`m8C+;>Qdd)KcA zGsNbDk5074$eBssYLd{gFv)4gaQp9jYtIuz^zY{LAlpIPUAK$)gKvGwRiWoISMcrZ zHZ~@g&;9NbX(RPi>KFAKE!|~Cj1uVgRk+>N?UR^=fz?Le^_6e*@zimhY{>ytjmxHniTu zyD751fyYp2EU-^zHBU2J_M{!Wu3pN}YMJ8+I%|dlZza2!tfcO+SOS_}ouH3{43{bV zyDFvTl$7)}7_ll2p2I+b2CVAWw&`Tog@Q$S&a`K0N)eu?ph0fmDxjD;j2`@_I%`m9 zI`1mGx{DUS1dS%T%hiF(!fx=?*iaZ&4dq&u-f5=BgX_j(A$A8CN{#JteEY-xN-1L{ z>u;9jao7Ye2h)fR5GrIqK~ffBht=-EzGZ~_xU32LN%h7_u`tDub{+;DEz;kj;e?TZym*TXrt z$=sM2n?SdVqOtzAds8s7h+B^{-VH&u8e*gUyN$WyK8mGlt|AlXht__j%hn$3|@%+&O<`+4smnxPx~1rQ2bfQaDM|T;UBLt(G(Bv9lx>r>J4# zdf0rn0$GZ-s13|X-FDtQ#O356?hAyHMIQ-XQDb#9N*X!JDCwFhInD1@&R7suTxR=X z9_0M(tQc(Vz8=4pp7q{`s%5)R-z1H^qv9WC# z8TJ72=>53i-m)51-s1MI^x9pS_VU*B3lLL>232p?H z^XI>^qT<3oiIXz>!gc-)qHhdAc1)dkuzOL13F?-k<+$1B|Gc!^XXw<)LK}+MMirt7 zojSaICA4NRW*&j_UohCPlik|6QZl!i_7iHdtTGcuPtn8zIdzbh)&<%*;t}9Vrw}DT zzXi7c()*~t-&-sqy&`!MzR_$B+nR;1J6#YhKK~GD!I$OHOBL8W>GrM`KJ90bS5}I=E*irTK)nMhL*IL#0C{%<7#lU)I>!-AD z_1umYAr1aj_2ji(b_EwCP$0ns-WIyVofypiWgp>jk!|#h*6soJLdKp-0*gggmGc~ zzB3J}@H|$&F1@Ds02*qg`wiund|(2|4DIpO0|`FRZn&-8_e95Be}n(|5gJLi^*M3R z%fF@m!=EDOSt}=9-(wzEM$Use@|(*~rdH#rrKPbqA*H0$Yu|B%ucXhqzmXKd8cqAP zvA59kX7yXsr)}XS|J!N`^Ak-lHgOnfBFy(OshwZUJG(&a!vo`*Ao1=!h}n|74LvQ2 z1sB~-4Z6I!66v!D^oJGEOYM*CC4OjLLqct9tuLpn@fah2if+tS-zOeP-?Kl$?D+4q zO`Z3ZDUY^NGEobuyn8&OGe3Cwi|M8C zGVo|_Mh}Y*diAWfAF8s?c%G-5Ki>qu%5gVx9$8v1yh=p-irA0Ea3yFU0lLTcHU?mf zJm1&lSqcLPnDCCYhI zr{5|;*(jEYIS`PvliV8KPZkU;wKa5kQf|(OgS0dw-S^+xEjKDDki*n}Qa=%brjbR4 z$6Z|@3jI*pe(39kW+qdHHBEAAB!vC0I0cuKt$AeOh=_f?~;9fUqT>xuwYb&O^|{vdQGV&e0o(!j ztK1&@*X){Coat2K4PR-$?MrU)zfW+_6`?zAT_R#7Pk2}P)_Zr5&5;=H<-1*#eT%=T zg5}?$T-bVB=<4LI`xX+q<5^59ISQl;%&AH9t14&r0M%G11e_K@N;f{uS7c^7Qf0hd zcda$?!16633a+VNw7s2PzCV6mFZtXyeVM`fJQCXGU=y5i0%}!^nlE+X2sw!PhOFnL zOLLx6A?Wopt-G8tQ#2LhY4T$2EQ0K{_hlw0hoCwZll)Q1O%F+7OEXF*#x(c)^GH}J za{AO;()?5V>x4Zor$Z-N?7O@o-XDu9)1tV;BSv}auAc|c@xggw2me<6J@dcc6D2j? zFA8PDe>93iV2z%nxBdbW$}<{)B@ybVWET)*G%WM0;)x~5^77eAkJA6GSM4-?QUL5z z&G*C^l!KjOPtpkfWM#rGCu4s88U{ysfV3=J+bjG|W{844$E%T7QTNjNrp^^qQ!oQJ zrT&$w8wUS8;f3*+lD8=f#CbVq#=Na_)-IGArjFLHZvU~Z>?FcvWNftzy2z1UV|Qt} z<-OPP_FYyzKmRt(Qxa*tp%+r0GA=FX9{sBsT~%&Jf`)oFrMP%U`G`3pkQMy1x-=;D zY&IQDP<x&epDYc}OHnx$cAf)q_XZLy)jiD)GVF-ea z!uF@UT2*DRsH{nWgDQtTjp6+?G)fLc_(?flGF#U!{^)Ooy!M-XHV^hRx~e>imTD~K zMu5&ViDY(QM8pZ5Q;01XIl9Jlo;^|2ZO{~>=2D-SxAhOks?At@utzj49bM>k*$=B3@)DiN5M}CE|MP+S_`FULC z!P!bx%WSHFs8Mp5tXj7^q&IA8M8bHEf3Y)m5=p?Pk zm<}BLC3C-YAAfj8Vlbc+~F~qG&qTegC}mq z^(?BIS1)ZCmSaOlCqJ`bRQ!jR3N>aJaza*0Z%CU=o&@aU=T44iDI+hr)rvnI2tmkB z?K0k}6{G@$lh0e%$Ij*F3qwq@NL(io^`_S;3%Fy+vO@s}2``02S^H~GjBLXx9Zfn^ zT>RaQ%O{J`^ZM4u6Qq@zwYlna^9WhgkTYvR*j0j2{x27Loy(lZmjLLt%_ny<+k)cz z{IPd93CWG@_gcsA{>TKOL-`EwE?XB`(VO+vxx^&0yiT{f9@d!~K5w3_&o|Go_!sm1 zZn=t_^BZpO`R2C0+3!&OEY)j4jr(<1w|iNbw(uKGeLG=ie-A&px>m;&sbt?@a;jxF zd>$S0l};b{FsFQ{KCYUz35?tdZeQ-{3oRqm9>u|}0JdfeXaYUV*SrUS@piEJ2{=!VL)fOPwvLg3Jap_-Rua8c?;&|B zu4*M_7+_|x@R@Bh5m|$V!V6tbNnT{g*;EU8uu3BO5rai(JYLv*Ja`;m)R3=k$&j1s-@h{Gx)dL}d*dqEj5g$mLy*GC6ohWkyKes z2cTK=3{Q=&<>!9*z@KKvdJ2Y3#p+#s;Uav`^Lyzo1*0Y?b-1E2vdd0yc%J^II^^D1 zjN~(mGNUy(UGj{5prvd!N7tW$$yh)C3^fm9mmgn@x=*q1O5H5$uSZrxfqagbf7qHH zhO=KAY4UpYGhYubBboa#t8Izu(e^={?71;H52$DIOcUVD z;PCt~d>|X+O3a>nHr+EgnyI`o9#!Af%CZ-2<7%?>@CLW$xs`;-f0R1=eB?j)9s+|3 zVK<5Asr*|(B2K%?2e5q*1yGPxl`tpM^*TL+Qj;zn>YV9rn{&UNY%rRF9Rin~$eSSv zl?&~qN`&zbK?yVo5&ePkb}(ngFi~2QiTLL#>6|YezYk$mjj6o5*71Fvl_SLVZib1* zMXh*{0@Jw8$|1p?_l#(b#mL&aGCZ~zIto<*c>3F!mi;%PSVFPjnhEwI1_l%)gW*sQ z7?ol4#x7_YG>aeRl%&*EsZI9l{eEZC+#kgJU^w=)dj_^7j02N2<9ADniBkU~Prv&i z{&%M(w1YiZAGWT$LVE<8k>6MHBg!Zv%U-uPUzQiGyGaMLd2eXeTR}PawsUI*+`20* z9h6(e=Utv(g%Chv&LG2v6D@mo6E(Bzblmvp>7h+DL))-XE{ z>+avI#biz}KV&8QBLN*JgKQD++x3hT(G(I3J@ZXnZ6x)xF3(-z*CYR!QJM`eT6RI- z`XIze{~X*ACZE0asM@O$NNR?<ejx3k@n=SCFxVbl{_z-kTz z7Ia-t8({YWFVE>U#Q05Bh6@z!SzZ9tNqGb;UU+i7tqzXv-^I>42Q3L?L4LdAr?3ZP zbUdwmyTUbH*Gf_01-erMZKfc@(-tRleelU7h1B)ktf8BPKn^X}k;3T_w6=$X7E6){ zXCcXf?AGzX{C0$3+0*rAv3WG*<8G+jwh)Dcl7zU`ZD=fnNdla=uCzSw)4eqE zU@&_Q^-~PpuzSlv2AJOWR}7vQ>Er08?=CJV;A)Kz;_<&dv~ap{bPpxKwtE<&%n|%- z=X7*H!n2eyjb@?xA&K>oea#KW)MDrrdKHEf;r*#K;D=v zbeSN7fZ-r8ve>3Wny*Ja0~sPFkb@7zR5rDKt{`?y zm8}9AO;DL7MATqz$rwn5RwuF-Ecnc54y~v={0&Co2%Y*|Nf?$4=^0uBTBxQNLR&IO zyId|tQ}@)E^AOIsgENNh}p789UdNVs8}5+&md=CU0mmS zEn&`c295Bto@{cC!pxO~{8L7niU=H=fs0k~F|z$JM2#`U^dlS7Jy(Bj0~AUM-ISuezqI#h9J~i|E2wex zDu&R?GAKXa{&(9AoMOyj@_Yl zcBWFATK;`cULq150`InWxs5KuqRsbZV##6HrU6xy!oEJ)kqEPp4_#GhnjJjVZ%}&V z(9mI?gD3Z^j`nGAs3!3rxm`24RM%hQz-hr=U_0 ztbQ>wVuP*(aX+rY!>qu0X75QLg)ow6H0;>zXwo6b6+rJYC5Ye>eE3@G7RoaO3suTv zGg5K>XapsWUAw0yBO^};(bM3n@gZX@03b0Wg;kmf<|q`WCvQDw2KzSFLR00bJQ7s* zl_bg-5pFLx&j66fM}F-EW&3D%Th5QmFjx&Q3++h8?;5F-rkJ|h_q-%#OT@Ip=0y0A z&Si9d9Dd$mGW7TMC@W{DeWR&*M*KJ>yr5s%c7GV}c;{mWhrf*C|D5}!lDB2{{b&^# zTeBqGJ%c;4VK6Ye$Bp?oPrpITVg zuv=t7Bm1*1Y)KXiD&Nt{BMda{cIF!nj1O0CbNMp@M4`GjcR2i`1$n~Arx0s z(NXz7IkdSp&#%2&HO~)H#B=w%-puq$qZ}Wke}nc!J%;z}%s|^r4RSZTr5s`YGu_sW z8T^eg|I5wnV^T_mlXJji{}q9-l3`+;iqiV`rW&>OMV5S9drn#FRZw?w$7vL1I2LOC zEv{p!?@&dO8|-mbso~6x_tKO7W0~qM^}(EMC9lyv zo6!{EIAaWQ`DC+J3Km>+9&OD%8U~ecvqLntrQ%TwrL-Bue^#)cT=+LXf$rm>s?WEa z&xf4O&j8)Ry8CyZr?sy4wLN?$!fgK`AI1DP+52BaO4xT|-Ow+Y&Ta4YH6{@61R)zc zAJWdh!$@HQWXU`~io(|z?>4(W$K)mvc-p04+g2U9lEj~~(vy!2|LY6y!LM5Gzifl@ zK99_b=fQi%d|u3euv;EoYgsLyF)`ty-cN#vGU<9vyb-u?94Z~fHc`vkcYpInN8??C zw=8usXB1}@gMeYl&bIb$?vb&e)zT3+gXeAaIAg0=$6sj_riA0vuAE;BTTaCuC*B*V zwh+u*^_{K6!D55n`>cp}PLA-@wV&jSMs+kzNfggXUQ5N-=t(PvkOTP{oePV((`|Mf z>7=zK-eL$0Sa-B{Uh_=GPO~Vt)MeBtX&_rSjzcYNN(7hW$+$v}n|`gt$Qhvd8iyg8 zm+M+TjYweg_R5>s4-e5O7^MSH?ahAk&sUwat+O>--S+w%p7XR*47eGMr(h6H6+GS7 zgPps)rYx@9DvqAe*w0~O!5{Y8O=U#`=3u~8J!RdTRG9kAa9X_;Fpv`2FCq&#i`VG4 zG8SzIW)oeuyYRx&UuW9XHsB=gAF^iPgu2ZLIsvt6Cif6_BZZCVEossyY*p?JP4AQH zzqP|Dfi>P{+23MrEg;iptE@1Z@;x#@Kj% zz^+|o!v0cQeN7(EzB1V<)bKc!%yVUVvdu6(ll5rpZC-%-SzA(8M-&n?ayA?JxM7aV z7?{pPk|%lUQVbpDol|sb{7OtxXzJ1#D}H4jEZca8Yi-lYQCe0+uOZ&^tbKCbmcnJW zl*kj!QRY5$;h&kOT;iP)81J0S=y>cRhcGCfY(#eMp-J`2oBiQMT|8 ziWD{sJGc(8J{WF_^1K=#DZ7dQ9uB_Rgr!~kQ(ZXEd;9orzz#IB8|xHr7qbQb#_Vi7nZQ(8X^e}73JwX&0BUIb-}cen*~rY_ zWj6MXn`Dz^bkPmcJ(H!FAw#H!w>PJC;C&l9d$)rE-^B7_QKWFfpNcj=4ALILaLBW< zl5_x9LA*luBptmX%-`4DF>{J1Fy=|Nf2|A-)B})VOqD_Rlib=!*_3<#qnb9scI-QxVIEm5(&Hyx)zl#4A&!E=4qPt@h(q|s8h z|JmQ7QfSyAX;SmdcAVTTL$moln)_DRLbd#lb>vMoTWM>GZ?nc+vN!lTi2PcU4O!c120eiwpeN zav>%#@{R%c@T)x-X)5A4hPdQ&j`WEI8JTD?wTtReaYGJ@h5mw?}n{ml{G`dGyoSpex)Myh=;ec#1RonjvJU&j+3-$JYT6;xU$_2MA;_i7{6Jf z6dLQyieTm0NNJfc>5VyM9+$(n0WGgT43odIHggp8sMVE+?=w370yw(HistCYL&6p5 zi=`4^3_<4{?8|Akf%LB{wF6`tV=gf{?T%)~?y51U%BCVy(o^(WSp+E(=7U3KgRdb_ z6s+Wglb5-Y;o);|UMW>hW7%hgqG)8SXBIb84cQ&Dd{k;B2k7>Nky#2l&Jo;xIzBSi!JIJ1Ja+@pF>>!q zxRP&UtlpQwit2EZVFU+;$=A$5tM{|*tzx(ze}c6&8`jLmF=R-EwnfQ8l8ih`+S0yx zf?A1)oCKMjktbIZlF<{*Ko^kg^>nf@iM@o%%9t}$sWgS!uK^7{@J#as0QiYxp(EY_ zHlcu|)#yOswR2G#(Ilt_84t6M$J^3CJIGJ7#F107%S;B4nYcgjllr1jj0l(pY1bY} zR!~RP(T&cNr!3{G$Ce~pp}lfX!CrtPoX_ygQ<6R1AxriN@^=`X*gL5 z)E4bLcM!yKQjUw0GHAEYGO^Jij=hoIBjn@XwT)j16quQeH)e5od7xpcWJeIbjjW}J zR=nNpmdwNf*je*xTV^=zpYz8ajc<_5Dw(VDNEZt;l<3yZAu+?$)K!iNcsy=A$GZE^ z@-j3tGpdxv$4{+wBPOS|i-noVL&TD4y+Z^oubAtU@{$tz#QT1ovi;lNpt~M&b-qHNd&H!fG(Ku1abUFrJv`zpLDSFj>OYkn~bOi~^J3Dtta)GII`( z-*vYl6Oj+&A|ynf6l~3EquH?c_;;>`E>vQ_W)0MpI@RY7I=}x9lwD6jA;VNrO?x!- z2d1E7Hx!(AzNjygbMM2A`lh0&?U_Rs%LOUb&!UGm^xV|A(rVAWa?YnXz3gW4rs~Xt z{p({CJIIZaR>;1zRHX81)LW_zQOtHT<+g_gR;mxi#eaw>0&*hG*PexX(7&C_w z1qI_KcBCA%curo{WOElNjuFlo+QpLw<%gzqT;*;tsNazY5$xjRu{H2I%Ks$-W2@nb7%>>od2KCh!mKH8> zJ69$h;PZrdd#_x=TCve*rO114)97(I>wik_<=qv;;;y`-+_`PkP&|s0g7{o+$mUa4 zb4iRR7bKz;P>Qu-B-3V`(2}BLhq`$1Zcn*%f$KY@3j}5XE2j~kJpH;!-rufh0gBh| zINUD6u94LE-CFs`aNreVICEw0z$6egZ?N{`H`ka|m zJ3V`;y-&UHOzcvi$1@19bPb5vaC5&n%--+m15HceOk9xS%$VLhMJ)s)NC#gSHU zL72|$v8b!G-aIcZI!wr?-7F+1Um4ryoVxOZ@U-P>hvCCX=Q+jay{V}x+6G4>06(p+ zK38DL;f4RxtMGax!v!wJCCKL~`x(tk4f34R1Bd!HeD1ilvj=+)BT^Bves0^S4t)0> z9|nRY0?>2lk-kHSGW;7bI`~qZ`LqCu^LbO<)xz@IscPwaK(pEGH-Y=>{ATAHKfvey5+>AmbdrvGSJ|gU7nPBjmzxcMZEAjtzxK@i3kR>m z8d>fzv)nrjPx{Q#CUSajBQy*5HD|uT^L`pt@#T+n=+V=FeSws?_|9scKzBIlgk9!x zIVG|7bGrBwPRsgYrFKWlY-^q9mjCmXVbVE7ZpZVDc(}rAr?I---dHUC8wB;|6Ndug z|2)0DMWcQ$F^W9>f^9E>Ww-j?pFfVeJYFxfs?-hO# zKx?QJhYRP9^X}?+Rc0@$7|SP&RAuj_)khx)q$CoBR7(1n2wd-zc-`<`$TO6LwS5C! z=+pyrd9o&v3zzVC>s;DWp(S9pf72a=$^JlvCS}T!{n494I(#G$>;o|)QBG}1wEa~! zt0AS_&`JRE%rF)KZT4lkFwAy-ih2(`G;k=W@6PXrr(-=%L^IBn*%&ZpP=&2;kvE_bgoGp@CJgvB0FC}%M&f9Skf z{Se|yKzm_b2jhs29I_ECksr~T?J}T*`{umw9pZL&l9p^DVeKGN#Ub2Rl=KK!e(T(s znuOEAWg|Usp{DCmrQQvbr3A@PFCg#zxXV+nFXvTdeXtp8A2F0w3p9;LL(7SyL8{Ar zOdZ#$_I%BNlFT(r(PjO~k*2$vm_Q00laZ*Wm?P9a$Jv0#r+M>asHb?3Kwasua41Ege2}iUPr<}NU4Od{)NY3^m?=(3Upe7tv;KQ+WiK$Y+m$DqCy}U zF%_5Qr^I7%!+;_AV9~zlcTRcCtj@hcTc1<;me>xVy*PUV2LvqCA3_{=;Z7o?N+rf9 z803(MO{oWrWgf4Gv%s#z9P}<~2W5%5h-$(rB!GaaRX9qRF%G;bZ8XwJlz8A_G)Cu$ zXu^h6Xeg4XkX98-XN9+#E?k7@+E0i&YD)y(&)(aR$CN@5D-)*tt^XL@yz!xa#|A4{ zfzoq*zM5~woxPqbM$5Z*7wEQAtk!z^im zmx)?Cu`IvMAL6nFI?H(Uc#K~%(w3c{&42MR*w_~r3=0)caJ$wxe|Dus4I8m@La*Pv zcul~oG_smdfmX{hj>%Suhvh|$O2@gi>2j&#(vVzu3=mGb zXqJ5x3^A?{6K@pWCVM$I17}%pCJA<295th&0rm~TChBC$)3dW=h7JB+kP7YDx^!^8 z*Zl;N^x_&$PIy>B1p^%~olsFo4aRwIGrP@Qn3s-&0XKer>$S-aZXr_GJ$j07==nm}Vzx!3yJ0f|!!V=Vw0 zrOR1z$6%kO>n-Z=ab8*NkX#J95a1@V-^j`eP_8r-B;?!K(boMAb8B&mE5u|riy^wY z`XYERbdiH1zW(`ogzvm8HF{1-bNAtaKrMoXV^lyKK<=r)PHU$@EWn@r62|NfuF%9AWG zTq8&n1V>Pgk+0vqZ!bhpb{{o7zIeKFotG%rTLvh?vO^|?~&9%aKS{OWT zkJvb{3pV%La>fKqH>GcXb9BcqHY^$$gF5ti-7QoZlJTf_KWKUBkeY}#)61`CR&hz&>0X}sLq37%Q?>NfW?f?V6yb=h}o-`;A&-~zxDFcLYT z-STRa(T7e{%aQ9E(Y;~d;MxP9I8eaX9CQ50flsu2a=?s~uSE5OKrjcYtuN#08oAU8 zgN_9oO!tX3d$b_V|0;(b(NVGY1kG>%!!+;Klgh%o}|qY=}q1nouH zxNI9qA^}pQ{}ooS2E^MonMAPIXq#rlhA>l97(@y}v(=&;J76Ta2;>F%KcX8m_M33n zn8z2h{IF}O$d*SA24^$peV-lY)-|WkvKN(ck3p#VX_sC7lfRKulyW zd^98Gf^sS}Nt}2u0UW%;e&oT8gMuu`^JaRno8tsJ9s*B+qES8Jpk!-i^y2P*yzYs3uuSMl~dhYk}WxyF>i3!Hmkwqby__pcrth7 z<#YCQy7ik4u|R*^?3ymUu~EcTYuwYNfJ}VkPpbRL9|7J;l&yC=UNU>#6)v4?pvX{{&~L%jtkp$_XX7=+3_54**$r(ZR) z@c1J0y#}tv(646!W{Jnr5!5Jb&#!4{M=Z=d~RoTKE&cx zHp_O%LMk0$i8t@z?)f2XXrb)2MiW;o@!+|Z z8bwOI>0QA0-jmG=W;WGm*eJ4w$X;+uh^5ACcj0+j0%7@Dvf3k0C#XK}Sa7`q3^<%> ziq>yji(xV4S*~}!dTU8q?fYuHgc@8x(BW|Lz*@zy;cq`jZp570B49!#hH1iINq)9l zlc(d$(|_GLPeVq$Yv=GhUa#z#uz-MAi?*6_7hbz6Y$2Sl)V$#G*R8Yr*V0PfK#jlB=;8@W?OQ z$!KY^>5l%@&25dX)Or*HnN6|~x6M1ZQ0(&XfQ?`y?pFTXwPX>hQB0^27w2@yHq-Vv zcr|m7WCC$XcD>oIUh5Ek;ec=6dG{bFLx+ojf`Ww}kgxu-uxeFdb`91zmOzJT<4o_y zu>wDRn{SE9d-i2<$4#iynr_v=BOD9gE367Jgq#765j*S+Y$k#Q@IR+`V;)wBnxrL~0}&EHb%c9@aO z=a@P2+#ZL!_iT*;aSDjMV)2B(xji0d?-zq8mR7N`QX zNz4URXi+R%4bxZ~gI>oEX3x#UR`{FkFf`FX@$n*Sad})gNW5T(;r(z5=0Lf!LRgXb zp{7EyP|{4XJ2(x)4c8kZi>MQkx%wsgwDsnp$H;~F-^hl?Bn3=meT|^CiLZag1&aY7 z1@4}7!)Lt~B8v3yAo0@=drOKCdBb9NR*DQb2J12w&w1jTeTtPpFYWXA8FW&`=Up-2 z0&QBRU~hsYl_y|6e-OUO%dv8-Kx18qP7ZCrjAwYoWRVu9HakZi*B3yzq1yJ_5&XMx zC*_M@_6`8xuPh%yaXS!GrNhMama*hNUS4{qnj?6`xt>fBjpEtcxJs7)Udx-&C>1PU zNh#UwDNmiE(bgQKSw%^`du>gq2CMjN_jgO^d^djP;VHXGc??+uny{02Y&Ranog5%M zGo?!tiBU!7quudZ)tF7FatfrS!>L$qjw#h)Qt!xEs0*6O3mFW`?z7G*Tx@Mi?83*Y=l#C!Q)^KDx==M)h4%g#@Wc@^0&117Y!TJsRjah|I3;;v znpp{p&P|+pN|KIIxhD>-c0R>?n zq;a@jqEfJ!ov*V}u*u5tm2l}c!J@;tPqBoKgjn(=Rykt?^o}Cj5hxt z+*AJlPx@are5<5y-sSwlUlk*utZ!tW$)4Sn51~do$NG1K!!>u8qm=&^L;unWIh=mV zc(PG_oCLRBzc}zdnK6-}|4T!>(W4T*(d*&00;giX!H4AYfB5kK>Y1MY=MvqQAbv6B zJ3C>dCz83bp@dCM3lPOvOJTtZ+bL-j8qH0fD|_Rt^yU8M>qtrFYw%S*64{Noc7y z+#mH3eHm;kFNlvEr2X`GIygnF^Ig3zO( z_{dkFh#Z}rRQ|Fcj1?n=zv5-^Fa_W1cz=|oY>DK+!^{T0EL)R|Tyb{{kd+#ztc(b5DJETGQ@AjswR@$ko9s>}!+;qiVNc7>ZRn#|NHIB~wog#Yi>HFu~)>gnx^&wQsFer3{@cJm{n(vfRJyxzSu(lC7XIIUb zI$+}4*sc=Gv#_^h-t3CB=J22AVH7)ccklPlkLRV79pNK0c~F9k9{oCwb($A^1d7Yc zr)&O?cmDS|2JZPmvo?4%Zy_1Cc(1>ci6;4qxOZ)57zsVU0eSV+IXxYszli_s{!0Wp zCHk#?rw}8l|Fy{WE|Pxj-MdStT$O>2o}ThB1@EGUin6iYTg>Q}gn^)-U@Ow)yk%5& zRDREefv1f~q|1Q;uCC}3AsU+vYa}k&ZkSPh-(L7tx`>ynb}&n$&1+R_cyD{8F+mUY zTsq-)bj-LvpnNnu*C0I5aIv&B2<3EA_r-(kXFWNqiH87 z_y^L+3}+G*_&~mu>r-e&YljT0#%s*@UDe${K+gCzRG~C*P zUJj{-F~mLG46yyM!Po&&A?WH))by}C<^kK0EP{<@M3lR;zw~$*ft3-1XzfrI(^*$N zY^l?`it`4zXYe|1@m~PC8Y(|HRC|>&ZWilxpPb(fsU=C1psqV-h*HgAo!OMz z2o`pinJ@({{#^@4#mYuXQ@I{Jg+hH(WnHvM!_ax}ojI=s4d2?+WNT|NA7Jo4kHRcR zv2w526ph;a?5!=pqV%Nn;q|532hcxJM4Fml?=D&lp)(_v6tFvH{=S+r1 zfY=SrFetc9#H$C)R z_lQtUqk^qcQZRfx;y&8T@%o{^0nWST53`4726rm**ZH^21>EG^jA4TyBOutpzR*8I zMTrn{#TNlqMk8|heqj3ZJ)RM6HP=t%6U8PEV{a` z7rySj=m5zYB?~q31~C7pztE$#xv+uIc~utaeirl33tDYtN7_SU)g(#0Ii{$UuP%oI z5fg~yiv)_V(*Rb^B1Ci23gBi%BMY0E(58@QF&NXLU9oK@_^ZK61CJnM!1Yfo-~v6B z)I#I73NQ0!z0w;>Cp9DML79zb`YLs1C2fYM*c(`WAH9yYN+!zIUb!xNhx<=6*ml#u zBE<8V=z#PXH~+^q;s^R@HCM7>^jl9;1hWVdoG_&+EQf9rAz@BxCL|dn8)&i9jxe?x zF|{@7Cr555*8-1yFEgmc>_m* z*#I*Jp*W5-DS5d_to77*m?bmT60xN0{(fm{*0ZpZcY7toNt=bQZlTjnp9yW_*`ynjo)~K|z%2 zd_00Mkd<8i;`+4KzK!@i@BLbUw)(CS(l@gUJ6cadz6QlwR7stFS{U@cb1l{Nmb3Ld z_xXXye=5%_h1k_$DaK3kPyFm^0$(IvcEjJ6i%B|OoFlw9Z+7C;hJ|RQvID--a4?R5l~Sy8uG>kukFD05n9sYZrDXY`&eGuTuBpuYtDRS@G$y{mP9wkk+4UY;4qu zy~fkep7a5&7gbio2zW?-On74=ct_)^Z5U4%vZ0{UpE$Z3nYAhP(!5X z5AQ97-MtxQ!m9evfVE1-L09Tvjt=h-Ls7FVonJnAXXt8X4w0eo4~vo37;*gujTlN2X@dHCBf)0Op7#Ol5?MQ=5!FE_!?d1ASl2Wb4*xywO-S{^e|>3u(@ zR~|_M**%EaN?}?al%AS40umG;88x!`ILh8t$Bk+E+Hbftc^5N8{_#;t$q{JQCz#vG>wCH2xzW11(}fNMd+=_ofDrU;ohgHo^Yz z7a)i}fGYl2jcnyW^Gw#ebgG_tN~rQTiM^;_IB-aYnzAzLaif#nqV9Ej$XNWvukhOs z)ITJ|(DuH8O#bpfwB&=Zl*oGw97Yx)b?VVYXP+!srE`j{-cb)iPuC0ku}J&eVq1A@ z-^@BK>Sc+DV0?!E!QOjE!}WcC<02Iik!V2>5=4#Oha@D?L-ZOwdhd*gmJlRFZ_%R; zhS7}>y$lAUPqdNI84PCdOpT^g&aYqst|gcS^@Um>T$& zvq%Z(?cVE|@-uB&CDwm7IFb(F-Ez>bw`JzIxG@px37*7fgM$1d(!W^6Yxdc%suxxO z6kfk1KO!~VcKmt-*wmE`KaV@e+}a zHe*oEdEuIITqJFq^F z%D5F!^CJ{+&jN*l%vDk+jYj7mKH9(kB9Xn+dkSCB?Eca%YJlTOiqYb^5H-5hfW5tr?NJ>zx-d=SfZXgi!08FgIT1Lq zWEmqt#a>pF&4)$HUr#ojziLXS+wL#}8@~{fu$;U5`oae}OX9nGk`~%rkvTVhL^E{( zL2z`aTczs#!;lpTFQL&Tcd3ir!;jL*EytRU3txRi)T~}_uQj1oqJ|YgdLrNah_igm z92S>EbHy4<4AAg!YS7Q#GJ8!23xDGUtmTY+Udyp1ZhMJ`%vyQNBIFsR;mPNnIKb9XMoe;{JLm?>^UQfH4_#!L@Ztm8}@fXg$yk}fU6!$qP z?^Ak=?j_p2NUyJ|g7mlLALj2PZkMR}K9*wj^|>yy>+b*q`pi@X# zI5m&G^5(^Ec&*y~oCuDLJMFfkS1*cr>4+)q47JB&6Bk}QBl@k09Qp51Sk&7Qz!E>h z!M3D<3B|V=ORb*vM&DX?$D9EN<5PgNFn~5pkyT2AtERL4sUXE>-+ewnrIS zaz79Mb}RUBcY9&o1?$v!^&w+a>1{rXfJv$8=R&`~X9*T(k@J%d5|LxQc72}aBhg>Y z=k8v&xBw*D>%L3eu1LTI}~lvq=?uyc`!=s5!s z5jCO3+u6;M-{X~)qt)-f0(?G>4(s~L&NrVjLUmWY={9cT-`jvwV#!+@#PTD%E|q$jX-zh;ZruOGDXiJ6-) zhbPF`j7ol!1_mJy`OrLRTi+UtHpRzpE9X?(61~AlsoMEFMJ_j9cHSJ>WtaC$g2>{( zv(9N!z9S(%mUo&@q`jZuq|G%FVZ{T(e7aj9w#3>=TEJR*ftdL`GFf|dY}M~xr|{16 zHx@7bEyVKx4+95ArZWY%1P_%yjgkRwMx=^Va$Xgs8{2!VW*I@^5vt#JUgDhWW_)As zmc|MD|9f{++avOkzvD)?btKn*)A#Wvc-*&OXpT1U?*(7z4UcM)8ndo3TU5p)XtvWfya#oVV$mRr~(MfUP!^UwbFR^KY*N4dm8*Xg=O&c|2GyKF>geOlEJr zs(s%|_es_lt9qJ6DWg52mv5q|RX?QWS-uTy^>mTGPGx`2C+ho%8f2+2>>e+fqUn%U zO;hZPtJDG^O+LqqQH8O?J{>CmI7y!t40^V(6_J$#WeURLzv?7!n}^J;w6a(i-h%KdQZNXR+#`n02kxA(hfNTi~13g68!F$0O@48asECIaE2u;jY$2 zYre!#eW#}PU8G%V(XRcy-S&D4eD^3g+G-j3sO2T^zRz`%%kvnXxqef5wuH{_qtLp) z!;R@@*+06&n!+Xc*}RXw+?*HpTvdtx^8Vym42y!m)JkvBg<5WT*qv+Q`t+NIpY-N| zo{q@8?EDd)hkJv1OM%m?tpchh<1x3wfC1whboAfB&djH=^gGv@;*Am>Ac0Bqs5GaD zsMjqgGTyYY@qxs)r!C7Z&h=a7ea1Sl645DrXOXUDboRt{R8r=Lh)WnxCt{-q{r zEy#Gf3DLReF(!(t<(l1&ikBAF+4TWx7t3rfm5>@Xx=5PUT&>HgPStSKFfglnk?OlN z7iuS`XNt35+gA~`ylQ=S2neH7X?H{2iKD#sjET(=n{!8Gv6gzKfZw-7d3w}A{f=V- zOG1Z8;@h+*Tf!Qtg2@Vshz%o&s&ARu7DL7Q&VJopwtWn3cSyrsN%473a>-$eeHd-0 zUhXL0xtHDsCQZ9Av#Tm;NZY6@>Y1SU)$ zky_U@aibDG3iaYtvddM#E3X+T#}Q+Vr71hPdpQw^AQYUx_))Nu<$UTRWEeUvzI37c8Wi=}t zi4QWO~ie{;~E@mhrHohPxf{OZ>He)Y1@ zz+Na&+z+34>LS_F;`d|WK~Gd;mRMoQ#;0jU{FUI))~Yk-scbA4v{hfjA4DWtE0hbw z8ITKc4;$~@R!KZgM#3Q$S=g&5##0O6kG}2xvkRK{p}>9f{-pF67>EhNJoy$or@vf} zyfWQ_>8hrF!Cp|CF$&LiSLyHld8Ms8Bo5%r#8V};&J{2Sw}e`mRbX=3b)jxK840#} z#d*@8*tuwXd8}ENdS0k?@s;Xo+WcO%*t|v8z{>y`=85$)ugq;o22T(h3Y+?LN`f`` z7~9a3h1iSL4g;-?)y8daVm5X?H8xN8cWuxo64z<~nN~8{9a*xlOyrz+>ZvbZL0Ph( zfXrHP=3Uj1Imy720Ghcy3*zVDzix~0^;dX&H4oW+;p;6g`bXQ;#g@6qbJA$Zp*O{X zCiH|6j^Kgw111^_^2W{(huY;nyN`zB(9`9bm-eQ|So67C;gPY1pNBtP+q&B!OOh|~ z0zFW-V5k~uzhFz{WZWo_(DA9rp5w%~&rb&lE(Vf!UdXxn%N+E$hkRrl56vC~o@#&D zLSy^TU2SpnEI_bmDN}JD@9Pw>m@*D^8heeaE6!b64&4 zII)J{y=ibuj>ELtq0-sa46>R%Z?r;@?^perW#>T?rp;~1dc0_f$ANY|c~z!_ZeaH0 zklXYQS4DrDnlqPlbB}`YVPgQ_RB^PH>cV{wd#ig8U~AP4N&)`q6b%2RT50;Qho)dB zLqlt@`V3>qmYs*rJAzG(oKFV8vUwizS&JX^cwPOPv6$u9Nnz!LrTh@4)k6Q zh_q-(THM@p%ELeO^F&%`SGGYuj3s@OPviyzW0eFF^ph+{MUzCf_0}B?Ja=x+ z_44KVmg^jUH*JjOFXIq~lm?K$90t;;-C>BK2Tir`lgc|?n0n5`o;mWV*KfaWKD=dM z{^>VqhUjz?GiE)}pxqY%%M2KYrUI2sIHtk4%+uF>iA(~C~LsdMq!>ze}kE4O)6mOR_3OlMQ+MYSIwSCjm2 zI(f(Hs8k48nWG%m{7@NLwbaG-2yAk4!X3g;5}bRJbJ;fE=<{xp{%Nk)0k_{WTzQkJ ztd~MjHNifpa8Q;3kvP3)TVOuMjayDrj@FUAmCu`qurc4Q*1V*5EkM=UQ0biY;So{o zr7I6Uf@aeT9b*dDQ^=o+J|1Uk8d1oE=(QOi-c$aKZgXp9OZJ_KN z?K5b9wAp0ReFJrrqXugbYGc|)gT1MP(RBUYeJ%$pA@sq;-i66@IVcSN_9EX|QjC6x zYMNeREZScsC7DR_OX2p@HeTdc^GDjh{4Yl5b3o9P2fpTj=fuTw-sb_5B`ISVxZl*t zj~~BgV_wF@kQ_K#dK!7Qo?wqLcM%Lc;a6-Mk4LXT4Aqsq{qn}tfifI6S#$J$4Y$?R zWmj(GMx7aFHsQZe8!nUZPd!-S17s#T6Zb2f`SBr%DTPe7B|16UK(p(=w*q_YlyvD2FEtY6L2gDeT#6=;CZ1J7ktH ztLyTw7jAW6sHHL(hM$4o%*(J&*1`C$s`#;(!P{vWLMi8*;^A=o3(2;fviYUPC1@B}U?|tys_WPFnUfGS5!x_N|1QEOOuJF4AYQ2|iX*Ps$1!aAJjx{O+ z(MtJXSy-tXB+|$ccuG6aaocS2jNe(*UOdy@$wBJYQtUGliH@G-GZgYx3?NIb3t3CR zW4dbn;{DoNI5TO#B&YW=({6Sf;?XSq(|GbE0jq^?xhOq(ZH@ivtP%l)txC#Urh!QL zeQxf0TNRA=#9+9`PDR%bxskMnoEAG&XSn)_y|YoYT`jxnbYL7!&Q%VZyx1Ni-}5sb zU^lImQ|s*RBgVO7(@l41DLaK}*Sxb|be8R^9=C& zEYPczFWAeU5}d51yv}dVs(k$N^k;b^sHiU8saL%J>j?*G2HDC7fqMF*x&t#4+eNa` z_PCDn4^PWgwUPG}$s~uLX~f}lzO1UphXi5EXczANbR`oqj}L{>Eume-<%XC18=9~A z-^H3g?(SJNecb-e&Meo&mT0AqO3F}$Y#=PR`mu1y%|gE{Z4ieZpsvEPbU}Ua{*vkH zBf8$H+-i$n`3PpIE}FgvYkcVwesgB!Pp~otFCCzwqY0b0m}+IY0D%+FfD!KF=Eq4X z0q_ih$7Cs_MBY52l~sa|e%Xlebmw8sES$#eMHg4Rr4oHyemYzp0%2`Sq4v#!aA6Lk zqnd_qKmYJ+(&D*bfU-rmw5MMF(eI>x2*Gp-s@L+$zPyfG3Y_vgHo@nMs+<|s4`dLQ9cjM*dATu~-?Loi7G08Mgm|0N z91cVp6=Y8`8ufl$3CcFP%X8$+A4&6rMw{0(-d~|S^UCHnNy+N@@m><*>|hwkj6&n! z%y3pbt5f>W6_~bk%(&Tf#ZxCD#nZN3@sj<=$S?XQ_UTcwSInr^7rIKu>z`|vd$iy> zPM1p3*@WK}J}9;24nnQ&Jbf(xt*N}*j;-V#LsHQ`iKQxPqF3Y-o3kct0gNlCH;{TL z$vN~aqmXQ$e^#H#{zu@`KCGcK*<<$C%vi0oqjAe$6qip#v6 zefy0mCSvieQ+|+#bHzdujk7D>LtZYDk??kH2?*qjd~GtVeyYMW$O^dr_#ApFIL8jc}P?w94=oK2HHLwh>4mhs1#;S&*+3Mmo&d`#gQbJY}u6E`zy4Riy*%I zvC#7erN-Dg(MNB^D{MI$p{;)B+-v$KU0tyof|DKY;tf|djeqyhntg?5Q(fxQsl#yW zNVCwIQ?_CA!<@+hFGG3My$IIp5?ywU4EnISfw6Aj*s+JnXHInF7NcI+Uq>69^G)p; zW(cn7Vp(F_)2|m>ym$RCL5PB9Nf_HCSR3IQLcb!Yzar~7^R@pm?uijai>>x5;>2Z|0QDP(oZzh6r10^ZZCV(S^O>dokGQ z;&^!>IpC_jp{BJEB{N{{LO;2C`-~p7i*X&F5p8)?Q!Ai_V-)D4^IERybztm{j?#_4 zg!>uUf0wzi3sW})ICx2BWZv!BTe^#PK0Mnw8f#~zvC^ajpu*SM{2#^n$nF7uc;~}N z0Bi$521X2S-ao(u(fN^7OIns!+UalwmKB?;%G$fFFDCoH_x~Cj+U~C|KBDrd)|;~e zh+OPho>eez?{%PA_`h6NXaj5zsP;Lywb#!;ul_W}`c>2!s95sn0L|$Bok> zwEef;@3W+OV;#=dTjNEoU|R6CvBLdNFV6j8-Xg^I2>2!D@EV_92X;xVtf_a|zwPaiI*Z%zc*_3#<8WfcVUvk)@z%YT0Uf6v6b;r)N8?ZTBkWr7KVcCM5E z*}7zl`bRH6H;(VIsIMV>-u})@|C07{e4+8o3H}JP+4lC-GkDm7?%gC}YNz|jT1IaZ ze|OBvyi2)#0d%XvYh)^BrISVgRo*^8yH4ZjjEOt;krXvDQjg7@w`;mxTSMNR-DI7M zVe%F%Fcq*mNPdYM@^=Y53T!yp_Fcx2;Du6D!rLQ}8e6n&sKmCgy^UQ<4Qm2waEyUw zF$ZNK0o10nD|ei+9*nAHLwpyX>{TF_Jkkf*_%0K*1{di z9F5ZPZT#Pwj{_?^mdb**I8RQEjzt5#^~*RK!jpj=pKL|N4xoEd#-=rUgp$ncnZ|Gk zfHYLPEY{3QVBmD(qp75L=ve5g?0l$Ld@mGz;N>zNz#7Cz4ZPlp;J6S?fw0vMF^#OL_L?N|WHu)nZ~ z?u&J}lTy~#2}5xnOZP%+>9jqxQp@+TUT`F)s9yTfJ<~W)M~3?{Fq(Ul0P}UKS%Z)Ut21a02zKMj|uJ^*;G97y| zvOQH&mkdt%Ch(26qCaW|1>7z43sTK?7Db%-qiZ8zbMaLamuwHI8xIzbwGr3}dyY;C zR3J}*imv0>HTwtz0tI133b6%cbsml$7@s4azOv_qw19W~ASb-4R_5wavllvu7Ak}* z)2uni2Q@d*&)Wf1DttztK^3$O(m^o=)k7MkcW$4Q_O_9Ba4m9aeNyjV>Xp>sOcqT< z25GKZ>p&Qv6I94rK4EC+r>`v>6?;cp%AS4`rcWYh&Qy?#PfnAzT1t)qZRpsFkGOez zJHzeLASmW39UJQ&e$;Vf3g+X<){=~w0QI94>m&`Y{rt01y#ymEu`1@!JG{nR%O&^C zDb!VvHdb~VtE1>_c{$j;Pc(}eHWv8>kl(A{0YT22#80gLd*7lRSgIq7=E6$eB;zvMUPNQOQIV1oyF91E^{Vp5J1r_0;Iy!67Eis~A+l&lFi2{;@Y-@-H&8Lmvl=u%(7FOwha?_Ygt!(p~^ zig$GNT(eMtn)fcT>f>4{7o|ZQC~xmI0mmU784s;@gD7`-`?R1eQM#zN5UM*vTAyou z4d5{jTv?~#{XsV#6X$3$~9#MS6SV1DQ;q+bGeZX)oWmV<})j>dv&5E;$%v0#W7PX434u4BkN*r!& zk;gHmBk?rbV<-2)lLSn*Ha{zBzVviN23SU4=D*{C_iVrOVUpNzUl;9s-3*Li!1$(y zF6mY*fm|+V6=8q7YftElyqifwu2zSjUPq0&I!;vpu&tnwp)OM}LA-#n5tWhN~ zs}1>~9oYx53vxG{l!4^ShDrw_m&-tDAb2<5_$lAp!`abFcgv*?+4I`Y`ZGpj5B$}G z7^>ZJXyBk^!7$G8*%He6^zj!`CIVKH4%}`P=8>L)Sr+ugCxP_no0Ey=7g9<0MAiKb z!0(5vLomBX>I>lgcsz5lO$k|Ai3yab(&`!5dvaa+VS52GJ({Z=M z33{E%wpIBwwlOiB@TysZoXA-!@BJl&f<<^uiC}b&3C&=l24*cC{bovEQXXw;*xsgi zuywZ-TW%qvriOLzqEDsy!(lTMpJ8JN~XW5vZVjPe#wFNL;O|&_AckituJUduPY(}j1+4N z^-zg?*pMwmJ=--xtl3#!5)q?&@R03{#`qL}lhk8E$08)q=V2ZU;Gysy$1yZ5&3k{V zWpzY!`iRSNSmLS?)Loa<9H5PN2L!bx-5uX9wB`hGxXWS4=(@I^u(1oU9Qk(61E zo9;}twhpCB(Z~gMoVcUW-z;q0sp1U?hkgpry#r_DyNYl?SVZ95z?Upg^NJuOJt%i=?KTQ871MFmYM=kXWNjnT&`|bMbZ1UW0~^oB z!OWNzt`fV$u1_@CT6n&F{h^_@ae7rGs(TRS> zj>qd}q(Q9uXQ=NK-0@C=A494L_6O*8V=@j72G4UR*0?#AF)_>9S8jAo9mP!r*vys= zerQrSz2#g#Tj_yR3rS&Ignw>$G`v1c8U}SJc;7MItRtrHsa*hAUG*R6!#=TQHhg-7 zNqw4sTX3JZBjIgwge&z}QtzqU_CaCf5!pzDS(9mMVklK0r7eDcU(NmWb{DJAmuG2@ z2N^|I$6~Dz_ZGTx))Ku9OeehPARiOYL_f|2j0A$w=M{BCmGXjCZRfNO<9mCZLlU5l zA|S{rH6@gc6)4tR=q`40t>%-M%pez^L*RR~u1d<6WVZCRLE_XJ_(1ZLv72L+GCWiw zH2xF(cebMBf-uz{WdNQVf!s6CvQVmMM|D*(kx=cmwgEv*<9nnN^E0FgzgTU;y_ozL z?AFY;(w@9XWt`+d^|jfA4e3BczKs1XvTx&t7WW~y#&EYvw~jNNo2%8VM&^~<)EWH1GVH{31(Wk zjr5?d%4cjq#lhW>j~VH}1EU7vRg}6B!d_V+TEUUGnfto6GFnV2obgBFS??9Hrz*d2 zFh@0Q(yj|({y-!!IP7zK8Vb?&g405BXkhEjTcqk1ni0P9R&dhk-9m^ASeN=n&Ciha z-CK^6!<##|SVpyQ02+;gK1hxvHZx4p2ljs77v^NU_V&Ut4qtu5^65qty3XhHsZXck zKJ#Ow6HL{f4u56K_b4vGd&|j*n~XC+tzQ?uBq2_CA+W#a!K)ZIs}c$A$`^gmfpP+_ zFr$_wWm~#E6T2P1t#L09ouksEzTv4cs(&WjxF;7wz`T_`wXI)_-ub?*1(N8_`EDma z`7HE;^+C4pcptH=t-(^NQCTU0tu5UT^#SryLA3*>OgG+AXUXcN2ZuedL+O#bZ74MO zoD{5;l=wU{+;Imk`nRP*{iw1$>4e0rcP!O+{c^dQ5!yE$>$=C^_cVOgO`XR7jK+?S zbp42}H!mLf*pa98M~~p^0g3>nt(~iSvbd2uGotKxBq#UIJ= zdLaR3!bv#g`~j(ace%J^8zBYpd-AUotw7Rl_<{S3yy_oq^Mtl*-VXb}r1+ii2A>e{ zGONWzK#=f>A0s)|ol)UGj<|v!kmhB4Hk;J+YS+aR2t0EWUo7VMQy@?)vLAk+tGe_@ zMW4^5^V#1QOXLZX1_3n`CAOb$V%D1Y>%+Nl zwb3<*Kht~`C6*;yjb)m!k+j~;O{OI8L@N%L8RMn3D+-ZFgQL#UJroW;ekxqHQTDaB zv)IW$Z7hi<>#SN&T_Us8hwWAv;fDVMHVnOM6~!^Bt6hfm-K*|tN9^qFEgI&CG6n*8 zd2MB8GfiVJi*-1Z^Wo1-3OPc8bd?EdS{!;Uz;kn9)A|8`pJzO*b1)0mqAlX(c0^!e z$Yy~~^DmN>1oS~hW`wAk{JumD!~Ubg=2lT(LT${`Dr?cuGHX!H1h^t5VJ({~Elpch zf1Igu+Qc400d_;D&YF92kIDv~ir`K=y5P%DjL4}0e4;n8JMzIJL*!s4BHv}-mHXkp zHb4~YMLfM^Tf>_81suddh^UwLVF4g( zJp;qjM$uvyj@h*!k^Htu!?&2_h=l4ZY6^c~CKJ)EY6N`8LHnr2Z>GCIEnnFMJ=pcD zA~%DCrW>7Zv8HVJ8RZ#H#u>)XfUXIo-@1{Rn>h1nv#!KHC5uoC`$xvlQo);;>Ii23 zqv^4!(A0dh+}J|JiDyT9xO);O;=NuneBQ?4&Y9_f297y?TUHL7>b2-u4}0dX85!v} zT8?+$Z%#Pf{{@@>w#e4ZD;`;e_XvBv(K@R5HuErwEY-upqTvbTus6o3-$qtHxQ|Cw zIgUr8@oM7@)3c_@aEJ-Na+K+vXi5K;a=@LtZd&XVx(NG0R>imv7p%uZuU7WuH+2tD zvHdIb_wN@WzCeR;L8&;lv!$vw_f8s^f&ckZ>GoVykBvTW&%%)dxUD2sh+9XKuY$gZ zr{IzF(bIOT63=?cKJxNUGKY#eA%A#K6G#reQrPV5Vem&MuUm&n)?XqQhi|Pu_!CfS zAo#FnQ4!ytICwSfhr${$t@Ho0-~Z_4zh(!AHi9WvBiawBH*&(~f9y;z_cWoBaG2>r z~UhDmC`&Iy@EKD=EZRu3TT`j7f!d?9Nebx&n~;`xDGo50`bj~EkU+3 z3^8ao@m$OAkCFETj%)*3WM0(0Ov=$I>&>iX!}D(0!q37 z5;jJ>dNS@J`il){g!mizuja^aR6xI#I0D>S<-lx)ESs2;5Z5rFUE4$ zO!_j!V55wc|MI-xcB(J+vK#ZO_|tv2r_7TSFFZ<2WQ=B^>A*QvYc1NLj@jBi%YY2S z0lx+rC=*8#vH`{zk;|V1!mflRfIVWGM=wrdvY73leuI3{f4O7pJSo+ddY_kghN%qI zabwl};=0FG6&B8(D~R^Ix-ov;fX6cTwo^}>?G2xK-?N^+3fGZcBJj>PgxIsr!z`+=952kYJVJvdG2 zk5h3okPKO~&n-d8s{ZXq&Q7;l(_K_6Xbnn z1c32Qvx(K+4`2^C+;MX|xQ{&h%@#3XLeS}}H-GP#9e8Op^MsaIG6=xEF)5{*iDAIS z39qhzmm}JeecEh>DmFhME0eV2v@%FFnGXrb&3bw1k?w?#o}>bsNE6<4KC?-<7mWe! z_QXLm3-$e}Ws74i4$VF^ofb)#y8Q-!X7jwX^;Bav$qdD z{=BOEEyiC}^>(za5j4kQZe4n7gaBo=guSbyka{YHi!MDpG90fm!gj5m zCt{z!1lqG-fn7?Dfjar%hFHM%g(QtZ}j`it-pc+~6LVVy$I=;)QOG%8wtQ{d-z$O_P() z)WJ6~Iceh+y z`YVL^iAomYxTD0{1|mUubks%9ra&E;J#T&5NX;hL^#^T6w9Ct_+n^z1{;nuxI|f>~ zwfg4NF5O259yJ}=g~H1Nx*M*>$jK}16=u$=k{>f~4S&B+G`!g2>mbPhPX>BYVb)1J z$V(eiGo{Kowo3uYtS4*VVy3la{?gRvLShl$sr9R81S7o;YUQ>rCU|89^d7n7^W>sn2b5B~+?DDkY zz-aKj8ve;h%Vk?;ea%#b=gmAi%rkJugNkZKbvoGkM>~b~hSZ!+VPPH3el`9kk}kNg zEw9sza_xN@Se1Gsd^Y*X9ycFKa(NQgehvPpnC99%=j@#JG`22$L=*kU`Se-Zx=+tw zt-iH%*kVxIJ%Qu~Szh4hPj`PuZP%2(Zyec#Sd256j_;0AC!Flq_fL`4TU_i)00unk=j4lUB71^3fJV# z$`W<{@_$RZD17ze{N`f&CpfY|&1tpf7uB22?sxkj$20 zgOR{DFFA_Bn6B$(0!0F2y-Y|NC-fX;KAsrNliXah-@UizSz~{BpQ%*n?@3B2xD5lp zHu4IFeV0Ft z=D6z)*r7~M`0o-=lTz8V=tIkL5kL8u1gE~t;&O;Byxq!zCjQ&M2(4Xr2_dUMG^FJZ zYD5JEp$r>HcTeDtHWw8_n+3gN;7^LyU&p^>Ce(Cs50uRRx@kYJ;d}B0`YbG6rZkRF zs8ri?3)<{Iv`FPsjLY~u*;AJ^xS#?l684ty#%lhVF8@8>35}tLOzr{23b;f7qZESPB)7;G%V~w+4 z>0@i8+{THmdM#q{>q)1hNrTEINRqL#UyICD3b*iq^)-`P-HF0CRbsglfl#A5< zfsU=tk_ZD>G+s(yP5i{BguxEc{B+D@D*F(IHv9UJKH5%%hrTq4aW@Mr9<3V|SrAH6E6c1iOY`=gU96n$ z3dI4e=1$|!F6T@A@UO=3a4Xpujwv}@&PdT6{^*_yEQ8>&~MA#e#y}>AZzQ@!I$4ei1idXg-jZt(8^$-itG>JV~_aE>pT9-E!jQo z?pE}WkK6;F+636^L5)kIP;@02!UqUfS1su>2qj81lmoL;U)IDMpeG0n<1vz3A75~? zqPkNhdB$6|b_O@v2X&qmL+9MKV$!8n5gliI@nbM-{0CBpj!NGq$;K8)q~pGVD!DhF zC*1e-zWXU!6ko<3)U8U_QLyquE2e{Han3_!n(hfi8wWrR?`iy|cT5NcM@pCZ%vpf% zI*#MukDNr#7#W!wL=QhqFVyVb@;%amNSk>PR%>ndi~uUXKvpkV5#qz8v(JXw0Pd0R zTS!mG@sp-O4t7+7=xj+-i?e_HqmKq_%k6 zPAGbA7?d|&TD0fqDYA;PC8zjWPnTZ3ImkN0ZZQQJ?uOVQR~CyBevhA**`7CUxu#`? z%YM}XHs4mivH9#UadV+3D7vu5F+a#Buo)i*%`I#xn=**Mdr~cXSW*8{XDK7oCvlEl zZ{_AqcX@=rZeBLVK`D>Bb^dDD?q(IABqG7R9q38vN9*Z95Q_4dL02RF6QdCF;{-#^ zX>$SI^{If2%&Vu4L*K)5wj>G+YqWO&NLAR_qhF)^fzoH3G%tR+ZWRE2qtp;&8(<91 z5M0=fNQUHuFA`Qq^yqiE7rNU}SSkR@#&w!&If}<>!g78ZC~XJQ*E8MyxN?6T&f_?E z#@jMXGh27fYl#s7n);C05*x43g(NNH7S`rB=DFf{^lWFa95m(BLH(oqL2>05`v=7Z zzS)EtjA)dtEqMv9q+JXVjSH`vb63foiuB1c^(tHra1u1?{WV7gL-~gSGid;#g<=T_ zv2S@89kHed_odDRgl0IjYPJN{Q|~j52*{3E)}K7cDHC7ZTijZ%ZR?s8UT_KTJz2;N zdbPG+z8M(U3}=iIa+v5@U2sLb zj4!ZOwljqUwE6o*D(>(U^tysFWCgZhs(v+<4(o)`G0RkV#0%g(E;~#NdS#(ph{{INU7|Vm>oX_^k~*Bhm4MJU6Oq?nB-i!T7EDEF~6fs ztt~TBcHz0t-4`8;p}QS@vCdpN+M9aKuu@%0fe6jC>0)frZESaou1Zzu4)v<)V3Z4d zMUYp$wGU9;avPkI@Gg)^H}GsN-9C^;_1l4cqKTCt;tp?`FPd=eN{4Ut zwu!HY-ja{DYUOrwFZkZnU}X%dv%wA`PLYeEcQ6-c9w_bPWi84iOa=V1+f~A1Tq`gX zwx6^8hlDBSl<@?RKuU|(tH({BD z=w<|NipA9Dx^`%!j^0IGrDBg(qYr*9bGmtxuCG-y&d= z=YG?5FA|8zKY7cn{1vfVBsI*L)GXKeUm`7<65{>2v_0n=wsGeBgk|aT1U)hyc zC$LMm`kuWF`Nziy8$tv+ddh!ab1lYH6PAN|(~5}qI$V;}Vn+O4n)uuG8fo+zGer*{ zlsX!w49G{UzK{~2`ok$dM-xhrj(bgsf9h+N>^F^cazuZk$lE>j)Pg{H4?UBSAUR_= z4GIA6SG>|sS=>VdQAHpBJubM0_>MaFnFC>=>JesT@l|}PU>AB(iS=K_zr+%+VP!In z#+mNLae{qAuZ`JYF`8um8g`7qFS~K*|7AA`F@zJikLpGa{(FmkWP>#`X&};o7!-#L z>MVoeSxQQ0BUMuXyK(gS1=g@j(fui~n|b<+>iBzMDez zXUqR_iNXI2um7dR%m1UM|B{*(cPp2o#Wn_W?kjcHNxzRPmP$lGiLWV+3|G(#Ym5>(1TNv zp95i##CZo9T{g+QpE1hs=ps1gqQSDQVV9t9ousTRG)R$9|M?ACyr_3L@L*7y0XWVY zJ>?G|^O9CI*<8_xFxfleR(vhud$Uq-_B9~V$u8YpIu*J5d#(?Iz}Db#_z- zX`_pdo~KF!NuIZ&88Unf4$Df2@pfZIIDEE?D6%!A?#G<=+x4atp7B(hPV3~U_dmEd>xKNJ zIhci6`%3AYA`QQ3N)z(lyJZE#^ARpHJ^sK9lumi#{a1C=h=D&JsIrn5JHk-O|s(jJRmhkKV%e`YDLAiTXdb$YSs^O`5l1mx(GJ?;D8ZOkCMt z$rSr=>c0Of-pFWDr@xP%mxi6ea~EBM4vw9Vshm_p%pjZ+?{Z7+4g#Vd{IMo#sJS(J z#kL2&l{A)-LVGqn!1j#^*tFyvUBXmO9+Be#Xc=3nGPrTU?eRk< z5b_RY|8FX=ZuI>-rrJeFPp|km5s6Bg0}DGg*kHZFs7a{CS`M^e5Is<1}bmOFZB9d1}yCG)|suz~Ujr>14 z%4&rWXi*6GZhPG$#}e400U*XczwAhWnmSgu56XU4QTfPt{<3L2fBj0eg15CuUNJ{^ z*+IEWdFT2q*E?BhG7b(0HK?U%^N@kqm1LRyjidDq0gq|O|6=bufTGH}bq%Npf)P;3 zh=N2xk`fgak(_hRIY^G8A_@`&$v`0 z^{hGz@>D$&^5+lzCRWp-a6YKow|Y+wWiVs%osq~sp`UBdK0wH(NV)*~vyLP~?| z?(wG~-V#>3&HzmazSIOB-t0?N?0w=z35U5$;4eD^SY#)6aAI0_V~aj!nzy9%y@<-K z7`HO&SLeA|ue;uJE>-V~D~xOR``qo7ip<wZ&aBO`{G)f@;MrK}bABUpYb@2a^V!wSAr4u3$)IqPp zIKRXjueBS=nBvFh#hai}pT7xqxi{~phF$uWn@oOuH}KK!Qtr_fwzZwu-KzmHh5WvD z8@;e=sG2z>Htj8?V_x71X)tNb+2;-sP(8g{u4EqIN{~NKTL09pzp0iLS#Vzi<-C2?Uk=+0NVRVS{=8dohY#Md>;21@nsZav z_dsQ$8}ax@7ZfBg3{7fFG(u9FMP6RKQ3XF$0*B{U-VD+OIy=&NuLk7vxdL?x->#kt_d!pOADS`)i)KYV7p9?_ujj?G&CHrkl|hMvu>gB!Qx_R$!5 zFq-Cz1R~a)9mOmvwHq}mXLAPw{PgR+2sB7%?ug}cCvp>}5;lyf)iUSl-MHvCc8-%F z5n8wMKz}tO-PAd%WDUX5vo#S_Bc9}muKC4(7%K-M40+b>a=OW{MIxVj*7By=Sj?@9 zrFN9_A+HjMDFA1mS{8Aeb=?d~$s%GQRPSdS&ZE1U;i+q3X4y4Xvo3YBc*5g8nm9TA zMZkwAedy87sfS#xH<*M~O#4k1*3xWFs@?PX(MWiEK(g(D%CA>j5VOZ;+R`+Cd<(2% z)eDhyz0K^JP*XY5l55&E^PKD2;(A9~!cxG8rkIZY9>QloLtE{Z%irje%10bUh5{B? zuqHU2#E8TuL11p=w}RY2!crw$W@$zLTH2IQ6RP0s%OeA1BkU&bwsRUZW{=-2ft$W* zP3|;hUovA^LU1@MDx04JeSBTxl^gFd6esvH+#Lx^Xk<9~mB;K#R0YPargl)%o1Y6< zRqFE7($0lVyaNtrFX1T6nuzibDYRWOr{XRH%BS65=X0Yv^cvXS(KIxUk*}s+$H`+n z(Nmhf=FpwLY2R5K~D)xzQ)IHnTIMU8yN&M*A+Xp*KcQCQB(X zr6BMJI9G0kYYNJM3;LGOb-iFniUHU+^Gv=3{mdZ2EG__nMMo+eB!>5XrKtd5RJGca z(4%1lKlA_)5cV8NcQ~a{JNNW6a5BBpGDdD#K$H8pW4E2T`r{*;0QOroaI)RaRCUag zO=;#O92%D`xfs5#4b6@>7%f`6yKTy5*Z_>d&M~{Y)p*dQ7O}Q9sa3qzqG0wmNf9xz zFwRC3Wgcz`sZAPS zuKiu<_ftrt5du|MHJnY(TWKrJm)LyU(K^2uhmp;sxe=hR!zJwjbL`&NX2NntX)|$b z-Fd3MJN=!D+FSVEi)gl1wS>7zxLRi$d-OSNB6WMxcN^&CNa8Kf!!tARP1yAW;7S*| zlnngxR(MO%a17q?8VRj&RT=F1(j;zRTpm-J5yg=Mza@u`^nTBu0zxN5b{!UQ>_g-(k9GG#DvoFXkz; zowHW|PCibY*OeTQ8$;Tfx;6R&JA_p}c$gWdzLU^>&gjGILVDiZdiZkoPl~m+ z2O_=)>GLP$WCB|?ppFGYDWI4drhaG&i7TqA$I%LYN2jg+>g(fr_5Ez&-e3wS0dl`2 zdR)Of#qyu%nRA|&Ab*7McOX{|OcQB~;Uq3*Kmf}9xnE1Qp24sh_`(7ZyQgtqm@#Y^ z$;%f!GZ&snkz?G5iyBxVO5em%jPGNK4a}P0)yJ+F5b5s#KwI%*i`c+;nsQ3)t;>+- zyd?OzYK1`f;d#W@UQk;fT+Btn>sHL8G_!VOnVi${7Ov2f^6sdf<|Nh7;AL}vZ7-_A zqG#-^641-q+5H3)j@2YTh2z*w)#SKeVo%_xe98Kwf0+;e)4P7sgA74RW9C)6#<5o} zHhqSr`Enq{QCHF~3T+F*wKItgtDdYI3F^`7GOk@N)cX`zRo=ANwccUlvg>qjw@I&G z{n;k{E}JA#83sk4OTZ%&0_#qlUtb6IO4mZLt47N0F$klX%Zi3nKI9ox8DnbTCCwun z=}lXmB3$|X7MaiLC~t^g*K$*YUu1m0*?l_*>LM@V=%jno+oY&rNCCaamTUc!6`Od1 zwqkL~D}$3f4DKa2C5Y??n1U8;%_)}=D_c%cs%}2w~p2a@H$~|2@8(A@&H;-6upJ^Uh=B4GXe_0Cc#amMlblxCq$=q!q zloN`ngtS0Md$xh@m0#bPz3&V?4Ha)TBc(-%5Iq1y{I|HARzB>Spvm8=^SE_G)6s90p#x@m?okjrKC*Z)Rfz2zjTwCrPiA-U+-m8J*}Ei&De1< zba##3H73DStF=PBGoZ+e`;tT>pXaV>&x z!mgM)JfpuiPm5(7ss**+Qqj0?Vly_V&Ca9}NbhEwTglcp8#b$$rpy*;f3vJL#P<G*oXhL+t;+|sB@x^JG#}9)cR6zqP*DvKP+2u|vhSmz&%_%=!X+Irm<`zXRm+eEA z9E7%k5S-i}a60i34T{%-yhDMxRbwTD{!Py~n}c)SPMdyM#FHb|ROk7TTi>&R~Bo`>%MPa%V>^8&9b4tfSp zgqE*3Dv!R~G8%sv2y=R&wWi-z@>GlW7BX2q<6V56cz`?iTb=fu$^J6&ZtrtOGAc^= zp%S9-gqnc)En5Dc6xr!&S0dBjlrp~I>(f6kQtzu3;hp3!TYt|>FP|+$?+r;#Yq;Kv z(4^vtSD1cw`aTRBWnqMS_PbscQ(ow1FVZ)Z7tfP^mAx_B4<`UPSjMA;#>fhI-77>S zu<-^+|4lhOPX|H|vjKS*p2!}YZ&y-N2;E|Y<@&xntE_02zoRcVx*3R9_c^5(+Y?e! z!s9Hr9Q)P(h5XT+z+MsuhQGu|SO7gwfG~x&#|(gdSRyixraqXanqI&vlMbbz?Fslm zD%il;6hLAGuE5!p1kR?Qs@xwZ;{r2JXo$Jz9P=Or#dCIVQ;jjU4Qx|N3W=T*4I=1A z1a*Rf;ADI&IW!OqJXJ=lowH4aWcXg53hDsGzXt$wP~ld`jxXdtz$78xqr@1+e2+9n zgV*$8@77J?q1*EJowf?knWMB@4R^5T!eH8Uk5=vEyFz|F$^T4&v7I?nOa6cpIyTlj z@Dz}2CI5g22FSZ?sck)o_z;X^P+P-lPrsvZGU}}ZVV<5@Zmpd*@NeO<&Yuj8?L$N* z0>{&{>-2r)K0@@~`9Oa%-%cFrqODFEPro6JsYN7wsU0qVtzvu;qzpgse3~AnEu$jh z+X~fCTS))WoukdZz=o5b(HB++RO9l3c3i42?c`%$MYhb=$=WAUB?nvNk+jVg#oj`X zo!8BOKny+;qY;CmR6DK>l8|F%P*bLv3{TRIr2|*BfS?Wi&44<|-@B@hI1gP_+XPUj zQM)!pxY}$>`m}gM{B#yBbf$X&f~t^fk*+>U>8|Ym;AHXWw6(R_A4xt1GVcI@QirMB+Z{ zzlNxrAm;<;(KBf4riY!QvRMR&L<{U5CI2OAwPtQ!S8i3-sP}t8{e+GrRSzOpk;umg zu|RH8YS*zERButpVG)>Oz-dF5z=|H^8ro($iBw^@T}-^^#mza}h}Sj#=~2}zYmzRs zsxhbYgQ{{dyjJYWeXmtA=8XsgdWH3?puJZ7b+y3U=B1IQDd)&MvpFh;<6}gL6_O}e}m#<8%d;|Mh{vK_CD~pt}V+IK4cxjNl>azC*gzbNgw*N1G$hP<~xdMb=Ey1&?!3Y7@1gtq4DGq2=YT= zM_VfD2LX31*uZLM4By+=hm#5wgL+W|mo@%ZD-rrBvG5-NmlZoM`8@hdVUq*`mo?yt zj0So(UEsn(xvcL$^I_Zw&|rbfdR@#FgL?D(0?K8*S%-y zAn`a?7IPm%kgR0qna=RjE#^{>(2~0oxd+@LO{h@1l_SdIz1#MJjtcVFOo>=!OkatV z#SGNTPpY3%YMru^qK)Zgnu3Nf#D{u!Wi*ebu)9XA9^hC8 z(lD1P_<8TG?G;XSU!mldjagL+HqKFw# zSctn zDQM4CU;yjDPCF6dFTWLOAp}OcH!9dXmfqlER~OYNaSDJJoR&E9GOT57qzs#0xfgYAeanPU*y+cQ@g|cwGu)e?E~(f_Q!t;x z7+upmZ+-|xSb0&;04O3o-qS+9&*w_JPIiVobH^h(U7811^oPxNR{?3EAoUQPVsu<Wwc|+1Y9}NGl@7WBZzTk~J7=P#olrrt&PeOZ+RuT}NkO$I(J)bUKJzB-b zPY8jg1Kceh9eWbZ2kXL#9;gq_G-IP@?=g=X1OPWdluvPBoLfS0X!nOux|N6U#W0y4 zS(zFnZACxNvUJ1-#q{F+_Qt_G*bmeIzl!vOLdhcdE4Wco{J%&MuQjSm-fL6#^*U{ekfO%Z9;u2j5s&1)R0d~H6$g3K^O7&R(}S%1s9-+ zmOXp)A|Bh9Kn-!~aj%1n*rk8Wh>3BN%1U(vt;Ki^I+Bd~c(E|L()e=zZANUZ^MGWJ z`UaK`C(`F6fR=(d(Cb^Q?T1g*7v$&$cfo<9ZNxT@S06fzIEBFpbacjt_|z; zBe%HG`qgx5fhW{|%lRVmKQ#IqpaBDv3y1PdZhU*qyW2;xfCmIS_b0qUXmMn8wJs}Q zy)nVy@wBCec9Ck3OH_=CHN;JgKW3Rnt|urgW-PqJ^l{qa^v`_NS+gHGL;Tsk876c0 zA{C{lYKdRmIWmq;x0{(HQpMn7!rdG+BSO{*xK2q)7G5H^K;11}ys>M)e24H)pBwi= z>fc)Y*O3Xove1qt4u-KU_UXr!(cej0ewnUk4yDGCCL-)=Y-+UIK6ibkUr&IgDGVAm zT2^Xrq?nTH+Rb&>!D_mEV$5?I{2Lv&rjSy{jy`S)YWwg^2xO1>mJ_!G_6TlO;Yg)K z;qRrcGeSTALtFx10=91DCR*17V$CJBAjN5T}c* z2|q-`rAj}gyn=l`^EoknA}o%0y7ZqCWDF61Ns!G-wLU#cnEX~dOpxi|3wMLkYGq;E zfwUr`+i5kreQ5xkxbg#l6V3r0z%?&%kIp5yCT*tjfklX;!}0GddDL@7JCT!0`af9e z-zc4SaO`$GBa6P7X3VJ_&~>G9&_$#NgjZ@kBDBSq~ zljuIeB$ThV*KFa-r2dg7OMB&$VqJpQ=j80Tk}~b_G0Q;(-=VWko%T zfF5;=d38KrVs!FNT#ZF2O{#AiVdH+Emxw1T@@{_;92&?6Nm0oyyb@o|UdT^+jGJ}p zcszu_emqyN9{x7^Tj(()t`CwcRv$G!;Knr7Lo?Rob!U{aA{?%Js&tr(>aplecHiD| zsmlD7szQWciR7y5xHNRzm1gGe9r^U)_!H>w;>_?5fQ2;%#lcR}%yST5*+_cyAFX=i z`P4i(yvZ{+Q`m67!f0=&AmjC2>U(=Rx7?g(^mz8|%BEEk1A^CA%DO&JPCW0F z*~oJ#9smV=KMMF7JJfc+z7chS(T1ewF^0%0c#afk)=Bd=lDlngtYd% zKgv5=o0*&^7?HX2A9x(sORO1mOE>?H^57ht^7!gbG-8RZ>8n1ycCdj#>8P~@rGAyW zF0ooi|8tJ4_!awV+0>)Sze%}g-dPUJ`$mF~6sCE1&PmT`x5WEC^we*Zb*P7b=h=Y4 zZ53>e|1Ii+^!vY~K4cg>^sq6C3FVAddPDu}!V-H(;iNutKKjUvkCR%8vg^f0h&Qf z4F5a+15f?Ad-`AQ)*oY*xS>RVjt?wJ4l{}gW=m_xZ0*qQde_z_y&`mE2kqeGt z?22Vbsq>Yb80e|bQD_q=p?M2C`b5}Ut{wqN+uIb6Fc1-dgW#gzW>yRz7Fbg?04&>m zN)bn!3&0y>2IjuM5z{(SWTJp&CRsEJf!Zx*fO=a`kK@fh_6iiR?3scAx&vUj1lW6L zZYbuh%b5UbQ!FV*gLyKH=+INAE5Pv7=?^@0j(lY<4eR@SWlo)Z)&DNh*z-xkOa%u6 zGs;vr;mKq6VH`9vd{zI=-(I;2oZ zUI>+F{9F_o7|qLkskX~K@0nhlayrvT3G>jKDK~MIoIXAMclpNV&nD`J5(EIt*Em(- z)NMR5h(tCO`}|X4QQFpVg%BM1E@^1SMr|m7W)1mXZo%1O=R_clfe86z7 z2;X!8$q>6Wg-K*{%Cf5)p^s^khLEL_sVsfN!0t)>1g19OZ{l)-fQ*Yv_Uh6GE0bBc z%f@yf=)m>XZ0Tm2So$7TLn^z8(sj8VU$a{xF2P@YtD5wYq(aq!y}!l$ulP+nPszDM zYtKZ&kKV8?RZo~9a|e^y#OV95S1eUZiOs?iZgGFYJM`cc5HTIrYP$Ks4zkQbD4SUEoQlME1r(`!Q|Aq5IBl8~^8*P-Yy*(m~yzVg#M zlb16GC+bJ1w*BP4KEyIQ%~g+=4ILsZCBv_W&$wC#)yuqzYkIYaGcs`AIs4~VrqiQ0 z;f^*z8cp?&7#Yrjg5HLfT>m6ELWH&Hcg32h#xA`b4a)xS>|pyG`GK+d2loGq5_UvP zcvc((qj0E6pg;1tNFy9NHJ;O-WUQ136J@BpO{Jj{J2n)h zDBaVR{N;#01R%@qQKLK~&{?KZ?ZvMy#`97JULtP_Z8zI##YodtUb<~ zH5!Ob20dIWujoul+w=C+KuQj0xA0aiZun%qk(*RjX$=Pdf{V~Y-ceaB0=7xb_+I)D z%4tv|CValL(fOvQM18SG08U&Im?L4L5JPtoA2GrDi+(#UF0bCESf@xQ%lMZmnY7y% zM&fstYz75dEUt2}^Q^@sW_mrt(^V4rfXJp_vNNSaa|~@f<|r_ChjFrtuwqEO@b?{8 zIUvqHJ1L>jZ=Gp#QdjSK_}}Lx?QZvMaq*|b^KTPk1iocVheVR-Oepg{J?`t&93E4j zfI=fxcFyBEPFY(3z+0M`r?Td$MlL+z>^A!r@am?IULC`y4Qcg_XZ~Kb2}WJnJ>!Ui5`4Lkc-S5JFRYQZo&q@PH zF`h{lWSi$ycuSg+`@zo41NEF0h1DH^sOUb8>~Y%IaS3ssSF|G=^Iyzb{UA0Izek$G z27!`S!YEmFbm9==Mw@jbz;^KT!zpX_u^oi?{ZG>95!|GkZ_;JGhCjZF{ReBV>z5=K zk9tvq4UB3mEoIBJ_OzaqocZgA z(0+AD$)p9&biX1-VcK<6r-4EGE9ljZGWMi6fI?^G_2A1NiAf;_fXfVh>##+?0hZHk zfXj?#VtXHrC%|P00WP!fd+I)hxi10Yf6La2SQyN>@{71X;C>GCwg+-pD5S?j9po>a z?lHVX2lfKL--4}2h-a+`?LoW{U^<0Be1J z1)ah;cS#yVO!Zn9(cm=x68Nz0 z2rP8_%##UKt`QMDD;>7Y(tE9b#P@A>_n1NEHs^oyV&wlx$d^{;YC89vDP+{!q!hL* zS!VU}^{wJBg+HR(*H;7I)q;I)#g-QW`^s}4SzGnN(|)&wDLWnNW7pusemF792eAQx z7^WZQs(7Bhq1d<;k(?g5v!G?fNDO;8kv zKmU4*@fm(XqpGwI>k^eGCw&6z1`u&^^FS!I4u>t;{-U=b<(~^{( zl0B?-7pg)>OiHU<+H9RPAJn}4!Oi%#>C>o{F13>0=FrmKp8K(MXm-}hkw$?~G0U{5{X_9D`pu@A zJc4RN({o9kE^XInb6)gck6^4$v-!HctpEh}m#lAA2P#I)F-lm6N1tRxik6k-HlDs+ zFt%LJ+rVDzCQ4uVfQ$L*T6pBM>$DL9~JiuPSg<3VLRCmUXj4I}r2uLNO8| zQwE>%GQ*$CA(op|>OtvQLH*2L_eW@k*ELBi6I~}k%>v)_JGsoOIeOnTnh*_+Im?xR z+d6nBT=is9Ez;I){m#rbQYj8DdHt&Sw2~+ye5ang9DGwnH59FUJ;_$p6*X#&ynKe za$op0j;}K#JGq%UOl1n0PH#C#yjvQ=O4}A~if?V#lODVDLOf;Vru-an+PgcgvV7b& zYX}BYruTD7AGIFYUR-`X1Jx24dsaSptMcsz0Xj>a$?fr~30~2lNvUv~1*~0mytb9mtcM2)|agFggqAFuo?aA9bI*hwE1(QMp>^Yds zNsbdLeEepSiB3xq_Px%Xaq4p%R}zbt<+u;+A0RZ7?3C8rxGt)OA-49L0?Ut8LWEo> z>U|mK{a5o8PgF4VNIK7Wls$Lv-mJee`v8Zt($hJ$$VtC*(>~FiF{7j;-TjmI+ap({ zoD7>}eA~$R&Yg!C;p%V2Q-0O}7{!OVVSt;NM8K0Mxq9mXn%G8R`3U84TsOshJdi6I zF>+=ReTjL+x8Rr%TW1kET6|Hi4x;fD?J%sPTt8?=eGxDj{0uW~(WLHU9wiq*;X>7& zvw=sC4LmFqWB8Zm6y4!af!{f!f^i?MOVk+0giw@>&)?eR&`TC;Ov_Sn_5Cz6DE-I9Zg$K*P z7_9%M11K52U(uc{C8>Y+!rzI5yjaBoY9dRJOf~C5J6^MSEk%_$*2s5j^GYhF>>lFje`VN{OarO@5XsRpF$n`rktAcZ0{pSxfQ0zShPEENH<%$nJgve*;0G`X9 zScOdAzv;*b9vX=9jq_^txR_xGpcEqqbHvL*gTfwT(dTVKo+&~uwr5>|Y zs_067(5VtP=7S&duCxz`zv*TrOypuP>qS5wgZ}vVV*U_P8)NEX+c1F$Bue(6L+Ab? zF$BHpOsdAKFsAN>302^d-}{1tF-<9&K@Cs4cazT_#|nXq|6G~?W9kaT27_Y+e?Cp@ za}Y9&$J1e~bJPPmD%0~ZqpLf>LyrR^(I_l;gf^qX9C>g|-bMY7h764$q=^nn*>9nH zfP|z2!;!xBH4MG>kDrJJVbgsYIZBLmj-?C?hw_5szEtEv%KSdiR<{*TIV$W!{e3Pl z9C`mUfd9V+P?N^7+j42``MRyW)HNH?@C;|bul%fhS)#*i#>&;_lOqXU#|l;APqNF{ zt{`1l?OadhoL3rB0-ar$;KVOkwlV7cOa!I|2#NP{iCPq*uWuUj{$hVk!C$7X!7IwK#FHo* zYB@=Dr`XLnY3$r2>43_LtL~7Lf^&D!YMU$hORhAJ3clG3EvB-`x#CHNMBSaIT6<1y|J z_VG^wwWvv`$}mLDq-$~m{W4~qyB+mBY>vf*B0rjPb9}u`@Ns38uQM^MrD~cx<#tYK zdZv7SC$S>7*7Bz3jC<-JlN%4HRsm8Qy;fm6<8`ny)lp&4waiOtp)Pw_5LP%x;4Gpo zpb#OZVY3p2r(Wst!9)+L!%Tyr=J1SeApn>1LMA7SwiCJ%pPlH(NT3Yc| zyDC%RyRG)FItz1MKNeKKB3>VXq6nmIhjr`LGQJYpaV4%F(Hz%>=#sU^!ZH)P39v zoi3qnI(_dhvuyfteEec&GBfM56imR4#hJhCV82>0{md@kCd*q|B4^hnZJ@JIOP;-V zHEdK#?p3zq&>INDndD1}t!+Rgm|Ih)j=}m>vvOlfv+ig>h?nuoP`3idal;Q^645Ks7nvKBhyjBoiN+7~!fHP(H!mD;*j zgO+`(u2wJ6XG4mnsEiwhH0oKZjl%8bQl-+rzgL)<^J$iT|NOg)pZ7iO-neQLN85B0 z_Qh4r_Y%4TxQrRQ>A5_TrtolCsSq3h3H^S0N*<-h(Nvftrk3vU+G+ia~* z_t>q9nMwN_PL*{aYJU&3Jwve(m+}yWG zZojtNSd26Fd@dMN`KzlIgic#b-`mpt2k*9bfr##@U`<9$&{jAri=H**>)RhQx*HU3 zz|XR3un_z4g*I6U6BC~|mrra0dZ#!th){1Pa|XDT3f>vpMN7FTzV#0KL7B@J&CFi*1L6CUR(Fw8)=1$>(sT%sB z)yI{M-+!)0&~dJod~eD`>j?bvR>%^((2p+klLy3Q+b0wU`W`6S}?6<1h&&;}#pX#9`>v zs{U)shu*UHx91U?4lB-v3K~A~jw>HuO)~mK_K@ilT6lzB&O?Qb^$g}pZPYFdPN|%U zqLkjYDq4aJgB*p{UfJ$;z-wPEe()}-C*Y}jBd-(H&&8lNk*^PYBfaffpiE;f!zP8i0yM4? zlhyQNtB>KOU>q83&1aoQoMp{AS<22tZhT+j-D(uGZ-w$V-`gsr+q{#tTr6(ZK>)VP zat~ZKZXs$0nUb9@8);`RWhtOD`jkh6-y|XRi7@M?y)_FL;(nuz=Pa`eW8m0yXy2Ow zuPH%X@>799^{S0Q89{asS)!hp(w%&cSop&oc7OWbAvr`juv zR?Rb>#Suu-*Nd}qrex6M0ip(Nzi?!Ou_`0!I++|?^!wbmH+;*k=iLR*Sy=h5+UK4^ zqUd=fq2(K(jYW_1*&8aQ%DeN!;)u`P&qB3ZqW!xDD(2=4RKoR($vTp7dR~X`R9T-d z%NFxTo@&wSzAXRDJ}TKP0LMKseXDzosKe9;F&c{3)F)ms(4$Z{ot7TF{l%oy#5aMZ?33tj;{0JSPj!70T2^mS#`i znsFK|`1otML9?i56W-m>u}<~v*-g(!jJ*#p_<7XsQZ+O#NGzVQ|NikE4m*Xu%2kCN zuOW-YOycBuh3@sUbe@d)wt7XTsfo|KU~#!cuHv6@ zDs(TF7Re6|A!n5AdFtZPxDm_|uC`csLm*pc8n#8vrSf_G(rlz^;W}G}z1p?vHu$%w zxoKrTB%+}8&4Tx)>&5Y2t5%a#pHe2{ahL76Z(K3eyyuY!rXo8`mfxjaE_?z z1!q(l&IaTB%2w{YQIgH~;i9BV!Ouc`(&ck0l3musYLjd>t;JLZtGbfvb*(N9r@2tZ zcRSFLo&4x7R+@bv!!vN2zkNVR?cUnd38yKiDw;9xaVxVZrK%@%WI@5D8|fyVNlWo& z+u;&ky$+^KIkPf58{=&yRT{K+ohRgej4#5oWJN^7(>B_YujdokA15l2=^POWNnt#l zaW|&Gf$qKrJCM1La2u-QJ%8ucSQu+g0H^QcS0;DTjT@#LBfgaMi@Z=;50kmv{>_5* zTn({aY*$Cx2irNus_}ZyYqBIh@1e6r$+qfClw(fNaKpStyc#w;bqf;c#sE>m_*yzw zP1Cs8aZZGDgLCWWaIxoZR<>pvyo$C~AKmPQmR+R`*Sl3UAu)v9KEZ%E0Q%G~tQ%!P zrOnrW!B<>@Jj!=);!R>2VuTCIw)<9p_;!@~$F8B`5(@R$!P1&FZxnA+VBl2y4Bo7B zZ_V|Xh5PLvIxJ8NJ?X`A?o17D35$OHrZ&u?6(sW~o|X@Z3I)u``Yt%p7&f4y2?2hT z!t0a}kE{P@OAVm~zJgLOCcYC`tR6#hQEmo(B?aXh6q;W*?%-(eWn#)GGeLUm36X0+W;Balp4TP4z_HOd3X} zdd;MBewRtJ0in#bUQ~CyJ4U^RdllQ)XHy_yu#adkR6x@m3unrRvPrniJaEB5xzDpU zri0Cc-bD>ch=1)zetpN|!p)BQ7$E!;5!YIilXf?E4LRP0TxQKq6jt85rc;+3FN@jj zBLpAp*E@THL9vzEiZ0p&``l=wM%icebfs;tQ*J??47TSH%P5J47umJM*vmX%p@z7#|zpcb>5-+-h689+=zb<_s#S9{RU=RCI)aRAC z-|>9MiTz4n7q{6R==4mV&g<$Jo=}@$L-Xx{FBXkr7z26uSCsBh65R0f?7VAMsIrpa zq7faZhoeI-K~v**zjTY=@_B}VS2z$I72-vZm3GEXAzt<)j3VM0+owP~I7+#mF_+rY z4M(jq_LjC9S~lmwXj#WRw#UA1&Yn<&+VMZNPe^e=imW08rQzOou|y=0FhV?LV(hRx z&fcq@p+3mj9}nUizuy}qU)IOs`l54s!arT13}QZ~A>PPGpdJIHAKaK!&zL@vYU$&`56$(%D z_IRHYW&sxP@Y}9DK2V_{imMoEA7!wha~W-%_~FWbB}0`}gp)`9Uqxu}*ij-h;s%3q z>{m)luuV5%L&HV`?WLj=Rv7S4a|wudi=eW;=sSU1W~P^~Y?9@h{hB(uKk5g~AfOJt zg&O8Vd`6%QfH>RN&;L4nOw^wVK=ko3|NsA{87=1@yw_1Vn0cWUWLhKPBcnT8D_=;a z0q_7?k>uf`7x88ZB}6+Rt|q4b_g>qyG5>kc;UH1e%mO!1<+MuATa2;Ao<<2phFE#= z&}7^`VvJdG1( zVQyLFJYrc-6$p=k=8M-{I;EP>;xX)P7#~tVGygA4roG-*UBU_vKZkuh*(oeooVqkL z+oQ+2Q)_4 zZr&^js>bXVSV+#TI}bmUbjlpWU%i<~Z(Ccl^t#S+On1e0+XY7c1;n0oxND%^bWvqF zixE#q#tP%L@gKyhLF6M78-jAp#DDm=iV-b|OTekkveb!MVggcTr23II&ThP9z0>uq znj_`3NBJ{gGGQmu7jq-n%vOb!Czjoz@I9>p_O;CIYui2A=DS6;DDrI%p+7-qsSzf7 zFV+HeV&9R^S>YZY=i z{YkaNK#lM$g&&}7CW+VqE{Ci*^JPuR7%GzFYuf6~>C>x^o~XuJIn{?Dv1M z36XlF1fr-a(0yKJ@EJJgzClQrM;nB$UU}?9MY+6r4>9&WjE#*#9@P0~Jw|zRM{E6< zM;}Uk%4#*sXs`9|;e*uBf<#QUREGh^$J_vXkSXNETQn63aPk37hIBZ23Uk)E0y@pI zqs@2BkI4dPGJaOA%i$Pz<^#C!2G4zMjOY1%6=2FWT$39ZK(hb<77wcYFEC?}>YKgx zN%f@4M^*mN%)hk{KgaszS>&B8{KtYZKHM}EWgos_*aus>J^K)kX&;jR#y+&^ql#m% zU{Zc)u@)V>vnzcU-v*Rixg5`CKzH*w!GQ5+6|@fE&qTZK($b9c7|OdZ%K30HG^OV5 zxH!393x$dDZMzAdCbz?4->_bBDfz#?wX2r)&ly(HKMK%)(S>K61FiX0+?;1NQaNOo zA7bC0=UX|2v0qPw1HqG-Asw!(i+hDc;)w>tv#3HM=};F@iR5!UCYFv-!J-5y*Y=m}% z%C#{30fD)|c+W%{clGnmua{6!@WFiW(79~*AxSRkM_Dtjms9*|e4B;6C^CHTCANa!sEK|gbe2Zxse*TjE%P(m+zi`t0umDTONDxE!} zpoKCD6~HKfPKSESfT1T5Ivt<>qnsm;-Er+cS?>t>DaaF&+033_9$_CS=`og&fCkn< zISvaQgSlGcVq%5D?0di7Rlz+Ks7f860(C2UtM*z>1mPZId($Y$AzRfz-bhXmR05GV zjk%3F^Z9dW&tx&nJR!kc2+F`N6q`TX#yEBXG&?|*POfnrHg?;$3?2?3Vf2?42q1at zOlyKJ0tExR01`$H^fxgk62&|jIJPR;zSqF}(3cnj3w}ZV8OFXN@S7L-A9J75@GyoH z`#UfeL+O7!Ou6%s^phA$#QRYGgYw+I{KrX^Bf~Hd`S*?+Bo}eZ$Y&XB z?s8AtQv6fjr`gn0ffGrCk}=c~JvhQPnt^%~r&s5DVt$oPoz3=Vnd^Rp zIiDH!1c~Ygf%3F*gS~LeLpZ>SojId6uOj;?anb2YfNC7b3~>ROp%&+sNg%{2aWRr~ zJ8OBe1EuO&+m%!?mGk`mqCd{llT)$j6IK~U^!LXmP7`1xR>7bgC|PPf{MYC}4@3u8 zTYrfT(qQR7!fr&$U=|DuUfS;-jI2t|EU>*-ABm$;c=x{b04SwCRLzL|(Fm1?q;fE$ zN~x6u#fF4)a^Ol1KorP=d0(WGBR@|v&3`>0F#=Ox?E?LU#oW%%7-dT!1Sp?91%xsR zHam0wa1s9BZ1N*Uu4JTHnEcrHz+UK(*t%k5r(>HAE9@S=-RqJZwAV}7dII!M$*&J; z!%sh~u!AXdUXaLY`8C|6X9-_eZWBZbIn)3FVSPc1VZ3}A^5(rs>ZR+_Dw=MH*3Sllq6xkXtkTz7mr z{!_G^vQa?}sEkBAfB>QE9y0=^5dT`Z5Y`vVvFSvztX6VW)%BO3SX38Yxx{s!Jv?1t%&c11lm9MLxOlwqPT;Q0K*R`HONw~ zTs`+h1>>Ge0zjHUK1h3-PZ;+Fs1OO#y}zTb4kvc$+4#wzx1QoTXF?I;> z;2SqkJN(Yl18R)FyYOEWV+6`JT341aVu}BvTI3-%&>W1R7hdRdu-yHiN6WpV`)`+f zA}pVDqZO8b_VtdR*t`jBpI$j-Q*G(&lR*u8B018t_nxhvp&X`lXa0zj$3RC5#JwQ< z;$A#{-e(P7B?j(kh2@0@mYm|=geDWwVU#A9vtW-PbM@R&$N-^d)D6avG0_Cwj3E^< zOB1wYV^_0yGi}000)&NH)E_axC!BwX0bT=bfWsKTR&oZlpp!CbkRTC^sHr>k6F)-c z)X^M7z1d%MYm|($FGmE>-Wok-*CJ^jyyM8&u{`%1r3%pZqAxG`NH73gW#uUV00}R> z|5rrgB(7v16)08>@y}us|IClXWh04Rw!Ff#FJNX-16{Eb zX=LBrrOCmpOM2DRK{&2u$9Rn^l?C}s+Q zOvn6$*D2|*r#C1C7vn2nZuDPM(F%vj6=zBI!h?a{ecYg!%;VR1fWjEeLmc$!051JD zoyY+eaUFtBhx>5)f}mmH_ZS2pV{^`Y0=7)kL%3kifc*DRiC(>X2=$i5+Ad1Xiwa9`EsQt=ckXPC{UZ!^wZ6?F$3QwMN)f#|? zBFCF*ekB$K|CWW6^Mu|}*O}UlR~kgW01e;5h*MAOb+oIn z{XjGi`OP~R(0>{Bqg@_ku_w*!I){gLQzvELG!-%Q@3AS{?8QL)I}{OgpH2x*a6p~V zM96#_h@BQyna%WcjkK7J%(M*jSePu$4cI^jnTWF6F}qt9rPR4rGJM~JJ1jPyHOT$K@> zD+!epyhL&K3)a&cAFn>7pnQD^n{w;+S>YGdHrOQ!GOAW{B|VcZ%bUCXjYh5^x=O6D zw8dMI!#4Tc+{gxHr-84lCF5OR9dmvqV$+`RenAzBZDWe1A5t}^d}+4x>clj`@y7xe z4bNin)aqv6oQ+$R#JYkyB8jEUa-u%<@|?LJfq{ea!c|+ty_0j#V10DU^^$A7cW^bA z$5`qES2wG3jiEw_8U-wAW(Cw0G-iR&M{3zx?W>+r-`2!#6y5G};r4uV1wI z6P{4Ei2KX0p7AeTJG$_}D_`*-d?;{v4tAm0iFj`eu6VS+e{rkdtRXcgE=!DVF}mx< zygNOW58dV2d&i-LX%Nj^ajCD&=6|zKarBRDtY-;!r9ouw0y1A`MxGCLd*5=cOo-_0s$e^LE zC@Tf-Nyu~O(~Z;DxIX9XHfs+E_nojTG8+0T39$+kPnXi;%?^& z4erCQs{AJYI6U(K(M97l(kgGyfNR@7SJM)3xo!wrzIOv2EKnJGO1xP6r*^ zwr$%+$9U8Cef9Nh@3YoFSnE?ho7LCoXM<_Jr`aK&Oie^I(f?T&6hIYlfD7LBt)wd}zJsVw*~_dJLfJMJByKzNr%fyaa_)M4JoNM#!&IAF zbtG?NErhK-)jYY=yc}E53*!N1No4X_fD|xNaA&b znVudFFbN!&$4Jw7Qs3@>Pu>#oZYRu|*~~)q z40??b!B>Ua!bz3bBtM2ucH;5d1gi$ulylr{CNCFNuLFQN>0j{)Q;*O+(B8+4p@#sl zymM+AP-xnc!A$)&ew8v__tZdoZ70F2RBp4~ z>K;AqPdTs~TqHdvB!W^N9Marl!~q3;e1DGJZh8T8H+KJQW8rAx(#fL3w+^!tct_nv zi#bnlvTy2!y%TJrfpGxB+3N^!NLlEo&Ct0MzaR}kef{KOsZ&jU9IE?~t%lqHP{djk zoN!w5F6Wb~=1)&f`;_l)cVWNG_-x%Ju+<6Lsnx|lU-bH#P@l?-FRmQ6dBXBdRK6HoB8RK7QL5J;*aDLoDuG(}82cy#?};dtptW5!54@AN8?tm*+0uL;LSnS2qH8e ze*`mnv$RF9Sg@WGR8pBIxzxsbJ}MO({`$U34l)8BACj3`Qa=IVK&PF~@l{#=@=6H$ zYZXSUpF=RcVWdHTbr_kv_Rm5crKD~XFSq#AJ$%bBe69TeM9_A;^Nq)*el!&_1Z6>O z1oLgvZj?@M9SAGdCOtZY;;V-#-%O*I$f>T1G}2A zZ@lcts9ih0&MZFdKj%$J?s?U=W1)MSa^pQ&z}7z&tqYt;|72)izXvNa?08oB48~<0h`bF4k;d&yVjDctz&c=Ay4_wA^ha_sDCB+=ka&;G zpGH&0Ep3;vJie-cm;be5j*cMJtn?!E3g}9MWBI)tA>fNnb_>!Q`(Zf#oiiTk4P)iWVCbi+HWcd ze(aLHq>XPe&&{X3CCnI?mL`To=p2o-{oA+Rn5n&I0%2vQA(QXzFYgod=U3l65#jpy zk9<4*H%$@;X>$nsnoZ3?+-=2kB5i(;ZA-P~2RL{ZJKpVyuzg1Sm}TYnyVl+oNK;Q{ zJGwi~8Lw1V$?9L~>8Q5D732jt(kG!UkI8;k|E->*{BGfdf<7b*W-?uOk;uN=iWzq{ z0O_!3y1+^c0SK3IAHqJjg&^~`KQ^6df8(^y#_M<-qD(Gb;_caB)UX;9+_Cw6&cU_@ ze-zxx&XF{X+4^x-bU3 z0sj2p%nPVGT2xg;_N@S`v?ZTIUi7jL1pKg@bfW4gq?5hkCA(0ci}#nbH$BNR?;7wk zVEr6#g|~@zxyQ7}K{tU8*&sZ7n$of9PA4m)_o+=xf32 z5F2Sb>(XfH2M zh;gKdyVaJwvQC(H8$m}2@wcimV%dtQ9wvy%lMx+9t3GtUxR>I>xF*(t&{P9SY~$XY zEU#v0wxEt@o2g$t8-T3a?^%+)7;Tn0_zEO_1iykebCEHMKGjgYtPIZ=h2svGAz2PZ zkHW;I^icDJzD&TotMl=S6GP-0ddLm$S6bl;H{Xi}C)DNr=^#e`UQ$%8MKmz@t>Du% zu4Hes1)e&ho4qtirdaeSat^?03ZwhetEmUR2BJPZ9`O6`DEgPTp;8E4+@*!9Z?`MK zpJ%tnRuR26R?+%T_RwUY8>a~;#?U^_!rzXEAxYzNsj;Q!?~_k{Z+jCapOoYIaf%vy zwdsQ0^)}OP07ejUSer$|S51m)?$(VVV+#lnXy-u?%0|O&3c7FMk3;p8Z`+qcON|Ia z4hjR&04;mB(T$e^QpXvBxUU?S+y@W%-1*a?9Go=F6fX|@V&I+B;b|duz)iCZ0X(2P z{P?Kh=*6A7O5&FYu;le73D|-h9aZQh$5+GasptnjG-WT1|J26bi+&3A=4cx6EJ#5S*77iVMn@tMc!f?uw@Z#K~iHUV~UFbrM*h zy*F1d5iwJ-CETelkt|Eu^BGzmqw8xx984V}K50||AWAqA0Ykg9^}q#OTu({tfdJXj7MU3K zg(mg(84h)KSGU}}*#eGw^bRh6n5Ja0vTV=+#n>Mi{Sv;?upiJ)RuYGazd+0H#io#m zMi#nXz(xs`YP-VA3}6U!vw|VV)53dRE2SW=+G0mE0Y?p&g`5Hd?lTJc1lU`0H(m~G zX*S+=O1ye{OsBXr_P_V%>A#4?i$2@ELc8w;+=izxV)Fy|wvWGd+Qr6dlFkLGn+Vkf zgnE4yPZ*CB3xd6_>kHX|$f(prYl#%JB$56-%K+mk(q>?i^}zDcq#yr{OxqOX$J30 z4$TD3=~MkzTu}hwq62~etA#Ho_9O1hb*tedg?zv4vm|{n_JSyM0{R&%RZ9o5i6G-} zbUZ#pX2i=*|9az9SA~=6CqIJbniVK{@<8yqh*33wse_#xL>3sD1wLeI_uNHp@{>+q z5_^DAp4GF9IbDw&I{`~@Jv&B>)-0{`OKOw|4JhY!!U)9>-!oJ+?{{DW2n_|YI?En+VM~kM3 z7V6VlJ{5vS3+?=}4+rZUC%`)gh&B*bcQC^hEEN^cc zOOt@@=YcOg69Xts$j{aeU#NH&4%5r>B4{j|=?9c*9XvLj+kxNmTC#c|)#XnOg8sJJ z-XxPyLnu{S=g6*(Ipu4j#z>Sy!u@t%-mNct|E;e1na5+QR5p0<5P*&rdYgkCi1k}t z59TK;&sh;-8r|Rq$fvb>AKHb`iD*P`1*_u!h@q-zfMD;YTvIQ$mLjs6QnHq62AR;$ zfeyxM>Kt`!ZS@4948Jf&j;S#`_Sb1v*s1>S-6Cu?;sqnE=6)zbLl{;D9gt$Z3jqwB zyad2AKz^D+`h=y~DriHlP1q0nVFH)}>yxx0Adgr30SUGYwdMxh)p-|D)pcR7L<7i6 zMfhU;wn^tmWbsxn;wbWBq}ttG6R`K|rGiZISBkwgkR_7bUL+%?J#naM#ba%2 zxH%f{=a)DwrDWz3}0d}<;-UylC}*v5D>_5x;wg$EK&xVCa3r+hbakt{`4_}ize z%s}Uu$YX&OF_6t1i6j&`UXH!Lri~0Erm7OfupNQS*q7@sGcNdP)_KPyvC6I{%lT=f z#HJD}jADO)iKJ!^Io}}HI9#k>H{AUYi@WdoO@Ddd+~dKtHH{|_^T9*->H}_~yUH36 znuWeNl#AAHr+-x|DI2W~)b~+m(zf^PG;?2>&Qo52xPzy*os-l*jXi&YCNAhu_l-F& zlG!Wp_f&saU_0mWZvZkkAX_!N?O+3L+dZ69HV_EBK5af<%+7MKtAW*|p?=DF+OfIv z+HZ~#&7f+{$(Bk^e1hBt3AA(9N3nI#`XkD9f`NWQlUAib?WJ11hhHti# zp2`&bY{)2ZyhwoRIBad@Kf{8_0kgLYK<{$aH)1javh%2@9rwyc6Z{+k#@p|M)y$0W zAm@y}H#>_(qmvmPO~&x?+hmT*#bw!Ixg2Rmd>15byBQP%dW4<=YX@q9fc7#%@2Vgb z$cbDbao(98;|Sr9gp@!>WMV*|OYNahGuyQ)M+FC0h2^U8VrKKm<$$PsVAR z|MkmCjaLBZp}?vzIw^YJH?oRN1PWM3O8gC8ZCMOj4n~lRV#D_(Gogl(elf$KSkRt= zFeFV9KG1c8j#^AZO+w1np|@js>?k_r5n66-Cka-5*ZEQ#O&=X+g`DN30J7BN&gYMg0(a~xU7-DZi9}mYz;OmgdyO|zX_)!krq^qOA!|y)- z>q4@JusCT)1Q-y9PjKJ@WG!yn0y3S=`?*ZMW&ldS%`GHy@~c(3UOc@BMF^m<86Vr4 z80rz(swl*h`>0Mok0BGCMONUJhbeGyZBcN+pp71OPE%JOMlR%vu>mgzZx#|)YuVbI z3!~*`mDquwCtbf}0b1VR!A){$$=&D|zCqR+SYCs~Ga#crob99)a1{{{S27L`2F)k9 zx#m!#-~tQ;2$hK9Q4hicff(=j8@7CM(44jA)pn}h!}HM5oK@1NNri*&H`Dm}NDY&z zot=3x;ufYeea;p$hkGQv<__(P!~e~=E2 z5R%X#v$TvPLdmt98NJdCvda`7F;NnBiyW|EkX%LQ-8zfPk92Sp_Pj4~8hG(@hY&pXUA>R5tpO&K@&ZwWEk)<0GWq@=j`=eIIV6@0IQ&sXfL^7eFG&x zW}QU<38{M}mD4ErfN#VPEUU6}jy3=Um=_1b=vSz-n7Le{AJw2B0h*wI%j7eyb!ZPj z8iWv#JU9@>@)$h$@XKxWjpenNE!HB7y4Oyt94;RGw{ALPD3#l37U(`_hgubG8&=5@ zWcmLZ@nt8F`qSr1!=+tSgPlC$;>G@Q`w@AID_N8|`Kqwsxt@MaMjqxh0nvHV|ddb407~d&+AydRSD9o zKoCSkq+o*VW86WJD8yFLUbv|mLjoJ59xeoIF!O=+W(f?I5kIR{3M}AV!H12NmZKrt zb*275S{nDT-k#;AhU)Cy}=a12mw@jeOOv+`B$|;Ax;03B62yR%gzOmsQC{=#; zbs(L_h?McZMn8u0_*cxx3d`V4`#zE}+^L_n*8>T8&qxhf!dEA2_H3Ir_rSe`Pgb>@ z{hhXqD9TUF@p`uUzMKHj-8V8C0v&k@mDRuIn);@j0DniMyiJ-|{L9=UXW_jdI*EWb7(0-m3vzWjb&a<6nFa9PdluP(5R*JSg)M*I zItPCNeCNho4%~lUUYnoqWT-N?Xz4$Uf7%m7>2=0){2uD>9{VS9@gMZOO!^h5I7hN{ zkNXOF{2LJXPurRBzrqL;LsC`$w&gFZ_R|*NYrt;<$nQMOb!&?AOniqafr2gc&ifM7SO$R3&&Hpw8VD z|9S1jpg&;W8AX^-JWh*Xp3MiB@BicLreVmMp2N z9)=P}t_v%S=R@YA()oM5A8(kP?ac4KFnwpMtiOLLSu&TQr^P$X3VPR^EN(eoHsF#u zy@U%-qzl`BA2zel{WG<6&r0h4?m(m<8j0R|AsvtScOwxdCsH+$!2EL+IqVm&hu2kU zdd>;KF;*^9s73kxo_DM!yEoFUMopRZW~FW~G!ES(hoN^^bW$#3-<|UkCdwwdd}!Zx zuvx7bO$ov7c$sN=Ee}1-Mw>$O)_oG$k6|3{g$-V3n@@iajgwD7gLiKS1Hh!|MSm7y zdNh}dDPk2EFM1pncBSuiEp&g=GosD0+Vox@&oGF7En>grLLOdUJUgl?>io7r@s{_> z=dewA*gqy!Oe1YTU|aFYZI(RAkn*vJ@@P4#r+8$kPOfGQGQn!I5^dJw&*Qq<{%BKY zRMc}xd#W#jYb5g#jme~QZ0By+E&DDH=C(N{tuq5>^B$8?&_{L2^om0oGx~DCux)OW z+7J=s?Ra7sd}$H=nvCfn)&~P(nKHrR$gm4=*O0?%=w_D$j)_ zK!{1hyh=5_jFWz3^fsz=pVo5hIN=^QI$&u;)-p9%9%9ehAGXBOem-p`+1(X!J+!W~ zEq#L05H}?0etOH9Fs;Jym9}wB{&*E-eE-h4qjvX`H^XMb0IDr51&aHVB{B#Cj-2dM(tF^z|bj?qW~CU()wIvMTB@Ol_GGV4G{FjwHIAx%j8O$4z6j%fdE(x0o3FH0^xL#YCQ0T!Z^#-6l0o z#Qp(otAIdBq$ZQ11`ye|+773WEyfX#G7P))CtF7yFNmG5 z7o7(2QFOtda(pVbeV*J7%X3ogM8)di@$ecyv2ChTFm0d-9C(vE-dhS3F37N>5;G`{xNT zY~ITNX9ZMkc=Z_=CRTV6nWEdfGrf{9-Ez}@cd{K*SN#lurJ9&?8QrkkVx9#6x#ZWw z=%;O>bJ~6SIbM?jG1u4SxXeDw`&8$7$7_*GE(Ujho`9|~)3@mO>-RVr!Pi~_NpM2> z*OlnL6!5Khyq%cEG=O)62y8^Q6-MCNgvWlAEtrnS41PB(H*(%}o3a>rv0|Z@7aZ$E znE)s%rRvs$_uf#TUs`54)D$qIV`VR%6yb3xHuZOA^NTvFoiI>g*{tTFkHF8M4z>}g zGXiUat_^P3R`MG&(+m+JhTz3F=rei zN}@~NTIVlu! z)d}mm^BEp;eRsr?`z4?IncAhhGs)YrTX>1`ADVd1{dE};IwPw&n&+bL#XxhlRu$*U z`Xlk3PZwPm`_kK~ki(dp!Mm&%w{bR7^FRm=ycVfZKrpP!QqzQP6+J$$4c=Q?nrBhV zhmpfjAySTDd6yN&qNRP;jf=w;`~+@2`@tcszbjTxn+@V86u$O z1nc4js|^}D_+}&r>|9!~bx%VQz2^*02A&;ks|IqX`LRf#S2wpw%nD;x> zOl{7aw!`RS`Zr_)S9#GsSi!b^GKX&QHF3H9wb0PL7EVN8Pzu>hFt&|XXjT45IPqLW zNwA$B3qRz(whpWUIH2k60mkuTLDKor19-l4nwJnmzCuqwE0_ALYYHUVkceQ5lf0Xt zWslF$-;=tCU(TN{B43Brzxy^EkS%<VFQ-W41_-5U6% zrTvh0>0SLpIb7`-98L`ed~c$tszbr!1_t3xIP_7rTuXzM&C?3FA z62K$4&$m<1#^ej@4l6akR~+K_duaAb#+3KT%DpFyvhQl1pV(V|H+dV1fkcgpE#{Et&b%HdLrMv9yC4hS zn338s`5=4B!Y9kvtS zktMiN4_NV-voSzsVkJHwZNVrXjuv)q0K*pHWeVf5B1v6)Lc9uG^TkU0kl8?N4h~)F zZDOlBV#9>h1D_l)Pc#|hD?LjUs<%)MqwT6#=+sDT%J64Usja01MSNSFC# zX?(A0wJEhIw*jP4cvFJvkP9m=LX6#Ohw1omNfHD-Af%el><)zEh6%RklC zlRBZWJa#pxm-3K>561iLp59(y9PV0n-+Cqo@2_TEIOou=rq^Xjw4ivZKf`nzq9vr= zenhDm&%?2Dn|Au7Ttg{HcD&;6VAt119Ug>?@0y$RlQ?|P_G5#sinT%pT1Xt0ZA7c} zAw_7H`UmJi_HaZ~<`-jGPFu#qO?fVDkFf7kLx$ABdW$9RJ4p(~GJXu3D3)(ThdDQs zfAvZY`OHG+zcDc|#9Wo_W5IFIE(YFK-P+ptu-_}ZX|Q9?1nv)^@1rKXB!E{#(O4`^ zZM4z+VICmR7+Jt6xnLqOGSi4_*SwsgZ}*||cArTKCNxONG-FNaT^rRGWyM$4Ym(rY zoCi>Mzejonx3yb9O`ZUIhoIUb064hYp+I!pmIJ?${t62%siJTpEB?-aga))TB#%BU zP03=v&f2f({}`4jGu=-4iHzKSCFZbFp`f`J&YK=Eg~Hhwm%TJJ$Zf{>t=zoL%rHE!zZie}qXzD2Yg2snezLeNT(3}i;@C;zt4Sg}?xxDMwLRWUeyGDif(f_3xjT=&HW&JG8NuFzHz#1njDLWQ6Ul$)P%#II3fGL}9}@S0aG zofW9fENK4-3|gv^yT4*K0-}0JCKc)dKUt-fqh(Ty4urMB*>dHAah%0&blHtfmgAA> z=yUe%e5Mtg2m$CF^0F7gxr>ym9GA%~!zliD1kT$YIte%pPQZkBQ=DRIb<-OW;WthN zQ6^|`rgdrxGLP2xs4#d){fg(j9u{wE zb@DwDU>oE+SON<_0on{o9#{zFcai0VOj#0kY<*R>^wg>~jBd!3(Z1(~oUr4!ajJ=u zE!h#?P{Mtq(AGxhKgo;E^{E`F|3Cm1KY&KuqSOuZWR3X@*aiqIm`IDdUXgWVglNV6 z=wI$Y8q?p;1^UQLTykpdAg1*hQ~)NZ=;=I!Evumwmk%WQGUjz?KZN;$73D7`7np3c z2$|afLC~j{iLsi2C!tO~VjW->T#>Qy;LW5?$m*QszqvvNwq&-|b-D`69okkmQymtf ze6|;tf|>>6M)XUsLTvJjDDTIAkIOBkuFM0 zY?EBM#T4Lz`1ynAeLF7urO1d+q(xqIz}i&k$jF~8H=^FMS#&n(pb?1pzK?sdMFPj} z%>l#Vmytbjgzx{e9~NT(8p#Aq6Y+l8)L26{x;^uk1jsOuvK~-1V(n1a_x_ln@A_c9 zd&?Ox;l5^yE4UIMK0ozMFz!ktk))^=w;5GoUEmrXe?5_mD(qMd@@OcPye5y8c?{bM zOZN4}N5X7#Gh8_#M+o)D4ivs{sBgwCKg4s`g6cP?VAAnWiZnTeVX298wAk<2UCDJF zK(B(VA_!r~+Fmt)M0lx-+j40xCo`TYZvV<9(ol@?d{=0J(uRW7c-pBuY!D@3#acKTesn7*@ zg&hNl(#)gRE0n8Vzhge3oXTXZ;4X6}!gnHirh|{0^l5+no@d>_9-LFoY~7Ed$A8(I>IG zd`pJ_yn$9ciq9+6f48U-00bT$UX{P*lxaFR%lu;m?ljR9xfvr$Q5X|V_4 zS~{DnB|uue_}^gBys)0U^6t%oc@pabj({1!Hh}PkP)a0c{u089AWRevMpl71(vVrNv!mpJrP2kkRkiRlVuEY84L@xK$E` z=j+Aj&Walli3oJE@YD2GRk-)qQ>P?+VgK@WGPG=ts4${tJ!1X zM46NdfF??&N~uq->=Z|$g(%_j%{5kwaKTUtvxre_b8)R`lYY=Zi4eK@RMh4){8jLe zWx6LZw!{ECQjK?ZdCgJvs&wM511Cbi1(P9f9d?_9-3&s8kPy83JFWw5BY2372t#>x z1vBEIM+t=iqA*>W_kk)E4FiJ+WK&2|v1rAi5vtmvIO9jrH~lzmI24*&?2*USp3qj?sG$aW18OXC|xQ_tHF*$~Oj53rs7UD5`XD?NaE z2uDUCI1IR*zX4niA6r;52f-6KK26x8s#RFwMYt{A3aYra)bGghS3mO2A-cK=o+nZ& zPl!=1+*f9JklnDre=6M8C~UR%oEJ`9$W8qxtvr{R@C##Cm@_+4|9#f?pLyT*XCbud z=wxO7#j*cz-|6%(N;{LTA~=-)7X-^u!`A@LTuaXwQfU3BoOA=Y?=NX{ zr|OXT^Dn<-(XU308CJUdPonmJQ7s3>7k%J3?mesj>(cy1xc^^yB-@B#g}=CRPUUZg z!H>Ul;QKu~y@FvWRpgY7J#^Gi9XL8+9No?j@{|GU72K6YMIRHTIfcB_&KX)tZp;zNo$#C3;zHuYhJIE*%J&NZHkBK;K0MO)#bq{*#XJAZc*HQu=y6!GtGM^x;7Yj)9RGv_Gx~1 zb9W17=sw?bI9)eh{jR7&J9t0-IL;Z9LCQFQW6J)(y@+EQenS5RzjQmM+do(tZ$KCy zs=$V^dV;O@Ao2~ln?`9kh>r}@FlX}y^qF6(GCL(#7ONv+uf{e3X z!`RQri>fslV~28m&TPp|2nv$kSGU&d=@|Lf4)9rs`dV$zN`tMT z1XmwvjJV&;XMM?#{#(5In3LJDebkG6Yqeyx9N8^W7CTMzCsrQs$@Z6O{mv8Ez|U9F zyDd(mIj`Z)-Zr{L{Ep4>XEB&#*Lf+AF)sHkb^4`yEQ4SvgpAj;wuywMvM6=b9~27c$VD`j-(O2Yv+PbVgM(=cv-yO!6HPG z4RG|lZGJbdZE|9mxL_;{Ne_wCjT7y(`!z$lO+eW8ZmkWjz`)u?ZpXCjc9Vdb; z^C`g$-M%BkD;_!L;~g*R7F;-xzdy}q7W*}d;BH)s0+;d44G`UIaREhG!OAqz$+Q!LU$K7QWelR<9H zY=OpNlSY8S_Cw+8)4+2CMX!?|{AMFFcBJ$!U3<7H#? zxjkHx{f#{e?(pV(uYm3AaGPtU{Vb@k+B;$PPM_2W<544v@;P_?G&vSJ-g3t)-8B;k zJN5BH3L!I0UyGFqmYiGiubW|p2|{<3JeAD%_7&%G#c=L}L?eRx*wIbLyb6ySg%oQ1 z3ahAd2!=v|_i$Y!KQz*>vgOFK4XsWS(cTQd-bc#*CRbS2R_YBTM=alJ23=<$IDezT zqu-_NoXLFC?%O^?0wZ@phFyxq76-lQwvHCONM=URY0wW+uUj@c$oTk)O#pMUmuJca zoU-|Y3~!6?k_^V|;p4`;x+kX2c!QztTykaa=<-sBM*(>q8lj+TLyyOG(DOFGU(xA= z3Q#7B7P&HD&WE5L99ATYOCyS4Fu=F>wO2Pyv5R&_&Z#ry6r{P@u^Si=+ERH9N6cNQS6)ZVom%F)(Ri9*lIZYq{Navqsxk&@wmIH0&iUR zk761Kw(eBHpyFq2iAG7!`C4@_d8qNDt1h&y`Te?aU{y(K6=CymKfOhKr#Q^kDs}cL zu6yXaB@2>q$N=mZ{=H~)YmNuoFf@xr2E_AzV8$1O9gN?v;FxMOG>BZnC$QE4zD`O{ zW|kk<-*;MFE#2WP3G(6n!5@9GV6!M{Okr6rpLQJbt%tUHyVq43zxJQlueb*Ljs1}1 z&u3@NxvRnrj%1cwO_QccbvBCJKIr7!g@lk9E+WN# zF6#&Me=z(+7V4IM!*(l_oGyd7KDPoH1$zq2QDCkTDr!Z9Tvpg51uBkJZXV_vHgryx^Ykn@mG1qr_{rZl*G zYiv1!63>)iP&{86#9lE$3}5DHao!7O36WC-m$C}K^EUqqHM5}&^GJEYQ+w>=FSns& zT^ASjkRG74qHl9w8!>u*W(nzB+&|33mIHC^EK81)CKN7?lCq9?j5``6TS5-2?h^tMUgJq*|mi!7=wa^szqlisuL|^>?kdvT^DIG2ph#aC_3Yd)QOZ z^Rr>kc{eoh#5Ehz=ad>}xFjGIVX!-z-X-Pmvl zrD)lo(BhE7yN372-`61we_lgWG9C-L3v%cxZvtQfs|oyu7Yu(Yg|3XK?Oh6HxXPk$soU-AwVdQTgIS_1=%z+ zOS#5kkl;VyZdUgP#q#1Q9rHuDNLQ={I;#0fdBr#ihj4<9l+cN4;Zrz7cgh`}v7CA! zh_LCE|BQ5zQlx!GYWGJ{dMl%qfbRa)WcDXco*s~#{VzN@mj@x)InkpZP@zSb02>LN zh5sUtlr02g$9U~y;?1t@&tWlyjEct^`qZo)hrD?M3 zpin!IoQ@m<8WJg~_XzH?fWfQQfGU>@1*$P9?a`qH;@|3bfYtRT`FV$(675B=)1U*@ zKIw9isiUp$4Hl2@96^|qct+cY>{ib%djA=E??naEzeA6Qpa-A5@q%e1Nx_xJ7P#$z zpdcF=+wi%JG$=Db6v-j(3fWBLM#T|ZG=FLh55VjIMtm(ui9lVm^@qxF8#W7nm78PHLN^CP)YaJB8rHZ5yj3Z{}VkcJ?bd20gx$g%o*pWuO{5fBxD& z7V|t}>A=qa+4Cjd77_{kj$$`rtyYA?D0Vyu6Hx#xTL^%G7^tQk3cm`j$8g;GEe`hh zcEpA2K=^LtE}s7U`mV9UA2(}>5&(!*hS%~bIc6O)?G#{T(j7v7!kw3Lh`6kL56;voGlFE)fzJ@+ai5-ULZ9pwq=iRpGm#f5QDpFbO}e3T?b!UimLw^!B(oIwdv0=tNS+j2#v~cX>iY!5ob} zFdXmbE~jGog)e4O&KG{LjRgkZNdN2$QkXn#ue2X;fZ7x zer6^4<#zYB05h~7Q#C)iT-#GilFqBsS5HI_?it288Wl!K)olSNuyOX)&9e5~A(bE0LukPP>x)1H#8n4D=YxE9)S*s)t8 zbcC#_h4KiJ0)*LnkC{Yh>dlilEGnDq`;|!bxbn)0R=3F>sa<6HV(&!aX9P?xt55;6 z2xKA^=gEm?#BEj|HkC6v@Gxk{~`#LVcXs5n`_Uo<-vS6^rD)TeTe}};F zZ|>etX7sPLxzq|ZZMwi0Sk1-N^z%+)Avk5uS0&~aiLQ2 zYsf2hvv`OyB{p$qYsOFzRq^TQA;;Ct{SB|Wt#@vE3m9tz0@o6mzNqe|+?2EqZV2%a zz6HHx&FSEom2?+h8`bb^?CB8_=@m5g5TTlq^@fI~p=JR#zm=%1Zj(l1`PmVG8i$>4 z>ckvJAYfCFCrx_${rolS1tFzVM6Q7ZkeO56vk^JAy1Cn(mxglS2%W}@um(W`Q%&&) zEapII0)ex2s`S!$>~NdQz7zx!UCc}NbgLY4!+qxv+O9ljpTLr$9&LGxGzieD#dy1y zKECxs$$wa?Byr{AKdzry5Jde~pe^WbiIDOSH<(s{`1SC!Fn00v|IV!aI{k+CC6{qO z5aj^=cJ04hQ{YdTgcXnfJI$1X>kkTjBhCf*--Uhu1J9BLG_HO^oWp_a-nh=2LpG&e zULLEw{+p!wRZXt(AG^%JcBZXC3}lp5q(8J|^H5gBcFd9G^PA^{5Gib)?K@h8*TBxn z!CzYRhZ@)asaONgp~J9@ue%mnha0wGqnG=f%j)q#r^4Wn1LALN^-ogq1K!tv+2#krY0ERvEP}I?K{kGFF4QLc!bwYxER)CliU)BkiLb51!H65_FL3qw~kHU zIZvLPt*fIXS=R=e(>6=W62e+DZAZ#%loodDFgc#~7X8fTE78D|WK2S2SO5zF)Eb3DBhn+;iGh_AS`2izf!x2{xkkxg7u3x!A!cRa7XxJi!>1Dfs*Sr z%#}O*tgWrBuXnsVoFFA7Z4dFbT&XQ=Z}&V~tauw{w}sc)c%oYKX+v&u=yk2$jF5N-`tGv{#<=|h)Ap(4@h8K+g%4X~XTdgU0= zJ93$CQ~A#aB)j0|oa^K@c0i>-KjAza6^Y4b5HrN+g%U+_3el--ZjbxpnL+iGk(X>8l}j%{1t?(^b&=lq0y?}fR> zyvCS|HF|tf(JjI!!?xZ*4NM{gz`c*?jrRYpqEJ61|3<6j_mj=`9N$ZKFPN1ZEG&Wj zHDI`%-^=ggTF1laF3cmG z=YIg=ztlc$M@4C(dkYLX5(WYtFf(al3IczWgBv3CRs0~A23rC>pm0u?u`t;no{24p z<@M%B_fS=AzRTTrLKq{p=i_3LrcD72ZIX^!?AmE#N z=%SB(9TnHkoly+O&>W&|-exS%!w-w@|LaiB4gPmp3i6-XJmP$tK@0%S6MCCEnJ+mw zJTx{n+%yy5b98ica@;0ZJ*IdrEHC#MPo5m%lMkFB5vE$q-vvXa3xj6Z|4!ci2R?Tf z?Wr+Yf5dmbuc9)FWU&%)Kq8gOy*fak3`5W?S$SLGWU*qo#bNLD=?d{|WNOOaQGKWV zA#H`9nv0go$?V#VkA2I759rfqg_7{R+y*Yl<84GgS-pQp794P`(m*zDn#&RTZFD)z zhj?DLTCFkX;a^8rR-R{O;=sA;Qcel%z!x5+-U@OOA)5zBM?1O&7dATv;nTw+n}%&% z*@MWUShW28Q(E*5rApGtgp@(8a1QEi9f77h}x@o9N`EB+vTF5`#bPNqtC*Xqx@QG; z1qBH-R8$^jhw-b`YXM6q1;2A>8vO_5dU?tFlb%s=d_xL5>-ykyE9v_ksO@uknoXvf zap^IAK@{8|55UV9%*Wv%Gufs>)8ewM^SIMARyCe=_J^%+I`p1vb7sv#eY*1I<4LIig;T#+t8gB%HLLgBe_uxB!S&BETz_0|~-u@c_J^AGW zdliFHt0+}%fJz<1UsBStT{oAbz9Zo+lRDFw~a9nA)(hPMJ<*sE+oo^szV!zOMY{ z{N}OQrdw@!Nvy0e2cil<@RDRrhaZ<2^-$6w+)+9)byieR73+5$I#xc0$oH=Q za(mEZnWM!EP$iW!DJY-JIa_;84rTYv1I$pSWUN@XCjU@>d1hVP&9+;WI<3*ZNPEZH zMF~NMGerRz0yrIZ|9sxk^{MRFHG(FLCK_f+3Jfe~Uw z_)MEX9eaj4+ZM>eV%*_b-lS@9&U1UGxbL#w4Q&C<5x`oRtog5hyMep!ZGih}>|t8_ z#Lq8!B|Xfa3{=Bt56m`(8DJ3)@7|`P(oC;$Hv9f3HJbXmz%Iwr)jx!t*KMpamFm$u zh1XC;3rIJbP5AoQWw#D@JjgNa*%(m13>GV;6l34Nx9Kqo@sD2^d%#sfS2;d^d;P|-WkmAMDe+a zU9hQ!yh8Ym@(e$nKNBUwF+FjzDFTH64JcP1L8@0v5*}93|(Z-}xzKy;3Dc{WTW|R5d&P9KAbo8Q= z`hNx41t=&h3y}dwrtht1xd0(ODWAs@+{SX|y$#bRbnW9Q8#hV)CY#)+Y}8fYG;@jf z7F@PIFR)v5L}R*I$-~mLu|n6r7gqu7zgYfiK0_Z*J?VZdJ>l)ie8+WK;V8B)cv+?q ztp2;f!Rx!o?NHGR>iE1oLAk}!86r;p)gtkDZn9hkV{>76cg|zFSpr$E)ZNST>D{ir z&XF~-?cG#AySm_eDtouI*C#RcoCj!iCz zo?JUp*3_?Qxc4eL_sPxPg*>j=in1Jsp z{Ocw3<2j|aUUPB)tuU#9@J+z(@q7GX{?Ex}Uz@3~qSj*%hOpL58q0t>O`APTIoNUV`J)!*$GryI<^BGx_a-!!|z;T6Xs3IgzAG7*=1&}HpRhvj(w%aro#ka)p zF*x)c8=96SgWt;i8n$E6>)50>=;8N$5x86Zn&|oG;*kEDU2ny1fw+Ferk2;cro!r( z#rz)nvdeY z#vO>ju~ONHn!Kr-X;l$|w07Lc;}6$@7vBMniH zz6@WF=khnTbwFF7Q&g4_Y$%K;dLVeKKj>Z`DwapP5MrXu%6GmfMg1#xqva`ZebQ_A z-Kb83rQ6`rAben$PW*b#f)D9Zp=8G^EI5n5#`YE-RJO(Z2g!IRO>uMHU>`X@0oJTG z_s_|>Qfp0{?5_EayOtL3Q~g1wMi2iqHj!&A*PtNBn;y6=y)diNxrr}rT8E!=g%iWJLQSA1HFh^w{^(HU2nE7}VW4LHp=y(X?nSSF#e1Chi6W2!SZi|C@ zf0c&e45&UYHF)k*{HA!VjQwb?(yHEkte8$3VmoRwfS}8)!u;##a{|ZSQF3Yr0R*XX zi%e%49&BeDD4k6p^N0$V?bT$lL_xIm+1VNvVJ`!W)b~_R*W?~=+aE3T=gyMTU9*`> zDP!J3u5(`J?7wvq;8kKWLmG~zO+a*sMJ1QaDuY*GroZH*1y0kOy^9ZU$XElp3g>#; zaE>=irjz@&Ta*gAK{BdI#jj;^}!64cvKnDL}h9ZjuJL!%Nw)>SbYb*iP<9 zKJYlGu)YECo!W{0$ybB(Y#cPb z{odmea1~5IkDR~2$z{o;A&?aIx2_TlPjHDk;X-p)pcREGOYSYPjhuMU)t%;E@ZW(N z4gD9C@5$)yx<*)QV(2|gqS(of>5cgA_`!56k_;OqpcjE>4q^pDm0;JXDIca%%v68R zG8Z0fIMREi2lt?(oX_!b8>ao&IoTt{q34)p#Qtij4H6}XX zn8@JZ>8A;8tAsMGyNF9|0L(VUUYdVYQO4W*NGQFo>k3jT<`rhnI!sC$G8D6yRJN{u z5Xj!^wl0??)lvFl zEnz^gKh}r>AMTVd8LHIJjYEh)g%>kOJnDv)zaupO77kA7MhK2qgEIrON64p=(C^dd z3WFHBj1pcroOAu06-^;nd~LIhkBkV3hvr#zXUP(fNr21IO_9}q63-@kpE85fL1>RN zWbyqwqplZjQWCm6!fqvWUEiR8dmxzzYF1r%;YGd`e7j`@Vrh)lzpJsS8r{1udGYYi zRVt8_c|TWhI?x+9Hnz*|@jhpgzVIPFNW_01eZNO`dgwo#(<1#7?Cl_E{+vAdFmA^L zByYP3pSVW7zT^(~uUPdd*w_Uhw@bPRA(_89SMC?Dx3qI_>9iv?!_5Z~upH+Q!qWzZ zk|Tk$obkZmf8#j}Ci55Ntl@MH=Keds#XNqL>K)6(1Ie6hlRSO{vt3LeT-Dp@UiT}} z9#_i!J<(3q2!I#nC*K;HK~t|={Ay3ZObot9@=fspovdDOy5miQ z@zFTDLjv=PdgN0!Bf1vJXS7HIys@|sNaqfWSca@(%j<&eG9G$o`NKbl(nD2vOsNGl zdlBa|&y=qNFSubgKLr+WRJ68EwtB6@*{+J!A+;u_(c}Ac$@J@eB$l4^m*Y^SdwsX| zU-Qible?4}%?6MDi0GecHoD!8^C2o3Y*nju?m8!jb2Eph1IgG*D35P*W+ zAHyL$LI=h$1|%2#D-_OHdhBlS1QYDvgl)RF4U)#@fO~wCkPEu92733Ob}Q+^ShM6% zo)Z=k&3|B8?xhr1>+ig0EQ(9Tv<8vY5ZkZRN1vHL9qM294h}D`I2|uY`>@0*GN*8^ zgZQPw6otweP8vd-P}y*yJ8*u?Fz52VYdal)9a{0F^pvaNCsP}%iuH0_eQ2S8*4vYN zN!88Q{l@2`v%KY`n!A7VNn-jbTakKb9jX-1_&xL|$_p`_xO*~o2Qiw}p(oI618+j~ zn|3>VaFOW(9)^!=x5EZ4Sc`xyln-p=lRSMJ;k48%$>OxJ3KA#}RGCsb6HJPN6yUgm zE68Nq&tbBph3h*ock7kv^RsvBsr-(O&~L8V%zu~#s4QYdN+r}UFHUIJx-12l;QPJ~ zTGezvbboa|-cs3h+^%KRbUY4K)O5cLt=n}!UAE(QJ$?R(<$ZlmjO~6tpSQ^I=KQ#u zF7`!mP2)6Lo6ul7oO*HG>1dV0n9yo-n~f-nRHM;qGkv*bp;D{VsJC2P1BxHjI`!E` zA8qhcwHEUsjc3a>>h(S+V=m)rRa&(HN=u8%p)<*9s>w<^JmhSl*aR(HnT!`2v}XjL zu)|@K1k@T0nR7wuZq2K5p}Ii9S^+!^jcBdQInmhWbz>0NoGy;h>LTL=z5h7_Y1QA$ zERObeLH;p7cPb%76N z@PV9XvcO|;@Kr!=jZft zg@%qX;%A>C<}h6GkqQ{nU(k!tv#~el+8eh53~T<@@xXcxUuvI-4eNff^1c1R)Obhu zoB-f`a3TJPUw1OkeY4kFM&7g~=GF-v=0c3dfDgw&4F8RnaLho zb*vplWHnuMJqCaq?Z`D}zpq#Ctuo#E&lx>RzdW{cZJ zfJg--LqZ}-XS8BlTy^=F&X&i*!VDYLftq@e~nb2r=X^oghTltYQ@aZAnwxs z@!(r~XR1Jz2ge2`!pRDMBNlPxI00$N5HaETApH zRt{cQB}W7)1Af-kEI<-k9#gSax_i-$REA2U9fI}!cq%|lJ}8ieszY5ep9&>f=D77@ zvgQ-}qMyxlYJ5(gdDqWswl`{kK6XC^tk83TutOH}fhto7Ww)yZ)Z`AZVt#{~LSpn& zD7=;1ViUixA>N0}7sMgBvy2;LaAhB=bR{KZ+%dCt#;_Pe>WQnsESs1-68~Dxvfg}6 z;hwAEA!^QL?f73a5U%wv=ypG&0A=nLmctM(`FCYc_}~`#qyC~iUVVU!jI!|`#SeW zWqgbNevgNH%rUlX)YAP1?fbOzY1_}#hA?)z##S%2H8JHK5X=JxvGMI?N?~R)WqC1i zT_XnPh^4unttL{A(v6ze_g&6$vWf**yXI}v#c_{3@GR~p(%>|J(5Iq8vlVQ3{tRg@m)bo1A(aM z5h^M>zuNmB)UD>AImW{@fNhxVzyhPQwm))#ph)*pg*k=&*p#)t%81;@a1xW!M0AdX z_VR3Tl(~LKRL$8F$t($uDcn$x&wzUd}p3N$f7gY zEhYvejD|1y9PWJ*MX!8kR=^PPynA|ypE8&YyCwRcxa?Pa5<_G-tyl8IV!3x$;>B?J zc1!m{aeXR1;dstd2}5z1p7mo2pm3chasy-V?0b;G5ZE2BdxvA#ZwtNUIPYfWr?Z^T zC5#?<^m}r9H8ePUYS>bdN1)@PBKt@jD4-@o)Hu4Yi^56&D*enC;a|!CHih`5i2ZP* zPC^EyFDY3MU*Z8um;MYgip95+3EE+Zavj=eZ7;HazOSFcFKt#cfm+Kn%Wbw`nM$NR z^v)|%1+Lk@Wwp@2*hx+MA_8LdO3t?m*2JD27J`Xfe-qc(3*@r(oI{Gb>3n##2Yvj7 znwI5@i6moX95Q5^XPVW%jM!Gs4S|#j$(u&851Zq>0AEr*jV2MnxO#_2!hNiWO-0PH zt!&f#AnYZ&)+2Nho17b1yO7W2B@Tk7$!e705)O7drU>${3rF*BJr$7fkMoH;PZdKh z143#hUCd-$dphocW`Tb+9)1dFpizNip?C=x%_-IH(6sJOUA%VR`qcAL?V^Gr4q}b= z7gyo_tIu$0OrbI)tL_09NYcj730ZYs!B{s_Sn-#=_D@mrn06-dlvKCL=d$&JMYG;ffPZHj{7-KC=WBx(h!W$k9K}7@XSy{l@34U>? z{wilMu6346TLk}`2*}xtioX^OJJj1&;PCh*UHh%v2BqgHGz|NQ<-?eeAh-DpBx@kd z{921(1UWx9l6Bk`%$uB}KJ!;Ic<+av4?(=z5BL4rMh{m{X5FCn2Ra0TexB^tf*%LM z{Dc`~Sk*QYntj!q@#@sOxqb_>X*9lUG<12wK;d%WY~jV$@cW^7FDx{PB;wo^%0ke2 z(6`MNy&-%;0Syu*GBXe@*~+zZL=sX=0WoEiAlw_9>0U}DJh_E#AEQrqseYGUSLW1* z@yWX@!8LlwC#!~#o#$7uC|J_~la zua}7dtYy^*+>79h^E0*$GoGjh%kyh!z*h9yg5!z)Jd*y^2wl-h{nzY8`c*P*ga=BQo7YephnSDWI9Tl%v(}^p2HK>{jCW?J*^@L^M*XQoR7oBvFo;cI?#+fi@gL14?I0E**N*9Z z@0g28y=WgGZBxd7#M#m zS0%*)qR-F0qb4ekjgD%q-qrJ#ex8v*@FxN=^ua-!z+`=!e%Na}emK7mHS!|UkBpk| zn5|pd72JCe**Wp}E6)0T*XOVg(v~pAUEfyCrOQXDLZOHn{5Kf|E?~l)g&#P?3jTXq z7>;eH{JD=ZkC={i8@mhK4qsTkL};)KqQ8X)F$bto$WlTV7K0q>&jwV(rLxH9fFE#B zl5m0}vai3H00_tN*T_4={0E99{;a}hA77FSSc1rNNbMZxw(TPmZWZDE3;!4F#EJHe z^{iUyp&$XNB|loLV$mnYz%Kuo1qXW2{$g>Zcvi;UBDU_g#g{ z^rW5XsWF17U)bS6R^{HjbSO@zFc|3QOy_7Xr5~}lsgq6+U^_e-t`+6w>hnAOp-<GB=VE#V( z2!?@%Zzv6cvLI!&_`B%@M8O_&=QVdUy{v^cJO}MWI(|MgG$vFOw>@;Um6kZf`#GfW z@mjMTpCdQ<1jPQ|9XPy;OM(oCgTlO;Dzt1aoValJ*HTaZ%=SE1fl$G!M47Py%^pzo!wX1(-JD0Exj*^Jc5jLhKet!w&`zdVydCb{#w~?=~rs#^~pvC z+NUJMQFff%s;`^ReFGL|iT9E_k>&UHQ0Nj9$D;5aIhHa%P;Xe(t6jw)c4$xRw_6Mm=ku8+}c-k@XEfk-D?7VWx8o zLug<_tjpqC&p#Av0Mb&AX>QdS2b|GqDKN?E{1SHQ)7l3<;WAmf`7h$H-`8STs9Q2LCNw@3t$yEH^k(ZnA~X-^F;UKh%5nK4a?TO|Gc<hRWx&5x-SGCrE8GZkNwA z2kdG3W_wbcCNm#v`XhA2RO|J{x8Yxn?Z2<1Rv~slmtF(g4_vjaPK5(&H0Ldk)zhQ> zh(R1a^Yw2+`%7CGwuw`(YsHymy>C)io^eKK_B-EIlk{FJfLg|WO+&wNlagvnyu#F# z%M0p&Yznb!Gt?z=S)i?z4@Va=XKb&t;vkg!-u;Po#|2yUPobpCkH1Is9st}0ftu1% zKO=s6YnndOf_%(>1re1Ph*e!ou~$Y5chwqpQx*^WAct!4N{vNGF?#%ZO=YhcpTnfU zV`?kLyiG}7#(gHOy`1mXYbz9LGe67m4)Pt35FFt3peuvXiWW+j(=N`_-l_|t8WP@? zw_&SJv<`M%OFJ34XlWVC>jSlNq@-7CoLG1ou2NUK`r^0P_vIg|^0{y)$qZLvwyj@v zsaf1Q2(yioj~xZ&l$jQu)lTB9!MJGh&EE?F1xa75>qR@1A1kCQ_xY-!eo!nTGBOk> zzZdY44e%AbaM@|XN*Q%oQ`j?)e<_rEA{nrAMv;`eAnd(Ugudf73&_***ngVCSU9Lh z%%GF&O0h@v(_Z^*-^2+XBcMB&hdUKJ6=HXNr#dAt93y3Y)J1tlH@jwW6TeQRhrHR@ z-)qie6~_=zWyQpp#K5<9Svm9j{}XrSjKFI)9WE(*emecRg{2oa+np+|l7sB)ja}nPq zkZ%J(vRj}L6q224aS)o3Z^Gt}k#+?FW!dA^%EIU}S)Ms1B_)4RQN1iFA{aK9D?`+# zx$C^no~rUg{dbt=fBe||O#c#Yqi4z>I1S**>Z?Y0szVxbHS;1ZkVIj)4lh+{xr41zP*9AFkB?7H9VYov zogw;r7DCyUDONmidvl`vAK-5VXbAV{vT8X|sRHrWzm=GUH?pS=OmZMNdqOkU& z>9CB%^Z{H3&vN-J?hXgCMobF{^3xj_#0!K@1Q%0~BnhsHiap#uP9PNGKEc=ch7=rwXJC)m^GxPP<{hC%+Wv0F=?L9FQ6&F)#d|FcYOH2hQn;<)mWLz<^DzSu{ z6;_yx3u#&v$ps5me3_amb&107Iae zJ80-xj`w9B43T?A5lwbmns#`M3v$tcq?Sgu{hD|`8CHANRh-GPzZZgE5Rj4z=?yC0aS49Og$Nc1TGr4o7Q7fv$RFjl~ z?Ylq7@SN@$(7=#&d-=M8D8{SW`#tzhnYG~d2TpSJ^n0RIEI>hRXszwJ4ODIQw# zkC6DMvR;@{asho1qMF0)zfd}I|;^qYirO-xLsFeuA7vkCDa#o7eK zQBR#v^f)#V6%WQ5DI@V&cMyj@?@pg^lp7Kw^92?zOG8Z}$rpNLKu9MZdabkl< zuC%n6gu7gc+H-k0IQ*xwU?A?q#v}!`n%(+$@-qP+kE_jQ&3H5L4L9+n=G>=Fh!uHi`AB_DXl~)$&O7jUAzsE#?4rVo5_)|%d)Wy zTR-yYN%Z}_XuG?h4vI>a(ZOIX{9vsMPS)O8M7|Yguo}9kDyG=7b4(RYrRHpzwY$OK zZC`nkNFGa8!C8di8LW{N*WmI2X_M*jc)g)XuegP%u@ylBDY13}7S*_{@_t%`pq+bO z%5sFDoIANvatig%@qX0^qA(*95byfz=%}>a;Ceb)ugE0;N(Fv7NY=sFgOc(CDRnZD z3A%R1S`aAh>gg}#S=>IY~yv>xQWOxzFe(w7rO4t=6%?3{@y`N z?rLLeiziXzc;{GOUw5s6WH9)3Z9$TcCV;sd{NqEm>6b$kyL)w*kE5f;4hb?Vfy*3n zAr~*SC8nlB>qGR6^?@^OL7fLRvP+v}Q6CDSCsBMn@&q--#0h|gj*VPXWhZi29}kQ7 z>sY~PbVS7AH#hZwPb-6(tXnEzs;hPr(edi`Gm2@7{V>(Y8XD^ta%(#JuSEf2FDHN=Z0)bkue%7BTLlyf6MNx(%g4c_! zz{_AkL5x90iq9AXNF7fJmAKkWLr+jg@-+}C`r%epy+HqELXF>&UQ3S#`CA((LW^S4 z?g#R6TL8O33qlS7x!=34^<|mlb3T`UB2oncs%6kW7rR)Yw&iuVKh5`5s3aikWBXfI z)m9)|`G$&OWO{UJheV7y<}DCTRdt4tn^1&pKiZ9ny3zi{Piu^rj2BsoX5Xp|%CK8% z7GBGYevr^|uMEYU5B3hW4c#@wM_DC#uWe)m&f}ZE!rtSJsj*_}#z0VaAu8hXg8+oH z7WhUoEXTngr4g@#!;!fOwW{rtdBO%E@J#^P+v|d*MBTrilv~-4w9xb&8boX2kal*- z3*7D0?J?aqOP6q!v*__wS5Od0T7T2EdrLyLmjss_)5^oIP~CFdi_VdL$<0+lu#G*R z(2fY3=S2VA2SH>YwX1GFr@~?KE$g~sO)#Jgg!=4D{Dq#K_+T(jE^)^=;C9cE=)V6& zk{cO;IG!k^@MuF+JM#y12R^8;fPg{Dl+LY_Q+dT$Cs{c3CjJOc`*fGCuc%CzmquJH z+Sgw^L;!Bn9LLoT-m_dT&P?oH4A;~gqG@@!Yxiwn0WQTic;ehSCvV380gb&9$>nU* zxK4C{=w!6tpZC9)vA4H%&6^%pF9}6qR9;;mly=@}0(=^-O!Zz^SQ4=*ab)V?lUCve z=xh@EsC8OUtw^q6IJdN-EHU6UF+%-rs6$jWiv59Kq$3s(t4N`w0(uCsJ3?ZhhLK2` z$P(qf7>sp{VD9c+mHO-$MR0#mdt zu!}QhMrD?XkBmZN;0?qHseiV-@0O9jFXYQ@j^ zLx4aBzIzs@%jp~kIbBI{Ipg*n6j*OA9lJvgm^4652Q`9B5D;&5c!_wTIr&IsG#Nt{!|`7O&m`o7wtz&yVfVN<59pQUc~E9g(9sTg z{d~LPyBR>m_qy(_Ga3Iu_+IGy^?8)(G!^UnzPG!(%ku~pjoO^5YJ zB1pE=LDtVJN3t#T-01)d_L`u;{oP!+Lt>AO%+HfB?VfyhQ++{bwU=E4#wf^M0b?LV z+70yK><{tuZ4UnB4o3F4(^>$HQe?C&$A*LpYJo<^V0qOX4tOnq*$RqwDWPzYFW?s zqx6NyYmyh?wy}b&9&9VgQ~j zeNtjR8{Rb(=fROHCH2_oXmxoR$@MR!iF*jfN4{1-}NaULOLb6n`srvjJCz!*W` zf>`4NZVB@*D}b$;IaT&JRa9Tb{qrss7R#zeQkuKTsBA`slbY=fjW%vtYs>rHYDV#d z=GSagBfgB@!_7Tuj=cjrs7oT-ofdG{ReF8$MmK_*k`G#1y<%-~2&TAePh zgYreIWj%Whfr7;fJ~7gUGR;6ydu<~u{O=5BgZor+<65vrx3jwI)pC>jam8o`Wt^vh@|z9XzuoZPQ{VVA z{!PZPu^n~pp#)bfM?B(70HxZVzWk%6tgXCI#onxzGO?*s_v(BA{rD^Ssk7bm=`4A% zCZ%}`N$x9t)4#wgQ1mS{YVrpsExmE3>x}uluX6s=vHFuj9&LX)ER@>*6W#c!%I;MY zsX_}wLVfL+^)Ey_iZadaR>P0O+s2IXC0km(=2q*E;yINwR$9G!kC(N@@#QLwTAzz@ z_%k&d^=8xg*QB#08r{14aSJ^k29vcY3#RU8!?lK!de)TWRB2yThb}(4@4Dc=e$zuGIgu*QnKox|C_7sM7lPo;ShaM~1L1bK_ z2$dr>M}4EfezaXEF5DMR@lrMuquw1XF8Bk57bR!<>~0*nh88g?#n|jQmgjWDX^N)= zy9*hXFgetvhbObvro#IY1HSe|ZwX5|DAC=xG@ zT*Q+ltB8V;>RMNZ)v0}@v9ZUY7>c`D`ZZld!l5HYlH?>Id`X(822ep!z0rPO?+iBS=FRzfK8ms8rk!QEg!Xq+p z6*bnIUxj`md4_%6F&(fpc=g{eaJ||DWWB99p2LMGtA)*$HGcc(LCwE6qWct@(Ym4q zzRAyNNgDD0^DkqI@dwu2!&tOKi*st8f$s2ytCL_=-;66PD)p{~>DfempG5tTQU(2Ioa3`Dsf%$+?{cFp z>IrL6ixKrEN|^EZ?%`q{*!w{4?Es{1DItGPT2Kxth*yq}TeBo={LEa42+J%?PCg$L zsZ&9)*hdP4=DF?x>wep~s;mKvfS~CmR5IK5bZGFf0{&FVp%;z@93=YZhP;Fj-#S^&MQCS(~W{dj=4$YZ=)yUC8EZU@Kh=Gpmg{;MN#A$~!}m z40=Ev3@*6bvfNVeAYR;rSrIEzb=YWe)?9^J6Fqhj$tOuX2=&i1JvfWPCGk!PTBroL zG&k`mGW>whr+PG>Dted-R3b~Sa1x*DPUIg*Vp5Hrgv#`}b9;&3rOfrkBTSOQ3yh0=&u;xXs;_Nyhmcq5*3{~F6`DA7m8Ld$-g)xkTGy1K#R{~8H=v1nedfl5Ql%B2) z9fBsj=__cLuR z{C3ERQX@Zjcegh6;g^1|h1l$t8~NOh!||low|~1^sr>F?1~;+V3gHHvhzA^2e~t}! zNdue#XC2x}kGmDX_m z>SU#jWBXg5gyQmV*{y&mHT&E+U3XMWQ7}|-^MAypaFCy}EBzY0)0-PYN0&&k+Xzpu zuKl~)1tYgup<>L90>LdL^~uOLV(^vEMIS@OE4Y!wa@FCsu;hp|j~gsxcj*GX*=f-( z8#Kopg(J;+du(jV4^z?+ zHlK>omr2_HE8&XE5n&=WwWF=Iu4q$SGi;md-x7uYN_OS15XvRX_VUrWFNVmo zItuZjuQ+THd3R?nae0#awPw)d{OO3hxyo1FqxNTqr=Y!C1Fdv%QV(k3^`9m3bxBxk zff+oApfJjNlk=q1vbMUiT{cHCc$}`<7bBYImp9U(6C=LzdUSD5^nJ`EN z=r_S-C(@o4n&)5JGgFA$f4`fiqoMg%p!_dgDB~sux{J}=S1HfII!)UyC&r$BtOx)U_ zPI~8g=9Myc%J5YOSiEen47numzt4U5{N7cBKQ-}ZqwoSdCOE(kE~$Mb-WfKIzQ|wX z;L>ZH<3z}2X*WeQaejO^wkBq(BFq)R54f5mGn4&br(8>C@x z2W00J55=PfVrHFYUd!y#&xp>L6N8jstPBE44^|J9YX(%-K)?O7HCan*pe1>BEzO?A z%n?0jz2bP-ro#*-llLI0wkUSh=ZqJzQc%f@cd}1U?l(}5%tI9VDMpawjTsS7;&020 zGV~T76_gl{ROZ-u6Go2rKx&D&TSjeFE8T+vK73(-s*6P)nDn5K!+l&9jxvn@o`Mb?IG!Z0X5HlWg? z#UW7Bb{Hg0(eB&6>bRQ%nrcnIKAw(-)%3iRf;xoF8tZOO?SaqaTp9+NV6OW%R+DlNO`#wHy2uEA=%*=mi{8cWhLAlMo1h=Y)8TI%^5Lhr>1~!c9LKaa?XHN1& zJ~0tT3`&n4;m+%}gZTJVYK=_*FnF7_diaZP$XOp$mMBc)yZSDU&22s?)DKsW({3JL zI5S{WahWR?ToK<;{dz#A+NbWfQvY}>T)`35oC97SGqXQk5vIHy4gU?KbkA~Bztn;{ z(p`}XqLq)l^DqHP3BJq%Rpmq(~&s^fUo_Vf(Dw@{z_*~~*EpbL%F=yBX#9W>Fx_K=P zhmQT~V5K~gGpdU_aSijO@ia;R%5adU9@88Ce#b1kf;g2C0XgM;@niB0WYSo%>B1!Y zQbXQkJ0gSeacu7jF!JmGaWo8{BXz(vB#Ri(z|EtNFNlJ}(JtO!H71k_v**IHt4e0u ziL{hq5FRv6Wl0%YaR2ud4Y5PiV;83-h{nt|uuMMLs0Fofz%vYL@|6eR7}PZJq8r}& zi-;YO01#D;YUp6wblc1Mye|PB;qRpdF}v?I-WOKQ0LO8?&)XCjRI>A! zq9xw{(xD)~?R&R*E0Ya5bZs#eP%|_WF;EOYjT81-g@SvsQ|9C%@!@CQoEfAAI(a)$ zq2{CvDI~nx^ABARGld?#kfeo+v2Ku~J&PW_Ed?bgN$o9$?-LGoZN)%mFH<2^vPjli zi5-N`8)<5IIj95_$^pj)-@GYk%>1|%)TPbOcs27(Q6c9Apltn+#Zf+P|1Ex~!K0|? z_&hqgF+lL?kpto@^da$r7MqPlZ|!gvt6~WKXL9C4=5%=s8uLr4L&wb+8J;#v+=9? zSJpf({1DE@pzqd7Wg^ZdV-fggu%*axil*7;9C?7KD6tbm`ss!e`cZnp0a~!~E<5Z&QKaSq^3DMd^ zPb}0uhu9|=%xh6oV)f8o;b=0YjRyH;jQrF*DXLp4ucreq;0q7za)ED5CUh<=|b?#o2^%aSan02@w`C3lkZ4 z7id{U^oT{_y*%}V`CSQoMn?{A{~)%w{p*p6>6{%`=S|v1q}rDK0!eSfL?sP$_DNV) z0`wThOrpR!YAFeZxQoC_6g2QMn`9q?yWA*9@IZ4a05nqUJ?F7km+K(j$k^9Ijqk@U zX7@@NYGAJt-2P#PT`>r>MV)Q;$K!Xpj<^nW)y908|7cklLLh-RKfS+|7GbKAR;Qu1 znOi^z zVDw!N4?6Zi=qG}Ebu=-kqFw7tpza7Ee$;jF;iClQa5vMw_G_?U z`Y3qsESy%Dh1#ZK{(oehV_2YV*S06uWKFgv+jdQynrz#)?V2XL$!@Z3H`%t$@9Msv z=Y8L8`})_`pR1GWT}oCE?FAgAV0Twf{R>_r#0BwOibZpHE=hSiVE@RR5;d%@oqcW-Ef ze&|itoW{p7{|mC2&iuWQS|R$17@?5tpPiyxWiP&)B_k%YnmpxC!}Jzs8ef8CZilZn zZiNo6(jaoKJBpet#l|M~0{4FO2DR?G`LHlRANZ(a8~>(z$bD*Iws>nJ4@V3kJ4o3L zGTRtb$N8qouTo)DZJny)g06mobq39@@HB<2+~hT0T~Y%Y1x3lynrM_+E9%*;}gfAZ?n;Byfcw)non{+!8} zVsZ~{i9j*r-^b?jTH1(*d8Tvl-b&iu$^`=dkjvtC42IPlrAUl;KBV;uP4U*w1nLV* zg&G(5XetHwb!82K@=npfQ0A-Mi2p??j((#WTM(*FyiYs6l{$g!rx6n}yYWqQK7niu zZRFsP?cc=YXV~O#Nk+)6SdEF$mHzCYOmN_AeM@b1lwxD@FX*gxAhDPCV|RNGqr*qN zK64^^YTzXqQzVo8%hw(7)#55*?4t3m4VY{JP@aRN!bZA|qI-0tjAi`7yJw~5sqjwE zuOW45CIvSJ>|iCUb(o-lSf$MKTQY^d>7ZAafVQ3Ter8v0W@h(VX0CT;cYBz>_GY@Z z5|*e@=8MeKMzi_EQMnQ|o26Qf@pd=*u`#_mqtjjYgz@;R;ZYKS58rm4T%q^N;eM9q z-Q&**zIV@~KUmBiFTi2ous@!~?=!X4C-sX?tKRZ4d>81x&}=dvORf9SywK{#9Dn@z zC`mTb)nicg9-d44i%mULKuNQFI|ETVjoQg>m$f6nBb zfU=$!3=I1iE05s3H@b$0XucnJfR%}`MQ;q;b9*eRI^GlobcR#7S#%F%z|}PCWS+u^ zM6}UOg!~J$pOWYJ8oE9V7qPvWbLx6F!pRF3M@htcjW^b+zqY&ar(r8~Sg(u5LhYRPB6SA==D zvPN6%zW1A~a&o~2!JI_n?< z3Nw!KIIiG@DW&+K)swG8D62$=72z6xvxu&zD}y1=aWlf+{95G}YFxz_=9{=%PLg#n z8|}kHAkJ;WF~`K6?i>`$%nv^I>S9bY3ZjIHb8WnqysnjU-EC9lCIa57qb#l}hD5zF zo6?`C?X@?p1d>5~aI(((9y?cm{|cS(W%zU!s=k3A|H$S?T@8H*4&e{RzoXttw_GkO z#Dh{hjG{pzx%Ogi4V?vJ3EqL!hvma0uK>D{@9rvk)BmW~%EiHAjg=X8k&(cLah}hu&nqya7baj&%V}@;jUkpQOtWr=|VmEtmnPOjn*t2!ohW9B+xc&R2i0 zf#>JQ+gtq8Q^x5TtH#2SSi{R~!%bgR?R8V*iK@!4CqwWa4!LV9$@J`7Log{PRYRLa z&>rkbL2TB=3ypP_yGKsIF;h}ep%=*6SA%Nwh$`s-z>p!ilCdH zkn6j!9(A&>s2pP{nJ(au3hF(6p4g>RB(5w%m!j^qBd#RDZHv87M#=_;e%@pgVAOs3 z)wZ6d^qX`hL9>q<$2&LS5Q}=u(MOvPcVZi7|kU5 zAd|bo=JKJdtv?cz%X~I@%3vS{pmmP6Lq#s0XEP=s;CUQ;-$vlK9@QI&;kpU@9)ibz zRfQ^sYyUDSDUQguQPc&6&w9|A2PMnZ{4O|Pd&7Nkzz2oP@{>@%#3x^we=rQF1n@ys!=I60z2D(o<&{e4*-eEr=#UaW zNF$t=4OOPLJC1QH9*SRIOxJ3lgGM(9dn1!cmZwGTK7}>PpgrXUy~!8Oeor_q9t}@2 z>K}0%i%#4NZrGW#94}w|snJGR=x*S=`*bo4uZDhHGos=`rM1%JX#IUC-M`%7^S3>8 zB^tU4?J3UI0x3(c`Q8F+V+%wZHF_V>N?oP%(WAA+9KNP0zKnQYE|V`#r?bTxjN*C? zTU+>A;VmwdM^jBw=Vx9}h?s2dy;a|P#G`P$CUc-@-F_DAH140B33=m6o&;)sO)cbRM%=^J0{srQ+=l%Q7nk(F3v|XV* z>wg3McdWbryy{B9E#IU#edqZk?tFL6$%W+jcPFvCYyeMCk`G0DvAB9hjuyK0Yv6aS zS#E(f?LXiWtb|}}))5{2dDm@4+#FEG_O}}wF;I|t^yfCwdVSM4CR3b?X4UQ;QxpMz zs^FAb3Hp1?=xsvd(UNa!ILCpaN1161Twy6t(Hz$m78CcurH^>Q z-|VzRHv~zivyw!~>7iSoD7z*4`z|h`vP%Vj!S}8oQ8Vi^tTMM5qLVNua#MwZFnN)l z{LmrNg(Dq6dqAN30wT6eG9VS8?PDe5kF&}^Be8)M3O{riZ+jvR#tf~Vho^qBPklgk zVkZ%82yWbEn`TSC@nTtJxS~HKp#;Y%#4F3OB88JXQW9UbXGKEx1>sGM5w&0LNw+3; zibB%Q4f88SH&{S@<`%82rlvt=1@9kly!>S=Ng?jRK&MndZm3}aM!?t)}c0mX9#vDa)#G^%vdf0yAd%%(9FIp_HTZg=&};o z6)vXhg^IT$RTNgvO}R<1$Oot-@iR>ny?I=V2MVx&q+3`*);$#OzX|4F)CHX9(=Y;y zVY}MjmZ5f$?wZNc7X)%iLqw})Vy<@zYlVB?Z52iEcI<;nJK>RxbyX8s!uY?%erCF; zfG3kAlq&uVr?y6dO{9btrvit8;4rXtu_{G86-c`DbUG+KYT>?cG75px?J9vFWnPd( zVRS!oXFm|4EbhvASzBjH zWoY41>Lv(kERi&Vs(jJAsWN=-^>HxdZTSY%Vn)Ce7^k*t|N(rtr|&Q^uIG67hw9@^{)A)>c~WyuQ>}S6<@W@p$sV z$f6sChD?%!a(|b!7>hlO+`k*^0CRRls^4mF zo9ZB-s9%LH$Fda@%t46tCQ-+(xeGggfgKto86BU7yo2GMTd;%*g9^35o=F$f7ndqQ zBQ55-FwEu$XcQXl9jM={ah6U2TlTaE4wZo`7Kl?58_3MSGskSA(^EDyAOUEL~k_b~XeosE{ z#n$^$>%-E)^mZ^j2pl6Y?OSm6CYxo1p|Cnok${7(*d0#V){opy`TB8Wg=3V4>&fu1 zKBiZoTVsSHs63l*yKzoLO|V+D4&9wqfK^_g`YHqci=<@wsdG9TX+qyOa=6HqO2<4>s|zoU z1w0Or&Sp7U`u!YSP58fX!kDkG`@40NgW!yUB!Omv>vvuRGI;+vet{6P12LXN$-(-* zMw(2iBM6i2tUy2V$lb<8nw0&nql)F@;Q$BvsdkG{kCETL+=Drow?(MtrpB`qwAFCE zTSkOu!9!zuVo@DD~|!CFikbo<&9H4$N? zAXP$yzs=$_Sx5U@vzvo4(4!{L&O=QxV&`SJzqez&Z@4XhBnQCA=KVkK2Cr;@CPfmSO=FYE^}x2)`Ji>$8Ty%oWKh(jzvR5 zyWrMrBhWd_nTkO7!~4)2*Izm6lIZJ)H{|B@*EiH*at;8otoREJuB3*!dZ-b$u3NZ)cHK1T3g2am ze$GNTb{CNT3MaTs0*~*Xuo2x?p?=3$hhBrF#5gD}Pn0c69Kg7L;N%|1_&L@4j*&?I#-T-Qe{bASK=k5`5eINmGpOl;6S!n5#DPt)QtM{+-jnH*L%N zM}Jig1>$YQ&AL~wNZJByCS-~}UVVO(nYK4Nw$}@{qd?c;Kjq9a6~xd3nLRQyt5D-A zSK@hDULex1Ka&+Bk72qejmK8f>N- zk_HZRCxt@915ys26CHJ|m?Eof#_ov7dBs{o4(@CyIxXKXfJ}ej-0w zaq{n2O{ek)n_K;oInHzFUZNN>t1d6FuUxxvi#|uOTS~+UZ6r}3-;?JeAtLB7ok)tc z#-gw(*P~_>QZ&`vki4?qme&5NK2g)G`w%MpkF)q4CeT84hxupeGE8qfjA+OGLKe?yz*QWb zUz0UdivNzKXsP30q1~rj5Xv||LOlwy7IaGBGZ)A{R5>V??%$~evYWYDjT{c=Xf>py z8pMcaVPnJ%^e{sY=oQRLccLB$Y>`QxVpZbB77wVWu({UYr0`mCWe?C!{3NL4ery$c zjw6R6oAkjT7}zrXSPaxC9;7X9mTgsz9}c;qYEPKmME56Q9S!RtyZ<7nZYqD_)ys1U zPO)ih2MgPL(k-U(*UqakI!@WQ8A0%$62o0gCs0`tB>0i>F3M_tb;qxfkwZMW_2FG; zH+UP|0^>K9)Ch4HgoVQ=yTk2mlD~n z5Ra?Xr3yUGaw?3$+{HT*IH_B)ls#8F1i#L%t+xlDa&lH2{d}?&E}u?3phK+AFyHN3 zy*V*u|EC*@CHNDLv@8GDiiSLtz|UF0XnLXpL+6QpbF|wCGkD_#*}RS$t3ykEN*EAZ*B7r*RNOSt;o~;1MRIVsD|q&-Gv0L@OV1L zhHbk_8TzO1`>)#Fsy6>eqYKEE0o(ooYseoh7L4F!CEb*!KffK*IrD5qE&Z&Uo7~s1 z*lHqhtR|!olRA^F&A8|} zH5aI3DAZrb()9ja4+!(N;{OUwKeP`m5I{px3xwFIAw8ikY*}+VY$ITKPsmM;BO{SS zrxgw}L`8KpTdcTwN6XK@{zXKb4h0U9h_r&gD?Si%70=n-Y22~xD|af7W6w0c$LU>0 zMDObBWTIz&VVnIc5i2VzdL8`0pmwLa%|E2q50mE)NuTwHq|X{up=D76nxk66m0K69 z4OlXZwI&VLtAzM3&@ zBgE5gq0f54pF%tOn)T%iFZv~2y#c$4ZQzE3B?AoPQ$_K~-43u;y1-*IYM-iV*CE07{x@E3jp-!~vV z*P5jE<4D92FgXY}UJiB&zCp-vqJQ3PgY_78*nBA*524G;?j+JN0uNXL9XGhW953Jf zybRbq9|~PN7KeGs8H_3;>2uE)e2l_>215WKnI4McXmQ}xi*}~IFLD9(3Ws&<+*v zw)^3V7uV8e(QMp?fVe5%9%Lq92^f%HwrzNB@>U=w87y$n+;=4ledMXqS zQ9_FSbN<+BW7vSSQ`2T$6RoC|c|L;DHMWJy_vs6fm1vHT%n>#l?kLH>KL){fhtzDS zq>k@8$s!9aXXyCU$I=2a%b{7oK-PDL64LCNGfSZV0NpL$>f0~-aj2DPCZNGZtT&Os zX}qaVI|~}5d+ZUhDf2D26UNfmh53Wwu!KIZCzdMHYBn+?V+AJYUP6I_G^H~XCA&(k zq&F?^F4^LLF@VSLMXJC8ZpJ>jENVjkYT@M|IIM-rOo$Z z9M$+x8Z~B^C1CLilObZvVl?eNKGUs}LvJzZ%1uuNbyS+({%@q+QSrx)%;tROah{>A z!x7cJCyFf*KQpE172bI9;l}W{7;9-q__<9RDi!37q|p<^F))=hdTnMc_q0u@Wb4<_BM9T&R%5tQ#{jk3 z!Ln5PmJP}fTjq+jM8)doro#xtnzB2#9b}$*k?E@sS#65o<{f}dxKJdgm~u# zdILbgO@o|MWQ#e|TSHM@7eXM5>ylmMbz%kH`?w*zLkr`q2LpI^qeH>U2A;jOP+Yl8qkfA5}`q4XcJI=4*p-opH4ku(Np|^M21#J!Y5`!?RSQc__cPBfa*F!iY`7)lWLCNq0}hu@E5JcLM;Wu z;9;J2FK<6x@;9j)u+(7b{L7C=b4=2zL&7<=Cl_%Ys*_JRLa|+_y9_V(C$Cp1$I|e^ z@xJ!f`k;XH-}RVTPD=+~0w^t*2;!=e%l^+ym1R84N4jpZmLr2KU<0Z6V7pj@iKCm4oS*Bo19pTR1S_yE|Q|y>0b+O)#e?&Mg+ze+Wc%p@6$_QataJgpiEo zAtL=7qESGlrjDNmPN18*V5pLesxjyQVRIPd?n1LuY0*5jXhXC;*j+c7a*5uAW7;mQ zXEMICkrIKjZTwXf$9vtwl3dxBzIfDr(>7w~B4uA|&fuu$nrXDP1u4x2$z>ge3_l<+ zm?ier3T+!4ckw#Tnpl5sNbxKHc!w}g@23!Z%?V=!?PMBnI4UqL0!~qXJys>{U)Jf< zfe6q(6v~I3h@Asu1EwLJV*Ty5(72y_8RDBAt({Kq(TZbz)0?5gIik@uzM8}Klhd?k zm0V2S7~fM>n1=~^>9?_viEz4?QEI%9iMu;KreoHKK3MPwheUh`E$PY}eTQvkvwY;T z+s&Eago)>-p&^^26V(EUthAK#WReN?=Pa78?=qH}q54oN(?jdX3RAAjRlvKIO4{J! zAy_WZe!~wWov%k)u==%>#IoKZ%ZiWj47zW4)GU+kci7C-44U5_a8BfLnjSWlqkuG& zW!*BW`UE+BYs~zdW?V9N9Xrgmi~V}>dCGwzp_NFIu1`Q0c2LL?n|dIodW^#QG4fc; zPPl5C8csbu{YH7Ky}=uE#KgPW+^^cL;J) z1?}PET7DTUcy|s+xhv2NT8v70zSoH;?5lxA`P!wYO9@c9S(Ucb)p*8UjvG+81J|?T zf{Xb#RUH<~jo%Zb3$`uI9wF;6ee#=5*lORy^d;xbpz$Xq2s_3pSMK1GvSXm=s?75R zA!3>bJzvF$z?@WNwzD@B8V}qZhSBxU*k6Uld+EDG5co)To6L9Uc<>LF2JqH8e>R1O z($78BiAT-b$i8MC&UN?!)y>I20-dp#yUym1PBYw8pobr8dOxR}gz)4O^STi}-Ek4g zZ(A+m!#LRr`tB#X3*%2AGD{;Whmrc+ydJa-)q!0yDn_dq%b`NusZi61H$8hJHDj0F zs{L`p4!cwW7p@B}sLnx1eNprFEmp^{1=}A7FdArY53c<$EW7L-wI{%(x0s)cw08== zu;DFl^mhkqLKY+Y%Yf%L`HV~cS1~^CwN7o>_Z-ajUW~tHMOoEh9nazp*A5@hZsY_2 z7H<#JLB|=Z-|_-~x|2Ao!-dhpzIlg%3)PaBj|i^6``63wCoHGlVJl0<{sC%%)jN2ReEl(?4= zS1o^d3od8RM&FTxzDUX>b5z7MZf`B{sSmNP%(M~MD_fa4a0>1aD^vv zp8taQi?cCDo^COgn=1sO>u^GwnA6Q_GAXKcOQX;vx4fPa+eMd6@QaChhq$pZd1b|M zFsvowN93N(OX$lQa|=_aJCF)*ruoIEt)IuiMJue^mvM`<%dnS;?*K0BZ&#}rPLv54 zmVj6lNNLh+=?$l+k7VDnOXEqU0a?Tqh>c{5+j$2uBF8J#R&TaOcN96Uf$U?Z>ON^y zpWmbe$%s{L`#7PoOEm6ponI3empi1)ZMLtCa$-X zu9|z&Ez+tj#3BrQUGXC>+!LJY=kLbDIux9NxEwZcpmvnnU!!4hl#H4}j4*_#rrm;I z{a@v+Wff>V_=)g}-wr!rI%-nftQzWtWku#dW^D0T?}S4ElT+)cb+D~2oN%J8Pj*4) z%BcT{6qgV|E&tqO(J=*6znRj#BnBRKyu`X4g21$xSLwOk<5OkA#}l%~yN0j3E}Q$h z?syVMgmx2;d}-MbG4Em=l=T<@#8R7$*UMXog1-1AXy;Jt3XDD89`g;qgT(@Vzp8IC zb=G+LHFJ4*cLYmL|7E+ken=4dtSfRVqAkdZV`+fExc@5D-7g>9DPZhVrM3IbU6o5p zsMeJSu%8dRev8L@c&BK96pShM3ogC#JnC zS<>HM?$9C1M;7Ej6`0K42^G#$yoFh?fWGX|L=c~-1nc;fPE&|ZeAcPzb zNc}_DZ!9w?fVS(gi3sOH=s%F)66&m`t(3osLe}C@T!?Cq(bIWDcPw^% zFYUw^!QYT2NF)#;oCKAa&J(Pl+L3SOe*Nj~4#vB08gDo#nKEoZ@1T|?)fCp4lMthC z$mt@vi#$y;7FDVXh6-TJJ|>J1NNUfmUC)W>BRPuGdrk|Z2$hRuilF(kY#aP?UfB&? zW?R0QW{TiNImhvoG%Dhus+h{4;=Rn>CiA$155R`@6$17uTzrLvBe#*cT)+^x^Wl@oY;~n)EimfXv~?viZvxaU8}Yq^(!g z*C_V6!4h8y+E`or^Xbr^$nQ6-_43LRiLYUajYpdz@h}N0leI~ zNLTbPHo8#Br8^1qOUX*^wyF6km;8t)n~^tMVEH~1mto5z&Z{S&H5=1s{gAcRUo;*o ze*Pp07v%6Mz9%jBY#GljXp6WLMCdQ{vy$F@#=epH+^4&Pp##-PZPefv!gAxsC%_Dl zskqW#ca=?3z?5iDW^r7qYQ}HVPMvSr^DX>lj>ZK^&xRu|_BJolW-f>ZRaAD6NqX_B z%-yU#Hh(+WUXd*U6Mjw9;8YW1;EMjY1T5lTJ)MLS!j^2yMM@fXf8t5c57{#Tb6f5$ zk*-;Qk`>1#G$jG#`3jE;0`)?LuNYpSwt=Ye7dCX5tkXC(|JvjFXdo{awAL@ag%@ADsL4dAiIpn|{fd~Iq>Q|`p59?6qQ|V>Kz*tWQ zlh0G;LF<%{;$#5t2?_l|Mf1uF<=z`Xq3px*ZB0!3xt;N}8GMrO!r_kxUbn%Nz0m8i zaL&Cri!rTrMi4ECk0bXdnQZI=rlh_p76+K}Fd*Sok!cL7l`feobi8I0|*qR<2eaTyXgJf4qTt~05*E%(dy zStI0cN`%+Kj;ir9Vyx@BBYcCHmN#xuR9U>P?+6ba%*__hcyh7yKs6y_|&4@TIz+jFVpD$13k7>7g*b3WF_ChkSD8kbfggOA&F2u(@yW8 z#v*f6gnR8&96jw|dsGij{+%a|6wpL52T-sud?AMr`T1Ed^$@;t_8|}6EmqPn9d_du zd&$dI%uu25J7ys6fM(-F9Q;qw`v-98GgWb2Fe_j3@4~TzrB6#ZlsNX0qd&Q?bgQBt zoavfnzjYz`iS;;KJ(hxkB5kgAm+l#3cj9aZTb}-^o0LWKGbYxh=CV)(U&06FX`XxR z#KD9z>elgo+`V7(Kty*T#uqga{2ST2qIu%cyP|r5c?NiVP|?tB?Enl%l-t1D^S#WP zj9JQqII3*AJ`sgJz7x(vbhzK6?&`cw$9WstvEg(XEzZYtZB{6LTCe-r{o3XEvQ5fXLSf;2-BAx))r7Sf@;4@Oc}<)llQe5|`=# zM=>C6w6P0ctyu7*?nXz%KN}jU8@`(ktYfl@30Y19p)&;h@ns)z?;ry3FecMV+_ApG zF?R=N#yf19kq8?R=7ZUtv!5qI^z+A?hPb4q07J~Vcx<98B zCv+N#MPZawBdjp-%@5fZYG!uq9|3o=*^e! z$jccMIjD!AID8cSVb(Bbxf4(DJe+=_Ws1t_K_sdXiNtJW?fN0Tjeir#6=>J3+2itO z^Pvn=HW0p{P8ZIWC-GC;>(K50t;mil7KT*pumjB(O(U+l|A=|-tLC|VSiz4b5#jDR z9ripqEtJ*N4pUi6bxA01MLV++Q_!IwuCK115fAts7Z?CA@M5h>g=QD0h(K5^Y4{fs zB|n~SaWs0Dtvp;Vlzks-2qbUYR%*sHsgcL-W{Mq4IE-EjzRC##XaV$Q=R?RK+XL~| z=H?ImHo$WY3K3vy6m@o{TZ3D>AaNYDj{(@9LOci@8=vU@kS);i`-yaAOcrRkab;1z zKA6YEXqQ9Jit3(E#)!>z{U)$n^Vvsi*8L~@{09e|<)LJi#%LfTlsdd~l7Po>(AO{E zGi(Gb7y2#+nlX5-d_JHPSNZWHDN*Hz@?4;KZnY_BG}7oG71hZ~sYzD5*ApT(i(zl* z_dM|^JXZ6QsvHu?8-m#um-PxQk1rTbLle}26o$ro-~noWk=YYzn~Z!h^ES3g9`eZ# z3+nM&Bc%LKFMPxmw%-gPnVGz_zrouh9r;4ybrWhMdr}w~p;yJVwt`|pSOha0ZudvI ziW0I$X8BTMR~veYa(t<5wAN*sB_Jh^P`Pz=T!GRusrYYZ9YChfK2Op8suq?79jL(} z@ht>p2fdW~F_i7SeziNoc#}5;eamtouszZFEEtLA+zKD0UT42sFqU?ypZ__D8_T|& zr{{C4RS4Vq&oNhv_0BI}m%0Y5g=hzGQ1+Q*>x-SNFdRb*L6d^uU-f@Hu+NpL^?0a) z6D%nNJn(Md-;9QQz-#qXfV#$(h6ZUM2erFE@;G%sh{r+~;C&*@cg1zc8zEqE<1PR8 za@Zmg=Dld;;e55!@=u9`_M&#&f7g;9U{H{Eim5 z0+b687OOa&!!oxVhP}#EtGms|Ht_*Qr-=1hxdyweZhEf~(Vef;1$u9fw?r13trSqG z@%jk>WCf5+oo>J+1rEiAh9YWOy|+lTSpF$oEztnM>(a@z(}Q2jp{XEohPS*l*p^!<2JDi_{86_kymko5-@2|f&IffC;4xj9w(%Eg+x`SY?@DNQQQEc-` zZVVDk1rf79$9^8s$o|qw;YPQve$|812(`b=qTFcoi&jHy0o`R&s1eE?5z=5rWAmod z0n{VsvK)RU*RGsQ^aFgoUHR$68(balb>UTU7XP1Wp(*-D+=)Jt9k2iaUMAJGH&K@k zQV7-89o9koc|-v;H?hnoz`@e+rxA9#*eog!cu<3rylQQxv4fskR`7^GHo=F(k%mp1 zkrr+vi7srQE3H~h@2}f~>EE!a@X25%LbSGyodl3@n7S}wWNe<}oe#+N-F5Z#gcX=c z9)Kd4A;W=I77=@$$vcfT8CH*eWp$Vz@WX_ih}6!7X7T?(^YZ*#miiyS^J@l;XUDSP7btsEx+# z2};F+g#&CenL2d{>aUO)(}5iqKX*70LVo?+AJWto`^iYuVOI< zI@@~AyP(V0!B(4Y0Y`weonhMV`e6MWGKT|aKAC?85C9By48l9~*H0hyBB74~CCa{K zYrzAtm@_!rHt#H;hz;v)`T6$nupPrV)09!(p@%wuMdkGAH;NnN9=9`p6#D~G8Frvb zdmV-9Zo_HU+-D%OW@OMDy6rF3iE69A5$zk>$$j1<@4fN0R{p~^^t7>=G(?_`{`*$uX6E@vZsYciBOXw*6J^b z5Wj_9#rh@4l}>kn2`G>XxXoMZw$ycL0f=fH4-#sV{Y0@p=-@D^y+gJ!K%?o#y?{j~ zzLjVvdNi6uoJ^0X%^dCa8bnFn^!4gHgINrKs6+IE{C9pSfp7eSHtn9Z8uh6c?2=s; zhB!4=q4jYuZKgnGJ3)SM?iLktYw4`+MtIcKVr<^*7wv)+O;A;Sw>`?e#)!ZM1vi%; zbNP=RZNQakPO7JfhSmRXC$B`UMXmaxDfODLlWj?-m8MGww?xuJqfRlPx#5>z(h(O2 zOm*;HVJ07eh*m)A0}k+kn?JDzkJT37sXB!52XwYj-PFWLe13j`J=RN_ju?~*n@eZ6 zSfNI+bYRt5aIh3wzX%Kvcg|BJi-0szOwVSURQ{zp&p&v<_PCMa+i!Uy%wjrPA~)&ILj|Gz(d zIMn?+A0KvPZQq?^%RB+v9f0^*eNF=iTq&F$wphfh#%pM`H&Un-Y`l;uuW~GE@xnF~ zR);i-ih98(7EDYo&gN2HI$GA4f3Fq`N=6^R3M}}U9d%}Y(;rUb;DE>{Suw$OFjyod z%O?t~dK6)`#vIN%QEbbSk6v*CmAP6scuF)GJ2__ENGyh>hkVQ*2IU0`{Y~~2l#DKb$7{cTRKaxUy*yp zbfHXLchARsxM9%sDJm9~>)yOLaq<}`^G5@FS8G7F^2bNp4PeE>4t)|ds&bk92srCc zpc`l9jk%mJG*PyWsEP~ioeqqZBBsGp%Me@NaZhP_FUwko6t{V&0JvSn*;Rl}GeobOdtR0le~qiPzmiGf+ncN%W5h@+Ywf4gtX<$?Q~RpZIPB_0UMQft4zOKO zqgnkTA?X4uRvxWtjiQ>Kh*FTtEo&c-S&h#I3YrxT#H}f29AY_-gd7Id$dOoVW8`$$ z=y`SLXqYy!^>l((1HWdz2{W6nSodqTD1tk)|3jEQKjQ-y=6|$F*-=DQMO2p$N2U=7 zsTod@vvN92ypXA39;447amlYakN2mLVE2E{Q?9-B`f-UpcDR>Pc2|fGmc|_)PU(pS0ed9s=j^OC&bZe9rg^5RIKw*)M5>v$Evt5qby{{Mn6n+tjIIy zT(TZ3)L7Re`FeNIhrEti(lO6pm*G|?aGhn%&EoCUYBrzKn0*WpxK&z}6m^&_l2YID zq?6XRE*}PDwlF#0(g5=6XuhJ1Q&82S>nz;TfZ?g6oVtY@nj@|iCa^25TrV9D{Hj)HmOl}Ptc5JR^7SfeJ}_9O8M?TPti!rc;evRk;OL20tHwe$)0t2!P~j>x{L>x zJdS6yKLZ|$&>f^J1&w#|`!jhp8NmjIgWzf`2xcroQ=Y?YGrgkYEf z=-9nN3fueo1bNU;LRD$#{PLJ)>LSLfUV~7#gbrs#SMbDj07NsxDpcsb!5;S(vtHYU z8jxmFX9T6QQe*UohQsgeUCD z$6>Tn5UNDFmz6tME3%>`k&!;`KZk$rzYlTAA7yZ=`f$tbuB_CS4ui9YUmpZIztXW0 zM5&V~tD*#gwyu{$kE>I>q*MTyl#;bg%dpv{ zMulzm$=9+iP_@Gyzed26`2d>P~d!#c}}4 zhY`6fM{Y9Mdvx?aY$#(jh~$_%k543 zdMQtTb~@HpSAfK<@v3qU$|v3wS3ev&qkG{ua{f&QcW*@>>FPPS!&ncHmw|7&;x+a?sxgOHMn9S_Xu*<0mErg0JgoFI7Asy!DO{l?nsp_2mwfylgZ?97kV&eT(30hilsp_@Y zrMC{cef>3N;Ymg?@-IOBcIfdTBcQ9+crec6XPHsB(O&F6SVBCLK zKzV3?b79^-ZDyujH2q*;{|v_l_fgr#PA-sEp7;)a$MBJ`XXspN`{%g^9GX?I(4_jt zx5UM9A$Qxsier_s(s&6IOtouCZ)J63FoT$Hk2ns`^J7jFDLPq{OgHZ)=RBXbIZF82 zrzH#5S`5`{R`6W7t7p>JJS5H`ph@!uK#2qh{~#$q6Ce?SOaq3ZT+!QT_tsK1mbYsj z&)&5T>XmXep7Bbu(;9*H4eYyPK6g9!S@S>bvL*1^&QEjAd#_ZYbTYTF6P8FKnQQ3$ zt0et`2++7(%-XBZ6qP1>5+Yg~c7mVAV-nfXnp|?U+ddh=hYp2SMfFTD%62I0)jb)Y z&z%oJfOTy--pK$~^VDfWSM&FTh)#d0ibzNm>J~Mu#Lp5SeZP?mXc_<9rL>{@MyH-c zcO;}<9;r6`f_@;#Dk<0di_O1NmzeOzfMF`J8UhH`kdVN^{oaUt{XkhUG@#B{OjaA8 z_fK%59BjVxb1245gexG<_Gw%eFj|+`UERa+k+Gz-4`Z2~&moRdChSos(eg6okhFmZ z-pIWX9sFk2q3q)o!195HzP!jKF*9dG%WhE|UlCsG-jEhq(?BuN4_1= zS<(;<9Q@!ZxNZW9KDGLmd_zBOyh7|3?fCKkD0|DO zs^4u5lxEQ&-QC?KumI_90qO4UZlpm#N>aKTkw#LG?gr`ZhWpdK|NHE7?zkWBCt!^= zcyrEY);piteWHWYOVulr)e|G7`xjv-u^ayN1nw?fD>M^{VrQAn2yAUdDZGGn>?nYz zDNR?3AcPs$uM(-4`@`4ewz3;fIo8Ebmvi#r<*X7n88c%fQ*N!_r6CL5=FBs`QPP_NpWc!R{H06yaR-ZV1UrHngS;4jH#@&)e6s?_CpbGkY zEL?ngq^z$dj!xE;BP}H6PreLP4AgRqxELG5!~P^G#P=)MttvSUaO8Fr z+%%Rt{jdt9r4N>jvk|?@`LKU}_2h@GiKSSdDz>KT)lqPidkL25nRw{$2&X2$f(i{x z^W&F-h zQNvI&GL12*LCKG4!GUCCAP`i@$1X=rA=>1uo*BNY0vjEXtaG&u)Iv;yfaBVb3)!qI zEeD47)Eo7Vt(Y9;9lcC-Sk*||<6S&-;v05GR1l|xqF>m}@E_guyjJzw# ze^XYr>sZ5Tz?uEfK1>R05s2-3l{_pC8`c#FEMFd`;`Uyo95F_HvWq;HV)H}j`?l+Z z^K-QWwHEm6J`q33?L2`!Q;k(BF4acJr8!b%QR23)q(GiA%irh)AWHsf5I6Z}cB3_i zSE-c&J-dhQ16cJ?6z>xfN{8~YZ|p{K(IdVuN#{K)!*YoFkRtb2{2CG@2nfVMB9{Cz zv}eO>$ia*8d}AvQp$Uhd%TiS7zBr;v8m6C$luaUMd8U-D{F3+uk;L%{B9_ft-bk6_ z`HV}QQD^4M81l}XR6h>PLulZ5yl^*l?7xLmk`}60Mnrm7mW*$heYoM}{tn+QPLbzp z%z|w9O5+6h%k!R<$$}h%${UL_Wu(E6Rs9O{(D(04X$QM~P1~H#tjd@KiXYW*O2oZK zs0zaUa~pYi@g)`*^fyBWVp;Vy)r0C^T^x9d4Cyaigff&lmSX4{cclquKJEivXpquY+bCQFkPdCZ65%WZDMrbe2 zcy*Q#h2%w9@F5ExcI=yKv7f3muXQ8IOBs0dpCf7?C?&Ybv*ZkxpP#_o7Odwj=)-$Y z0zb>zh#+%*>A$)3`gTN-{rAoRSC0)0YSUYGKZts0hqpl+=ejXcCPHc=H0YQRN7R}& zLj?VLE5F}zcbq_h(}z1N+OsgPu7Ln!K&iJ1=|F*)Q$TtNb)DR088^>ctqh0BwQ{8` z8>Ii3E^tcw&gW#pugM=h6`WntPHjd2qkh9qCCk72+`_NY0-gM3QUk_IY|(y<@d4MI zQ8*A5Lf86SQn+@8PmH8LF}-0NCP|NXRAchDO4JP_CDoQxBjKe;lWaWDj6Un)&ryzKBf`>sQf!ka++e(j37nk#7!zj%sMV;zaWsb&{6x7w${teG5QKpT z_rM-n{;Bk@COsp8p}Jc3xe=qn_?K$^`>j97AjuCUCL(zc_w(ZK7yt7)4CJXOcrW7i zC`_6Hkn?|w``;fi&M=|=F&8MQ+X(;ba}d;O2r!M)1*F7x|C+{M==rP3w?Uw1ylq0J zpP2t={5E*VJkr&AT#AqXob4aA^5=+$F#t3e=6#<^`+vswL<6SWX2JUI&A+hi-w+3^ zI++rHy<~?PCZ+!~KCu2!f6p=fNUHx{2ry0;ofLR)fNsrD`#*Q<-{Y?f0aHH9Zbz5- zKN}OI5(mhyN=J9y+y66umk$778$v$hN&kDpKu`rlz$$@8$!1>vXZ*lhGP0}Q|Gx** zRa{>`ZxH-SHW-e%@0&_%F7h z16OubU92M<=0wJ!@2>JFrS0!!?PdX1_C1NI2kWh++ZcR!!rColQqtQFV&eXXLP?`0 z_FK#Aw~mdCc-l6x#D}qEZ)Swa6^q0cLNXkf4Q}PgFvrMaI)a{1-jX zg|`kpVn!K}dk4~7-i=M=C5i+zpTC&&m!YNDo}v54C>CBn+@sO+ktl{MzIJc*6TWI* zQButIDwb($cbpHe#n`P8OyLsdC1$(ZI&jYVnYTH{W1!p03l2`{H-uaV9ejV~EMn%_ z^v)+$xb8RUWasg##y1v8dYUwdZ#bf3?7K_b z@1W0RAF#@IAjbWu`^s)Pq@iWj_E@8HXCi@<|i2JOHk6A=wN#v2ve#utQ zIz4~j2Lza@XRn7}@u>w<{Q57;zfIg-xNS8C&^geJu^KXsa_hHfIeimmuf1_MS>hd@ zOzIrnJKFOSJE?wMwzOl%A!=S4W2PJ7+o9OHV@&Rxg^Vb}{e+9ReLrm9i;ZKJ<@LpB zRVj9=S_7pf`-@{C27d7oKXzC)tDFuZRBtdKyhcHKG}!+rqPOCKoc(aZC?Qs(sYRV9j|sT<9>!%_zMf@j%1UbYucD|y7r9&q@Oq6et? z;h}^RG7QGFeDb3^yXxm+5jmAvd+N{zlzbnCW+&TxZiONwfHjIo18dCd(>4E(vVAL+ z+awld_trJ~eD0L+R^Mv*R&Q%fgnjj8&EA7D{}buAmAfUhnc`c0v!`c)twaNYOiet# zC&!Hv@im84ZUXCR2Lj(4UxyEX3$bamzs-ztFi2`g7@sRlf0)f$6Tmz%mxu198!N7; zWjb_;bP>*)Ufs)gqk6s6TVAVJE0_c`A~>7ISByqX&fFr6aUO8z5fggV{!21VK|84S zEVNy6jCYn{r{1N2{SidzS7bv(2amD)(BmIWiBt1~ik^hxGuiseABBAKjIsZ3h1|~s z^`1XcscQqCB`9-L0gYhyb;OY`X70tl?KW~kxjZn4IaG?#?4ch%_VA_X$wkxOu~LL7>*b|gwpxN(=j9qVn zx@u&M^fD8LFsGgCVeHXfY$F4m>!9;ruQB`4F=`za@4SfSV~6&RU+JQ!5_iiN_c(z!y%SE@>@wuvGw+B zsaXZCA9{w1S-3c~=mVHj_<3cV;*(_<^2yBVoaVJ9A0V@LYAEuKcUepM%$?cy)oWHA z^Na#6Drz^GOt7D&xTf#w{#z*%fv0XEa6%!4d z0Ji(~0BZk4=3If9HQuYCtjaG-ixb>&txLr(MV^|vh-D5}OFrslve#oyzJ zYb$|s`s=DA`AkMUp!d|V4r5616VI~|C3Kd?47gI;O^JLyI!(j+RC-PNwdiHWets=_ z-~Fu_55Hb$n?yi_6^9||ceaO|LnGh3s5ESS!f$Jb`+&TF=C`&V&RitYr7vNj5-1*F zC4TU!=@#aT)_8bX&YWWj{(r4ZU@@lc7|xrsmb5v?{ArVFZj9K1@G!NkyAf43q%j9i z>1DO$QFZGxEnz3WTv*RhHgM+4)bk4<;{bXw!VNVTxJx`ZH5xp~UdC zBQ&eI6LlpOGi5*E7kLVqYt9nhdRz}Ml;Sc<&<})#I2OZ$7PGJsHNZQowGPO|Iq zFg&1j^?2EI*`tx6!Fj0q)@VfZF4h3AQ%E024C=llW# zLq^wCz*>c@*{!08_X1lQ0)j7oD%hgI>%iX=kA{674KiDcj~?6nm>uooH(_7ZZ33FN z;p28p5ML4cU%)00R zj|vg20v|E^W5Z|(X!Wh+(+Z)O$>8L>B?3`GAjoD05EhyZU?$tHb5%6Tj0fmXM6a<~ zyfKI_2CI`zu+Pa?oQljrgw}dggAdpHWsfNVT+)dnVbCPx`vx6(P&%H{-XGcUk5&@T zVS_rz$e6ydTFU7DV=Wt6qJ!ONdLT8@K

jlt1Ha<1?h4Z?#1WL*oso-qt>Bd9~2 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�Pa0O2 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�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∨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 z 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

LEG3(D&I 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
XAh?&ke%UGrl@=CP@o_|Cz3}$Y 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

chj#KAp#b~J7-OQPsl`ER`X%Aws2*<7z&Hsi!H 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

kcqoM>pVkznpDB22LBm_?c6qR;Cd~>{w#E+jUtp zR(fbHCGD7ETDR4eCkyn4V*n)};`*jU_8s;ou!91dpOF>P{LQxGz9X!}v*r4n>%hzI zRU3ptN}zJ-`noCtJhn8W921jXR#fWRG8`UNt$NuH(VAba`iEin;OoL~ABowbObnF@YDEZdtCkw^v1#y_ zYfnuWEWTR;HF_Q_?0cGu-m=8Yg$HMeyp-DeqkdEgF%!;FppWmbdR+|Pz)_T~1-&N^ zxgL;tZFC>}(@Z9qyIX5!Z{YQ{Y&dcMK2>vBF)15`Hm7ceV1kTxlz-d zDdfqJo-)MGUd(0F0!PQujL&CSce*;*x;Z79QunregHt*!nHYvX%0fGykJ0I1&V9hPX{-Tv)L`d8*QENe`{E`i)eT(9tQ` z!HYmI^PI)ACO%qOB|St#LmZ>bHg6BVE|k0>?fPcY3uHYtoy8fL^cNK|EH?_Xxp-|u7vX^*YCvtUM7Z6vXy;aXwZ^xv&z z;H_K)jzT}vsg^k_frA%f2Q`Da1C3c1bcmw zW@WjlPMlIR>m7zyb39*Qdcg#i6T&hP7BpL{}>{B8l+6 zUk7+TPVkldepqVSIxuMuR-o;_cEbaXPM%XNi38fQ~B%IC-D zQv3DkpvU+eWDUG18{1AtlVi}Om+M_gcYEf20^9zK$=;{Org*B6 zVczEqG!M-?@MH2*F~4=}kaL~mZ4d6r6!6y<@bekc#r75#(c)0wIMI+N9B5KCF-*8P zZMZW@Q`oM@kN@O=JRFcuPfeL`8ZqQV3*`?X&MWN8pMzDceQ@1R0{IAJMzj;Qdq8}w zA$Tg+!^7fz`~tQ03%^0wA@hbe5c@jT)FO0A_<$3u4oi) zzh=L~i`0g{62kpC^(R|M5P~UEIRW4Ybk6NIyNM%9-G+hhSV67nGxio(81-;?c0aUy ze+1rqpP^9=TH@|g)dI!wn9gkUHQTCIH(W7=kZ7vOtxwTs(Y> z8(?9|%B~F#l!}lgR>TSAF}ix~`F=0Je|`CW=tzG+9R+C-{5)7D1fmOLq9q{sXEE1H zUD>;K;TRJ|ZYYNRwNFICNTCKLNgjTLD5w}T6d4J)7yimq*Dm}QAwW{Vt&wKI(LSwl zL3r*_3x|sl2OehS6LkFZ2D(_e8?bJZeaXw+MRdaTZ*<>oH1f_yaCS_Ikuz*5l3ptU zQ~ywqUW94PRM}3uZ=v;!Li})OgM1;YnxiV}P z0Q0gN^TPK%1OK&G)7`}KNHM-Kf~mQf{`6$-Bd+a3&4Da|n)wP!($W30qz)(Iq znsw{6zR-4EGf65Y)NB3pj@=@F?W{Q(?p;iIPj3AK7XfJjF zaZO|?XzZhn(Ia)T`MP@z9b1}}uYq~H4J->p1rIqxnuU~z#3*@CUJwxy6~6BI=Vsru z(n5SM=!s%Pf(+UO0U58xorRZz4@`=^ly|uF4`#+3DMGTI^+xt#ItoUlgHqsg7$NNE z+`s?}EFt)Gh&7|m+pp)g!gD4~vfgQAizzd+y@2cqgW4;^ccwt0A6IdyY}w z8+1Q%uTzBgM1_%Eu?PFG33O0twt6*b;^6Wq?uF5*qwiqvIcT`o;6gtF{R!?>8r607 zoB_NG5e;6{`ViP3kzb zaJCYFuwfPQX!Kc_YU+qG-Ea`W(bLG+Yh?5lDJ@WCUBx()6&gJ~x0Eaw2L4oec$|+f zsf%AdNvA3G!iXLk9h;hoZd5x{yKF3Rtrq1L5<>>b>vtc|vhu#nSnWK~g z@nGR;D9TBMGY^5)Kxyk~-NwFcu^~eT-YO8UJtA)KA%8QoGE(9*Gt*Sb^V}+dB8dOt z7}Bo=3|spo^h-qSC}oQm(+i~qADu;2bGZ_P8az~Bef&A7p8$K>n;wJU%WW!^Jc+D# zxK{+K*z5;QU)d* zSvx6k7)Bx&aV~o~nJ^_~F0Efh6;v^4xvHxhJN$Qp^bI$Y*v7JedRk$95XxlMw5ZaLSty1NxaCZBns;M99)OwN~#6 z-8jTa`i>V(Nwfh~4}emL$6q(oXJj`ISx=u-sbvSPVZ3&*MqKnzUHnaLfuy3O9VcDF z2wKK5wAQ}|F73T=aZ3&ADIQ8`-xf>3WH_;UTkyqnkts3nN?4cC)P! zKh@u6`bJq;tyR*RSsfaUp)C&}zO*oZwvXNXdAW21i$g$rsU; zch%zhz`_u5j$rk%a0JLodf4W$Pz1D*A&n}P5-cJ2RHxLA#X~vk-d!E}4v5W|zICKX zwma@&MP4wH=De0MU zsxiHSEgfJkR+;{Sd@B{ZS`da1msmCt!tD^?Q)XV1STjZbu_Tn4fwGs<8PmT_H=faEgDx_WI^rr%r5lZ=Pf#_D)0Of>ZQ4}v(7jE&dE&~uhbl~Sce5|$Elx@dGpjTkxj4GtHr ztf>=QO-zyyz=!u77!}ILXWcCUy?)%TcY)oHP<@Y8iC;v*;gc;x6Jt&2JWx-%ZJT<^@A0EF1ICsotF^`r9-cA8c4{IOhpcw`C&swwSfmy)tj4Y>4#})KxgB7PHX1jNk?T`77!Kt zfZ;cdjoxVR0mTsfp8JE*u_9x01o7y;e^ZpDmYeFsPEupYsPG{eIqI1SsCe+dD}vLw zEBk^YQAX^;a1(|weHdY1lwDMg{x)#4SWFSSd@}P4!(g>^%mz*G*+}ewvp_)qq zQu}%d$uYod4-4bxogiqyKTS?nST3nexr$MdC4nBj-(LS3Og#ZWy=Pt%s-P!Ih(c0z z6cS=qSejfYt>f0^Ac6@%qZ$|;q2~<XCbfnW$rJ<{% zGXp;Mh4!;9T*;8(S_X`n=YNJtVQcKAQZq6&)pRCrmkUJR1&l;u`A*^{_D}m^pr8dv zM2I8yW4w_|5&1)C$*5>Yg$JD)RZ=$(4UAM0Ci<9Tx7{ zXJ8!cFm531{=_^wgJg0X;%Dkd8&Ak2wI4D_K}OB&-kF7+os*ND``AEZC&Kbz2H}3f z4w}wlo9HzY7W5I4Ek$I2Qza9Gim3VW;dN|g;#L-3qEjBIA=%&$+o3jl;*u%o7+{3Z zNujt)GjhnuN1pSn+S_|9c)Y6PRTEFYa}oMaQpaG(H4U0?(>}BVU=}DvxS%hRF%k;;USUX&2fASaIn3WNiP&Z`YeAX1cb`1$8WJY(6(2wG;ssmnBe9aX6|(9dDDB@3*1 zx)kZ!an!{~f3OeMrNh*K#Ka^*RC%xUjTKv|Nm@*;_9#aQGCBqhe!~4avEjRa$J2Sn zXytk%tf4bS8F=S6m*=?Ai{bS{kYK_?_VjHkP2(W~Z$}7%pCQQPxwy4lUNT))r9Bl$ z>msQObp}XK5s@U^sN=s~Yl@m3SW+253s8}flPXJ(5UuO&Xny_1^WYLsO->{>+Ft~@ z%ECdCW#jPamw3|xF#jGX+*1@lp7c4Dp48^US^uh5F*??39O7cR0h^n+Xca1 zB1*nmu0IZT?>63n3VL2;DIGb&Zj&mMpQFTah_smKBWi@G_2Joe2RDwOIzVqUE>%@N zRYVtZt#gr;nKc6>`ykO!P&)?q(Xt@M;xHh_UdG8S)(*Zb@%6(yB9q&IwK3=s)+_+7LFCHq&z5Tc$O`K>+Zy>S~*qwS2* zEbc^q<>pM7q>O-F@xdlei>z)Zn*}T*cZoPpNwYw$X%HH~O(>`6@hKXpjKps^4h$nW z4Y)$)VkD3H-a-!x&(H2cG*3Nq<4lw`~fqd$uDW!gvo;R zgc;c0!otg}(R&AcBgx~Nf!0Qn;^Zc3!<*^vlcMqnjwfGSPsy{Y&=mbJd9(Q+L3#rY~N ziArQEO(cs8R`RH9In8|0hFq8y=Zr)s*j15IJ!z~In+}$=yBN{)II)! zVJe2bx^SYArAAw6cVE0&E&+x3;e!NkL;tQ}y{>X3dV*-4Yw+9$Q_H95k%N-1tLtmq z#&?P-_}g%W_SeDAM%jA9J3-g&OdI^X9;506?7 zDvjyw_0H2fpU+PQN!?^Av}QpN)*DVTg6dOM&)2uqKc;-E-}ovkpQD`bYq;@!{NvFF zMU1GY!Lz3wUzDNDm2Cox?)ea-ktMIh6qPSqO zfytkDW6^o>3au#T7t0Zajh>II(w^(;^6TpAYTDP1o;Pc|M~8+%SM0u0gtMK`gC0%| z#D_}cA@~Bx=%1;bPd#<%TvE9i&VA<(E67h{CHz^>gPt`tZUoL0sXt@6XvEt99~(z4 zQ9#xyvY=%+aVgz9^oyFT31c#$Qc+HlCMH1RQ9SNaXGy>#RFI;kk3%?Zv{lI2%$-c%I3W7*;% z$`N}UEMVcOGEOvvZPqN>(OBD0O9=yi8uYDv_3oR6Nk)am^V|{n7=`x7UsP-tt)i+F zb<7WFo(_NNHq2+GV_+wJ<9}2SZ|)a!t=TqJL7FLQjUauo z#=28_;xGjJ5y_bmMQOB7eQt-2ob~vxf&bxJc?Fza<_m?uhWJ&GjvL9-H0$uJuvUn4 z(l-C6{`Ql+mPU?`Ps949QO3^-(o#t`184(zH53S5eU?uahghoayZpK&7iZ)EVnP5; zE4I_>UqNS=cnihtC&leQ8@{hkiRP_?{~YE2t}pIo1xcoWm*<|gvbXx*d;ZV6-xL3L z8J421#WQZ~;!Hxqwh>bX4b|C+f*N5MIEI~;3V6^*Bd?DuV?e0i5_5v{!7tw@08;a!w?Cj|*{P&77T7uF3R#_T7dQLbu~{&DL|1F*1^ zF=QRuKPgkCY;-=L2a4k2@E~l51`TRoik+as)lie%Z%&J}Bo1d}t09T=zVh$tuZ zmfY9F6}W#W{@`z2r0XKdR!p0ESqgTFz4yg+josn5BEi4g!L`7z`G<;aNTZIJJDM|R z13~P^30qs2zzCkLf9lT)o||?q0LN+NEPG;#`IjofW{jD-`MVUOQFe^!>-<59uR=mO zbXKo|-&v{QFqHEYEybtAi<1Pe=SC=>Dt>Ee$L(L_Cv?=UBn>6~ZcON52$HAYf``Mn zXwG;lcG8>jt}ttduvcTmQAAFIsSvmaDj9BQgfT@1XOJM?_iL#7wac-~XL@i^dyS?~?tc67JtdAh?GV?qI>Y!*#=esAO>!Ld(kWQ@USrj`Ud`Rt( zi06ftFOxad3l`VaUhVuk1=gfKEY@#|n{(dj!@a?t!`Bhuz+QdrFC7{Qh5O9cNzgTn zeWE=3*_a*6?`OR)Z=IsF?DMtI@ddudFu1!|js|-eGB1IiV&+(Sa6X0lB{_RR1`GWv zxG3qYvJ@dQcK-eFW7qvrCy|MF28L~^8x3%r60XSn=j7*0GsWkhj@5EBT7;5Qz{wAc z`PX3(*$OCQk103B$!VWox+;=fSN$$IIor)@N$hYE?# zYBxWk8vavCoKVk04Q@Ea!9-`$M3w+1o~+HVo)LXb}bH1 zRE+pRA^N-Hixe&pjh!Jf;=4sEu+=ZP8CIB!Ws+0~fBMEs-B9&TW9Saqa`}v^+S^={ zQ~_hrqqKSHk=G(0jty&{$+F;K`+Mgcim1#^&uVLhgELq}!eP~J*TT>d{CutDx3%wz zlyd?SKe=MqXuj`zfot1?wPArPrL08w9G0(MHjA+@KHeQ`s6sGgNH{Z2U*QXibH=ix zSTwVQ*fGD#44oA=bn&#YJP$;K4jdKnFd&H!W_Kzsqm>oy%0jAk-nYli)XO#?F!jLj zmmbf`#QN3S1vzWT@b^-F~Wo*#5vsW zd-W&Yg0DfCLFc*ZRqHE=)28*In#5&}NN_ovgqOX$ ztCavS@krVHCDwNVH_H>o7h})v)A&aa%A_$BY81YLU&WP#2>r`!aW_~fi!@9`k<|C{ zpgULew~CRl>hh$CsmccmT;X{t6wSJ}(H|Cm&qmRC9+YmC|zu@>*o}pHS3AISG zR$E9JU-_IB*{TJBNh3ITvrYjaH#DzQnWx7&=`4i!HG5T7z_5q7K z4i0jbI8ZOQQe$;dH3i)yK(q1hVugi|#AAm*hh~J~!B$tVf&+FA-BWpc+A_YB;IrabZjq$5xk#{_ouVlBRx$65e1Q04W7^5 zKOZ9w0}S>A>O;eWEV)xWgrxXpODXrd_5P>`3$C41Q{hMqYW1N(Ny>euAyPeRzxb+3 zRudf)%(%@Nl3c+I1uW)$7A2th?I_!mnYyvQ!}v?z8fPsw)tlC4m(@R0Q$Jy z81E74^M=N|0$k>#BKOHW=L$CkPC77i~B}}F}?cZ&UN)7Bp@#_yTSm-b?h_q9X znrmDQTK#Tepc1$s8uPP>@x=a*6o+O_u6ZR@MHMdLv8i}^Io8@#ay5(lNcTk83sZ6= za$+XQqMXLf#BvtI5j<8?I6O$Nub<*4@6Cm;^;>3(Tq!n_5lgTE=GwYaHPe0KAo@*n zD8l386N9GhHk)|Ln7N9iv-?!#^~WZ|D3}YyRB}`(&;6}i2dl52rZ1WYMEAd4)axwI zt*#k5Rv8LQSUL6Xvk?LJ9o?(1ci6af^EsNbt;}>w-b`|U;p2mG;cYtxJGVLkhp2yX zB~6TVC0FR2taPv}J+i1THBm3i?{yYcn=7a&31~5>mI9>Oq7e5)_e_#VEz8Tr$WyX( z<5Ai``Qi|6A{4&~xhJ{yGK_suW1@28+X(}f-7Xg93RZI!#G;;mMWR)hN&Z%)=`d$! zYq(c3if(u}XqUc_2rf_+dRbi=L`c@k+NCzesP%s}R&ij*ZUFOO+ zJ?l1<6(wj*O;zD&VY)NwsK3bZy*1|5nM@N&3(e69%uHF~5M7sM8g|xxGyF<_#AGOV zRZwhBTNQdr9|VKsq$N&tNo%%!4Lx8JWFf}#9$b(sND{C`CrvZzWg-`Ak57?OkX8vUd=WWTl3!96g zJDXPAGo#X;amij!tDAq{FFgGEB`k3>lZa85QG+@Eaeklx4k^P0GSB>AsTgWlLpxa- zsxy*9^!=eG9Jk4F?>$1fk{DSPZ z>%g9GlgMM@rlX6Fv74NVo|=( z8;;2FVPNb4j?*?&@}i;n;xxAeHm?+r9zV_l<05^^PT2a#6+|yI86~&#Og}J9LDOMr zQmoAg6%wu9GrO}6)QAEsLJSu5^&z*@qq@S{Oe5_Bg4AV}lD%SpO~YE^{u6C@;`y;f zVQFTD$!)-ejO237ml^*q3=HW9Z#c_QHDOkqq(PI6G*j?ML(8#@$sICCdcy%;3=S)f zx$f{_e*)C`&k}N2^~2BP^8^BTbvr-OJ;X^prEJ-3u9BU%NesV*3woieg$!G^D#o6? z;}5T=Y&f>Lp@6Zt&&L-;!=Hcwz1<;nMIh>l655gpL)La|ZBY<{czG{^q-T9JPyJ(!VYl*j8?9aCTB*zGQ$}^F^ik!J_$py zXHZgVCmkm@pcH7Xp-$$7_uKc{(F!<1xAkMe8KM?C7*o5UkKB{oq3MnnuGr>n#Q3HQ zaU;~Z`dQDfbzf@yIp0a>>8UYgr>vlgS{H#*;fIv%uRC#afpTqQRB}gC&5}H7;$J9%I93vy@OfGOE)oGYz9SekN@BngTP$ZSw5=uIbNC0y6#C(zf z89E!Y3&qO6y9#TY=?8SgjJC2N-j&z(3$6NAjF&7EVZtYe$A_mL-P}9$dmsqNFe$&& zziRC2`)xe=0F|?YTT5Ju{rGiwwl7hvL-1!!{KDCQX$9GE{0P zxO^2|yXCk5D~lEyD*wHK9`3+F{hAbyAnD``!DCkNsnQcSEC~+KZlF*17cF>PkjdFT zd*R5>rEg4)H~4r+GgeT#@pRRY)ko(UEycF%TBG0hTDhm9&pSIZB6xpy2*5(0%&Uv6 zEHAg6iu&+Ux`JaNN8z>vQ2so8EKk=Wa0S3%G>Tc$F;8uH(;a3Ke6WB;^I)X&M+h?P zewnYL%@}b8lSZP7>6TATkMA#u)BcfdI@#7&onqtd*(s^%{-K6>h43 z4)5x z2xU=tuXewgvNVCYp4)Gr0N&4)&Ueki z+Te1>%klE)UV66#ASrPhJ9Y~;-Lo0PMlQ}hBL+rfTm;&u6{I6&mgF@Ln1Y&ynual^ zBsXEi~i{UP%YM&-WM*>C4TJ3SxvElcLO-&p$KSTbt{c-#k8R7pH^h@k$bM^$Tj;%J8tNX2v<{cOx1J6E4 zim_8R(o;8Idqv8h(#^o!*X7m0v z$_N_xFh7Q6Jd49GX+~IN)by`Z1tEFYcX+1IjxO&LVW3&@N zhb=xB#+9Bf8l~3}gFU%l)e=6eh>l{Uo_u#qJ2p9=(0_V zi-u+^K)ZGf3EKAY&S&bo{7wicWo4Z_y@?)VOH-etok& z1=i|1*i2N^MtAs9b$+m%xEcm|$Ud;~ym;DDwo}ro$zdRa#6iVDlu?+GqbWu6C}ycV zoE#hh(-GP$Rb~XVvR(btJ`OgT*UaZ(4Cz`tc{EFfiaIFC97S&3?fj-aqU&<-%dwe@ zGiDw082Dd0;0Qqte}Orhl#rb$FMnU(WQ~L8x$7fWq9Q}0WXE@y`23x{{R&w*A0azQ zo}{%!I|vjT;Z^KU(+O&=W#HMo#Wm0|Qk#)(#QzYynf;Bs`{rp&qu@B=>iPPhI|@{& z>+M)}jxrKPxmwfVN98p=*IcK!9zzw-V?Za!jAW|$8*&D=^E0$@vx5n|5YXR9A8CR~ zW4u>8nDqDK{^k2}=KC_HTLA;5FzcTqk5z9HjsNq-Cw3w8hY}MiavDbb&|tV>znJtA z+b~3gKmz?mQKA^HNI@L}LnMBJB&}N`R)_xUu*r?j<64m$7#RsqM9@D6svuh$f!Eko zTlpLwoAUg*)=+fP@xnwYwo6QzBO_J3Qt$;v$~8vOfUzjJ=p(&s*z%GLB0{>0 zSBssuUwN{W;q0xePi&TGm8-j>tW^}En8*2z*EV~=wn7r#v~ScQvl+>3!?>U%wFE2d z);r=l>-Ohs%87=^cv451IDUF&W_o6J=0E7$?8uP=L~-CQl`rB0D#GDa+Z$OSgO5{P z6EW42w0LyfagfF^OBHLo_|miYrH(4xSgvcGc1GW5@+nCZpixr|eRDHZljHrAm4EHA z@6W>@syfYNFD}(oy3z zRYVXrKX%V~W@@`+oO1Zk8B+eDh|%{!Ninju=#nW#9>}cNusFUrHZ?EO<>kNW>EWNc znxk2XTRl8&WUns=7vam%><9Eu(n|bo-0Jk~SX;1L36M&0$IdI_SfgHbH#N6ZG}B() zAEK*abs~Jql7Xw%{H(W80jaacX1&-yJgtG3zf zOGHfq8M{Oo*m(A^TvQ6h9)AFm>RSqGoSef%^y1=NJX8MYGtY69r$zhS4K3m0k}KQp z`C+%`KYf=n&=--1Pe#*i4aKu`x!gH}F`D~GeXV_XrRSI5uj)dl4N;W=A{At;oa=@M zw{uzVv@;k9at%W1R)oGj33?LNKI7tGWhMAQHSU<(c3irzT|Q<8@z+l^?{q4xEG;Z- zd+Hp9h8{mG(_$*y_I+yx*I!+S>UCYQ;6ktMyl&lew{ZnPU%O0zovqMh zgct#}M(0MIu|^R~1oD{dc-<($K5bZE;YoH>2xh&HOjhoHG01(x-y=-{q_6)vxFlvfS_0Tn^+rjR8Ly-kEtFJ%i513b2;kf@4J9vrlpj5uTfebh zeDh*oIqC%b%iQ*kRgQ7FuVhOoz@r5C(yH<0LS`wRqmIa01}e4V3DV@PEgCO+eFF~{1|3E;9?4ez9D5F@Jb~+n~xAWc?NmZ?IZD#0x zb)xyZ)ty{+{0av*T1cBXFF1dsXVhrH#4U2PEHVWqM{!WAAhTaoW6)Cun71F_B&(*C zq)OrsTA80FYhei&+@iHYWcXNW41$Q|DJE|0Ms=o;re+_g_q}&(PZu!*bY}dE>3+^? zzAtNhUK>aSa%ZY?xg7p{Ww%-;IuP}zL2#wcwgFNCpe|$7!;%|f^QHTdG1NamO6DS? z9StpvsYzOD5NG*`E|l&;?7au2DcCMP<^sP5gbhR8WOfm0b^!q+1Q<+v9&8L9j>*mJ zq(M_(#%#b`m*{3T-gVBC9}e0!ySvL@gwY4gPFklTn4V>_b4FcT86d>?jXMiK-MoT} zvXZTuRXU%P;b_d_H^J8f?Blvxj1gN3Q$vXr8XdjgPRZ#i)DE65l9M6@6vq$5za|fz z=|Swn#q3@*$~9?z4VkbZkQ_Cjq}ZFeOQvL}ArJNC)is8$QYU&FI%<4g`bS7L(a&;- zk4?)&>-IJV50joeD0qDxFc#!!iojLSgsC{Uyp&64sEft5&M|m$rpXeLiUpk;gEEs= zs75++Mmj*5GcrYwK@-#|x%So1HM=#K)OBc;x1B}LvDgr2%uY~dSzlrJRzM0{`L9;0 zfK`UDy!aqTb#$<6Y;DX{Jq`@6RQ#Q_dqU%Te{s2n$@pZJgny+ZB|w+LH#&AbX=$aW zNDUqmEgG!l$UgD|tjJ6hEQD3RI;-=f?0fnAuw3XEH#*^*)^TH}TwWCrWHV*vjKC4= z9VP}nxCQw8&8SS^NX#^MRE0%Bh`IzDR+>7D0K+*_PDH=Ui%a*Tw>_tp1H!H$A zf-R^FPNbJAvGIJ(`RQ!_-1)iL;g5NQj-&PYdN6NE#q<20@cHP$Z~tB)gK;oMY;9Fn zP244SmwuWX7_yYuD!L%D?*SN?0d18mSwTNsAS%$nxvva9-NK;-Wdgq72-GJsHJwxI zF%|ejQ1cgxNXX#V_MQccn!j;WhwM9gX66~}YA1_%8YNc4CT<4|8`kMrx@#AR&qiLe z{J@F~8bY$WGR&X>7Gi9y=RTG-ShDabOOC9Wp@Nr}^Rk&Yt44i@>n;2wbBuDsr-@K) z*=}2>+A6@$iJS%inQ~Ii;KS&SZzLe>kma6VkY}ZFO&mgkYBaR)X^Gxz%imzw$bG!D zaK&nlR|bN8s|L@$vMNBJs^_ZnFaWo1jvt?7Wl#och*|;CoJJD6%Yln+rLvJZHg0I2 z-G~PWEnjXWjs(7oi;xr7rC47-YJ4;r2+d8QTgU(DljsGL188jBK)^UFX`==y#!AVu zs_D7TnUgXiM+_(e43`{r>jinzFBZEZ8}niYA%QWMCk@NOl0t`dhI9&a1S_XK^FSnY zKhi_)J}BolF8Xk6bB|i5=IZT?9>2o z4X3LTC5jLV543RBBE2OLx*)S_2{KpR$MEoq+WDDo7++uIaM@S(YP!b~&}@ju)K*m3ov}8J^?)dKQx6p%jBR8fyG%KFcnu zX30DeBo@b14{(IcyOQ5Dhh%`%N1<1g8q{U7^Yt4;eJ+NliK$l0V=&owA~|z44G+mJ z<1GxIbzl!Qa22mGHy^%@BFr_U_BEoTjmA^~dqV~3!|ZrzL(%7lIhWRkAW+T_hdp=Z zCnjWi->pPuKZoQ(yM?L9-Zu^}4ZN%yBlr*z<8|WU^LUl=Lc-93pPw2?v=snFOdE4L zcQr5z4LN2y%c&J=y=2&Ij?Y^wS1II5fo)_lB61fV{WwNNx=!YL*Y$JZ!|17XWSJ-<4>;3}sdCXdYE3sRqR|*rXaEUcjjsb<; zHW3O?cP>yXQ76i6+kEB-LzOxRWc-R1u+FN80Q6TD2^6)XXR=S|Ib%&1B?V1;v<`t0Qnh&!zp@5cn2Da>U`dxG08Rre@72!x6F`<* zqiH;#yb#5D+f^WHbhV+5+K&&ic+G%!CX);z1J6ZhE#ewnh1gGu{-h{wh@?C7%XdZX z{1oi`43AyTvKW)gnOe*HvzNvIO-tNa@!)f_a$ogAiAnaW$z6lwkH*Bvz_x6@4$*mc zYkJ>Jcl3PTYvT>Z*`iAm`h{bn4EcRw%;5 zSQb7^y8ZHim0J7gpPRRB-ZIQm;$&9{`%XNhhd@o3)L-LHo=Y$_s*j42iD}w;AEN9B z?>4z{oWQ?q8Y9g9M<^m9CjUi_k*@4x&evtz|NLOQluIG&c0 zgPEk7Eu1LlG-bWqUxWKhZLWS7$}UrlquMpQ$}2@fK{ruF83l)Fef8K9Ckis6iYiL6 z?oPHCJay!P7+(lhy=PqEC2DLW_AvznIc2Br@&lWAgPrq#;3m-tZYNr*mCwb}>4%-G?+IBafGxot6qp zqUfU-5XR~f1GsKOUx9?;{ZW>?dTjJ~7Q$6O1wYYaGw9&+BuWRA?5C9D20 zu+I+L1oR0mov$N3E}V1-Y5B3Gg<2!Bq;1B>C&1e&8aJ|1VXzM8#~CNfW^wqjoNFD& zy@&`GA8a5!f)d<)YyqRgTG|{JvWVc{gg1z3bA1HbJGe8~B|)gzo_D61MJ+{MvM~aj zVbkoM_iDz}BR+n;8TJ48c9>hH317@4dL+0;+av*#1A`i2c$*K@thDr-tct2i zOz67e>{iwU3BN-}*H``d^0z9_ExqxH4{_H1VI%oFVx^_O%(H#xW`@jjMA8D~N)7IX z#qJ=>^MisFfMI6~7Qi!v`WX3)0F>-E;gFc|TAszZ{iX9hSjs}M6pYnsVP7-RP089; z-M`=`D-L6cow@j;Q^5o>D*y6xqR$D-oQLqjipG?(6Y4n537+y1|)XN+NY>9OY4Zx2VLLb|K>js_XUDYCP{+M z1nvW$Q~@A@^ha2X*Ymyu9=E5#=tC3BBWz;bQuOg)t2$gtzkf9HB&wg7@qBpVQRo}Q z@6hI6t0+dv;*iH35jlU8P&e8B)OKQ)y_xmcp@iOL#6`@)!w9%!_SSzp<9l6Lu_(x+ zkqD^ml8UDMFTtPf^1x%M$NV1p5v(y6oZYDZ=B0o z@a$~or=jL50!F|4~iN~eOO0uJ)y=3K<@+T4JbjkjSk$ z>`f#obpsYMWb`)*WG+9zEv@V5PWUTgJhu{Pf*>ewfS}Mc`5_s`T3UA&Dry$|8LMNo z%$xpFO>d+i5(NO`^vIGKbAFBt7P=ZVGuwfK&ZcTY7kAIz*$`RJSCmkgo}sI2(5kX1 z^0a^P0>))%=2uPUvpFP~EgQDE7 z7{Q`$(EWpR&T8Bw!9e++R00L$eqjn=YH%*)89m@<9pIYo3F}1|RyO^5ZT4C!7mV`S z#{Pqy@8vi{xfwa~S(;ls!=HIG;>HR5%<_!7qQnx9UrCKJc#nN4`y{Vz4HEUjCF_E` z>O&-vvx}1vaoX_FF`7wTN--!kIULv@{5shJOHiCl+zfP?-rQSa${^@t+TJ|`GjKyD zAMstaqUuRZ;fm*7;Q7UxQ~0lNS>K=RE%$q(Em2!6m-V2h8y!n6WdIXt@@mdn z6PM7Eyw+T z48&Le178iwr`?wBZn78Q)aNUqwJl1tbSwOqa6w|%h$5GR<5I|RAgENRK(YQrfOD<+l{`^ zwtsS!>dhIj6aKlM?)u3C{SG>o^y~-$pT6AGmPU(S zyw@l-4HN-39Zt-|*Dxe{Q;Q6E*ywmunQB@%dKdg%y6#GrUbA&RANM0yFflmd(1$!; zl8sE{XT^0Ziq85zQZ7iJyhVEg8`*yLr@;G?e10m2T94I=NDgl}?5R^wfGy$$M%1_! zfRL+lv@Oxm`mF#M;cJWN=+i$WBVQ%@n{hN40+M z!TN~(Wo-oa6$JWrO9kp-y%x@#~qL zf9|V5{eJ(v&~#j{_wVa>?Gr8MAlc-k=-9kPpW;>`xEn-j>`hQtFfDk`0e#6(a8_`g zjZ`eaXKU8aT|tk-63+ce3sG zP1Tt*0GnKPy131wcwVd49bqT*5Sz4L4`q91_lNK7&0#O8V+ucRS;D|Bu6HgoK)9TH z(WH(}aM{(erb|5XFfmWtRaf$YST5s4_F&^0ZjS!Ag$Yxuef=XA;(2n>D0T$pvM=HJ zmQ<$(r;Qbgi*BIe0UROrN}=1niK7Lp7Digoc@0Rwa8z0#puJt3#puLPESPNapurx!{Rmb7#oQ`cJK!=1()(&+Co`NN^`p#|r);Y@xk4L|^9`X5C%UR8mu0t>3g+`8MuA|5e zEVMZ?2mW-yZd);=#){9b2W@Ap&_=m)H}0iEO_Z*-n3!x*Dl5sr(K^Wz^6*992rL$M z2H0HF1?Li42Z(O_oNUUB-lHac4Y%lwJnFnXYE&@1&ALRZip+1epH0WmZe=TgB;ou# zXItXZ*QA*NX5kDUIbg3By?uM6ShIy!MOO0A;ZcR_F^q~fd11+#`~wf^1i`ub8K-<@EK z1~Mw0`C2w&`^d5G@s)vPdHgAT>zhX8q`P9{*E!Z}0WN%V zG-}phY0d>b!{GWE&bk1_YZ#y|mkqTm>}li{o=6=z2Q2*~v%-J#9Xdo1~do z$PNQ6x&?&-&@8fYrXSQ?`%|&wJ4C;_=x)3})^rP4zkAp1*^3+e=VPH|p3O9Z`h?{l zd?2!XSDt(CfNtxwST=P@koApJz|FAtBjfS(&QHWehng1XMh@)|t4tJYiDt=LNh zE;=>n3s@q$x0PCTS4cH=EGmoP51hfLKDq{2M7HPGF{E+U81Apss9@khpl_HOVPLwF z`};Kf&v9s=rc8l6vm~3$%FB*V*uZknMOLdV*lpbkd_fREU@#p&dKr9GY6nHvbnR-v zbpLqNKXBCE(h#T67h6>E_|w(iSavW>fkN{^emEy-dhk}ssz>9H+FaEqwm#I#F&l*0 z4f<{r?w~;ayJ5tQV&=Ae1EAXm0I(M5daKna`@TJW;qy2g^*q>?P8axh(!C&#M$erK z*Yq_I-Hm`XkB`W;4kHJ(>)#(L6aepMRjh9}PduHcL&%ra;!i%E-#0;htc`N{0O)MO z$IFX`fxxE3FBOHP(WrK>8+@-@HCMWzrgu_MJntbs&o4TB@S^{)D9_q}q6+R|Js)no ze=b-m0jkK$Hidj{$$oC52Dmxz&H(%}Aox1WRh>_3HuLVzcDJmXWc+Hvff`GheJ{h3#HI^v#S?1-k#W5XYg}^o&bN5) zkoJu&-6BWWz~#nQ+br0KIU)P^=?(qM-!_kuA)I_s6J`*iud17W5x8HR&F#I#-MuAl zPSD$W244YdXrx4BVwC*73iE6eX-Oy&jE6 zQ1|6L@(79lcB>&)VcT?WGIqfdgbpdY?iyMvlMCac!Z>rgvgc|-kU#>u_$$5K&_x+5 zF~Dx=+DLhA82Zu+<>HB#iHKLa<}s`A%(=F?nFnCI#iGVdm9e`L`a#^G{u(}_H`uEK z)cWE1!xP$Vbkr^BBP;OEE!<`~_auHg-0mVH`pA-d0_QRix^T=!( zW!_F2ybz~>RqW@cw?N`rm(+a88{N_|$e6s;a;POyem^S5~BkyuE(xY<;ewr7uE(j$nUfJ@D( z;s-F$OYH1hzns5r&#CE&sGLy|L%7n(L}K_+z?gVFOJDg-9(oY~!VCN;T*=vc0 zXiR%td!+7=lN+%5u~)fyRi&F})7UujeM0BOnw1Qf%CZoG`=DOHco6hj3;_ zd&b_82^iwOAu4bC?-?IFf786+y#={DoYZ4G`77@$r+nQ7dE%vT2p@TwvT^_eS!7b; zoQRnInE3f98uG73-OmF#cP?P34@{9dEoevl>m&(W6wp4B>Hv{2#{O-_Uh4si46vBTw7?C61(717;$xUSdVL@5%$k8%K z*O*4RB__|WhlIo9#U8gqnzWpFJ>h#Tbowd=Fh{%c=whBO!tC1V0{^#?k2)hoaMX%5 zAi3#sE}m&t>L7fW`@s0naPp6K*#$I_nvJnx_co4551Va!vQEzX+Xb%)ly*_n_z;iN zoq2O%nZfDVhR^cO=3nkHhzFT>hl*_0OB#6z5MJNq0EQgnj*rSv83O(k2wU%`MF%UrWiVo01l9% z-0~^KukY!Q3dlb~LlNhy*0jO!3G~VvB?uGK@q(diy&r0_w&|7EHhA^A|v`8s7zf+v*A1 zV?3IUb|nUUS4mrPdGDa)mB2cZ1DMa}+NWnncZdCxJRBL@=QU}iY#%E}>-v^IXgG-M zhUZxkq5H>sBQOa)yQgA!&hDtcigpJjj(^MUIElz}V&f(|M_mJK>3H!TntznzZKUKh zi_i5&k6%FH&d_^o&gOb7A7K`?!pe<909kwGaBGH+Il6l43Kt%_2Li8eD`rrpYD*^p zWx&t0kv5>vz%p5czlFI;k|yzgv2{*Oq6F=lZQHhO+qP}n-Mfw5wrz8_ZQHhOo73N! zm^l~c{D6$8x~Qnke4q8K`Yly%C5cpicl%y+v`*M~nnpRb!yG`p9~ zId_0&MiTcqKHSdx0lW;-9U~=WAUfjC3t21Oc3wf*P47%VP1sfn#-1+#$evezl?|zZ8 z{i)I&L7{^2`;E0B*SE9Er4jyU{YNl54KWN#I5)1o%2_0g*5Y%!mW_DCOj-mFB}uiZ zjMANHw$e^8`EuiPQPqR|OrX5rU=sc3(bj0f&oi!an&&H;ojJ zX6jIBZojW1)s81_^|YzR2i(c4-DM#+w}XqRW@7d0J|2h6 z*RCVBm-6r1Z(aIV?)PJ9CR^`dG9GQLhx?P2_)MBkBS&dr657Z=QD~?@)Pl%N7b`27 zU!C$gBTLWFBbXprm6eryZI9dNpd4J2JUjdc{_k)E*GqYHK%H&{R!%xNzyp`eMqRT1 zaT0|@Y7@om2HYX#|6*MkA#u{qe}^hnxC@&Em zG`*eu+VZ&vXmo2G%^K)n4$ZV@{SzaBCWvIFj#5%a*wkSs8zF*{fs`=i^ z|0j-2l$+I%GBo%@63aZuw@$fw7^*p@c}CA-KMGA|socwVC-^~3|p@2Fs$m={<@O-@b}?T@dKQoa||6N3pq zq%^fGaoG9CF>w1sD^3Y%{CZ3*bSdl3>*f1b3SAM6!J8zZV8CAZl+rtBy`AsVP98&6 zQ9m<%7fP{pm(!P-uypDyhKld$5$;}dO0}Rys09==WePL%>WR;|yWP-LeR`wCZ_^5e ztA)FZ^*bC&(fkDW(>?Xw@H6#_J-}q7r}OUeK+b!XUzeWOl>^#kjiVi})rdZ}q zHX`La8eA?NO}{na*Te`6C+0rIXk9o$C5Yy%IR-HMz`N5oKm8BPS6Srs|4t2ven z_pd<4Y-kXrr~b#&D6DKe$?_h@Jy+wI0G$@m-A+(_IW*XRB~wHdhUb0?<*BFBVp$9P8{zO^dYiJ0ltcw|<7 zK9VIqZE)YMP}s#rF0pFHjBZK&_r{4y>@OkYPQ{h{eIkE z4+1=GKkDS(a08OD2XQpJ7C1VAWV9L?1}?^8Tmf@i38%R`km$x5y+8uHr`}sZ8- zaY&(+jF5+DkdvWUxtoTp^aJuhm#(gokPVyW>)r`Ews!l-@t{_Z_2fgZQ%CF+@F1OQdy(%1w=v{QBJkmg*v2jR5;wO)`WFl$oU zXarBSlbu>gQwOa{fUk`f3$=jLSi3GAZc27$UoIxTY8m^=)!T3r#{jdGkwCRBx%`2} zQs_kGKvi_$g4M*ko3pQzCy?&O4u1vMdaJI6nu?^<>E+@g7pMJzDBxQyf;a7S?c;oF zUe(wFUFg8VGGc}rQf!7kx%|fpnY*?6ktKC_US?LZ%oH8q1wge)FGD?ZA*izPJn7*P zaoj!2JxhNff%TG;tF5Pq?-Sm+lD_r~OXaof@36^?YJg*Qt_>tychBNa0&@h@W&fHe zW)|_kU;spO`D}<}m(5P@)~s3%2)z4AvBIIuNO*CWn3>TNLvgUs;)#NA;UkEN>d|PX zX1K{3|$T zsSRMy9g$TC_pQqS7bC40p4|2=Fcwx?W<56cW{QWda*n0v*~*f#<5%X#42a1^9rcG&*QPUH$_s=|l$YZwm$kz|CrM^Pt%`0f(66=GTQ&j@>Da_Tq45j~gk_k`WjAMaj-g zPfp538wuZQa*@5a5fZcJ;P?N^r_n}hyY3yPqhw^|Vb{~W# zU9*RVVrHa7eFyL{EJ#h9h82mB=9LeK^Jp4wZg z+Wzc8E{(*BM3hLgZ3CTT94M9uQN|fq(4@%I(J1yL|Mo-4NzH&L5)uWV zPxcPTXr#I!g$V2om6nncoQm8IU>*__5AX7F5Kt4%auV}W6Vol4H7RN2=R65IYq^O1 zgGNV6&CWoWCR>xWYQPnZm5`K=h=ei)Ta(2bqRo&v0$e*F8W^J^o|HDRa#fN60lop5 zK3@V?PRlBKq@hiNp+Y6Oy%PC=AR=(j1K8GBX zhm&EB!&BokhWG<{GXbwSGnD3r zYo?;0?yjE)=}MS~fyqCDL#Fm1B2m3#%3&R^JXT}%fn-$V&B5D7@c#x|*?+cDoHizI}= z4JZH0*nwZANCHI92}Iw=z9RVB(eS9c5<~5)c8#Cb zId9kBaDHJLF{FQz_xUO5`se0^_GS9%4Gg55or<@mlOVUp;cgR#79$D3lRVw}*F-ee zzto`BYMNS7lNyIzfJ)acpKPQ zDUqX;_ucK+1&fuEh}WatJVt&Q=$&@`MC$1yGi9b~dNmRyfrxjrLdcUTP1d(lw}207 zvB#roc3R7;QT#Cylo(!}a>WTtTTZve*S7-n$FYiZy&4m&$YD_BNl%p`ouPA8ZDZn;Y&x&oJ!q(eQ2@s;Dzm72tiF(QBBND#%ki2 zf4;5IIWQteS4TB3s(p&|nQ|ioVM0$qicd?%-Lv(2nAvG>+b;%4fnl(-(gBGSmXes- zcUOy$sI%tWjiiR~ zO6psT74YKz0Xh{zPObVB5e4iuW6%h4AjR8FcspFF?F1ktO>vO1Th7cCP>>CjwHVFe zPzj4cj**@Z+v&$eB!PkZPs&eDMiVd_Hx#B^f4|9Be_RgEVh|RU&;`8wG2M&O( z*-$WL;y1cq6h1uh^+X;8155o|#BIX)vx5#?4{I>I8wd^8ok94<|KsTKxCbjQWJW_w zV)-+6pJvc(CW##sTvyg!^3n3)HHcRY4B6rVph_~tOmBgNi|hnWRhox%ijx=*UBH$& z6(v7ravRUt^bZ|II+7_c69ws4Sjv-P+Wk81*GRLQ*7;g+U)d<(xlrsj&FX(fyc!i; zdU#DS8MDHohwr+typRxuMuSaj&*_zKswWR4x9(QYl7n5T2B2aAl$e69`CwTyc8U5 ziZPg*$fXdS|NGO;( z`|!~I1><|So0-DroepNIO{hr?Zxge#!got66DwIyGZ`~8K_W{>!4N}H6Z4V46zP*W z(X=KkVTtkXij0DS{(|}hl$fs4a!0M^;1}**b|T}6cT0NJy=qWf{H5Q$Enh+IbEZBH zE0g)jx6ri1*3}-U>@E+`4YbkG{oIFEVam`GwVs>_7 zP<;!}V#xCideti0KJ6BEPKJ)2G|Lqjw)QyjVD&?_le?AsIMh_ zT;RfFXDezhzRO|;_`}}T3LS+TU;w?4ZUG=zDXb~V-??v|#IP*>P zgFJSRgPm8dTjZ@EK|$Bd?t%pD8Y@z*X@S{iay!&k_{s@UP|UOkksqL#WBMuA{}3he zyo`zK^I3@8X3r})yP^bX7C#6{%uB+^S8%v92l1P4E z%h!ufMiN}q;rO`A4z=Cd+VUxEs4yMDD_yGPV4PjpXc3W=Dy6{kH19+rX^pnbGt!fT zJ&0k|>00S9U>YM);^ilEs=vNOe*uqjRhYyGPRwaO9CR6162AGRodX7}(y_0RwIt$A zzK$C3ckZLP3z`1*f@`WAGCwd$sT6hhw0VixKs#w&n$a*PRNe6V9p#%WO~Q!ERe82$ zusiK(g&IwHk%ePxCrxH!;U<(VpTj{cw$`ufmIr~K^t39ktZr{{^AJM%^CJ7BLj}Qk zJ6K+&gG{cX=jwW|ZgMgZk&PrJlW^VSeq5@}5ba*oXNV*MZ}IXv?3>T3M0YLl5yDRf zH5P!@akU=`bb9S?|8kC-_PEL5{&9bmWMn>MhP-9|CMmr+$sV2#{ktNVuVw;6q9^Pr z;Nk|v6Jbigcn(I@cZP}2QTC~z5P2R0H^0ErGV~omd5s$Hr$}^USw#Pb)opx=%*I4eFwCdO%hMDTfO%4GpH>D& zs>zil11nueEoJ}u!XmV#9o4e|2@0yMV3t|KiS^zT?DE!Jk?z5vdgi?)Mo6u z`OH))99ei|@3#Ax>u!Kr9mX)Y=Y`zw&V0v<6`PxxpS9`Q5yx(9WcyW1v-Nv(XoJ~l zCtq-X_{!@*{>Rn!?V{&>BK2RPW!yJQZ$PQ|(G{Nt5|87D)X8TJRrw;a!Gbh)wVqnN zbN9oD-FWLZ;|3!xF#peU9$X)UYqB^ z`H-|Ok&vkxMqp6m$bF%+a%=lt&TxBs`}?ybaUlgYA4X$I&l{-tk@*c*C$ZDs-cpLC zD8c^NLqDV_iSxX&WX0Lg8UX5B*azGALFQLcfS56Hz!_V%RJVV8tZ>Kdl7idO=h{rQ zs}nU`NlDO$+tD%xjNC2lnoHD_fqUaNFzP`54nhS14JVEBN_;kCL<;tk@x|8irWUV2 zFu4z?0xuqXs2tPm+Ttt=RbZ_kHuN3E(r48K`ZXLaRzTx^{&csddw~8GLRH4YV*lLH zKh^|{%Eng;#g#zC@RziPf5nBg!WpN7HgJLM>xoE{GWH(a{%^dd5&gA46Yx@un{iMfw;1=SlOJTmP@p>r#2)+h>CNHn1?|i_bz^^ z+cEiqgho@&xP?N$ci}*ZXh8+D#0$tIFOeEAqFz6C4l?5piBajY#g0BWJ`3?v+R!_?H+sT3n5KWJ3IjGie4BOPg;PhvM4CL6TE00Jv6_QEkH`O^RSF3k0I^4hM{ zNLb6BprUaAJ|Vf0*mIC^-lE#7i2W{J*YPE{odj%pLRO?ZOLZ|C|nQ+_jy%7JoJHYpGupK5*AGM7^4aQ5OL%HHtLSyp! z*$w)i4(uK2XeSZPC>}Xwa%x!v$V>~!?U?C zzs@cTCvCtyHp6mQlgAi?l&tU7$mD&uSKLmxmY9><17sj!Vr1rBW@Bc>rvR>=Jw_sO zU@0#=%JI9d)_qY89NwEVPuNoD(L_Ea6&c7A;^|$5qRLBvP*}ID2*VrU=>h5G+cX zgM*Em34+KVkg$6BY#A9XW$r0+iKkpi)-}-VUkN-nuYm~JG41{GL473O-9pcwEk_ct zMi=uJ-Y~(Is)^s8#rhE1D7dGNo3(_3lLd+t51`oEVA-DFOFpww1PgO5g30kT+xQj0a0(F3sbPNM&IQY1k z8OiijL7=b!X#thDW%I;4n%O)2U-~1|&=?>%7{5^y*sYN%+VP*F7eZ(P4JITcjKI}Mt-!g{E(G?Q$0F__Nz3X=PE23L2vO@Cn0 zW&ej0twquiH*n%TyDre7-CAX2cS{ei-{0fT&v&lx%Mx&Te%9#fE5}c?d9wT_-;cj| z!u#09jjuzC`Pmsz9Z1mNv$(vdf7PKgpg8GMf(li*U4ml+*Q9UjjZ)CfDdwqkA zoHs|<+gD18h`8jow{Cv-Ej0D!H^h6u_E%EQf@6UQH5{*rfiQH~6u27`vd=oHp00TK zRK!`rB$qC6w4gz!Su@cw8?;5**mWPXa+h3|0SiXh(ZV6}PQAN8(*+Cd^Pq3-uKf8C z8LKT&2P+YH#-PTl834Yj(}%p`wP2Xq%?m9a{9JsTN@WJSZ0gGJm{(z}H6j}J~kNuIKOZD$>`|tPAn;rBD zTee8md^TgwELPq`4aah8&t*AQzuW2Hq1|&~?tM+bI^33_vQ&xL%~p}~`hQ`mJwqjA zq6%SfnaZ|<^MNa!)d&z6r2~yA37J#3#7_nygc-OV4%g(?w_h7QZzFE@^c1!Te`WKT zj5zu(@*)7s$_CBRI&`G^2D1`%b5N&Zqa|V3rd*%iB0IIkhHLzN9049*>bRli6Bfpq zJQ}ue6Q%fvg-ujaO4>(0xJj*Ls@U-2#h{Nu>mWEfwu%=EEicRfW8s|Aan=6mQmSo8 zJ}%J)lI^C;wEwv9K@06liqg}|3d_U0Mtm`9Zj=sC*|)uJuMH^ej)Hj%EdHGJ1h?Ny)U>mBIz zGZAtSnV$P9Klfk8J4^T(yKu!qGry?eN4bxDK_3CBi9g7Jb8)C&^Vl~*H2&OPdcPwT zVKBXgc2Y`DI+=Z05PX!N{>>8para9xZ0-6@#Ji}PxEf8}EtqDFwOc=JLjwe+rX~&- zRA0j|kkfKJKlQx#@qaG8=ut;#`h0DokhHiIRofvXDrKXJ4;2KS?m>!D_8kCWig^5O zRtggwgorJgLof?3480eENe~Upy&)U)q35`7`uPg5xnv_4sj`_qD*Q?l{TG97opb=$Rc&yF3d^C7p4*mjAaDPNb0TU9qF<3|U zB2QgjDNx`9*L#cX`3UWKJFrh0sqxrJqL-1Q2$)YWrX&E3$JnK^Pn--Z9%l`}ewCE{ z6RG3w3Sr-5j>AgS)#)mZHo`5c;_7;pqm$xkBDRmO6FFhlI=R0WOb)8&PUV6)qqCtB zI~uMHj2e%p>$#iE>o|XW0S_h;mQ0zP8J~I)2^Lm8G=+vU9P?kuh`q6|Ub+=Z@&h1%P$Kt6vhL;8*j z>zwtxy8G?6GMkX5pQ*c7oLTA~8Nq+8GBrwW-x$ie;mrhJWluD8$NL~S+o9)feBl=7 zuNmkAB#B9Byyl%~2YgZ~bCX7y9ofg#%|-iq;->WYnJa)|QS;I}2w>ep zsV`*JSGi0`onObbVvYR`2E1g=UT|FM$%^PfNeW6aK-Db=PONN3AV4)x;+T!&oDs8g zJ?CJP{h6ycLiSLh0s_{2ZXMq=*O0d-rp(xsSEg+4v-JL@QkX;~2%8#a2fz`8D< zq(n7jL@CW*Fg#01Cu?%ZmVDRt@hEPaFLq^$9 z#(+kOKpBOmqcOji_nK>%* zXi+41703uOmias0QN5%d9;K+HoM;sfykLX7;BDBF0CF%Ag zHXK^?I=gM1mg5&@(ejt1v@e}DZVxAkOZC^!`Y6bVaL(E|0I5@iW>$Akc}Mi=P7D<$ z%V_Ycte%sH<>aHJlL57uh0Q2++_fB&d_E~Z5%;cIZS-lS=bfqs_#<-B^;I-HH4T~Y zO_SgnS>>rd<)Cjp7Sa}aqdOamS~=)b>})%H?S;DG4A`MgASTM9M5#l(%)OCg`{OV# zH|P87>njQZ`V;B{77=WAmL|TO6I9vNQ0!OY*BNwQ+Csvc?(ToP-c?8R`E*ou5>mrw z)A3XFbP`08CQPw_WgIQM&-c*v)>QQpGSiVx{>hS2nJ}>`b?6Ytr)Fm=V#cb%2|EbP z=-*A=Rv6b@MGbdYem;87L{ycn>!-JJaJM1R(?g)@Ia|=rta^3(exB_g1(%?Vbd>fP zvJ?1;&@fgS{7{4cBlt$AXCk9s>3EZddZ;&oI6tP7$P$^U;dS=(^Dwir5pfsM(b98d z1PK+PED95(jX~>Fnm7?1Eeu$4TJmrR+RPrB551qB@`H7@Ne zbQ>~!vGOsfCHCB%3a3&!I22r0d(hxS!+NkQ4IZhq@4i<_@K&jjKSwjB@Oe2tj%%uy zCOr z4Xp(522|6MgLKhb-m^6f1sag32X|o~KX7UI6O>G$v0$ zBSmPy(ncA7$*WF38?BtQ{`>(%UvPV{fgXf>K?7oKf84!@8~s;A!p}@fmM{_tXb8QY zL8_EKHXwV2hRn%TT9C)F!EA?>YZ>5(3h+>`8tN!HFj-Bz4~@m&!CIu3&l@p1O+_C& zFVBC8p;l8DE2x~V39ipw*TI1=^ma#Vyk|Jrf!RAEzrMyyl_YqIM8jTHVV3HK7Ezx# zHoSJ>)=|t=x?raa@rTf|n7b=EIK7UiQSc@~4n78&RnT3^gfT#|JQRx&vGX>~q?aPz zHgO#F^mZPZ{Q0<;FSz@xxYA=iRDP(N#-!`tZxXv!i6yi3jMx2qA2;l4Dh|QO9HW><}wQE6suCvBGFKU69COyIsh(h*}<^K`hfYY&aD1EhJ*5VEe)5*aA_`jScmde(Sh&6lbW=}r@1t^bIMpLFGO=5aI!R4XQBuq~m_TnZ z$9tDGT4^F`?yAcA_5y_bq7(1fJ}fe_6T+Nh`CYW#J(9Nx+U&e%%!H_bWF}OOdD4X%cJT0ehsde-r{x? zruZ>gxpFSgA~I%1x?uc1(SM|mmB1s?&dBYa+1^^qX+WCLU`HjTbXw&d9p^hKI{)CuF8I?K`7p%II z$kb>OrYZjog-=JFf-dxOL2+$BtLLj6z8C*(*l&|5P$kVuw5T%yqbG_85nrc+JU;y1 z7Q_}5gNB2JKSKJX%cV>GRhG4y)CpFOI{2bQb{>PmcgC2XkRBhs%4QNlv!(uj6kL0h zUGB)iBR@`hQyvMh%nTjXZ070jVANqSBcU#8)-+nS2*oT7Hi-~J2}9nNmT1^SNhWI8 z)HaHTf&ztsn1n{hK#aAEvgXSlfQRCf+;3Y> z2S@n&xiA#!VfsD0IQ`L4!xuw2y-F9*nE9x@qt&SpXn3+%2soG%rV55|QBvs=o&GQE zP{Oiwepge(joAD@q60~0#cp6c3t$a(@{e__n>m?h4=`TVY|*_Hk=RMu^a8&ZUm*7zQPTujsZJ{th}L#c2O zernL!Rsjtgrs*RHyIa$*wzg*bJ#wqwJLBhE<@iA1!7{r3H-UW@vb|lDS2wsj3PSg! z*dt%+2sw#&CAezfYf~nU+oVLJ6)sT^Vgw8GVnIuzonN}FJzB}2rxB)p0tJX)M3g`7 zOz9(|U9M1}0jChnLRjZ-$VABAp~4W$;R&kez@lfu5xH;ZPWMlRNUe-uljv5VHx=v^ z$S+U;fes}I`8Yv=BCI|SX-b-asRp}^TqGz|Db=G`l^j{>@SlR<4C3A`-0_tr8R|q= zs?uoe=$?4UoGw?n0F0Z3w}lH(=;4(nfd348&)#lXC&aeX3|pHD%|oPxq>+<{VLqN7 zL@&1Kz9`8&&}-t{z&_C$2MFkH7Ex6sT0DkSNUmL`7KutbCL`iRQ=C`7q;3@|6bWA0 zE@0>kbRn&?a4T5&VEqyg0S5=JyNyKt8K#E6LkFvrqm={+J`e;k&t|^5#E??#2PK&J zk=PJejrvErYGfo+Yx*l0QgA`Y$o(k?H;&)GPQu#e#a#%z)Fc0OLyd$8QfqVws9f*Q zj-64)ug}t(DR(^4PTMX$Dz{(k3t|05+=Hk=1P+$Y<@wL zoRWn%3V6Dp2|@g@+%b8ua$K$}M+*rSGcD13{wKfmwCXz55*xSs$|~To8v9F_ie>$WT5@?Ld)&rtC;%Ssm|m~2_Hg$u*L(Ke8i;S$a3^f;^5TGTrOfc1 zZ=SL+{Z+mVP$J-??g#YWcg4b-tpL$nj)V2;zAySe`_|zT@TdBKLKI38>lc3Cu{C&8 zFJV}KC^U74L-s!xKfcVIE>-$|0J2@Vf8#QgK89CbNM1XTz&1TU2L6L8Dgek&y$$bt z-foB^L4Koa;IKA-F24A_s8A&=eEp-LU|}wQh5x>!hdaE>{eyu++I~3r;(HVP7NvTBCz3+aQO5WE#tnbSe68QZ z$u!H~Ve|u_V0Ufqy-JyR`t(!NC3g>K3t za`_Qq;7j$l8QWHQcSX|w2l4)~Cb4(J_$Rg$AkE00aB*|F+t+j7&Ni#c=j&0yw&hol zXio|%;bQiduN)2|k_??WW;r+Gy3@u_@&jc*s67tDBI(;Xg2?|AN)W#D5zR z{~u}jD@m*@?M=BXRon}=+=F2P1D(?d3P?T;(NKcm=VA)7($By~ueg+lF@JBx6lf@9 zCORcM+HaI-_{Jt8XJkwOoW_#SzzG*15LA)_(NmB(*Gkdmr1mX3nc@(C&Ku88Om*CHborjg)`nS< zv+#Geth7hJKP4nsP?(vBBW#s{#bOtcG#u{~X(GrAQ^m;A^pQvD0bUhh^t>UoSc%sS zHls6*Au4OjFt#%mXY3lRoLm)8@KLV9jhWvh8S`Oqz=Vt>L7eCRj3K6G?w{iLQcOSr zCaE2G@1@t>DcX=!r%zNS(@)Y@gEa^61S=X^q-zvyNr@Tob11_2db-pqQ)g%>@Fo0M zA93SEPeC874k4sEkd~n3AR?nr`JWoobtn;L>E22^2?LrY=;eC=L0^rz@a69Qqzf3;{l8pYta?*X)F>e z8Jxem5BCTjXj3&dDxw{r!}rT*29zx(zoy#BPaa(c1B5BNTksZ%mWVKHOBp^ne5O?% zV8;s)fIAXzeN-wJdSM~3X;~}j^>c=@5zL91py&26>k+Lt88DJuF20Uj*$|aFhus%ac$$>4ld>Ysr9Xe&#pl1cCAXBYQPMm5=BY-$FXIS< zA)97Y_InnKbx?&{wE-f~(;JHPQ!(rMn6dWqb?S&a9lX4(j5|yk50lVb3HAGt+-Sck zY>3qJK8q7AX%xKF2sPWCZ#oV>%EEWiGn^U|UZY4Jjv-adw$nXWizJ4Q5a?e76CW}+ zH+N1{9w#nH>caopJy;euQASD0ZR;VSq@|UsSrlGYIWl>eT6QFvfnnrmc%SWd$yhoU zKnzoh++RM*1dLeBDr?QU%!)faybr^${TcE5Fq}9ju6s&45E(W-Idn)&7$-7*0>=ND z0=Hg&U%>+7d%J+o{34~2GqIVD5e7B<71~JomoiG64wcYX|Ct7*QxfRx>}US5=C8iP z=d*!h`DWp3{2W}7LsJN5MzX)OBjP4XEcduT$9Ivh8hrAe2ihAn!{zRbJ!~!rcgK?Q zd%1k0^8<7d%_zBd%X#%=>VAr(#~bCTb6op8y~GWL_OOUtvKvu8GpQ_k+gysV)ce-eS6(mzwi;bUbV z(00SW!^=;s4XciS$}qSa)tSXXA_$12=wT!%M7nQQYR=;CyeA;;X}2>saG=}|fsCA} zwJ_`^z(V$+{qvYj^Hg>7vm$$7#Z~+lK)|@Z`z>~7Yq zHT7rbXU6)ybjoBZLe6JzDbe|5yJLZJ7->}UO*LGH2+4S@=C66PReO`Q5$m7nlwF;- zwDD-UXp>3V7{b13zb(*UG4YedBJtTfy06jE-NViRge)bkv|bVeK(A8IYF)9>NNCbM zM$bEoo7tdg$w`W;7_)>~S5q(Z9vR!{QHrT>Gb5fsr*+zZzV|)R2KISqk^7iY3hnZz zeJHN(J%2liQD8?yi_4(SdlR;0{`YcCCN>yIFTBE|w?7LPEpDFzSG)@OlyL@@^>@P? z{9j`m_FZna>x#7vBvEIQ2bPL(OZuG~jKwXyvH%9D6Q&JmD#TT?2jk+xp#Gf}Nbq{x zA9KG;zMkd%T%9))^c69Op(uP#$16SV>+N9KQYRo4%Eh&?M^dw5E3}1?D%?`#Tejcc zw11Z@=<8v!nyRPX`@E%F-nD%^n{a7Yd*46H10KSQp&TBBS`VxNlEQ&{+p0BqHa1xT z4R0B28FEm9%Pom;M!oR8W5Rqt&-i{H1tRLt54T=!txe{1=mS*6IUXIJ&qp0)jc3vr zwjg7wGp{f6(7D;no#0rQhBg~tO&vstb#xUCqcCXTTair!H#k%)ot{TQmpQr!@4Fo08aE)h+G$Q_qwVC8kjDU?k`L(9z>u z!4(Bq@iDB;ej`z(ZK?t&aLf?#exuW|LC9w(Qyw9F5NRefj)%t@&soeS_Aj^LFf{<%2f1(R9dU zaXCrID%M;mLI75J;yB|t2pI_i9O)3Od9T;W$n~ajcivI$AFeN09I7QWL2KY3Z7ToQ zqgjn5Y4H@AmKWcUa;qh$p<3U5+6~vK!!Obx{ZAU1LU4k6)hc?Da!nIQnAooAC>@(s<|ue@9)j{pK+~!i2_5lTA23-<6hG#Q8uV zP;*>ZsiH6ou5-FWqTM=!h{Ji)Rl9S z11edD1c6`$cyfQd#FQi@DR|@JA|u5`ZM3`ssRP;7B%bs^sF-}hRRMv%izl4o3L_(Q z(bVKL55*#y0+pKQPLd>n#2Jnmkn9RY?87%SKrPggFQLzuMYMYE?A%$t^)$nl~4|HtZ{U7 z9%!*L^|f(rF?xJD9F1(NDPL*0h{*$sEiEsUv9{tkm!x2-Mt38RPf!?4Gf^A1+39$T zDd;S!9Ss;Ad~N5fc^M|o#)9w4-a?vezpRlvn|yVNn;M*%s!r&xU5!RBqgH3v#vsp} z?4G9p#P6dYel?480U`duf9Zkb66MMl-&rK$c1a4o)n#VA#Ye)1+c~%MCErNrPGds2 z>c)?qG*WGXI`?G?-POu85_4e14Uez*)5EhXJJ!1!Y4)^W+Jo0L%ZDRtpk>WUM()r` z$V8-e))^=q=iZ7fRV-hM2Ahw?Kp7^EOG|z&H-d(kj3w1>GfRS4o22rtEEH;izK*U| zu6k0E6f%9#7ayS5T51B%HJx9j4Uo+6bS+fg3T*>Il4M)`1ILiFGJRVTc0#3xMHM6q zkxEsm-(sw6R4p`tgf}@T8_m8+g$%3zC0Q)%w&%-Z2T5J1K>CMMw5p&qaRnW%iyYbi zHpWO9f-UGq7bPnt1BZeJPZKEuP@KJREoLl%LKP1n9zNjj5JA4;snEYmiGtK$k_Qa~ zMMpgm32rG(B)k;D`>{-nC0~#r$w7lP-)lF%-)XxGAzM{e1+%iv?{#N5bNhO@xLDaM z2oq^q;Pnxj#04FRo{Tn+`aY+!14dp$st)#Yz~-sEOsy4h;wYc@ zoFD;v zo!o#;VQ|QP@W6`4qT%knj*=df33xmxx!pLRtLLTeBY-|Ev=-5Gu zkx9hT4CdDhm2b8C%`apeB$Ae=0)!E?8-dlkk5DKQ6%slpWW{qubCYT_%8RlSHVe=h zPolxbguUb0(OB<R7gMTSKS6D zlH2XlDisD&L`p1$3U#wD>f_!iVQ>4vtJoRKEdw`wd9-TmC1H77Ry^D>?AekrINi z{q`)bI46dNCt>t+x367j8C&uiQ=#F;g)GQrhGw-p2%*uDMC@$Py3F6)#LQRT{6@H2 zr%}!~pZlz7R=4%@_YtDw8DU&Ho)cYOnQfTAtx|8zJPW{v3;lDPNw{tT!+@3U>(gd; zKz7wA5^gHUVz-ZXwFkL@MS3dHI694j*6W{A!H_{M$r2n$Sv&fD7e46Y)X~N zxNP!k&{{MW0uhBwl^cvEsU)>pZZK{x#BV_>Ni*efoE%TLnJY>(^&GJ8&j+A(T=&1KEXKJ zw~@QgAmGnYZ>Gg!=<-#In{>S^~Nn#w9X_FB~7yO+Ceel*}V z8<3quiA>#j>{NLa)7AI+`~42aj(tZ$DJVtnt;^Tj7mcLIl$}RUmq#;Q{bxVuv(uMr zZ(qLNwrF&MAjZn9I$2o|$;P{a&^Gl#NB#N6A+;yv6FDMz=dm*t(M)&$+4uWww95TQ z!YJsazB`w$wL)7j?y)=0eEV1h#W;E8owx2y2eid#ELKi(l%W0H9ys;~q$8D&(=wcfncG3QN!jV6#7MSFLZ7vxjijv%x{Eu3h+aC<~W(Ut9z1OoCo0=5Pq++bPfrc-yw#-@F1WxkK*I)3~F2trLdusKA4PRbqne`Z7 zz=efTu&a7UNs$*{tz@eC-0gmq%HnrbC<5%SaLD; zzw%~LVoW3pPv=CKJe$ZO8NPb$#?T^?fSt&RtUmNYSu6!drrXD_{@;%qyfzy!WK#7D zr+1`;a%e`CpzYF^9pbRsH}<861{3WD@!-8*Tx!ze!)l;y92MF+#;^VJ$Mq}r9#mHF zzE{49jLRV~*gT_mTxrx27fb(3r|I-`RHi9D1=bfd&}4r*8i6!v{Wl4>XRIQ2E-6 z)sZOm!_KMj(u zriS8mw=R5gs~eP41P;Ia#2dSSP*XQQZxLII4xEUh<8_lQ*RRw~s_Ym%J!?nl?wT5^ z%LY&x)PlAzZg$H9G;?!mrY2-EMrldP__RdkFQmAg7ST{w11Gh%B2Q$Pqvcm7<2ujY z^;ZirVq$U=@$GlVM;1*LU_FvX9_e|UoZ~bY)n)=ShDsj}5(UJ4wsuNvfBlpc@aU(1 z^zSOsqzWCDTTq_BP_&)@=!*xVuBft|iLQxBfzG4Zg&eQ5b4e!SPf3ca~)F zf}~A%8>Zx@zy%HHnU|8!*7SBwZOu6k;jmbIRA%X;`e`ecoR*hKwyEYtDh!DpomW;- zl+V<4c13Rpkw z-!YmMnzExPPS8_7DMpUl%?c|ftvoSUJu*0>^_qtef-{Oz@N?s1UUvdt!BWF2ckPT8 zw%_U%tmk;d@SMZP59}(-iKUv_@7^B~!L!CnacUXydkT_*rklp)8<`fLQdk1?JbC~8$IW71 zQWR!UB-Wd~cj&ar+TEqOT#8#b+TOnq$g)AvgJX({BIeuf&-m>~m&0Z4pl{4q;q1G z734`uRKdxw9pj2_fA;0&dk>ojg~qu2U1=0qN8gy&p~b789v&I9FcPC9So4h+KR9=1 zQlhm!QQJZ1L>HIF2-@yW`}rq>VUgKvK{Ux2d}RL4SB{qm@18$@`NqTM?nOPjd`}+P zq7X_{TKT+KZI3TJR2btJx%=hW8!bXi{La!?_529HY+8a^Tby6*B0A1jt8t*QjI13m zpRAzX{QT2P*Y7oVkLfu1hil^Pidpdzf-gBT_t@(vB4zhK|MJq^2hD>E+Nj(;nKWfr z--uYQo*L{G81SJO`4=C(clAzvb8~ZB-x$0lde@%As1=O%wzaj%sHr&&RYUKLSBnpt zb){fzR-xfV1$SKk{BG}pS|gsGlQW{C)a_S3yWXKN+K{$mp0<>fY=*j_cY5Uoz-Bg1 z!?-$Z7*_e^C+}Uk{SX*zocC+uai~huf~#%FOuCD6H_()qC>_ z(+Za+gvOsdRH|;des6Ng-vI)Qg^H57Q=>x?)mpPyG?tfD@zSXsOZAt|UAX?BxqEJj zTD+%#;ZzGHYA2eWRr&J%0_@!{KD~UaX?Vt+w)dzOwD4}E?+?kHm%`8YgV*3*c2G5ECKQKje z!(wb{fl)jzRyet_83|ndXy2q7IT+jqnLvY&+*Ms$na`STxN@sowCdr4#>eL5mqfa{ z8e7B~4Kt}SiLB}yTwI|tFvIM`u({Dbu^KKcSZYLic@B4CsCRC~ln@w5LO~(d)Z9Dy z6ediYoqF5#0a3tbqvLj1%@(WME^E4SrG8AImrwWh4Y%aZiJ6$?fY1Ix6NReAC&o`=oTRha#I+#&?@c4-nXI^>fjYBzX zw|N~kKs2F7=GN{jqb;;I3`}SPmm?mJ8izp-hO0#_f8oK||NBq>^snz+NAdD^WQP$w z7Nu^g+hWItMy2K#6&2-Wgwlw?C_B;LOJR#d`&E7JHZQh+{NsQB*Z+9CMMfy7tO;YT zb-D`x4tUKA;H!;3!BSb#*)-dncwQQC4;Zio-lSmAxTtW3!=RM=>7JL{SVWzl{`5co z_1}NmD8%IL*vV&8{d;p7%r-QQ!$EJ+=6^GgpdO9FMu#(;#wD3w_>Pr!C=?+ybLYOD zeBDr8$B^%3YPlAmvZAPL&N~0100v$DBybPcl}@p=(4_S2?2KqS8Ut@a{sl~$%to`r zO<{%Vx-NfmyHjACYWw1sU$jV&qkgrPtLwh<$*qogU#(b$W`<{EXDrsAzdkUjFhY@! zc3imDYbq`+^qSlH_uPHu)0;@!_Ah_=MYDKSh?wYXzjo=urR%pk#{zO-1&tdP8%MyI z4EiT6RJV5W+Lc=~^Ae+4GCka}&Yzbzwf{}SdYT=>7I9PZ6eh*SRGu$dN2XojVP)TOfQnT1YcP@90EP6T?_Fez@ zz6g_>or(A<;OOxwd0bP+r`Nj#GNfKS*?;llpIvGMYZm140HUo49Go2vi^YUg1FB|= zAFgh@)dah|lJp0(TzHu!U7}siE z8P~i#u0uFI)it9`NlxZ?m@kvXctR zOnp}`w2w#;T$MA!*Dp5+vWiM$xFjk&CZ~|ucj-p&ButT3B51z+Y2AVeWw%*YC<5Rb zO~`6kpT-s0Vn$bxarEJhyB!nqCAnavd0xj13FfZd_Ne%Z{n7TR#@6{qJY+E77@Cot zn-LZ4&oha1a#|sOy8dd*pa20`B^|x}>8)u?c5Z&?^4X3+2955_U0$ImAs6i^x$8+m^jhi@Ws_e zwa%m#O<(`yotE)og%&L3R;fXZC_Z?ok}Yk%a;N8U(bTp)b3j!lUebE=>VqLLxig5y zI>t4rv3x2Kxtj1(v#O)54cFd(3(8M_c5P6XoL3Oac&taxmPh|88^HV;mV|ddyDnxW z7iEW&1H5ZJGe~#}DKRtBFgrQBf!w=c@1P=GLSqTI6|Xpt3)%X`3@$1(GQnvw88_y5 zfG-4pynpuU0@yp}MNs_kbsNp5^_R0}#?#vY7%I`oL?@g=k3fY&;X`u{o!A{?>b`oT zS!h`Qfg6snwN{?b38p7?1JC6*zWnh0kL#v2DuWiWLiM`9uN0R4k)O0|VR4j~X$FX}F*b_{wRH*VPT(pb~y@BiYxPp*xE zfonho9<4-nCzz@}>1(ZY(V&uhzi@m0=k-qn3(v6F*!*2*{@}aIQr6F^yVQ) zI9b&-1(6|4A})?gP%lpVt$nvvXG7yTBnpebO$wz*7pGSaWUJ0FBM@#O#*0lQ9-CcI zd1E+w$5^XQK=U(qXVYgMbWVY~dp+8A@!*5AAH4HP!9CJE`pG?|jd<+Fw6?Jcf$hT#K=VnK#dL+-(|C_#8?-j01~66_HYY zWEHCKys^J9EhdJ~-~{gYC>wZiS;;D?&f;U&GAk50G=EPCP2SNdW9{6LjaX+d7aD_- zo*o~aUiH$qzWd$peCu>k0xv2lHfhbh1wdSuqx1{o53XMC7W>>=wt)8br(Y=r0*&th zK){pmRCnv`n>TLUxIdtx(U@qZ7<2$D;JLMek?R+G35ms}aY&dLZ?Wr_hFb4I8~<|i z)}8JtwZ}+dYsIF~>nv_21@`0C8b0^0;hr$l+kWR3LXBQIk;=lW#1@B_nPYIYsDcy6 zOKA)B*Y0(17@rEli_&P|(L}&(s_FCtU8z<|RPY}qs6f1b2D^3~9%2$9+J!oPM^AMfb_TPjSzX6PQkCg+6UNv>z@%xq}X7z zRJ6Fpm+(pWTD3Y22G0d=86R0FWU||_V6&|YPULpDv3NS2`J|O0T7TJw)JUvQVW+! z*L(ScOM_}VGpX$Kp~`T-pbc)f%>urikAVtmt?<~swiYf04kzLYwPs&nQ0vXRk)9u` zQU_aG8jS{iO#w3^r^O=I85tp=!E1IrgnOirHVs$;a9DJT>4Bz3zjE>8_kR9mvlOoJ zPN&K4L=%Z?1dc~~wkiczKdD;+%aKfaU~C7RJ`@@QJtQ<_ZO=F_%wY0i2TBsxye0uh zf>1NhxB}pIYSt-dhnl_UHZ(NAe=mLZ;oF}#h&2vyHG>yzG?B1ITmiSp04Ny%U>4!b zs0bZXlFAPaWh5sM7rNX0Mcx2b8baWLd-CXme$P+YRqvEowx~_e4zIi3iH*85WSWJ(!`LE}zUw-!1M|b9yAlNG{e&-9X z?@rWA`0Bg*hnAjmj7(6_J0E@2G#k_lqwW4sT|4*rTOZzHve*Vj=xa_L^MSS11U`ec)0=8wM@ybQd&<}3cUAa4LPmW9E_%RE+ zdZDYyCrZ_|^oh6TL>ACwZh!QQ6nF};6b;Ti#XIsS(vcpK)UvXJVCO1l+uHB6FEUGO z_oW6yx{7BmXdIOl$_t@;!_b0Dcw|v_BGovsU@&fBc|S84PwD^;R#riIHd8g;vnWCw zwXk?vO2vz3YRFS{*B|sFnrR$~!)Ey30AOpS9sK71`PcvW$3Od8LHHIlvG&FOrj{{m zR7NNpIXiJAT2v@Qu2kCW2syMGtKLo|qdk`yAQqVj(L!vNRfP?Vo4WtafB66Y;~&5O z^&;M;hxi(_LEoCP&(rqL-z?^Dt?gs!hsKhbTppK+^MZ^e@NzQJLL4It8r`pEe!*)q zt~>-QpPYiYRBHb^75<6u1ky3Nei=dgt5}7O}5xn003dFNOJCtJCR{+%}__!UA z2WT3xZ3pAAw4``&*nfHo1O@5z`bnvl6Q4#}KJ7pjNsOW|$!7G1M{iXd4;8!P^k4n( z-~Z+BzFQL)sBMy7w$#} z27F~?YEGmEZ#Xc{)f*&J5?X9>b{J{3=j>gtf9I9z8172XHm!JM`2PKVOM3O8l4xom ze8-?rcDBt17glG5FZYZm1!wJg?K`j5#Bv=5<2b}+iqE8Y-p8Qeh@|)^rey2L^^GXFd2j-7bSkIw2&*q~!1*xfn7oh?AVmnpc1KwO#RH z-o*h_L4l+XW4{ZS##PAHll6WOn44%pf zTQjaj+uAX1ODNn^aWI>s=xiJCcLv4rvkEgpr(61jngBBT;IKGPOf@id7!}A^aapwG zdl_67Vph!F||8%s-wmJQckeSlOBO$e4WT8PEr4>DrF ziNlkIJ|gF_GOIU7t~x_hTV4Kg<~u?8xGzp>Ef zgmc+#qV`+!_{5UZFyF?2q;hdt`}b8Zbk&0cigae`*6qc(s(lrSWMHy50y`-)MK#fO zy>)rm_O5|$2{j=uEHsd9x;aSOU;Jt);PFR%`xo@k*u0X`v~Y^vsM3ga7+QE*Noigz z+hEY?6>_-Yy2-4#grvCW2p%snx1=_oFTZ!IZAR|#^v9BdBjWQ*O8L&&=AOYtsX4Lc zQ2zhV-d}(>nq-HHnVp@P-E26!Uvjg78&2*`Zt^GhW_dTe z!!te23~q9pnHgnSXvt!x|GbiH%WjgpdnS{t>zU^nx9Y8`Q>Us{RF+eo9(;yd*v?rvNO~mYoElFbZunfyBj6=H=JzKej!UM5MB!c}aO?yJ|}v16NwX zI6LBC_TY~w$}HvEM!ToM9U;;}i{_=Ir%NR9>DdJms#E90uR#TUkeTtxX-Nn+lJZM- zmn9f)U2B;PXdkh>)FW@aRfw7$nAKsK{FoS_Ft6_QeYucBPrKs54dR0Qokw>Rrbpo& zQ-hro>NSNQjm=F?&xntcAmh@UItL*phJ`ViZ9(fWpGRl#@{>#Q;(@t{&Z*p45a(~W z-J#SWvQe`YBPcG;V>5|#7B4ZYv^c>u*w#O(UiE{-U@*BmkL)PQh{8K(hC0SoYg9XI z-24Q(OY6YL#6)4t7TZd6v_RX#JBl--3C@|p&atqz)F@60z$}3XRRxLA){eBrnl0eH z12BizCeYnlI}WL}1Zs)w%*wql?MkPTX^bdv-YD3ytp+`Iqor>Gv=9+475F2@WR}Ib z$H6srvwm_|Jh5ocVUc~{)ZK{<$xp!8G<*BO9VOWul4owXeMGT#TlmaNCW5Go>X&i?b&dRYzH+eM5_(*8zc*R=)S;JsC7Il@9aG%-^=X4nNV* z(mQHciK+$i(#i^OeaiX}??1B`QM{UCi1Z*4_YJ%Y-n4GfM z$?2K#aZsC|!t!ctSg6I@td>CSO7UT_Hh_w4Tj*VJcELo6cfR!YHo9_PQsJZVkR6*{ z@#?{Ht6D18t_sg66}u0l;AcO*{xnfXz#oyHUY6va?igQsqTDTX3knj83JP+PW1V&j zkQ7tFq($3SNH zv#u5*3tFt+{Gy5&76m+aq1(LD(mbBKp`k^(*A5j6Idg3?L)3YUke41o!Nm%IdJ&T`q1~Rk4JQ zCsU(&!i>U-y}Rn1qc@vJW+AB*ofltFR-VeRcK7x`L`6pSo?UrD6u6bTOcv*3&f*N?`=%n_j+cZ$+waeokq&gYm3`om^Rxz=RNj09ATH+1}kdyyFecBh&f- z>F^WiDJ8`TK(?q1UV3i*-ouq#=d?^|c4HXA) z@X~T%+-ja{W>H~UF=Y2F%P7IhF-)Yf5q!iY=jDrSLj$7=a=p=~VdJEvr&RAO@o8`w7&<;^JgH9z&vWQ!=ae9NsSU&C2Bl8|a@1g19sx zhlL?BB}wUJdk&W*u$*Syl1goL`dH$$jO5hp!Ym$SJo6ISAg^PQ-8MZEvBcxF7|oK> zJ&8gVi9`!RRb07yTRuSsR!NVEgM&gxC*diK3yQ|JC@OM2a9KJ5>@ZOv)_C5D+1PaWofbp~o8T zJQ3k-y7k$!VIaUy|MZvqru3TMzToKtUb15~j>0mZr?R|g&ZnX!c>rTOWJA`ze9l-|B_ada`n01_Y$5QPRd z7$As*xgdo_wCLqS6Z2;4D&LH@xzJv-a&)k}yJsw1naGJxDJ`pjaq%v_-bF;ljiK5W ze(Tcmz9>0lNcuwunCJ@*DqY_ zRY%NB!%{pGKaIn2*c9zZ*QD}+5DjRUFV<&PPmcC@&{EhJgN%PVy|5@Kdf-mQ!;XsV7}2LWq-r@%U#Ow0CeoaLkF@g zZ8uuSRqIa!l z7+Iwd;Cgrj!Z;((VJwbGk0Rg+G)_!t$FeC-lWJ&UR=*m4VYH4LM+hn$qnY`dJg2Ewr)pKJ5lM7BXIi;wsEIZn3(mQcX0boKTVq#1R zg#x1K;V6vNTE}WF)}&M@%z=GtTUJQ*{)DugRG?=f5!GwBfBV+R0%GQZBh!-$>&mk^ z&@;5<2YO~SE)# z*+*a{7gr>4%_bLth?$pZ{P?({@+6eS1VM~FOR~jfn`K!!xoDImWg<^1q(r;ro!4)- zDGbP?%Wct)kIbTZ$)TPpp3d8+FWen71F6K4c}WHNiFEbU;3&kz^o(h-M%p}XY`{9 zbYWI$p4eqF;V5{ERBc8J3o27F79*r?^(?DQr1+v-vCAB&T?p2uU@RsSk>mxabXJRA zJtbQfCuU`Z=F9P_dv7!}FY1HlY`TfjSzmNQdU^_=gG2T8-8*yk_DC=q6%?mlq12}Rwyiir1OyITHmqnt46?>F-;!Jz3f6|OYeraMywfnz z+0>~7m%Lzsw&`Wtivn#?NLzkj=h3`tZJh?Ca@o&KOo@+&amm_&+vl!yssmn!%aa&*z0pc$a6-p{OLHwRi~v_` zwAxHd3mUU1wIBm-Bsd5-clX`v-81^Y+tmY=YBMb@KNl)FbfRLs+ej4KWRO13fap%s z%60%YM6q^UAmr?AD^1>vq*?^%E?J||g%g?LMB-o6wM!sdaTx-Tg zN$PfO^G-Fl_RBVe$phVKYH3{}(_yw_S^QWb4zUJAe^VE9#C*DlCV0uF;Dmn#e=M6}^DY7|Ruc0x)5;F(J` zjy9gT(5eiCvhh01%SLldY5{Z{!)4eMefP#Kd@jSUSEx)Les*1T9^|Jr*t}$pAaIZ< zUX6TC9}t+h%)04$6)!F;cLgepY2xPfTXT=K_W(^}d~SIb7h|&c7_nTGL7{+@>nez# zgjGxoPs$*6T6(FF1az84^D7j<6X8>fs^SRX#zKO)wn72Xrqe^nT_(l|wKhLRlv@Lt zaJ5=JjzsbrmQbSN{5U#1F%e=YbD#>QHa}{v}~xbaeDf>iKKZE#w=oeEolXXHVkS1fDH0o-YQ#OtkprKm5HzX&XG% zp6@76)f+BKQv1FC_4h|=lOt`8Mknui<6r*Q@0Y|zZN{!X((VJ_;aKA8Klq1#cwt*g zq|MOi#GSAF^Z)*CnV9`_MqKcw&3p0x``)pv2o>&;0=D(t76$&SVE}^_AO7y&|H-@M z-;Y7wYHBm>e}W^WE?L+0pX&XYCwIiYq(%7k~NP>O}gpcD2=h z3j_ZxFc6SW|L}+ZE#~rwN%(yx&7yQ+P2=|8d9uHTa|3hAC0Jjut$bE5sOOD5pUZAT zlataDJj$7wh!T3T6SnOs_xH5i9hwUT%YEK3fz1#^oAMKrGLrntndxALyC)R3q;7W= zcA)i6|Ew({bBzc41KAg{M$79J*-sjHt9}au|4lG}WKX0}AuS(2Z~K8V_WfJ;Woig^ zzNWi%S`Gcz;44xntou!VvDb{GKXT_%kLxf?9u*0+zGCXUEtfhO5( zc7#Q(eEvuQCt3!b>@^z^YvU&u2vfqOqitq0SWG_o>#Z-gFtCMzjTiujoV~BTo6Du( zDRd?Ut5eMP-~QrUyX-07r<+7@TyDw1Lx*F)RTJ&E8Wmj^Pc~2Mzl7|on*?j?^DPYg z_rkyyKmFfpJ-24Fg@G*$Y++yv17AN3KpgM2II@9+HecEM6e2qjNuj7R0S%RXOQQVs z+aOyI{ny99e|!7s|N2X`HG?e-Y++yv16vr_!oU^=wlJ`Tfv+zHp3cAM>pPz<$hI)B zg@G*$Y++yv16vr_!oU^=wlMHjVqkOj9z-e)kHj7DdmIiY1lA8iiUwU05s$@y0&9K5 z+|5h`Po@ztkh947h^&bLjTIT|ciF+TG}73_Apr11GR6lf&LgoET@N!rMZ~zB4~J?E z8&0P)7$17IVDJ=5Fr$qRX}#G*&4F<}P6x!1e<%{cy9F{A2eT9S-FEA$DcrM;OQI36 z9+x9LH*BP0?II>=K{YlicyL$>>?lYo2tb87cVZxF6W;eMPz91} z65#L#V#jWk2QdIKvmw8X-{Z7Hyzq!OVMLfjBg;*~W1(|Mml08uUyF~Bqk?feY|f|H zlh4vNBIKeWyA=`db~(MleD_~^!I7vWtk(evbDnxAjpuRQ9#qxO9ImX#YitDcg1EP<^(m@ALn6y7RGN&mS@e5~T8AM@Qvv zd!r;#-gWwi7yBPNQKmTS_&dLy@9q2L$DjAjN1DbAy26rZ#RuNXbGH8M^22+6=x~sh z8-XgX{`ImHbo;EivjMllhf9&C0ERy*yRhclQ6C>v_oKN{LEKj^B3ZNGu8K_j@({S3bGX zheWr)LY}3X6Z;|98U^dKjSRM4xYA~|uMcMWh|!4@8qAlKTlZRdx_= zkPH}+y!~%iVS0Xip*vDWoWv{L_sWUdIJYH~WdTE=uxyh*{@~Q`{Bk7cj7W>BKJjw2qj=IPgG^SQ3>P#ip*$m*qBVbdVkZHXig0cxGf(zfzUw znYi%JUv#)Pq^Mbe3yovv*S}a9KYQ`aZCNnK5%@tSRK9e$OdLhU`kixAJ?GCi>Q_RK zqc}-NUfIVTzW+tju<5C8cX(A~?D^(S>fn#hcDNn^)jG7JA$)N(k3n9S<{J6JXE$h< zEssoW9Ld`KCx3$_MMX!gJjI+wtDS&D8!evbjP2iexrVOk{N%GU-+L{^(D*MOHEx!Pgtjkz_ti90(?5TBZ$n#<8-Tl^(P)BnWY01anlSay z3;Pu9=Nr4F7%Ze&WRX^~tNVQ}puB|Pon2Jh;C^*mRdXZG=-d>trhRDMu}M#d_=1WX>XAmOnTfG>(!|bNpas490338|jtlHW8;BV&5he??}T+n}!x6$CD(l?9h?J zc|woH#$h-o?{8>JV(xwQbqQYi;rpN5?wO}#m6owla|=ojSAA{Fd;uyi)fJlTBy)WzG)NSW08GZT4}!$ZnoSpUZtBE9tBYXvmb>CaEz@10|3 zmdCQa5RmZ!AvJ~}%G!UpR58%jGocN_CQQ#gc%ahUb@9}>t9N>)&yMt;Q&CV*v+u>j^@Z`t>3Ml^ewj?MY=-5JNy|C( z;!7nGKdb`JH+!dF`p|a^B*0+^Gxi-WUm9-j8e0lLg`*`^zxBpm;>5X+PF`#uRmNBD zs}bO2vr=P_%?GFinY-&!7e>Y*Jz3-%V-<^#&qb8Ky_BiB*Eb*0n}aj7D*Rn|2kd(;c$3G0l(#$@Eyq%$X)8Wm!Ios?aY^YD~}8(KA62Y7FV_b9TJ)>dUXbeta9r zt(u%wk>kpbpE$B-*Ma?eD-vmL6*c44SKoN)@U~dg;>^OLhsfIb`ft4Z+AGx=^zrFA zqZ5}=fBg8~s_Gs4jvv@jR8bx49O|7l1sQ4_g_%+R;_ELSJiJB>iwn{dDgH%;1_Cq@ z*}{?|Zyv5GEGXY`=)~U2#FVt0+$6e9wMT{4_bOZg(2-^4Y5kieE?&<(`d3F>(Idp zw6ss-r^?29Hp@>-aw^20nN9K2dZi4YYVRJ$B^HXk8{3kSDtBcwuAjd=2bpqB+PMXH zPF*fqwV=>LDlJN0Q9jY!eYv53$p}fHlu{G9rY>iGW@5>JWCeeGF(?;%+nU=u$FK8@SzwmYAmy*H@>tvpgz_~pccvJ$TO*1dL_&Tcbk^nT8^T%i)VQJ!q* zVo=F@+nU-tN73;G38=aIo8hO8t8FC(3F!F^ym(k`eqylp0gjBoO+R#`mMraB^hIeV zHpx$8@v+$zDH!P{_-T|=E1RBztYNMI22sSsJjgC>>h2uSMSv?>a@n3Dc5}n^38~I* z)T(Txy6SwRd`h*vju*$^=^5omYm+P;*Y3$oA(4+sqwH;KACYP;4wu`a*E`TTS?P+| zDM$zx*cg6|k(ypv6l<6sf<$oZ1oPgpMY`6LADudX^G?&SY&olPUs1HH2{xY5 zO6SI;Cq~Z+ChYUlW7D$*xS`GR(^yh$e(i~UrN*{XAANBSU>=%ZO0U>k!t=It z0)5-WyZ0+bdsJLzVLWYYbVL_A9~;N_`}I@(-Q8o0Pa$Q8w$spd^dW6o;*7!s=ETVG z(j&%=1P=rzxAfpKfwJRHo79f-Ijr)*ww6JqJB5R~@X0UF-sq5HC*&2TpKPla(co!Knwv zH_+aCA1wapCimLo*tm+o_uBYiaH^QsTwf$!0Y*hmY>> zn6&s10bHSdeFw9wz$47in|V$=Mi|MJ6M-MrO0CR>U?GV~?l zwRgvtKb~a4mDk`&h6oN}Le(P@YtR}Q5R5A%=F?j5ufBMyWJ)V;+ zqzo*gHrNJ3#_Vmo_X&uw4RpQNFZRful+PB_8}MIX>pZlearmO0yZENgTV2|U8s1Z^ zQ{evJBoh#T3jGMEs3a2FVgz&XATa(VgC5IHily~QH5RXVrvKWc$7`?zM?^c2;zC85 z?+#FbjQenKsj;Pb+`;zSBW61!+6HS6z}xDVew5#4H+kGap%J2+MW*n8%KQ-s42~PA zgm-->t1v$l>c`Fq0L5Snw(S(zdvCPQ6>NLzG?trOU(l+pv;fsyVsi5Q%w>6a=J!YM zvltE$t(O~@biq%Sm$W(@C7!_=L#@-Bkm!_xN{M0o?5KP#%Pz88U{is$I2MbhL?>ov zQ*26;aZMoUR}POa?B7*gi0_)Wdp5}b5KN+wB?r*qe@F=j6WI-q+BqxV5ozSYss!`o zg^|V86zg``_-)k;UTa**Tkmq&9L{w+Ry8^<-M_cGkkB=23vIBcJ%|yu3+-*>91_T> zW%ca2o5Q26HxypE6?s6AV^hnv@6KVOETat-)IOM!pbmZsYpuaBvM(;m778UY#zP$t}#!)pvb<`tEpeLo7+BPyhS}qe8OA5TdJa zS~;1uukXo zx9b+QW|w8DqqA4Lp0T5{xwQvhNM;gzUd#C1OD&UH$D^OyBt~>WL7}zx!h8HSB4a@!*Nky*R&&tYJw-UDk(o-!lwGo zs-Bjcozq6BWhGS{e4w_stcLE+ZVQ@Leei|i%&cTS;iWg3`oMN^X=m==J(#-4rJHTMcW*-Jps{jx9-nOgM{ij<>=+z7v#f$+y?1IbL}CyV0EC!Bf&V|`t^{O7$Jf-< z=ENeY3Y`XdcjKjgS%~L`%9zxw+PXRp0p)R+riWXdF?IQ|sLA_Rn?{u$nxLq5Ur`(t zW@Mge{o>A0$er{WYwV)B^l|dVkYtRZ&e56)9z(y^Zh#`3I{!-{zO$8 z$}n~RPQ%PHPF%8ocY&DVT57p}w`Y0@cpbK|VCUgt0l_ofe7$qdn78M}bPho?+IqKj z5Ga08}RR*!>I5(nq?-tkJT-WS#1XVaKwtxHx4-(Q9%bvk%PQkMh`; zMsMGaVZKtge@bK1?~mpN(hYhz`d{r<(?>N2ro*IVcHPnNSj6kT4A$70@uN$wMIZnBu%OdgBPLa>1a zb7>ZfE<&&YR~ZVWQ|b&$2IMdB1Y(Nv@{%o6Ls~`PmuD-OXt4l~_2M&+|IYvSCx8Cu z|MO3Or?zY@YxLsa)V!CM9iPmh(P*5wBnfwNcKm6~C7%t*&9){aSJdWFrW)F(v`;B? z@p(OF^HZZ2O{LLAO#G5+DKZT$gGLpR2p;dM-;T=zuO$`^3w%yk0r%MqaWq=3kUglq zC-4hj`OWYC`Jep3@jOb~t%kXEq6B^K#5|UpUJ?_szS}H5ANxHxVrGcBSdBtz3j5Be zHENaGzz=9Fjh~U7fmM#mXW;r-Erz~HDVhUN5rST@n=L+I-%N(JM@(ex(U46ZJPJ6; zC3WRV9Q)!#-|)01VDs)aF3t2b&*6j_MFo3acG0Q;Q8CrlJ-EtC zQN+c2>Wj3CW6hmI%Z#E|UO$+^MbM2#(-LwHz4h8opJqG&^0+N-`?udaoWTqF)S_{m zgqm01Igp8+89?fX7Om+!-Z)y7%A~9(&~WJz=tQoFj@CA}bWEzOkGI05P$^;_S|ObZ zhuNf@Y409Dj6Hy*jn97Roo{5}^?_k~WESCpH(xJKf@{KW)6UH+^uod;Z@jiI5u+IB z?Ni{=4jtQ*#z&s|cJ18U`dT?I_299+=}0Y1h$6{6@Yd^lu-f2!M@_=I_r7&3OAwkb zHd<2o(l?LflI91I`hf*g%C|J2%dXKrnPGMKu=r1o~ya7cXZV-z+*Mc zk94-Qv`T$~{4_CGwT4#E?_ZV<&nPsKw0P^{*o4w-wkXF&=j;pt%cC6{oC9x8kIg6z zw4L|y^U}lG!j6P-2fBNQr?eWyVA#0ofB@BLSE@AHxby@Un8sS*7mrylQyaV@9$l_f zTEhH9aa2ZSWr1U&xl6I`9sbB|hDJw;(q8z+H;U+%A!M%Ib2{$s*Iz47Wx>SIXtF4E z?@K4Pp;fR%Z9|i&!lU1OeP;$rFC9~uz>nQyGf79gnp;}tJlx#$xHW8`{7(JCoJ_;b zJ^1>ohcYR;q26ApFMjXQ{n^5eBmhT2V0Ht{^3_**2woh4Ok=RPDR~uziO@_nH8L=v zwtGmzDc37##1UQaxHohHa3tM979~ReP0<%eXprQ`!rtU8zE+~7(8~?i8pq{d!|4C=>5;{Or}@uEy~~r zF=@9h49LBC``-HQAOGqN`2DxEQ6i%U8e85!w;o#%2SSl9#q^V&rI8g!<1a?cx2S0V|CK}Fs`o)>6az7^} zHIs>5$MjgtHWZPYEW|{rT6hvHYxNi`E;fM$(o4-lpn}gZRDO2NzFM)pvEkn0dJ9Jc zDgr=-eLARMja=?cuMt_8_u|{X{kz}Um&#%gh~dY}W6{e-`zM!drfgz3_)gP4Po~7hnH`*_CsmAedF`C1!8?&k$?g8 z&|`s1xPMY(Bc)d7c&2WDakioV_9f`K9l5bXMYX7$o1L4RpIuNy_)sSh@X2JN*|7XL zLPW+pTkbU6z1!5^)zaG0a|x>siXi4=!8_V6y%0&CeSr+|~7^u}r_yusAt6>mbuyGwoNd-fnGc zz2AIq8Jj2;@WDV3YNvv=v+Y-}-a%@c8g8|k!|R?dG^ZPK*udN&tDwG zh${1QqLBGg6H+Ql;?$Q;pT8HFZ}Xj-7tfy?S}=l%6of^Z8|fdPQy6rriP1r%y1yTo zD&vZgkk@HloEqvM7?^_15T*$9`#b>hy_VkAi6xWGq|jR&_N8TwfsS$ZbhdQNsK6E? z&~_NwPAd!>6tfWLXCB6#m&3S|qeG!_C*}hV`k<}VbhUIh&n(f2R3Z{Q$LmJwP0ID_b_?S6D4!gkv=OMj z#h&X|8d}=go9;I#eUb!G?0S-eW*6=)V(Z&(4u@=h*Q$x4qP^ez?eBhTcP{wguKrA* z(Xy)w++&R=FWg2z?rgtx?tHhKTTxsL0(*odaoH6!2vksdI$?9PF_N>yBBaXWa!E(~ z$7W=PWzE!B2+xD#vxs8=z^s*yj8B>ak{Q3xYf?-Pj*P1j2a{m&!oy~we|%BvPpBv$ zDB4baai#n2jW6IXold)-$e6gKrWzkb=*03zSF_3C@T#@6+v+>baV~r1-q&e zI1l(@I?cGh*Kvh^)rbPf#}A-vccxkj@jx!-v2%~(U*uP!$$Rvz3WPF&5Q*WX!R-hS(i zZMl5XM$ySbpr@r(6vyNGn})Qu=gAOn8c!P%qEJBlT89{?CKi^YF-BVk)u#U(-zE%|5}TKZmQBwu zM!3Pi-qH?Y+|`ru@bv?Jn#ZKN&8CO(Pky&$NvRm?Y5we^EB@@-oIDXeY?XX^2%X@^ zL~uGbv2}u3PnCy9l~cYfzjrd0@b6ZVPEX~ z;+H@8!B4JF8O+Xyc|!WU_Q{q{FWjBb!jC|LCQ#(0i zum=P3_+1Xe_?#)4pF*dt=;H!0L6Nq10&U$k{raBg?w|bIKl%Uu^zVOkf9}an5yAQS zQNTfgI_q(ZrkfjHm>hG#BN#*gPKf$~#RlG5R4PFfNAsfz=~=mjPzv(1VsKa#DLzxo zU|=wGhz21v&rc4@Z9!)Wh{HH~@6=B|xwg2xcC3hO@rn0-ql!8A>8Y#ZpmC3&z(W-X z{G+xyjY>_8jn+-}=|gc+{cfjmYTn4=Bs1xVco2$HG1k;IFt3LofIhdw?DWEuZcUNn z0GpQ1fjK?IhxB=z;9M1&FNJ~^Cop^{Y+7b$zS%-x$MEqP5+)0Sp;BYgM2>~Y{zYq0 zUf}b%#_yl~$;X%HpV5RbUD}Y1W7y7eE_7c0#Si}V7Y)PKFo_b0go{sMgCR(2Mow@)=ZdLB zKT4dQ5X}jk5DbASND8byROY7$ITRvc{jd>i-^YF8lXjmve``Pnl+fceYPANt3s1r& zq(p<&M9L~uaWtae7n_>MiI}1GIwl+LwlK4ISH?zfls(|c^z=kF-eSSBliAVX0!1p5 zo{=W8dC8pQ{DRC(fy+;gPf1DwYqYgO;%DqW8f2wjDibZ=I(v0W72%!rjJVor9w`Ra zFAolO0nmVoK>+k>MAOHUE{_b!8?c?To8^NxXyH@oLVCg}i^375`JmEQ{wHO~Z z<>aMb{mb92FaPkr|LJs#A_5MXl9iGwVlsKfm3t2z-cem57Kw{Fr4>c(j;PtHwgQE6f(J?w@;lZix3M9Q0|!P29kBJ+!PAF3CdThE^DmRTQ+34R zLn7YicCB;QL7u{(UkaO_AKD^4Kb)%pp2cpnS}eARqn5c`&N-Wl6~!h$1|0$8$A@o3 z5`&YRU0M-VIDYH&tj_7f!Db;NQO?)V8Ss&Uu=wGTD+r7j!}Kx)S?5wB)LMboXV&Im zMse2N>#OhsCP@T{82Cf7Cv7-);T=`k_nhE zhD;)EoG)BF>*xEl+s-gG-fJSIWybMX99m|9SUuV|Z+voSrbvdH9Uhu=Mpfk{v!gia z1(g_0&+v4Z4LrpEDc+e**0i=xJ>&##7=S3Mf9b{g6d}k`$V3!axrEmvhP1Gu!AXNe zp z*6n8@1vN9Nw0dwT93eWZ?&a5BJ-R2f{)KrtOu|#ynLTnYTvl5V4NM7Q4+rE zL^SNogxum;Z_W3(#rE08@86%t7w^vFVAt_iEOGja+fwK5e*D43p{!&3GsK}cCs@!j z`4R~S%b;+|%3<)rWQpJEWhE!3h95ketozfSg;=S7`{kK_sWXzuU6E|dt#6(e1~we)bheDiF5(}n$a^3260=&3puhq zm&1137EQ)=OdaT*rD`*t5zSj?NQdl&HC7o-jp2yc*!d-Ucu+44jY>k>t!Ce5eQ2LN z-vCr5+yhXtZ`+yRcM4=w?kMj@dc098Z>_sO6{{)NwOp16CVdBN+W z#}^#fS;b?mV@VOt;c+bL#yX4DxoAR13FB8Q;EY5^5$zVW)45J+`&lNly4nS1!5)iU zAu~|LBL3?23qA8vcfEL^l+Rj~J(%aa&Y%6f*PVCpKy@M`q9bP2o5#j2qP${3c+cGA zoi83N<43veu7zbETbvY*$tWh#Y1cTN&lFw2YIjeJO%2{V_oMam{oryt#B=c2>*qP+4{s&=Y#`bnbVu%&}f*T~lc z<1WuPcFaXpR+i`2RHWcWT06sSq|wm{b!8H5d(YUi<;nazg#;G)5Ovt@aL+Bd*y7~1 z6-A@LJj(0RIjlzK(&UnhCr)OqfJk655+$OCKae6nlWSkHB{k)VhOXXGt?7|4d)>y7 z`xkEXtvX9XHn{QenbGD8KMGsmAN}x0zdYXr!MpGjW>HEzlc$?J9v-oNFRlvJdy9WzR_aNF)}I8|Rm z=hR5s-TNb?y+^jE@sLHs5@@lR<<9AQ|Niek2<`VD{Nil0HYP1WxSl--XQjS!I{Y-d zT75WOEH&QwZB6OF}FfQ3K`FE#(riQVzz%`L-A zfvCCg9f<-y(V%9u>4$G!X*P>$c9rJvSKB@osgOVpI)<)^Ak8C^14EEkZWp^^s;l7= zQW|dGZR;LTsMX_BGs|Co+|wXbP$2Q+15m*Uz>_IKY;cov_P?}0eWtZ(P=!PUMMsIN zkG-~yr)zKSnzP`LPU7=lIJ!5UAF@OTWB_T;tFAqC_{ibCJ93kv!qKx~+yD%#*npsD zs@BGClW5zXinwSNO_Eo=qkz*psWt>Gu@+~wHhyYZYS151l9mBpH8VQ(no|pmn_E?L z@W_!Pdw1qNVq6mJ0!R&lEJ)b60eAbHK-C& zS>=@nV7}lWp0aMfmW9F2S$lDLSwc({O(4n1Pg|Pmom|kb8yAUk)TwabqPbztJH)88 z+LwR-+b`rMasdl$QPQ?!$J6|Cb92(w1eXwRG&PRzHA$Q2HrT!*S?+>+4$fL&je?jA zp%RNn@Eoj#1G$3d^=uO;pj4f5JBGsz`t}4)Kb>E=|K%ge?%t-BDLuH&(P-k#{YMXF zOTuT3O%?M|=K1EiXUtO(;o?BfRWhg!a5$J$aMFR<67eJw34_5Rnb;5nkde6tX$De@ z3nC+|7IIN;taTYxgWWy+oZS`KalyKT?ED>hobHZprNIe|SFmT0f&z|%V^daoUWGob zsC3`qBZv0yEs5A4(QVUpG~HFvN)PQS7O|0TMXC8OfAe?hBm_Ik4na&nErG)mA$KN1 zB4Ao15-8Tmz%yY{4!x$gbC6f_W>rbr3Nj#&-OKO1x=k2G1ounX#DIfabz)bEI2x&s zP04%do!_ZXAldzPHrp(XRORum|J!H-8XiMqhY>g#YCTp zRrb=}a!Fvm!ldlu-~7Fu$y6sQWF>92m^?g5fl!1HLt$d&@!$O3>pSD3Nr;a)q?ig2 zDY)Cfy(hTF2$olibGf}|2A5TJsIt~G)jqTu&0@7Jl?po#+J-h>SX-;b?B>Q5#EOv< z9+Ob<;%|QMjolK?n!-)lb7#=R-L|)yq3LWKUk!$V>{>y5n#gDF7@IM!Pi~5&js<8* z1R$Vmr-4Gk1>EF3R{cnO6CrWu_M)U9JmTcE9Th3#oe-YOYSl}-TFjY;_ZJ5$dBT{w zgF6x^D>@KlMuGDK{%zoC3|UeFJp?nQB6YwA1QrGH4no6X1y*n+lPUtUBt?R;b&gI! zhL-T11YZYFFsyK(e=0G|rp;wF_BFSX3SZe-owKsOg3OYm@4dZ0iI2oxAz-{FuixUM z(df*WoV~BS{#q)V0>G?t(4ZW0v4wde2@l%ynO;j)?fo0b zAMvAR3po_ZkNo?YX9D#VXefbb8w>?^dRW*i5=(rtznr zU!RWD%?lp)l)@K(x5|3{-!D&YHZKD(OuOFvmPpy~^DCnp1I?k)>3iRM_dqdTKYZrr zKW$oA=aNOFv38z#r655>#DV~*@5u{A0NM-vwvIaHq}prQRJEXq32 z*LnADI|MH0mmc}{-h2*|Y*^_0=|?xM==2xAwKtc`v>O+iPk(fCP~k$8z#(H#ZD}km z_!PoARD-u~UG13$Gi$JGCom)>2lrJ&%FbZVLjzs6Z?`Rj7ak7DkNEo0a-#I!&pyAd z@p1ON`3E}_F@|MD*QL*H4uH+|W9cFWM~y8we0W=ikd6k6X1{f0sJr1->oOqS3xWk= zTE*VowdK*o046P}f!6ESI_B(NJU3&KkAG>@a?^MyeOx6vE|&! zK4EA!Qi-n(_F zYYGJNet04<;|llft<8uHK{Yzk+tARmYz$dcLw@_heXs4!PbOmBeyme72H^$oj~mP` zJTtZK*c+7z2zy9lMd4j)J@S@T^bXS z=l|=&=1`g^q#-?a`-u~&%UxewZd+QX$j33cCCA>|nZja4(TG;F$q}^H!4l{UYs*hR zyaG8NaQKwc-Fvpxa7hSB_gOU~oi{JHK*nA~!h^%dmhRfStyTh+ewSINQ=*yi^Y=bF z-!_jTF%xT!y;YqEDqolp3-8wGk&9I`boFdQw~b%_=1a9He2&X9(eTT2{W`(k-`HOe z!}ZyfZRb9|)-`7%3hR!a$TIhSaj`|c-q-`old6w>duL7zod`}ORtGF|2$T)1a9eVizBXHV^*CCzr=& zko2MOn914o(t*+}D%R!0Ksdyarb~B53`nk6NY$QEx$WTI9dy4N?ROiTX1!mO!#1{^ z|FmIvDWU%LLj@v66cg{WnZe@Rk21;nu3kJlqC$`gPziHuckQT8T!U)1_3oM0F+lqx zrj=)zP+bVOv5;*rsf!Ip)ii?(yQkB;5KNK+Zj2#Uw@$-4hPk=JlA&Vyjr+(UrAy# zgNzVEr(HJD{QjvX#LEIH1g^O9g>Tl2K=4OpMG?G92D9I99=~(_+TFp3lKnpR^lw#e z3Im~hZk01hg1R(NkuyX)wtuPZj5Kt50C5qTO zf*T^drb!e$(s-rqScKe-TrfP4m-%g#nG#Lq=FR{sD@$4rV~63wBO`Y&=*S zuqSq`GAhUcCqf2bz~`30M(ip%5PxA}E1Ev}MDL9@%q1(1^&0y>1{RKsg~7H^_hk zxx*a~Y>$U6YBXAAkxOA337IO9K|z4M_lk3ycP#e_;OM1vEEKSGe~O z95x~zhjy=D-$>em)(Z}JaFre;4q&5K_Kn})&l&r-pI!(gHVwjrjmfTk`^D<+vp>H* zsCs~LTiqNRp+;6Ta5W%084@T}f*%C0;h0t8gBO2sqYpxkZ!8-+hAU?SnFXCED8g3*aDqD! zP|{Vt0_55&a)00lY%n$s(sPFqC5Tju;5l?@tRtlBh#~AgAC`neL+=pq5OyW#7Q$iO zFm8Z>35Uw(a)xs|56m<0LqG)-+*JPHKwytSq)@Q|3hf0|KQWLI9IX6ZKv#Vr&kiyP zVE-C$+z4ISK?(+!+RAbvOX)_hu3lgSpL@N_2yW$Mt-=Ph0RiI4RznY;&DO6^ivf^N zKW)?h8tq_fCYJ53&x$lm?0=0}Z9%z$0pQgn#k+Ur@xC&n>&S6WV8k8y&R_q=8#T-b z9V}_wL%;infAijI)e)~u)^Krg(k3kD$ z$`BXs*i#S_xeaUNNZ$H#3j_a!FhGml_J@D>H-{?)>mIN;vLJi=QLqSrv?^a}!4ZXJ z2fqKu-`$=Ov_yD@f+KS?w;erDDf+Tueg+t~nr>m>tHeM^KK)e=xi!`n27YZYK;*_{ zByvrYqqF)*Y{F^WteiyD+~lN6|7Au(B5*_*Ndn8%=*)5?rV3O}W=;}DIyI?$L?Gf{ zo8{b^=oSW^4g+KctNOr;scaHWn3g3bL2mE<#!GiV6dkFa_34HUwGyOc)z#NSq9YWZ zKw!`;?Ptz5j;_n*`b^z#HQvI&76uRuZ1K}u`(O(LTNv2Fz!nC!Fz_W}0BldhshO)` zT>M_QK{*3~eZIsY!@8!ixni-16tGY9IE=E{Im3TWxc{$ax?7`cVc_r<-WG(lNW?bBMQ9 zxc68=9FKsp%Lh9fn});kd7!cEv^{$(BvBNM$28d6+T1l0q1#DdTnr((>O`4DKiPVv z{b3E!Xc{ZJYX8w>77;>j87A*tY?&}4xfx;H)ZM!);-je;k9oMSwXt*h$qNwpA`r0$ z#;rVFo?x14z0^J(dHSVbTYPfGiSk6#bnB(I86?T!N(t2_Rh+0uG*7o(YMWk{VGn|r z*Vh*$uvg<(=_c>rY8}#U%&+puc|b7l_@bR@=;@nXGaF+_KdKRdl~P={tx$wt1rwlL zp1RP`B8x1pIm|by;$U^Qn2L9*#(VDF?h8xI5I!nZl2wr-)^;}cYXSk&5o|CLx9_S- z=F_n#uYO_Z{@vC^%L*JUadlljW}vfUUj3kb<7!x?@BtuWR35>?a|5Qe)tW>H^_KY$B?-752OVS_4s_C4@8&?zi2iO@AGW2dO||8 zTSvcuX00UsU77p}azgZb1G(FPqK6Q}@Gl-lE1wUNpC^WXE&7U>pT^=V4j$W8CTYIe zX23AAa#Q@R*UooNB1{5~%oj;&kGxgjyz_rPx~C6Mog4uU;|nVG?b*fU;25qb!_dcn z_gTlfMx4TL|G`mecT4+9dKc@`+`LjB`H_eC(>1Stx6*O*A3kl50G!Y#ak-`Y_wD6# zu{2k-dF122`DA@tEWUK_p?%fKEe&nUerj57I-%>v+19ZDbArK(vJW49G27pLuTPF) z#pPBOFJ1feQp;$Fb$Kih;+*3B`}YgDSgI@9KKAKfecZb7M!*u;g}dIYOvYGe?)S-o zpxAW_Q;W;MJYiW$yIwe)>Y3=9Pp9r;vts2{Js6S`+xmGQ>0PJvC+kQU#N?>^|p-#Sr=P z3DJb{eiy_f_WN~Rr!U?Qr~dSpjS%JZp|c=ICmne0Etclm zr{~%OP@!@B)SX9Osi2PC@0xaz1$osKmX>oD8~T=mQzFspUw-2N&-~+Go}1N0{Ll#- z8)6#fzxci5jLyIM<=wT!7LP$Oo+2ze`1bZJDgoniA=y}<`27$U);o3U)Pf_Z+I{FaP4hQ#0y_MG=AF5t!L2+xKqEOW@!DW{aw4e40iibhWlfgKxyIW#MO3 z?#yD|zk64vTbDzA6<7>5`>j9wX14jxU;g-p)v-Aa5`)cp^H0B-Yq|FqKfb=9Eib)% zXLfYUz1vdl!^e#XTWEAlM&ZlH>bp<>q(xS=_eX~9z8jp6n0&$Ro zyf2p}6b*jcL{9_VY80`N*aaaXfd=H}(`IMB$D1ZeF<2 zGEJ3Ky?m@PE{cvrc`VYN^K-<#rCD4WRyBO<$*GF*SRn@p$~x10`}*C1t$Z$D#&SQVPwa31_HRSV_$Q8vO(;K7o78mqVsrbT zazQ$8rB{?DE-x-M_glENf{ssnO0Z8C_s!(y7B7#$uMwlY(A?&;>?^_K}H zrm#e;y?6WG(1c8h6dfc`+)S8qBtCIYh1fIGG_?4{X|8?%P)R4phWdvr%v6DAdP7@m zT+yNW%(knSn%V{w3sR|xTvD21R?0MHprOpXs(tyKnak&{_lzwr%+HxH{OuKKb90lr z2-2iGt!8B0zCkl1CB`>4dx2 zuXT>jFD^(OWKnrCL$xqtay(f$4&yFNjSuw=nCU68{@MEjvM0A$fo!#{iJl@t%{8uX z>$F;so_qU^jAU`JHoR*xFSj(&($;vlZ*(EBzA&9f@PQ9sJ&5Wbn_ZEDkv0x2M0&ya zoy&^p!GYl^sZ0Sws+Y)uxGW*Azq?;!dNQYmi_JZ_JAb0>W@FocY<^CU=2VxY>19(| z^SZWZG$k%;_r5Axf5WXwRp|C`+RO_RL%qF26LX6S*}T?8F3C+*%*`kuMIIE7Q|00m z*5nYU$ELMN`uecqv0IkrCr5{d$K3qfMAyK7oV?cCH#DozS_6V;m(3!Zo*eG!U#2D{ zU>EN7OCK(+N0Y_ryY|;I2OAp3l|iUzsRcW$Q}s8`oNphN!H!+_FzYG{wTdZ4kf-;! z)UN3K>Rig~_|%eVJya1LDd5QjnH8Bt`MtjRh~7Mq)5M^*_$jGkR!76Bn~k0QNRbo7 zX?*m;@Py(CDg7b>>MQ>Uv`0xrFTVPEimUtD^@i5Yew71Lb@=uASWj#BpjxB$ljtc4 z(KCa6D@uds1R-R7vg%PxNje`lG(5UFc?TN9O2|L<>YEv!{_EFo0L)68zv9pv+r<9% zo*~E@`Bo&X4wV_D|^%qP@A|_nV|+y$@~6NiM9<5zLH_ zEIo}LAOr@6%Ff(%ILAHJcxS}ugY#!n$)=?yT#kg<(s1#1OTSEQSfAc|bMQaxYxBZ* zZ%5z6vT4)U2=<1iu+n!P&PUDOYZx;4fGKbpBU=zUm_U7Tz*zL1VG*tKfTh{ z#mg*DLeFpDr&loP=4X~C2W!{!(|M(7sL9c>r;WJ$H2gG@O%1YEAxWyCVCb<$^}8AR zfwt}`*xgSo;`H1smaV_NLu>KD0vo)P+|n%9;;c+<44)a18CCP*3qp10wVQ+Hl`ykj zkK1ZCLpnv|ODrKul364ojSUT{454exqw~ZRROgEsYCgfJ`tHm@wI^!CbJ}oNkHiY0zovB z4E+0wR1QmF3RilD`&L7s@j5XUDa#vz#GuqZye-WC9hz!avW zCd5QhTs~Y(e1b$2%V#stZY0MuQp*U{x_vmoN-f513DyP+H7YtWB~6UXhsUDAeAho% z!O&2I3>=s*i$c`;4sTmpB`I%yt)nX$vxdD8U-407o)&l}RL40a*9G}IY z5&Y0=NFD)IjF{xqM6oa?26`mAElwX(l96_`9G3t9Zf!|KK~y9WA|vqW7=zh{!jlD( z)MUwOTgR#{4vQyTC`7{el2ELN8XMWP8{ zn~7s$f<1@7GounSkJRT(-MQ2mFa`7bT~?FHLlqPxvIe@^CZ$WEOpoEDibxm6CnZTl z2r{B*D5pN0VWlwH38@GsdE96s+DYLj!4yayD_{g>#7AZ%h+@!)&IBWN7}$EmPGI82ns23sB2ej5a25m%g5PEhonwd;o{*9r*j2D$2>_Kdg7XbRcsyX0heA16X4}HtyuxU7 z1ODPzOIUH+lW@>wON`3Xmt&Zn3(fa?2|`s>a)6 zp5pviU3br-J;*yjh(iky!_4?-AckYoC6h_JsI`f63$P}QOriJsoUlEh5Mpx+Sj$)M zb*YyOwx=M|PrUiIK6nxa0vT?x#OS!Jy)W*GcQ14yB!>e?qk^5}ZV(3)Jj zQ<96qW88+t{-IIzCZD8`(i4(zK0N>rw1kAAXfg%3gis9;au*8(5)ys{g>s^%2FK7S zbciV7>4^!kD5cD9d@?irWC%HF@ibhUij-8nQ$QtR+{S^yA(_$;Y^agyv?)R!nJPnB zJa}3RKWctqN^AJ~>SR~vOHC}?&P(&d`kGY3!$b1r%>_pV8#Jf$>9u||CL@tgpSiEp zgedmo*MS7rHr8)-A_nULYG<`uP}n%gQHw%_;TlaM#iWUeiks7l2juM-Mto^;YIHOw zE;&KobACY;T0x{c-+bS=qM{~G%xoHWxFeOgKY8l}zd)0SG3jw+)tza17*q?BvtW)G z8Vg4e#fiuUg;^73#_OB!A78Ah&x>Q-AB9Bq5nM1EAOdYKBomGl%yr*kX;FnQyqnhj zFF$X;{&_DNRvW7EEPiTfO;vslf9}l5DH?u))K*NI2Zkinv*#xfRe3@99~6$=*MO#9^@ zbpYl=LI(mXuKv(*lNF1{pb2=is`twE_VIv;4S^k#a^OUL42@<-xH=pT=T|mfZx{~N zqEM8mq>P;h>toR}X zjRTEIO^aj88hYhxF#G4auK%bz1T#5`pRxV$HZcq3b+|y8kHZ@gdEBtdgrabh>ksYB ziY5%t${A#|$48(t+2-+!pImI$+6fe1a@`@Yj35rr${1t}Qp;dlCN6$_sa=blB3R#) z{l{y?ESAk=Md7hH0$P3VX2bAE$iackO32s_7QYy@Cpcf=oG7~PpS}OZqMejkT3whL z&y6AF7FS9FE9P99x@%MiW%D=+GdZ^+UqoicW$_f3|K!KlJznH@NPf*t$^*letTeG= zyyMOVgH6TBtKVIknG$7D476OIS7;r0W>Q{xfrtWa`HCyw|M9g|e*j1>ol#m8&>$W=~^)-%cRouMXFtmseQXGSmyz_8bB9H5| zx-cjPktC-GO6a!98>dfc3|0@Bk(g6n6h~!BNKY}&2^6>$v9nVw69|}1HZ?g*FD=jOA6{70uK(D$*mvVb%JF@5+r3IoZZ1uB`hF+a?5%#p zO^(fqb>2NWw;;F5>R-*si*CECdenG+tRG$mY{<@oLOmT-eJWDC)#wQr2*{`Z{a+1= zsU<%rzqE{|Y&`eL=a=vIE>Ti9wXFxe0_Hh=U#Y7HufNhlGO`lp;S&J}oG&sK`&} zsI~A8^9z$xGGmEzQYF0jBV1ePIX0u1ZRqQsj_BH32NjMGms9beeA?}Fh;xezV=xo5 zN_dNGd*OIhRuV?l+A+Sg&Jqt#6Bq2*UlKKV>*lD;5V?&W_)v;-Djt+iQ$^|9va;f` z^2)PVT8)X!kI%`HfWZk!B>`-kUT@)N?yIRSEG#H0FU#P1dYYRyWnKp3in1#C9bWqg`E*4|Hea;_Cg47hRAt9AWm35%Vs$3Srv(`$0_#BMr0%J>PXbp| zR9O@?-Fj|I1_r-k+?af>A2akQMqodJsMAstKU({n`^x?w7Btk zfTKi-VtITXFDagmXQ%BdNyE?I9aOj;oDsa@gjp3C1lhel>4P@zE47c1 zPs0TvuHRW5BW=4pD0|oo6HDS})$Xej&)vV?JFN{Df7+u`ca>xkr1u8oYhv06&mcg> zODh#SN7~0Vk@MnoenMIG_Ot|XW^PWhh$!uDo;HBJU~o*2SvNn>sbc38uefU zMslNJnVhWRV)k_N{e|^+^Quo3$fv8fZ_|z3|NP|H#-`3i4}W`ofk`$l(>d`pZpE(S z+0?m@Klr@iUUO&n;JkxVw!M<9hiyAnS}tuRVAmMb&uf)WwFT*3RCsc^p3@iLCD) z2pM<;<uxs$iMy%;GZ6T=Tv8^)8Yjm`RMZ>b*NM zh<5;!4R>2RyGLi2B)3+Z~ur&YnmSDmf0yHqW;vUA6&iN(%ISBGd#V# zBF*7=sy$;L5cpuW1l9EN!HTF)gdMUuAFf-UAvy((*)7eiyxN@sGIIa#E*XMGmr{~r5 zc=2*qW7nwCjq=)@7BoY|u?~K5;f``mLWCx#Rll}9ZtUE}HuXAD2$`2qn#P+N9a3)a ztRPSmDt7PAWi*{RdG*Gf78r9^PePBdIPpPX& za^3vmlPldakk@;iR@p>fXIGb+l$68J-|w9csl`A=WRT6vmnCHf)9^F5&z(GXy=g>? zEh;NUX~s8L;geGSZS^8CbBTOu&ORMF)lSXJDu&7-D(~KBQ!X|SP~pQNe7S)%=`ZRM=gcyQ)Y7w9cl&-!Z6FGi=b&7Vp5A5bZp*=g) zBQ>GL4ELqae|7O@6N2ZVNyNYgVAg<^SSv|SQVg|AbzbA*#PEzVN|NqT4vj7V1K@R7 z4sjN)8|}XHn?$_wI^yMrq2+l?ssdM5JrMbB$ zrG^D%V|-4oz|eGgEV`nWZ6BMHyP_r8$vpFD-(--!I}o`tv3$=V7~<;5vz>Ec9#sTJ zN^x~AbGfUjQ*F26C1u6YuA%PfRU>mChIuJ5^W*(Wg9|JPW78_DGBJIf?F(VDr>NxO z5}vKOcM|lU5mIcOV{@coyJ#o2C)UKA*tVUCla6iMwr$(CZQHi3lXurXr_Qe0KcK6> zbU)qqbzf_(qsr+YNAJ%;-+tu1O4Aw(VE3*?S}1VUTX*B4XTsILw+Vxuxfk|xX^a28 zd)+B7l{kKE#Hvc)NA-H6VXYjFi$0~54nS%JLS4B(dj7KTe4Xcg-B&Rm%mKLB(NAi= z@9=tk#Aj!7cpmiy!jMfrunVsW3pf!=XK%bJdh04|w7bks(Edjeaf|=;wT>z;8FmUG z1!nV4e(Onav3719ecgy@T9^wSTEfW=Krd?lIzKIw&Et+WlbgGE1f4=`K+2ZO#u=!e zig|iEcN&2 zPYH+kD{rI`8+z=<<%JF-BSp|TJqiD){%~o!ajVVgY(AQ|eT}SwJ0+_R;d;WFNuzVe z9`fsax*aq}?-%WxoGb%%YI5u4Ocaygaie>F7~GeDSN`DMpcjQ4w_6fkxszT=al5gI zu_qf!w1_VMAGh6y#V=RJu|MbLr)f++s8bUB!DjC;qmui7H&0>%jA|Fi!;o{!Kvv?_2cl! zsmNu}OIzKJ<>oAM?M%hN>I@9pl>QlM{MlEgv+AF|uX+~qe?9Hr1}>Ni^cl1gQu*Z` zHP2$erCV@^3XAM{zjw)&4b%TwaiTd5PoNaoLzdm1zKU&0Me|lE zH#T%z6Lz%_N5KeTPKJe2iAQJp8n@_PZiWq^P?}Gv`rgr zvpl7aZCXo(sU%cc0$>XPs5rG1Z2=7{%WQ?7JB=62<;UP{oNoM*$VRW?dC2qkY;#+r ziKF2av`FV!*4L?WA@y~yJ2r4&z#>SaVyKA{L;4kWP}o^rx+}x_@8XRv?+W9GFw1Gf z4_@I;1(mp26eiI0+}X`5+n`HhKqWR=t}d42dW`m97i5pk3f3wJnx>gkW$TH<1(o2H z>Le6yv>0jei!FmrHqA^s~* zWddj9P{)xRtWHt?F#dZv*LQLHy!|6%(Ehpz=Kbt_KPHu;tQ@*jL*?H$wH0=UUxqY{ zJhp}_&rW_%*xYT%rH-$B1}8hP!PqqV8zQtHKo1IxcN3G67ITr_y=+_DSX^9u39#RW z{W%3qzKyBQ7pp@z3-fSuFmYT%n{-ig)Q^rwL>3abRa6(mP!wDkbQu|$@yww|&l)A` zLpcz-2CnGR@v-7!3$XeQA^=50tb=Y7t?EVhb1Z=pLb?GsqET723uYC?*RmsO5dQ(T z{qJC?#bfF(SEh*dj|b1S=HQZAXY7BKkwxElbl<2lDdzis`V%pRD@?{AH1t@IqK2yp zmQEWdL`F(BA}lMvb|RFLAkkCTtye4u_?tPq*nmPiE&9P6VVk|%h(}Ae(=p7j{+b&W zYmOYhOtoz(g3ei}c&W>1`JGW`%pV3C5Sr7nd1cyuA4`V%4UIF6wR5lIJ6x4}KJW+^3<`tmlD}5~@|5l}Krc zbl!-^?%C|5rx(&A5qVrME@dPlo@DD}BZPa(zzbh)^**vw5QeE8OI;M3ddsc^d_B-J zW5G6(5Yc8A+Wr01GlxRv7h1~hrKe(q0~5W=AV*qB=wVVkAKt5A1B%SUL7Ha5TwRF% z+_vF{Qo=+?187%+@xqEua#5Hw8$+Q3aRz5XcpZWGc!12pqmGkQJAc?_Wbq^I_tiVWR1g|ejaP4EFwKh0$8i5?|sKb}gexI@4o}pJumoXwAP@XWxj7Pj=1BpXdAQVCCpBqv` zLx;qq3Icx46Wwn_B$wjS$05&?O2t1Uoyd1`Hi?Ezw!jkhk|9*A3at1C%{Fz!{EzBR z74hyYUwe1iBbYN9!FXZZIKG1rvGB0rud2Dde6ij8$G_MWJW@=7evosBF=`G;+srUu z)aOWNtn3~;pXi@#Li#;6h`~T$=4|C*y7VV(-RRUXS)9l@l917YIzqNf<$odnd0kzh zI}@9!(*UkByiE*%eZr6e&dO;3^;PE!|5=jex~Rb2X6s^1!UgZxK6h;p%*2lf#V>JW z^CX4v#RIDnG!GOTaNA_L=1|nbzvJ>6a3J8aaZ|Q(5+Mx6A%J>ZuOw~6nocBE=)(j- zW~3qE=Og9nLT_F!PQmSZ{K41hD?T2-KkB=`qk{$wlgCfzuq;(s+&!mZ>0PAaLd&_a zi#2#(Ue(x(zxbqq842t5omVC)QKPW4KW4JHX|j94gKGS2q>v$1vzOsrypt?}WtzrX zXWNavFnG4RU&DF7*R!>g&op=53l}x$Qci zlDn(N9PU}kUmFyc=J-pbi)e+#MJh+3NA7E64!QxsV%1e60CW zI>G0EG29#`+LU_q`7q$RcC0ezc1UNJN4SH0jDLB$ir@rh;;0J?vv@g`=-Zygc5UDl z7adM`d$>)vBd5Yhu`11#9^LaoX>WIbmUq9L<7Z_naMJx&{_R|TKZexE@cld_;BPFvEmG)3D&Q$hDN^s@oC*3_|u zSNuY$=S-$82{{#Y`q^u5abWTt6E6qHzr+8k?uLi`?Ec=>{=S^I5>yb#`*V>Ykdj5B z6p|R{U-?4n0E@Jve;$AA>kCQi?wgLS~s&KOFKE42i|c48JYHtA4R-+2W>O9qY-ZZu)8q@W}al%9=s{@T0#+NJG! zcXIVeG2;Y=1h(vc<;}f(?o!LDfl9$&W=$fbSbdrcO+KGrCEh6&ml9Vp1XrX@Jd43d z)Ar)m56y^ZBag1|HuJxSjN2vt-bwfVV*S2R@qPg~>V-JM3lt3&X=CEk6FZg57B+bpUZ7>7 z#-Xb?#Hk-^5v)G1URxEBm!`Y9>eR*A8%S1*`Z4vm(wJN0(u>5%wNOi*nmVmG^* zjuGwTir?7_9rRYkk_pA$@jXN`&l8oe&doAoW-3pH6INAJ2mek?Nlpee2Myy!N@w6? zUf_jDRAyyI+iMi6hw0@^0fq+41-nTYtK3qG#l_7j&pC5w>orHBm+0LIp&w-z z5AmIh4`0-~Jju{0R`xg21EXXOO^iv-ZfNq8y#k*|(R}l5-&E$e^%OYK(YfvDNW&E# z)ndJlq)C&OlvJ5&(w{SHK8E7Qk|hqcuhUP|-|Qbt)Kv<%_rDJa`0X`e-)2Sx;Mdd4^b_x-PKbd!*qPO5 zJ}h)y#k>`;vd}ZKjRhr1q~&*@jF#>;xUsu;x}uqypd>FVp+-X*!kXI7R;UJ5abW=N zftO5B8*7fV8pEe&A^P5_MK`1RRW>o8nng#D-$IVp`K#9pgro9g0QVjKdR-Z{M}!ox z>~=X7!htvwJtE8Fve&3kH9d@Ih??-H&}jH;>?O4JwlER#X(yY4ri4lsC67An>uD*K z4k?h1`?+Tp{hV^_j{gaDJTf%c7NsUUtT2&H;mELa6J4dbnVbw87~}VQ(lGWF0tPkY zXJcyR)k=mZ^WrOz_rL|l!_6mWez>_UcrX3G1Z|ZpyznM+2u}5)zK_X2*dx9A!{?L| zv9`h;DK8IudqNqSrL_TcaDYPJCc*|K=9O6v)Tg*G@kySVH5RABN`c1TBdZvI^csb5 z6>zg&v47?E!iLt{N@?-&+N#Qcgr1ac`>U%IuDb%hooL7o`3(0DiVq}PP`$%1PYcKM zz^2IB^4+Ge$x4dpi2k+YAdWOLCS9j$r~SCuM8)R(yq1=d20He!b+5;x6f+QzUD5r` zz6~rW3C0CZY`1xxo@Ib4Kv7*;T}@6-RariRqyS!H2)L_TXLPm|yZrqP`wM`tj_{t@uYGC{-FDUs#8*5>5g~gJ8 z637W)YilQDrJ`pMf&7vgBq1r)Oi-@$@p*CKDApN<85U@yk6YNtt5Ju%vz#kg6)$97 zObi5jow0QFqEzPm`55^u?G4W7!8CQdSU8i+)$@^ykN>5l5kJgzG;?)%ap6~XCE1HE z!9VZ7Pvs@lS<`1JOO~%yS~rt`fq@Q}prnGPU(e9le_5y2XcW;>kOyn? z5Aj58;Gt2weSt`6efFR2){}nlnJ_sCXyg*+1bv_={30sxz##HuIHmt*?d}&BTE6-* z%D<)Mq{;^z^gzEX_hTg;FQZvMemgtGc+dD7@9w>?GnH zlnO;V2nx$*$@g(aMZFiP?YITJMDLxODZd8dE+3uD1kMoCc0kbD0S3@~b*d6gug9XQ zt-O+wp(($OVxI>I#`?sC-`15AyM;Q6gsP@IUYfP5FEQ4Lv3!nr+(XMy!N1rwNJi^9M2MGApyZJJJQ3cAu>^2%255$PzjH&jQ* zOylN3tZ0$+l-{zbCbh5i;~=`xHhTZ843#<@pRA5|?l`R7VLRHNyW9-iP37I7_x8C(OuUhY>K%6Vin=~KWHgg`N+~L8Dk{Gc z3rW~1ZVlQ8^HZ>Jw3+y7VC8SOmf^3-g^dzY$)k3|;(lR^%gZ#1gojda+BvAm8<|D; zm}D!e%RzAhwzQ#U89=2HtoWg#lGxBP{0)x#HkZ6E-ynfppz{r;$KTED{% z)hxQ*0QzvF0sNQ+N-uhMROMwVOU)g`WT|^unMr5VI%d*2hDlabBNOBle`)_xN$u;Y z)|%GJyAYF`{sFWMpXLl5E1@PB92=k~p&OD7>k&kBi$H+$;w7h#pd~I^O;1jNDWof= zNE_em3CojbO6lK{D&f1^T080j(%3})$V^a^(~Jg~{LyJgSU~iZxI#TpQeI8~rwiS< zUZwbVjU&|UDYa*uW1Z?ajIfYsKn(qwr z-8pS9U~#9zTwD*Uvxlj#Pl2^kdz@Ok6QX3JlJk%>3!Fp%0>I;yOiD;jMIedfC!t1U za0fg6Ga?2H(Uq~nL5J(Aq~egqfdRBsV>6606}s zd_O`~U8TB+`9}hhJC_YrF%nxb>EndpJ9G(@!p)2npzwGWP72tNsBWg5)*l#7FVww= zaKP?}pjU|@PDarl*`TRtc#x$0eX!vhJpIZk;%NhXvUj6pyQj-iQb2Oe$+w78<5Muk zh44Oj%9XqREL)7>VBQfW;eTIl6e{v|@u08+Fgq|H`=p`cv0guw4+lEd&iJI5DJ(*Y z$KX36xt;b21C+E0T2+y8{qpRV3Is+{ypnD8jC$M3a(y9v{04}D`puVVe}r$M-}*Ma zzX+W^TUby*m1;qUgrTv*jfagx)LceXEYq`-&wAWV3v)327TAE`W?kQUeC+s()Q3|9 z^6b0>6ktPmAL~+G1yc|~K_zYV9IyQSILtLp;vbo@Ggeth^@7@rTC6z|LUc1YZq zcxkKzr=1oTG8ld*K?$_fq9E&-`tGi2zglX^pz~`1<9iSP21pltmq3j)xm?P?rHVXc2KW5zMnTI3j>rt4kwVj^4O4t{ zf=WsXqzFce{!HXJdAT9s&3c)P`D64vpsJrTQ63qNF_%C_w7j$|W+mQ%1(G6)gZlq` zRgv}80RDRFML|0leFait%)hwL3+C$%8&AfgHPL|usgdk4f$GV!B}-N1N|v7(#a2lO zb$!qT3YBWh+LpaVJc4y++X!GZ4#^q$QHMbsOhW z2Mw_;P`LcDY0>DFOXB7W;%EXo&2IQi_g$#uN)s7eZ~|m~du2nybs;Wzxkzi+HDL{? z2Lukz2YzpfoOVdF^3rNcj)w)!V3+QZ`)M$97uHr^sM@55h)W&v=Kd{#BhhJyh&X39 zM?*I_XC%qHEfw{C)(EW9{x~^C8C(1tXe4f@?fEIJwI6(}UbIYg3~c*RCxkFhwh~)T z@Tch)lxK#j6pS21_j*;_WI$`)UMiP-2F5IgAfh`fmP(stch%+oz2!YQbrz|Z6iUT> zH$TGDAy`jPFk!&6OpavEib7^Q^O1ugytr_Q@SuGD9&ua=Y6;5%&qIXI-A@pgCJKHH%Gj4!UfrWd4iPx%1g%h+67dT) z(Qn(Bl|pp+Bb44ZWDT+slFAAMBdBC4F!HB9r@_l(4Eu}s^XCs{nj^%A!)&Z|Hvs#Y z+20%{npz7{ZkI8V}y{BO>Z>x`D;46JDEWBdKq6{|A6Snef-pQzm@e5 z=jpsj1Zi6Ly#FsO7Xs`~X{+`3DzC?}DwbYvi~3DNKpD#R`=&}=4B1e!+MiuRyHV@U z-DiZ~;aQFtI7$j%ea_z3k2qV&u=n-AZU2c?Y9oOI-7wGyN66WB<23LH^ z0^6If6c79oQx!K^wzs+T9=pY#kBC*WZ;@iM|1?V{jGGbJNDve)tI2%E4mz$t!W7}c z9e9Ws6HJ7fJ5Sa)h~*m;=dmeBo0;FBW7Bt4FX0;z>1*juGJkMj+c0Yk^p)2672Xen zqL?qnCNotfSXdDho-6_$jGk0cK8A&O5+7=k+<(jWR4g5FS0YO>QKD*#1GY82^R2Fs zX?*?uaWQEMx%CtQCP3$9O2hhuN0(lIL`l3jFHd*2fIP@DYPBw0}u;;p0tbQ;?H7|O=fOKbJyjWXb-=4QtXw?4~ zr1?LCkuPR+h`CzFDj*X}H{t_Ks0R}3> zz!9+7Ef#u2(AePo{&wPid}eW(_(FX2h`VZ>ueWNcvqAGJmlLjKV|<0lf>z)FbY{U(cMjL5*( zrqG$$SlE}WRJ%T0YiwAehIg*=c#Q&`Nd_>o(UIYXicluq!z~qYW68@R!55(dcvfna z4BUVJA!bLB?e0n`9O~z|rJa5`oBET|=_3!!nxtF(AgeQ8Sz!M8b%DqPFosJLG-fzg zV$qBD0lVib=**!%{^h4O9tDmFKR~RsLD}IF}t9;&FCv#$b-QGuy)S~~D85tYfGc;J1+*{DX|GFf* z#9j-lht~G`EU{ia>CK~GD%`SHSv#a+mpS?HTSJff9Xo+W8zol9-Vj+#6GdA!PV!1F zwvzX9QDI>vqU`C>(RAG3{n~N~bcGTbIl7{imKLA9OQ-tDQ|;7oYj>Z5c{hQ$ipdNC ze^5^V@)s+*IptuP29V6{N3{Lx7pHPuV&GqBQdQ zut9Dq*zG+(@1%WQ!rOFs`rIb(K#p(X!}Rq@Cn$=|qgSY*9j&HlXWdPhP)#vv(s8d-0RxSIaCLI)%KEy#4#a7Q#uwJMVi6G`OuSv16m zE^3^RD+(;>agknaQ0nIG_VuMc6h1Po@CN|+g7LPA*m`ZgW)*pm>f2L;YBe0?qDHP` z?r2%u_v}}wyrYv!_>U04!D{`1Rm@d% zPfX!4_wX>0KLQD!{=BvA$?5+3mi_V0T)sbg+Swl)*n8CVQ>&O_-uU?XZg0!|3pa!s zV_aMunLZYG)1y#>Qm5^8d2{fny?G^%L}BZiXo@31-jg+)n|*ekwaiN(uRc&7?hztl z-1)h@P0_Ud`qiz)B1)~eLI)}tcRP1ZJF)$SY7po9uomi?D2}t|FE90IpZPhD5YsH} z8(v_8S~$RfZbX{AT!55*vG?j3Ma(%~DuF(C%QJp3KweNlAVik@o0twn@`#bfffmW0 zL=zcLUr81|LPn!w;31BZK0d(d-2E+x8Qj>yO*|v=)*$9k;KilFgjpq~vjVAF2y}4g_%0&Y-K(7bUqvy+1p{A5Wc5==1xubzdB z5|&f0t&Vr;S40qWcU819 znU<#*4)*n746QL9mL!3PXV0Kk9;dz_;``6mkCg}Z1dOV+ICBQ$k5sHzO%8A;BNXpr zC}_rHO1%X<@cDS?8r?+WbZnHYl?HQAj}WJ$V1%|zseDr8n;P*x$)*z+6~j4lf;{xZ zxgeRSRLCfmF}42V&y$;%$viJsP!9ped{6WKrSsCwZbfju+T?i~+_aZS(##%rtFIcB z-1#o@vt4~JgRQ3|Vo`p4h73D;X3hrb!J_DqO~r@+{x3RyBSRK(+iGi`JXQn){}42E z)Wii9w3kZA-)sd!#>&cMJ7}@)d!uBh;$)Y+`B?+8|8PHsdV$;KflgCxG-FF#mUlN# zBX(nF2U~AR!X=TXGchkrxCK)q;VnG*zX0YaCWg{t3WUS~8mawyut@X#Ew; zE;GI;5&eY;OGfjFASic#OkL0VWNCT3+Qk?-k@GTSH)ronAYFU&gi66s-vO?stoW5! z=_&RoEl{^mrK^dkuNM7%6$|`-E4G@ODYqErc`24#X9ouQ)_#n0ck*Fdv##Ou!-< z`2^fDi@9YEG7{p1W@VNZ6k?S0sxw+7M#qQ2NP=y21hhn3f0O-aV46f7G{by?hVSdn z5zuT*g{v1hcF}fiFi4?_zfPw6|1I|5DC{Pmx zrZKJ>hijX}z;KqCl%kD%p0@mX%axDJ$I+-!bCv5TowTrIul95dy?I^q=%`3E z_)s+~WmgR&6VwZL|gWR9-i0$^Y zCR;5Hd@M=zWqXq~M45B}(mfx&DrOI0kr^Rnx5ukDHqrgkdALi@{``FuMg=CV42;05 zQ|!4^oESDnMtV0Zi-`-75wekVkMnFHoqG|&zJ%NzAcO6pVkoq|n)nc3_T3r`9QbIp z{9TI~g2A1jAW=9cZ5@#jQJ=P9<8n~OgoH7z^>{96GFfJa2e{}6S*hvw(!K)|P3v!+ zknAA=liNjIq#8e1Oz>c8#9wER`iKT#MW6&&{;Yj%>UTqHe<*v);7EU`(dy{$d(iu8 znD2WK;NVKdP>GKtF&-5aOUpPQYHuYT#Y{$pY{=pHs}q2rny<`r|FSbt%<;s-$C8ET zi~3!G|C`6$k{Ns5FD6bX*JjXk6?y67p}_XD#biQ4MYUla2A{_*3p>Nc2e9%F-&;YPLRp2Gl$G&-2K8OrzpkGDKbTk1t-{5|Y*LT16K!QncmH)d35nOX{ z(hl;2>&6;bU^1m%z6i|^ILyw%%E=6WErQRP6gdYgOYXCvb6aEYcLI0uR1@Vd7nlSb z9gLAzVNkIX;dO`;CLH8OtWa-FP%DRU=yWvcAHkw9IKqo<&=Jx$c@u%tVGc z?i{!iDfvMz3m>dFB)tVT20niJ(u)GL{iaBwrlkX?<2?$>{{Fs*nI5?AmrAzw8TK#7 z7c|DsRH`#}Pi#4Y-PF*Z$1?Xn5ml3R4u2|IDZMyy)%l6VaO1V1WdC-k@W6{Dyqut1 zTU;7eUoxb4n|ksctbQ0)lH*2eFU1|!^vAlR`D~`iG(t3H9t)X^25S1o_n@(%y&=90 znQU`4YX>&g=PN(|gL`gSIC`{jwP3j7@yKI|J@TLOZvSQ4iB;hIIdmW7Yi6lI!fMCe zwXp`PvP4qAqI2_d-_AhIFKnyMULEaNUJYrPd=P}t2!8W}U|R~}e0k$W?@mXaiGm8y zC!P72P(0jzAtM7iEXyY{-d{_*NV&JNw6(>_3fr2j|#v?6jmWr4-v9E(UU51#5 z5?u-7H8tnG#2lDW9Sqh+LHIngdv1&l_CO=j14yA7TX4GNLBE`LP4k}E&zU{pM;7WX zY^qFapT?|@?mb+JYWt~MZy#S1HNHm;&C#D_@l{SjG*c7Rp9Qwnx%~Jo``D6?*RL|n zu;{^3pu*TJ*JqQ^yUm9W!i|bv?^bC_R|793 zc5qJvInT_;$4*RWp+UMR^`E<1cr0L-2u&MICmu3I&+6k_gm|IP=gck0v#s7f3e#cE z?{nu}`}DWpKK;nMXG>1oKUOD!UiAY$|Dl!tVH98e9A_DU#0yxpFzNmn9nk9N_343~ zfC7;UJfn(tHPA8A1b1EDoW6#`#O2X+cza^iE<S!98bs*#6wpYhO4d zt5~4KYAd`=O(iT?TJe4+RtS#(^+4*(scNb!ivzkBc847c9h$C&!;17(4_GdupKHQj zOG+PunOM$gblrRl98az?{fy|W?$k(1BaiB1$P;erQC!N!>2i1-+X24Y16vgR>`g95 zHg#c`WOqBw=IO+5Sp9XsyQ4Hqm?>hg zF-&s0KH~GXq1Qe4?5K@4T6Zas-JM@K$Ux84A-BL*taI3XhucdtVk=du0{3JDYIAvd zzY#0|iSGRFvf0EJ3M#vR;*2#O+4P-Jxd9DB7YC8G4c zc7{)oyO=-zal&QC#i-hU2uXt@7qvxg3#D$A^h|!dbN7V2F?|;E zN*86WOm;s7E;Wf}j-e&||Aa*EPQRaN-Ci5;$f(K7BqCWHGQVFII_Vuelsw~%^%TtD z#V&S)6EzY-S(*N%CX6+#7fkTQXGF-e;HaVwe&$GHG0$M_{ zZbT^CLjKT6v~LZ3XmAhglmvL3Z#aNO4>XvTlT;!`Suv?&#@<>0FBDt)pNEkWv?%Wn zm)9`+3prCOO(p{yAH?-heV7fa+h`a*v}0er+CjgWSa-HIIqIU6LLx_1-Fgd0ts$Tj zyhB9ft}5=|x5IqE&|{7a`hj|1MHsB#1t9x@ANx6RO?0%__Mg?`lvZfilsUJ(`2ZIE zkrM>pFHCIOd@o~qx4g=FYpX!_0O;!2td@EvT*ghVDqAbG>0hXibTWt}N_kvnjGFAWvRswb^x1+07*|kQf)LV=g zuvBTczY5qtg}y#%vC*(BORi_za`4hb8cGX*?dZ?_GW`7uUvXgCca8)2L=w6_xky8 zd5H?|_ebBN#$V5Q8r{KMtXd`J@;Q+C0Fq(Uu9qj<+M?ZqQkWlpFoH6ZqOhGmduEFj zjp;@;RyKO|1PbbwOZdF-S#~o;0RtzxvCpt(UxEr5ZOvNh6c3ycjh1rd=_pivGSl98 zO1pD?j;#5%%=r+d6023+T0O2bBI_Vduu!~Yl+(DYWv%Q_!3BBr{A4uwBTc#$zu^OE zG7h!0i1Zfxq7`lO$+75fa9XVKiBi|gLrZzq?w5}Z)RgOhL~W-Qn%>-0c^?JHK!U*| zeAo9v;?K?a;wjb*OH4omDcVnR`-J0Ny87Dt@L~{R z*3XrApNqG#XmDCm>a@DmMJ7~OFuznw2VHHA1)5|Ft_qL!iN*}}Z$^c`j67Qlj;9BQ zQzYf{mdsQV==Gm_gb7ZFTktwOY9Y;ljB|x5H0>yz zB{;l$d&UN*8Yy-AJj5+J3OAktbj{DT>*y$5Q5JAG+BNnDgB!gy`X3&&7xQ-7RJvN= z#dp5*C5|{=1525}<6-|NVamQTyH!M3d?=cV z7cnG5h_Z~FJZy~p^0N$D{`VgO0;7dF_wU~7EBEKmt>@0`uIH;xT2{tTz51PiySNYX z`^zV!8!SH+HsE0~D%b0a+m$4@8yO3$bIhf?JJ}1_`!l?0^Bz>nK7GbXef36=V6Et( zl2X*hRp7-LNT&0;^`hW+V}~x2w8y?;UUMH-43{fhz>GRKUbLmD8^3YPX#ApJX1#he zfSsPB{WnGY5Aq#!?4UZ~r|b2y%f-&atrVA#gjql5{@9Nl@7M5esZPChFA2?aUsGCB zWB*4!-?6pC*f23w$(iEI$~WS(ZQ(6J5aT*`VUb(ZD4hB)%Q^#JOZ7=)v@R}Rs=sre zXl!m*Zx~)!#ZQbp5+-gwWf-Z}Al42zuadvaAY~l3fREgr>Wxww$8Fnxo z=24N5EW&e{Lro@M&alzH15sI6o(yPP_WvW5@MM z<@D+L4X@JMrx+|2kT&->!W0E?f6S8E;**~oF)g>IhK9=XQ!3*&d+P9TYu1G_gck?| z3Hy7rMfK8vf3qWN}j8VuIpuiK6G!1%=^8w z`!zUwQ-?J1di1w~UoGbPC9MU9^>gw1OQ!7VwwE{YH=p!oC`z$R_SaM?GQrd-l>4rY zOAzt%&24ALYgM~v{u?@68oUx&Tz_Z;l}9_NZtmedzQ?t@_xF4`lc~626nRfj^wr$@ z&CYP+bB`~Gd$^vOLDjH~S0f|g9s7lt_^t+XUE$LkzQ^~^Yxb!MUVgM$wO?HL)A9fh zkKVuRG{J{y%9AC{n|QYRG14v6K(b-chb@!ilIfsqYl+X^pR&Af!QZdbnUV>9-0ym> z5puT8gGYV!fxui&GdFfHc%lJ92#65PC94&BIP8@6-?e9;<2RL4qQ3J(WP_HqoVFDs zBR7z}msBsn`a*jWc46b=VTvz1>a}0u;K`)nqkDJsg!-19$-G@_?3P%a&$H3ImRd8t zq9$;t>p-7%`eRH>SbVk}DHR_UgPF864^cE}In)o$-cF^<@&I|9NfO=b*lwd@^r-|~ zPZi)gOZ@Mbc=xhIvh3zsh|T3H&8`iHPGbv2Qr0>FQe>2$AnV}ELg)ya>uuj+C`F-o zImYGr%$we;2hhS`$iWCBJ3=+UgN`e>v?A-uB3<*1cp?Bh% z`r~$QSC5Z--Y@5iUwFTIw=v>-j(&wO^+uI-*>$r!DQu@}1&{wGsYhn~TV%bRr)`1x z(pr^%&htx!w`+mLXg~mp@B%F!6F`_eZp5rl=dh@!b#HLBL0gM+3>p1T@EMy8}3g5d8BYA}gy=zpnRsoI{T(@uIH@3dLJzmHI)GN+*M z^7}%*=q`UgZV$Z}{1^?^97Z39$JV-Xf!np((kOoL!H5<+mO_kbL;te#MOd^O`uu!O z)mmSF+yn56R~j?)TkKx)#S^`X3nP#W1X+L6^5tNv1DA$n_+qW+r2WI9XMP7JAH*F= z3NOR+;VRJ_H~*|KaQM^Nc)}xBt^t6QQIRKd zwf5jPQ}X$(h(3||{xjKolj(Abmi)K8zhnCaKfKC<{pVlSi`cl5lRpPNL(6*(?UrbA zbZkAnG1$!@UtV_4L@(TZ**d`iEdu+cXc|>IB>N+153Mui@tiy0inec_wcsWVrf*>iNc#QiHpJ z?87qMju8xAw|c`hR*#dQ*C5C(pOv&bouIi;>#K);*1w`;wamH|y!Vk_QcjB9*F~jU zM{6Ct_d2!#w~-B7A04IRhy9$7Wk<4J8!Q{$9Z_&N>_s(416?PHQ83b4WsRG`nWYio zJ@=<+Q{|DYZkF)Hx=uNks>!M3K^2~I))pcF$Gr2a!0ay~<*(^O0&^o>c_wT|B)}@L zECzsYnWtsT}L2r7Tbg^57^1acbpMTh}zNX*viC5N9iO2qG`xZ5_k{=doU zK~gEz>@DA*-q>${BC z4TSg2Cg1C3Gu518oC1jyOXxt(Ffkbp`7pHctLxh;k&A>vxNk2m#6i8`pGmd~`K0-#YMP5p zYpW%H_r9k8QQ@t;uz-S_CUK_N{usmkrKCT|JOQ5CI_9OcxBe2>*_m_U!O<{(6}-BI zSye{<`6aH#Bxm^Oj(&aAK|TKV6^^%492{V2tMgS4C|N)vtmqUKg&?}iS=gFPF2Dgi znougzsO)&i&nvxVY36*m7oWL3)CE{i8b38?+xFpc(OD17v+9vz+3%kKDt) zz5H>W{c#`MEGi&4(W|c(hmj0$`tV0k&OYAe^rT}Yp{IzV%F%&~Wfw1O+=k*g-{!u5 zY-1Z@aiY)CH^GVK?CzK^hR>MRxjF*iSFG+M?<+_~1(`S&anLFyVGKt;m^WtbX}GxD z`_Y%#c`Hk~xDl%VvvP!TZ!LBvvGaCCi)}ILuVMQcTpEbG4X$5%KeuncJ}uj$=ogsQ z{r(=aZ``Sg3Gtyg)W|aJbb0;yxHoRxltGxW2Bi2NuXH}RZRBS<)3UHI@fCHDV8sV7 zQ)XTv${MldwmRJ+sVU15!V!D*hRwGuxIaUW1SAc?B=<17bBexURXT}7{2$`p1f0#T zZ5yTf&_U@)&25b}RLzvoK@F`|wSt(^YEg4hLt^Zxs;IVRqNSx0krHExp=J@OYQ&gm z4Jkno5kdIxKF{-h@B4k!s@ z4@j<0Ha4&CY!_Q^tJ z(ubc_gbRh(-9N*6?g6u$*pt(Ho2p>c>Ng%Zn0<15+^>5`49(l(JT0I4yy>~yY4Us& z|L~KeFKOO-Uqx!}@!uhvu?_B1H;Yu(Nz#9C3C$Bcaftzg{*y@(!^j=Gc3(PtkknoK zR=}r|@hL;=m%2_#qtGKu>tp79&1%MH_dYUX*V3GOKLxxY@&%fxiqO1-k^OgFHEL^B zpPRf6|1@5s+Uc`z^}GM!yb<$b*o<3_=k8}Hp;plsH1N6UrzpA2s^rCoz-jgS-`5*D zf+~w#v&$GiF{cDeYV?bz0%S1z18*j1Iz$@B5yS;!M;vy)4PAslFj}f$Bi9p;&p+9c z-b>hJc=L<*>U!1S6@GQiZS1+B)w=P}!Q(M{ikivW$vfqTdGLvGI%K`W5^?)Cl%IUCb88IphkqY-UW zT7h+L-q)U_r+!E%$RG4NS;2{udZ)n9n#x<|n>U40b8w$D%~g|5D)s1Hy}zn*UP0PO zqo_jv`gTo-?NsFS!#J^2uuYm6L3Ztg^XWa4pKO|ZO?`LYuCA>Q-yFWZM@xklv6{Q$ zmaB@$06R;%BmAXu!+bwr$+&O9Q~gg@6~%;ZMoNj`f|hN5t?5Ebw!0MdJS!J=?a^9l z(rXBj>(`KJjcZq2Q8&nFo%s|u$6p%SCFBTN5GKvGe|VY~IckL6lyur%+SWmiNbeU) zQ;d^rzVO)nJlwG|XKQ@m1JR_;ROQUQiqi`ELOYf9-klxK`Q^L*je4Ip)>~-UkEm#U z^R??s{1e#DE5)elx@nfWpPRR-xxaef?%&dHLmD{Xz1M{IhZ?FXYh!Qr?}7s+z9vrB7=Paoi0exvdwT z9CT{AV0yuuqenqaTTvS#3j{_o6>MOVB9r?av@#YSznGwM=rUWsFx!((Px^>ueL@M` zfh3LV^+vDu-io`XapA-rFFQNuXk9`6xGu}WpPOnAo|t|Zv@)Y1bN6gND%R%ys@^uN z*zjz0l4SNIubny5bkEvwd478y(&Hu4Y#juYk!7wU44|ruxFLw&>GK1}cRiZ=G2S`(P~>3Rdc6np%j2v+W@=4+beNj#yp8eE=+2kr z$oLC-+aDRjiRS_+?+(cy+)f$5K8L|RY;0NCc0FL}FbvtvdcvKirxHSJKZwe?x4hE2 zcF5|?b&b72hckO5$VEhN)t$hBVmPjrP*L!`w+zb|fv1Y8c(cxq*-D4+6UtfIYUZZ< zG%fQNCnJcFi-vKpfLR!UlE*h)u0A3em}$p1A9}v_>C)JMc~_;jW{HF4sZMKj$(0w^ zUKsCa9GMsK-4?Ms%A0UxcxrtlN|Q6P;>Ye7_4+`H@LqnbGBzLeuB_WMFw`=1#nuUP zLe9z$|J2g7vx=7*fFkH>7X6U-=(i`kzZBq)B$Pab;9PI_Cw{zN2ASH;yFad|qfOLP z9y4-h$e*gaA*EsG`bsg=hmqUwFO|A?Vd64Y_O*{thzP2nD4=`h-acVtM=2^|>)q}@ z-U|nx+Y&SLaQxPNkI7LGoSTsWtA3QC+gBYWzATjc#3!hARPTDl8O(b9engVu!G}^$ zP4i#O=XyB#MWb^{f4tj|=2tu{j`K6jjzMjPk6pdk0scb`U1D{3v-{^gXRqn9+X7%= zCr5q~GQJE&7X2n9g|TSYz20=zqBo7+ZYaShdDZuA>+N1mH+eI2Kbp>17te{I^sZPF z>7~5wCnsM{roHhry}@dC=RVv`d~r$bl-ir+mGvVN%jHK#r;F!mc0wM?naRDHN+-R+ z-zV6QbdcWVPnr*P9(;W~#NW}b z;jy=4#eUNhLPAD4JBo9RPN5HorrRhdSJv&SpX;8uxVynekAbQj0hK+>m5Z-8y(1NU znj_hNA{U>opm2H9vF(PM_ulASyTfVv$8DaM9Ve(6xMup-v8Heu+g>W?-oTeftM^16 z8prTUXV{!bQ9{jTcLbAywO$@nY1)Z6tE3M{epb40HpE!^m$Z}f-igBCwQq8FMN1cy zEZ#baSn1yt6{f^I81<4Smp3b3RVN%YblF*2zj@C~vzRjwHKi#s;Zw0+e*ag2P+_SA zbJdeq%7pH(CaM`(@(MU@z|1LUoO8r1L$2(*pNPCLG9@qfq1Cdr7{a;!Iiy+gz>z1F zdzltD+jf?7%o|)?UY&ejTg1;ue%yJ!sq(OpTidJeb34RZ3N<YZ@PGU=k*Uij|N_{i{3M$5wN(sK;JZ*Fx%Rz>ZN-1e2{mJ zzOI4R&dQOJq_5AkzV10uy}GO#4B}(*q8ICH9x-q+&pt!~>&J^?Kd2pae}gcv@qZL) zzeVeY-u*zTEPj)joDJ7|KNP(hxpV1R{>nEw>Lk~Opv4~hGmYBoFEUhlFP34ULCf@BE7-F$jf9nd#?pyyQo z@VNa^Ea=DiP^Zz>#DV6HGl~z6@Ani35c$kA16Z%J;0AVxP&0OWf}Uo@019f2<)i?7E-4 zX2Db~?B%ysFWXZD`e?Yno2!4IM>!D*u~Yx7lrm#bd(`{7_jE|9;>Ud#2xhXQ`?G9d zhkH+S9)8-`cycOkcGdl-M(wWl-R;1qr z^&!2Jp+ow1?xvM>d(mZtf4OUzUBYtlvFtsgig zcBtf2-JQMNcq>*GO*9o=lrB%`I@QyAY)I#Fg7{vC2K{o?>iTCsbz{TD+US0<>zaEH zX)>3C-OppXe(^@6KgB-O*&p5$IWFl}p};Uuh<~4Ap}oDPa0E<}KJ`|~;|;&!Ii)Ly zmQI?fTs95YYwnpmk?#oXXsx|p zQ^WqlW7d;6^-I+Hc2j`$HlBD}tNZyYgZ+r+J3lLA_pW8ky?W?SL?F1?lrRtN9j6l0 z!M1iH9v`~zxFK&NIm@XBKB%pEy7d*8*jr8a zW-!R@Te-^W!WHXhA7HAwk}Ai~W$o{%>giF>dh~AP-V@g3+Vj&GIYoJh#W$TOm|vtB zmV28fiY+R5tp)5`{dTBT8#DC$HgM8su&)+#_H3+)NkfTSK%nlYWMkZ2L4-sj#JD(BzD}bDjB7+TzQls;RPOfw8fccX9FglP|iXHokpu z`%LzYZyHW*5B3XYCZOy=5mtL&7dW1~dh6H#m; zP6~(^4X&oAc+BtQWeNp`D}7y9yJ;Q9zIj&~{jqfgNLTCq!KcI>1C~Y=*-e$ilNU-e z+J``Q9$qmtUinn#ldEd=Eu%!$HqA3mPKtjHKC3juZ@WiFz~*L;k86%3X|a4y(2X0W z+IT`?;k&?l$Hx{T>JCMS=d2Z6oJ;+&U^DeJ(bD--<7-)*3wz_y!lQE^B0qC%M2{N1 z+;RSk?u*c{s(nwwgZN`6SqFA)=H%NVgKmavEb4@eq!sduM%DL>=2w_{IcxhAV`_i= zi~|3XIyt)edDz#9%vw!(!cs8SQ7FDgefRVGn!ep*()hc!HpR|6JBqFs58RqLH;(A* z=8Kyw*B3dpGgmm@dT?cJSGe@x^ZTTxPs1^M@+lS~ix;iVJd!vh8tGP0>zZ8{bH}^w z(`Q<17rK}bY;@OO!mhT;{QyRyfmT)2rG3ti6 zQ|@u>>5g$<4|N?)A!++!)mL|Hi<@pfkKNzT^IZ61mqO~L-Aae)nrrO+-^%xD-S}kx zhNe|DdRIC_r|E`(p^I3CuWBd!W6Gf_Oaj@FL>z5hbL61ii*R2hZV*O9*j`Y zh3-=|-LGDyq-P^0^X%LrXBSWeKV=*hhp*5!GP-ckbJ9b=JLy*g2iAf`~ zNL8Xg9zG+iYFvI@LxHo?sRLa|0hH=<)2%eHi2TDw-oy))y{9tbm*h7zyM!b%yH;ku zE5I*7ZXJAUt4q>E=^pxdX?4SfzaN$R=>D9-{FleyGTtEa(hvL!Q1$2B>Su|3>M7g$ z5@prWzm~BQYgZ;2$;f5WvNwKwe%I9V<7=@r~3SOzm-Sp9f3O^-jy4@ zbm6%`q?ShC>O1@F%IhMx`EtAU01|Y;S@4SGu2V-hOF){V1Qphy*~%OG-tU1mddf5l zA6l#%PFUZl_hbYe`Av3a|7fR3D{%6;2GPe>h@GUgB9agt=syGq1+V61o>)9*H_sO? z>_+G9t-j^uKh%v^R@-^{skwc!$=BDdA{R|Otbu3!LsE5))V^dsu?`Z?F)iD9`%xU! z=2YqU;~}v7%qNQvK{KIGhJPih8E0G$gTxDpT-7tdX#A{Q0>`m86h?+OroU_sSl$nv zrnJnYjK`ZEx%7T_nT;HC^ft>;JHF*(W{y*mb(i`}fsXV$;?EUNOBNJQN?^Hm{uIXF8kT`ck_EaV|N_dDQ46X%upwigMUGCl2d zsQl8D<=4`tGVQ@Lx6)e|1L13t5v_la;+`K;@=ti()U04steQ3Dbp7hg=8fF`8Y6?E z14WafrQR2-UO*d%HyxN2hfBwqZ)~rDj}%FMv0=cwf1xSwoyL`c_E;PZJc*9bD|MrjMhP0|5{hs?R?$D)g^!>)1h^=n8IPF-V^4|I7oI+=S3zKDwf0;G4G z>rD|o`Kgc)#U^g8*xEJq{c)tVNdnI!q+ZG`U~H$yU_D*d1x{S4qJ4*Qt4%1cJ1Kr1 zN6TiYoQcLYccQ(9Vx6x^I;ctTYp zyrAzk9&(FkuVlyh=9w~>dz(gY6=EoanM%fK53#$<^Gf$xN5Z1wvUhP4`)BGuKF+@+ z=4DgtFzUrJW-r@rd&)$8Gpv(^a&nOmCJ*po1o`v_^V0BBm>0$t2U?rxtvrbCoou5x z*ML0~`szw=%Ew6K5zp@un|j&vj?Fj3jC9A`zn;?`(G@>_9kxTa_wLt`FApD99Z!gU zc=W8`+4A!Zi-WaPVtoFEXZf*~4msKI`*iHOP#e?G8n-JuaOk39L#QVId7Z!mx_CF@ z6YGT+UeKT~FGTzHb{*q)RpEaL;yUhAoE3EA(TD{StbZtYEwkk7dwXE3L{!t#DWu?m zMO*PG(oi=&7Jn@?7}t;hItP~JcXj7?jo6;C&y0L8@psf?{QLQy@wPVE=RP1)W7bi| z=PhDddH(h01N%(gJJyZe1&{7u5d1s%Ujf2NVrN%Zen&C+Z&4oTH6z-~@_$a`UrXw- z=NOEp_*>nI+%Z}le_ev{tZnQ_p?Uk|g4%Fxi@M8NNU1-wag0COP_TY$Rr^7^>PJql zmOy`u;m!iPuuR?>qCCB`mI}&B^sRL9SZ_ncZ8(1u&fUTdN1pghoN9xZz5+7w+p5J` z&BgVR{w9!+^|7DSXNZQ+!o#KB{1cbYPSl|eGirirf+Z9Ck|3r>{*iN37f<#WL-Cv8KfG@j>*HbcIr zo*X^*w*2|kdg!DtmnsS`(*PE0RJ89h%Ix~_Rd0oDNwCt5yDH>4;r{lHLUx@c!6UJE z2WWWTeTZjZfD5yn@-u0$d@MaybI`fnOo8A)FpjBHfBN&;9g#R|`7ajVf_*4dYxrU^ zt*%TZk~=|fIh5&3@zC*MiKHi=g^NE|)G%=e9wud%_{&I#Q{KDO*#wN9+ynaQJJ;t;FgzQmUBz=>D4{iQ zfJ@A&m336^(kzB69U=92H~(rZTH?i2U)CCy)nJR-m7@s>SNZw4k> z8-Mu(%ZkU0Be%YiceYo{Gk z@@?EKYvmPiybEVB+hW9a?rs19I~A zn92{PTlrCC!)xrs^2A>_VF{-qMA8{ZhHtHE{d5Q0*!OPkm)+Ns8bVH~?7=z@y;=!> z6?)fWh{lAZtw*meg&aEmO&#yNoxgszYKd}NKz6 z;*NdaT2x4p-rEDQx|Hls{k&0_6Y)oMqpYgA$ajBytwDb7PbDU9eSYUY%3oet#8wFS zSj#0RhIOE|Ex}`%iNCBi%=d+LY$|m=6_|6oi_b_^9&!o;o}@PXBmIwx)%)OX{-LB~ ziG`%kkZ-fq4XH8-QTWWC+F}>=vAMjCg?`3dU^PE|5L*jkDxh3mX^S`FC)2i z+mM!A;C$%yv*LPID6n>6{d7)>jxNZfTFZ|W0J1VXH%I)pgqnRH%DxY`U zy$>S{U6A<7Ss>B__O114#eIX_as-{jC*>9Q4hrHxH|0#zNxn~w*YbbZH9k0|j54UR zvEz&7h8a)6sd~n_X8lx49Fi@q%&6F$`z|Y%uEn&@d&(Y}tt20Z{ z+QEmZxyRBO)?}5!#pc7n05gT;L{BQo-6i6vtnF zC5=mqC-1f-#trYf)whK0DBpRjeAd{?j-H@;CUgNEd*ra>$YI>~ucPSZ zuh-bPp4yZ{K=ySuq2oak~vRJo9CDQg|0aNYq-90{oq25ivCu&AuBGR?DO_?y4qD= z;?DNYy$N}_WJzOugJABXL*@=7>%uQh70cjrw>Uo&2FuNNMQJ9TZg`fcqYE6+p_|~p zG+C0rMsPb3xocmhRP=~%q|V$|vKgMd)eyKNv2q)D5GawDhSR<9^vuC-o=LXSMlSG( z)Bt>+ti2{$? z_`ciYiJyw*6>^(@hPRll?wc*`ugKRMp}rN0`J--D^TPLBso)Ri|M-ts7#Thcu2Dcx z?7^3t-z+fH!FSSs9OV)977?e~Z+JDm_VPW$Aq^bxiUXL;pHBIKsQdVpPesr-5_11> z?Jw^hdo-M%FW_;b0DRBi*8D|)en+coCEwfzH|IA+o zrSU{8#LWgi{?&O{)&Hyf_p8pVRtuS@2i{JpI{4(uw~}Na_y= zZpL(7AO0vY_v3(r-tXPJ zuYSktmS@l{zhLz{LAS!Z{5>@^PlfyW=DfUO-Evy+DZ^qjt}`qvi7yLTS=a2B)w;%O z_sS#1Tk(0pj%~!JN{h&x8V<|HWNUDqdiOdOfA9qRlb7SQq$?E(Lcm1L{Y1R zhxu2;cH2FB58b~^Cq{h-N z6lpK+&ls0Gt8V%Zg-@0_^+jLmR`X-qFuCOyqNQeqs%PT|hC10tu3GGwwYc**d)T7$ za0N%{w#l1C-_4>P6KTQT&6mKI+l#4(2ESa~^F|h!_+y-`73R}UjeK)m^~u2$<1Z&z z7Z2N5Aw^%FsWxO0x#hc!Z(7wzZ=Eqqzlhf+y$IL3$$LH;a`@mAX!^~s!k5%35$p0= zkCp8^@p3w*aSGS`$1#pd+%KIik71J6Z?|8x;0Lcf(+tJG=OEJ$=I*q3^&(cc^0e~X z{WqLkFH5157ReR&+mxXFhn$wnKPl(FR6601E)O1IZNA&;&A(Is45zfdK3sm!Rd4f( zVAI{6Mlq3=Q;-t)Y?3)e?aal#WdG*Rj6+-=4cYpW&+GR%q@9ICo;hl}r}9qVv5IA= zwb~4$rhoFNv7w;B(?fB`pELT`4EaWFO|_@sQ0+SfH}Ovi9-2ujLKfD}ag;wiE-EG; ztU1$weab00(v#gWd;LX>e#vUtRmlO}PXh-}`|hZW!85n{zX#(TpFhyhAlwcS3gkWr z*gpN}`mj7{kKn1W>o@NW#qM~7=RbVZS(nHCSim8@8?*QmKAh0|NU&kv?aJrnH*kik zZ*sk-kH4GiI)VIn=~zisonh(?`rcUgVcg69unTpf&+E=_Y~J)@pMN8q6?zzYyZ*^d z8eeC3(nh+SXNRGLc#GnQrABi{QqahogeXh%TK8^8SEs4SpZeRk3pzrk(hjIJ-yJl~ zVBZ@e3$;FdHLhcYn(2%x4jiRhJC+xx69S9RfhL*uj8# zI$YkHL)GtsJ%gFj7iF`5jTmfI^v5JS*dMU;NDfwc^e(C#cAG5tjhTpFKFP9{BC)=YigXjcGWx{cs1Q;!pXH{Rgu=I41zdnIRpFFQTYT>-jmS@Pb^TYmuGci*#s z1oQ9+wfuhZb_9I9!^5MY{`>sRaM$@Ur&m)oucW>jniDR{_S* zG%ZbbKerYdE4XuF)YKEqirMPe-h^(m^0qexczDJeCHM32#BO)+0+=~yaBPLkp;7Phm5&aFzE8yRqK+jC^M71)UcoZCQt_1voh@c zy1~k9pX&CT)j1myd%iR}CSWWbMJ4C<8h0q>HI5k~*VlG%0`^D$jDvN6hQ-av-CWY9 zgW=~bDG&B$tJcL4?ub?^J#Tr2v0Yu~6Jx>(UXHG(b`yU&#U#bFZ0M~^H*z+J#I2`{ zsX494*`Y?j(r<>xe4*JHG+%il$j{kbQ5au^M1&i<+tY*Tq{gmT>PJSf;k}avK5o`?^P~u-ThstHs{^4tGRXXcj$Hw z&DS;?9dbXql(2lHHb!?Lla))j4Px5{+rgDpe881{l0KxIl%dU`HLn613NdA2jC98$ zTpLKY2kJ__v5{>9GGLH(H+$a2z7k@L)G1J%MUTvK&O|4=`K8GOhEk4j5F`2nNY7ai z%{!o!(5~eaW6N5Ux7#{U;GAHx>G7tcWC|CUBZ{6z+0jPJR!M=nvzY1L0nGG^imgo@ zDBBymG_;Py60ybQ4ibbhUzq#%L)g?v1!87mgh!P1loJRKlVsaQsZ?UwK1rovcev>4 z@~mnEMc=bl7jItaJJ6301|?O~FD*a`S%a?$%SxD$l4*32UM~d5wGCR#z0Y@S7QW%= z6$K_L0rf)1R~~_lO+O`HqP@V>i#EBfGRZnb=s3H7p##Cw!vE4i;Gh!0P zaANO@7cDwm$hiTze!Z4W|o)ZWZQKvfs0wz`t zMP;W}B8P`IbX1s5^S_3}j)JJaAWT-Dqb_}Bs#dx~g-z(~i7)Lnnf=9%k&_{1*@zGZ z(53d|q@-Sh;N&`6c2cD*QP;`mL+E5QD6FJ8&Y5feA}FR8HS8N{8n9r8DNl{4t_4@Q zv81tcJ!?rU4>KmJ(u0kfmMmtk!#$YhbTFhOx2pg}$8^%CIM}5UN)ExCjVZT@(UB(E zd#lg`Dv^}(KK%i>kCE3(B(RE_Z0<8uQj|`EOXfj>brnCK*%snN2O32*{H}WgI;$73 zFv3R%tK%8ONU06`xFF+WjwqVVMa$5a=*T|D$ampq2cusuwLP0q@+5^+XjUgCA0_0H z3P$^1l&2UDFn}g))LZF*S!aeTuxWv%ZE#XvM{ODwspzQ{=#R+5=GcSmnS)y0cFW*E z|H`YVDR?guk=HX3{=FZMM373vX$=nep^u(g-H2CtD#^iW1NJ~~!XijUwwWxPp0S4a}<;Dl98JyJ8fW?)e$)7#d3D)8=#}{qFphM znznM3=Mmo*LKPHQ*sZ4mGHRhPEmauQOTtZuBDX#Tp9O$7 zRA|?x$kO(*P4V=m0*NgN22gm*L?K>P_6T+bbOUSCYiP#&ag5 zuL$k(TcTW9O^j=cMsOqC36?cylD&0knav()r24LMsg*K$!{o+!+HRKs!(%0zLH;0uDrP+> z>J81ekktW$C06<0aQEye6KRWlKb!bFeF!5>k5priDo;h|_QK{8hO97+j#{oVDKy)O zkKOQzBYs!E<45#8!O(>+R>l-P$6O*5AVl6~C*7P=tc@t(}vt}Ll8z=s5- zF-H&ifQ2y2i2{!cXLCtG4TgKjsJz?` zJknlf2W%i;^AmV%mmDP00ZAoJo0e6(&>TNZ)vA-7bS2C+oKk2VIzL0eby;~SwCcdE zEGcw=8RT_@-L$p}QQI-5u5@Lcsqb0f2!{4e+xe7~)PBRxum}sapSL<^aj0R^Mm2}y z)38ADn832Gq@pS6PPiCJ`(Qf;*_UgRN^{hr%lr>+;*ktnLUwU`EfajnSc5fRa!K1zRbu z)VnxkI=UYymMO4^kLU8Q*>#nm?Y@7D_ChAJK9% zUJ`QMTWtXAs+%R_1D2+%z$9phlu?-uzcD-f#Hgr`3Ov{mR4Rcfu){1P8;i&i%_c}X5gs@dI(L-6Tglpl6J}_JNJky~KDHML%xw{}_qF z%iP^;P6!wW{Sn*P1Gp;Rm<%uE=Dvm>Vw{LJcE8~so|t#kHND?V!t&qq30iEEH51y& z%M)G}dG=XMxCHmO|C=SL(yh&5!+UpfM-8(g?u->A8M7fKA$f`wp4$Vo?a)=J*yLiM z$hU=WFk(J#3OmftM8R4b@}iy^VH`bCItF$9{d7Gb!gSIGcSVbjM}4`K_ZG_Bo;eDT zvdLOlVg|cBGMA||4Up-831uJ0DsOGQ0TjXxZw4~JM`%GUJ)cqYe^NwMB{clLk1tx1>*jDjN){b)5oR_oAeE zj(*;VJ&gk85+^Bsk@vYnIo^qd-5$W0Mc)`zeYL@pq?cugtfX&NYIehybNoh~ijWwf zktpLUGmVPE#!z68IcvZHw>{*kkBv@EZkHvE%F<~iNWTfBx)Vf&Y)9j1y2gmzKUH5` zZd9Ggda-N+(8Ux;Kq_sxFR*F~(&HB3{=xHNK&~@p-HtZxSl0_x!Br}2By(lKj7xsn zt}elMs-i!TW9$MFk#mm8!NoGBszwD3Cbovd)8}1-JRVF>XC$Y z6r5={0L=vsu!g0|;s|qF*!4?lz(~o+p9}`dutaZx5O2l=klmJLxInh`Aq-#^$lhSx z>u47e9JYWiSpi7e&?w2k$*)R;CkAL`ceh(K)@70hZ?L4hCc@npyosH@3rYZ|UtlGc zkBTxKl7V4zPByu-vQOWei9+NgwxiRg5Gg~WIW&Y#TEudQBzxIaZNMq*Z_+Ot=&JqO zOF&a-c4S@z2Hl7#4UeiG`fSg%j*k$*FaW7&qo17@A0drl zydu{{aOY-N4BL6a$SS=kuc#=DI>d~cg;Bpm^I#TNc;AV~46ho^XZ{T74HoIBrIZGv zyR&SnW&i;~e9A8;qO{Y8#&S~g49ua=e-`)j%k_3ewUq!A5f~OnI!2bxiv4{P9+H!| zoH13O7)*2`AatSw2qm6xssnq2p>y#-6F-bqCIZB1)*a9Q{0K_yDn|@$WQw7fG{GJz zy^Ww7;9(N%I~uN9a=MJ}0bw08sQ!xxp7*146fdCtCoFnV>FMV9bDP zuoeSR=ODigFoTqWVYX;cHdBGbloqoeQo?wLtp-f|X3hu#JZT!c6cFsbjZ_`zo$MpA z9;m+(-Zi2ge28u{*M-BaJ574xC!7-?fNEh5^2_ltFnrzNE8lnmlig7(f~C~Bu&4d2 zN@f6Etqwr|{H@{?t^4orBb&%-q&?@7b*VilAT_U+Jz8MoS*t!>W=tncI3x$zxtIqo zlqkB|BMnkrp(Xa5>g*_}27@)0+kvpDdc_BQzb>(pN55NU7jN|L|3@(5Vti~9kYH!j zIAGFncB6bF(lJ67ipL-aD4pbG6tYq;h$993Uv89*vtRm?=lnbD_@DKOd+m8KTW>;m z8b-5)cLi+A;=H42R^{PxUF~p##lbN!df2nUv8Q|5WPK?69@5#G+{U1n&<;<48;fpy1U4&BFs$ z3J7cLWvm(T3v<~ODn%Q(Z4J*TdZL)-EP~RAb60gq z@iM`eo2hGpxq*&gxth$6AVk;p$2_{{%HWt0UEHw@En1+FQ$W?K4R&J*>k*O1EHG&- z-~#$JMT?H>S}jSfTmEQI^oTM@p0LqHvSyvoLH5#8XuZHOq~1V~F}<;+%C#TA9758< z!$CaT1l}L@6lR++b@T?I*qczYZ57=%7rmJ?)PUJ4fmc%2)#$8NNA={Ot$iNEC>`o( z-;JrVG$v&GqX;NB01k2jbwecW0lKBNeF_&+4ev3FGN0wy{uz6ZGRvH5@XKj4>V_c5 zCDZm`pRrnFACCwMK6z`?ZhhkK(ZC1+!SQaWEl{M5)O@3xTu(ss>fsR1$rJORgX99p z1;bKs`t-UtwM1x9U1%2#ZA>j;bPI5XDv8K}x((?UE}TpmE(g6Lli65K(aQiaNs-L> zh~L_EIfO`x?5B6J^j#r(;%FV@*t_b5Zmry6zRd)_FEA1lJ&=WkXwe~%iD%xpI>tFD zg^rqVHXMc~7HH9<9t~+h33_=o=76xFn9Xt~{AE^ZNI{?DpH`I`^{2ow!fSZk65z3J zx`U}jJqU(x8hWxI#DfC~9IGRHs4}7`+YncPH|FTr!`(oh0qJ?TS``MX)o2yW@{q?2 zB(szgCRB-j3*8YQ4FL2@$gelxtemmq7#T*256mbV%9<1$Z^Qx99z5Z~F>iOSUDiJa zC~|+vh5y$SCFh4p#Gb{=fNkU3@pzrUZNy+p5!th6i}_xbVV^3KNo;f(!&c98=3tc7 z`m>8wfTs3o@kgLlB{Xc|M?YQ5V;lA@h3!*G-hlP^HkMBR)fO8mTggW`i~5Db7(@2r z3`-2VZ8X!lQ8`TK8WqlyS9OryXz5DF)DFkG1(xklUwvZoWYgt(PVD%ji5hR>!f40e zMv&Mjb}!5XlduuuVNxAgVb&Y0i2nA}W9=MxGM6h2PpZfAZjAboSi@hT7NqCJ|zHQ_+#TCZ|P>A&5 zXx6GdT2I~m8{v>R_(&S(y!mGw*Yl2`CBn z?gXV|X0Wxo1ZxVuP`sRW5gb*?uNqG0y|wXSH6d!WU*@GXhM2*nS)v&Bz^eUdS5dYK zW6U?klk;)lMfpc^HOU+z-7&11%yOoaB5+NQ8_%t|Ahu#xcsC)dd5Y);C@!pb12$F# zC8!cXq#Tl?R(HNDwXgEFUs|#^4vrDcxOetH#i)lCun8M5mk|spDj^EBVdA*a6Jl}XM~>!nL}4>=?m-snBRVOfQK^wT(X*k7wBr^$!-kTMxF;i@TnDFEOgG0>u z(P-Rqgd!7OrYF7sXUuv@@%l#)F6{5ZHK$;dO*HdjHdYYa6>eUQ{f2b(dc*@L4K45( z+3Q>x7Pdh9FMYF!O)py5ZjGvsxhE^|m^$_EYx#{2sYXv7@bc_Qqt%sJ4SZBtQSoeT zqh5?Hw3v5q!w(q^B>W?IBZMYxj5EIdFE!>eib>@f^+Q=Y1uP^CY)ukPT=vH4`&YU~ zec)GJdm3Xoq`vkUsD&t=n6!UsAJy~r{dg3H^VuE+&sPKF-8T_GYcyvKu&%(sFjIJ^ z(5^;2(5j4MP4ECFrLuii8UQ%(*&vNn=X5l9Uo8cLY%2YG&FsjGE>1Tn8_DjBJQhB} z+pNB(W6j9RBYOUZh2`i(iXH$9fsJMxnZLDb^lZEtoiOd6R08c{W7f@Csp6lS8Xqlg z7~x|6F608X&s3BI!Bdq136KGlDkn8@cU=7}#@oC+ts~GnXT(X79HcwTD-zja;|9itlI zj2t#I%MUXgJw+d^c1-Yj;jNKPf(K)NPfF@0RgyyBELZi@OZ#FTjf+N({dWjB#72fi zRobykoe)z-Nq`2HI^4}gI$|jFKNKYQNB^6ysjvWMtb3zpy-Irl4G-yU-qF{+-gM%x zcH8;4YxqZ7h>sxE8DAf12LoMKiy1)&vr+-krJ~&U({I2etX>|oHHZpiAO-=E^H0at zw^6y=kT~6+&ITq|qORb9d3o?aMagXZ1fX)F;C5Jw{;K`YoYd&I6KJ5DQrcu{8i)bw znLup`7#!niVtn0Fr(GfOot^@E^#7eXum2Akj)V*7BOabt(5vy`l+cbEzRU%^Xa% z?qUNABbkl4Twd3Lb&1ED@4j!mbS!RM;`5IvTm{b5@yCW>rt=Q6Rb8o5{Zw`l!{iX# z$dxLO31hDh_0y@v!`apIWNQ;^YeoZ>w(*_W@Py0b`eTOgyv|m|JZxC2jh;hOO$x>V zlSZjJ1-||GYG4F8qR)0tA@|a&9eaQ3lSe{ydWX-D>g^IB7+0G(5@=1kJ6`s*fZ zR$pRD0~jUK5Y<^ApG`^@_~U5V9rsZpeEO?Z5Twsj!LtFidZOu(o4V!s3;-? z3@r$fAibA_VppUI(vhG>9v(GtupZ9$4 z`~NfF%&RjdGtBcOPwukTb*+1?YXOD~lBoqrE=8dReP>cVB8zBy>>(hy<;En?%voi;X zu#+*2%Q3)FSw*lWaK`_b*g#1oAqbRa{wzU&k@dir#JwXbic*fuOepW%)z2JnUQU@F7$YI1Yx_&W?X$Vlo5?afTOHB%q0J_lxf|E7f z+D#;*#mF*)7|3{m70cgn2OJ%qtXcGeJz^W+ItfdSs(PbM=ISl*;XHIjmI^Kw;k-=! zoJV{%ArKK2{4(+Ab`}v;+GSTjss97NCp0E5auFsTvz_^LtOv&(4KP(&Rz!{kE~KP^ zqNxNn%wh%4&ztm<#uuTKn9h#nGq;7BpiIir_(wzvcD}r7hGzrGcYsvUqBU>Ggf3j4 zY7oD-WM+aY|H-9sRAA`K^k@&NspI_Rk2UroVhEKmoHZF4k#iInI6Mb9WBVAU{ID^T(NmGDdo58%jdy9 zVBAa!${vTHDjEeaD@?-L{GqKb5uI6$MY1FLz!6$6#JsxDDnPM@a2Yq_qrFIQrZTGZ z6F_KB1t5;X2B@xYveBj$OI!Xbtp6VwsH*TEfyd8wKe%+%xkzv+$C!``1sBvL;zj^U z1|%5hTLG_8CL3{s0K*Wv{@*iU1F?W4@F9j!c!jpyCMw^^u!hz{ryP`XJr4vcz-1XD z@Y0|h+ngc_Rjvt(0pjXAY=0(WbQ7U6x&}gKI`x7}^cR1MnU{uU=E(*QZ$9 zLN3h-*BVfrY7lv69zN%I1W9NQ0G0=F#vWUInK=TFL*1c`)DZOAN>lh2HP_~w5%^N7 z8+(ztZN#qAit;iz@Isq4ErFh8QC5-U1F;;*qAaL;MLNE)< zkwODKTc5#7uuuL-cxTi-ubRBH5e5dH%0>wBvjC=9LyM6kRJ_QvBxgbd8A}f+yg6Nb z1e6D1yVtPoIvLTWj?V^^{n<_;n@oW08i4NH)Mgh!fb^$`&)_|Bzy%>((AKIM zb)yBA-I&qQDAyVvHRLFEepG_{ax{PT>hcjVkQ~79t1kA|u=TL2I_cAw0@t$?o0Ac{ z&BD;^3N+z(SSP-?VKW&K(tnFk-DLyVxRToKCh*QhQ9PWG>0{`Z;NEuDT#HeW2}Bcs z$5LV#qf3pKpUNRDPoC{4HJuC{VdLrz`z%paI^6mZ5pE5Q|qysVP$6Ac4;mIAD`EwfngRWVTZ9(p( zfGAIJALCUqI&6nr(~Y!HmhfA#Mn5vDuOi`JXd0t6(tF-5ZaK|QKhtMOUUzCQaC$!X zN#{j(xjuL1Cx^er=Fw{c0J>bpb4LJ)M}R{xv9r!#*DG^IyOqTphYJKr{$Tjzn7EVN z)DI5%J8LfG(I%pUu-^6R2uIeIc6m7z9lz)x}rT)%R>%JulO(I(LK|*;nz0 zc_lkCX-ABTplD?E1dWVDVF{K>@2pgmm&M{7JaaKJHvERBY8 z)S|brdo4#)Vt_;ZAGrJ-=iG$M;+sFP*nS*UpSH|mZKzcge%p`iL<^h`Hlf%cz7!(M zsOZFU5jWOE-I}U0;0ce3%;5pL@H?Cb`Uq!2P)Lj}kmZ+rx`u%E064iE`3I2ycKsjj z2&*+_W^q}SWl-#*^rAI4s)UoVSolR756>7O>)2+9E6=DN5*#*fVJpiqEz5KdgA0;Rn9-eGJb>R>Zx31rprzsY|{K&-km?` zAQsUbn%cp*ge5yiX9l7%CVr{zuOG`xQTCxeMdx;|O^9$tEDtmh1v#eVJR51EPHR zFA0}KelW?uAYhemph}Bjd9`#8V+NRoL19$4kB||5z3w#&XMq*6L6B4ooeBbGVL^zm zyd35DZGCw6;PTRJfRi2EG6AE;79Zr+`?-DzfYs#DK}Y3Q|3<)mW93TBuI~{*)TWDr zE%(t)h#)_<2WYu_-{ZLa!v06B6r>iInK-{32D}NK@<36IjB@@ViZ&P-$5D?WcGcLD zCE_}>h2xDX>>D=>A^2^OjhS7|i&~ka%Tzqou*|Qp+*YF*5k`iR zW*U9+(hjzCt$$W`4A$pLyWP2d)6C zW$un4^Pi(96|kNcWj21K8Gb3jo;iYNXn8wFq>dPHhm~m+2RbnZm}2tw*8@O!<|X~9 z^+Z=Ta_%1kmYO||rM%{@BA-&}uB~KeEi8K!_FGalmN84OadaBo!50OB8p|P+-ve2{ zP4Vw+Il9c?_x$FRMR2KOP1iazo!v`+vNg~5VySGhExE%!Tdp7#A5@-S+<#u9$v>)`4n`?wqJ76%gCekWj`7aDoK}G)*IC-JU1XAD^ zGE;%`OKko%2w9>LjdHYR=L4{K99OTa#5>jq>?fh>7$e_^oc>vL7XPid|1qKK{ZDz& zwk(X8Q}aKkz5aC^```KC|1Mhnuf6-9e6j%0;9Kaoc>M@a9J6%<5W-(nkUhGRnB4`` zTO=O%Hx*=R%N1nfwq8CxTATQWPJ$bsLdb}yHJOr0o*RTK54&A*f?kUbF1eI!{Q1J? zD}o4`*8U|2oWCqZLp^`z#ie9ImC`f7yWuYBq;Mm8uA*U|;v_ahBWe)Awdf#c|{tNUVq`Sj8N=_>*w{pLVG_De* z7FtCQjZx5;M`#@^4II_Ipn=^{J^H4!;mj$4Q&QQh&;ykz;ozW&e7l0o2eBP5&m=8A z8o<3qf7pO;n=LyP^PlePV zJ*1C&*+?KZ2Job+yc73LzYAVET69ZCdAwd#q{_GVXzcqi16AoL@y?D^8*0 zwz;=WHMsx!!Ai1a?<<-aJJBv$@q1u)-T4&lgGL%m7)o_eO)kF+|%m2^&|M^FE=`!~U&6_~-dstJ*U&jqdhxuqO=#Hs8tYpL#r1P_ zuFz}a3-sJ1(KoZZ2R4cgi}Kz-)wcnKXB7k*$i=hX^OA>FOVz{HjXuq9P{eM6<*%n(3(#4O+gwcbZtmmkUo){vPvO+!u~tH{1`-9tc7`xIE!(AV^B5Fmy~49-qvIG zW!o|6R*WwLv<5tJX=dD}RV)3o{>o`^gw=etf>$H+lktG&@m(jkMrQ%R;??Ksn-C|D z?Ax_}jhOl>_mzR1Q(DE8EmPy$k7M?)Zz{AbDji>`dvjNAHdzsnk9|4~omjQVZaCSc z{UH>zb)Gxq`916@^UYfq-6MYJPv$lE4o&;!ezT3-N1+|BG({Vf_q}NyuOk`gpK zF1dZia=`CI5l}m5uU&I}$I|VRb1R%?Slz=qUl*N9PF#7vLq|!qY3Bj9f7R;jcN=#e zY%kWhKk*e(e?wxQ_cv*J{_7o&Jy(YHfYaL+VfiQf2F}Gmx{joLpFS@v8rLsxwRVey zNXm&mEBPde)g2KV?`5ro70KTzJzHbE{lwLs24-5|3#!Hb-4h+-ldP^w){+*RMhdeR z_V_+LZPg7)zZ)zmO0Y={2$3Bo)gSNOH*iq!t9y5g z`{adXG(eI^gTG&0r=Kn&+?4(7_50IwZ5Do z=EsE8{gdi`ITmUHSl*6X5-6U?f46$}r#JXjJ^QPA_E+`ne_B2J_mX``%d^Zaz~0+n zAtba5fMx$svhNpk&BenqFwE2S$j@Dt)pwysO|lWFQQx(_J%VG*Q%L$VUw5T zZRx>g2Lk8HkCr_*wC~oVrBcPX1g z`z$O@J*EFj9`QW*%>KJ_?hz%6sZ3hPx+d?%#*f*a`U?ApUq@-E)@-39VUiw(XV>3x zsePeFSA8r;QWt!>v#DTLVm|)psgiWb)2%szYXj+@oD<|^KRxVSd+yc^mco%v?fs{o zdF;!Apd(81EEO0H&?Y_n(TCGxbuk^{$rnmNqiym=NNZIZsUzp}4 z_9z`}mEsgxk}w@giPWICh+Ax%uzMA^EBto1V(uftgM&sCNkUs~bi1BV0__F~Uy{t< z9O{LUpSjuQaY$ne(%d+j%2vV-&j@OG#~f8djfTQ`2m@wjm$&uXFAblttaL+$S}$jNTsTHVi<_`)=$ zYrT7qDEl7Tx^bQTz^dHAuJiZ$ z{f-@b>tnu2^zppIZDCV2r`);gh$|mvV5P1Fd+&UhX>7p{e3JpT%D;*|P!;cKvw=cH z;T?Y>_TYIX%qJ-Dw~ci9Z{+3pC$4eind03qE!Ue?Ntr&{I~^&cVj(T|!0L>i-vT3K zFyodlsfO&*uCKHRxP4odo1Qm2pvuYR|lFlwJ{ z`qoPMk=YZOI@N1Ox5XWP6#L})F;~yypM>sj*(`0MWK77PYV?%Gt*knHM)A#Xh2FWa zj46WyhsumhU)nPFR-A2>PNM1WC5MHh%b(xR)j=2sN;gJBnqQk$DIK~La!GT@w8naq z>{>NHt2HZ%9>*J_Q%h1_nqsV1*gb6;F?^b=uCrb2>&N|B90f(J-Lr>mDdU{byRR~= z9Sbj6K%!orTq)+|>1q(Pv7|P^OHFb5HrPr^LxP>F4qdgo@nqnBUeMi_>wUeB*0lv* zZx-sxGkF6OLp}58ltsP{_~@HxdqJo@MVF75K0XK554QJ`x4*q|HF;n-#CQs@m)83j<8d*=L$BosV4>sNjsLEX>O+v0R zyex}Y#h=Mq*Xpxp<@?nIuIfSJC;C=CC_z~3}~JO4_Vr6Xm{ zOF?Nf`U>Y@t7=s0%E3>MNtLOfbn-r^7j&zb+bF;)p;cxp^GuJwP+WJZNoPyfy0ePk zo5mfBYp+1tinYFbpHY_c4|(~dFkGnh%jA$keBB+$V`+ph?&QV^msMrHhUG_h?Z#e{ znYx~k+;~}lnQ;eOm zEqy(E#nCZTE5zl1wPe=)E_I=>gwOA`ls4Qtb=+fbTuaJP{VT^{NGH2-ExYy+ruXr< ze2)YJOOHc`qu+VoGZHUf+xEQ2Y?m<2pvf-gqQ{KXxjkOHAIa|>!4 zY!)5E4=`?3uk)|LZp}knOiXTxAG}cJzAhe3j0*@o=OBXo{M2PY(d}4v+cBM%?_8}- z>l4pVMH*!Ty-s#WqMrD$_n&w@xcc(>7eqaPkZ3Y-mQL%#KTC-~{HnI1R z%tz+4I^dm04jo&BcTV2!OF17TU17d(Vr^fiT?lSt+f%HKb)SCMhp_b=K4pR3~m^7Iv(?tLo8{e2m80jZ!0OBOVbA+e^vk=QJ=0{qdph)(fGdEeRtt z>UYW}Y0>Uhg2><~*=&u518Z|f=Q%F$qFhNVcfHENwpb5p(G<(LKm@mAE2%4l)yV0& zb5~Z!cFHfZOIor@R+lqJU^GeXdmrWG=q=mZwz2fU*vayS18!iu(tK9(>#pN0pW`M0 zM=n3w*eTiQJ{k6P?#uxDnXd1*y22Y4hO&6%+qzEB`2r zv-O{W$4_A#-5+tDU&#I!vj2tb|7Xa4=Ra?-za#sfo9q{`{{`%S0sH?5*#C>O`U&iR z?xSD0{ui$Qh3kLe`v1MS{y&L<9Qgt4f7!}kw(^&){ADZu_u9(;^zh|}Wb*hgj`oYA z{o-i<5l8zMrS0DiUw&?+U%=xR@c0EhegTjFZNTI2n(6I_Uu9+h=^o4f|4cLe=wE22 zs{v=*yMJh=dmK-F1q7AF(6Jiuyv!FOKlYIFhi)0vb0NFEJiGyb8ns;^&}@Op$f^app0K2 z9SC2@m?0_Pa>k^P#yG0L0=Gn=O69yll-ZL!+NLLJVUa#O%cYD{V4o3pfp*WlAt1|{ zFNh817*Wvuv~qs9ERTR1n+yn_nP02{6tq-k4yZ9h)8V~nre6@Q7fNjGCi8Nx1d+@Q zEWb?l=j?H;ZP5-FfO#2)JW$&(ysDC4;=`x#S2E}37c_U;@#gJ#;{+bOinZjB5`qrb z%JD#hE&x@I7x<{!=`QBv5Ak(+S5)BjYtSk{d;I_j6ye~iKiHZ*|1vY`DoLw{HUwyF znU}`1Uv>e~j;`|y56H4LTFb&U_-12}5}tAyhd`)22qRm%R;bb-BrFP$)4~CTmcdqw zAA<7ZiVNw{^9Oq%fDl@4y3KDgyqZuzN)Xq7C7AT*ch4ULv@p%vhV;4?gP(N1{cs6k=F4W*n71}T(&!GG?C(_)l*!Bq*1C# z@k8>0FqLQ*ikrA107x()z*Umv@_Jnph1K+ z4(8$&0xOL#1xH!Al9xOaQVgIIMs~F=-w6e>cqNkEk3YhaaU4>Z9cc!ml?5R-Qo^&5 zRT!-f?k-{hrv;B@Sg4TTx^fN)?qGA*&T@Ps2F}$*74&ISk%10m>-qdnVzFC^501u| z(|k}0CSZxZ8AvMvJTji1VN9y%$@0Lm&oUA)sB+4@%}0L~!*J~umrho@Ufb!a`NF;o z_&D#oUKZO1kL6)AGN?H~-L!>QDZ#GRJw!m(bB8E!>w{c7CAbrStP9?t3tS^#g$HXf ze1c)98bBhm3FH?+cCR&=>_RA2g_YPr3jnEoe{*{q7|5^xFsw+sCBR`4Qh>*lS5ERE zlfQOI^vLpn`B>J4caQks zRz}8p(x?$-&B5bTmy|w;kxOj~CA_qY9!YLZS$OF)GReoY-ALaPQFJOG=3Fp?osqTa zB=c~?VSR=0d2&#jVigEY03+W_t`-V}jX=EQdL5Sq2k z!64v=&hzIX&L})K%)SxjNGjbGQQJ=NNin+d%}92BRUw_y7&U#PoJA6wTOXA-AmH6M zTDMV+M2@r!1XIUng^WmTIlOFHp*M6B9&hkB-*Go*FCQwcNM0|n;I-zuiwX@){FS3| z3BC^D-KzowCYj3`^G$%p{3AeP{s15_dBKnrb(=2KL6|lJB<6oA&F5qY4jSHggva`UVuz{@56g(hX@Qe!$#31~(l1pV-5 z?hh!#J@QvS~u5F|-2r{=|R`(&CGZDxt!=6KLXs*s6&ZUJ!r{IFzP6zFP8X(6Xwjw_z{F7^Fe?O{Km=fA>sW3 z5!$mTA+Vs%U}7F#YC}`1C@;XZGD8Dv;iTGyMI?v+0@*+sdSuiQ%#0L-@($-LQTxXx zx%2TkByGX=Whdzv7Ra|?66BVO2opkh*1cMGAhsGP2!){VDO5SyjBG?d(A%-lMdiV~ z8F_~X@Zi=pDohOfrM0U*C?cEnRR#~3u~K+7VK2#w@v_;Nu`6Q#_K}EeJOi#}nmSGNe3}SCn`lfIJZoO#3?S2I|289`N zC&p`zR&g<%oe2gfbBItD`(^90Aj`9Kq6FbrzM;6MkGGywqc^UpEWX&A(~GglkHCphjkU zq@ZX(`5wi6*9T7%R06V|f#JACnxL4BCCw^Z9~dMJ84Rn;hG$On7b>Co)oqk~YjVge z#XTV#6oSaK=%=Hq7D?mODhvoAF#Ma_^1*m=BPo--p~_534K$d>|0^G6!}YRO2ctYl zjwUMDVbmK@(a1sJ{eY-dhGOla8LtvkP(rZqDa3JlYiOpAaU2BfPaY0&RRGh1PH1Al zY<+7kDVV7bEFJPfd>dvK znb}C(crUICM+JIek5q8RgEU$yvtDE@}uZ;V_=JYfckvE zbJ;F(Ykm~$i*^sL*?2KOb`*mgFEl|KC(JH4E^+rxfu?ZZR61r5ZIA^Ezxx&ah$(c$ zkZ|5u)G@5lvm-4ayyuqyO}SSv49FP@I9!Y)AW!M-3J)f;+zdMwZCFLPW3Xf=0CYlaym%+m?NB$b&|EDJIZ;g=m+%|SYO@MhJ5rF{F)b(rp1ie2r?Je4j880zhJ}_I&%ZQ&Y zA~bg&E0#__J(@9(Ay|4aF7E)E4LvRo(p2w&8{+|a`&V=&bjD>8G687Vlai3n*-nNr zmSw)dJ}J0KT>ws7Gpg90T5|aIASi9SP@PGiZk-j3r;DveeMP>|vIBYpk@c~}VLp~& z63cnOrto@#p3?ydjSzP{dlDs&rDpR&IxSiehIai00I~6NAdXYTg$7hm(`(GM82uSc z3^lvk(}8HBzlZ}`LwMM59k)%$FaS{DiZ#Ie@ndWl!t!A3Y+L(sM)hPDn1Jqf zNd}j~+sYa4d2oF;yv>H$YzN*#yu!B6%;vm0HE4+;{RsVS7!;t zZG?n+Q^nP$NBlWSx-B~I(Y290Ze2=*Khu-bOt5i?n5?1(<=A{DMbcS0ZKPd7q8M|h z8R%nlttoGn9gKFfM2Pbgznl6>($>)wQD{u0zO< z*|=e98KF|(p4W}W7Ly&pDuvAL6OWh>HW3Cdjm)mKhEYsW*BI@F;0Rz1+CT~mhBMj$ zf6unp>~`VuLvp^g@xg|6BrCiPhXet8Ffgh;6s4|UxX^$b0J)M`h0Qab<@AgZe0~f_ z9ZOXtm0}tBKV|7(z#H9i0E`|C4=8}ra4GGMDS)yv&}{+uCg!9rzPt7)z1E||1RTZT z^@OLgOgh!U%oJeRyM8gUWPbpmA?B?@114YRSHhmr?TChYc)CMa1Ixj|1j~ct`!0~; z+YJF(`iZttTY~IFM{9AS67T^RyvnG30i$$2g}ewhMq07$k;D8DP7cwE(&~xJX1DQz z5t$gD5Uom}Zvb?nLoB@vP?|%5BR^#G0wxlJQiwB{GF#?$;>38ZewGKiqB(`?9V7t8 zN4jf554RYUf}?|W6qu;Ddq#G-$D)deeE%2_@CyMB1q(sKtnmQDWFfw2w=7FDfownZReaDFpvT!` zVrLDYNuNRXYy;Zyw1DRI3Qgu;N;5z$KRm`Ge1?t;5uk}}A;T0p0x){r@zpdpW_lxv z5FcFJhk_Wke_WxDDsbO4*wb;ch{zo40JJz2!5NyVXm@PK^U7#stlK%*eTLaLWx?!=-)?f&ITQNdFX-TYe-U zinHuX_i!H%^pPBR)tK(8@Ie$1;Jbu3cQRJ3%ZWU~AC+NoJm=@BylUPyY6MhBD6|6b zWOM$#1qjS?FAM!YGzhdA^ep@kB#G~}bgh!j78AOTV~v|T0ezUd7n-T$aQlSuaX=_r zuM?AzNY&580ZtCHAeGQ2B2?EE_CYu=2|1|Og0C>bnP3Rn-F=IiMdeVN((lcDn`(F9 zi|5iq!dExL-0vjyPXe6(JiCDRA`4bK14u4jM?I^cSV!Um>Z={u=o+UQ zxby^jjalSdLZu^Rj0w``Vi1*=1=0zIUFDI$Z=CWE*{D_&OmjtOO0cqdCZLd<0@4RS zjq3mt&=e$mRma!>n-&QKR!u|1)qq|XQLiR3)s=;Wc%F-QobrW%LO)N0IfjYO^$LP)g0fC9Zg&6UPE} ze!Mvn4Ky9zc}UKwyTv<=0Y-HJAyH3nvN{$H?*Hhn^+TndKre6y!W+hHMPPxT!8vtH zW7V_35=isEKCho+4~&pZz<(7|{^t?@FJsXEtsDMzdtf7eY!B&w*dFwOsWuvKxJFoL zV5Csi$yUXVZ3UUcB7%#7h9Hjtt(AJ)6kI*UK8A4+R`H^_FtkAym}pHDZ;e^Xh^-xz z0<+2z0Y$$3C!^PV)tqkqudPg%O=8r zd3D47u!lALSeappYzTgI5bbV943~{9eYx6zm}d&>?dX_k))O{ zDTX+bVLWnpuxqWw24Ikq#nmQU%UjrrB*rd3m==J2$asv;Rn08?a%&kV+xkbRB}59a zA=&|`$PaW}0KWg6ZrxJ0`C(w&$LRiNhc15~ah?BPZXgSfa&i5FhsX<4leEG}NALvM z(9ay0q!`KpHMGotdF|FHR!mrsZzzowIYV8xY&PO*1*!kuYuFgLEHA?CB>u`DffU@h z1F@0)vCR=&P~cLKxoxZlJ@1aQD8Migfxsprd{)}1meMQH1wj#cVL(TYi7%5>TyzZ( zkvMI`simhNfnn^a8InjJr-v6#^r9&gET*ppDuG-K0>>1NN0F7dqC(fpkqyH83qu^! z;h<#zR)!*nxK}OOU?`WdKU~yVR0SSz1>priR1u0oFOzi;9+2f_0HUnGHpjbzEZNrh zB0!${MYFZ_@^==&a+XK^{{{dU8`jkeHrLam*8kcZ|F3M0yS03F?Pjy9qy3xOZUOW8 z7m`WzPxl6o0JuQ-;J=Yf`k8TS3p6~@+7zk!NpS3Y#SGmr_Unyj4pO3@zr5b1fh#$6 z4Qy$0X0rQ2yMVgq(8Lw}pwCZ?zl|G?$A8TD=Bx8KgEW&>9-?yE<6US+$bq{NSGU~{ zJPp-yh;R;n(@gw$%zmJ-zJ&QP+RyyWG-tL^j+z{a>r+p{Kv9P^}1bqz?wA?j{f_GybZYAV_ZW~#I5>iz+wR%Lze$tc-2{0AsHsBhsM zky7re^g-%Q0#mWG89H^a(o%79gliU`sDESa))Ey`yn&M1Md3%mo2sS~mGK2jb#LY} zW>u2vqu(xoZ5$t-*y_Ip*YCF{x^kyV{RmSOW4rc6NrNOsI@~x;p5=+PJUfHZa;09x z$X<@fwzzvtGPd-DQr2zmSGRlKZ>e8ruGp=*`^4E{jg|g&e5lQi)g9aS5;mD-RMg&$ z-Chj2v(|1}*=E?rH^mWB740(Zd%v*z-pTZh=c>l-CPPcV z;wpO8=zg~=$#C2E)TWEyqVm<`MRVc1(rk9G-a8snqyYQ=J>G6tC6wf99Efaeno*_0{A7Zwa#;qF5MeVr!9W)~iy5 zDjg7Rh|vqPG`_@Zy2I~;2;Uu^?+itgx7eRk6M%+}+Z1P|L%Ug%VM)o)pI*LCEy z)P#=(dhVi0y%)(lGIRC!UGzNpPZypjI7;k8lnkycRZ`5nv1KK@>W<@0dF8q-Z&1 z3fTqizauF)2c`Rk9VNj6Grnmxod1?rOis?#;Q7_=)sJV|mT|2d;>YVkTxfm}Dp(`+ z?t$&`Ut(nZ9_Hok8jT*Sh;}jd`=05SWLrpE2pi;cH{8>*oABPpE&F~samOjno6}v~ zo4Z55wGCxzy_XbEl3hHw$>Xc z>IeGZijh6zmdr`kwL?wCb?Ywm#5&0Ne%kwySf3D~J_YJ(VpV{+pJm=150=z%d8hm2 z>H7%1Cr?GTBjVh?iCGG7yxDV6cz4P=t0NyLs?<*1+-6Ld z`rs+nEYx~jb8Pkdo4dQa*7n#dP(oJOqLg#{S34AIoRJ`j6IbnC(ZSk9ioMjY-l0+A zWpsY8$J6d_X*UnYkLaPbYi-7JMaJ3AGIpbC8yq#lj;V^x&giHUSvqDnbu=TCAnDYd zpU%0T&KOhO+t@PhL|6@_tHkd(Assm zv_)UlLA0|)kaYbp?uJ$jwWUj)?iKTHe+MHqi7k?|xdG8oyEfk-gd+%fJ#&?~Wc+%| z=`%a8#@x{@PwJihyvg>aPC4Kg0bgQzDTxofR^Z8lo>Zm_oaB8=Jj zr1{kMC=W|fEE9J#rD4>SpKZoKJwGg{3_Z0RkHo7WczdPL)}uQxpU;suipYqu}owc(8EsY^ma zE4~9%>fY)Vz+b%l)yTlxA9Gv<%|Fvu$9W;4b|$F<8{}#0SL{B%chkP~fVShhw$`tQ zdnZwosEi2YB~t5TRTYUfL0FueY`yT+2VP6b7}M#S@a`%0Y_Wdr|KwDnWI(*onui~C zX;V@{XLGNfS!sHlSVzr;M* z_hs{z>nnE)n+h$z-PkJp{Y_ouAFo;u{H0p${3@wCf4ge=8pHqU8jX~*L3-JYn{|&4 z?rQ7@75kXOP0nlS=G%R#L{FbMqzbSh5frF7j znaPPV^TQdkhvH8?J$>E;dT38~(fF?Hl*pQ1`uQ{OL{*Jl)`SM`lRUFEO!dm4TzXBv zfX|Tf?3#Jdx$CRb$SZ02PoHfQ_;0IBc6{!YPH9+DuFowBHPBmlStCxlFsLoN@RlK_ zuitHFXSbbRzbE4ob6P@u9k-S%N z6-MeslzdRWo#-tkomrm5hU&WE+#|)S&f=6dIsP^#uUD;13b21&AMbKtyZ`+(5_D&B z&l~UtSDm!*58uUbFHJwWbV%IRJS}P2fBT(`8PTt)&>b<99iorXu`=6FEcf-e#FJ`V z^{8*|tUgK0`Y(*Jqqj>|3<8sh<((~nyXynPX8y}4dD zo?OM;zr7+jlBYovH zN7s@t`F7J!@b-h!SC5{uKEK(qPqVCgmEkds!4Qa_*@ff#gT3852hWIJYVLBH&duv9 zHK?6wyS-NL@S&kwtA4DUxy;r3G{Lue;k_>U7{fy zbMu7ZV~GumyF}5Hq+Dbfr7Z6DN$HyA;i>1NQh9q*kGTX;tY*=o{n!=J!?d&NJJ-pG z$w;R;pQ*?Xxb3VW&8e7me}1AUzuc#<&QxQI@3sxbmQJi&+U9o$xUu|ECVxTBXxI8X zIlH>7x`iCq{oEQ4R|;#SynTy5%?@%sVf*E-DfZ--WG?|-;C!;N~eyV!&gW?>u_h|{Hh)*TSS}>^1C4^ zIjmmfU3F-`bezkY7zU%|!}?^+cgna|%FSsHDkO0obX&W*GY#Lq>$)mj+c@I?(9#;5 zDsI+%b-pk79!+@TKFiBCmSFpbV#Bav-(!=RX7%WbjgJl((oVsOTj+KeC9HpF^1;+3 zg;voItISHsFtH6Hhn=3m!DMY~D=W#V)!r*lKi+VC>XS6KkL#qi_D%yVRpYEhvx%|2 zZ|rPRbLC9#)(4Nr%?!GIO5Sv4nhu|J$6#Y-j;~uo@w67rnqXB`6Vfeq9@*;r?&ZYS z-kUQw4b~*w4Th)??)BMWUOyvXtR7$3a5=8fDL?3w&WQ_Q0YR_sZ|8h2UVDs1yHTl5 zxq^Ei?BgwNLX)!TOp_UTQ2e>cG@)%UK4HtA>G9smyUo>RhT7_uwpIsMgdD#Qrd|do zXWb|g`H~Nl5MS5CcIQP){Gp+&Wi!`+LH+a0hPPl!= zb=XE5EIn*m>}K&v{Cz^}x&40Jcjta?AL%W}EXU0DB|>VwxMdHVuUxa(s3}>Omqyl% zo}%Bm+y=~^UG(eFE7yi>cFJTv%jMN!^|v>(!px4EAC!VWXN7Lr?+kIBF>t*uc1!-M zWSM7w&lju5P|MxEV(;8EQdJKrD>d8OTOq19Z_z~04^VFfZDBp|G`_O>?veGVC)0Hv z$hG&kKlg0fDLHDoD%W1PX`SOWQ;m%Yjp!xog11TOS}WquopudM)KJ=V-`Vuq=g*lt zi_bhgvN)K3dGIsnKz#C0;%1Gtx6B_6r^&$Yq^8DEcW1V?VZ8bY1$hQl`KBk#I8Z@r~`v*g1T zX_`&)>h}*^PY!yuNJ=sF{PL4#O$*zH#BY69NYsGt{wRI%re4gtZ85=b(JO)rWJ9%z zimzH{nktX3d3K^0>Jp4Ta(U-r=dSO>LNWPc=Kl7tujU=wH~Q(!lM9Lm@K5p{!#Z}v za&DJ@kd&M>3f75>HI`2dwXQ6Q?DFu^4OoZYeoJI{MdS0_N`jiUdPBy?q~tHd>ft#v1M))dJr>HFRxT3LD7r%YG>(U-S0ZwMIhtmE$*7pO&`L zxH_=k_3WoK)EDErD}y7NB@=GmxMb_IANZ#Bg=*#1$|h*rGJTQVwO0h3lM_;geeY(I zs4~YcUCv-5#V3?#8P?Kyk`1c^?K`X1I2rx`3D<=(&+c(g%X83)1babzXL{i|kzvTt z?)yY{m9tqnb|sZAxb%mOZ7MH4Tc0XfuOIN3soT-Wcz*NA45v>w;2r*q&SA?1-^h;O z8(!nH%nRID(zd=Un`~nmC49e{NUWXyG_@qLQ)cD%TkGemAMd<&4D>4g=r&rPui5+@C#7Fgx2eM-y=BmF23-%C5rdmJKKeH_`}h}c|yr15!$yj*|KST7Aq6|&fmk5P0Ec0mgr zvb(g{v~5EbH*ayYEh3WOb9Mbk2dlBrkvN6*je`#k9cx-yv5jAWe_<0aqUeBtxEyM! zc;o4>2Wp(Q4~C^#C15Z*+3WzBJ0XSD&dEtm12d`G1y7KU$DeOYf=?jSZ!tIj;74^mi#rtAM z>FeDbA-7hBP4vp-Kr2@@w|z`K`8Y}Rh_@?b!}wZcw!72kYUNg?miPI+JLB{Z-*@}u z`YEGNSHYD|NH9k+H>}Crad2JjTvq~e!)!x${@55Kixqw4eB#AVFFWKbT;ndy5?Rp4 zgh1rZz>OJ4>koTB++?NHqE+Silq~Nm2toZb&rQQ?6pW{flIGr4=OpzR` z-@vW-YJ>ZJeoCT*>NO{P-rs-NX zMBVUclu@GYyP;ZcpJH>f&jknD;tGk{ThZ4Yd<0`rp*p<9C~n$;?%R?}2;%kl1$!9L z|Kko{I@ui!bjLl|C^eAHh~6jlXp z&VBlNQ`OLTuymWKnDqUNVH^k!4ePjgAZP}xga7L?U;ZY91!)U3mpHGegCUappRnP4RvV=gt_71xbqS4)`7)-2743FgYhU(_z<2pD+TIAq_&3wpJabv;p2Xzi?Z0q(Yr zeNekgg(&!9+9!poPzAj+ZwBt zL1QXvbndgMUs+vf`uzxAf8UC=_xu+@;ws^5SMGJF>P!<*dkPp=6lK;Ybh zj0hHFV$X_ZQH1{ZQHhO+qP}nwr&5pYoBwz^Z2*>c-wuA zSZhVB88gQ0qxU|>B!A0X0w4tGnDhzz^>O$0RJDh_uSFFlIGV~XUQ3efhQs$m*{v&% zQ%bO_uen^FqU;{_b^X*pGi~NXYY)zQQCP+#1x=#-AuE+<9a-c|<00RDyNt!-5_Evy z2RD{)s$W~r*01yPla%~-6)Ag$fH-w!C3MC86y@n6IM7-#SvA(bPlCuNUlEyz0@isW z(ivZ0!TTAuU=>CP3xN~^rW9oI^PZWR02uUT4ujTcOIvMcMgK}?_UDx6Q!3g9v)=eh=8~UmE*OAqy zIR3|L*jV5j40&KY6(!mB9Df$)^6oo&tt1TTBITU{HBGQG| z{wDgX9eDgS&%#6m60Ze3x|VizA!H<$7t5QA%9BML_(|i))+G0!m5e@oLMl+=J_{s; z*SgY6`E}Mt9ws`X4L>;9SSlSYmql00k*hiW9b$YRB&?)nm;UhdM7=l2dOuDA*RjXyMr_vx$?7Ad4PFKtm+P z>>xt(sdP%hI>##Nv_!4tP8GjO)8WDd6faqC^SIx_xZnDmQtyso%MkXF=CL<7`opC~ zeM!eMumi^E?Hb+UlGD!94%oFmn7Kd0eto4~)$h~d#H1x^-JM<@y4lt_*`t&l9+oe< z(W}fH%Rf2jsebfCDyG{Q8*66GukRBt1PtK)L#{Z7fMu7IOGwGAVFs}is<``jpC`}m z4NwYit;mrKj{}6UGTvdR;r5bqIG;b{y*2t#%9Y*DLhl_>J&>J;kig(K>AuDEv6F!x zhFr?Hz)6-Kv&<@Ls4G(lp&yvCD{I^^sOH|j?pbxUm36e_(lCqTl8{wdSOSEZD!eWz zLjwsZFOm*CNt6)*6XCpMm^={VKuH&4O+_p2!z&(Q*N+xHEe4H$aGLXnjcH}cTXFtamrGf0)=re|$B@6m6<`Svm~=@hbr z1!ZZ{(9>aRxn1$p(8%HLwf{6#K1Hz}``z@#DA+3wN#`-kv_I9?C>f=eD(_GV0(b3RS zK{v$UcGO#8gQ{$feY*z57Fz8(G^tT$8}>|2z+44Q!hvi0J5wA*{=(hd5-Vp)huDDG zk%3{piJ_rhq2NuT4v~Hg#R+YU!kqK|G7S_{{EjCo8cDIa=itVN& z&rOwQh-4HQ49JCOp@NbUzui&A$f2!6hoi34LCeTa!_3Ui1qbzrevXil72RJYWfZ&D z@BlUcZkBMx02-TeqN2hgf$wAfV$8!%Td=kI<=P3R-UzZE07pm2kkH07s>7+8LoJ$U zKj+>XS(&mPBV8>e4#%+0 z>#IZ0%_oz`2yeQjxwN2xF-^Y_9s(A7O)Djf5~(gv)x%$HQC+ROKwzTMSjI&|Ars6h zOVNA6AUD|gkG0Tz2~LZh*`|Hfkv3`XE?=XZPUsx2H)Zr!rvHIXY9uiU>mE5uJiZaHlS&}In)G`A3cUYcA|0bSc>d75FE#-DX3 z3{2JBRGGb!dNDRNS69~EdQ7Lkpnhdr+dE>!`9iWuV$?xK5Y)7AAP{RRR@J;LzGM>4 zCYz%GwlSU3LMY;3_MqU0#5Tuvcr|C-3=GtS7Fs;Af7$ABwZwRqI&ZlR3EC-5L7z>_ zyO+NPZy7VRali^LW`mnlTz%MJS{{3S?uRj2B{pjlDp#b&2!$mH`lk!!EgV4RO$!iH zXP~?V!-A%pRv`=9WcX-m$tqn0vB|{GYMyHa#xh#PT!LMVzY~RbzZ>LkGX!ZEwr~QP0 zkv2rkjbXpv;6r@xQ*2BTk~nCHxJ%EplRb2Ci*Rf%v0Sj2$}fWy&_k#_4TOc0_J?hs zK1EWhdL5lYDDUn$9PLPCx?oWy#+WQ=>W3fWjPbP2v?IxBKr{*BpV&4jiV`+c=+b-MM6biaQ{{6lmt#b?sakGzo9xdo3juH$!63GIymcp; z>u#$#)%B}QU-xj*kKA8VqH**k9{`#2wA)vIk-9r3`1Q-XRsBjgGCm?N)HmHbz#Xit zEN!se{65q5(U*}hUZfGMYtVIz>h+MNS>mFfsM9g3^U0k4!&<%bZI7FCw%=pY6=3LK zgZu5qtfIYWw7}5(Ywqjut8;UZw}?&pEq%gg_unZigdlQRo?9j30QZEc^??Zk61$#) zEuJqzzNU5>N-u&21q?;Rx)*fHQSH;a8^6H(y|2i^#k%4oxFoeIzh&43`I&5|P+rb4 zG~)M;6lybz@=9d6J2F6Q$Y*q`oT88E(2&5ud+bMzObZDi=-MHu8KHK5noW-M-xd`a z*(LSVEVb`f)`8em$P(I(!tluT?a5r|w=&9K;yo#*Tl{$j)NvSh7k|`;y^oANQ0OOo zL)3Ur_B0w<25*r}dTl2;^KUQ#2rk+xz_~E#ALmMtlMhT1_ZtbAGTLh>)5w`)rPzcR z!vm>>myeWa(e`BM!yXKwSl`8QbZAgtx7Q12eP|p3{(c>o16S750ROB?pFo`_a)MJ? zVDVu8Q3kf;0j|@o(pKsIQ2#3n{Ih^PL;OSgOa1)M$Eg2LrGfuH^1=W6%zuQM|9i)o zFl%bbm|==f3kf4^AU8(3m<-< zyj&ti4H($TT>qUnHNIIiDkwnEW2L#ZEYam_@GsVK1j`*(`%&nF%8B!C*bm<=&dssD&{IfR-;+-Fm?%zDjMJK3~tVGvzY8%m`gZXSBMk?9imc$>d! zO;X=t=yIgbfK2?WvTdWoI~ztq0{Ha9naKAd9_8lhRL$)`T6Jh_F|~Y;0u_1I+>Qsa zg+R7Uh;(KV)X;t)liteS7(T6Z66Ou-#S|YE0Dm_3#HJCk(;0j(#@|tSZUy%)$*ocY zCi(Th6~BD2?(Ow_nx3$~G4ihzxShuHL$W|NL+S{nly9oU#lfm#A=|EXDU1Nmn#`$v zmMpw@LFlXSh`@M7A?R^oEkZTOOryobU=5}*EXK4!=gv-n!DfK`4I_g%qpv~p9l}Rr z)h3$&G*9M?nc9h7QV2N_XMO9m;nV`=itS-rMeyRS>1e0kbmQ>oPqA+-Am}Q9W5+^g zrMjWcS!YIoK!(`a%6&RKQJL|VPh@qUc8%L&4eHRa)n;3nf3A{ABafwFPbc77uBG2f zW2Jg)y~$OkZK{so#b$j++6iVg#orWZ%Njt9bJurJEc9-m9**r;bL%#H1G8VAp%Hw! z{(;)_71`L_QAd-BAU1y8yAM?$k+Bh+RSj239(O_qkA`>Yl^6(X^G9ucr(}Ntw@J;y zYl8VF1d>p468S+kjSnH#V)ooo6w*?IQ4u|J89hWCQNq66%(1tg2f?l_q}iI?bNR&B z#P|r6$WSieTO$XEA3x<1Xr`LyWU0&1X4%@dSKVx>^7*X?Rd+Mc5AT zcXdEb?nYs!Y7T!76$^239kCSOt)s?9!(D{$hT5O1izCSU}3WXk=xf&OTSu_3+u3D#N27F&sUZSFOO-$9jE#TrJsJyma zzn+*ssi<-ltg@_5sT<3*sWHvMn_2I#{VQ3$nwWHn_zIKOkV!sFWnXf5!0=FPY`D@V z#6>*T_CnmFFEG6I)ST(1M*Jl%H>&sAF8@IOs{6T|wZ&vQn16=5{9r-xC|`z&ikb9a zTktQIY3~MN`V@LDozX{WDle5_-u%7P8n@|9P>R)NppVpmQmDuD>LadeJ6cK}j@UsL zK@Qxq*Yr@|yNLf8$6TgXq#-(9KbvYgCV$mV2HY}+xWQ(sX=X!=QkQTYckTy-(N^C% zNjt~hwkwgjFe=cLm^`N%8?aV934~FX-#NqS5p@*`>kmz*O&W_Ed3 zt(m>RK41H4ADdBXT9sQ!_aB46 z^)AA4>k&an&I29Jh?lJVtr<`VqOHOv*K5z)M-Yu3#ZIBQFt+WEY&PI}0<$WGN1GF)#% zFH!y=aG~QU0nNnD&l=FyhR0IF$0gTozI{_SSNJ?afWhM^DVmisg6~|Y-8;ewks@J3 zRZBnZ7>Bl^srU#!BM<&!gW5nwMm!HJOiaauB4J_i&wlzj4qYKJDtv_Lm1Z(5glcN7 zP0856pJa=Ofy*e~xn zcRQX$%{loV+(I%`P1wKxsmZ5%k%cOm;pP&fvh`>(pWfl?r}kr;f>RY0e1QY>3MpsB zjQLI`MrL7^k*=OCAkKH0GAmV64rx%lm|32RFQ>yvYv-no@Tn&x9MZMvTh*kVEk>$b zTv}*klxCQ&{$=If*_)fN1?IIHTyVBDx3dEVo{4cxtlSKs=+RZ_7{lXJgt>&}un}4- z8}f*yae}ODOj!1v)4V~->sw$sX6^Up!_XSoupy^wx3Y2K;#)G*^-!DG^{%mDAfC&m zf4Vu`Ehuoyt)}t{^{Ly@{>E}EP@f7L_2-1Oy7t>jPXq0|p*hxw)i%Ab*wI0AM~GjG z@3$8!p95+i5MHNQjUkT?Dfb=(kiDbCqN?8~PYl+8ehyst5N!n>s6u)0*Qp>+w4@{L zTNX;+jy8t$o?d=NoSiqOy1f-WA4s~aBdv>TniPTMw9!`|LtE@~!bm(WQ#id2&W)ws zxsVPYB--oeL2>$}MW0n~oS+{hFd-KfZ75(z-9!wZ%zHJXbj_V%;uMr(Ggd)A0@+YQ ziA$;X%I{&Ql{YZmGXPq6r$(Q*8GN<0GUN8Oe}s~ilS?n%LsKiOf8Y9o1eBD}>=}8! z=p|ZkE`;eAy*(hoT_GXrAvcWKbXf)#8tm<9S^oWgH34Y~<3UQ{&Wwv(EacrU@};6I z46Fy6Q!@y(k&ytUe`DVTUbV>(Z~%OgA~GUp-Wc1JP|z=g=8e>s8&N^m9DiPM{C7n2 zFI9CFzMG#dnG+)q#`=hRkn6ozhIDT$__V&cw{)h~<|=0p7VB0&A6*^7;_~cFURWuF z5FRZH#qnoSUJ8)Mhy7(Q){m=&`8ubv)3H(v4-X1!Vvkux7`UsNV7(5dpi1{;kD*?C^m0%*ext^VbI5WcJK- zv80!(dEr)f?Z5FK5Zrv#<^^OGNWu4i+-yEcaX;QO-B{O9Sam~cSE3Ta^ewhSUEl? zs8qzHaNGahs*e@1Pdqj%2f5SNnH2;WMvBB4Y=s_DW`fFEjg^|5!%J$sVEtKmBhM_g zJd}^B-Sv~>4Q12sc~SoS;LtS3ON%lUf~InLZ+SDyO?{_j9>n1VP%kU1#EZpdGV~S! zj69R6vWo`=fKWA~dctiumllgPr>4b(u;QNqlPI3AlfC+nk$Y7a<2;e0@|c@OC}0CK z0ql{T3ekosS!y>ROEVdhW9Dm5rs9$V9`b^Gg=>XPElXw_jL3O5`L`ciZVJ1djE%SH zn)@~`}S58r49U6LLF-Ih50YvfVFPAs&UQ5YzwKE&JaVPSym3XsiTAa1qNgS+I z_C#KH`NV*l(0`W>NFLmQ5`01x+zP5OTk3I&wK$f7-{()t_T^Ky6h4j`#byT#+Nis7)$*%8F2opho7m9hL_Ni5Z19o{hcQ zeOf0oI;M*VFE=!^QciiNM~2;=F*s6sb!+xQLQ?g4-W@_>C;fLorEHP$(xuU%UwH4sNVMmqLgA8;>LKqF4J; z#q^NDr|DLFSG#s%AhQ-u@M>oTkC8NyW{eq-#B>gI%dP=hc90GNE#~~vtgrg|wu)5lKeyDk;XP-k6q!x)WO5+z{|c$&BP`M6Xnm zTrqP*88$1IwqCnF->E;5^1Gh*t~zeS6hIKOcEwpkMeZXA@g@H#3rXF%dEKIZy>P#C ze_c|49Y=k=3wu5O=00A3$l!j7^1AW*^74GQRAa@C>%D+W!jup?|JV#Bl6`>&?R@g% z{=7@>@%qf$ax+syj*4#&I!()pPceQ;kf5VFFye4CCpT7 zhN*P*DCv%yhT=+x(~%_skoKbm^8HMjdwfsvVUD9$XqlN_=Xs)&nN^9So~(*IHAGox z+|MJ;i`fpB71upt0H4NmW!0&frz55{W-?{kI}W&q$O}rR>d%SAK>!QlmlB2;!qpCL zAMChVtik^6b^G*%oZs~(7)5XPwdO|lQX&~wF)G<>#Vg>O*kbnU^D;g)8b{&r{W0rH zhmMeKQLOFm^Xv1dF7!On)le1UNF$Jcr@3PUEb>Vmi?qq+DUH3hX!7&aY8NEyd=}Y? zeOWO^N@P(9a*EO{THdA%?Y#Ky{R)KSuPNEb3dl!3(+iD3DqiY-x!llAtd$^!q_Fjtej@jk@#jQz zF9iiJw`N(InKH||AZmv}Q|Z4RmYC;lk4G@DY+O7<5d2zvGHVo=fyzPu!ojK(9A&km~iIaXx&0%Q&fyS}gIrZ%2-eS%39qXnqy?IB~x)zRt=8q$yI;al%%z z2-&oLMSbzo(b}~b@;0F?SabDMS4+a4NWQn2P&4+ z8951@C>>b85vC^w)U(f9Y-w*=dnRA+EeT%RPELZ2V%slaZJio_LUK@#zF)3fWy!Jg zV45I*C*mD(bm*S%54{U8iWs4s0!1U2b6%sLY4OV=gNwHF9c<2NOfD z8}6@Hudnm^#TeTK5#k64Lx5Nu0cUw0+)(0a_;~24N4tUI?`6`Y+1?3%)ehW?X zR)@zs#uKBjYo{;g(yin5aR#N)?ks5^Z4wNyoooLf-C0^=c@`+kK>eZpXect|Fg|nL z!p9dh$b!FQ>Ge5S{;lgBD97BKAy&l5AqRVaW@IYCPPL9o&SDW$QDSw57=iGI5OOeq z*rP*ZpbE`?S_)J4Fa?ZNAK?s;n5ST+k)e72zOy5ae~)%X`T~9p;lj5alacgZQ5p$+ zHqhbg5T$<20@BqjH9y&%Iv=>am~1k~OwlldN-5Sgj)YKtx;|IUh&!9m%sQ)4SDGc!^I zo95lv$K|fF0VLhoo>>B z3QxftG)7<*oQ-o0Nn=1yNC5cz7UBgdC~D5I_;g@Gwz~3m|0z-Gs#4H+o>h-yV>Qct zp(+1Gbdk!)2zBI!lE7DCQX=+8?B%5BwN20K{!OoG_0HESFB<*9yePnD`~r{qM=6ANo|#7?o2 zk`?2K0g`r3@;_NL>SMS-$NtG!#d&dwhJbf!mji!e@5Um)LuQ4)X#2@H2I7`ypvA7u z&DII@O0Y4CX8le%&9a3~l{hjC5%9H-bhFVmCc;Gs@%Oa{LH{b}I-F6ah!7VH91KLo zN5YE|`Vau)eHm3k;Gx5j2pMl8r$$ zric^<8;6k;_=Cg)p3e|}u-ZaxAhuT*8N@UR>;66>2nUoNO^zUQpLfLF#gIN**guD0yu4;*Y2O{0Pb;dtp)Vb^o-wJjO$o`#Ip++JASjj_BMbL3U10cfU8J>Xo0AM~ zRzubIVz;EP>QtLP7YZ@3e9#FWb%f3qkI4v===TpE-FAWBzI!PN?!66td=KjSoXTMI zl^3%(RfURKd>+(#w^n*AG!^ZjNv19F`k4CCmX2d##DXabx_0ow&(ZKEh*7)KPdhqs{Q>q z>+>XsZ+sA?!it9uA))CkqU-I-OEzu5wX)EXM?o3rZ>%yB#a*Zi?Z&g>!Xl?;o@lMj zcjQij?J_3RUm!zCa=46u;WLNRCN!TT+ZVgIiyMovJR_;wYMtS%f-!#|Uz9O;#VWOT>&|vCpTdpcbERub^Uc zFEVoOn9Qh7ShI~{b|bnO_h3?V5~Ksv&}ANvT6B2*~n zjA`}ibivmvd@V@x^sB7M*IJeP^(417A*xcTHIb>m70yO~YvNxPyz|K1UPv)=fqpG}}S!M9Zd&2%+X)4l@kOE-I=*TGANl+4H0sWncnPnI310fYe40 zGfYA(QW$xqWcj=3@))Vf+vE*Xo$HAC*7^#cw3P*Zk?U3n0W!lu?Ci;wIc7~*>Xw@a zyRwx*t?S~6K9J+W=ALj_3VE2AFocm0cc-Ew@1E1<`oTOYRHDN{Etw;>S4Cuns_e1{ zCKsEI0<@y$hSTQC(IWN9#HGXe0R5OF4*TZt90lbH6J=70+TA2OC}1H`h6!hj=;qlq z-QToN69OO&$L7ZP$Vdq-U}44l)v$@3X!f`49q#%7+4L=H zl50gn>D}P>|zH{iKDiYN-j9+N=ikA*8h{Eo~W0 znNe}5ts};{=x%1KC@FE4vqg^`HSKh;)K^WYSI3SXGc~8sk!7-^j-e_ohi5?v{H?T@ z_Ocv`bHE4{SwUlZHnv<34GV$`F0Uh)v0TT(P$}W~*lUJ`p;oB4lvFgsOo8fCq^~%C z^o$Hh5UPLhD#1h5QrqY|w%n|am7=9d4NV0LMNRAmkvqk~P>7qjB!8W}4Bdno885RL z{Y&8ib~FRC5(vfrZ)_zZsz(0S)O1psIW7*Fm=EBXS`X0Ul4P>7XxZnBtU=<0Ei#(v z4)mEDM0jxxZwnSRN45)>Pz@$wAE^onoo-L_BUa{Pn|64KF@l!v*<{I;;q4o)33BN@}g=&aM0<~3TIe*mX1>1@#M1C&Q%YAV53Vzo8mLT-6H z!9*l>_b|g-Cb!Y^0K}@@NKzUZP|+1GUK0V zrUb9K)>#G0s%lN(Tj?8VLgAI!L=h66T__Y@V+iBs;+QF2L6ziJrb@1eSoLk!VLTlQ z?RPjKk&XyDn>V={T@N@gnx6_KzGz#kNWR^|hjna-myA5DT0Tu^Lz`~5H5t%jA=IN3Ri`@K0jc;%*V^%iKe(@2!^k0a=DZi z!3**=&Xn~@X?hs_q%>#&(=Dv83vQWSBNtb(T&8t&7@jmardan@=L@t~0~cSkGwMN= z(m0Dq3>He?TLPgN53~@xpWoVlzE8g}I4{V&Y>}4+4i(BkT)MB{xn$D*FO$M)Yxr2!=CnawRKlQp(tXOyflt3D}h0S6E=h~#v>!!~#YWyS;- zeEihxdId!nmPSs`jO#=_#k#^-kJqB{8-N zU1{r9X#dp%aD&r7_pnv|03Xh!q7At7C9Q+Uaug)UdtJ@R8d%Z+-&M>5P@TeJljxq> z{(;o*ns7jVrRVHhN8VoJ)gHq_6&SWk$3e5N!AuQRDUlG|CVXJOm5EDwRr1AjjS6}% zOzH6it;=Z$&j?jFcie~sxW7;Mrn>n--va>-S901Eh4{@}#B6DISFr<@Q_27_y$u|I^%AnW~H3r12xr%AH5iujT81pI^fxCRZ zcIR60y8#9GIj$HdrK+#V42TO-k(Jff#kc<0cV#AIMzE!d-24M?#zr#Ik|h0l?u#%t1zp1O`6nn7?p_A%eNOfULiYa&}u9K^EqG2 z8+thcvBSgPHxR&P_E$5BIj;$@5Uq_`3PkJ0TvKJBKm&4sXj=nGcz$)brR=)O zpOtiho2CYD%99d-d+1huQO9^=Q?M--d)rv{W7CHPJLH^p#uV;hrqT$y&*e zaAmhdqL&asdkIWPG2eaj9VX}Tsehe<#lS6FoA-uPkqsLVHQ53WQCgDZOg=`KVQb0l z8xZCvjt!bGkM?pn+Op}*L12uf)cVj?SRk?q^Q8)|6a#C>#AoeW+Ar6?4~Etc^w35) zbXh=s4~tsrFeGLyDUT??M3hjBP(^!%zl$h$5&rrn#l%Bn*CSxY zMk}gzsbQl^$J3(UX1PkTb^g9caInHi4K$$LIDOv^H!20iGMO)s_(GqSd_f5yWjGF6y>lH4wEG1o*8 zpPKGZpQR(6rL9c?eoa+ zKv<|4Gw@$HNloV?nWb=#yvK<{1L`|(3~hPk>W8ij5hpc01xrbR z35Xdy=Am5w8zs_v7N8~bVPAI`3S^|3rZ$`An=4;}JWTz=mN9dnV#Nc%pF1-`{BqsS zmvu^4SaG4Jxm7wT_2kNy7s9}{P|HB~d&yGMNK1kWquRE45mVr&k@2hv)4*`KMB7V& z64x|yG+M``v6d1QhIG!{#pn!r%3xbga#;iA!5t_8SU9g$b(PyA3JYkQlv72x~S;_qf(%Ye_R{dr%hS&oQcP zHNb8OHYRzN9TCi?X)d~$K!XPL+o`gGv!vGm`!5R&E8;&E7>p^()tkez2J>}20#ba- zxcAqRxR2C_&S$v;pI)2L#;zAr4UEqkcxd=2gPXyUIFHhQ&LxdeEk7>CxK8dJ_*yI{ zT4uf$I~}AUb$a*K-m-0R%ytuSIl8?TFBP7@?)POHOdTEuclsg(=!mdyvaQB{0<~}r z-B!r`+LW=htvsZ)Jz>4D!Zs88y@P{_i}k>&&?Nm)saCUK8-u1Qb(S`y`n><`{Arut zDB^1F*!S-gFKxnZ$N3(Y&VYY>NC1tW-7)A4y@-Csxp++*iKm8!qV;eHAq2E0{Z+hF ziT(N9f|kn`OdnwrM|Ekv)*qc)NXl~bf1c~VT>%=Cf7q)xqLGxt{O4FE_O~05gT1lZ@IMa0 zWnF-2n-$&cYPSCzb9VeEeL7$6P5tXZ`um&OVc$xML6}eP>Ho4E{oizhf4x&ibO3*h zr9545FfnP^+eg%4t6UI%dh)8oFep)sX6q41m66|HJDi`_&iXo2QSH{Y`bHflCZdRB zC6iN8l13YH=bYD>!GB9Z6(l0R10@}&P(*ljNjOARRDMQbfn?C5ZTgbwAWQ%D7ND~o z4XY)AuiHS3;8Xn*po*4jhhgzx~3i+_-H#qXYEDc?RLQh#$$ z4Ik8BkHufF)L&~?m!2IUJEY^guTmx$Os5N)Cm8juc_%Fi5eEQRf5gK$j^WyB#mY59=q9!m}U{-)oAw~+UEvupHqnN|5JXM>!QyQ?du?{3<&6~;PVeY4dHR` zA2`T8lK;i_YKXnmTwcSXzR6%Cb(Yz8;jXnb?d!B)!z+-dS*Jza6aSL6o;!Scr zIz>`$vgM&IOu5NG*JjSYZNi}Isv;alQ`?TKraH^omGUd1o7?$dn(5-WB1$^r;#cal z_H)I73dlm}0OB1S&*i7zn)w_v_sjcx_qDuthL&1c{R@N3r1hIB)+CZ~j`h?n}Yh!8TC zSx?Pe)rWClRP>tRAlPk0A#L#i4yep$P>S#Rds8N7oKb)z<71p;9fy z)Qryw$Fr&i4uq2?jQG2{J8}?Vu~4wmr*_%Cw5+r>q_uc~-mt$YQxf;E**SXr@S_dr zFs4pR{WL>aSzSGzoKd+jIjHs?YRU}|4=Ir+C;DbNTC$4SyCmW|&kx<0BSi=gK12ZE zCulnaKF%I&xd*@Yh`lL(nztZcwE#ZxyS4z3c)r}o6CFX$A7_m$0tAR;O3Oq6o{(*N zmgkuelMdAa_51uJ5rDZQYG{&=8!I=C5I(%0H9TZ6$Pw#Gm;pU8q&&X>aH1lg`AM)s z0FZttFG=wWG{&425)!2@?hZ>I+7ZDUkzrtrIko-NfQ+2GTl>MzNiq zqNUIcK}BK02WDPQG(E#(d@&6fDA2aWJS{@u6Z{jkpAAizVnTX|f}+@0+a0|A2O6tr zu9dg1v5?^h`R`Q{aU*Wd4Mv9FYRZ3(KU5gm%UBCr1U2A*?}>J3gSC+`&7AO$D~hdI z?yp&9_L2pAJbcz>^Rv5{*JQMIsmjo0qL0?dFkBF zckjug8P*s8nopze&)v@e&p$xDW^GNQu)OrXCL1%@*#=npy3;KyIIvP=I`5ui{M?!v z7#SND#KO)V=a0w|6BY$Xpd!an8?oLd$=lf3Q!&%nO7Ctl9vSqX4N(|7wSj~SAyqY9 zzBh-+z^06lv{-O4k!cb$yQ%s@>G`JrA!y|8n4~(W&uR5J}r+rexT~gK&zDfsUjEUBwuw4wk9+Nv9UJ4xA z&TbVj3RW6Fhky7a$>HIT85&JY@<2(&%Ph|)qo=0HCV%KiIEwP3EHbg;ISqoc@sYU7 zc;E>#H5pe2z}2Y#Tx4SOq(&VfF(t_#K1#f2y2e04J%Y4}R95-KhA z8TRJ`mYRMmjg_?8<#kfgCB?EX)gOlQIuj@`O*xgp+4RWhwU>`AFDETQMSr3VH|?p% z$H~T3-E=2l`48lvciMGhbk+leMsrgMqc9(#xw*2`Qk&Ni(w3hR0Y720)Y^_N`l`-P zfj(Lq8byL1s*EMLwoznQdO5E?pM$J^m6GnY8Y$ozE~s&Tb~OFd(jm|gMS<#yt-_xu zx`46@i}m(YYWhs|EUeVDQ7MT98$(jp8%SK+woJ?8?0R#9w#TADFu-9A!*&=VVD^M4 zSlp@o#?1vTqL!C+FR^lc$#xze%JrNi533;?Qc7 zn80jF(nM6CVZ{=#&cBT(L=k^PLdK0Eqd@i{e)t74_Py_Dcb{o_B!if*p2T#v_3h={ zi}5<&Oy;{5&uK2+IAeX|n1!2VB@$L2lb*lRv>?dHF1X zWNx*bS`8^+oKW#uQOgsfj#clxJI*8zQF!Xq^>RHnwqzAWX48W0hGBdt7%+l;%OXLR z=Qo&3B@O#DF{;5upV1dm9K^-tC2Umx&Ba=P|{Xp^HzCP^yb42$hFbtdKl_%_3H5j8)8&NNi&~h8TQK&~ zPIH@GgRI2X8qx|fGnPoOP=Nt7kAhI1hyN$M!v#U{8 zq)0MUjvFJb8WSEIt>oT7GD-aTHdc_4-5=(o+*&@wg{n#m?N3~qXnSE}lSR1>s%ve3XXR$E#OBpvbJ{-D|m}GAkqVp5A zAJ1g7<2O$b=_V9IoMW7fGG zzmoE_IT*aKX<%+DC4enD#ZIYn<6!D=Z&n&3qa52i3bhlBLzU|EQp=zk5hyQipvu}Z z&_w%n+_7ergPIg=&n%1tK176dT|pAhWq3J>jU00@qvd6NyPJTyMSA+x0Wsd%oNlg?OM8*CpIQ{P#; z;kZfuObkw&deY?dQmLdHAX^-l^lC!O zc|9MGAiDkx#?Q_1-ul&SWyErP_X23vHGr+U@*Y}MX(Bwn`G`?!u=_rMX+v%CfwVAX zzl8x*)r45pb+g!J)mhh+jAOf*#mb96ZPv@xrHTo0({CPq^Jo0{wY0pYw*>3$xaiAW zGH`N~l#Hy@Wb5WMWDgq)1z26TP9>rf4nrD>;E%xtd#X0i8iN4BCqJ-2UHf_NT8D*IqoTDd(&&X;~hNlx@GD z5gEcgYz{+J%^p`7?Bx1zB#0Blw1yZcFye#+-PCc0_&-=p9a;fcOfiyeAYMN__2<{0 z4puPZFp3n|nOTqd3<*sKWtR&qK&9P@EUJca2LO`v!1)a!iC(;sL^x3R_xcU0Zv?P> zyGMb@b5JVXZEZ|PFzAOF=Dt>5ZvM#0K?k9bn`>dboX>^fX&!v~Rb0F|q0Vp?aktUr z*$TuuPql@Q+1cvJIJlKBSy)Y8k5H+%=P$19!BEu|=R;L=e%>U2R}c{^)3ZO1Sb4sh zES1k;+70B+L~lV7*A6ojmR!|sX=13~P(6Cxo=LkpEG`569*%6lZEpMZu;zWW3%jlU zZKIjeP&C$6FgpyC%EU%MM!uWX-5@|Sd*)%mdVE8iXe;!PJN3QR{mUN2692$LjpEK0 z&JJdApAEq2oF@GBvU@(zBACFM$d}F_iUJq{G0^DSg@q32nxOntbo{5_24(1 z0v0BvpPg=b#vdj$uE-sb8Yu+$g`a|S<8t7kWGO55G%xn6eO5$(LQTE;sNw2k<>UVC z_bDOkiiFmi zRnpM`K$?A}^~zKjK|@^KAfua88d>@bxffl}BUPR-v(lb-C%CG$PYH@Yk)yzz+l63d zDYkFzFkw1g9@~Z-QL0<`JPWr7Azv4>Fx*15IU>f7V#hJ^EF|U2JPWT}ul7G4NSP{T z&wdagdZ^4^eKg;r<6TB#@>szM`x?Qy)&AO94FZ|bs>#6r;Q4R=nvf^A>_(3R5}|sd(F1dxptjO z9{A7(Awy`Ku-7_Gs9;WfAu*4#RDo_^dgE@Zc>EDZKpeYt-!G2=_HRqR?nAI2LquRW z^Sp#fBl%qN$cZ9(1A)I6MMa=|By6dq9k$vrq>Z?~a;Gvjrxjyi0Mz|_exNN4`4o3I zfD7!+>M?@)#?bhB4{+_%>d+Mb0dpUz!pw228nm9SXW7u}USd?bxwI%kg%NH?S@`o* z5N0;p^||-;I)b{V_;hMS;)jXB9PcqlF@W z%(-hJkIqdG-!-!_yNMM1)kIf+*p@xn16gXOi)uEZN5cq=^Cc}*Cy4j8wO?|zPhxOQYK+%G(0Q`Y8 zNgyJ80eY#MWZ>dAB(dK{{QL=$UP0i5H9oR&;N!uEBvq<9i>q3jld1Bx{1i`JPBCHq zSF%DTV$3w^sDEmtaq*60q_0LMr)%qi>nToy>jKq}OKx((cA*`^azVCDj*s-*nRwt> z>#E)7G19ompN=D775WVSUBQtkpeH zbiBz5eVhHlV^;i+n^#?Hbo!mRF?_A$u*S^1)>`x?^qyFCr@HhRWhdVbqo@r%B}(Uf zu6>CKAhN!NBuhhjR&H4}eYb&b<3(W#@nPoTOSAQ)!2#-G$Bs{7quO~F54L|g{6G|0 zClKPUZ^353m9hH$-J(S08oCQtrVT(bc|!M+M`Fb)Io7_S;!=f%hEDwF^U5JPo1 zfZxH=uw}+XJuxsO=8~b_TH$iAnKsoh=+xidMzuZNZ4!yH-q>)#xt{a|cDx4a~T!5m4RZy6O_fJmvp^<|kCGC*kg10i$ z3~==tFqMoA^a?Y|G^T+Y##Cqu1tm?yysC;Gc`pai^Z5pd*EWw=wm*}v&wvx2?yFrb zUpuixJe4>h6?!ZYa7);OBNBwjO%pw%qs(&DRMOx^6rGPfPoF#D4S}7s%q*ICarqRC zV9vWY*_iih=fQTNhUTtSm)xk4;t7!C-)rDdCwAb(PY}=NkNMSh5SahRO{)T4ry+q1 zR4o1FB$s{WiVI0c%`T_BSqH3Rky{LCmU6f?tH^8{EPX*Q)K=BjB_oB=S8>tQ#6~h{ zYU^z$b$1rClyfDcj_E6RW`_#?dz2MZa5|Rji~$=I(VqJ)rJ$ruRd`5^=bb@BQ8V5nX9M{d%P0!(4tuZwEDph0FpJVCCKo9H>6qhgTzqBtKo?GiwXG*_g``-5RJSz(8?9LT2c0tBHVj zxs$C#@KS4WjA5=$^V1!sZivoyzpx*Hwl!U`VacilpIEAtfUS{y^&|_RX`ua>x=~TD8z>$)9O!7G7-$U{-VmH+e|9-coa?n%#-u zFE43(1U2rY)8FlEGTx}IKgZK(Sc_XLx|obmkz3DS%a>yMlpAi(Z2!u+f>>iDmB54^b=+fcmv}69v8$X)#KoS06KUHQT*f55Lh;THZ zR!jI+FP(QNrv>c6c7jvz!(P1ah|9^OKpV25f_g}w@}J`@iWJ~LgDrQEx%hr0?XoA) z2HWs{8k=W6&wE3@GtUpG%ED{pEdqfvb~MMEBpdoI8dvS=Pw+}tAv7m=AI2oixV4ff z#tsJm9wi|rYcXwRx$uf3p2r=Bu)Q8<=AN&NTGV;)T-G`u--FCI-{ZklvEW-Ck-C5 z&H5k4-dUC}d~#mx{L$##`F?jtnS==( zWYI7%%6VklgZN>UYG6VSCuvZ2?W5LSp-dy#@Scc8eqC?(FHGOHjl%lWUL?$U+_DFQ z`Xn#pcyX928~Gs?VtNYvyi3=Pd`u^C`3+Qc7)di3kQp+uuG9*_)t7N1d93YXrmKF5&zpjL;;)T1A&c=~ zadNb3u1}_b#PsCk)Lzgq^rNLFcJj}a+O3{CFMSdt`fcx~umqhCb55tALzv;Xw+GQg zIH-ISivgzh>Da;YU(+r#>o@T7&q<+|mMgn)&q({wGLSg6CtA|@kCp)P1sS2PmKP5>$O4YL0~b?UU<4_YyXFQ_mzVs?Tv_*EN*kOw)id85>je!RVBnG;M9b`%DqZW$k{BTol8a%W zv@Lh&g%AJ8PKhc58b3Q+?IXkbIE<09a+3!otdOxGHgDYsxRvt@Jhjoj_(GzMa1iq1 z^W~k`#@>qzHLFmC2q23I##7f-imSqj6(uT*T(uu3P;0DW8-{+LCC-t@dF1KcT9Ucg zs|};;`D@4xj>5wvZDTRni!m&hVH}QJ+mNy>=y79d6tlK@cGdM7+mxN8@@r?{%>4Yh z3*FeVK1@!CPry_mhdG8^l_22y>WS>P;M;aSvVasq0;Fs|%IC+o`+p|^&p%PON~ROv z&BS+CgPT9D&H+lZ0Da;M6cB~D zVuE~clw*0N{A)ji&vx3Ba?rJMukG?i>Fd=4q{Q!YmZ=~A|=C8wr!J73J;2U&VQ_b^D zJ+qZ)k=J7QcGa-q`(n4R?=DsCpOyes*ROvjkmz=gv?C_onnzUW^3${8*O_CO(iwse z?*n^xDQ|=dzRu!dopFbFjEW5A&xgszDEp3*9xx<%;|=)onoRVK9Grj;{BVH~rUpCH zf)>EGC^IdYtz#UGCdyMB7wbssuMVRhQfJy)+gWM`*)5 zjVT)y-H@OgJ9HqdI#1V3BQcl_=-qbF(zHV*iX->yZ8sZ5{3 z6s0WtOCE8Q&?p4HlDywP-og;8Ao3Zre<5Wqbt6$l8Z(tyQA`I*tRbspora3F(q?(x zXY66j%QY!Ul}s$9F~Bk4a-hxVqkB-Vy z>GnOeEO!$Ac~|90`P1y6_*RE}#dD$)N*$mCG8S}SV#Y#$7_%*&A^awG72faEXF*IZ z`kQxn68&|n74Wbe@a947IBhM-1OlVJ$9KP0=Idwad<*{_TukpH_)>0^f0n9r|9P7K z^$9RNxl%%g9$V*YJzo@)%oj>`>UnxlMBn7%A%qNXD{W>GKsW4o&dz^7X!sO16+0`z z;Qoai-v2!gfBkk~LfR78L?N5)`T%!Bg-f$nrka} zHZa|XvgGXTc`srMerT#UhR;ydqp>qd4uYD8f{0#h*Xz4ryI(bN?D!BcTRKxJk}nyS=S~tMO=*BgXL~?Ro^V*5_-na@m6Ora!4ST-15- zacXL#BZ z$QaeI!No;nir#9RlIM4g5&JDZvU;@qeERfuRxL$_`30a6r=)OVo+J-g${G@K|0gMG z$vziq;g8?*hGji0&}&&laF!nE^*9u|MkJcRj?m(GHX+kb(Jy#7(lp(Eto1>INL$(X zA#91J%IWLOtG=w9r1DNdL8fYujYyQW#>~R1x{ByvU23U%Cw!>=|^^Oq!s+DY8G($2+S zeok8n#-d{*+s%H!6bzvOzJn}$pzFn>yr+g^RBNNxTbwC=AFKCgLmOD9^%K2LNssB% z%NfOZjk3J8rr}4;(W#rRe2pTgt-eS2CEbECz&jywtkTi3hAG}Wcq6lrKnvPUDFA|e zR^7S3(x)<0Fdd2zcfcYnw*IXDbI9PkevIpRG=j%ZT_T38f28%HHm(jV7MC1Rx)4A6&)dPqu?lOOib|7#CN_qc zjaDZdUq0$An#uy_<1H7eIRWS01{vx?|LH8=BF8S3xYy0_d?uarn91tgk(RrLvfZt%*=xrb zJX$oN^C>it>7H?=$cnJs<@lzoBhdZeb}^ft$=Bho5;*n(8GqV$cvfF zE*y@Xs@~kvT<^34DA3{Yzl*+1)kq0-li94%vYDINS{*MBSBS{k40qMBdYEad>}1~| zLl}dPre9lMTe+!EJB%bS+AxHZK))ol@^^4Bm(nB1hiBUy$7pzMJmr184k!6#twrLg zG!SEHzUXlYz)lK0Gs(Yt-5JZ^Lc|!m*Lv2} zx-akQ5)TP^d`tum8Fe085hD<)&;5Fs3SEsiz75NLGh$4^#&#uFbA?wrCs^h2xErcQ zYeUFU96MNcy98jUn0iaT+q}#ihE*+#yI$?d7xU-+y*00*pw zPL-6KvL5OGp}z01Eg?Ck2aos+f2?pLc-W?%6A z^+e;wW#qE}6H1(cUIH?5;g6NxeXN;l?bzqO$E+CG@7+z9ZEU`Ja#et7xXF+P@DEVD z#LvnFd{ad+GDAPx_pMFz*x&DlgnH_F^ZKee*a=Th^8a9Y6c~BPGVMlBV6LFut>-IY z^yV#I-z2G04Am8fZy>5Wl%J~Ci(Tob%FQH6=Mb{D1nXSQ|2kTEiaOl0$hqfOP2%F> z&Ewg1!LoM#anqBN_(AJd-s0hFv-JDtf=441gKRY%zZmMQ)ruK=4Gs38OWPRsg#D&Q zP!nAm;tfP8m<3=kaMH12N?iF)cdRz6jtQ%#SurYszPCzWSEOGLa5X!1kAxgQj^yBd z^T@Tv9xgf51Py~e$xtJ7Kh)b17St7#SmAjY*IDY>WIFqr((pGyS{Od3TdnTn44~X)chUYkI4J0+%BZnAh3|VZ-#ePW$;WI9GHaTo4~(S6;VVs3ZG+mLGVT2%X~fVZ z6M(0yTSdUj!}uq94y*c#_n*JylRr?9jpts9V*1*}96NPexfhm&_-U8Yg+y3Ga20q-FemVP~bS>nr|HGD?>kJB7cdr>A@4%}1GaS~+H^ zNU3`?U~LO~;KSGcJcN2!!y#9W*ILjPo#AKGNNKgzbd5A7r+uj?S|ni7Y_6^2Fnrvy z_2!KJ&cvu7r6@n89W;)j=rcCq$e@^=pP{aYQS-i!fg9VSIyZLap@Hp;npL+oJ4jmY zt%rrs2>x6T`_@SbUEInd#=}|VO4_@6xkXb`+d9(B-&Dd%G5c>XZh1^QZFlP|bnXLa zd#CaW?3c9h(YV~33my!g8e!hv(#%L6%*E~GW8<}sH^zUu5aU~fZ^G(8ZIFBFywmJ- zuK$|q;pUDZPF{bs5&P}zHM9e+)Jvm0;SlvxLo@O^W@8AxOwaw-l7Y6K=)AT1j&J2$ z=T+CHaTb2-JPCdDlr^7zzKL$;EU<^{iN@dX#&-D86C1_{dWe(CQgOex48Kc{org7Z zKwX9Vz(Z$|KFV0~mqAv8tvIo~d^1_^as`Q4QToDFHQk;u;=D)r@n%(&eG`9(Z{JST z_A^sCwdhV_umBeTG1!ttIvTzSZU88bCY|)hYMRfHYt<6QahoW)G8R_mtnxwU#{(jF zJi-bA{3~G^OLwEJyy;PJJmmIVleLtC0_}K-9xKm#VZpdX9T_eUDoDplW~a;zJS(L}4X+RvGFn7a-Nzs=%0YNa{l2f}a+hnWd4%>K;ZD=O_ z*?e-1H40edJRVnD*+MS-Sh~X`44K|`4YRvb7QJ>?rEKeeeJ@O;I0r)q=m=|BZ2Igj zx$`Dc4U|obbBC4PZ||?yd$&EbLrh>jandKTaKKu@d@lm_lBMD zgpBS!hH}sSM!&sv6nd^g@x%cYJ9MlEemXK2GB8${TJjJ7g06;0GVF{gDosB|Kdgt+ zo9F~1CBkO!^3>C-02A=L+n--9SHBHgwO)-H{B{l%AGy}y)?}yY=>D5uxCSTWX58`! z(E=xod8@8iWbtk=y@gshfZawD(*{^j$24ATw4g0!#UBC@cVWg(qDWb?eAwti(Yhx( zx-hB4yk*dLUFrG(@#S)R6f9I-7{w*{W53Tu*ZoSILI3UE1)vJ!9cQ7#6OX?1BNFZQ zJ7bi=%B)Id+uh4y7aplrv92ah@mvvkj*GFUVffz9i zeuw{{{3U!x=d9TTSD!YYg^ShRP108}8lj&i*@EtPNGnDWwHckv`ERz3eJ8b0=K>c% zITL(kY|l4DwT#V&wj=m)3fgS@INiIviFf8gQ}f(JMuk;`lY_rpqMohg!mbW6?`3ZY zcZAbsQ8qPI&wvqm6vUXaY)eU~ zlefo19H&{`}l zf7t9&#v7-kxzAY$C>pE4nd*<1CNm|F{!#8^W@cy(vad`6J@yZ9gx+0@H7rYmXc!sG zey1PcGhcfL?}YrI`(p>@QTi8Ug|C)U4|19?toIZy1SPLv(hiZeRKq$idf8z-)uwoM zFUE(FH0Vkw{R5P6V6#c4Zf;*_?W_zTNuBu9`R36c>vNpMZ%wE&Qivx-QYtV8Zfbgx zFL9wvz(*!(oFwOJ+3G>EQ?p_L!zD^CLj~%3uoxCxpt`7WpghxHPP?b2X!7X3nB3y< zJ;~;wL-ikP2P)*!_Hfv+iRBK2Md?NpZvw$hoBbXACxZwvGC{szM0vq5hx=W~IE1k_ z86lEql?C5F;Mp_dMq`dVxl;w!lJVYJ!Zy3-V|q9DJc_1?>uMDPi(XMm&~B|i zqWTQ>r5eM4ME_iEP&DWpQuHK-3|-00cal~fI`+UYeHGLLu(-CNKpt?&s0sP$p*Qn- zT0hZBCuspr_Vywrccd8i`m^L3FYC>%Wf9)br8=7~iw?cw&H#XSn&q*UrhKHzg;NiZ z10ep>yg_;ZSApTXoUZ0Fs@%h`rnxFNbmCa==bbF49@bxHA$J1f$f%q6_rXfE*LL6% zztmckHZu|z&Lc+!ZXRtpb=q$nQr8IYO8~xWQFH@ z=FhRCcFhidfXnmaNYxM;ba05j2MxS5cnTy{vGhRvpES)L$^cRN&4Y=B7`9#hK&X!s z9d+_l4V9*`ziip^JuEI!?6eCox)P#!tLr2=z)q`gVwgRfjVl{Z{14@un7HUls`YDK z55Hc55o`T=C@z2%J~kL(6~VWgF!6)H9tUTu=l2)ET))ke;|%_Mo4-DuHiO8-3_WH} zF#TYzs+No|oet4>zVT$j46vSnb%8=42En3J*QgTG1+aB~T<(z!Z-pRW}OUf50Vw9a9hVIj9d zn6O;m&v@4ik42v3^bhQfKDpHZM$Oeg`F=qWqq??^%3E)=*`twv`xA)2IH*FwWjk00`QovNW6RVJDijQ`dwe`$fmfR7{(G=S>C>4g9wY)p-M5uvz6fa6QH1aw{p1L%kvXl_#- zf9`akMrc!JSb2+A{)8YGxts9F|19tRa=hUl?*6ziH*lZ-Ec5;0--HyDj2R`Ar=`Y$ zE@8r=9+)*SVJ-MR6)745d4*zS{OT4Apv9#1=Vzxh2FQF?U&2CKX-a{5&z8!B_qD+o;;jh#YNEaTNrEUBH-ykYb{&zY$`dT zYppAr%h!x^<*42NCIG#+?dv07u$^gMh%NhmK(}{?>e>usRrj`YzP9rjv&TY)2Jh_& ziBF*M6em-Lyk>y-$P^z>sEO_C%sv6C%Ocka+h9RAD1=fq_B9?^+rNsyEuIePuAQKTL)(vR+W zxW4WAu`;!^D5#S`UAj?;4mI^jxs&ki+OOl$ivTW=Ipg^v_GYj%KlHxBjYykWY6pQnNU9O6!x5lYZQ{-80~G)0=%IbBFG_bMLH6(^*PWVuN25aPrE_FWO_wZ`+5)|s_+`NsP zPc;8F?cd2XdZ$eDe{IOm2RaYuQ2O&X6xdH+u64Y*Xtr*vih*WNtAe&o(TdHHktOQ#PVwrGT6jUyxxQ`nZQvFno6 z;BmwNUgV>DYlrK+Yrlb|e|y^EbimDM6KgczuPe`3Bud`$y1F$X*U#gxjrr>c;oBpw9s?C5`?>$D8|cSZn*pM zt)>d}`R|HETFZ8t=ojN#u-*|{&$IA=*WrL?&CbAkJ54o#cz2&R^8r3ebOlnCKOFdQ zFiS8AR*~X52JZhBr;uW3E3@3wj&3n{zE2W85WX$u;i1|Fikpe3*w|f(p|ZB=ro29aut>t_J%J;c`VtMir=SW99$$|!_9eFA=wF*C6O8Kh)y zl$dpLD;))JRFprD>cmu47=$_tER6IXpZ_(Eoda-*Y+zKIQT*Q^2rBd8$E~NBKO_ve&#$0kAJjt=x`U!Yip{- zhTcU>W_DomZTsWWRzZIag6pQzoh(S64KBJrNjNzKMwyT(Gcfjn=O-f0To>C94yuYZ z4I^^dg&ZxN<;?J_6FgRKU-yfVnSZ8-c_A8JtY$pmph#7*L3EoG=|c26!DJgxD<;d~ zbtDb1r$%(nOTS~EVLh+=a_iKYc~fY$qm3AOR+{Xz)b++Y8e& z+tyW+-2jb`nwIV-Zy#s~oOKJXr88;mTFLmFe`f_)wWA$zy*-fVXpIz+CJdk|ru1oi z$IB}kYpnG5VaI?1PSzzek=%j+vz`ReqG2kB>lN&pN)V`#sIu*hpWE!ou7d?DMPk2K z0e>E!BtT+_fm~&u%k$lXE)2{)N`WbeyiN)NTdHt?JLK;-kDg3gk@$(C1~d zT_QI9z}(3}l(8TA&!0fPFl+62bN2#E^^Om1SLbuMi6aDpM?wd>pTB!3s6HpWbw!H; z1tNLP*aPA6>MqgDzTIB-MruI1Q4Z@Qj_gnwRxcicqq+Cd6>__`{5<;6^%(GR=<)c| zHR4;jdE*mP#bY&5b?KAaQ95VWW5^R|Lu3J**2Q38+*gm`y?`ae{r5nKdwWQ1lvm-7 z)KR!}*oltUo(L`uS26AEVmR!wIz3;;b~?~vG=rP!fyl(w*fSOKste{G zgCX#m(29QU_8X1<6Exa%!at9ji8qasMWVyhjLETU<(=Jr&K<=`bOuftG@Zr9$-;4x zE%OJw+#Uw;h@mPZFJ1Y47&F4eL&o3V3ANcBEqA;smWPJc;bS}GyQ@n|tsN1NeKDNbh0+VCM!_kqiVxOb_Wuan0gM~!m= zj>LcW(PuRKS6%|z3Y03nA3CQ9*``c%&v{=yC!zS@^MN1Fd0G65^7Q2vqu41fu;qf! zPIk1|Y`2Z#@{ZiKfKaJpG#YVUrXNVhvs)eRcvbrm3X91N&E3C><~ZvxN2kY+6IoP1 zbK?6$i|d{9##6{0qV={O7u&17gCT&Si1`v0T>GN2qlmvxMqAwn;&tmNIaZ@4D!4yG zmv?W6_jQM+^19{#bs+#Xhs~}Jb6;p2lr=IkEswL;RD%9nabLJ=yg}iHBUL8a-IF3B zxfUivAZI7|USB?oe*Ax#7yi`}eI{Z22+ILJTMPo%-Uw2HZu=WVJ%eUwc5(*GAW_@`mHXGg4%~x}k$p7-S#eQBt*wQsNhz#e)Ja({g3!la z4RZ|I($)I5>J$aQ=1|?usC|jE4ROzXDKi@)F5qITfBke!CW7UU&f)#8w2p7p<>QHx zWgQlP$Y!JjJ@;r7K}et_l%D_ogXqOAYPhV!@ASiV{x=K05%4&*`4k==o}<>sU$=1B zvN^qhK@2D0)hnMm6n)`xby+vH4&Nrko$<-A-P=#~L}Z>l>#2J-GhebyP5D#16{U8T z!|(8ZQ11r$ZQ%(YJym1Y-+0?l@SC`^#Kw8?GAP^+dBKodWpt ztnmKZ&E#@N`K*MTdi!vrN-X{);M~`ZZf#Is~+F3YW9>Nll z^zPr{depS|CN*^79-^EO*;`4HuVm_D%MqkizkgAzAPPNbmf!Z?!0x)61F^lWF;E7T zbIOa zVZOJ`dhE=a77rQZ#wDNQ@OIrw)X+{uAeN;8SXX@=tzKH!jw_sx2KHKL+O4mzQWkvo zMjori1G+!-{VPI{Ia;{%b5(+i7yn)?lF`ofSkO4u-pw5#L%bb|9yWAK&--L=+hw#= zjMwe{FrFxZs)s9KR%=cKbZ`7IE4&@ynd)*F9MV>7utNlVPoBQa(6Uq_S)QS^@L%6; z$r{*!LVR2*HwhtqM%6DTdLe97p>cg%AI=)ElkDO2csVwbZ-aXCuLXwo!}~M|2Z4C{1{>)+%AbI*FSJSI6sOf-z5Mx5CrJ4sW`CF8@Jt zCzqSZ2`)^A5yq9s?d}%yJ?#h8Bz}e*!#)zndhW=8=DEmlIxtDl2=vx)V27*&ZEjk9 zFi8>#d}6m7XbvEHMdP(G3F@F+zWo&!@fJBl@i_K#W&;@$yXK*xkwp0~r)|DX)lo%h zV0!3BHEvQf$8c-W!(coW;A!f8^JOq~HXb1*`=N;%24%E?R!e{r0o}9H<8dQK^4<2_ zAQeGU;?mx@Nz$Q%x0ah{N%4se%sj~OY+@@Uh~BrTT0{zz?PPKt$PG)6`1>2lOkxi> zV;~B@h6u%GC7!sIV51cN2$YM~8(~CvBxzkwjPwXW{CuQ6Dddk$?*gm@2#cAkmX-O> z8|6t-Pp}R*;cc)WJv0v7AJTt_Zr?)CSjKAC)b>ma>efi;5R^kn7UA#5-fDY|NByez z{Eibfr8O;C^nwQg*4u$3VHAOn3LBrs+-I}vd{Y9>AwmLACmp5~=1(xkmj?I%?xoLo zZAjkV%%cgc*JYj4cpIK3l*EX317|S1GoKn$b#FcoCtxw(q!7VE#7rn#Wze;L_xRuu zbuafcFu_WOvpo5r!;V4tU2fSU*60I&DV$sMQVrRnw;)7xf+5_Qe!bfeR8Ph}wNs}V zTqHlg@rHvTUWbZG_6vUT@=cO=ze>wiaY3VeKY-BO<)+{8)2w@6B)Ca*fJ5vGpbwl1 z>D?vi;57yOhTI=s_YuPJZ9u>DX!ogI5_GTi-0QUI{n&%ZDomW!CLKTZgB>dAC9uYF zBWJr634kzoh0_IfTRA4UBG~6?oPx3S=rMluLl*^J?lkC*u@jb?Xru7t|AQn7Qa}Z9koI?3+3Q>7 zy?uWQ?bYEodb{$w?AR*C+%pi*(ESj^zgdehKK@i7hKDVy;SSyya3N=T*kJ|GB&|$c z+LnP0{(rz&-)y*^iXunXGqLsmI|rO-VVAQsBZlmP=KreU{|8H*gbq5W+*<7n!~gUG z#Aq_71nF$k>of`#{#UFsx zHH%({nI=tXk;ob$Jz}CfRh>~hTdjo~OI;pa;>$bN-ci8O9?Wb(Zw#^SmH#&I!tcV^Pqb{7qoPp7{~ti>ho)X&>({tBB{#@^|dIFFx6v0i87r6 z*HypBEU`QqIU?qyGn4qIcO1XgVLbAi1^`R(mbbR+Mn1pd-Cpj$UYF0g|NkZO(#c#@Jdw2ZPuC`i#vfENC4ZcBUH_;u1Q7WRI4`N%esp@dnp zSmA+$`1u;G9U`jjjZM`GNs`jjw4zFW_xb*dME=ms>I|`Ji|%_PU84Pm0WXJPaJFpj zi7%W@<~s7G`j(r|QL#$MN>fZcol4ey)x8fTx)C|&M~{lM=_9Er3FhS>29qN+iF;^f zQ4)BWqpADoA%ajdI$_~12%oe$@uCI-PuIW{V0_qRBP=2R2S`ZyjU!d|A*}DbXbECn zmVq~R^8_wT^n_<_jV{u~diBt&xl3-wL_dQNFEaz_W~?E&{!-@Qt{nG~C*3j@vjWmF zCr7&;GViuJz7G{QXD{lt*`-jXyczfrh{ep;(v{KO_{X>TN{%v#j%LgCe)C7-vX!%U zUDd|l=CX-@NwR0Yee^8WNj*e#8-53y$dTJW-910Z+|z2ErxPz$M}Wn5$Vx2#>PN~Y zC5Os7tV?-l%$HYO{)WJgTA|8S+%g%(ievM^tF0&MFtN z@oW1LKhYBddGO=-50Z?pOEebi zGOSY4jErOrmz^U+`KeMd#wW|#ne+I3Jlvpbv$R6%&j_AH!bHvD3*f|E^eK7qzw{+d z;08jGwbc(khq*GazsZ`-j=(B&w-JY1z-1fyb;2?8y{(>PL$Kf7A;_w6l$%&WiLnEJ zA{LsJ?FG)z{Lthij_)Tmt6Ex!qu3}95(~+U@th9~B`?>yTv7Y2+kSnrsz)(@hrpI8 z8fy^&CGN33g6O2L$t-5ZE{E?*a@J~mjmc)+gb^sy9jYQt`CAyAC6Ju#8Uh{bO0>=a z4N(Bsu4m`!7cOCjVc~&#IxDE4s!Zwd(!7}pxj3ja<%UG}4!ULj2evGu8rIfm&EBxNqLllyTCLdZD_u zD*Dh=#jSOy<+^9Bpu}GC%p9_6ngdd7>~ud9w+?r4)CEE%X^u2V%%Lzl=-eSIBX;#W z&s;NwR!Pfqfh2AQ{C~fx6JU3s;b4+4OhzBXJpU(U$cQh6`Y=|= z_TKQl5``p-t}oH5qg{ad6dqUI4m0THWZ2R0?e?+*VtV8s_v0Ji*vu{cvRDzFAwEP% zgsIyBRs_0Uo9ad=nR|%lI8@4Bk9i zh~;Ju=X}jY!teK&Mv)5m@=x#ALNbYeN5Ng7&<&o(_S;AQmR|SkL33K-{O1sghg{^y z;b+6wyG+Zf42|8I-@PXg);#~;>wCE+j9(DTb-S$L$Ly0wx+F&k$=5qh=jqQQPGz0% zNRHiGg6}ue03}?pNKiUi`sU5j(;0a8`(l%o`&qVB*1z9%%*Ub{=BtS0a2K;%&$s&o zX6>z=R^(x;{?Dm@I|#|igN0#YUCj)R0SbBsy)40u72N)A@$YlffY|IyKFmOVr1;vk z+^6kWE5eG)f%qrm_Rn#^f36@pt+fVUJXf02zg8OX3$Cf{t{aJ~7=ggjqekM-&lidU;vL`M#9CylqsiBMT{1=sXB*X{U?#`~DS}naH1v(_1k5-u8N{ zNie9~)GZt8w7uSq7Y|9fHS^^3D1pbpRJsh`l-0XIBjcWPjb3g%cUZ0+Nuf5-xp%u( zW!h)AabGaej+!KoS^;(+OXC4Zl@K@W!a6ehpScg;`PtBG+15Yq3+|#3jAEF01}4J; zK<34&*4N5poHW0fTLVX;zvGGsOdsdV)KUj!Z(QuxK7S40ZqQ_}0$$CR{k}pnX?d@Q zd^Fltby8-MWUt}_P&`vSlyW<%=6!m*M>8dSP>7kPDZ%2`1aD8a{TG0|8lhx2(Eoww;D|fCUBp8UPu`yNC2f*P3A{g~Jq zIFS^+q^X1B6BBk;)o4ZcMq9YE>jsJqbLeD8PNG~>`UW$6c~gw5G0ZAnpjXB%l`l<3bNWpVM@;(HYDpt!yxi$IIIIHsJ$N-MqP0Lu}oP5 z55P(~c71j~vom?DLhbjBQ?@02$K^3Cw>TtG<47;YxA?21DgVz|YD?xVP(G(5`+7@i zK`wsmmd)bWgQ2hU

_I>+?o9i6L(7oScW|oYnyXmDYsoD9y$5*6!;id$-`PSJ9^k zh9tu!ozx#c*osu~?C2YoU?r0za`JP2X#2emj_Qc9C?&P=b5*dlUA63k&d^u!ZDS;m zYE0q(G4~J5wKh@LFuG&g*s-x<+qP|E2RnAMW81cE+qP}n$;tgZ=RN2B{=rwX>RMf^ zR(1E9muB}IbBz1Rk2AGvAGbqO7nkQv`_$E4IoJ$Pouk0f-mWhJuKI?5C9NEJ>W|pO z0>$16=b~r}SCq%?V$(hkyU8vxKPA13xRZMwy+}id?2+x;7HFy6FE{y)$?oV42V*+z z=NdzDyzFj{is!*Xfb(tr|IyBKjfLd4=lIK9ci@n3E{!S{7d!3rBRl*Qq*2B6!VXI+QO+#7XcSnzVC6H=U13Dsje!I z$LT?}*==BGotzv&NN!OKo99=(RUMjE$4yV-wys{$r6pxPGJ`<&GCo17Svw!Mi;`K` z;SVW+r>Ba-y1Z!Njs}q~(6-CtMq!|dP{+x}VzduWn!yqr9J~j^CJGeH@_fYcN)%CB>@EhXxzV#TV{N>zkLt|rUFyQU z$TjLn;HOV*@fr2*;(A14+6q*uT@Ry$siaaBmYXY;(SWJlwe)gzRC*`K1oxXpgto9@ zn7vYDfBGMW05{#W$$GP*H-pBiNX7ZIXDi+Mv8HpHv4Uc;4AQ`Id8Z1n_JAx)ZlokJMZ1=;YEvRY!tidTN zkuI{rdD?bT;(7kQ13|g+0FF%&**YLM`e69=Wk+%HIJ6K(im3S4r;8jL>a9o4_Kzp( zVQzxCUV+!m+^SXn_>T&RZQgd!i2h89K6_*$A>|mHiaf^7J1*i;e&~A)wE^|slQ=Av z4KI`ru&|uB&W;r$%z)tlap~YuY>8=PLwjXpR+)_E`y1@mZkGbh3}PS$C}U3AaM6br z+;StST9-u0>N%}A%r|wFq+;|?$s%TN7wOH!zuUEP4?}N3y{-_ZYgMWPj>2%P0;^GK8{>CwsnAPib z*x5jNTE%KT?pH4?3OD%bHYid9-+Ug|K={x0o1uTMy)eS-PC9AaAwq_>(xFKe>PVhZ zkCE3y9Y+u2937I!3qKs~0aal(PNB$@p_%#ugz7UM8v3))Tw7@++Ap#0^t zUy*!YAuF$w6CT?Zf3`Z@qWz<#rfs=C_9W>%KU32tE+#gF8PS>)WDtc&#mu)Y4Vgx7 zm9u4b}3+^;*(@jJab~PDkXwHo8HuIt1fq`V`h21bGX}~G{ zu9{ELukypjLdcOQXTx~H>*J|9nVe;sMa}DJqWNz)r`_Mjft2Z7miqdccz7;kiwgzyA{PF_c>-jq;kMcO z2JV^T_b8{y$Ps zOl!?SN6p?(*WK)F22Nl-Wk}W{wd3!cGf-eqH~mJW)fNUN_`0zLhcQN)B$GXj4COhs zglY+~8ky9%_;{+-UYjt@Bz8g&tivxdO;~?9Ve8dpMIER-0!48N8TfSc735O6zr@O< zb_~LY^L}4nYi|bp`TpSZ{<;krJ$2%I1n^}~YpF0b03}uCEU!T#p5*hV2$KvJ_?;ZP zayzTw^He~`Z1X$%^&6@Y`0DoTv+g4?>^Pie@Zx1p>jdD>Oyu~B1@^qXgJ$(jP)pQD!@;HNKsVZ&ZtdK^7ZsBY8(N6A8vk|we0KgF zefRXwPkw7dUVffmS*Dk`kfQTU0b>w;X7$yY<%)Xj3ljXw5U-^hR)slXSsP+R0E7)w4;TE zbuYivIOrstBBC^<5>+@%T^yd&sV}ZuE0jH~bqFkm2~wTE^XDTMvhHTqXQPbg^UFzr z;UkI_{S+)a&^(k4cPGSHHaI1?b8ig*Q>G(_xo&J z_^Ndhc4uFNw!?ugEb_|wQSltQGIGnEFP}hAk6|b~_fI8$Oo}xi67^E1S%8mf9#N@2 zUIO$0V?>6E67{%vj*Ve~7ACC=$;Q-4#~YVYlqnEN&+Eo&+q(!5dtRe{3=0qt#pB)x zQx(mdy`RSnw+x+cjBWoNmh;dfwe8x*l8H>pyyL9lMaUQ{9s(^fVnwq^@jS7vpiyrJUVwUvhFaoJ86Fr1xN}+X_>Kw6u~8 zVkuyGacOyZs_D6CIaqkQTWA80YF{XK5TiqDd#E>j=dEF8aLUTrVWETR{;67NYAOna zIWCJmu<`{>Owx`|9NfpFC;_|1(en~Ew-qwN&3iYB8U6j2W1RwW>2Qh)V3TxQjRL7$ zr5UHeEJ$O)JZd#i-A`L&!^_ILLadvQaQgJeX9=?pk zIu3KNdS*LfC+Dh;pv+JRuHLol=@_YEUrCF^Kjro?nrqP{th3HY?*`k~E}1h~#NG@o zY{$79!L(aS(rNOVeliw%epdr$S)wNfRCY8qu_qoop4hKjb5>3o zf|5{cX}(HR1qVD-i!0AH`H1mOvyv~jcfvcT{o7XeCe8(-H5iPAOL8Ymv{T)S&gz!XsZZ*I2 zuv+`>cTZkl!TwTZ_M#i3Cb3?wDWQtduhXb*#;vv-49MePm$$-lreh$qKC(n=6QUj0 zb4(PG)}JHsn)Mqz$4&JC%qu33;!3S^G_;rNth5SEUIeEb#%!B8xLeZFIDx{^3(GpX zs$vYfR<_#p;pbi~4p|mSQ*ZH-dt3D375=@lu&}s|@G+q=M%-O`JSX3F8UV+G zEG_Sq)e$wFyQ_WsL$wax8JxPgfx%)2OdQgN}N+SueW zw3d}e5mLm0#1h{kK^w`9QUyzek@$a1UEmjz_6@VDioNZ~k$#;k0UQ6`exw?mUNTkW zEP@So=|lwG*!Z}lRMbH|tWh%Elk__G_%e@y^vE9k3?$jB{C7`+Ng@b+x~Z;dA6gZF z%lmL{lCqrZU+(SQ_*q#vBT67}$1rN5W*qYVEj*a^VSolL;|wnzJB6Epz3>UC- z7V(fuvR*Ddda|<%{SJ+aQbB_T7fR5FCQ92Ut0Z!UxOvJhXxFsGtTNOD_gCq5n zh{kh;RJEY9;1q_V(vV4j@2B@1G>mdNm7w-LG3OT~r+Ia978K zm=+opb$_kXMI8B-2?U~5m>H9(m68}FFYTAZMK1k=+OD&DJkoV=0n za94&}y(mD?AK?D#zZ%~Eo`|dxf}WfdiF#y6%U0DCJ#I8d&Tj#WIPVCJl*Vxo*qTe2 zs5esR-ssR6|EqclN6Ik{d2iGkMw}K3sb)mC(QErPKwabgjCTDY_C5kn)Xa1p2#neon|B;b@goVrW7oQu6wiXEsdd9M#X4S zCP}@w^6u{dBe!&B!&gQ|zqyA3BHzOU){j$!u5IOnn*s;lxyb*0cl=PA*ztTH`Z4Tr zB#ROu_JGiuN0czshtg&7bNh*dgsER-6cu^4OqH3v@V3C#9R3Q**HO$O<<9F`E%jy+B2GRr z!S`?hbNZJiwAUbB=&ZH2DjeTg)(eQR8XrNuVIe-8Uw6OCYd!t-<^c+)&dQ97kC&+h zvA)&aAytr4?0;@+S42N@MLQtY9y*VOP*{?i^}{H4tM5D%?t1@U61C6dA+fgXCqkLN zUbCHd?X$cCg8n;Vvuvt}(y$%Vxl_m9Z0>l6$Rax~2!7;?Lx(Qa#qv@AJN^HSYqP|0 zFdEkXxBb6IZ#E=#__`PID?&)3NYO%HvNYiVf9yBizlqy26I~110Z#O2h8VQLpg$N& zcH~F_p*N1Wn_QW7IKS;yagLi8bW!bw&EybNvPl1aQ2gjJC%0e6f0(Hffg|H~rf%jd z+?*Uku-Fr23lZ&edr<7}fz=YFu^)92g4i|#v~Vc8&-GABq&cB*?)caje3oMcUd51J zxDolSwUc1U;MIE6&wni(&j@MvoD3KrFZ^Ebrk3I_Qn+!{`JocO7&#VLOKyRKj-MuT zg;iZH2K2|Ka>LKUC=lb9o6-d8-k)XvCWy}dY({v)-|eySGB35?^P29Ek41zH$Q52W zPV0UPXYz7C5Awb{#r^8S&;x`V$KU9NXf1yAvV;<&!vce11G1;l+4%JIPBLCj^kg4- z(e=(}#>FXl?M`agV+C^+A3yQ=C;g`NF$nMD(&0NAx`XIAp4Zyhme?uYXoAQ?r*>lk z$Y9tR+%r;=Lmcxrr#qBs`wZ>nd3RK{UJg&WEcdCJC9}a6yB(eOphTv>Pw%nXtiB&i z*@Qw1iQPM5{)oZ@GYyKA!5Vk^;F&N}a9Ykn?cT zm{+XVK3`L3^|Ezr4t1LDgBhvGimGPsudTqSbT$v$?cZvv8GdkV^3Ybpqsdm7M|z)k zlhiI|CwoCdpnV@5V@UR;G*lEkt{1Lu4l`HiHz0F3{bRxIq+8gnnBAKMSm)jAeCEf= zsBsvaL5W)E3#_w-Gd4<7=9H(c+SPwOohiwpZ1Q&Yz2X)f_5z0rUfot5P-`kx`T-m7 zXH);S5WH`vT5&en{%o}|nVV1mcOOC$ zumS*+6Xf5o)5UFO1zyMBkJ(?(+k~gzx{C!3mt}r8Q#U{x@NS!cViZAGo*~;etq=lu zL%z6BoFFZC*eQEgA}~u`v|kR?iT`+_VqJV5^7ZtxR?cj}XopD286)pq&{!cJnBz7= zX4(|?4il1#;{IfJmnocQV4pth(6BHCV_?7}y%t}$c$`|hn} z6i?>^@~779-beeg;|1aRsmc;>VQwYwh^H}dmDx2r!l@kmkIQBnGwroo&fNCwT*{aT zD1mhk>x#?$lJCP-5M&@&pp3^^Sc^O+jO_uOaCiRwlujkk#{n@52J2-R^;qOm2mRmX zdb1DRNgRIPL1ah^nPIKFK$;Mq;Kp)Nbl^d5@5`%*O_YCSP!?#zT2%jNLU<#cO2lmc zIuq({LOmqx6?IO!865T;p4#bjvS-P{V-_y|*@!XMo+08R%{Q6ut;?HZE;G^2yA$?D z;Yj>6`vZGo6C#-fpfb0znc5K%gn}TDHIZB1Ttx%=Rnk{%%eAB!<2yh%z=>`)$zEr2 z_O@vO%-3o{r|8JJ$jMv&vsnOG>}kdM)I1*=^VU?<)v~f8%l-%Fo{;|=|9N82kQdop zB5?hw`M?MxxLW$H{45LwE5TP{Y1Q6K^0(tec8c1@(o#~qR>pM0=5IBE;E@{poqTE# z81O#@I5(rD!CGY^+K6H`vXjDQ$4;fZRP*#yPrRLc+iz3n#|uEJi&6VBXs@NYso&4{ z%|jTff_!`83u!3Zn{pRl_}yn)eNbrOgZsjd!I}e<+?YJ-$8ig&eOiS&F2l4{Dc*RN zRo+MK!4z!YM{1kp)nUG-+Ho)XRx(rwf@X%9Yo}LHPZ~OyeY9az&Ulrw&C}Z*8!YBG zOm{d4jp##26?4&aE~CV=SUJ{lEwzPB5psk2olB>^Zh|UOMPDE5$3Zf`hWnATXeO+< zXHYi6^wsPzVR+ak*UWr}U(->h?ZN*yV z(09xYlc8Q%l}<4-ofaj={u$!>NoFhrGf*$I39RQLZjEVFoeOQGz}V-6I8SzYMd zyac&tRhMG#tJ9HN3=;?ao?9s$Z+1eLR&<_>0x|ip8zJm||5_vrQGJ5+_9HZ~Rgp5% z;T|}6;4&sAt`|^H(!q8%cxlV(E@xjX$7*xmFIp3rvSshcXZJhMZ1H>?Y8XSl+*baP zaWL{Smbt?@%>RA-hi<5df|Rh{^w^IPZ;8d}aUY4e%5r*^23~d1=hA(fMp!)mM#)n1 zIf+c6CZ)!r=zJj(s@g}yHYiOgY%HyrMbwIwa)@(kQ?Xj}B4sqNa#H4W#O^6wnzMY0 zHXcD{0$@{wpzPOKl-An2EzT)G*Yuvp5m{qr@{G@ z^>v(}O_=SV1ZgFCwq;!8vz+V{MMdwx9gp1N{q;j6=7cPbuKbe2#p!R0`GD9oT5(&g zA~}GPh?Tc-ACi((G|#;>lv7i)kEgTlZV`#~`g21H#U);BJ8(-v+|d5?Rnc@5|Kble z1y}D!2qi~pL}sUsddG<5U_p5)e6TOav*ypx$i${<_EBo461!K9Cv@v&6FoI4FG2g3 zmy4+^xF=--Rpx4~wHx*m$Apw6+DC&>9;(FSSZb zh<)UH7A@hpZPdsGAbZ#Vfhm4JAPi^I#o#$?se)y*{52LgxL-F|qwDnpq}jRFJx z(bbG6)E997iC?bmjW9Cx?)ehcI-W zS%YoCQQjN3zr&;o5`1=wp4UZSKJeo}&&WVVU&uac18boM#sR;|%yn>x_8#on#X&+Z z7W|7B5M#4uMs8ZBGEOEzL1D5ouVak@9TqlTHbV=8$U1ydB6LOlr%@bSRhYluFCIW) zSzBWZ1ztP*8eb`4!6M5s3Yw!MIvaSn(V;4y=WXd;;B9VhEmmOfD9uWjob)2aF`>H= z1?EGm4p1Ed(4Uj5tJH)EF?amDnswIvE1=K#aZ`IGlzB)gHBMWpqnJIa#;K!6p@oW< zj4&fQ-uRMiJWT9#rIY@Mj-@7=U`_bmqL?m(*GzOpXB`v9sMtmMA?Jy0Wy7(u`%$Vw z?1~mVp6Q&L@hUB0(f7Q;c+K|Cw0(ss+O{4TU3&g~Qq_ek3QE+y#&{4E7K*mhE=S4?K%A`r@>#@gP@kE|Gi#7DkWl zhep48YsIgcFkBAD3+Q>_a4JpBdH>r$#Rgr11O$3^3m)gpq*yz9pFc51d<$1+j&L(Ens!vK?T@ALk z$F(UwnKvh$aq+RZKAZMfZt2ZDJX1ATGM`Q}F;OO6;VEJ#(1dOk605ADmDl~cl{)TX zY78wDqo9>g6(iY*e!z^NRU}c}Pnw7xYg`Q2P%O>0$OkDvCrHiSYH(2#cleZkzjS*f z@=x?kO3={CM$U-0*zjhr#wf0ZbzC}VS{fK#-cEg}g;q>q+Q)$bumgtk%^YUy7*zo(jTssszWiEH?qtRkB!-$)BK@S87 zKNEo)$+m=GEiMVEIKf%rw}TR@I3f^{UzIny{M`8|N{GLQ?o3uDoSLUP$}vroZ}3u! zH$mj|L9|=~l%R$;6{M9hXIpspo;*QJxYNp}WXrJVc5czemd0+et+Np~{zCSy9xj;= z3fxm{JL(VLbU;I8TNAJZGDwYAuJ@qRa=c%71)K_k!VOxp*S7Gc1DpK{{?WIw2B&3h z@2bu7Eo^Z-dN>qVy~r?jmjxR-&V{p069lSWL`~mJ15@!GsG^Y7PQeMN7R~MWFjDCz;5}CQAdT1NdGXK!Rr=@@1rFPR@@GA2V;+QAi(RsHp6s>0CCG_0k_B z4`9MHpn(TP5vsZ~n=6I3tSnyMOT;H|RI&Aazu za?+KSHS|#7q=JxSz~?Vwkr+1IGmVKX)U&ox=R;b<`JwRv>|7)1%-yd7lXV5=Y@5!; zhSiFHZ^2dIzIb9M!|WEmk`^8&#*9fiyn53R@>UCrgL_et5DEVVl=0tDjZ1|q?Sm>q z<27$oSne=#d;H3Tn>&)K=2aTXygr{Xr+HRSSugY8f$L?a_r99SWjBsEd|b%L0G?{>rUmJaTZC0e&OsV29ff7Ka_nA> zFl9;T>cGD9$iHDmbcHt?Et)bSK1LOBr=_48hmOC?ws(L*w_{RJd*FEQ2(G8>gL}jN zKK*?>ExQdYGrja?bFRmA^ll3~VUF8_)N=0x&Nhq`JuY#K40o?IvdTl0;zz()X-697 zP^#SG5<+V2%TLm)b+U6*$s~U9lEy<$6kwy`{(7jBNW_U1a9lUf=nA8F8Zm{E2nC|M zd^4!`eW7gjAbEupI&NxuM;X*AVKqTUec+^3bO3Ll2#9PFymx1jckB3J0Lf7-i%6UD zHRR`EP)sQv*#SFSUV5UiI|$UaX+Ibe`;nOth=9! zD=AmCXc@xnewzCJ9PSQhev>PshR2573ekU z|6*Axw9~xnxxyLRxmD+0LT~{s&xH)+FNSw!9q$eV-YGCJT3>h{LWxXYw7WPwMris; zpVErU<r%Zs?iQ28X3O>_Gpd!FO&+7s-6@=rH_m)l|1^0hrHVWP}TMn(lwXYtLc z>QPCC$`y!4wBe_6i!LrUf3eJ6m(P8_>HX13UggG&v7rRzKI+1Q1y*H9y+(2h_$M*Y zkJgKw2DA$~i6f~xBV~u*QpQJM+n@9??OOw~UA>%(I`e?4Qkh1{BAu*D)a))aK1QyrCD9;l=#LZMxmt) zV`qx|ASDr-yBBS)-=KJK$1Whtm^!rYpb(>?RKwR^qQG5_LeY`E0=MI>-sfw5#O^yd z+lPLNnrB9tEU!w$ni?)|I}h?Bil{~v*w+Y&W-S(#>2d=Sy>pZ@9lO=}Df3%hg70fo z&gV;D85Z|uB~*h8=Psdn`r~3){3+V!F5Yp|>&RmaOj7&yiH8=9azQBx6}S<^WBnnk>gUc)3j17ciCJO>mx6L-FZM19obrQ;9;ydYn$A3eiFTS zOU?)i`3fyi>)sV;&{}?re3CoieFe~>&4Noz{LZeF($uNYvG9CLm-PBsu%Bd+s#iT) zmvc`_2E$QaLR6rN>*K8l72H+lvKbGBSihn^iSyWRmiVWsHEF}xxx*Zcx+Zl;sRF$b zKNc1juiCFSwEt&~>vgl0Xi#Zu`|@!(1vWmUDju8Y>DDj^-ZR#7uW<<@Rn>9;>Mae1 zUW&@-k%GCqSirq#*!=m|sJtbf`Zu;E2gEPOdL?z|Hw)MnC&6fTiy`zBLha|rb{^M^%kN?fvw&8L=`kd9Oc z)Vb}4j}K3Gvl}yboILd>41S?t6iA+r_W2kJkuM3S$A|Ly9uD1ZN| zJJ5nx@kOoq+?-^`Fk5@IL?s$T>UZ!^;9-TjFg?Egw8!?fqg9PZC*>;!VlMb!>I)x8 z*v?Oih$<3jOQ6@DD!$iv#sajD$`4#DXXYeA9C*5fgpuX#kK}>0joRdcOlmm-uUbkv z@@Ho6h$YY0ofO3Q3Nx@P^PpjeC?A%PF}Xwr*_;%Pp7&unDQ+||CKFp=8r12YLoU6d0!G0i88dWwMGV-1XaI}*5`(5Fa z)pB*?v-D}@Y-I{R5r_tTi7yoau_BO-()CEE=;;F}i`lVKC8-2=fqGfXQ(?7tIThdp zvK54#o3fA2F7)rzT?*(TH}e@&X%NJ49hHk38i|<26rkL8l61R`ry@E97N^%2!d#YL zltwRMvBuFyf-yYm7h;WN530IC*Ri}s65^=Ll;xI70egI4?%e6GEeEQS(sh@Un_RDU zY6sWxZi8DA!SI74`3Z0+Bt9jdL zz1^RP)b+M?5mjXy>0rgAaYF zu}da9Ycyl{cr%9M`xPvWh9?1>s3?3QB*Lu)L)%W9nG#)HKjDmaT7WQJRImR1yj2wU z^Tq97^gvmme=^2<@}oO!zOrILgmduPX`(X()r$1APmOZ!^UjxLLuFT6Nt$f+vhC7o zep?0xZdwwYg7kC@l?KzZX`WL&HnD?y4sWYa65_0M42`D4xoNPf4La2#Y%5$uD^H3> zGG7jKB*`q9FKeThM0i-jE0EaCM0iUBCd~RK5t0JFOr$|bJAuTC#PJaVkrgny;RYvH zh|Rl&MQQ$rX(EM@)83bZzel-S-bwBmEu*^b_G*vrPV$JyWYNv)P#wdIRPuCHH3oH! zwJ$5FL)PWlTCgf+{>X!RQzP+b32D(!Y(ivPQivPw@Q|f*U9fDJciVkVSw|S?y03TT zuiwAY|DmM8M8S-R`6 z34UT#yASbpHPc^~G-w`2P3AD+;q%@PBOUqUai$L+9LrxAiz&=*gS?qmt_E;{8_$DB z*1sIF;jC-tjBeJhS8;#rYt&MLse-#!y)jNBC_a7ZDicOmObMygX`kg-;e$tQ$=ZDy)+&E?hr$ns|~51RTuhy!%ptx$8-oeJ06Htlb+ zaUS=O;s*`vu<(689{puSM_8h>U5%WY+A>HTL>oeKID5XdvO%4#axk$u{Rzjq2otdfg*~y>CRz^rZ*D53DQ^^t#z94Nk&e`5}1wR?U z{b(Mvn%BlN439e8@Ams)QMy9u&!caW_tz1Q+0{vlh=&|rImkP7yz|S4938+xGTPh8 z3@_fAVZx>B`3(-NtK@a3cSxG7#fJ3N$#fut*f_cCcB}Qo0|Gczw`sq$smv3d!SKl- z(M7lYucI`IqoDu+8=jk~2m0wpV7fb9XGsrUN{(pMTV!WtaKM!gfyEh0;XKc<6Gjx&>p(f zUZefkG=Tu(bGLKp<%m@<=J~Mos6W+!gBT*_^#rzRy$fuO2hkz43%*B)sAlD`QvC!J zhqB+^&^!_$N-jSN(TkK`DdLrzF2-7J48L*wwMP@?_@ykU46)t-Uk~~1Q6t3d8=KYM zm-@7$tdFzPK5L~RHIg}@k}lm3%0i6cmMjsvAEz8xr8^^R&KM3S@b$Q*Zi*NKO7oV_ zmo_v~IbvqeTa7awhi8jOsZ8$a{>Ah^6eo4{1W?fkhBsM(TU?nsF2@zrMce1q0>-ui z{eDL4_v*~7>{~1;zr}R`hwb3y|hs*ppontqdcD>);ZLCKD+r& z))RL8ePtxAS9}UuRfXYuxE;p}!Z{rjlZy8*5p4aYz@xAZ*Pkyf%kqtYW6GUcKL-wI z(yopm{xn1b+-naK!hU;boe58<)3qdvRyXQlCal#)w4`~_T~JEu+oiZ>|IRW7i92dd z$ItGj2`uH`M{B_I0kZDs)dCF|Cv<(wDReQks z3z8N|bkiQpKM)-*3gV7R^pzD7-GTJ@mQ;+=f=8$@Qtm{Llp^Sj@X{Pc6m&w0IIO|& z!C!IfZuCTI*CW=qC0yTkgU<3xOc7FR-yi0HK7knNCZ`l)e0c;zfBNKJv_pPij@WXm zrM?FofslKNRq>vx7^bF8;H2shWh2tkifJ6nu^imJS|nK`>M3+cp%P`C`my4&BanLRt%u)8<3zza<5e zhOpS3=_GHLL_lEw3t?(LjJm0`Cx#I7DdEt>+Y0NUCZneXZ^(;-%lgGVD5&pi5ku!2 zh!-%!EbDRs4V#KQvIEs0P!U3%Ee;$>ik1OEr1G{ILW-Vx&~&|m`0IJcZNo15aM&9JhVIVE6hN2ht2CU zdacCk`))p5>lOp{9GV{0hy(XP1)obnwgnAMo2WCIhHE@rvIl>N7^xDGJ=PB*9+k4A zL*Fk10afHR5Jb+pil)Dd69a|{qr}|C|J7&u;S7mIY={va1Rgx;7$l*6+KY(BW#s0U z5c_lSRe}dfKjbH<$c}`-FVJN2K;?ufI$Ge6-vTr?XK}kykZ1zJIcR3j`h0=%(ndq);Y*(5(bLnGGVdf>OL;~?z-BuNWO$fCi`5bc!>uC5`C<(JpGJvl+tW;98 z$`C&>|Lb);x+iS>n~txNBJjV=QTK01Ulw~wX8^T(Ex4K$P_>1<_pSmV+R`zOZN!Si zs>MeL5^hU$J*^D&UoD@t)Yv8-(?M z^K%;f$npPk|J^&{;f|E=FF)b2Qd`cqi+h>Xf>W%}p_3u~6RgAct{)Oab0n}M5~g@) zqZ1fKG5LKaErjk4IcaB3ZEs|@{5%USXx-M5T3cCHiE<9R3Niy#qFU|)4;t2!I@(b) zvqNlZswPh;aAHZ|u%160z$H6(T3fvo9zQoqukZH0eenU>yo7`${APOZjRcgpEXy1<%t^WavU9PX*II=(kY4=;37RbaTtx}cY&Q#q%Ae|h z0tmT+UWjqnV8Py!n;>FAjvWjf*nPid$nFL`Oe{)PU{K@;Sfz0TC~H z0~0syp0GV9fhDqSxn6f{j8biR-I?2vZU1O$;atN_VBv+LsKx+zUl)zeV7gygTxRjn z;_U_w-io`ngx?SPot-a7c@k;7w&6f1g%VOl2ZJDa=X);CkK4$(w|<*$iu0 z&c7ZYf*&(cUu*kxTlJm6#Uc;1>$*Fq&yaR=7fjNQN$t?z;wfz}J_8=gJY%7AtR)Yl zHf0t^rE$SA=(#dn)9c%h`!Wp%<5>an?*Bapcuhd%BgczjDKs~)X@FsMwQJdpD&ENm zy9uc)9EaG@=NFBB1g$rDn91xxIau2DIJL1k@29xT=ycDql7i-%e_Kb?(~dNnCd-h| zw?e+Ec#JD{7$t9cTpMPml5T1A>Lf@$pf{_~GJxG`luoSP+E)&iC(BKpbZ}^tp0(N+ zZrxJ!)GB*h3W;QOUkf&`b$Ujkz^`T=Yz!fn8Mipvt@V$uc9w@#WV+vPKGW%4rYwMu zX*$>S7X^w0%v)yu2Ad7VIsOUW-*7P2xIEn5uOcR}t+Prf!?!K6vT;u?FPR(%NdMXl z$5@M)`I8r_Tywfrh&r7v1mo*<%rZ3`NSSYG2s!|0%_mhewXKGaR4=QgpXIc9AGZRz zI4!rL(u6NR8kT~@0eu~7$#NHX?QcsS__`-pX^)Tt?Uo`;`^0r%^Vb)@gs}dDG=>oQ znrn+&8+5hMBuZ(*NwVY4N!h}WTVuWnIf@xK(aWT$X(u)5uBunH&_ufUOa_Th8fa=~ zwRm=JWErHQIXDg;o}MR&I0(hoAsht3)w2a3I}D;> zeY~4*QMgo@iCaP`EK`O<1;dU1U{CI(dEF*=gdG0BNlgk+@rh~Q>Q~ucEg>E#61Doj zkK4vjck(cs`PZ%Pg;hX|3sx@G^n!guSA2Zd)u)=wxDvyVCRx+oL)W7a8 z>sc+&n5KWvJAd45_yXK@{0m8OT_0PSUn85VBT_yw6;`MIbU7%$-G1}TGnqXHuC_*Y zyL42&$Fq5mHQw0U_DAi*^~r5{nmIsGj!%_-FDXSfPj$ID65T!bBgbaV-t~naF1dW) zey*}?AMiXMlb^Wwe9CsWzuYwI0kl6>qqp%i>_kLxRCl+M*ITkZU1e*H#nQHJ6OY3_ zs=FOUtDY;?;WthbxF0uBHvGEXF5h?}VI*Rjj#uMhPsOfvQZ-qxdeJX9?YXz_kGL>U z!S(W5PObDj1RQU-c~3H$-1{pk(yDnjSv_wfaq`0<;X*Znqwosd8>HM}K28VqSDC+E zzjq!wu9!|c#0y=ai92h`2tw`kP*e|Zb{_m8hQ+BXs66S_Sh(366#z+Ds>+?ZtFgV5 ziN}PktcxT3By5c}ZSn&xay+(L{9|nl2;;whXDGHYFc(-OqqH~G*zC@>8VM;utED6< zD(gJxYdo&Z7?U*Dw243PPsVDSrKD-9-|JWD@bI!z`UqdmBy1q%2~HX!o%5z$hVKi- z*KQCY!89ikzwZsq6u?qy$?GJ1#B30df|Y2}xwtBtA}GeeSPkUtX|2}?F>x?6e3xvD zx_RvEn#5}VXst!E|NKsFZl3nG_UW`A-O1+{Kz_1+ny1o8y#MZ zCYgk)LWk}r1#P$lYw9Xz-A9-Z%wU%q*-i&Epw3;_$IH#;a0Xqig&saA1o%J*)~hzf zC5#Jq6Spm}cI`~d^{`VYTbc~q^sUM8;1d#G-Xm&FnfY{sM2OY?N0{TbSvR151riur zr!ELO>SQ@2VyQdjm2*ZRHtURU?Fy%YkOW4{smLUry5cmpmjjXCdcKHDiSx6|kfdtq zT?64~pj~hz5BaVSppO{r2lWzepWS#g9|FN1Iq=35i*=6OcwCR%!G+$t`3KR?F1cuy z)wg?^WhJ#xA$_KJ9CD}Yh|0)INL+8b%+&pp8bXxm{ytM;S>@1ZCBh~aWCh>XNQf9u z=C=&}KtuWCP3#}An=^<4+Mf3QWJs1M`_w+si$Y*vPbQbnpAYR8 zScj#e3=C*2F)5dh>j#fdmqt+>VMv{8C&`SV^NG+>VpqAY2! z6L4|nEKf(myQu4ioKGd57(?=rVC-V>s2!J@;{`hNju-xw8I=_(RYZvsoA5 z3nq2iZyuDE?6@2Nf+7HdBU+J*cT#wA@WTK+8QB2S+H)OXOvp$4QI!o7uG3)sb7nB3 z4)$_3og56{q7Fo3w1dq_FxGUtkHj@_;nzsHN9+=)Ry6GXIXT1vUaX6eG`apmg2em% zGS~h(sQxOTL_r!B;dp)3xaD{0-TL$K=#nL|tF*^>-~IjkeP142PPJ5&2TQ0v+?SkV z|61+yB!-4HLD77%5rqHo`iu>OlIP<;bU5Ap{c)!k^3(YGcwY}QY(;>8B%dgGtN(sX zhLCcjrba`jqu_f;_W7E;GX^A4Rq(t9;Cmn2fqNCgYYSdBe?4fCV)dCL&9rvT{*>W!!kz11~4~G?B7WiSDim9Z=tZSO{Ue95E6Q z_UCyGTutGPRf<4Zvd10ZuA*NV0K^@g^tcv){1P+Ix#)Eco7W_4h{(g4xp{~ z0@LDuPT{8QJY~Rs#nS4~f!G{M&c$R?yr zGVZ0Dt+9Lm2547aH=1Ry#tLGHq`|oX@%>T-F{9bxbJoQ2v!4G&*L0{r3+&G@f%rBb z&0s*lbcGEqB?a{Be^`3c_0s1fNfqN6VFpZ8+-`;IC-sx)PI&%}HDzjZhKd@I5|q|B zefx!>Mk`mr%p!+VQ%lt&Z@_2T_u>*kJ5W(u-6?ef;zi1x+yi)Nh}qbFSSk@MGJa~E z?y~|4LrL;S^_K`+qi?d1pEw`D+iQ&Vgz!isi0hSL(x0yA5a6@hT&1e+|3N(*_;2i8 z{4=%{{3T~>@0v>5NQ(y5%*9nmrF3x@G&WgXCH@3K|5sI8;B^Z`tjujn<1miN*Noic z;3qFc7U~c-=EwmQ$%9KCVHWS{oJ_vs%&wh#SN6tE7Aj~4(mc4xqLOF#o|w+qnLL0V zIzB$`px6N)Y0!&Ha8pM;W(Ca{V4H6taSj<5FV%$4t2pWiL2t}SM@ZP+Q9zXHTL0c8 zeJrdq_|YVdoq&MqH!S?KF2qA&Z@>)efd+OZVye%pWF9|%m~k!DUn5jI??;t=ZR+H( z=Hu=)m|+NlN_CLns6Ut-r$awBEg++o^Xr<{$Tg54e>CNbz+i} zV@K{OJ>;@mxyz$lj>-LZh)m0E8xc5}21Hs@EhH-B{~Ry&LM`&Fqed%~Ix5EB-`6qD z&;2V1)WYCvqbz(hDdkO0?<3(fmXbBpR51c99RgR=0d+d`Ui2dMa|W)-MNLPc zqQ~*LZ~`7D2QL0Ul$}$MCQ;X=yKK9<%r4uuZFkwWZQJOw^_FehwrykT`(omsiMgA| zo4m+4d69WC_c?p5XJyRRh5pYv`ezlw75>X$|4#4gVX$dnTjENg_&zqs$k{ zUGQAg&&9Qb!0O1sl4OWsMwCAZ(V~|UGeQ3y;?vM93tJkONjh>j<#?=uu)Y1Z8Fd>RB(_9 zzwjy3qnztzD3&CQ|7%O&|7;HYzi0m2l%Pv1Eq}vNIfKJG>Dst&BFP2KJfipz;b`BD zrPz^!MF|rPpz!Y?RNXxY`0?sm-RKjZ@ zL9VV=Z=oNCa7VfX#asF(@RUMzr4ZEVo#D_fSstee+!qO_P9#kf3@jUHr1g) zwMtP|N9L?MLWM|BkwF^YrDcO^VAVa<8dwrk2u-;f|u+|b%G5-mvEp`^` z@7yVkI;;6QRijKx=}H$H%3r4@&wX{ReJg3`x(npfL|H~nPh7D(_`Ur$_O&pRuUzy@fE3Is z3k5grbB)mLp2xtKca@CIs%EmU$@UHwj;rT-a=!gF)(g9lp#0C-ck8ldMk0E8&#L7N_XTkQ_KA`SvruZeug~FkNZBBbLPs?#u@#t6K z$-VsE5Y15QawWc^Sc3p56P5W{;!w#1L7Qg3tMpcm7*I1E30Y#|b{{$GkC&OK#r9T# zW^K$6E7{B0R5`1fs`Bd6(n<U_|k?IX`hJG=3FCf0-sm7KQ) zz?ox(+cnE!`qhz)ClD*dQ!+?y0%Ko(YyL=P{zc76xx+kO0`BSQ8C|)jSX^yr=hL`@ zY&YltM{Q4`gg?4TqROmbGq0q_v7xNdYJIIV?7DPtfT5yngxnZukqy=#QL%CV5jl;+ zQSTetQk&P%kzZe5%}ow;u1br&k!iiF6ikeIV~LKQ71f|!ZP+1a@Tp9-t!Vrs`ZU+w zH!UP}j7r?Em$A81$00AEkKR>${88}bxdqkg6|Mg~TSM(MmK8p4`+%gmm$7){!A94u zua?etvI~wt#m+&LwFAVpA4Kgif(QXwOB(vYXS2-~Zc-d06|y&g=NXE2w|1(x%8bI4 zlC0S2i6*R$L{(t@Uw=_JU|H{bu?%L})@d}W@GXVMy|CzsE3vzE2Uv6aC#pSp<+RyW zno|c4KjEW7)FYx)3>Bk?Xt7`7?}6c&GvdE%LS(M z#yslVPmgPMnTs3dGT&jm1n5N6IS6=RA;F+aj*}Ol(F-OfRk2NG^19fWYCD>(*CUAy zEw30c&{u0Se#y3EildZ#`iQ%OsD*~Lb{?pEt@&i|_VDo0Dx zLN=rG*!TPWeECO%dqR!4&3WQnUi^k;|&1O;DKQT)!eKI#2 zdtSp^OT?=G8cYO^D}no%^NmH+(`gtgPjNh?)O!uT(j8tV&pt!%W#3}>)z_{0x+?^- zu+VV(T_FAZZu{#cVz^nO2!^U^Z`IU=R>!l%Tin?eCT5y;TEG2W%#??~u!lEW(WkPA zJ0@J%yRj^Uv+bH%y$_R!SY@LHz)Mw%W0v~&{CrT5bF?P6bIaXP_c&&bjFQ@RYbh;J zPm`bNDT+d$7y;}N#B@!}2_3V_NkKr%(U1~D+A*s>zB;nAei27N`*Gv#@^OzF8)%<# zguL+XWkVFHpJ8LwJgR0@C(9_U%jfW^0c4oMVq-aN67F}goL*~HBmewF)ZAO~kdYV4!)CJvjee$DVKvdi}%Uk87B z`^~fObB=v-62H`hrMb=64v3h|q5AS``otiEm|q55px@xDbzRypyxif=hk&a zVVB;$baR$>S5&5KR!8=UBl`|1z~;XH8?J~~mix=aB2e-!(7$sa&02LAlf~)~2SSvd zJ2U3DxN#PG&OAWKm@7_=IMn2Jn>j|<)r*dH~-x9j+B5~>jeoDO|_taN2nKE8)Yuw6>( z&99$@k+)P`*ybn?f{79vn^H1fdL$d`tc};m%?ZK4zTu!euw8N$uVnSw6#9km^CFti zb~1*Du$R~6Rx?-nJX{qwx4Wi@HCryQJ4;hSZn=@;(_vBFO3=sJ(K`4SW2frq40l%t z%d*d5wj4ODJZ7W}U4?aJ`CnpX_eMbfrW(Z6ym$Ny&GxsRo=lU==k)iJ<)aB1g+Gp7 z+ozpMo7AH3r%CRT&}bRoiXx&|0~MXlb&AF2N7kD+O|VhH!B9(4Z9Q|k5S%8uhi7%{ zpOhNhT6KL{6)7QS96^8%C*v`l86~_+m-kyWub`ua{bJLa1-u|Yjt=*#jWJIL-Y+Rl zWwEIw4cA3hkBiNORQZxSX%wF7t=biS9Orj-BE`o-#!>d3F!bEJ!1IUG_F?tyJBbCP z2nFxgW@5nZ&%R9gud$nMFv+hw_D)f&6w z`aF5X>2-&rh0SR2!YG~hW2SXEQ%PI#BEqI%otv!5W)~~NCfPOiqDe|}@$HHJ`rOWC z#i!zL(7^*VTRzRq)8!afr%mlzB&IWXD-7}kok%v$cGJ!>h$rQtU~lyH?2I(=CJDO7 z6{@C45!Bd1!2MFtoX8RSwdZcFxOG+ZVK)a8tjm* zVvMU^OGV7(z(LDG#O3?=3;VRyad0oG?_f3YD)+~potjuTC=yhjRdq{Q8HK7U%dGcq zjE6{T&|wM25Bq^!pu@3SiiN=tQJIZIy5o7N5$qV;Es-4xO~#W_@g&V|gsk&Ze^|IO z_V21h)mAqk=v4azOCdaBtUhR>R*28z_zV|{(VYTTwcmd~87w$>RC@KoNqK*dY0SpO zRhCZF12j-(gu=|mCioE+9X`^d{{6#Rg@BVg%uC_*DG<%xE%)K5$R`=#^jxQnC&0Be zKg(tOWUz88vHpZZJwib#F(4y5y{awWDzxSZFg3zE0tu&~UTdVSQrL;8ydD4Z|DC{3p%J*UsU+$r71;rpGcpWU&N-PU?tC4f&OzFyw z5TY}K;}K{veMY{5%7&^glF&$e9IWh2HMg?93~LsbY(d+#zwwaqpjbt-^+CJw41dlE zhZn6X98b{N%rwlFj~UaWDzm`ZyIo@b#Nz@#{YBgZ?aRoPJ625I-`}TLk6}eC{AuJ{ zXvt*c(J+y`ZBA zcbq_onKauVG?9Jn!pNmyn~;r>0aDSG6*#{FKHKZ-;2;|!cG?xJR<4X^?vAc~!4bXX9jNDP?X>1f+Bt z93@yxVQvc0>*r>sD5+%!6dAK74ZmVs)9(E^(MBYT*3Q<* zq!M@G;b4Z;3s0Q;5RovU{nYvf?wdJteQxDwPF9h-17k~!Q+pdpv%xTieZczK687aD z`Fe)K`hAG!;R?!%7s_&ysgJ}DTQy6+1M=F!B(bMJ8E)KHuU5x(b3c%U1 z5AuHwo)s7=%jd+SqS_)zI=-s=)Z|qL=E^aodxZW(5JSvJ1v*sytiS4df3>I=K=DyVSaRaErFNKU{yM&DnG{488@ zJqvicN%$z>NmW7B{;qmAMAQcH@1FJ~yBRrInzFGx0HXz^qIfZHD_47cknK$A11o+S zI|MKuFk9r|RqG-baWZi-o!JB}9jw|4WzU~26ZL@Y6zQgyyOa!)k2&RwCj4R9@|EX4 zrJ|tK@Lnt^4(%ivVa8xQmEktj{uA>*IdS*pRZB*jXcjy}j7 zBF9r9Oal`qgWrMaEO%4aVs=t?f)^_!Gjh% zQ8cmEjc|OJO0(}2!Ka(pY^_=3^?BTATz4!F9uz6kCNxH8R)M)hPG2%%_{nxwQE^|Z zexA~9<>H}ZGjM+d%jXDRFcX8n*DcYhnco#LeqBj-<>ytQF=GZFzDp#U*}!&|k^*O9 z0#LI2xzt6{CRouP%~{$jvn;WFkS#-3h7QIXo(5zAh;U^_3JXh2pU$g^8Uv8Sg~8|j{)}z3161A56JfH2 z%E2D<75~k6)HkaPXD;;2hz^fnTJ-uUaq{vq(mGc@f`^DBc+9}3onWb?V`?0SQ8s-* zfUt(9rmAT5&2>C)h3b6H(<`At2d5`&s`4j}qZ7?re4>Wb*T$PJCe@~H`93?DexoLV zl}{#77gpj>z&y{-RI8d67ONTWqcZe@DR<*#GVxPWk7Tsm_6BPKUJf#F^tR=;Y;vEV zil`;}OSiJLrv@MINjgcKsY4F2jCHD=0qw1*19P0PtxI@$R-IWk&|y@n`Vd#}v0 zfiY6Z8-@eDnnjl5nCG^DK1HUU~Qv!f4@Q>zj=*ad)F7H={uQW zSF)%`+&&MWS}>TLl-TO!INe!L zA(Ic6RI=+{UUgO$Y5n9FXQ`Ag$Txb$#A)j0`lpUAV9L5EX%!g$CjmTcyn3GqKWjhHF&lpQD$*R0R^Zy78I+f| z-wsl=p}ZUNMQV@o&~P@0wj%}!l5PisS`mm5w-cf zYOzw$S+J!A&7syeoaOAoskvzR{?*n+liBipD!lJRdCl&PQkM5%ACpEt$o$ePrHw*4Y+K8691g)S&8F|d16e^x^Wa+m)9z%5$ zNYErfShTeJhQ~-P)G&qgp~}lEyvKUuv643}Skf*97-zfKxu|>mU z6c&sC!L=>Me3_YfV6B}3vfT*w)4%b_#fu=E9hsKWGH>(7%X1aq=H~7t3P;d>ZMaQr zcCPUOKrx;OyVnn44JGV0R)yygzCni(NsJS;=a~#M!~wN_V`4+0=uVlc;lgL|9##9B zwz=mis~i5c!_``h?1F@}sbq*d_QIOF0t!%t`2nygTtU&}R52y;Z0CiTvK;i!M9Yd= zl6Zp;3mw`RJQnYpPpcFhge-wV1=jicvB(q^I<)6;(qp$}SlX1q-vebO6vpSbgB~7jdGu%!o}0#1o=u1ala-rLc^2MyVpb)v zWRr%9#7c>N+=G7|h|5|^2{d|&6d|ACWD$W%Jh#4HLIxnw!F59gENjJ_`lJ$@Wu2vu z*?7>*pEJoVl~BDe9g5)V)2Jl{i728-e;8#%Dv^=(Ej{q$TGR&gb~kp#Cf||bWsRqQ zy*a5IEO+fSA3TUR@Z36my2lM%z<0Wlm}_xZnYd#9rA7^+D+sqS%8cRk4QO*lPwz)C ziRiyZaeF)>Lcd{z3=ff`&PJ#85|Bsy>7^$mrxR6SMR1y#s3bxPY@HLavui$U%!qcf z`u#NSjqj#hknJjlhR&Bo;f)u{C)~5IkCtc0v3J2-Y30FdQHc%>zCgThSP-_xEeZG& zj1H*}NHw3@?Z+i%0ni5z>WVndaCx3z##YM^26RrFFZA`gpwMC5qS`2`Rz42~mkH7$ zJD9^r&8sr3^gT~Blp9WWB4ZJdkEH`J_)e8G*__c1XQf>?akJQ7f0?FrZxP_die0U+ zO7k`g)y(%W44=b+YO5CXUn79ViDlL$FPCKC{>IOE615os=DmJtm>5SQbKv-CO|v9| z5i>J26L7}g1+iNp=4Rv$9aiJ10cl)&;y1>YP5P*7NORJQJ}Q~Xr$i@Bh9^&A?AZ%g zS@>|KikUD*Lf@Z8P=xnKXD$C#(#y!gxk~LJ`zj-8q3U!mv0d5`Ng}|@9F7eP)B3$6 z{SSE#(CX98M=T0xA;<}X2~oOZd%Ik)`$u|=MhzWa1z7>%rRT9@0a9gS7l5 z)}F@95+@;$%~gH;GqIc;F1$Z*tX3&l-$;sgo>Eb{rNSKA4-de5Goum;6PEh3`8p>x zjlYV2{#m{!I3Rg89$%Rdlly)0Ej%=g@O?Qcr4-pU$x9Jn3<=BA9566u#?bO zU4DG3U;Afp4+}{mb`04l)kaIBMpH|vR6ls*1ga_lq>mtW9S7l0bSd@Mr?I(u>%LXOC!pCph@5~F~mSq3aI_Jt#X&cp1Y@hjbx5197;F*pN2ZJotz|GS& z=sGv#n!MB1L^@vYKOx3C#vGXHqA2j8ftbbYv7V2aHY$DfmFiM=S*J>YBwUJ-*0h_F^N-*sR+An@n;V{%eQ z!^EtL@dJ{G#dp`y^((OzP4ACIjm~7zqh~*gy4I)J-``D?pC@A9U#jnE-icl8O+BOD zxr|EnBGOYlSV-d$`}!=D!P9{7*J0^VNt0>VdrlTi z8P-$r>%#ElY;*|p`S=0xDM=GY!#1|KpGt;SwnEioL%FN8sCA9U=gIUN59m#d?`>z! z`IB>*_?*Uy#6{Iw%hDX2W~o|-b&2htsZr5j;EAEL+Y#At`*e3_F~s-fwr)2&!b6nx|iQ=eZ2$#y^TN8+&N-PEhb^!K{29 zBB-W*HscGdW?BG-_rbVCx#fD=)F9Hw(T&M!qLQcEgjC@Sjl{*k8;5_VrRV&bL-yr3U91{Ee5y_K&{%b2q} zfM5iv zq)PZyS^8-=yz}d%_ysFxC~V!`jn^dEbymks1EDMKk41#wzMA)mM?M5(SU-lxST>XQ zBKz~_%ZulIK=kc^!iRhq*#SY>0-Z2ZzUT!xQns9e2K3I;-NE7h%aPUDI z4(eOjFKaPuy+sLGQPIQ5;pY z8O(wjR#DRq9JV5ko}D(TYvDPUF&<8h?GHsg7jcvUb2Gs3|%)86kz z-bEY%kct$+Snd}+Q5y{xUcC}>RNlKUz0ybt_^CP`c`U9LR&&2x{{2G)I-mEjgH6lwF6*yoWxTKDgC_tK;_sUve;oD&E?vWbgRfh@}azo!*sW5oIu0Xd5llP`sS z$JOFRYOM+bD$+CigJBKZi-KJrS;Po%G(ujrvU45?lame{S`}0{dKI^!n7{@<5v`ndMTi8YKO#4{2lYxA51si zIP}*%92vHtAt=>NvX^ZHS2jGKo^nD`z(mnY!&$-h$CZ>P<6bFmsB!5reCOF~Q%K*> z2NI?t#^>^o2TPE$kM4p*oQvKf|9k_wTYNm;>K87VXW@A~VaTx9-_Ygkm$*gzTCh_m za4Ox7_kq!4M|WldwD@#j+Q33RF&fXOou;Ufd}8TIj=MR0JX(|x2HDhkRxd!P_SeP~ z*)5|=-$z8ho~N-ddRDbPiHYRnY^t7@hg##G1RCjZjN@UNNs1Izb6cgzh-Z90pNE-$ zDG8t-*M0}cTIBWTng|zbNMgMTtM(6ZXqEDTUBNMW*9CTHj6< zf0t`F)$KqbY05be*2;~_!ihBa3cMJTXR3BRv9wpzt0EV&w*S+fWCZXt6{ zI(>R5Ul+NK(JW9x66ac;SGMxm)j`axfItkFH8%1FbI!jW(=#2~G2{%r(%($MUt@Yu-PzHjtDNWPHBTQco*tWb2md7?-c2?hD zdC6n2ny{*nk_Yx?#7fp78jwuwg|Vqz*L!tTUO&y{Bb){8i| z$Kw78hlnY)Vjo%Qg#?drxo6vEpQmX=R&>eXR@lu@4sm3x=Ql(eGQ7B1c+xx`8M0kI z9p#eEDZP^(4_r-Ojjz}DlzVQp)FHOx@2y3)biwCS&OkIzogU&$o%lO|p0Mdtqm&6d zPeSg0-6*T$dEZgA^Ku`ZmA-X;Y$`Ymf35Gy()=UG9AmfpjNA14kzBepaAx;IDgCh` z@)CK#wsqBM^)dx_?~s(T@cwFT%M(75nVygdlRs>6{BJZjUJZUqTxEvNyGs+agsvO( zPQAs>7Eh~{mf7x7tX{Vfe0>Hy?{)$T1iOAVK`S9qna{`E={OGzdhKLb1+QHLYvefm z4<;V@0l(Mu;0rU zlp6_-Q`n<))3LTLKPd)IU+C(!HJDUT(GhBW#r3uXe-lW>Mf7rO6V4dw;UtUHEd{)$ zNe?eBU~@|K0S(~++)9$g6TWd#Wu_0vYNg8Yz3zYnNnzgmZGm0%W8${hiFVTjr~P4G zjwCIse|tlV=r7mAU1rIa8U8XTA^_|3n*{9ofott81L(X=b)<9?iZP60zh$6jrZ=R`7-QEa9@tP7}GRd zRHh+pweb{N84Bl?Ha#_)XZwAuRxIy4wAmHl``Mi=WAu_T(-R_`r(Ck%)Q7CSZA?Q% z9ggp;MIOIOVBFPf_=NLOE}3`|v2|6=;Uh5z-YXO0Gx4=?9sD}5k!qC2)?FG|3mFT% zgPyTTbe4JBn5vs!k0U0r!4KygMe~}Z1 ziQiJB!*cYvTy~{ByQ#V!i%@7+4mH!;~XfZ%ZalN6Wg0aX+{qD)hkS=X&TZ%aum;s&XgKD&Q4 z7&E5{!7o%>aNrFq$9iFMv(iCLb3r{ER#t`(U@I>g;wt?FJu9?WrEtv&W6` zN$Nk@9@Dt8gfu$dmwIxsX+8i_{e6b_U|%E@?Vg5k!GE;55(Ub=ROrtLemQKh#a+=0%0Qd$RLzj@BKrFQeyF9n8_giT_zRaFlmylv=xqNwll)QJKwQ5A8v zh>n`Q48_jguLnReUf@h{(}iQ?!Ppw@SR{UZ0?pYVf}CZ(XTX7Z;ax`<+EU|4?0z&* zKW(MHx9Gr=!%@;!;t*P(QCh!d!HO2(<)OrG==q_H+mW0sWiT-d zrVXQX8irJ1C%LMt)26J8+^M?DgoOYIH_m%ijPb`{V?f^mjhXqIh=8%}kPtp9ML}jY z;wkD(dco&GI-41DZ$Q&vlTMg}))j4k!Gw6WrBpydUptXow@we z^iAUr`9+P#cETfIjAcw&kG*3qJx~Pi1fK9)!0Jcq1?$Y00$e_thwvnF;7^e+orjoe z4$cHI?La4d^qj$~nf-1SA)pUZ9&4P8*Wu~7|0i!QO2!u_TvV?qu}uwuTlmgT7?xFp zMAM2;V{xc+BYKULrbh6Y_lIOnKa03}&l}TMYg4tRiN}Gm1KQ2)wqd8+qmZVcL#ccf zBM%pd<^)?uik-eectT9QGVtpQX(MAA*T%(+}a39^zJrKxveHv^^nN$?yJ7mul;J0B<=5yt8(piHxEISfm**M zZ~GKHeJ6g7H69z}uMECOiU#{-wKVeqs*t{-p?WVRqSltadbM>44c#po6J~H=Z>|Jt>W2gRIL60JK{Z zRD816Z@FEZ^`d^sjlrj-UXJeJkBx;vZZ1`Q093hztH#!~>f)c}~k- zWnm)UOXSZVAsTS>b`oy5PY9~SvDd%-fxpcWkK26)em80m6JLL?wf)@>viLDf@EbJM z*5{fl)B-G4;R!$m95BAz^*%hj;}l8uKbmHLG*H%O68|wW54e6;(UgmvZE>nkV?jLb zW4yKQ=C0zlwyrK^Va!e+du9EPhsrHJKGj}Fo5>v0=OwfvQc@DrBgk;F)}^M=RP`MW zjIpaSjN!3_Ciy48ew?tO%B7Est&qKkV!$6_a({yqIt~2$)`UI?_b0va6no$4y2LDlc|NkC6sj&WNzcIMG z?XGh&j9Af*n_(X|&u|qgi6EE=>V>IPEsBZ!MsQ)UtW}yx;-k6q|LW zWYMf{=T=X_%eAa%)b3JeTWh?*ir*)kT$O9u>7FwCH&Gu)`_3G*$6f#Ynw}pP849c; z8@*&p6+z7#W!7O({@m#5@@?MRPs6%3bT6}t#A&WK5GVYencny~IFhCYz9}yCTo|j* zx!$I8VD-C>OSqg?HbqPw@@)4cqscV5VR{YYHxvTB9>Qt!CB?gA)RFRPfKLMIRbpsP^C7BWI%mW2F>{i$uuGV%yd#?GX&G`N&|G^D6ew3N! zAS)e#6E;|-skAz}*6UQMGY<}+QdbvRUsr3d%`_Oin!l3e{jEBZ;oPbSsYxhqv)EJy1p4QSAG}V%AXz zIH;8+R8#8G18qQe^Jc%w#}5US?{Q;`!m#Jv^VW_#`nHy8UBNXi-VoY z(WA6=oR+t_%22oor`_!xL-L8v2G*5kEvl#O1GLV=M!QH0EvPXL?LTtQ>)NqLl zt7L^BBqYx?!TS^h!*DA&W^O%^Se0PDe0ebeOSN06&cZwUox`%)gkG;3r!%XXK$4x_ z!pFH-QuhaPpi0a!z;sF%J1wbKTV1#)MGj<$gIu<> z7Xi(m6?72w&@kX8?!`%X(A3|HCS^csVq7u|(2(ZkQ%D*pLg~~u(X?s%lM~&@WkAUC zk6tG(JDpZi(yvb&y!X65kO<|<{3XBgqJgAPk`UwAC1fPvp#v7_&Xqe9r-7Y2uhVEa zl5u_>B|hH^oZ&)nZPTgGK;og&y2}0EVBM1xaf(Vl&L6|Xd4OWV3oIkUg{uY*!z5{G z(^lOpIrUMhNOLPkPV!-Szx%cJ8%qgbVDY(bt-58 z*$w74RJ>x4H!tHj9fiUPSO-I@H{_8xEHpJL42x43HBuWaq=;Os zxF$}HG^Fb3{h8IS8e31Eu9zr)G*C*6xtTqo-Mkl!M6`L+qHzu9A*!4x;9~!`kSL@b zHtxhu=DIO4G~oXAYrWZKd?DU=7?ZY|u5JvK6L61oTs=~sh(7%sg#k*TrRkt9xN%(ME{;Pik3<}FrhZGeC^ye(pC zT6!iK^4zUY>Ntw?m8_xTJisAk99cD4#G!Xl$wE{Xx-!fj7~FqEd`f0DYbStMA(&z{ zox+~_Chxa{7J=XcqgT*MpCCezz5S>;eZ!s`wO7w+m~bMP-UL15J&aVuoEv;*_P`D? zAV~(sEqnGCMqDZN6i-GgZ2t0|dRHrObR#{8MqT`34=yCR(IHSbtl-R{14uU_4lyYg zT}?|pb9g>0CzchSv=Ve>6D^%G9P=Z9un9~Zr~7ezO7{45=t?PXd^1pm$G^__mW)qp=QSc0jLh*w$<9-(UHb6DmfN4) zcQ`?MSQA0f(;Oigs}76~aziuaEFD&#*FKr_)E;pvbM`sS3{rw9_|40=kvx*4#p`ul zwWN#Obj*`Z#_p4FxoIAs{AldH!8PX<6RzpaGzHr^AvOZEh3PYD_%;D@Js9xxRBhGu zEW*5j5|g&jt*>@ATQLRF*)$I4PYlJr9&%09f(%Z_u5p}GGDfzth9(ZC7)t5MyV#EV{$*Rj<~MdCVqVkt z_-y0RQ=j98xt*Px*93Dp6L>Odqc&UJkJm%4qi83=sFsD0PceWSiNQ>$zgvQnKH=mY ze)q>?(pnrXL zC&o!KRQrz{{7x#*{ks@{_7v3xKnDE zHXCyvDj*T{zQVKOri-ivx17AzU>qm`W4zYCOd2|fBO$5EGc!x_lrfp_JDVJBc?~Ti zD8=+N#K&80>^2UGgr3L$nn=jlub%Y@utmhlJH5ILr}{_DwwenV+kc&>h0LVTvlf$Y zth%#@F(YDL`CRV9hiN^WEP|1Y_njT}xskLH`U~HH(KJu%h@)o4_Nz!pR)#`@Dciu)W z4?Q%zY@BVv1-}N|K-hLI6-3&uEUGH0L+kq+p;Kj&r={DO9`1Sx5Sf%;r<$%|5Ff*^ z&tGuHM;7gd6Y?d7JgX;PXSX)h8u^d*qMKa$wy{J{J8Ix!5&_9UTG(i}axxh62h_%| z1Z1^cP8tV?mjkZlkX8nZ41D88>?Er@yj{eP3xI=mA zv(plpFc0j0>hC+81V>wM2dV3xxKn9+Z%YxICi-v%-Sw<1VaZq6x!-L3PC>pX>H!lx z!<_v=-si}W7!VFk#SA(phHV`oY<;$aq**v{t+{| z7g>jv--&?6f{Y$QDb}W4P5lT;1zhBqy>lSBcQ{f;N}hW0uH zZ~Y^bm!*f3Y+%};bUo}Ph+M3^*7l(PmIdS&F9~Lqd)m!i+$n*szQ^MD&zRYEdbbs{ zA7AY>q-OxU)nx5lR4Fr6F*{xljqh=7JMJYg8qI9ste+ZlKhK&-&DDeiuXh>}2W(ed z*+a`MeXkdSW2(7aAr6cG+AAqBn&|8PQ<6oHORF;v=t+N;jr}v}0x;+moRI3%b9EM;!Q0{XaQ*ILrs)l`u zt6y=mH$(z_YZh7|D5mJOR3%*}&=44Zx&#`*nlID*nHr#M%V(wCjT^31re3Wdw@k6= z{#-h(XxZSA@j5)``<{lc`YUF5cXQG(+3L@t^+QN$U8)?v{yrYYsCkB$J*n-R<9>RX zxe3s$NTBKq$hRiV`ge}8&FS3Ke*AQkl>(s*#qE#`pMUd$Yv;V^%a-saTAa43Qk5=z zdci%Q9|9vDDa$!$DP3AlJvvn!azxkRdbU9WW!8^_ojr;n{%7Oq=cvH{xGT6{_J9~l zr4N|%x*E6{$zPH*AaB0p%h|*CJ&#se=Cs`kj@wvSSkf_=%NI0uBILo0HuBXA0JMmZ zYS9}dEo*?wc7A<{_#RE+hOe>t-mWczsY(gGy&N=<3e&B3b(5{SelB=oRJ&}nt$xAyxZjB-?HC;_WPI|kYJuJp#f)vc_D@a(&RO>mIir1qSk~dv=Qi3o&9{s)+ zy4w6ga%OKeR%0-hC|lrCi>AulG*Xn4o1)WT<6F!&>3`|bVc{huXMU~W^Q-{8FKxCL zKqnH{6M|cTuiog;bQgA1*2ej(XmdP%4eKaX%dZqMVb(q5FL_5}rNt;+XWMrB+Z8$- zEG(PORwabTpSoLHXastG?CW*jhcg+!Un%c$9?(LC7#&fWN%O8W90>{;Zj>!S>80p?k)G7 zcAJB~FL1J}Y@Ad9n{)B@iPbwQh2Q0SCxG1l7p`NCAmPI>RxppKwEuDsstIqr` z6Y*mbur%-})?j5MPEVm=mLOfPy~ogdf242}9RH$zKh^7W@u5^-RwqfFI=S2p+QDNs3aMQO^-n7(wL)E-`s$O7@!6>h^fQd%SA@?7ycK*nFbQ5u(up z9Y6P*&&TO(=bxsnrl#Bfi-!BNs@#24@I*Xk!K}j6JbWst09`w*Csriywh=?yE=sAe z*2iuyv^V7#zPT+^l6U+bDNM}NQ=%g)4~1Z}S3!MPNmdH%^!Db|tWGn(z)2di($0s8 z97<7erN`iNeSCN~rFE9m_`~9S2sD`_eSGV==}7!3NzRdO@qTlumt)xtMO^4>#Tvoq zKSp8eUCcZC@>H|c=2Qh^GFAzPSc>k!;(!K;FOVw3vQ$A*5=lil{;DqWJdE#U=e&YE z@DfE9*uU?vQUc*wr0atx^0`L0-QiI1Td;E4oJJv7X69U324QF^>mLI-(>cFkij9SO zWY)F#$HN-PFcr6V$u^fGMZJS~pM5Zx_Vvw8X|EK8wNDen;@#BGIAQWE+=lup&HszN zw+e3~=)yD;#}qR&Gcz+Y#LO%+Gs=$bIA&&MW@ct)ikX=~X0QMGXJ)T=Z{}k6(UsIK z)zhW!I(1Hc^}UN^;7R*31x_=y_`F^Yxv!B1-F~^vet;nndZgkMw0IR~q(Ef(Y+5ku zz*baj>H}VcrQzwu?6bsb_Gw5_vG9$b!)9VJ8`{QZwy&pGexHmVx83g#2EeP;x9!Zw zC~{J#C?v8QWsk?&9b|VTDC8C4diZK1GrYIBIB+X6q0TiXL2|YJ%s655S!#2$WL?Pe zjW5lbgXYWwdT2^q7Oskf4nWqSl-%8Z3UXX_oLCq8tui}7HZ!y`@ux%R@4=h8dS_r7 zb!#s;EWcoEI)%#@e!U$m)~#0mVJ6X%x44Ck`roA)3OEUF=c=Q%a(!yF1~5=f@!o9% zKm6}Von^stdr=Ss1RSI*>cch$|h~dY#$Ey9wXn% zOXh-Y)y9qvA!fZsFSDQ;C{+J`vh@lpwe_A)>bX)Cy_Kngl?1z+L;=Nf6(Lq>b*{Y{ zStYG+M-Yyl3j@|8n$jpm5(F#~Xa6hyW!1%qVXtKHdb}{`m`G}q@ZbiTT1DoidDr#x z-VzzFwI{ytz3RqeBwK%b(hG$Pm4*G@&8p07@(xsIge=7&T!_}g<&1%qQ5I%}8!J9E z|3sp0sm~A6y8U8|bX2n0fe>f|yFPGe2lJqSalMrV z&)Z>#wIrBVa$*(Y0E`1AW87RXEq0=J%8F&B0(Ra+rhWBNsN(1*Jp>BuUA9QxV+UD%$rl9@bCr|ath5cOR z(g}E3VyS-*&aCqeJe=70OF^l`++wP3|3q_5$!fh$1|G(jA7V9!-SQu0j-b~k$Omgr zY^)T%J2y4Unj@0@LaB{Pt@8JDHghEKQybT$n{9R3J3qN|C&x(n?B}#sJgy|eU~i6L zUv5@jqCO#rNn;s=@S(^WrKYWx%R2602&aO7vwOW>yyI^!O!ro3V4fFFzdc+WcQ=RE z?_RD-pXVKA5XUguc7QOPp_xUY}hk?gVkbcK;L+TDXkj32`B6Z9iH5Eh6`w~1P#sH4|aoI_%s#N=cx;JIFUf+i%R1vaai4}JOg@};gs;a*m&4sdMY?vD4-?+2}0ANu2 zY)Bg04|f!Z*^4u#3s~agWy8QxRqAD9;{^s*_KTA7ybl!Bo7WODrw*KN297sY&66|! zir25z_Mz$iHfarT*)_v)J2mR}si^b+O=zquNT6XC-t^iBW#9dgZBKHNZ^W&otC!eI zN?9y-G8UszYo{0=%U z8<-mZ@DotN%gR}wq%_T;L&jz4xt?|jtM9i#-SwSR!NUhgQesR~co$DpA{S{ct%}&4 zQead8{tvS`%GWk9&}1)*Vmup2S84vku_0m%@HQAdd;soee7hLWJikEwwB)qz&wZ=1 z4+{-xf#|QrbY^eCJ2V(=G}L&f_q1_Y=$~*LxNfW@*Bi17iob;lM0pu-*~Am=u7PUBz+P&?CXaE+XKt++s*3(^g z*y8&|vZ5KY2?-Y+LZ64-h@obsyR(j~GYk6l?|zf#yoQ(lEq(DtP?lY3sL9+28$k1w ze=4>L_Uhy1C|20@R3e){Kd+XF8l%n|_ANjAV+fiKmH|y&{o*74!Dn@mb$NK%o6!G9 zBSiSm+D6VKk1I-;`_XV%nZf<-!e;$$yB&6Qja!o5?wu@sR^U;;!ROXzJ|VD2nAk&~_55kWVk@ryClrSTJHhvpVgLq5&|h9lElDc3hgqw(v@V)g*b0=tw z|MuAGw!wp`ayF_O>jsgKq0a3XqvWC-5hnJi4IzcY zW!iJZmnY!A5)EP9 zh!$JKpmPPzBoV#Xbm2EhTF|s;lrNV6@wNu@JkZQ@UCiQRt^1>#@MC|y!}kHq|GJ$# z#nDB7uon|lgf;!f_xHg1DkF}O@Nt{W=Gz`RLv$@m;LbPs=-_2yI2w!?)rrlwr{Z$& z9sAG2?$623R}b~G@16WX@iA06D+{yC?DKwibCc3eTDFe6G(eiz(dh|#I+_WLxu3Y! z_00pgFE=#cB)n8#kfz6l`pAIRazcabnKmPK6Y?YsQ&!R_VBXIcqNwp(9=5o_;iief zKNEB57tKuEYHEXyWMF1Wxf#mO^*{L5PPb|7Qi8JWlcT8NGt^cH*MF!lI~k z&X5|x%h*+?R|}fHikLv&%`u!mZEK9c5oRp**J(UF8)l%jKNKD4B^;@kBBa z3(x&OTzPN1>)!z6}x{;ZA>C zQ!a1Uo)-Peuj!?@Ozo^}bzDgu4V}#j*9gYg9@To;toF^%V%^+&*eN8|_Hn!W5T#c2 zIKcU$FXNTjRa86AQ2q0(X=D&|RdRaoc22Qq$#dO6?R5YpSV}#@-#mG3|zW%qcy| zF_zr{SKGBZ&+B6z;%2@d&=hFlq(`q4)a{_=rEq8XxiieoF5!P4-i(PJ3zx`#oVCX|75ARZ(-;@1(%Z7tY zlI_>@V&md85`$C}<*YNV=jQm9oi84-jKhRvtvoLm1J!)8#R?yYrr}dv>O@)ZW(yfw zQoxi`Z%*W)qReU>bD*MsP3_NQ#`V%_*aco?1Y1_BxVnNR zVa<2Zu~yUe@p437-r&W!`EjV%wy;TVz|=dRH8;esc2e4!$St;Ue;)u}yxgBBg7JNyt05uBmmYzRC4ErRKLtYf#;9U~PY;Pn7*d zd(b3pb-kI?K^g8}Q1yVRH=drCA1q}E#0Vtawwxg2_=}mHgVXU;4{C!a5K&)z)Dyok z6v0haOH!QQ!cz$nG1>sUF6x)UhtnanhoK}n!*dQN#FS@u{M+OOl@uF6izfV;C|lYv zW8#)lUitZnzhEJMEoBkUP{{MdNSi zYs6H=>hiv3Cj)X9nlM2ZbW`(vySU3m zsAFN}G}ZyIoC2PpFuk`v&gR)R-YQqw_u(wRFe8HnogV=a4IbTcg%r;r-=o(=gYv_t z!R@4Sp!_*#BsH6_O5emFxy(XhWFV~RBlpLG6hi66Xl+)OV=}{XEE1=vBD#=f~p&Ey)8UtUTAcl#wxl56qJ=SSp((4sy1cr`+_~Sy4mEx!oEXySSFAIzPU?G1Z2m zqj0&Zq`t3=sO$Uru7iS)_nZ1Hp_9^}st6*P&P*^!tak?vxXb{r*k2pmx4V4qT|||N z?I!VDI77{~=kwZ%JAZ8{u)E1g-(K;1Ct-5r-oX}%w5h#a_WQ4$ol(pF%b|>xgn&4Y z^``|oW4$BRhxK!Uc#CU*w(s3+C;YR*1qs#)a>}|`S#W%sEmrIG9jJZ#J0>2-Ee_%p z4f5`rf`_O~Q5>}D*zw~0k3Hv_su=8!Q=lSdu~XkvNxBeA1`2&x`B9bP$$CNtzQOZ5 zYHO5I;;L`Ok0JmU!i?L~T^U;Ce^S__S3c#JM&lmH|@Mv@0+8fRH%ug_6 zU1&B1D~Tk-3oWjFc10PqZGR#dWIdmIC5gDB*m!LBWCjx zG7D}igpL^n0c^xm`Gmo z?hIqeIhO;L(BLy$ons^Ugu03{T@=Y_Fh)sWY$U@|@}A{6EjF^o)w&|_65fpoc|8A-w?32@BX zFGsJKAO--jRb7rOMZDxBBC-E?{QW%}h11FpPFS<})hQV%(ib>X*0FC%bYmm3hLy}T z0p|G1i3pwvQIvP_Vsa?4()lW+P#jFagz*C&CLcY8>svlvcK$3GQlwW{>k!wvhr$9#Ogb6ap2Pcm*R5O_QIU^gfH25}pm{z!?f8H0j zVwT%rVB9~0-~W(PmL{r0!q$VSj+@%OO z!+K1cx9Abzr3@av-fkgbCN%)puqclku1M3cO6r962c&~-s^`%x#0w^nspVl}h2HlY(;R-gRn^q1OZYS7X!Gm%^&msH^l2$?GO6LG2MGagA7gIpzM z6Ok)}1M@GsB%;o}8%?%oZ-2G^d&jyAN)cskAVa>02?U~~k5_{=n0n+KiXkQ0O)NR> z_EHI;e2c8_z(T?c1{VPoyWeO9fI%N|;35%E$;xh1Z**qld|}?Tq^3`l@6>RUE(+0d z5oVxeAf{(WABBUmmB?HYSCBn0stiY+8WSCPJAeE0YFnuXiG8mW!$32l5W+wg z&dTJEl{#1o2QYhvztt+-MDE--A_o*u4vMQs{g!Xf`E`6LZ#W>U;)P?LYL+cet3qX{ z=dY4YR7sTCEs=Ooe+F>kt~>p$@q57~t{Ty+0QvVcXo9`-r5k?FV|cL8=G z0Ze^`gOxJ47=NUCdxV0Y)L&NIMa!sLAwOg+YE}$zJwHF++JF@|;u13+qXs3Ja}zJ_ zfc=fd6d)c5lJ$D%u%UjO;?d5SKs7DwK{(J(kh3H>U_I6kJQft-1rJ%s+; z;hPnnHzDnj+IaW&dx3f_^N3dZ0nM=W@j-Z5t#9IUgZ1FkCNAXg`~vzocG$rA5vJJu zvw`FP)_bZ!+gyq;E9u5hr**lQ*!D3}%Eyr%mh-xVy* zcVw2Ju7){iqPuOJ6aqzA+a;d_#M9=~fZQw?FilWZ4@LFIWQ@8$$gy&6$T!ISUnrka zXd49wM+?f}p#q6l4Ec_1)n5XzZKH4smOvezLCl;Q)Hu}AP4UowUekV$`8s6tt>h23 z*s9&x6ADt&1)e*QBXy&7*$|AgJUfLlj_;3h+C7TKVaES0A^m@< z?)?AH|9{^DJ;edvK2%B}D#-%AVJMQRjF9nhpuq(RYRJ`mq36XYVxd=lZ9Ch&I3GBd zNA8S%LBUZ!I@(Rj0eM^h0SNu)WrOn_N!Ni4CVu>g2^&NSBd~n~!Kt@+H4{w6lP=%u z@!re6`}2#O>bed3*gp8@G2EeR3G$8l{R@1sQW3a!Mv056hdL*o%y`e;6iGa*X+yJg z2J6$+_iulqlxSnOl({*rwmz};oOoo_Qh!%A-MRrE zOB%BaJ2o#p)Y@e^soe?@zvg!P?3L@HzjN(VrD-e0`ttpMsiE_cdxSX4XXuNq&yO(;ayEq84m7g|a)|t%(IBWb^w>WMKXaFT-XPjiKlICK?x;T(j z#c^Ih(oh=!0r`2%9-p9NgEvp?Lq3NRbJ4zf5{?F{ddm3hH2e=+oTA{`EKtYj+K?&X zDIzRM&sc%$Tm{kB!(`#I2#~PAzF;~d`hD;G;{}#GFOmG^b~!P*lmaRRO^=aHt*HC^HsZ#-{t|rO@_Q2mB6O%)X}e4 z_Pf*h_CQ2{#5xNnaba#}c|i?HrX^N3`r40p7WI>OYtYa#o!vdq5j5JL`j|eSb)N9$ zI##ZSgWDolwiyQ;t*|SlA2ZrzJFg3s3>0Pk>k56I(3kf21+HlL`aYhPgs{1&k~hlE zpvC>7H-ICfL+Iv4@Ho`qV@lDUE43E>V&kV=-n2jy~^kG zrf1uwhaoXrb!kp-Vi4MH@G0nnIX^Kj!(e_TW%SWAa=f1qeuB@ujY%d&bIY-&p@c8q zHZ=tuf|bE-b^h#!;(~;RgJufTrjcs#LGwY|;Mw$e|6V4uT} z#ht>*6><@ztr^dfh8jNFIRW-|078r_6@_3INXkePT70eZo;9(IxlET zUq%-do#TB^+Yh>$9H{_jd5LKxV34n?;OpRLD{^J7vqEGy8;+6NJ!=jovyyG;*ybYo z2L8LpTIkz`U?)PjnK)UTbtO1Weo50*ql3HhW#fq&%4nF3{hi4`!rW~U-qb+9WPLeL zHX*4BHMW{xJu6WK65YPDk}jR>i*Nvf*y zk}-O@9LvKZb^L(0qA;#`zO*h!RHld&Ro%Ia=}ZqUmijW#GcFI$&1Cv&ydjQ*P&n~= zv~z0C+fku^&zy%7nwAIJsI(#rW1AMGVViR)CYdSK^K4|ObZcALpYh)NM@=z#bK5E- zjW8kwGF3(rAt@=FPp@0|g2IBH#bZ@%hyM)PPEr$;s#^8gHx2v=2uO-+X{97piDP#O zq*NX$Jx;j2P#hYe@w$(Z`SVLQVxo%6`o6&yHp#-H`W zBIQni(_87tE@=_^!Q$Z{Lxf;joCUwW%Or|4c=aG4WW$!V__bh zi<=F74&5(kScsFGx}7Lkk{KB9Aca^YPYpZ3E`(8-l?uUCF%e^<5xYuiKcU@PLwcc=%9F0svft8$5iMMU4*9uKYhOGz11H(FCEwVy1~hg-Nd>1Z&Qi(QTo_g!7t)w}sn;7L zL#+effL@zIEXOE+Pfr&%pRWE!d^4|u=;ncW^+mL0qD+#~Am2qtrfkmD zw$MYerc)2r?ve>(l)0HS=Q)g?e|-u8TCh6p-ScTK=u*1AvogSCZAF0y4%GO7M0{ZGN1k68r<4fH8kBm<1b%Dym-HV`a z*u__#y5El$rJY^m#ore8BjPdUmln;kJ05!*p-3Em*Ux3?>ZI<^(8(@WsAmS^si_+r z;dQ%wNmgv!zBKo0Xa^Q#;pN)lYXvtf`K+iZ&ZzNL@ykUjryUak6Mqt0e?sf(7YmLs zseg^WBB;>Taa$aIet=DNhn$G%A|ojmumqS7%+LIRVJzlKn(~n7KWdtQ`?#OGfZ#7ns>MxoYFx!-S*yE5qh&aITkcj5 zk@vmQAPlcOJ4?&U!>;w2_{y5G&)iUtDT<@h^~eA$j_n9H$0PUJ>dv0JXg^4mm0@LJ zE&k<7C#-oCx{9nHAHxyoadYOvPL+IZqKNmBu~C#7Gh#`Z9>&5RMH-6BAP}*VQ2(uF zM$&(ND{hWHSgYAGtzYcAvnlzGT9j4&v6QN!M=Po!=t=jE2Q!L~(J7Pf*zyx0c-(gJ zq{8lAkYK|Ii!uO%P|>jsNPY4>+qo`IQ@xmxB%jHDa+kc|!HzeqIAx(eS-Xl*oE}JNNTd4!bKdX!6)Z_7p2RL^_wv(pKEquN0J~_`m z0xX%mqN}c8L&#=o>@EcBHhP\ci)%X_eD%&TsG483MjGoz9*LUO8fWT6f;- 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

)YnG$B;j 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

a%95Q)q55CORlo)=n}Eqw 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

hWgB(+QlHJESG53nAAXx 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ΠX5ZC|95Vsx;Jn@!IZtf0KR&ewN^d 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

fh^Js`$vnojY>!+P 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

    4A=O$QUN1*E1U%!K0X?#` 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

!KsEtOEm#J-VJb+;>l5+fd!YWBaBq74KgKwVHb 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�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

0IiLowa47?-w_vElX?MJ=Z* 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 kKXE>M6k%el3 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 z�P{rK_c?4ayO9B^rq4ZXo={x0;`imQomEsX!yG==!5I6jPjXaQ~)-M6tNa+(Z%y znK->dGlzgWzORncV3bSnxrAsVLHjq2%2CuXXNGKP4LKu*OtK&qF0w3s0o^qNW4WvK z-_DcCwTS*X+}732+17HqBK1B-c{C6$iTej!0!O}R(lYbjr!t=$mg+w(ZA~i0n=Xbh zd$9Q>LLh0mWPW)$Jz$<%TRnB}s&}S%Vnb9p-6I26z|Ed+-WWT|W)UOrz;!2diyQA# zZZ~^zSH8>%6>3fOv?FLApIY6*iR0qvapc|H9(74;iN7l$^ECjkAbs6&VRE#H) zMURqIhYgV6eCcJ%rdNsenKCiROR>)LkYFXg!C5Xf&E#FHMhKp|M%o?6x9D_ds$ z7=&dFT&SaPA?$rQOtrrnNR15Jo;muP_{uuUB4w)YS}6n&zfv(PSkke8nPq0wG*fo> z@^iDdhs){$ZDrpJv71AS1q0$2tc`b9RUOo=0@5Ro8wE9RtdJ=?|JciG)5s?$SSy=Z zRb`(G`@an&lgu0%ON4f`RLR*2zd};B*nsmzYat3FXEvIls0Iz_sdy&L49xT_EMi-k zGwEX5qDIP}d2DNSRP(eG^krazg{eI=YfflN;h{M2CSxGl+yO&7ztRtR&hZ4up<5KydE(by293A5X8Z@)ET zqb{q^(khsxGjFVWS=S)380HrP*=N@DAJ%Q#3Gk%iA4~dVyTeJ6BrIGwR4|XH<$G0f zn1?+?DQYvmdQ_eBA=?~sVp2<s?Y$=-s5?m1g3|d`XwI3X%L{JGs z(y8P3@o~(Nu(`{ZcA~V*;f5n!8&j6(Y&<~eW?$3BbI!ABcEXc6)h_1MIwecJ zZj?H$Jlgw{kqbkk*|RHpbX??k83n348e0B-KW>iBQsxYe^wnL+(;_t{)eWs;%LGco zvs-Vh-6LV&EC2aNdRh^f`O;&{06W6T2Q1beZ-70Swh`r@yndBMv49=?-ElB?LNyQf| zr4XSt^~ym<8xi0KE|*9sidrb@@-Q*wJgn8FhH~9m4i7Vq1Ezv6vW1qKHqT`9O+5Rj zY|=7|E^cJxU@gD$+B4~fA|Ws&2V{UsC+i_quj{xiHO??p6EF^9rqvs^Tv%-cvK#{d2llN9>+ zv3JP#XKldft*viSbnCYi3;X|=TT^p-9^v!^BS5Lz6=^D0j}ogKYXbZDrbniz)t*kX zu_L2Owc%SCc>>tnMeID%)ZO>SJEF~DrTj|t(gB-F9(xp>(QbwYBfBMb!WXBLIgYw; z`o_%TEYmWrvXnBDyu6(D3L%?4SYBn5_+>L55UNLPWtmAc zGqS~_EK|~PYoi;{#$g5*@#rdB)fzk|dxM?H%|~K9Su9BnJf{iKCtCW0|eoFYNpYRnCyiEjzN z6bgoLVp)HHp^cg-Ogtj7#+F&?(*@Y3dr>3FFB8d)Uc|-4vovsaE4^>hbj^Sz0kD@l>qxQw+V!>ygJ`O%l^o zT1onlChxKI`MAlvw@}c*AYm1M-$$pjJ(c))l59Yz4)6}c9r90ntb5@Lo%La;0m&<+hBOW-cA=)Q~ z!t58K_JGttQQEfcOz`lkEtk7d`4@N~5pj+|N55Lh=&%N3ZP-=#($8O1ycx*$tK5#o z{^p*$w*d5?{F)V0M^hmt>1rRsJjeT#j|ebrEG`hAo8gjUnE`%;Xq<~#Wwdz4dc1pHW=s(x>3`nP7mk2#z2eL({WqT+gLe{_BLjU%pH_XrNv2=84= z+-FZEy=m0I3dInyw7b6y$cx33cY!yKZEU5FOFA%Z#;t4&d@;?W`H;{Q%_D@5@#rI7 zEifh~x;Rjril{HmnrkUABr)jzs5_yyKhaagOwkSRo)xn;Yd_jg%B=|FBHfxS9ldg! z1s1^aiDeK{uQu`WF}1Z46UXyY1JGI-NIXj?75J($es(vE&q%A9w5-cWS5rnHbTeq9 zA!7bqEbw`94T}vYSG9cVj{u5FH9}6kI7-5x>U-eeO!B=`cS;bfyW-H+z^EThtHAeQQ`Y9H! zMW~Q9L6zT&m+3m7i3J~e`!;{EpMFZ6go-wD2kl8dG(6{+ z)blX0Ckdj$>xtIdNwyCeIUzItm^XC%KF2;DvkU5tB>Eol1#{HJOq|t^7SdC=W6*Ry+$F(L4r*h9Gcq<_()x926lrsmsTAQvcn-hOi?1Z45~TgS z6d8q+X{FEy5~@4hK?Lb3QCu~K494-t$n;1DKvP;7o@OfC z^YWHcW|?0L&2UgIL2r3%`QHm>jQZayUgYPA8V9hv3u#3k(Hp+5Z-oK6JcQ-e&BG2ugn!ACAY{b>qgesGa%2B4)i2xjtS8-JY`1x2Tm;u`F8>_%W>m-fgH4Iw=}=>i^_{ zk^i-I$71*!A$={#$_Noh76yAfCXrQWRucz9{gggM zwpcD)yh9uu9Z#2aSq8XiSXab;>}5;LV#uhiwua=0y6d-oW5f~U{? zZMT&4RPxlQah+Nzv^5mbov5Yr%t_m4i|hY0Et7O#7!KA$zpfgBC`Sd%%`Cx;O)wJ* zNCQsovwXzrp%MdK%}$D|7H9vV=jkVZ@s}|aoT^+ zLd5T2K5gik3~@@8>NuZlO=!v_H~;gSS7u_Da_2naK^G~c zi=uIwx93>jLBoP|vhpn9kAKHJ^^*b%dDI2O zH_b`>WCopjSIPV@2YQ#v7TURHT9armqTznw9LzHpn;4|5lk@fiQNXU32Prjzk&^~rPjztu3{r%#~22El{%h1QJ< zy#6c8!!d){1U~fq)+MPmNsg%(vUGX{G6AId?a6p>eN}qffIT!9!#tS)^mmIwXF9`Z z9jIBksq7rVb%T2SQ{9~4luv~VRsA7EFEGNmY`O(2Se-cJg7ZvVZLk7cwf8Hv!OR>G98l2&hXk%*1|KX27$Db4S-6R*o1%57BN zJQh`Evx4%yUPqTP6P7kLMn+0X@k+S@sYzyA6vsuf4?#nCoGef!Bkh*Bx zIlT0{moKH-xLcgJCx6lZl_y`^Cir%E{3SB+E0*sok)eO9C=w z+i82Fpzh4tk$UuWW6B$&ch>N3ioN$qN*cGBG;>f8hdhrsbJA}Xh|We!eO`Wz+fA$! zn4}SZjsK1@34;L+?thIw|7L!CE5#>yWIMg`q8f@N)(aTBGYnI&YW-mNzzix1_nmVxl$uLQ z>x0N6=p=lQ+vDNBGL;*@`a3YEbD9mwYf7_0K$Pi!Z}m-)Zy!eESaw}k!5(F19+rK- ztIMm+X0}5?jA84~9d@Sq2lG&lW@(j$X>172u}^+H;sfvIR>BNXNOaT~XD+{Uf%|zB zG2V^J5ETVxXEbu#AT1hhJVTa(*FPbyC}1hh^y|6!r|CeoLvqI@RTp@4J}6>&`1fx# zjNcQho6=I%<=(dU_#P&;e4+=FQkBJ~F_cWwl*L_XwUsX&dn=tSs@=wfWeCOO&i{6p zs%<*uMeO#6B_o92T@FARp9mvPjx)aaUy;g*yl?h}tP_Y7^=)3EPyqNiSR!-Eh`2r` z@v$v9y`Aoj!w#fmbj8r93hc>Q(w>Byhol=3BUm^1wD@d(sVT@wQg23A;*aZ}d;G3N zjQLF+Yszlix(ps%r(`;Tczb=AYrjQ|VL4^LGZpL1C0?{d1fYFHCTPF)B^TnnV22>y z?BJce?s;nB_!<2x9vEAeVR68;s+Ei~2B4WB^T|5>Fz_j@4RGovQDbzY==kq{l~ONl zh)k=7yM<(r<59=-w3T!w$Jg)BzYvUwy^d??>e`ic0T0(zeCp}+(KexHM(4)G9KpW$ zyh`ZlQPI_RPBZCkQ}y$WdVR)xm58f6n_L(<{!n+1QHpAQRwbkk_2Nb%s{^{l{V>I` z-K9od5b=CJ4llQSI1#7|TGIdti;op;5f@ZiD1y$KrD_tFw7tQ1#`kJAnw<6dT4Q-w zblt7a7C=MmEEy_B8fAix9<=HTMtS@{HSZGddIzmDgDbRwkT5~twfi*z`F>8ALt>pY ze~9Ny@LOI8O|{?4(%uJYQ+Na_q^*)O|H+E za(&mO6ab6O?#%{b;$hY__I^**g8~rHnv;$8yhi$KM~>k$ zkW0>fQp9f$Ki7bW?b9z_b>%(Kf#Fo~)>v#5PHQbW!$R$)cO&t<)KUz`>I)Jl{R#tP{jUwN7i6*MEX#$@{mx=chGXaY`f z>aHfdjCnt#)p{QwE-|3xM!5fQ%@Od+AH*?;5g=97uJN9D6C*&YY(}fheI1!2zsw=xezil=@q<)EWb@AJvR1k=g%aHZ9(l#V;b@ z+`Eg+f$J&oKuVW7#imYoPIlUQwRDv=M3T^hH!JecX(u@gDMC?LZNjWPoF&`|H!A5XP7hNB>3GKLS=Hm+CTR6bG1R>dKzM6uL;MhnHY?1?O_ ztnWoBUANB@Yz}YDxrQ-RBMPq^Ap>-4(~C;V-IUb7g2P=~c1~#zLVfb);!TH~+)sVM zYHWbHU+-f;k#=DKuC;Io4dZ%^uYOEsoQzZjI_>yT>#|Q({Y8Mz>&HWLTc5KNfpP+H z9(LCw^sdyf;K+Rs6!!nUYWW$fSanO})AI;D+(mNsMgZgVJC>~?%sEfjG{iDIE(%P}3h;JaspoL#D>p{bqG9lL zLb?0EVcVGQ%~da@D(EMi^q!4;RC5KRiKGQO$=j~=j4L*%3+$-h$8FcpvLm5$9{LKf zom0#fbUJ<6BWnH}B=|b;gxX~_d@5EZHe?3+f7pAc=uVe)UpO6fI_%iCZ6_Vuwr#Ux zCmq|iZQHi-k8ONed!MoPoO6BWc3+*#cU0A=s<$3jJSdM5J?41mYe;swBbQMShUxh+R$+N1Pdb%>cnFBi;SoHp>tOs zZq&<}!Mhf=i%0J4tYxpF!qQ!BkBI&uQ~UFv^x}R=babXgtDVL86h+lmY64p8B0G*~ z$cc-Om5BCPKdH#1mSyXLjo}HVOZ==PVx05mXwslCxnKDkb>K}1t+=s6peDzp5q--q zdPj>=QbAeDxy#JgC-W^$yeR4hFW6H-NzDuq8+OOq3Ejt6EJP5k^NbBWv64h4FXW7U zH8_rKyXc3_hM0VTsSOw2x2M^KLyacu4FGyWi-OB+4BARVRaZkWug61No=KH<7xQ63 z!lKO>euU;J+WmKfT}iEtL#^HA`JrImHctz&_7!Bi}4mnRjTJEVJd67U#BEqpsM z8lyw=qj~#xS><{_8twchkH^zKAiT-lgbY1_lVWytjRX1+85=b;qC9n})0>aUjkw)AEVkL3@K6XTTKG$P@g^sAlbi&n$oR?XAcwZCr{f?tBu1ojtmayCN$dgI z`|(^}Ql%!YU2GYPO)hA}_c)Mm{5=0k({|$&mOM!vKoKa{y_&E__y^11ovbF-#k=Cg##0z z*~KHha8ag2^OJ*QI1zRD*O7EO05h{OhiTpWY#SW$ZFV)?QGHgA0td!T(>ZP90(RY{ zJ%DQN=wuG-C`t<*OGLa^aj0SMh~}qzE`8J3xenc`pw*W`X6NK#w@ACNvbrR&W2Rcv z&t}nfE!^Ad8zLn!mYbkHlJ=b4UF)og7|Wf`Z!OhVIy%ZqKfx9jBCM&*dUJ~tYj^PC z36AO)7ZlJgnm{bN8W=SltBIyrM`!(dIt!4Aa%Ag><^ugCK2}OIrmw?gS8ieonZRlP zIM^c-jX8mDc)cr-m) z=xuy#FV$`VVo~dN(i)RImnkfFpFbs4V@h-?J9vj^t?v(?A7UnCCVNpJ;IQpCCs4F! zE9(7vGk*>yESc2*^r8$s8(fd))_P_Tpg`QB?H3yrZdi(d`ykBxh(#w>+4fFByiOj{ zbMOEW?Xq7zPu68g>pKt6XJRfbZf|Fzce}U(Od5i(zSv~`qHbMhM%CmhI>6zw-ya`d zuD5c|?&zQ%9No2VDMP;uRh6f}j6L~An(v2`HgG0a%mhYO60mvAc~sTJwmyv3D4(03 z5T6)pJcZ4%LC@nq!e#r~n-dMI-O7n68dS`8|DqYCC}9%J!FlOeQ#;$jb%*y=VtIo{ z-L`OVdq%i)5u7?3u(xlY1{&711k+=Q$fBOD?0TM>3qU0Ce_#{g#>m z+Qq59o{_=m4Xi`}r)^+Aex!~r*4)mv_Wi9vgC*FeKt3t+r;9U-R;MGtTwy81>b_-L z>fiSC7t$gH#JbBW$%TWHPV0I}>53MS0nKQSo&qSO)5IXQP5bkqhN}B*@A6+HWP4H}9;_Q2kZn!@j_LXtRn3g|?FZxTm=(N!={xy8Em zR4`Lj%eXYmTEkPjb#KyX9-A6eF}6{XQJC`9dTcD=>4l0)m0O*Bdljq?i{?b;R=yFb ziin7VGn1jqUk{9u_zQ31-C9m^d};ih4pfnl@MpbDgV5_%cx`Y*iFOHDWjyUW`>;c5 zlaXS?)oQHQFm3X`Y-Wul!ja*TtSXm4ySR{G|2~tg&qtpZ@c54<50k<=mX4M(X=&0u zzmMPSqJPE&1&l^4y6!nY0Tt&ID7*?OI1Dg>0%fv9INJ1qQ*!x?5p%+EHYGv^P14@> z7g2M(Rr+c}uNy25qx1-7YS;ZYo1ZsZeop!CaZ^<`osc~tzjfVVyB3L%R2W}+ zh9f|nmeUg?QXWG~{>mvpuH5Q~Z|d}u830bCBD$1Ssj?evOm@+C9G#L;nN^wg1Te|F z2h|okkDWpp>`lC%-ZM0i$V_%~>8Oa;*S`f3mpC&iLXk z>E+E`XqHSD964AOdEa$?9Pz%N=1AY7J^(B0K(<5t+g$+i)gkevHD#X3ZfRHHh5b@*HjC-L&yQU{DP;bGgRApx|9KTwCvOhs5$i_S7d#|} z?k4UR7^y88P(QcGo1D_HXk7%F`rP+7?R@wOUwtlL@#Z6EG$bwE7$jlBeP+zUq`7AI zv#X(`q4gZag{aOb>#p)r$pI-9hy~!!g)(N zDMuG2O@OB%Tpb)I!mK_KQl#^5ocEo}WM2>?361<|>f?rZ$g>tqQ_|rDu`h$dX1cx7 zGuEcX(umbqBpyWVCr|c25r9hAhr`49T3Mm{1i}}mi7mX41AXyg&Inzku?BM`v)K?Y zecUMvSDQ-|dkCszm8o!|`w?~GQ)17+xHRNjPa~5s;^B`xKQSvF1IZ+FwIB3y*u0-a ziGIiPG&UP9VUp3gInq}hbheXqesfC+3zSBL4;@~hk8yQm&8~rmc_|yQs=9+b`bjRK^z;NjepUr zK1AF8KX9dQClFlStBB62?$%AUx8e?p5%V0Yy7f7#PKhfcg@uJ>w*X-algHv79FM!6 z#N;6kPL#cU=MO1TUJlYxnlXu`NJ8imQ%j}{MiKeL!gYBzwu9#BtyzQR zFpOfvaXvT3SsC)$Iwd8=d+OjOL&_{DIht~5Ugo1oIYQsa4w=!AR0U*f&(pfD1sXyu z>eybt7g`MhES3`8a|-q@jw7sAo?nAy56Dk+UIwFJo=qb&-TeiTtI62v^P>p@sWGZk zutBAjvjH&1`j7-YSYJ0o4lPn7OpsZgTgLTm8C$lWXHW zPI_$p{&WeYbNaMt?W@Ee)iB8I44fL4cZxKJc)5ov&c;Jh_}FlIUNpCJKb^U7GgK9T7!-VWWaf zR7VcK8PRU;BQa44^OIY_x~3U`wMn@r=BeoQkAy)a{Sw`^TTZCC_Fr*}beW?` zWbyJbWLkyPWN~pBbCYQ9{=Sbnf0VT~ev?s@QW)d+eeCH~fJP=#)U3#1vRAg7%|P_00T9_xz-j8Q5AusR8(wgsaMv8=t%7u~7v=TpY! zNLe5{UB!;{{CeFvb>bCQa02blMq@p!1d?%;Xc~E6GboN!E@uAxL!a4CC@X zw!`3C5%8PnN0Am(ju7`CDB{Y7sWZGeGw3FFuJ>Fh9^+fpF; z8Ie706RrJGJ5Z4JfL*N6w$9H0HdaG>*H6- z*B!KUia&l9t@MnN_4v_{02^c)>3GFvz0K=k|5eNBd!1ZkeQ`aJ$Y^z1B;(>&LH)1S zc@^U^t!Kt<17YfSWJW-NEr=sZ41x%86yZA=)k06A6#77MVZ9R-o1G>y@M{N9h$UD# zbWOSKRNOO;9mwQllxRx`{66XN3NlAAySM-mYw)w%|8=Uel+<$4eiW5Z+n z(9kP^O)pxjDunHI2M33`MmUv1O7byfi2(b|?zHhTYKvv{OmDy&7}7Bv-*nhZR<5Zi%((e~C3+VgS*1W(aovv6KvLn9SS&g!m+y@$ML$e8)WM8y&^*2*mm z)~f6Z>P0X+)Xp#m-eJ&xYt(fKpzyhl%L3NAQI^Ef8M&O~Eh|%YyZr}AyfSwM1Fg;d z=V;pd6xn&UeNht1waz+{Xc?K5X?T;Ha0P7I|P)oil*30WACo@!fTYW~jS@_0MP`eIqeMjs_kW45lLl5GGN zGfjgej!!UBId6Nmk;KzJjTpHzD}mv%i2Os2=#U7;VXMV~wKZ~5=oUS5kbM31KGLl6 zdW=*WmJKCw7t3s+Pz$pjnCfS!tr z2X6zE9UuxZh9J{kqOrTwoTrd;$+!3FFJBd)Hkq3gFMoY!D|OLgjvh#a5Xv>wZufWr z<`82smyYSLSx9rSo`U`YmRy40GqmKs3Y+!1jjNkrY{ZMo(C)N5I$UR>LTzmchWn{U z6LCGVhMQ%bauZa&ek`2jM_pwpNSY!0$F$vKd-ve55}uPGOHTliY`0g7^R!N=1VxQj zyK{DfHPkP)tjwiDu|lBfz*R~M*V8?GoL11MC@w^=3ov<Fp&_Kk&;_b@8j~hz74&>s2iR)$bc)lrk(3`ta-TavWGo2xA2FB^aydR>L zJpRRjlqwewlESgy`D+^OHTI0j5y`vlqKz!=?WNTkLl4hBu7-^)Lh3#emMGd?IL>F+ z1(@T~y92FMK71ZNI6Er{C9Vcy82NzlfDp#nk0j;BkxHo4VyVZR*SNVixa%_O+veI{ zc`iHNt&%e~04o517vo&qhV@!)d3v3o98z7f!z3ttNcwFR4G;;jJOcJS&wViU)h372 ziN@n%g@V(G;=6z4huVH-a2R6$;aO=VlE)23Vv(^i5xyESwAE(|XNMeEFcg870*sTy z-FyTS740UTo9bt_fnwN!(f9m>vkEbI>tb41)-Agou{jT0TWkU5+l@emrc4AaSrn>Wz!?zE*00&> zyW$=G*J?uvBJP6kMwjfGsp8BNT+OyPjc7frKmL7#_Y{S|=NzL-^+A#VHOzCh^|2?j z_v@`|L?DL>?@9_z7c}ARYU_POLn!$f7~1yO9dB!CDMdY} zei^$qpfe)1sq~hSo$NPqimnz$yVr+&Q-1*LxGyNEx5W?Hm3C~K_sz|>ABn%J6wM29 zbzW{h;8s~4G!*!YfBfaf(mNc&^OrMxV2|OfY37x-b?}5flb_t3#+$5{PFc{<+zM9^ zt$V|o8NF#Ww!xpjVN+~^0&l&22agai8aFZZ)A492yqycl2EcE0!s<${n9=!BB50`Bt*% zg8w!4Z%b=T_*btOGf5Wzu)dzKnZ`z(A0WVgv3G!g`E)sdln(+HMGBAh^8^1_o%ja5 zN)X9O&q(vEFwHntStwiFVlfHA6(dB4Ue8#u zgI63Et`q&jI4J*Q6vDUJ(r53b^6#)gD^cJ;hX35) zZ$j_4>!B>KhZJp_{8<2!y{NWS=d@%9<;boo664dKS<4z{Q(8U_crDH+q8uuAU0YMZk~%n1B8-Gl6rph2 z@C|=N$O7TAg;FH>6mb)W=4()G`rE>L~aWwM@eKiE#-j=W&$0X)`2w z(MpxF3^mO({Z(wuSj=3^)I^OlYg7Jzp5yOs3q;k1@Oj}#PcZ@M%FPrc!3^^*#~tOP z<>BS|@!nX?J-B}53-YEYX3dTbIwp2zMowl%-Z3fikzI?y!hAAZIW&~P=|`AJQz_>P zPkte!{9yXmSMV4u!=~i?+d3jU_YkM;v-_Z!>ynj~6`?>BbRkhUXVLY{leg!_Q5YqDF@Vlk>*S?shvP z2Stp4P+O2TH`tGrZy(O#*r+J*$l>yWWK-14ZD0^)z!Y9ij0l@%b1$1y1JJSz}l3NV@elyjD`moAPBYl4^npAK0_ zSFR{(X{yp?7gJ{JWlG1B1NHR2hSIb(fM8JatZ885Ke+Cphy-bA$iQzAR zrvFEREh1j62)P2sL}>076A{45^nUmfGt3-~82^cIiX^uW7bo;<-jt|m;S2-5cdF=f zheFYj&Y}C0(&O#Dtkm_V8Jkmr5Clzev=k^^xhPMFgxH=9+EK)G^yAU{Ma~K`O?q}b z+9eA8<`F9t8u>}QAPD80^V-@9GFV!DCQPz>Cv+dVVj2UP=s$_@0sd+Lu-Kfe^csB_ z2nF1a6)a!+(9fiL%;vM>9Ssb&H`r?jjaW@5yXpcf!5opc z08=b)dB8_)JsHh}#g*(t?4X7V&YdKnr1vz|961 z^3VSmk^e0Xx*y|zPtmByjsmDyu&Kw(C1A^XbZa@dgHdw=CXK&pPj504HT4kgZ%F8Px=Y}s*0kB1fM${WfR1hQ{75q4P#!}PCO%tj<7LMujxEJVj&(1m zNOyjlDQKl>nGD((M93#nT2KU!Nf%5)93oh;YzJLkUg_ew7d5ITY%}#CQ86-+)BLKO z8!{*Hilb$L7M~J>@OS&=zkd3f08j;L=zu;EMdPl&&Rf+d8tUNfGDUBF-si*RN7pA3 zDmh=*6NHe@3$9NiA-%3w=r>~A_k*uIWdIjSkq%C-I`PS9-GJvaitGYZfO!Km)^LZjNG=|2+5Vf0S zcO3n3G_@IpAb=HQW#$P7{7<3~*0t)3cD$17OLqEf>w092_x{Wys62al4wtaUZWS}3 zE8P&p2$#}(Ie)%#*({yt-GjJ>=L$A7pETBR3i1HUb+y(tHa~WhdGF8;M82)=D=~hd z^?LF7I1tWS+Jk)^Q|)_iRgN2osxw15EVKm02?Vx7)BeU{_#eEs0=jrc&|!IaalnW= zmDLeY5DewcuP*Et5?b+n<-XO3l9*f`Ek#{PPEEUpkyi={o(kc_Fitvn2=zhGMnuc}gFEu{nYwu+P|S0Ra#9pWMr*iwI2V3?H*g3T?PNUx&DtdG|C~ z03IF@-wTQl($WMlMm;)Y@BI@ys@dy!o6pG5)Jl}Rm!7q><`vFS^EW+zv#1-633`w-u8tfYp9~`g-%z zaX|O^OyEiZr(b==k#rMz#`=2c4Up1M#vo2YPmn?Q zth3_fYD!v6OiXGj2LA37xNu=n0pxnP1VtT4IB#$rXT}bD0((zS4Ec!J02n$!r$ifF zO}<_8xO#>!*(epcXjGVlq?FW_oIDv(THA%zrKU5Oi859(RTw0MzJg`m9EXpc`-1Oi zM6oU}>;P4YHp{Y(iNzdCHwgSccl4$Vry4p}F&!uvIDL(jiJK;T3mU{o87xeSw3-mf zt*9-jNiofw^MfDnk0U7}LN88tIKyAkwHo&rf^Ygww zd~H&`6yTOU2;cQT|EA|DsPe9(1kqM2g-#hTC}ajL^i9#;T`gGPW)QY=TZ7=kPe>?T zcu$dWbtFcF3NL0>N;0nBx|-UWEaj-e`E^19_;CW=Eg2+{Z=q!xln+i9`d~rea8jc} zfgeu!eA<6s{?$8vwK-}@fZohZ%(r+aC6~7QI;~$&-^1r_MYss*h>61_NC`1}a*`$h zw!pD=0;N!)63Ek`F9ka}W-S8_B=8BCNVtd-1$!{Hp*_SJri$&$(e0TfJq~ql_dt17 zS*%iUYVz-s7hfqZDLUSZbVkeSGoadZoyzS4mZ*nRtr7=@=Yn^@C&ytZt>{t7Qc zJ|8HZ2m4uBmRdR>%C7EKMrw*ck+?|ZUY<8oU6vlX-XA@7JB}N}ec4XF#k%IZTYN-MT3p((YJfkkK4T|g;fk_TMH%zECfg6@@C@dpP%6_ z>3#?2%(+{}ecOo^@7tJd0n`|o7&;3&(AMnbnvH>gFq*F^j}pWEf{g0SDCT|s`DqKd$U8hdY>d)NaXP0{<7y1cPm+w1 zk#ITd8ElqvCxf!0*B7D!y(&(|_%PTl`S`7^4 zr=;aCw)otiUucZ7RtyRFI&(Y>tYk(FYz;mcJOy&YSW@_FSKv@VTTU%Df-kUvxKP)0 zM3H>gN<;|PBoF@remu7--6dP=&wf9}p!O~wC}((z0D*!)lf-;PlS-HI7Vd)GbecH z8uto{b8W<^M`iSb?v`{m;8JEVLO)&C`QE%P*LwBz^knVX@;OMrsa_zYJ5SkyJ-jd$ zPIUbh3aEv&hO6KX%3nFgmo=?B?loK#`g0c1CpNF^1GNaZYEcqS=jkFRw{t9u2Sd)? z>qIv91p<_*O|UX@e8sJvL&+dVX#4Q* zsK49(*BfZU=C^g%Z{dMU(wpt}l}3_#%*14l!sdXT*fUTZ7?JAISM|Ybb~Wz}9nWW7 z`K}aPEkWa*&JGWQ+}&RCQD1-&(Zsa44-K%pfv7V7#j~@1K3J%#tTu;x$-U}Pho8RU zCSM^&@=?*FKUXY~hPL`_bS2_~vCLV#&$@yw1qThRuR=iQzJC+)OQ6b2;hr9M5Qgf4 z=Dy1;n@r6Zp}u5MVvM_1RnP+gJHNlr?U%>B@c==@1AZi?E3d z&0FGomsI#H?yd+BN^io8#8tlKL(W3og0=>q|Kb=6UkVp352*dQS&=WL&FinZlB#Y} zzP^r~06)1CoMBKKNKP#lpVGldzs%wKdiETg*L>wSi*~fUT)w$0?2A%c`gj>exY6nf zxbP2x{~~)s8F2=gxuyB0z95C1R;+nWU*Jf+dbs3k56Tp2XZ zH%^-<&cp$nUYs|98xO)AVZ0oAMK_LBs*Ic2t=FH;#>);JcibMGf}iuZ968ok5ySTAQuW#yMdL_H|N6t+q4;AHE{7c|?RS(r1KWPu*Ff=!w;p9Vy*<>uTD z7PM_J-n95O4r#F|Bc%-pKuLU?0aJ?^_fV;Xj+)AeK;(|p$>^d`P-X4+arM52O;ajU zHjh*;S}0a5t*%YLm=h=BNa{15E{&&HFm~RE18Yu~#wJSJPgdWRLz~N*KAqfYBJ;E zDE*Cz!l$nKht`9zJ13`WjCs-VdHsDe0nd%?-O=VKetoYzxRT%&cn#BkSMaJO=0h@1 zxa8KV&aQ1?uWl|J^3TE1 z3XMV6ICagaDd*G1Ol*j4Zi}6KVXZoCNfjR5+gDEUbba>hM3{VHy*K%eGxCIUJuDmJ zuTDodrl>BZbBvPBpSB;sBx$~Ge@eiuGv9V^r+B*-nVOlnm$}-{!iBc&F-TWG05;yw zGCGwF75Wn45y<7AL^YL7fS%*~BV5gar6MO8;_lCU@$VP-HXZGUZ4xW6j_Ddps{~anBzhBtt_Zf8^RE z*;nBY9oWN{Foh-IgpNKOy)crC%A^P|vN3c~Wq8a_Uri^auC~3BpvF5R{l2sir^!=i zur3@FBE4xZ4>9z1G*nMceqcuaq5l_}0{XI-T_U^9*TJB|DIpZLk}LYTtoPgH1gYk=pd2E_Dq>8vhRTOvUo#7 zTNkrsgN?wUMldv`Wki3lR=hO!1j5nVP}o@-Nv9;h%i% zj$vaVW{fD!P-2IJBiRgTBy0&SQ}NeVsOvRtWpD5w(r7tR+sA(iSGb*J8^ZwiACMa5 zY`^6DuENStL}#W*LeN#+9uVdrTMYg4Fn`qFgK^++1U(Q&W(PbdFf4EGR=*enDL8Fs zYOju5x(+=dY(+)80$7k=wCqPJj@iK8buuU-2XSaGJh7o+QNT-yB0_;;blx?=ETe;g zAVz{_g=}#mjJ30XH|)<#$63|4=KB2Duw1;N`hq;2!p+{+&BRp%>%ZhS{YzDDX#tnn zwMvZ)eAN_@lbo7`ggEL3##|d((I?_A~D4I|^$ zMv}^l)nd8TzdVP6$wT6|6gvM{26C*9!am>eQDntd)=tCe6*xLu#+FXk+L*WPYO!z+ z7nN7~ zs!@l1i^D{)Qx9DUJWPHUO^|i6(rumP5ISr!(wOoU$J5PbTZod5iGOhNWHv&Vf`cw( zTlm%GPb2Kceu~5+s*!qn7F(C6ix}0?=48_^_l|8)X+_KUdRvaigZRR6C39; zH;4mp%D81BKOxrZ?Qn2=ZS(UOP54k#M)9?(44cfwmMeZRk1_|jV>{MTz-<0t3i3dg z>x<$gqbEVrvZF2LUuD}@SkmDKGz?7Wz%HwZ&h%XxUbjTW%hV^}=WHGwB^1Kn`#x2W zRu{Yrb=@On`-K3h8|Jzz@Tuw>e-~pcntPIN0Ot9d6T!FLl-6B}yKzEZxuxk9s)!OS zMr;|fQLW5jzsCr;R~`?vN}Fp^x?oW;Xd56-x-8pBxs1-OiTkm5aNX)~gfoT7Rdgfp z4`S;&0PW;%3laS(S;1k4mnPwDtjnIH&Ex)gwjy0}WSDCuDVR!DaMIs{wdpX*Og4C# z#XVP3-!KffR=nIq9VTExckD=DT-ci7TsET%ns>ZrjYx+3*KqSTCc)MDicqniD?;Ed zdN40%3pNWTO1SRYzn0pl0{Zo+=dT9-H@s?UP`r!YMqN<+zwaLCM|;b^TK+E~=&$g= z`Oc63h%>u7K>XIaJ8Z-@h5frs|K0rn2h?Wj!RCkb_xXW9H#NT^3LPz0;Hm$NDE#k5 z)c@ah{@>~RuU+5#ZxP$ouV25El#~!c4L$a~tmMhovt@b0e?Ow=Cd$wPu%sWCl-HLC z&}8yoA^bosi?nIvOwT8)3jS2dkx9Ve>#{?SK|#JliQ~_z3h;>JDJD}tG^{0mgBOVE z%T`r9)~Q(dVThqZc1V9E8l-9Q3|r65NTt|HMGmofqm1(hr^7B018%PL3hizY?78VL!KBF##|%rX_EpcExC zY-M7UkU1che|sYE#Z}fx6Jzemx9^w-;WGjY3!qAJHWquYSJo(BiEDxvmF)Z-&Nwp7 zcZ@9L$y+PelGDRgJ60M?Z8~nFoeXdYE9H+fkqypFE@`6gzVI?ZR2I7G6&4x zh!Vur+EkxRh@GR&(#!i@N6m(SxASay1|#N|o`CHJ%DdwGNSeRxC zuW45!tExO2`+O0)9djC`bjrW+gDTtNmc^m>xWDvva8Wf_TO93br=!R_-ut|!vAH_) zd3M^9@So4DT({ZH8yV`nN3H=@8@OhwvyOQ<7(b-<8F~Og6^!bt1fy?H- z^L2^ehkB>4f!tK_D96^DUWyn@slR{U^>N=Yc|Z-VpxS%&!{>2+Ja?oq0rqU=B$nMT zU0l)n>?Uu^)BfOEd30mZ-AAF9%vU>&Pn?DMP4i*ky zT3W`&D)_qVO(8wV&j#S(N#Y@@ao%Hxwi!Fpo$qkLR^~q$3@Kz z=wEJW)+wWxgFczwk`(EI}Bce{`KhBq8R;W3V%EHxgfPl?UvEiugIobOS7Nx1|?~&loOosh#X34T%NAo-w z%UQ?k&uJu3q*SNVj{4bsSToL8FI(fuQCn zq)3}vn*pSBeh!;F$}uQ{?YF1AUCeJAsgv2Y&3gF!tpyM%4ZDdOSM69|DKhesEZ z^sJvcJ|5n3&+FO|lTfR#J2J<4MZ8_~wK#B@G+a*}pAURtrdOjnZ#Q4bfoZ?8f5iR# zs{6dWld3uG8k7x+phUDUz5aQpvh<=;sif`7dcF4*y+5m)x^r)%BcS1-QAEQVr`phf z8<}7EfrY})NGg|{$(?i)upGaNizDgi0yD+KUFxmn1d%`8n>U0|uk-fKtJ(Tm+|tt0 zVW4XLI#?LNS}K!!Ll8SgS!MwlC;KRDRQ+C!BqysuF$)7TUff=%5~{?@mM(sRok?Gj zHDSL}A1jBQi9YHC4J&EhMAzt{}XQFksAO6(R13_k899! zO>_zu{&%UwHe`3{GCObAN$QC07US>2L?lCpDFl$PIFyi?Xt;Bh2Ny@f4r)?RgbuLY zu0Y<_x`x-xL{^noO-|qml#`oIyS8?0al(3Z@4WaZANyLKc4>-)nIyI^(dX`|0U*4Yk>We@pa$ujRRb!m@jL*>2LLZNIc z>s;=5TF!Zv`r7`{kciT-_u@MCLD1a0*W@)XzO52pScoD7=f38=gK{(G~eokOlc zKKc`(_HU*e6GIZ4>Tzms^Cuu4413K;kQ>ps2r*r!w%Wy7%v^L9By*tjfD*afCukemSxEce7mBhro7b51cahIUbEu{!T&W-_O67!U5|_G>5R*>ZgqIG8 z?fvW@aH|ZXb>8k#Q7@YAQrI9~M;Xp<4d%?LXluLUB%*Q3q*1G5V!iqCd(?;v4%BK= z2d>dma10V+Fol;!U?T8xYjZ5-4F}w{fkTl}5!&ic2XlM;+Wg@AIwY_#vFx|0q^3b?^ zNg}AmCrZm#5ce*tcaJmS^XNzl$Y^627UnK9EcQh5aoF3J$N?!EbdNze@dGO@&wuJ2 zH?H!omG<74=T`>H*QfKFqOkhKJPMIzqKwELg(ZcpLB}YT;($Y24>R>L0PG!TzQa-! z#S_~PIvqR~%XAlTMrZ8u-3y#-i!FE^sX9quj_SYMNzq_HwZ2^2~cAwz#_|A2f! zePK-rasSfpaG}T1h6LYa`mJwC&JLYIMIR1tHSsIE_7S5#q7HG|a~F?f`Q2I<<2y4T|EA@!>z6>-VpD&&Y5-2QEJ_IOJBD>>jr`gr)EjGMFrCfJnCP{l; z4ydp!>vsi+5|))Y_)`u|q)4Y(>Vy53j(273wel>wEhm@2BRgs!LU;{-xk|I{3X zOt51{s5q^T8Kb;5tWj_z_7K*~bRDK?wyOkpQ!-PgwRP2?t4twOqpmOIGOSIeIoFG~FM+|d;q}+pI z88?=;<(bOoQ0y}J7h=m^8UX1O|5!CbEk^hl-v7l zyS52|nO0;bT;#nOrAijX<3PqGRQ-*y=8}=zu&Mx4KePU>hlJ=q#57 zk0}h3^3Rp!?#$EEESR6vmXpZvx9uW=@foesHTQTrROoFdV^8}I_rT?w_BGI$FAtHI zzz?dGA>OSHK6-f-OOW?(GV5)f!pmu$_HGA}kN0xNeRU7&uAQ8wnP3Zv0yD4;^BZR9 zUW>aAFCU|~s_tyO8^Wh!UKvMIYf?ET1{IX+PZfE!E&RYewter<#LSb{%FZk<)UgJP zx$l`Y3v*3}{D9y4alx?IcgN?(9}26{uBYGTUe9OVKc!UCysffz)}gnRCbV zvATR-=2tA7;uH{JnrJgPJnCeuH9nb{%#?mkX1%@LN@OtJ6mjE|QGN2oxaI;j$NeCW zs*63;SBtJ^*zL3nq|_T&ZH6K&`!M2;C?c~N$6BQ~PZ9uf$_7(;oEz%OqViq|2x)$H{vw~m zRa-W%C*zo=lN_zGYvmY5BQ`oO=6;8&&#dTAGi!6)KOY@w2%~DBy^G}1--bb5*G0b? zVg?0+N}Fo)x4V^lX_jg|?z2g~geJafF=RH8=AKEaL_txt(UCd)c12$AO-D zgqZRe40VFEgkDoAV$4tg%v-$j^j0k&6(@LevW;b=f_|4;yuHmqsEa;d_zRRe9rmP1 z{1jPmc5!w8_=>U_5bX61@Ay!R4sqZO?dHkQGUX;%U_~KkI@@k#y5c`T47EXXW8bq{ zJ0+h}ddP?>R{ES&x;PJl-wd0Y_t!HS8N#8aNpHEAv$V!22YNgl5R=x%D1(;OSHYxk zDv(quYe*VqvbC9`w(YSxMNfJOGnGKYrsEM9Z*g9l3=Vvc(f^2K+d3VoNHcvpSpm%LQ`u z;c^M{B{oeqHBTpt>C~jy55u~vmljTyDJIym_R~m34#p~H8Gdz&;DAIztJz}o|UoOMb*3Z$0&We|j!nvgr)=6zkKd`C0=wWIUs-N1YNn9KJHZg#g zwP7ar-6$_3Hvn)@n(kZ_7Y?JGGVijfcX*0|mO^~W&QVE>Xa4O&phvMV&k`6UH|WF+ zl1cDWOm*3qdaRsB+r`6l01~C2pk5t9X;dO{Fx2$iuX-}$`(YeFi*21)Wu9=p5;j*l zZa-av&vP12n+~8e58v`pe{LY$#p6Jk^%qu`$7hZseTF27I48}=`GEALEC@B_CEMGa zmf8GDkOzjer=TRLe~6g1yX~p+TEHCO<|pLF>xD?mwVi(I4r#99rGt5@6{pAjM*#FG zHyXcP!|P8IP{I)+wWEQqj_I1s=qS;gnq8>qcw|9H^kRPMvAuiNse0+;3{dy4KsdNa z*jqfvl1IY`x>%1UOHcFN)gYjihl#bF-PK*!^8BNT;g@WSq0rL6=VkBSy|-hrrk%Ul z#H61s4S|`CvV|?id*2}^_pfkT1S!2RsGlFrBpW;$J|}Mz=!BdNC;d5oWIng^Hqsfm z@vBfj-|I>I$;~Ph{tyx%=&Pbp8olOeETs;%bBQUcTUsj#+41AeMK+xlc?cUJAy^w3 zhtY&pZn_YWLg(;ZcDmW;-=7T#$AM{N9sKZnNPp7P7SN=dd*SS5yPU0c%X!^xSnErc zLGYC{`d0}F6lD9EIR7R}la~u`CyRc=YYysM9A1*9TK%Iayh11&*73V2(PEf zGBPQII@yf!ljp@Y9WE>ZErgUT+3TK~41uw?^PxKU5ps9|pZ|}nw_uB_3EM5-Bm{y7 z2`&ll?i#ew#@&KD1a}A)q;Y7RMjCf_cXxMh+?@c!cjlTobFTRhwX1g3bKh%`5p=CT zA1xb)eFA8?xlobu&bi&bYAh^Ml4w|Sq?=NF!%a=?@}O;7f=SMkuMO8rRMQB*fF>8)KUAYCgTwvh3s7PjFEI0fSeEBYgTPFgTzSk z3M_F*NOZ&W5Bfu(p8Jkgp{#ppN$8*V-}>V4;a`c!=Pc6jA%LNS=SmMF$4^$Rdrw%C zR{jg<^JIkWzNc2v0|khY9LceVb>F@n{$RNIwNxv6dM{LQyinmAtFH(@O-EK%SX|84 z3k5s7yMJlm)9(>g7R6{9CEdVb%k*EcB?jb)=d^x`^UlMIp`3%5@4Gpobs zZq&#x(yk!S(k%lf0o5IkzUOsD(B4;C=aqx84!*g{uIQ+rIqc*}Zfd*cf7vR1RSRa1 zP%M&tpPw3M<;Z4soSaIE-9Eby&kac`HTm$VLdP5g@6l=t=$mf>-DCpSMqJ9oJ~$j+ z8Zk}fle)VV793*8}lY-61pIb@xm#j&k>7rL&98*wGCnC+(ok5Qt9rc-pC#1`$5}I8< zVmXhp_JE5&W2sthViqD{*2}7W9O4CIl<-qbCQ!gXU+JE{Gh>($ey-nmu*wHR z)tEXoX=l}rP)#72Ujg0cd=4DUU9X!-nKzS#x*vf?OWGYKu|RpCI;j-;R}MxCZdyBb zQR{`+*v>EV%S!qx1g9bE3N1=2Zx=Ob#3MKeQ5f16>-^u8oSk&6`GqLx83O>$n$%N4 zife_ogxZ#}e3+qAEq=)bt==`}5A(PnU>!+FqB`CB%UZ@zRjiRO#kqovpb(<#nDFaa@M4}ccT$J)pK5;re%6}OHIhW*riC1D4jREX2RjA6}sXiZ%oPIBxw;-AjT z=F8(g9`=JRtVGgLQqrZozs2P)rMN~peSP<;h{(g>&GrWTRO2vl@fku9A9jc(qsN!~ z-a$v_w-xQEI{yU>Je$t%BD##hJUNd6ba2Yf+A{C}wYSPl9rb>{D2myQzm(=NbMa#} zI?n?3BIM_cCBDu=ZYs4cf@F0+Z3yiNbgMewgZ(y=3aI0wbm8dLXzP4V*@h8#O;Czq zE7(n5Se_Ap;uBndF;4nLhiGC z#hZBxss$K{`TKKb&TILx3ehOZvY@^)qolx>>#s?xka91BeJP)RrM`FIlC;(}U6?g*5*EqAVVwi<`dQH2pE zCg2km&fxLn-2C(IQdSrVTK#p^n3-~$8s<;JNf}gd_;9oPh=7V0Io@TNx6W;Vi5IV` zS`RW$dk+g4`8>nX7Uxn$vT^c4Ia~gZ5EI(8mFBQaars#8aK5=3RRq}1!?khYt9A^= zIQBr^=ZFQpRt^(cAaYG)MD#>d$>nNo>HkEP2G{EbQ^=Y$IJj2R7q@#EWI`txo%cHhAhG1@<`Q(6fWCY66@$ zuuYj0s=7s%-^^-deOL<7xr2&D8);jPy`qf2SmWAn`0>uO80S{X#Q&Tr1}FpPp{>kuz>QS>+@(`+WnN8jJTaG@TZ1( zgLssrm$;;AR~RV~lIHtHGhG%ESr)G?(;v0Wv#n}85wvbJPY?U+S-YKn^9A_ZMso86 zN)PjlKrDKXO*T<-402kT0iK(iy~Y9}D2|MLCeq#f`z#xz^5~R*>#BJ$$qGKsJ<7V= zMq&{->PztUF@OhWsWR+58x5kcuEu%{AbdU*?TCVe#Gm4k%9i-a+>&c+jFU}NermJn zDQ~pd4TVaDjh6VHOZoqM-5cRP=d4F748!>L?Ggw!vD7M187(2c**z(~ky;gh$wR*P zx>=1FcE0PLZJe%rWO{!d^en{yr*G*4W=QA?y#-)BLprlJt4a4d?D<0lD zfQ{=nx}SGJSt*%HO2Z8`7_wyHWJC=gbtHa_HM|p4RfJh;h#(!*+&VU?CnwhrQ$N(N zcV392tK2%gR524&lyHJFiPNT9CKuLN1OphDh5e29Z;DjhNZfhuBcV7yud&_Z{3Msc z8f2SXlEw{M^fvfdPLVd6I;3)S(&H?NE$DxW`Yy$0Y%w-4{n`VL^jx{ZU_r_G&7KXL z02qfgZvQjCptegSQ)u-ty{L2zbViCkA;_VLG<}hO%K5b$%wP7R64g1{CXr44scpuB zz}=cQ&*mOd9iYf0Av8VD`J8h>trH(&d@Y8I1l`xRkEUH{7AzPmogu7x#P}$kUVq)@ zRw6&f&1BHFHn~h)1An>-7MW$tenF4~i(7X0?VpTAl233Nw73_@1LX?`(X}8XqU-V& zH4NGuQC;QA`>7Qi)pywVZ_3MV++`a*tt^MUj2(lw2no8!OZZHy4d zLb5&5vu1rr+tX}pTig%B3z#_uuun#AbnMPa66k83jKx5b)iH&wzn^x;o+Cr=cGhDl z!5G#CAE}EjGO$|2QY#=G-Zf}0IQg9cpC~cR9)rY90i5B(bbRV5vrcc*U>%pX9b|v4 zI*G@v`o7opv400AIM=HW7Xc6&iW26G$8C5|aN5Imn{T zcWXMbd464~?fdyp%LFynszR2Mr2Hg~r%F7Bjf|QG{sJ}a$CH4#Zv=-#&2D$vBXQ$4 z+=RI*Vj0mZd!r9>kTXMAqpdAE3xrIr)ZW$EtGbA`&~`9A-OKgMfQ5pLwF z+a;TRRN}ve@&J=Ex;LG8QCeIrwK@U0s>W z7`)$)>g&vtG-As6JSrc!{#? zy+CWO#S`6%J04F@~;&sV45+$ zCL1l{bdO(vxDMCG*Q>f`sHBpEG=cOod(nd@DmmSZFmJ))M17%4@Hcf+O!E~4oWwed zkQ_poGarSDF+1C*iOebI$M|b*k{tcdw~p*=8E!(s<98D)J{YtLva+3*C-72A&WaK;3 zMr+rM25ZFM|MrDws?O{fUtjHIm451ze$5Z-AJI5NIeOrisVTgIIM{?oFaY^3rY=t& z^Q{Y*)+IA1KFj=DAGXOi_0|qZBuST5F`kjtW=dM~yp69}XyZd4l~UrVLhUhkb@vqc zQvSm0>+BBiwh^m6{{S6{E|`zz910kmewmwn1)#1Wi{R&dXojd)kgoNM=UyNcmwe0} zyKlzTHxo3zw%>VA__h$Me|nPJ{_<3QoOI?gF${y(=JO0qx4^*~`<~;06#^`q#bfc#*2b45=N=kLMMymAzqu@=o&wAcr#t86?w!-(0|)?t(&^#1hZEdW1zwP z%h%HEkZ!>R3cMBie(yL_fdgT4;FX3R*nf~IU9zkzM6N!v*vm_$XFeDbcrh0zv3Dz^LA%#<>e zM89d4oh?umLSP~6bhh0c*T)|=jEIxlKTV?FGA|gRrv^k{6?Ag^gQ*jP=g%mcAu_!4!7*o|;yj&Gv%BjtB?c2MPS*v%Np>=&BI+BN={ISm&d%!$$V6@NL> zy!pQ{ILXZ?yY%KIw)RyY*utB8zI+t?_##9bs$QmAG#S{qb@;nw%o98=Rm0$%+3alW zY=t3BV%y<%b!TD*O#LJ4)}lu;PL(#7tF=`+O`v{1{76Ax1^5>Ri|R&}o{)jGy4@+m zzEWxMUO&9zHuPKO@v{fpXHjW#K|^%#sV0%$w3~?Wh8Ue(R&d z7w|b;zJQxYG0wQ9wnxb~$%VhvvQd&z*H(SLbvk{CKbSs|ns}@+r{0$@S=Y0x^}s(o zk&YYkht#84xw9;=*94{iRLsnoBeccY1)X>ys%dWwKqxo!bAR*O>sg-mQP7(M2*>@V z%rN%zs2*YwZ4711ByC`~HMTwwM}XHvrXV|CgZdfBqgf9)6Rs{BAGpSNx?B0x_YZUY zT%ne}a`;Db*0@-asNi+}=+wR8q(vT~rHuu}ceLf(JHI}CES6q{BhqNvI#cj1I-rhn zZ}(`K8De{O=`4LMIA)+{yMT=iLvR|hYmtUdH4jEzhH%?)qce{xpgVIiECs@O`xi8b zvYQd$4zW)CesM*1b*aSCL&b*wrEw_Gksvp9u|^-cwnNgj!-%UeUy{swSOn?w0m>Nx z3u~@t_wrfoqvuu}&vq-$o#pULf%eZ<&hRC3IXZ`LY6KbFgQyt;z;P6UHorZkg=D~$ z_(&e}QPLsr;h{GYq)TCNbcCqMtGtTvoy*PYd^noqqXKV3`eHVuQ?6amknPCXZjKH< zUQ?De`P>V`(ekW-_|EPf#^F4zjO$y*n&WO`)ABSfIJmF? zZ&4Rn@>52C#3qFM^YZn!d+3Is5{2tZ>EiszEiDi4ac68>*VB4S5+PUyylx|=^2gs{ ziGRxKqCX*tsQ+&IhU)a7ZsXsY!OOP&dGtY#?n-!rdu(t@oX+-22Z&q)y{^;!dXYR`wz=ou;>V;U1W~WR z9Hlt7UP7-kUEfJq(b@LqDSHyUs`TeQ5&#m#O0k$=qW^ap?4joJjFwAHwq>W|g-qQO zks3x#YO@~Ry&gvHvw9!{gZ%y6?MRCLkT@M>6V3W;1DRGmk27pEczv%oApCbez&t}T z*tx#UCpdOo!Cu~vm0LvJ1qm=S&y!<7dJK|6j0DMNA1)(ECNQV&b;iRjRrx1|wP)L+ zXSTezIW#zT2d7!{E=rTLKafnj$@-=caRrkG2)I~pc)h)#SKhpOJzqhC3>|1iEU5eF zI9s&lea>xWLI-?*_K2;__wPnztriEKd+d@8ftxIe!YgXB;D7ggq(Mf$GCgl6&8;2b zT>qbHhdy>k=vdB$SdXKu^}MCpS4I?owvyofaz0{HiqG9d#}jNrAeohbAq@?KJ6w#a zRez7&k2TJ20;0K#Gf08l-R z(La1&$3A}J0?d(*SyZ6Fmxtt_vK?&5Mem+uv_N8rl8EG1a(*--VhAvjm9RnhR2SG< z1iS1kebZ_DJ0#jlwe(shffEX2(rxtla(r5NB&k}eK1Sd<|LupYP|aPJz}1D{jeB9` zP79<2h`xrJGNWOU&@@WENF2SK-@IK$i8lIlx1|goqz9H9@EvRAY~}bAz?SBYv(-Rf zVzY)U!^X9<#p&E2Lti6TExU{Ml7o&Bka7zPPtaMFtpVp_mBkODRv=rT_o%wFD}xLw zL&sOTG44Y433OL^2CG&F<;wX1SEE)df9pq8_7_;i`a&ZwN!;a96(U0#b_!1gGkyp= zliV0>uII+@u~T)%q0)a@U*V%i!ZDDEWs0mg^DBMz*?8-iIB>z4nzhe*8!c~LXBm&) zM~TI{jm-3Wba27nzX0mLEKANf?0lNLy80UBhK81oM!qE#JYZY{#g^hZ z$aMFAM@O%0>1MvW({nmV2qR)_Ozd1K(ec)a4b7TCe?~mdUU!(^wsAY2s*NrAxps^d z!nzMdNk9{JayWqmv{{z>{jtIY6(9$GQzUXQtr<(}wF1w`wD`p0Xf-tt&5_e&_ZQy` z^Hw#!DM7xS)1WoGQITo>`aGr3E~RYN6v}hR#jVSEhZ-0kpWqwm@FjJ8@=YgAwyB|= zddqfTv=cKb7on zJ$YpFn35`z2y0Ljx#F&lm!&}0kb?bV3dFJkMva-T#+OojXMgQB5+zdx%?}G|rx6lk;uG$7gyl6*CUEuXo(~4i68>J^ z^Wd77XJtYoD{1VKyTZNHWS1|fSZ`(ITp>P&cows~URp2?2mQsAg(@`x2uXixN z$0Wb^vGL0jgnWB4yN&mQMQ&(M)l16I5bFmFtvSH@+h&HbnvzJsVB_E-?xQs<7;1LZ*B84&*9-=kfG7v zC|H5~u3! zW?hjT&wMPqC{dxFyb@gM+$P7?AT(#d=k&T2(bask71*DLGt>VII}IlU_7{ivsq2*i zqI4L~s8Xy!3^(Zosz1qsnFSJI&qd2f`dwL=#>nn3Sl?b;r8wQr3~t!Y@~@RO7OfCa%1w{lj9z&d!q6spxpCa@+LAGuGKeNx;wx`fBYG5%%?h!So3wK$wBK4rr6MhBw^a#uJc4(i&S67GNcauTE*3<-_zd}5@CeH?Lqml3A za_sM97Z7|>xfy;K$*i23nVi|9?z5kZ2EyZdriT&Q&{NtpvdZ@=&%BNM zcMCHoO_AWIcO+ZXSx&gzCWDv+qoxwOVm;|+Cw*W)o^MaFsBOdP`Z(4$M0mo0Nhz{A@*a}yDocfQN*@8R@5|tjs z(gLT}iX+^$=Q{{)lYB`;KIT(5c%IM&VU2?n9d^BjD@lQ85>=-8q8P5$ZA8sKoLGR+3BDV^mYGrB%SkdY0}DhY;GYgRloj}fjhN-I?>VU?l;Qt z#i5X+-{r1k#LA+1zFsPPJ+@c>v@t_{M)exZ-1@%1I6rP}vS%z1nSqRydhX00g$*;Z z(2@qXA1eBiM4x`O%`Izu%1E7_SzR2G3}MKY_(3)%%pt#-N^E6&yO~NvWPPaFI{@f^ z6h2Qeg3C=vFay}QoZ31x-dBh82e**Ji{JrExPH}mr%~R}njpaDPbOe8$M&nI`qkwE z(Sw*^I<<&Doqtek%rz$iTz>dKs7cy#%;@EbGVnW7)71t;R(2l>TNi(S9DiEfBjaN> z1W4PdZZ0n~1or>LqF{ar_E7>819vBzw}^X%$TTb3%ld32Uz!$m+3!09HU!GZFMDKN zPk~5x$+H!)M6M-3%Cs~+F8~7H3NW)>h{-^BwNgut*;vBs#vv>06NQH!!GRSZ4q&=+ zdA5USh-l%|k=N#jk|EiI_Frt2s5iBEkom&vgSqhY{o7r%n<*e4cTUyZgDkjImS$K@ zmu7_`CB?0Myz^-3pka*3u~`?64z+Cl*ItYTksm}D3#1>7WJ>|+U3MGM|G2=lQ z=X*_5jPH5bNdSO1!V{uP1+; zX`bsZcYR778(jk^P?dZFQTx4|w~j@6!uaLNr+;$3loFgWYQ#FJI8rn}K4Bqd1kL&9 z&Aws*sP>cTL-+Nz0mQg{ymP@6l@O(J-oKNMsqONd&nyfu#%| z9hw+wr>msHv@?8_O_4)G_1@3*s4t-?In4C=vEYAvM|N>Z{j%$~hIlD;0$U-%S8;G&|&;>$Lkc#xZ4C-hQ zMXC3b6kXIEhy*RLc14zDKxf$V=YVNPqz1kxfb)dl$AB>2h-J!P_=)YxdeLbexbT*X zcR*Fg>&e^e%d}KEFYN=XylxK1}X zq-CR#s3HElo%<4_fYu$lQXi#%RQAs~n;#0}O=py#hp78@6k1Rlt@wY1b!+rXRxD`I z6OBDNVy%&XBGBJ1VuD6t==zz(1ZI^`N1uv&t0s5o5?gB)S}0IIawTXK^y|k=ZrZ{z zCo{z^3qc5=ApM6Fy#jgGeIN5XijRJMBYx~xt@EwCm(^@-H`4Pusyy?d28m~yk+X@& zxA+tiy;kZdGW^px`#gDFGmx`8ga{{z>MA246u$4|;H0PHIdCm3+pgvt7_|Mnw%&#Y zw=KnBV@Y12B=RG1h$J94h!w$$f8PF+2-Zbg2DhDS>NGt%b`Z3YQAgSxGji{I;HnOT zWC9TpD1{>f%ZrQ5C?vGCVcYT$@wZlCS58f;G1US71B7Ks@Lkfp_3>ehat&E-w>WzT}sG!#KH-L zk;eLMTG&=LZ}p$PNYj0XyMP9!#J2Bk z!Vm%1<4BCuJakhN&5hruit>z+T&=$1H}uJ5aF9X+G==6BTY0B zGh$^Ybu+Vp+vg?4WB*7v(k6m+Jjv?;(J)yDXrNmN)ucWeSr0QSrJ(qMPhS;2P3@D| zj|Wdmq?zdB0bN{|t0l~-Y6ZXoo@0;K>U#CnA}2?kGm6}(r2s^)B3&SEAXed_hT<8= zwkpM%BT!Peg56pr!{;20n}U{mhHp`j54NP(n5g@-mp$S8YW@bxRM2a7J{$&HuVKl? zLtiWq7O`A@gik|1N~;*FSUjG9OCDPzN*r(*7|LlVIHd4sqGZS38|E-hCZWt=u_-uR zI6jSp1aKy{lnPCrRf_*l7{F|ISNwsQnZ8yAywH+5iYh%JZ#c}sgp-!0>}+xl!H)7Y zv0KVjOC9u=Fy)uB;|KTe8q=CCY^_;}?mU!si)10d1qX*2Pdh@Th9wxI`t~lDO!#p$ zkRr(tvC*1|=%RqbQTGj_Gz|Z%Fiza&Ij9%dc>$6RmGCmO1+od#u$BCq+$v^BwACV0 z%VKn8LO^QjmKtT0zH!q0t%{bEsjFJk(Ap{F+2Y`?RHBw59nf8!F({ZOdTRyNb+J(R zJIEn)-3_%wq<}X_PfrA6cdHk1h&zY-QwLL-wzWNfQ#&_6uft59I8~98ZLj`(~oY3^k^- z+_xtye=7ZwlToM86E3N}c4r6}vbikp$F#)HtBY;UCOi#HEjY;mw~DY1rNpAVL~vJl zP@X$wS~SQrHz@sc!_HIrZO698%)^yeYoqa-W~MxjW>+Rf&hU4Q(kLz8R9FC&hgE{2 z>*i1WWFJRKyZ#!iE9<*cS!3%+u3fEw@;wvt&&`Acq~xDI>wIyH-*y~Ud0;9@8@+=K zz!FJT^@1~7pDn)jO%_~y>=Esqvh;93X_Gt6$_|MVb4g=_xSP_%#Io?{GKeGa0t!s} zSR!XeT$ze7rvh9To1{)I5*iZ@CNKW;pW4r5=QS+)Jm;~U7=lVO9?D!#vCJ2rG`?_j zs`}T@d;awk;3_!(k~d{Y+6cKd?o;fpCQh8qj$^C|ecVayfxN4Xl0HfNE`?$xH5X+^ z;rCvTbGw<^?r`UDg%PP}Oe?j)Wq^**zaEvDE6n#rlY&W%Xzyo8gF&{WQcm+9V;a

hMVG5qk>z`Uw3$Z6KB82BR4Ow(QNC+ZfhvMJvvX=s8Jhqoc2mllM;3? zU*}0zTFtI^j~8nmh+&FKxSr6FGSiQPnAkHR(q3-2>kVm5MNl!msZ8LeCzHYBCt=?` zDAt}3C=t6}CW4aMggn|`{UXv61XD&H=9SS2Qz%Tx5ZT^n9!{=;U<3)MQERd*!Wp>f zI9Lm9bs){0kc(76xxO|)Q7=`C2iVJ!$zObDT0D_ptiK2Ch1Ja91|;CYftg~C79b4; zP<)Vwp+XUfr9I(nk!7%c?3B=>TCU^FKDSh?jonygtRCO9SeW{yj2jvs4qZu1vbPJ- z`H9+(XR_Jxn<#&1JC9nVY0lqn&Kz#icd@;!ysYupaXHEeBRiRzLp8^BTjU%tWjebt z>s*dsNqO2F3|`nYFgKMFz!sfir_{M|Fm<>$D~*v;jqM$U+KI-YN_BdvWl)a@lovNp zXKfj1qWwDVShLDOO^UW>7DfUeBEq_^AdTlTyqv^Fjyago^0L0&O~BkEmzMcfQU+^s znVQcZS7LrDc=te$dVN%Nu{phf7;kOPxWx6r3aiI@0`x(CgDPAD0Bu$V^r$@oe9f+> z5IKe!5ti*IA9N3|Yg+g!$A$HF;`!;;JLKq9@|(e!I#jDln5I9^5eqM^H#E{)sv&JA8fzWGTsYW3zp&L=ZV}$g#VB_?d~FJ|@zU!^ee_%~)F-Y#$cW z+*!NfxJmv@3{IPR(&Y3~siYeqUmUS?zdaMxx8#S<@(0e^mKjr@D$-i-7f*G%FxzPK zYC_9-Js*!Cy8aBt&&~1P`qgY@#BzN10%+DXfUUan9$HmtB0RqNh*4^=`#ykaLu2uQ zv@m7Ag#lF6gjm&ev)E?US=W?|W4oEf%8Ng3*2~qUiV1PkZytT~XZ-lJw7jLa1ncd% z=*wL)aB`H4oV?Uz>*h3M4;u>wSY5YHC884!LmG0ar6( z1P~xs*3yxeI)i=p(F3UO&Yxk_D{kBYok2GY+KTqvev&r((^txCFCNvDbJmx%ERRL1 zwqMYQ4B;L&hoP!wkE;xJa(y@w#0g?rLkyG{aYBM_>NrFEAFQShtpF^h7|AveuOFWJ z^XpFsE0}Q@MGEZ9tjBzYgrgO#xBYrp^S;`J z-B$m$(M)M58tW>U9R^BeVk00U-_7c75TKbo^RQq&z9CMu6?({>`d;h)We;MBe_)|T zac2u>2eY`(2HXf$Ky0dd z@S9En3zO2%PPaVc4-*kKD_3QNIc#dMsbmR7Y{;2EaC8LEbj|wTWgAPkG3*3)D`!WqjtHX9G!1nq5 zX5FnyIywMIv#+#XnHnQ#h^rf9baP50OP?Y4qU(92$`fW*+Vk!NSGD#jLGdSY6qs|n z5Ueca_N^TzOvlS(+mItlbqk+o;T9p}>tYs$Tc|ci#Q0I{I7Xg@qK9u zQ^oAr4+4l1LbxZL2O$xC-SdH0T)Yz`2oxx4e*znQt_pWWi&xWPOTzspmW!K24^p4u zxi@}qu8sMCsm-XI*O#g9PD@)4mD#J0=6iI!%ScRq2)4%xW(TU~o*cB$K?H=J_Eb?? zUCtR=3oG(54i95vb*cL3Z1uNyMw5}_q`RgrWbx*-QNa-Xq2H}_xv~tE&c@ANvu$*) zU8j-w$rg~+eXK>Z6_TY9jzE0+g2y(bg*Kr*tYF-Z0pH=?|1JX@qVnT zc~s4+qcrC=#yQ|5_GZnwV1g4_g98VI_SsBX|ER$FjsOV?0l-1$=?0z+^X?@s?duDN zG8|;-cI*X}$C7Bf*{+Yh&zBLLJ*~$RE2HDe^ zckWbYg0Ih+{2p2k0N(sMp~{TO85s#SHupVz+BGgyaDzlz0^%JaPjMtIBp_-{P>byLEwZnJg{@(u|w{=7|fQ zk8oigok_4Y69Fz&_O;EYjz?rp%N^G1BGLFYBFWuuAHu6Y$OJL+^vXtw8ZQNwZ7uJO z!cRR6sS0%~)*5`p$1A)%to|g*67(H1fvHRrFK={=%t$Lp^?rhhXS2R^g4flv)-fCi zFSO`%=@V0x)HR)hXo%9gD4vLslN%oU5sDPhHJs34y~QeQ zRozkae94Nv8+{_9)&dV3mz}Hh1|7ID{4M0LCMHmEWgxvOHmw_}Y@u8EP?$piEZqEQc3!kNAU*8Zu}N%Hd!OQgwhzbe zh@xu*!aQ}&*o?Tc*1xDMf2&?W7vogoiAjKK)gvf6R08+MV1S-ul>=*h__&>gk|051 zsCGy2TUc85%$TT0M#jWkGSnMuTuyeg#%f00x|^G*mZyG1yfm2u?#`DGVV=c=Ng3PH ztLr)n=we%)5F7h*+9}GxH#W{R^2(Jpqhl?_6GPea#+GVT6lRgV<6{A6W}XWfMdF!i-YQDbTtJHJW0&^LekT4$g6DBf@)di7Xq539dFFbGg}8rp3w_+)O7U7NMQ_AUA45Z zkxUy~d)i1nT*R&9-NZ*!Fow)QUC^z8um&*rxYAH)&82rZDd3c@6R(}859Nk{8?Ran36Xi%4nQf?Hlt6(Qi6A#h6%)ZE0p=GH^CSMb{A?EuHrG>J%r9@7GLPZxZGx%okA+8O5Z@QJA9U?1z zX;~#Xe+03G3BHOzdX(1TFK}WC9%>yqWDzc{N_ge>pD7zwJ{?I=R&+TJc}TkcVpE5@ z{jtzbZy5&!b)KY?Uv2ENKBz4}#?olnid)J%nT=7ATh3m}7Gru<>Tgc%{>r<3vDie& zd9)L>>&qG`DM3GN+-G)bKmt1_tJFf-gAvJV6)TC2?~Z$!4hmsSw+v#X!y#gYoW^wde6mQ znY4SvsT^%CQp3`xwBUEOg|u7a&;8z9-4Ynt-J`U$L!30N1CGQG);uUjanyoc4?b{{ zD>QkNXn2NbS12)6f7!5<*oG$;U0rbMMRSO6?6j_0rbdYosXgPps@;lNWK2K@TFZ@A zZ#z{BSx!+%`H`yfi5`>d%7*cz(epLWbTvYRZU|#TBINwm|GvQO*@70BK8uCsl4j*F z_GKV54Vcq$=Z&6rll9G4m+iqK>6pst)8S`zV*bpTJeYPv5q{@5QDG)nH-UwSbssI& zpoOMUPxw|RlXoDm4eG{rhEw#zUbt(I%gLlb8?>c{x=)|iaAkR_yDJ@k&-8w8r`FMAkuHHzn*)>f%rKSgdrOC)7 z4IHq~_#edHT9wUza9wWy(d^i!y1k`LLWI`iU*zYZ)W_f;8oN(;ey%l$@u+k{wMTg> zaGozs3|jZnt@LmAbap0VOQ<&zD-wUOY0VQmval){VuU{d8iIs8ow#*s+Qu*47~}6Z zbyfH_q|zDM**SRFx(E>p2h>Bu7Pz3uk+Z{YGVYiu!y))!V9r&8a&6FS^NfnYTg(k= z6Hrb{A&(q$KI;I`mAz29CM4PAnOKa-&mjmA5Y+jzX176L^p*b;@k z(eMyiw2Vyhp4kpx{ICjjFyZ^-G${MF5gYGN=3#7jFT^6h&eywVW-1-yuwM0NNef>0 z?17+OsdITg9OjA!0f_mS?gBrblGQ_i*#xeDp_(oeX(l5wV-(Nu3e_6-bG7aM9_0A{IYR z6cKwXBS*mSn=^j}R)}}GAV>s5+CeXO66#HD8y#C?2`7@*#y)1M@~6a{*_TiJrNK62 zAs#GFo=)BE(F~ZFo}8T8^EC{8Z?2A=_;aa#qp!ioki>+3)3YHWNe^Jj=@4=ZGaB>p zBpMI@Dj&sSfa!lYwX^=$w9CTw4ZQ4QLioA)(tgY<(jm0;OPtyrEoJh4e2+6h{)gpD zBVZ5pt;UTxQ?B3CMS?w6sSGtKnqm`vqz3uF!=yYh(y+NgGU=~{rw7z8EDhi)H@8HW zF|VMePEDd_k|`Tp8EN48p*tw;%e2|OBnzg5<(GR`XfLx(pa2#NQE{m~_bzF*W#U(8 z`}O=@os)jmgq@`M#Tov$UK^Ai1Qz4sji-mU`hUoGUwK&4o``6v;#MaIdlCa@_IF$G zBQ*b?+IKiHh*=`kz}n%{tICyY4C&IHp7L*--E&Q`-q6qihOYTRbSz$}GBqx&i4l?^ zxfq7ZTk;3q`0x)Ll&G>_<7daqJ!Dvb<0vT`4|!0+G8sE!)8@6HdzpaXV=LXWFC^M9 zCm|m`f8McO?49UflPYzHAhNhnJWXwdgc_W9QKE|IW!q5#jphorQ7F|6agGAc18>jf zqU`x@O&ERmUn3rH6kcW-Tg!xYAm#c{KHk6G{W}hL`hmLn zdn)nGTw-S>xas}!45*wf{L0}B*~HX(9+=-a>1Am-7UYRM?{h?&x84a>a}LjD|BgN z_0x47i?vvh_d@tq<&e?aLYJ@a4t33+<^VOf&wr+n==KkE!=^r3ht%l`Q!^4*nWLC8 z8AA7O{kyj*uY`)eE)roKaR+!zN{kjy2gxQVdrnfGFeG_n_4o=}%nS{jT)=nyaKRAf zdV8~iX5f|>3muuAQyi@p%3~Zi+i>cT+r-_jTGGei@a*b(*#r2OHqhp?Hn)+gBo-7$ zXv;E%DHj!8pP&~zxG$nMN8dyw>{@(HtVK4ms_JyBH#GnGY2To+5cKI``yEj3$( z?a~@x^nTRaEh$NjOgyC_z$xIOzt#Bt;qIVXzZnDyPapT-*-e7)bvkZDF*E3%5m;9s z7VToK^Z*j8Ufv5I;iXhLKvKewj406HS&0AT!WP8cjqu7XCVAice7<@)TO2h6HvO66 z^1u1g?R#olZ72Nmsmzo1r`<;JtqS>!=Rzlx-bV>!D(JevjD>zTVP7~!_(kj{ve#k2 zikMvVH}Bv$`twFR;C?CK)sx0)%0`O$3yk^}-}O?FZ;++?E&Nw-F#|y8xy(5KG*$WT z<0Sv{188=9sf-Lgy2jsfwjeH*FP!e&{dlj0zQN5)2pQg5(!?r=Zq)vio&UC9{~=-~ ze)=1O=O=P_A5|Rw+D-qsj1{PnLN43w9_}3B_r9h>t5{7hPH6XuM&h6L&iX3NEaRkT z?#0QxbbI^o!pV`Bk{M}#;-Zi;`3(#K3q;IK25jpgqs3BC7z4NUxjyyH$h;Nt{M| zCq{-M6I7#mS69(V2J10O-e1+m95?vL8qo@K=~G)-H53^Z=fDP>--Y9IBzd3`wvdp! zKS@!G4!KbCfBc@-t?FPw-bZ?!HTi*3FogU0_p|UpZs!jQUYbr(Ee+nUac20vY(5|LtzaECj|{rM zyUiY-PbtQ#RTONrjNYpcPu%qss+GRl8hD0Z(9fFyeG(!^E1aCFnd2>j*E0(Vw4vRV z10cv}G+g>B02P@+=}?5Y{gz>|b*FtFgN9TFF>Ytk2%bOmoJ}CTR*N{sjE?`{lnhMT zdYoE08Fq12=)Y^gwCa{P5Fw@3Ds=fd%KWOdo%o*fxxM~p0OiXV*|vC?HL4RY@pSLj z$IZO4Q2lB&i2l3)iszD9kGfz1J`%j`2QO+jr(Zcw4or2mGjlw(LRA6JXsK|^fC@Zv zwxe~pzatEP9u1c4lq>)}Ni&Ss*H<+9B5e+IaCKp^xaEn`g#|c%+zd2~mfP5tSD5xU zvNOi4w>abY^3!C|Rus4#ZMss=3cBpn%hDA3PZiqhX{>l2p9GHAZsPDJW^dFvD9cK{ zDcsaZfA@PFJ2j7Q7gE7BSeYToH$nXPqKfPAYo`1ot7siB{CtZ(HJYTTM1-iWcx6v1=nkk{~vK!UfwzJclD`REhiV;~G;cmLt_tT9P z9UR+a2&3@P46AFa%hz>j2ayEE>qc;r=oh5c{*I0o()tAX@a!9781*j=Cwwng;Uqt8 zv`M^_`(vyu7CbM2*hzt>rummI+oKuWXm}z0tdz0g4;nM;quG7*s=8sJ;*u>f6dT(L zam%6_lzbKE)7PuLVst3Yl*SDML+@`=E3v0bR^4>iE&!-7i*q6(8<*UwzvbCqe(UPC z8n5aakEIO5XuW!; zlmG8BQp_YhtZcq9#W1ZvTb!{(pvhXcgcWZ8WtTHc&lGd+>1 zWu6)tud(Dce43bW;gwPy`SiP9mcm`WR*wFn%*J{%nLWA^u$l*H&&xsYfGK}$XJs%8GNX>SPScVzLM{#5CB z5{Mz9&11aGykvftVs0K_kn!dZt`r^%aRDMk7tf_rz!C0A8gSEg-?nE zaG)yaR4MsMo8i7cj>>;7n&IL5= z_6FZwjW?`cL_P^Jqr@5NCmT1MnW%t#WuLMrPO@!2g zzkkI`{HU16H&YTPGxD>0+uT5p{q<%`_^Fcl-_ZO`-)EYU+0vu{FjAHWFSLy{_3FDSbaxM= z5rY%VK;F(SRY7l0lOO0gY#PfxfBuqBd`CexnSCyb>1`8t>d+OxaGiK-g}OyK2Bn*CG*KF3Rpi*gqlc=}i;oN;L?#w>DEcjh()&K{lLt?CP?Ps$dcd9gbiJP#OCa2s5?hgN0WG3tk=R^(O8`XGF%zQ@l+LmhpwIU9{_ z--_9e%gzmxEc})^5{BqW8-9a)Q@zX?P&e5lt-sN=-Oz&fS$PSl1XMiPmW~AJc0vx9t>u8^yIW(hb(H z+2@&gGqrRf7)-Rw@00wB)nPmOe&(*JWb}^yjiUclltbKFL`?OhCU=^*$X3c6x9}ia z(M4!VacXp{AXPPm%r52+{Bt)=*jL)GFL@QDb~ZaE zRzGfyH;MHY31XxgU2WntmN&cICK>VG3u~qvn)S=E0Q~T?;C!T`fYB?**5=rpP5N<_6PUT5mvL< z4LDqL=S-#RDH|7N4=TD|-(IeEZ=#?^tZB#fGSY*x!DW!V1ht}}Xeyb-SbSZ}jS++% z6t}ZYf5OtDU#&7x*H4TLS7C(VEb%bYRyUY=X1m|@mNiT7`-Etf%uCblqIW*_hB1fD zU^%Zu92eP3nYgMs-Ufof)u$&IWlntY17rA^yHj0snEGc8i6oB`uTN=&yV#2L3^H<) z${CdcIPt%surMT?797o6Qlt^{Fh|HtpNg=DHvW{%Iwi^J{7z|X#3udceqfg>bKC^Q znbHEp2T#M|x5~vhN8rvNXBbKeeR(>D1Hwj92E@_e2c{+JCy%L*SR!Ft4WF{}3vSEw zgdOvSjO;vw^3481zqxS|eyT+A!ucw8=-TxEaAGNBWGXka5*YdkT?LV3)Dcrul757K zPzR+y-T_8Rgw4_ErLSKOCg^v&H@8%#aTB&;vl2D%?F=eDa<$#P(O%2R&Qg~*9)0n9 zB-#xXQTH=BdIl&?}WLLY6iCH>K$c8n5g6FQm8-)vil4jSQ( zd2XOeCiwE`u5XB1DLa6!J@{b~+I;IM-KVUPZ~9zI>&#SEl}(h3Q=m+;j=lNZz7{d> zd3O+Zn9FuSE;Uu(kO_GOTU#N}ZThkSm(81rNz?ns%DH+OFouO?^sw|OUD0FfMEVuu zvfr9^yC&lhTr(`sc57|DG3#%rY*WbWH zt-t6UGTgq4{@!hsznKH)VkeilC;WbOQkjgHgS2uMGlDiT>~xY))Fp7gbH6D&EvO+^ z0@ri-2h|pnog{9h4FGU|c^i@M+qN;Ew@G23mJ{{<)&pw!^BBaE95`ks5n-2gGNwDa zsVv;VQ)yt3lbxlG@1W|VH&#tFyuzYvL^#_&#>_%6QouOV-10}9l}eGHzZb)*^IsNN zD_@n*%KpSKgSjqEc#^Y0;Lv_urlKW>l!~qr*H5G^H-p_ua2YjSH-P)eIE@vkG+hH) zo3;55yM4-7!=wz)87l!rLnSzK-O=JirXUMG7V>Sx|@q84)2P| zEf3z3Z13CE{;{>ALN0C%g$^8W*!J~6E~(VcejHd%wcqpgPsIjgZl`{vq5@kfnLqM8dL+~A4(4rBOoe?>UN zm*16Fox(m>VHlDaoT(3p1${$`p1_c$|2<7b(!xv65g2Bmin#OXx`BTetW0-h z4=(vry;*r9BXRyLazya@!H!F}?b|WwoM)AsM*|n@uZ~FFIaW zi3@!*QCzAIZSFtXqhxc6Zdl-&W1~(_h9@bQ6k?8v85=J0(7GCBl5AO2Cgj*`%p6I~ zBVkSG0$Z80>s$#XdG-J!`tNWJ`M>?Yr8vKesCHxHvHDVDdgMv?>Su>K~F*}c)Qy#6R~U$%jXi>|Cz zx7vCC^Enu?#;=>=98?al#Rw}8zS)3@9{_bbx>!HGJqzXfZ5$tE2;|%T1$fyGAQLlo zn>)kwfw`$!F+F!UM&tR$lZi0GdI8r23sras0bpbpqQw3KXZ>&cX5?y+?S58=X}$`~ z`AWq}HM(ZdIw9&ty2<~h7SN&bdlu zEzRIk>Rv6}GJY_AODW-i)37x)LUyzuW6KABk?QB+7G|S&a|AzIEfPAnpW1Gj#Wu%6 zZhJ>a04Zof!jhHWu1b`GNs>EH?4NiJQJ19nclW+1UZCyPc9Mrd(5L-7iyS zoL)}k!Q0q|6|nzyw<+u=ShgKqR}e2!io9p6F_FV!Lba?&FdBnYodVWNV5aae*)e@| z93h8eTd6A&%?ieTX_Y-U!(zZkk_Q?>b>s9v01?(FN4$wp+#|s8rJ4geu7ZK|MD?^c zsZKw(+fgHQC^M{mBr1MDkc-}qd**+Xb$vQr^9*&ppIaDu%zc#le)n%g3QER|63)|B z=R}t@Wz`7G>L0fedYgw{(@W zGLhjZTSWgZskjgROie9}9W9pxv4norbe4qQwp<*RO1nO`2a71!5+QRIh9IK{NgQM# zv61-B#ElHcIiP1&Ykd*_%@$Bp*)XwMegrb+jiL)zVhz@@Q`Li4ecu`ZL!CA!S+d_A zfM;K_g*tR5ev2(*4Vz7BtaSD`PZ>W$sPdMT*ziamO0VQ5X#ORFwRj%zc(1*ht#vw? z9MQSjna%BM&b55l=6@Z4-qZT|o-fqKJSWVaeb=wovrTyxm9eCaGv$#4*3Ypm14x~4G;4A_EX$m+tUAjYbrd<>w6+n(&duqQ+j+m6@FXtDtpNe@ae*#*_bm*SM>8T^q)oC4l_mxy3Zdl0h>ZEoZ&fs#DXMY z!L#wISH*)bxr_0g7wZ~nGed?8Gmv^C;CmSTrrOPWKeV-~Ek~nY$!s2>V9bD%ngBv1 zH^{?cVqFKSLCTmJQ9tL&x%;<;5}*jnQ(ox+SgSFj!J(RG>(#6pHxt&XwVq&m@4hJ0 zWHxvLa89vW%5z{-^e4-p3Ozafj^TQC4*L4Uu*`7)%}20ip4ei?J$^Tz79T;OuI}~g z@Y#6NFSEYwOyf7oH2;_S{CtqhP!6TPKz)J3)WvH1tE;A)If7+T!W6YBsusw~->2>K z<>)#JwoajY34n}zrVcrQrxvTyGzMTR6qK1!NVGO53$3zJY| zZxu6@VvN8Es^M+FovVl7?(~wW$p74(BiM`F?k_8QN`LME&|`~5C{;T_5;2Eu%9*$= zS`QpW^y5W7c(k;;&AIg%TKTu7EldSmk2JDH^Z&f`ibbO2E32(t6?XeL`fOkAEMqa` zre5hhoq4i61P)qLU+7Njne-^Q#$vLFU>;(_)~!^az)(gF9jSJ29DA$?d}JPn9dEJ( zyv)5;K{|fv*V_etI9EcgZ0B_v9`G_0@TAodcxSJrE*S3tXtn6)r$kpIRsF+> z4+padlVBYwp=;>zZ($NChOQ#ZBkk}8gO_T8=$`O(ArBALE>OZ;RMpo0QXG}7RWBvR zc#9-zHPg>-yj zCpc$<4KGic2&=;x2i7nc_~ccSP6-#^yB)OIvK)bkuN-9~J{S}xD}j%M``As6dMrl@ zJdx`U;?q*39x&g#zgdxmsAVruK3G(}n5$WrsLqW}5jU^+(jBBCz#!rm{_dWF+_D&#Kt*Dg=TAB>F zI=c>GtXxl__+ZHj9B=2bh+Pn=mV`kD$iY*56~8KPQIYL;OnWJXuoocUCm9Pf8;DU_ z?pm2eH@Ct`5Jy$zn>%6UmoMJ@%Vb24^RIyJID*s^ky^X1^>*x|K*W|V30zN57v|$^S7|z3$a=&5+fbRa*a1vCm?oEihqAUwRWW5w z;@h8J(AZ*SsD_*Z3b@!7%|&wy0?fM;#EOQf9j}(Lt1G@hjYJi#rvg0YkM`}XSSgZw zJ&O2q_#^?6gN)>=d)!`cp7dd09#M+SLFBd45ZKa%{X8Lmzj=0NDv;5vyJs()BhGTv zxrz+fceeNs6-vS7iWQ=nNkiJBo!{0i$rf*x4(#2u|27Klcfq(zj{&M|WGpZmK9Zn_xR0J# zQJ`QXpE*Y$Twd)3n)$bzi=IeLNO#I1-NfN-YNM)!18_8tUiv~FkLDkT-#Z@y-VZz< zez-+^E3;^LWG;WGBC0BRbU#ez>U;=!{Mry%0H=LE5E%E_ZFDDS1#w3e2yy2CiH-6i z(w;g3mkvArUVuu*4Sys(V~wb#b@0Kx<Wxw5-1hNsv zF{_Hh)Hbf#e?>(}M6VAQo2~V=xL!O{FBP1vjz~bC3=v=62Bevm*X_8!jO>|8Ly!u! zr0Npge78Un-}2d&?yeq=Cd)^H^Me&kd;1tp`>YPH=h5wUv>2`6#ySu(aTWG-xq{lf zh37yBycV>QpNGSGga0_K4!y{aqbA}F<7Cn3Fm)4h>>33Z_aC!|agrT@lZK6_v2k*6 zTx3fE0naxFLA>Iqiph(Ye(xqsF!7M_celc=_J>RDFG^*hp|$wfj(KnAOh~n^Ye5?( zyhM>oL)Chi4HNGteYa!y48e5v8*X0Os`y?Rh@I|WFj09!{(!{uU|bbrl!6wlo4ucT^&~oL zdIxevWMV?Y?R@bQ#YeMtz7(fK&^#r6R(b|PfP)cpzgck|ibfA3{yrLScI`{luA$^ukC>|B z{s>*#xf$Bi8=TDRoCVf~0M#8gI^QjPp>a@F$;h-lPhV0A`fenA;jZuoMCuRKnCW(o zi-_c#nTmS{NyB!%_-^z=J zV`ZyaEFh8X@Ne|o!x02w!RAl~fxCC2XZNU~(ssX-ce}Y?toX*DqtvDoczAfu8i2oE z;gD5RdOf2!PQZ(IK20e4{Kd+WUTQ7AZHNccqfwiWpW3nL97on;*Gy)_AwAL+K-)xK+q=8d`q z@Ml@!eK#A)WljoN2|0BR;l>qM0!g6R&ugnCnnlq2$nLBIkQfMIjf+Szr3}D9@q+PdnUaTkvJz$>S`c}{3wvz*~wWZl# z3YBxhpWhzfEw&eJHpc&W;pkM*zdBs()(W8$lwykq0`=2PVp#sBXpe4I%F{jc$oq$B zV+CNjv&(wu$eNM}8Q{SspXKy%+f3BdNkkx)qXpVjejct|*wl?tA|gA;=!iU--Ex!^KNb6^mxHaX%C^jJ9?01jrI^g`$TI-Z1bzI@om@ zFBao`zzR!qkMR=vU9t4N978`C8f!>m*E;6*Olu4GRDJ}ii zcAB&Lx1kUp7RyXSNS{y*%7~r`8&qlCUe|`Q`t7Boi94&4Q&j?2SQj`1R*^1lkpw4p6AKR%&KMTZd5PAYKjZOzX)GJwz zAfPG07mr7<{cRNjNQ{=;!$EW6M(`7X@u=fC7N0h3cai=gAB)&Y};deVgDAxVVJGndF)8RFlt%V4J; zzxi8eT$TaGv!vCiXUnP9%Fe>uTJh|y#+W?czB#AU;01o`JaN`x-9l$U4mJ%j>G*j6 zOPor8NO|ZXO4fS*c(6V_S6T%;;q4-<@KT&D$|Hg;&k?PKW= zk_Wl`cusI(GK>hWWNufNxbI2dS54wa$Pw%Vaje(2?AJUO8BRMU2^xX^Dh}+RO`z>{ z3jmWOkpK|8RZqJQ(IXbGgGo>e<@)Wfgs6|`DT?Qjp9}k!F|l(F8X8GV;9|=5+hi?u zlqRO9K~%#A4NDAu5CuI1$j@+ufem;v`gd zXNIW=Qj!-ACXG^#?R+&nyo*YY^k5c2MyKPOAwdkjMOC8GU)fHkSAjgR42ZwJkxVCc zgEIx92xy8@Y*gS$SPL~s;}1i*YQGXjgh!IrcE`vJ6U5I&I*>ws-|#8GN`SDOzHDBe z`?yw_AoT)kcNf_L3(`m9#QiSwhv?=t1dVmHW>tOH)UbAygdRa9lw<+^ZuGUL$7IB> zYS-^5QA&0BExnND@X7_@KD{VZw7dv&KIu=n^6<_;}oIMq%*?b97;d59C?= zh}VJS`^7Snz;;#IF@?A8WlBkmXy1PdvormnIa&J(xIYGq`6i7B79ws+*&>Us{i_>* zN7S{{UC#_F70&tyK!+WL@VnS_K&&FtOWZgm+Qq|_S_3)5l4QNsdwz!>ff<$|4vwepwI`U9AR%H zd*ycj@qZYN;C7m}kA6oY(r|Od`Wm(e#W+*akN-gu1u3F_agg?Q*f{E1 z6nuPt2=CV7H~6>-xNh4i#oRFxPt$)F!oOaPF**8BB!-7At>y_{?{_6f~Nnf;r|CqorL~%Q2EuGX~zHQ z#TTQ=g7Qmen_jC~sQAC_y5;4*&`T^fePZ?hi$w}bPy8Y;84YTMegD!0{|}^=h3*Ty z)czX@VdDRoPexK-+$C>3eXLc;|6rm1)2{vZf3QnQ-x)a({+HS0h4-KQ3JZHpYmEPr z$G+NK{r|FKNmEC5oLRszPR7(^CT#WyYY85c1v;Gh#UmhGmdpg^!Ob7o+u5_a0fH!j z0Ibd#^jgd`8A{7Uwg{PFQ5wkLxNdi;bPM>Qqp81Xaz{Pm08@n}Qz|VO1=ey6BrBimRs}cHb z89b;3Bwia7!yPu{_!xSm>Z1bQq$Evk<1A4MQZ!SLrN6uT;_eoHt&FRsgCAZ#vaM7o zVb%;*cpxEuzGh3is9IY?W0hi(l*|;Jn6lqpzW)M|KQxO5W32ju$L?^aSl>aw^FbJ# z9lJ;3GgqU9u7a6?)y7j)tTM9lBr|V^vQ2MQ&;4(`h@7*-2PL}n;nb7_i?S~UlM^(F zM`&hI5_qYTna9Whf^ZW$Vd2gfK51k8S^Wzzx zMTj*yM!wjMW4JJ}W8T?S`bbxsl>_glPWfq5gA78v%nYRK(fZ)J3)%bIGTaB=bgNj* za!99~9GyDIyql`{UR2zi-Kdu)*FxE{CeV8z77KrKXGT}UAK#`+dCDYu+D*5+jqiy| z)-FD^mFs_-O2_{t$({Q4GO*etbraFA`|WQaM{fP_@OmfnNUL#~N<3c~1{L2TE3^Kq z8!nTQ8Z2$MDdDBHSXy@d8v;9GjeZT7zvT;-5p$VT97a4{38lQf^(69l(s!J;uLby$ zX_XfEUnUZvk9R+{Z@k;{pR13rN(Q}QyT~Z9xk>s6sVI~?BI$HsnN__ zRL^7MSN9@*peF{#Q!&!x%lf)es9Fm=30`v$N5h6C=#WQBD7?jrN(JwHeHjq&!v+xK z37`sxc$sm*Q`_~(PzmD@pk3i8;S&QTfA!*`TWEe`q{l=C`jzdPwXHAl;>QW>Cz)LR z)?BE~uue%cHkLD5a)}HTpiadYn<#B#$>Rrjx(7(?%-f!hrImI}(k%R^cD;Z!1f}>>Vd9 zU{x|G4N(&4eh`syr{7Q^i!%U~Dr~t+HQ*E2OIVbI__2fLYz20LHLzH4-+W{!<76WB zL-p)b4WOxuTWV3u^iEs85_`!rbI7V__ers_)BQ}{+dU*u=LwZ%IMX082gB^4a|f-B zIW%s)a?KT6q^!;alXw{M|NWv#fZc|MgGoL&9l00x`k#~`WBwoj8}qC~z_ZjbPS>-E zk*UHziIJ68r_S`H&(GJTH9nNQ$#s`A>v9J+Ku7nh!_;csY#2p(r}f9fAU(9) z!0GDoO@ZfU_SVDgQ-@hjIT>Is5zl8d0tPO*-%u?@iP?_rN^N0wx>Io7<7PISE-rc1 zL9DRdozYtb3P~1yZ=!X3n;^{zJg$a4X3+KVkdx8t%|$!J)bKx^hgbg5=^KV6@gjO7 ze29<;GryN??k{f=KS@Bei45mpQ?c}Dy(C=g%Sd82j?=i_M&yhqc$gOGRYJTr<5#Q+ zc+*HBmb(R<%M~|?fZtzQC2G*~KmDKc$t3>m1-F61*La#+ukU@E`du&kO=*d9AA=~K z@{z*_AN8Mavdt^9wDzlhcU~Y^i~N5tZ)H|6enG5PZE{BMGmoC>Qk)?qpKmxFCqE9k zRCKA3oVqrJ-ma&B%DCc@U+HA&8`q1Er{G<03yszur`gh3|9;i79EoXKtRRxZozHAO z-Ru#Vx3zRwlZUPNKc)U{CnP5i7J-R%GdDZ}D(V~dum&@g^Z2{Rzs*hoW3w;#F#`pV z;%ioOAGczy3Cl0~;~!1hKE{Cmxq|3)Hk$nL+-c7LT4=$~xhJ`f@u~JSgqn#GBKt3?2tl;W~6(TIUXpjC;mCa5$#ZbIwdRVwyZ+4cvJsi3cK8KwP(p=*sSW44sJnjwvB9zn?A9Nbi@va&ue({u;erqsd(cyjU#xeTHPx z@m&o9G+S46Q>K&TF5?4Gyiz=sb33T#06kqJnUVk$V&*AIu=rJ>o8vA2c@UpwDB1Ox zN5`uk!ceQTORtemQeR<$s*u}OYCH>4HKZ8?H?2VCOpTScxi=ji9#X5l{9n9McYc!M z*7xgI?XtU5BxApGWwJm2^Mgc(8WG#VldA;D4{A-}=KgNlG+;DHD%p|IzQ|Y96tLN| z;d0hN-*yu6DBR|J;Pd$VmsY#EHrEWPIzH3GL8~fLQkr6;|6Pw2>2zPEan6#|Z{FXX z@j_3oCOz?omtN-`_@yu6Di1gJ7jRsS*00t0NvhSH0AgQwA^(0TY38rJi}?Tn3Qy6TE4NOU45%{yC4BR@pp3ckdxZ4hierG*sB`H_1Ehj#WPf}bi zxVej5q_efsn{762H2#ODg)j+lSh0CJXrlmgz^hKaOWZ?ZkoQ(f)%JO}fIG%;!V zFtIgpA}M-EQwPSz$L+1F(2DMiH*sgy43+9<(a8>-#keO845#_YVe<$63|u3WXX%p| z;y1LIspHaOw)qYfI%qyCR4RYp6s~xz+A^S(`_<4IVbuy~+;SFvqQLiPr5hkB$r$NL zJa%yi)YGf4qMca%e7+QF6WEojSXUJ@NE)efWJOGw@wwXYC_LYPCCTe@uL39pr8QhS znCM`^7jukGCTU@-TD>?{EGa04hWN)%eNL11n@bzi^an47NH<$d<$U~0cEfS-aU+;D)g z%vt^SpbB~p0}em)Qw6L-owxN9_C*7yrBQA7I3zKXNN=Xs_{*e8|Bo3OE0)c#d`>Bj zwdViF+&eHy7Ia;s)3%Li+qP}ncK0-XFI)Ygy8F8*3L`2s?Dn(z>uj=I*n0WzHIHj zT`~9YIll=#htkCBEo&yRu`%T@*Yz$wK8z42gN zx8q!MSe}o=-AU;@M40Y;+u%Rid2Vr#JPw?{S?UiQ3oK+%#pB~j8@vuC|SW#jQLSdM{G}0GOZMzA$xeNS`+r7TRZAkUh zcs)-KYRqqg!s_Ma2}1LVW7)mF8m#Nlv^#HlleYEri!ZGx3y>KFb5`&P(#$*fd0dsv z!w&(Z1YTaMit7quMLU{AdO+K*j~hinrox>k8%r_1yisGnXeLRF>~$oC(;$5xH&ViM zrZ#Q>0u99~9m^u*H3c}?(=+tdm0=|^Y^s-o#S4mV3>PSH)369L9;HpMz)YBR5FqNB zLx*0AgNvPW=sy+cdejz7|Hl(j-6IXU?bMobkcSQPk)6O<{Uw>Vr4)$(HIX2;w4ULQ4BI=VGP z`jBfikibu$+7mJxJS6mq#B~&@(z+kUiqc4>E3GzHt77P;cmHNoXrMAULneCMG$FKy zkHGAeAqOx37y{h&{!TTR7pMHLi;qyw$>JeZ=1Q;t14btv&gGS#PwPcbOp!9D_XZI7 z%;7Fb@%tR_)0-<)$*Nki*kmSQ_%}Z4bAV*3b!f6O^X&+k0w^o~*xK!f%UDv={Q3*0 zq)fWR2IpnhMTzJ2^9}^%$`d#)Rdnls-1vj>$Co|D$>Z>1I4PpiZ{KcmY^b+hdAna; zsE2up7W#$WH}h-O1rq=j5WD>C;8BCwR0EEvBtpt@I9G2EQ!Sv$CaUA=Y|hPsdtzW8 z{8HXBcyRjvEJ1gM2yYI&bz*^;C@&mDB}izbRchZyUB6y@-nJ@|ge2tzxzJ_i0!=dU zlihK8&AE}p4**oy^W^5m54UkROcd195dJyV<9OA`{`FWKUY!>SC;<8%BOSU1pD7$x ztHu|~2Uu9HTNkIwQ5L$9KnaJ{hWFrR^WH#B%mirs*wjS3)txRGdM<^36+6b|S zR@@3>={naWshWB1c+58q)s-fmhf|22mt(iLk{oXqL-Q+7Q=BZRNYjiIyDin)bR6h3 z6IjBk*7k6#Y}^E1%<331qQ7y}JzuZ#+usL&_XeUzQ4Ig|3ue$m?@34?=mwa?QexJu z*JI}Z&-pYU`Rjem@ zMm2mlqR znEQ(2{|a4wotpIAw*0l#=^hghBRyls{jn!S@Aa9MK6x>@A;N^#tSE~pOe$`%ZDqtf zcB_&j+tS(|151Vwg(XiChp&l~I#hV4X_sLts<^AgL_>3Ce79Ku{SFKy%OK*8IYk3b z>3`L7ihflPJ|0SrL^&7E8_|$J)y3>0+ahMsKqKROH}+~7v=vC=#ltT>I1I{5{o4+$ zNdDY2MvSX$mMfn{yvcBOz>SHPFC%D>g`V!zmD?<*lzT*SMz<^$11^Ib{LA6MI^&#C5mMkE{zXkxL zpqT%*1Ru5dJYDy2up2sq^_C;qh}KQKbIn45LEQ`(lh#-omg4Kh6&}VKYmrR#HZfM@ z))A^F#%X3zyeH>XGU9^f;6622JX(k_D&Wvs#{_JFKfCSEuav>6A%P5-Q z5&x#U0ld3PBIL+WO4Jmwd8bPw67Sz{1@J$+I*XXHWdA}&)06O{!ngAHwEF8{^=dFs z=sg}|2%-O_2>$`FUh|;dw|CI&{z+=dh8Q@w3|;6ZJF~5w`}g7!vJoRou{M+69-q%H zKV$Bm{`f0wZ73)#2&l;R5f@Q(or!)%svO@}QC7@iX5wv^!&!T8J$Q8WBgsk3kn9T12p;V@dfT@qilRovsb#H@mfVByQ#V|#x4{-T>HbW^?H6e zDKvUSv1XX2<+*w6c^~n8?cn!pBC|xnAdaKj72qu|v0YzQ!IT#&9ZpCsTk=dFR2xcN zZt`ams9=tfrw2fy(oQ{jIcU|-aq;jKY?R91hojb(oZW$qeqV#QGt@oZuy?Eh07HI8BF1jX=p zHp11!^5^asFe9wO7MkKZeun2h^h$5LwX`)NV8$*$R zXGoL(5?c*-0L$k=$I})af_BrPmq8w4#MibEqk{9ad9!TbFQ^5N74hjsY2)N%Z7Z`b z9Fz46_X!~K1K5oTfgk2Ec!v?Rz^%t2tKFqwr68JdNjDwFv8NGBbL>_H|0myy=R_GgrDEl!C99Xi0P_2o0~b3j$LqMtzd$a6*Sb9v$9Sc)@`_| zri?&IsI|3TWvD^|A8I62=9_)R`DWP2S30`jqo&8HZ7Rq1;w^Cv^GjQO-lyM`7G_^F zm?Pw9RAZCX6BFp9WG7HkOzS_u5f~{M!=hT&GrRpJtez3AtgS$0sHg*+M2&^M($xf3ZAdT_R1p#Y^dHHGo(A^UBJ~>ORI7GgYn|P%#&Icj@_@a@%DH zoB*=CvR7VD)O_xt{v80-Hgsor>h2B(iyb(P+*@kZo&z*x=`@V507iNBbt#E5k0EDz`!!8k6_$l;30(m@Frk6P}UK`p1SSqfiPs4>6!JT zRnu|%9L`TsR&f8xySqJtHO+j!}Of*{%c`v$> zglU8crhw^1E*qO-dnetCB+w+5v~HG6>F3T>!gx zym$07B&n-nUZHo6PS1qIHms2(V`fTla%`9vt<~JCTAA+J-l7)fnN?cDB6WTo(hR#5 z%Ac`$KtwU*mX#uE#ZZw}bK}35rB;=5bkP%3D~uVXn`*MoYDiB-9yQlw0xQGf1j8DW z%E{Slw zt7k?`4~vezzt-(0j(W=i0?{tYicQi^O$t^JeLShw?*cNyFp1b=+in* z*+_i2D@Uza5+oQ1^mq+eix_xMLRJk$Pf3nKJu;$YuWpW+FrFtDu!KciaDqlk=R62% z%OgzEA1(4|a%@WYQL~IA?G%r^H|7H)K?{XcJF3@YHMSSEq3r(PSQVI=nw69uphA1z zZr^OYaRFyE`he=N*=(`q=Uh~2?jU$gGK8Uy2ARc19v9v+mYg}bc$faWXDOOI!Ha7s zV69wVL4%>cGaooNRd{$(y7&gRF8~xxXSNAX^oQt93lflqMvg>tDi%cdz4`W*=I|?% zQVc1xl>S>q&v&4)dj^ZqD-)Cd{6is;-{Aq<$0^w|PD{t_VJ8W)+x#a``s))tgjVu56+{xjG>H<=MK;1W=l zV64u#EjlGpmNNY3#dB|p{|yP{LA!TOW@AREvT_#R7TH@OUP1XgOIW2n_}prw-%LX# z$R{WHA1+`{f768Z872sywbfNe;Je6q0}2mc_e>rdXUB0O zoaN^|*LBx1$2TYxup>Ulu7)TB+c}dreeA>Tfp>^3y5oxAPrfvK=vq^v5dGij|2MA9 zmcYSiT>o$TzegW-Bn|lb7l|uENTMjQB0sWpk--4$H@)9U+p?40i#mbM3}{9ev>~7X z3?&D0l%Vh%XZ%f`>^hwPcAEs}%?rAiPUB`uC@NW0zyK(IOu4iBkK5@jKHu z3zhE9PN7&FNpeMq4tc#O4)?(7Nix`vdI-Vnn}OOm6g}tqD5Wx7P&jw|9E-jyae}Yn zNH08y0ya9yuw?M+y&C5~7LR9zb$U+*O^z3TuJ=$&3luBfIOzhY#4kpV1^=eB!a*m@ zkh#ICt(4FW#HI1T&%r1X<5!r`1nJ$M<@_Xw$@y$Sc*EcAwe_|rbJ+8q=~ReAgbmCS zSv^kgd5d87_BaprxjV)E>c-Hg3q4M_(F@gH`s!m1BSwb>2F0e!nL%gg*VjMEd^ypV zd*nmcKcAhDpyabZspW_h%2Rs$#21+IpE1B7ypPX-?`-S|rssVA+rhrfLGeZtOddA9 z8yiRl!@=m0nVJ&nRIoYIsY2Ut%Y`AY0nP+&M3afaSxqDg*8!IcjNfM42sh!dJY4Z3Y z%&ZDqTrFr~HL|fYud&p9=S+P2E-|h?&z#T_$2gO$o0z}l155jPYqCoV<)Rkv0nTA%v?0e*ReS@XnGE2rKc*ZTYSE@f}%6nJ?*xCs;_1G!?7zsTaS#TSYsaP zf8I?|yPBWu1rLMve{_x`Ih4^*QSiE5xVbydUZLNB%;OAIuncE!EJ#FXOrUpYPHiszZwrw=v1{9gce+T#_^6q=l?jv9tP z^A92;2PN9KpRf>}b}_$9rgBfFIYMdjms+yUwz*-WlntG zy|s?v>3%>0YR&F_buK$!5U!u9t?(A-SM!f}n}XI@+;SqFE5LubZl<%)Uc2YcZ_mxA zj*Eg4*z~fky52AQJ!}O-27v|1dY*;1DqzCc9l(k76x>hiRsnq+5VK;iU6xaiM=f_U z{BCJ5|InMl5%3#AhP0F&(Y_0!3FQrGsvt!N9^&!2yo%gJ`BM&Mi8i85^@k>uFUq-8 z-0rsvq24CcL*ia>*Oa^AVejFoy>1srwj4ZW(aNulSPPw5B7V{W)0w{d{CSpgQ=R-f zkpL9Vq)+o-uqU>mQrUD=7S^`YJEB5R5Cn3j@++HbXh1(o`%CP&mz84u2I&X6(9Nef z>P^qyHZ6hq+f3<|oVb>__$mOK1$0ZjZ8)D==fmSZT1tA_*4AV>f8ab43x481PYxOJ zAzMfWtv|IK7-NLg$h=jYg`;34`bjRYIe1I`behabRo_@%PEOFyoN3(rsZJ0wTI;Y= zKn(%|{;Lq@W{fmMyIfQUQM^`eO2quwxr~o$fr09YuZw^CZTkFp5lC$*dS4dpwJa~~ z`}w|Q7(-2ne@|jD9c6n{{^AS2=WMGV3N2!2U*s`FYmkx$lUL(7ei5}_yGYk{gtj`> z2hXb7=cprug8lnQeY2t_+|NuW{>8vrmI^`0+$ihs=~eWTrY>ebZ8((+UX@(S%y#Dn ztHllT9S%Yh`Y=-EdPaLGWr7j)CFf_QMCc5Vq2rYnt7^JqDUrXTjBggx(HON60nPmn(Tgobvi z(#EEZe+8%QI64bB{13ERy&i`f$B{3$ zRRA&$#@;5fcQ}UyKaYRW4;NFA5;m9}`!nG!vpPTSBN10y&CJojt1bCndTi5(NEF;C zTWLKflPT7w)>;;yFGfMt_=?&Erz?k#r?;?*S+h|Nb4_n5)o5L$js;as$)1kdKV`^p zRZP<+AjnSA+14iJtx*6|09zwzFixX|;W&+@bMJ?bnnjiztJzHSK5qYHCq_z&16531 z2tOD3YFknl)$r00UB4}9CYOhUjg+6Fsw7l=%}$1`(djmbxoED1@VGRK(kfG+_-*H9 zcs^}&9WP`XZZ{-JT1B2?6(991FE>q5**AE{E5CGq{SbvYDMzEHup!@&1>6X6v8%g(?@ zt=byu5cQr-OE_T{J$gZxGh&FqoUk7ljZ2%a94<-9zAETpP<)^sMgg<0+&(W%zfu@1 zUO4O~=4SI-24dpFv41a&$iW+4Z>=q;f(Vzf%wT(ge(_EP1cW%AGYDj+YW>-ZQ`p&4 z1Ulcm(XQ|)|BWZWaY_{lJ||V*`y!|S_;IjzbTG3&bRV^mtw2-JsYNR@FFi{ICySu4C`Ee;y0YQZI3BJ#Jiz}4 zFI`c2ds8a~UI)it{xZVCCDvmUG$$u?cJK(}Lp40F+p@i&+q}Fwtf0Ozn$>Q3nI(#2 zLJwmK%!f8zpn3wJUnf^rX^E5K9{BmS>ud#AK%WT{W)8|I3y{+4Tz1k&v3pca(?^fO zi`H9h z41Q~wKOeH<+O8`~HOX#vv9h#Sm_fbl1%Mt7&c=h_z`lThdepV{=4Ynr*BjSGM(%ad zcPUt>W1ZrsDV^9PZX^q%0dEF~T>rrW88_`&5F0Hmmmy_nz#f0a6MgQK*U=r+(9vMv z{@hjQwOz4ZT21_m-CbmC@s-^gIW)g8@WB4*` z$TR)L84Sb4qwlMEZwv>&X&YOAk;W1u(XooWrA;kYdGh>cZ9`BeU4vjr6p6<6j)*c1 z^rQsZ9Bo2|no7c0RtD~pA8GAWxvSf#$o1r4HU?9^1m}TvB$O#+3BcMe$#b zE~R4Or%7?rfLgQnZkmtPwV0ZiX<9m3OI7GLkcoV^#R2B>AM8#eTWs&EN%Ga(NuuRy z6lP^@QE-ygSf}w*R(-X~73DB2Kd-YbuM37faR*kS3wWnUv6ND3#?|7Jw9@6Qt#AHM*)xIDX2! zU%EdM1tfVTCu(ZvAZI36ZuoH2V3gFsIxQbGFAt8bY^OccK`W&)@8iJGaR7%6#bDfV zUNnV;-+OfSF=VT^+sZ?!dwe}4?P9V1j+cT`VoW+(iJ2PBLQJ~Z4S>nc_*-kvuDIp! zHeUrfWmV*bo};Fk6C5XnQAtJ|O*<(^A{!%%bpc?P8x*8)(g zj1_6`pNYba=2$_nm6V27p5Uws*h2|d9ubHttSJ~@e(nH@5)$sAyHZpLrx&P>a?R2e z8okvMOcA+!5v`W#N>L-43)9P4ax8uNPM#npJ!s`pb7Wcdy0&QJ%Hp=z*V&1iejxkQ zjFc_}2kj}f9}ProI-;Sn{}r?XGE7TQY4D`icDi4Dr8^Y@g&VTrsB7iR05<;-0?@ay z0jFi_=&sB6D{6H*dN>qZyT~;0kOLb&&V#c{7XqqTLe1Dr2UGPMtfr9DNyQ1Q;yS5& z4a=+_2EU$7L!kdHFO|f_E=NOGPv>`W012Ln$e)>!HMKA{a?G-2Pa$)Np{lxzrhC~! z*2i#+RFE}}(sae^m(y`)==lv;_e!)Gz!jp0j?G6?w~*1AIfagoPoYYP2Pan&#!Okj zDc(6TKh7f|>Xd%G9Px7ZFJNr+Ack@Tq(*?K`FdJkaJaN6v_21Xhxa}tpM~;h_7{Sv_+_fP+aEq~u$T>-4WTLUm zSC2hv5T>mN-5fb~9tAeciLUVGV#HEMCB~^D@3a-w;?ePU+4l}G=yyyD>kgdmoxt@~ zd~t6$-eT!@N7s0XQvC_I zs_aR_9m`Z&T|-H2`~*n)v`==9s+c7%UebBVi2`j^JzfuWlZd#m0*~t#nA~8LP9vvL zlAu8JR&Iv$zb{nGAEd63!Y0hj?kI!XB&{dOs1KaAix1!pmFS|Hh3-9A72G=k3?R8m z<&o*rentYkOni(5I&IH?A>C7qYMl%mfkdop`)>oBnSo-&+jGVU$jRm)O~e!(G=JNp zlI=NY$f?DJ_PxMvQr4wK+7K>qu-iF^(=PV&#W;)EVGNoxpG10Y{0Xodn{wqljU@x8UhH99iw3`|>v67;JWabu907s_tWRLTmYxAEaK&-C z{^s}G_jAnmyD!n{wH`NjXDgPc6ix83^fY~Sbytd2xdYcw<=^u_-N@+~TaPnp@~0NI zq5Avz_|ghB%hqAco~P;W&yk)8mN)qlyLM>p=M|Is0z(u_9z~zA^mHhXB2X)M+uGRy zJ;6TXfiKqOB73d7-YcBpom&l_Wdv8yiaf|5ff9HZwuzn~;GIH4E-M{H@S<%@Oxx?=wOP5+l}${G)5tSu!d&rvrXEU+45+BK4M z;2+7s0kl5sbf8_xDI6)aS!sLx)^dIVyMg478NXVP?V6Q5)Y%7A)v9z#R+$t%q81O~ zi8*RE;7i6kAUI^ggXb#7#IVlZejp-hZ%jvx2ly4@NH;v2j7db*-ow!a&*l*~s_BWm zns}{zCD9)|JC)p>1G}evf>>;IZ5&w>@`x#_Txj0NK|TeV;=P8NB*3s^sx2DYr^Gj= zv5Kwb7(3JC2dPQeJbh^M1BN9-JNALuCe&g52Spf_Wtx5tl7$}f6iQAUmAIX64ZdIN zqxRn+Ilc_j)V#AQWck&iHq>zW+xd_m(L}Xsz<$O^G=JkznJ+gW(YwYdGqBrSp0d6* zB>BI_L&8aqbdZWJ#{me>4! z(jrnwjRNHv8JyB`aJw9yHs7uImN+l9y3DG?^Hwa>us-q=Ia~(C(2;Gl1|P;tvbV|2 z7N*ckw&abWkgw2!wC~-3hHMnJ$ftM`-&g5cby#tUiQhStQ=7XKI~SjC>62eS3-^;P z)AVb`>T~Z&$zV7uN{I^9aD9FBp+dUrT{jb;5F1uCrf?ny%#(gKwEtRXD!ph8wr$#N zi{StEja&QN&&h1J7wxDcy)9>Zj6d&!3A3GYCWT8P+P=vW+#E)I%>uBfO-o31v-{Su z5Ym$hgSxZ>`1tVjHhVBbCdktOVektDlVHk1jPJ*A5Z|U)dZ)PY;crj#Vv+(~{BJks zC58J}y}?$z$}eiI=ayu9#<{wyWh${?QvZX8LQiYd#hHoir#<$s9qk%CdTBp#5DTGy zsV{sW5qp1WBC05$Ex|qqs)Rn1SxeAz3E-Jh5+>HSUs4A$w(3(4vS}3v zeCnwg$e&q#qgK3MchV3Ot1Q57EJH?}V*FUbCJb(pqE$2eo^I;EC>xbx#iVg*dK(^l z+VoeH;|JnWX357Uh?o0PIGxya^pj8W*i`U5>WL}sI!xOcRD)^&=)K^a!XNMICgE8UOy%B5}R1>6RFkyAzQc4V*)E5d(%+ zs8`t;K35yxJzgK)_Ovoem$|KdSuiN1@_A_-eV@Y$Qrs9~OlJ0=bg0uk$2o=@LR=(2VkSHeBN2}NJ&D;q z8Sp4jXiq6vD=yM@Uk|wO-Mq2RGu^{B`vU*Mjq&s&SefU`xlo5{b*db8WaK?j;233} z_q(De>y?_OXPMKgxvEqFA`nf6Qa>sJVkID3@~Bcd4LDJS=C-Wx)_5^;E9vXe8p6({vSfQ>5GNyp=JjusD5w z5EgO*Vl?`ROSMkEl1vfNKM-rJdQmkLyN?wtlM%;cr>(YJ3po;k^5#!}Y&lYumaV&< z+~j$8P&>L!^cdcfn3VpQ{tfOJ9$YfDGk`8nFn_{=ILJFZ)CVMa^pwDQxHhrRS>*B@ zQN!0k>*Ic1uQ`=^uyOZCCR#9@-mhS3G`$Gm#Kho}AQ5gY8QXW-&6Vlv2MA|%(gQ{4qx%f* z7p$Xso-b~HqX)?e|B*G>QyAM}_mdM3CY*=YNf(dKLWH+GXv$(>8Yv~{$4nZGv=c?j)ahTn^p59@QzLST$cy zO>;=kMCY=KI&@uuy%no+_Ll;v4>giNwy-wCQMUVaGv`wU; zp2vE3!TS9x!!Jr2Jl+e2zdVTEYV)@hF?MA;d2o~4oks;76^^Zn1?aGIOe;RSe=jYY zV3zMXZ9|^e)bB%m+{_JDqzqdoP*XTfdHH?z!%0Vfd7c@-hr|gK#bJtY*dlMHSE$pu z!cFAEBO6?f+H%!*aK*IfG^lz!_BUxO!&JjvtKFES6O^33beD^uE2W0k>2}OE-f>(yH$T=V07 z{2^W|2YGkJ!evjAMbBmb_H&7d4Xu>Oz$Pn8_p?hNiM^bVe7;Rq-nWW1Fk(^0euAr` z{R)06kmu1NcrCx3cLW}FWWfFB!;(y;@~=m~WS_4i9P_J_R#8uRyb6$a=meLS4|#ez zN2wSeXLGy+8^%f3?&mi+uG`;5ivgUFx zbVj2m!z5R|j^9o)C{9L#1nhY3W}fJ$A3+%&^j)RZd}H%Y&E6vTn$gPAR`5T$5(S0= z#0}V{iyB%73~gs{%-hYDaPX=CGN$YWS0`WXEPQY<2uqAl+1VMcb_nUV*#yjaR>!x* zhhe?+X?@1~ap{7A#OLnkGAog5U@Qya>(Rez=ni6uSk@ESYxFO$H6O%=(JuHOA);GU z!pjU2Q5?&E`attahAO)P6rz_Xy;CKsHeF4$-5G!41n7(<&I?FeQW;^r(S1D>bVQF5 zcWi9d_*@#$jAD_QQWtNZ z*9e-}2@d!huitC1uyJg$rv8-Br914v&y3=00t+iIJsq76W}<^)goawfxN^~J=L_XI zB6mVQN8srp)*szra=^=⁢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¶kPImKdk@Hj-w8VGR3#^|dAJ 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 z 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