From 1e473322684d95682012d67b0d1acb9ef950609e Mon Sep 17 00:00:00 2001 From: mohammed Date: Sat, 10 Jun 2023 21:44:05 +0300 Subject: [PATCH] v0 --- ChangeLog.txt | 386 ++++++++ com/data_logger.py | 117 +++ com/pyboard.py | 145 +++ com/pycboard.py | 524 ++++++++++ config/user_variable_dialogs/blinker_gui.json | 79 ++ .../blinker_gui_from_py.py | 162 ++++ .../blinker_gui_tabs.json | 54 ++ .../user_variable_dialogs/example_image.png | Bin 0 -> 20502 bytes .../user_variable_dialogs/example_movie.gif | Bin 0 -> 1486158 bytes data/.gitignore | 3 + devices/LED_driver.py | 5 + devices/MCP.py | 153 +++ devices/__init__.py | 7 + devices/analog_LED.py | 15 + devices/audio_board.py | 14 + devices/audio_player.py | 39 + devices/breakout_1_0.py | 17 + devices/breakout_1_2.py | 18 + devices/five_poke.py | 18 + devices/frame_trigger.py | 32 + devices/lickometer.py | 10 + devices/nine_poke.py | 36 + devices/poke.py | 23 + devices/port_expander.py | 25 + devices/rotary_encoder.py | 45 + devices/stepper_motor.py | 20 + devices/uRFID.py | 24 + experiments/.gitignore | 3 + gui/GUI_main.py | 211 ++++ gui/configure_experiment_tab.py | 636 ++++++++++++ gui/custom_variables_dialog.py | 916 ++++++++++++++++++ gui/dialogs.py | 545 +++++++++++ gui/icons/add.svg | 3 + gui/icons/bar-graph.svg | 1 + gui/icons/book.svg | 3 + gui/icons/checkbox_checked.svg | 1 + gui/icons/checkbox_empty.svg | 1 + gui/icons/circle-arrow-up.svg | 3 + gui/icons/close.svg | 3 + gui/icons/connect.svg | 14 + gui/icons/delete.svg | 3 + gui/icons/disconnect.svg | 16 + gui/icons/down.svg | 3 + gui/icons/edit.svg | 3 + gui/icons/export.svg | 3 + gui/icons/filter.svg | 3 + gui/icons/folder.svg | 3 + gui/icons/github.svg | 1 + gui/icons/google-groups.svg | 1 + gui/icons/keyboard.svg | 1 + gui/icons/left.svg | 3 + gui/icons/logo.svg | 68 ++ gui/icons/pause.svg | 3 + gui/icons/play.svg | 3 + gui/icons/record.svg | 10 + gui/icons/refresh.svg | 3 + gui/icons/remove.svg | 3 + gui/icons/right.svg | 3 + gui/icons/run.svg | 3 + gui/icons/save.svg | 3 + gui/icons/settings.svg | 4 + gui/icons/stop.svg | 3 + gui/icons/up.svg | 3 + gui/plotting.py | 322 ++++++ gui/run_experiment_tab.py | 526 ++++++++++ gui/run_task_tab.py | 447 +++++++++ gui/settings.py | 48 + gui/setups_tab.py | 293 ++++++ gui/utility.py | 408 ++++++++ .../example_hardware_definition.py | 16 + licence/pyControl-GPL-3.txt | 674 +++++++++++++ pyControl/__init__.py | 4 + pyControl/audio.py | 89 ++ pyControl/framework.py | 166 ++++ pyControl/hardware.py | 481 +++++++++ pyControl/state_machine.py | 108 +++ pyControl/timer.py | 70 ++ pyControl/utility.py | 160 +++ pyControl_GUI.pyw | 22 + readme.txt | 21 + tasks/example/all_states_example.py | 84 ++ tasks/example/blinker.py | 34 + tasks/example/button.py | 41 + tasks/example/button_named_imports.py | 42 + tasks/example/custom_variables_dialog.py | 100 ++ tasks/example/hardware_test.py | 85 ++ tasks/example/random_ratio.py | 76 ++ tasks/example/reversal_learning.py | 159 +++ tasks/example/running_wheel.py | 83 ++ tests/Board tests/LED_driver_test.py | 39 + tests/Board tests/audio_board_test.py | 43 + tests/Board tests/audio_player_test.py | 45 + tests/Board tests/breakout_test.py | 101 ++ tests/Board tests/five_poke_test.py | 76 ++ tests/Board tests/lickometer_test.py | 36 + tests/Board tests/poke_test.py | 35 + tests/Board tests/port_expander_test.py | 100 ++ tests/Board tests/readme.txt | 1 + tests/Board tests/stepper_driver_test.py | 37 + tests/Framework tests/inputs_test.py | 52 + tests/Framework tests/readme.txt | 1 + tests/Framework tests/timer_test.py | 86 ++ tools/data_import.py | 380 ++++++++ tools/rsync.py | 158 +++ tools/session_plot.py | 117 +++ 105 files changed, 10326 insertions(+) create mode 100644 ChangeLog.txt create mode 100644 com/data_logger.py create mode 100644 com/pyboard.py create mode 100644 com/pycboard.py create mode 100644 config/user_variable_dialogs/blinker_gui.json create mode 100644 config/user_variable_dialogs/blinker_gui_from_py.py create mode 100644 config/user_variable_dialogs/blinker_gui_tabs.json create mode 100644 config/user_variable_dialogs/example_image.png create mode 100644 config/user_variable_dialogs/example_movie.gif create mode 100644 data/.gitignore create mode 100644 devices/LED_driver.py create mode 100644 devices/MCP.py create mode 100644 devices/__init__.py create mode 100644 devices/analog_LED.py create mode 100644 devices/audio_board.py create mode 100644 devices/audio_player.py create mode 100644 devices/breakout_1_0.py create mode 100644 devices/breakout_1_2.py create mode 100644 devices/five_poke.py create mode 100644 devices/frame_trigger.py create mode 100644 devices/lickometer.py create mode 100644 devices/nine_poke.py create mode 100644 devices/poke.py create mode 100644 devices/port_expander.py create mode 100644 devices/rotary_encoder.py create mode 100644 devices/stepper_motor.py create mode 100644 devices/uRFID.py create mode 100644 experiments/.gitignore create mode 100644 gui/GUI_main.py create mode 100644 gui/configure_experiment_tab.py create mode 100644 gui/custom_variables_dialog.py create mode 100644 gui/dialogs.py create mode 100644 gui/icons/add.svg create mode 100644 gui/icons/bar-graph.svg create mode 100644 gui/icons/book.svg create mode 100644 gui/icons/checkbox_checked.svg create mode 100644 gui/icons/checkbox_empty.svg create mode 100644 gui/icons/circle-arrow-up.svg create mode 100644 gui/icons/close.svg create mode 100644 gui/icons/connect.svg create mode 100644 gui/icons/delete.svg create mode 100644 gui/icons/disconnect.svg create mode 100644 gui/icons/down.svg create mode 100644 gui/icons/edit.svg create mode 100644 gui/icons/export.svg create mode 100644 gui/icons/filter.svg create mode 100644 gui/icons/folder.svg create mode 100644 gui/icons/github.svg create mode 100644 gui/icons/google-groups.svg create mode 100644 gui/icons/keyboard.svg create mode 100644 gui/icons/left.svg create mode 100644 gui/icons/logo.svg create mode 100644 gui/icons/pause.svg create mode 100644 gui/icons/play.svg create mode 100644 gui/icons/record.svg create mode 100644 gui/icons/refresh.svg create mode 100644 gui/icons/remove.svg create mode 100644 gui/icons/right.svg create mode 100644 gui/icons/run.svg create mode 100644 gui/icons/save.svg create mode 100644 gui/icons/settings.svg create mode 100644 gui/icons/stop.svg create mode 100644 gui/icons/up.svg create mode 100644 gui/plotting.py create mode 100644 gui/run_experiment_tab.py create mode 100644 gui/run_task_tab.py create mode 100644 gui/settings.py create mode 100644 gui/setups_tab.py create mode 100644 gui/utility.py create mode 100644 hardware_definitions/example_hardware_definition.py create mode 100644 licence/pyControl-GPL-3.txt create mode 100644 pyControl/__init__.py create mode 100644 pyControl/audio.py create mode 100644 pyControl/framework.py create mode 100644 pyControl/hardware.py create mode 100644 pyControl/state_machine.py create mode 100644 pyControl/timer.py create mode 100644 pyControl/utility.py create mode 100644 pyControl_GUI.pyw create mode 100644 readme.txt create mode 100644 tasks/example/all_states_example.py create mode 100644 tasks/example/blinker.py create mode 100644 tasks/example/button.py create mode 100644 tasks/example/button_named_imports.py create mode 100644 tasks/example/custom_variables_dialog.py create mode 100644 tasks/example/hardware_test.py create mode 100644 tasks/example/random_ratio.py create mode 100644 tasks/example/reversal_learning.py create mode 100644 tasks/example/running_wheel.py create mode 100644 tests/Board tests/LED_driver_test.py create mode 100644 tests/Board tests/audio_board_test.py create mode 100644 tests/Board tests/audio_player_test.py create mode 100644 tests/Board tests/breakout_test.py create mode 100644 tests/Board tests/five_poke_test.py create mode 100644 tests/Board tests/lickometer_test.py create mode 100644 tests/Board tests/poke_test.py create mode 100644 tests/Board tests/port_expander_test.py create mode 100644 tests/Board tests/readme.txt create mode 100644 tests/Board tests/stepper_driver_test.py create mode 100644 tests/Framework tests/inputs_test.py create mode 100644 tests/Framework tests/readme.txt create mode 100644 tests/Framework tests/timer_test.py create mode 100644 tools/data_import.py create mode 100644 tools/rsync.py create mode 100644 tools/session_plot.py diff --git a/ChangeLog.txt b/ChangeLog.txt new file mode 100644 index 00000000..3f172a03 --- /dev/null +++ b/ChangeLog.txt @@ -0,0 +1,386 @@ +------------------------------------------------------------------------------- +Version 1.8.1 2023-02-21 +------------------------------------------------------------------------------- + +Framework: + +- Fixed bug where audio output and rotary encoder could not be used together. + +------------------------------------------------------------------------------- +Version 1.8 2022-11-08 +------------------------------------------------------------------------------- + +GUI: + +- GUI is now compatible with PyQt 6 and Python 3.10. + +- New GUI settings dialog. + +- Required device driver files are now automatically transferred to the pyboard + when a task or hardware definition is uploaded. + +- Hardware definition files are now stored in a hardware_definitions folder + not the generic config folder. + +- pyboards can how be hidden so they do not show up in board select GUI menus + by naming them _hidden_ in the setups tab. + +- Various small improvements and bug fixes. + +Framework: + +- Major refactoring of framework code to make it simpler and more readable. + +- Analog inputs now stream data to the computer continously while the framework + is running rather than having record() and stop() methods to start and stop + data streaming. + +- Events triggered by timers are now output to the data log by default. + +- Removed decimate argument from digital input as it was not used in practice. + +- Added Frame_trigger device class for triggering camera frames as a specified + frequency and recording the frame times to an analog data file. + +- Added uRFID device class for controlling Priority 1 Designs RFID module. + +- Added print_variables function for printing variable values to the data + log as a json formatted string. + +Data import: + +- Added session_dataframe() function for generating a pandas dataframe from + a pyControl data file and experiment_dataframe() for generating a pandas + dataframe from an experiment data folder. + +------------------------------------------------------------------------------- +Version 1.7.2 2022-06-30 +------------------------------------------------------------------------------- + +GUI: + +- Python terminal window no longer opens when GUI is run. Any error messages + generated by the GUI are written to an 'ErrorLog.txt' file rather than being + printed in the python terminal. + +- GUI window now has pyControl taskbar icon rather than generic python icon. + +- Fixed bug where experiments tab variables table did not recognise variables + if named imports were used in the task file. + +------------------------------------------------------------------------------- +Version 1.7.1 2022-04-20 +------------------------------------------------------------------------------- + +GUI: + +- Bug fix and improvements in custom variables dialog editor. + +------------------------------------------------------------------------------- +Version 1.7 2022-04-06 +------------------------------------------------------------------------------- + +GUI: + +- Added functionality for users to create custom dialogs for setting task + variables. + +Tools: + +- Modified Rsyn_aligner code to remove the need for users to manually specify + the units pulse times are measured in. + +------------------------------------------------------------------------------- +Version 1.6.2 2021-12-23 +------------------------------------------------------------------------------- + +Framework: + +- All pyControl specific functions are now imported by the user into the task + file from the pyControl.utility module, rather than some functions being + patched onto the task file after it has been imported by the framework. + +- The button example task has been modified to match the example task in the + pyControl manuscript. An additional version of the button task using named + rather than * imports has been added for comparison of the two import methods. + +------------------------------------------------------------------------------- +Version 1.6.1 2021-11-22 +------------------------------------------------------------------------------- + +GUI: + +- Run task tab now displays current state, most recent event and print line. + +- GUI style unified across platforms. + +- GUI font sizes now configurable in gui_settings.py. + +- Fixed bug which prevented events from plotting in Pyqtgraph version > 0.11.0. + +- Made communication from pyboard to computer during framework run more robust + to unexpected output from pyboard. + +- Various minor bug fixes. + +------------------------------------------------------------------------------- +Version 1.6 2020-11-25 +------------------------------------------------------------------------------- + +GUI: + +- Experiments that uses multiple setups now load the task in parallel on all the + setups at once, rather than serially on one setup after annother, giving a + large speedup when many setups are used. + +- The experiments tab now allows a subset of the subjects in an experiment + to be selected to run, and allows different subjects to be started and + stopped at different times. + +- Task files can now be organised into subfolders within the tasks folder, to + create a nested task select menu in the GUI. + +- Buttons now have icons indicating their functionallity. + +- Various minor bug fixes. + +------------------------------------------------------------------------------- +Version 1.5 2020-02-11 +------------------------------------------------------------------------------- + +GUI: + +- Task files used in an experiment are now automatically saved in the + experiments data folder with a file hash appended to the task file name + to uniquely identify the file version. Whenever a task file used in the + experiment is modified the new version will be saved to the data folder when + the experiment is run. The task file hash used for each session is recorded + in the session's data file so the exact task file used to run each session + can be identified. + +- A menu bar now provides quick access to online help, data/task folders, and + some GUI settings. + +- Behaviour plots can now be paused. + +- Keyboard shortcuts now implemented for some commonly actions, detailed in the + help menu. + +- Task variables can now be specified as private by ending the variable name + with three underscores, making them invisible to the GUI. + +- A meaningful error message is now shown on failure to import dependencies. + +- Persistent variables implementation now allows running different subjects on + different sessions in same experiment data folder without overwriting the + persistent variables. + +- Improved reliability of file transfer to pyboard. + +- Ordering of subjects in summary variables table is now consistent with that + in configure experiment tab. + +- GUI is now launched by running file pyControl_GUI.py in the pyControl root + directory. + +- Event and state dictionaries now written to task file as JSON objects to + make them easier to parse cross platform. This does not affect reading + task files in Python as JSON objects are also Python dicts (as used previously). + +- Various bugfixes and reliability improvements. + +CLI + +- Removed command line interface. + +------------------------------------------------------------------------------- +Version 1.4 2019-02-03 +------------------------------------------------------------------------------- + +GUI: + + - Support for running experiments on multiple setups in parallel. + +Tools: + + - Added session_plot module for visualing sessions offline. + +------------------------------------------------------------------------------- +Version 1.3.3 2018-12-12 +------------------------------------------------------------------------------- + +GUI: + +- Small plotting/ UI improvements. + +Framework: + +- Added option when timer is set for event generated when timer elapses to be + output to data log. + +- Fixed math domain error bug with MCP class. + +- Fixed 'Invalid state name passed to goto_state: None' bug. + +Tools: + +- Improved rsync alignment code and added documentation for synchronisation. + +------------------------------------------------------------------------------- +Version 1.3.2 2018-07-27 +------------------------------------------------------------------------------- + +CLI/GUI: +- Bug fixes and reliability improvements. + +Framework: +- Added Lickometer and Analog LED driver devices. + +Tools: +- Added Rsync alignment code + +------------------------------------------------------------------------------- +Version 1.3.2 2018-07-27 +------------------------------------------------------------------------------- + +CLI/GUI: +- Bug fixes and reliability improvements. + +Framework: +- Added Lickometer and Analog LED driver devices. + +Tools: +- Added Rsync alignment code + +------------------------------------------------------------------------------- +Version 1.3.1 2018-05-16 +------------------------------------------------------------------------------- + +GUI: +- UI improvements and bug fixes. + +Framework: +- Added Audio_player device driver. + +------------------------------------------------------------------------------- +Version 1.3 2018-04-16 +------------------------------------------------------------------------------- + +GUI: +- New graphical interface run_task_gui.py for running tasks, supports online + visualisation of task behaviour and setting of variables during run. + +CLI: +- Summary variables now written to data file at end of run_experiment.py +- Event and state names rather than IDs now displayed during run_task and + run_experiment. + +Framework: +- Added Port_expander hardware device driver. +- All data now tranmtted from pyboard to computer as binary rather than printed + strings. +- Data logging moved to seperate Data_logger class. +- Setting / getting variables modifed to work while framework running. + +------------------------------------------------------------------------------- +Version 1.2.1 2018-03-29 +------------------------------------------------------------------------------- + +CLI: +- run_task.py scanning for connected pyboards fixed on Windows 10. + +Framework: +- Added support for MCP23008 IO expander. +- Fixed incorrect pin ID for Breakout_1_2 BNC_2. + +------------------------------------------------------------------------------- +Version 1.2 2018-01-31 +------------------------------------------------------------------------------- + +CLI: +- run_task.py can automatically detect the serial port of connected pyboards. +- run_task.py can save data generated in framework run. + +Framework: +- Digital_output.pulse() now allows duty cycle and number of pulses to be + specified. +- Added Analog_input class. +- Added Rotatory_encoder device driver. +- Added Stepper_motor device driver. +- Added MCP23017 device driver. + +------------------------------------------------------------------------------- +Version 1.1.4 2017-12-21 +------------------------------------------------------------------------------- + +Framework: +- Added 'timer_remaining' function. + +Bug fixes: +- Fixed various bugs that caused problems using CLI on Linux. +- Fixed bug that could cause CLI to crash during transfer of large files to + pyboard. +- Fixed bug which caused negative timestamps if pyb.millis rolled over during + session. + + +------------------------------------------------------------------------------- +Version 1.1.3 2017-07-28 +------------------------------------------------------------------------------- + +- Added data_import.py, a module for importing pyControl sessions and experiments + into Python for analysis. + +CLI: +- Run task now allows board to be selected by number rather than port. + +Framework: +- Added 'pause_timer' and 'unpause_timer' functions. +- Added 'choice', 'gauss_rand' and 'exp_rand' random functions. +- More informative error messages for some common task file errors. + +Bug fixes: +- Fixed import problem which could prevent run_experiment from running. + +------------------------------------------------------------------------------- +Version 1.1.2 2017-05-08 +------------------------------------------------------------------------------- + +Framework: +- Added six_poke hardware device. +- removed .wav playback for audio outputs. +- Moved rarely used device drivers to seperate 'more devices' folder for + faster framework upload. + +CLI: +- Faster and more reliable file upload to boards. +- Data file names now include start time. +- Improved information output to data file before run start. +- Post run file transfer now uses seperate directories in transfer folder + for each experiment. +- Error tracebacks during run_experiment are now written to file. Warning + is dispayed at end of run if error has occured. +- Added disable_mass_storage and enable_mass_storage to board config menus. +- Simplified run_task menus for getting and setting variables. + +Bug fixes: +- Fixed bug which meant that run_experiment stopped when the + last numbered box stopped rather than when all boxes had stopped. +- Print output from run_end() now saved by run experiment. + +------------------------------------------------------------------------------- +Version 1.1 2017-02-06 +------------------------------------------------------------------------------- + +Framework: +- Added get_current_time function which returns current time in ms. +- Added support for playing .wav files to Audio_output class. +CLI: +- Added run_task.py, a script for configuring and running tasks on + individual pyboards. + +------------------------------------------------------------------------------- +Version 1.0 2016-12-30 +------------------------------------------------------------------------------- + +- Initial release of pyControl CLI \ No newline at end of file diff --git a/com/data_logger.py b/com/data_logger.py new file mode 100644 index 00000000..86323fb0 --- /dev/null +++ b/com/data_logger.py @@ -0,0 +1,117 @@ +import os +import json +from datetime import datetime +from shutil import copyfile + +class Data_logger(): + '''Class for logging data from a pyControl setup to disk''' + + def __init__(self, sm_info=None, print_func=None, data_consumers=[]): + self.data_file = None + self.analog_files = {} + self.print_func = print_func + self.data_consumers = data_consumers + if sm_info: + self.set_state_machine(sm_info) + + def set_state_machine(self, sm_info): + self.sm_info = sm_info + self.ID2name_fw = self.sm_info['ID2name'] # Dict mapping framework IDs to names. + self.ID2name_hw = {ai['ID']: name for name, ai # Dict mapping hardware IDs to names. + in self.sm_info['analog_inputs'].items()} + self.analog_files = {ai['ID']: None for ai in self.sm_info['analog_inputs'].values()} + + def open_data_file(self, data_dir, experiment_name, setup_ID, subject_ID, datetime_now=None): + '''Open data file and write header information.''' + self.data_dir = data_dir + self.experiment_name = experiment_name + self.subject_ID = subject_ID + self.setup_ID = setup_ID + if datetime_now is None: datetime_now = datetime.now() + file_name = os.path.join(self.subject_ID + datetime_now.strftime('-%Y-%m-%d-%H%M%S') + '.txt') + self.file_path = os.path.join(self.data_dir, file_name) + self.data_file = open(self.file_path, 'w', newline = '\n') + self.data_file.write('I Experiment name : {}\n'.format(self.experiment_name)) + self.data_file.write('I Task name : {}\n'.format(self.sm_info['name'])) + self.data_file.write('I Task file hash : {}\n'.format(self.sm_info['task_hash'])) + self.data_file.write('I Setup ID : {}\n'.format(self.setup_ID)) + self.data_file.write('I Framework version : {}\n'.format(self.sm_info['framework_version'])) + self.data_file.write('I Micropython version : {}\n'.format(self.sm_info['micropython_version'])) + self.data_file.write('I Subject ID : {}\n'.format(self.subject_ID)) + self.data_file.write('I Start date : ' + datetime_now.strftime('%Y/%m/%d %H:%M:%S') + '\n\n') + self.data_file.write('S {}\n\n'.format(json.dumps(self.sm_info['states']))) + self.data_file.write('E {}\n\n'.format(json.dumps(self.sm_info['events']))) + + def copy_task_file(self, data_dir, tasks_dir, dir_name='task_files'): + '''If not already present, copy task file to data_dir/dir_name + appending the files djb2 hash to the file name.''' + exp_tasks_dir = os.path.join(data_dir, dir_name) + if not os.path.exists(exp_tasks_dir): + os.mkdir(exp_tasks_dir) + task_file_path = os.path.join(tasks_dir, self.sm_info['name']+'.py') + task_save_name = os.path.split(self.sm_info['name'])[1] +'_{}.py'.format(self.sm_info['task_hash']) + if not task_save_name in os.listdir(exp_tasks_dir): + copyfile(task_file_path, os.path.join(exp_tasks_dir, task_save_name)) + + def close_files(self): + if self.data_file: + self.data_file.close() + self.data_file = None + self.file_path = None + for analog_file in self.analog_files.values(): + if analog_file: + analog_file.close() + analog_file = None + + def process_data(self, new_data): + '''If data _file is open new data is written to file. If print_func is specified + human readable data strings are passed to it.''' + if self.data_file: + self.write_to_file(new_data) + if self.print_func: + self.print_func(self.data_to_string(new_data, verbose=True), end='') + if self.data_consumers: + for data_consumer in self.data_consumers: + data_consumer.process_data(new_data) + + def write_to_file(self, new_data): + data_string = self.data_to_string(new_data) + if data_string: + self.data_file.write(data_string) + self.data_file.flush() + for nd in new_data: + if nd[0] == 'A': + self.save_analog_chunk(*nd[1:]) + + def data_to_string(self, new_data, verbose=False): + '''Convert list of data tuples into a string. If verbose=True state and event names are used, + if verbose=False state and event IDs are used.''' + data_string = '' + for nd in new_data: + if nd[0] == 'D': # State entry or event. + if verbose: # Print state or event name. + data_string += 'D {} {}\n'.format(nd[1], self.ID2name_fw[nd[2]]) + else: # Print state or event ID. + data_string += 'D {} {}\n'.format(nd[1], nd[2]) + elif nd[0] in ('P', 'V'): # User print output or set variable. + data_string += '{} {} {}\n'.format(*nd) + elif nd[0] == '!': # Error + error_string = nd[1] + if not verbose: + error_string = '! ' +error_string.replace('\n', '\n! ') + data_string += '\n' + error_string + '\n' + return data_string + + def save_analog_chunk(self, ID, sampling_rate, timestamp, data_array): + '''Save a chunk of analog data to .pca data file. File is created if not + already open for that analog input.''' + if not self.analog_files[ID]: + file_name = os.path.splitext(self.file_path)[0] + '_' + \ + self.ID2name_hw[ID] + '.pca' + self.analog_files[ID] = open(file_name, 'wb') + ms_per_sample = 1000 / sampling_rate + for i, x in enumerate(data_array): + t = int(timestamp + i*ms_per_sample) + self.analog_files[ID].write(t.to_bytes(4,'little', signed=True)) + self.analog_files[ID].write(x.to_bytes(4,'little', signed=True)) + self.analog_files[ID].flush() \ No newline at end of file diff --git a/com/pyboard.py b/com/pyboard.py new file mode 100644 index 00000000..b6f02db0 --- /dev/null +++ b/com/pyboard.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python + +""" +pyboard interface +This module provides the Pyboard class, used to communicate with and +control the pyboard over a serial USB connection. +Example usage: + import pyboard + pyb = pyboard.Pyboard('/dev/ttyACM0') + pyb.enter_raw_repl() + pyb.exec('pyb.LED(1).on()') + pyb.exit_raw_repl() +To run a script from the local machine on the board and print out the results: + import pyboard + pyboard.execfile('test.py', device='/dev/ttyACM0') +This script can also be run directly. To execute a local script, use: + ./pyboard.py test.py +Or: + python pyboard.py test.py +""" + +import sys +import time +import serial + +def stdout_write_bytes(b): + sys.stdout.buffer.write(b) + sys.stdout.buffer.flush() + +class PyboardError(BaseException): + pass + +class Pyboard: + def __init__(self, serial_device, baudrate=115200): + self.serial = serial.Serial(serial_device, baudrate=baudrate, interCharTimeout=1) + + def close(self): + self.serial.close() + + def read_until(self, min_num_bytes, ending, timeout=10, data_consumer=None): + data = self.serial.read(min_num_bytes) + if data_consumer: + data_consumer(data) + timeout_count = 0 + while True: + if data.endswith(ending): + break + elif self.serial.in_waiting > 0: + new_data = self.serial.read(1) + data = data + new_data + if data_consumer: + data_consumer(new_data) + timeout_count = 0 + else: + timeout_count += 1 + if timeout is not None and timeout_count >= 10 * timeout: + break + time.sleep(0.1) + return data + + def enter_raw_repl(self): + self.serial.write(b'\r\x03\x03') # ctrl-C twice: interrupt any running program + # flush input (without relying on serial.flushInput()) + n = self.serial.in_waiting + while n > 0: + self.serial.read(n) + n = self.serial.in_waiting + self.serial.write(b'\r\x01') # ctrl-A: enter raw REPL + data = self.read_until(1, b'to exit\r\n>') + if not data.endswith(b'raw REPL; CTRL-B to exit\r\n>'): + print(data) + raise PyboardError('could not enter raw repl') + self.serial.write(b'\x04') # ctrl-D: soft reset + data = self.read_until(1, b'to exit\r\n>') + if not data.endswith(b'raw REPL; CTRL-B to exit\r\n>'): + print(data) + raise PyboardError('could not enter raw repl') + + def exit_raw_repl(self): + self.serial.write(b'\r\x02') # ctrl-B: enter friendly REPL + + def follow(self, timeout, data_consumer=None): + # wait for normal output + data = self.read_until(1, b'\x04', timeout=timeout, data_consumer=data_consumer) + if not data.endswith(b'\x04'): + raise PyboardError('timeout waiting for first EOF reception') + data = data[:-1] + + # wait for error output + data_err = self.read_until(2, b'\x04>', timeout=timeout) + if not data_err.endswith(b'\x04>'): + raise PyboardError('timeout waiting for second EOF reception') + data_err = data_err[:-2] + + # return normal and error output + return data, data_err + + def exec_raw_no_follow(self, command): + if isinstance(command, bytes): + command_bytes = command + else: + command_bytes = bytes(command, encoding='utf8') + + # write command + for i in range(0, len(command_bytes), 256): + self.serial.write(command_bytes[i:min(i + 256, len(command_bytes))]) + time.sleep(0.01) + self.serial.write(b'\x04') + + # check if we could exec command + data = self.serial.read(2) + if data != b'OK': + raise PyboardError('could not exec command') + + def exec_raw(self, command, timeout=10, data_consumer=None): + self.exec_raw_no_follow(command); + return self.follow(timeout, data_consumer) + + def eval(self, expression): + ret = self.exec('print({})'.format(expression)) + ret = ret.strip() + return ret + + def exec(self, command): + ret, ret_err = self.exec_raw(command) + if ret_err: + raise PyboardError('exception', ret, ret_err) + return ret + + def execfile(self, filename): + with open(filename, 'rb') as f: + pyfile = f.read() + return self.exec(pyfile) + + def get_time(self): + t = str(self.eval('pyb.RTC().datetime()'), encoding='utf8')[1:-1].split(', ') + return int(t[4]) * 3600 + int(t[5]) * 60 + int(t[6]) + +def execfile(filename, device='/dev/ttyACM0'): + pyb = Pyboard(device) + pyb.enter_raw_repl() + output = pyb.execfile(filename) + stdout_write_bytes(output) + pyb.exit_raw_repl() + pyb.close() \ No newline at end of file diff --git a/com/pycboard.py b/com/pycboard.py new file mode 100644 index 00000000..be879503 --- /dev/null +++ b/com/pycboard.py @@ -0,0 +1,524 @@ +import os +import re +import time +import inspect +from serial import SerialException +from array import array +from .pyboard import Pyboard, PyboardError +from gui.settings import VERSION, dirs, get_setting + +# ---------------------------------------------------------------------------------------- +# Helper functions. +# ---------------------------------------------------------------------------------------- + +# djb2 hashing algorithm used to check integrity of transfered files. +def _djb2_file(file_path): + with open(file_path, 'rb') as f: + h = 5381 + while True: + c = f.read(4) + if not c: + break + h = ((h << 5) + h + int.from_bytes(c,'little')) & 0xFFFFFFFF + return h + +# Used on pyboard for file transfer. +def _receive_file(file_path, file_size): + usb = pyb.USB_VCP() + usb.setinterrupt(-1) + buf_size = 512 + buf = bytearray(buf_size) + buf_mv = memoryview(buf) + bytes_remaining = file_size + try: + with open(file_path, 'wb') as f: + while bytes_remaining > 0: + bytes_read = usb.recv(buf, timeout=5) + usb.write(b'OK') + if bytes_read: + bytes_remaining -= bytes_read + f.write(buf_mv[:bytes_read]) + except: + fs_stat = os.statvfs('/flash') + fs_free_space = fs_stat[0] * fs_stat[3] + if fs_free_space < bytes_remaining: + usb.write(b'NS') # Out of space. + else: + usb.write(b'ER') + +# ---------------------------------------------------------------------------------------- +# Pycboard class. +# ---------------------------------------------------------------------------------------- + +class Pycboard(Pyboard): + '''Pycontrol board inherits from Pyboard and adds functionality for file transfer + and pyControl operations. + ''' + device_class2file = {} # Dict mapping device classes to the file in the devices folder where they are defined {device_class_name: device_file} + + def __init__(self, serial_port, baudrate=115200, verbose=True, print_func=print, data_logger=None): + self.serial_port = serial_port + self.print = print_func # Function used for print statements. + self.data_logger = data_logger # Instance of Data_logger class for saving and printing data. + self.status = {'serial': None, 'framework':None, 'usb_mode':None} + self.device_files_on_pyboard = {} # Dict {file_name:file_hash} of files in devices folder on pyboard. + if not Pycboard.device_class2file: # Scan devices folder to find files where device classes are defined. + self.make_device_class2file_map() + try: + super().__init__(self.serial_port, baudrate=115200) + self.status['serial'] = True + self.reset() + self.unique_ID = eval(self.eval('pyb.unique_id()').decode()) + v_tuple = eval(self.eval( + "sys.implementation.version if hasattr(sys, 'implementation') else (0,0,0)").decode()) + self.micropython_version = float('{}.{}{}'.format(*v_tuple)) + except SerialException as e: + self.status['serial'] = False + raise(e) + if verbose: # Print status. + if self.status['serial']: + self.print('\nMicropython version: {}'.format(self.micropython_version)) + else: + self.print('Error: Unable to open serial connection.') + return + if self.status['framework']: + self.print(f'Framework version: {self.framework_version}') + if self.framework_version != VERSION: + self.print('\nThe pyControl framework version on the board does not match the GUI version. ' + 'It is recommended to reload the pyControl framework to the pyboard to ensure compatibility.') + else: + if self.status['framework'] is None: + self.print('pyControl Framework: Not loaded') + else: + self.print('pyControl Framework: Import error') + return + + def reset(self): + '''Enter raw repl (soft reboots pyboard), import modules.''' + self.enter_raw_repl() # Soft resets pyboard. + self.exec(inspect.getsource(_djb2_file)) # define djb2 hashing function. + self.exec(inspect.getsource(_receive_file)) # define recieve file function. + self.exec('import os; import gc; import sys; import pyb') + self.framework_running = False + error_message = None + self.status['usb_mode'] = self.eval('pyb.usb_mode()').decode() + try: + self.exec('from pyControl import *; import devices') + self.status['framework'] = True # Framework imported OK. + self.device_files_on_pyboard = self.get_folder_contents('devices', get_hash=True) + except PyboardError as e: + error_message = e.args[2].decode() + if (("ImportError: no module named 'pyControl'" in error_message) or + ("ImportError: no module named 'devices'" in error_message)): + self.status['framework'] = None # Framework not installed. + else: + self.status['framework'] = False # Framework import error. + try: + self.framework_version = self.eval('fw.VERSION').decode() + except PyboardError: + self.framework_version = '<1.8' + return error_message + + def hard_reset(self, reconnect=True): + self.print('\nResetting pyboard.') + try: + self.exec_raw_no_follow('pyb.hard_reset()') + except PyboardError: + pass + self.close() # Close serial connection. + if reconnect: + time.sleep(5.) # Wait 5 seconds before trying to reopen serial connection. + try: + super().__init__(self.serial_port, baudrate=115200) # Reopen serial conection. + self.reset() + except SerialException: + self.print('Unable to reopen serial connection.') + else: + self.print('\nSerial connection closed.') + + def gc_collect(self): + '''Run a garbage collection on pyboard to free up memory.''' + self.exec('gc.collect()') + time.sleep(0.01) + + def DFU_mode(self): + '''Put the pyboard into device firmware update mode.''' + self.exec('import pyb') + try: + self.exec_raw_no_follow('pyb.bootloader()') + except PyboardError: + pass # Error occurs on older versions of micropython but DFU is entered OK. + self.print('\nEntered DFU mode, closing serial connection.\n') + self.close() + + def disable_mass_storage(self): + '''Modify the boot.py file to make the pyboards mass storage invisible to the + host computer.''' + self.print('\nDisabling USB flash drive') + self.write_file('boot.py', "import machine\nimport pyb\npyb.usb_mode('VCP')") + self.hard_reset(reconnect=False) + + def enable_mass_storage(self): + '''Modify the boot.py file to make the pyboards mass storage visible to the + host computer.''' + self.print('\nEnabling USB flash drive') + self.write_file('boot.py', "import machine\nimport pyb\npyb.usb_mode('VCP+MSC')") + self.hard_reset(reconnect=False) + + # ------------------------------------------------------------------------------------ + # Pyboard filesystem operations. + # ------------------------------------------------------------------------------------ + + def write_file(self, target_path, data): + '''Write data to file at specified path on pyboard, any data already + in the file will be deleted.''' + try: + self.exec("with open('{}','w') as f: f.write({})".format(target_path, repr(data))) + except PyboardError as e: + raise PyboardError(e) + + def get_file_hash(self, target_path): + '''Get the djb2 hash of a file on the pyboard.''' + try: + file_hash = int(self.eval("_djb2_file('{}')".format(target_path)).decode()) + except PyboardError: # File does not exist. + return -1 + return file_hash + + def transfer_file(self, file_path, target_path=None): + '''Copy file at file_path to location target_path on pyboard.''' + if not target_path: + target_path = os.path.split(file_path)[-1] + file_size = os.path.getsize(file_path) + file_hash = _djb2_file(file_path) + error_message = '\n\nError: Unable to transfer file. See the troubleshooting docs:\n' \ + 'https://pycontrol.readthedocs.io/en/latest/user-guide/troubleshooting/' + # Try to load file, return once file hash on board matches that on computer. + for i in range(10): + if file_hash == self.get_file_hash(target_path): + return + self.exec_raw_no_follow("_receive_file('{}',{})" + .format(target_path, file_size)) + with open(file_path, 'rb') as f: + while True: + chunk = f.read(512) + if not chunk: + break + self.serial.write(chunk) + response_bytes = self.serial.read(2) + if response_bytes != b'OK': + if response_bytes == b'NS': + self.print('\n\nInsufficient space on pyboard filesystem to transfer file.') + else: + self.print(error_message) + time.sleep(0.01) + self.serial.reset_input_buffer() + raise PyboardError + self.follow(3) + # Unable to transfer file. + self.print(error_message) + raise PyboardError + + + def transfer_folder(self, folder_path, target_folder=None, file_type='all', + files='all', remove_files=True, show_progress=False): + '''Copy a folder into the root directory of the pyboard. Folders that + contain subfolders will not be copied successfully. To copy only files of + a specific type, change the file_type argument to the file suffix (e.g. 'py'). + To copy only specified files pass a list of file names as files argument.''' + if not target_folder: + target_folder = os.path.split(folder_path)[-1] + if files == 'all': + files = os.listdir(folder_path) + if file_type != 'all': + files = [f for f in files if f.split('.')[-1] == file_type] + try: + self.exec('os.mkdir({})'.format(repr(target_folder))) + except PyboardError: + # Folder already exists. + if remove_files: # Remove any files not in sending folder. + target_files = self.get_folder_contents(target_folder) + remove_files = list(set(target_files)-set(files)) + for f in remove_files: + target_path = target_folder + '/' + f + self.remove_file(target_path) + for f in files: + file_path = os.path.join(folder_path, f) + target_path = target_folder + '/' + f + self.transfer_file(file_path, target_path) + if show_progress: + self.print('.', end='') + + def remove_file(self, file_path): + '''Remove a file from the pyboard.''' + try: + self.exec('os.remove({})'.format(repr(file_path))) + except PyboardError: + pass # File does not exist. + + def get_folder_contents(self, folder_path, get_hash=False): + '''Get a list of the files in a folder on the pyboard, if + get_hash=True a dict {file_name:file_hash} is returned instead''' + file_list = eval(self.eval('os.listdir({})'.format(repr(folder_path))).decode()) + if get_hash: + return {file_name: self.get_file_hash(folder_path+'/'+file_name) + for file_name in file_list} + else: + return file_list + + # ------------------------------------------------------------------------------------ + # pyControl operations. + # ------------------------------------------------------------------------------------ + + def load_framework(self): + '''Copy the pyControl framework folder to the board, reset the devices folder + on pyboard by removing all devices files, and rebuild the device_class2file dict.''' + self.print('\nTransferring pyControl framework to pyboard.', end='') + self.transfer_folder(dirs['framework'], file_type='py', show_progress=True) + self.transfer_folder(dirs['devices'], files=['__init__.py'], remove_files=True, show_progress=True) + self.remove_file('hardware_definition.py') + self.make_device_class2file_map() + error_message = self.reset() + if not self.status['framework']: + self.print('\nError importing framework:') + self.print(error_message) + else: + self.print(' OK') + return + + def load_hardware_definition(self, hwd_path): + '''Transfer a hardware definition file to pyboard.''' + if os.path.exists(hwd_path): + self.transfer_device_files(hwd_path) + self.print('\nTransferring hardware definition to pyboard.', end='') + self.transfer_file(hwd_path, target_path='hardware_definition.py') + self.reset() + try: + self.exec('import hardware_definition') + self.print(' OK') + except PyboardError as e: + error_message = e.args[2].decode() + self.print('\n\nError importing hardware definition:\n') + self.print(error_message) + else: + self.print('Hardware definition file not found.') + + def transfer_device_files(self, ref_file_path): + '''Transfer device driver files defining classes used in ref_file to the pyboard devices folder. + Driver file that are already on the pyboard are only transferred if they have changed + on the computer.''' + used_device_files = self._get_used_device_files(ref_file_path) + files_to_transfer = [] + for device_file in used_device_files: # File not on pyboard. + if device_file not in self.device_files_on_pyboard.keys(): + files_to_transfer.append(device_file) + else: + file_hash = _djb2_file(os.path.join(dirs['devices'],device_file)) + if file_hash != self.device_files_on_pyboard[device_file]: # File has changed. + files_to_transfer.append(device_file) + if files_to_transfer: + self.print(f'\nTransfering device driver files {files_to_transfer} to pyboard', end='') + self.transfer_folder(dirs['devices'], files=files_to_transfer, remove_files=False, show_progress=True) + self.reset() + self.print(' OK') + + def _get_used_device_files(self, ref_file_path): + '''Return a list of device driver file names containing device classes used in ref_file''' + ref_file_name = os.path.split(ref_file_path)[-1] + with open(ref_file_path, 'r') as f: + file_content = f.read() + device_files = [device_file for device_class, device_file in Pycboard.device_class2file.items() + if device_class in file_content and not ref_file_name == device_file] + # Add any device driver files containing classes used in device_files. + for device_file in device_files.copy(): + device_files += self._get_used_device_files(os.path.join(dirs['devices'], device_file)) + device_files = list(set(device_files)) # Remove duplicates. + return device_files + + def make_device_class2file_map(self): + '''Make dict mapping device class names to file in devices folder containing + the class definition.''' + Pycboard.device_class2file = {} # Dict {device_classname: device_filename} + all_device_files = [f for f in os.listdir(dirs['devices']) if f[-3:]=='.py'] + for device_file in all_device_files: + with open(os.path.join(dirs['devices'],device_file), 'r') as f: + file_content = f.read() + pattern = "[\n\r]class\s*(?P\w+)\s*\(" + list(set([d_name for d_name in re.findall(pattern, file_content)])) + device_classes = list(set([device_class for device_class in re.findall(pattern, file_content)])) + for device_class in device_classes: + Pycboard.device_class2file[device_class] = device_file + + def setup_state_machine(self, sm_name, sm_dir=None, uploaded=False): + '''Transfer state machine descriptor file sm_name.py from folder sm_dir + to board. Instantiate state machine object as state_machine on pyboard.''' + self.reset() + if sm_dir is None: + sm_dir = get_setting("folders","tasks") + sm_path = os.path.join(sm_dir, sm_name + '.py') + if uploaded: + self.print('\nResetting task. ', end='') + else: + if not os.path.exists(sm_path): + self.print('Error: State machine file not found at: ' + sm_path) + raise PyboardError('State machine file not found at: ' + sm_path) + self.transfer_device_files(sm_path) + self.print('\nTransferring state machine {} to pyboard. '.format(sm_name), end='') + self.transfer_file(sm_path, 'task_file.py') + self.gc_collect() + try: + self.exec('import task_file') + self.exec('sm.setup_state_machine(task_file)') + self.print('OK') + except PyboardError as e: + self.print('\n\nError: Unable to setup state machine.\n\n' + e.args[2].decode()) + raise PyboardError('Unable to setup state machine.', e.args[2]) + # Get information about state machine. + states = self.get_states() + events = self.get_events() + self.sm_info = {'name' : sm_name, + 'task_hash': _djb2_file(sm_path), + 'states': states, # {name:ID} + 'events': events, # {name:ID} + 'ID2name': {ID: name for name, ID in {**states, **events}.items()}, # {ID:name} + 'analog_inputs': self.get_analog_inputs(), # {name: {'ID': ID, 'Fs':sampling rate}} + 'variables': self.get_variables(), + 'framework_version': self.framework_version, + 'micropython_version': self.micropython_version} # {name: repr(value)} + if self.data_logger: + self.data_logger.set_state_machine(self.sm_info) + + def get_states(self): + '''Return states as a dictionary {state_name: state_ID}''' + return eval(self.eval('sm.states').decode()) + + def get_events(self): + '''Return events as a dictionary {event_name: state_ID}''' + return eval(self.eval('sm.events').decode()) + + def get_variables(self): + '''Return variables as a dictionary {variable_name: value}''' + return eval(self.eval('{k: repr(v) for k, v in sm.variables.__dict__.items()}')) + + def get_analog_inputs(self): + '''Return analog_inputs as a directory {input name: ID}''' + return eval(self.exec('hw.get_analog_inputs()').decode().strip()) + + def start_framework(self, data_output=True): + '''Start pyControl framwork running on pyboard.''' + self.gc_collect() + self.exec('fw.data_output = ' + repr(data_output)) + self.serial.reset_input_buffer() + self.exec_raw_no_follow('fw.run()') + self.framework_running = True + + def stop_framework(self): + '''Stop framework running on pyboard by sending stop command.''' + self.serial.write(b'\x03') # Stop signal + self.framework_running = False + + def process_data(self): + '''Read data from serial line, generate list new_data of data tuples, + pass new_data to data_logger and print_func if specified, return new_data.''' + new_data = [] + error_message = None + unexpected_input = [] + while self.serial.in_waiting > 0: + new_byte = self.serial.read(1) + if new_byte == b'\x07': # Start of pyControl message. + if unexpected_input: # Output any unexpected characters recived prior to message start. + new_data.append(('!','Unexpected input recieved from board: ' + + ''.join(unexpected_input))) + unexpected_input = [] + type_byte = self.serial.read(1) # Message type identifier. + if type_byte == b'A': # Analog data, 13 byte header + variable size content. + data_header = self.serial.read(13) + typecode = data_header[0:1].decode() + if typecode not in ('b','B','h','H','l','L'): + new_data.append(('!','bad typecode A')) + continue + ID = int.from_bytes(data_header[1:3], 'little') + sampling_rate = int.from_bytes(data_header[3:5], 'little') + data_len = int.from_bytes(data_header[5:7], 'little') + timestamp = int.from_bytes(data_header[7:11], 'little') + checksum = int.from_bytes(data_header[11:13], 'little') + data_array = array(typecode, self.serial.read(data_len)) + if checksum == (sum(data_header[:-2]) + sum(data_array)) & 0xffff: # Checksum OK. + new_data.append(('A',ID, sampling_rate, timestamp, data_array)) + else: + new_data.append(('!','bad checksum A')) + elif type_byte == b'D': # Event or state entry, 8 byte data header only. + data_header = self.serial.read(8) + timestamp = int.from_bytes(data_header[ :4], 'little') + ID = int.from_bytes(data_header[4:6], 'little') + checksum = int.from_bytes(data_header[6:8], 'little') + if checksum == sum(data_header[:-2]): # Checksum OK. + new_data.append(('D',timestamp, ID)) + else: + new_data.append(('!','bad checksum D')) + elif type_byte in (b'P', b'V'): # User print statement or set variable, 8 byte data header + variable size content. + data_header = self.serial.read(8) + data_len = int.from_bytes(data_header[ :2], 'little') + timestamp = int.from_bytes(data_header[2:6], 'little') + checksum = int.from_bytes(data_header[6:8], 'little') + data_bytes = self.serial.read(data_len) + if not checksum == (sum(data_header[:-2]) + sum(data_bytes)) & 0xffff: # Bad checksum. + new_data.append(('!','bad checksum ' + type_byte.decode())) + continue + new_data.append((type_byte.decode(),timestamp, data_bytes.decode())) + if type_byte == b'V': # Store new variable value in sm_info + v_name, v_str = data_bytes.decode().split(' ', 1) + self.sm_info['variables'][v_name] = eval(v_str) + else: + unexpected_input.append(type_byte.decode()) + elif new_byte == b'\x04': # End of framework run. + self.framework_running = False + data_err = self.read_until(2, b'\x04>', timeout=10) + if len(data_err) > 2: + error_message = data_err[:-3].decode() + new_data.append(('!', error_message)) + break + else: + unexpected_input.append(new_byte.decode()) + if new_data and self.data_logger: + self.data_logger.process_data(new_data) + if error_message: + raise PyboardError(error_message) + + # ------------------------------------------------------------------------------------ + # Getting and setting variables. + # ------------------------------------------------------------------------------------ + + def set_variable(self, v_name, v_value): + '''Set the value of a state machine variable. If framework is not running + returns True if variable set OK, False if set failed. Returns None framework + running, but variable event is later output by board.''' + if v_name not in self.sm_info['variables']: + raise PyboardError('Invalid variable name: {}'.format(v_name)) + v_str = repr(v_value) + if self.framework_running: # Set variable with serial command. + data = repr((v_name, v_str)).encode() + b's' + data_len = len(data).to_bytes(2, 'little') + checksum = sum(data).to_bytes(2, 'little') + self.serial.write(b'V' + data_len + data + checksum) + return None + else: # Set variable using REPL. + checksum = sum(v_str.encode()) + set_OK = eval(self.eval(f'sm.set_variable({repr(v_name)}, {repr(v_str)}, {checksum})').decode()) + if set_OK: + self.sm_info['variables'][v_name] = v_str + return set_OK + + def get_variable(self, v_name): + '''Get the value of a state machine variable. If framework not running returns + variable value if got OK, None if get fails. Returns None if framework + running, but variable event is later output by board.''' + if v_name not in self.sm_info['variables']: + raise PyboardError('Invalid variable name: {}'.format(v_name)) + if self.framework_running: # Get variable with serial command. + data = v_name.encode() + b'g' + data_len = len(data).to_bytes(2, 'little') + checksum = sum(data).to_bytes(2, 'little') + self.serial.write(b'V' + data_len + data + checksum) + else: # Get variable using REPL. + return eval(self.eval(f'sm.get_variable({repr(v_name)})').decode()) \ No newline at end of file diff --git a/config/user_variable_dialogs/blinker_gui.json b/config/user_variable_dialogs/blinker_gui.json new file mode 100644 index 00000000..c9155284 --- /dev/null +++ b/config/user_variable_dialogs/blinker_gui.json @@ -0,0 +1,79 @@ +{ + "blinker": { + "blink_rate": { + "label": "\u23f1\ufe0fBlink rate", + "widget": "slider", + "min": 1, + "max": 15, + "step": 0.5, + "suffix": "Hz", + "hint": "Rate which LED blinks" + }, + "sep_0": { + "label": "", + "widget": "line edit", + "min": "", + "max": "", + "step": "", + "suffix": "", + "hint": "" + }, + "green_enabled": { + "label": "\ud83d\udfe2Green active", + "widget": "checkbox", + "min": "", + "max": "", + "step": "", + "suffix": "", + "hint": "some" + }, + "green_count": { + "label": "\ud83d\udfe2Green count", + "widget": "spinbox", + "min": 1, + "max": 10, + "step": 1, + "suffix": "blinks", + "hint": "more" + }, + "sep_1": { + "label": "", + "widget": "line edit", + "min": "", + "max": "", + "step": "", + "suffix": "", + "hint": "" + }, + "red_enabled": { + "label": "\ud83d\udd34Red active", + "widget": "checkbox", + "min": "", + "max": "", + "step": "", + "suffix": "", + "hint": "hints" + }, + "red_count": { + "label": "\ud83d\udd34Red count", + "widget": "spinbox", + "min": 1, + "max": 10, + "step": 1, + "suffix": "blinks", + "hint": "shown" + }, + "ordered_inputs": [ + "blink_rate", + "sep_0", + "green_enabled", + "green_count", + "sep_1", + "red_enabled", + "red_count" + ] + }, + "ordered_tabs": [ + "blinker" + ] +} \ No newline at end of file diff --git a/config/user_variable_dialogs/blinker_gui_from_py.py b/config/user_variable_dialogs/blinker_gui_from_py.py new file mode 100644 index 00000000..71750531 --- /dev/null +++ b/config/user_variable_dialogs/blinker_gui_from_py.py @@ -0,0 +1,162 @@ +# This is an example custom dialog for more advanced users. +# Complex custom dialogs can be directly coded using the PyQt framework + +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets +from gui.custom_variables_dialog import Slider_var, Spin_var + +# Custom Variable dialog +class Custom_variables_dialog(QtWidgets.QDialog): + # Dialog for setting and getting task variables. + def __init__(self, parent, board): + super(QtWidgets.QDialog, self).__init__(parent) + self.setWindowTitle("Blink Variable GUI") + self.layout = QtWidgets.QVBoxLayout(self) + self.variables_grid = Variables_grid(self, board) + self.layout.addWidget(self.variables_grid) + self.layout.setContentsMargins(0, 0, 0, 0) + self.setLayout(self.layout) + + +class Variables_grid(QtWidgets.QWidget): + def __init__(self, parent, board): + super(QtWidgets.QWidget, self).__init__(parent) + variables = board.sm_info["variables"] + self.grid_layout = QtWidgets.QGridLayout() + initial_variables_dict = {v_name: v_value_str for (v_name, v_value_str) in sorted(variables.items())} + self.variables_gui = Variables_gui(self, self.grid_layout, board, initial_variables_dict) + self.setLayout(self.grid_layout) + + +class Variables_gui(QtWidgets.QWidget): + def __init__(self, parent, grid_layout, board, init_vars): + super(QtWidgets.QWidget, self).__init__(parent) + self.board = board + + # create widgets + widget = QtWidgets.QWidget() + layout = QtWidgets.QGridLayout() + row = 0 + + # blink rate controls + self.blink_rate = Slider_var(init_vars, "⏱️ Blink Rate", 1, 15, 0.5, "blink_rate") + self.blink_rate.setSuffix(" Hz") + self.blink_rate.setHint("Frequency of alternating LED blinks") + self.blink_rate.setBoard(board) + self.blink_rate.add_to_grid(layout, row) + row += 1 + self.min_btn = QtWidgets.QPushButton("min") + self.mid_btn = QtWidgets.QPushButton("50%") + self.max_btn = QtWidgets.QPushButton("max") + for col,btn in enumerate([self.min_btn,self.mid_btn,self.max_btn]): + layout.addWidget(btn, row,col, QtCore.Qt.AlignmentFlag.AlignCenter) + btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + btn.setMaximumWidth(70) + row += 1 + + # separator + layout.addWidget(QtWidgets.QLabel("
"), row, 0, 1, 4) + row += 1 + + # radio buttons + red_is_enabled = eval(init_vars["red_enabled"]) + green_is_enabled = eval(init_vars["green_enabled"]) + self.both_radio = QtWidgets.QRadioButton() + self.both_lbl = QtWidgets.QLabel("🔴Both🟢") + self.red_radio = QtWidgets.QRadioButton() + self.red_lbl = QtWidgets.QLabel("Red") + self.red_lbl.setStyleSheet("border:3px solid red;background:red;border-radius:3px;") # you can use css styling + self.green_radio = QtWidgets.QRadioButton() + self.green_lbl = QtWidgets.QLabel("Green") + self.green_lbl.setStyleSheet("border-radius:3px;border:3px solid green;background:green;color:white") + if red_is_enabled and green_is_enabled: + self.both_radio.setChecked(True) + self.red_radio.setChecked(False) + self.green_radio.setChecked(False) + else: + self.both_radio.setChecked(False) + if red_is_enabled: + self.red_radio.setChecked(True) + self.green_radio.setChecked(False) + elif green_is_enabled: + self.red_radio.setChecked(False) + self.green_radio.setChecked(True) + else: + self.red_radio.setChecked(False) + self.green_radio.setChecked(False) + + layout.addWidget(self.both_lbl, row, 0, QtCore.Qt.AlignmentFlag.AlignCenter) + layout.addWidget(self.red_lbl, row, 1, QtCore.Qt.AlignmentFlag.AlignCenter) + layout.addWidget(self.green_lbl, row, 2, QtCore.Qt.AlignmentFlag.AlignCenter) + row += 1 + layout.addWidget(self.both_radio, row, 0, QtCore.Qt.AlignmentFlag.AlignCenter) + layout.addWidget(self.red_radio, row, 1, QtCore.Qt.AlignmentFlag.AlignCenter) + layout.addWidget(self.green_radio, row, 2, QtCore.Qt.AlignmentFlag.AlignCenter) + row += 1 + + # counts + self.red_count = Spin_var(init_vars, "Red count", 1, 10, 1, "red_count") + self.red_count.setBoard(board) + self.red_count.add_to_grid(layout, row) + row += 1 + self.green_count = Spin_var(init_vars, "Green count", 1, 10, 1, "green_count") + self.green_count.setBoard(board) + self.green_count.add_to_grid(layout, row) + row += 1 + + # image + self.picture = QtWidgets.QLabel() + image = QtGui.QPixmap("config/user_variable_dialogs/example_image.png") + self.picture.setPixmap(image) + layout.addWidget(self.picture, row, 0, 1, 4) + row += 1 + + # gif + self.gif = QtWidgets.QLabel() + self.movie = QtGui.QMovie("config/user_variable_dialogs/example_movie.gif") + self.gif.setMovie(self.movie) + self.movie.start() + layout.addWidget(self.gif, row, 0, 1, 4) + row += 1 + + layout.setRowStretch(row, 1) + widget.setLayout(layout) + grid_layout.addWidget(widget, 0, 0, QtCore.Qt.AlignmentFlag.AlignLeft) + + # connect some buttons to functions + self.min_btn.clicked.connect(self.slide_to_min) + self.mid_btn.clicked.connect(self.slide_to_mid) + self.max_btn.clicked.connect(self.slide_to_max) + self.both_radio.clicked.connect(self.update_count_options) + self.red_radio.clicked.connect(self.update_count_options) + self.green_radio.clicked.connect(self.update_count_options) + + # add close shortcut + self.close_shortcut = QtGui.QShortcut(QtGui.QKeySequence("Ctrl+W"), self) + self.close_shortcut.activated.connect(self.close) + + def update_count_options(self): + red_val = self.red_radio.isChecked() | self.both_radio.isChecked() + green_val = self.green_radio.isChecked() | self.both_radio.isChecked() + self.board.set_variable("red_enabled", red_val) # update variable + self.board.set_variable("green_enabled", green_val) + self.red_count.setEnabled(red_val) # enable or disable control + self.green_count.setEnabled(green_val) + if not self.board.framework_running: # Value returned later. + msg = QtWidgets.QMessageBox() + msg.setText("Variable Changed") + msg.exec() + + def slide_to_min(self): + self.blink_rate.slider.setValue(1) + self.blink_rate.update_val_lbl() + self.blink_rate.set() + + def slide_to_mid(self): + self.blink_rate.slider.setValue(7.5) + self.blink_rate.update_val_lbl() + self.blink_rate.set() + + def slide_to_max(self): + self.blink_rate.slider.setValue(15) + self.blink_rate.update_val_lbl() + self.blink_rate.set() diff --git a/config/user_variable_dialogs/blinker_gui_tabs.json b/config/user_variable_dialogs/blinker_gui_tabs.json new file mode 100644 index 00000000..41fa520d --- /dev/null +++ b/config/user_variable_dialogs/blinker_gui_tabs.json @@ -0,0 +1,54 @@ +{ + "\ud83d\udfe2green": { + "green_enabled": { + "label": "enabled", + "widget": "checkbox", + "min": "", + "max": "", + "step": "", + "suffix": "", + "hint": "green enabled hint" + }, + "green_count": { + "label": "count", + "widget": "spinbox", + "min": 1, + "max": 10, + "step": 1, + "suffix": "blinks", + "hint": "green count hint" + }, + "ordered_inputs": [ + "green_enabled", + "green_count" + ] + }, + "\ud83d\udd34red": { + "red_enabled": { + "label": "enabled", + "widget": "checkbox", + "min": "", + "max": "", + "step": "", + "suffix": "", + "hint": "another hint" + }, + "red_count": { + "label": "count", + "widget": "spinbox", + "min": 1, + "max": 10, + "step": 1, + "suffix": "blinks", + "hint": "see this when hovering" + }, + "ordered_inputs": [ + "red_enabled", + "red_count" + ] + }, + "ordered_tabs": [ + "\ud83d\udfe2green", + "\ud83d\udd34red" + ] +} \ No newline at end of file diff --git a/config/user_variable_dialogs/example_image.png b/config/user_variable_dialogs/example_image.png new file mode 100644 index 0000000000000000000000000000000000000000..beda9e9710212fe20148bdc57de4319778396700 GIT binary patch literal 20502 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¢_2KaY^$p*g0 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
    R#8v^1W?Y%g#|uFjF1DptA}_&I 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%0DfLtdqTE|zdW}~v@s%>hOfREnDM_0;G+qjr? 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

    irr zyn(&p>AbTy{mzgpAc=uMy1^0dPoMZ>KWl?GR3%c^zOyRv-X#5JZ5en<=7J;?uXmw23NPkGWQsV1Zp-GnU^Nte!1 z7Ez7BWq6Yv(gh;q@ube0Vs+D@h~Z))lg^dH|572gVGB0P?K0FCD*7c%PpOGgC!A5t z?12Yzsx4WyR!ES=5Ty>64Md+LG=p2DkULoRK|;vEFXUxz;6bD)4fj6QR!4rwTo4LWw&v`AVu}$4Ktfi7Lu!aH2XPN4RX9@azlQEVg6JxU ztXgakC)GMcYldxgvSpU4=V`;}R8^jjD$j3!e(^$1zP|@LX_%TMM66@y*{k4)ipuNJ zaGSK6lx~ECo!50U`V^B@{S)pd%6Es3d3LT3+=ka8BHf({#;x}Ew&%iQ)N*n0Z11%}{vHv8SFhwn~VnT5YRL0?uWc*VSbSCe`$Zn9~f!+-%xl;|fTtKHprGa(Mz?^_x@Z_Q$UK#Cllu}{}=a!KiU(LsTPE>ILLwcc%r%~r=w zIyZ$^1tObwdCn??&O$=_?X>oKT(2V)ZpL_H_QTJ!_TV~1tcyfy&5%Vl z!uwUclnUKQ2GgH`9O9thVL=*IwOLJ}k4mz+k3uB|s+^Rf(eS>kC_b3)ljRt>r zk4Epl8?{^Sm8kS3rE0C=eZ|vjQ9UmEVyCKjlb6ioi|18;RVQBWtUAzDNffKm!gD>J zjJN6D-*tf)ZFv1JCHe1Rh=G-|87;okQ%KP|k3EWF{TG*pO+6@b69&944tD|xn;Dh= zh})dfBbVgVGpZFEWs8#&WzMtt+n7it06v2;&hqsCMhB;BL#mlrU+6OPL2%maP;X6paFuYDK=cF1EXSK0gMFs^t+s{-{gksjCeUxP z@RI?z*>Vr>GHTrWh@6dT3V8!T@Z}p;cd3eA(9L2=V=q(EmbT z&wUEKGdsDi>1NVE?r8_iCueCL1DSqa7B+j8{=%z|jkxvmOF~YrbJk`Jr&yvIG433i z(Lcl&AsiOCFdKH>pW|qoH1;VVyYTa@y-+4q9zI`NSOb`EFHyDVT|8GmV&!2|AL$!8 z%unTf^}F7mBXgMBZ{u5UJiD(aGrpg(zlyZ+dYsPp2Sw`G4TUJ?r{Z~)K~dE;4|1p> zR8VoTU2&%PU={sg-F3Zy+jgZ0Zq?=da}vDNiYz zntmN3#(2V)0>N|u%z39mlCuj4;S2}dtR3!$xJ=&&Yd>!Lsnfuj!wS7SND0MS&fiVr zusCXI_dWTJ9|s?YqBB$!qaVvoL3qc0KL@qFEmyh}$ea~$7+upN$YYklhlCf*7uay) zeTDx06&C%H9=!60%IvLeMNOL2UMaPlljx?w6CN0_govOl(mnm_T3Fk|?$oHx_ztIY z=7Uwet>S~0;k!D-34i`faPs++yofDl-rRD&Y6AY}cJqg@siIfmTB}eUpH70i79#>YHkcdXC`@rQ=gdz+uRGKw3 ztLSoXR#i3+h7m?n^O!p#5(K8C>@r`A5@cRLLuW2iilF=6=OavZgyT#!Scno=@^u3R zD+Yd4+8?jt)(p*I0fNq<^}$0S=g~+jUX>mK2s9dP=bs0`^@Au9Uxt>Y2=o9X-RW6r z6H4>!SNLE|MZ*$IA`FsXGT}g?4V9{3cz-2tJ#lx2s!tG!?CH@v7myrmJ0fr+fo2nn zGRDFMHH?>W-`B_%ToCvQHl6{R*~X`e*>XEj4TnrsrapH~Gq{a;z9(Ck2_ss}Wov#h>N~i*E6E$&Z%3UXZ6)sSF0rG;(j~+eV}j+X`QG>@RnW>IHQ{v4tF^R+qDKv z`|Y5uvkbM%1BxQsF|Si-Mh2%>Zh3CA*JzyOWNKjCP)m7!TkA<``quP`4F9c}UyP#6 z%M#0wAfo?re%I0ugZY+yZDpn)q<>;}`4)E!MA(~p+fN;mNvQ?MAvXwEk+@6<+G%E^^6z&Tk46QyWS*4$^*F)>Q_ zsVW|5Zjr4LF@b_6%J}T9aiGZ$G~Y;!>gPAtPvklYV1zuuO}B@0sGfk_n2NeXz7Y-h z3wbZyUxNMR2gB4gfgN&GQ6=|lVmmu z>_)~!6sBc2JuHKRLRVUvIR<6Z&#UPTgK;96Fp~4%^WNv^(>=7^!!k3vp9VE+C?T}a zN4|>&yynht6a5}dS^udG6Rh^tkp}x(Fmja}&^*9tfI{A2sx11nlVMzQvY`ehO=Ip| z_!!G`du9Ng(4y5|J)!DJc`)%7QA(Iy6uwyB2-l}9z8>16JEU9Sa~ZWb4vH3dx)vZEhjS>es=v|@|t(bR(dfCZMVHC|K)K0M6=yr z20h;{SzMk*QbmuB0Bzrwt%-Lw59J&2w3i21N4(hnD{GW?>DYY7;zIjEr7DU_8oIeB z1!w4HPGSc7>x?SoZkhGiU5U*BscIpG@)vz0$u0O)%@~Lk3o%D60t#C$YRAFF|YHa+Rpfwf8A=*#S1f z1l*HBjX*P3JDGXo=t_W3H?CzliQO7#dcb7D+X9=5qm9N&myi{$~HZ47P|Bpm*oqF$c z1TfTo0t*#z`Y00x-V7HWK=5>xyne{cWx7wFx7S-Zk+iT{QAuq1$S%)g46sgD&^X`s z-EIO1hbI*bw!#+7Nzg7#7)}eSc(mncam)AnWxBDuK#s3rHiYP$_;PG_XAjDYBhhIB ze`V2D*J(=-bhXm!#C-@iPJjs89G0dapv8VJSSvFa)?XDFKRS05cKar|Am_XudZ^Y- z$UoS7x%X+~&rK&|58)p^3~Ae)QlRcGC5^R3kc$S*8 zE)lK&<5js9Td$vazNX9qw)4_k_;E)x}YBq++W*sN+`$CiYbH^U0R2 z7vDZn$U~sS2?T~`(jDQqzJBeq2j0po9KUUQ1Av50@xJ$ zC1vk8Nm}2UAo;Y7n#CwO2)BuV89x;HE>!EY3M*3_cAE{^jLACWe#<)8BEoL)}Bo4vsJ8lLh>(BKlWK z>_0P*G=>3uHHi3e!QAoH`yL%Q|{Y;%p_Z4(v4)4^9>X|#(-x$ygsde z{r}%Rf3G$cON^c$TX36rVjCp2{`K6pzt^^2YC~TXW2IjRp{{!2u6F+wmOGjdko!ID zuL>4c=D=f<1}Zo_H!A@m8DPoP)M&olzDjjp}UZ(2i3zJ@RVy~$xpJe!V zwqR7iylpDf+r}-cR$z3v)IuU7VmDb|2y4&|1N8Z1h)=GEWbXrOAf;~h9cuDzs;_dV zKw>0j`ccG|FOa0-sM)TX8F!D z4lmHP*VFzm22V;KVtGs@Sf#LBG}acdOND;b{r#B20OF7#X&wc%nN%o+q{T)+n!2=s zw*W$cqxdG?Cdt5G-81!th12uLDc%0h-RN!eSdfX}<{~@=zFYuti)EhlmmagG@e#MO zb4r*09GoU9o(A~FLw6qjQK~DV>t&Cfo;T{Kj7sM6k83-i{U>}ugFY{A$3%g??}(U% zGp-MAZV8V2W%#tUoEBCM=V@>}4LYa^CCA+f=p$s_IU2zu&+!&MGIiGVl>6VS`#*-x zGpdPhjlz>&2ubKwNa$Uv($pjb2t6PoRYOr}A}A^+&&8#_Rzk5GhqB2ghvV_{&8|kLnbDb!eP=4ur)%u%R+RA(N zjyU-Qc#5c0juH%EPD(?bvf)zcowun_GG7!5laxiM(e#unE}YGxVwl%-20B2T<(yc_ zNRB}3shCQpFHZzHMnXm@1925=X>nkC=2&Zma4u^pl3C2&^SKVch&+MjS{upwGc*!} zdIoFloz>~1V)d*W#@5SU1SR+2Dm1L?scg|gYvBO<`kJH8@vrG`(y6Y`q-Fc|&9gLi z92ySAsMkO9>K@ofbCe3Fd#|KC*g(rLdWnr>F=LQF0~Fe4d1+{bB1H5iJX56F=Ktd? zXQE2Js_>zaVtGl)ayFS+wEMF1+o(!0P~~bZ zm<#j%=Z)SjM0j&NwlzF#t2J*?Mf>Cdz(*`MMx1UT&R8jARlC=t(2)R^MhTQHlP}$0aX1lg#_sW(?HG5+K(Hg1N z#M|azMT{7*y%rtN8mm3gph2eT1vDZ^@|*m8&xQ)Z_Z(Q>y%6c{?=dy0@e|YbN8O%S~{SMWbD(Y#hM+nxVJnBTgkF zsi0leoG93K64@t?gW$bEG&1d?fw%-9ZVnLG7!c&Wd7;KUX+9i(gM{IbH6%d?%_&zn zOy6!!K4As%uCzYX;y_y5K^j-Fnk-9$=4;R3X`uW8^ldOxm@Vqh=@lz{cE|IWa5YGw zbzmQlBfLa9SE$pM|7-;S6tre&vh^If1SwsLcs5I%RwGOu;Wu%}!t~x=Vb(sS^?gem zF+vR0{<}0lC(4dW=aRh}S)agw;5=D8Bl*)ml7_6y@pLZH*j8hf;;lv86WL=Nv63sS zb<|xs8uZ`det-skFX47!+pQz+O11Y+Ct^Gh^m1xs%c!6UEkiI z+zd4UOkFBsaNu0bctW?&V3>YW-lW+4f9*N zaj&%JZ^ga;-#|e*sj9YN40wkx2iLeO^C#2pa)&JkNoZrrf$A8=>KM~wA?FIyA9&Ps z7_-E6;d^uA0Gd^nD_Oein^+)OtQsU6ir`-cfK$03$)q~G68U*9LSC>}nEOnoj^$fT zMl(S|^&nX-7W;alxT|K=1jo#T@-)TfoG~Su!|G^{xbW-#t$dcod|_u;ue5H6xG`C{ zk?hsjD>76=CG<)FKuv&y*0sSmN}w1WmdG@y8YK>_T9nR7tNKs+vxEEGVB#?M9Xy}(IFR~ii6@gxZ67Q_S( zVh$W9$Y(Q8f@w@!r({Tj8_Ya8muz#q&>Kcg7PF-uUrB~DhlhP;$GJ>ri{azs;o)>D z%zXhKPEs>TpBx5?<4|b#0C!1pUIscS0~us&dnL){_Wb)X+gKihvTs99WmZOISLVdq zCEB{a3h$xA>Vodk+VAQH1_JlxJU6t5Vm7XTE5W315l5fdK&!K+Xi<&lq%US0k{)A{ zL9%xo&4-orJ-F3lv}#pYwg60vL_x+m&c>x7d)1|jmdrV7RkvKsfjjjE;Xa49A#r3!j8 zChF4()oMeB+f&BQ!&i=zKCx`plt>T)X(ah5M0B7h7YXkEVH>hRyyP9kf0iEvz~|W>Q2|I(Bc}3T zrs~duN?=P=-}C)Ft1bDCYu>_N)#APydaNU<#otXp>{BjPdCL1Z%IPFHu3C$hTet^1QaB#FJMGP|o4{cI$qNL)ggDr^8+1~*-owV8f|JWZc-+v)ca%7j5Ef$@apyKm~MA+f8u2~*WA_uzu zrbQ=Eqj$@a?9NU1#uXSR*g;1`E(BucPZ+dthRaokVzlVtYLPK7Z}c@FWMOu?s*F`t zTEA*s%!7|tS*p?TCuSj3rQE<7}AhLgV} zBvNB^?2TSrzj!wg4k00{_f$^i{7BFH)dsBO8hRmqZ$SV4tt@tI@5&j!VzW@NdCx#g zsN6xLkyXra55xoZJ4qX6SLDqOCMt(r(TVrSsXp5)^Ly#xf3Fu0cGMiaZ?Q`Y zARXrzQX2c8s&aOMMuu?J8mO4E4(h?AUXe*775l!*AI1Ehi$+%B~4M0+>1^^C+wJ#hG1yt=Q@$x!RgdN{LDxiM2bg`hL2>|mh4 z@XA(X@Ra&o!GVk5Mvd(1V^!t@*i&9^5kM6XZd<%NRYNbHcRbe7(vMd__sqBMi6=5B z)dQ}&nMSG!SisMd!+zf#k5%VsMrui(Nfg`{=RKCv7X#aVjj*G^#7J}+V$ah?PK0_i z_L322Xn3-Wf)X-O$~Bio*^~9y@lwXzg?MqdW;`GfNUM$)1u}e*Qa~dqrU*I51A!e$ z3u>a%3M+?-&o{Hd0`B&#B&9vyZr_fmEfJ1k*ONLWK}npa{}SeHiF}ntMr}<(8q2&` zA;Z!1X*6XkE{CsFUCWmKkhU48RcZ1G-%BtizL1qQChHE1f@Aa_b<>eWBPx37xM@+_ z0O5B44a#&h?JYL~0zk{6bheqL2|xkC4z2{2oD%mW9jY)nemGM(+l!L9EE06s=9Y+) zaVD$-#a?GaeyGrTV}BZ!6H#YfoRJ;}$}<=c5e?(wIGmlpDq*Ki0TeaPuqFMJdP zlX8peE%BB75^g8zM(I^d_RK&sK}QHR?{SC0zzN);{Cfje4($SP9Nh7X0xr&y2+I?d zmSCPcmgTD~6}hycDqS~EvgS`rIh&^MP9-6g@k)zu;B+-UF(cZ(_xR80KVq@SOMc%E zUE?3?SYe@}o)6n7xcUZ+X_`D&-zyd-EoDl0@3g1=Fy6{p5Xl%L&&w(dfxvYa*!%S( z-xFBugWZHb=_AOkMVzh9W2l%DNf9YxVq6yKLOb?W^sy5=)=^~nK%QvMiSRElriXXa zS5bGboE*0I+4yfF$0)K_V&#wbW=(1ELYtdk$XDv=0?ICtf-$@3=&P5I<5>X|SF1a3&VU-?*vt zSSlOYrvMELP}tW&LL8o8p-6b3JIfKhXI9nJT7u4`WL`0L0Vy3)2mt*3>PC%CEyN@Oho65eK>8u(2m#pNp)c(kMN0AM2>$6VbCH?k?gGa%fG zCR*mq*CN@$%@M95@R~7zv4c!OqqjZy3N!c z>+fBczFa%C*~YmBP0htzLLJ%J=O=l_II}A$BjZ)yeuQOL?Ez$;PYfeU`rF&%uJKGp zOr-u*;VmUH-jHo;i#&xtj~C*rO}|!B2LWCi!QymtNHo^}KDtQ{o5cL63j9LZX1J$= z@OIj+EK3YAMk#z3oXfF3wGAZ+7n9fyc4f|wPcX3^cFe9Ksk&u1@_o>n*nUFj#`XUQfqTM2SmQB-7mt+h%3UEgg{wV zCKJTGLp(gdVnYZk^yHD~UUV2CuH4qb`8mGa1>KarXVI^j3svYD-Q->{JXJuy;wMtv zF`ymHs&NXWr1k$Ya>)Eqc$7wU5BBy)ptA>~dYB9Xpn{pN&XCo^0F@IOz#uQd+BJvZ z-%)Gwu$FJ3$MeS!hCoQe;fE)$B6Iew2B?TN$6V2SaTBNiK2?N@H<0xo4A-@gO}d6L z3@izN)_fJ0%`_}jQ^XZ06BTN8W3AQ79)YX$0EGuBbDn{4>plxHQQ-(1SK`QOjAjnh1 zX*+SEV}Ot?^My#T03lxTxHYRDQ}u;}uy{Oxirh0w%U0m+GOR?aqsD7h2Uh1MP8;1_ zX;XcI1de-89w?H2Sk)c)!E2`0*snWYYbd1PwN2cdMAL!w?$5&5FT#Lf28$|tG*+6A zISp4+QzBbBfcF&>5Jx1hUv4GB&+3-Y7h{;+q*3eZL2-V8Hb?pD*uoQ-ss?CEBNqRUL>yxgN<(xF6nXKhk&eE8q+iM!qRg7tFb+f5bEkA0!e{D`<KP+4#hEiEe!6g~h- zE=IzQlo4LBv!_!;Ts|5nSRg(}B>OFksv*kR)glRei>HUlM=w3MK*w1OB7RhBE0^PQ ztH1tuwee#x-ZGfID%V@cC168YsBi_u{L0UiV8J{arc#X{%7uxJBPoFQDvn5uGbilT z=d$)I3Ft>dk<=uHKsyH>7)m<4x7~&h(VuIZVpacDJOTnv{jUa-5kQTu(^sf}bYpBV ziCyE)g=;vY0u_k0fJhYq#yuxc9p5kyX*VUDrr9aHTsMD-0jAg02~4=!S9C3VHD)hK z#0Cj-^v-kk7AiIwT=+VU%za47N<&&bq#|qeU36i`@n(fQoDR#-UeVCLtm_ui#meHK zVSM+jorsGf-ae%}?5t6Cwb4$cgval{0EwlV7^1P)-0IdbRd*z_;%sjX&VxRB|}j z><)vRK}9j_#|F~~haHL8z%mekdJtnC0P?&FvC zU#BXE$H+_!YLAu3jt%QQ*;_H#xu`9a4`#Y-z(q9TjUp8dGiZp5kUi>cVz9DkTD4)t z(76~3kwSmn_(Ddrs7hC z-SuTwA^pSz1U=dBFr%SBFI6Vx%c~a+6`b~;qxv-y{GAop zf-tr1>(CKTeM9heIha85e?N9{qW@I$GAvC;C6G`XEd=OdWcoLxaTTk<`>obUxFx_) zWh!jQS^ppeVG(N-u4|N}ZL3W*DjvciW4>Ee^ptMf{G9A5cHMCFm2ebeX-pHF1g#2n zRT$RRkt4?g_>7CW+WBZIe6bf&nm*?WR{1&bIlpEH_;lj=kYYC?OR}9Ls_-l8yOQye zW0?aJZslXFK8!j4V-S&b_l2S%#r-rd;33RCkNPiKIrzb}?G0GVM$T>cnmNTf_<0#c zOyzL2xclqa{5i!J0U-^03?%|XTaP)8?EA61y|M$zyL8cBe(?UTI`H4n@qe&%^F5X= z>1K82yqoJ`bVbGz2lxDy!I0Q1<1)ApUL@GUKt29wcq}1JG{w9`|7~iwv9fVwnTShS z&y9YXkFPis*L!$BqEnnIgt>wLFXGTccQf2uB-rW%CmVSeP9j}cIP=3*{h;+Z)4zx; z!?-K8{M*0fs5UA>7k^EVolhS~=3S58d*NHmeKF+P&zB(B!I2hIA*EBoeiqfZQ%Eos zIYv;0za3oGl`f--T0|l#XboZ=e54QwM!`P{>^#Eimf+kPT*E~`wX$_+}R2FFLTF-$va{0kY z6~+^THYbm4`%2p&4f}4aBM|SCF1Y*oMu+%HC;OaOiGR?iH@ggrV@J;$5AOk(|DiDh z6;xx@BXI=cobeG?3e_q{c_dMJy)8OUwYEIXPeX#L*?Rt6U$ChvA|Y5;K?0$q5@15* zKCs@dum6FzL3abPy{B{!Kfd+9*Qky<_{CP2NKsLRJNmxkVNqYtsa6<84~0c49y}jw z6cH;@In+h3?a{Fmz15G5V$jn#NJkD*#h(t4@|;Maf$kRS7NHq$LJFmjyK&I&Pf#WS z!XyUIJ-!OQ!2wQmGC6u0gyDOESW;YvWwm= zmY^0(%zkTAewR9Vs?q04MS%S>91XuY9g(u4wJjZg)6!Ulgln@^&TOzDNA-zPf&kcj zk32Cr3^jGNNYu;w-0yUr#Pp(DIgcc@=NJNj7?ms%M;CeEX+SP93GDxVz*pGM-{k~R z)YBlP&&b=T*YK5IcmyRk-UP#GFnfsw49jXQwV8W!i~7ADJAk>y>>Olb=Q)C+Zv~%_ zFw!H1vIW>dp1|Oq#Uctb#3?kC0SGatFbhG7nVc9Iu^7Zl9>l`39Af@enFeI z46xxz^qWRM;kDuZ2n;a^^-Ro-E^IXu)Ud5i+1HTsbmgr1o{$Xc_WE4-dmDIf~S%gobs2}e&@bpa!32mDW#Nl8@V7UB3i*Nq{5@7WKjyJ1Pn^VuO=WV`2R74bV}MGW|%n= z7GMj`G4|$M*x!V&(_x7#4D1S@J@gis-eu$F*tqhU7F?I$HUPvG;^zBC+frM9GFw&m z&@(02f6UhSLc*=WR-2Dsk$%qG4CjdhLy6JjD3A#Dn(!)Huuo6+SD`S#82wX-rOAx> zynWHXIi}9St?r@s3UQQzX7wJk9Uc_52z^F)*}n;0<4pV_4bMEEn0bH|7E!hBdi0Yw zB6dA-m5H0@O%0fj#(QH28RI@)ExujzTlvi**P3K(G2H~KYhAMy>_-iZS#7VDe&CUp z7qPZ;J~9d0zKf&uGaVG2g)Ldj38k(O9}v@9o8g*0U~#C3g;fl0vHgW+q2Yb{!$gRylmAk9FG&fG4fjWwIB-@Odqm- zKf28B+~y5`;f&6F!_9F7<~XBH8^USZ!aJm)zw^V^?{GKdMA}n@x93O8+FBobW83FP z5(}}ryu~jhEam#d<6T1}WpYO6qrrRJC)xR3@1Y|;>jQF2+W#7b{?2T^U(~$O^?u)L zCkt$f%=fZ3L9EwGUUXvQ3QqJsKKO*;KlWH`pl4f;;rifrO6)+7QLO5MtnXgTnirAu z)#ebt#YA*5Or!*N_yaDf`W%2e9?(xSalm6rK1_z;f}@8a#qA$>3De)$TYo=5h#mbX6@vM<9ud5<4567DX1VRPe8j}P|nd))Jcy>bQuAO+rrb7U=8fMrS~3b=2Z z39Ji2*e{9?T>yUSQHSW&w%IDawFWgLB# zHvmxJN9#;tq4BTQFN#%y`;L(AgMUi3W?Cdh+pgwqpAnV^a)CWD^wP^&lM8|Tm(vDr zIQb*dJB`q|qe2rVkLg%XbKu(ftO|#G!wB@x;i)QmiTT;zk5%dH`!UzSNbd1^iR5eV zqe|3}C8MOC&!XN?nm@fP6+>KCKk(6&g!&>U_V!HKMgkyh8Hth&lsA?B1NaSR83J9v z%7GCmZBpUh7j45FXO@x6tk2A`&oU9nuan1>65K0_+!JPv5Rnopxf9BB*O%SgE-JZL z%WILB-@3w;6V5Y-Gz3)g0qwMq^7$dH*hN^tx5^`ZlEI&SZ`L5RyA$^nw zGvKGVtJ5K|Z0{RdmLhiNHz!ZtxQ3!6rXTU`%TKHK%|g1W#-Bo|6omRo2KXtL4yoJ? zJYaL>RQz3O+k&XRVU@z!Pp8$wz$=wu?N=62K&$#(5-C^E#5+Q`r^GwF*F^2E-L(}l z8u_}R@X-t*jl}|breSH4Re$g64^D2V92@GdWU*vrfiGgt-bNbD!Gs&TO3zNKvD`i@ z^lO*ilaH}~nUpRl_9>+HuHja_JLMO-@LXhv60Iu6TeFZctsNzFGG^yhp+fFPNn+Af zOx?3CW7u&yN6N8)nI7!2S-nEE+M-xUsfO@T!pOJYbtj0Wi$7hAPf<>cjgYGFNoNWM zNw}(@U&%WfOjdZvBx9yuKk_RHNxt-C&Ne?c8Q+zsdcW-p%0C30ksR7NFqo`Tw3jj; zFC9K01>6UCpGpe3X>U|)-ntd2b~s;`r?Vt6@58SfT7QX9Kex)b2B-sx{)(pTikFr{XnsErlh^})l=V}&E34N^)e~Lly7K5r5t)dYD$Ep6?^}#SCLLE!I?o6|c zfr&oM7`hfJB+#6sDj(4EIqe4TeO^>m(tk?=sxjdO#}fM0O*?36mwGYT?+J+}G0RF3 zB^h^Rsp^YL>#W7ik&U#Z!kBKNw_j5VLAa!2JPDRiy2AHT%YKy%syrQJE0XSESRzAu zY$H;yCpdHdPClKx|KNRN%V14;pCTJ&m8;I zk24l4x%aR7b4FyNo66y)gCU1BRcc-6SN~nm`N}C*0}F|GyDr^7r@iDM9gz_`T}pK@ z32>f?pwsUfi=EQeBz_SZA+_#^-WICiN+s{&6tKCroZkn&u5<7Gk zgDr!_0Oz_a;u>sIxz4jA{4YhN{@yqPeka)|soqV;SLIs7+1xrt^O?a#6$7`lFnvbn zjb(*BAjgBQ;mC183_G{QZ#a7S<*_kcf9^nJ&b->2+4(aUzpSQ=&PsawcP2@haZ?QR zd^$r*tj?x}>9~}8z73YW(sIVD;lj9%xOP};;QfztDQ+4M!aojrNwkRlp=-OydP84kmk_~QMo-UD_za$9{V z7Ojlqqqh4WygX^yM>wjmzkBz*C{V`TQUE&YDQK+@jHR6xdO$%~AB*}Ztd98yw%7MS z-Lc=_rZi>m2j8b8ZX@_kG%W{f@-Z(j5(FIg;VQ+>T3v?4O6Vpf$4j~+#6-vZ2aWHH z?yr`DU{W3v&J>(s4~V@9iXf|2UrhUQo~B>RvKk>?tZDZMNz!?i8{DFNeB@k2`bdpl zm0V(NaC~G{5PPhK-!2*4FpJn1FnRrW@#W66MFHoOeWJxWPt@E34TsCEZ8hIDxvcLW zZQinTd%EGGc+2DjH|2N(;|jsm@=!}!>#Js}fJTe1lD)-#8Pa%e| z7EFd5c!Qv=*;ZQ4DGNxpcQI~`K>-(ym+)!=y~3$&NTX?ixE|o+9bLK3IC}#Zw{5%q zy&b2%y94zKBWk5eaTt9@Ud<;1Lz&O^`iVmRx%=x0AAO6?D_aS>4=*lOo_)^wX>SNn zk79JAzSIk74h;O1(ya(knG32270;`xQ~zz`larv~9eh7H*zWb<_A9Tqg(H^=Lu=do z1dhgU1iyVZ-@tE=)KiW>enMy9d{uGOfZFL-NdqYeInC4XA9m4gPyRQ5tj)b#M0Z@P zpW$Zw#B8KpuOa588cVTdj4Sz5cv7Rz8&mEqYV%k~9pHs!w!P|$E_Q$3J(ObOGxHk5 zYMs7{cMw#bLTk_tbLBP5wbmz;?ihCqtvhC>(Tg<{rcP45+yo}~AL@z5J5%o!n%n*T z^)l6Sz;No!{gCG{roquyHg}#z=^gds2+KX4S3aC4gc&a;lKS0M43jC(4J0k^RkJE} zLTc?IMJ*-f2#90*=5K`_xRd`_uqtS9uV*$i0y$s5idRb(1HzB?9p9`B%KUOm=YQpL zCus@pPfc(8@kRYp{nT%nb*sDSW4Y)`q_U({mlTk-@OY*MCb5&5dAvC*^#ps#?{VOy zT9Tpu{ys;gF7|*_n}lg1p9L&~CHM=HV*a24u}!~|qP593+ZXXwV@vxl%n86Rf-oO- z!&B%}Fd&U}_ZMbF7rtq^SX-7`HH^^f)RoeNwN%fwzBFc;aD&>#r5we|PP;*lq3&3; z53Z|(P5Kf;ZXHeXk3hQxTjUtwnxto{@yA%U(+0?G3(n88?$yqv?l(?xug>|o+Y8*@ zKX-wDzkty!@nYy6IYnPZtJyEIXC=iUd{g00D@F7x5vCD#z9~0NJ-v>ev4;O7#Mt$d z5G$eIX|K53lmP{#7t7PG#wg!443Kh-9J;$YMR>Jrec{=KT-`vulrY~KViUnzH>%x4 zWuMk%A+n_1=PKc>cxTb+GN+5R7smP;w}J-LXf|-mJ7R4El0DfYleRA()nqEry`}An zB&TeV=oEt}7DJEPpLga4ykKtF6=_zcmLF7$Z`quyN%4JjVQ?9rN<0(nI-5)SQW}y| zD;P*WD*S7AqdEJpZ&QLPmmB%)*pzdrfm>y&8}QNOP%ui}O7Dm~O4A%!R(v9c)s@7b z=0=twEh(g?%wN70;z$p;_N88z`*C4X&tzV^g)61uelFc?JG7!E-FH91yu3{l#IgTs zfxlIAOQH}8(2jgDDcBhz`B0Ip{{_qi&}uw`J>GFc7qgtM!Wc?-0z7~TbkmNOA=iBB zbk;Jl+BZ@1@|Xr*a7wbNQD0ZX6Q`+gCl%g>%FXPvi+>l4L0e^nCM`0~PN=j$xiWFE z+VfQ%H~E0L+y#^5;7W8zb-u;Q`R4pQt>6deU(JkZxJ+)w^U5vi=v=&V#ZN~~ors*L z)8LD=;Ij^6;1tyzs44;QPMQ;1uZ3`j(0eWekx;rv(0St<~Iq z)24*%>Md`Kz`bgCI3CB`o@jeRLTQ^ztkT3o?Ab3>e@Au{~X#t2s02NkYeEjB@=J zj5p=-ESR70*KB#-7s<(Va|?-4u&$;W8I`|dY}(d=?T)zMbb8>9+Kb_MJ0$~i^r6dF zV$4VH>j>N3V5((WuP7cr2-UKLuTF z+5Ko-d3!gkbb`+nvM#mCx_wJOxiTv4YL48%lLOoL`5TUYoG1^zQ&^wa?SFj^{T7qn z`FgL*hfn2A2EtD=$(S?v{<0_GOYTe5`<;w}f18<_kNq6pS4uSymbnr3v&8d{ z`xaTki^PBhAvp)=zR!uuO7Vx+{Dq+kVp$iiMwKYcfK;*xXa|;Aw^1;PtY37&S~N@X zaT!hIHSye~h|a2O`}*RGmxvDr1(0{+ajbY^ytQ;p{63ci?3BR0Mj>Mw`dhqWUA)V= zPr_QD>sUy_Oibc66=%`H2RTjGM9gYDtOGOQ)sf z4a4#_FW>&@UeSEuwhQ`NiND`7qe6Z4WPJ^;Z|K=r#}GyJ#2m`trhAD0f&0i*4X(S+ zUG=-}z8x*nT&tTJxtd>ylJ>p_8#r>Cr%e|!({B3WRfxui`{)QED=i_6F-1%<)@(k? z)(LJ_HWBr>B>~G~T$qW+IwSu!3#|^J(>U?*6NaE;$UWS`=Ink=7c^`T3GjlK-J}2e zjF;0#c0hnw9zG37xIBIOGBh*Eih$% zXu{(o53I84+|bgA3@sD8huM@w<4Zs|vYcbY<~th===tA{zUhWa)}Wf=3+7tL)tP)E!5x4vATojS-ts=KDzc%W-CC`;v(CD*&t&Z%hx zJJ(nlpC9ft4{0IyG;ZJ(n)taxIda1*0+^oyTT_<0{-!5f1f-P1`IXu-EJCBR=5uR- zU;qfl=iPq1hx z>P!l1AH#zg2t-f@+yq&5B_DgI;1d3JJOgo=j=Zdkd^lWCYqE!Vx!omI*cFsNawTK@ zO2z~V7?8TXJ5;!7j7%dH^#x_j@I8?8sA7Ou*lklh?Qv%_3OOEBIDQ4u`=;=lO>sQ0 zIBlZv^A*HmUh&Ws#IwAjjVt%#Imko?``52xK!g1uxqvTK2=**YY-EdEMT()>p^bZI zN%5P)oQY!jtHl5Z-l1L+wW&0^xNn)bFEt`O4454!Zsb2ikwN_6WY#9su0g zurOwULH4a|eBNHfY-$AlA8Oy3i|Xc74*@phARD3;4#8$VJecuNlhCNeh5%iS=z>Oo`4Ii~ z;gRr4m{$|{?Zd$Qy;~0fLZi@{u2y5y5niKac=?<`;~(iJ(bT4}PKa%IrLI|%b>~Ba z(PkZfU8AB|Gp?Y~B=sRqpan>6I-}79`UCkTUG=~GR_pv0tGBHVT@YGG>khi@f3|IQ zT@ZR5gl^Zi&1m)c1Mx|1Gb7>r?AqyX+X4mJgHzl6*4muB+WpMh9qZby3hF%oV2mTU z$kSa27sQsp?AbLQZ1`o)#pHWhUlIe>n>3Ro_WDA-;ajqY!I%{xxzP)FFJU>uNrn8& zCes(>kL&3x_6wK+Kt*cv8R;s+y2h$&oqs!*_Kl(rGg?)I*3CwixCI0PJ0{>-b(Q>LqO6uiyDZ?k*M`0O58 zuTFW*Zke?nK|35;pi!m{vihfIRiNEk`svY-=ApIjvC$sSwI_hUQ^wkpcYmJDo9!WJ zo)Fibf_I+=gtYsIv~O>4wgH^0S6yfZ`V$E|7uySvuruLE4@S8Y4<4!;*66IZs3>ng zd9-aJiuP*XJ*FwFS^qRkpx#wjMbDOcr|f>kd7VkQ-AJ*+wnAF;X0tWC79I@f;)q>M zL_GNO8rNnWuPo5@xr=+|D%TDJ(7M5hI*3ttBX#V_kBNute;NaWxu?gPgX<4HUF!;s zZmy|)Xo`P^z0m3TyDJFO1x)m4;h%ha`|!qk*Xy^>dQzJPuXTQ?Yh2}ra1^^9LNI_m zqx*T+Q!^&+H)-&lS=aBbXDMSn*SeoA2t56rit`s3`L5a3(#4ri#npFnKKy~WuhjzK zm?d_v>YDCHCi1db!)3O5qca9k5m!n=A@tEXOtWE0IfS2hD>Li{$Y3Q?PC?IgR8f4H zWn+>npPy(cs)yF!0ucf55B&2Vdy!xOOki^TyTP>jfsdij9qI=(Ib7>duE+dyPuUlm zbO^A4^q@mDbe}uSbG3AF@Us(UbzJ22C;o+l*h#Mc7+5}oE8M_^U4Nq5)g-vDnaF@( z7as93z)^hnl2>Q({8M`2z~h1*L4lV4jXl-1d-7-W34|ZY+0bqNkou4)fcrZ#0IF-k zuI=^Eg`iI+2#cqu)E!qi384Y{uv)YZ4fvCqu}2gxE;dCHV;P?M0t((Y;byD zT{RO7>=)*%PvOm<8Ka44AZ%iEDe_=jqkahqb&rH>B#)grg(E%OaWCuJ(2P?I zc6DIqCxk3`Uw{R1vq6JN|HaXoMB>j!Y-&s}9-n00aG>2tE||i!fVs~=ThTM}DEL4l*n=*JJqocX=(6rc6Ltn#(jV{O)CQfStx2yYV<62`xK02uA z6`;Ei@)h6aJqq9vBO~xyp(_>2@}uVobvbdcygqwhaW(RxGC&-9zF$M7QP75f5J%4nbUd2!uCEd(Ah#o40!K@ap{hUUi$`HOMXoIK#tpuMb)kE_JMR zcbGl%KK$%Iv#!p%u6CK8DATU}bx^a33Tz3^kUl6oK5vV`A+Aqs;KBZ9Ct-&^+Z7K) z9DZRsK0jaZZbSFg`6uA>VG{&C54eXxJtIt0_TdzJAQ`$a4Ln$$4aopdSsOSfHg1B4 z%X|KT-}o#;ciKvD^~53AW(F>U{Vw*z%r+ahGlBb!=lPHJc=)Udje!sTh1lpWi#>R? zND`dlV8(d5frqe?WA$=3E_1z64~5FUA23RLjpo{;=0W|M6vJ2Dn)=03C{?JD5md?!w@o~UlbY|jbD7py#+t;0<4(+zTzL0&&IT* z;`q8Bc!zKY_&pE*t!mMyf4`mfNQZw5-}vCw=-$|i&3wfJve+)@DIPxfE8c^*@J4T+ zc}&==6S}DqGKl!G_bihImV{N@m9ajpX)V`=M!W)%b`T_#D|$mOFHJUhS7+dd&iApiUySGwoA7EQ03uj7FHg9isc;KEADY3g$YA3F0YIJ&b^nh0-`{Py{a<$2kbfN94-W3%#;TC{$~Jr3$^p0K zg!={H`MZ;fLox5ouO7S+077s|Od={nr8G~6ED}SopmKwQV}de1?UCvAr|NQaTpC>5 zN~dd|S9=efpYfZ~cs+DS@xt;}TZ@|}yDjc_?eggH<`ea9>G_tLcc+eZyE`buYDFrJ z0q%_xBRO^b4^3NRV2u8fH!?w^U_eiin|MW@GA7vTrz5cM;+yx?&KB!#>HeRCc5Ux! z_B45U;Pdp#>ah<@3D;nM#KHrHQ#Qf0f>&Wk;NseI0lgR7LDLaO3yMecVIh-^Hjj!W z&K=;dc53mOI!YkIj|{GVZpf{|NgD$HLd{uFp7EZeFk{U>6XDVpthH_Po8A9G6!^V+ zXfyGJp@1Qu@b@hX$2k(c!JE8;yZzzme}OB1{a>79AC9>ctC}p21u+ZL$0CMuGqg0| zz)?}d#Ii7e(Jz@v0kd-~ZfHQ&Y-u%dqHX}&raU{C7@zIzT5lH;$FyfE|Wy;v#A{)&yY%Q~F=rV9)!ah+xvV)u#E=PWlAmawG9r%JXy=6SLn$vnXL#!m>>8QMS8F^K%s zRtpevd;#`?+X(t>i;hf(ORtTX>nmFwvG(9}hl-#wO{2FiquZ@7Z;kP_4~jcJNbPv( zHyWvV_0wXie0U}KTcZ5Sm#VkL!jg_9t8M}8<0nB;rBm+L_g!+gj4!(6xv#O}jQcxi zl@n;3a(@Om8n+b83X@?+%GirT7 zNE)f0Epj(u^HC$R&xCN1F<$cQV zb=l-3lzwg2Y_0rqwQlLr`uQ7;y()*dPCa;uSW8gKi2anWWPEM=pLOq)>P>^~H~bsc zn<@smXi=Z$SJF18Y@^?Q9C<}5YZIgD#%P*JjjBjizos_2TsMIL&k6i^=_U4lBgyB2 z%~tsjeRaJqx}-7NDXP7X8xJS;-!)r`ZFncC6P_^Y3!QY+f#oPj4O9;;8|o7i3)isi zJB2H=r&7J^b(G78@K1kN+);y{+VkrUI-NeBRZRUTb>xes?s?~OXQo2BlJtN^u#kXD zJ>_bIx^&5^!l7m*LBRcLD%$;STo6Ezt!cdP2G1=pXyU*>DxMsjTN1n9W2MWO%&th< zt1u=c8c-S8!n;kd4S;|+2PfYZV^MsGlMkL}*suj{a2A5yIDa;4!mQ3F)|E;crvt zvhCZ8-2t(G5vYetYkS*eV+e^WF$x16g?jdS>5%|~@`*iYo#HN}cB@=ri{j(x8Zfc{ z{hI1V=kR*gq{z*g#S(+b*HRwP{fTXUVn$N1^bTRejIaUtBhOR!yM^PsqsHmXpfu;8fWA+NNQ%2;$1Q6=yFTWtD9)5^xL~RMadb zdrLQ7AGK<<-p}4q>S&gyHJ)wo?DgT!X}qV?>-~+6opGbbJ}wk9GTQTb%mopDz4@6( zWIhw@vvGJwpE8{G?!~43>>CtYD@a{d!ETa^&TH8533{?sVc$CUe%?&!t->m8WQ`E? z(4u0yTD%SiW;UB#j#u`bpj9VX=8q*QDRoLXhf*d>mHgEVN`-X%CR5y(V#NEk(LgpE zqCoiXo~^FVg}hN4Wi{gC+eENxayU$54=8fHnj*G}U~1^TCN5r&5ibruk*?NzmemBh za8s&v*qG}01u{mvjV77fm-GO$eU~N}@C_OmFz9$IdgG1S<*?HRMI)}zYyKL~TaC2O z&af^h%Z@c~4-!9I^oq}+KUH1fg?;|pEBbP=U+5DLF{Oq8T6>|uF2^vTqVi;jy}SQ{ zu@@pp>)_d;S*cZ${A)k(k>Wu~U zvNFSwsV%H5n;&qcW@Tn&Wrb#C%e1U~xBT(_{eAi4av$fOd(P{;Ue8yh8|jqhbgKT9 z#6emf{&uuK#(KlP9j6c$tKmIO+Rn9!8u4_YuS${01gK8{$tA=3GbfYR8r7uoc2b&; zA%cU>lC=m7mrGKVA7c^|ITBe9gq3ZhnrW;H`=L`St8iu{Vt>{`SJcX8O&Q8(o0&aJ zI(KET4US6FpNr34&fVvw-ESK7;tG1sbi($|y?XgJQ+wsyJS>eRz~l#Wh~xNj#dIVa z019i|cToq+_?pd@m{Ojgv062K$((?&&P_ZZyqUHve!+irHmW*dMjzPRe1FZh#Ovi# zQ#-HB^buVeA;@Z5G=&Sm=y-Tx?2Uvdi2zRqKwPo{LoVXO0V>}N0I^yPECdq|KMDa* z>Wj!w#;#MS2B;^~F8+Kp3# zS=%zoeVyLbWvN?s5!WxUYb@43+^%}&ENW==h+>8fXN7NpUa}}pT8{F z%DeaWxzxVgzgdN{7-7vhPxDO|E-(Fk_gOn=KxogCm?{LO@`CK$=<_>Ev?(}=&UGDF6c){0lG`fdK)+gk81*FEmsW z=(e2mWW++Tz&Sdde>wvi)FiM~D9!C4R&ZbmDFrdI=5HP3b5K5>(a=e-{O!0xy*b&- zg6X%K<6|M@Rz3#~@oLt5Aos<`E-xcpu2Xji=J@16&%D?!$r>s+6t4+>L;$VW?Dol7R!VQKE2Y>+X|BWegl88fsdoczW zxoS=sJdh_Lgt-=WL6^$pFaUsICD+m}zygC@2|TnHeK5@kViOCiqKIts25jsG-9CbF z3E=HW{k-nPw^2UCMTpnXKAv0s^@xCV(ZZP|X38LDQtG;YH86XiQQOMLjrsz4A}6kR zlccxK@aCEcWD3c@tP2SMt5Ue)ZIu-Hu)2Lu6bQls8UAHK1-?NAQ4(QS=RiQN#<~IOKQ?1Abk#1DHeGmfUf#>}W@%gX8P6qc%tMo+|8(@m-m=_K+otx0& zr43x?hG#`FbE_Nh#r)kDURf0A=aPs@f-DvhPC~?`HSuw!U8@w?4Pa%IE4B-oE*~he zKvhQ~kaTF71uBPx${gX`fr8lt6o6hE$&`Nocx@RMUM;jb`wT#!OEIy;WmiBLe`7S9g-((M4WE9OZla#;9*Ixhwyx=Z}ar69cYMivw4 zMTe!6*2*Wu86eDyyDA;Hoj3wza7CNK5Wrk`AXVTsB5;-Xr${MRuZyEVaSj8;WQv$v zwW1G;&voCuNj(@t0H(;fOYEh(naC0{=WarVg^`}a0~79o2P>E2dJE$(u1IMW=U-Uy z;Wq5uCP9xM{L^-H+M>)fY+1BL;kchPiYg@u>+D7fI5Vv=puvkwj4kw-ZIbe(U2#3v z+5Jn=axCI_M%0Vb2rm65Ki{^0WEJHWr>nhXA#M8q)f_MG|U}^gu$s zLN`3Do}qbF8>fmbctZQmk)H%wT$5#|8hODg52UJDjrafkb3X%(3TTDev_f4+1gWQ> zcB%k-Mo@H@8tXD3P!}nO32jvlS5`q8v9Kj3-qnf(J@D@eyAgq%Lf{*Q%-bXKC5;A> z#I%P33#p*y&noTiQRV=&i6TDL3mbeQV1^<6B&_-rfivsq&hE(c(|wi)`cvlJm&x4s zMCx^UKgl48?Z*%9v{7hr%E!FLfm{L9�$LU`H*``md-utsn$l6gSh#zmFjWt6^}? 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

    ?RVIpSr^{Exq3Le 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

    0C4G_p7e}-)R3!L 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

    7g8sCuVpP#mox`?pOZ`nUNjaT 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

    xjpZuw@w^YaO|#l=@9g74;@Zmzb@S zB6Poy$B(tD;VauVD!f0n5ignS){Y(@tpSmF z)3Fp$DXG^dVQ|Xs%H{<-<{jO{hkrjCnHyZmb5F0|5zLF-=G~?)OF`SPdLC_}OAsy% zJ!M3Iz(3qgbf6&bsBw*T0=p3e%GbtS{imJBaS(ya=KIQKd|ttLNxv{Q^aVZo3~Q~} z(*A5T7qb}+R@GVkr`;;Ur26a%kKmeoQyeqCI4)OaNx$FD78SPk?@>iaKKk_Ym!oWZ z@qfXNWSy9;d?(^++!MtpsKxjr*S$`SDqc^LOqDk3wc1Tlecz3tssFKZ;?IDZy{`~T zFXZ=D>U#{^a@iB${}i2NTvLA=#?LyaF}g=L(j6NhEhQkSqa;N@L?m<@J-Qo5hlnGT zur^9c1q1~}{{s;b3luwe_PpL+oU_l)`Q33{-)mui2p8yOz<-2$Y+(Q1zV9K|CGXM; zpD_K!Wu_qte|{i97f3#T)ie9CM&?D=w7*|_e`mhdbT062&+J^$n&uV%`B%1wbHTk$ zhel+a-j#cGPopy%i^8pB9oXm7)i7bb2{6H$oi|tbW13)S9lMqjBY}d#8tgfNRuKs+ z`q4`9vI(bL=haM?A5fdOB$3waoz+P$B_^7|K#%|%=1liBU%NZLYhT$=qea1WUy%hI z*Y3&d1%yD&=Yzb}0p(WmIUoufruLqTs3vxUHzU$1J=A|(ZbZa@FsP4Gv9%dcFiUjc#!*TjEL`v1Q1 zUv`f*xSpiv$yawC#GgP=X%8}geSALL`tbD{yqs}={>hvx$=+}Rq{%=D;~}X|kRK!t z9Er*%y2avGLh?mf=1y~{>VEVyeS|Cqky858>saVJ{ zA2;H3`Kf$@TickPIArJrn?jl{$O!>(6cs39)B|)VLtErqCyNk4u{l%Jrjpz^h{2$P zUWkogJ-fQXifJ;Xqf3Pu(xoFCg@kM=nHnaqqj~g_Ni;|4MtTwIQ8F9hriq7tuv>1#KAHCQer)bRJ2Q(mOQYRF65lO zhg`IZZ^vXky2mK`$Il1aae~D9{MH4s9h`DR zGqNNZzt2=o{^9ZKtx--S*OmN#HtaY!VJmL!V5oqoCWSU50VD_^+@dW=R-Wb)z*zG} zr;7rBEM`I=BmGothJh}KU`T<-280c*rM5G&8J2ba8epv^JbuuMd!G@=w>xZ-^wPxS62S<8$Xt#pJh~!8* zIU>okr*x_ZjK3=nX9)P58QzHQu@z^flm0P8kgsnbADPJQjQb!gG?|oIfj*>50=~_| z_g#9t)FrmeWD6Lw6yS-D;@-m#C8`27s)r#Alv1#EDIPo+bxR+(t9vL>Pfi5?7fM zGNbV088tFJ(LD%9x6KgA%%Q zvP`bPJ=B#0AIBm5IDNF~xO4Bphp7R}`U8T$jCtF4rOo3iGB>?^picEejf~-sC%JKi zDIWs&V9dK@0{6tn_uVlcdOv;yk$9(jd3SnwlgJ;pV+KUX!rp{@FzGN~^wa)sl#q7- zf#Efukk3&~D!kOg5sQatGV%_Zt@!azz6PD$f0A!}+Bh&DE)2jlNpQRCs9`*(8i*HT z4a0!`*v!nBGl96D~?v>=fpavCwS!T8NxM&>2NSIp9{Iwb*i4UEl1#! zBXbOs1e2!Vu3VP`th~b_B6yf`rqUEQBPv43cuvCV0os3!`!k6@FtU zm{TMkIoC3%2W0Oxph-fdo?YRE7BoMG&y;~Q@o@SP_a91ta2H1D6^8Bdf^u>n1GuZn z+AQYp)2M287g0;#*b}|Zo54Aej@arknSJqyO-LY-ym_Hw+tu8`pvF-KO1Ipg8U%ly zDaUWA?5_y8rt>>Ngz-EE;uJwU_VxQcZy)15Ug94TV*d0T_j}%(1yp{3L6iW?M#E*) zjtMfDTGe2|eA|ykW2Y+4c*Ujfh>weecN`Xmg5>hia{12OgU^%0A)iCnh1$WPAt0AV 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

    eYFz!V`lYx(z(kkx+4u*q3uP5ILwe6f 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≪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

    n|CD8zWTjKTRXGNZB21$9!MQ;+FoG(v7UH(Ii z4NHc9`Nu^SuoLhf>Lv&q<} z4gq_5wo!p{^+iX)w0@{kVhpe`p4Aewo9`@;7Osl-(8*O#xJx`#TkbT zIGAM~*pi;V5|D4Qqjt<0n4b8jO-uXVMzg)0DRRzOBHF(IPMrzpH|t^(SQU%GSZi={ z#~TNPRhOm%xUjR`9~4kDN)%J2!p(8v8@D(7*- znbn4-BBLfGbwI1Tc8_VP!#rx#^oN4mt1jB^!vtV4WeBa3usHsPprWs-ZNatzztNni zH`?iG2i7u&cbi#RP;Q!qB%0sIrVhNMWZx!YRIU@sqmxS4YVkn)U3v(8!tTupfQifv zUGM=vkqi+j077Tw?V^zw(~SWcc1eupE0U0-S%KBylIpBLO^-Z(`e~XrqpOk3)f$~k zI@Q(qsHxc`U(8IJ3+)3*Lh%(30J%xI63`Gml^prcyQ$;rVSH@j|~S-L9;}Q49BTrVt@qY}|VZ7f^EN&}t=yIx>EAFnM@?+J z74y`w={S3o!SN~=$ay|DKphA%~k+M@xd0eEL02FOdX$I_z-{af2a&) zx8tV_0Ci&|bwDjknz41IZwZ?=UcSt+WR~QoWh6BO$^E`oml0~th5+0fg2bZ72w;4{ zcn!~_F^#YpMiRi57Vft=wj8+$@{72M%KmhSIfY0N8njOnoAptE(BI?@Dnmp6upRtx&vaYA z>FLtJ@)uFALbKkqT(8^s@?N}3s5j(~y^=`HFE(wT!UWODGyQXH0HzNgnJqF3zFNtfGc$Mvkq!Jvj#MwCigM z!WcCO;L~WxLL$P8hV1L0Cvh=XK1xKImGK()jF)b?p@Yyzx}9cahHYgl3&{e|?$A#g zCAdk6-Q%rK75{3~4PZjpc9{FxrqKCN)_vX!()AjOp&y^{697&FouB8Dv9N-#z{u;Ot58eLt#comW8leM~uKZ-xU~H$g4^tVtYPXyN$%~~b?<4Qi&ZUIL z(M_t$n9yhAD-wffCdnvK_YNa2&m(i04w&kmYC0r0X=SZkm*_oX#Z$Bn&&|8auwCAt(qVhlh*yB5=1NFj92HbK_O3A32GHLV)r{1n#Y7IBPjqm{0f z;*)=!B()3mMh+Q-1p72`_46Lk_Ykaxr>T@_WIGLMDKxo!<^r_g9l$vL;a>Q+|XVoayCQA?op5%R9D$gU;8Q^<%8fLHSW`;l?W z3qVHsW3#*HN}f4_0*|M~r27b$agEIz-7~zAe8^^v(v3Szr_$Yo-_usC0QWtzUeiRVlV~uqB_5SX_))mJ`h^!IiL>EBS4r^d zb5h;c;q}A6{-KhR#*Oo*|9N|9N}UNw-aK zm@pqi2;CPyEJF%SZ2UkQR4rugY+VYsv`EZp&(_Nx78DFuTY7q88|J&|p5s%P*;)3} zS7Cw!Ys``eBVQC!`wfsiHlb#Z%{EWO?8?s5Bu+3lh<7oT!nucBy@77 z#Aa_+`P9J@uGdBXnCaVDPhYX!J+bPd0xIu#Z^-dC&L01va7I=MCiV$o=68RlihrKk ztbuSQxAf*AQ@PlT@DJAK?4@^HpBXPj;5p0d#QGkwS-~;vICOcbev+pY8(l?GIo6@yzA8ikDbOFt-$6>QLfX zPFD4|E}I8X$AOc{&I2{~i zVYvIBguS2hH}e}g2PfInqyXNgtPU|sLmxWwHHfEK48t~e7ixO~N= zXHNydMTMboE&!-pow&lvikY+f__IgTmr~a&J9zx|V9Do~hbz-)c}Yn0%<8n`OV0f7 zjkQganp00%cUl69PZ6}oOb@b9TvNh{5ByW!8SR& z9TP+gt2(ir;QMp!joG`ZvJwFM<5hN{5}^X{6D({!^r32lLCEyI@>@j7dBRwcxTk?s zsD#wC{Wg1wVVd2`n{dq=CRfwA+cf{7OHSq_D*@2Qz&_4HY?Qh{Vy;tqYz4`0tNR4) z*`rr3ye09&I|Vs~Zowp#6z{hFXf-3%s=8P=%jc#a%c?{z`j?S*V#gg~)gHi)DPy=? zA1E}tJ_2(X#Tx?!0S$aKk?b2e2?(u`D02^BNVMl03L?`ao1jlxZ+&1>xO%nrBD_SO zQu3Ria^iH+Rpvi4$dRv7p%(aM@`n~gN0V2i?E{|D-xrZAz48i-sU9g375s(T^_Y_T%dq!dA#dmUYa+ zKQ;-W7m*TJ`R?hZ9gFxIiURtYk~&Hgw)FT5^?`)--l0?=GCwHmNz7n)13fnC2-6su z%kLA29WpHxLdi5#$v1L>@*kzLhZev^jFU>#U|{x`4ad<5g~hz%d5sl;b z*6DoL7?#;ZEgWR1`j!W?IPJ?1cppk{tg_>SfitYDQ<6JOrEvLe#rctQcUY=`uP{_i zB3oNyJpR%IQ>}OLA=+u55&@*v!61{(4SE`5%&X4+_{`%lO*|U{;K}Y&0GGN!?dxr@ zd;kD&n@(L=5^dr0N{nT3uy3NP-f|r_Y=kM{v2__Gy*LlHyhgtN5f?!`b!sLGVNrNd zW<6Nf=u6HQCYP<8QX_AYg}@Ys!l$Yp?*rQCPq+I5BR<4%!3xawt&^QM$y-%0X!#Jp z4j{Q;axzK5!d=f6Fa5Rq;YLH=*Ac1Vnx=O>W-_nW0~V!FrIb)wXdT9xoPToHy_cQq zYaGFez> z#)=&~7_N7iotkq898Y%hu}ro4oc=O(0AeuE$)M%7jfX=a)&X;Td5NE`cgy+YP5=8! z##jz4=;AQyRBkV_<6Zo zW}v=i@j|PoKXP7LZ9)Ye8pIZ6jyHv4+=nvZ3+>}wc)&VT7>l56^`Sq{f4qN-MZufz z0?^Q_>5kN*bW%G+pGojWV&m#^|8jp8=NXK6$3VTa0AYCl zxIhd?i(fg^h6n32S2X+GRpu}k01Sq&cf2CN%81wRv}syz9V5m5JVtLQiC(&Keu&%# z=v4{E^@D9@Y>rO)jFzNTR4PHcGn4%Rxs8YFwBVAp#E^)X{!?@g7`;jzhqc?WQWw`Y z+;wLIIjGnEVs&$<0?_D>%cU0x(|V~Ab0BKk_fIDn@FtQ!XXHyZ)o9Jr9%~j~vUZ8P zzE-d^cZXPvx{L2+wm8RphHBW51YbIB_6*<}@NZpO8`u~dtOO~I7vydM)2s89wYovb zGc)0L@E^X!7&mfd);Kf}&XBoL(u#O(bc0ys#D(#bPOp7o=&1(VU5)6~ZyWSCz6&~K z7NS)|Bxuob6jYw`Dh0nfi893SH7ZfdJ#~GgjBZI=ISkEVzo7o?J<&U$8DQHIcBQg+>Wg2qU$Lkj#Y2L$x~zWYz%;5ca90t~iP8d=$B?z@^vpGoPa7 zs2of3OG1AI1Skn(P8Cts;mRcPam=V)-g58og+`=*%An<&ML8{lZH3zP?%0#DzKe8? zI5cP5gA)P8Xn$NHCMDVYKSC3B1tM|VU;Fw{n?|^XECQfPYBly?H{XbAKQ75B-Q3++ z*UxDVI$$;U47;Q6Pm5{&YyiMkV98F^Jn|{)dt}{cF~FI|L=+eRO*>_iuqpgCP_sw< zZB53t1K8N9GUn0#TGuus;0a}u8I>s8aFe#@B95P`-Eo{ExQFx_X)_E_u6FY|Ns?(K z##XBwBYo)HSOJAxC@S4n*F!92Sdi1sp!}&XPG^puSlM&AY&lL_Z&?5XiHv5yjc!g( zq8>7vR~%U}KvS_5jtNBUy1XP~YY-XY{?=;IqBBXpN-SfW4C>3~XH0a*>5=SD)}|mp zI>RBBCyZ|Vr(Hr$`j;E|HtC3g+SeV>>F_2$JJL&YO2ZiomnN6rJm&;E@a&(rMuj7n zFmR!s!6pk}T%`C9MC#JEz2XYt1bcm0>&Yvv_#fjf2fwMswz|f`)~P}lV2Thnkfi@3 z%4`6y)e8fl%<>B9C9|KHSawBwS`E#;y_s<4vf-zI4VVYv-fjyS^_Z_1H)|qsg^|+Mh%^DfHD_@1mc` zNjAMx=gTPVdcNT)-$Ys0w{x9~eq37;sSePvep_v|E;Eme5oq8M6}PUm4LX^zwPG9& zpd;u=-j4^Jaq%FaYhO@>ce;(cVDD^xXfEo5l9+cA)IKfVcR_pb%V&yJA*Ve)z}J+W zzpCKMp=GhV5gWR#n75y$I^Fu8xk)<=*b$WocbGb6a&D`9^8Fyfc>rcKC zMmya66j>A=yynN1+I<7vH{2?Sz$UxHyX?$gy_>9h!nv187(aDqXKKgFD-MOsDGkPr zon$VH19RJj$Vjfe!6IT5q(n7fdomiTf-sVNZXl9-D=dDij=pg*v4mcr0ST(oCx7SC zwY>giOLgNYt(vVtPiMBEM{ftDmM2EDS*od#CRb z+g+-z|HYWJOvC^S>qoWzg#b?U{aIfMW7v%g&(tZb8gJDm%S-{BuH+7COyB_UH)gpG zk2U`dv`@c~`3Z&$;KDk;okd!xHTt_?s#l*8M0RkI<;nC6!GpP z_EzG~-U|G*k{U}$=l%cu3e27cGo`^iIiQ(R7aM~I)9}3zoFR0{E?QFExnysS&-*A- zFJEjmO$T7oKPOtJ7V6UR8|S620MsxB4Iv%a!y{zdYGAfg*(`FJivYA00x)QAEd{u; zrTCIP0B~W?!-cG!UKe{!&O{?ub73t5CU)E$juLrLiCm_R)HN&s!D7ra0bJjPc_o0k zmygI${+R>xMRA~BK7-@KWvNNjlmy9 z9<=0a*eb+|rZ6v**w6~cA+do}fD~1rE<9LvFn}U~C zAUGqY`)BhdIX<;6rW8r((h7Jy7n@cfr#;~5To#RL9RQD@)aZArH@9grwovr1u{U*V z^bh*$(`9v0;EelGkx+sI=SYe2-Jl#6>YB3jaIleUM7ssh@fxa_H$u=L{M z!vlM--r7sjM4a74t17TC_Y1m}yYIm(@OM36g0>@l1!B3{ZE6AIFN(3Our;Pp8Y)e6 zxA^rUgI*<)DmgO9SVdc5H|Il+(rGN&2BU0T7!97X1J|rZ#aEP{QkVPq?I=|z4{0#l zlxABsCPR?HnH*XM0Xa0q9b1h zD1 z4J^nucN-gN^}knJTRaG_TL^cFY-|weUl`H5Y+rlj^j;%1%n15Fiq6C#sq}l}@4c5@ zKtM!PG~973T*IXTHMi7oD=jNDGc9YdY?;aFdqG@N!zI(SLbI|mL)&Z}P%|qlEi)^d zL9?>mrkZhPn(=pke*!P}o_pSNp6Bxbo^*40(&lXDW&;N)@7hJ|-c?Hi`}%j)ZgXpC z-FxAzRm-r9ErjiKNVr(Gd61SSq;6zDn?2I`VYmbJem{4J-GxZNKHO^kp5-0lA6#5~ z2kX61WHE{xp1_|l5CmfXpM8`ML*|6O!nNm;a{4Tj(1ypJ(O2{bhnoqLvd9s2WVVF% z7zV2CjTQ31XA(u~GTho%d+SY+;af`_G`U$)ik&Fnc06T5NFQL}KOUiu3uiNBI_m3c zLY9U?oJx6HPx%zLK7>Gc7*4CvP)>+rT;G^yeuYFRlzb!2-B2fz;x%HjsYQ)OW@qx0 zykBl|L{{kJN#SlVq3J2V7&aUkl%5(i>Xv6ap4}HXu6d3Ji@%T`FE%8KUo)^Y2$rms{CdYybX zf#Cc|1L|{A9Se@}>04JWbSFk;$!O=A&zvnfcVCgS6KOeON<@ zkRo@B97>U;9`%V!yUc>5_!_j@F17IaVv1AHPM*HWrhCJSr?Cf&C_qP9h)}dT=6O`= zS@c)AM7U_g@e3#q2ODSTw z-z#v*N6$s`GrA_VO;4>Jk0T!P1q=A__nQk&_>(e^3ul7pTP^7$!u1_L;h)LT0YHBS z=mWxt;Bz!gM)hC!+PG=bFoSLoUOXlzMeq@hmu9f=mwiXLo4m|-@GAg)_>Rhx|qdKEIqE-*eR#@y7Wgx0{oRD z;@j6qD`8vy!I9J!lCnje4XB3A9~~8=OeFDX@nJS{>oGVy27nHULE)oU1!Y69$%A9= z0Z7Q8X^zQR?fco=*-bcYn~g^RGL^gg_3N1A5P_c>30C8`qq#XqcMKn&gyQPc@nJIj zS`A^Jz1v?VhX~yXBZIVI@3w+{Ym?;oU#SO@!nV!`;Dwq^ZyWa+>@%_}3 zQc^FKxEv4%C)}6T5_sG3qkQ`1EOdPEVw{GsLo7TtP5Pu9$d*#xdeJI$gcvcxnD)Vv zIIZ}<+`X)t`xg{bba_b}u|!Jr2%)TduZirm5BF=252u7aA-~vG=mP^U1-V3*73Fy( zYHcA)vh$FTT#MQ=b5@;^ff1wH{~~JxpI$2ym0WnJo$$S0H;R?^lJLmQW3l*&)Bq3d zY^DD3t;1#cKwMkUM)8(=FA2wO6t6m(b#`$Y-metqI+|7<& zg@~aRKjJ}xI6YdsmPrHKG=v1lQDEp55Mzit`Aa#<45xX=q-} zncorX(`i3{f$fHY9Zh1B1}*vcH2JWc(#W8klMaVHFM-8a*bV2_{9PsAXEE7U?Y^WI z6QhoYMp~Xc0AJV*4DhIj;oN*J7zFT$57-XXj1vc*@ z$w2y>;XT}pMJqN(Ufy-lY(FG?R9F1&!}d*wO_8~LT*qx7bBAcc5i{1rf-7bf9pbz+ zLTm!TZ6R{L4Ur~beHBrp>s-4ct-Q+VHpw*i>HPnFf%7JENnb1;c8+Gpl4=;smx=dW ztaQ!pAk1DRY+~R`KcuGPLa$WKdjW*ykCb1R-K#2IqM=zI`C0MScY%Xu!I(+Zmx;SS zT*vuIaS0my(k}&c%&FrNFV=8em1%P&U8aN2rPhaS>Yrd2r zS|jqKSm29rk0=+dkDSAra~%g(8^Z2_z@Mzj`n6@F#UGCuDpRiAuA(CjpVYs?*wKBvaL;=TXD^?Khpxk`R- z`L5N=h;fv4FY&}QBNYG-1o+O+7)G3Y-k1GaRhm;T2?Vz+$__}-N1D?10=xjn6mqA*WoY@n`1amFC`vE_{ggO^A zCT$gvDLi-aPN2b9spifDpfwJUa=^11C|rRQtqcQm_ag2Vo%Lqc{yV4D6L{41T*3RR zFG9S0KpcG^GDw@@UJOuts+qu{&R}TF^S2-ImZ)9AFwlC1mpi{&{y=u5&#nBRt*x>~ zJSX_)zFGd(H`nK}?El;K*TPqnUH&c=<5B;+)gF%_PiRuti0! z(9nVP7!X@-$_Q2z_Gf6JVe_%7-b$OfCgr4o8orVgIQAf$1Pak{GFX8^xLNM@O&Dhr za0#e)Vbd!nFoc(hE-r*LrXHnVx=-_3W**l1G(U5;68>cJ2gzwzrt)?5@98`6zO>Hu zKI`d`GpjDY+PHkd9HmfS5%j*euzr)SOG#lSUczD=-%Ifg8(X^IJu34{Ysu~-hUKL; zwOnPX>xdwjhI}|mu$1eb6&?tns*X|mw(OJ?(^!15k~`s=R>F@%_s(SwdVLCKmho)j zZ1U|DN=^PT8N^arL%??L>J{smbt+rZTz}|jb^J2P%bMhr*xM#c+#vovsQu&yY51qF zrO8RKU zdS(AP7q@C$k*7fl0|)t3N{M?Ug67(;m;#7Hr&i}<V{pIH=>=Q@&h|yuaYvQ}^b)FK;aV zH`gpm+C%q=%n2!X^&JRmOo)m=(i9i#7md3Te(4eZ?W39$DM&H>uJ~ z^!(i3%&Q$H_m1k22+W6)@$kS%7v2gZc+bb~#Xe)He)_F@c;?G_&H^LSjz&9&_O-CzM98Z{y|eNlJ%>*=}iPDb`v=!DabTI zfp@lVVn6OeIKxuBP^)Jq^(#yo`6{2C`MeiGqF=uaJx3MHdza_r_rQk!GUq1q&-4%m z<`esTX^%=G7^fUz;ARz^VGXgoJLZ7&sA9WfZi@5(HX|rKxy_cH693T2TYo`PQeGO+ zBxd_bZ(LgU*&Tga@>D)~gCeHHQKqXQs+P0+4>4&sbZDig9Ja=|> z!wy39AUoWUw<)paFJ1h49ef|sc)IM2HcB~?_*f(JjhnXr^gv$hBhIE3h<=U1#qtc` zrcn|=KmFH2@R5cun&9E=F#L#9TPkCt0MC7|E1O0Y%xHn)=aGF2|LnT6|Cg@{4u#MB`pY?0HywA!{8H&>5a2?^RsH%d%|_ zE}?pgp(T)EUXh=k@LvcK8{%MmYKc+C5p&yIKHhmohbygyFXrupkLV@YfzyyF0G`Q@ zrj1g%a4xd(vpeLfk8adXRjDclg-*Bv_3aHr&gEj+xWs_`=Iil_PnwUkrLC{fx)(n$AFkE zvc-gvD!;bzLf8F4rY}ZMJ2%UUcnz@S+m@rwbva8mWaoFS4EdOo&u)p@aR5n%&L7)v zS=*NW)1@i$l0#jii~r_E7`FhtV7tejq&3mb$FWGBd(FLVQzbAWIPpa6Hy>`zUAoFm zkL%hp-}&}eUCH_T`Bv`@CP@GsVku2`mszr@sRVC+=X{*6te={TzqK ziL}B3nRC0e*w+3+$EUw$);@lO{N1~L^+LJAijYwnCsdMHcV?CI6UK`JrXI0}yZTJ4 z;)@enq2R@XG#}ph>9{UQY5~dEXSkl8i0aQAn{nTCI+g;2%G)P3;0i@Gyb(^dWu2yux+sskMFl?H=!vi*4DRGrdkRO}&l}_QxP%@fkfS8)>N7 zynzhh3fJegeKKSh%d_v>_E-#!m$uHWWtlizUeDmj3E<4r8gPv5U1MhX2{?pJ! z?P||CvJSfKUz@4tx_;H>bWr4K+&!!wCJK74pOSmHsUT3JQCark(Rq2}#yRT{&M3MJ zBm|uXXo`i7zX;<pJQ@+f_7rRrUSFM8Hz=PliMN1pPus{;}=9 zpCpv}wcc-dxj#Vd?woWMBTYG~F|n$0vLC_-fI&KCFlp~5_3`IV-9HQ+dfr)h`@rdB zmjYWsz`2q|Z{p4;JT%z`U0E6&a6VqIMOf#bcykjZaR_SxAS4?K)@cfoM=j>ZmcrnI zR*Rj>Y09>ffSbp+qpslv@DJ;0@CzEEi*g4VNO8##>sT^Bcaa8pvgpbLKPQQ*Qi zX37=4@Fn59Qtp&uWz7xiuB+DJm;RkOHWH_dljXZ=vH85hmc-B5qU0fnP+Aw`iFcDL z?SzD_x;ugg3#FuV3BT6=cP@~>p)ZGOl7@_t4L6?(*E`$ei$C|Hx4iY{nJ(n** z1Sl*M3I>2K6~!4W@v?d%0RAefIqLeLT45pG_Y|OJT+?k0w>SvxR_X$?v(TtkF`VpS zJo|6~5OToa!3PGay9^g5SOh@DYXr>CrL@jfz4wrZ;*T$#g62Ip9_&fFdgF@7@0$1$V*+*5DA!xSumu5wa*S0f?YN#U ztz4&YJO-l-6R0q#X&9p@m~q^$E8mBUoH8O#V;x2~@z=jyG1tyvjSW!4Q2NLy7(y}q*dvFB4L9{iPZBq8%QD` zt`u}-y*uc}rz>2$5_ANi02dEhYz5d+s)97?AZh*@Kc#Cc{8us@po1y>;Bla2+E33) zVw)IZt=$#hl9%ACQR{xFcx8TNQ(-FCQ>cbj$%wnu%efzV=%$i%bct*qXY1*e->Z;bH1^(*?{*POs7^?$@2*-wT)4>aI} z_lY}!KRe{7T@Y6=-!dGw95n^~`*s|;Urmktf&4O3HK%XZM4t~hfA>jlz@nqT z&dLh0&FfkpIK`g)UOD8~3ioi$fbzJzpoo)*{HH z3l0^<{yS*wym8Klv&bjms>=^5yt`l@lJeUd4fo$W>d%Bw@uDAOg*ILVo4N=-jKxkm z?0oOIFHr6=a>A&E2LdX;{~dL&&3&UZ-&W%`ld7@{zsr=?O!_|&xu5^&?o<2W@{P4& zQ<3K_|9&W#HNbXcSkV8(8s+_^{B6;=El;MMv3)8@MQi`I4QJYY9JtrP00hIZwyxAV z8MW>2)(SA_v{CGW@LzKF#5;IUr%_Hg#BEhNag|9D1swoe^-5FieU2rKFarXoc(5>{ zKO8cyExRQ%eJ?=FFXXS)&=ONCf<`Ya`muIX;Qzxr!$e&l5QYosv_sP3&}q7l9QUu- zk(vXir>Qmy@h-Aex2`G8Zckuv1HtH$dA0Cvn|#-){Q`iHC6LWDLj(|!kooOMVGg5c zlc;d*Xdy-$jn_ZkoeVn|Rg zJZ^Di8LKMArC5nC3(e_fxJWMrxZ*+w@$pId_A4jWMIw>Yr#hQ)?cU^D>l~fLkZ}ae z^2Cye{FDj}v6+A$7dc7Oj4#0$>o-GyIAIL7pvb1RbdT9@QGz?QzeXb0TGT9O#c<5Tr&y!1CuL#1!rE{+gyB)w6n<#4%+*Yh3967V-$8{~s`t9E) zoEt1%Vg)Ff&cZ6^>k#$^DI|Yc6G+bFeoI(%pHv3|zN7abl-3H|#klvvtS$Y}gcfi$ zOP};8j9an)?vdkLlw3!>m8qciP+6x?YL}In2(taBt@H`mpNlLsAe4q9^SY#)v*KRu z3hrW^#_nqTGJTfQ2dciF`G z{k^cnJ&r%wez!RC`fCh91PDe-YYm`@4eGBZn3?D+yW=1?xD-pJ>7u;^oO`X1m8R^V zPH}FV(b1r1YZ4(_AtEZaG8;voiWMe<kYC@SR~lt65nGUA7&BcRyixWzN|E=lhFrp_zUY7tH?dn+mF%a(T4(g|*u* z=5e*7l6Fa1mYnZ+{gCdhnQ&Hk?zd%lpPjgC4`6SLhkGhlCyM{IMw#D`Nk^@yMI=Jsg(WN zsaAW~mmd|gK0e`7$euJ~6wz%Y{Gp&0D>gxPb^iAoc;ycuRKQT0h!xKWh+KSwr&gE? zS4wKij<2{lC+vQIrUzFW0R~a;3w3+P$k#03P$_=t-zHmS*I&9;tbgp5Jxu-XzJ*EhP&Zq4^anRHk z;onayqVO9}94j~Bms|~VuCP`(gF5h|9n2Fb-zC8{?-V~c<2KFL96y=3Eg)hD0CxU@ z9rrVA#W;7g`x*?KiXAo%`W2hD?b+D3VBT|yu;BM4p6QVlu4;vi>@OE#0WHMyV=R6o z`b%O;e%-8|VS^$0>-sXf_uBO@PI%?p{HDU^m zW;=<>Q@fSO5|SI#5yGG|oZW;n8FaIZKw%4oGJCYr5yA<`KwQS=fy}Y490#z6;pYZ) z;up7JC~mF>l|f4NLZ4%9!m6M`?!pu)1LCJdV_LYjD2RW9Wt-Iw`gPus)tK}CbfYA_ zkYeheJ*vZmq`-9RqE>)jJYBReSVv+$2nk0B<|%AQ?9k!7p{xiV}%yU(!L1)}x z2FsoVXU4HkySsd#R3PxJZhwrlMT$6rUJDVI|JT&cH&=$Ma zx1rL+DWTmyCkVG>pU;bXmGL*i6Hjc~-u$(KRq*71&U1?>_DEmJUfZypqDvF$7|3*E z&DvAZb60Hw-=W5>be|30Ig2gwg;jkdqEKdnx$VAcR3`qzvV6L8i<-dpW-~)f7bi($ z2)dAorHh>LEP%(HqY&I?kF7Z~K`L38(+k4pVN}?~!dRIYAS%@ZK#&V-DuM{wSm34% zftE;WbO~fx!VQcZnT?Si{6iEytc74uOo*P=^;qR&p{PKVgi2QWPXTan&VU934PqGA z)y^$a2{8unl|~lc>M8PKYDWkiv^G<~?AqM;`mEZa-g7H5*z7BPY+g({N>G$+V-;k2xqxx7Ug?J_`pSM2j|N&KgC;C9zRp_&%6y)y^9DK-gf3$6TRh6V0~m-0jp7+OcSf+KlfewOH~%xTBJKR629YSOkW`$( z;24K#8gL*4ND0hYZVUGRh$c^TQ@6c5+D&vjcQld0CB@=pEc?<r7AA zT{w}Ik4SGBYRPdGS!vl+u3TLSx73;_h?8*@6OjrM|QD2L_v3DLH+!>J{6)I+<^tHIXJHkJQm$+ zAl&ud?vpJL@W~(Tp!rQEoelkP6a<9pjM8Te1!gX8O%jeHd$#w3)4+5Xf794!2=E4H zA^WP<#SV7$k~9WFQD-~AmFA1nP@rj3g**Njr`{RFs;tj+mXP53+*}*nlnSIgSVED5 z`q?cIN^}w_7{H(mOH6gBkQLGfjyYXvy*qc#;2rv-TBUKW2EoFxnJPX+2-m=_C3;3X zAcDYVcG67#H~+YDIYyr;a1`AnpNuhj;4U~Zj)mci4rN5d=F>G+DAu~eEt6YA0~#|i6T`fm{myL&eD0QPv~h&I$h z%2)AJduVU#Q*91ttutD>>CZ<)w|svwC%(0bQK3al(~n*Yssj}U zJu1w3@h5HgW^jozOeSSgNqQ^|CnU zO~r-gJLEy^#zB>X6idnJhbCJ!1s_||7{h`Blj{bO5Bd>9of>nNd6I-JdiKL4gr(CJ z2lKkgYHYRBD2H7JI!ULu^oqLmksC2jM;W7=DJI`Gv~;t}#LBIshIV;NFz=aR?`~`i z{9#k@w!bMHuVyAbbhOFNvxL0P^;G4-_r0C7HFw{y+o438X37L4#;eTo`hoRZRJNfc znC;vDlnEe`9pfoTN$51KFGN@*8Dzf^P;gBoUM8!eCJiN8XW0iUB5)D8_NE?UoJ2;x z(-<+}9*wHdw_a9-2gsm>%~#}Zj~NKtO<`VWRV2IEQGWMl7Tzy2 zh~A3gLtC9{7iwm^ne42jo)OnOMYOPM{Sf-8?HGAgaknXFaM9hkWngZQSHrWh7T=|R zoLzF8gzpRs0kxci;{6`)$2Y)!ar>d07DI$kpb9 zR2dZJk1p_QtKNr68NKzC(1!tv@?!@4JjUbX>;EYC$@IF75ufOfpRJC+Vus|r1!3-t z5H_F?Mcgx-dlQaWje4@ryoVcQQXW&@#CjU;Yjasp5FOjcSu1?L+$go^hf__lOEPOr zh7TO$@tgYILiwCur*NhL3fiBks-TBjf{VsO-}<61Rfks4R73uf4q8=}-gq85=X70yBPFOKQ9#&-C(Hm8>xK2QOr-7_rA3u|ID| zn{nC*ztp)Pzq`pH=Fd?6Fbg4x0bX8mZ3EF31P<=EX`P^Fi&XeRDZse*E0{q&*nJ^mCw;z z5~eg!MT2~j^tT6 zpZ!mlLfvR~(082UpJuGthOaGE)RG8Z#O$}9`MY6a+%oLj`JX5)_*Kch)l zQ^Qs%Jq#*DGXNS@LD`8e{>(5QKaiJoF4p2{FkI7LsZw&GY44UdK;h5PDktQBMC_owtX}6Y8b&yM{3oRzvGUUyS1O#DrTiaAO#W46ws(pFbt^Y3TWDb zC#^KYki|Hj8Puw6`5IfCH z(=mlzo1%;H$jPJB`~*CIOtGrmh@-6=E57%wWY3gHVw?$*1}Ds|V7o>X_r14oCT(5@ zwUYGWpIdX9PB)eW9+`DsyXH{%Jj&WNK`+vpNuW%3$Oq#d@XZ8uBj-IA*X7@S=S7a#cJ`}8z)}kqcwQI zZeX?b&aM~`8>I{{CLhXsV?h{Rz9tajiMmZ7leB`15rx31ep zy4R1VG)hOyaE21;f%$#C4cE-$wDo%e$^WHO!>K233QLyG^o9!^tBY~>J{)Dfe{wK2 z1A~X|E5w3lLLys27Nly#btp-FWcWv`J(&>;>UB^i@QV|txrt4B!SQ`y_MhjZjkXq> zOXJDsUL9ZcI5K_tY3zl)T0+yX0mhsU84ucYHyqN@2GEes8&5(KXrImgcMDMab<~h1 zb84{pfHmL+N7Ood^g!V~xoHmok$*YGuVXN2TO1r%Q%Gk?ZK`G%d|Mp&-Y+q6lxdJkRsmr$xO;))bT zf@D^>f>Q%o)=13TBpj)PPVMO!CUROO<|4_*(|VgR=(;0BvDYmf8vp`Lf5LiX!fqG8#v)6Vm6=*ijA%TN|z3+f0F?C3iO0!dY^ELvV7>6 z=5-634!R^~heAyKxDD)z{G%|afxQGRK2*f3uG^Q#^{p#((Mh(jEqxdcmO54t47fZ6 zyA@JI>U$jSTa-z*j*i-RS6sCg>?zoPR;#yb>9z}myF$b0JKwEnu3Hf)sm_w*vFA)O zOa`UWTW3D|)p#~!-nWl?``U_q zKJWG2+_rDUn}g2}XKX$;UsAm|MOODWN=k^nd!U;&{65#YebZN3Qt$ddGq};C)uicp zi(3nkSlt8aJ!yu*xit!1$rgdVx7IL7ak8K7Hvbop@8M5?VnP{c-$y`d?uT(D1cc%7uqfo+W z{WiG6j+@+oaW&f%&hmT_wb@RawmLC!=Shh(L(oa}*z>EaV&MbE9HpHWvhk;LM0=dS zkN;9qf%EEq`|DiiX6Ecqy$!F0Fjm+&SEbjwtEv=nc+mEQsY@JQrYr6BY){TD7uzBd z23KOY5xQXhbWl6oQ&^{4!a81*YS#k^T;yX7h77WH~8YnKfFz`Z`lbfhae8O z0+dkqU|3%D5x-iL3H8v`0h2V>r8{X->_dT`)HGX-z<>V*-8X0K{otR#{G@I0dy)& zF*~-YJ;@Ya8fshfxzb9ThI%4hzC_N|QzA52)T*eu#=t&@^J|neO>acNAZvH9)2Z6)t7<$ePUy8$qCB-lfxl{e^ejtTy7fP9jPjDzSp#7a#bRP zo_ruSYNc&G2~PeD!hRG}G^pa5k#PcA?GxsAKx`^4V3fHmj7K7l2YCyFX05b}GwrGg zUplL1|87{vue*?3XWcRP)Nft4FrM%q;@eswtYnsMQa{=si)_x@x4QD{)xbjMu|88x z<^QC?D#xV_V};JVv#>P{Ed41>?)tykGvmZHzLXl7{nkzxb3GAGF^A!5__M{u|qK zM`4{AJE|dIdL%7i>WNN8D1)KqyWu zO<$3~j=X;?)X9RqL=gML8HL|V8F{FAHnL-`{!ZRwUK~C+i#E$khqRXtQij#EHjrZY z>j_msEhBKwmHr@AkY`Zx)h|{%doI=&{&YrFcK3%wkKp+OHmo*P4*yTy!m6_RppK+< zS3A-S*4-~_gMJe!TaENnnS1S|daER4I{N;m@3-T&U9^(sJEN^8f!(~f!vFp7>{`{n zM9#U%PROoHVWcv%oZRRlR8n5*#$K9QCT+G|4SBJyYl_#jPxE3xmaXYm(ut4$?|tklHMi5*SB3g^ZVfE`a?rL`zGqGf!GO!ox^+h z!(HCF-8##w-s+HkZb{_Si`*N!a<;ybxOhQFIHD%a9v{N}8E1j#uZsCPvUIXJgj;TW zj$+!2))qVBN$zkUsDB}5)cKt_=2w0Erd_MjzITvu4(vWJHbPO#7)nERjXi*L6(t(> zQwMKcm_O&_42nxf3DY`Oi+=r_R?mT&Gq*>%y3~dw{iARR$Ks>B4xb!ryrlvEKa2Jt zTgC4w8&^X*s~OMt44>;(da^gfkuSACAy$gw#6aa1l9y>sjB`r9Gs%m?Q(CEha?wJJ zY4oaf(B6Y$x=g|K>K01#*}{v{KPOsfC9B+*yq^}++Xl&^3X{g`>_&i79l+)NgXHbP z+lw!qs*ex&cB!E;Bg&C1bDUoLYIfRWQS#dNNhXV29&bCmO`mf7_sCoY4*+bV9*x3| zvPBN4(pv_9GXgb?du8JAv~#l2#RZFnRAO;KCZ>Fz78A-)LYbIwZqZP$*yGD5!Jp^% z=FSm=DT$s4Xl(BPCoSm;X(D-@-+K2*wl!w!0AEOJ_pn`7>;yv-Jv37@e_0opC@7*^ z1!|_yph5vZxO5 z!dtX@+r_tMANC~a%2K^VL}TZob4rhGQ>qmQcMNkEPJ~cQZ^y)>&p6L7+Q)N}+84`h zm6&42ExT1Jf%0)Tnf78astaP-qGi}mqLeUG!sSE17VP@-TTzdN6$C*LJI!FTo$*|=5i^PcSXhe@IrA-0IMy6%hAdJA}Q!Om@K zkcTxKpdd!Q^bex+Z0S!Zx8qk&csNaNNh|AnfSF32)FP!5E4|0`p-GI?&_%N5`@-YC zVttdrm(-q5u@>l6%+O*w`o8_n=71T)!?jm`faLQQEO^?}zu;pxZ3iaKXbSn|pWl(i zwf}@yF8&3YHkD$7VIeqzXCz^XMgpKQAWU|W4B^N|Q38nR8b{2RbwLDv;V6pW2nK*# zG1*jfp-k6m3EEdEi)~dx8{|pKpp5LW0%*d)?A)Z^3yo#J>y(F6Vdtauabl>zri$_9 zrHM-tg1Q{g*%UVe(d{T#AX723|8~+=7{Zg^G)`%0^X@bHxfqx)5i{ z&=Y*Ir(?M$-&o*`=g8=xLbX!eqRHe44-BnVyRonGi7TC9dM%1HOKFzl+?&4lV6Xwm zEDa>0pAOR&X9x3MF^GNxigKR>2@PoAJ!hv~L+U$42%o)ez%yDdOrA{JxLh$j5%D!0Vz+D!T-!*r*XRnay<0V;QY+m-tU2JDgw`=R z0ip@FG9Ae-yoec=S#FUi)?2kVQAOdMdm}J+sBt}(<)_#KlI%fYQ`ts20#1l=2|G#) z+-q$%?kLW8(QP4y@w=HDyLzk)+J^xt5PgRn=GwpEI;Y#@BnMILx8;{ zJ#{$T_Z6i;n$KvJ6?J6l*_-b|+@sR`ga`;`p}I|c&|}ohPrTS9q4Pbf9o@!Bs|@h( zI^@vij++6$Qugm^bRxd~H*VG4jZ5dGyROX2g-xn;D#xlPQOmp1>f5{4{|)THhDhN2 zBm`ifx$BV4(KYNTvtrzEGr;L^r115C!B+q`4auQ(J%MrV`3JfI5LI)@yi6m|1p#ki zoRPnQxnHJ1=FFgX!Fz?V*6@qV=oA8`Q5*vRXY5(-dRthVF=S^Yei@aaggMHR;_xSh zcJDP5H(nZfP01arw|7MGnlfgh9A?f=PZo!1A?8N$Q`7#Rhz%?V$Sgw56JiTpGMlI? zM16LJn&qcq1NWu~2L=dem@bu@{OK$%J%CRnUrHjj{k(&(R?Z6@zOp)}(=44f zU>h1ZEj1lOo9t>@tCmgA>T`EZk8x$fV6Ovk1#Gyr+R$f{3FmXL)J-cao9kL9O@Z)v z+*o|J;e zgeOXWX3Ge2;+^){(j|7&3a4-5VeYgT*IysDjNm4g9^APAO*6Y#cVq4{CM7y4&7@(f z*HJt~j-5^KT{C2g;<$0x1Op4`(4n~Vx73@S#WxZ(ue_Z#nm;QS?&e02LK*0pb#sLmv!uy8F91&^Iqv z!teAVJMLy$VoEAGNf11R<)ymwKXk0<|9#B;rlvcSbdpal^IyaM4s-YCVr=K+7|8v8il#x0$RJn$<8a*?tW7c5YBm=%;18LZ8-2MZl znE&>Wm~~rBlB3AQ3Zy_oy5|Btq0oPtW?m2*6=!oph2-0Oqbfkjr`2qkl~IrBc|gZI z$FLFxVFjR*Ug|T+r?Hyo;t!vNHq1%HWK=l)U&S=ZxGN#rC0YT%YD{R<-dujjLeZ772K+Td%R54tN*twxeyFX*??LF}nCO}iipEer-dl`vA1?d2>1xR=|vP?%fw)AiQ20RuAlxrXeVKWDcU0wdS zh2nzrAOifh02myE2J=;)*89qK_{%b=eSG^?8&6H?WQdWk82%Uu?|$oQSnqf5bsi4Y z*X4slr~F29{J2!>>LUVDtHN_2m zk&d&al11L&8=ZhDg5av2ZwHwFI%>XS{TxRL3HYwGAjF%W>Z!E3_eRF8GBsD)3>WQY zRKaz3h*gUvd4QNy`AsU@GjKnn`Tj3BDh^ln+3opF>&u+;{;PETpYi3+61O=z*sapl{M=jLPo>oYZ@#2vjsqWA5rRL8W-Jyu!_X9`^Ze^h#J&4S9N$6o z#XMR=ty7q5HE`Xm5f~mCU4f%o=*V#p9yUB1WzNs3);}0J(C_Vg=Umjrhfxn}m|IQ! z_k5Xu_)GNj+?b-RR^y+o77hFFeX-Z2Dd3Wp=h+?LrF2*mMfn*^SY`{q?Y^J2l$CMU@}cIXc#&7NO?fepaI{kIPMPPA(|W#dLgEZS`H zKJgMCtzn>WI*z?OHgQoU_r&lh(1qnK4P~YI?M}2Z(G>tbJ$;gJ`xCt7SVSofH&^!m z$X1~Y#tn=W#(LVg;2YC3gOtA<@NkGTeD}=esOa0-U-iQOLvG}qrU1y)Ia^{0 z``BgMV5RSwVh%L4G z5;M-}zWGJ0H&rWxJ(`RD-QXfdYF=Er_nB|jdg<3~`nUUn_9B3#AypY{IZD@p zqpSC>-8e^v)Z}n06qbhoVK_P>+rU{a;|5G|98P)!wB~D<5;Ju9sJG{rk$h1$6ekg;OQ-|9&7`$^ze7kpgq8J6Fz!*+iY{035zs#%De%Jz7Sz>_>#=%CVFV86GC{`9&A9UT& z-bEKupiSQh2VIj4d0y%y#0DAl#~CBiYu~zNbC_oXQ%}}n+1Sqf$$9|^pSBw(_<11h zy^;3z4)T;B$gb62@V}sxRO1cVn)vT0r;5kkd2EP8es}*QyCaJ5dh`A2E7^Hx{?a~U z_)&xEyNrsB23=K<$UZ~5+{DQ1O#0HHGan^gcIWQPzMKydo*ezg8;>01%A9ieo~4TYHR>Lgg4(;OexwZTEU z)`LbV7zIX{kuK|(hUf2(e+uF~U&diASpi{Lk+}DlAJY#f=!(#Z@g=AN7ba2vGI2b;;_9PE{yPLdH<$fOM2e8$ zydzwTm;ZGvb#ES$6oag$NXpa;y=!TI(;}PF|L4K2KYm*F*FQgV=av0E_O!K$|9#4$ z(O4UA)b477sU*EqU}!W4;ty<}6@ivE*}2nT|JUw7`8po=ud&0(3-NW>m;$Tv$jeh-QSnBz+PmqI#3O}l-&MvTX)Mo>0j}m zj`k0=z)Fnaf-Q)v9jtU~Q2Dd0ArGAw*-!%e%Y7)@M-eYK7s8n%TU?O4G@FFi-|gl? z{Ya=nO24x`+*J|?mH>b?3}MTq%@< z+4aE&|G{XF!zKjMk*w06m1yDQLuT|#(xZJV3h~KbK8l1*Ew^j`&B|Y$N zZ9LH4h;~TzvSXcL-20JRWhrO>LqNgI7e-^*6|UN|M$Xip2a}|Se_|wxe5ckPHX8Eq zc|067XT&Y3NvZ)ozV#}DCJ_YSc_jNY;J?MG;zi$L{W;)J9&Areah@4;hk_mD2~6?? z68{SPXDWY}hk3^k(qt-shVUPM9Z{oD&{ZE<9N;TnhEOY_`o=n|diJuQ~tp`Tk_6`xo)w^VgEA&$t^C z`U1oj#%{<^1zg8Oszds}Uy%^p!3*y6_(%=N{)U*1^lJRKtvX^mrJ=jCog5B`{Ujoe z0DTj~-1^DnAB+48{ETO|cu&0gJPqDtw){m(j?QZ2N!j_59_;u%`y=pROdL+x2=TFS z_&4HdRd8sv&hSBLh#BD9{r%7Mmp@K#mlKo`H^&6rZ^~DtjuZiceDXhgM~p{l4M~F> zKu?g=QG+ZrLk#A_fKyR0Im%t*4re_gFbM!Zey=~H;GpJre_X}hTpbcE+s^h{<^|0G%BOQbs)^=1XXK zmy{%xLRD#mpf&Pj4)+M3wil67NeNX+2B*Tx$OGjC!7b=KLG1<7^0K)CUP3u~2t*YG zJbcgn$ha*3M&N{nXIBG+^lJW~Ly`7=+nrVWk4?vGC~em zfjB5b06+r%Sn)zMM|#bYKNq9I7>4bxg5LdCG)k}%+M#i*0?XKo5+qtO%O!{(aRuBr z*s@R4{tKC)AU@{pvmuev+1rSBtqYvP7 z0eBQEalC_F0OmBuyk7NpKi3?MSftXf7%c#@co}kmH5#A#2qZ=4Pq6StX7wpBOObyA zEF=Q}rj2N1p9>VfPoXhwY?2sBHtoZVag>@j%hiqef?bmD*>r>qNlIRy1VBzgw z6B=l*oFe|?gwOe@i*o@tJLR&JYmozUY8?yF4o#(uhIg91p*@*uHEn2yC5s8iht`ep z#?Fu@9`Al3w4u>bmB%Tzi$iUYQ_&3%Ove! z*aJNvz4&8cgJYG^N48520`Ti1%7Q;rJT z6jNWx=-3Gwe*{@CAMOcDk)h zD=M!rpesdwMLvo6fyBgGtM6PCH$e!oXw{dBj z0HY*Wa3#|%3@nne<3tYiP+MdF57uHV{{6V;$j9LO{9Nn)v9MNG!7vb@?)Da?kbWq~ zR>bkdFqkYf zcTl?O1_rnfaD;y#WNoe72o_@?!37Fi)g2`GBPsbZH&_b|BB9{VMeoW%lmE90*Z`Ci zgmY8Yu8|z-dffPc`*6p})LXE_Tg1U|nl2`e0@tD5rqJhZpJuV0cRjgXMv^i zDcDvjUs#>vd$6*=u4xE_!GR7S?8|DJaKsC&390t2-MvmZn1e!=Q11IlMfhvty?$6; zdHH11w;^#V=X`6p8SI6^^Gy58;ETB^Sm!>r5#=lrqIZ*?s(xHn!uH2XVhifP;N->1 z4VN!^y8k+1LU7fVWM%bpAMG)H#?bAGw8W8Rj~}FAXU6mwNVkIM;OeEG?%IXKUEKqZ z`4S?j)f+|#E8)Kx6uCLg0E}ln%_WAB{GauVzjgPzpYL9ZZfO0ktAHQ&7>VZbB5k#rC30rL9Ea|?ARixx*Y|K z8oCMPH$4@D&5@QIFQIoOP%C$4xqC5J7;TjzNlv-s8ur$U)^5^~uY+(ka%}k5F!K(~ zz^wqi-3VaOqkW3_tNB513_<(AZTIiG_3U?UUwgzSMc~3UVNQ3qr)ni$bin(AJ0rfV z9mka|7#u3+gU?nf&1yKRh7%y+#}ZEw#1+3Z0a5H~(5|Eu^>BY5Q*hHdMfMp5acIcA z;F?sa!l>FT#w|&(m@=U9={4M*6@8^xdr>33+5b&_XUYc;t+~Jt3sdSBN@uH~(yNXL zJ?#sX?+u`VfySt~X|cx{_K*MOYZ$e2$8d#CP+XN5++0(?0dwUwZAsIMeK{{mja!6_ zX#*3!6O`zdnt%00`2zw(izB-aZ-YdBeA6m=JAQT z3uUNtyZiaIj`D%H=jfS_;B7Js3D>s3<8p-b9l+*@m=l$!azjp_?9~8G(z#Dfq_rZT{ymN9elidIRixyQO;e>E(htA*lB&T8wg~^crN%-gFr+8cFSDQex?fAWd&(5dhYzi}? zYt)*O?{X|{EoILi_>!1nx3B!|+~s>G=DXg{rZwOHe9?0U?w=2VAputs>>>pYkPy)< zL?)e_$%;K!Z*$ks%X&WEEb@WQ(r-a4&U^2&jb;k1|Igie{oF6v_M}|dk+-coU9L!&X=axc{zT!a6$yj+zikJ$tAw} ze9$991`rBv!IP$61nJQNl}b}(OSSrg1A!ndnGh|&GVM8(q^O&!$B{M<)ilsP8f0)3 z3xz1kr5eRbY$nBk`>nL@Yplpihh5CjJa394sc)p)j|fRp8A`L8uk>+ z4>S@>L(>C1;+Di}sUC?1qQ%Lg*hjYMI^v~tyY@iQsw8v=fL^}{M&|>kqEGJgx3;AF zLE`z!n=k;imn#J1@e!*B03{)I-rJ!(PZyB*9-pb6_v4KszzUOOU;n+KsNw>8_U3x^ zE5$!UAT7`Q>K_WOg+hWAVKttv`m4fZ?)AS$>U%`}PfGgU-@-J~!3c9p6-vRUHPBgI zsZS+1;Y@3b3lc+$`tm=8xv;{97h%H21rCLfNnLf3$3-52F)Mn7A-ac)XTt5>Vlp$V zExfZ3-3bc+MDGfxIHd$>X;UXxrKj8>G2_z5wV^#m=K!u@Kp4Y-gY=vS zE3?b(@*#FKf&u^t&?*APAj%vFz^SNvTS4JfRE7~KbT9=+lm`HDZLl1>Qkh=SHC!oA zs(Kzu=$ftM#{k4BU;%E`bFr$GLeTSns{ndM`C~vKA5>9MF*{pbak*mpZMEkTAVjOV z_cO1e4J5z;$}6e`aJ4(Lz!ULW6c<2pt9dH58!EL(HtEU|VQ$y`t^lwc*4ETXVTbySl9NwbPi~ZeHZGpr z@wzUvX?cIPl0t7#j<3i^0k%9oRTEZ5LG72~+_S)<=b7kKkSM(mbyb^r@p9zFf~2a( zve_YzYCttn2URGPTZ+p~yIc-DLTSE12T~3Na?Lz-;4uK;>wq{*LHeQrJ5njYVT7FE z8^{o6!ejX&KQ9xwj|qW~{o!{vFR~Cp6nMN(OQHijh=uUJ-ExtFIJ?;rn$-;K!Te0% zXBn**Dw_c=JWHZ2tMW!X7;tkT0yLN>t8G!QEi)W;Y7Z9j6Lx~#Rvq6SOoBCp!;bOV zk5OQrqz+Fyv_BlyI@i|u4q83ec54$#rNPFspp!nGRBC5XIKz$(^`}AYXi#oAbWx&< zI|ni2b*_hZDThP(>wl;jy`goutJ=7-H4H3IzuDCW8Z`#z&sK?3Ky#?-yT-TfiQk%^ zt)90BE3>K3wS7MLL7 zxp2xBT(A{km>rwQK^&cLz5oCT6htNop*N3+#`Q(95J%Mzp3J^FC~%D*ZKq~?CiEo& zKs~)Lo`PU#5BR<7_l-wgV*$L>Rs0RQ`=d2Y91Nd%zwn zK%2b?xe@F_>_})<-|F#jAOA@7gIvuc%6T zlhk|FxPbCc5h!6Vqw_9C?SW#o90I^a&KV*uup_SmNG1RZBYz+lhYC|3vmKd0`3(kS4TQZPE8_LXQwM|Q5e({}W8y$4;`Zrxu;_fGt=dE* zg%82Kk;#R7lKKL&CywQyQYc79c3+@ce++xlXjEA@dn|^F&~`*fj4CH+BcfN7HRqe7 z{`7_-h8U`dsGL6S590|!3CZDw4Z!oRP4d_?(SV+?eRiFL!Uy%CSl+nQX+u zKrD-dZtqcvdwh=xAo*d20unModl8@^5s}CQ7H5A^l6ZL=F&8_2m5qRPBCq0*G5L$! z?J*{aW8-w+xtinIJ>glfNJyMe|IlxrGoD662F*W2{h4IqkTTn27bpn1(TTA2@y}8% z3>>NmH=e?ImMoff_tX}0j%>08m@&S>O zAM2gdM>azp$?1!7LPXR1U|nNZSqNQ?@leM{u^%S2qL6qE5vAt>nxR8~H6pc*;faw(W~Y5)G4renYECRCIqyY)CYh(|FOs(MtgaOAP~i))cc z*qw&}j$0)?7Vw#KWl#Cp=mbKFn9YvV5&*Jk$ZRf>!9vQZKS)4%#Y22{~IRmj+;KheYTT|3E zZB*#*Ma6N~$ot8aqpSa6Fwk2;uOy`JafN`l$+n|`na6M zdHVFvvaH|u8WyOaE+*3W$K;xO>=e*YiHxbGk7G!u71Qlay8qMMeALq6ar>NYnbC(O z?1ydAsKH#`(#f5G^Am}jvC{n4GRNN_AB;cT=KgOR>6MH6FYyT|a{K$?#RMGk3LA0i z_(Cp@+mW|8t-<>#fb6)FEvNoO_v6A~&2|9}d03sdqK=fgrbh|0X3O zkp_Qv2Jb`$Xmj?*H5aE(zR#vV%gW!KiQ*M;BK3bY$r+(q^OH&~%Zm7at{i3dU-z}L zOIO%)xl0>gZ#F4=(W)W9k8D~w!?^Oxi?f-wAEF3ZoW6ju$B#b{zE&?jPUK|g?_D5$ zKvmzbI<|1*31TK{Ea>kJY~dY5y~h;GdA_|_#zkgRU+-f+ROF#F^ByUVzL$}D4e*|x z_kV5r@)2OyHT@!xD(m)@y%E*;Ze@J%jX_2 zS!25&-V>i9_ghbXS^jTQ_sZt3I#2b(KUcUPRjxkErTjQY+g5${t%AB9^Ixnm@>1S1 zlQ3e;+9iK}fC_Ulx`cOEOqhqa7^R+9wR?y11VtrZumc#z?R+%l+)BXtEtk5*0uHKx zzmEE|_qBRA^x$_U3;E9-#KeKmh-%Kkr|(QhUsc_CEdJ-A%76D{F#zYl>$ShHxQSo6 z+ppIazpO26?VKYB{^cI2jMcrGy>{#YllGOtS(hJ)pnvQ)9esH004`0!T33ObPfE#^ zkcIXksEtm!z|XK^BuC+>=+AEzlL&xBi4l}g7i)829R|=3Duj_Q8xAL6;o*I)*JY0; ziTrdCY280yX9)(?i#$%xGf%$oV@T>(T3$n48i4;WVcYIbaY+t23AJ0QK9ZHD=|d(j z%cYzPoL1;y7i`!UiF~~L+*Vl0sbeo5{4&f<*|}W*^Y{0cikj^!^)GIww7Dry75!3J zRzR=5bSty0`PDaDbi=uxRbhEs+Ay$3H)0DZk+QZO=@tjcia zYY%!}lsH#eWjQ!UFC0DFWUu>JrKtBdI9SMXw=xBnQ~mWpk)wL1LPKSWTB`}=fpEw5 zy4~VkdHHN?+aeAi-=57sjLn=>NC`v-=N&qmts-RZmuP9t?^VqmIC>S_uC@~*{Dqaw zZkVXAq`Z?a%x8ojxWW44WkqsK`8shUIb1ii>kzfw1=mB|aj|d`3e&_NC;BRCJDY$~ z`;V)SDHK1{uYcHU_-TB;XOdL);nsbzt;t^Mk)NI1WBzIy_%Tn6Q}J;n5QzlH{)EEN z005}-e?SZpCw*_Q)_bH1i~-!FsdhOnFTU6WI=!@}=`#|mG4dS^sJh>R?`|sQ ztf>@?hIEauIf~uvx(D@?@)hDN6ley0wkYik+zN&~Hf+pLzsXL;scHHu717KC#!D~$ z9U0u!^c=GJt{~Q3K?znxNkrN#Gz5Eg0&3Fp@99%)0^!7mH3RKur|rv@d?Y#_``^D= zCJSLKe11zC!f19h$M9~tv17-;`Ncu53!{}Up^S?p^8l^OQ=8VK>pgBY@jC0rPpWAK z^i|*9m-@M~yO(q)qz1eOjY}POpO}AK_ITPNr-JW^1_P zwG&(vT+Q82r*7K>$r=hB)9n(%sH#@f1!fmKUG!%4QH&tsZlO30{LzDI4Y@d- z9eZ_Y+|euHq8HbyyU$}OvgG_X@e4%b6E4nHgm0LOBK0pl0usNwI%B`! zo5}PGN)wEjQ%`sjjR9^Dwich*ZFuz9&JK`@FA1wPhcF0lt*OgTdEn9;9rn;NS z{))Jo^H@(-*PBJK{KZ=fyW1MKk9>2uMOgeIqRN5}Zd8ja>PxA8)rrAd34VuWIYV`j z3zUIl_BH1B;`*0M?@U@?!Xzpa+%)DDgrC}Aj=9>(6~(yXRi@#CSj~UiTi###hEJah zbzAy^=HsyJtD?pk%d;x1H(71LL5ID$ku$+grP`cHi8Td5RPer?ZL+LF?S5+Gd`a{id7uIpV9`#|B%Brtxgb{BZ5fFRx$I z?mM27uGvU%%WB*f!JGoaJO|W3z38WEucJfo*07x~^Ide;mwvAokwwA2S>P+L9x&Tb zT57D;m#gIRLn|c>KHy~Cvhh_VC$AD0D|atez`ITJ3qMvhO6P$`#Itsv(uB|N9TwTR zj^DXi7St~`({xrAv(0W5WkMJU8EaK^d$^0Q4>GaU8h_mm=F}N38AdfIX|iikST|1X zeiT$5%wAA;DiBFLTi@VtnRjxR>B@%5#Oxl+#WZem?m;)2sC*MuE64WH&T@qEI+jOa9WN`$G$Z(oCmpb6*Gd zSG?7doV6)sM%xrCI;r;C3q(fH=khy0mP_t@+$HW5z($Ir_1}?BD``IWSyZ@?UF$VN zq6AwHwKmo$hrd1>|L1X8 z(_q~Ijs;&zEBAo?Qm7{?l=w3-?}QNXXz-q%c=jwZWIAxEn{`Z4rCUhrPe?^=N^`Kp ztfL12!3V!kkrkL*DKb*6It~4%@a%Hn0n0ny4-QAh?XYG|8-{iBzYAsUw=+Nju((^@YKR$1)>;;+M>RjRYoo%7z!2I>>e`B+c(RoyFIpDSX_qBhPucF zTD^GLv(_s=_okX_QD^?{OTLcJ?D?tw!hv8_Wd#+jtE%3Acw3LUGq*?o}_|TZ`u2 z)9hhndu%w&I`6~#Lz5}|s@>as|9xTCb^*Syq2r-LhJ}cqA4ZnDi&eQf#gfCkICQcg zmCVr7{{2n)sB#oOhqht3J##|$YyXWzt5jUTHdw^-!gaOdJ0-<^FS>;)9O+6|?z8g) zb&L$679;hP!ug5uhkyHX&J*Ayby0^*v>3A2dC2 zvUD%!BUZF$$HyLi8Yg~z^0^^s!Ji%Vzu!|2^Ev*L|MU4kW^Kx9=M8~n$`+K| z_+?g=%CTF_kEw(jAk{+qF#h+K8COqCxtfE`L3bRgZ3^q0?St~64Ch+c)XSv=;B|!l zvz0AZc|7<*@@SQHsmM+CuA^P|2AnV{Zg4@oW@h%=LR>4+(7xwQOH$Uuv2YXl%8M`tH#}=-9BzFwaS=`gcR< z(&J!hd$xhCg1S|Klc2yXM%MAQ;)5}vsCe?sI_@G>**UGtWJEI!cFU(B@3C0WGkKrzd5UP+PZ$wg` z9qWa}J+1L9(xqExyo^Pd_^~iiJY(yIfuIrLQyTU2j>s4YbLOQCJ;}Xs!nBWz)|XXD z3y8>vhdHq$@^?vPJXgbH;$u?#JeDoNtvD6$Q(W70}l3rF0zw~ zjC@Vk8c;`r;&U3a{#(DspE*!_bO8eZRdjTVW2t7?%ywA{_e>94LJDekvIUr3H5M75PyIQS2re-y>-HP zg#fMyU=d+#q*`mY7NRzkMAGa1cR^)nw6`8gb8rl~T>I?aTA~kQk$>SmeRLO;( zrR1L_rp9FkvxSz%L`(a!a0)6MSE6QL=3-w`%qY%QDdnGpKB^>)Rj59j8J-VMZYzo9 zU045ESY83w8HN|{75_)BjHIB#aHToP;wSoWHz=fNJ()(hRB<$o&>b_*RnudNBt`4n zbc?=Zs_ZQtRBBb5IFDX}7LKr>_5g55n`i<6izvX51%1>81z37Vz(2e1m`hRMG zeNrvK1?E79EmT0?8P`1U#y^{_-g;cUXb(L>ffD5F7BXRr-mvGHu#LC1AB}1W=V1V+ z4q(9kwn4q9uwRc^_FNV^y!QWnJ>EJVtl9+?)))JFLO1leJ#@pK<-)Jc0DwEa7TsP8 zRjq+;R=<5)`{QlR8x&y0tFfolOPR3jDX>G8P=%}pl0&@%wIRr*K{39O(B1euv-Xd1 z%^!Q1kq`dAw{>cB)oN(gN?2i#j=;iRPD(!9iw7rw;AEAoCc5YDkF)4iIaRrX_uE>= z8EE@@xltW*Yl{Af0a4`u)B4kg{@F#dS=B-3ArFm->eSYyS+E)llCvKV;kUqY-c{$s zw-WF*MRTp?5;b`~tq(6lj`G?b{%lR30|S)yW{1{7ht>k0wmgZply|NCX+&Lny92H5 z<3@G8Pb;to8Of?S#DZ3BR-15Ymnv#NmC%%MND8{M+o9%R1=NHBotkSiq;?u|YnO(> z4`yrE-_@GzRWJN(=Vo;tBGsjARp-G`7OnuHK=4(*Aixm-=m@1umRCMJB);VULWI7C8mp%~Dh>!o1I$&mYtbS- zT&ENv1>6q75#bq*#vEG`85h+Cp=*|gAyX2pejlBs{n=Z<9#jv*;>>j(rS<}R?v-qx z)_ku~Rj&!FH|R6exT@Eb+TlFkw?EqlRQ5TO`kbj9PQRgtD3FH|waww3l!(rO@J?>n z0KvSi{!p)J2gH!x`fwKfq`l)1t8@Eu?}NWgN2K6&QVkLfFCW5{g{U9zmbpPSU@=UGzDky} zZwI;9^pS*Ht@Q2cMQ+v~xpF)FJJWPRu5fisP7OEuq#dkIX_v);`Ra~?d!QztQ9?I3 zdTVseXLNObp!pZ*Tm;0B4c<(E@NJR$`|LY}p!U_@qv;ah?UB~BU#*YB+CRRz`@*;H zqgQL(9@2+Y1NLbPOz7jjy=yATVr+Gm{u=n!esA5U>p{hx=mf|+-(F7poo!49fr;>; z-nyR9MUv<;(S|IwbxQc*mnCXKC^gZ(oFx;Y6?Jeu94?;-Sq`sL;eVvz1qt=T$ON{b zAHI!#&kKO3)2*7cRd9O5a-7{8r98AH(xzl>uki|B%FAJ>4ou+S3 zy_ui7pFMPNZ#v9rbaH+)df)Hvsl+?;zo&B(2j;e>m*?+jP<6cNvmqTdzp@9`-wiyz z%mMj~mZInC{tTq5&NcgW>QUP_ecRu@zqRprZq=BNCC6KG^VZt#=m8UAoe(27%z- z)RU{C#SxZF-o{28##hOm*RUP)w7sBDlf(JdlV143m#0HVIvn(3o+;7RS{$73v~fvND0Xwzlc zzpY)P%aYg?V4pI73k%Tc0t@OxFf$@TswN_lb8c%|mDRN>4mPBW7WfV*Y~R;;(sfp{ zZB1eonmFyZa35g9gt34|KFm~u<-rB{QelgU*icU0KWeCuy&=NbIKW%uXXEnrpoR=c z2!IgQzMtWX=Th-Tl*Wt*xGD|8pEq1Qi8tWX)~8RvMmA2(#32O#BI&>ZR?#L)k~)o5~_8iM3pdBhEhcUx`ENIyLeaaSo@UExZKIMeaC_K z*~_yF@NGKsB_N>lWHcaQ+tji4XT-q%<845d^{B08f3{{tI-W#s}eIL9u0NkhFTTq9p zaO&b1$md}^c`R^Edff^T(67E1m%nDtk0Nsx#PY$jj!-um%aA))AUVA5x1vphSh6y3xHFqXQoC*=dwo+vYuX4e`#H_ihgoGOmd*bVRiNK&dOh;GX-LBa@x;nn!vnU z^k>Tc*lNPD_Q}MpNz>KW((zO8cc!*>f|#}53|PiiSI7rYsNb`MD?`}*W9v|z9z`NoS)}oF2RP}>Mr%MdfR>r0Eq8I`v47JD;MH(ka>Kc?0nrE?;XB& z{+BeY5I|V+ck)?aBgT+e9^~L&9p_J-A#P_Q6QaQd8&IGI`SW~Z@e`*U!g(b3?(Qo( zB8&s?VqqS95kXs75X>!ZFerlJKJ=1%lJGj|{j+r;f`B%Ceh~|F_`~Ap zSO*?5g982e7kZ!bj*p4+*?UHSApQ!B6ZCHV@rL=bu)Y-N90^r$^Uk8vqI@LWh*MX{ zo!i>0KP~_ao7Ft&9G)!4RKCCvJ_`gf*$?edqDXmaJ*7Arz2%P2WCY+`EmxMrfAVo* z&||otTDyfZszNa~JHm(-IhvmKkN;ZFN!CoNwdXEO|97@?*<@aWyI{4*{gpSwikvq* zunYY#jgDHizQchgKCRye8SSn2?yq-kkN!Nn^~1ki=IX1nwKw&skU=wI?uRD_0SJlq z^sLirc=hV(#5Z51pGBD6&k+25Me6N*)svaCuU7YQ+q&F2%+vL!G&saxM@4&li@R=g z1v|gJ;LCkxesCd=1tDm@4Pqi>-aXq#?P3IR02E!^1Z5~Ned&BLf+efS_7%`ngyeW? z0%BvsBn_JUl^#P+M{Sl=d z-a~=k-&uDksRP}9W4B?95|2i*HFNx@IWHXpjK>YaA#-RFtVA^Nql>dmV`$m8L?nGdE9;lUL4&@l87`bEp)#FGQX~U2=-1OZ+k{yejAWl zh68ZCBnCv5trg|qn3jfHabNyUjf+08zV5FapN{g#QTf-t+p~esQP4)JsDEr`YD?qoaJ4Qr{9PpLK&87=|CExXMRo+h zYRSSBCOCDj5R-EbG0)P;1NV$DJKcoD-?>_ZUtff@i~wzU*!=O|QE97v!pQUkdx>8) za7ZXq<3MGKZpsK0yuZ_-^jYs?-@slVhCQh8zSs5s5xanSBA>y|=RN>q6yP?9CI&={ zk&k~YZWX?+ij}j-l#R5LL;WhG8)UwMx>}@rGo{}g`hZn+>-$S|0HvpvpAJn6Ht33g z&o_x>$T3Aan@ebgI!Y3srg0g?o}M6vsGI@xbZJ?J59~%sihYZ?e@Z5dNV@cS=|1sN zLF#>v;CId92QSsXRI2s@p^2=(im3p1zi#(i4kd2&+BTS|LeAos-LwKjdyGck=CARh zMNQe<=v#K)g2L`oA{Xp1%%+YD=uxb$CF={ok$-(Ey&tsjGP+}NknpcV<*k|Wka#_V z6B`lmrK=J9D?|Kkr4NTC?O-gpSSY~Ab?1lhGJ8*Zl|KLdG~AOV;*&3#CThkSNfv!^ zb|;xgTsht=V)&#F(hYxhU~^D>^ML-5vbCI^f4=A{OEYtZ$z?RF@$80}7W*IpAlkgF z4R_xARmlO%m^M*A!02U(KcmuGEG9{Kl!`( z;@#wZLuD@vus)RhoS$@5oQgWDO{+)vy#W#87!=kfW(TgT@+Wle^3#z6y+3*nO4|iu zs&<9zp6WsNkSWoGuvCqh&)LC7p>jo4ekzlSxZr9#@_1;Cnw5@xGKdvtfe-o+5+LGL z4F=d=_RevG*{8))iN}YnwZnDpCz->P@EDilUb+}hqbB`ior(m?_p0aE$%MFiFmRKX z67sh>qu9lK+nquh{w$!A=RGs)4kR7m@YxP#i-?Ut{beIW^4B&H{tGo##{&ddt_oYi z3mx2rLPEjDg6EnB${{jBM(2JCbhCuV?sVP{gQy5&Lnz4-W?v&%4dxpga)!WulZE7U zwvA9QJ3sHOy&e#1j;3+Jq070cT1Kz2pBh!9TL8!lg&Qg`3zpIj;Nz=piK|p})YEp< z)1xLGd1wgb9y?1~;n@v_*JJn{1>g-00>D97Prxz<9F|4Zy~L)e2ibzhtUpM=2`5J7 za&FkEI9h%i@#HoTE=JDf&~~!C{H83_XYrCJbQG*56f(gTB^_9~4kkGO1qndRf*I-^Cb&uv1p_Z=Ki&DR{UdJ8cyVl{!Sj*Q{XdGRlM{KTYqiU3?E}wD&K~rC zr%)HbR4Q>O@~Pw_tA83HPV_Dl@brsnfC97Cq_yOzh94sTHU>L{;*e3QQdUp)iHwF^N0K&>0su?s9S-0%o+OZy ztjOYwLH+G;SzIXGHUQ~D8W%Ddbyw6kK!cYo2sV+sf*1t>ANB-M^}U)ZP8LSY*!e9| zes^Sp;*@1JBmB-ChLwYA#l5K$Y&BH6y9d|p-_PU;(BbJu03b-`OvuZ~;%rD@!92QE z34RA@WhV}t^wgA7sP{`EiynyOJ2+%^1We;BNn4z3^&NV;rB|#;1liKF8LOtpXAPX* zNFtJ}$}G!dF{i0E9tQ*%%E3D*{cL^z_#Y{%)L4u!yIs7U3ezhtpG<$+E?kJrW7_q} zZ^UZ?O%zmMXtCARYM0OPy2S=b-3kqyx5uyaWczQ=li?Rq9W6iK@`pYr_ET;-LBS%- zQNcLb%G6L>ClHfLLW1!cfEX#?#?Ty!;S3=8sdGi>7{ITwz)LGrBG$c0{4HU4yGh`= zgfl29jv?aa?GypNrcWPE+4r8@Ey4Y315-2Vq3rQ?zers)g?)bfV6!)WdFFno=p^Y> zo~2$2_oo<;-%A;n%|Ac$QwkuZ&)N$Dp(zuRF%PDVjteqM&IFO3a~zF=k5~X^x0k>= z)~fD0A!aG!T61E?7TlaNTWru7+kF~dK&)hs%kc~W2UeO=4u4jY0fw<_{*Wf`LNTPf_dJf`ux6|vAOitB zP!Qk7@^62El}1r}^{ANpbfVhoQ&)M8jsRb!5RkSE!sV5&{CuT#Z-M#iQ}nN&M@<^< zMS`W>@qEQjiK})hla|(N*;_A+)T8wp;rW1&WYd3Kik^yH>Y@wzQ#qVTRX1Qk9oT4Bs@N4g(kBCU0pGT;RFD)V z9S~YjIG%cft|ifS%a@+|Y&dm2v%oVB26(|-7+H-*uvRj?C80KAdNv&PTEqmCqYW5Yjcx!? zvZCm2;Q=a^NfmrTzOJl|#Qsu6{mEHw1zWN7Uc_JTFrVteBZc}3(Nahce)z9k58xRa zOAbe{;Kru6>0-uAYTDmkp-3Zm1OPVq`Q~ zRb_3c2C)?zw#^XMph5s6xCaI5!ET2PCyTnnjV)99erH(DfP3syAtD);MM;*FbdPNE zgKiFA^y2D$hok^=rKcKf269KAKV9RPQa@pj34{nVbW6` zNv2;AL$K6AHo?P@6NgHB?c?=QFO<)fObnoL8JE8>FdGiQ#+<@skzVBd2Cry?%lu0w z8*RW1cxgeQ3f?BFO@Y=-BY60b>ZqONsJ3ZcFx-s;=JKsoosJ%M5N$TZF2=Go2?9?v zVGe7JRf$ta}1*a^^vont^u=^RVgDhYBt#~wdN>%OOzmWnY#qpU1}C-BsLVeUd#P7{a{s3|}HiV@~+NM0X?;E(ASCVXoLOM>^cMM|-K%!%yA^EC4 z-@4Q&RAA#6v>9Cgt;;6xF66M}XhxD66~e`5$O8<6z1a(mU{!W9Xgkf-$V8jXr!7IW zy}-86WXo1^v^rGXC`Ihsz5N<*aGz{<9^2nmK;^&LCT#~ux87>83;J7 z4bb$MpezoV~hD$%|m8_KE%4E-) zNF(WDln}4v{fsF`l{hy8Dn!x=W}4v|K9sD#4G+n+hx=(O&oG}rr6WMn)5S?Vr=(@G z1*RC(H)G7T{NP$ri>#fu3UWr`{}?*cxTMlH4nORx3JC5RxFEO`uAy0TK*U{fM>E4U zb1AjW$_fw-*U-$&tkB$YwA8GuY{Dfovr=2e)=}H6sm9i6n&$Q8J0H&P$9dqK`~Ls0 zYu15HmkYXJJ+X4PG1ir2R3Q=-K8Y)%V(*j{F|)`Cl7RoBz!p zBc3WEkxw3NF9|BbHFHtERHXzZ%`RKJ>GJPs>+F!3(K2xdVO z_9VuchlBSzWC;)Hh$(pC3skrY9WXumTTojz z79HW@4kN*vf-}F8*pXu;I&TyV2l%C1WmZ_Z6{(A*GfB9{nX*homaR34js`Q{OT&)` zG;>!{0bU~2BtH39NgY@$Pf3D(8CI{KN=zt)Zw7@M%&@0Akh1Sgv-CEG6p^Y%XDGF2 zzVJ?w_o?|XcDI4OD1o5D^}pZ(-ei)PB-~P z?4E;2ovRCVij#3jO%)A;s_?>^qSpUNk71O0E-G4D6vizI6B(%~Ck=4ulj%hSMpbKm zQ5{^m!bBNCLIshOFD{m%kC(WI<1RgQU#2OeW93=jWZAk8Ha~lXV9#mHu?!_F``cBz zCQ%nF*Q39lnV~#cEMI-GIXtdj?0v=&1k8Ga$VN5v}N>>Y^%A=Xuwjfy?AWx)Tb*5wk-Se>aD`p zGScfj10|;afJL~D&CW6}vCdP!%1iTl1K-`(Qm`C#aU`_-bx!5WzFHH%1J+}5{FC`- zX4s{^jq-#sChRmw0YsRwYa8_LS0@6d9!_$@)CQDpA@s?ADk>EUOu1KFfAj1~Ntwk#e zyxe;E-@Y76+hk!x##VLk!;~^3EPU%XSr+pheF0{&0=D`5yBvcJIp?$b&6Otm*P68D z4$OYE$bk*0-&tNKWF>=rZy76$4}O}&oER*-+Wo}lJJ|QHJDfu>ilY5kq%8r`Q8S~C ze~v6WVWxELEA+fFK}?0?8lD8ggT76xt#^8Mt$ zEL(05W^|qI3kD%tXh;;IYZ-!*gUC=n z^UR-iZKs@wk2pT8XIRe|^4|^bk^NRu9s2PsgE+L|IV$lE4vrpndxX048F$#497nH< z%efK3@fVE^To25w#TNyuUxtWL^r@3|ImaSM^3lpG?WOQ-7qT}0FU|6gG**AsZQUo? z5ufrf;Fg6_^XzY#X6>Jd@4>v+EC$?A|JTkuC-d0@PxS1U%_Ilh4Yi|;$b&bRSuW4Y$ojm z&ZnYmO&TeL<^2GsH8nUYPi zRf^PONr?Syt622Ytub`#N&3c_j|}-K)eZ|VVT9EbSRAq>xiL&IqjW&DQkmaNiBYm= z#KZB@{pro67iwFa{p^n6N0ci&W?+!r3(@eHRk^ESQ_pLK{_U+h+H;9udrf1pf!OO) zBkxmj`*^p(ktDTUlv>IJ4*u_W1jqAWn8=X?dFzCvGl=$`_k?(R&ATCjLwDV|`wo{C zHcNrEZHpu0jy><1qN2HjdE?Au-7QfOq1!xg%+-x>!g5>0dwikg)tyXri9+}X>6heX)4+{f9pq_FRFM~e@lRovS0W8L2is$6F zhZ_crPZv_0Mp-6WA~W$<;r8|>VnOZK07Ijl1gyq=ROVvNo#BL!?|pjD;JENrfi=nH ziNl{Kd;xOoB6KWa1IFNgxt?9Z{hXCSeeiA1{XDS-geJSYj*lC*9P8j;GnwsbRP8d5 z#b{eDb-n++c`QyISCHF`dLY|%M5i1lI5b>wPWdFcQq*$p=JE^eL`Zx_^>S%ECOE<8 zm(YBt))=*xDhj0bo>MK$jW-&Ey(xvpUg#$-CKxR;*$1^x^@ZbeoOc z<_upiklJeE(VXHr{YT6##)it-EM@84)CXxt=mU+i9+mw|CQkg%eiMoQPY^9pbl>=sW+}Z)I*gQjn2s zQ6WWwLe@32=lu?xc-Y!r1hns7_wuJW0j*s8yU7C)b~DFb@a2ZC+t6Ucwpame&IoBl z>?^j5ZzJ7pL>rkmmTt$5P|HO{`=%QMZi>g9&BeGtk-*9SK3D<*RTah=1vo84a1i)Z zN~#RZTi$JeA5r|5R%LAulNe*4pq3}eO53nVTAM~ttyJJ6x7yg&De>ds?xn4ZFIZWo z@!!ACw>@5zVwett*}H&rRf{V0!W8xdb&K18DeH!R4jTaGWUTW3Ow zMuiq{{bfg8hY$#F%r`&xe8ctqh;-Ji5UUF)OIGVgmZue(Ol(8j!e4~OF;yYj2tnrz zijy*kKl|ccOPjg~kqCnlg3j7s{vJMF`bx8rf6c)+nZTxV31Tisezval71p!PsLs*( zedpbE5caTVmn!q{DV@gYV#A$q2x(bITtCw~EHlx#Th+&2&ZB=e= zD7}bNx$~ztYE`Ff`4hIEFsQMZh2>cp$NEM8k&NdE1e&Rj27yIU%5V~U;Sz*dk897rky5te^+C(PNAPm!cpf$5F+Jqq4b!z4Za_Hc}sXM*{^lOfg zQ;;~tp9-+3iCr@4xyj9jzf6~gPJDS7+u0Q8QG&0z?%HhjUa&8ur#z9e#k6P6hrV1? zgN-Czw(Wy1bTeqWocxTjL z!#Wi9QH1$^(}<<`qju>qt_9~t8ERe@JoPH>F;!U^;7Y z&F68YOGj}6RxiCsV!wcoR9f2kKP>v+CGA26LVfW$h+3g=Vv61oWj~+4I+Qa{i_EvA zwk?btDvp%j{R9*VkMmPrlzf^=3eGItxrG={cb~RgnqVDpN%+}kdlj1kJ2s~|YLQmt zRM*yTtCF^N{V)BG1$7kH2u_aEmSsxtnD+2XkWz(w12iZTk{=pN&hEVFWP~vwR;G?o zL9^^xV~CcQ?v{nHV$HgjM=_dtCM>nN!jEATb##WT4aQ`1;X76P_dSUd&KxuUO6YMw zx@dR|mAa)3_FCg$|ETR2ZZ$vr322(g$fN zye-7xzKIZR**UvLPIVYjv0IjJUi%*6nxRd;flwHcj+++1J2e zT6m9QtQUD_o6%HnJZzn)`qE^jkUC^Ci4Q{Ew`yLZ>HQW>KXg{ zai)Y{HNZz}hv+E)r2_X#4hL7(3(GZ26#%1zCUA=Ee^Rn@q0sHcXizUIm9`&}hCVXz zx^*{`A-rac#)za7Uo~_QTn_+7U8O02bO-*}kcAh*_NPy*Z-!}YW03zy-G9cq^?jgo z0N}Smr9@+Aj#LMV7WT3~=&^9hSH>Xs%wX#pj^PwX>xYd?}GV@4YZ^eD{0$Qh3#$J%D zi9=f*;t~32@m-21@lwo_Lzpon5o>GkqMS(=jb{~6L;PbF?l{L^WA_Ced`grI9(R!N zE4}8}@A%sSP&+fO*>%dRs)`O54FznMyIm|2nrVQU<|qw<0Z5C2fX}=J*b$ftzsEoW z%U_1dUk|7nnQl75K?A3BCBi9z1VehXACM4nO=D@W+jH-tB`ivO#k$#Y0F4ETW!KoPwGWRyU^h*YLSD^4(tuHs`8M zQh0u;(>oc+hwob*_n`4o&G#?Q1F(s?cqDI4xxR#V`1|zAmU7dOyEO%<8m>Baw5nXm?F4TmYBr_gsyHbXIPGreo;62i?@reB`C zv2wP%b5PtezBT35n|^bTW~06m?;{z=El*%vh4;Jff1ZO?^B1RR zT$xGT^d$|@h3@TqbjaXarEz=cDNF|)}m z!Js2q2H~#WqH=53sRQBaA-f=dnguH2J2A9Qgm|(+?_G5EiwD_SRyk}mBJXe}44@`o zf8K`PQ>*!SNVCtvFrF&=M!rWO39}CY6d2?Pyr1ud3HpAeC`Wb1ignsG7-)(pA``4n zLmZg3*U$hA;G3leethG}cAY^0WLHTg83x1WGW* zh8+Gb^0`oR()9hGZ?s2GGVAxH#;t&ICcAK@LV49-$bIDYC4t}PP1O+R!@JqY8*r%f zqYy8F@b6ASbx8D+D1sX4m{E?Ighat|iv=0e)t2eHVGI0(5G->s7ae?e$FH;~6l5QC zML7bg_H@`y4lUqFaNf0hXq^bx65)X3nI7Dp)9+ISuni7cotg$Fg7lS+oVCKe)3)nG z9ALENZ%6I40YXgrxcqAn3Fq0RBR=htL7n1XCp7Me{WO@gd1n3G3rKIncxJ&NyD_N{ z*<;O>8^^=U-d%T^SsFL#_kCE8dEI)uTR>pwFy9Jf`^QRYLdfrKvU4_2Mx8Si1?pb8cBy#OBFk1~=Y|u+DBA2L2jQpY!l=QvS@NVJBFjt_&B<`*i=I3*+kO!X5)3E z>%QN3)Mt#66hnS8NAV~>Qf7=5Bpx26l6B*6TY`I#PM;LNK+!H(T)BgE)AReVJnD$n zTD63DnXWkVtX`k9oN(OtGyi~4%656ls*qoigRLWg+&)NCn4eDlO#6BI&d#OBpSV0h zB+~cY{?q;r`B{1wYAELfHyHw0;_>~-o^a+|z?K=F3HSOAGwj*)kz~9ePjK6f``oR& zS}-&CN9&<|qTx+{J9P@6=l9XuFDNc_ysSuk7U9|kQ7i6^Z#^W!MH02d+xUYj`Gjk1 z+{j-m*`%0}-tdVb*5c-|FHtoY<#Fw(+7d(X^F-9Q=ENE(^jY!o3H^v~&0amE_!mB8 zq~%T7WaowWXHdX;67}&6ZvCVX$C1LbfbJO7N*&C@j4cGnFX*h>G?0o{k7I%~nD~|D zk_!QS0i^?)R;)lqtF!u!GmB3yAwT2S@ZE$+)4Iz2VLW}JoISHNXtog(7u&hAKP)$* z+AV)(uXuFfUgY=uqp3L~E3sZKqDp7%QDFhiH}Ltph1(`MR`t4q(BKQpuEu)Key0sc zw_OnbBD@T-o^GB{;O~J-*rj`M58<(~m0SI)bXn1!WMC8%DhK35OAWk(kjI2xj<`X+r(lO@$om0Wg%S_q- zA?tpO$DqmLE%;sc4;WG!J9ie;zD_b?+n61dR3wq4)|*P?!%3ze{$79eH`v1E_Qnze zO8Oe0OKETV>JUCF!*SqRLMe=u)W*aQqD^Hv0PME`GeTpBNT-d(ddPq|xGZuJAj;#? z8CDU1gadexleol+LfVb9WSaD*4p}<@cI?g^_=+y1XS4V1yxwFIaCLc00=fuIX`|+0 z+Q{(jPb|Ed@uM_*t%@m-?pqheG|NNk2dN!VmkP;)qdjCI=QK%4v1|YCa%@X;3d=kq z$H)>z^%61q>cxcjOj=qy!wsa5!HB@m<0UnecQKg0(XZsDC- zur}{pjV8&cxCtOuWGyzq&w95A5?lR!%W&bqAfyXzlmY-D3}T=f1v#q@xj*8gfC1oF zq}Im8A31&aW$ne(!(s{V<%Kyg*?c}$FlcrtENRf^VXBn8jXDeY*c9o8=U-vgCyZfH zgoG0}zRKMFWPkj=XS2Cf$5XmnO;vP5SdjGnzrS(rbsG3<+q#WQa--xR#(a5ycncN? zXKsotUgh3jG-AtznGsQWw8Vdty+s&gvhjdJ9_tCjiI6L zNX9PN>}?WXC$}9(%*aP3L=Kkow~lAWJJoy>sjnPWq`9@m-XcnJ*rxqL`rbd0OxG#g z>V>(@t#H&XDD3DX#oOGoer9&HTaK@DNH)IQkIL)&j2CH<*O%KX>?Kn^;&R=J_C@Ln zAjQWpD!WVUb=UU8t{= zS>^irXWnW~w6Et8O8FFBmL9lHBDDM{LeQFDxxCGkVKTz?^|pd4%4g`LYjIEcF$wl} zm4H|*wHm7#Ts}i042?J$D3I?-Md0Q^WD`D1` z@R8}3WbLMr8PY?TD5)~MO43`J-8*MGVxtTEb9fkc4oM_Dqx#m7z}oqGjLxNWPMwXh zL^(&xSONLwe#hM~y(=Qek(eFIVbXHDtJ7c><>JRDn-swTaS&&bFZ=oEZy2rJZx6yB zg40Kv*5j?2=Bo9>KRq3Bob8)g`8v z5q_#Zr6QXuvJZP3=)I~>r#ATg#!SB7!RVVxw@7sAu(^WW(KjjUX6uj-wKpm_3d60E z?VOz8cboVZzC6@HI?qy>TB&(ZP?%oBpMtHw8QF=t;hxPu%(^7#(xqq2@!ey4-2@6#Vqj8O1J)wD%&6%u-(8zBck;xlvf}djt$Sdm#~YOI!^^ zfSkma{<%(#pqSoTOSmY@j#6(QGKG6UKmK0zEZx&JPU@GDz)Hy&x~ zPSFB0n@d+Ik;jguj;;AS@6Ij3DSQDBYn61qHgapJ@#CNRpxRl*if8mw&ar~sMF$Nv zY9>b#+@c-jt9}z&zo03ZA(t*5eKzkg%DC^pN`{Y9C(+KTS8So~FL{(TU%@$46ui=j zv?RVGHxSxH=jHQ!-~Y@o@$W|)q{(H}pS^q3KQ%#XII`ir;$g?Iu&b9IoiW-8Fr0QI zXbrnz3744t&bsigbCV@b`(kEmfVDP3%cmv|j42K+!^S}=mYH0n&>+~(Hsy@o5|_!T zc0l`;!?Dd21TCt_z$>p=7GH$%UBroXw-hlQE`&U;X@oRr?f=!Oh`6y*sNVI+nXM7G zJ3yILf%OJZkh~%zZ^ZqNyptDd=FRkf2Cxfii`_W#;E;a#)O~f)FUPW6UU!?sOou6{ z){Wcqzk=2cu2zN>=*=!_7#10B8fLn`w4Ot2kBfSCaCC>~UD$KB=t{}sdrN8bdZTWK zgpb_8H(?Kk;2Jv$#^T?O0O~20De!{Ey6R~RiKDgn7f!&9o5)?1j48eE%!AYdG-&X_ zE{>}d`rp42h8NKKA<(z3Ldd5m`vhjpLQijG_}MZs4Di+Rr+)}wra200K~hff!_4uT zg8X5$$3a8rGg;p&(4@16W^c5P9y@rGK4kEUe7wa!eO2H@mc?T`$(%z*J3rdsim{yz z{C|sw%Z{OW>AqV#BEmF$%|LIQeLL*M3%S;|ZROziU#%Md%+jeJ&gq}mt!`^N?ug>t z+QSqiM$V$Awa<&{cbf_aCNk-l+V%Y$E5+9a`yu;p>yOVOMUi8_8j6AR-eK%A#J$&b0KH4P!pMh;>ip? z1zz2iq5nk}FkzZq@2Ta<^rS|^gts2yFZ1{)R31S7%;+ucOk57_E-z0!-o4(h&^3QU z(i*kT3k+(k@?*O7`0@@EiEUD)ZJj65ziHJKv+(5r;hyzv4fvM+mrk%VG8!7z(nvjT z>0;(#k;$$ql2xRH8TYy;d?Ry~i4tt43x;s{8YH?&Yih$aXn~R+&+0OCPSev!e08lL zP@{G*=!(d(W_PG}2Ql%#eX<`^zaD?#I6l2xJ9>FG|J?JYuO^Frnl3|*Q_om;Qg`EQ)9_j{ z+R3W!R-H#oLS695gk9U6)7+A87~9UkD4Xo#+&_{POs3ibzCj;7smw~ zk>SyWj3tT0sRB-ACAOe3)Mgo_{N(%Pz6biAduXBa4c@t@t*FpT1Fys_LVZBt=?l-6 zc6+0KWyMuLUnyjGiW3bo=zpM-zCCI4G4fBMgb!y?@HA%zFD0qQWp8!&`f^f|fWpWC z$C^43OuDtsO~$fmpM-E!lS}BvP%XSk_sl`mCO*d1(k(jKwLcie5_;_`pOf5G>3$4t z*hG)4np${gw5(^UxREMt$6cys2ad99bx)KJg?e7ot(_;6lW^ePFDG-NR=i-L@Y+B> zegzWx!&0Y7?OnlFYv{DP#-B3^$9s~uidT54AfPVSY>21h+=S}r;6y=pU3J2j!dZhcF|kZeAjcEF7f+}1#ePuffn=in}KZ5GbQQ_W0Kr{9hwwd#GvtMGA+J@Xz z+23&_Dw<+B*`=hoqdSn9+G$(wrfz6^f zNl+=Z4EWc?p1Yeo-`Apt&_U0+*&%2L&6zxiun5)uOwl>7T^kRYitKgHr?A5aD@F!& zliUoKk#T+S6-F@d9!Pun!KXF4(KP7unP|Q5qO@&UduDm36dCUi*oJ4(kE4Uy8>#JD zI_41h^lTP)MmR7RfRr0woX0nW?GBd;mxx=0Nl7J@SY!fZd0`t}j>z$3aG@e?lM}U3 z79A}!h~^#Gn{Dvha79Rl2B?4kq}v)zie6lZ&{5(f>m?CmErh8C=q4gEogVs!$hF|Fum`Wl zjOGvM{0dJ@nq@L8QGD&{$FxSmSq17lq~tz8_yA0cc{=cXmY3y5Jk0)1^;G3FglbA@ zkn|l-i})ol7|*~@oX@=Oj*W}Tx@d{rrEM(F)}9n0(SzjCl#H5BFK2`3b&2*(YHYVU z;KvJmtppbYd(&zCb_r?ebb9{t&+&@C@J_$CnLKU#Lo|DrGnn)BW=@P9_xRSfYDBr# z54B5nj8MKmm$6#F<04)^p+td}5nw-}tCH;h1A|dhc4!MM2 zHis~KMBKE4z?ECcA)K|$20#=_6e>tQL`ov8d4W1#&aZ65Tch1{AM!23yT3RNQ}gzc zlI}*oKomre{y>GS#h`xEnBZC0&^OLh@@N)wp$$@wny=HKnO6cZQT)TGCZt(S=FTd7zS{9NKFzGLsFsciQoek2 zmw!qAcImdvtZ8)gG+j_WcJ$YoJ!?j4(Qvev6fGH!s84O+&8>XUUKYZm#`%=n8G=oX zG|SgiKJ2er*vwd%ehRD|nWSIMt=ukq|06x}-KGzoFhiDbZ&CzZn=&n>I6TNWnXATY zT^l(XV(AbW{q;g_GrstY#MR`B*&uPWKgwoMH(b5@b|Pu=6l&8Cc!mkE7$kVnG02|3A3#C_% zn4o2byvp0BHHyXhV9B3W>27F}Yl=~l?Ip_L-IA_CfRn2a2QqYKl1TqUuDAz+mMom` zst<<-Z@j>g2u-up10ghi9izs{taH1Ll5WM({HaS3yd8Cod#>|O@zvUyV$^)ZrG;k5 zG}6M?AS3Z?=A406xG7Aee(^I(c-eb#o|?iSFW$dW5TL*7R>g0$ybX*|BfYvhy=UjY z*&npsDW{{-j&v4EuG|u0c75;`ATjR>ZWl>TVz$x?nyKUJGMD+oNkdL?bENPfY${}_ zcf?JjyA#95Os`el_~Px{WRrlwbZXHj8UrOAV>jN6vc#E?!R#ZydUu*6GZQHfk)#QL zS{la++;+RO5=9bp23&T~bEv9d=%osLvUsMbCLWiXD%cTb1;_ z^*9XdYBWsa9d|ppc4uGAkMzYKN{gM7`r-f5ro-sqRM0 zLpG-!D_w?kiWw&3iPJydX8*l`r47;KYt9rT0pqR+CDUPoXMBhE=if;$H)TFBEuC6( zk1RVDz3;zFJ#pr4aQJh~`^^vMS6bk(4Z%TkoEMg6=s8E^%hyZt7e+l&#{zy~Js3gy+XAd|j$+sPW~^N$qeyzSrvmBUj~BU_t`R@8OoCJHU1%HG&J~D9h(y;!u)N+Qp{Vu{aZw<6k zElDH1JM+QQh$g79-p$_NbjZF9U2u|p?Ag>l&|t|5+}ti|;y3>Ix#I&nrqQ$L5%ule z)=)s|4^cM`6;t^lEmYvXugb_Wi(-va3shQ3v=IqF(!3XNqV+Ggf$t5vPi6U_aUNkiY z=4QTaJxoOb>v4u=F~cav5FIps3}cs*Ug!f$+_q~ak{MXBRZByAqseNs+!37DVh-QL zwN@b4x9!gv+v!N^YmH0QF0e6<1)L28yRleg0`8bIo_C?U*AN^Nqi5La2DuSXb~%@^ znmT)L+MOKX2Xaz2QUdHjUvDW3{5%(9TPOWA?$}m`*4VcxrsIC?VgRWYNg6f?zY3c) z#aJR^B5)VT8#K8$*@xrv#$XzliV5=->8HF8AmKrJ?k%IhCVHX1E6@b9J=CwYqMl`% ze|VUe=BzV#bjW(Gi6!e_43C_#fVJA*e57Xz zw~_IsS{K&s8oL~y{XCeDkcP1td;45{T!pX{^3ET0Gk>4DcZJ}G6tlYf>1GuPSx?*$ zQ#kX`2g|4SB4v1LEdED(<1&Y4crrN*;i6kr+(OnNWT=KXt%=saIuZM>7oaERWqs{Z zN0)egaLFB^mk(Lj)CE4A5Nh*^Nz}q2B(U&V39|UqjDI8f(NhFXV-l?kLOG^=JTl#o z6jd4!pNPC)60CizY3ui~pD-%DNtEP)_J*Yw+D7cHha+3YdP{=+D3>H;g$KZDEGkgI zjB~S+nOp5wZ6mjMf(3Id!ew|Y!gLnOx9c8U+^T_tl<9n27@wk4sg@iL&_5@t*tu%C z?tlb)cfR((n77JX(n#VCV%>gI9H%aK)>)Y`^Y8ZaeNH|qhuft*Vx0}Ntfo_H_XY-| zc{m>-;^Jzg>xTmpn{!FlW(IeeJjExS(q@<`qKa=~Ca>5ed2Ry46od9$?4~CRsO6o< z?=OrPm?Yf_Syu?tJq?vob@5aP3CMwRqjR#Rh?5I<<4rD=in*nm^G{x5Q!f}#lSU|s z)O+kmA0gU1?J`nIMR3`;w+ zVAjS*VaQWXO3I-T-3N5va_G}RSMIMkN8Ze^X0fUmWh(_r*?W18xC#bI**#Cme%q@V zSBT(JkP`J*0BN&$A~qQSm-D{0;WbUBv#hSkiG!t|k64+t^dszX^D1b@bsiV6?MjH##=LKMeq;_Q2Bfc}S>XLRgbn)ScylMnloSU-!I?rh|W&Arwq zW_UV$u9pO+*Q{Nmcm>A2tGRQ2guR^Bq;MUr zReD+vDYczKJJNnUlY*pOk)l|;2uH5|ycTv~Xf2=FSmJM;RMJ4cwnI+`9~iV`$>{yA zaB$sr^1dU0y?$9`nHvTF!F=JKk{ePm_t^KP5#9bmth_>c)->wEg{!ezbdf>=lW(QR zn`7;X+Up0zJDQv4LobgxFSlVaRN13a)C8aOEE}NM{liX_q-6VnX|nJV-{gU6$X+sH z3Y1lD?H?e{Cw0)#=gL|*nDuWQ4GcU{)y(-+t(KhMXt6!3Yx~^!k&7s2zhyjJ z6J|B3`NA5rnv?EMc2#J+b3fP8PJGRz^nceVVA7T8TxBwpwWDk)<>7=;V8?W_|7j1T z$6v1s?)Ls*B0bLR{aSGe;rzBiur;KVf4mniMfU|@^;iV$W=EDYc-|2}g7CkSi$f?Q zf4R4dW&`CIpn?6B#@>#35c#e*OLHpfyI*lP2i-WSeCiulcPJ)nzgzi6QtNj=M!oB8 zMfscUbW5clb))8II40#^7xjSv=HfSWo1nG5)oofbZ>N_!@4b44VHCDsVIw&FhTt@= zhrUX)9fAM8X-m)gy@_ToTvWM~8}!@f4a0vLfI806##fXDWJhOmRvI+K zT}ySJDjDwSm~N^|qJ%OCN2-i>RYeTS%@A~t+(@|M>rzD4;f#G-9abi7?>5M>9rVyJ zCNVQgw z0(*5nApxs9Z^mF}?ljC)0%LW<&N`VU`rz&haLo`NIk;BtYZmJgzf zW|4uz=pCFqErN5+PL4Mn<)OyE=_YNIl3QnyZlENUZ2L7Sv5Ntt(P4VhgoQ&8j*MD2 ziF$8^@$g+D-B^j+CdGMf5ZqU!A05LFXb4Cre7}a!xkyk?+ICKgPR@GQy~3Ye#9!tZ z9jAx)s>;w}DLls`S5R@O)?uhIv+Z-a&75!5sfgd5tUC-4PY1!%TsY7md}oUeNKx!X zxTkfcVKgO9tF@9;%4#I9XX+28xJ4{7^TG=mF{tM1<&zYBu;0iI?Vl4;$g&9@AgVLnwgo|n`hM3CdWA?o4f=eJ&Rwa+ zf#xhb4&n?-tM$ZiyX(2Cs6Z*A%rO5h)BIBy%C;TOAys}}K)+!d+H;wUpxoqb2`)7zRF?hot#bw)4 zoCgu)9+wt?j)YJlYIH?khxIha#&9X`D7)wj8x;vT;u_Bx=UO6qbU1uV0WbHA4~$4! zW$6_8{&Vp5wG;*(FicQuA6{TQLd6=VuwY=1C)@@g|8_e)E;pTj)Fzr-+dYdv;k0c> z5ANuLvaye+adY-hVVSp#z!?LX3TN-cSv&Sgt9_N&h8LM(D|Acq|64_2v<{W-4%{0AG?=1VZo(jxrp)*0XoAd z>${VU>U(S4s5%?0BXdITO~wWuRFOXF4D=y=GR3DJAfA;3ty%o#U1|pMqs?jwJQKp1 zCE{-w{_0N`b0e0vn4V3xk)hg;-~&I?JXGk46w(_2E`Mn2IbMhf4XTHqIGxOZfeP7q_ngwP8$ZQszAS*gf zMt<}+SNvvZ3!11(%&Q0)v*VAKGHp&dX4Mmxg@gIE7tUYV=J#AeV&oX6+$iIiZ`=~2 zw^i6oL73O-wCBF`mx$48NG4|Cjp2A~gv{$&!D<1aO@`m0aV$V~$AXS!lkiuv)nqXJ zcmVxk?G4*uOK+i75n34yLdq0Nl$N`LxzP`l;noubmnw``WaTkrp870*4VFza`$>Oa zXmKrX9W97{S?n-$&Y|T6nrZ8$9LD+6o5K{h!!)-ehOm1NspE+TcbhL+hmbN}*fnYY z@ExR-2Z2Zi*q6H8D?|T9Odli8Q5S)X=or#g+ScK4X`nRZ+#_Y>rjze>j*`|k~Qyc~b6j}pc=TJmE!QYqVY z^SU-CP8`P&#~dCJ>a?-koYg&w+8aU-b8AuO<(&*~O#$5NB6xvKlhMXlyVC%^bSHH+ z+1=Q3uT>5;WEVWKE&s8Ga15at-OhG-6UIvBk)e6~HKtjnZQl(}AJFuaR+n8m>tF$H zck}7Ft&fi0Hywf>dD%DRa2K@77aZKNVE;!ZaytOe1!QFNTzuaY#Ubkpu-4oSz3l}w zcMX68PGjaPzVVd3lko}MtHdNJW!T|14`qm17X{OGKN;a&xN^yzt-3CwVGfO+2&%Y&{Cc$EiYA~C>|NB>L! z4uwrwD7@4v=CqUZ;OfN-K3#C^Iu}Lg#VHmne#x_bM><|#B*FxjyE-S0(cUu_~Yl23K3zfqc(g!h?X!T|# zp+JE@bGbvDW~u+NBLd}Ov$3J~I}9U8FSJ1|EH|@EdYKL=OJ`@(B_Fa!ue}&xoXkv5 z#=QI_n(H&d9i;En!bG`Su4hr0AGPUkjTbezt7~a5<}A+E4Pi5a+bOg;wez`C zF>bitW%8iSqoFmovnV^$RNaY;te0!Z5lh;x0=KS~Qx*4B*^EnUGqoxs@`Gu_{~Z1_ zGfRIu|0uUQN%sgnRX}PM)wXCB>~|%rCnv7oGxNaJbML-Y-7}{))L-&>UA`GCq)Jba-bI$qcyJ>Hz!b1Rs_p&%V&jtSz0fP_h&ud#2WVnL-2-d+kT@z)<u|>VxSP>en+@gFdX&ziu{pyW+lOBYiiW3V0Ntr2(x`@wd<4s(~+&?K7KGuzh95frV}gp+1=k#+cH`P1Y0{*n3}4 zR`%g5MZQ^}&Lvt0n1({FKsdpR2Hr01(`Ygt=$gwHZvWykhS+<&Z-+5TD!LIfBR}az zHwO#@-5wPz9}kRr1jZqa9~X_RdEX8B7N_WfxJOw0%7}bIiKS!6LJz(l@ouB2x-LK6^BVpkk#9`DB%^ zj8zL|X#|NszOjHu)b00&Q;JzrU5lU4SV1Q9E5RV8ueI($yHwBG=gag8-|J=O{}%PN zw-(c7L052Cg2o0I35Y1B*GpZ5vr7jM76`b6Fc25Ixa71_TseR}0F&(+HKOL| z2kD(I_6qH=RiC42!Y*WfF2m{t2)D5q0rJiH%gQ@LC8B(!yo7rK5}Mi>C-+smH41zU zqdL;n#oVubaIs~poTC%;Sh%(EMb(mu?uonX3KKh>jyshsX6su|nYu+Pj*bbt7cFxR z`Oy5nMDj2Qlo4R*e8MlTlT8p-$UzG|`N+ffB<;#h`*BOx7xSIWRc>4^-oYy|B4~Jo z-v))ELv$f4pd|0RkYyIFOl}t)VG;^yp6O8Gv3uqm91aYr;70k)Y!>BN0R)}^K}*Tw ziU@!5Ief|s^7^6SV-H0Nrlodv!_zrbyygnyp6ETZZo0&wk)Fchh8X8p@<5(3 zx(W(fFSFR3WO=|ZnpR3$Gv^STp**9)V(-Q;Kw=c%JzOYy%k`x;5B$fe5k27ITYtIAY&o^R zkC{$M0E&XjUK5PvnTnGu+vuPqv4vhBG8KmgUW8aAZl~0O->+3+)B zf;6u$rV9{vk&9Yyv!I|K&!A<@2Ag4c|6^3qac10&RN){`KS$%?J}z2?VbhLtnoooc zmu=XACP{`0JG!aZt&4hsY3C&!=9fD>CMKG8J6n48?wxW6oV7&xd{!kyxK;eWdj#;- zs(-NFDjp+8D7T}QLwP5)S|b?4;)_6jpfzQ8;*Pi+z55TcSd*jlo@xP(%;5=x<$R;} zvjm?F5YAqqmDnwl=_n!Hzej0!fMVFKLSo?AAPSRSprE(WHzQPVJEDRNYfO`v7`8G{ z&n}t>WNLo=K%kyR$m5EWX|0W*RcSUs%H;Ulx5k$Ea@S{W5=hLM$vW;7F{6NqrMv;R z-B31Z6O*x~kV_Bv+3sP|Qs}OB!v+c`aN&biszS}7uZH~foal*T1H(6RjV9caJrC{d z_-r1%<#-`UJw#isL>DFOJa`dAM`cjpTY&P@cbbJD%^f5`2^Jx zQ#bvp_k2&GpR;%NeU1(@S8tJkg|X=lhB=?WVed57IXe~pBK@G(+hMaQKhdXLu0(eN z1b}t`831on&VCCIg(WQoJ#6hEUJ^sNZ&Ibmw`XQiw#X%mUL!?|_e@ykGNrLlR=#YF zYW?b)ss&bEKDKikxZ!bpS|t9@KT(CtVy|Q7__KxA4PfSa$->(-m0L{y3F5S#+N~IE zc$h`peJ#5GQ(X(r(J`5jg+q-F(j{j3+X^_?Q#tpRT&%pfWi{-c?w^@{&HU46n{6i( z{G%T((@VWxZYVnSOQnY_QZ-LR{?l6>01x?7`?QYyy2L3yzhU@mR?fdojSyXc+HCN% zmPI-Hn`+=ib8;J`pAHNV^u!((VNo2cb+Z94!(@WDhsdCCn3|C)vh)9UP$y*;W$q<_ zB`G(Nco}v!J)6a77OUHf30?wr>QjKYjSF!OW+zO4W4FcLf@ld-=x+uy18z2%)^RlK zdHohXvO)dzFMwQ!^x1XRgBO#s# zor3d;y2`tn{%RqmP!oo1XQYyRaqGPPXCUKAkO}9U-3W zlKTB_eqdg0zBQ1P#s1Vz${|<1&sneC>r!_%(Oi`hBl_~x<*ma^J0xsy8^d)!=*URD5;0jEPnBn2>2YeVe`7yD0hI@pq+5ev=3L zv)JyHt85bh)uYUBfk{NOa|Xf5aWajGFq0I8#BF#TwV~2r+snkii!G*ai1e$4NIfK1 z2!(|v{~bJ7xAx9Cf5id)k|7M+OhxpKQ*Rz@Qtv$@h_W~Mil{AMw}GC*<7?mTNO}`L z+n90Z+#h!{?S|@0l%$Ee&^cb4eA+)>c~KXe#n1k!m^t~Zgj&ra{&0p0W8%cb z6z6>FJZ^CQEI<2#OJT_EHs_0o4x1mK=OP?=7Cx7thxhfdpnh&#@6n81+qfX0{a3Ba z9)IVNvP~P7MVx9Kbk}6zxO+yW(eeNj1{qur{*@?L_~v$j9IqY!fJx!R#)P@g`>PR~ zj~z=&#x_sPDIVOW+z{@@U(ZpoL!l8iPH@2IY{S$lvx24>R-#rYn|j zG4@BZv9#8rf}25a zrYzGVOekWMB9nzpuJ5FVfXan00rWzPG}Tnvz$x04Rej0V_&MtSc#s?=w|3XE??90< z;pjj&Je}O|CB5yg7FS$}P%>*;vEvVR{ zeZ^a^`C^3=$8+Okl_OR@C8^!~ETZWAq1axxlEggLiQXZD;ncdRHII*1vR z{yPmV;)+Dv)7IT?FlxCs8S1=mN*V&!A>bv%xN|UO;E3)>NyK`{Fv#-;5l`4h3nm5G248p>mbs~CYHvj-ojiiw;B!3vB7!`EY8vlLQ* z90FWP%z4p@RK4fMgkzgU$QSLqmwWRHd%f0vF~_X06nEE^CX>Bnc@ojwks33pqO@** zJGVQuS_vxrjH{F_i=NG=H|&?e_GtC0&tCRiT$aE%aJoU1SO51!)#%(&gDIx~1^&xO z-~G694(dC?lzJ+ZB7(P5OS!}B6|~g1L~6V__!PT3py0RbJI8G|{cLAhod1Z{Se!F` zbzeIJ)P2n$mLc@Q5#7%tQaGJ{zqIi^L3~Ky24w9y)$ND6`55kn{W2L-X-1U+yx{QR zxK`E(+%N&0>>>TRqv^ZzeWjhcdach?g9yoQN<{*pkVPJqTIWP-N57x7%z!1`d3`QS z%;Gt*O|lo5J+i3|Z#A)SYU)U2&PipKSZCFDJ9|}$lr{aa^z;mQOUSK4 zS@FJ9I_}g8nbP*qVAB_%-g~ae9n-wkkyh?NtMRo=YceXKqk}h44+l|qapS(91UBL^ z=(n;))?OobzPUyXcVEvOMoR@Me0%ZT=o3s{>ygo`_5!%0^XSh}=MI)5J>H90(398)$}!J_x*?4l331a3|?>T`RL{#(Ls z?_zVr>`jar2wcm?gh&fhTJl3?uMkWL{UhbR!tk|mWaXS`pRchB(S6VjJ14tDWl~j4 z=Al-9E2NxlqpH|13`S4qM1i_O7rG?CPiM2fq-%`4K1=dc*x<{|_Zo4~$k%Q+ zCm3i;swRRHy~|3@Sl(Lbn^!Jm$Zfh!yxQRBbJZ3>#uuV7UtMtT_jK7t)Nv51mlCnd zGya;*%J}Y;k zbl2^sj5Uc`PMVv@wIx&{FJ-*qElD>|bXrrgGyBB6r#3@E;X~{W_$lThSH94(5%xuk z=M<~+f^(J3|G5|Ca&-dp8g8ew-FkgfH&XGnQk?bXoQnq9aAgtj$mau0-?r%V7mVwb zUBfeXJ$f+(*=DvuV!GMoX#1-9kL5OU@nhvtk|`l;uISMViq-((Io_!Lr(!~+R1TwVX@lCtC<9sAg?p8@oWE)cF#$!Vv9e#F8oDN*E>sAUrq+yh3n@^ z|IEs_(Z8wPZU!)Dv=EAgF9@l- z=p>EUW*&u4w-KB{2AJJcCR>;KbV-z*;R5dI>&eCc#ep)lQNRn2=wk$(iz^43q=Ijc z$OH5T!@`fvCHoa9QD7xDCJ^5A7n^M`Uw+vTpe9+HnRO6zn#9bT5Dl6G`QgPlbTi)7 ziO}0ss#O{m)#e_!ESHw(b*;Tnc+|VlrUjqIQdvz@Z5G^IeOc@#6U%x`D2eOqBP87+ z_r3oRM+_?yWS*XIO+EQl zH+^|=$IEvIPM;3AvToUo_z0dj?d*2eDHU6vw#@G}Lq^wG-a;%~xq1`uUjl8Z6t16- zaei@GD*S2s^3coKn>{~ork#j_pK2y!Lf|WfP|7~Yz-B|*`;zgq=wSb51%e&Rn%uRJ z;KVJk@x9yNwlo4RK4|b%B;&sOhrkn*7PrZp)-1{(=zO=!Z;HTB%odqONnD-sqveHL z=MEjFdb<;BDxTG~ttc1Kn;zd4SrV4*_}A@;5^npLeg1BzTMeT;Ise;Kcl43x6%NFC z?%0N12Zc=!&)?ZU{!NVYOF z6G`2HR`w`mF#S(sUl$0a$YfXdbWeJSwJB2|2oQr%W^rZCa#C$1Y>F&&oTo=^jl)&#_2lB_N5!NljKZ$Vt`X9fawLQFC=k?7F_XG?clJulo^-qEt@tbx6u&&VB<5m-PBuNG zZS~mLqu;0ge!E*%dCMqc#oW)m?>pa#|9khml%&ZuNVo*0X`$@;a?1TE;!`Zq1!GhY1gBiOe?!3QL?6)tOhA&)tAV*$OLG$<9rp z-<*zIzw>y)<;Kyo=Eig}wH>9fcBZw%#~+KgF!7*!cM1kU%URs>n)|1!6*>YpPa z%D9vlg~yr-!~FdLOXY?B<&I)9H3!Z!rQdHuBUu>x<<|U<_Rm4t6FkPLTjH+q0Zegk z9wkN)XE*2e*~K{IjF{SBv%$1Z-<06>Z@rn~@R#(1kpWwmLB%*0wANg`IU>#2b@{%) zy^n1Fnru&XxilrcbRN)z(4gCWCge2(J@r-`D-jc{>+pHT&v)}Ss|qbRknh<846d`@ zw8$c>5idhSuk;+!KeH!HM3jnhvcD7B59`a&*7@V+W3q)maw^SuM+Vy74ERH2#o1b{-LCwe>h?xePXk<#-_zEGx2yxG^Qh zOB^?yZiSSCdhP)WaL>+Slw%$-8HuD^ZRC@@)~hWs)l#N+uy%9qGw6k%+{jS~s$m(1 zgYr87cS+j@LJeEX5WU0JZ+Fj#O*)pc#1IFl080l#03ggZ+^C^^ffBu95J0ek00HO; z0ssWRY_9AtH9f#h>6?|_L~#e`D)By)fNMwF9hoLg4iG87^x^00HwuXs&!A3@J1 zu`G_2wT(!@CLSkFrF5>dH2&c)Af>aVLl>|D*fd=Z3s^joIQ+NkT{n*eYAkD;bYCR@(zovk+*36C%P}D@^<-p@N8N zd^F(;fXD2BGS9A6QDFJZqd9*U5|%#W5~6bGX$#%ePQ+$+$9s-=xAubyrVkhx_JPs39?H) z?Lu&W)$Mm|^C-g$s#14jTTf zfHU-#bsqnX=!TvcgM`==flTS2TJ9cT2NIFWub~3$#7NV8?7CL>=5`SkvDgmKU|Tr2 zC2;JX!m0M~cA|k25PGL1WM{&Z5pKv_0fx3b{mvNbqP6E@&Xc0~#O4xvneL&FcSP86 zmsy15!3{M(MVw{f%$`N}vhVtAbj~Km}VGaqycooPdy=c?DA76fXP%X~aFY+_22{AjJUF3d4V%QQOY0oygjl>@y z=|=g-5SGRgBdX2IGPl)`XZ!Q6=i3H-usG%cF+5UhoJ9nVE2K5z3k%xjoWmJ;NaI58 z1)W?{jENhPXo86Q2mu*uO3NMwC~@<@>C!u~Xc|1Pgct16sz#9ugv4;S!wuwIf~EV7IQz_s%MFx2cet-y8^W6FB^Wc3*@C#B zqQlC3H^OLf*938K4iN!+a{Lw;h+?ARsceo?seJb=nqaUlO5P#ci?n(>B*50N8U6#nrcp zbXrzQ3?i*$XTRhte0uo$Db{tzy#=gWT4si&P({r|V4@J&x#JMJ91_QfdfpO3^^gg{9{p<%UDT!z_A9tbsYkoV~I|fP){%IQYgvg>s9~vh!!mu>ZIQ zD|XT)V9VZdwxLmtB}>B=u>2m7(^{Kb1LLSqki=PgCXxuv9R;#v8zH<&GS8SzZ*<%IS z(CH&Jo!ceLRtyKTTpr%pVT9OTF?fGyHlo!@8}#JzQm(T{dp_+vAoi)MYv1Ph5v$3E z((Y)k!O3K;P60dI`*Dn)C$KstI^d9{>)>qHZ|VGPAi8z3yol2mb+EahbV|AM?=>aW z?K%1G#jEW}N6+)|mC>Q^Bso>;lfH|}C+=;(08K4+h%Ti2!o z{=OG<{4~<-P#Wc?Jpr%^b|hz)mQJMsNMrEqGA&VLrUc0w%}#w(cSAQkv+|vK(aEiW3k75|3X>5)gDt&`lqx4 zLTFh)D8fI%^XWNy*>%2VlXThOo<2l0zLIp@fn*e?`{|5d@XG6_?Jws5eA9RWOLb*G zxk`cW*n@j+&`dXd#F{r~6Y|Jw4TEC4h-kIu=}K&s&&I_$aILQfOGlBCYlae9D?&K* zV!XJ3j#0|9GJTRgw_h2;JNK@ml~p+}7+pM5I?cNbH*HpKudT|r#;gWPadyG7u;ND((SwQ(n z7|MTpHwq~88*!$Yk^qnUp$eXHCyycIF|>6$OWl>|8^^oGl@Wor+A^`PY}&8uHUY?j z=Z!}ovu>;zQWd)A5O=xCaQu+IM`BrGlf?;qrAMDt@-uum872Ttqh zt)&J(o!65ibk>pE{f|xsWc3H*2>IBdJ4y(FGOs@og}~2hciDxVOkV4L)ejoK3DLoe z#5zj*-SbX0=h8#XcWK3(he*>1^;x8Zy-BtZD)pA4 z?R@(_Rg9TFKqC9K-(yw=b*N3o$MREoGJqI+s3cS1Y_-a~9s006SnCQkuZC`nORois zC~v3Asv)BxC5FYmR8EQGR89SXOcgBRmKQE$9rm#nj|pQfti)!wMQb8!*WiUadbI7h zq4-Y%kW%~Pfi-A^IcCweQnlk$TT)3O#C(y|*N=$<%eQFLOIEYY`&aHV33>WQ1Un|0&e=VZju0*7_D0O;J^+;ZK zK6B8_dY0@9S_4US|P<$uO&{dP|+oG-M7_H$vYp5$2BbrY7_>>S%_tv};u4bshy z8&uL?J&QFcuve-qHCVH_gP{v0*Zf7sb-eP#eEo4quP?|@DKe-VUXX+}GY~N{TT4cG zdgG>6e^iFhA)}E&t`hR|9QRL$0)uLBan_$HzRR*O=7qOoInt?M)w)WkwR|+5kK&)JS93t#-^Q&5I0mX6 zsWWoqahxH&!Tf8Rcx_3Lo(F&T${PB3k%@+9*seAL$kdJeWBU%>MMdq;M8%s_VpzMO z0n_nAMp|)c5E_H0d&)7OPSS0%-{KFD;K4J00NJ$Op>5)u2Vq80ladlnNjO}3)vtX! z+Q-G7wb;%z#X#G`xsLvm^Qn_xLtWUqClN*;I21REps7ZdLp@_yr zEXSVQfPG%<9^>)PCaraGxnWhb|1;*=e4-V~J&Sujp3rFqcXc!*J}7wH-@kU~PNLh3 zMmI2Y&m5XE!HRD-a>29AqA~H!9fMA5-B2vYa)}LsVS!69iY==gKc=6{0%bi;nEc^i zwLw8m2(D2%q#3WbLU37Q`S~Z8(Ac1LO^ASRJ|c5#<=J92ye1Au-hM2t;fa+RaXDNd z}0Sb*u?2pzk4*af6_YX`zdC&4$d3=YJ4oOky!<2%;S_yToCF%9D?^Q z>Kr%iW%;h8HnTB}9^0s4O}I6hF%XYDibaZ}GY{&8DUXSRILB9*S6kqzQC)KsYXIgo`NxpChOuU+U+=uzk%}gC_mB4Y zH);+>Z{IvfxyDvN*j^wwdjgTqL~Mx@oVCduSZqFl{Jgt(UVO9|mqq!e*G-9JpB0&i zMbS-8SPLXE8Zrt(Xzk*whO|Cs1-^Wi{I`HM_6gsA08Y~0&#cqubLoAb;47Ir!#L9e z9~yf7mXEs%K>w>qzO4YZ&U4-wVa{o%UTt{K_zg~iH@#L9d+)o&XuBefj_p>iIV2qFvWkntJ+R8uPcS!gbLQMR7UjnUat%G!m@ zviIYrjk27wp3#CfkB8u|=j`ggAFgY5FYYGc2bTQ&#^TaKB56DE_^f}PozB3L5niqf zM!9tb(3O_0GRQ|b=Uq$RnAnJx9H;hv&$>^I_J}%bfI)5Z#qZCxFTT2UXJyx_Jhg2j z-@x*%5k~or|8ze*6ZIqC*r8?V5ftlqf7zpgWJ_eipu+czxxvTPStAw5paI4T{1Z=V z&e`wAv>QDb%ufLr_cXE%;hRPPN z5BWQ^JESZ6y+6GWF-Yj%>i&r?E_lFeKXvKBjP;e%RFBPKPHPt@(?u9!4!v$`KkL43 znYr!lu6I|}{@rTZ#6G)0zIas^c6P@QGQ1N_!9}Y=Mod2^hU0&()~eC*9Glz3K0FfR zu^qYN@(N>-xPN3#=lH2;_A&A+bjy0kbov-2QJJx@ru^jHkWwb7j(aU@(OH>v@yl>t zA{td(TE9a{&O^xyXU)r0tQCgRzm^Pzf8A)YOy@ez%L;`P@8VgD8>*g?-EbcF2Ohok=MQ6f zQs+^NpYwG`M=HOc*pj{TgE#WR-g0;@KY9y~P7$TV3q061w_k2+oH(R<@sw3>1mu{Y zIlu3ly3X!}*g&cGVe@NvgZWB+`ycshOTRDO_HlG7J^suc1X9{-)Q%5er`vqbGoMeM z;Y0iQ;@{OanPS^Kv18&>X=%WU+B)M2pqGoOpWd+Cn{T}bck63Cnc3v=wZ&%V*hTh) ze_inf2}+TpQ5#fleb5V>;zy*HOri|F^5I2`WyJPd7YA7crE+pu+vlqZ*%`Xu+lHCYw;tWz z59hJo4}(ifGr!x(<3Ut1FYYB+4|lNsef6PTY#*e)*rv3sgA$PGx8(n3Slj-dc}m2t z%PSQf%~P2Y^1mmPZ2eE=pJ#HV(8NYdcUJyQU-Hp9_cBKcBaI|O62g-l1}rQNJa$Y5 zt53O3lYnX!ZUrRkFTUR&1;UdRTJ$@<5^!^aT#|iDSeyYc2eFDwL1Z`>{AW6x3OIsX z1qvfNEj*|-C;|)ImvWXG+^#PuiU9N=6Rfs5N-+iL%63Rx_&-yyb-b?fq9)cH_rHDq zWaU7)RqmE4ClATigf4FUg*uThu3`a59RgmdT$*V`v8K)it22+P+>%lk!rx{~jp{Kk zl#nEqbZ-yT9@Lal_`1~|T$ml26c-sdAqHPj*OvtcaJJgQ6;k3RIic|iS+k@x+WWm( zhXTUkt1M5&3Yt4KF4iF4=q>Uf9eawO(+e&qdy|Zp=P+EQ;U}4kevMi1@SBI)3)t(+@9tMSVg$>a|H&Oz@2q%b2&QaWz zM}wf36uI}vsasFMAa&_PbR1M@=p;$TyU!=1Jls9UL&=3#qzWEad3m=!ek@)=L2r6v zPRWggSrna{8(1lL6~*)&*Ca~@6`8=HH;3Jw@|s+iB?x$328jlYXf`#3*ZpG08~M^x z;zLT$*iimy`O8QqF~o6WKX5n|9kJoi``bWHaw73X%bPVo3kSL|^7emsl7f;kCaHr& zG-vva?w>0tRk~oy_s<6zrwmr6GFJYV(0?GzPcQ8N>|iofCB{3p>*wPW(+m=KXZP1c zJ-`VMK)(O9Y6RXN`}*{MG1iJ+1+SH!HQ!r<3y*3kSVdILl|t&Wn}avvOxDSGczLQK zqC<=hstBOZgI%L9K!Lbn{?`)UGl*g5T(z{! zNOhb=|Ft>JWI(e?0l^-eq>wG7B$SZ3)}%`uo^tncTWwhUjMb!%dkiHp&8s^$FeJQJ zp2NkVk^9s_3?YQiE^-7}eR?VXpF+Z3y1tk5t z?ocqF;P6@6y+tK%v*7=pL_pcO8se?U8<{H$itMK#9lttp)|6N@u?I=nyW|GeQDblQ z-YLV+du)|dTy=D=jN?I9PXU3L*~cn190EY9fbd^F6r}x#!nyW$GMk-5?}TwT=$}e0(sL1Bipa-3S-rH!WC1<~K#eN%M>tIF2V&vZhmPaqi0Fz^y91 zHTfx)=EEhm7dEzyNUvj_{{~SQ=S}rXZ z48jZLu+e|zcem%xVL+q~$gQSr|9uwI``womiBu&W8tJooRp2FZw5n=hE#w42rE8Ti zyLr0LP5_~6q$vokV~}65kr>W>Yq6ky`il*zZt0C;$=&2S3nDH)Hq^aP>{dgKibXVb%X)6GHfEGJMrYj-8~HJ4I7>i> zio6rI;diNch7@>A+`eRM4E?xO=4N_!NKmbQ*+HE`RO;Jw;K<@}e5}2tec<#`_gnGt z9(T^;$nC9GNttc@NkWostC2saz1;l1lrdbb)> zp))56T<4ZFElR)hHS)gos+cA2Ip?CVo{FjVe>*prcaPAmcKXxmSeYh60Fz&E@A6e4 z=N4{1-w81byuiZw%Am?FF>PBac|YHMa6#`wBK=9I?!S=LBFj#1ajs#do(Y|Qj#Tx` zC7o^X&!7$0g1aiKD*2xDV~Ne1`4i!57js#2>$Vd7jrtPHjz5j6=hNTgGwdf4&AB3Ka;>wnfyaD8KVep(TH2-GmC}@Sl$#Y;PYNuT_fz%=tnbKAQLf?X`b#^G42yExIy=IHK_CplGwX88+`a{SK7_c&0X~k zCeSy7Uz~UE^o~8S&Y=AHT9GIvT_!Q1K)3Sx9g||T8{(IjH`k}w zEE&!@*fXLLfgus?;;ua}e=i!^*~9|XNIIEundO_8+#I=8Li7wJ`c410(_nfJuo4j# zu2TPFcYp6GD|Td2PWqSa%Aa$g&V^5R=3DtB38wD9#P=_o#w?P~RcS=CC2r0(E(R^G zIrch8Dy%WB% z9h)knz=rSB7!01SO|r}f*1wJ0!4Q8i!WyVE_->*DE3K^hu6Z7**wPwMk}uh;2^3$R116I9Q;KQ0ZJv))o5*nYH?kR**S|_U~PhGZJ z%E##B-Qj8rs7B}nK5|aw_XKSzhn`)#*i#m_4v)ue@R(Dlf+`0E> z?G>Im$okXGAsyHLs%~c3Wm{LlnD~2EAr{unHW|^@8C3(9s|D4_mSYB$8*{>zGj!~@ zuQsH(Y?6vO-DF%)&auQ!)_+2i(`h~>R4^c?{*+V8Ds>r95*AzOHt~dhW93g#ItYH166BdjC)>0KiwoyMdneQ`Uv{mJ|kL>nI&vCBU&F}SZ%1Ll71+}`D zy7Cx4b=5aoKb|T17WASZUAUw-(DCMEL5Al0)YNB6%AtVIjt1@F3+G=r6v{>4)vKm0 z3P;tpe*bg(Rpa)?ig>z=AUy9n#XofQ_?N^bVFIG#;3Q7XZ_Qx2sBJYVtLjEuT})co zri^Km$fvt2mdDF6slEaH?C9zZ2G;nMoeEBw+FqPu=)f(nkQnZtu}xx~Te;!4_oO9i zKEF>$v7Z-UL&Hz@i&H`P;E$*FF}C~`gHBJIlh?N`1e z)xY>__i5beZCDSw;2`8Y>O z%k?H`!pH4!hwFVvr)M`0E-0uJVI+EsU1oZ=B#` z*-M*z`K=cADf%8wLLZ1ILv>I9D$w`^WKgCdR3Hu^7g%MeHXsXovL;~{itYJ|H6jyE z*Cd>AUwg)o5TwC|141~8ZG{Q0^Jvm%_jO+lL6F>U8z1Wi0+$G}7n+mEVyrM)c&Y%# zKk_p_h-C;HVGy<}vka)-XqJtS{ z4}x~1G$Mc$Mu3B6LMRmX0DDymg+y=AM_}c9>{1POUv8i(eBBadQm~Q$uTBik!rsuP z`}QFWB5@tgV-H$LQ`bD|HbvVrN5e9{N>fdU;j`N-d-d92lV&Nmt?slCoN?= zk{9ggh}-4JRvEw_hF&IhbeG^ZJQ;}G5}Y07MQ&g4l0SG7J?Oi^p7Uxd2fU0e6S$OWLgjruL9D(brK z7bP9=_ESW<0Z$G<8eM)9Lw$+%TE6?_&e(s1D*Txm%hcHZORR6{jGQ&PqsrXmdiocX zHYKe4$f+ZW=>M_mUrKcMWl&zT@*XeSxxaSTKPX+jz~L`I&xoZr)Y5ib+7b4cTD`0; zp{Ma{`u^}*+9=E6d@OAMp~dyEP8);O^+(8j+PLz1{QRzcy}J(2C=dN5+%aSPo6d*4 z8=AcSOVsy++y7az_s``v@27u{&}sj&eqToq4Qs`}+mCF`D#6(}*4Qp4!zU(lOn#%6 zo$S`X=u%E?UPJbCKHOpP$U2#z)-_NuKojd#yKc!@-MrlnWcBv_e^)%0Q!lKM{jF_~ zv+3Uudfj&_tfCu12NwN9)jlE=2!Q_!WCxr0VGj(!5CmC~ky@(_!4GKnpXmS)A^`x7 zSrM|DK=>E{8X>E(F$Hxwc@;sI{Q#W-zz^iWboGdEBjFnPKo0<662`h9csG%;F?kCD z5d0t#YLy^x`F#Okk^k8bu=)=sfea~w=)e!Kk+0?dz$-%=sHS1S+DgVmjR%!>p-0mx|j8M7wez~ zVHqor82|*~v#tBOty``42ousex#8L%1{VOf*rOEz08p%6Tv~Z*aB!7PRwslY5&??PH23Zn64y&DWlR!?C)eyZWlpIuf#akMbI`i*b`D!Kf3#EBQd9 zi;+P1Ae18^$6;KTu^N==V3hknzyYAG#X65OK@bf8Ardknt@+>+>ZPc2dJp`dt<$;^ zKH;|s;i>~6r?on$9Ged?JF5*Dk@tG9L%R>!psPn&o3)w{%zUv)obV7?4-_G%&0G)u zK#w+iu(_MBm0YfKTdjc^p_7-aPn!?=fDh!rTp%6D%{;0NK|Tl}64F`_2tg3A8W7kT z05XBZ^ZHymArq!}KsF&0plT8_p}sY`UJChljgdkuVL+6piXjQa&e)FC(z_T5$Ej-y5LBii)4w4-J&RdeF zS`nCf4lrCQRVNcNz0*Ct5e&N^5;>>k8qg>IA+Sez&s9(n&bzRs@yA)bATA-UciayQ zJf{`@sv98^u<^ndArf#pu0`EjQrC`iI?J`Xu^oHETYIY|xv|51!huQ=db}7HTgyo@j9laH7K+rf5X5JtMBtpX2azU&^M*11& z@}vLd6BZ&u6d4;gJrGWu4w4!GT-U(cz`*}|uMOe6v0Thkm%}Su5WJnkIXu}hT*ANF z-~Bziq1?r-+gmg}65>4)?)u618~~>On%>FX5DfbgECH%8K@l3k-*YXW?iwfeyqArlUJ5rm(}Cz)INz>%w6l2ccZ zi%}7F+!FNT*c%~|N!$=By7l=eu=)7LKl!j5zUvhMLd@LE#oVVq9N8H^$=N!qyL!+2 zV5zklAQk}-=;w_bKZz#s>7z&y07U`;Ic(U-QYK4{8a=$UXi_Es05DAg8OoC-O`K9* z{*iC=i_ zfme~j1tO4Kf`GQzXCOrq2~Ce(@@7bGY6QR~N=me5CLSfXnnNCfGzn%80wPFu*=3R_ zAjdVLBxmD|gh_D{{v}$3qWN`IBa8U8h#{g`m5Gvx^`Vtsh`J`+RrmqmN0Zm}k=-7N zN%vn(Y4LI1qCzp(L^%Zwd5I_Zz>{)td>}3rXk3Jw@4%nVKtC@TJ;s1AF@$Bp{pQu)s=f7VdttjMZv%^nqWeAI*WAod6IEEpU$g2en&%COLlvy=j-E{HFGw-%D7)-H1q1*)dt&wR literal 0 HcmV?d00001 diff --git a/data/.gitignore b/data/.gitignore new file mode 100644 index 00000000..a4c456ba --- /dev/null +++ b/data/.gitignore @@ -0,0 +1,3 @@ +# Ignore all contents of folder except .gitignore needed to ensure folder is version controlled. +* +!.gitignore \ No newline at end of file diff --git a/devices/LED_driver.py b/devices/LED_driver.py new file mode 100644 index 00000000..cf00d09f --- /dev/null +++ b/devices/LED_driver.py @@ -0,0 +1,5 @@ +from pyControl.hardware import Digital_output + +class LED_driver(Digital_output): + def __init__(self, port): + super().__init__(port.DIO_A) \ No newline at end of file diff --git a/devices/MCP.py b/devices/MCP.py new file mode 100644 index 00000000..4a4e156a --- /dev/null +++ b/devices/MCP.py @@ -0,0 +1,153 @@ +import pyb +import math +import pyControl.hardware as hw + +class _MCP(hw.IO_object): + # Parent class for MCP23017 and MCP23008 port expanders. + + def __init__(self, I2C_bus, interrupt_pin, addr): + self.i2c = pyb.I2C(I2C_bus, mode=pyb.I2C.MASTER, baudrate=400000) + self.addr = addr # Device I2C address + self.interrupt_timestamp = 0 # Time of last interrupt. + self.interrupts_enabled = False + self.interrupt_pin = interrupt_pin + self.reg_values = {} # Register values set by user. + hw.assign_ID(self) + + def reset(self): + self.write_register('IODIR' , 0) # Set pins as ouptuts. + self.write_register('GPIO' , 0) # Set pins low. + self.write_register('GPINTEN', 0) # Disable interrupts on all pins. + self.write_register('IOCON' , 0) # Set configuration to default. + + def read_register(self, register, n_bytes=None): + # Read specified register, convert to int, store in reg_values, return value. + if n_bytes is None: n_bytes = self.reg_size + v = int.from_bytes(self.i2c.mem_read(n_bytes, self.addr, self.reg_addr[register]), 'little') + self.reg_values[register] = v + return v + + def write_register(self, register, values, n_bytes=None): + # Write values to specified register, values must be int which is converted to n_bytes bytes. + if n_bytes is None: n_bytes = self.reg_size + self.reg_values[register] = values + self.i2c.mem_write(values.to_bytes(n_bytes,'little'), self.addr, self.reg_addr[register]) + + def write_bit(self, register, bit, value, n_bytes=None): + # Write the value of specified bit to specified register. + if n_bytes is None: n_bytes = self.reg_size + if value: + self.reg_values[register] |= (1< 0: + pin = int(math.log2(INTF)+0.1) + self.pin_callbacks[pin](pin) # Called with pin as an argument for consistency with pyb.ExtInt + + def Pin(self, id, mode=None, pull=None): + # Instantiate and return a Pin object, pull argument currently ignored. + return _Pin(self, id, mode) + + def ExtInt(self, pin, mode, pull, callback): + # Enable interrupt on specified pin using syntax compatible with pyb.ExtInt. Pull argument ignored. + pin.enable_interrupt(callback, mode) + + def _run_start(self): + self.read_register('GPIO') # Read the GPIO register to clear interrupts. + + +class MCP23017(_MCP): + # MCP23017 16 bit port expander. Ports A and B are addressed as single 16 bit port + # and use a single interrupt pin. + + def __init__(self, I2C_bus=1, interrupt_pin='X5', addr=0x20): + super().__init__(I2C_bus, interrupt_pin, addr) + self.reg_addr = { # Register memory addresses. + 'IODIR' : 0x00, # Input / output direction. + 'GPIO' : 0x12, # Pin state. + 'GPINTEN': 0x04, # Interrupt on change enable. + 'INTF' : 0x0E, # Interrupt flag. + 'INTCON' : 0x08, # Interupt compare mode. + 'DEFVAL' : 0x06, # Interupt compare default. + 'IOCON' : 0x0A} # Configuration. + self.reg_size = 2 # Bytes to read/write for each register. + self.reset() + + +class MCP23008(_MCP): + # MCP23008 8 bit port expander. + + def __init__(self, I2C_bus=1, interrupt_pin='X5', addr=0x20): + super().__init__(I2C_bus, interrupt_pin, addr) + self.reg_addr = { # Register memory addresses. + 'IODIR' : 0x00, # Input / output direction. + 'GPIO' : 0x09, # Pin state. + 'GPINTEN': 0x02, # Interrupt on change enable. + 'INTF' : 0x07, # Interrupt flag. + 'INTCON' : 0x04, # Interupt compare mode. + 'DEFVAL' : 0x03, # Interupt compare default. + 'IOCON' : 0x05} # Configuration. + self.reg_size = 1 # Bytes to read/write for each register. + self.reset() + + +class _Pin(hw.IO_expander_pin): + # GPIO pin on MCP IO expander. + + def __init__(self, IOx, id, mode=None): + assert isinstance(IOx, _MCP), 'mcp argument must be instance of MCP23017 or MCP23008' + assert (id[0] in ['A','B']) and (id[1] in [str(i) for i in range(8)]), \ + "Invalid id argument, valid arguments are e.g. 'A0' or 'B7'" + self.IOx = IOx # IO expander the pin is located on. + self.pin = int(id[1]) + 8*(id[0]=='B') # pin number (0 - 15). + self.mode = mode + self.interrupt_enabled = False + if mode: self.set_mode(mode) + + def set_mode(self,mode): + # Set the pin to be an input or output. + assert mode in [pyb.Pin.IN, pyb.Pin.OUT], 'Mode must be pyb.Pin.IN or pyb.Pin.OUT' + self.mode = mode + self.IOx.write_bit('IODIR', self.pin, mode==pyb.Pin.IN) + + + def value(self,value=None): + # Get or set the digital logic level of the pin. + if value is None: # Return the state of the pin. + if self.mode == pyb.Pin.OUT or self.interrupt_enabled: # Use stored value. + return bool(self.IOx.reg_values['GPIO'] & (1< self.counter_half_max_value: # Backward counter rollover. + counter_change = counter_change - self.counter_max_value + elif counter_change < -self.counter_half_max_value: # Forward counter rollover. + counter_change = counter_change & self.counter_max_value + if self.reverse: + counter_change = -counter_change + self.position += counter_change + self.velocity = counter_change * self.sampling_rate + if self.output_velocity: + return self.velocity + else: + return self.position + + def _run_start(self): + # Start sampling analog input values. + self.counter_value = self.enc_timer.counter() + Analog_input._run_start(self) \ No newline at end of file diff --git a/devices/stepper_motor.py b/devices/stepper_motor.py new file mode 100644 index 00000000..25ff388a --- /dev/null +++ b/devices/stepper_motor.py @@ -0,0 +1,20 @@ +from pyControl.hardware import Digital_output + +class Stepper_motor(): + def __init__(self, port=None, direction_pin=None, step_pin=None): + if port: + direction_pin = port.DIO_A + step_pin = port.DIO_B + self._direction = Digital_output(direction_pin) + self._step = Digital_output(step_pin) + + def forward(self, step_rate, n_steps=False): + self._direction.off() #set direction forward + self._step.pulse(step_rate, n_pulses=n_steps) + + def backward(self, step_rate, n_steps=False): + self._direction.on() #set direction back + self._step.pulse(step_rate, n_pulses=n_steps) + + def stop(self): + self._step.off() \ No newline at end of file diff --git a/devices/uRFID.py b/devices/uRFID.py new file mode 100644 index 00000000..34d1eb36 --- /dev/null +++ b/devices/uRFID.py @@ -0,0 +1,24 @@ +from pyb import UART +from time import sleep + +class uRFID: + # Class for using the Priority 1 Design Micro RFID module to read FDX-B tags. + # http://www.priority1design.com.au/rfid_reader_modules.html + + def __init__(self, port): + self.uart = UART(port.UART) + self.uart.init(baudrate=9600, bits=8, parity=None, stop=1, timeout=1) + self.uart.write(b'ST2\r') # Put reader in FDX-B tag mode. + sleep(0.01) + self.uart.read() # Clear input buffer. + + def read_tag(self): + # Return the ID of the most recent tag read, if no tag has been read return None. + read_bytes = self.uart.read() + if not read_bytes: + return + try: + ID = int(read_bytes[-13:-1]) + return ID + except ValueError: + return \ No newline at end of file diff --git a/experiments/.gitignore b/experiments/.gitignore new file mode 100644 index 00000000..a4c456ba --- /dev/null +++ b/experiments/.gitignore @@ -0,0 +1,3 @@ +# Ignore all contents of folder except .gitignore needed to ensure folder is version controlled. +* +!.gitignore \ No newline at end of file diff --git a/gui/GUI_main.py b/gui/GUI_main.py new file mode 100644 index 00000000..e654510c --- /dev/null +++ b/gui/GUI_main.py @@ -0,0 +1,211 @@ +import os +import sys +import ctypes +import traceback +import logging + +from pathlib import Path +from serial.tools import list_ports +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets + +from gui.settings import VERSION, dirs, get_setting +from gui.run_task_tab import Run_task_tab +from gui.dialogs import Board_config_dialog, Keyboard_shortcuts_dialog, Settings_dialog +from gui.configure_experiment_tab import Configure_experiment_tab +from gui.run_experiment_tab import Run_experiment_tab +from gui.setups_tab import Setups_tab + +if os.name == 'nt': # Needed on windows to get taskbar icon to display correctly. + ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(u'pyControl') + +# -------------------------------------------------------------------------------- +# GUI_main +# -------------------------------------------------------------------------------- + +class GUI_main(QtWidgets.QMainWindow): + def __init__(self,app): + super().__init__() + self.setWindowTitle(f'pyControl v{VERSION}') + self.setGeometry(10, 30, 700, 800) # Left, top, width, height. + + # Variables + self.refresh_interval = 1000 # How often refresh method is called when not running (ms). + self.available_tasks = None # List of task file names in tasks folder. + self.available_ports = None # List of available serial ports. + self.available_experiments = None # List of experiment in experiments folder. + self.available_tasks_changed = False + self.available_experiments_changed = False + self.available_ports_changed = False + self.task_directory = get_setting("folders","tasks") + self.data_dir_changed = False + self.current_tab_ind = 0 # Which tab is currently selected. + self.app = app + + # Dialogs. + self.config_dialog = Board_config_dialog(parent=self) + self.shortcuts_dialog = Keyboard_shortcuts_dialog(parent=self) + self.settings_dialog = Settings_dialog(parent=self) + + # Widgets. + self.tab_widget = QtWidgets.QTabWidget(self) + self.setCentralWidget(self.tab_widget) + + self.run_task_tab = Run_task_tab(self) + self.experiments_tab = QtWidgets.QStackedWidget(self) + self.setups_tab = Setups_tab(self) + + self.configure_experiment_tab = Configure_experiment_tab(self) + self.run_experiment_tab = Run_experiment_tab(self) + + self.experiments_tab.addWidget(self.configure_experiment_tab) + self.experiments_tab.addWidget(self.run_experiment_tab) + + self.tab_widget.addTab(self.run_task_tab,'Run task') + self.tab_widget.addTab(self.experiments_tab,'Experiments') + self.tab_widget.addTab(self.setups_tab, 'Setups') + + self.tab_widget.currentChanged.connect(self.tab_changed) + + # Timers + self.refresh_timer = QtCore.QTimer() # Timer to regularly call refresh() when not running. + self.refresh_timer.timeout.connect(self.refresh) + self.refresh_timer.start(self.refresh_interval) + + # Initial setup. + self.refresh() # Refresh tasks and ports lists. + + # Add Menu Bar + main_menu = self.menuBar() + ## --------Folders menu-------- + folders_menu = main_menu.addMenu('Folders') + # View Data Directory + data_action = QtGui.QAction("&Data", self) + data_action.setShortcut("Ctrl+D") + data_action.triggered.connect(self.go_to_data) + folders_menu.addAction(data_action) + # View Task Directory + task_action = QtGui.QAction("&Tasks", self) + task_action.setShortcut("Ctrl+T") + task_action.triggered.connect(self.go_to_tasks) + folders_menu.addAction(task_action) + ## --------Settings menu-------- + settings_menu = main_menu.addMenu('Settings') + # Folder paths + settings_action = QtGui.QAction("&Edit settings", self) + settings_action.triggered.connect(self.settings_dialog.exec) + settings_menu.addAction(settings_action) + # ---------Help menu---------- + help_menu= main_menu.addMenu('Help') + # Go to readthedocs + documentation_action= QtGui.QAction("&Documentation", self) + documentation_action.triggered.connect(self.view_docs) + documentation_action.setIcon(QtGui.QIcon("gui/icons/book.svg")) + help_menu.addAction(documentation_action) + # Go to Google forum + forum_action= QtGui.QAction("&Forum", self) + forum_action.triggered.connect(self.view_forum) + forum_action.setIcon(QtGui.QIcon("gui/icons/google-groups.svg")) #https://iconscout.com/icon/google-groups-1 + help_menu.addAction(forum_action) + # Go to GitHub Repository + github_action= QtGui.QAction("&GitHub Repository", self) + github_action.triggered.connect(self.view_github) + github_action.setIcon(QtGui.QIcon("gui/icons/github.svg")) #https://simpleicons.org/?q=github + help_menu.addAction(github_action) + # Keyboard shortcuts dialog. + shortcuts_action = QtGui.QAction("&Keyboard shortcuts", self) + shortcuts_action.triggered.connect(self.shortcuts_dialog.show) + shortcuts_action.setIcon(QtGui.QIcon("gui/icons/keyboard.svg")) + help_menu.addAction(shortcuts_action) + + self.pcx2json() + self.show() + + def go_to_data(self): + QtGui.QDesktopServices.openUrl(QtCore.QUrl.fromLocalFile(get_setting("folders","data"))) + + def go_to_tasks(self): + QtGui.QDesktopServices.openUrl(QtCore.QUrl.fromLocalFile(get_setting("folders","tasks"))) + + def view_docs(self): + QtGui.QDesktopServices.openUrl(QtCore.QUrl("https://pycontrol.readthedocs.io/en/latest/")) + + def view_forum(self): + QtGui.QDesktopServices.openUrl(QtCore.QUrl("https://groups.google.com/forum/#!forum/pycontrol")) + + def view_github(self): + QtGui.QDesktopServices.openUrl(QtCore.QUrl("https://github.com/pyControl/pyControl")) + + def get_task_file_list(self): + '''Return list of .py files in tasks folder and subfolders in format: + subdir_1/subdir_2/task_file_name.py''' + task_files = [] + # this function gets called every second. Normally we would use get_setting("folder","tasks") + # but there is no need to constantly be rereading the user_settings.json file that isn't changing + # so we use this self.task_directory variable that is only updated when a new user settting is saved + for (dirpath, dirnames, filenames) in os.walk(self.task_directory): + task_files += [os.path.join(dirpath, file).split(self.task_directory)[1][1:-3] + for file in filenames if file.endswith('.py')] + return task_files + + def pcx2json(self): + """Converts legacy .pcx files to .json files""" + exp_dir = Path(dirs['experiments']) + for f in exp_dir.glob('*.pcx'): + f.rename(f.with_suffix('.json')) + + def refresh(self): + '''Called regularly when framework not running.''' + # Scan task folder. + tasks = self.get_task_file_list() + self.available_tasks_changed = tasks != self.available_tasks + if self.available_tasks_changed: + self.available_tasks = tasks + # Scan experiments folder. + experiments = [exp_file.stem for exp_file in Path(dirs['experiments']).glob('*.json')] + self.available_experiments_changed = experiments != self.available_experiments + if self.available_experiments_changed: + self.available_experiments = experiments + # Scan serial ports. + ports = set([c[0] for c in list_ports.comports() + if ('Pyboard' in c[1]) or ('USB Serial Device' in c[1])]) + self.available_ports_changed = ports != self.available_ports + if self.available_ports_changed: + self.available_ports = ports + # Refresh tabs. + self.run_task_tab.refresh() + self.configure_experiment_tab.refresh() + self.setups_tab.refresh() + # Clear flags. + self.data_dir_changed = False + + def tab_changed(self, new_tab_ind): + '''Called whenever the active tab is changed.''' + if self.current_tab_ind == 0: + self.run_task_tab.disconnect() + elif self.current_tab_ind == 2: + self.setups_tab.disconnect() + self.current_tab_ind = new_tab_ind + + # Exception handling. + + def excepthook(self, ex_type, ex_value, ex_traceback): + '''Called whenever an uncaught exception occurs.''' + if hasattr(self.tab_widget.currentWidget(), 'excepthook'): + self.tab_widget.currentWidget().excepthook(ex_type, ex_value, ex_traceback) + logging.error(''.join(traceback.format_exception(ex_type, ex_value, ex_traceback))) + +# -------------------------------------------------------------------------------- +# Launch GUI. +# -------------------------------------------------------------------------------- + +def launch_GUI(): + '''Launch the pyControl GUI.''' + app = QtWidgets.QApplication(sys.argv) + app.setStyle('Fusion') + app.setWindowIcon(QtGui.QIcon("gui/icons/logo.svg")) + font = QtGui.QFont() + font.setPixelSize(get_setting("GUI","ui_font_size")) + app.setFont(font) + gui_main = GUI_main(app) + sys.excepthook = gui_main.excepthook + sys.exit(app.exec()) \ No newline at end of file diff --git a/gui/configure_experiment_tab.py b/gui/configure_experiment_tab.py new file mode 100644 index 00000000..56762621 --- /dev/null +++ b/gui/configure_experiment_tab.py @@ -0,0 +1,636 @@ +import os +import re +import json +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets + +from gui.settings import dirs, get_setting +from gui.dialogs import invalid_run_experiment_dialog, invalid_save_experiment_dialog,unrun_subjects_dialog +from gui.utility import TableCheckbox, cbox_update_options, cbox_set_item, null_resize, variable_constants, init_keyboard_shortcuts,TaskSelectMenu + +# -------------------------------------------------------------------------------- +# Experiments_tab +# -------------------------------------------------------------------------------- + +class Configure_experiment_tab(QtWidgets.QWidget): + '''The configure experiment tab is used to specify an experiment, i.e. a + set of subjects run on a given task on a set of setups.''' + + def __init__(self, parent=None): + super(QtWidgets.QWidget, self).__init__(parent) + + # Variables + self.GUI_main = self.parent() + self.custom_dir = False # True if data_dir field has been manually edited. + self.saved_exp_path = None # Path of last saved/loaded experiment file. + self.saved_exp_dict = {} # Dict of last saved/loaded experiment. + + # Experiment Groupbox + self.experiment_groupbox = QtWidgets.QGroupBox('Experiment') + self.expbox_Vlayout = QtWidgets.QVBoxLayout(self.experiment_groupbox) + self.expbox_Hlayout_1 = QtWidgets.QHBoxLayout() + self.separator = QtWidgets.QLabel("


    ") + self.expbox_Hlayout_2 = QtWidgets.QHBoxLayout() + self.expbox_Hlayout_3 = QtWidgets.QHBoxLayout() + self.expbox_Vlayout.addLayout(self.expbox_Hlayout_1) + self.expbox_Vlayout.addWidget(self.separator) + self.expbox_Vlayout.addLayout(self.expbox_Hlayout_2) + self.expbox_Vlayout.addLayout(self.expbox_Hlayout_3) + + self.experiment_select = QtWidgets.QComboBox() + + self.run_button = QtWidgets.QPushButton('Run') + self.run_button.setIcon(QtGui.QIcon("gui/icons/run.svg")) + self.new_button = QtWidgets.QPushButton('New') + self.new_button.setIcon(QtGui.QIcon("gui/icons/add.svg")) + self.delete_button = QtWidgets.QPushButton('Delete') + self.delete_button.setIcon(QtGui.QIcon("gui/icons/delete.svg")) + self.save_button = QtWidgets.QPushButton('Save') + self.save_button.setIcon(QtGui.QIcon("gui/icons/save.svg")) + self.save_button.setEnabled(False) + self.name_label = QtWidgets.QLabel('Experiment name:') + self.name_text = QtWidgets.QLineEdit() + self.task_label = QtWidgets.QLabel('Task:') + self.task_select = TaskSelectMenu('select task') + self.hardware_test_label = QtWidgets.QLabel('Hardware test:') + self.hardware_test_select = TaskSelectMenu('no hardware test',add_default=True) + self.data_dir_label = QtWidgets.QLabel('Data directory:') + self.data_dir_text = QtWidgets.QLineEdit(get_setting("folders","data")) + self.data_dir_button = QtWidgets.QPushButton('') + self.data_dir_button.setIcon(QtGui.QIcon("gui/icons/folder.svg")) + self.data_dir_button.setFixedWidth(30) + + self.expbox_Hlayout_1.addWidget(self.experiment_select) + self.expbox_Hlayout_1.setStretchFactor(self.experiment_select, 2) + self.expbox_Hlayout_1.addWidget(self.new_button) + self.expbox_Hlayout_1.addWidget(self.delete_button) + self.expbox_Hlayout_1.addWidget(self.save_button) + self.expbox_Hlayout_1.addWidget(self.run_button) + self.expbox_Hlayout_2.addWidget(self.name_label) + self.expbox_Hlayout_2.addWidget(self.name_text) + self.expbox_Hlayout_2.addWidget(self.task_label) + self.expbox_Hlayout_2.addWidget(self.task_select) + self.expbox_Hlayout_2.addWidget(self.hardware_test_label) + self.expbox_Hlayout_2.addWidget(self.hardware_test_select) + self.expbox_Hlayout_2.setStretchFactor(self.name_text, 1) + self.expbox_Hlayout_3.addWidget(self.data_dir_label) + self.expbox_Hlayout_3.addWidget(self.data_dir_button) + self.expbox_Hlayout_3.addWidget(self.data_dir_text) + self.expbox_Hlayout_3.setStretchFactor(self.data_dir_text, 1) + + # Subjects Groupbox + self.subjects_groupbox = QtWidgets.QGroupBox('Subjects') + self.subjectsbox_layout = QtWidgets.QGridLayout(self.subjects_groupbox) + self.subset_warning_checkbox = QtWidgets.QCheckBox('Warn me if any subjects will not be run') + self.subset_warning_checkbox.setChecked(True) + self.subjectsbox_layout.addWidget(self.subset_warning_checkbox,0,0) + self.subjects_table = SubjectsTable(self) + self.subjectsbox_layout.addWidget(self.subjects_table,1,0,1,2) + self.subjectsbox_layout.setColumnStretch(1,1) + + # Variables Groupbox + self.variables_groupbox = QtWidgets.QGroupBox('Variables') + self.variablesbox_layout = QtWidgets.QHBoxLayout(self.variables_groupbox) + self.variables_table = VariablesTable(self) + self.task_select.set_callback(self.variables_table.task_changed) + self.variablesbox_layout.addWidget(self.variables_table) + + # Initialise widgets + self.experiment_select.addItems(['select experiment']) + + # Connect signals. + self.name_text.textChanged.connect(self.name_edited) + self.data_dir_text.textEdited.connect(lambda: setattr(self, 'custom_dir', True)) + self.data_dir_button.clicked.connect(self.select_data_dir) + self.experiment_select.textActivated[str].connect(self.experiment_changed) + self.new_button.clicked.connect(lambda: self.new_experiment(dialog=True)) + self.delete_button.clicked.connect(self.delete_experiment) + self.save_button.clicked.connect(self.save_experiment) + self.run_button.clicked.connect(self.run_experiment) + + # Keyboard shortcuts + shortcut_dict = {'Ctrl+s': self.save_experiment} + init_keyboard_shortcuts(self, shortcut_dict) + + # Main layout + self.vertical_layout = QtWidgets.QVBoxLayout(self) + self.vertical_layout.addWidget(self.experiment_groupbox) + self.vertical_layout.addWidget(self.subjects_groupbox) + self.vertical_layout.addWidget(self.variables_groupbox) + + # Initialise variables. + self.saved_exp_dict = self.experiment_dict() + + def name_edited(self): + if not self.custom_dir: + self.data_dir_text.setText(os.path.join(get_setting("folders","data"), self.name_text.text())) + + def select_data_dir(self): + new_path = QtWidgets.QFileDialog.getExistingDirectory(self, 'Select data folder', get_setting("folders","data")) + if new_path: + self.data_dir_text.setText(new_path) + self.custom_dir = True + + def experiment_changed(self, experiment_name): + if experiment_name in self.GUI_main.available_experiments: + cbox_set_item(self.experiment_select, 'select experiment', insert=True) + if not self.save_dialog(): + return + self.load_experiment(experiment_name) + + def refresh(self): + '''Called periodically when not running to update available task, ports, experiments.''' + if self.GUI_main.available_tasks_changed: + self.task_select.update_menu(get_setting("folders","tasks")) + self.hardware_test_select.update_menu(get_setting("folders","tasks")) + self.GUI_main.available_tasks_changed = False + if self.GUI_main.available_experiments_changed: + cbox_update_options(self.experiment_select, self.GUI_main.available_experiments) + self.GUI_main.available_experiments_changed = False + if self.GUI_main.setups_tab.available_setups_changed: + self.subjects_table.all_setups = set(self.GUI_main.setups_tab.setup_names) + self.subjects_table.update_available_setups() + if self.saved_exp_dict != self.experiment_dict(): + self.save_button.setEnabled(True) + else: + self.save_button.setEnabled(False) + if self.GUI_main.data_dir_changed: + if (str(self.name_text.text()) == '') and not self.custom_dir: + self.data_dir_text.setText(get_setting("folders","data")) + + def experiment_dict(self, filtered=False): + '''Return the current state of the experiments tab as a dictionary.''' + return {'name': self.name_text.text(), + 'task': str(self.task_select.text()), + 'hardware_test': str(self.hardware_test_select.text()), + 'data_dir': self.data_dir_text.text(), + 'subjects': self.subjects_table.subjects_dict(filtered), + 'variables': self.variables_table.variables_list(), + 'subset_warning':self.subset_warning_checkbox.isChecked()} + + def new_experiment(self, dialog=True): + '''Clear experiment configuration.''' + if dialog: + if not self.save_dialog(): return + self.name_text.setText('') + self.data_dir_text.setText(get_setting("folders","data")) + self.custom_dir = False + self.subjects_table.reset() + self.variables_table.reset() + cbox_set_item(self.experiment_select, 'select experiment', insert=True) + self.task_select.setText('select task') + self.hardware_test_select.setText('no hardware test') + self.subset_warning_checkbox.setChecked(True) + self.saved_exp_dict = self.experiment_dict() + self.saved_exp_path = None + + def delete_experiment(self): + '''Delete an experiment file after dialog to confirm deletion.''' + exp_path = os.path.join(dirs['experiments'], self.name_text.text()+'.json') + if os.path.exists(exp_path): + reply = QtWidgets.QMessageBox.question( + self, + "Delete experiment", + f"Delete experiment '{self.name_text.text()}'", + QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.Cancel, + ) + if reply == QtWidgets.QMessageBox.StandardButton.Yes: + self.new_experiment(dialog=False) + os.remove(exp_path) + + def save_experiment(self, from_dialog=False): + '''Check that experiment setup/subject combinations are valid and unique''' + d = {} + for s in range(self.subjects_table.n_subjects): + try: + subject = str(self.subjects_table.item(s, 2).text()) + if len(subject) == 0: + invalid_save_experiment_dialog(self.subjects_table, 'All subjects must have names.') + return False + except: + invalid_save_experiment_dialog(self.subjects_table, 'All subjects must have names.') + return False + if subject in d: + invalid_save_experiment_dialog(self.subjects_table, 'Duplicate subjects.') + return False + setup = str(self.subjects_table.cellWidget(s,1).currentText()) + run = self.subjects_table.cellWidget(s,0).isChecked() + d[subject] = {'setup':setup,'run':run} # add dict subject entry + # Store the current state of the experiment tab as a JSON object + # saved in the experiments folder as .json file. + experiment = self.experiment_dict() + file_name = self.name_text.text()+'.json' + exp_path = os.path.join(dirs['experiments'], file_name) + if os.path.exists(exp_path) and (exp_path != self.saved_exp_path): + reply = QtWidgets.QMessageBox.question( + self, + "Replace file", + f"File '{file_name}' already exists, do you want to replace it?", + QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.No, + ) + if reply == QtWidgets.QMessageBox.StandardButton.No: + return False + with open(exp_path,'w', encoding='utf-8') as exp_file: + exp_file.write(json.dumps(experiment, sort_keys=True, indent=4)) + if not from_dialog: + cbox_set_item(self.experiment_select, experiment['name'], insert=True) + self.saved_exp_dict = experiment + self.saved_exp_path = exp_path + self.save_button.setEnabled(False) + return True + + def load_experiment(self, experiment_name): + '''Load experiment .json file and set fields of experiment tab.''' + exp_path = os.path.join(dirs['experiments'], experiment_name +'.json') + with open(exp_path,'r', encoding='utf-8') as exp_file: + experiment = json.loads(exp_file.read()) + self.name_text.setText(experiment['name']) + if experiment['task'] in self.GUI_main.available_tasks: + self.task_select.setText(experiment['task']) + else: + self.task_select.setText('select task') + if experiment['hardware_test'] in self.GUI_main.available_tasks: + self.hardware_test_select.setText(experiment['hardware_test']) + else: + self.hardware_test_select.setText('no hardware test') + cbox_set_item(self.experiment_select, experiment['name']) + if 'subset_warning' in experiment.keys(): # New style experiment file. + self.subset_warning_checkbox.setChecked(experiment['subset_warning']) + self.subjects_table.set_from_dict(experiment['subjects']) + else: # Experiment file created with GUI version <= 1.5. + self.subset_warning_checkbox.setChecked(True) + subjects_dict = {subject: {'run':True, 'setup':setup} + for setup, subject in experiment['subjects'].items()} + self.subjects_table.set_from_dict(subjects_dict) + self.variables_table.task_changed(experiment['task']) + self.data_dir_text.setText(experiment['data_dir']) + self.variables_table.set_from_list(experiment['variables']) + self.saved_exp_dict = experiment + self.saved_exp_path = exp_path + self.save_button.setEnabled(False) + + def run_experiment(self): + '''Check that the experiment is valid. Prompt user to save experiment if + it is new or has been edited. Then run experiment.''' + experiment = self.experiment_dict(filtered=True) + if not experiment['name']: + invalid_run_experiment_dialog(self, 'Experiment must have a name.') + return + # Validate data path. + if not (os.path.exists(experiment['data_dir']) or + os.path.exists(os.path.split(experiment['data_dir'])[0])): + invalid_run_experiment_dialog(self, "Data directory not available.") + return + # Validate task and hardware defintion. + if experiment['task'] == 'select task': + invalid_run_experiment_dialog(self, "Task not selected.") + return + if not experiment['task'] in self.GUI_main.available_tasks: + invalid_run_experiment_dialog(self, f"Task file '{experiment['task']}.py' not found.") + return + if (experiment['hardware_test'] != 'no hardware test' and + experiment['hardware_test'] not in self.GUI_main.available_tasks): + invalid_run_experiment_dialog(self, f"Hardware test file '{experiment['hardware_test']}.py' not found.") + return + # Validate setups and subjects. + if not experiment['subjects']: + invalid_run_experiment_dialog(self, 'No subjects selected to run') + return + setups = [experiment['subjects'][subject]['setup'] for subject in experiment['subjects']] + subjects = experiment['subjects'].keys() + if len(setups) == 0: + invalid_run_experiment_dialog(self, 'No subjects specified.') + return + if min([len(subject) for subject in subjects]) == 0: + invalid_run_experiment_dialog(self,'All subjects must have names.') + return + if len(set(setups)) < len(setups): + invalid_run_experiment_dialog(self,'Repeated Setup. Cannot run two experiments on the same Setup.') + return + for setup in setups: + if not setup in self.GUI_main.setups_tab.setup_names: + invalid_run_experiment_dialog(self, f"Setup '{setup}' not available.") + return + # Validate variables. + for v in experiment['variables']: + if v['value']: + try: + eval(v['value'], variable_constants) + except: + invalid_run_experiment_dialog(self, f"Invalid value '{v['value']}' for variable '{v['name']}'.") + return + if self.subset_warning_checkbox.isChecked(): + all_subjects = self.experiment_dict()['subjects'] + will_not_run = '' + for subject in all_subjects.keys(): + if all_subjects[subject]['run'] == False: + will_not_run += (f"{subject}\n") + if will_not_run != '': + okay = unrun_subjects_dialog(self.subjects_groupbox,will_not_run) + if not okay :return + if not self.save_dialog(): return + self.GUI_main.run_experiment_tab.setup_experiment(experiment) + + def save_dialog(self): + '''Dialog to save experiment if it has been edited. Returns False if + cancel is selected, True otherwise.''' + if self.saved_exp_dict == self.experiment_dict(): + return True # Experiment has not been edited. + exp_path = os.path.join(dirs['experiments'], self.name_text.text()+'.json') + dialog_text = None + if not os.path.exists(exp_path): + dialog_text = 'Experiment not saved, save experiment?' + else: + dialog_text = 'Experiment edited, save experiment?' + reply = QtWidgets.QMessageBox.question(self, 'Save experiment', dialog_text, + QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.No | QtWidgets.QMessageBox.StandardButton.Cancel) + if reply == QtWidgets.QMessageBox.StandardButton.Yes: + was_saved = self.save_experiment(from_dialog=True) + if not was_saved: + invalid_run_experiment_dialog(self, "Failed to save experiment") + return False + elif reply == QtWidgets.QMessageBox.StandardButton.Cancel: + return False + return True + +# --------------------------------------------------------------------------------- + +class SubjectsTable(QtWidgets.QTableWidget): + '''Table for specifying the setups and subjects used in experiment. ''' + + def __init__(self, parent=None): + super(QtWidgets.QTableWidget, self).__init__(1,4, parent=parent) + self.setHorizontalHeaderLabels(['Run','Setup', 'Subject', '']) + self.horizontalHeader().setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeMode.Stretch) + self.horizontalHeader().setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeMode.Stretch) + self.horizontalHeader().setSectionResizeMode(3, QtWidgets.QHeaderView.ResizeMode.ResizeToContents) + self.verticalHeader().setVisible(False) + self.cellChanged.connect(self.cell_changed) + self.all_setups = set([]) + self.available_setups = [] + self.unallocated_setups = [] + self.subjects = [] + self.n_subjects = 0 + self.add_subject() + + def reset(self): + '''Clear all rows of table.''' + for i in reversed(range(self.n_subjects)): + self.removeRow(i) + self.available_setups = sorted(list(self.all_setups)) + self.subjects = [] + self.n_subjects = 0 + + def cell_changed(self, row, column): + '''If cell in subject row is changed, update subjects list and variables table.''' + if column == 2: + self.update_subjects() + self.parent().parent().variables_table.update_available() + + def add_subject(self, setup=None, subject=None, do_run=None): + '''Add row to table allowing extra subject to be specified.''' + setup_cbox = QtWidgets.QComboBox() + setup_cbox.addItems(self.available_setups if self.available_setups + else ['select setup']) + if self.unallocated_setups: + setup_cbox.setCurrentIndex(self.available_setups.index( + self.unallocated_setups[0])) + setup_cbox.activated.connect(self.update_available_setups) + remove_button = QtWidgets.QPushButton('remove') + remove_button.setIcon(QtGui.QIcon("gui/icons/remove.svg")) + ind = QtCore.QPersistentModelIndex(self.model().index(self.n_subjects, 2)) + remove_button.clicked.connect(lambda :self.remove_subject(ind.row())) + add_button = QtWidgets.QPushButton(' add ') + add_button.setIcon(QtGui.QIcon("gui/icons/add.svg")) + add_button.clicked.connect(self.add_subject) + run_checkbox = TableCheckbox() + if do_run is None: + run_checkbox.setChecked(True) #new subjects are set to "Run" by default + else: + run_checkbox.setChecked(do_run) + self.setCellWidget(self.n_subjects,0,run_checkbox) + self.setCellWidget(self.n_subjects,1, setup_cbox) + self.setCellWidget(self.n_subjects,3, remove_button) + self.insertRow(self.n_subjects+1) + self.setCellWidget(self.n_subjects+1,3, add_button) + if setup: + cbox_set_item(setup_cbox, setup) + if subject: + subject_item = QtWidgets.QTableWidgetItem() + subject_item.setText(subject) + self.setItem(self.n_subjects, 2, subject_item) + self.n_subjects += 1 + self.update_available_setups() + null_resize(self) + + def remove_subject(self, subject_n): + '''Remove specified row from table''' + if self.item(subject_n, 2): + s_name = self.item(subject_n, 2).text() + self.parent().parent().variables_table.remove_subject(s_name) + self.removeRow(subject_n) + self.n_subjects -= 1 + self.update_available_setups() + self.update_subjects() + null_resize(self) + + def update_available_setups(self, i=None): + '''Update which setups are available for selection in dropdown menus.''' + selected_setups = set([str(self.cellWidget(s,1).currentText()) + for s in range(self.n_subjects)]) + self.available_setups = sorted(list(self.all_setups)) + self.unallocated_setups = sorted(list(self.all_setups - selected_setups)) + for s in range(self.n_subjects): + cbox_update_options(self.cellWidget(s,1), self.available_setups) + + def update_subjects(self): + '''Update the subjects list''' + self.subjects = [str(self.item(s, 2).text()) + for s in range(self.n_subjects) if self.item(s, 2)] + + def subjects_dict(self,filtered=False): + '''Return setups and subjects as a dictionary {subject:{'setup':setup,'run':run}}''' + d = {} + for s in range(self.n_subjects): + try: + subject = str(self.item(s, 2).text()) + except: + return + setup = str(self.cellWidget(s,1).currentText()) + run = self.cellWidget(s,0).isChecked() + if filtered: + if run: + d[subject] = {'setup':setup,'run':run} # add dict subject entry + else: + d[subject] = {'setup':setup,'run':run} # add dict subject entry + return d + + def set_from_dict(self, subjects_dict): + '''Fill table with subjects and setups from subjects_dict''' + self.reset() + for subject in subjects_dict: + setup = subjects_dict[subject]['setup'] + do_run = subjects_dict[subject]['run'] + self.add_subject(setup,subject,do_run) + self.update_available_setups() + self.update_subjects() + +# ------------------------------------------------------------------------------- + +class VariablesTable(QtWidgets.QTableWidget): + '''Class for specifying task variables that are set to non-default values.''' + + def __init__(self, parent=None): + super(QtWidgets.QTableWidget, self).__init__(1,6, parent=parent) + self.subjects_table = self.parent().subjects_table + self.setHorizontalHeaderLabels(['Variable', 'Subject', 'Value', 'Persistent','Summary','']) + self.horizontalHeader().setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeMode.Stretch) + self.horizontalHeader().setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeMode.Stretch) + self.horizontalHeader().setSectionResizeMode(5, QtWidgets.QHeaderView.ResizeMode.ResizeToContents) + self.verticalHeader().setVisible(False) + add_button = QtWidgets.QPushButton(' add ') + add_button.setIcon(QtGui.QIcon("gui/icons/add.svg")) + add_button.clicked.connect(self.add_variable) + self.setCellWidget(0,5, add_button) + self.n_variables = 0 + self.variable_names = [] + self.available_variables = [] + self.assigned = {v_name:[] for v_name in self.variable_names} # Which subjects have values assigned for each variable. + + def reset(self): + '''Clear all rows of table.''' + for i in reversed(range(self.n_variables)): + self.removeRow(i) + self.n_variables = 0 + self.assigned = {v_name:[] for v_name in self.variable_names} + + def add_variable(self, var_dict=None): + '''Add a row to the variables table.''' + variable_cbox = QtWidgets.QComboBox() + variable_cbox.activated.connect(self.update_available) + subject_cbox = QtWidgets.QComboBox() + subject_cbox.activated.connect(self.update_available) + persistent = TableCheckbox() + summary = TableCheckbox() + remove_button = QtWidgets.QPushButton('remove') + ind = QtCore.QPersistentModelIndex(self.model().index(self.n_variables, 2)) + remove_button.clicked.connect(lambda :self.remove_variable(ind.row())) + remove_button.setIcon(QtGui.QIcon("gui/icons/remove.svg")) + add_button = QtWidgets.QPushButton(' add ') + add_button.setIcon(QtGui.QIcon("gui/icons/add.svg")) + add_button.clicked.connect(self.add_variable) + self.insertRow(self.n_variables+1) + self.setCellWidget(self.n_variables ,0, variable_cbox) + self.setCellWidget(self.n_variables ,1, subject_cbox) + self.setCellWidget(self.n_variables ,3, persistent) + self.setCellWidget(self.n_variables ,4, summary) + self.setCellWidget(self.n_variables ,5, remove_button) + self.setCellWidget(self.n_variables+1,5, add_button) + if var_dict: # Set cell values from provided dictionary. + variable_cbox.addItems([var_dict['name']]) + subject_cbox.addItems([var_dict['subject']]) + value_item = QtWidgets.QTableWidgetItem() + value_item.setText(var_dict['value']) + self.setItem(self.n_variables, 2, value_item) + persistent.setChecked(var_dict['persistent']) + summary.setChecked(var_dict['summary']) + else: + variable_cbox.addItems(['select variable']+self.available_variables) + if self.n_variables > 0: # Set variable to previous variable if available. + v_name = str(self.cellWidget(self.n_variables-1, 0).currentText()) + if v_name in self.available_variables: + cbox_set_item(variable_cbox, v_name) + subject_cbox.addItems(self.available_subjects(v_name)) + self.n_variables += 1 + self.update_available() + null_resize(self) + + def remove_variable(self, variable_n): + self.removeRow(variable_n) + self.n_variables -= 1 + self.update_available() + null_resize(self) + + def remove_subject(self, subject): + for i in reversed(range(self.n_variables)): + if self.cellWidget(i,1).currentText() == subject: + self.removeRow(i) + self.n_variables -= 1 + self.update_available() + null_resize(self) + + def update_available(self, i=None): + # Find out what variable-subject combinations already assigned. + self.assigned = {v_name:[] for v_name in self.variable_names} + for v in range(self.n_variables): + v_name = self.cellWidget(v,0).currentText() + s_name = self.cellWidget(v,1).currentText() + if s_name and s_name not in self.subjects_table.subjects + ['all']: + cbox_set_item(self.cellWidget(v,1),'', insert=True) + continue + if v_name != 'select variable' and s_name: + self.assigned[v_name].append(s_name) + # Update the variables available: + fully_asigned_variables = [v_n for v_n in self.assigned.keys() + if 'all' in self.assigned[v_n]] + if self.subjects_table.subjects: + fully_asigned_variables += [v_n for v_n in self.assigned.keys() + if set(self.assigned[v_n]) == set(self.subjects_table.subjects)] + self.available_variables = sorted(list( + set(self.variable_names) - set(fully_asigned_variables)), key=str.lower) + # Update the available options in the variable and subject comboboxes. + for v in range(self.n_variables): + v_name = self.cellWidget(v,0).currentText() + s_name = self.cellWidget(v,1).currentText() + cbox_update_options(self.cellWidget(v,0), self.available_variables) + if v_name != 'select variable': + # If variable has no subjects assigned, set subjects to 'all'. + if not self.assigned[v_name]: + self.cellWidget(v,1).addItems(['all']) + self.assigned[v_name] = ['all'] + self.available_variables.remove(v_name) + cbox_update_options(self.cellWidget(v,1), self.available_subjects(v_name, s_name)) + + def available_subjects(self, v_name, s_name=None): + '''Return sorted list of the subjects that are available for selection + for the specified variable v_name given that subject s_name is already + selected.''' + if (not self.assigned[v_name]) or self.assigned[v_name] == [s_name]: + available_subjects = ['all']+ sorted(self.subjects_table.subjects) + else: + available_subjects = sorted(list(set(self.subjects_table.subjects)- + set(self.assigned[v_name]))) + return available_subjects + + def task_changed(self, task): + '''Remove variables that are not defined in the new task.''' + pattern = "[\n\r\.]v\.(?P\w+)\s*\=" + try: + with open(os.path.join(get_setting("folders","tasks"), task+'.py'), "r", encoding="utf-8") as file: + file_content = file.read() + except FileNotFoundError: + return + self.variable_names = list(set([v_name for v_name in + re.findall(pattern, file_content) if not v_name[-3:] == '___'])) + # Remove variables that are not in new task. + for i in reversed(range(self.n_variables)): + if not self.cellWidget(i,0).currentText() in self.variable_names: + self.removeRow(i) + self.n_variables -= 1 + null_resize(self) + self.update_available() + + def variables_list(self): + '''Return the variables table contents as a list of dictionaries.''' + return [{'name' : str(self.cellWidget(v,0).currentText()), + 'subject' : str(self.cellWidget(v,1).currentText()), + 'value' : str(self.item(v, 2).text()) if self.item(v,2) else '', + 'persistent': self.cellWidget(v,3).isChecked(), + 'summary' : self.cellWidget(v,4).isChecked()} + for v in range(self.n_variables)] + + def set_from_list(self, variables_list): + '''Fill the variables table with values from variables_list''' + self.reset() + for var_dict in variables_list: + self.add_variable(var_dict) + self.update_available() diff --git a/gui/custom_variables_dialog.py b/gui/custom_variables_dialog.py new file mode 100644 index 00000000..416eed3f --- /dev/null +++ b/gui/custom_variables_dialog.py @@ -0,0 +1,916 @@ +import os +import json +import re +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets +from gui.settings import dirs, get_setting +from gui.utility import variable_constants, null_resize, cbox_set_item, cbox_update_options + +# input widgets --------------------------------------------------------------- +class Spin_var: + def __init__(self, init_var_dict, label, spin_min, spin_max, step, varname): + center = QtCore.Qt.AlignmentFlag.AlignCenter + Vcenter = QtCore.Qt.AlignmentFlag.AlignVCenter + right = QtCore.Qt.AlignmentFlag.AlignRight + button_width = 65 + spin_width = 85 + self.label = QtWidgets.QLabel(label) + self.label.setAlignment(right | Vcenter) + self.varname = varname + + if isinstance(spin_min, float) or isinstance(spin_max, float) or isinstance(step, float): + self.spn = QtWidgets.QDoubleSpinBox() + else: + self.spn = QtWidgets.QSpinBox() + + self.spn.setRange(spin_min, spin_max) + self.spn.setValue(eval(init_var_dict[varname])) + self.spn.setSingleStep(step) + self.spn.setAlignment(center) + self.spn.setMinimumWidth(spin_width) + self.value_text_colour("gray") + + self.get_btn = QtWidgets.QPushButton("Get") + self.get_btn.setMinimumWidth(button_width) + self.get_btn.setMaximumWidth(button_width) + self.get_btn.setAutoDefault(False) + self.get_btn.clicked.connect(self.get) + + self.set_btn = QtWidgets.QPushButton("Set") + self.set_btn.setMinimumWidth(button_width) + self.set_btn.setMaximumWidth(button_width) + self.set_btn.setAutoDefault(False) + self.set_btn.clicked.connect(self.set) + + def add_to_grid(self, grid, row): + grid.addWidget(self.label, row, 0) + grid.addWidget(self.spn, row, 1) + grid.addWidget(self.get_btn, row, 2) + grid.addWidget(self.set_btn, row, 3) + + def setEnabled(self, doEnable): + self.label.setEnabled(doEnable) + self.spn.setEnabled(doEnable) + self.get_btn.setEnabled(doEnable) + self.set_btn.setEnabled(doEnable) + + def setBoard(self, board): + self.board = board + + def get(self): + if self.board.framework_running: # Value returned later. + self.board.get_variable(self.varname) + QtCore.QTimer.singleShot(200, self.reload) + else: # Value returned immediately. + self.spn.setValue(self.board.get_variable(self.varname)) + + def set(self): + self.board.set_variable(self.varname, round(self.spn.value(), 2)) + if self.board.framework_running: # Value returned later. + QtCore.QTimer.singleShot(200, self.reload) + else: # Value returned immediately. + msg = QtWidgets.QMessageBox() + msg.setText("Variable Changed") + msg.exec() + self.spn.setValue(self.board.get_variable(self.varname)) + + def reload(self): + """Reload value from sm_info. sm_info is updated when variables are output + during framework run due to get/set.""" + self.value_text_colour("black") + self.spn.setValue(eval(str(self.board.sm_info["variables"][self.varname]))) + QtCore.QTimer.singleShot(1000, self.value_text_colour) + + def setVisible(self, makeVisible): + self.label.setVisible(makeVisible) + self.spn.setVisible(makeVisible) + self.get_btn.setVisible(makeVisible) + self.set_btn.setVisible(makeVisible) + + def setHint(self, hint): + self.label.setToolTip(hint) + self.spn.setToolTip(hint) + + def value_text_colour(self, color="gray"): + self.spn.setStyleSheet(f"color: {color};") + + def setSuffix(self, suffix): + self.spn.setSuffix(suffix) + + +class Standard_var: + def __init__(self, init_var_dict, label, varname, text_width=80): + center = QtCore.Qt.AlignmentFlag.AlignCenter + Vcenter = QtCore.Qt.AlignmentFlag.AlignVCenter + right = QtCore.Qt.AlignmentFlag.AlignRight + button_width = 65 + self.label = QtWidgets.QLabel(label) + self.label.setAlignment(right | Vcenter) + self.varname = varname + + self.line_edit = QtWidgets.QLineEdit() + self.line_edit.setAlignment(center) + self.line_edit.setMinimumWidth(text_width) + self.line_edit.setMaximumWidth(text_width) + self.line_edit.setText(init_var_dict[varname]) + self.line_edit.textChanged.connect(lambda x: self.value_text_colour("black")) + self.line_edit.returnPressed.connect(self.set) + self.value_text_colour("gray") + + self.get_btn = QtWidgets.QPushButton("Get") + self.get_btn.setMinimumWidth(button_width) + self.get_btn.setMaximumWidth(button_width) + self.get_btn.setAutoDefault(False) + self.get_btn.clicked.connect(self.get) + + self.set_btn = QtWidgets.QPushButton("Set") + self.set_btn.setMinimumWidth(button_width) + self.set_btn.setMaximumWidth(button_width) + self.set_btn.setAutoDefault(False) + self.set_btn.clicked.connect(self.set) + + def add_to_grid(self, grid, row): + grid.addWidget(self.label, row, 0) + grid.addWidget(self.line_edit, row, 1) + grid.addWidget(self.get_btn, row, 2) + grid.addWidget(self.set_btn, row, 3) + + def setEnabled(self, doEnable): + self.label.setEnabled(doEnable) + self.line_edit.setEnabled(doEnable) + self.get_btn.setEnabled(doEnable) + self.set_btn.setEnabled(doEnable) + + def setBoard(self, board): + self.board = board + + def get(self): + if self.board.framework_running: # Value returned later. + self.board.get_variable(self.varname) + QtCore.QTimer.singleShot(200, self.reload) + else: # Value returned immediately. + self.line_edit.setText(str(self.board.get_variable(self.varname))) + + def set(self): + try: + v_value = eval(self.line_edit.text(), variable_constants) + except Exception: + self.line_edit.setText("Invalid value") + return + self.board.set_variable(self.varname, v_value) + if self.board.framework_running: # Value returned later. + QtCore.QTimer.singleShot(200, self.reload) + else: # Value returned immediately. + msg = QtWidgets.QMessageBox() + msg.setText("Variable Changed") + msg.exec() + self.line_edit.setText(str(self.board.get_variable(self.varname))) + + def reload(self): + """Reload value from sm_info. sm_info is updated when variables are output + during framework run due to get/set.""" + self.value_text_colour("black") + self.line_edit.setText(str(self.board.sm_info["variables"][self.varname])) + QtCore.QTimer.singleShot(1000, self.value_text_colour) + + def setHint(self, hint): + self.label.setToolTip(hint) + self.line_edit.setToolTip(hint) + + def value_text_colour(self, color="gray"): + self.line_edit.setStyleSheet(f"color: {color};") + + +class Checkbox_var: + def __init__(self, init_var_dict, label, varname): + self.varname = varname + self.label = QtWidgets.QLabel(label) + self.label.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.checkbox = QtWidgets.QCheckBox() + self.checkbox.setChecked(eval(init_var_dict[varname])) + self.checkbox.clicked.connect(self.set) + + def setBoard(self, board): + self.board = board + + def add_to_grid(self, grid, row): + grid.addWidget(self.label, row, 0) + grid.addWidget(self.checkbox, row, 1) + + def set(self): + self.board.set_variable(self.varname, self.checkbox.isChecked()) + if not self.board.framework_running: # Value returned later. + msg = QtWidgets.QMessageBox() + msg.setText("Variable Changed") + msg.exec() + + def setHint(self, hint): + self.label.setToolTip(hint) + self.checkbox.setToolTip(hint) + + +class DoubleSlider(QtWidgets.QSlider): # https://stackoverflow.com/questions/4827885/qslider-stepping + def __init__(self, *args, **kargs): + super(DoubleSlider, self).__init__(*args, **kargs) + self._min = 0 + self._max = 99 + self.interval = 1 + # prevent tongue from moving if you click to the right or left of it, must actually click on tongue and drag + self.setPageStep(0) + + def setValue(self, value): + index = round((value - self._min) / self.interval) + return super(DoubleSlider, self).setValue(index) + + def value(self): + return round(self.index * self.interval + self._min, 4) + + @property + def index(self): + return super(DoubleSlider, self).sliderPosition() + + def setIndex(self, index): + return super(DoubleSlider, self).setValue(index) + + def setRange(self, minval, maxval): + self._min = minval + self._max = maxval + self._range_adjusted() + + def setMinimum(self, value): + self._min = value + self._range_adjusted() + + def setMaximum(self, value): + self._max = value + self._range_adjusted() + + def setInterval(self, value): + # To avoid division by zero + if not value: + raise ValueError("Interval of zero specified") + self.interval = value + self._range_adjusted() + + def _range_adjusted(self): + number_of_steps = int((self._max - self._min) / self.interval) + super(DoubleSlider, self).setMaximum(number_of_steps) + + +class Slider_var: + def __init__(self, init_var_dict, label, slide_min, slide_max, step, varname): + self.varname = varname + + self.slider = DoubleSlider(QtCore.Qt.Orientation.Horizontal) + self.slider.setTickPosition(QtWidgets.QSlider.TickPosition.TicksBelow) + self.slider.setInterval(step) + self.slider.setRange(slide_min, slide_max) + self.slider.setValue(eval(init_var_dict[varname])) + + self.suffix = "" + self.label = QtWidgets.QLabel(label) + self.label.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.val_label = QtWidgets.QLabel(str(self.slider.value())) + + self.slider.sliderMoved.connect(self.update_val_lbl) + self.slider.sliderReleased.connect(self.set) + + def setBoard(self, board): + self.board = board + + def add_to_grid(self, grid, row): + grid.addWidget(self.label, row, 0) + grid.addWidget(self.slider, row, 1, 1, 2) + grid.addWidget(self.val_label, row, 3) + + def update_val_lbl(self): + self.val_label.setText(f"{str(self.slider.value())}{self.suffix}") + + def set(self): + self.board.set_variable(self.varname, self.slider.value()) + if not self.board.framework_running: # Value returned later. + msg = QtWidgets.QMessageBox() + msg.setText("Variable Changed") + msg.exec() + + def setHint(self, hint): + self.label.setToolTip(hint) + self.slider.setToolTip(hint) + + def setSuffix(self, suff): + self.suffix = suff + self.val_label.setText(f"{str(self.slider.value())}{self.suffix}") + + +# GUI created from dictionary describing custom widgets and layout ------------ +class Custom_variables_dialog(QtWidgets.QDialog): + def __init__(self, parent, gui_name, is_experiment=False): + super(QtWidgets.QDialog, self).__init__(parent) + self.parent = parent + self.gui_name = gui_name + self.custom_gui = False + self.generator_data = self.get_custom_gui_data(is_experiment) + if self.generator_data: + self.parent.print_to_log(f'\nLoading "{gui_name}" custom variable dialog') + self.setWindowTitle("Set Variables") + self.layout = QtWidgets.QVBoxLayout(self) + toolBar = QtWidgets.QToolBar() + toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonStyle.ToolButtonTextBesideIcon) + toolBar.setIconSize(QtCore.QSize(15, 15)) + self.layout.addWidget(toolBar) + self.edit_action = QtGui.QAction(QtGui.QIcon("gui/icons/edit.svg"), "&edit", self) + self.edit_action.setEnabled(True) + if not is_experiment: + toolBar.addAction(self.edit_action) + self.edit_action.triggered.connect(self.edit) + self.scroll_area = QtWidgets.QScrollArea(parent=self) + self.scroll_area.setWidgetResizable(True) + self.variables_grid = Custom_variables_grid(self, parent.board, self.generator_data) + self.scroll_area.setWidget(self.variables_grid) + self.layout.addWidget(self.scroll_area) + self.layout.setContentsMargins(0, 0, 0, 0) + self.setLayout(self.layout) + + self.close_shortcut = QtGui.QShortcut(QtGui.QKeySequence("Ctrl+W"), self) + self.close_shortcut.activated.connect(self.close) + self.custom_gui = "json_gui" + + def get_custom_gui_data(self, is_experiment): + custom_variables_dict = None + try: # Try to import and instantiate the user custom variable dialog + json_file = os.path.join(dirs["config"], "user_variable_dialogs", f"{self.gui_name}.json") + with open(json_file, "r") as j: + custom_variables_dict = json.loads(j.read()) + except FileNotFoundError: # couldn't find the json data + py_file = os.path.join(dirs["config"], "user_variable_dialogs", f"{self.gui_name}.py") + if os.path.exists(py_file): + self.custom_gui = "pyfile_gui" + else: + self.parent.print_to_log(f"\nCould not find custom variable dialog data: {json_file}") + if not is_experiment: + # ask if they want to create a new custom gui + not_found_dialog = Custom_variables_not_found_dialog( + missing_file=self.gui_name, parent=self.parent + ) + do_create_custom = not_found_dialog.exec() + if do_create_custom: + gui_created = self.open_gui_editor(self.gui_name, None) + if gui_created: + with open(json_file, "r", encoding="utf-8") as j: + custom_variables_dict = json.loads(j.read()) + return custom_variables_dict + + def edit(self): + self.open_gui_editor(self.gui_name, self.generator_data) + + def open_gui_editor(self, gui_name, data_to_load): + gui_editor = Variables_dialog_editor(self.parent, gui_name, data_to_load) + was_saved = gui_editor.exec() + if was_saved: + if self.parent.variables_dialog: + self.parent.variables_dialog.close() + self.parent.task_changed() + return True + return False + + +class Custom_variables_grid(QtWidgets.QWidget): + def __init__(self, parent, board, generator_data): + super(QtWidgets.QWidget, self).__init__(parent) + grid_layout = QtWidgets.QGridLayout() + variables = board.sm_info["variables"] + init_vars = dict(sorted(variables.items())) + variable_tabs = QtWidgets.QTabWidget() + used_vars = [] + self.widget_dict = {} + for tab in generator_data["ordered_tabs"]: # create widgets + widget = QtWidgets.QWidget() + layout = QtWidgets.QGridLayout() + tab_data = generator_data[tab] + used_vars.extend(tab_data["ordered_inputs"]) + for row, var in enumerate(tab_data["ordered_inputs"]): + if var.find("sep") > -1: + layout.addWidget(QtWidgets.QLabel("
    "), row, 0, 1, 4) + else: + try: + control = tab_data[var] + if control["widget"] == "slider": + self.widget_dict[var] = Slider_var( + init_vars, control["label"], control["min"], control["max"], control["step"], var + ) + self.widget_dict[var].setSuffix(" " + control["suffix"]) + elif control["widget"] == "spinbox": + self.widget_dict[var] = Spin_var( + init_vars, control["label"], control["min"], control["max"], control["step"], var + ) + self.widget_dict[var].setSuffix(" " + control["suffix"]) + elif control["widget"] == "checkbox": + self.widget_dict[var] = Checkbox_var(init_vars, control["label"], var) + elif control["widget"] == "line edit": + self.widget_dict[var] = Standard_var(init_vars, control["label"], var) + + self.widget_dict[var].setHint(control["hint"]) + self.widget_dict[var].setBoard(board) + self.widget_dict[var].add_to_grid(layout, row) + + except KeyError: + parent.parent.print_to_log( + f'- Loading error: could not find "{var}" variable in the task file. The variable name has been changed or no longer exists.' + ) + + layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignTop) + widget.setLayout(layout) + variable_tabs.addTab(widget, tab) + + leftover_widget = QtWidgets.QWidget() + leftover_layout = QtWidgets.QGridLayout() + leftover_vars = sorted(list(set(variables) - set(used_vars)), key=str.lower) + leftover_vars = [ + v_name for v_name in leftover_vars if not v_name[-3:] == "___" and v_name != "custom_variables_dialog" + ] + if len(leftover_vars) > 0: + for row, var in enumerate(leftover_vars): + self.widget_dict[var] = Standard_var(init_vars, var, var) + self.widget_dict[var].setBoard(board) + self.widget_dict[var].add_to_grid(leftover_layout, row) + leftover_layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignTop) + leftover_widget.setLayout(leftover_layout) + variable_tabs.addTab(leftover_widget, "...") + + grid_layout.addWidget(variable_tabs, 0, 0, QtCore.Qt.AlignmentFlag.AlignLeft) + grid_layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignTop) + self.setLayout(grid_layout) + + +# GUI editor dialog. --------------------------------------------------------- +class Variables_dialog_editor(QtWidgets.QDialog): + def __init__(self, parent, gui_name, data_to_load=None): + super(QtWidgets.QDialog, self).__init__(parent) + self.gui_name = gui_name + self.available_vars = [] + self.get_vars(parent.task) + self.tables = {} + + self.setWindowTitle("Custom Variable Dialog Editor") + # main widgets + self.tabs = QtWidgets.QTabWidget() + self.add_tab_btn = QtWidgets.QPushButton("add tab") + self.add_tab_btn.setIcon(QtGui.QIcon("gui/icons/add.svg")) + self.add_tab_btn.clicked.connect(self.add_tab) + self.add_tab_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + + self.del_tab_btn = QtWidgets.QPushButton("remove tab") + self.del_tab_btn.setIcon(QtGui.QIcon("gui/icons/remove.svg")) + self.del_tab_btn.clicked.connect(self.remove_tab) + self.del_tab_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + + self.tab_title_lbl = QtWidgets.QLabel("Tab title:") + self.tab_title_edit = QtWidgets.QLineEdit() + self.tab_title_edit.setMinimumWidth(200) + self.tab_title_edit.returnPressed.connect(self.set_tab_title) + self.tab_title_btn = QtWidgets.QPushButton("set title") + self.tab_title_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.tab_title_btn.clicked.connect(self.set_tab_title) + + self.tab_shift_left_btn = QtWidgets.QPushButton("shift tab") + self.tab_shift_left_btn.setIcon(QtGui.QIcon("gui/icons/left.svg")) + self.tab_shift_left_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.tab_shift_left_btn.clicked.connect(self.shift_tab_left) + + self.tab_shift_right_btn = QtWidgets.QPushButton("shift tab") + self.tab_shift_right_btn.setIcon(QtGui.QIcon("gui/icons/right.svg")) + self.tab_shift_right_btn.setLayoutDirection(QtCore.Qt.LayoutDirection.RightToLeft) + self.tab_shift_right_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.tab_shift_right_btn.clicked.connect(self.shift_tab_right) + + self.save_gui_btn = QtWidgets.QPushButton("Save GUI") + self.save_gui_btn.setIcon(QtGui.QIcon("gui/icons/save.svg")) + self.save_gui_btn.clicked.connect(self.save_gui_data) + self.save_gui_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + if data_to_load: + self.load_gui_data(data_to_load) + else: + self.add_tab() + self.tabs.currentChanged.connect(self.refresh_variable_options) + self.refresh_variable_options() + + # layout + tab_box = QtWidgets.QGroupBox("") + tab_box_layout = QtWidgets.QGridLayout(self) + tab_box_layout.addWidget(self.add_tab_btn, 0, 0) + tab_box_layout.addWidget(self.del_tab_btn, 0, 1) + tab_box_layout.addWidget(self.tab_title_lbl, 0, 2) + tab_box_layout.addWidget(self.tab_title_edit, 0, 3) + tab_box_layout.addWidget(self.tab_title_btn, 0, 4) + tab_box_layout.addWidget(self.tab_shift_left_btn, 0, 5) + tab_box_layout.addWidget(self.tab_shift_right_btn, 0, 6) + tab_box.setLayout(tab_box_layout) + + self.layout = QtWidgets.QGridLayout(self) + self.layout.addWidget(tab_box, 0, 0) + self.layout.addWidget(self.save_gui_btn, 0, 7) + self.layout.addWidget(self.tabs, 1, 0, 1, 8) + self.layout.setColumnStretch(5, 1) + + self.setMinimumWidth(910) + self.setMinimumHeight(450) + + self.close_shortcut = QtGui.QShortcut(QtGui.QKeySequence("Ctrl+W"), self) + self.close_shortcut.activated.connect(self.close) + + def load_gui_data(self, gui_data): + for tab_name in gui_data["ordered_tabs"]: + tab_data = gui_data[tab_name] + self.add_tab(tab_data, tab_name) + + def save_gui_data(self): + gui_dict = {} + ordered_tabs = [] + for tab_index in range(self.tabs.count()): + tab_title = self.tabs.tabText(tab_index) + ordered_tabs.append(tab_title) + data = self.tables[tab_title].save_gui_data() + if data: + gui_dict[tab_title] = data + else: # there was an error + return + + gui_dict["ordered_tabs"] = ordered_tabs + + user_guis_folder = os.path.join(dirs["config"], "user_variable_dialogs") + try: + os.mkdir(user_guis_folder) + print(f'"user_variable_dialogs" folder not found, therefore creating new directory: {user_guis_folder}') + except FileExistsError: + pass + savename = os.path.join(user_guis_folder, f"{self.gui_name}.json") + with open(savename, "w", encoding="utf-8") as generated_data_file: + json.dump(gui_dict, generated_data_file, indent=4) + self.accept() + self.deleteLater() + + def refresh_variable_options(self): + fully_asigned_variables = [] + for _, table in self.tables.items(): + # determine which variables are already being used + for row in range(table.n_variables): + assigned_var = table.cellWidget(row, 2).currentText() + if assigned_var != " select variable ": + fully_asigned_variables.append(assigned_var) + self.available_vars = sorted(list(self.variable_names - set(fully_asigned_variables)), key=str.lower) + self.available_vars.insert(0, "--- separator ---") + + for _, table in self.tables.items(): + for row in range(table.n_variables): + cbox_update_options(table.cellWidget(row, 2), self.available_vars) + + index = self.tabs.currentIndex() + if index > -1: + self.tab_title_edit.setText(self.tabs.tabText(index)) + + def get_vars(self, task): + """Remove variables that are not defined in the new task.""" + pattern = "[\n\r]v\.(?P\w+)\s*\=" + try: + with open(os.path.join(get_setting("folders","tasks"), task + ".py"), "r", encoding="utf-8") as file: + file_content = file.read() + except FileNotFoundError: + return + # get list of variables. ignore private variables and the custom_variables_dialog variable + self.variable_names = set( + [ + v_name + for v_name in re.findall(pattern, file_content) + if not v_name[-3:] == "___" and v_name != "custom_variables_dialog" + ] + ) + + def add_tab(self, data=None, name=None): + new_table = Variables_table(self, data) + if name: + tab_title = name + else: + tab_title = f"tab-{len(self.tables)+1}" + self.tables[tab_title] = new_table + self.tabs.addTab(new_table, tab_title) + if len(self.tables) < 2: + self.del_tab_btn.setEnabled(False) + else: + self.del_tab_btn.setEnabled(True) + + def remove_tab(self): + if len(self.tables) > 1: + reply = QtWidgets.QMessageBox.question( + self, + "Remove tab", + f'Are you sure you want to remove "{self.tab_title_edit.text()}"?', + QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.Cancel, + ) + if reply == QtWidgets.QMessageBox.StandardButton.Yes: + index = self.tabs.currentIndex() + table_key = self.tabs.tabText(index) + self.tabs.removeTab(index) + del self.tables[table_key] + if len(self.tables) < 2: + self.del_tab_btn.setEnabled(False) + else: + self.del_tab_btn.setEnabled(True) + self.refresh_variable_options() + + def shift_tab_left(self): + index = self.tabs.currentIndex() + self.tabs.tabBar().moveTab(index, index - 1) + + def shift_tab_right(self): + index = self.tabs.currentIndex() + self.tabs.tabBar().moveTab(index, index + 1) + + def set_tab_title(self): + new_title = self.tab_title_edit.text() + if new_title in self.tables: + QtWidgets.QMessageBox.warning( + self, + "Tab title already exists", + "The new tab title must be different from existing tab titles.", + QtWidgets.QMessageBox.StandardButton.Ok, + ) + return + index = self.tabs.currentIndex() + old_key = self.tabs.tabText(index) + self.tables[new_title] = self.tables.pop(old_key) + self.tabs.setTabText(index, new_title) + + def closeEvent(self, event): + self.deleteLater() + + +class Variable_row: + def __init__(self, parent, var_name=False, row_data=False): + self.parent = parent + # buttons + self.up_button = QtWidgets.QPushButton("") + self.up_button.setIcon(QtGui.QIcon("gui/icons/up.svg")) + self.down_button = QtWidgets.QPushButton("") + self.down_button.setIcon(QtGui.QIcon("gui/icons/down.svg")) + self.remove_button = QtWidgets.QPushButton("remove") + self.remove_button.setIcon(QtGui.QIcon("gui/icons/remove.svg")) + # line edits + self.display_name = QtWidgets.QLineEdit() + self.spin_min = QtWidgets.QLineEdit() + self.spin_min.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.spin_max = QtWidgets.QLineEdit() + self.spin_max.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.spin_step = QtWidgets.QLineEdit() + self.spin_step.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.suffix = QtWidgets.QLineEdit() + self.suffix.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.hint = QtWidgets.QLineEdit() + # combo boxes + self.variable_cbox = QtWidgets.QComboBox() + self.variable_cbox.activated.connect(lambda: self.parent.clear_label(self.display_name.text())) + self.variable_cbox.addItems([" select variable "] + self.parent.parent.available_vars) + self.input_type_combo = QtWidgets.QComboBox() + self.input_type_combo.activated.connect(self.parent.update_available) + self.input_type_combo.addItems(["line edit", "checkbox", "spinbox", "slider"]) + + self.column_order = ( + self.up_button, + self.down_button, + self.variable_cbox, + self.display_name, + self.input_type_combo, + self.spin_min, + self.spin_max, + self.spin_step, + self.suffix, + self.hint, + self.remove_button, + ) + if var_name: + self.load_vals_from_dict(var_name, row_data) + + def copy_vals_from_row(self, row_index): + var_name = str(self.parent.cellWidget(row_index, 2).currentText()) + self.variable_cbox.addItems([var_name]) + cbox_set_item(self.variable_cbox, var_name) + + self.display_name.setText(str(self.parent.cellWidget(row_index, 3).text())) + cbox_set_item(self.input_type_combo, str(self.parent.cellWidget(row_index, 4).currentText())) + + self.spin_min.setText(str(self.parent.cellWidget(row_index, 5).text())) + self.spin_max.setText(str(self.parent.cellWidget(row_index, 6).text())) + self.spin_step.setText(str(self.parent.cellWidget(row_index, 7).text())) + self.suffix.setText(str(self.parent.cellWidget(row_index, 8).text())) + self.hint.setText(str(self.parent.cellWidget(row_index, 9).text())) + + def load_vals_from_dict(self, var_name, row_data): + if var_name[:4] == "sep_": + self.variable_cbox.addItems(["--- separator ---"]) + cbox_set_item(self.variable_cbox, "--- separator ---") + else: + self.variable_cbox.addItems([var_name]) + cbox_set_item(self.variable_cbox, var_name) + + self.display_name.setText(row_data["label"]) + cbox_set_item(self.input_type_combo, row_data["widget"]) + self.spin_min.setText(str(row_data["min"])) + self.spin_max.setText(str(row_data["max"])) + self.spin_step.setText(str(row_data["step"])) + self.suffix.setText(row_data["suffix"]) + self.hint.setText(row_data["hint"]) + + def put_into_table(self, row_index): + for column, widget in enumerate(self.column_order): + self.parent.setCellWidget(row_index, column, widget) + + +class Variables_table(QtWidgets.QTableWidget): + def __init__(self, parent=None, data=None): + super(QtWidgets.QTableWidget, self).__init__(1, 11, parent=parent) + self.parent = parent + self.setHorizontalHeaderLabels( + ["", "", "Variable", "Label", "Input type", "Min", "Max", "Step", "Suffix", "Hint", ""] + ) + self.verticalHeader().setVisible(False) + self.setColumnWidth(0, 30) + self.setColumnWidth(1, 30) + self.setColumnWidth(2, 150) + self.setColumnWidth(3, 175) + self.setColumnWidth(4, 80) + self.setColumnWidth(5, 40) + self.setColumnWidth(6, 40) + self.setColumnWidth(7, 40) + self.setColumnWidth(8, 40) + self.setColumnWidth(9, 150) + + self.n_variables = 0 + self.clear_label_flag = None + if data and data["ordered_inputs"]: + for element in data["ordered_inputs"]: + self.add_row(element, data[element]) + # after done loading control rows, insert another row with an "add" button + add_button = QtWidgets.QPushButton(" add ") + add_button.setIcon(QtGui.QIcon("gui/icons/add.svg")) + add_button.clicked.connect(self.add_row) + self.setCellWidget(self.n_variables, 10, add_button) + else: + self.add_row() + + def add_row(self, varname=False, row_dict=False): + # populate row with widgets + new_widgets = Variable_row(self, varname, row_dict) + new_widgets.put_into_table(row_index=self.n_variables) + + # connect buttons to functions + self.connect_buttons(self.n_variables) + + # insert another row with an "add" button + self.insertRow(self.n_variables + 1) + if not varname: + add_button = QtWidgets.QPushButton(" add ") + add_button.setIcon(QtGui.QIcon("gui/icons/add.svg")) + add_button.clicked.connect(self.add_row) + self.setCellWidget(self.n_variables + 1, 10, add_button) + + self.n_variables += 1 + self.update_available() + null_resize(self) + + def remove_row(self, variable_n): + self.removeRow(variable_n) + self.n_variables -= 1 + self.update_available() + null_resize(self) + + def swap_with_above(self, row): + if self.n_variables > row > 0: + new_widgets = Variable_row(self) + new_widgets.copy_vals_from_row(row) + self.removeRow(row) # delete old row + above_row = row - 1 + self.insertRow(above_row) # insert new row + new_widgets.put_into_table(row_index=above_row) # populate new row with widgets + self.connect_buttons(above_row) # connect new buttons to functions + self.reconnect_buttons(row) # disconnect swapped row buttons and reconnect to its new row index + self.update_available() + null_resize(self) + + def swap_with_below(self, row): + self.swap_with_above(row + 1) + + def connect_buttons(self, row): + ind = QtCore.QPersistentModelIndex(self.model().index(row, 2)) + self.cellWidget(row, 0).clicked.connect(lambda: self.swap_with_above(ind.row())) # up arrow connection + self.cellWidget(row, 1).clicked.connect(lambda: self.swap_with_below(ind.row())) # down arrow connection + self.cellWidget(row, 10).clicked.connect(lambda: self.remove_row(ind.row())) # remove button connection + + def reconnect_buttons(self, row): + ind = QtCore.QPersistentModelIndex(self.model().index(row, 2)) + self.cellWidget(row, 0).clicked.disconnect() # up arrow + self.cellWidget(row, 0).clicked.connect(lambda: self.swap_with_above(ind.row())) + self.cellWidget(row, 1).clicked.disconnect() # down arrow + self.cellWidget(row, 1).clicked.connect(lambda: self.swap_with_below(ind.row())) + self.cellWidget(row, 10).clicked.disconnect() # remove button + self.cellWidget(row, 10).clicked.connect(lambda: self.remove_row(ind.row())) + + def clear_label(self, val): + self.clear_label_flag = val + self.update_available() + + def update_available(self, i=None): + # enable/disable cells depending on input_type type + for row in range(self.n_variables): + v_name = self.cellWidget(row, 2).currentText() + input_type = self.cellWidget(row, 4).currentText() + if v_name == " select variable " or v_name == "--- separator ---": + for i in (3, 4, 5, 6, 7, 8, 9): # disable inputs until a variable as been selected + self.cellWidget(row, i).setEnabled(False) + self.cellWidget(row, i).setStyleSheet("background: #dcdcdc;") + if v_name == "--- separator ---": + self.cellWidget(row, 4).setEnabled(False) + for i in (3, 5, 6, 7, 8, 9): + self.cellWidget(row, i).setText("") + else: + self.cellWidget(row, 3).setStyleSheet("background: #ffffff;") + self.cellWidget(row, 4).setStyleSheet("color: black; background: none;") + self.cellWidget(row, 9).setStyleSheet("background: #ffffff;") + self.cellWidget(row, 9).setEnabled(True) + if self.cellWidget(row, 3).text() == self.clear_label_flag: + self.cellWidget(row, 3).setText(v_name.replace("_", " ")) + self.cellWidget(row, 3).setEnabled(True) + self.cellWidget(row, 4).setEnabled(True) + self.cellWidget(row, 8).setEnabled(True) + if input_type == "spinbox" or input_type == "slider": + for i in (5, 6, 7, 8): + self.cellWidget(row, i).setEnabled(True) + self.cellWidget(row, i).setStyleSheet("background: #ffffff;") + else: + for i in (5, 6, 7, 8): + self.cellWidget(row, i).setEnabled(False) + self.cellWidget(row, i).setText("") + self.cellWidget(row, i).setStyleSheet("background: #dcdcdc;") + + self.parent.refresh_variable_options() + + def save_gui_data(self): + tab_dictionary = {} + ordered_inputs = [] + num_separators = 0 + for row in range(self.n_variables): + input_specs = {} + varname = self.cellWidget(row, 2).currentText() + if varname != " select variable ": + if varname == "--- separator ---": + varname = f"sep_{num_separators}" + num_separators += 1 + ordered_inputs.append(varname) + input_specs["label"] = self.cellWidget(row, 3).text() + input_specs["widget"] = self.cellWidget(row, 4).currentText() + input_specs["min"] = "" + input_specs["max"] = "" + input_specs["step"] = "" + input_specs["suffix"] = "" + input_specs["hint"] = self.cellWidget(row, 9).text() + + if input_specs["widget"] == "spinbox" or input_specs["widget"] == "slider": + # store the value as an integer or float. + # If the string is empty or not a number, an error message will be shown. + try: + value = self.cellWidget(row, 5).text() + input_specs["min"] = float(value) if value.find(".") > -1 else int(value) + value = self.cellWidget(row, 6).text() + input_specs["max"] = float(value) if value.find(".") > -1 else int(value) + value = self.cellWidget(row, 7).text() + input_specs["step"] = float(value) if value.find(".") > -1 else int(value) + except ValueError: + msg = QtWidgets.QMessageBox() + msg.setText("Numbers for min, max, and step are required for spinboxes and sliders") + msg.exec() + return None + input_specs["suffix"] = self.cellWidget(row, 8).text() + + tab_dictionary[varname] = input_specs + # after Python 3.6, dictionaries became ordered, but to be backwards compatible we add ordering here + tab_dictionary["ordered_inputs"] = ordered_inputs + + return tab_dictionary + + +class Custom_variables_not_found_dialog(QtWidgets.QDialog): + def __init__(self, missing_file, parent): + super(QtWidgets.QDialog, self).__init__(parent) + self.setWindowTitle("Custom variable dialog not found") + + message = QtWidgets.QLabel(f'The custom variable dialog "{missing_file}" was not found.

    ') + continue_button = QtWidgets.QPushButton("Continue with standard variable dialog") + generate_button = QtWidgets.QPushButton("Create new custom variable dialog") + continue_button.setDefault(True) + continue_button.setFocus() + self.layout = QtWidgets.QGridLayout(self) + self.layout.addWidget(message, 0, 0, 1, 2) + self.layout.addWidget(continue_button, 1, 0) + self.layout.addWidget(generate_button, 1, 1) + + generate_button.clicked.connect(self.accept) + continue_button.clicked.connect(self.close) + + self.setFixedSize(self.sizeHint()) diff --git a/gui/dialogs.py b/gui/dialogs.py new file mode 100644 index 00000000..b4b1dfd4 --- /dev/null +++ b/gui/dialogs.py @@ -0,0 +1,545 @@ +import os +import json +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets +from gui.settings import dirs, get_setting, default_user_settings +from gui.utility import variable_constants + +# Board_config_dialog ------------------------------------------------- + +flashdrive_message = ( + 'It is recommended to disable the pyboard filesystem from acting as a ' + 'USB flash drive before loading the framework, as this helps prevent the ' + 'filesystem getting corrupted. Do you want to disable the flashdrive?') + +class Board_config_dialog(QtWidgets.QDialog): + def __init__(self, parent=None): + super(QtWidgets.QDialog, self).__init__(parent) + self.setWindowTitle('Configure pyboard') + # Create widgets. + self.load_fw_button = QtWidgets.QPushButton('Load framework') + self.load_hw_button = QtWidgets.QPushButton('Load hardware definition') + self.DFU_button = QtWidgets.QPushButton('Device Firmware Update (DFU) mode') + self.flashdrive_button = QtWidgets.QPushButton() + # Layout. + self.vertical_layout = QtWidgets.QVBoxLayout() + self.setLayout(self.vertical_layout) + self.vertical_layout.addWidget(self.load_fw_button) + self.vertical_layout.addWidget(self.load_hw_button) + self.vertical_layout.addWidget(self.DFU_button) + self.vertical_layout.addWidget(self.flashdrive_button) + # Connect widgets. + self.load_fw_button.clicked.connect(self.load_framework) + self.load_hw_button.clicked.connect(self.load_hardware_definition) + self.DFU_button.clicked.connect(self.DFU_mode) + self.flashdrive_button.clicked.connect(self.flashdrive) + + def exec(self, board): + self.board = board + self.flashdrive_enabled = 'MSC' in self.board.status['usb_mode'] + self.flashdrive_button.setText('{} USB flash drive' + .format('Disable' if self.flashdrive_enabled else 'Enable')) + self.disconnect = False # Indicates whether board was disconnected by dialog. + return QtWidgets.QDialog.exec(self) + + def load_framework(self): + self.accept() + if self.flashdrive_enabled: + reply = QtWidgets.QMessageBox.question( + self, + "Disable flashdrive", + flashdrive_message, + QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.No, + ) + if reply == QtWidgets.QMessageBox.StandardButton.Yes: + self.board.disable_mass_storage() + self.disconnect = True + return + self.board.load_framework() + + def load_hardware_definition(self): + hwd_path = QtWidgets.QFileDialog.getOpenFileName(self, + 'Select hardware definition:', dirs['hardware_definitions'], filter='*.py')[0] + self.accept() + self.board.load_hardware_definition(hwd_path) + + def DFU_mode(self): + self.accept() + self.board.DFU_mode() + self.disconnect = True + + def flashdrive(self): + self.accept() + if self.flashdrive_enabled: + self.board.disable_mass_storage() + else: + self.board.enable_mass_storage() + self.disconnect = True + +# Variables_dialog --------------------------------------------------------------------- + +class Variables_dialog(QtWidgets.QDialog): + # Dialog for setting and getting task variables. + def __init__(self, parent, board): + super(QtWidgets.QDialog, self).__init__(parent) + self.setWindowTitle('Set variables') + self.scroll_area = QtWidgets.QScrollArea(parent=self) + self.scroll_area.setWidgetResizable(True) + self.variables_grid = Variables_grid(self.scroll_area, board) + self.scroll_area.setWidget(self.variables_grid) + self.layout = QtWidgets.QVBoxLayout(self) + self.layout.addWidget(self.scroll_area) + self.setLayout(self.layout) + + self.close_shortcut = QtGui.QShortcut(QtGui.QKeySequence('Ctrl+W'), self) + self.close_shortcut.activated.connect(self.close) + +class Variables_grid(QtWidgets.QWidget): + # Grid of variables to set/get, displayed within scroll area of dialog. + def __init__(self, parent, board): + super(QtWidgets.QWidget, self).__init__(parent) + variables = board.sm_info['variables'] + self.grid_layout = QtWidgets.QGridLayout() + for i, (v_name, v_value_str) in enumerate(sorted(variables.items())): + if not v_name[-3:] == '___': + Variable_setter(v_name, v_value_str, self.grid_layout, i, self, board) + self.setLayout(self.grid_layout) + +class Variable_setter(QtWidgets.QWidget): + # For setting and getting a single variable. + def __init__(self, v_name, v_value_str, grid_layout, i, parent, board): # Should split into seperate init and provide info. + super(QtWidgets.QWidget, self).__init__(parent) + self.board = board + self.v_name = v_name + self.label = QtWidgets.QLabel(v_name) + self.get_button = QtWidgets.QPushButton('Get value') + self.set_button = QtWidgets.QPushButton('Set value') + self.value_str = QtWidgets.QLineEdit(v_value_str) + if v_value_str[0] == '<': # Variable is a complex object that cannot be modifed. + self.value_str.setText('') + self.set_button.setEnabled(False) + self.get_button.setEnabled(False) + self.value_text_colour('gray') + self.get_button.clicked.connect(self.get) + self.set_button.clicked.connect(self.set) + self.value_str.textChanged.connect(lambda x: self.value_text_colour('black')) + self.value_str.returnPressed.connect(self.set) + self.get_button.setDefault(False) + self.get_button.setAutoDefault(False) + self.set_button.setDefault(False) + self.set_button.setAutoDefault(False) + grid_layout.addWidget(self.label , i, 1) + grid_layout.addWidget(self.value_str , i, 2) + grid_layout.addWidget(self.get_button, i, 3) + grid_layout.addWidget(self.set_button, i, 4) + + def value_text_colour(self, color='gray'): + self.value_str.setStyleSheet(f"color: {color};") + + def get(self): + if self.board.framework_running: # Value returned later. + self.board.get_variable(self.v_name) + self.value_str.setText('getting..') + QtCore.QTimer.singleShot(200, self.reload) + else: # Value returned immediately. + self.value_text_colour('black') + self.value_str.setText(repr(self.board.get_variable(self.v_name))) + QtCore.QTimer.singleShot(1000, self.value_text_colour) + + def set(self): + try: + v_value = eval(self.value_str.text(), variable_constants) + except Exception: + self.value_str.setText('Invalid value') + return + if self.board.framework_running: # Value returned later if set OK. + self.board.set_variable(self.v_name, v_value) + self.value_str.setText('setting..') + QtCore.QTimer.singleShot(200, self.reload) + else: # Set OK returned immediately. + if self.board.set_variable(self.v_name, v_value): + self.value_text_colour('gray') + else: + self.value_str.setText('Set failed') + + def reload(self): + '''Reload value from sm_info. sm_info is updated when variables are output + during framework run due to get/set.''' + self.value_text_colour('black') + self.value_str.setText(repr(self.board.sm_info['variables'][self.v_name])) + QtCore.QTimer.singleShot(1000, self.value_text_colour) + +# Summary variables dialog ----------------------------------------------------------- + +class Summary_variables_dialog(QtWidgets.QDialog): + '''Dialog for displaying summary variables from an experiment as a table. + The table is copied to the clipboard as a string that can be pasted into a + spreadsheet.''' + def __init__(self, parent, sv_dict): + super(QtWidgets.QDialog, self).__init__(parent) + self.setWindowTitle('Summary variables') + + subjects = list(sv_dict.keys()) + v_names = sorted(sv_dict[subjects[0]].keys()) + + self.label = QtWidgets.QLabel('Summary variables copied to clipboard.') + self.label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + + self.table = QtWidgets.QTableWidget(len(subjects), len(v_names), parent=self) + self.table.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents) + self.table.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.table.setHorizontalHeaderLabels(v_names) + self.table.setVerticalHeaderLabels(subjects) + + self.Vlayout = QtWidgets.QVBoxLayout(self) + self.Vlayout.addWidget(self.label) + self.Vlayout.addWidget(self.table) + + clip_string = 'Subject\t' + '\t'.join(v_names) + + for s, subject in enumerate(subjects): + clip_string += '\n' + subject + for v, v_name in enumerate(v_names): + v_value_str = repr(sv_dict[subject][v_name]) + clip_string += '\t' + v_value_str + item = QtWidgets.QTableWidgetItem() + item.setText(v_value_str) + self.table.setItem(s, v, item) + + self.table.resizeColumnsToContents() + + clipboard = QtWidgets.QApplication.clipboard() + clipboard.setText(clip_string) + +# Invalid experiment dialog. --------------------------------------------------------- + +def invalid_run_experiment_dialog(parent, message): + QtWidgets.QMessageBox.warning( + parent, + "Invalid experiment", + message + "\n\nUnable to run experiment.", + QtWidgets.QMessageBox.StandardButton.Ok, + ) + + +def invalid_save_experiment_dialog(parent, message): + QtWidgets.QMessageBox.warning( + parent, + "Invalid experiment", + message + "\n\nUnable to save experiment.", + QtWidgets.QMessageBox.StandardButton.Ok, + ) + +# Unrun subjects warning --------------------------------------------------------- + +def unrun_subjects_dialog(parent,message): + reply = QtWidgets.QMessageBox.warning( + parent, + "Unrun Subjects", + f"The following Subjects will not be run:\n\n{message}", + (QtWidgets.QMessageBox.StandardButton.Ok | QtWidgets.QMessageBox.StandardButton.Cancel), + ) + if reply == QtWidgets.QMessageBox.StandardButton.Ok: + return True + else: + return False + +# Keyboard shortcuts dialog. --------------------------------------------------------- + +class Keyboard_shortcuts_dialog(QtWidgets.QDialog): + '''Dialog for displaying information about keyboard shortcuts.''' + def __init__(self, parent): + super(QtWidgets.QDialog, self).__init__(parent) + self.setWindowTitle('Shortcuts') + + self.Vlayout = QtWidgets.QVBoxLayout(self) + + label = QtWidgets.QLabel('
    Keyboard Shortcuts
    ') + label.setFont(QtGui.QFont('Helvetica', 12)) + self.Vlayout.addWidget(label) + + label_strings = [ + 'Global:', + 'Ctrl + t : Open tasks folder', + 'Ctrl + d : Open data folder', + + '

    Run task tab:', + ' t : Select task', + ' u : Upload/reset task', + 'spacebar : Start/stop task', + + '

    Experiments tab:', + 'Ctrl + s : Save experiment '] + + for ls in label_strings: + label = QtWidgets.QLabel(ls) + label.setFont(QtGui.QFont('Helvetica', 10)) + self.Vlayout.addWidget(label) + + self.setFixedSize(self.sizeHint()) + + +# Settings dialog. --------------------------------------------------------- + + +class Settings_dialog(QtWidgets.QDialog): + """Dialog for editing user settings""" + + def __init__(self, parent): + super(QtWidgets.QDialog, self).__init__(parent) + self.setWindowTitle("Settings") + self.num_edited_setters = 0 + + settings_grid_layout = QtWidgets.QGridLayout(self) + paths_box = QtWidgets.QGroupBox("Paths") + paths_layout = QtWidgets.QVBoxLayout() + + self.discard_changes_btn = QtWidgets.QPushButton("Discard changes") + self.discard_changes_btn.setEnabled(False) + self.discard_changes_btn.setIcon(QtGui.QIcon("gui/icons/delete.svg")) + self.discard_changes_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.discard_changes_btn.clicked.connect(self.reset) + + self.save_settings_btn = QtWidgets.QPushButton("Save settings") + self.save_settings_btn.setEnabled(False) + self.save_settings_btn.setIcon(QtGui.QIcon("gui/icons/save.svg")) + self.save_settings_btn.clicked.connect(self.saveChanges) + + + # Instantiate setters + self.tasks_setter = Path_setter(self, "Tasks", ("folders", "tasks")) + self.data_setter = Path_setter(self, "Data", ("folders", "data")) + self.path_setters = [self.tasks_setter, self.data_setter] + paths_layout.addLayout(self.tasks_setter) + paths_layout.addLayout(self.data_setter) + paths_box.setLayout(paths_layout) + + plotting_box = QtWidgets.QGroupBox("Plotting") + plotting_layout = QtWidgets.QGridLayout() + self.update_interval = Spin_setter(self, "Update interval", ("plotting", "update_interval"), " ms") + self.event_history_len = Spin_setter( self, "Event history length*", ("plotting", "event_history_len"), " events") + self.state_history_len = Spin_setter( self, "State history length*", ("plotting", "state_history_len"), " states") + self.analog_history_dur = Spin_setter( self, "Analog history duration*", ("plotting", "analog_history_dur"), " s") + + self.plotting_spins = [ + self.update_interval, + self.event_history_len, + self.state_history_len, + self.analog_history_dur, + ] + for i, variable in enumerate(self.plotting_spins): + variable.add_to_grid(plotting_layout, i) + plotting_layout.setColumnStretch(2, 1) + plotting_layout.setRowStretch(i + 1, 1) + plotting_box.setLayout(plotting_layout) + + gui_box = QtWidgets.QGroupBox("GUI") + gui_layout = QtWidgets.QGridLayout() + self.ui_font_size = Spin_setter(self, "UI font size*", ("GUI", "ui_font_size"), " pt") + self.log_font_size = Spin_setter(self, "Log font size*", ("GUI", "log_font_size"), " pt") + + self.gui_spins = [self.ui_font_size, self.log_font_size] + for i, variable in enumerate(self.gui_spins): + variable.add_to_grid(gui_layout, i) + gui_layout.setColumnStretch(2, 1) + gui_layout.setRowStretch(i + 1, 1) + gui_box.setLayout(gui_layout) + + self.fill_with_defaults_btn = QtWidgets.QPushButton("Use defaults") + self.fill_with_defaults_btn.clicked.connect(self.fill_with_defaults) + self.fill_with_defaults_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + + restart_app_label = QtWidgets.QLabel("*Requires pyControl restart") + restart_app_label.setStyleSheet("font-style:italic;") + + btns_layout = QtWidgets.QHBoxLayout() + btns_layout.addWidget(restart_app_label) + btns_layout.addStretch(1) + btns_layout.addWidget(self.fill_with_defaults_btn) + btns_layout.addWidget(self.discard_changes_btn) + btns_layout.addWidget(self.save_settings_btn) + + settings_grid_layout.addWidget(paths_box, 0, 0, 1, 3) + settings_grid_layout.addWidget(plotting_box, 1, 0) + settings_grid_layout.addWidget(gui_box, 1, 1) + settings_grid_layout.addLayout(btns_layout, 2, 0, 1, 3) + settings_grid_layout.setColumnStretch(2, 1) + + self.setFixedSize(self.sizeHint()) + self.close_shortcut = QtGui.QShortcut(QtGui.QKeySequence("Ctrl+W"), self) + self.close_shortcut.activated.connect(self.close) + + def reset(self): + """Resets values to whatever is saved in user_settings.json, or to default_user_settings if no user_settings.json exists""" + for variable in self.path_setters + self.plotting_spins + self.gui_spins: + variable.reset() + self.num_edited_setters = 0 + self.save_settings_btn.setEnabled(False) + self.save_settings_btn.setFocus() + + def fill_with_defaults(self): + "Populates inputs with default_user_settings dictionary values from settings.py" + + for variable in self.plotting_spins + self.gui_spins: + variable.fill_with_default() + + def saveChanges(self): + user_setting_dict_new = {"folders": {}, "plotting": {}, "GUI": {}} + for variable in self.path_setters + self.plotting_spins + self.gui_spins: + top_key, sub_key = variable.key + user_setting_dict_new[top_key][sub_key] = variable.get() + # Store newly edited paths. + json_path = os.path.join(dirs["config"], "user_settings.json") + if os.path.exists(json_path): + with open(json_path, "r", encoding="utf-8") as f: + user_settings = json.loads(f.read()) + else: + user_settings = {} + user_settings.update(user_setting_dict_new) + with open(json_path, "w", encoding="utf-8") as f: + f.write(json.dumps(user_settings, indent=4)) + self.parent().data_dir_changed = True + self.parent().task_directory = get_setting("folders", "tasks") + + self.reset() + + def showEvent(self, event): + self.reset() + + def closeEvent(self, event): + if self.save_settings_btn.isEnabled(): + reply = QtWidgets.QMessageBox.question( + self, + "Changes not saved", + "Are you sure you want to exit without saving your settings?", + QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.Cancel, + ) + if reply == QtWidgets.QMessageBox.StandardButton.Cancel: + event.ignore() + + +class Path_setter(QtWidgets.QHBoxLayout): + """Dialog for editing folder paths.""" + + def __init__(self, parent, label, key): + super(QtWidgets.QHBoxLayout, self).__init__() + self.name = label + self.key = key + self.parent = parent + self.edited = False + # Instantiate widgets + Vcenter = QtCore.Qt.AlignmentFlag.AlignVCenter + right = QtCore.Qt.AlignmentFlag.AlignRight + self.path = "" + self.name_label = QtWidgets.QLabel(label + " folder") + self.name_label.setAlignment(right | Vcenter) + self.name_label.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.path_text = QtWidgets.QLineEdit() + self.path_text.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.path_text.setReadOnly(True) + self.path_text.setFixedWidth(500) + self.change_button = QtWidgets.QPushButton("Change") + self.change_button.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.path_text.setReadOnly(True) + self.change_button.clicked.connect(self.select_path) + # Layout + self.addWidget(self.name_label) + self.addWidget(self.path_text) + self.addWidget(self.change_button) + self.setContentsMargins(0, 0, 0, 0) + + def select_path(self): + new_path = QtWidgets.QFileDialog.getExistingDirectory( + self.parent, f"Select {self.name} folder", self.path_text.text() + ) + if new_path: + new_path = os.path.normpath(new_path) + self.path_text.setText(new_path) + self.show_edit() + + def show_edit(self): + if self.path_text.text() != self.path: + if self.edited is False: + self.edited = True + self.name_label.setStyleSheet("color:red;") + self.parent.num_edited_setters += 1 + self.parent.save_settings_btn.setEnabled(True) + self.parent.discard_changes_btn.setEnabled(True) + else: + if self.edited is True: + self.edited = False + self.name_label.setStyleSheet("color:black;") + self.parent.num_edited_setters -= 1 + if self.parent.num_edited_setters < 1: + self.parent.save_settings_btn.setEnabled(False) + self.parent.discard_changes_btn.setEnabled(False) + + def reset(self): + self.path = os.path.normpath(get_setting(*self.key)) + self.path_text.setText(self.path) + self.show_edit() + + def get(self): + return self.path_text.text() + + +class Spin_setter: + """Spinbox input for changing user settings""" + + def __init__(self, parent, label, key, suffix=None): + center = QtCore.Qt.AlignmentFlag.AlignCenter + Vcenter = QtCore.Qt.AlignmentFlag.AlignVCenter + right = QtCore.Qt.AlignmentFlag.AlignRight + spin_width = 85 + self.parent = parent + self.key = key + self.edited = False + self.label = QtWidgets.QLabel(label) + self.label.setAlignment(right | Vcenter) + + self.spn = QtWidgets.QSpinBox() + self.spn.setMaximum(10000) + self.spn.setAlignment(center) + self.spn.setMinimumWidth(spin_width) + if suffix: + self.spn.setSuffix(suffix) + self.spn.valueChanged.connect(self.show_edit) + + def add_to_grid(self, groupbox_grid, row): + groupbox_grid.addWidget(self.label, row, 0) + groupbox_grid.addWidget(self.spn, row, 1) + + def show_edit(self): + """ + checks whether the settings has been edited, and changes label color accordingly + also keeps a running tally of how many settings have been edited + and enables/disables the "Save settings" button accordingly + """ + if self.spn.value() != self.start_value: + if self.edited is False: + self.edited = True + self.label.setStyleSheet("color:red;") + self.parent.num_edited_setters += 1 + self.parent.save_settings_btn.setEnabled(True) + self.parent.discard_changes_btn.setEnabled(True) + else: + if self.edited is True: + self.edited = False + self.label.setStyleSheet("color:black;") + self.parent.num_edited_setters -= 1 + if self.parent.num_edited_setters < 1: + self.parent.save_settings_btn.setEnabled(False) + self.parent.discard_changes_btn.setEnabled(False) + + self.spn.lineEdit().deselect() + + def fill_with_default(self): + top_key, sub_key = self.key + self.spn.setValue(default_user_settings[top_key][sub_key]) + + def reset(self): + self.start_value = get_setting(*self.key) + self.spn.setValue(self.start_value) + self.show_edit() + + def get(self): + return self.spn.value() diff --git a/gui/icons/add.svg b/gui/icons/add.svg new file mode 100644 index 00000000..3022541e --- /dev/null +++ b/gui/icons/add.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/bar-graph.svg b/gui/icons/bar-graph.svg new file mode 100644 index 00000000..24974afe --- /dev/null +++ b/gui/icons/bar-graph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gui/icons/book.svg b/gui/icons/book.svg new file mode 100644 index 00000000..fedbb246 --- /dev/null +++ b/gui/icons/book.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/checkbox_checked.svg b/gui/icons/checkbox_checked.svg new file mode 100644 index 00000000..3563e706 --- /dev/null +++ b/gui/icons/checkbox_checked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gui/icons/checkbox_empty.svg b/gui/icons/checkbox_empty.svg new file mode 100644 index 00000000..a3a9175f --- /dev/null +++ b/gui/icons/checkbox_empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gui/icons/circle-arrow-up.svg b/gui/icons/circle-arrow-up.svg new file mode 100644 index 00000000..398308fc --- /dev/null +++ b/gui/icons/circle-arrow-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/close.svg b/gui/icons/close.svg new file mode 100644 index 00000000..7c7bd218 --- /dev/null +++ b/gui/icons/close.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/connect.svg b/gui/icons/connect.svg new file mode 100644 index 00000000..36ebc6ff --- /dev/null +++ b/gui/icons/connect.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/gui/icons/delete.svg b/gui/icons/delete.svg new file mode 100644 index 00000000..21a35688 --- /dev/null +++ b/gui/icons/delete.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/disconnect.svg b/gui/icons/disconnect.svg new file mode 100644 index 00000000..d15912b8 --- /dev/null +++ b/gui/icons/disconnect.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/gui/icons/down.svg b/gui/icons/down.svg new file mode 100644 index 00000000..5c321151 --- /dev/null +++ b/gui/icons/down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/edit.svg b/gui/icons/edit.svg new file mode 100644 index 00000000..76462366 --- /dev/null +++ b/gui/icons/edit.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/export.svg b/gui/icons/export.svg new file mode 100644 index 00000000..91a14362 --- /dev/null +++ b/gui/icons/export.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/filter.svg b/gui/icons/filter.svg new file mode 100644 index 00000000..d9792552 --- /dev/null +++ b/gui/icons/filter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/folder.svg b/gui/icons/folder.svg new file mode 100644 index 00000000..57c2b6be --- /dev/null +++ b/gui/icons/folder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/github.svg b/gui/icons/github.svg new file mode 100644 index 00000000..38997125 --- /dev/null +++ b/gui/icons/github.svg @@ -0,0 +1 @@ +GitHub icon \ No newline at end of file diff --git a/gui/icons/google-groups.svg b/gui/icons/google-groups.svg new file mode 100644 index 00000000..a3a280f9 --- /dev/null +++ b/gui/icons/google-groups.svg @@ -0,0 +1 @@ +Icons8 \ No newline at end of file diff --git a/gui/icons/keyboard.svg b/gui/icons/keyboard.svg new file mode 100644 index 00000000..27aa50da --- /dev/null +++ b/gui/icons/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gui/icons/left.svg b/gui/icons/left.svg new file mode 100644 index 00000000..1d95802e --- /dev/null +++ b/gui/icons/left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/logo.svg b/gui/icons/logo.svg new file mode 100644 index 00000000..956dd3e7 --- /dev/null +++ b/gui/icons/logo.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/icons/pause.svg b/gui/icons/pause.svg new file mode 100644 index 00000000..f7564f46 --- /dev/null +++ b/gui/icons/pause.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/play.svg b/gui/icons/play.svg new file mode 100644 index 00000000..ec13261d --- /dev/null +++ b/gui/icons/play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/record.svg b/gui/icons/record.svg new file mode 100644 index 00000000..bf462388 --- /dev/null +++ b/gui/icons/record.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/gui/icons/refresh.svg b/gui/icons/refresh.svg new file mode 100644 index 00000000..f4a298cc --- /dev/null +++ b/gui/icons/refresh.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/remove.svg b/gui/icons/remove.svg new file mode 100644 index 00000000..dae3368b --- /dev/null +++ b/gui/icons/remove.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/right.svg b/gui/icons/right.svg new file mode 100644 index 00000000..1e520e84 --- /dev/null +++ b/gui/icons/right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/run.svg b/gui/icons/run.svg new file mode 100644 index 00000000..d0f61de5 --- /dev/null +++ b/gui/icons/run.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/save.svg b/gui/icons/save.svg new file mode 100644 index 00000000..88ea65e5 --- /dev/null +++ b/gui/icons/save.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/settings.svg b/gui/icons/settings.svg new file mode 100644 index 00000000..2037469b --- /dev/null +++ b/gui/icons/settings.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/gui/icons/stop.svg b/gui/icons/stop.svg new file mode 100644 index 00000000..621bdbf6 --- /dev/null +++ b/gui/icons/stop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/icons/up.svg b/gui/icons/up.svg new file mode 100644 index 00000000..1579362f --- /dev/null +++ b/gui/icons/up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gui/plotting.py b/gui/plotting.py new file mode 100644 index 00000000..9a73845f --- /dev/null +++ b/gui/plotting.py @@ -0,0 +1,322 @@ +import time +from datetime import timedelta +import numpy as np +import pyqtgraph as pg +from pyqtgraph.Qt import QtGui,QtWidgets,QtCore + +from gui.settings import get_setting +from gui.utility import detachableTabWidget + +# ---------------------------------------------------------------------------------------- +# Task_plot +# ---------------------------------------------------------------------------------------- + +class Task_plot(QtWidgets.QWidget): + ''' Widget for plotting the states, events and analog inputs output by a state machine.''' + + def __init__(self, parent=None): + super(QtWidgets.QWidget, self).__init__(parent) + + # Create widgets + self.states_plot = States_plot(self, data_len = get_setting("plotting","state_history_len")) + self.events_plot = Events_plot(self, data_len = get_setting("plotting","event_history_len")) + self.analog_plot = Analog_plot(self, data_dur = get_setting("plotting","analog_history_dur")) + self.run_clock = Run_clock(self.states_plot.axis) + + # Setup plots + self.pause_button = QtWidgets.QPushButton() + self.pause_button.setEnabled(False) + self.pause_button.setCheckable(True) + self.events_plot.axis.setXLink(self.states_plot.axis) + self.analog_plot.axis.setXLink(self.states_plot.axis) + self.analog_plot.axis.setVisible(False) + + # create layout + + self.vertical_layout = QtWidgets.QGridLayout() + self.vertical_layout.addWidget(self.states_plot.axis,0,0,1,3) + self.vertical_layout.addWidget(self.events_plot.axis,1,0,1,3) + self.vertical_layout.addWidget(self.analog_plot.axis,2,0,1,3) + self.vertical_layout.addWidget(self.pause_button,3,0,1,3,QtCore.Qt.AlignmentFlag.AlignCenter) + self.setLayout(self.vertical_layout) + + self.pause_button.clicked.connect(self.update_pause_btn_text) + self.update_pause_btn_text() + + def set_state_machine(self, sm_info): + # Initialise plots with state machine information. + self.states_plot.set_state_machine(sm_info) + self.events_plot.set_state_machine(sm_info) + self.analog_plot.set_state_machine(sm_info) + if self.analog_plot.inputs: + self.analog_plot.axis.setVisible(True) + self.events_plot.axis.getAxis('bottom').setLabel('') + else: + self.analog_plot.axis.setVisible(False) + self.events_plot.axis.getAxis('bottom').setLabel('Time (seconds)') + + def run_start(self, recording): + self.pause_button.setChecked(False) + self.pause_button.setEnabled(True) + self.update_pause_btn_text() + self.start_time = time.time() + self.states_plot.run_start() + self.events_plot.run_start() + self.analog_plot.run_start() + if recording: + self.run_clock.recording() + + def run_stop(self): + self.pause_button.setEnabled(False) + self.run_clock.run_stop() + + def process_data(self, new_data): + '''Store new data from board.''' + self.states_plot.process_data(new_data) + self.events_plot.process_data(new_data) + self.analog_plot.process_data(new_data) + + def update(self): + '''Update plots.''' + if not self.pause_button.isChecked(): + run_time = time.time() - self.start_time + self.states_plot.update(run_time) + self.events_plot.update(run_time) + self.analog_plot.update(run_time) + self.run_clock.update(run_time) + + def update_pause_btn_text(self): + if self.pause_button.isChecked(): + self.pause_button.setText("Resume plotting") + self.pause_button.setIcon(QtGui.QIcon("gui/icons/play.svg")) + else: + self.pause_button.setText("Pause plotting") + self.pause_button.setIcon(QtGui.QIcon("gui/icons/pause.svg")) + + +# States_plot -------------------------------------------------------- + +class States_plot(): + + def __init__(self, parent=None, data_len=100): + self.data_len = data_len + self.axis = pg.PlotWidget(title='States') + self.axis.showAxis('right') + self.axis.hideAxis('left') + self.axis.setRange(xRange=[-10.2, 0], padding=0) + self.axis.setMouseEnabled(x=True,y=False) + self.axis.showGrid(x=True,alpha=0.75) + self.axis.setLimits(xMax=0) + + def set_state_machine(self, sm_info): + self.state_IDs = list(sm_info['states'].values()) + self.axis.clear() + max_len = max([len(n) for n in list(sm_info['states'])+list(sm_info['events'])]) + self.axis.getAxis('right').setTicks([[(i, n) for (n, i) in sm_info['states'].items()]]) + self.axis.getAxis('right').setWidth(5*max_len) + self.axis.setYRange(min(self.state_IDs), max(self.state_IDs), padding=0.1) + self.n_colours = len(sm_info['states'])+len(sm_info['events']) + self.plots = {ID: self.axis.plot(pen=pg.mkPen(pg.intColor(ID, self.n_colours), width=3)) + for ID in self.state_IDs} + + def run_start(self): + self.data = np.zeros([self.data_len*2, 2], int) + for plot in self.plots.values(): + plot.clear() + + def process_data(self, new_data): + '''Store new data from board''' + new_states = [nd for nd in new_data if nd[0] == 'D' and nd[2] in self.state_IDs] + if new_states: + n_new =len(new_states) + self.data = np.roll(self.data, -2*n_new, axis=0) + for i, ns in enumerate(new_states): # Update data array. + timestamp, ID = ns[1:] + j = 2*(-n_new+i) # Index of state entry in self.data + self.data[j-1:,0] = timestamp + self.data[j: ,1] = ID + + def update(self, run_time): + '''Update plots.''' + self.data[-1,0] = run_time*1000 # Update exit time of current state to current time. + for ID in self.state_IDs: + state_data = self.data[self.data[:,1]==ID,:] + timestamps, IDs = (state_data[:,0]/1000-run_time, state_data[:,1]) + if timestamps.size > 0: + self.plots[ID].setData(x=timestamps, y=IDs, connect='pairs') + + +# Events_plot-------------------------------------------------------- + +class Events_plot(): + + def __init__(self, parent=None, data_len=100): + self.axis = pg.PlotWidget(title='Events') + self.axis.showAxis('right') + self.axis.hideAxis('left') + self.axis.setRange(xRange=[-10.2, 0], padding=0) + self.axis.setMouseEnabled(x=True,y=False) + self.axis.showGrid(x=True,alpha=0.75) + self.axis.setLimits(xMax=0) + self.data_len = data_len + + def set_state_machine(self, sm_info): + self.event_IDs = list(sm_info['events'].values()) + self.axis.clear() + if not self.event_IDs: return # State machine can have no events. + max_len = max([len(n) for n in list(sm_info['states'])+list(sm_info['events'])]) + self.axis.getAxis('right').setTicks([[(i, n) for (n, i) in sm_info['events'].items()]]) + self.axis.getAxis('right').setWidth(5*max_len) + self.axis.setYRange(min(self.event_IDs), max(self.event_IDs), padding=0.1) + self.n_colours = len(sm_info['states'])+len(sm_info['events']) + self.plot = self.axis.plot(pen=None, symbol='o', symbolSize=6, symbolPen=None) + + def run_start(self): + if not self.event_IDs: return # State machine can have no events. + self.plot.clear() + self.data = np.zeros([self.data_len, 2]) + + def process_data(self, new_data): + '''Store new data from board.''' + if not self.event_IDs: return # State machine can have no events. + new_events = [nd for nd in new_data if nd[0] == 'D' and nd[2] in self.event_IDs] + if new_events: + n_new = len(new_events) + self.data = np.roll(self.data, -n_new, axis=0) + for i, ne in enumerate(new_events): + timestamp, ID = ne[1:] + self.data[-n_new+i,0] = timestamp / 1000 + self.data[-n_new+i,1] = ID + + def update(self, run_time): + '''Update plots''' + if not self.event_IDs: return + self.plot.setData(x=self.data[:,0]-run_time, y=self.data[:,1], symbolBrush=[pg.intColor(ID) for ID in self.data[:,1]]) + +# ------------------------------------------------------------------------------------------ + +class Analog_plot(): + + def __init__(self, parent=None, data_dur=10): + self.data_dur = data_dur + self.axis = pg.PlotWidget(title='Analog') + self.axis.showAxis('right') + self.axis.hideAxis('left') + self.axis.setRange(xRange=[-10.2, 0], padding=0) + self.axis.setMouseEnabled(x=True,y=False) + self.axis.showGrid(x=True,alpha=0.75) + self.axis.setLimits(xMax=0) + + def set_state_machine(self, sm_info): + self.inputs = {ID: ai for ID,ai in sm_info['analog_inputs'].items() if ai['plot']} + if not self.inputs: return # State machine may not have analog inputs. + self.axis.clear() + self.legend = self.axis.addLegend(offset=(10, 10)) + self.plots = {ai['ID']: self.axis.plot(name=name, pen=pg.mkPen(pg.intColor(i,len(self.inputs)))) + for i, (name, ai) in enumerate(sorted(self.inputs.items()))} + self.axis.getAxis('bottom').setLabel('Time (seconds)') + max_len = max([len(n) for n in list(sm_info['states'])+list(sm_info['events'])]) + self.axis.getAxis('right').setWidth(5*max_len) + + def run_start(self): + if not self.inputs: return # State machine may not have analog inputs. + for plot in self.plots.values(): + plot.clear() + self.data = {ai['ID']: np.zeros([ai['Fs']*self.data_dur, 2]) + for ai in self.inputs.values()} + self.updated_inputs = [] + + def process_data(self, new_data): + '''Store new data from board.''' + if not self.inputs: return # State machine may not have analog inputs. + new_analog = [nd for nd in new_data if nd[0] == 'A'] + for na in new_analog: + ID, sampling_rate, timestamp, data_array = na[1:] + new_len = len(data_array) + t = timestamp/1000 + np.arange(new_len)/sampling_rate + self.data[ID] = np.roll(self.data[ID], -new_len, axis=0) + self.data[ID][-new_len:,:] = np.vstack([t,data_array]).T + + def update(self, run_time): + '''Update plots.''' + if not self.inputs: return # State machine may not have analog inputs. + for ai in self.inputs.values(): + ID = ai['ID'] + self.plots[ID].setData(x=self.data[ID][:,0]-run_time, y=self.data[ID][:,1]) + +# ----------------------------------------------------- + +class Run_clock(): + # Class for displaying the run time. + + def __init__(self, axis): + self.clock_text = pg.TextItem(text='') + self.clock_text.setFont(QtGui.QFont('arial',11, QtGui.QFont.Weight.Bold)) + axis.getViewBox().addItem(self.clock_text, ignoreBounds=True) + self.clock_text.setParentItem(axis.getViewBox()) + self.clock_text.setPos(10,-5) + self.recording_text = pg.TextItem(text='', color=(255,0,0)) + self.recording_text.setFont(QtGui.QFont('arial',12,QtGui.QFont.Weight.Bold)) + axis.getViewBox().addItem(self.recording_text, ignoreBounds=True) + self.recording_text.setParentItem(axis.getViewBox()) + self.recording_text.setPos(80,-5) + + def update(self, run_time): + self.clock_text.setText(str(timedelta(seconds=run_time))[:7]) + + def recording(self): + self.recording_text.setText('Recording') + + def run_stop(self): + self.clock_text.setText('') + self.recording_text.setText('') + +# -------------------------------------------------------------------------------- +# Experiment plotter +# -------------------------------------------------------------------------------- + +class Experiment_plot(QtWidgets.QMainWindow): + '''Window for plotting data during experiment run where each subjects plots + are displayed in a seperate tab.''' + + def __init__(self, parent=None): + super(QtWidgets.QWidget, self).__init__(parent) + self.setWindowTitle('Experiment plot') + self.setGeometry(720, 30, 700, 800) # Left, top, width, height. + self.subject_tabs = detachableTabWidget(self) + self.setCentralWidget(self.subject_tabs) + self.subject_plots = [] + self.active_plots = [] + + def setup_experiment(self, experiment): + '''Create task plotters in seperate tabs for each subject.''' + subject_dict = experiment['subjects'] + subjects = list(experiment['subjects'].keys()) + subjects.sort(key=lambda s: experiment['subjects'][s]['setup']) + for subject in subjects: + self.subject_plots.append(Task_plot(self)) + self.subject_tabs.addTab(self.subject_plots[-1], f"{subject_dict[subject]['setup']} : {subject}") + + def set_state_machine(self, sm_info): + '''Provide the task plotters with the state machine info.''' + for subject_plot in self.subject_plots: + subject_plot.set_state_machine(sm_info) + + def start_experiment(self,rig): + self.subject_plots[rig].run_start(False) + self.active_plots.append(rig) + + def close_experiment(self): + '''Remove and delete all subject plot tabs.''' + while len(self.subject_plots) > 0: + subject_plot = self.subject_plots.pop() + subject_plot.setParent(None) + subject_plot.deleteLater() + self.subject_tabs.closeDetachedTabs() + self.close() + + def update(self): + '''Update the plots of the active tab.''' + for i,subject_plot in enumerate(self.subject_plots): + if not subject_plot.visibleRegion().isEmpty() and i in self.active_plots: + subject_plot.update() \ No newline at end of file diff --git a/gui/run_experiment_tab.py b/gui/run_experiment_tab.py new file mode 100644 index 00000000..90835461 --- /dev/null +++ b/gui/run_experiment_tab.py @@ -0,0 +1,526 @@ +import os +import time +import json +import importlib +from datetime import datetime +from collections import OrderedDict + +from concurrent.futures import ThreadPoolExecutor +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets +from serial import SerialException + +from com.pycboard import Pycboard, PyboardError +from com.data_logger import Data_logger +from gui.settings import get_setting +from gui.plotting import Experiment_plot +from gui.dialogs import Variables_dialog, Summary_variables_dialog +from gui.utility import variable_constants, TaskInfo +from gui.custom_variables_dialog import Custom_variables_dialog + +class Run_experiment_tab(QtWidgets.QWidget): + '''The run experiment tab is responsible for setting up, running and stopping + an experiment that has been defined using the configure experiments tab.''' + + def __init__(self, parent=None): + super(QtWidgets.QWidget, self).__init__(parent) + + self.GUI_main = self.parent() + self.experiment_plot = Experiment_plot(self) + + self.name_label = QtWidgets.QLabel('Experiment name:') + self.name_text = QtWidgets.QLineEdit() + self.name_text.setReadOnly(True) + self.plots_button = QtWidgets.QPushButton('Show plots') + self.plots_button.setIcon(QtGui.QIcon("gui/icons/bar-graph.svg")) + self.plots_button.clicked.connect(self.experiment_plot.show) + self.logs_button = QtWidgets.QPushButton('Hide logs') + self.logs_button.clicked.connect(self.show_hide_logs) + self.startstopclose_all_button = QtWidgets.QPushButton() + self.startstopclose_all_button.clicked.connect(self.startstopclose_all) + + self.Hlayout = QtWidgets.QHBoxLayout() + self.Hlayout.addWidget(self.name_label) + self.Hlayout.addWidget(self.name_text) + self.Hlayout.addWidget(self.logs_button) + self.Hlayout.addWidget(self.plots_button) + self.Hlayout.addWidget(self.startstopclose_all_button) + + self.scroll_area = QtWidgets.QScrollArea(parent=self) + self.scroll_area.horizontalScrollBar().setEnabled(False) + self.scroll_inner = QtWidgets.QFrame(self) + self.boxes_layout = QtWidgets.QVBoxLayout(self.scroll_inner) + self.scroll_area.setWidget(self.scroll_inner) + self.scroll_area.setWidgetResizable(True) + + self.Vlayout = QtWidgets.QVBoxLayout(self) + self.Vlayout.addLayout(self.Hlayout) + self.Vlayout.addWidget(self.scroll_area) + + self.subjectboxes = [] + + self.update_timer = QtCore.QTimer() # Timer to regularly call update() during run. + self.update_timer.timeout.connect(self.update) + + # Functions used for multithreaded task setup. + + def thread_map(self, func): + '''Map func over range(self.n_setups) using seperate threads for each call. + Used to run experiment setup functions on all boards in parallel. Print + output is delayed during multithreaded operations to avoid error message + when trying to call PyQt method from annother thread.''' + for subject_box in self.subjectboxes: + subject_box.start_delayed_print() + with ThreadPoolExecutor(max_workers=self.n_setups) as executor: + return_value = executor.map(func, range(self.n_setups)) + for subject_box in self.subjectboxes: + subject_box.end_delayed_print() + return return_value + + def connect_to_board(self, i): + '''Connect to the i-th board.''' + subject = self.subjects[i] + setup = self.experiment['subjects'][subject]['setup'] + print_func = self.subjectboxes[i].print_to_log + serial_port = self.GUI_main.setups_tab.get_port(setup) + try: + board = Pycboard(serial_port, print_func=print_func) + except SerialException: + print_func('\nConnection failed.') + self.setup_failed[i] = True + return + if not board.status['framework']: + print_func('\nInstall pyControl framework on board before running experiment.') + self.setup_failed[i] = True + self.subjectboxes[i].error() + board.subject = subject + board.setup_ID = setup + return board + + def start_hardware_test(self, i): + '''Start hardware test on i-th board''' + try: + board = self.boards[i] + board.setup_state_machine(self.experiment['hardware_test']) + board.start_framework(data_output=False) + time.sleep(0.01) + board.process_data() + except PyboardError: + self.setup_failed[i] = True + self.subjectboxes[i].error() + + def setup_task(self, i): + '''Load the task state machine and set variables on i-th board.''' + board = self.boards[i] + # Setup task state machine. + try: + board.data_logger = Data_logger(print_func=board.print, data_consumers= + [self.experiment_plot.subject_plots[i], self.subjectboxes[i].task_info]) + board.setup_state_machine(self.experiment['task']) + except PyboardError: + self.setup_failed[i] = True + self.subjectboxes[i].error() + return + # Set variables. + board.subject_variables = [v for v in self.experiment['variables'] + if v['subject'] in ('all', board.subject)] + if board.subject_variables: + board.print('\nSetting variables.\n') + board.variables_set_pre_run = [] + try: + try: + subject_pv_dict = self.persistent_variables[board.subject] + except KeyError: + subject_pv_dict = {} + for v in board.subject_variables: + if v['persistent'] and v['name'] in subject_pv_dict.keys(): # Use stored value. + v_value = subject_pv_dict[v['name']] + board.variables_set_pre_run.append( + (v['name'], str(v_value), '(persistent value)')) + else: + if v['value'] == '': + continue + v_value = eval(v['value'], variable_constants) # Use value from variables table. + board.variables_set_pre_run.append((v['name'], v['value'], '')) + board.set_variable(v['name'], v_value) + # Print set variables to log. + if board.variables_set_pre_run: + name_len = max([len(v[0]) for v in board.variables_set_pre_run]) + value_len = max([len(v[1]) for v in board.variables_set_pre_run]) + for v_name, v_value, pv_str in board.variables_set_pre_run: + self.subjectboxes[i].print_to_log( + v_name.ljust(name_len+4) + v_value.ljust(value_len+4) + pv_str) + except PyboardError as e: + board.print('Setting variable failed. ' + str(e)) + self.setup_failed[i] = True + return + + # Main setup experiment function. + + def setup_experiment(self, experiment): + '''Called when an experiment is loaded.''' + # Setup tabs. + self.experiment = experiment + self.GUI_main.tab_widget.setTabEnabled(0, False) # Disable run task tab. + self.GUI_main.tab_widget.setTabEnabled(2, False) # Disable setups tab. + self.GUI_main.experiments_tab.setCurrentWidget(self) + self.experiment_plot.setup_experiment(experiment) + self.logs_visible = True + self.logs_button.setText('Hide logs') + self.startstopclose_all_button.setText('Start All') + self.startstopclose_all_button.setIcon(QtGui.QIcon("gui/icons/play.svg")) + # Setup controls box. + self.name_text.setText(experiment['name']) + self.startstopclose_all_button.setEnabled(False) + self.logs_button.setEnabled(False) + self.plots_button.setEnabled(False) + # Setup subjectboxes + self.subjects = list(experiment['subjects'].keys()) + self.subjects.sort(key=lambda s: experiment['subjects'][s]['setup']) + for i,subject in enumerate(self.subjects): + self.subjectboxes.append( + Subjectbox(f"{experiment['subjects'][subject]['setup']} : {subject}", i, self)) + self.boxes_layout.addWidget(self.subjectboxes[-1]) + # Create data folder if needed. + if not os.path.exists(self.experiment['data_dir']): + os.mkdir(self.experiment['data_dir']) + # Load persistent variables if they exist. + self.pv_path = os.path.join(self.experiment['data_dir'], 'persistent_variables.json') + if os.path.exists(self.pv_path): + with open(self.pv_path, 'r') as pv_file: + self.persistent_variables = json.loads(pv_file.read()) + else: + self.persistent_variables = {} + self.GUI_main.app.processEvents() + # Setup boards. + self.print_to_logs('Connecting to board.. ') + self.n_setups = len(self.subjects) + self.setup_failed = [False] * self.n_setups # Element i set to True to indicate setup has failed on board i. + self.boards = [board for board in self.thread_map(self.connect_to_board)] + if any(self.setup_failed): + self.abort_experiment() + return + # Hardware test. + if experiment['hardware_test'] != 'no hardware test': + reply = QtWidgets.QMessageBox.question(self, 'Hardware test', 'Run hardware test?', + QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.No) + if reply == QtWidgets.QMessageBox.StandardButton.Yes: + self.print_to_logs('\nStarting hardware test.') + self.thread_map(self.start_hardware_test) + if any(self.setup_failed): + self.abort_experiment() + return + QtWidgets.QMessageBox.question(self, 'Hardware test', + 'Press OK when finished with hardware test.', QtWidgets.QMessageBox.StandardButton.Ok) + for i, board in enumerate(self.boards): + try: + board.stop_framework() + time.sleep(0.05) + board.process_data() + except PyboardError as e: + self.setup_failed[i] = True + board.print('\n' + str(e)) + self.subjectboxes[i].error() + if any(self.setup_failed): + self.abort_experiment() + return + + # Setup task + self.print_to_logs('\nSetting up task.') + self.thread_map(self.setup_task) + if any(self.setup_failed): + self.abort_experiment() + return + # Copy task file to experiments data folder. + self.boards[0].data_logger.copy_task_file(self.experiment['data_dir'], get_setting("folders","tasks")) + # Configure GUI ready to run. + for subjectbox, board in zip(self.subjectboxes,self.boards): + subjectbox.assign_board(board) + subjectbox.start_stop_button.setEnabled(True) + subjectbox.status_text.setText('Ready') + subjectbox.task_info.set_state_machine(board.sm_info) + self.experiment_plot.set_state_machine(board.sm_info) + self.startstopclose_all_button.setEnabled(True) + self.logs_button.setEnabled(True) + self.plots_button.setEnabled(True) + self.setups_started = 0 + self.setups_finished = 0 + + def startstopclose_all(self): + '''Called when startstopclose_all_button is clicked. Button is + only active if all setups are in the same state.''' + if self.startstopclose_all_button.text() == 'Close Exp.': + self.close_experiment() + elif self.startstopclose_all_button.text() == 'Start All': + for box in self.subjectboxes: + box.start_task() + elif self.startstopclose_all_button.text() == 'Stop All': + for box in self.subjectboxes: + box.stop_task() + + def update_startstopclose_button(self): + '''Called when a setup is started or stopped to update the + startstopclose_all button.''' + if self.setups_finished == len(self.boards): + self.startstopclose_all_button.setText('Close Exp.') + self.startstopclose_all_button.setIcon(QtGui.QIcon("gui/icons/close.svg")) + else: + self.startstopclose_all_button.setText('Stop All') + self.startstopclose_all_button.setIcon(QtGui.QIcon("gui/icons/stop.svg")) + if self.setups_started == len(self.boards) and self.setups_finished == 0: + self.startstopclose_all_button.setEnabled(True) + else: + self.startstopclose_all_button.setEnabled(False) + + def stop_experiment(self): + self.update_timer.stop() + self.GUI_main.refresh_timer.start(self.GUI_main.refresh_interval) + for board in self.boards: + time.sleep(0.05) + board.process_data() + # Summary and persistent variables. + summary_variables = [v for v in self.experiment['variables'] if v['summary']] + sv_dict = OrderedDict() + if os.path.exists(self.pv_path): + with open(self.pv_path, 'r') as pv_file: + persistent_variables = json.loads(pv_file.read()) + else: + persistent_variables = {} + for board in self.boards: + # Store persistent variables. + subject_pvs = [v for v in board.subject_variables if v['persistent']] + if subject_pvs: + board.print('\nStoring persistent variables.') + persistent_variables[board.subject] = { + v['name']: board.get_variable(v['name']) for v in subject_pvs} + # Read summary variables. + if summary_variables: + sv_dict[board.subject] = {v['name']: board.get_variable(v['name']) + for v in summary_variables} + for v_name, v_value in sv_dict[board.subject].items(): + board.data_logger.data_file.write(f"\nV -1 {v_name} {v_value}") + board.data_logger.data_file.flush() + if persistent_variables: + with open(self.pv_path, 'w') as pv_file: + pv_file.write(json.dumps(persistent_variables, sort_keys=True, indent=4)) + if summary_variables: + Summary_variables_dialog(self, sv_dict).show() + self.startstopclose_all_button.setEnabled(True) + + def abort_experiment(self): + '''Called if an error occurs while the experiment is being set up.''' + self.update_timer.stop() + self.GUI_main.refresh_timer.start(self.GUI_main.refresh_interval) + for i, board in enumerate(self.boards): + # Stop running boards. + if board and board.framework_running: + board.stop_framework() + time.sleep(0.05) + board.process_data() + self.subjectboxes[i].stop_task() + msg = QtWidgets.QMessageBox() + msg.setWindowTitle('Error') + msg.setText('An error occured while setting up experiment') + msg.setIcon(QtWidgets.QMessageBox.Icon.Warning) + msg.exec() + self.startstopclose_all_button.setText('Close Exp.') + self.startstopclose_all_button.setEnabled(True) + + def close_experiment(self): + self.GUI_main.tab_widget.setTabEnabled(0, True) # Enable run task tab. + self.GUI_main.tab_widget.setTabEnabled(2, True) # Enable setups tab. + self.GUI_main.experiments_tab.setCurrentWidget(self.GUI_main.configure_experiment_tab) + self.experiment_plot.close_experiment() + # Close boards. + for board in self.boards: + if board.data_logger: board.data_logger.close_files() + board.close() + # Clear subjectboxes. + while len(self.subjectboxes) > 0: + subjectbox = self.subjectboxes.pop() + subjectbox.setParent(None) + subjectbox.deleteLater() + if not self.logs_visible: + self.boxes_layout.takeAt(self.boxes_layout.count()-1) # Remove stretch. + + def show_hide_logs(self): + '''Show/hide the log textboxes in subjectboxes.''' + if self.logs_visible: + for subjectbox in self.subjectboxes: + subjectbox.log_textbox.hide() + self.boxes_layout.addStretch(100) + self.logs_visible = False + self.logs_button.setText('Show logs') + else: + for subjectbox in self.subjectboxes: + subjectbox.log_textbox.show() + self.boxes_layout.takeAt(self.boxes_layout.count()-1) # Remove stretch. + self.logs_visible = True + self.logs_button.setText('Hide logs') + + def update(self): + '''Called regularly while experiment is running''' + for subjectbox in self.subjectboxes: + subjectbox.update() + self.experiment_plot.update() + if self.setups_finished == len(self.boards): + self.stop_experiment() + + def print_to_logs(self, print_str): + '''Print to all subjectbox logs.''' + for subjectbox in self.subjectboxes: + subjectbox.print_to_log(print_str) + +# ----------------------------------------------------------------------------- + +class Subjectbox(QtWidgets.QGroupBox): + '''Groupbox for displaying data from a single subject.''' + + def __init__(self, name, setup_number, parent=None): + + super(QtWidgets.QGroupBox, self).__init__(name, parent=parent) + self.board = None # Overwritten with board once instantiated. + self.GUI_main = self.parent().GUI_main + self.run_exp_tab = self.parent() + self.state = 'pre_run' + self.setup_number = setup_number + self.print_queue = [] + self.delay_printing = False + + self.start_stop_button = QtWidgets.QPushButton('Start') + self.start_stop_button.setIcon(QtGui.QIcon("gui/icons/play.svg")) + self.start_stop_button.setEnabled(False) + self.status_label = QtWidgets.QLabel('Status:') + self.status_text = QtWidgets.QLineEdit() + self.status_text.setReadOnly(True) + self.status_text.setFixedWidth(50) + self.time_label = QtWidgets.QLabel('Time:') + self.time_text = QtWidgets.QLineEdit() + self.time_text.setReadOnly(True) + self.time_text.setFixedWidth(50) + self.task_info = TaskInfo() + self.variables_button = QtWidgets.QPushButton('Variables') + self.variables_button.setIcon(QtGui.QIcon("gui/icons/filter.svg")) + self.variables_button.setEnabled(False) + self.log_textbox = QtWidgets.QTextEdit() + self.log_textbox.setMinimumHeight(180) + self.log_textbox.setFont(QtGui.QFont('Courier New',get_setting("GUI","log_font_size"))) + self.log_textbox.setReadOnly(True) + + self.Vlayout = QtWidgets.QVBoxLayout(self) + self.Hlayout1 = QtWidgets.QHBoxLayout() + self.Hlayout1.addWidget(self.start_stop_button) + self.Hlayout1.addWidget(self.variables_button) + self.Hlayout1.addWidget(self.status_label) + self.Hlayout1.addWidget(self.status_text) + self.Hlayout1.addWidget(self.time_label) + self.Hlayout1.addWidget(self.time_text) + self.Hlayout1.addWidget(self.task_info.state_label) + self.Hlayout1.addWidget(self.task_info.state_text) + self.Hlayout1.addWidget(self.task_info.event_label) + self.Hlayout1.addWidget(self.task_info.event_text) + self.Hlayout2 = QtWidgets.QHBoxLayout() + self.Hlayout2.addWidget(self.task_info.print_label) + self.Hlayout2.addWidget(self.task_info.print_text) + self.Vlayout.addLayout(self.Hlayout1) + self.Vlayout.addLayout(self.Hlayout2) + self.Vlayout.addWidget(self.log_textbox) + + def print_to_log(self, print_string, end='\n'): + if self.delay_printing: + self.print_queue.append((print_string, end)) + return + self.log_textbox.moveCursor(QtGui.QTextCursor.MoveOperation.End) + self.log_textbox.insertPlainText(print_string+end) + self.log_textbox.moveCursor(QtGui.QTextCursor.MoveOperation.End) + self.GUI_main.app.processEvents() + + def start_delayed_print(self): + '''Store print output to display later to avoid error + message when calling print_to_log from different thread.''' + self.print_queue = [] + self.delay_printing = True + + def end_delayed_print(self): + self.delay_printing = False + for p in self.print_queue: + self.print_to_log(*p) + + def assign_board(self, board): + self.board = board + self.variables_dialog = Variables_dialog(self, self.board) + if 'custom_variables_dialog' in self.board.sm_info['variables']: + custom_variables_name = eval(self.board.sm_info['variables']['custom_variables_dialog']) + potential_dialog = Custom_variables_dialog(self,custom_variables_name,is_experiment=True) + if potential_dialog.custom_gui == "json_gui": + self.variables_dialog = potential_dialog + elif potential_dialog.custom_gui == "pyfile_gui": + py_gui_file = importlib.import_module(f"config.user_variable_dialogs.{custom_variables_name}") + importlib.reload(py_gui_file) + self.variables_dialog = py_gui_file.Custom_variables_dialog(self, self.board) + + + self.variables_button.clicked.connect(self.variables_dialog.exec) + self.variables_button.setEnabled(True) + self.start_stop_button.clicked.connect(self.start_stop_task) + + def start_stop_task(self): + '''Called when start/stop button on Subjectbox pressed or + startstopclose_all button is pressed.''' + if self.state == 'pre_run': + self.start_task() + elif self.state == 'running': + self.stop_task() + + def start_task(self): + '''Start the task running on the Subjectbox's board.''' + self.status_text.setText('Running') + self.state = 'running' + self.run_exp_tab.experiment_plot.start_experiment(self.setup_number) + self.start_time = datetime.now() + ex = self.run_exp_tab.experiment + board = self.board + board.print('\nStarting experiment.\n') + board.data_logger.open_data_file(ex['data_dir'], ex['name'], board.setup_ID, board.subject, datetime.now()) + if board.subject_variables: # Write variables set pre run to data file. + for v_name, v_value, pv in self.board.variables_set_pre_run: + board.data_logger.data_file.write(f"V 0 {v_name} {v_value}\n") + board.data_logger.data_file.write('\n') + board.start_framework() + + self.start_stop_button.setText('Stop') + self.start_stop_button.setIcon(QtGui.QIcon("gui/icons/stop.svg")) + self.run_exp_tab.setups_started += 1 + + self.run_exp_tab.GUI_main.refresh_timer.stop() + self.run_exp_tab.update_timer.start(get_setting("plotting","update_interval")) + self.run_exp_tab.update_startstopclose_button() + + def error(self): + '''Set state text to error in red.''' + self.status_text.setText('Error') + self.status_text.setStyleSheet('color: red;') + + def stop_task(self): + '''Called to stop task or if task stops automatically.''' + if self.board.framework_running: + self.board.stop_framework() + self.task_info.state_text.setText('Stopped') + self.task_info.state_text.setStyleSheet('color: grey;') + self.status_text.setText('Stopped') + self.start_stop_button.setEnabled(False) + self.run_exp_tab.experiment_plot.active_plots.remove(self.setup_number) + self.run_exp_tab.setups_finished += 1 + self.variables_button.setEnabled(False) + self.run_exp_tab.update_startstopclose_button() + + def update(self): + '''Called regularly while experiment is running.''' + if self.board.framework_running: + try: + self.board.process_data() + if not self.board.framework_running: + self.stop_task() + self.time_text.setText(str(datetime.now()-self.start_time).split('.', maxsplit=1)[0]) + except PyboardError: + self.stop_task() + self.error() diff --git a/gui/run_task_tab.py b/gui/run_task_tab.py new file mode 100644 index 00000000..fc67a41b --- /dev/null +++ b/gui/run_task_tab.py @@ -0,0 +1,447 @@ +import os +import time +import importlib +from datetime import datetime +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets +from serial import SerialException, SerialTimeoutException + +from com.pycboard import Pycboard, PyboardError, _djb2_file +from com.data_logger import Data_logger + +from gui.settings import get_setting +from gui.dialogs import Variables_dialog +from gui.custom_variables_dialog import Custom_variables_dialog +from gui.plotting import Task_plot +from gui.utility import init_keyboard_shortcuts, TaskSelectMenu, TaskInfo + + +# Run_task_gui ------------------------------------------------------------------------ + +## Create widgets. + + +class Run_task_tab(QtWidgets.QWidget): + def __init__(self, parent=None): + super(QtWidgets.QWidget, self).__init__(parent) + + # Variables. + self.GUI_main = self.parent() + self.board = None # Pycboard class instance. + self.task = None # Task currently uploaded on pyboard. + self.task_hash = None # Used to check if file has changed. + self.data_dir = None # Folder to save data files. + self.custom_dir = False # True if data_dir field has been changed from default. + self.connected = False # Whether gui is connected to pyboard. + self.uploaded = False # Whether selected task file is on board. + self.fresh_task = None # Whether task has been run or variables edited. + self.running = False + self.subject_changed = False + self.variables_dialog = None + + # GUI groupbox. + + self.status_groupbox = QtWidgets.QGroupBox("Status") + + self.status_text = QtWidgets.QLineEdit("Not connected") + self.status_text.setReadOnly(True) + + self.guigroup_layout = QtWidgets.QHBoxLayout() + self.guigroup_layout.addWidget(self.status_text) + self.status_groupbox.setLayout(self.guigroup_layout) + + # Board groupbox + + self.board_groupbox = QtWidgets.QGroupBox("Setup") + + self.board_select = QtWidgets.QComboBox() + self.board_select.addItems(["No setups found"]) + self.board_select.setSizeAdjustPolicy(QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents) + self.connect_button = QtWidgets.QPushButton("Connect") + self.connect_button.setIcon(QtGui.QIcon("gui/icons/connect.svg")) + self.connect_button.setEnabled(False) + self.config_button = QtWidgets.QPushButton("Config") + self.config_button.setIcon(QtGui.QIcon("gui/icons/settings.svg")) + + self.boardgroup_layout = QtWidgets.QHBoxLayout() + self.boardgroup_layout.addWidget(self.board_select) + self.boardgroup_layout.addWidget(self.connect_button) + self.boardgroup_layout.addWidget(self.config_button) + self.board_groupbox.setLayout(self.boardgroup_layout) + + self.connect_button.clicked.connect(lambda: self.disconnect() if self.connected else self.connect()) + self.config_button.clicked.connect(self.open_config_dialog) + + # File groupbox + + self.file_groupbox = QtWidgets.QGroupBox("Data file") + + self.data_dir_label = QtWidgets.QLabel("Data dir:") + self.data_dir_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.data_dir_text = QtWidgets.QLineEdit(get_setting("folders","data")) + self.data_dir_button = QtWidgets.QPushButton() + self.data_dir_button.setIcon(QtGui.QIcon("gui/icons/folder.svg")) + self.data_dir_button.setFixedWidth(30) + self.subject_label = QtWidgets.QLabel("Subject ID:") + self.subject_text = QtWidgets.QLineEdit() + + self.filegroup_layout = QtWidgets.QGridLayout() + self.filegroup_layout.addWidget(self.data_dir_label, 0, 0) + self.filegroup_layout.addWidget(self.data_dir_text, 0, 1) + self.filegroup_layout.addWidget(self.data_dir_button, 0, 2) + self.filegroup_layout.addWidget(self.subject_label, 1, 0) + self.filegroup_layout.addWidget(self.subject_text, 1, 1) + self.file_groupbox.setLayout(self.filegroup_layout) + + self.data_dir_text.textChanged.connect(self.test_data_path) + self.data_dir_text.textEdited.connect(lambda: setattr(self, "custom_dir", True)) + self.data_dir_button.clicked.connect(self.select_data_dir) + self.subject_text.textChanged.connect(self.test_data_path) + + # Task groupbox + + self.task_groupbox = QtWidgets.QGroupBox("Task") + + self.task_select = TaskSelectMenu("select task") + self.task_select.set_callback(self.task_changed) + self.upload_button = QtWidgets.QPushButton("Upload") + self.upload_button.setIcon(QtGui.QIcon("gui/icons/circle-arrow-up.svg")) + self.variables_button = QtWidgets.QPushButton("Variables") + self.variables_button.setIcon(QtGui.QIcon("gui/icons/filter.svg")) + + self.taskgroup_layout = QtWidgets.QGridLayout() + self.taskgroup_layout.addWidget(self.task_select, 0, 0, 1, 2) + self.taskgroup_layout.addWidget(self.upload_button, 1, 0) + self.taskgroup_layout.addWidget(self.variables_button, 1, 1) + self.task_groupbox.setLayout(self.taskgroup_layout) + + self.upload_button.clicked.connect(self.setup_task) + + # Session groupbox. + + self.session_groupbox = QtWidgets.QGroupBox("Session") + + self.start_button = QtWidgets.QPushButton("Start") + self.start_button.setIcon(QtGui.QIcon("gui/icons/play.svg")) + self.stop_button = QtWidgets.QPushButton("Stop") + self.stop_button.setIcon(QtGui.QIcon("gui/icons/stop.svg")) + + self.task_info = TaskInfo() + + self.sessiongroup_layout = QtWidgets.QGridLayout() + self.sessiongroup_layout.addWidget(self.task_info.print_label, 0, 1) + self.sessiongroup_layout.addWidget(self.task_info.print_text, 0, 2, 1, 3) + self.sessiongroup_layout.addWidget(self.task_info.state_label, 1, 1) + self.sessiongroup_layout.addWidget(self.task_info.state_text, 1, 2) + self.sessiongroup_layout.addWidget(self.task_info.event_label, 1, 3) + self.sessiongroup_layout.addWidget(self.task_info.event_text, 1, 4) + self.sessiongroup_layout.addWidget(self.start_button, 0, 0) + self.sessiongroup_layout.addWidget(self.stop_button, 1, 0) + self.session_groupbox.setLayout(self.sessiongroup_layout) + + self.start_button.clicked.connect(self.start_task) + self.stop_button.clicked.connect(self.stop_task) + + # Log text and task plots. + + self.log_textbox = QtWidgets.QTextEdit() + self.log_textbox.setFont(QtGui.QFont("Courier New", get_setting("GUI","log_font_size"))) + self.log_textbox.setReadOnly(True) + + self.task_plot = Task_plot() + self.data_logger = Data_logger(print_func=self.print_to_log, data_consumers=[self.task_plot, self.task_info]) + + # Main layout + + self.vertical_layout = QtWidgets.QVBoxLayout() + self.horizontal_layout_1 = QtWidgets.QHBoxLayout() + self.horizontal_layout_2 = QtWidgets.QHBoxLayout() + self.horizontal_layout_3 = QtWidgets.QHBoxLayout() + + self.horizontal_layout_1.addWidget(self.status_groupbox) + self.horizontal_layout_1.addWidget(self.board_groupbox) + self.horizontal_layout_2.addWidget(self.task_groupbox) + self.horizontal_layout_2.addWidget(self.file_groupbox) + self.horizontal_layout_3.addWidget(self.session_groupbox) + self.vertical_layout.addLayout(self.horizontal_layout_1) + self.vertical_layout.addLayout(self.horizontal_layout_2) + self.vertical_layout.addLayout(self.horizontal_layout_3) + self.vertical_layout.addWidget(self.log_textbox, 20) + self.vertical_layout.addWidget(self.task_plot, 80) + self.setLayout(self.vertical_layout) + + # Create timers + + self.update_timer = QtCore.QTimer() # Timer to regularly call update() during run. + self.update_timer.timeout.connect(self.update) + + # Keyboard Shortcuts + + shortcut_dict = { + "t": lambda: self.task_select.showMenu(), + "u": lambda: self.setup_task(), + "Space": (lambda: self.stop_task() if self.running else self.start_task() if self.uploaded else None), + } + + init_keyboard_shortcuts(self, shortcut_dict) + + # Initial setup. + + self.disconnect() # Set initial state as disconnected. + + # General methods + + def print_to_log(self, print_string, end="\n"): + self.log_textbox.moveCursor(QtGui.QTextCursor.MoveOperation.End) + self.log_textbox.insertPlainText(print_string + end) + self.log_textbox.moveCursor(QtGui.QTextCursor.MoveOperation.End) + self.GUI_main.app.processEvents() # To update gui during long operations that print progress. + + def test_data_path(self): + # Checks whether data dir and subject ID are valid. + self.data_dir = self.data_dir_text.text() + subject_ID = self.subject_text.text() + if os.path.isdir(self.data_dir) and subject_ID: + self.start_button.setText("Record") + self.start_button.setIcon(QtGui.QIcon("gui/icons/record.svg")) + return True + else: + self.start_button.setText("Start") + self.start_button.setIcon(QtGui.QIcon("gui/icons/play.svg")) + return False + + def refresh(self): + # Called regularly when framework not running. + if self.GUI_main.setups_tab.available_setups_changed: + self.board_select.clear() + if self.GUI_main.setups_tab.setup_names: + self.board_select.addItems(self.GUI_main.setups_tab.setup_names) + if not self.connected: + self.connect_button.setEnabled(True) + else: # No setups available to connect to. + self.board_select.addItems(["No setups found"]) + self.connect_button.setEnabled(False) + if self.GUI_main.available_tasks_changed: + self.task_select.update_menu(get_setting("folders","tasks")) + if self.GUI_main.data_dir_changed and not self.custom_dir: + self.data_dir_text.setText(get_setting("folders","data")) + if self.task: + try: + task_path = os.path.join(self.GUI_main.task_directory, self.task + ".py") #gets called frequently, so not using get_setting() + if not self.task_hash == _djb2_file(task_path): # Task file modified. + self.task_changed() + except FileNotFoundError: + pass + + def open_config_dialog(self): + """Open the config dialog and update GUI as required by chosen config.""" + self.GUI_main.config_dialog.exec(self.board) + self.task_changed() + if self.GUI_main.config_dialog.disconnect: + time.sleep(0.5) + self.GUI_main.refresh() + self.disconnect() + if self.connected and self.board.status["framework"]: + self.task_groupbox.setEnabled(True) + + # Widget methods. + + def connect(self): + # Connect to pyboard. + try: + self.status_text.setText("Connecting...") + self.board_select.setEnabled(False) + self.variables_button.setEnabled(False) + self.connect_button.setEnabled(False) + self.repaint() + port = self.GUI_main.setups_tab.get_port(self.board_select.currentText()) + self.board = Pycboard(port, print_func=self.print_to_log, data_logger=self.data_logger) + self.connected = True + self.config_button.setEnabled(True) + self.connect_button.setEnabled(True) + self.connect_button.setText("Disconnect") + self.connect_button.setIcon(QtGui.QIcon("gui/icons/disconnect.svg")) + self.status_text.setText("Connected") + if self.board.status["framework"]: + self.task_groupbox.setEnabled(True) + else: + self.print_to_log("\nLoad pyControl framework using 'Config' button.") + except (SerialException, PyboardError): + self.status_text.setText("Connection failed") + self.print_to_log("Connection failed.") + self.connect_button.setEnabled(True) + self.board_select.setEnabled(True) + + def disconnect(self): + # Disconnect from pyboard. + if self.board: + self.board.close() + self.board = None + self.task_groupbox.setEnabled(False) + self.file_groupbox.setEnabled(False) + self.session_groupbox.setEnabled(False) + self.config_button.setEnabled(False) + self.board_select.setEnabled(True) + self.connect_button.setText("Connect") + self.connect_button.setIcon(QtGui.QIcon("gui/icons/connect.svg")) + self.status_text.setText("Not connected") + self.task_changed() + self.connected = False + + def task_changed(self, *args): + self.uploaded = False + self.upload_button.setText("Upload") + self.upload_button.setIcon(QtGui.QIcon("gui/icons/circle-arrow-up.svg")) + self.start_button.setEnabled(False) + self.variables_button.setEnabled(False) + + def setup_task(self): + task = self.task_select.text() + if task == "select task": + return + try: + if self.uploaded: + self.status_text.setText("Resetting task..") + else: + self.status_text.setText("Uploading..") + self.task_hash = _djb2_file(os.path.join(self.GUI_main.task_directory, task + ".py")) + self.start_button.setEnabled(False) + self.variables_button.setEnabled(False) + self.repaint() + self.board.setup_state_machine(task, uploaded=self.uploaded) + if self.variables_dialog: + self.variables_button.clicked.disconnect() + self.variables_dialog.deleteLater() + self.task = task + self.variables_dialog = Variables_dialog(self, self.board) + self.using_json_gui = False + if "custom_variables_dialog" in self.board.sm_info["variables"]: + custom_variables_name = eval(self.board.sm_info["variables"]["custom_variables_dialog"]) + potential_dialog = Custom_variables_dialog(self, custom_variables_name) + if potential_dialog.custom_gui == "json_gui": + self.variables_dialog = potential_dialog + self.using_json_gui = True + elif potential_dialog.custom_gui == "pyfile_gui": + py_gui_file = importlib.import_module(f"config.user_variable_dialogs.{custom_variables_name}") + importlib.reload(py_gui_file) + self.variables_dialog = py_gui_file.Custom_variables_dialog(self, self.board) + self.variables_button.clicked.connect(self.variables_dialog.exec) + self.variables_button.setEnabled(True) + self.task_plot.set_state_machine(self.board.sm_info) + self.task_info.set_state_machine(self.board.sm_info) + self.file_groupbox.setEnabled(True) + self.session_groupbox.setEnabled(True) + self.start_button.setEnabled(True) + self.stop_button.setEnabled(False) + self.status_text.setText("Uploaded : " + task) + self.fresh_task = True + self.uploaded = True + self.upload_button.setText("Reset") + self.upload_button.setIcon(QtGui.QIcon("gui/icons/refresh.svg")) + + except PyboardError: + self.status_text.setText("Error setting up state machine.") + + def select_data_dir(self): + new_path = QtWidgets.QFileDialog.getExistingDirectory(self, "Select data folder", get_setting("folders","data")) + if new_path: + self.data_dir_text.setText(new_path) + self.custom_dir = True + + def start_task(self): + recording = self.test_data_path() + if recording: + if not self.fresh_task: + reset_task = QtWidgets.QMessageBox.question( + self, + "Reset task", + "Task has already been run, variables may not have default values.\n\nReset task?", + QtWidgets.QMessageBox.StandardButton.Yes, + QtWidgets.QMessageBox.StandardButton.No, + ) + if reset_task == QtWidgets.QMessageBox.StandardButton.Yes: + self.setup_task() + return + subject_ID = str(self.subject_text.text()) + setup_ID = str(self.board_select.currentText()) + self.data_logger.open_data_file(self.data_dir, "run_task", setup_ID, subject_ID) + self.data_logger.copy_task_file(self.data_dir, self.GUI_main.task_directory, "run_task-task_files") + self.fresh_task = False + self.running = True + self.board.start_framework() + self.task_plot.run_start(recording) + self.task_select.setEnabled(False) + self.upload_button.setEnabled(False) + self.file_groupbox.setEnabled(False) + self.start_button.setEnabled(False) + self.board_groupbox.setEnabled(False) + self.stop_button.setEnabled(True) + if self.using_json_gui: + self.variables_dialog.edit_action.setEnabled(False) + self.print_to_log(f"\nRun started at: {datetime.now().strftime('%Y/%m/%d %H:%M:%S')}\n") + self.update_timer.start(get_setting("plotting","update_interval")) + self.GUI_main.refresh_timer.stop() + self.status_text.setText("Running: " + self.task) + self.GUI_main.tab_widget.setTabEnabled(1, False) # Disable experiments tab. + self.GUI_main.tab_widget.setTabEnabled(2, False) # Disable setups tab. + + def stop_task(self, error=False, stopped_by_task=False): + self.running = False + self.update_timer.stop() + self.GUI_main.refresh_timer.start(self.GUI_main.refresh_interval) + if not (error or stopped_by_task): + self.board.stop_framework() + time.sleep(0.05) + try: + self.board.process_data() + self.print_to_log(f"\nRun stopped at: {datetime.now().strftime('%Y/%m/%d %H:%M:%S')}") + except PyboardError: + self.print_to_log("\nError while stopping framework run.") + self.data_logger.close_files() + self.task_plot.run_stop() + self.board_groupbox.setEnabled(True) + self.file_groupbox.setEnabled(True) + self.start_button.setEnabled(True) + self.task_select.setEnabled(True) + self.upload_button.setEnabled(True) + self.stop_button.setEnabled(False) + if self.using_json_gui: + self.variables_dialog.edit_action.setEnabled(True) + self.status_text.setText("Uploaded : " + self.task) + self.GUI_main.tab_widget.setTabEnabled(1, True) # Enable setups tab. + self.GUI_main.tab_widget.setTabEnabled(2, True) # Enable setups tab. + + # Timer updates + + def update(self): + # Called regularly during run to process data from board and update plots. + try: + self.board.process_data() + if not self.board.framework_running: + self.stop_task(stopped_by_task=True) + except PyboardError: + self.print_to_log("\nError during framework run.") + self.stop_task(error=True) + self.task_plot.update() + + # Cleanup. + + def closeEvent(self, event): + # Called when GUI window is closed. + if self.board: + self.board.stop_framework() + self.board.close() + event.accept() + + # Exception handling. + + def excepthook(self, ex_type, ex_value, ex_traceback): + # Called whenever an uncaught exception occurs. + if ex_type in (SerialException, SerialTimeoutException): + self.print_to_log("\nError: Serial connection with board lost.") + elif ex_type == PyboardError: + self.print_to_log("\nError: Unable to execute command.") + else: + self.print_to_log(f"\nError: uncaught exception of type: {ex_type}") + if self.running: + self.stop_task(error=True) + self.disconnect() diff --git a/gui/settings.py b/gui/settings.py new file mode 100644 index 00000000..f5ee536a --- /dev/null +++ b/gui/settings.py @@ -0,0 +1,48 @@ +import os +import json + +VERSION = "1.8.1" + +top_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Top level pyControl folder. +dirs = { + "config": os.path.join(top_dir, "config"), + "framework": os.path.join(top_dir, "pyControl"), + "devices": os.path.join(top_dir, "devices"), + "gui": os.path.join(top_dir, "gui"), + "experiments": os.path.join(top_dir, "experiments"), + "hardware_definitions": os.path.join(top_dir, "hardware_definitions") +} + +default_user_settings = { + "folders": { + "tasks": os.path.join(top_dir, "tasks"), + "data": os.path.join(top_dir, "data"), + }, + "plotting": { + "update_interval": 10, + "event_history_len": 200, + "state_history_len": 100, + "analog_history_dur": 12, + }, + "GUI": { + "ui_font_size": 11, + "log_font_size": 9, + }, +} + + +def get_setting(setting_type, setting_name): + """ + gets a user setting from user_settings.json or, if that doesn't exist, + the default_user_settings dictionary + """ + json_path = os.path.join(dirs["config"], "user_settings.json") + if os.path.exists(json_path): # user has a user_settings.json + with open(json_path, "r", encoding="utf-8") as f: + custom_settings = json.loads(f.read()) + try: + return custom_settings[setting_type][setting_name] + except KeyError: + return default_user_settings[setting_type][setting_name] + else: # use defaults + return default_user_settings[setting_type][setting_name] diff --git a/gui/setups_tab.py b/gui/setups_tab.py new file mode 100644 index 00000000..0d85ab29 --- /dev/null +++ b/gui/setups_tab.py @@ -0,0 +1,293 @@ +import os +import json + +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets + +from gui.settings import dirs +from com.pycboard import Pycboard, PyboardError +from gui.utility import TableCheckbox + +class Setups_tab(QtWidgets.QWidget): + '''The setups tab is used to name and configure setups, where one setup is one + pyboard and connected hardware.''' + + def __init__(self, parent=None): + super(QtWidgets.QWidget, self).__init__(parent) + + # Variables + + self.GUI_main = self.parent() + self.setups = {} # Dictionary {serial_port:Setup} + self.setup_names = [] + self.available_setups_changed = False + + # Load saved setup names. + + self.save_path = os.path.join(dirs['config'], 'setup_names.json') + if os.path.exists(self.save_path): + with open(self.save_path, 'r') as f: + self.saved_names = json.loads(f.read()) + else: + self.saved_names = {} # {setup.port:setup.name} + + # Select setups group box. + + self.select_groupbox = QtWidgets.QGroupBox('Setups') + + self.select_all_button = QtWidgets.QPushButton('Select all') + self.select_all_button.setIcon(QtGui.QIcon("gui/icons/checkbox_checked.svg")) + self.deselect_all_button = QtWidgets.QPushButton('Deselect all') + self.deselect_all_button.setIcon(QtGui.QIcon("gui/icons/checkbox_empty.svg")) + + self.select_all_button.clicked.connect(self.select_all_setups) + self.deselect_all_button.clicked.connect(self.deselect_all_setups) + + self.setups_table = QtWidgets.QTableWidget(0, 4, parent=self) + self.setups_table.setHorizontalHeaderLabels(['Serial port', 'Name', 'Select', 'Configure']) + self.setups_table.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.ResizeMode.Stretch) + self.setups_table.verticalHeader().setVisible(False) + self.setups_table.itemChanged.connect( + lambda item: item.changed() if hasattr(item, 'changed') else None) + + self.select_Hlayout = QtWidgets.QHBoxLayout() + self.select_Hlayout.addWidget(self.select_all_button) + self.select_Hlayout.addWidget(self.deselect_all_button) + self.select_Vlayout = QtWidgets.QVBoxLayout(self.select_groupbox) + + self.select_Vlayout.addLayout(self.select_Hlayout) + self.select_Vlayout.addWidget(self.setups_table) + + # Configure groupbox. + + self.configure_groupbox = QtWidgets.QGroupBox('Configure selected') + self.configure_groupbox.setEnabled(False) + + self.load_fw_button = QtWidgets.QPushButton('Load framework') + self.load_hw_button = QtWidgets.QPushButton('Load hardware definition') + self.enable_flashdrive_button = QtWidgets.QPushButton('Enable flashdrive') + self.disable_flashdrive_button = QtWidgets.QPushButton('Disable flashdrive') + + self.load_fw_button.clicked.connect(self.load_framework) + self.load_hw_button.clicked.connect(self.load_hardware_definition) + self.enable_flashdrive_button.clicked.connect(self.enable_flashdrive) + self.disable_flashdrive_button.clicked.connect(self.disable_flashdrive) + + self.config_layout = QtWidgets.QHBoxLayout(self.configure_groupbox) + self.config_layout.addWidget(self.load_fw_button) + self.config_layout.addWidget(self.load_hw_button) + self.config_layout.addWidget(self.enable_flashdrive_button) + self.config_layout.addWidget(self.disable_flashdrive_button) + + # Log textbox. + + self.log_textbox = QtWidgets.QTextEdit() + self.log_textbox.setMinimumHeight(180) + self.log_textbox.setFont(QtGui.QFont('Courier', 9)) + self.log_textbox.setReadOnly(True) + + # Main layout. + + self.VLayout = QtWidgets.QVBoxLayout(self) + self.VLayout.addWidget(self.select_groupbox) + self.VLayout.addWidget(self.configure_groupbox) + self.VLayout.addWidget(self.log_textbox) + + def print_to_log(self, print_string, end='\n'): + self.log_textbox.moveCursor(QtGui.QTextCursor.MoveOperation.End) + self.log_textbox.insertPlainText(print_string+end) + self.log_textbox.moveCursor(QtGui.QTextCursor.MoveOperation.End) + self.GUI_main.app.processEvents() + + def select_all_setups(self): + for setup in self.setups.values(): + setup.select_checkbox.setChecked(True) + + def deselect_all_setups(self): + for setup in self.setups.values(): + setup.select_checkbox.setChecked(False) + + def update_available_setups(self): + '''Called when boards are plugged, unplugged or renamed.''' + setup_names = sorted([setup.name for setup in self.setups.values() + if setup.name != '_hidden_']) + if setup_names != self.setup_names: + self.available_setups_changed = True + self.setup_names = setup_names + else: + self.available_setups_changed = False + + def update_saved_setups(self, setup): + '''Update the save setup names when a setup name is edited.''' + if setup.name == setup.port: + if setup.port in self.saved_names.keys(): + del self.saved_names[setup.port] + else: + return + else: + self.saved_names[setup.port] = setup.name + with open(self.save_path, 'w') as f: + f.write(json.dumps(self.saved_names, sort_keys=True)) + + def get_port(self, setup_name): + '''Return a setups serial port given the setups name.''' + return next(setup.port for setup in self.setups.values() if setup.name == setup_name) + + def get_selected_setups(self): + '''Return sorted list of setups whose select checkboxes are ticked.''' + return sorted([setup for setup in self.setups.values() + if setup.select_checkbox.isChecked()], key=lambda setup: setup.port) + + def connect(self, setups): + for setup in setups: + setup.connect() + + def disconnect(self): + '''Disconect from all pyboards.''' + for setup in self.setups.values(): + setup.disconnect() + + def load_framework(self): + for setup in self.get_selected_setups(): + setup.load_framework() + + def enable_flashdrive(self): + for setup in self.get_selected_setups(): + setup.enable_flashdrive() + + def disable_flashdrive(self): + for setup in self.get_selected_setups(): + setup.disable_flashdrive() + + def load_hardware_definition(self): + hwd_path = QtWidgets.QFileDialog.getOpenFileName(self, + 'Select hardware definition:', dirs['hardware_definitions'], filter='*.py')[0] + for setup in self.get_selected_setups(): + setup.load_hardware_definition(hwd_path) + + def refresh(self): + '''Called regularly when no task running to update tab with currently + connected boards.''' + if self.GUI_main.available_ports_changed: + # Add any newly connected setups. + for serial_port in self.GUI_main.available_ports: + if not serial_port in self.setups.keys(): + self.setups[serial_port] = Setup(serial_port, self) + # Remove any unplugged setups. + for serial_port in list(self.setups.keys()): + if serial_port not in self.GUI_main.available_ports: + self.setups[serial_port].unplugged() + self.setups_table.sortItems(0) + self.update_available_setups() + +# setup class -------------------------------------------------------------------- + +class Setup(): + '''Class representing one setup in the setups table.''' + + def __init__(self, serial_port, setups_tab): + '''Setup is intilised when board is plugged into computer.''' + + try: + self.name = setups_tab.saved_names[serial_port] + except KeyError: + self.name = serial_port + + self.port = serial_port + self.setups_tab = setups_tab + self.board = None + + self.port_item = QtWidgets.QTableWidgetItem() + self.port_item.setText(serial_port) + self.port_item.setFlags(QtCore.Qt.ItemFlag.ItemIsEnabled) + + self.name_item = QtWidgets.QTableWidgetItem() + self.name_item.changed = self.name_edited + if self.name != self.port: + self.name_item.setText(self.name) + + self.select_checkbox = TableCheckbox() + self.config_button = QtWidgets.QPushButton('Configure') + self.config_button.setIcon(QtGui.QIcon("gui/icons/settings.svg")) + self.config_button.clicked.connect(self.open_config_dialog) + + self.setups_tab.setups_table.insertRow(0) + self.setups_tab.setups_table.setItem(0, 0, self.port_item) + self.setups_tab.setups_table.setItem(0, 1, self.name_item) + self.setups_tab.setups_table.setCellWidget(0, 2, self.select_checkbox) + self.setups_tab.setups_table.setCellWidget(0, 3, self.config_button) + + self.select_checkbox.checkbox.stateChanged.connect(self.multi_config_enable) + + def multi_config_enable(self): + self.setups_tab.configure_groupbox.setEnabled(False) + for setup in self.setups_tab.setups.values(): + if setup.select_checkbox.isChecked(): + self.setups_tab.configure_groupbox.setEnabled(True) + + def name_edited(self): + '''If name entry in table is blank setup name is set to serial port.''' + name = str(self.name_item.text()) + self.name = name if name else self.port + self.setups_tab.update_available_setups() + self.setups_tab.update_saved_setups(self) + + def open_config_dialog(self): + '''Open the config dialog and update board status as required.''' + if not self.board: self.connect() + if self.board: + self.setups_tab.GUI_main.config_dialog.exec(self.board) + if self.setups_tab.GUI_main.config_dialog.disconnect: + self.disconnect() + + def print(self, print_string): + ''' Print a string to the log prepended with the setup name.''' + self.setups_tab.print_to_log('\n{}: '.format(self.name) + print_string) + + def connect(self): + '''Instantiate pyboard object, opening serial connection to board.''' + self.print('Connecting to board.') + try: + self.board = Pycboard(self.port, print_func=self.setups_tab.print_to_log) + except PyboardError: + self.print('Unable to connect.') + + def disconnect(self): + + if self.board: + self.board.close() + self.board = None + + def unplugged(self): + '''Called when a board is physically unplugged from computer. + Closes serial connection and removes row from setups table.''' + if self.board: self.board.close() + self.setups_tab.setups_table.removeRow(self.port_item.row()) + del self.setups_tab.setups[self.port] + + def load_framework(self): + if not self.board: self.connect() + if self.board: + self.print('Loading framework.') + self.board.load_framework() + + def load_hardware_definition(self, hwd_path): + if not self.board: self.connect() + if self.board: + self.print('Loading hardware definition.') + self.board.load_hardware_definition(hwd_path) + + def enable_flashdrive(self): + if not self.board: self.connect() + if self.board: + self.print('Enabling flashdrive.') + self.board.enable_mass_storage() + self.board.close() + self.board = None + + def disable_flashdrive(self): + if not self.board: self.connect() + if self.board: + self.print('Disabling flashdrive.') + self.board.disable_mass_storage() + self.board.close() + self.board = None diff --git a/gui/utility.py b/gui/utility.py new file mode 100644 index 00000000..531d198e --- /dev/null +++ b/gui/utility.py @@ -0,0 +1,408 @@ +import os +from pyqtgraph.Qt import QtGui, QtCore, QtWidgets + +# -------------------------------------------------------------------------------- +# GUI utility functions, classes, variables. +# -------------------------------------------------------------------------------- + +variable_constants = { # Constants that can be used in setting the value of task variables. + 'ms' : 1, + 'second': 1000, + 'minute': 60000, + 'hour' : 3600000 + } + +# -------------------------------------------------------------------------------- + +class TableCheckbox(QtWidgets.QWidget): + '''Checkbox that is centered in cell when placed in table.''' + + def __init__(self, parent=None): + super(QtWidgets.QWidget, self).__init__(parent) + self.checkbox = QtWidgets.QCheckBox(parent=parent) + self.layout = QtWidgets.QHBoxLayout(self) + self.layout.addWidget(self.checkbox) + self.layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.layout.setContentsMargins(0,0,0,0) + + def isChecked(self): + return self.checkbox.isChecked() + + def setChecked(self, state): + self.checkbox.setChecked(state) + +# -------------------------------------------------------------------------------- + +def cbox_update_options(cbox, options): + '''Update the options available in a qcombobox without changing the selection.''' + selected = str(cbox.currentText()) + available = sorted(list(set([selected]+options))) + i = available.index(selected) + cbox.clear() + cbox.addItems(available) + cbox.setCurrentIndex(i) + +def cbox_set_item(cbox, item_name, insert=False): + '''Set the selected item in a combobox to the name provided. If name is + not in item list returns False if insert is False or inserts item if insert + is True.''' + index = cbox.findText(item_name, QtCore.Qt.MatchFlag.MatchFixedString) + if index >= 0: + cbox.setCurrentIndex(index) + return True + else: + if insert: + cbox.insertItem(0, item_name) + cbox.setCurrentIndex(0) + return True + else: + return False + +# -------------------------------------------------------------------------------- + +def null_resize(widget): + '''Call a widgets resize event with its current size. Used when rows are added + by user to tables to prevent mangling of the table layout.''' + size = QtCore.QSize(widget.frameGeometry().width(), widget.frameGeometry().height()) + resize = QtGui.QResizeEvent(size, size) + widget.resizeEvent(resize) + +# ---------------------------------------------------------------------------------- + +def init_keyboard_shortcuts(widget, shortcut_dict): + '''Initialises keyboard shortcuts in the qtgui object ‘widget’. + Shortcuts are defined in shortcut_dict where the keys are strings + of the keysequence and values are the action (e.g. a function call) to + execute when the keysequence is pressed.''' + for key_str, action in shortcut_dict.items(): + key_seq = QtGui.QKeySequence(key_str) + shortcut = QtGui.QShortcut(key_seq, widget, action) + +# ---------------------------------------------------------------------------------- +# Detachable Tab Widget +# ---------------------------------------------------------------------------------- + +class detachableTabWidget(QtWidgets.QTabWidget): + '''The DetachableTabWidget adds functionality to QTabWidget that allows tabs to be + detached and re-attached. Tabs can be detached by dragging the tab away from the + tab bar or by double clicking the tab. Tabs are be re-attached by closing the + detached tab window. The original ordering of the tabs is preserved when they are + re-attached. + + Adapted from Stack Overflow post: + https://stackoverflow.com/questions/47267195/in-pyqt4-is-it-possible-to-detach-tabs-from-a-qtabwidget + + Original by Stack Overflow user Blackwood. + Adapted for PyQt5 by Stack Overflow user Bridgetjs. + ''' + + def __init__(self, parent=None): + + super().__init__() + + self.tabBar = TabBar(self) + self.tabBar.onDetachTabSignal.connect(self.detachTab) + + self.setTabBar(self.tabBar) + + self.detachedTabs = {} + + def setMovable(self, movable): + '''Disable default movable functionality of QTabWidget.''' + pass + + @QtCore.pyqtSlot(int, QtCore.QPoint) + def detachTab(self, index, point): + '''Detach the tab, creating a new DetachedTab window with the contents. + - index: index location of the tab to be detached + - point: screen position for creating the new DetachedTab window. + ''' + # Get the tab content + name = self.tabText(index) + contentWidget = self.widget(index) + + try: + contentWidgetRect = contentWidget.frameGeometry() + except AttributeError: + return + + # Create a new detached tab window + detachedTab = DetachedTab(name, contentWidget) + detachedTab.setWindowModality(QtCore.Qt.WindowModality.NonModal) + detachedTab.setGeometry(contentWidgetRect) + detachedTab.onCloseSignal.connect(self.attachTab) + detachedTab.move(point) + detachedTab.show() + + # Create a reference to maintain access to the detached tab + self.detachedTabs[name] = detachedTab + + def addTab(self, contentWidget, name): + '''Assign a rank to the tab equal to the number of tabs already added. + Tabs are ordered by rank when re-attached. + ''' + contentWidget.rank = self.count() + super(detachableTabWidget, self).addTab(contentWidget, name) + + def attachTab(self, contentWidget, name): + '''Re-attach the tab by removing the content from the DetachedTab window, + closing it, and placing the content back into the DetachableTabWidget. + The tab is inserted at the index needed to order the tabs by rank. + - contentWidget : content widget from the DetachedTab window + - name : name of the detached tab + ''' + # Make the content widget a child of this widget + contentWidget.setParent(self) + + # Remove the reference + del self.detachedTabs[name] + + # Insert tab at correct location to order tabs by rank. + insertAt = sum([self.widget(i).rank < contentWidget.rank + for i in range(self.count())]) + self.insertTab(insertAt, contentWidget, name) + + def closeDetachedTabs(self): + '''Close all tabs that are currently detached.''' + listOfDetachedTabs = [] + + for key in self.detachedTabs: + listOfDetachedTabs.append(self.detachedTabs[key]) + + for detachedTab in listOfDetachedTabs: + detachedTab.close() + + +class DetachedTab(QtWidgets.QMainWindow): + '''When a tab is detached, the contents are placed into this QMainWindow. + The tab can be re-attached by closing the detached tab window. + ''' + onCloseSignal = QtCore.pyqtSignal(QtWidgets.QWidget, str) + + def __init__(self, name, contentWidget): + QtWidgets.QMainWindow.__init__(self, None) + + self.setObjectName(name) + self.setWindowTitle(name) + + self.contentWidget = contentWidget + self.setCentralWidget(self.contentWidget) + self.contentWidget.show() + + def closeEvent(self, event): + '''If the window is closed, emit the onCloseSignal and give the content + widget back to the DetachableTabWidget + - event : a close event + ''' + self.onCloseSignal.emit(self.contentWidget, self.objectName()) + + +class TabBar(QtWidgets.QTabBar): + '''The TabBar class re-implements some of the functionality of the QTabBar widget + to detect drag events and double clicks, and cause them to detach the tab. + ''' + onDetachTabSignal = QtCore.pyqtSignal(int, QtCore.QPoint) + + def __init__(self, parent=None): + QtWidgets.QTabBar.__init__(self, parent) + + self.setAcceptDrops(True) + self.setElideMode(QtCore.Qt.TextElideMode.ElideRight) + self.setSelectionBehaviorOnRemove(QtWidgets.QTabBar.SelectionBehavior.SelectLeftTab) + + self.dragStartPos = QtCore.QPoint() + self.dragDropedPos = QtCore.QPoint() + self.mouseCursor = QtGui.QCursor() + self.dragInitiated = False + + def mouseDoubleClickEvent(self, event): + '''Send the onDetachTabSignal when a tab is double clicked. + - event : a mouse double click event + ''' + event.accept() + self.onDetachTabSignal.emit(self.tabAt(event.pos()), self.mouseCursor.pos()) + + def mousePressEvent(self, event): + '''Set the starting position for a drag event when the mouse button is pressed. + - event : a mouse press event. + ''' + if event.button() == QtCore.Qt.MouseButton.LeftButton: + self.dragStartPos = event.pos() + + self.dragDropedPos.setX(0) + self.dragDropedPos.setY(0) + + self.dragInitiated = False + + QtWidgets.QTabBar.mousePressEvent(self, event) + + def mouseMoveEvent(self, event): + '''If the current movement is a drag convert it into a QDrag. If the drag ends + outside the tab bar emit an onDetachTabSignal. + - event : a mouse move event. + ''' + # Determine if the current movement is detected as a drag + if not self.dragStartPos.isNull() and ((event.pos() - self.dragStartPos).manhattanLength() < QtWidgets.QApplication.startDragDistance()): + self.dragInitiated = True + + # If the current movement is a drag initiated by the left button + if (((event.buttons() & QtCore.Qt.MouseButton.LeftButton)) and self.dragInitiated): + + # Stop the move event + finishMoveEvent = QtGui.QMouseEvent(QtCore.QEvent.Type.MouseMove, QtCore.QPointF(event.pos()), QtCore.Qt.MouseButton.NoButton, QtCore.Qt.MouseButton.NoButton, QtCore.Qt.KeyboardModifier.NoModifier) + QtWidgets.QTabBar.mouseMoveEvent(self, finishMoveEvent) + + # Convert the move event into a drag + drag = QtGui.QDrag(self) + mimeData = QtCore.QMimeData() + drag.setMimeData(mimeData) + # Create the appearance of dragging the tab content + pixmap = self.parent().widget(self.tabAt(self.dragStartPos)).grab() + targetPixmap = QtGui.QPixmap(pixmap.size()) + targetPixmap.fill(QtCore.Qt.GlobalColor.transparent) + painter = QtGui.QPainter(targetPixmap) + painter.setOpacity(0.85) + painter.drawPixmap(0, 0, pixmap) + painter.end() + drag.setPixmap(targetPixmap) + + # Initiate the drag + dropAction = drag.exec(QtCore.Qt.DropAction.MoveAction | QtCore.Qt.DropAction.CopyAction) + + # For Linux: Here, drag.exec() will not return MoveAction on Linux. So it + # must be set manually + if self.dragDropedPos.x() != 0 and self.dragDropedPos.y() != 0: + dropAction = QtCore.Qt.DropAction.MoveAction + + # If the drag completed outside of the tab bar, detach the tab and move + # the content to the current cursor position + if dropAction == QtCore.Qt.DropAction.IgnoreAction: + event.accept() + self.onDetachTabSignal.emit(self.tabAt(self.dragStartPos), self.mouseCursor.pos()) + + else: + QtWidgets.QTabBar.mouseMoveEvent(self, event) + + def dropEvent(self, event): + '''Get the position of the end of the drag. + event : a drop event. + ''' + self.dragDropedPos = event.pos() + QtWidgets.QTabBar.dropEvent(self, event) + +# ---------------------------------------------------------------------------------- +# TaskSelectMenu +# ---------------------------------------------------------------------------------- + +class TaskSelectMenu(QtWidgets.QPushButton): + '''Nested menu used to select tasks. The menu items are the names of + any .py files in root_folder and it's sub-directories. Items are + nested in the menu according to the sub-directory structure. + initial_text is shown before anything is selected, and if add_default + is True, initial_text is included as a menu option. + Adapted from: https://stackoverflow.com/questions/35924235 + ''' + def __init__(self, initial_text, add_default=False): + self.callback = lambda task: None + self.root_menu = QtWidgets.QMenu() + self.add_default = add_default + self.default_text = initial_text + super().__init__(initial_text) + + def set_callback(self,callback_fxn): + self.callback = callback_fxn + + def create_action(self,text): + def fxn(): + if self.text() != text: + self.callback(text) + self.setText(text) + return fxn + + def update_menu(self, root_folder): + self.root_menu.clear() + self.submenus_dictionary = {} + if self.add_default: + self.root_menu.addAction(self.default_text,self.create_action(self.default_text)) + self.root_menu.addSeparator() + for dirName, subdirList, fileList in os.walk(root_folder): + subdirList.sort() + sub_dir = dirName.split(root_folder)[1][1:] + if sub_dir: + parent_menu = self.get_parent_menu(sub_dir) + sub_menu_name = sub_dir.split(os.path.sep)[-1] + sub_menu = parent_menu.addMenu(sub_menu_name) + self.submenus_dictionary[sub_dir] = sub_menu + for filename in sorted(fileList): + if filename.endswith('.py'): + menuItem = filename[:-3] + sub_menu.addAction(menuItem,self.create_action(os.path.join(sub_dir,menuItem))) + else: # add root level files + for filename in sorted(fileList): + if filename.endswith('.py'): + menuItem = filename[:-3] + self.root_menu.addAction(menuItem,self.create_action(menuItem)) + self.setMenu(self.root_menu) + + def get_parent_menu(self,sub_dir): + split_folder = sub_dir.split(os.path.sep) + if len(split_folder)==1: + return self.root_menu + else: + return self.submenus_dictionary[os.path.sep.join(split_folder[:-1])] + +# ---------------------------------------------------------------------------------- +# Task Info +# ---------------------------------------------------------------------------------- + +class TaskInfo(): + '''Class for displaying the current state and most recent event and printed line. + Instantiates the GUI elements and has their process data method, but does not + handle layout of the elements. + ''' + + def __init__(self): + self.state_label = QtWidgets.QLabel('State:') + self.state_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.state_text = QtWidgets.QLineEdit('') + self.state_text.setReadOnly(True) + + self.event_label = QtWidgets.QLabel('Event:') + self.event_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.event_text = QtWidgets.QLineEdit('') + self.event_text.setReadOnly(True) + + self.print_label = QtWidgets.QLabel('Print:') + self.print_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.print_text = QtWidgets.QLineEdit('') + self.print_text.setReadOnly(True) + + def process_data(self, new_data): + '''Update the state, event and print line info.''' + try: + new_state = next(self.sm_info['ID2name'][nd[2]] for nd in reversed(new_data) + if nd[0] == 'D' and nd[2] in self.sm_info['states'].values()) + self.state_text.setText(new_state) + self.state_text.home(False) + except StopIteration: + pass + try: + new_event = next(self.sm_info['ID2name'][nd[2]] for nd in reversed(new_data) + if nd[0] == 'D' and nd[2] in self.sm_info['events'].values()) + self.event_text.setText(new_event) + self.event_text.home(False) + except StopIteration: + pass + try: + new_print = next(nd[2] for nd in reversed(new_data) if nd[0] == 'P') + self.print_text.setText(new_print) + self.print_text.home(False) + except StopIteration: + pass + + def set_state_machine(self, sm_info): + self.sm_info = sm_info + self.state_text.setText('') + self.event_text.setText('') + self.print_text.setText('') + diff --git a/hardware_definitions/example_hardware_definition.py b/hardware_definitions/example_hardware_definition.py new file mode 100644 index 00000000..1167c11b --- /dev/null +++ b/hardware_definitions/example_hardware_definition.py @@ -0,0 +1,16 @@ +# This hardware definition specifies that 3 pokes are plugged into ports 1-3 and a speaker into +# port 4 of breakout board version 1.2. The houselight is plugged into the center pokes solenoid socket. + +from devices import * + +board = Breakout_1_2() + +# Instantiate Devices. +left_poke = Poke(board.port_1, rising_event = 'left_poke' , falling_event = 'left_poke_out' ) +center_poke = Poke(board.port_2, rising_event = 'center_poke', falling_event = 'center_poke_out') +right_poke = Poke(board.port_3, rising_event = 'right_poke' , falling_event = 'right_poke_out') + +speaker = Audio_board(board.port_4) + +# Aliases +houselight = center_poke.SOL \ No newline at end of file diff --git a/licence/pyControl-GPL-3.txt b/licence/pyControl-GPL-3.txt new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/licence/pyControl-GPL-3.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/pyControl/__init__.py b/pyControl/__init__.py new file mode 100644 index 00000000..ff98d6ac --- /dev/null +++ b/pyControl/__init__.py @@ -0,0 +1,4 @@ +import pyControl.framework as fw +import pyControl.utility as ut +import pyControl.hardware as hw +import pyControl.state_machine as sm \ No newline at end of file diff --git a/pyControl/audio.py b/pyControl/audio.py new file mode 100644 index 00000000..22f237aa --- /dev/null +++ b/pyControl/audio.py @@ -0,0 +1,89 @@ +import pyb +import math +from . import hardware as hw + +_sine_len = 100 # Number of points in sine wave. +_sine_buf = bytearray([128+int(127*math.sin(2*math.pi*i/_sine_len)) for i in range(_sine_len)]) +_sqr_buf = bytearray([255,0]) +_click_buf = bytearray([255,0,255,255,0,0]+4*[255]+4*[0]+8*[255]+8*[0] + +16*[255]+16*[0]+32*[255]+32*[0]+[128]) +_off_buf = bytearray([128]) + +# Audio output ---------------------------------------------------------------- + +class Audio_output(hw.IO_object): + def __init__(self, channel=1): + assert channel in [1,2], '! Channel number invalid, must be 1 or 2.' + self._DAC = pyb.DAC(channel) + self._timer = pyb.Timer(hw.available_timers.pop()) + self._func = None # Function currently being used for sweeped sound (sine, square or noise) + self._freq = 0 + self._freq_ind = 0 + self.off() + hw.assign_ID(self) + + # User functions + + def off(self): + self._DAC.write_timed(_off_buf, pyb.Timer(4, freq=10000), mode=pyb.DAC.NORMAL) + self._timer.deinit() + self._playing = False + + def sine(self, freq): # Play a sine wave tone at the specified frequency. + self._DAC.write_timed(_sine_buf, pyb.Timer(4, freq=freq*_sine_len), mode=pyb.DAC.CIRCULAR) + + def square(self, freq): # Play a square wave tone at the specified frequency. + self._DAC.write_timed(_sqr_buf, pyb.Timer(4, freq=freq*2), mode=pyb.DAC.CIRCULAR) + + def noise(self, freq=10000): # Play white noise with specified maximum frequency. + self._DAC.noise(freq*2) + + def click(self, timer=None): # Play a single click. + self._DAC.write_timed(_click_buf, pyb.Timer(4, freq=40000), mode=pyb.DAC.NORMAL) + + def clicks(self, rate): # Play clicks at specified rate. + self._timer.init(freq=rate) + self._timer.callback(self.click) + + def pulsed_sine(self, freq, pulse_rate): # Play a sine wave pulsed at the specified rate. + self._pulsed_sound(freq, pulse_rate, self.sine) + + def pulsed_square(self, freq, pulse_rate): # Play a square wave pulsed at the specified rate. + self._pulsed_sound(freq, pulse_rate, self.square) + + def pulsed_noise(self, freq, pulse_rate): + self._pulsed_sound(freq, pulse_rate, self.noise) + + def stepped_sine(self, start_freq, end_freq, n_steps, step_rate): + self._sound_step(start_freq, end_freq, n_steps, step_rate, self.sine) + + def stepped_square(self, start_freq, end_freq, n_steps, step_rate): + self._sound_step(start_freq, end_freq, n_steps, step_rate, self.square) + + # Support functions + + def _pulsed_sound(self, freq, pulse_rate, func): + self._freq = freq + self._func = func + self._timer.init(freq=2*pulse_rate) + self._timer.callback(self._toggle_sound) + + def _toggle_sound(self, timer): + if self._playing: + self._DAC.write(127) + self._playing = False + else: + self._func(self._freq) + self._playing = True + + def _sound_step(self, start_freq, end_freq, n_steps, step_rate, func): + freq_ratio = (end_freq/start_freq)**(1./(n_steps-1)) + self._freq = [int(start_freq * (freq_ratio**i)) for i in range(n_steps)] + self._freq_ind = 0 + self._func = func + self._timer.init(freq=step_rate) + self._timer.callback(self._step_sound) + + def _step_sound(self, timer): # Timer callback to increment frequency during sweeped sounds. + self._func(self._freq[self._freq_ind]) + self._freq_ind = (self._freq_ind+1) % len(self._freq) \ No newline at end of file diff --git a/pyControl/framework.py b/pyControl/framework.py new file mode 100644 index 00000000..69f94998 --- /dev/null +++ b/pyControl/framework.py @@ -0,0 +1,166 @@ +import pyb +from . import timer +from . import state_machine as sm +from . import hardware as hw + +VERSION = '1.8.1' + +class pyControlError(BaseException): # Exception for pyControl errors. + pass + +# Constants used to indicate event types, corresponding event tuple indicated in comment. + +event_typ = const(1) # External event : (time, event_typ, event_ID) +state_typ = const(2) # State transition : (time, state_typ, state_ID) +timer_typ = const(3) # User timer : (time, timer_typ, event_ID) +print_typ = const(4) # User print : (time, print_typ, print_string) +hardw_typ = const(5) # Harware callback : (time, hardw_typ, hardware_ID) +varbl_typ = const(6) # Variable change : (time, varbl_typ, (v_name, v_str)) + +# Event_queue ----------------------------------------------------------------- + +class Event_queue(): + # First-in first-out event queue. + def __init__(self): + self.reset() + + def reset(self): + # Empty queue. + self.Q = [] + self.available = False + + def put(self, event_tuple): + # Put event in queue. + self.Q.append(event_tuple) + self.available = True + + def get(self): + # Get event tuple from queue + self.available = len(self.Q) > 1 + return self.Q.pop(0) + +# Framework variables and objects --------------------------------------------- + +event_queue = Event_queue() # Instantiate event que object. + +data_output_queue = Event_queue() # Queue used for outputing events to serial line. + +data_output = True # Whether to output data to the serial line. + +current_time = None # Time since run started (milliseconds). + +running = False # Set to True when framework is running, set to False to stop run. + +usb_serial = pyb.USB_VCP() # USB serial port object. + +clock = pyb.Timer(1) # Timer which generates clock tick. + +check_timers = False # Flag to say timers need to be checked, set True by clock tick. + +start_time = 0 # Time at which framework run is started. + +# Framework functions --------------------------------------------------------- + +def _clock_tick(t): + # Set flag to check timers, called by hardware timer once each millisecond. + global check_timers, current_time + current_time = pyb.elapsed_millis(start_time) + check_timers = True + +def output_data(event): + # Output data to computer. + if event[1] in (event_typ, state_typ): # send event or state change. + timestamp = event[0].to_bytes(4, 'little') + ID = event[2].to_bytes(2, 'little') + checksum = sum(timestamp + ID).to_bytes(2, 'little') + usb_serial.send(b'\x07D' + timestamp + ID + checksum) + elif event[1] in (print_typ, varbl_typ): # send user generated output string. + if event[1] == print_typ: # send user generated output string. + start_byte = b'\x07P' + data_bytes = event[2].encode() + elif event[1] == varbl_typ: # Variable changed. + start_byte = b'\x07V' + data_bytes = event[2][0].encode() + b' ' + event[2][1].encode() + data_len = len(data_bytes).to_bytes(2, 'little') + timestamp = event[0].to_bytes(4, 'little') + checksum = (sum(data_len + timestamp) + sum(data_bytes)).to_bytes(2, 'little') + usb_serial.send(start_byte + data_len + timestamp + checksum + data_bytes) + +def recieve_data(): + # Read and process data from computer. + global running + new_byte = usb_serial.read(1) + if new_byte == b'\x03': # Serial command to stop run. + running = False + elif new_byte == b'V': # Get/set variables command. + data_len = int.from_bytes(usb_serial.read(2), 'little') + data = usb_serial.read(data_len) + checksum = int.from_bytes(usb_serial.read(2), 'little') + if not checksum == (sum(data) & 0xFFFF): + return # Bad checksum. + if data[-1:] == b's': # Set variable. + v_name, v_str = eval(data[:-1]) + if sm.set_variable(v_name, v_str): + data_output_queue.put((current_time, varbl_typ, (v_name, v_str))) + elif data[-1:] == b'g': # Get variable. + v_name = data[:-1].decode() + v_str = sm.get_variable(v_name) + data_output_queue.put((current_time, varbl_typ, (v_name, v_str))) + +def run(): + # Run framework for specified number of seconds. + # Pre run + global current_time, start_time, running + timer.reset() + event_queue.reset() + data_output_queue.reset() + if not hw.initialised: hw.initialise() + current_time = 0 + hw.run_start() + start_time = pyb.millis() + clock.init(freq=1000) + clock.callback(_clock_tick) + usb_serial.setinterrupt(-1) # Disable 'ctrl+c' on serial raising KeyboardInterrupt. + running = True + sm.start() + # Run + while running: + # Priority 1: Process hardware interrupts. + if hw.interrupt_queue.available: + hw.IO_dict[hw.interrupt_queue.get()]._process_interrupt() + # Priority 2: Process event from queue. + elif event_queue.available: + event = event_queue.get() + data_output_queue.put(event) + sm.process_event(event[2]) + # Priority 3: Check for elapsed timers. + elif check_timers: + timer.check() + # Priority 4: Process timer event. + elif timer.elapsed: + event = timer.get() + if event[1] == timer_typ: + sm.process_event(event[2]) + elif event[1] == event_typ: + data_output_queue.put(event) + sm.process_event(event[2]) + elif event[1] == hardw_typ: + hw.IO_dict[event[2]]._timer_callback() + elif event[1] == state_typ: + sm.goto_state(event[2]) + # Priority 5: Check for serial input from computer. + elif usb_serial.any(): + recieve_data() + # Priority 6: Stream analog data. + elif hw.stream_data_queue.available: + hw.IO_dict[hw.stream_data_queue.get()].send_buffer() + # Priority 7: Output framework data. + elif data_output_queue.available: + output_data(data_output_queue.get()) + # Post run + usb_serial.setinterrupt(3) # Enable 'ctrl+c' on serial raising KeyboardInterrupt. + clock.deinit() + hw.run_stop() + sm.stop() + while data_output_queue.available: + output_data(data_output_queue.get()) \ No newline at end of file diff --git a/pyControl/hardware.py b/pyControl/hardware.py new file mode 100644 index 00000000..c8a1c853 --- /dev/null +++ b/pyControl/hardware.py @@ -0,0 +1,481 @@ +import pyb +from array import array +from . import timer +from . import framework as fw +from . import state_machine as sm +from .utility import randint + +# Ring buffer ----------------------------------------------------------------- + +class Ring_buffer(): + # Ring buffer for storing data from interrupt service routines. + def __init__(self, buffer_length=20): + self.buffer_length = buffer_length + self.buffer = array('i', [0] * self.buffer_length) + self.reset() + + def reset(self): + # Empty buffer. + self.read_ind = 0 + self.write_ind = 0 + self.available = False + self.full = False + + @micropython.native + def put(self, x: int): + # Put value in buffer. + if self.full: + return + self.buffer[self.write_ind] = x + self.write_ind = (self.write_ind + 1) % self.buffer_length + self.available = True + self.full = self.read_ind == self.write_ind + + @micropython.native + def get(self) -> int: + # Get value from buffer + if self.available: + x = self.buffer[self.read_ind] + self.read_ind = (self.read_ind + 1) % self.buffer_length + self.available = self.read_ind != self.write_ind + self.full = False + return x + +# Variables ------------------------------------------------------------------- + +next_ID = 0 # Next hardware object ID. + +IO_dict = {} # Dictionary {ID: IO_object} containing all hardware inputs and outputs. + +available_timers = [3,5,7,8,9,10,11,12,13,14] # Hardware timers not in use. Used timers; 1: Framework clock tick, 2: Rotary encoder, 4: Audio write_timed, 6: DAC write_timed. + +initialised = False # Set to True once hardware has been intiialised. + +interrupt_queue = Ring_buffer() # Queue for processing hardware interrupts. + +stream_data_queue = Ring_buffer() # Queue for streaming data to computer. + +# Functions ------------------------------------------------------------------- + +def assign_ID(hardware_object): + # Assign unique ID to hardware object and put in IO_dict. + global next_ID + hardware_object.ID = next_ID + IO_dict[hardware_object.ID] = hardware_object + next_ID += 1 + +def initialise(): + # Called once after state machines setup and before framework first run. + global initialised + for IO_object in IO_dict.values(): + IO_object._initialise() + initialised = True + +def run_start(): + # Called at start of each framework run. + interrupt_queue.reset() + stream_data_queue.reset() + for IO_object in IO_dict.values(): + IO_object._run_start() + +def run_stop(): + # Called at end of each framework run. + for IO_object in IO_dict.values(): + IO_object._run_stop() + off() + +def off(): + # Turn off hardware objects. + for IO_object in IO_dict.values(): + IO_object.off() + +def get_analog_inputs(): + # Print dict of analog inputs {name: {'ID': ID, 'Fs':sampling rate}} + print({io.name:{'ID': io.ID, 'Fs': io.sampling_rate, 'plot': io.plot} + for io in IO_dict.values() if isinstance(io, Analog_channel)}) + +# IO_object ------------------------------------------------------------------- + +class IO_object(): + # Parent class for all pyControl input and output objects. + + def _initialise(self): + pass + + def _run_start(self): + pass + + def _run_stop(self): + pass + + def off(self): + pass + +# Digital Input --------------------------------------------------------------- + +class Digital_input(IO_object): + def __init__(self, pin, rising_event=None, falling_event=None, debounce=5, pull=None): + # Digital_input class provides functionallity to generate framework events when a + # specified pin on the Micropython board changes state. Seperate events can be + # specified for rising and falling edges. + # By defalt debouncing is used to prevent multiple events being triggered very + # close together in time if the edges are not clean. The debouncing method used + # ensures that transient inputs shorter than the debounce duration still generate + # rising and faling edges. Debouncing incurs some overheads so should be turned + # off for inputs with clean edges and high event rates. + # Arguments: + # pin - micropython pin to use + # rising_event - Name of event triggered on rising edges. + # falling_event - Name of event triggered on falling edges. + # debounce - Minimum time interval between events (ms), + # set to False to deactive debouncing. + # pull - used to enable internal pullup or pulldown resitors. + if pull is None: + pull = pyb.Pin.PULL_NONE + elif pull == 'up': + pull = pyb.Pin.PULL_UP + elif pull == 'down': + pull = pyb.Pin.PULL_DOWN + self.pull = pull + if isinstance(pin, IO_expander_pin): # Pin is on an IO expander. + self.pin = pin + self.ExtInt = pin.IOx.ExtInt + else: # Pin is pyboard pin. + self.pin = pyb.Pin(pin, pyb.Pin.IN, pull=pull) + self.ExtInt = pyb.ExtInt + self.rising_event = rising_event + self.falling_event = falling_event + self.debounce = debounce + + assign_ID(self) + + def _initialise(self): + # Set event codes for rising and falling events, configure interrupts. + self.rising_event_ID = sm.events[self.rising_event ] if self.rising_event in sm.events else False + self.falling_event_ID = sm.events[self.falling_event] if self.falling_event in sm.events else False + self.use_both_edges = False + if self.rising_event_ID or self.falling_event_ID: # Setup interrupts. + if self.debounce or (self.rising_event_ID and self.falling_event_ID): + self.ExtInt(self.pin, pyb.ExtInt.IRQ_RISING_FALLING, self.pull, self._ISR) + self.use_both_edges = True + else: + if self.rising_event_ID: + self.ExtInt(self.pin, pyb.ExtInt.IRQ_RISING, self.pull, self._ISR) + self.pin_state = True + else: + self.ExtInt(self.pin, pyb.ExtInt.IRQ_FALLING, self.pull, self._ISR) + self.pin_state = False + + def _ISR(self, line): + # Interrupt service routine called on pin change. + if self.debounce_active: + return # Ignore interrupt as too soon after previous interrupt. + self.interrupt_timestamp = fw.current_time + if self.debounce: # Digital input uses debouncing. + self.debounce_active = True + self.pin_state = not self.pin_state + elif self.use_both_edges: + self.pin_state = self.pin.value() + interrupt_queue.put(self.ID) + + def _process_interrupt(self): + # Put apropriate event for interrupt in event queue. + self._publish_if_edge_has_event(self.interrupt_timestamp) + if self.debounce: # Set timer to deactivate debounce in self.debounce milliseconds. + timer.set(self.debounce, fw.hardw_typ, self.ID) + + def _timer_callback(self): + # Called when debounce timer elapses, deactivates debounce and + # if necessary publishes event for edge missed during debounce. + if not self.pin_state == self.pin.value(): # An edge has been missed. + self.pin_state = not self.pin_state + self._publish_if_edge_has_event(fw.current_time) + self.debounce_active = False + + def _publish_if_edge_has_event(self, timestamp): + # Publish event if detected edge has event ID assigned. + if self.pin_state and self.rising_event_ID: # Rising edge. + fw.event_queue.put((timestamp, fw.event_typ, self.rising_event_ID)) + elif (not self.pin_state) and self.falling_event_ID: # Falling edge. + fw.event_queue.put((timestamp, fw.event_typ, self.falling_event_ID)) + + def value(self): + # Return state of the input. + return self.pin.value() + + def _run_start(self): # Reset state of input, called at beginning of run. + self.debounce_active = False # Set True when pin is ignoring inputs due to debounce. + if self.use_both_edges: + self.pin_state = self.pin.value() + self.interrupt_timestamp = 0 + +# Analog data ---------------------------------------------------------------- + +class Analog_input(IO_object): + # Analog_input samples analog voltage from specified pin at specified frequency and + # streams data to computer. Optionally can generate framework events when voltage + # goes above / below specified value theshold. + + def __init__(self, pin, name, sampling_rate, threshold=None, rising_event=None, + falling_event=None, data_type='H'): + if rising_event or falling_event: + self.threshold = Analog_threshold(threshold, rising_event, falling_event) + else: + self.threshold = False + self.timer = pyb.Timer(available_timers.pop()) + if pin: # pin argument can be None when Analog_input subclassed. + self.ADC = pyb.ADC(pin) + self.read_sample = self.ADC.read + self.name = name + self.Analog_channel = Analog_channel(name, sampling_rate, data_type) + assign_ID(self) + + def _run_start(self): + self.timer.init(freq=self.Analog_channel.sampling_rate) + self.timer.callback(self._timer_ISR) + if self.threshold: + self.threshold.run_start(self.read_sample()) + + def _run_stop(self): + self.timer.deinit() + + @micropython.native + def _timer_ISR(self, t): + # Read a sample to the buffer, update write index. + sample = self.read_sample() + self.Analog_channel.put(sample) + if self.threshold: + self.threshold.check(sample) + + def record(self): # For backward compatibility. + pass + + def stop(self): # For backward compatibility + pass + +class Analog_channel(IO_object): + # Buffers analog data and streams it to computer in chunks. + # Serial data format for sending data to computer: '\x07A c i r l t k D' where: + # \x07A Message start byte and A character indicating start of analog data chunk (2 bytes) + # c data array typecode (1 byte) + # i ID of analog input (2 byte) + # r sampling rate (Hz) (2 bytes) + # l length of data array in bytes (2 bytes) + # t timestamp of chunk start (ms)(4 bytes) + # k checksum (2 bytes) + # D data array bytes (variable) + + def __init__(self, name, sampling_rate, data_type='l', plot=True): + assert data_type in ('b','B','h','H','l','L'), 'Invalid data_type.' + assert not any( + [name == io.name for io in IO_dict.values() if isinstance(io, Analog_channel)] + ), "Analog signals must have unique names." + self.name = name + assign_ID(self) + self.sampling_rate = sampling_rate + self.data_type = data_type + self.plot = plot + self.bytes_per_sample = {'b':1,'B':1,'h':2,'H':2,'l':4,'L':4}[data_type] + self.buffer_size = max(4, min(256 // self.bytes_per_sample, sampling_rate//10)) + self.buffers = (array(data_type, [0]*self.buffer_size), array(data_type, [0]*self.buffer_size)) + self.buffers_mv = (memoryview(self.buffers[0]), memoryview(self.buffers[1])) + self.buffer_start_times = array('i', [0,0]) + self.data_header = array('B', b'\x07A' + data_type.encode() + + self.ID.to_bytes(2,'little') + sampling_rate.to_bytes(2,'little') + b'\x00'*8) + self.write_buffer = 0 # Buffer to write new data to. + self.write_index = 0 # Buffer index to write new data to. + + def _run_start(self): + self.write_index = 0 # Buffer index to write new data to. + + def _run_stop(self): + if self.write_index != 0: + self.send_buffer(run_stop=True) + + @micropython.native + def put(self, sample: int): + # Put a sample in the buffer. + if self.write_index == 0: # Record buffer start timestamp. + self.buffer_start_times[self.write_buffer] = fw.current_time + self.buffers[self.write_buffer][self.write_index] = sample + self.write_index = (self.write_index + 1) % self.buffer_size + if self.write_index == 0: # Buffer full, switch buffers. + self.write_buffer = 1 - self.write_buffer + stream_data_queue.put(self.ID) + + @micropython.native + def send_buffer(self, run_stop=False): + # Send buffer to host computer. + if run_stop: # Send the contents of the current write buffer. + buffer_n = self.write_buffer + n_samples = self.write_index + else: # Send the buffer not currently being written to. + buffer_n = 1-self.write_buffer + n_samples = self.buffer_size + n_bytes = self.bytes_per_sample*n_samples + self.data_header[7:9] = n_bytes.to_bytes(2,'little') + self.data_header[9:13] = self.buffer_start_times[buffer_n].to_bytes(4,'little') + checksum = sum(self.buffers_mv[buffer_n][:n_samples] if run_stop else self.buffers[buffer_n]) + checksum += sum(self.data_header[2:13]) + self.data_header[13:15] = checksum.to_bytes(2,'little') + fw.usb_serial.write(self.data_header) + if run_stop: + fw.usb_serial.send(self.buffers_mv[buffer_n][:n_samples]) + else: + fw.usb_serial.send(self.buffers[buffer_n]) + +class Analog_threshold(IO_object): + # Generates framework events when an analog signal goes above or below specified threshold. + + def __init__(self, threshold=None, rising_event=None, falling_event=None): + assert isinstance(threshold, int), 'Integer threshold must be specified if rising or falling events are defined.' + self.threshold = threshold + self.rising_event = rising_event + self.falling_event = falling_event + self.timestamp = 0 + self.crossing_direction = False + assign_ID(self) + + def _initialise(self): + # Set event codes for rising and falling events. + self.rising_event_ID = sm.events[self.rising_event ] if self.rising_event in sm.events else False + self.falling_event_ID = sm.events[self.falling_event] if self.falling_event in sm.events else False + self.threshold_active = self.rising_event_ID or self.falling_event_ID + + def run_start(self, sample): + self.above_threshold = sample > self.threshold + + def _process_interrupt(self): + # Put event generated by threshold crossing in event queue. + if self.crossing_direction: + fw.event_queue.put((self.timestamp, fw.event_typ, self.rising_event_ID)) + else: + fw.event_queue.put((self.timestamp, fw.event_typ, self.falling_event_ID)) + + @micropython.native + def check(self, sample): + new_above_threshold = sample > self.threshold + if new_above_threshold != self.above_threshold: # Threshold crossing. + self.above_threshold = new_above_threshold + if (self.above_threshold and self.rising_event_ID) or (not self.above_threshold and self.falling_event_ID): + self.timestamp = fw.current_time + self.crossing_direction = self.above_threshold + interrupt_queue.put(self.ID) + +# Digital Output -------------------------------------------------------------- + +class Digital_output(IO_object): + freq_multipliers = {10:10, 25:4, 50:2, 75:4} + off_inds = {10:1, 25:1, 50:1, 75:3} + + def __init__(self, pin, inverted=False): + if isinstance(pin, IO_expander_pin): + pin.set_mode(pyb.Pin.OUT) + self.pin = pin # Pin is on an IO expander. + else: + self.pin = pyb.Pin(pin, pyb.Pin.OUT) # Pin is pyboard pin. + self.inverted = inverted # Set True for inverted output. + self.timer = False # Replaced by timer object if pulsed output is used. + self.off() + assign_ID(self) + + def on(self): + self.pin.value(not self.inverted) + self.state = True + + def off(self): + if self.timer: + self.timer.deinit() + self.pin.value(self.inverted) + self.state = False + + def toggle(self): + if self.state: + self.pin.value(self.inverted) + else: + self.pin.value(not self.inverted) + self.state = not self.state + + def pulse(self, freq, duty_cycle=50, n_pulses=False): + # Turn on pulsed output with specified frequency and duty cycle. + assert duty_cycle in (10,25,50,75), 'duty_cycle must be 10, 25, 50 or 75' + if not self.timer: + self.timer = pyb.Timer(available_timers.pop()) + self.off_ind = self.off_inds[duty_cycle] + self.i = 0 + self.fm = self.freq_multipliers[duty_cycle] + self.n_pulses = n_pulses + if self.n_pulses: + self.pulse_n = 0 + self.on() + self.timer.init(freq=freq*self.fm) + self.timer.callback(self._ISR) + + def _ISR(self, t): + self.i = (self.i + 1) % self.fm + if self.i == 0: + if self.n_pulses: + self.pulse_n += 1 + if self.pulse_n == self.n_pulses: + self.off() + return + self.toggle() + + elif self.i == self.off_ind: + self.toggle() + +# Port ------------------------------------------------------------------------ + +class Port(): + # Class representing one RJ45 behavioural hardware port. + def __init__(self, DIO_A, DIO_B, POW_A, POW_B, DIO_C=None, POW_C=None, + DAC=None, I2C=None, UART=None): + self.DIO_A = DIO_A + self.DIO_B = DIO_B + self.DIO_C = DIO_C + self.POW_A = POW_A + self.POW_B = POW_B + self.POW_C = POW_C + self.DAC = DAC + self.I2C = I2C + self.UART = UART + +# IO_expander_pin ------------------------------------------------------------- + +class IO_expander_pin(): + # Parent class for IO expander pins. + pass + +# Rsync ----------------------------------------------------------------------- + +class Rsync(IO_object): + # Class for generating sync pulses with random inter-pulse interval. + + def __init__(self, pin, event_name='rsync', mean_IPI=5000, pulse_dur=50): + assert 0.1*mean_IPI > pulse_dur, '0.1*mean_IPI must be greater than pulse_dur' + self.sync_pin = pyb.Pin(pin, pyb.Pin.OUT) + self.event_name = event_name + self.pulse_dur = pulse_dur # Sync pulse duration (ms) + self.min_IPI = int(0.1*mean_IPI) + self.max_IPI = int(1.9*mean_IPI) + assign_ID(self) + + def _initialise(self): + self.event_ID = sm.events[self.event_name] if self.event_name in sm.events else False + + def _run_start(self): + if self.event_ID: + self.state = False # Whether output is high or low. + self._timer_callback() + + def _run_stop(self): + self.sync_pin.value(False) + + def _timer_callback(self): + if self.state: # Pin high -> low, set timer for next pulse. + timer.set(randint(self.min_IPI, self.max_IPI), fw.hardw_typ, self.ID) + else: # Pin low -> high, set timer for pulse duration. + timer.set(self.pulse_dur, fw.hardw_typ, self.ID) + fw.data_output_queue.put((fw.current_time, fw.event_typ, self.event_ID)) + self.state = not self.state + self.sync_pin.value(self.state) diff --git a/pyControl/state_machine.py b/pyControl/state_machine.py new file mode 100644 index 00000000..50118b4c --- /dev/null +++ b/pyControl/state_machine.py @@ -0,0 +1,108 @@ +from . import utility +from . import timer +from . import framework as fw + +# State machine variables. + +user_task_file = None # User task definition file module. + +states = {} # Dictionary of {state_name: state_ID} + +events = {} # Dictionary of {event_name: event_ID} + +ID2name = {} # Dictionary of {ID: state_or_event_name} + +transition_in_progress = False # Set to True during state transitions. + +variables = None # User task variables object. + +event_dispatch_dict = {} # {state_name: state behaviour function} + +current_state = None + +# State machine functions. + +def setup_state_machine(task_file): + # Initialise the state machine using an imported task definition file. + global user_task_file, variables, transition_in_progress, states, events, ID2name, event_dispatch_dict + + user_task_file = task_file + variables = utility.v + transition_in_progress = False + + # Assign states and events interger IDs. + states = {s: i+1 for s, i in zip(user_task_file.states, range(len(user_task_file.states)))} + events = {e: i+1+len(user_task_file.states) + for e, i in zip(user_task_file.events, range(len(user_task_file.events)))} + + ID2name = {ID: name for name, ID in list(states.items()) + list(events.items())} + + # Make dict mapping state names to state behaviour functions. + user_task_file_methods = dir(user_task_file) + for state in list(user_task_file.states) + ['all_states', 'run_start', 'run_end']: + if state in user_task_file_methods: + event_dispatch_dict[state] = getattr(user_task_file, state) + else: + event_dispatch_dict[state] = None + +def goto_state(next_state): + # Transition to next state, calling exit action of old state and entry action of next state. + global transition_in_progress, current_state + if isinstance(next_state,int): # ID passed in not name. + next_state = ID2name[next_state] + if transition_in_progress: + raise fw.pyControlError("goto_state cannot not be called while processing 'entry' or 'exit' events.") + if not next_state in states.keys(): + raise fw.pyControlError('Invalid state name passed to goto_state: ' + repr(next_state)) + transition_in_progress = True + process_event('exit') + timer.disarm_type(fw.state_typ) # Clear any timed_goto_states + if fw.data_output: + fw.data_output_queue.put((fw.current_time, fw.state_typ, states[next_state])) + current_state = next_state + process_event('entry') + transition_in_progress = False + +def process_event(event): + # Process event given event name by calling appropriate state event handler function. + if isinstance(event, int): # ID passed in not name. + event = ID2name[event] + if event_dispatch_dict['all_states']: # If machine has all_states event handler function. + handled = event_dispatch_dict['all_states'](event) # Evaluate all_states event handler function. + if handled: return # If all_states event handler returns True, don't evaluate state specific behaviour. + if event_dispatch_dict[current_state]: # If state machine has event handler function for current state. + event_dispatch_dict[current_state](event) # Evaluate state event handler function. + +def start(): + global current_state + # Called when run is started. Puts agent in initial state, and runs entry event. + if event_dispatch_dict['run_start']: + event_dispatch_dict['run_start']() + current_state = user_task_file.initial_state + if fw.data_output: + fw.data_output_queue.put((fw.current_time, fw.state_typ, states[current_state])) + process_event('entry') + +def stop(): + # Calls user defined stop function at end of run if function is defined. + if event_dispatch_dict['run_end']: + event_dispatch_dict['run_end']() + +def set_variable(v_name, v_str, checksum=None): + # Set value of variable v.v_name to value eval(v_str). + if checksum: + str_sum = sum(v_str) if isinstance(v_str, bytes) else sum(v_str.encode()) + if not str_sum == checksum: + return False # Bad checksum. + try: + setattr(variables, v_name, eval(v_str)) + return True # Variable set OK. + except Exception: + return False # Bad variable name or invalid value string. + +def get_variable(v_name): + # Return string representing value of specified variable. + try: + return repr(getattr(variables, v_name)) + except Exception: + return None # Bad variable name \ No newline at end of file diff --git a/pyControl/timer.py b/pyControl/timer.py new file mode 100644 index 00000000..293a622e --- /dev/null +++ b/pyControl/timer.py @@ -0,0 +1,70 @@ +from . import framework as fw + +# Timer variables + +active_timers = [] # list of event tuples: (trigger_time, event_type, data) + +paused_timers = [] # list of event tuples: (trigger_time, event_type, data) + +elapsed = False # Whether any timers have elapsed and need processing. + +# Timer functions. + +def reset(): + # Reset timer variables. + global active_timers, paused_timers, elapsed + active_timers = [] + paused_timers = [] + elapsed = False + +def set(interval, event_type, event_data): + # Set a timer to trigger specified event after 'interval' ms has elapsed. + active_timers.append((fw.current_time+int(interval), event_type, event_data)) + active_timers.sort(reverse=True) + +def check(): + #Check whether timers have triggered. + global elapsed + elapsed = bool(active_timers) and (active_timers[-1][0] <= fw.current_time) + fw.check_timers = False + +def get(): + # Get first timer event. + global elapsed + event_tuple = active_timers.pop() + elapsed = bool(active_timers) and (active_timers[-1][0] <= fw.current_time) + return event_tuple + +def disarm(event_ID): + # Remove all user timers with specified event_ID. + global active_timers, paused_timers + active_timers = [t for t in active_timers if not (t[2] == event_ID and (t[1] in (fw.event_typ, fw.timer_typ)))] + paused_timers = [t for t in paused_timers if not t[2] == event_ID] + +def pause(event_ID): + # Pause all user timers with specified event_ID. + global active_timers, paused_timers + paused_timers += [(t[0]-fw.current_time,t[1], t[2]) for t in active_timers + if (t[2] == event_ID and (t[1] in (fw.event_typ, fw.timer_typ)))] + active_timers = [t for t in active_timers if not (t[2] == event_ID and (t[1] in (fw.event_typ, fw.timer_typ)))] + +def unpause(event_ID): + # Unpause user timers with specified event. + global active_timers, paused_timers + active_timers += [(t[0]+fw.current_time,t[1], t[2]) for t in paused_timers if t[2] == event_ID] + paused_timers = [t for t in paused_timers if not t[2] == event_ID] + active_timers.sort(reverse=True) + +def remaining(event_ID): + # Return time until timer for specified event elapses, returns 0 if no timer set for event. + try: + return next( + t[0] - fw.current_time for t in reversed(active_timers) if (t[1] == fw.event_typ and t[2] == event_ID) + ) + except StopIteration: + return 0 + +def disarm_type(event_type): + # Disarm all active timers of a particular type. + global active_timers + active_timers = [t for t in active_timers if not t[1] == event_type] \ No newline at end of file diff --git a/pyControl/utility.py b/pyControl/utility.py new file mode 100644 index 00000000..a55d96fc --- /dev/null +++ b/pyControl/utility.py @@ -0,0 +1,160 @@ +# Module imported by the user into their task file which contains the +# functions, classes and variables used in task files. + +import sys +import pyb +import math +import ujson +from ucollections import OrderedDict +from . import timer +from . import framework as fw +from . import state_machine as sm + +# State machine functions ----------------------------------------------------- + +def goto_state(next_state): + sm.goto_state(next_state) + +def timed_goto_state(next_state, interval): + # Transition to next_state after interval milliseconds. timed_goto_state() + # is cancelled if goto_state() occurs before interval elapses. + timer.set(interval, fw.state_typ, sm.states[next_state]) + +def set_timer(event, interval, output_event=True): + # Set a timer to return specified event after interval milliseconds. + event_type = fw.event_typ if output_event else fw.timer_typ + timer.set(interval, event_type, sm.events[event]) + +def disarm_timer(event): + # Disable all timers due to return specified event. + timer.disarm(sm.events[event]) + +def reset_timer(event, interval, output_event=True): + # Disarm all timers due to return specified event and set new timer + # to return specified event after interval milliseconds. + timer.disarm(sm.events[event]) + event_type = fw.event_typ if output_event else fw.timer_typ + timer.set(interval, event_type, sm.events[event]) + +def pause_timer(event): + # Pause all timers due to return specified event. + timer.pause(sm.events[event]) + +def unpause_timer(event): + # Unpause all timers due to return specified event. + timer.unpause(sm.events[event]) + +def timer_remaining(event): + # Return time until timer for specified event elapses, returns 0 if no timer set for event. + return timer.remaining(sm.events[event]) + +def print(print_string): + # Used to output data print_string with timestamp. print_string is stored and only + # printed to serial line once higher priority tasks have all been processed. + if fw.data_output: + fw.data_output_queue.put((fw.current_time, fw.print_typ, str(print_string))) + +def print_variables(variables='all'): + # Print specified variables to data log as a json string. + if variables=='all': + var_dict = {k:v for k,v in v.__dict__.items() if not hasattr(v, '__init__')} + elif sys.implementation.version >= (1,12): + var_dict = OrderedDict([(k, getattr(v,k)) for k in variables if not hasattr(getattr(v,k), '__init__')]) + else: # old versions of ujson don't support OrdereDict. + var_dict = {k:getattr(v,k) for k in variables if not hasattr(getattr(v,k), '__init__')} + print(ujson.dumps(var_dict)) + +def publish_event(event): + # Put event with specified name in the event queue. + fw.event_queue.put((fw.current_time, fw.event_typ, sm.events[event])) + +def stop_framework(): + fw.running = False + +def get_current_time(): + return fw.current_time + +# Random functions and classes ----------------------------------------------- + +max_rand = 1 << 30 # Largest number output by pyb.rng() + +def random(): + #Return a random float x such that 0 <= x < 1. + return pyb.rng()/max_rand + +def withprob(p): + # Return a random boolean that is True with probability p. + return pyb.rng()<(max_rand * p) + +def shuffled(L): + # Return a shuffled copy of list L. + return sorted(L, key = lambda l: pyb.rng()) + +def randint(a,b): + # Return a random integer N such that a <= N <= b. + return int(a+(b+1-a)*random()) + +def choice(L): + # Return a randomly selected item from list L. + return L[randint(0,len(L)-1)] + +def exp_rand(m): + # Return an exponentially distributed random number with mean m. + return -math.log(1.-random())*m + +def gauss_rand(m,s): + # Return a gaussian distributed random number with mean m and standard deviation s. + return m+s*(math.sqrt(-2.*math.log(random()))*math.cos(2*math.pi*random())) + +class sample_without_replacement: + # Repeatedly sample elements from items list without replacement. + def __init__(self, items): + self._all_items = items + self._next_items = [] + shuffled(items) + + def next(self): + if len(self._next_items) == 0: + self._next_items += shuffled(self._all_items) + return self._next_items.pop() + +# Math functions and classes ------------------------------------------------- + +def mean(x): + # Return the mean value of x. + return(sum(x)/len(x)) + +class exp_mov_ave: + # Exponential moving average class. + def __init__(self, tau, init_value=0): + self.tau = tau + self.init_value = init_value + self.reset() + + def reset(self, init_value=None, tau=None): + if tau: + self.tau = tau + if init_value: + self.init_value = init_value + self.value = self.init_value + self._m = math.exp(-1./self.tau) + self._i = 1 - self._m + + def update(self, sample): + self.value = (self.value * self._m) + (self._i * sample) + +# Units ----------------------------------------------------------------------- + +ms = const(1) +second = const(1000*ms) +minute = const(60*second) +hour = const(60*minute) + +# Variables class ------------------------------------------------------------- + +class variables(): + # Class for holding task variables. Acts as single namespace used by all + # state behaviour functions. Also lets GUI know where variables are for setting/getting. + def __init__(self): + pass + +v = variables() \ No newline at end of file diff --git a/pyControl_GUI.pyw b/pyControl_GUI.pyw new file mode 100644 index 00000000..423ae580 --- /dev/null +++ b/pyControl_GUI.pyw @@ -0,0 +1,22 @@ +# Check that depndencies are installed then launch the pyControl GUI. + +import sys +import logging + +# Setup error logging. +logging.basicConfig(level=logging.ERROR, + handlers=[logging.FileHandler('ErrorLog.txt', delay=True)], + format='%(asctime)s %(message)s') + +# Check dependencies are installed. +try: + import numpy + import serial + import pyqtgraph +except Exception as e: + logging.error(' Unable to import dependencies:\n\n'+str(e)+'\n\n') + sys.exit() + +# Launch the GUI. +from gui.GUI_main import launch_GUI +launch_GUI() \ No newline at end of file diff --git a/readme.txt b/readme.txt new file mode 100644 index 00000000..8d00eecf --- /dev/null +++ b/readme.txt @@ -0,0 +1,21 @@ +pyControl is a system of software and hardware for controlling behavioural experiments based around the Micropython microcontroller. + +For more information please see the Docs: http://pycontrol.readthedocs.io/ + +Repository contents: + +gui : Graphical user interface +com : Serial communication and data logging +config : Configuration files +data : Behavioural data +experiments : Experiment definition files +devices : Hardware device classes +pyControl : pyControl framework +tasks : User task definition files +hardware_defintions : User hardware definition files +tools : Tools for importing and visualising pycontrol data +pyControl_GUI.py : Python script to launch the GUI + +Version: v1.8.1 +--------------- + diff --git a/tasks/example/all_states_example.py b/tasks/example/all_states_example.py new file mode 100644 index 00000000..80e39fa2 --- /dev/null +++ b/tasks/example/all_states_example.py @@ -0,0 +1,84 @@ +# Example of how the all_states function can be used to make things happen in parallel +# with the state set of a task. The states cycle the red, green and yellow LEDs on +# when the usr pushbutton on the pyboard is pressed. In parallel the blue LED is +# flashed on and off using the all_states function and timer events. + +# Does not require any hardware except a micropython board. + +from pyControl.utility import * +from devices import * + +# Define hardware (normally done in seperate hardware definition file). + +pyboard_button = Digital_input('X17', falling_event='button_press', pull='up') # USR button on pyboard. + +blue_LED = Digital_output('B4') +red_LED = Digital_output('A13') +green_LED = Digital_output('A14') +yellow_LED = Digital_output('A15') + +# States and events. + +states= ['red_on', + 'green_on', + 'yellow_on'] + +events = ['button_press', + 'blue_on', + 'blue_off'] + +initial_state = 'red_on' + +# Run start behaviour. + +def run_start(): + # Turn on blue LED and set timer to turn it off in 1 second. + blue_LED.on() + set_timer('blue_off', 1*second, output_event=True) + +# State behaviour functions. + +def red_on(event): + # Red LED on, button press transitions to green_on state. + if event == 'entry': + red_LED.on() + elif event == 'exit': + red_LED.off() + elif event == 'button_press': + goto_state('green_on') + +def green_on(event): + # Green LED on, button press transitions to yellow_on state. + if event == 'entry': + green_LED.on() + elif event == 'exit': + green_LED.off() + elif event == 'button_press': + goto_state('yellow_on') + +def yellow_on(event): + # Yellow LED on, button press transitions to red_on state. + if event == 'entry': + yellow_LED.on() + elif event == 'exit': + yellow_LED.off() + elif event == 'button_press': + goto_state('red_on') + +# State independent behaviour. + +def all_states(event): + # Turn blue LED on and off when the corrsponding timer trigger, set timer for next blue on/off. + if event == 'blue_on': + blue_LED.on() + set_timer('blue_off', 1*second, output_event=True) + elif event == 'blue_off': + blue_LED.off() + set_timer('blue_on' , 1*second, output_event=True) + +# Run end behaviour. + +def run_end(): + # Turn off LEDs at end of run. + for LED in [blue_LED, red_LED, green_LED, yellow_LED]: + LED.off() \ No newline at end of file diff --git a/tasks/example/blinker.py b/tasks/example/blinker.py new file mode 100644 index 00000000..b4727278 --- /dev/null +++ b/tasks/example/blinker.py @@ -0,0 +1,34 @@ +# A simple state machine which flashes the blue LED on the pyboard on and off. +# Does not require any hardware except micropython board. + +from pyControl.utility import * +from devices import * + +# Define hardware (normally done in seperate hardware definition file). + +blue_LED = Digital_output('B4') + +# States and events. + +states = ['LED_on', + 'LED_off'] + +events = [] + +initial_state = 'LED_off' + +# Define behaviour. + +def LED_on(event): + if event == 'entry': + timed_goto_state('LED_off', 0.5 * second) + blue_LED.on() + elif event == 'exit': + blue_LED.off() + +def LED_off(event): + if event == 'entry': + timed_goto_state('LED_on', 0.5 * second) + +def run_end(): # Turn off hardware at end of run. + blue_LED.off() \ No newline at end of file diff --git a/tasks/example/button.py b/tasks/example/button.py new file mode 100644 index 00000000..3e326552 --- /dev/null +++ b/tasks/example/button.py @@ -0,0 +1,41 @@ +# A simple state machine which turns the blue LED on the pyboard on for 1 +# second when the usr pushbutton on the pyboard is pressed three times. +# Does not require any hardware except a micropython board. + +from pyControl.utility import * +from devices import * + +# Define hardware + +button = Digital_input('X17', rising_event='button_press', pull='up') # pyboard usr button. +LED = Digital_output('B4') + +# States and events. + +states = ['LED_on', + 'LED_off'] + +events = ['button_press'] + +initial_state = 'LED_off' + +# Variables + +v.press_n = 0 + +# State behaviour functions. + +def LED_off(event): + if event == 'button_press': + v.press_n = v.press_n + 1 + print('Press number {}'.format(v.press_n)) + if v.press_n == 3: + goto_state('LED_on') + +def LED_on(event): + if event == 'entry': + LED.on() + timed_goto_state('LED_off', 1*second) + v.press_n = 0 + elif event == 'exit': + LED.off() \ No newline at end of file diff --git a/tasks/example/button_named_imports.py b/tasks/example/button_named_imports.py new file mode 100644 index 00000000..d8fbaa70 --- /dev/null +++ b/tasks/example/button_named_imports.py @@ -0,0 +1,42 @@ +# Identical to the button example but using named imports rather +# than the 'from module import *' syntax. This way is more +# 'Pythonic' but results somewhat more verbose task code. You can +# use whichever import style you prefer in your task code. + +import pyControl.utility as pc +import devices as dv + +# Define hardware + +button = dv.Digital_input('X17', rising_event='button_press', pull='up') # pyboard usr button. +LED = dv.Digital_output('B4') + +# States and events. + +states = ['LED_on', + 'LED_off'] + +events = ['button_press'] + +initial_state = 'LED_off' + +# Variables + +pc.v.press_n = 0 + +# State behaviour functions. + +def LED_off(event): + if event == 'button_press': + pc.v.press_n = pc.v.press_n + 1 + pc.print('Press number {}'.format(pc.v.press_n)) + if pc.v.press_n == 3: + pc.goto_state('LED_on') + +def LED_on(event): + if event == 'entry': + LED.on() + pc.timed_goto_state('LED_off', 1*pc.second) + pc.v.press_n = 0 + elif event == 'exit': + LED.off() \ No newline at end of file diff --git a/tasks/example/custom_variables_dialog.py b/tasks/example/custom_variables_dialog.py new file mode 100644 index 00000000..f9fd9980 --- /dev/null +++ b/tasks/example/custom_variables_dialog.py @@ -0,0 +1,100 @@ +# A demonstration of using a custom variable dialog +# Does not require any hardware except micropython board. +# The onboard LED will alternate between red and green at a specified frequency +# Either color can be enabled or disabled using checkboxes +# The frequency can be adjusted between 1 and 15 Hz, using the slider + +from pyb import LED +from pyControl.utility import * +from devices import * + +red_LED = LED(1) +green_LED = LED(2) + +# States and events. +states = ["green_off", "red_off", "green_on", "red_on"] +events = ["green_off_wait", "red_off_wait"] + +initial_state = "red_off" + +# Variables +v.blink_rate = 5 # Hz +v.green_enabled = True +v.red_enabled = True +v.green_count = 3 +v.red_count = 1 + +v.current_count___ = 0 + +v.custom_variables_dialog = "blinker_gui" # Use custom variable dialog that is defined in config/user_variable_dialogs/blinker_gui.json +# v.custom_variables_dialog = 'blinker_gui_tabs' # comment above line and uncomment this line to see example dialog with tabs +# v.custom_variables_dialog = 'blinker_gui_from_py' # comment above lines and uncomment this line to see example dialog that is loaded from a .py file + +# Define behaviour. +def red_off(event): + if event == "entry": + if v.current_count___ < v.red_count: + if v.red_enabled: + timed_goto_state("red_on", 1.0 / v.blink_rate * second) + else: + set_timer("red_off_wait", 1.0 / v.blink_rate * second) + else: + timed_goto_state("green_off", 1.0 / v.blink_rate * second) + v.current_count___ = 0 + elif event == "red_off_wait": + if v.current_count___ < v.red_count: + v.current_count___ += 1 + set_timer("red_off_wait", 1.0 / v.blink_rate * second) + else: + timed_goto_state("green_off", 1.0 / v.blink_rate * second) + v.current_count___ = 0 + + +def red_on(event): + if event == "entry": + red_LED.on() + v.current_count___ += 1 + if v.current_count___ < v.red_count: + timed_goto_state("red_off", 1.0 / v.blink_rate * second) + else: + timed_goto_state("green_off", 1.0 / v.blink_rate * second) + v.current_count___ = 0 + if event == "exit": + red_LED.off() + + +def green_off(event): + if event == "entry": + if v.current_count___ < v.green_count: + if v.green_enabled: + timed_goto_state("green_on", 1.0 / v.blink_rate * second) + else: + set_timer("green_off_wait", 1.0 / v.blink_rate * second) + else: + timed_goto_state("red_off", 1.0 / v.blink_rate * second) + v.current_count___ = 0 + elif event == "green_off_wait": + if v.current_count___ < v.green_count: + v.current_count___ += 1 + set_timer("green_off_wait", 1.0 / v.blink_rate * second) + else: + timed_goto_state("red_off", 1.0 / v.blink_rate * second) + v.current_count___ = 0 + + +def green_on(event): + if event == "entry": + green_LED.on() + v.current_count___ += 1 + if v.current_count___ < v.green_count: + timed_goto_state("green_off", 1.0 / v.blink_rate * second) + else: + timed_goto_state("red_off", 1.0 / v.blink_rate * second) + v.current_count___ = 0 + if event == "exit": + green_LED.off() + + +def run_end(): # Turn off hardware at end of run. + red_LED.off() + green_LED.off() diff --git a/tasks/example/hardware_test.py b/tasks/example/hardware_test.py new file mode 100644 index 00000000..ed54fcdf --- /dev/null +++ b/tasks/example/hardware_test.py @@ -0,0 +1,85 @@ +# A script for testing the hardware, optionally run by the cli.run_experiment() before running the experiment +# so the user can check the hardware is all working as expected. + +from pyControl.utility import * +import hardware_definition as hw + +# States and events. + +states = ['init_state', + 'left_active', + 'right_active', + 'left_release', + 'right_release'] + +events = ['left_poke', + 'right_poke', + 'center_poke', + 'center_poke_out'] + +initial_state = 'init_state' + +# Run start and stop behaviour. + +def run_start(): # + hw.houselight.on() + +def run_end(): + hw.off() + +# State & event dependent behaviour. + +def init_state(event): + # Select left or right poke. + if event == 'entry': + hw.center_poke.LED.on() + elif event == 'exit': + hw.center_poke.LED.off() + elif event == 'left_poke': + goto_state('left_active') + elif event == 'right_poke': + goto_state('right_active') + +def left_active(event): + # Poke center to trigger solenoid or right to go to state right_active. + if event == 'entry': + hw.left_poke.LED.on() + elif event == 'exit': + hw.left_poke.LED.off() + elif event == 'center_poke': + goto_state('left_release') + elif event == 'right_poke': + goto_state('right_active') + +def right_active(event): + # Poke center to trigger solenoid or left to go to state left_active. + if event == 'entry': + hw.right_poke.LED.on() + elif event == 'exit': + hw.right_poke.LED.off() + elif event == 'left_poke': + goto_state('left_active') + elif event == 'center_poke': + goto_state('right_release') + +def left_release(event): + # Trigger left solenoid while center poke IR beam remains broken. + if event == 'entry': + hw.left_poke.SOL.on() + elif event == 'exit': + hw.left_poke.SOL.off() + elif event == 'center_poke_out': + goto_state('left_active') + elif event == 'right_poke': + goto_state('right_active') + +def right_release(event): + # Trigger right solenoid while center poke IR beam remains broken. + if event == 'entry': + hw.right_poke.SOL.on() + elif event == 'exit': + hw.right_poke.SOL.off() + elif event == 'left_poke': + goto_state('left_active') + elif event == 'center_poke_out': + goto_state('right_active') diff --git a/tasks/example/random_ratio.py b/tasks/example/random_ratio.py new file mode 100644 index 00000000..d6c613a9 --- /dev/null +++ b/tasks/example/random_ratio.py @@ -0,0 +1,76 @@ +# A random-ratio operant conditioning task in which each time the subject +# pokes the left poke, a reward becomes available with probability 1/ratio +# at the right poke. + +from pyControl.utility import * +import hardware_definition as hw + +#------------------------------------------------------------------------- +# States and events. +#------------------------------------------------------------------------- + +states = ['wait_for_poke', + 'reward_available', + 'reward'] + +events = ['left_poke', + 'right_poke', + 'session_timer'] + +initial_state = 'wait_for_poke' + +#------------------------------------------------------------------------- +# Variables. +#------------------------------------------------------------------------- + +v.ratio = 5 # Average number of left pokes needed to make reward available. +v.session_duration = 1 * hour +v.reward_duration = 100 * ms +v.rewards_obtained = 0 + +#------------------------------------------------------------------------- +# Define behaviour. +#------------------------------------------------------------------------- + +# Run start and stop behaviour. + +def run_start(): + # Set session timer and turn on houslight. + set_timer('session_timer', v.session_duration) + hw.houselight.on() + +def run_end(): + # Turn off all hardware outputs. + hw.off() + +# State behaviour functions. + +def wait_for_poke(event): + # 'left_poke' event causes transition to state 'reward_available' + # with probability 1/v.ratio. + if event == 'left_poke': + if withprob(1/v.ratio): + goto_state('reward_available') + +def reward_available(event): + # 'right_poke' event causes transition to 'reward' state. + if event == 'right_poke': + goto_state('reward') + +def reward(event): + # On entry turn on solenoid and set timer, when timer elapses goto_state + # 'wait_for_poke' state, on exit turn of solenoid. + if event == 'entry': + timed_goto_state('wait_for_poke', v.reward_duration) + hw.right_poke.SOL.on() + v.rewards_obtained += 1 + print('Rewards obtained: {}'.format(v.rewards_obtained)) + elif event == 'exit': + hw.right_poke.SOL.off() + +# State independent behaviour. + +def all_states(event): + # When 'session_timer' event occurs stop framework to end session. + if event == 'session_timer': + stop_framework() \ No newline at end of file diff --git a/tasks/example/reversal_learning.py b/tasks/example/reversal_learning.py new file mode 100644 index 00000000..7c61d25f --- /dev/null +++ b/tasks/example/reversal_learning.py @@ -0,0 +1,159 @@ +# A probabilistic reversal learning task in which the subject must initiate +# the trial in the center poke, then chose left or right pokes for a +# probabilistic reward. The reward probabilities on the left and right side +# reverse once a moving average of choices crosses a threshold fraction +# correct, with a random delay between the treshold crossing and reversal. + +from pyControl.utility import * +import hardware_definition as hw + +#------------------------------------------------------------------------- +# States and events. +#------------------------------------------------------------------------- + +states = ['init_trial', + 'choice_state', + 'left_reward', + 'right_reward', + 'inter_trial_interval'] + +events = ['left_poke', + 'center_poke', + 'right_poke', + 'session_timer'] + +initial_state = 'init_trial' + +#------------------------------------------------------------------------- +# Variables. +#------------------------------------------------------------------------- + +# Parameters. +v.session_duration = 1*hour # Session duration. +v.reward_durations = [100,100] # Reward delivery duration (ms) [left, right]. +v.ITI_duration = 1*second # Inter trial interval duration. +v.threshold = 0.75 # Performance treshold used for triggering reversal. +v.tau = 8 # Time constant for moving average of choices (trials). +v.trials_post_threshold = [5,15] # Trials after threshold crossing before reversal occurs [min, max]. +v.good_prob = 0.8 # Reward probabilities on the good side. +v.bad_prob = 0.2 # Reward probabilities on the bad side. + +# Variables. +v.n_rewards = 0 # Number of rewards obtained. +v.n_trials = 0 # Number of trials recieved. +v.n_blocks = 0 # Number of reversals. +v.good_side = choice(['left', 'right']) # Which side is currently good. +v.correct_mov_ave = exp_mov_ave(tau=v.tau, init_value = 0.5) # Moving average of correct/incorrect choices +v.threshold_crossed = False # Whether performance threshold has been crossed. +v.trials_till_reversal = 0 # Used after threshold crossing to trigger reversal. + +#------------------------------------------------------------------------- +# Non-state machine code. +#------------------------------------------------------------------------- + +def get_trial_outcome(chosen_side): + # Function called after choice is made which determines trial outcome, + # controls when reversals happen, and prints trial information. + + # Determine trial outcome. + if chosen_side == v.good_side: # Subject choose good side. + v.outcome = withprob(v.good_prob) + v.correct_mov_ave.update(1) + + else: + v.outcome = withprob(v.bad_prob) + v.correct_mov_ave.update(0) + + # Determine when reversal occurs. + if v.threshold_crossed: # Subject has already crossed threshold. + v.trials_till_reversal -= 1 + if v.trials_till_reversal == 0: # Trigger reversal. + v.good_side = 'left' if (v.good_side == 'right') else 'right' + v.correct_mov_ave.value = 1 - v.correct_mov_ave.value + v.threshold_crossed = False + v.n_blocks += 1 + else: # Check for threshold crossing. + if v.correct_mov_ave.value > v.threshold: + v.threshold_crossed = True + v.trials_till_reversal = randint(*v.trials_post_threshold) + + # Print trial information. + v.n_trials +=1 + v.n_rewards += v.outcome + v.choice = chosen_side + v.ave_correct = v.correct_mov_ave.value + print_variables(['n_trials', 'n_rewards', 'n_blocks', 'good_side', 'choice', 'outcome', 'ave_correct']) + return v.outcome + +#------------------------------------------------------------------------- +# State machine code. +#------------------------------------------------------------------------- + +# Run start and stop behaviour. + +def run_start(): + # Set session timer and turn on houslight. + set_timer('session_timer', v.session_duration) + hw.houselight.on() + +def run_end(): + # Turn off all hardware outputs. + hw.off() + +# State behaviour functions. + +def init_trial(event): + # Turn on center Poke LED and wait for center poke. + if event == 'entry': + hw.center_poke.LED.on() + elif event == 'exit': + hw.center_poke.LED.off() + elif event == 'center_poke': + goto_state('choice_state') + +def choice_state(event): + # Wait for left or right choice, evaluate if reward is delivered using get_trial_outcome function. + if event == 'entry': + hw.left_poke.LED.on() + hw.right_poke.LED.on() + elif event == 'exit': + hw.left_poke.LED.off() + hw.right_poke.LED.off() + elif event == 'left_poke': + if get_trial_outcome('left'): + goto_state('left_reward') + else: + goto_state('inter_trial_interval') + elif event == 'right_poke': + if get_trial_outcome('right'): + goto_state('right_reward') + else: + goto_state('inter_trial_interval') + +def left_reward(event): + # Deliver reward to left poke. + if event == 'entry': + timed_goto_state('inter_trial_interval', v.reward_durations[0]) + hw.left_poke.SOL.on() + elif event == 'exit': + hw.left_poke.SOL.off() + +def right_reward(event): + # Deliver reward to right poke. + if event == 'entry': + timed_goto_state('inter_trial_interval', v.reward_durations[1]) + hw.right_poke.SOL.on() + elif event == 'exit': + hw.right_poke.SOL.off() + +def inter_trial_interval(event): + # Go to init trial after specified delay. + if event == 'entry': + timed_goto_state('init_trial', v.ITI_duration) + +# State independent behaviour. + +def all_states(event): + # When 'session_timer' event occurs stop framework to end session. + if event == 'session_timer': + stop_framework() \ No newline at end of file diff --git a/tasks/example/running_wheel.py b/tasks/example/running_wheel.py new file mode 100644 index 00000000..f8b10355 --- /dev/null +++ b/tasks/example/running_wheel.py @@ -0,0 +1,83 @@ +# Example of using a rotary encoder to measure running speed and trigger events when +# running starts and stops. The subject must run for 10 seconds to trigger reward delivery, +# then stop running for 5 seconds to initiate the next trial. + +from pyControl.utility import * +from devices import * + +# Variables. + +v.run_time = 10*second # Time subject must run to obtain reward. +v.stop_time = 5*second # Time subject must stop running to intiate the next trial. +v.reward_duration = 100*ms # Time reward solenoid is open for. +v.velocity_threshold = 100 # Minimum encoder velocity treated as running (encoder counts/second). + +# Instantiate hardware - would normally be in a seperate hardware definition file. + +board = Breakout_1_2() # Breakout board. + +# Running wheel must be plugged into port 1 of breakout board. +running_wheel = Rotary_encoder(name='running_wheel', sampling_rate=100, output='velocity', threshold=v.velocity_threshold, + rising_event='started_running', falling_event='stopped_running') + +solenoid = Digital_output(board.port_2.POW_A) # Reward delivery solenoid. + +# States and events. + +states = ['trial_start', + 'running_for_reward', + 'reward', + 'inter_trial_interval'] + +events = ['started_running', + 'stopped_running', + 'run_timer', + 'stopped_timer', + 'reward_timer'] + +initial_state = 'trial_start' + +# Run start behaviour. + +def run_start(): + running_wheel.record() # Start streaming wheel velocity to computer. + +# State behaviour functions. + +def trial_start(event): + # Go to 'running_for_reward' state when subject starts running. + if event == 'entry' and (running_wheel.velocity > v.velocity_threshold): + # Subject already running when state entered. + goto_state('running_for_reward') + elif event == 'started_running': + goto_state('running_for_reward') + +def running_for_reward(event): + # If subject runs for long enough go to reward state. + # If subject stops go back to trial start. + if event == 'entry': + set_timer('run_timer', v.run_time) + elif event == 'stopped_running': + disarm_timer('run_timer') + goto_state('trial_start') + elif event == 'run_timer': + goto_state('reward') + +def reward(event): + # Deliver reward then go to inter trial interval. + if event == 'entry': + timed_goto_state('inter_trial_interval',v.reward_duration) + solenoid.on() + elif event == 'exit': + solenoid.off() + +def inter_trial_interval(event): + # Go to trial start after subject stops running for stop_time seconds. + if event == 'entry' and (running_wheel.velocity < v.velocity_threshold): + set_timer('stopped_timer', v.stop_time) + elif event == 'started_running': + disarm_timer('stopped_timer') + elif event == 'stopped_running': + set_timer('stopped_timer', v.stop_time) + elif event == 'stopped_timer': + goto_state('trial_start') \ No newline at end of file diff --git a/tests/Board tests/LED_driver_test.py b/tests/Board tests/LED_driver_test.py new file mode 100644 index 00000000..92e6e24b --- /dev/null +++ b/tests/Board tests/LED_driver_test.py @@ -0,0 +1,39 @@ +# Connect breakout board 1.2 to the computer, plug in the 12V power supply. +# Connect an LED_driver board to port 3 on the breakout board and plug an LED +# headstage into the LED driver. The LED will flash on and off, use the range +# selector switch and power knob on the LED driver to vary the LED power. +# LED will be very bright at high powers so be careful not to look directly at it. + +from pyControl.utility import * +from devices import Breakout_1_2, LED_driver + +board = Breakout_1_2() +LED = LED_driver(board.port_3) + +# States and events. + +states = ['LED_on', + 'LED_off'] + +events = [] + +initial_state = 'LED_off' + +# Define behaviour. + +def LED_on(event): + if event == 'entry': + timed_goto_state('LED_off', 0.5 * second) + LED.on() + elif event == 'exit': + LED.off() + +def LED_off(event): + if event == 'entry': + timed_goto_state('LED_on', 0.5 * second) + +def run_end(): # Turn off hardware at end of run. + LED.off() + + + diff --git a/tests/Board tests/audio_board_test.py b/tests/Board tests/audio_board_test.py new file mode 100644 index 00000000..7113e855 --- /dev/null +++ b/tests/Board tests/audio_board_test.py @@ -0,0 +1,43 @@ +# Connect breakout board 1.2 to the computer, plug in the 12V power supply. +# Connect an audio board to port 3 on the breakout board and plug a speaker into +# the audio board. The speaker should play white noise at different volumes. + +from pyControl.utility import * +from devices import Breakout_1_2, Audio_board + +board = Breakout_1_2() +speaker = Audio_board(board.port_3) + +# States and events. + +states = ['noise_on', + 'noise_off'] + +events = [] + +initial_state = 'noise_off' + +# Variables + +v.volume = 0 + +# Define behaviour. + +def noise_on(event): + if event == 'entry': + timed_goto_state('noise_off', 0.5 * second) + speaker.noise() + elif event == 'exit': + speaker.off() + +def noise_off(event): + if event == 'entry': + v.volume = (v.volume + 10) % 100 + speaker.set_volume(v.volume + 10) + timed_goto_state('noise_on', 0.5 * second) + +def run_end(): # Turn off hardware at end of run. + speaker.off() + + + diff --git a/tests/Board tests/audio_player_test.py b/tests/Board tests/audio_player_test.py new file mode 100644 index 00000000..00f06632 --- /dev/null +++ b/tests/Board tests/audio_player_test.py @@ -0,0 +1,45 @@ +# Connect breakout board 1.2 to the computer, plug in the 12V power supply. +# Connect an audio player to port 1 on the breakout board and plug a speaker into +# each of the two speaker sockets. Get a micro SD card, format it in FAT32, create +# a folder on the SD card called '01' and put a short wav file with name '001.wav' +# in the folder. You can use a wav file from the sample pack that can be +# downloaded from this address address: http://smd-records.com/tr808/?page_id=14 +# Put the folder in the SD card socket on the audio player. Run the task and the +# wav file should play alternately from each speaker at two different volumes. + +from pyControl.utility import * +from devices import Breakout_1_2, Audio_player + +board = Breakout_1_2() +player = Audio_player(board.port_1) + +# States and events. + +states = ['play_sound', + 'wait'] + +events = [] + +initial_state = 'wait' + +# Variables + +v.i = 0 +v.volumes = [30,30,15,15] +v.speaker_enabled = True + +# Define behaviour. + +def wait(event): + if event == 'entry': + timed_goto_state('play_sound', 0.5 * second) + v.speaker_enabled = not v.speaker_enabled + player.set_volume(v.volumes[v.i]) + v.i = (v.i + 1) % 4 + player.set_enabled(left=v.speaker_enabled, right=not v.speaker_enabled) + + +def play_sound(event): + if event == 'entry': + timed_goto_state('wait', 0.5 * second) + player.play(folder_num=1, file_num=1) \ No newline at end of file diff --git a/tests/Board tests/breakout_test.py b/tests/Board tests/breakout_test.py new file mode 100644 index 00000000..66517813 --- /dev/null +++ b/tests/Board tests/breakout_test.py @@ -0,0 +1,101 @@ +# Connect breakout board 1.2 to the computer, plug in the 12V power supply. +# Connect a breakout tester 1.0 board to each RJ45 port in turn. In every port +# LEDs +12V and +5V on the tester should be on continuously and LEDs +# DIO-A, DIO-B, POW-A, POW-B should cycle on and off. In ports 1-4 the LED DP/C +# should also cycle on and off. Connect a tester board to each BNC socket on +# the breakout in turn, the BNC LED should turn on and off. + +from pyControl.utility import * +from devices import Breakout_1_2, Digital_output + +# Hardware + +board = Breakout_1_2() +DIO_1A = Digital_output(board.port_1.DIO_A, inverted=True) +DIO_1B = Digital_output(board.port_1.DIO_B, inverted=True) +DIO_2A = Digital_output(board.port_2.DIO_A, inverted=True) +DIO_2B = Digital_output(board.port_2.DIO_B, inverted=True) +DIO_3A = Digital_output(board.port_3.DIO_A, inverted=True) +DIO_3B = Digital_output(board.port_3.DIO_B, inverted=True) +DIO_3C = Digital_output(board.port_3.DIO_C, inverted=True) +DIO_4A = Digital_output(board.port_4.DIO_A, inverted=True) +DIO_4B = Digital_output(board.port_4.DIO_B, inverted=True) +DIO_4C = Digital_output(board.port_4.DIO_C, inverted=True) +DIO_5A = Digital_output(board.port_5.DIO_A, inverted=True) +DIO_5B = Digital_output(board.port_5.DIO_B, inverted=True) +DIO_6A = Digital_output(board.port_6.DIO_A, inverted=True) +DIO_6B = Digital_output(board.port_6.DIO_B, inverted=True) +POW_1A = Digital_output(board.port_1.POW_A) +POW_1B = Digital_output(board.port_1.POW_B) +POW_1C = Digital_output(board.port_1.POW_C) +POW_2A = Digital_output(board.port_2.POW_A) +POW_2B = Digital_output(board.port_2.POW_B) +POW_2C = Digital_output(board.port_2.POW_C) +POW_3A = Digital_output(board.port_3.POW_A) +POW_3B = Digital_output(board.port_3.POW_B) +POW_4A = Digital_output(board.port_4.POW_A) +POW_4B = Digital_output(board.port_4.POW_B) +POW_5A = Digital_output(board.port_5.POW_A) +POW_5B = Digital_output(board.port_5.POW_B) +POW_6A = Digital_output(board.port_6.POW_A) +POW_6B = Digital_output(board.port_6.POW_B) +BNC_2 = Digital_output(board.BNC_2) # The other BNC pins double as port pins. + +# States and events. + +states = ['DIO_A', + 'DIO_B', + 'POW_A', + 'POW_B', + 'DP_C'] + +events = [] + +initial_state = 'DIO_A' + +# Define behaviour. + +def DIO_A(event): + if event == 'entry': + timed_goto_state('DIO_B', 200*ms) + for x in (DIO_1A, DIO_2A, DIO_3A, DIO_4A, DIO_5A, DIO_6A): + x.on() + elif event == 'exit': + for x in (DIO_1A, DIO_2A, DIO_3A, DIO_4A, DIO_5A, DIO_6A): + x.off() + +def DIO_B(event): + if event == 'entry': + timed_goto_state('POW_A', 200*ms) + for x in (DIO_1B, DIO_2B, DIO_3B, DIO_4B, DIO_5B, DIO_6B): + x.on() + elif event == 'exit': + for x in (DIO_1B, DIO_2B, DIO_3B, DIO_4B, DIO_5B, DIO_6B): + x.off() + +def POW_A(event): + if event == 'entry': + timed_goto_state('POW_B', 200*ms) + for x in (POW_1A, POW_2A, POW_3A, POW_4A, POW_5A, POW_6A): + x.on() + elif event == 'exit': + for x in (POW_1A, POW_2A, POW_3A, POW_4A, POW_5A, POW_6A): + x.off() + +def POW_B(event): + if event == 'entry': + timed_goto_state('DP_C', 200*ms) + for x in (POW_1B, POW_2B, POW_3B, POW_4B, POW_5B, POW_6B): + x.on() + elif event == 'exit': + for x in (POW_1B, POW_2B, POW_3B, POW_4B, POW_5B, POW_6B): + x.off() + +def DP_C(event): + if event == 'entry': + timed_goto_state('DIO_A', 200*ms) + for x in (POW_1C, POW_2C, DIO_3C, DIO_4C, BNC_2): + x.on() + elif event == 'exit': + for x in (POW_1C, POW_2C, DIO_3C, DIO_4C, BNC_2): + x.off() \ No newline at end of file diff --git a/tests/Board tests/five_poke_test.py b/tests/Board tests/five_poke_test.py new file mode 100644 index 00000000..989efe2f --- /dev/null +++ b/tests/Board tests/five_poke_test.py @@ -0,0 +1,76 @@ +# Install the driver file for the Five_poke (see +# https://pycontrol.readthedocs.io/en/latest/user-guide/hardware/#more-devices). +# Connect breakout board 1.2 to the computer, plug in the 12V power supply. +# Connect port 1 on the Five poke board to port 1 on the breakout board. +# Connect port 2 on the Five poke board to port 3 on the breakout board. +# Poke in each port of the 5 poke in turn, the light on the poke will illuminate +# after you poke it. + +from pyControl.utility import * +from devices import Breakout_1_2, Five_poke + +# Define hardware + +board = Breakout_1_2() +five_poke = Five_poke(ports=[board.port_1, board.port_3]) + +# State machine. + +states = ['wait_for_poke','state1', 'state2','state3', 'state4','state5'] + +events = ['poke_1', 'poke_1_out', + 'poke_2', 'poke_2_out', + 'poke_3', 'poke_3_out', + 'poke_4', 'poke_4_out', + 'poke_5', 'poke_5_out'] + +initial_state = 'wait_for_poke' + +v.state_dur = 500 + +def wait_for_poke(event): + if event == 'poke_1_out': + goto_state('state1') + elif event == 'poke_2_out': + goto_state('state2') + elif event == 'poke_3_out': + goto_state('state3') + elif event == 'poke_4_out': + goto_state('state4') + elif event == 'poke_5_out': + goto_state('state5') + +def state1(event): + if event=='entry': + five_poke.poke_1.LED.on() + timed_goto_state('wait_for_poke',v.state_dur) + elif event=='exit': + five_poke.poke_1.LED.off() + +def state2(event): + if event=='entry': + five_poke.poke_2.LED.on() + timed_goto_state('wait_for_poke',v.state_dur) + elif event=='exit': + five_poke.poke_2.LED.off() + +def state3(event): + if event=='entry': + five_poke.poke_3.LED.on() + timed_goto_state('wait_for_poke',v.state_dur) + elif event=='exit': + five_poke.poke_3.LED.off() + +def state4(event): + if event=='entry': + five_poke.poke_4.LED.on() + timed_goto_state('wait_for_poke',v.state_dur) + elif event=='exit': + five_poke.poke_4.LED.off() + +def state5(event): + if event=='entry': + five_poke.poke_5.LED.on() + timed_goto_state('wait_for_poke',v.state_dur) + elif event=='exit': + five_poke.poke_5.LED.off() \ No newline at end of file diff --git a/tests/Board tests/lickometer_test.py b/tests/Board tests/lickometer_test.py new file mode 100644 index 00000000..f677db86 --- /dev/null +++ b/tests/Board tests/lickometer_test.py @@ -0,0 +1,36 @@ +# Install the driver file for the Lickometer (see +# https://pycontrol.readthedocs.io/en/latest/user-guide/hardware/#more-devices). +# Connect breakout board 1.2 to the computer, plug in the 12V power supply. +# Connect a Lickometer to port 1 of the breakout board. Plug a houselight into +# the SOL-1 and SOL-2 ports on the Lickometer. When you make an electrical +# connection between LK1 and GND the houselight connected to SOL-1 will turn on. +# When you make an electrical connection between LK2 and GND the houselight +# connected to SOL-2 will turn on. + +from pyControl.utility import * +from devices import Breakout_1_2, Lickometer + +# Define hardware + +board = Breakout_1_2() +lickometer = Lickometer(board.port_1, + rising_event_A='lick_1', falling_event_A='lick_1_off', + rising_event_B='lick_2', falling_event_B='lick_2_off') + +# State machine. + +states = ['state1'] + +events = ['lick_1', 'lick_1_off','lick_2', 'lick_2_off'] + +initial_state = 'state1' + +def state1(event): + if event == 'lick_1': + lickometer.SOL_1.on() + elif event == 'lick_1_off': + lickometer.SOL_1.off() + elif event == 'lick_2': + lickometer.SOL_2.on() + elif event == 'lick_2_off': + lickometer.SOL_2.off() \ No newline at end of file diff --git a/tests/Board tests/poke_test.py b/tests/Board tests/poke_test.py new file mode 100644 index 00000000..7e369769 --- /dev/null +++ b/tests/Board tests/poke_test.py @@ -0,0 +1,35 @@ +# Connect breakout board 1.2 to the computer, plug in the 12V power supply. +# Connect a Poke to port 3 of the breakout board. When you break the IR beam of +# the Poke the LED and solenoid will turn on. + +from pyControl.utility import * +from devices import Breakout_1_2, Poke + +# Define hardware + +board = Breakout_1_2() +poke = Poke(board.port_3, rising_event='poke', falling_event='poke_out') + +# State machine. + +states = ['wait_for_poke','poked'] + +events = ['poke', 'poke_out'] + +initial_state = 'wait_for_poke' + +v.state_dur = 500 + +def wait_for_poke(event): + if event == 'poke': + goto_state('poked') + +def poked(event): + if event=='entry': + poke.LED.on() + poke.SOL.on() + elif event=='exit': + poke.LED.off() + poke.SOL.off() + elif event == 'poke_out': + goto_state('wait_for_poke') diff --git a/tests/Board tests/port_expander_test.py b/tests/Board tests/port_expander_test.py new file mode 100644 index 00000000..294661b4 --- /dev/null +++ b/tests/Board tests/port_expander_test.py @@ -0,0 +1,100 @@ +# Install the driver files for the Port Expander (see +# https://pycontrol.readthedocs.io/en/latest/user-guide/hardware/#more-devices). +# Connect port expander board to port 3 of the breakout board 1.2, connect +# breakout board to the computer, plug in the 12V power supply. Connect a +# breakout tester 1.0 board to each RJ45 port on the port expander in turn. +# LEDs +12V and +5V on the tester should be on continuously and LEDs +# DIO-A, DIO-B, POW-A, POW-B should cycle on and off. + +from pyControl.utility import * +from devices import Breakout_1_2, Digital_output, Port_expander + +# Hardware + +board = Breakout_1_2() +port_exp = Port_expander(board.port_3) +DIO_1A = Digital_output(port_exp.port_1.DIO_A, inverted=True) +DIO_1B = Digital_output(port_exp.port_1.DIO_B, inverted=True) +DIO_2A = Digital_output(port_exp.port_2.DIO_A, inverted=True) +DIO_2B = Digital_output(port_exp.port_2.DIO_B, inverted=True) +DIO_3A = Digital_output(port_exp.port_3.DIO_A, inverted=True) +DIO_3B = Digital_output(port_exp.port_3.DIO_B, inverted=True) +DIO_4A = Digital_output(port_exp.port_4.DIO_A, inverted=True) +DIO_4B = Digital_output(port_exp.port_4.DIO_B, inverted=True) +DIO_5A = Digital_output(port_exp.port_5.DIO_A, inverted=True) +DIO_5B = Digital_output(port_exp.port_5.DIO_B, inverted=True) +DIO_6A = Digital_output(port_exp.port_6.DIO_A, inverted=True) +DIO_6B = Digital_output(port_exp.port_6.DIO_B, inverted=True) +DIO_7A = Digital_output(port_exp.port_7.DIO_A, inverted=True) +DIO_7B = Digital_output(port_exp.port_7.DIO_B, inverted=True) +DIO_8A = Digital_output(port_exp.port_8.DIO_A, inverted=True) +DIO_8B = Digital_output(port_exp.port_8.DIO_B, inverted=True) +POW_1A = Digital_output(port_exp.port_1.POW_A) +POW_1B = Digital_output(port_exp.port_1.POW_B) +POW_2A = Digital_output(port_exp.port_2.POW_A) +POW_2B = Digital_output(port_exp.port_2.POW_B) +POW_3A = Digital_output(port_exp.port_3.POW_A) +POW_3B = Digital_output(port_exp.port_3.POW_B) +POW_4A = Digital_output(port_exp.port_4.POW_A) +POW_4B = Digital_output(port_exp.port_4.POW_B) +POW_5A = Digital_output(port_exp.port_5.POW_A) +POW_5B = Digital_output(port_exp.port_5.POW_B) +POW_6A = Digital_output(port_exp.port_6.POW_A) +POW_6B = Digital_output(port_exp.port_6.POW_B) +POW_5A = Digital_output(port_exp.port_5.POW_A) +POW_5B = Digital_output(port_exp.port_5.POW_B) +POW_6A = Digital_output(port_exp.port_6.POW_A) +POW_6B = Digital_output(port_exp.port_6.POW_B) +POW_7A = Digital_output(port_exp.port_7.POW_A) +POW_7B = Digital_output(port_exp.port_7.POW_B) +POW_8A = Digital_output(port_exp.port_8.POW_A) +POW_8B = Digital_output(port_exp.port_8.POW_B) + +# States and events. + +states = ['DIO_A', + 'DIO_B', + 'POW_A', + 'POW_B'] + +events = [] + +initial_state = 'DIO_A' + +# Define behaviour. + +def DIO_A(event): + if event == 'entry': + timed_goto_state('DIO_B', 200*ms) + for x in (DIO_1A, DIO_2A, DIO_3A, DIO_4A, DIO_5A, DIO_6A, DIO_7A, DIO_8A): + x.on() + elif event == 'exit': + for x in (DIO_1A, DIO_2A, DIO_3A, DIO_4A, DIO_5A, DIO_6A, DIO_7A, DIO_8A): + x.off() + +def DIO_B(event): + if event == 'entry': + timed_goto_state('POW_A', 200*ms) + for x in (DIO_1B, DIO_2B, DIO_3B, DIO_4B, DIO_5B, DIO_6B, DIO_7B, DIO_8B): + x.on() + elif event == 'exit': + for x in (DIO_1B, DIO_2B, DIO_3B, DIO_4B, DIO_5B, DIO_6B, DIO_7B, DIO_8B): + x.off() + +def POW_A(event): + if event == 'entry': + timed_goto_state('POW_B', 200*ms) + for x in (POW_1A, POW_2A, POW_3A, POW_4A, POW_5A, POW_6A, POW_7A, POW_8A): + x.on() + elif event == 'exit': + for x in (POW_1A, POW_2A, POW_3A, POW_4A, POW_5A, POW_6A, POW_7A, POW_8A): + x.off() + +def POW_B(event): + if event == 'entry': + timed_goto_state('DIO_A', 200*ms) + for x in (POW_1B, POW_2B, POW_3B, POW_4B, POW_5B, POW_6B, POW_7B, POW_8B): + x.on() + elif event == 'exit': + for x in (POW_1B, POW_2B, POW_3B, POW_4B, POW_5B, POW_6B, POW_7B, POW_8B): + x.off() \ No newline at end of file diff --git a/tests/Board tests/readme.txt b/tests/Board tests/readme.txt new file mode 100644 index 00000000..142ffb51 --- /dev/null +++ b/tests/Board tests/readme.txt @@ -0,0 +1 @@ +This folder contains a set of pyControl task files for testing pyControl boards. To use them copy the files into your 'pyControl/tasks' folder, then follow the instructions at the top of the each file to connect up the hardware. Once the hardware is connected, use the pyControl GUI to run the test (see https://pycontrol.readthedocs.io/en/latest/#getting-started). The instructions at the top of each file indicate what the hardware should do when the test is run. \ No newline at end of file diff --git a/tests/Board tests/stepper_driver_test.py b/tests/Board tests/stepper_driver_test.py new file mode 100644 index 00000000..739fbf95 --- /dev/null +++ b/tests/Board tests/stepper_driver_test.py @@ -0,0 +1,37 @@ +# Connect breakout board 1.2 to the computer, plug in the 12V power supply. +# Connect a Stepper motor driver board to port 3 on the breakout board and +# connect a stepper motor to it. The stepper motor will rotate forward and +# backward. + +from pyControl.utility import * +from devices import Breakout_1_2, Stepper_motor + +board = Breakout_1_2() +motor = Stepper_motor(board.port_3) + +# States and events. + +states = ['forward', + 'backward'] + +events = [] + +initial_state = 'forward' + +# Define behaviour. + +def forward(event): + if event == 'entry': + timed_goto_state('backward', 0.5 * second) + motor.forward(step_rate=100, n_steps=25) + +def backward(event): + if event == 'entry': + timed_goto_state('forward', 0.5 * second) + motor.backward(step_rate=100, n_steps=25) + +def run_end(): # Turn off hardware at end of run. + motor.stop() + + + diff --git a/tests/Framework tests/inputs_test.py b/tests/Framework tests/inputs_test.py new file mode 100644 index 00000000..9de142f8 --- /dev/null +++ b/tests/Framework tests/inputs_test.py @@ -0,0 +1,52 @@ +# Test for analog and digital inputs. The blue LED should be on when the usr +# button is pressed and the green LED should be on when the voltage on pin +# X1 is above ~1.5V. + +from pyControl.utility import * +from devices import * + +# Define hardware (normally done in seperate hardware definition file). + +pyboard_button = Digital_input('X17', rising_event='button_release', # USR button on pyboard. + falling_event='button_press', pull='up') + +analog_input = Analog_input('X1', 'Analog', 1000, threshold=2000, + rising_event='rising_edge', falling_event='falling_edge') + +blue_LED = Digital_output('B4') +green_LED = Digital_output('A14') + +# States and events. + +states= ['LED_on', + 'LED_off'] + +events = ['button_press', + 'button_release', + 'rising_edge', + 'falling_edge'] + +initial_state = 'LED_off' + +# Define behaviour. + +def run_start(): + analog_input.record() + +def LED_on(event): + if event == 'entry': + blue_LED.on() + elif event == 'exit': + blue_LED.off() + elif event == 'button_release': + goto_state('LED_off') + +def LED_off(event): + if event == 'button_press': + goto_state('LED_on') + +def all_states(event): + if event == 'rising_edge': + green_LED.on() + elif event == 'falling_edge': + green_LED.off() \ No newline at end of file diff --git a/tests/Framework tests/readme.txt b/tests/Framework tests/readme.txt new file mode 100644 index 00000000..9a92805e --- /dev/null +++ b/tests/Framework tests/readme.txt @@ -0,0 +1 @@ +This folder contains pyControl tasks designed to test different aspects of framework functionality. The tests can be run on a pyboard without any additional hardware. A desription at the top of each task file says what the expected behaviour should be if the framework is working OK. The test are intended to be used to check for problems following modifications to the framework. They do not provide complete coverage of all framework functionality. \ No newline at end of file diff --git a/tests/Framework tests/timer_test.py b/tests/Framework tests/timer_test.py new file mode 100644 index 00000000..f8419c63 --- /dev/null +++ b/tests/Framework tests/timer_test.py @@ -0,0 +1,86 @@ +# Task for testing that the timer functions are working OK. Blue, green +# and yellow LEDs should flash synchronously at 1Hz, red LED should not +# illuminate. + +from pyControl.utility import * +from devices import * + +# Hardaware + +blue_LED = Digital_output('B4') +red_LED = Digital_output('A13') +green_LED = Digital_output('A14') +yellow_LED = Digital_output('A15') + +# States and events. + +states = ['blue_off', + 'blue_on', + 'red_on'] + +events = ['blue_timer', + 'green_timer', + 'red_timer', + 'pause_timer', + 'unpause_timer', + 'disarm_timer', + 'yellow_timer', + 'unused_timer'] + +initial_state = 'blue_on' + +# Variables. + + +# Define behaviour. + +def run_start(): + green_LED.on() + yellow_LED.on() + set_timer('green_timer', 0.2*second) + set_timer('pause_timer', 0.1*second) + set_timer('yellow_timer', 0.5*second) + +def blue_on(event): + if event == 'entry': + timed_goto_state('blue_off', 0.5*second) + blue_LED.on() + elif event == 'exit': + blue_LED.off() + +def blue_off(event): + if event == 'entry': + set_timer('blue_timer', 0.5*second) + timed_goto_state('red_on', 0.6*second) + elif event == 'blue_timer': + goto_state('blue_on') + +def red_on(event): + if event == 'entry': + red_LED.on() + +def all_states(event): + if event == 'green_timer': + set_timer('green_timer', 0.2*second, output_event=True) + set_timer('pause_timer', 0.1*second) + set_timer('red_timer', 50*ms) + set_timer('disarm_timer', 40*ms) + green_LED.toggle() + elif event == 'pause_timer': + pause_timer('green_timer') + set_timer('unpause_timer', 0.3*second) + elif event == 'unpause_timer': + unpause_timer('green_timer') + print('Timer remaining : {}'.format(timer_remaining('green_timer'))) + print('Not set remaining: {}'.format(timer_remaining('unused_timer'))) + elif event == 'red_timer': + goto_state('red_on') + elif event == 'disarm_timer': + disarm_timer('red_timer') + elif event == 'yellow_timer': + reset_timer('yellow_timer', 0.5*second) + set_timer('yellow_timer', 0.75*second) + yellow_LED.toggle() + + + diff --git a/tools/data_import.py b/tools/data_import.py new file mode 100644 index 00000000..d292eadd --- /dev/null +++ b/tools/data_import.py @@ -0,0 +1,380 @@ +# Python classes for importing pyControl data files and representing pyControl +# sessions and experiments. Dependencies: Python 3.5+, Numpy. + +import os +import pickle +import pandas as pd +import numpy as np +from datetime import datetime, date +from collections import namedtuple + +Event = namedtuple('Event', ['time','name']) + +#---------------------------------------------------------------------------------- +# Session class +#---------------------------------------------------------------------------------- + +class Session(): + '''Import data from a pyControl file and represent it as an object with attributes: + - file_name + - experiment_name + - task_name + - subject_ID + If argument int_subject_IDs is True, suject_ID is stored as an integer, + otherwise subject_ID is stored as a string. + - datetime + The date and time that the session started stored as a datetime object. + - datetime_string + The date and time that the session started stored as a string of format 'YYYY-MM-DD HH:MM:SS' + - events + A list of all framework events and state entries in the order they occured. + Each entry is a namedtuple with fields 'time' & 'name', such that you can get the + name and time of event/state entry x with x.name and x.time respectively. + - times + A dictionary with keys that are the names of the framework events and states and + corresponding values which are Numpy arrays of all the times (in milliseconds since the + start of the framework run) at which each event/state entry occured. + - print_lines + A list of all the lines output by print statements during the framework run, each line starts + with the time in milliseconds at which it was printed. + ''' + + def __init__(self, file_path, int_subject_IDs=True): + + # Load lines from file. + + with open(file_path, 'r') as f: + print('Importing data file: '+os.path.split(file_path)[1]) + all_lines = [line.strip() for line in f.readlines() if line.strip()] + + # Extract and store session information. + + self.file_name = os.path.split(file_path)[1] + + info_lines = [line[2:] for line in all_lines if line[0]=='I'] + + self.experiment_name = next(line for line in info_lines if 'Experiment name' in line).split(' : ')[1] + self.task_name = next(line for line in info_lines if 'Task name' in line).split(' : ')[1] + subject_ID_string = next(line for line in info_lines if 'Subject ID' in line).split(' : ')[1] + datetime_string = next(line for line in info_lines if 'Start date' in line).split(' : ')[1] + + if int_subject_IDs: # Convert subject ID string to integer. + self.subject_ID = int(''.join([i for i in subject_ID_string if i.isdigit()])) + else: + self.subject_ID = subject_ID_string + + self.datetime = datetime.strptime(datetime_string, '%Y/%m/%d %H:%M:%S') + self.datetime_string = self.datetime.strftime('%Y-%m-%d %H:%M:%S') + + # Extract and store session data. + + state_IDs = eval(next(line for line in all_lines if line[0]=='S')[2:]) + event_IDs = eval(next(line for line in all_lines if line[0]=='E')[2:]) + + ID2name = {v: k for k, v in {**state_IDs, **event_IDs}.items()} + + data_lines = [line[2:].split(' ') for line in all_lines if line[0]=='D'] + + self.events = [Event(int(dl[0]), ID2name[int(dl[1])]) for dl in data_lines] + + self.times = {event_name: np.array([ev.time for ev in self.events if ev.name == event_name]) + for event_name in ID2name.values()} + + self.print_lines = [line[2:] for line in all_lines if line[0]=='P'] + +#---------------------------------------------------------------------------------- +# Experiment class +#---------------------------------------------------------------------------------- + +class Experiment(): + def __init__(self, folder_path, int_subject_IDs=True): + ''' + Import all sessions from specified folder to create experiment object. Only sessions in the + specified folder (not in subfolders) will be imported. + Arguments: + folder_path: Path of data folder. + int_subject_IDs: If True subject IDs are converted to integers, e.g. m012 is converted to 12. + ''' + + self.folder_name = os.path.split(folder_path)[1] + self.path = folder_path + + # Import sessions. + + self.sessions = [] + try: # Load sessions from saved sessions.pkl file. + with open(os.path.join(self.path, 'sessions.pkl'),'rb') as sessions_file: + self.sessions = pickle.load(sessions_file) + print('Saved sessions loaded from: sessions.pkl') + except IOError: + pass + + old_files = [session.file_name for session in self.sessions] + files = os.listdir(self.path) + new_files = [f for f in files if f[-4:] == '.txt' and f not in old_files] + + if len(new_files) > 0: + print('Loading new data files..') + for file_name in new_files: + try: + self.sessions.append(Session(os.path.join(self.path, file_name), int_subject_IDs)) + except Exception as error_message: + print('Unable to import file: ' + file_name) + print(error_message) + + # Assign session numbers. + + self.subject_IDs = list(set([s.subject_ID for s in self.sessions])) + self.n_subjects = len(self.subject_IDs) + + self.sessions.sort(key = lambda s:s.datetime_string + str(s.subject_ID)) + + self.sessions_per_subject = {} + for subject_ID in self.subject_IDs: + subject_sessions = self.get_sessions(subject_ID) + for i, session in enumerate(subject_sessions): + session.number = i+1 + self.sessions_per_subject[subject_ID] = subject_sessions[-1].number + + def save(self): + '''Save all sessions as .pkl file. Speeds up subsequent instantiation of + experiment as sessions do not need to be reimported from data files.''' + with open(os.path.join(self.path, 'sessions.pkl'),'wb') as sessions_file: + pickle.dump(self.sessions, sessions_file) + + def get_sessions(self, subject_IDs='all', when='all'): + '''Return list of sessions which match specified subject ID and time. + Arguments: + subject_ID: Set to 'all' to select sessions from all subjects or provide a list of subject IDs. + when : Determines session number or dates to select, see example usage below: + when = 'all' # All sessions + when = 1 # Sessions numbered 1 + when = [3,5,8] # Session numbered 3,5 & 8 + when = [...,10] # Sessions numbered <= 10 + when = [5,...] # Sessions numbered >= 5 + when = [5,...,10] # Sessions numbered 5 <= n <= 10 + when = '2017-07-07' # Select sessions from date '2017-07-07' + when = ['2017-07-07','2017-07-08'] # Select specified list of dates + when = [...,'2017-07-07'] # Select session with date <= '2017-07-07' + when = ['2017-07-01',...,'2017-07-07'] # Select session with '2017-07-01' <= date <= '2017-07-07'. + ''' + if subject_IDs == 'all': + subject_IDs = self.subject_IDs + if not isinstance(subject_IDs, list): + subject_IDs = [subject_IDs] + + if when == 'all': # Select all sessions. + when_func = lambda session: True + + else: + if type(when) is not list: + when = [when] + + if ... in when: # Select a range.. + + if len(when) == 3: # Start and end points defined. + assert type(when[0]) == type(when[2]), 'Start and end of time range must be same type.' + if type(when[0]) == int: # .. range of session numbers. + when_func = lambda session: when[0] <= session.number <= when[2] + else: # .. range of dates. + when_func = lambda session: _toDate(when[0]) <= session.datetime.date() <= _toDate(when[2]) + + elif when.index(...) == 0: # End point only defined. + if type(when[1]) == int: # .. range of session numbers. + when_func = lambda session: session.number <= when[1] + else: # .. range of dates. + when_func = lambda session: session.datetime.date() <= _toDate(when[1]) + + else: # Start point only defined. + if type(when[0]) == int: # .. range of session numbers. + when_func = lambda session: when[0] <= session.number + else: # .. range of dates. + when_func = lambda session: _toDate(when[0]) <= session.datetime.date() + + else: # Select specified.. + assert all([type(when[0]) == type(w) for w in when]), "All elements of 'when' must be same type." + if type(when[0]) == int: # .. session numbers. + when_func = lambda session: session.number in when + else: # .. dates. + dates = [_toDate(d) for d in when] + when_func = lambda session: session.datetime.date() in dates + + valid_sessions = [s for s in self.sessions if s.subject_ID in subject_IDs and when_func(s)] + + return valid_sessions + + +def _toDate(d): # Convert input to datetime.date object. + if type(d) is str: + try: + return datetime.strptime(d, '%Y-%m-%d').date() + except ValueError: + raise ValueError('Unable to convert string to date, format must be YYYY-MM-DD.') + elif type(d) is datetime: + return d.date() + elif type(d) is date: + return d + else: + raise ValueError('Unable to convert input to date.') + +#---------------------------------------------------------------------------------- +# Session Dataframe +#---------------------------------------------------------------------------------- + +def session_dataframe(file_path, paired_events={}, pair_end_suffix=None): + '''Generate a pandas dataframe from a pyControl data file containing the + sessions data. The data frame has columns: + type : Whether the row contains session 'info', a 'state' entry, + 'event' or 'print' line. + name : The name of the state, event or session information in the row. + time : The time the row occured in ms since the session start. + duration : The duration in ms of states and paired events (see below). + value : The contents of 'info' and 'print' rows. + + Optionally events can be specified as coming in pairs corresponding to the + start and end of an action, e.g. entering and exiting a nosepoke. When a + start-event end-event pair occurs in the data, only the start_event generates + a row in the dataframe, with the end event used to compute the duration. + + Parameters + ---------- + file_path : path to pyControl data file. + + paired_events : Optional dict specifying paired events e.g. + {'poke_1_in':poke_1_out', 'poke_1_in':poke_1_out'}. + + pair_end_suffix : Optional string specifying a suffix used to indicate the + end event of paired events that share a common stem e.g. + the pair {'poke_1_in':poke_1_out'} would be found + automatically using pair_end_suffix='_out' + + Returns + ------- + df : session dataframe + ''' + + # Load data from file. + with open(file_path, 'r') as f: + print('Importing data file: '+os.path.split(file_path)[1]) + all_lines = [line.strip() for line in f.readlines() if line.strip()] + + # Make dataframe. + state_IDs = eval(next(line for line in all_lines if line[0]=='S')[2:]) + event_IDs = eval(next(line for line in all_lines if line[0]=='E')[2:]) + ID2name = {v: k for k, v in {**state_IDs, **event_IDs}.items()} + + line_dicts = [] + for line in all_lines: + if line[0] == 'I': # Info line. + name, value = line[2:].split(' : ') + line_dicts.append({'type' : 'info', + 'name' : name, + 'value' : value}) + elif line[0] == 'D': # Data line. + timestamp, ID = [int(i) for i in line.split(' ')[1:]] + line_dicts.append({'type' : 'state' if ID in state_IDs.values() else 'event', + 'name' : ID2name[ID], + 'time' : int(timestamp)}) + elif line[0] == 'P': # Print line. + line_dicts.append({'type' : 'print', + 'time' : int(line[2:].split(' ',1)[0]), + 'value' : line[2:].split(' ',1)[1]}) + + df = pd.DataFrame(line_dicts) + + # Add state durations. + df.loc[df['type'] == 'state','duration'] = -df.loc[df['type'] == 'state','time'].diff(-1) + + # Find paired events with specified pair end suffix. + if pair_end_suffix: + end_events = [ev for ev in event_IDs.keys() if ev.endswith(pair_end_suffix)] + for end_event in end_events: + stem = end_event[:-len(pair_end_suffix)] + try: + start_event = next(ev for ev in event_IDs.keys() if ev.startswith(stem) and ev != end_event) + except StopIteration: + continue # No matching start event found. + paired_events[start_event] = end_event + + # Compute paired event durations and remove end events. + if paired_events: + end2start = {v:k for k,v in paired_events.items()} + start_times = {se:None for se in paired_events.keys()} + start_inds = {se:None for se in paired_events.keys()} + end_inds = [] + for i in df.index: + if df.loc[i,'name'] in paired_events.keys(): # Pair start event. + start_times[df.loc[i,'name']] = df.loc[i,'time'] + start_inds[ df.loc[i,'name']] = i + elif df.loc[i,'name'] in paired_events.values(): # Pair end event. + start_event = end2start[df.loc[i,'name']] + if start_times[start_event] is not None: + df.loc[start_inds[start_event],'duration'] = df.loc[i,'time'] - start_times[start_event] + start_times[start_event] = None + end_inds.append(i) + df.drop(index=end_inds, inplace=True) + + # Reset index and set column order. + df.reset_index(drop=True) + df = df.reindex(columns=['type','name','time','duration','value']) + return df + +#---------------------------------------------------------------------------------- +# Experiment dataframe +#---------------------------------------------------------------------------------- + +def experiment_dataframe(folder_path, paired_events={}, pair_end_suffix=None): + '''Generate a pandas dataframe from a pyControl experiment comprising + many session data files in a folder. The experiment dataframe has the + same columns as the session dataframe ('type', 'name', 'time', 'duration', + 'value'), with additional columns specifying the subject_ID, start data and + time etc generated from the info lines in the pyControl data file. Each row + of the dataframe corresponds to a single state entry, event or print line + from a single session. + + As with the session_dataframe function, events can optionally be specified + as coming in pairs corresponding to the start and end of an action, e.g. + entering and exiting a nosepoke. When a start-event end-event pair occurs + in the data, only the start_event generates a row in the dataframe, with + the end event used to compute the duration. + + Parameters + ---------- + folder_path : path to experiment data folder. + + paired_events : Optional dict specifying paired events e.g. + {'poke_1_in':poke_1_out', 'poke_1_in':poke_1_out'}. + + pair_end_suffix : Optional string specifying a suffix used to indicate the + end event of paired events that share a common stem e.g. + the pair {'poke_1_in':poke_1_out'} would be found + automatically using pair_end_suffix='_out' + + Returns + ------- + df : session dataframe + ''' + session_filenames = [f for f in os.listdir(folder_path) if f[-4:] == '.txt'] + session_dataframes = [] + for session_filename in session_filenames: + # Make session dataframe. + session_df = session_dataframe(os.path.join(folder_path,session_filename), + paired_events=paired_events, pair_end_suffix=pair_end_suffix) + # Convert info rows to columns. + info_rows = session_df[session_df['type']=='info'] + session_df = session_df[session_df['type']!='info'] + for name,value in zip(info_rows['name'], info_rows['value']): + session_df[name] = value + session_dataframes.append(session_df) + experiment_df = pd.concat(session_dataframes, axis=0) + return experiment_df + +#---------------------------------------------------------------------------------- +# Load analog data +#---------------------------------------------------------------------------------- + +def load_analog_data(file_path): + '''Load a pyControl analog data file and return the contents as a numpy array + whose first column is timestamps (ms) and second data values.''' + with open(file_path, 'rb') as f: + return np.fromfile(f, dtype=' # Different in GMM means > 3 x sum of standard deviations. + 3*np.sum(np.sqrt(gmm.covariances_))) + order_OK = ((np.nanmin(np.diff(cor_times_A)) > 0) and + (np.nanmin(np.diff(cor_times_A)) > 0)) # Corresponding times are monotonically increacing. + if not (separation_OK and order_OK): + if raise_exception: + raise RsyncError('No match found between inter-pulse interval sequences.') + else: + print('Rsync warning: No match found between inter-pulse interval sequences.') + # Plotting + if plot: + plt.figure(plot if isinstance(plot, int) else 1, figsize=[7,9]).clf() + plt.subplot2grid((3,3),(0,0),rowspan=1,colspan=2) + plt.hist(log_mse[ valid_matches], 20, color='b', label='Match') + plt.hist(log_mse[~valid_matches], 20, color='r', label='Non-match') + plt.legend(loc='upper center') + plt.xlabel('Log mean squared error') + plt.ylabel('# chunks') + plt.subplot2grid((3,3),(0,2),rowspan=1,colspan=1) + timing_errors = np.diff(cor_times_A) - np.diff(pulse_times_B) + plt.hist(timing_errors[~np.isnan(timing_errors)],100) + plt.yscale('log', nonpositive='clip') + plt.xlabel('Inter-pulse interval\ndiscrepancy (ms)') + plt.ylabel('# pulses') + plt.subplot2grid((3,1),(1,0),rowspan=2,colspan=1) + plt.plot(pulse_times_A/units_A, cor_times_B/units_B , '.', markersize=2) + plt.xlim(pulse_times_A[0]/units_A,pulse_times_A[-1]/units_A) + plt.xlabel('pulse times A') + plt.ylabel('pulse times B') + plt.tight_layout() + + def A_to_B(self, times_A): + '''Convert times in A reference frame to B reference frame.''' + return np.interp(times_A*self.units_A, self.pulse_times_A, self.cor_times_B, + left=np.nan, right=np.nan)/self.units_B + + def B_to_A(self, times_B): + '''Convert times in B reference frame to A reference frame.''' + return np.interp(times_B*self.units_B, self.pulse_times_B, self.cor_times_A, + left=np.nan, right=np.nan)/self.units_A + +# -------------------------------------------------------------------------- + +def simulate_pulses(n_pulse=1000,interval=[100,1900], noise_SD=3, missing_pulses=False): + ''' Simulate a pair of pulse trains timestamps with drift between their timings.''' + pulse_times_A = np.cumsum(np.random.randint(*interval, size=n_pulse)).astype(float) + pulse_times_B = pulse_times_A + np.cumsum(np.random.normal(scale=noise_SD, size=n_pulse)) + if missing_pulses: + + pulse_times_A = np.hstack([pulse_times_A[int(n_pulse*0.05):int(n_pulse*0.21)],pulse_times_A[int(n_pulse*0.33):]]) + pulse_times_B = np.hstack([pulse_times_B[:int(n_pulse*0.74)],pulse_times_B[int(n_pulse*0.85):int(n_pulse*0.95)]]) + return pulse_times_A, pulse_times_B \ No newline at end of file diff --git a/tools/session_plot.py b/tools/session_plot.py new file mode 100644 index 00000000..0bc69f73 --- /dev/null +++ b/tools/session_plot.py @@ -0,0 +1,117 @@ +# Functions for visualising a pyControl session. +# (c) Thomas Akam 2018. Released under the GPL-3 open source licence. + +import os +import numpy as np +import pylab as plt +from time import time +from matplotlib.animation import FuncAnimation + +# session_plot ----------------------------------------------------------------------- + +def session_plot(file_path, fig_no=1, return_fig=False): + '''Plot the states, events and analog data for a pyControl session.''' + + # Import data file. + + with open(file_path, 'r') as f: + all_lines = [line.strip() for line in f.readlines() if line.strip()] + + # Import any analog files. + + file_dir = os.path.dirname(file_path) + file_name = os.path.split(file_path)[1] + analog_files = [f for f in os.listdir(file_dir) if + file_name.split('.')[0] in f and f != file_name] + + analog_data = {} + + for analog_file in analog_files: + analog_name = analog_file[len(file_name.split('.')[0])+1:-4] + with open(os.path.join(file_dir, analog_file), 'rb') as f: + analog_data[analog_name] = np.fromfile(f, dtype='

    {9{|+Q3=92Ss#u}M1w~}@)Db#Rq%LE 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%0D)3R}F znwKrO*RU>-T&U^i2$h!hrN0}oiY}i}l986zC0!8lT%BVQGay_6KsET! zY3}xlQzMxHGc7UZL6c|j0WUz3=KTn%TFBb6i{dU|S@%fFQj{ypTGrvjpENpU#yz3Hx8CMSL&__8&?5zkFk+EuFtHh%4UPzrgx;D+o!oox3SKk zEl#DgE?c%kQ@Np)MRpp2>2+>TLStowm++`ZyEKC7@_t;nD%6iGFLP0kKrwfuY{hs9 zf~6c(u`@Jo-zgLMn3_|fk%RUXNf1C{QpZ&g`t4>O>-lrFX(94V$tm;yBUIWy&NpKBKu z-^bferQNn3UQ*7tu;hH6ws2MWR$@_)#j9+G4cGgTuTZa6$=cxIz*1`D9#h-6# z;;ue=9Fer(d5)e5Ur`G@nhfyuyvL*@nEEmxZ46fpbW>v=NqYXm!Q#_`T>PIy3oe(c zB18(Vs@zHYH#D@A_{u6~+G<|4hoAm_7v&B%5FH>$^>6gsZoeeB>vMHk(2%cvk$&Zl z{pO)B5ko-AsPM=*__yO#Mugwwn+2;hp56@0D9a#O;&+HVN9Qn(Xm|<6wTGV%qdPA~ zs3`7y4lq5)VXUID6*@7MpdO~1c9I-|II*c<|CHsTU_ZGc@W?>}8nj866HRjpAQ{?h zuw13mf=fTRMmvkfp@|bk0Yo>CJ;R}OR4! zYu?Sm`hiRt2nO6TkU_|_isrDB6mth!>4HTK|RnWwNg#fb~?D97Ly8YhY>`R0j#2JK<5m5uwucy+K>{m9L+PI z5uA+}whfbY+B+<`n(j|6vd9_X>VNubJiKf`I_|Wm$6M{rXZ??=To4pD`O=!h*%sS^ZJ`!fTYRyb`*Q|Xi}xXGQ+AC8 zZVv)FrOFa)b%NWyiNH>{&6?u?Bfh5vHg>3K;LWp@@&LM|NkekkkwWZdf8r|5J@R9ERFMJ z|M80ypD>0qgv;(^q!l_Pr6hY{p@!aExAmpW!>wntkK+80tySS=tz4Jyuz(Lg{?DpL z-@KdCh2zM^H6N;&zH+uuS$Lkis&3K)#ksPTe2*I9w(G)7Op27Mt$H;2SSvI(O(Vbk zb#8JRdCTL#v5sYYQ_xXw@w9q*N#QFzHu6XyZW@4NmqA7Bca?)SuBhSR=pd4U4@e3g zvyi>nqnrHgjDU4-R6MSnUu(!U8{;ee`lRUna2aZ>TZdJCa2GpR^7y%0bjFM(bo1(A zm_-n4RP`x?%k%R%Lzz?yS9j1HGKrUSY>NuJnw@`Y8MC_CIHLH!>l1G%x6yVIwoa4y z*|q;5ZMIAK+Q<9YMh}!Mjjwz}GBTh)2Xj16?_y5_#N5}jx`oyZgNyQbF$nbq^SJgs zRvnKpkNu?LbCj$4ajcGXhu#r(nfC@8*I@)9Z4RC z+xPKWFLafokUQAtuKnpl*AUroaW4av;1+wN<^|W{o_crq$?^i>TCj@R&&bmg z6xBT->7h?wM-BK*P-k3Da5kZLTd?2Zv{BT&yH|O4SMSgVJ^b@K-B8^>?{=Kt;hQNX zfB~j-Z=&G2eJN8*mj+Qx6pbA;Zs5f3I0;v*)cuXzp}u+3;=Wl>AIFGKR`|Z)p`iM) z^Q-|kBsl>MEHhlSV|i8pnxZxy=*EH1AKCjkh#1l-Qh}4t*iG7<_^ec@!ky*j?H<3q z7T}^SspFfM%C0@%oqa7`E}dC$tZ;stx3ATLxiqS)uO8gd$P~N)k#vQO7qV;n9|=c^ zI~*>PqYq1YwoteYi|o3tYYsrnWjp)S2tM2OoRsZ!Xx5MQZ2L0UvTejd2zEUK-LoqU zeFyAbk&Ekey|jzxtTuKrk6lLdBSZb@5?*i$&%H~JUg~!86>JIQC7yK4RMLN16he+D zI{r!?jCl@eqarPGVnKkiK#HJ|>Pt7>^zQ)Cs$)j;IcAMO3vD7+m5b~I^qN_6ZNr2L zsk{J?3FsiPBrNT|^3)3o|fjGfBub}dUrpUtMZ82fQPbneH~ zy?;j{`hIS)flgupl_BDY!H@l{S)Fb1;YV1*%7cos#ke!U+uq}3V?-cWBUo%IL00G9?_kphc@8+ zTHU)`fkL%(eBs%q=VG8z@T7Ji0tC=?#BFXh)q!nl!^&ffg9-b!)N-^L!FaSj5X(aJ zk>r2Gv@GcYvNCO8&Qu_OpD!Fmbfq4SLiUgp(KOe1me()0F5{dl2|3BM^C|?nue4DD zeRO-?=wDw^HvGjCQyIOivN}NQb z?idS|Ak|LD*G7}oq!U(c`&fuogNR`zL~fhzt8rVp9yCb&v!eRe^XrtGt3E%JQm#N*VM93Xqp0y#ihWch$;95uyC}PLmO>}1)!8gL774Yn%@x>WN!}r%*FC(>w$*K%8e%YTJDj1}5 zc4fF2J5%7&v)Z__4u)XkYVF5na-3RyxBVoRkgVDnC|L12Oki7F z70&;vw!hNb2Bz?{Uyl#4FI~a=lKp`bsAYMcA>KJ@99IsFOJSoxB)_Y z(ZQM4C}USe&09}uXfw-Pk#1rUf&cZ~g*q-W`hx11fplir!e zj+wPla4brx41kMva|KC300~s#@w1%|vXFu+j)2h8fYKwst{oxI?vTMRe-VLR&AtWJKC3rZc*e`~e-k7l z(aVP0krNFJk{rSn-6p_5{ge`h)o7(M53ZhTjw*fZ<9+Q9mqAAZx222EzkY7k(>T)o z^*&+tJTqfcEMp9JLgsQ9gJA+Is#+Bda#ifp^dXsaQAGVqYe<=~gd`E&>uAX(SQ z$uyx_A>=8wkrV9`75&=*W3oDWICAwBY%O(iu9fUGR-lWXaCSS(1~j(q6_m z!)(gN(98vz^rYadpk!jn0z+ku) zC3=pMDpzO5N?~5wm@SoKM$tfbJ-~b8&@Nh?IltzlFNx5W(pZRsyK*UrWt?NCxf#&K zsx@2l4bGV70<55K@SR6Thu-B9(O<6+0jZhrL{2ej4Xni&y;f|kfqQ6Vnw+HN0kkoo<#57_@ z*~IL({X1wZYm_fuwlCWJkZP4vtfFQrdpdT~M?<%afOT10Vy!;XTvlYVl<`&jK|9Tj zyQxG<g=UF~5dfu$#nCStyWk6K`4&m{>i4$$Iy$|;Py5hdZM`dY+$Ca# zq}6%nO~gI>42aiaj(Y6*-%>({a)F9W6ua*2Fw@iDa!*aPk$+7fXFR*(ajSwRUtN7{ zm_{+g9y4T&q$Q3VA;(|pN8eRl77^xPi4m-z>pXp76TO8kFo3q92`&2hR98G`;H+fr}#}P|JYF7sw^K(gybs*yY z8J$dwMUI=Eu~mtIeB+31;D~KT&i_$#o?%U%Zy&z%WKR=FAVAQB83IU{BCaHC1Pl*sC^QKVHyw>5j9K!LBWB5)`lriq@bv%XakPosG_y4w*8kk?`OVn930&D z{an}Ycb-O`LW8x43(4|;eZT+0M>VoBl;l45hJLaJCTReH+h>`Gs5A0OU#2jL%XN8K z) zIrnnu)_zl;KKdP*O8zNAHQ}*q%v39M*f(%6Sz)+EsQqnYXY&Vs9OB2VLY{iy`=2sb zxKmdK&|Pp zcHCMEMqs_mQa=_ZS|Qy3-N@4`9Ccb^+Xt)F(Bz)76Nms4KD2fVF^Lhpo4+jUYe9E| zLb)DoRMpQGY?5q6m>mwt+p1{e?%-YfY4K&dU0$x|*P`Nb?{|+C>UBe9VX}QIZeApG zJ>B#ZpL+k$p4n9`eSC@H?K$lGPiN?BAsfWkxPt>!ZeLM0aN?;iB+E)rdrPaVntoH+ z_~djUwN}YX{dVc1ENfi|yRuSjyeV7fpq{MH6jdJXcVw1kUKib)R5~;tsm#fXT1KuE z;FnbimepvHPJQ?syJed6@vg$Dm8(q)i~%3s?&JGYg)B-X*s9V(l>$SR05hrE7c>xTGa0xT<-G6VJAhMOT&jfOtq4Cg1Sb_3$3v1Xh3pa`j! z)Q^#dn7W(XNAP#F+Fs|{All-h-AYZs_(cBGCVre}{?i5?N_yw5N9I#jYD@gRrE*Kh z)G=MQgaC|qf<a0Fwo*fbiF2y{n`(rG!nduAYc2^ok z4e~>)zfiM$0t}z~SN^jwH5f<-{y|?}Z*3_2Z1Y2-ecZg67lUVW0J$Xx9ZY}o?12-$ z4$+65>CXaoIg(&AV)XS;N!bTd{(00Q0X1z;z?-ytENDFujd6RidX`+&)p9X?)D zKF5bcKMgwPGmpQjlrXNmuZ-T7l7I5PXQz*0X!@>pMsyI-*C={h^ecvh7rWy`^yU=n z(-Q)j20;#95TeL#BhoyBGSB%uQV_onwOlzek)Lr$?->3ip36~Xcm9)c!zM_3>BjOh zu*`ae4{rX(FKzY~TLB@a4ut_TIyA?_!D6Y9cakc?S^P&l%G&YuA2#~O@D4V5nNjvh+@-OQxS*tudf|u1uHtCa1FuE-XcFZtXbvWmPxd)3Br$7)&O-8OWySc!^#3+ z=WB0P-`ghp3k{fyBG!`;dg?>DlE7D!{8=uiW?!>h+FRbXoH@N3bLK*ISMG1JhR?%6 zh0?m;gFra`!kL8sNZFIOTgr(A6eBb&%4efF=m6XQUBpnqMTj2M5Eft>{AGqd9qRG; zWo7I({Ei1dfvWrmV$b^glVZuT{Nq0K$9cy$iF#h0+_oL5n~9F$n4gIDd4qy?c&!p6PtTqJ~(f_$S9&5~lFbeRq&p)mR(3V|;@@GBO+4KQ4;_U{jNBT~gX1Xrqf zrB5gvK^p0#htPZsT)@+*-%|ejv}tpt63I9Wu(3GmR(ikljcaVQ9S{(J)MpGQpYgcv22yJ2^F>Mms*p`)l=CP3Q zNQ3z${i{(DfN>0z0L%QU#P@0BtJKpCsQ_7S*Fe$!6ddn@C4|(7+%Hp~IRG6YO4H9c zx6~QL-=|OS)Y?RxVc&fVCNFMg5kYs9FSi&ChmIs=12zmuY#8Bl`OwGWbM{kz1%3G8 zqvO=gSO1c<8~@JSq<^fww%-*vj-U#v2pp{wLK}=?3lN}tBicN(EK{#aT**ZQwOQcT zkODXZY7{eE*ez@n$UW5>QMek_rpL_s&fGQVaOp4Mi-;*wRiFwgpvi_P*`_GNyNO4I zpmq0_IB(jCv3nOYxN#bJRcjVNcDxK-K#_0DK8yv2m27Yh;SaJ9(jRNr`$ z*AzY_`Ge6-4Z1aSu4t>y;za$Sd<%qN&6bf5?zM|~HgTE75ibdsF1`tN0$O4RB!~i< zG=9dMQ6d2bNL-TZvFMpt=p=Z4Xoqym!jZtlN(M$MUer@3U)mPs1f-k;w0PJ zGYo+WWf_F?oI6W-%M=ADNn&_{5}@xYiFs116B6J? z;p@9RO^F=xXqd<)5l1y@kb={uY@2oT#YWu0gr zf8~s1Bk)n5E1y~H0Kovz;5`*{pH(-q)7ES<2_VR|+BEqKs(Te;_p*Rfgu8J3ikw9h zViD)*AVZl%tpL@!Cj0CFPE4~MBWC~!q7cM{Zpf@bT3-B;%NQR~iN-U1FIFY6#sz_# z58~^)n)`iI0Fn`({d~#0@@ntC?gGne`$)iNj@j8&xl=QRw;3m%p7xlwi zI+z)9&@;#*C+m!FsjSLVGUsC^=Z!RHo^jnj6>ictx!2~P`~TpTjHyH0PSQ@I9zDLX zw+;Yqj-ofZEQ=nc>ocIw)>)`Rfkgg_cS=aff}tlF0BNRfLRXM}y*a3P&8&j4>vhJU za?bPx&>DpDS<8(^ZY*9>7@QL$EoP(`tR$e$x;eQhI-j<0F(q@WI+t6CCI#dnL*l1V zMx3QSa*5P$m8naCBs+mBW#*dRuVpl{la0qyvnr z)>6TJuh9K7mFe5A80l_Ne|P4}@fK+Hm#vB-|NeO6n+t>7FHeY1rYxAtj(LLA`$f@b z>s(hC+)bkgKKejX;i%2!1{VbAKARkHOJI>H#R-h9_|3~x5hQ8mj*U6zhnC|e4r zz6t|a3e(rcCaqSCq+!|zI72*7T`qeN+<)t25|!ZO|6a?{y|Y;yZX7E$y+T!0*3P=c zvoIXOm0W)1LMdy`BKa*XDUq4{cKUhRUk5)D0x-v7w2At{lh-RO~}7X&Udu^WkihV!Q^WaZ+TK{%X^qrLeil(3{OVTBKdIOA_>c9!cG$gx{fg zT0Q!7R4gDaFQ-+GI5xwd+jOSdKGUW-o_K*8T4)Ch)Yi^nDQN8r;;K zLiWouZ4*9yEvKB`Ww!9nZhE*eqe<_r2L}^y5xnL~^R!$*oD`C51*p zr{n@m5f{tj5JNRc@dxG=&6I@zxk0xw`0BGV?F6qDyG7vixef$Q@Dg>)HwbQswCD{| z^uKjT1AT)NoTk?y>AT7#usKbei~f2I@3d+F|Ih)yS(FYhxtqIIp8n>NXavm$vzAo7j!CFfqE|4X)ty@rj&{4b_`I zR!sLaXsE#oa<&hlM!U#DEb+-m%s`a2!vhp3LJ~{miS;5U81d<>?5?y4M*Oow#A>C5!jR zP~;XV8@tjvVr^&ZJp;qw_rKI!_6^C@B`fw@yfK<6GUQzvUS4nX(^$J_?J_T6)am1}5--yp=XDX3&+d}EkAi%ncEBe4aZW{!+8 z=|T z%-2S*T=7OoF>D$pB}x#qU?EYk@TnI;tVvs(m9C-4sF$SVW(2EW5lZQ!Q-pPOAdgVn zduxy`QP9G(eCi^|5*NQq(iDP>`cUA{s`JALcbmmqFBmbGzC7f35bgs|IR7pP8nfD5 zng_HyTnJWgUg+0A#Lz#q{llE#c%)6kOLo{-I`n+4@$)2*cP}f#!#Cp3-y-<67so2- zAyYb1S+;{E-3{;N(Py|80US6H05)7JG@1z7zxqO@7m^|O9{N&b{!@RTM@v!%G zinRjg-{ymk?mNhcH$fU~+^%yC1CX21>qKqWtyNf_>a|MB3@#=o6G0Xm-&>wgGr{`| zCGGkhIp2r&*1q{5L8t2h)F@Xye4RWvVWZ^K2nd&SxGeo-W*(;o zy=8DlUQ*KEuW@e&t-PYLN*6d)KEx{+uoQ&o!Sr#M!n(5J3s$^s_00`Cgw6U>jExzWb z`#7ik(=VeK^SRIJ=!7}KQowb(YMwA0K=e{s7fHGMew*`!8iC^&lM8{a0uDj8!_E`RIh zBg{T_ug;J=M_)grzg0`_U-_GtV4Np2mLiNi%5`$v3a`<@M1+ITnwGt4zx$js&)d*P zmMunX7GsT5Wk&yR_Yx-fd|TPv8EEoqr48Kt4MMuvu+Nl->Dn-zHx6<(yZoA5Z4)71 z=(oDYVfg$Wv<{$GW;*Y^`2DA8^c@O#J%@~n-V`0p!T4ZvE+T6_>~T#x>F%eGD!=~V zHF^yMs$WJfVM{D#b+?8!)06%9=X-?D=5udYb~2RY2v5A7lVe9+$DH9--K&~I-dn#m z;+5L%_g=+*MH4*FTy>B4Z=NH_6VEb~5BbTq9fts>MZY9S5nT24X*BO0IYqc<(@!>IV ziEeB?EKNxryp|Nesn+2HxZw-PR7PD*8$^T%`jUc|oQYmB<>+`Fr8zq)z= z2@bLe_b8;3dL1kz+iby*baM{R2h9^ngF;@JbZv*$C;4eXTnJ~LJL*y(XD%?;NH}F5 zj|pV-CSJD4K^MoV==fOgh%^#A8-@EazIjHH0*jx;8_@ebEHVs5z8ryVso5Kb4cmDa zbwX8bdMq=jmLBql2pyk>c{qwu!DyExOr-!@;)>4Dy~~i+UR>p^utz6JUp<-VV(mGy zjEg`>1zE&RAFn0-KCO;k{oW$3{c(!Zdyz}e{<177?iw3A_{nvZ4!@+s2VT-l7xV?x zz&6u5T$?tvOnbCg;S<%luuJs31;@-Iu${=g_r(8lSJZxr!g# ziO`@P3K-2=-%D`lNzHWAOFL1PnWTy)P?=QC>1TB)Ptdb3h_yKclSe7SW1rV`dn1r7 zb?$^;=INf+r8|TZn-mO8=ulibJ(M$XY>TdLtbL#HO8UTllay?zEW$(PN*|rLLqV=& zCw-hhqzHP(vzk&xlz-CluCNueO5CEr4oHbX6B{go(H2uqy5I1X76Wu8ra<@3{VZnt zL#HS$=8M~=XaV+%1pDMU50m%X)Dgj@uSNen!fcj)TdI8fjxuN3q%dKQJ1*y_?!L1= zhPl%RlPO1aYQj4wmVdHgH8<)N&vghp{e8r@z;rKpzJ<>%x6iS_wS-?7|Q@r&AQRL3q_i>k>gc;dYI_hp#81M zG9(5t9plGx5U?rO73rZyb)fYNx|j~oy|0vfT@rN(cz!wg#2lm&nldl8YMxt!e2GDH zBvC!U(;x++-tXd!2q?eeAe)dr_Q8KJ`0%{XukM~Q+u1amK(=&mBJ4s6d{uP+gRw~I z=Atp0oqPzAUqQikL+$qwi(C0DkRF*wqNx<@5jDRd96cFdP-+TN1BR4%VE3pwv@Z)i z_Mk0Nv+aj!UjoBEs`H4R-FoDaz2vIA&kHSxIP$+UUyQ#j`^Bz#azEk7!PBcYI-%!K zT9k3zq!7D$Qioe|mD4$fLSXes$Y?`|(aX`9l6))c*BIE!F1eXT36gxWpap4b$MgoZ zMTopH*_q@Xl}l2!WyZ@ZbI~T1;7&FZ$K?Tv-)hbj6Tq_NB}rhBPne z$!hU`o7J9Z=RNsUpb-m&j%(cwB3-X7DzQ#({#*BiR{0Vf&}a4M+SLU#q3h9yD;t*_ zn$^mm4&7S(OmNU^cY#y$dwm+T+Uj0l+L`olwZr12aH-;4R6HI$JGZ}xzsBwj`-BA2 zJj72|-7^550S-xN@@|_#b97|6#SXNu5JgJ@I+ZF+Jz71ST^?bkUM`gjiQ(&9N{x*h zwT7V~AD$$Jd9Y9PV;vxBM5MFq8-yFM_%yU)TQ)mg7~9M#v@7qG51rX9I$c1IMauo{ z%9_8~0aHuUp)*N}}bq~mgXfesR zN_k;G?U5#}SsY0@y4>ZYWlI|Z=G{J9pSBy6Sk~}n(mV4==tlO5r7Y9y9}pz=Evflb zsGJDj=p~YZx-d}3a{Hg&D~tIzOXdmo8toO5ldcGY9l(1F;*krpE_iT;juUXd?wudw zLEGPrIo_n3Wn)9)C;QMKv7BIV-ES+3A`B*hBI>K{dDM+Q3M6wK1?$TfezLVK$t*Kvmcp(W(jSsWbC*p{OcvX zdG?vGXs=+F5zNW&%o*4+&pv8-2N9V0wTLzcdsDVa6$*`&XvLH)^4wnfJFNh-nv1is znR5K?(*)ydkMD=Y#=>lllhI9`uY*)Uj2nlH8lr|>t2rePXGKOgn6K^hJm`0?D28XM ze1ClVpfEy91cXUF#w-s(PuHSXHcvzLdrvb51-R3-mRLf+Vh_YV`>v$#7gO)hu?D!5 z7;sDL&K3q>}Dt-IJ8JRxx5ZuR)c~z}yv}Z%d7(;SVK3 zv-<*nMjW-4osOUw8~zlPvm}SWLLoU<>}^VkQ1$3iST}hpQ#B4`l7_eB*7|WgPcZ!$aBRdhAIF&co0YOe;c5WIm5$j(gysBt`0^(k}dyu>&0&9l7SZCIagg8#00_SrX(`sf5o6N>;^P#TEXak4|Z^ybx3=>h^BpjH@m12lUyyecS~XBYK?+RDVx z(xtgewH*Si$0P!boGIsVU(m{Od?*={w1ow<-5sTZ;HS*xBeaD3U!Uk})A^loeH7`W zp>RM}mR(g(%@4>oO)MgFV_ukE=q%XQAtWd9>phIRTDC>KQgKxpY+&!1Wgn7S?taxd z@4FfsasKV9%>V-m5(ba5XkL7QdKWtIccv)YOZQuVQC@w4zvmog zRmX@gqC@%Z;5W2OfcGjOE^%hXlett8<5GJ8b{mH*?=d&aOD%fFw`4s71Dhghjjy*V zXh-d5JqD*fgu}V4i0LZx93=SZiy(^Vle*LAyJ4fJA!YEp*bB@s&jAFRT-JR&t*!%= z&c4-nR66LPRgk+L_--;`_u)g;BP3N^mx(}$4_?GM#u)&k97LeN!eBvufVb^W0cH5g z*-s3VQAhJB?KaNs*}V|`COqU2MI&zRc(=972kmsy`SCUtL|=MuknbSs8*{Zkez3g!i>@Mg=ahdqGaXU+9e|>YmcE<(XANS z{faG-wMD(t`R?J}QM8k<_SWnj`V_EdqzPz71 zoN))M=}pVgp4vh-IbVZvjY5O9_o|wt$s#)YYN`8|{KT|QZ_@&qZ2fBepRxJ7tqoM} ziJ)3))S}_VFe>6vp7r)x+FwIn;m!wfv2aBUKQ)FZB7^FBfcV%g$8XEwCk z-+!ePvXDZenUMCmSg`@<%{LjjZvS1Mv83aOr4CxBMf%I3C=GeLnvhOK06u3m8{Oz* zzNQn}&}q0rO54~+({n0)_$aq2n$FrhkYm2+%kbo*ykS)9PFI$MdLYwzMLZ#0hZ0`% zZ-Fy15R}$QS=0YZH_3a;F)!7Ghf?x>CHbf~`8ZS3F7vades}1Fp73pV!on`}m1NF8 zp+rEEiwTh$Oxa`r5HF#e#i(%sHw;Eg1hz(g;189JlZHj0g2=)yGVa5s)a zjKzG~e2gV+O{6pOZn+y*y60fI`FdM^1D~kJ5S|lLQwj+GLLg#QHWbc&e2;idys}M8 zyto)Om%HNG=QZuld#k1RXW_xy`gJHR zKt|6FV3^)RrB0Gx@kxymOsfW!5J}x9$LaVae>E}yww2GB<+-xpT1>8-o7X9qd*c&! zEM=tencM3bDbxU4KmW?k_~W0LKmW=+U1uT|+wIfI=eFQlU2xZ`BAzZDniEjQJKU!y z$wvFodH`j%65S#uJmUMJGqLxxNJr&l<}mr8h7b;rBMJi-j+?O?BWQ}XT;o-C!(E0A zaR?xMRXDxu);r$tRe*3&T`fALKu=Yp6@<6?BteC_>W^sIsdeA)CA^-(Ket?W=?h+u z8^s6!h7C|1DF!ewoiyDL1+CN~E!cU-It8efJfMjs$>Yw?Ik!(Ce?b8<8-bQVL7Rj0 zo5e=D0apiB%PWGA-pePg*o%leb&w}O8rIW+R8;>fA}UK`Jh&9dl_8w;70=1<4F*%~<5iyjJkoDQu)0;oslMcjL6TOBn~_p_ZPRWD6G{}OmpYH6_rzQM$=n-3 zJw`)@Jdm6!KPmDx1_ILlEYmh;%Dl$@HsqU?;KTGF4}={aXQMO1s5Uny`k4jcC6iFMSPl4udOrJoony0Z zT|1l5ZbJOnNnC%*yk32*Zm*;FDaYG;2<`CB_P!d7uBOE|WdEbwcRqQ0{tE3kKr&Lw zb&u7hQ-bB*l7ou)umNzA09L{l{Bk!p9l}k#gw&sOqkmScm2LABd7cs}`u@G| z6FzyGVv4FhGf!NJ=V8D{!YREbM7)@*7$n7H`YTYF{cbqa>m#ag)Qtr4yoT}fL(^r$ z2glWf67A~H#oAn%?@@1*3l-rsg%G(I#LsVv;8eR+BDeqEv{#MWD~@T<)Kux#ZM(3d zPC$H797_#Flyqf>OfkJ7}n*C98<&OWO@zDl)*e~&NN9@5*HBd*&-BVTzg9x9f z{T~_-(9ASqr|_GuN7j`o%Blb!)20WgD+7mYYBVF&noG(Im7 z5n^hN-ej!6CW*s605*w@uh1Z^U0jmnH*62P*5p~*!O)sp1Bo)M?Jf5$QlqHJ$~Syw zlg2qb)njRlSJEjPmg5=(jWiQj zb22q6rp~+km9^5Jx-jZ^PkQC?6l~CZMI#S7&uU(|k(iGL*E$G-8-(J>l^uM-HvgEj z{G~Ih6OL_pw+9D<+QR_u){h%+hVFfIxV<*?fN>n5&3M0UXjc?<9UDsPamRJE8kYbw zHp&QS0_G4-J_Z4ZZ8i;5i;6UAr#`cQk#*9|5j58hbdKC|lg#1gaBtHqD5?-0lzzCR z+_zESGcY3E>wta`L{4L4L-?4a6!LZuFrz(~Afp^P;K^)i_g$1&>q5(>QUE-x%vyC? z;U@&1r#UBltWDF@g-v2Yk`R4h7PSslf+M+Wwq)u z!O=4p*$HDU=8wY9c;C42aF3ofNj&z1*w+z@ocyUDt-WjO-~Vr@zkTa)9JRj@k@zyS z`KExo8D#>i@pfGU;nWyW>Eqe+fik3J#0@C| z3xv~R&tos9zB9l4;csTZ(AnQor>e4079APSw@~%@v9t~h8O4-~?^MO2deX4RI#5wC zxVU-RR0h~z2QwU*oiGsQ(6J-bmjE>h=b@)OW>Uy;@#@j#A$TcBpR@>iE2z1 z{KH-`wjwNmQssS6y)L7g*dRUjk*2%_z^y!D*Whh*d38&4%)u%1n*!nmanz+r!WH$8 z`f=9n2S1__+9><+AK#nypl5o65g|8wwQI{4dRh(ORD;QLwi@()wZ5LLC`yB2- z@ngOCJMU(}9T?kFPQKm<*+~t|ORT?pkQ&H$NEaEkXh=u3s#jtP5K|Ha;*eG{x|W^TZR;lOYZ{Y{`OlS8H3if^k9Y5`J1YQ(tsK#n?Ir42@% zL#^3R>a^d5&D2Ic#tB9x@X4&kC+2L%*91BX0g|NM-r@=Oux+e*mh|RPG0)p2>A3MX?^*OGoJf2> zrsJJRjl41NI%bkfs%Kt6_;$3T$2!n>pYD@mh!EnR!;L22zeo&ysJ7rk_trx{{}G24 zLO}h^s^i<^(BGzSf19G9PCNY;jz{?c@Z`g9%R&i17-j=aS*-^D_f+h@yD5Pejq|_T zM}%Yc?@z|XT_-F81`O~5_0FS!sQGvQUm+n+GuJMn?OvfzXpC+7m`%D7{wbE1xq%8s z%4jY@R6&J?TG2r*({^p_a5XOPtfAYKL{qyKaoe=a0gZEp&iWDu6Y>@fgpgJs3dijG zJ$@-sA08QRXh>0^OH7j;HAjFtju!XUt8UlYk_~W{Z~E%7YW6xGmFMcZB&x!F z#iK!eB#sL%gcd^U7Au>okp!In+w2bkik{l5PX%hh^cC#AiJDju2^cI7(57pW6cCm> zn7&qx)sxbyfBlLSn886HJp?I0V#|zN<%v@+lO%W%EC#gJ4U{x2DLg^WPyY%FD=53y z-O71q{oqUW%maG-aHTWGV1OuU{wJY#(=BZYXZ+gff{ix{5?o0_OE!aR3OUs|E2fdg1wj|a6e9>WYrNIUpB2e+9-=v$cX~I?g5(rDIEkBId3$25EBPkIqTc4_ z>s$Bl_JRed!v>@5@1SWWb1Ngf-XyXmq2>ClUci}M;7Oi$2>cM^h1ch}J3=Dx9?hB? zzbGv;JP3yuh1N6rGp-DD5`XT6gZCsSO9M-qwZGbj+G9pJ< zkXFwMD7Jqu_cDcfInpCPrdujyWeL8#Xz&K>a?L%!#N?mhvd@`#`*o;7cy%5@N zTPLBd2Vz`|8nPvbk3Sgq14vcztp5Mw>e-eEoLYeAiIwCplSdgd965#xGtT)~<10zP zbV;8x1QgdR7K7Pi05JdM;akN+9*b(F$&4n-LI1;SL7u_^QR3dhx_0grVp%pE({LOz zx&r4fN@@w|-2hz((E`63p(IFZ8*Q`Jt(s+s}@*hS!U zNQQwQA)#tnsIoQpO@niU8U7zkd2Zu$163j(*edR_wUu(Xp`QI)OA_-H66iuA=e6hH z966o7nKg!*;k$>|$-SH+lHWc~xEu{hZWmNP3D%L^p9&tyf3HR=LXv-uw%w1(HL|7q za@W&}BA8kLY0fk(tOm%oF%a)r1(m7VL3{&0mbUBR7o{HUh>Z?A12=8LD zCw&oe$Rzn!!W|vP^3oqC%a6bfC-(d-2v^_Rj)1dHrU?m>$+NtwKAQ2_c|qKrpjE+0 z^MwUJ`&;aM#0jMNcMtqlg(EKSZz-1Ntr0CtjwfdxPG*-Z6qwgY8|oG|hS*!AwMyxnQH)7nm4@nK0eAb8*V};g|U3T@{kbH=KX}vpStp;MP?W2t~2NquAqa3w; zv}gTgjuy4#y{nVGy1qJn>eat3)$B)4q6o}t>52cyFPG&m6xg**t#1|AT3hJ7@AA5; z;O9OA?2MU#95FPcV#ur~VQTOs%3)-XCy|?vlx6DMd9{R(7_ExccUw`COZ(odpOdaY zvrJA`A;WC`o2VTxpQ)vvB#As3CtKKZ__*G8p5%I|?v&Kzg#G7+(^8kuu4iBF1cIGz zT(?4>@<~PtW(k%j{@%ap$JbV-n%@b(uQm(CANBOEtW2SHh=N8Bdl2P98sRGJ4(GweW;7`=A7!E|m0b4c)7#iJiK zg=jt@aJ$bBH)W*z&PrO-aY6<>N0~h?G9<`~ge(y`m78y>{S?U4GJwB45$Q6?GOU7U z5r>$nuyAF~;pKy;Q)y^$q25B$M@eHAxV$H0c+GZeudfIwWcK08A0$#ma78;17hRZl zI`3@~aD2triZi9p;cwG6rw(ZmWL>&7;`nFVt=H}v=o_n*lP$|_Y9qo+;^}SdxwT6v z31+=RdO~LHo{X50-w_TP&_sLs^Y1HQboYiDugiF!cdmX&_`+4V*~~8a6QDL*Bys9_ z(DnEpMbbAeQN979I*kd}{6VmE35Ogfm5wknQjPNG=W>~ls}vK->{0;bt&6Av0T%N~ z`G%>Nom=f~!8=5q{qr=RuZHXeP<1zy8kK9`TvV%pzD2V~M_~O?Y+KULZGgw*{kAXH z{4fPf^pJ_g^OvQli!d@mWpD6lg)LW^(W5Lz6sbLxmTHI(kOkDE7Hf`XcMpsQV1cOU z=pIylXE)EXXLi8^*Y7YH&Zff#TH@M)B^cuBpp_laO!$Te&6T5* z@JvO!uBsMst@LT@kBr_8K#?W5_8FC>`RIW>*0qbgRc|g-*&p_S)DQi+?!z?s# zuC81-?RWS#a=y*`@CE`?;fMm~m*|7Y@TyVy`Z0rbY^Fl{f^R8MZs{ovt+Aa}!xm!0 z$1$)+u}1%->dY+FhhJ?Id@&l(X{TVO!e|}&g`lUF*0bJBbz#rSV+V`>{tBDmhX3q7 z$r(9egtK(wwI~*Vzt|Aj0VWkjBz5mH7%@V_1J6DM7nu$tEu9UbkhyzUxc7RnXl2>k z8S@AgCL#cxCCOcs2DeHve&F0A@7oHH%ThBp^D4%k7ISB+*7PV3T_YYYRQivFl+u-C zD#Yq2TI3RvCY5UD(E`oLY%Ii47xFq9Q&G7+8a@0R37+)C6O?Tbtn}_V^Vmgnm_1&> z#)t+dmi`VrKMj-AwLkye7JQ)X&O8jc7)q2-<4-?V)w>3!aF_=--Jhvc-~dKz(qjUj zqnVMpFj|fGBEoOISJU7o1(hP1FAdHlW8^<>O|(2|Q9nF7Jl$9S&jBTwYh=c@tEl7n zYmsMBKtJ)0*Kao$U~83<-3&9MAe|KDC|C0I_d~bRXq>zU1>QHC7vLJ4+5XELs)8bp zkGUFXx{KYu9^W6En-pIl%z)m7ja!P2_Jk~jk#yU&;N^Rwkp!3=DQt5>jF@KhL&gCOap z9b2bPDiO;%6iw1Pf>u$U%!swm)l?O2kmqjriVSK-Nn05Z0$_#8|9ys@wG?uN=Ii>W zdXtqKJ|SXTf3T0rbqBXCSEKlis5RPhR;)EkhWhYErHr^T7YkWXA(Kg(MHL}1U__x; zLvhi5Vv{xE^2dMlL*ZYe@HfbyIF~4zxJ25 zI>J}u>P}8xWvgpZTEXkT#TK5J9nAng6UJgdWI2?iDM*=tz~ttP9qz0dSdjzN%9B5) zBdApf3qI0QK3fwFC2^sC$7PP)x&9qUyRXV1ZP{jKu9I5nU5(kx$zyS;tV)WPVgWk5ykEr+&;OHPZA+fPD@wf(%2dRZMIwo{p9f;&*# zmDdolyXOw48#0l4062G9VD1BaVT*>4+Re1`LHKdYmw!Fp^b+A(2>IcTzVh+R9jM4# zx>|5P$FPFSZa6U=%-E4;Z~@!vFrz;6@=DV}tmZ7fy6BM4yunjN_ZX6yw0Tgci6B2_ z0!Rnn`OPG5*Hub;AyY7UIofx!f2i%8Yh=1FIhnQsF3ptZku?A`w!$+0m7pb$_2-6*=h8G= zFF9Ndk^UUS-ZlSZy#Ipul?jDVb%&?fdPKT8(KoWub*7@SJF48^>lm`GwuZx9TECH4 zS_ugNSyhbT!(0FS`1SaX;Fj1!?@S;utWbv?8@t0*DSYnhFVPaUEZ2ppG_IOjjY#s`Fz-B({X}I2Y z;q~;_OHFaheXcrEwyXt@J^zSUq59{zV@KgtWl`}&#bmIlio_>Bs=FGoqHb#jj9d`k zpX}Ls$?Q3o^hg!cEd!7gyzVFYbCKBaR|;_3N(}ul4q0@Ao55k`RSFZVr4hR&1AD#W zIG)c8GX1RRYrKZ_PFX5a->sqSox*s>Q^BM#hn8!*WNEkfY{%6`_o+tfj@+atm=7kZ z-CEL-V*^>=@Rf8)?dOCewU{F%IUr|L(H%wUFwx)tiSCCu(L92T5x?<>9xWa*b zY$7e*Ct(&S7Q8C{{!_lea=fp^`oD${a}@#i&YEBGk8^&>>b#Vyf*|q# zQFJc;Ouqjgzji*DnQi7Y+U6`Y=R?%S=1h~b&>SiXAta&AagHHLCCxFFN}^Qivk9qG zD2EQ88c{la>8Qgezy0>O|AFg%T)Xef zd^M(!(O+~@@JP;(UeEionV`NtE-%2Ypkia+->3kKpYhZvWWnv~FzP87YW31yuk)*I z0UIB6a^9Obwa{10HZ>lo_?0%a@=#IXbPp&}7pKUv~=ttraeS0D=jVDPc*W z0BXWqB!D3pSphE>B!`Fcfv!7$Oj%NZF#|oF?9SKoK>sG_w?(zg##)kZ6EBerWRraH-a~tuYF7emY!~p>m3HsxNRfk z6I6|!d6CjpaM^sVwVEcEPTrFi`+5-#jPkER2yS?A`Cl-xu=>5|=`p*~DIgc~6-Q}q z0IwDTSo0(Av`G4JzCbAaG=9Zx8qXJgMWEFxPo9s|EiNM)@(PsrgJ{~f|2;do2`ab+ z`73u2#hLKlQxOnSN-#^Pv9x0hii(V_IQVUh~PNo--_L;In$b5kxS|_76`cb5+ zJsrUf5mXm>jWb;cB_k*1Z-_EQZ{ zHc#yF!7-~3sK&>Fd~z>pmOG&mC*hE}!7SKZ>Mk0WWIsqK);#J~4S#3EtG($Ky0=iL z5;x9}$BL`DL>EC-9?I3cApooAG)e{(_dkz4v{b6+v_kBo6dcwZk111)$%6sAhk#J0 z`BV%O*d%3|TYx^u7?xW&bFoM(zEzHo^^!vb$S$LAU2x9uS?8Fr&WoG9_Iq3mJ{@|) z!-yL{17|6PsAVbhS2OJC^+xTr1MWuc!csZ2Q-TB(vLcK{@1!3&W^|?=Dw)}L@SLsX zorY4I<4Cx(sx#}d#zgfLL_phB#=e1O2{uA$ zTXm&=n;pBl@B)DHa39i|Nmeu%17Mv1f^+Zb(!_B0zu1CBI!Ic|ME^s0b_`IC4eFM5 zNR`J)H16V9cbS?H?rK=3`WFa1)$kxK`NH8M4~Yx+PpUMtzItaCz)}`Lmi4 z=TXB6TZ(U(xMj-S-Bz#;E87TFGj{njsqLQ1fzMe4XLYwU7Ba=v6kZ{BMaxdi1?o2xBr{2Y-{@#>-1hU$DjMIcKq z_*_JH7E&uuf4Ms1x-YBR?2lDCLj4TD3Oq{d1u({<5NVMtc(#oLUy2WMwMrg=B6e^2 zZ2py8OOIko>G!Uwy@VMyPx!ew3Rk zD{#yAEXuo{TA|7IXO#=mbWm+4!M`e9X>Xx8$-Q?o>r+gA&?GpetF zVK6;ZyIuFj7pGTy-tBs^r%A!ZTPysc14GQj2Rc>H3ouq)`~a_FHp&hlWcURy%*m-JeH|(*U7-7xlhIMBmklM`leuURb|UmvSE-kVEf}y1(|T_wn-U_q1M`5(V*V7W)sZ_PXDXGb?sKRXJ5c$y9Zg#lrr_&?g9ySpca1 zsfOx=u*jXp&;_A7w|EP|Q)JbPnpsDs(#7;)G*l+40@yI4vI#nvP+x?>q&kV;zIM zR~)=RO@OPseQE3g`9^WJw=$3vzp1^Qf5Z19xy)rWY=Ni31?j!-9L(xyWSm3Q#q9@u=~?o#)?ax_n;?}00?Aczj!z1^VHkX5&p z`Vi%k33-28mypQULOMZ#BcuXdcq?0ipw4}P2%gU0*Xk<@azdnbKu~c2wIXmn;c7>A zyVI~WIbu-FTOHs?wGdVv6`Is9UxU)N`aJ6p*u5yBMy*dxM8N~YTH|@7*)iu-Cd@2} zYs7g-PpBf#3~p$X(mUaa1S~iQQRHIpah3R1!>E6yI$cs7#{o}XM2y;2AKoCnW58*s ziX6K-UiUlSQGT;wve45g{r{-z74d6wL!F94W+# z(XXId?IA@XB*GzB4o?nGBGOcED!SnNq;}7b;}=;( zyEgfSU*c@ClQO+wTn{!9EmWXZ5E6K}a3S|scsbMM@GMU0=z!YeAgyd^i^ma7N1qmI z%M0FsN*_D553bfw z*w00licSb{Pi3#VWDNQW@kExeO&zirPU0p6q$69E0~A0SL_Hj??p@Xu zSD85?d)ISY*2hw5+yVPaQyM6SB(n%=lHQ8jXj~<7G={51=O)43IBc&tN!i!PYbBFk z;vv+8eB%JNavw4^{FV(4f|YGCZXIAcI^#zHZZJ?G8+kGsC(cE8Y$q|{)r6FYJDLb}t!!2vRqV3&g%coa<5 zf>x6{QFf$k=CmPoNi~(}k?>7Mjj1pEdYMsLd}l^@fj*DJSY)4VR3NuMz5r(vlHqPE z;G(r;4-=qF0H+pwgabsJ1XxLOA~`U^+1DowC=c$bpoK^iAptE#J}>jl0@o8^HBY$6 zK1oJ}OKO~O2_n&YJmS#`!lRUG_=flqd1}+uI6&CrT&qB3=bJ);X4shALq;Rqo%1j2 zLZ0)*6(NSjU;2wi7Vh((7f#kcq2s1&BMYF7N;)IqUI{SsciVuuo9%Pbsx=O3?dXj2 zlWKHJnE;ts9!5{gw`vrSaU>mqktQ|o$ziAx4Uzz_GUDA;&Tc0gcD8x2jrqczQ`_M) zFJK(Nb(Fy3YUWwSToGv7{4P6Lm{Q4_ta%{cSyb!T4E;A#pK3E)y;M16+B|0iUV&9r zp1hpNq{A4)GXfUJl_G#eSbcsSM;HyBehCU~F9AsP* zWxit4FyB^J-I4>d8N+cD--Y){HCmmmfJ8@4xJs%D+a-kI=*2obmjP(N@y!Lh;jXbf zNUOE&G8aZr|#Sihs|rBhUNv{v4OE@5INr2M`&o+ec#4{UvIs0q#y zP74#K^jR2B9Of=^rqO@p#l-drZh^ZSK_Y*DIz@lXHH=yu^V719J&^Mbeh|Lbxs1x= zJcj}!9>*XJYFGs|5)9A;18RzgU6;mHdy97s#wwB7O1uChClPkf0M&y+g&)`TPfEL`?o?pOKLiVxCCawBtcS1s1s8_7K?iHy}z?qFfl4Do8*icx{VVHJ?w zF(5j4@CK`_vTg5au@)_q{Px2tO#s>3E;Oxo)*A8ALSqRuA&C#!(k@jCI2IxsjS{dQ z|CAp^r1*1$>BsQI?OYRzu&tW4>%3Go6P-9StPw85G{lfnkPj<&CB`CJaOIk;?R^0#sJQfiPE)Ha}Q01bH(i%4YYN#5XO#I&&`R*5Q2 zYZg2e2qWetyR{&ij`t(^y<$1(lLy)LTA=aVh;=SLu~pjgpLycB-mow*jS)7vc3dTXzT+?uj>Hzu3ug4U!NIrG7YWq$y6JAf-A0r+Q1isX$dC z@cf6qZU;cc3HR7}5SXEEJrs2-sfrp*C&a~yoM)rx?EIhYS6-e*mr(OhT|>qo<}qk- zmy7bRHSZEw9vYl4|3faV+h7mj-l+Hx34izrL8)EzKU<-JF8$LevECkddaK4_al@q$8>+l z_?UV7lcQ)Ktdh$wzr`S=~ z;F~sjDxG*G7e3&22<8@6bpFGv1L@b#`XCx~FouW3s+!yUZB%>MhhOdQNw$d(wzS^0 zV@>kqBl%aYc+T=Hut{qM_Mgk-^Y&c@Xvlglv>p}gq_AKoTFo?(605vik~w6}0@Evg z+H`^E>obXwhfL#OcIE7M+Z~!n4yA-^5%+<@A^?km@O`XJEHgk>;&v$F#FL&Nu4=C& zYcDH{bZt2fVwL@f%g?uE-lBbdM0dZgLxoy8LK7o|8jg87j(OGsHoi-0`!BnDm$1b; zfHG5{5&Lgn(5nJtSfiqgG5^&UIFGpEO&KY44t=GuL@+oarAr`Rb%k2brD$RTzFgQb zx?=y4gjhIBnaAm0<9N}IX^a(7I^mT0``rE0X5&oYg81he}YIYXe3lKnAHq0gxug$sq&*p+%5PI)PPMsK)ZFMOW)`5(v{w z7!N(iWP%SM8Opk=QxlTPJDrMHXfg4vS?a;aJc&k}nOG{a`2GpI1mJj0{+Fm}1!@o` zV%aY!uu@xUo{( z2vVqE*a8HM($(iyw*vdfKNZgH3c$V*lKl3wdNe~c;d-R*(4u9$eXG}H$e7!=oi%6M zgvJ=pI+K4v?mZ147C>GRFlsbF8$gOwv}4_Q0?884gM>en3#AYME7t_;SOCD#NE}P% z#L5y)_pSlS0FnbRW-bBC!hf(@HXC?R{|FPt*a!+RtZJoDvIJ;Q=QUfX+OU66p@v@{ zRV3oP6X%mR$3akXA{|nY%qtivKc_|?t+nvJvr`{X?RCo}9cm0zV*rHJw)Q+P`m9OT zd`am=_f%)3L6HDmc8!(=1%Y#$%RC$J^5^Sos875U-Q+%TnO*A$6qo?s9M*F6Q(tuF zwSqpV@=aPdtk76Z_!)04GdyD!xFjbtnkI{k&$rQ@g1l14ktU=y{;0m3449nXN-bhR zEDR>bV8AKplBsgMt5%>=yrW(q>4VjH>*JunZRwK}?mqC^Em<&Gtv`tCJrwDoao+Ar zKTH6rQG3saDHvb-AAlg^ly1I%-awHXPQfO(!e1Fs6zA^gyi(xPPNvL=Y3 z3;HHD5DM&)Lz;OtXENvU>aAnWShvRmz6$) zo`+_Ps+}!2_7!!8nrP1=!JaYmH@iXmvKLk(5(r8iJYn|(YoZgwCj+XK^+0K`92K> z%i~J~2sl&Fzf@zH6#jEKkq?=pJK!Nm(HJeS!u6V9Blx6s;2%YgxxLMl0JV}PvRs58 z(Ay;#ffZ@N;^_*MJi{WxGZF|kc~t;0;vXf*fv_0rM|3Ytpzx`yh(rJo#ST7{0DwX? zAzxir05=o?WhgCQy;g$p69D1;^BFzIwP40HVT`#9LT1)M$t&Q+2`0=SK!ObC2^AZb zAR03gWPu$A6UTx9QIkZMC(q2#N&~Vb%4-QQs*Hwsz-D84g1mnm;f#bOO^2?0SCMy& z{vki=E8@642sy8NNWyu;lsn6h*|z7xCU=?~L2u~xwcYz+aCgQY?8^iwXiP>J%Son@ z%cZuh{xpQH;7*K_EaZw884kLHBtw>iQ-Z{3Q+&U_nHXXdD?lcom4!|Mn36CW<{s^c zjTJyw%|vV*pcUX{EDW)Wg>_)U^g<-CKl`Rxo~g9YA9o@De3szk0sA}%%jHMesKU*~ zn@aRY^4hf$l8BH`H``$!KLK*Tr^0JOu)sj#jJWGU{Kzj3$1FVnpYLqSi8eS1QDki> z<2L?Ca1%?eSN_kF$V<&B7DKssXx$<9JVDT+I}6c#9OqXP{z^gKPv>puM|AXsf)isL z?FF>pL3&>MKc8bRSka5kMzQ3Bum|Veow3t*nyZ@t*D(AdHh3%`SWh_$b9GYwv^0Yn zh=8HFyTCuFYr_}m!c{!8;YoaL0gflR7~3I*H?TGs7}k-iM}&%lGRVfkRW>moinQBT zOe0(coEMWPVOr=M%thg^?PBQennSv47$O#>+e9^1sBw!$!gxWQdq3!*&JglIfsFue zCCKb*=?K{GMijNzom{9kbb;`ALeH;zFDw}B>jS~Hw`lUVX#?1RN9ZNRk~X0uT}VcD&&U|UCCl;E5f-Tqh9Zh(#1Iuu62$r z4?k~RzciieBZHDM+gX8KP#_9HnD()XROf_vlkYIKCBo{ev3$#GG30RHsU(GDXBZP8 zwkGb_*IK%z8h^BRW?x*wl@_g+Pl9?C^(?CW%KSuCy#+J&Lh?0vx!f5)xkH6ag@D(0 zGwGN^?r-1Fn*ZG-fRf4|559Tv$3F7v&-=@XCo+_-28cRr(~IGidXCGb5rxi_CQ!#X zaQ)fuAPMw+w*>hY%6-dw1K_-_HadBIg_!{a!(7Wro{2Ybr|-snPZRo8xRk`rYCKvR zCPngLc{mE)hA+jvK1}vQQ;auvTwd(B?vZCE;uGw9Z*6*k7Y?T` zKBGi3^U4wC6{(`DRMn?CdLd7*1_}pACzd#GOvX3c2dOenp}7V&vn884Rd1@=p2^ZN zD&=J|$mJ$i&)ejdZffwoQ5w)18g*X4v!z%l%bxjsk`?u*Uz0EHMcC0p!q+DE?0pk( z9wQ-}tiDyzan%x)gNt2Cy)tH)D4*ge6DmCaU&IUDk|Nlas?KK*kAHx%6&&Z&S9)oj z#D}BXW|q($^NFEjDOnh0UL)?skvzF74k3$g6*~%+PE@iGz7mt>jm1k?cflxqbuZPq z@w4Eh|MTvm#ud1zdM}uu2)5E2pcPd7`hK3t@!#F8LzJYo>1z= zKoe`{UtX5@>a{YF!(1p(E*>$^&c(cni6-U>M6YvIuzup`c@4J>cU+cBe5mOvXPId~ z+!|j*e0!~Oj`hwU=o7~E(>vQ(M+c5}P2Z_)GUt8wSor7iugnG+j6(jIh??#GGge%5DhIbjTSlY58Wt0$4QW9j0VrdBk&5x(iC&BUUHZ@e8Cwd?~Ecs za}osnne&K97BZEF+#`cW^K{^OI$?Z~c12#5AtcTH3y;5K!U~nQoThawP9YEu;@lbu zvIyj`3L0o-_biP#E<*vt?dxTUqw(Zk@ZOXXmfG{mB5q|iBct|kQ8ftpF^Kx zMqPK0UU?D@86IYaHP`TIFNIueR_Qp^u1Z=l@Us=H({IAYFQ^!%7BI* zd$n%q9ib9kdyP=baE?O5!0Q6%`nIHF+t$#bh;Tv7%04}Il9$O!yF2=4ZGXBD53VgPvotr^M zBf|jl7eZ^JfUnO%ruo~FcA$6i(U(QY%Oe`MmXR)l8ZBK2TW1~k#E^cTs%@+d9g6Zz z&Urqhr3IiG|W@tynev+xFAP_V`XzeltKddkJ9V*fKZ#XpF zyuI$u7N#(;2h?uowZ35CL^Z7ZZrySsK-2FB;eo8C4FJOT(J|vBvSsD`wF#n0lQKn0 zv=WkVivQt0QfSSTyF@VYkSN zj6qry*ldx&h_~(TV_=UjGF~nW>Ox`t_yexQP*#basy;MTpwTL!JfK7Y84fw8m?Ne0L?B~dC{nat>yDOIV=S@o>w zLkK`h3_Ab2y+)VZRDG?6q|vm+R7g^L>umkNWOoxKwn=5fEIBf5mbc^n%-S2Vk8_=) zbx%BkvG_y8H}1+~ty8Op3c~=e>yL?NMOhTQ;|yBRnyK&dP_#KY@0RS&fIggO)Gutl zjXz-ZVbGCv;Op&yu+fJ8czPpHau1?ATs99kQH4lwOY%dKY=}IjsncR!OHk0dh1Q#c zRC*}ThJmRJUO)fD@FUdWnWu+4&rr-K-YAZPF<0SUE_%%09jNB>EK-n1gK=39or1re>d7&Z=))2|Uwzg7x z*qXyM=CEWlbosbs8F7z{43c?N$Xp>*2Cfur)ytyC2E8%*QSjqPt}n z8;(n(Os!FVuZ8uOS@DneDx9Gqf?o6ESPGW`Dsm}dGfP3nSHQa}B+%BgIoswb7q-g~ zwPLJIEV@>r;|_&|OnGAq(P0v3GEjbu+GYxBnPMl^Zl~*nUE3&(_8;ia`sI{D`W+G~ zoQ1ZNAoBPyPZrFAW>FxM!}*~u^QaQBf}dp96hls0*Z+^Weo=rgTE$f~s)7|7(Tq-N zoFtNGor9Cw4asI)_Posll7`f%dR@dLmDBx7-0=%za?t$-KT@k#aNI0~6-5efvX#9j z>(1q>#p;^bybm`qcjDVx7aIKTV(`Vh=KDX6sRBHEx6wlN4KWe$aW+WHSP}!@n>%KH zQJ+EQ@LT{uy6@Tgy$!a{Z#n=uQ@7n~rES|qBx6aCQ^G=N!<6;u!*kKe5XBv&>o3$r9LuSCJdJ#vbJkd>6mvm zKEPT@pMhv(B_+~wHH#t!MikoB7-4K298y{`S#!v1v|oTnO9>i6U6UxH3H_JGXj}jw^J8aVrA!#nQ z5CM|9?TjUYfjmNJkNPnzc9Y`)T#<}{EP`#b-}0WuU5{XkZ5I|1NR|xt01xLez2g0A zJs7!REUQPH97DCBmOU;jTy>grf)9Ls#!n6S@okam3i1{`9>9;v%J4-x6g37_sJe!Z zAwV>=qmZxR8l4wmcoi_WD#kj9P39!Xpl|Vafrsw)f`gSodagRw6ZUcZDBUjqwJ!dA zDBfFK0$4Cy7R;N4rZ(XQuVS&=?AF>Lk^+x;P>!1LKogYR+eG}!k~=t*yX<86v_h*) z=`Ty!H;Ys=L1L!u8BZXdn&^1`E$!i^wc}gbAKBfQOC1x$7zeW-2(TU9=MP3KeTcqN zt9+`8Ey;+dN$GRJa)jX8=2qyDWHf!i)*6M6Qrj%Gh!s~UPEk+ez2Zs86-2FvKPy2} z`_GYM9s|=v-RwlkbPa3fZ}8S7zAsG^pB#$O*2TEmB#g?`uxddErMSV%aU!5}SyyL{ zUp6XJE?RBJLbo|wsMdY)TDcbB;p-KsO-C;QyX9IN6hb*j#e9j64q$s~3(*PAJq!C9 zx3L;${~#XV2akkB?_?pFG7B9S2L3go4%BJeN-*WQX91TjEuWui}KnglfvSYg#sFL-@ zDO=J4aTPao-;&c}jOo+qapsYmnta?W5c5~7VpQSfS{9k>EeHlFd=_#b#kuZUE|5_E zq~hizlw8@mtgplzt`g%UHTe?{Z5-G<0TISdAlRk^F zmG^hS12N4z3uyt}IlIjGsgswp`_7Z&^QzO==#L_n+$LxxCQuY98RN zehyr%OAp^>eBkzRA2UYkZTpRk!jGR7UVWbY`FZPW_V%khl{K)!moKlDeERY=;~oiK zOMqwhI_mA|bHTW=Bd)XHdF*Bdy*&%MCZx_m{jeI{DtC%)%5Z4iD=yX$|-2ccC^x>i|n z{;u!}f9&X<6M6_JRw*oSk`;7=SsUVJUwmZKiF9;SAgvSbA_}rc4k%b}TM?pMa+VI4 zfsQ4%g3B@j8cHjl9EeHxFodD43Kk(~=4$q2UWlKvt7`T74d3%Zxyszhkkk_y{#&i$ z1C^1(+rHQO?QG&5LKueB)~1**)cPMY+_|usdn0uIICr~-EiVzqCP-nlaS-YwU9MHF zPk$F!y(w(Dup@Tu4OTu0mJ{W*XAB~~Pu~h;L#)m2=B}ElqvI%AE-v7mOI-qkw|9X~ zE_G3Ca=yzs*7M_C&I2LzZdOx4>RtUlhvG&NdQ|54f*9YWP+k7I-&uOm1&zA1GpvWok zddjzX3|NZRV*;k4Wv6Dc#CFxu#0(%_l_e`K5>s3TEFFVx;W$>=UD8paR4pj*hU|Hz zUoUNj?}97H$E_P7Xh!>Ph_}2i8V?VNIzZ1LVolXhuk&*MoouVOulTAAUvp<4`KVe5 ze+PDrte1F1)Z9ZWmMiZ^<3~3bAi!mB%L>!WUG!mA6*Sof93Tu7Q%l41Fju3-b3fM3o+xNu3x<+x$2qVQ7JNgZ-4P+Y)r%q z7D7FaCd8Z%7DIr_e7l@w6xSuhs5FeN|D^u)rtp9NwA_>~kL>3CPPnGEaSKY5b#e>t z{+lAlqZ<;LnplI?gp-a~S^hum3EhP!^S$5PdtCq1Sxn3Sea8d&_qXg6VFUKNPJ12U zU+lOg-o9QPZ2Ll79xvY>UsIlN9syPtV)ZMdD1R5zDgQ9L%*S@(fP7Z?*DTKB^Ln4C z2NUOrb1Z~i*EH^$b$-H64DgV5+b}7X2JG(G=f)!;`DZcjmRtF?YR=5dm4v9p)W+H}Ks>NE>{?*d_F?FH{Wa8{MWKwa@E~ z6@Z-S*MsIhxfe>@Q+LIx-5df&qbOgFpzQ#p_2_8q>(58das)QQqdw6)_Z)rh4Zxt0 zFI-muY1?0E2O(S=yK0tk(LWOL+QUK7k#&f;s13rI{Tu&|SCrxwwNRhk3|M!uTNj_{ zHCUE-rwwex|5RZkYf6NM1EgRw!h|Q)y5;nVgv278|G;QEI|qob%%fe9jMA?K&h(fW za{6-s9C*cenAC_Kw-cd@8^lJb8AUNU^*w=+<+|@O5@gr(h|aDuDS!hYG>Eu{zr=_J^*cQZDgW&T%&c z1rrP@x_v}_ctl5nD~Jfwb92ULk?9KI?h&(TNp23Pv>lcDswjyMK$x-mLxZZ{$R zA)6K~{#mzt9TvLVrF4NB3}lLtgj?yaSty6mC?!yzzXn`fMQ!BGDL&kHi~1A@TJt=W z)TVBoewTa(1CuDFqTyOk#eD3Qs6lI|W!8!qwE+l}>N{L?`TdWD0dvHn%!_Njj-fYn z2A+OC3tRIy8Kb&(@;0nGKZHGma<;oYl(v*oTlfcMOU}e0kOJ*@{P|-Ovr4rcnxMhk z|J2{8ds$Wa+B?q_8^^o>KT@o9eV+tg2EWLlW`P{pJ zE$a8eDc#&PshdBh$%lj648i3uC7Zx|`%i48msZt7tE=AR)YHZzIm{-^7suA*!^hn@ z@P655txToqpUK6ymWuoyM&W@tdCj~Gwec(D)I#VItLsFGE8r{bu42+P{E}Fs^xNwm z{3wp-M6>!<6m`u4b&Yq5xB&XHWC^xLe>PfmQyu|#q3im$k0^(csL6Lh99@R;^5(-k ziKcZfnk!Wc{^_B3XMMPynR%(F{q4ClL)$e=S{N6@@OySnlOm;?uXIV@>|H6{LoFJg zNG=-Vb`g6t<>+0rd;9L2Xj_cM+?Z4SokFDvPEn=Y03Xq z_SV0Mb<5%x1Jt*Fw1|`7k_uh=4Vk{n8kt}Zy>U|w9_Whc8f6egQj)H@KN^J%R z1uS&GL2TzVO3@&8*LHM#P{zVkR(tdwbCed=4fQvOuVR3*Ym1rOk$T`&^7C2S7vG{6 z{i2loV#90*;isY!$56Rlk=X$K1ciQgDtq-R3Y0C`Qc*c!s2q8(y^{I91}5Q{1oL(Q zQ?LVL@Ga_Digrm=z^*COAsT^nB(pI&5-b@jUyK|W)`HTp&0sSi6bK0DCpLt;wy0`( zPhb>!n}`pPNw3+)r{+-mL6Ywvf0rErbp@5zg`QGI10Yfe%ATCwuZTpK(a=Rzm<9so z({}XT>Eg1gn1!i4tZI&H5vC{^(|Cnn)`foQmW_HN0+RiI+fy`-6fJzuSu`k~MCEGU z&WjJ(b7aZ(!EDa=3@!9!^ngM3$L}RYU8uP?(b{iNLO$BJc6S;-cdF@t>@sTS2+Eh7 z^ZqcVh_?4aT$1*WDBO{l)sZ*UI~`FT-?DOaP>okmWMs;FgRC+6z5I?WHbhqtO731k zmnI)%W@s-VaulxYdRC1o8AFvaF`23b`)mnyGS1WL$m_$H_sdzS$y)EN3HYnKqB@N0 zzHr3^tdg8V9YeT0vG#XL8TE4)=;b^~vjI(3)?kWdw{c`LO=a1Fe0$<0}VX zC0akwpj5KIjAv{gl;5_9axc-!W~QwEsEAP$RrjHUWAcg^(b|&S1!U5KKDw<&_@^EH z`ZD_X-lR_y^lI}PTV_b+qT8Nx+wHiWy+g~ z<|&<^8joQFn*5E*EIx%9nrl#mZ06e)4U0s$sbaxM4Ga>6xt!Dn&7G1~?2Id_+IP57 z6A9P z>r*BBnTHQ89oQF_t-L7y?`KXQZ;m-IwthzzL)VyYh2UTwPyu{8k>l6 zGk!#`LLF+u`n1gB%Z!ZcCKgd7hupyWyv?6bFKQTD+rTT_+S*Y6 zO8dg}ar`oNYk=J^Wo#};`d3{vX|P`*y-3b=ZvI@-R#P9nuQ4sIC^a-0*3>cirnq?m zr8u=))RBUANdB#k$wi;}Wqbj-q>9eGQ@q(2T_-O3F}_>jdvoTG9QR*I_Y950rlK*$c`t3N7gI`B z&5AHzPbWqn-TEpt2RE7gb|~x3bWF{@gL~2WzE-GeyOMiXPGXAq3vW->$vfM2V1!G^ z^rM)gOPG&HuL`!!mA!`7haoLc7uVz;+ z?mG$2fO}f0J22CBClw||z^l2$t_`{OWJ7WrX5Yc1wE9J5%#S|4hQZ;sk$pL`eXb>9 zl5O_C`x?c@==7Q53wN`Zj$WX&oiOP`KTF9yZjeuyLe5OZD61#!(?J!~Cu+O3Zg=>V zwMiYbP*-lRU;pYm!ArCAP3W0Jl3vBIoVz~``Mhh(6Li1*QT*X5`u(KsQ5t&rdt2QS z=I2E%_RO{TYsbO8s=OWf$CixYP1<{Zaj}{OP>4OAjxF+Eqy3&sgxELH2*(KoK>rCx zU;&V)PUOFM$Qc08s{n$A(>jkZBLPpZ)%vXJxrqL{i%${!C(?*Z%$v~UU3Dg5_rhk0 z6mK=NkiN|20qe5EUO|1nbIs{x+f75S>LsXO2$AQY7WB%a-GVO} zKe*PrOVzhD@PJ05eR8O!(BZ(ZaM!~-C%50LbAkynLb+`Nxy!$VfuN)4M(z7#MOdV;RwZ3Sb9$YIrRN=P<(eFM4=&KS7=w5v=!m?H(vGrlc-Cdx<6uBfx;^h zH$1(jCXN1gK9;-sJly&;EBHL$$u<2Q`AkF?=*Ld&3SRfPGp=c;`#l-^u)8w6%y7AI zm=^#W%9GavoEf~w>-TPznO#(yZ%FJ7=y{$N$VFfcTO|XJ*8z#M=jMA=9mF8?o!6wm z0W#vLiLvYaR80I^I5p7f-@Vhp5%fnYG52C)wb*tYy>IGU!wR#z46)Mu=u%NT1HdO9}*!pSkI14EW13mG_QWEqG+D*EXSJaueX1^Y_ z8mvlJ@a_278y331dEJpNpAXqbE3ur(pHr)+IULhHXVL2Yh_*H$%_OtyC=1Tc)T z9|tBZwVGFJjxaAt@~~Nclf_;p#-`uy8J+0-S|2NDI_z!PBbrkOLBmiS-^bK_%H{H% z%?ew4|2)2DTJK%s&Hw@ntYK$;W`reL&*o_Q#1s9o9i5{!t&!Y#`NyX>; zOuG3@KHF<~r`2`(u20nP2fmp7)nT1|@Z+g_W&dsqC_gyfdo9@iH&^-gw$vTFUq;@r zufMhz>87!Dg7d{Ow#Dg?cWUogf>x{j%k~<-|3QsUeI4nnRo1{1EWiw{#v(G&Z{auDNIPqEW1Rn zT>lM%>s+lVF25;RaJ?j%IYd09F0vajGTw6kZqQ|Bc-4qGclrKpwaL0!$mz^YrRwNq ztNt0>;P(B?cW;&!QI3tb+jRT+^2feX;=wJ~OHE~IXBfELrV`_%l9rZvwAx$pIiqdk zzVL%R`rQGsTe`u+@07h-0X}bnve;;|H0TusgCLw5zvIp%Dnr`!f=_!zxM;t^!Y&U6 z;yt}1!}e%A8BJ0D=5c?ED5LD%pJ<1~O9wY;FSO2nP2OL)UgYwwaqEmXe(Se^?psu?I*2;ybklY=yH9R0?7qNm{sNXo;T-v^j@#+C55KXe`y+e zyUn7TuiEOc$L4Z;qUwdXhsaxR#lLlR)}h0p zVp%DlndUT((eW_9Dq0#hIYmQU3bMGz7fft0*APX$=v~u4W3W!@;r(oaaddR%6aSv4 zr-{oU#;dn_rh?QNttY*X3yAiHpRw4mu;6KFL!~*x@V(akq0Dv^=_$G*27ztXr<)Qd&F3G5<2lNt)KaL>Mt z-N8wQhF1I$#(DkUA<6S|;s$Kn>Zj=ynEwC|UJ z3Gp-7{pjE5(>2gyzX@5%mYpfs#={FX*o=_Sr{x)3m~-_F6AX1y`tOYL+;2hh}A_g=prg%&ctN zwqa@Owe|V&n?LXzJnO!%>pW|3YZWH79ae13tPh!xS3U+(b@`N86{z`&L~y(aWq`+M&^B~N*}^t6VZ$Co}fKHb;4)ke$W z@4kXMZcTOH{Bi&%4R!gc+@d4HDr%Q)Y5DQ6xxA@# z!ptfTSChy<9Ts{~C>0gMvzoLo|OJbAGWD7@nM2HS6rh?un(IJCZ%!KyQfr ztEn>fkFC~EFEvBbiJ{FY7tPnc7VUZ8ltzi}p4)?0Q?$;vH=9;X$ zHZk{WhWm07$ls8f`E+tsJ?bH}lGybUV|Ge!qK{b>V$d+P`8NyX@jV#f50inFE z)YSPf)?_)s{bKjZ8_VbC#l5NKdrUp{iCXM*$oXOm8-IS=WKW*9MAIu^t~_NuNWd@pxF~IRii3O7tt0Ej-P!$bHB2ABGXi z-W-aQZEN=}#maqD3QnYfGifKiQMT6=Fl@lW*uvs~v4wF?L4MXf)6Ft%wpf(r3qsXY z>IpBVL4uY3eX9#5W7t~k^$2dJMK~;#t+i@5IHUZ;lMSY_M=?ajpvDbBa3vEr>hK5f z?0>b@_$E0t4;AMu9uz?WX87$E`}W8Wd~3)FG2Kglt6gy+R!&s21u5?eDy7MU<%9x=Jp$b?9N-J;zf<)Hfu(e%P$1Tfyu8B8q# zQ-#A(2zgb}5TUp&zF>%sy1vL>=;yr2EJ9adb7iPpWPv{>|MzT{ID?JFJG zB;}x1aX^_=nWjnl!~x(Tyc<-r*-5a4%+p@gLwDS?Iq3iTw^c@3$sy_A!) z%faYUTv}QaO_i+bD#^ z`c_3Ts|p^RDEN6IY~}=$1!H2WnamRkvW56TMfuMY<(Abv%j)cGSYBIsy=Be6mY7J{ ziEWq4|E;cS)U9c1D|gkcZm_K3`Bv92R#!z=_gBNq-<|ABI}xv2d9m&l#Jc~oAzyw%An|qoT>=B`5LZl{A5j9Sfqr?X_^9s7CGfAbI$vhp zFWoxzT@o$5x)otL_y~mdP7E+4o;Zox5s2Eu@*rWksa~BYLqfaMfY)pAl{Rcj6I0R} z2)o3l56fM2>)qNR8{44Yd@H??b$0Dg>tFTWdW{<|H3bYbImL*5(!^UP%Si)`fqsnv zey{-7a>usjwrXh1K$G)NaZa1K?PpbdH0-!9?6~j*XPdnm~BL{v^l$kO3N=JjphwcCzMYU_K59$dK&1mv)KSUECLM>qK2Dlp)N zD{__9$q5+6kKVdm-?}T%l_5Dj(7xqeeFN%5^RM!Iq!Slv+F`$-eynysDdh6|jx#9W z%rEGOUT0f-2gFKzrUttFpx*UYeJHY_?N|M>CB~U}qE)XUNVls4)$lZ?Y0Iz1ptPn} zsAg-w?w2*LaYLhHl&ITUc1rNsBGeCc{2{c?jVroltl zw@k3`bVzak7~~TjOkw7RY`w$)>;p?{$T~(SL~Y&%k5B{tuU`kQ2U4d zK@Yk;8L*TY@lrd~pK&SWL3c2*JeUDb7m58R`t564qA-O3Q}x}9ROO`JOOe7rT`<8` zCYvjto-sNjMS?-7lZ-@z>ZGNKQ%805j@;1{-`1!q&vz6%)n8X^X29Sc@Os7DFR>4= z2!8(t;c@4lu6-B+_Y6Ji09!4C?oSN?%qvz>@SBrYtQcJY6BW&dcu2tx9an&bD|chh zIm*D!5-^Z)#hQ5D=O39P^NLc&6-SZmjlM#NAzMj@I06bxCnQpaej-5wB8dD~`)w;s z1hQ`L@6#K0L7wb_`0P5HY2D>1yvXi=dQilqj3y`dkstmeZwH{Rog;t*^%RGRB|={f zKs|iL9@S8PiQ-}b^=CsoCq_td@JDQf`*gRbE-dsCI-Cd<{d1{Bv2bFkgj1l78Dl~0 zn#Ns$uK?g35wnMg7{_TJHB}z&K-K_2%?xtAx?KuLb1|6g`=)Gf{q7x&nWYC!bJzME zAuERAw~ffuK0I^iL&rI=jm*{h$|Gf9acTn38e%BdJ&T=iD(nLV$cU8T-AF(|upqJJ z&g`oX^v?rD_4ZTX&((b!-0Fzwb%f47U;T3fMeRk1Lq<25Lf*^XZ<>iO)QK} z17|Y;AVVq*wLE`e`uq|98{4KXuAl5UaJggsbjR?KjzfiA3ows}u&o4a3qUB_Us;L36jg}NX>iFCS@9;Qt)iN|47Ozr z*Zu`-*S^fVxEe$@$fCWobfT8=z6m+r_dYvMCBtd1I z7Uq3G_%9&ZWg}aQApXmvd2Vk#flD!K8A`glM`t(9rl|n;mIumI0fiw)#!%L!p>6(- zfrFLAB4yc(>vd?a^OE67oU$Afa=2V`_lRzAe0nxvXui}|Z0h5esfq1DW({5i+OM26 zkZt_u%B$Z)uVN>VwbLFm3u?#u{HCV9xR8JbJ$LTh^=s+&x`>`$)%; z!VYN5=EGp}ud?H}EmTb^&$t!LuoG zBTkPW2Z9;N0!7X@v-e zxiW+Xu5DVR;THWf(1$QEi?zL|o}v4-ZcpZHVHtqx+4R6m05HH*8DOHVmImT8lq5m_ z-fi&zV2e35gBjwho#2pVmEqBunxFP5KX^gk1kE(?eLrBA0j`(mxJvrnr+|!eVYZn5 zjGJUjh@z+L1VA3SJx7)F37>%XZIMge`_4SR>-78dN_D44+B`Pk!NmV=m_7b%W+OIp zmyo3|rE$ai);Bs)M#z%?(9=sN_pS!o%?nOVq646L+kO>4xvyP2z2VV((Ek*(x3OB= zMQ#u@lK3c}0deU!lbgm=|&JShq_0 z9ylPoc5Xe)W9F^y8hR$2f=n^PnZ=T)$ZlJpZ-8`c_Fr$1)YH*FIB7HRA`HX$| z8|$vR5#DS33kY-W5E?2~mUTv+O?skEX5F{VyNJ>=Mc}IXB6>-aV2PTsXEESx8&@w^ zv|50$V^P^5ul)h5h;~U^0s?JgwOICm9T{0O{MmzZQ#;W7d*ta3{8K3~7j zd#=W@8>|!JUEOZ#!NS2sp0Qs9FGpPfmL6-qTwnmGxeQQ4{k8&QmybjFu&Z9 zn8!5m5kAKCl5L~=xMtSDV79}v@#2cqH~L-^>eFFBoW^y8ewA_D4sOr6(eqjrbCqGv zq0QrK>Ok^b&X12VzGA$8_ri8=<7%1Jp)B5Qb=bH42H|t`voBoy#8wZ^=NLJdUdLEi z-Ko|;TNc$DcRm#cVSIeOdH{IenFgPJZWn!K&nYm>ule7|?U$};Mjm>1O_rRL39ASN z$jb_~gQ!&-d06dDC9^WRr7{NB0Bd64+A+XitpOOcE@7Y0q9P~(*@D>~hJ@?2Gv4V` z>|zYV+Zcb4Y~4M8thGIZ^&W0q=QrDWLQuXXu_;s%7Z*`fgV4}GW^vKg(<+S}_x!Lwr>#&^v+6TdsYti-&y5V7st z_x_ixMb(hd1xFvV#F^N<%I#$wWQ*%|;>{eG_^PDX+8(Y>T9m%|2mC78^uLy8?XJyKX z<6Ot4(>2&-NxPo=63)E1*mCUf;ACfGnT&h#cFDwt=E)5AO6MxVo%*wV0L8)fTy4m^ zR^wB89|>2Bax!Lg%jh2nlxJM!?vd1+`)rI4Xm<3Eje>6pX{{g%%Cc6nc9#qkO#SNb zJje<(dwJl-_x=U0vi|+3-Nl+@yg=%NGOpc!V@Y~>WLOy7O!PAQG97QOn5Bj(@=E`Hg)xBfLY8XDrOlfIL4cvJd`(v}g`Z7#1hwgN!1 zNwkq`^YDpZFv*Tb;Rq1?G^_4sv+gc>x(+ZJzuyLboHhj?V;{JZw{VNJ??^B1@~$H$ zg$-FgIs*C&)#Uzc(+%aZPr-msnBQ9SH_LMYuT8h_x$^TG5N_>o0r8=?XRNVMK+M(Kg`s5*CJk>+mf9wO*qDbQYfyu63dcVSq)I`^ zQ9sf$6gO#1%>qjl1sFvg@B+BWST~KX-%%c2 z6IMZdzJy9+2dX{<^DY3*u*7OAa)*dZecEQXrERL}<_r43baR5IUO?ivhB7?M%r<7R zZi4xSF%Hqr9+v`b zg2q8AAQqpy?Ip?!Q39)fIep=kC}Y;__54` zMX7gjwfhCR#4IXix9_5dp&Ca2vx(a6-QLLXV48XCn{zQG(>p7JeUn=mxret?NkBi> zubl!d4}V@}maf<|9P$0EYvoA%%?>R%V%j@DyYs2Xlt~N1nCNxxz@AuDEuybC2+B#ACm+-Y7Wa@uX$ zfuRLhu3Sg?F8UXKr%Eo>bWZI_`zWqq1Pu@*WhzO5q#H1MDc@8tF1M$*$RRs^SE5ciU;1hxdz<+j zwFBt&tUBMxC3R@sSbae;d-Z6{_7_eme8MIUq#RY-un&?pX1f``p&|#W)st?}ua}gY zXvc(Z8VA;q@A4Hq9h3#eIY6tn#=1xXYN%%;8YFqfHWV`|26XuK={#JL1TmkMqftWv zC5^?boK^*gfuw-y=mKbU7wULk6WDaZKJEIX^RK8FSjUCefh;funTB!H8KnGYn?+SV zvWC(KUs%+6gisou$lRNW8O#DJv7J!e>MxgKe?p&K97=3dNdbUYb0R$_gvdgQT>|^*$ZCQn)`yB^1YfZgXhVes)KK+q40YOSz=yIS3EO8HJBu)%1sjlP{gL zhWQYn`LXBR7Kw^%s2d|!SNZr-gT)n>%JxfOCmB>dTaY`0$;W96s|3l*=YFT!{ZMd- zB^ZTBDnCn9QkKhDKv?}6*!di0^Z7~k-hD<|MMBagbx*>a-{qAG!NGuEh}`U1X3Mb^)m95-Dn^Q|@`LZ({5 zN7;oPT*$6|$g)m(ldgu_Fo>d{&@uaW<8%rhZE<75f4lXYG+fM_hqGjGMfdDQwf&28 z@D!1vCRsH!4F54D4v~my^ZGCBb3N#=lx2JhGcQC^rrIce(F5Pb$fdG*s*m7DV$ac- z_US}eID!8s1cG~Xay16xEWK0*xkStAcd^d(VDdv!y}al3y~j6%uU<)h3{RioUe)7; z5%Z6vs~#(jm?w-HW6vIImfEDU3~eS951HFv9w zl*hpAPZQ-<8LrWl_6fLf2J&^N5DtKk`scrb0H$QxT7DSPItTeO&C4P{@z#>3zDjxv znXrxmtcb9ExcpbvuxtCFFF8n*fU^c>t17^LOtmFH&^k=hX#h~6gA7&y13Cwb^J~Z` z%+N5a81JF==d}r~|2JHCxu1d{<&xOEknt-+rMMJ8DYMGcO$sqh@XXNRla{IJ^LgPa z7e4M+T(6)`4Bka3+avYb#}DxR7$xJ*daDC`(6pGu;6=C_@3euYOL@uDSDa!ULkYPj z&+$CyyqW|ajSab;5wMcJIaA7WT9_P)_Kp{inJ5%d$aTul>Q#lV9?17uh?pcJmh-qt}n%Uz0{(dvL88z6#H-g#q*>guR!6 ztmy+9|FE&+6Poy;OLR^ZUZK)bX)*AV{!}rG;_YdL?v^REX*M>O3YsU;dZEHUeh@bX z%rtE3FYm0iCygi&)1!Icdmu#C2K8{Hl_VgDv!QRWBq-XuqMz$3W zTmqYGPv(0Npd0&L2I3q)7ka1DA)(T|8(cSQ9f*w%w7QH-0C);-hiW39DhN&?@a-v6 zijRJ}($+!|SDg~!8B(}YYmI?KuY#VNz5o~1!yU`HwZNISVOqra@dqxsL9KR-apPQ9 z>R}{YklMFxrZQy(n$|;#0$@fT5fwA*Zj=g=8HQS6r@Ho^!hghmb=NXo9PIl@Rk!8# z@hJd;I|q!Mz}yNc=HmKq#pd2N{V1MW91ej&RCPQ6DL@1POTPfgOn1LdnQ6RoXu@P@ z2*aUA?Y<5~QSYx+nqw$LYHK5X#gEoq&kfVukm< zI1WOjLx@biZX^GzT)u}M+5aK$1%Ccb;S?3fizwpSQNY#`#gUpi+6%TQ@?MJz6S}g! ztt5PpR-U;OY$F9*<9MW2USuQKE!Ar$0k%mBCgLDgt6UNxAPA(C5(V)S;BsxDLuK5A zGVqWLTz`#wwcV2ZL6w{civW4KSg&=oDo6)McW%f}}l2x0|xTbqrg zkFNi%s=e~z@@LYmxm0dp26x9n`JNc}sn|zfd$(Hjx$B1u?fNMW3*lG2F05LCcceS1 zQ0`$x$faLM@Tm)a3Cfj|H8P_5RT;>P0c#xuOa5BhtX_&IL-krWJ^iX{yLe@3HqtuF zY5m9HjgV+R;0|>;1Xz5O>PfSvPmu`x!{NgFfe@yoEEmRJI||O)t&J0-h;>Z+XAjBrnvcii4KfSeS%OFzK?@R z1vryEJ*2{g+Jo7-kO#1+Rwk`^m{tMXK3)l;!lD?4e_61L&F2$CgeC~ZVT!L{bLYrs z*Y!lfY~Vk=kB_d|9dZW|397e?iWiRy;$+R-tJLi*1xUaA1@ zvH;#BOWxE930MSce&&8lPLKNp?oY{dVZS$L=Kb;VcMw_Hkijps+6Pxb$N^&H}X3MQaDuh$auMsG%Wh-u?sx!0D!Q;pq{=W*2}>2{7G&88{pjvn;e zR64-Ee6;K=32-Rxd}*>8Wo6SdG_k?i8*B z3-P`ABB!PW>L!5_MUYF|(-WAvpSP_ndhK8`lH>BYKg=H7Hw)=M2Uqo!6X+p$40ww= zSZ!8w{eNY64F2*k$JHFBXs@SL89Lk#Z0X8aSKq)9!3zcOJMS>a;S9=4!I~(`P`E+V zF(OEDaoaHHcJBx1q4~%^TAZ;^8i3&#wcd@@*lGf>)d`@NL8<&Vpu)~ag*K_c@~TdX zJ9PtR^hs5hXpeqtQ5#rgIP0-x%fvMkKy}9M{sO+P{zVx#?u0kAm5VO=M@XR1LUFY9 ze_kaweNVDC%2<6Ck>TZ{FALGx0!R+Vc+*V5uU`ypdzQ>k6>uLWdjU9j`1~y@T`Oh& zOcEacHkRiq;z9Gl1c}0Ha_4U||L^nz8YbC+&MMtz?6e5=BSd394@Xpnm>#%tpct2e zQ3_o)kIn{R)Rhe|U_BOBds(%4#l-m^YWi({_TWJFV?kD__F8J`K%o={kPRzVp&quS z@cPxzdH#cU(5+-xp2Ot_mZa#_x5s{PoUXoAZ{1zR20OTCJ4_#|ApazRm` z@gKhL-BP}V1xVkjVGhKFBJ0H(#^k!Dcb0i4i+jKb13-)jpn?Fv7%+kkmvRxK0w9l| z8v;``29h!RUX2$8*ANgFn?Vf0ZOu@i31|&%H(`fNV^sC}#;}eRJYX71DNdR8$PEKa z<%G9EMEfp|Mm{E>rVMda_{h5;n3N(80qKy$QEjbh@0(U!Tf^|oqU|*r+Pg7kZb_EK zw!Uqux|N3^DpQ?;q=(7mVz~#VLa5Q6koDqL55G9NY-`98;pA4`QA3V z2H;;gs4VNVIhi|=n!Wm#M7Wz4|lWCO8Hp@Oa_03Y+%X3sJXf$*c7m>!anATUh&3h6ef?1=ll-a!I?mArp{O|9;)Ag0gA^w%-Ne%GWll$$ zs9t(=Ip@&8BdJa~#y_J!KCxt*Ge5~A z)b2atZ#{S(EVHN`SJz{8?LLCqcP6K|oi$YAYHf=Mj(l>En0e+&_8YwE(`;jrQs|+# z-(|OR{xbwoayA)c?mqhQC)*Y<6NH6e5I72c0AX87qZK{iU|b9=p)z$>n|eO&t-~^f z16B(zMSD)q;03fW&WsB{hOtcyAJotKKPNVN>)G6%Ybxje7}ua}YDu_JZ||zBL9_k^ zWrw)+(1ljMseLhF*_akWw!L9^Oz&W@LD4Dt+|PyW z*^39EFrR7T-`g;)yeT7K?e>4`v%W8F>^k}oe%rGUQLPMIHqZ*@Vral}Hnz;PvzzDl zSXoV#ik)xe&qTu6sve_KkZN!zh;6kE548svSH2D1w?237!zR;!1vj-OuK!-zHwK4^Tt@@a5{a+np=2ZhC$+mswY?YA+}*O<1$o z-mVL{j<@I-CZM04oTww0^-|~KE&K|EWcq5~DK^CZSED!S0tc<#jo0%%2Pe*WlFDwp z(&tHNmgB=J33JD>!EKNVKalFaDvy-rsMFBIROjoh#iu>8!kP&c5DPjLeR<&;%j&)` zh)p9)zJ%*It-!bAOC$0w-{{0NARlKXXq;IbwM1QP3oJ?r?L@+KJVmL?_VC<)n&SAQe&%8luiT# z1RRlqH3{+Ph$apekU%wSGpnd%FN68zazl1}acZqe{5(1AuWK36%kH_obCX3<%yO0S zXmS3Y%UEjwMGj1*>FHK@Wkl>pMJ}L$qqrM(wC4p|&wCejmR?&pgunDu=Q{Z+twG0Q z1-UKlJwhQ;rzJ>2*N@^hwJAqt$sw@n|E)x4$E~BaJJ}iun9v1RZuZ0dUGG>*cmu)S z|MKEX6jfOSJTFnxGy%1-iECUwI5Sjx2D11LxBIg?bq&+KAM>>dr2M%CX^?76vnJR3 zjvi3+nIV~!X(~oMASLGp>SiLrSueiv_L9wKAK20Iw#+{CpnuT9dtvbOE4w+mEhi!~>gBjUhB0K%`icl(mNz+>7I z9kIIocv$zYVF=%p4!CGm9?5XzQ@2EpTi80g^_aYmRPr`<%`FEUP>e< zR-5(PDrx&c2u!uxu?J{+2V=ci5gvNqYVx!yoLiqH;jQmb?6E`On`g&Tw}+JaH4WJp zUzB;QcLq}s-;lI*amyi}=Z~}y(c16xDo(+bSI<162|ltey7CS9V6#?=N{I-vaq%S7 zV$lh+J@8bz21xmSKU^!1!e1j0IA2fInX3BLUYN9@nhlwQVD#mWHxC^`Gg+g!W9G1* z=kMxyyg=v*qMME%DAIklC>$RxE!k5=dxk*fUpc%_HFJ)0`0pd%DrRYG7!BCvAQM^>^3kYj^TMpbp=lHJ=BApMqbqz!nR6wy6bYbMy{Ofay;PEa;HVKk(iCliguc zXP0WSWv7CkTwk14>aEIGt5PbckLollL{_qoj^9M0{Mq6D3&YxZtJlv*f%JjX$^tfA zFm-u>oixvWV+PW2T?1(pJTmp73hz!WqK8)inW4>8ZWk5Hs8-AkLQN||Mm^=@MAacb`>{f zb-Vw#CnJS^up2K`WzFSx!YswQdpkZD0;6EJgEq~e*UIsvH0O%j%Ap3zK} z&ds@=JdN*@wppjrS@H~kVmv?g924|B>EYRN?yEj{XBd`cQ(`lnulzAT2&Bn9I(5D^ zq*oI30XuvwliJ&_=@X!&y32${0+I7f$OCsnIE{4Da4x`pzH(E~K*3X$X-9F6kvW)A zii*KnQPMPt#bXov5|u7nps=1Oe%hLl&B)t$@9Q7K;@f~ zW*6ha+)aH{YX7{Nt?$Q(*dSd2R5!|FgbMoslG&f<<32%s4tePvP@nJ2T{;?FB~rON z7rSGgdYX<*P~qld9SpyXjG_A7oXtde zXQFJ5pwi;DHJg>%&>>mHc`UkzZO+35(|l@0K?^qQFy3=-6AI9oM_zn(gGCgiMuDSZrb7vdX za)B==dzDiB$Fbfenp{KdRKUKX?_RlymarY5+*O%p;75Eqh$7E{+`<+pXVx;Ml^chz z#T*DU{0NJyWjM!k>xgDhmt^?v zr}DO4kl#&vVlj8)L1tu&;an%{wQX2UH=SoTj*0@y6p=NM0mX+T17j&538BDv6jVj< zG0+DF3B_fLAgHV`gdzk}Ky!p5@H-*uolq;ScwiBXomZeoqJzU|E*QBd=0ws0MR|dZ znr5S!mcvE!VV1)IVN^^G1yy8uS)7Jiz@Q{84VXoBCTKDVf1M1{B!M)UAe|_x26K4* z(=$O0rt~Y&Ak)CvZ+s?>AGSQ|QE;tlF?@AJ)5aHO@Ch0|9dJvEC|uocIfzU@1#y0d`?m5m7L*Q|YHH#t3^O2PAi~ZUV{BFAGCDPp zVG&4_m)l(P|MvVpDC6*C(q{pZhAlT?&+NL6(1> zIxx8btr_jcd|zA6x_QQ4^zgtp3w39B^WY7PPR!E)@cuOJ)5UhLWO0i~O}9cVUHaP2 z)Y>A8c3>f4KforDJRAWEf&IFbRj{wKD}AQx3Cm9o1HlwIMKH zg=GGSP79Tc8$HRAfveVh$g3ZntF9w3*IpY#i?@F|nUmtf@Gy&mOr)MhF95?}VEBT$ z8nh^);+A0+Pj3cukZ^j1(#auk?vo~prpF6wi$chpuU(!yb>Eh0`a=(5#0skuf8;XT zV36T)9BmLaI2vGJ_BO<$lzCdxke(;_E%nd zGg^OKlF1BEhxug3JES6nl_+V7p6l}t;hWbjQ zMD%*T3VO}{u3ZJ);3OhSspyzFrj>6yFV~)bq`Aw;bJ}icd)wv#bI->zOwKK090&7C zrh7O7b4(c}Ri?eF+{)ltR)HoBU?1Cu|2q)z832s5y><%uA;5e8R_?h9760B&-2ZM} z9xYUk-sRdCx(8%nb2nqH^T9M`GC=&?sFy3x7&$UI@sB*WZgpbgphdKTB03TYRby%B z5D8x_k|=%=LE$^&{EX*@Q|TVYuL3QYrCR50W4W#73om#vEN`l+?O<}G)x(Y%+6MZz z?A<4tiv8Lj%c)`la=GNiK2Heo!NBcB@Zif_Cz&urc233*==oIigK+sE=)L03u4C`R zSOZ`rovo=O3g3+OTvWdqh;IrKEC4FgGRj3Zb=?6PW?14vRaK}m;ykSWj7kwufG!tO z3Zv?e8`>C+k**Xs5<;>hpjU9K4rO`E25?1a;JVt7zR#Ktj< zC)M}WK4anuPbclyl4i|nxJ4@MVae?yfhDAz$e110yHxV;hR3w>rBg3PdaBX-rN;h?wf+*UocR+bira(d}V^1`Fi&h2L8x26)gI{Zrxw>qf#e2s$ zV#-Z$NFC;|cF`^7@VfPv-|4ZMLOZQ~H3aC{)ZP``xAHd*Hghi9z z%$o}lgM7%0Jb-m9+72{wd!K>5)WB>`-4X+_Z=zZ(azfAaT0tnMys6=k&mAFVx6M|= z?uzQeBYhToUw?z|Wn*=BGaqOwIh|o?w>fpOM$aVQOv}(F^wS!VN{2c3KLJLcmxI)n zZ(hI-pYL3~Q1x)*`>?|ODFJuMKJI%}$}?1^&P9$u#{{DY1{+zl_EL?_F=TKs3n?*p zzSe?&Y&j@D+aM&ecI4^}&pn$WK1Xp*j(N(E{q@G9 zCVL^3mKJ@j^#}JiRXh>6t*?cyKS7+&V8em*Lb&bWpu#Cds^Ms(H0#*c?l zJz6H~z=Rx#Vp?I~C91U>RttE|xi7j`c7z+5p(=nXghWQEG-K96$8orKX=G=H#NykM z;B@nSC#7d$K@T4`A8A|S=8ah|7o;_fwa)B6_PvH#ke}VJkcv@~QHqB`g~RivUa9!2 z(6hkIzwS(y_G*7N|FYVN#Pjv4p9#NpeY{nJhcPUlclK*^n$*04W`i1}WSpTWODJel zkSb%W7X;|NWS~-K)yKtFxTynjqmZ^f{h8&7kI-_|ui~U6GE-3wnEV3u-k(=1$Gljt z-Y^9r#8*~{xiD{66S+WW|&~#0==i8t*T!k z4?U#VR%f9g2pP!K4uArMzX-5Y#V%R~NEd+vp1{XV!uFSi?+FE87E85c;J9;-FD~}z z&V!_>g$;WOwb&(jO2>@>NCprgzgr|*qmHmf-)u&x&H(F8pvf}!k{*ewLmHiAujo{$ z^TT6Kh3gSAu+!0nq(N~j$7P`+jBc`S^LLlg!k?p0W3U>_52lCXcj8;AOXsZH%0lY* zL+ks_-YoS9Cwh!19>4?{B$3t;E-g%jORBO8r+fUqwEm2Tzbk`R>w5M9vkQ$s`WAmQ z;s{)aLVWsSw?$Y72^ckx2Jc-OF#9lP89ke1C_d!>ygPXcsGaR=YiKC|tenNydg6zf zmk)h6eutW~1!i|m&}6sS9I#{JJ_Dkp1ylutv!D!s9aQhm18*Xhw@z166Rm6+8j2g9 zLG!*OfFjS+_RlGEgyGic7-0GW2%#iXK!5$p07eB2P}3o&%K5% z&0W>T5F9$)ZAZs^cC9)3`rcNM;E{PrBl-0t^6d7d&bf{0P4M8D;)!1pMG*!)X>;SD z%ZryTEsgj13fHp#yife`DB*8{XC+4Hz@HSEMaaf~MXg}#NTB3;KoKm|6rl!QYcXi? zQd|MRoY?|6m!`;(;V2|Knf^=Ev|V+;Ob0jwqHrW(o-zQ8NG%0GG1vt!aE29|eLBYh zShHxYd7(BAPQt#wZd{FeZ`J`Yao1F1WE?>vK(H=Q_XL=tUVv$1S2FlKRmbL64M<5R zh5=FnVip1R5a3_lIO->1^Kj~k<~`Q|2CtFS2~bd`B@2rvhuVHQ%0gPJ0(fsWIo`P2 zFSDd^zs&dLxf%7ZzO|$P|3tKnl28R8Ht3Y-)?JBzqyH-EpuasZu9hF3A{d_4t&56( zbu!}QyP$QOh+??LLLN`tf1t``PWb)lKh6a|o0`vVwh%~-(IJ#lZ#>|t8-e3Tfq{Av zu2Vo2HX+A6;F0g|mGek(tP?4&1``r4rh!q3wjwWq0B{5aT!N*qtT8*)z30zB)febs zB-k#B+kqNGB_c`lRS>vN)&d9x{*k8egh(YkR8Y6fmk@4W*l3is{G8-i$pEoQ=h@i^ z-EltXtyTzqIFA&%fVe4dKyV=dfe?>;=G>fD%@`Ibc<7AS#5?!K!0fW_X{xQ^KGsyR zQ~Fp8B<#kxf~)0Sg}iy0+G%M<-er7lEF=6(*k$sIqL+fZyBi+BYxj<~b%$rx=z7-J z@t4ADnE4;{AAD)eG#)a>@Gfln-N4`u{i$Tp3P=<@tUd^s@ia-h@cq`+txd?+c*GVP zy50`IKcdGA;V(Sv(Rgu7b*cNe&y|dUzpqTlZj|~p-n-Dng;YSgH}v<1^FADtqRj>Mfgjxj!yE2CI=w>?t-B&*Ld^xV_D*{! z(8>;AwA149C{U;KGKls^Ks5u`H`HW_D$!9<@?^->1=m!=C67)AjpW&r;#KN~ytN^;3c^C{+7g9JHIc z7px-~R{F7#gU!If?3o(Qmo}2F+JICyr#(cQL{l}Q9=jl*M<~1(R20d=JBNC@#yE<;q0?2G|lFjRw^e{ zFw^vWBa`lt8WmOGhOsk93cl%lrIcI}<+1yEnd-t7ywRouc+`=qmpwHrXeOgU^#;p8 zzj=6!I@41E^f#`x-P7p$@lh?tm$_BFR?45Nmuo)rOEMzr(!e>a{qCqM{4VHa8PXTSRe&P2 zHL+cG9s&zMeVL8Uk_Orm9^Nj=;~5i+!3Wy!Bo+X0pCYfO(o5hyO-ytq(X)J&&4v8Nc08F>T-0O5LjA{@0`VV<`Q<}57< zzwXN|bLZeewX}WPzPQ4^k%!e(qG={I%lteQnz{xRF@BMlt0%69spKf$2xM%fs_9ad z$&eF$)3^<83n1ra$%GEJE=fT(Rm2)$@Actzz)YWWpd^sKr~H@c{s$IE7a*3avK{0v zTy1~?FMT~#9R^ShSu^k?KM+Kg&xWd?VXyxwS4tG!K##H^1_WxlH3n)d8&+#8Q1Nt8 zxAN)2livKfbF7CN5(?aIh_Namiwex#q_*e~#z>Pf#DEnA(LZ3I+T9iZY|XO5tc3lK ziepueo~U=gZI+qW`!B3084{)UIC@#%LOZ^>Wds}8Ps5fhpWY1qvY%~A%Woz^=bAwp zQVoVN-3A?F13iLVxn*fSaaLs0=m}st{J;m?N^(M;^e(PYQ$gL23(&w!(A7) zfv1~vXHRb15ZT87pdTt%+Ahm<{MoF2<~iqAH>M=MDWP}ekADpps4}K=^bNA3Q7KGb z?KPL1QCIe#{*c|GM3bg+x_@2;FhSrjcK;ltNFqGR#RcFH-3BqJ0zfI8%~5mzhIDLs z1ho$E-WZX}O{MMcu(dkqeC+|;Icyjq+Z~Lqujzj1i87d}U3(LCTk`HGi0z@I5j1LY zEmm)UQUpH^%g*G-8CY8s?;W~be7A(^We%b&jRf)D%7ZvLM_zeFC(j;{-2}sa7%Lk|NomQASg>k)B-1N zR5Ud!aODn7%hU{4shOdvS*Q8{j@;qQ)Cy;6i^|Mw;mlRx%*qN!W#e?LQ=K}e^2hi0 z4{%-F>$>mP>-l^V|!X7NoT+;wed2PqF21(q?iH%dRSk zYAVn{0=^!Dl|Uz!5G@bAb9wKmmeAF6{@DtfNKagW#5NLk+zN(eaB#ny@M}Dp*TfX~ zL>08sY%UDhuZCvL-ZsF=*tmC!b-m`e23`;nLNPAT(9I(E=4yPPp*RpqFA50i$&C4J zGSziRp?3DW;@gYGhdn|MkECc~DXo^6aLWS|5MXf`eOPv&AqV>-4;3uNlnF4<{JG$B zUn1Y6b04KQ2}xG5FOp3v)snTE=#~BLgN{(;>ij-y-hk+8;M^1OIp@&lSF`{Qa>9D} z(*2R$rY9LT3ndndwk7@-ibgs%3rakX2FM^>+E^;@STs16h6W7^O4HKSsdIfYlRtnA z$$uSRjm=6OU)@auJ0!1ve|Y39fE>&JpBWED5kJh$Jza!U2`l;I`yNyWdy7dNTUFK~=l_8v%72QLLy#W#g!1-Amnq6cbI=0#Q*R%j#2 zNknmNM7i~C^TH&_eANdVX75JnB)6;OB0|G*QX8b7vYT50+r{>c?qH8-QqUg6u-~pKk?S1j)^SAob?AY^Z( z9Y9yhviL1p25522`Qqu&;~ZOA?j&f`*yKEbqTnceP)dz zot=7<1e|9LK(E$p&I&7bxM0{O*o2A=4 zOi8^?3;jszeOSEA&-Ni~qwJ0CkkytBt7KKtYATYFEi4U>@TqII4_=!Jg_yn zQMDUjx@o8`psb5yx+JPyG`~k*eD9Gl4ULX>A&yNwYKEJsKK1Ks=C>bfZap?Y*YKlO z$G9*}oT3}iLjugz@)H&pHsB4!o@EC-9}Vt4-tR*HW{55ej{d$>T;}{$bD3{Mod4G4 z!>-<}8KFWhI8Jzbk-l5u_rZ49MPg-i>Es2AVc;9j3V5J9HS+J6$r5&tGaLEy+ORa~ zo%HHMsRUaF5ZMCq_09gRw!;fa9;<(DL5wYRF1-Eyg-AK6coa#Fh?%lJlim3u_T9oc z_|>+<-#4oo51C--As9&0&-eKs2&x7ArXVB7Wcm9k7-poy?@1|th~0FFhjm;~k})yA z6Qb_1!e&cVYZSW%I#j2ws21?_Qri8q1nYH$D_t>o-roWDI9mz}QrBE{Z1Ja-EZ(LK zBx&Bq$gUaG3a~bQ8+FtFcJ{l&6q1?!5nVZI`!;KS9@$A-B8Pq0_RQllE+r9B@OqaT@!Jx%C&G^hLJ_jHwB(E^*4D=YbahNYy+*PtLi`U z#YN*Qt_Md=It2#3-b6*Oi6MPYK$ajx^81~>wWH|QT~mt$pppoXh99k7C+vqPkWgIq zKDG*At9WKw283F!cJ+!Pr##;3@2Rp8@!6YlC3vZj8dPsHa&EIf416f1K8)^`0qh_T z=SRnh1(=%n2G^Jd&%d`=EjDB39axPHyL_BQS=a)AiLY82WTAH7$S`;Cx9p7Wn~lCH z$vnNXecPfhEW}Z_%;_BSkiX`Rha9Jl)_{A2bL_vLEoB{$Sz_AF(vfg_!DdaX-WL)R zL$3wR$a#(3!b6_$p`>#O2Z_hDdcN`YTwuVrnhcX7E)e#q?b*mfIzo{=0TRd_y4Vam zgShy&6N;s5rv{9IZJEbArc3wVmKiVG7XLI>)Gm0qaLz`iqO~ui>w`MrNvtkkuXwM& z=bgTMRZU9;DvifJw)Qz?)%k;RT!NZ_^ZOrlDEAH-#>jJUoezRPTYL-r8fSGAcinHu zcM8gY3{btY47!E38F>b+^=igueuv_tEj4+g)fuC~{tv$R-30!=Y^p9t{TSlOk@D$K z%M!}|p0a~Z`ED-GVIim!*alwV+L_&3j-M#w{k`J$2Rb&~DxbbEk|8J}tldFL7HY1P zmufX6)NgxfG5_sI^x*B0;EPoxmj-&*@!_lchq*k|8ji+Cn#!4wDk2W7@H$a3dvwbU z@bj#)mWoAJOUGVO#CWpakV*CQFq@3rO{kuEI&y}1srhP`W>;s?Yhm&f>DL~AeWuE) zT9pAghnyq9wsJJin0x7EVcfNRWk^6wJbp=n4_-V(GQjkI+)^UDde4{|+K7M0ZrTmo zj}&5md+VXq4>~RQs&{8-hh5)$us(~{*yu(TvDK}fcCMX>O{p#ZUD9|*>X=%*BID`Z zB(r`D8J_i-n_KJ)esiCi5;^EodTLLk9~5LqegA2|FkSk#@c0`$-H5V80<_x$e~=O_ z*ty#@k`4nxmefCUKZ4halu+90(F!XKErGw)f!9M#|`RR@pr-kYoRl$snbjb1dE zg<;2fG}XSr*}&E567q;E7I+|kFCc7{BT@~O;KI(0b)5yfQ?y8Df*+n*RTc@&dN5Px ztQ)RigXiCsuu*Ea-Y=Do%_uNIChIoF6imseCKy%e)a8AU0rjfm-96Na74td?pxL)E#-<-IPUirDDu#Pt+Fdt{(~X z?+#`|G=oLqsO+ty1({^+p~P;QNck}D(Et+nMEa4JL+S$~M0k(OuCh$Z!iG&h%97_H z@ohh>BqJ^W(IL=2OtUQjQ^me0mpvMba20%C*Nn*A^W4<-(*{+F+V?Tj)A|@=lsMJP z)+-QMhDF5kxIl)RA^tji6e*n!dGA^?y!2=)+WMxe_4*?btA9MS{?}FMcT;T=;9Vc0 zOH$Ayvea{?EOUo)85WtR4aCI8Z>B2B>44DO9oYtrz7bCUL4 z$k;!ae1B8k=CU|Q1$Wpa@#{sUDMC5Eq4ph6&Rt%cyyu)YsLnO;k-&!xJ{)bZAx2m@ zHrRALO>peRWU`ei8u*JfzZ^wwfj|FCm3c=_hpq0MwO)2ZW3n#!&RWY2Ywo9ae$WJt zQ@Z+nJKpRmpg`stWvEPvN?6uD{vuBmk__GBB5wU_j~Iv9A7jPV66;L&PnOt7%R}ZchFgPmjG~3m}v#A?2`i`;Y+Zcy-rw)`{9z z8~jpHu9y4d{$F43Gji0wOmu(LHz1Dt*WI`&a-!hK@fY#~Z#Y5uWlohZB8mW>4S^zI z@ehR;8v+jVKJ+ZGcz0|Z*=C?up!EF$3JT9t$PfU)AyRmBUoN2$NGHYaFe1oY5(`~D z)wDKKUst1O8UngK7^6k^dAb>a)x0S<-%kT?}kb{tE%0s zIH&_}iA}0Nsj0Se7&A(pzh8QbR^{mz*0z75+J5n;e_h9TPLg%mR9!`Y%F4|Hv z^k*ZM(n`y{=5AO8OITMv-^yQM_%^V1EX1Ne8wFQ{dmCT`7CR>P?>P6+`>ExQvrXe= z*MC)HzMt6%3C$>+xtRN)X?o#z{$b06vkU)&^7Meo77!4quCyEc|F9tvFJQZAC=(SJ zQ%Od49HMAc@~f$Gn*Jl_991NY!Gc7VVSroK7+MyV4%nVi`3T5BLqR&H zIwr^7ct>niSo9vJI2cd**XCgQD{yDO>~dukj4fGzqFMea)ltM z&+_oJd^-?}d(bX*{A}_R**4JK$))!JYh#1hRn_!}f;OVIutL)TjK)E{U97iJkR!hG zm1>w(3Y?Oi2a&OO9!;dM#Iz6})9s;A#-RB^V5{j~tSDy}?y`sXB+kYS-8v<(3#2|j zvQ?7_*jHwoigr|m#+0pj-Px?)g<&UL6n?|mb(eNh6I*`oG;43aG-8(2m`=x$W8FFL z`CV2ix+!<{AIDG|S#Ted3Gc;%!)KBj)?SAc9ADe5cwff_-Ws;NrQGSt@+_eWg!H2iajla|J4!@d)D=i8|RPH+^F5kjlLfdB#KK373IFclTNYiDOaAOajkC$nd=*DHxn zA}E`V8OQAor5E6$+*w0WCD#Pa^ome7I%V8mIvs_JU7!8r^_0C-9A%y9qI1JW6ZX2;5Eyysh9faWFH%=;rI#k>#Eq&BY0keOC;pcKxtL_>=3K+nTFZ&L0LhtZf~4k{ zA315oCfakL907c#c`6qO-3)jX^~3T~eO6C9Y1qv8dbi-Xm!pRXrZ=eZ9}Ts=hA>=f zpiN_0me$H6#wMFG9DgMmqLy!bt7F(UCst;mw<2&9pNH&lA24#4(zjFG=o2)AtpI`! z*+B(owpMW>I95E^{n)QpPwhJbGYF++ksB2K=`HgZH_f6aQx4ix@2Qnnpc+>yENhm)MCsz;3(*?-O)?)` zTQC0K!=trNvQIg9LkQ4iQdvC!xevyJ0aK$W_8UgB^XdLe{Jcwu(d#h`U;G13$vq}4 zhuYs;@6(fa>1RG6i`EyW6NKq^X$ed^HnvYSM*BY7Y>7V;yvOs}mflar!EfUajsEi? zm9AF8%8xHLCYI*0EY#3jvm-8TOWPUg6om?gXZ=YPZLKp|h?oF!z2r%nr)g0j zDk-U%{x-ha38UOhsP*O)iF%*T&VBM8c3Mgu3_kZUH?{I5uGZ?HlY_e1v56rL)&3;X z=!+b&fmzZ$y)#XIXga$vtY=v%;Fz`l{{yh=U z5}*@ne-UW$?v^;hnwb=^ZyjOZ9(`5z!2k_-Avt8Yk4YAX&{H>PRC&XrHau#i`*Y#) zNyZ=qsLBD64MEGnbSEUG(&$hQdBrKA0nq@?+8McFzql+ zIiY1nDIsu^Px`n(KH{;)BSS63eO5XXbzHt<%Z$bh8y)bPRb_uXxePf&(*!iiOCD~c zAx=|BIbi2DcVoBy@uS`Lsii&ZGOCVc%&dD2^4}`4fHX}7o@!@utVv2up#5(r(__Q& z|Mk+N`akI;urX4e#SI$ny9cK6+s?^)tI3oDdk$irl&xC6h4OC6*WSIRDwP+McdpmS z6i)U=zE5%PR#uytV6?gjnF92?f;Y;7aZw^)1R(R6L%B&RF#W7^2OoHbtJ8H2rNGb= zGPxV-%7;#P**e=L2fJpQN)g{Z;c+}z)>iOUO@nfRvNc7k%s6gE8Xdajv2Dq%T)=)hxxdn57uk_(Sv;& zOyM%uiM}&(x_0MK*6~~NGPCjzc5&9s+MStg)x@F-sH~4#m zZ{WcTILP-+Dm&U#@&)MA0`xBLRrG1GQ#Bj2%d~0&U~kA&AL{SA2X;Mxf_qZzRW{~= z43lm^>uhwg_gE7R2R$^LUTYC8ld1fa(07DRc6s#;GV`@zs)~d6TSBa7ng2Tp!Eejj z)#I`OAT&!MQ{@mt2}D~4GaA>}&eUK^qAg`L>QE3T<$TM;$w4g=4xHyv?mU$j0^*Kd zzbwQdekDwMQQYiA;K{I4T#WV(wPofG(kB%)H`H2XD0u~Y5rADh2Oe^VKO6CM3g48Y zxt;A0Yj?C`03nK}BxF(kJan|OG|x9}PkP_F^Yi5@UvUbWCVDzA8)o)^jjiBO)7i+I zK@xv&r~z*k&XG#)(xF@EN9JCVaarKmVI|BV+C7`L$%~TEpkS|dw7bvra zXlPkLRV7L?DXc5_J(7AcUK^8+P@H6h}7 zMq$fv7BjX_Tsq0eH46~O`6@Xp2-ivcKcCR-t!n-@gls-s+ljCYKr&BlK@zLc5fC4R zV3=whw?**|5Q+(I@7j+36HA%X+VlKId71Vy76&&_oFAmt193IFMw0)8nU97Kv|lik@}{U4N$nC_Q|Mo@ za8eKAv;fnfz^rJjUHOEr4>+%5{Zb& za7Sw2XB>z*n%KCzA}a6GA=C4{)b@h*G-K+ug8a)ht7hHwh?Aihe4K6|AAYj;s9+ZV zS>=B_SKL26rlkDGsQ64#qnE$UzdC4Gaa>Y9@o;MkjuQfC5R#zID~d z4^`v%qUji>%HIc1v2M<_7Gq@)Jv>}P;4)%tjpbZE^2U4P$|cgjvFCH($#UEzmv36C zY`nmgXo2h;V)qk#o|Kd)LAZ-gI1>o-O1h=^1V@n^LOW#5H*lI@KDvqQ7Gv5JMmPi1 zQwB1I#=`30bn_XzA(|0F*Ij{HM|<0FQ4R@NHCx96QY@GB}~3KCo=Z$!rc!-~%|B zzj5b^KCy_n4c3D_;y@y-2A$(IzUofc5QhIyGm7nDZj?Y~7JKzYM1+uuqtS`Iv~_jC zx@?Gv-xzxij^Dj;7QGq(EBdB9 zYtujM-u}!nq9cODNKP-ZS*A>t+VG2r)6bYOOr%@q;2b$jFOeWDQ+pbF#%mPodp?C5 zZfYNV9KY*_s{0{(p%z=EVduoiUDKT3?}MIH@_(w_ix0R*aMEGHsxzx zM~!Tq9N3n$Zr|j3{}75T-F6u-`8izrMfL~-48tt%#w3pEuYW&MH1b^}pY<~HI`!XE zrV9QbRt(YQtwM(;r!{2E-&8oUw-_tbH@dP zRy6j#DE&TNSB9_NJB_;nhzn4_gWB+*JC8ztcVFS)VLE>lPnSoj2{-BnMo%qXCJI)e z9^>Ma3q*4W7=eR1Io_6Mo6*b;2qoiE$R9NyIl~5A6*O)ca<}|ZvmR%=1eq$wAK_0u zK?B_%D(l}P|Hnk-uu+^zd?Y|5OEl8!kbyL<1^FKtY|NfgWaoCR)E-PAzFdf1*ER68 zJkT`Q{MgF&d+pKGUpLJnB+t&+&m?i_bT!Cr?Y*Vz{uDZvrrfam;cAzEdiqD){DVDAxVeB*IkgQK47nTJF)hxqOm{X#b|4c!7WL1aI+!16Gja5m-AG;U%H`ul{(( z740lG!mL9xLGJpD>ZWefUO{xr{^a_DwdbXLO<4Z*CZS_dwR>^3*}-c#kKkck;P6WY zO7-NrU$N~5w4sYTZ{T_;OB*SoYL{96ka5d5#lcBaKW`M!aZNnWR`FVG)bw!IrD2BX zWlS{^*7x7x7ilMz&ze&R--86GR9gZux7MF&q!+(<3DJ?Zs2#GEsaM>6vAib^DRbrENSdnLgEgqm(WZk&fT zpIW@xQ2IY1AvOz_BPa{&arEFqp?|&p>OOM$sA=|v@=BX~1~rvepO$A`yPjLl?f<$C zckQp<4ac?bBMjx=_eWA(sov`K7bQPKD5)!1r7H#F4jvbagDaIATuLk&NCj)XPcIie z>-yi~@HAph))_HHsahNfASACxMZt zD~X-*9#;z0ltT36Gz&Yp*NOLsrnj%RAv_b~)<4qcanYB4B9{fH>vw&Pr?Ud0PEX2l z*{KM(QB*%qWoL}azIsYTDH4ol6HgHgBzX$aDid`w2d8b7O*GWk$|YNd`5A5w&`Ov< z9{un26@&XFM(af`rnqL7mGM0Y{$RjsCt$yKqA7nLw}zu6LX^+sz|mHoL}Qm~ZhsHW z*TW^}-!%8B7X2DCT$%m(2Q-Jh8E7JcO}?^I`FG@TV%B=#EQHDm$fiJwB}<)vOaKn6 z*InEJtX}|!RSXiZ*#DqU<@=iDKNNon5y$@e{neKP7tqL>%8jz1CmyQYUU}KXcou3p zhLN;gl~@2e$W_o>-SctJ0bjAK{5b%xgEUEte;)imcWZaqugb1$>-7Byyh0NF*6s83 zx((rt7H&5H@(`%J<>BaRP1VE{L~e)M0n&$D6QDUo*H6bziXky#j)VpQ42*MpwvwqS z&L-qSd98#lW_)jvU&!!L0w40fqmrS&ur`&vM(RjV@y_*f&6kD3(HbAr z1u#G>$6iLb{G9~3ZKx^%_kjTWutzh#+}2V1KditYX@cD`j^{~Q$Qxx*xnvB2wyw6! zOS$&p##;vJ?3VQyBl)uuV^#Q9T$h>}LV{r?6+qQ$tAL{5>_-YrkeW2%i3g}Q)A9t6 zhZL;ZEb-lHQ%8Q}67A=>Fu}gxg(8f3V#88_bFhEo#w)K28&nCNw1kW5n<|h3?APxO zt=Rj2Lg!SsSa{U!?~gLZiG7Z&^C)vn^q#9yY&bVid*%oMcy@a=Rs`ksq%azdS*ZGR z75@_2McG9KX2wP()pjN^Nj~24F0i+aFp|~aV_1YIS>O5h>1Tiu#VhMJYD~pt8%QYc z+Jj~6pVk=0`g+JPRi-Ma-fJsUsj;WjLxAT{A{^=ZH%Yiq;%1ejSyFxx13F~UdAb37 zeHAj-i!9I%ZY2vSBgVWew{R~ALRak~ZknUWQ!C+groaV8(#(G9&b_WGdaDtut)|;+ zH`cp77Nnduej0D;orN)N>JnkW?hELlrcWQ$YAJnfpC5VhZo+G0tsfiS=&bMm9Ivoq$Wz*3T9H@V+AiJ6 z7=qtC(PdW9XjcD|aRVyJ&T~6(wYR_!vjBQJTuxn9N{ZV6Y@_+4|7~{$M8%P|38A6z zQ;C-m1XUf-Y~w9H=DnvAuL_7C&@8Q@r!X^S>y~*MI*eAUStc>Fh!^4j6QRjvX4TYL z?z2yEM@)Sas{L$%F_zh?OUBuhhE=3%s`I;V{z$QpjcK#KH{uB_bU)Tyae2_Q%Inuqv1PA5Wm*$$aY!)?H6uZv+ z9s19j3>qD08hy_FRsYELN^3;V5zpR<>zIy?8pcqZvE7bnETx}m33h)D7u4JhhGOQ7 z;tswOj(%=}5GVj>OYGdZoxKB6(q(VwX{ran}Lmpu(wM@s$=KaObLnAnGB;ZD>>T^ z&EpgV7+~!|m>=oEJfzNPIgL2mvLHpVUC7c`c#^r_5CPQ7Fe1lz3gUj5jyIxY@Ult}Ws?aSsO@8uk z`2IWe%IS(Wm*#(mwnL5L#-apI#`-V|w9EViaKyCe_k@-)Y~q9U-6`4AcNi1PQ{KK6 zQG%ZluQe*$ic}sq8L2SXkmNJQ2tDbrjcn>%u*N)`cfngblMj0`H0Y2>!tF6jZ`Gc9 zy>2DVoe-gblJc6-CV9QBN`sMO^=gB0l+>F+)ylR0$h&nh zx==bUH1v&gBQJ-6?MMyo5(zpf2+Khgiv5m40n-V!A0n}IA#iW4RIi`fS8Dn8mzP&3 zg2-=XFm8_S-2ASYn9`AF{9jmP!0g`R*JpbO5t7Kz%lD-pODCclZZp4&I}FttLyr2l z<(IiLpCC+873Avk!ymgB?tZDfI8`?W{kC}w%9k8@x46q+-|o~v>)VqDF@i^PO|0`@ zXtnlFcE{r-;6@Zs*)DJ+Kxl9hs@_PDI4mT!O3uUg5hbHJ(ytSz*_^GprB3lfVf7U$8iY`x`< zu7RMW@!~P&OaQ`jGWpQ?{V)C%->B}nbW(n>WG7E5lfJvua3;@?-k`M^>cWE-E_zrw zuUt%6aJhzJoa0b1u9yCqrWFTW2%?+kj(30fu;W!<5X4{TYG)`HXEO7mY#vBFA^m@lK#w1uTqVstq}8M1f%m0P$%^hC zDqiO-6{_X2P4yMB>v!vele+w}H#hA^X8=8r$%d}^kdGmx_0wkL?Ued+#-&Q~>A$z% z)D#`R394744<+`F|CxLPJ$E#XTJSYeuJ<`zoV%ZT=3L|_CB4Prt>(M-oNlM~e!{bN zRmTJLrhd$RY`f8z=iMLmKH^-X@!O%V4j=g5jlQs1MEA&bs;AFi5K~lY@yL!-#Xes- zZDs~5V+e0uzq{w#p8fH5v|9^5d+mZwfNcve-W{JsY29M$=Sl4gBajPx=s!M#? zDL+6Km3`NF=opxlWyIyECd7-7EQ2Z|l+yk{6E%iOs5$1h$0~at{CRYeZ~6VArGK7l zrEXew6-0(kWDeM12$nG`=Z&u^-y4#IC0nMJaJkQ5hju3;7)k4HZ37!MSocw!88{_J z+IM(0&*uL4gA~i=Oami_f69X7ac@(nh_wyQS zBu!~6-It%)`zBsacDmJ+S8(08I_8$Nja%?%KIQ>iwZn&aUS6>GQzyC%yQ{3|H@fK7 zM01Zp&;G?*Up_U{Qi;`1v=5k*2D;87s%u6hr(|4Y zkt1p2aCO-Y*|ULq@)WJ~w`jHcHkVYb6o^#4N3W{&q&TxFNSYgApb}2fRWVe#kf;s$ zbdO*F$qB4(30;5A5p#a_OfIK$>jV~Gcgr-ty1wi7K%S?g@Kktr^DVQYN1@F$KTDNf z)r+&IewD6WJw>Xq0m#;(^z}tdr@{?AElFk&G`<+#bwjPSzT;5Au&5M3&luc*<*L-HN1MLo!xhFq&Is1y6NGk|^fSrfg=Q}^Lnr$?RUP)_fr zWu4$58>rX!gKD6f4@OV7eh_&c_E0>j3v*G~8?P$5mY*g^UzeDk#Y51is&fM|t=|bz zE~D7d&8@t_t<)Y|%qXd;Xqbm}vT3=)ym4P9p~*qUBzD{pM7}E;owVsqJ#`P$s}xGr z|0qN)+(t?SSndX-m%!+jg?gq?laUp}g)xPghkOVKh1DuuI9?*R9${A6gO_Zb84EYv zOo(7>W!H!?NddXSbZ&&fT%|c1l5$GwG%nMI-(A~Sn+aRGir7&KHS-!ygxsxNw7Mp% ztPO*G^QkNUsqSTv4M=$}I%`Do?+rXXxyJt+6&vv;jgIsk;D=2XKno zA76l%HZ-J7bT1!j->P z-;qHA5i2h@h_}U$%RZMavRcWXTSY??S_e*w+neFc*-!Y2%+uwW`4|5{!y23RDHCsk z{IqHU59Bjw$ONXmK2*+ndn^CKbUqgMC{%v8@s!c8TJ`Y`MM|OU`2@J2co%G z$2u%#fIv&2)Dnq|T5*A&YW2OK!3p|X4+)=q!L^(AiSAsWe6Luf)S4DT=xhzMP^dOz z17L`pbztGBhgIQLmazN?S>@|LkP-R0rRllRv$}wR{IR~<^S!7Rw$bH|{uu^*8{e8C zh1yHt7L=^m9afgB?OB{w*lsyYryl-GaF3;^cBa8jU(oY~-VMw`*K)O<9nza<(@O~5 zRJ9Cs66aowA%vetOL5`nQ<23!g$=qwUYSF*rNq5JBrY$#))unEMj}Jkb1ajGnR*= z2x_&K$#boCo&uOjYv|^iFb6NjQasMafDFC^yN>&|?vUdhL3B2R&Yzu3wf2<4nEzI$ z%7?@j$CX8zB3Io71Ypk&h2cArTM^E@%N+5&4I!}Ez^bYw(MO|=hK|tB?dtZeSssld z>(xA^_zgr$)qN;=bNMHn6(aY_*138Dh_PNu$lVPv2sm@o)2dl?{t3p(rTJaEhcw`x ziuh2)*Wx^}5Sp7Q?z|py*O#N=*K_Mj^WAU`?##1W@OiaJj>gh7t&VdCAt+RYUsH(G z)1$Ol5-d~r;GO)A8N?1vO?}n*tDdyW`Nr)jZF#7G!0S`O4w0yenq}j|x7VqEC#%N` zpB#N|B!j%1cqrX5p-X{MWgD`87Q6nyJ&E;NQam?Ze6CM{9@#mu;VUL=T;pVIu6G{t zKs>?*59g>NUiJ5_ABA6Ls+_-iJwv;2JW7ul+W)Z``c0&65n8opo?)e*<+U1TJzZbe z@F&!((K>pzft5Gqn|pe%(uv3S*^zbHNsyAOAg861dbOhlK z6>5WVSk3v!Z?ASCU++3Ibmw}&`!C^IFA8IG%dtwLN~=*V10u`Wjd8R{CgV~ov1#t> z9K9DPd?T5_E4m$xW(&qF-b^k7>@rYa5pYcVG-ZzyLbL3}eRRHv%7;?LLaj`Qwm_)G z*3tB-CG&MeCAG#s$>!nEC!w&5oXS9_2NVdj5(aDpTQB2bVL#x@>f#h;dQ10~t6 z3it3o47N(3XBmhjUhbnFM@W6HPfV;?D{N~h3?#rj)_GFXFqbHDl=U!rYFl z&hPJ-vo+S5Ro#uc8Jn&Vc1nNQJfIf!u%x6kL7)#H$g}vmr8QkOQe+Z)`YceXIQB5G z2l-tBXX5MjD>e?(vzmUY|EqgFKGgd`kC~V9Jo{EP2JX#m(mdUIrZM=^|4}BLyJBst zUwXwMZI_`;ui$7P>b&y`JdO)DUQs4GA_n6+j=fh~Q;yt2x_$e-+OdsyUx}_2mujxL zFKeEG@m^zT3nBW(_D^ao%P}ss_E!!#8IvuB;+eXw<_(NMhZCAdqu9rjC3$oV7tJ-sO4lPa= zT}PLbk}peh-c9C~+`h(fck$}AKw`#4d91t+Iu~clW0gH&C*0vn#j{-A7h&>kzjpN=>o#=QA@IkSv+zwj3RTT-m?oimtDGsrHZE6T?N z;*$^?UkC#*PsZ7xJP`ult!i5n+=eCqsFun`5HG;87lzM#SeO;4Nd;*E!pzG8+$^}- zcFkxXd687RxfDWH_>Fa2JX8~*8KPVbsFq?UeFY*A&DH=Is{?KMNB@eXA&9R81!wut z;Qgig;o#xROZmRydt687ft2KkC&*Jb&|7)AuI%X#O-R4+EH@NoFC)h}lwmniH?~TL znMmOOZX9-{A(g~oODNJ)k+z2uq?3=_BQ^9}Hkdxu=)cikK(ouko?=9Fi?0xk=)LAU zYgj^PY>yCTXcjh>Sqeu3L(Pb$p%la6GUN3baCS-$w9*nHD>?*TkHM@VW7*y!)iJ9L zF;Gh`j}3u=A~mnWylfP~*u4mF8#bds;8DPXmlv2yY=p9+3AmsQ5pxnSLJFXOu&<{8 zAs4tJtFcrX8vukrO(#0Jl?!1M*l&-F@a{z#YXaLycF7!lAQo_f;5`stXuWxw$-lQlecU()YGnnD7LU|A7ZYahD8c;k=2e^U>xOLn} zm?@a&sz-MWR_xu~qw3K(h-KGuT9D0$)N+eXJ0~E8ZClNX>x@6XB<OOfKC2&eOfv5V;i1RHHoJ|{LoD4V7|`s4jp`#hlIypc1=lHH>Mmb^u|{Ymua|1GuW{~w ztB}dW^tYCYIT|ryx(79879-QT>+klAk_Z|-=@mts99?ExeXiaZ({3m^p-F|N6!&rO z)3N{;PZ^F2_eqUyg(#B1k#eNQwg~!h`^77s-tPW1GR|?F7Q9)nKhNOdx|i6A0oTB( zo*WJC(6}e*W5(XSxv^X!oJ=q2A`}`#r7d`BUyIMa@9?odXUH?pqG`zFY*Olo15~cR zC4vG$40CUzNL$qYb#HoT^CL|V=%Z#2z?R(-A=;?POe18SrCe625-ab6;OYeBAv8$( zB!q0C&BA=Z5F(%~G_x4g#O#u0+ z#cv(Cr=Ah0V)rt_D}N{f?}jlrJX<5~Oyvu+2`|)92;$$Pj|liRg*-T3H!eHc!{Q<; zmU)dZ9NBrbtUf8ufmAj^T-Mhz(icrA33ATJm~70 z3Sb^6L_cOIG>sB?#(}2bROcY1O6KnESP#(dd}`A$8U!<-hzY|=7dr4|D0KX!kmIaV zGV{orI=dnT%8b4M<=!RK+{cDjD}ZIP6hSGGxBdPiK^aguqz-+L5WYEe?nf@UdK{Tc zFu)PUL+E#-3gR6blqt#K%!YAGLoWj0(hLPaQ2dTNzhQ=t1YQs|TW*8%%lOl4dM~uEJ)O8*9LL0vpvPrRs}Kh!wfU zfXVUqS`=y3Nz}ehaDd?}Z~YYxx<@lx|BJ*bsGm5+b1kiA+lG(yg0Z?t1oE^ln?ET(V5QId#6nKfCvb-pNIT>_Y2|;gnh8ZvG?opV2urpgK3s} z__dBVc=Yy*qilEb^B_neyDe7!T;q7y#->ie5QdLkA`?&-J_Z>6cUSQ z2y?F<1k`BxkC%MBwpS@q_18Jo)wL6S7R9IN`NKkNgi+s5Pg&L;5ia4s^??OJ?nJ1X z+{4u7jnmp?f78RHIFEnPepan230_&m37NY-kmmWEnba`|&Sd)ZVm)_j^eo zYuq8KEsQK8eLM_fv&FUT2X(Gq!vH@vC9ppjCJJ2Xxg2>M8xyP3Lyr8%Kbu z0ZY8L@I2GoO;5U#W8GHoRxxR?>j~f4l^I>SZMKrC%pP6}GQUy???ri`^_(iK=+Div ze=Myu+hC)y7ME80dIq_9kn5aXHj~@+LTylfc}3Sw^FFN0gZT26&mV~uh;|Qy(~!67 zs0gpVo}@UqVUt!4N|`pye(75_nEQOI+fgE&6FADhqK1aZACK z1eWB~HX%B6N`^9BnQEQkx%b~*$TMHEL?9pPh!9$i3D3T?n8vrM=hCt{1uSJ}Ls(bC zbFWT<>7>8c^z(siG8MFk1}a~MHT*%E{!SLCUfo&6juVLd{4~D&T_%@WyevNfhsX0^RL!6 zz&R~HKO@I|_3`UOyD!QS|Jd6tY+y&lEBPN^OK2!As@JZVDXQLSapQU2MOK$W(*Ae9 z$!PoG##@omDj`z!od?q%n^U$ZppwatQ(sJDQ!rewKE@f%nghF{cU8+z-UW)9?G!Od z7rN2-Xtd0~^I2KnwVb^US4QL>VcoN#_06Gt(QP}iFfc)a4(UqB3YS9=qrrT}EIY2% zUz?t!1AM)DiCt+>Qnh50=T29G@#Y&GN4PRFHB1Y-W|picBHTGwOqGFEq&b<6+e;}V zl}P8!=lq-GH$=Dl;4N!6{p@gQJ?K8eLmb|E=na<-HErhQ{FeWP+O<-7acN)b*|kNq z&-V@ERNV3Z(6SFclx)+&c5eD{^TdB_T{3GDEym2EAnGfV1i#0J=fg-B9v|lPI5xva z=Vo9jdVaxrk1Tu}J*a+y)6LRb(L|{azX?L&LMUE6gSayCiVg@Bwz-E~ufa z04Ji3J<@6t1~v=zzK0rpuGGUu{6C7$Gc3vX@547!mWq29IB=VL+YfLguGHL?;hvdV znq~uW;mB~NriOcFYF27m;NGcOX=$NZX_;BsuD=h@3*K>X+&2gJ#c^HV^K*W9ZxBiw z=lsjO>r5s*Azj#(zY~Q%>kQ6u0kg+3qE@5~H~DYwHC8djgYMS^WjSCJ2;vhc;w;*3 zUASN&=fKR3S}j4o6#o;n3Z;~f>q{@irz~BR`_pk1DK6pAREeGht5ghH3=Y5GK*5p# z!sHq#CJTE&; zWGhbRI(?{1Ap);)fMwA4Dp{ab?kq{snjpzQe3*9$ceXZKhdg0Aqh)D+_ z*Z_`Jg@HT70Fb@F{|?aR64OOSXXdt7&lI!4l0;zqgo7K8riVJ|``a_K#sH#82S;dQ zhFeEWomg~m8FjeB#{5*~DLV!Jj!@lbe!JGPAt|a&9Q`nmedppPGFS#hN(ZxbRO)r3 zQgI$f)Ot90D`7p+SGb?o$!>h!X)jiqVBV6Wt2{RZPd($pxh)FTlO?Z-4$661s@0{- z(LmxWAU&^Cg>4&E?Nn9KLEjc@Ji}?nIT&9`_t3S(w~?f^$)3RY4u&i`UC&MqPS%>Q)2g5&0&q)99&LF-MIr%C)&KZ0Y&IrH2xuZo zW>oX@WJ1$435yT6-#VrcP!Jq3xVuPmgJ`l{C4vF*6EjjMFYLuYay8dovn`D)_)f`! zD>Qg|U(mxDeubtKg*KEJ##PmPP`Zik;l>eb0!P%*T}ZDsVy1Ah);#VJZ=51x3zFOr zC|ZE)g{5yAgY}k3=a*9U6EI|tc1eZfDc%jFH>I^y6CswEiQaY^P7w_S&u> z+NP6;FL_c5ar;xx^F2azlWE@olk#z3UzET z8!3c?N0v2n%qBo^3S^~{ZZepLZjgInaBU7T0w@9wb?==UBBZnc7g^xeq}nZAPh`gk z*eVF<7+x{;|4$k}r%|*z*pmEQBHjIp$Oi55AiK+^mA{F-VWTCnO5- zBM_p^dl(vk*57Db+pLe^V+N%sz_JI?l3@XH{Z7=3_5PA5JVQeaa93!^{Or!D(FpLc zN>Mb;{=Ay9FReim#kdv^YE@!fZ%ba6GbY9BbG$<`y)Xq|%E;2jJQov5@dRh5DMgir zxO3b?8p!Phy}nS#vF_72-vpa3q3@nT8+6|i)!q`TsBw3z{dE!K&4J!!L!)vJZs`($ z&6ERfE!BO;%ts$DMzElcKCvbp=ADIgl$&OpLbPt9Mj99h8zeNzoyh>N&YS=#62UmO zvDx>C;3jXiye$>n#xUSGhYt ztDC25Tw+TIrwCtI!(d1#t|H(@e8mM$*0HgQDd--5RChIu1xO$9!bAb@DH0CEjs2If z6mNKuOFmI#ZwyIGkuLR!D`l_xQ|z_b3H-V+%mHu^5wemF{kaPcqa=9y5xuJ}zL8V% zJ%BBhK#o5n6tWYth{!gV^JNo=3-W^6CyF3u1mZFBDqbC(F{F|66hu{ilggCP-f z&T4GZAm5Ea%@r^ZMPGhfi?;_Lb+@a+XsCPIKu0y~uQgv08y*HgM870>rz2M8UK-Z% zpOzq=VOz-P;>X@UZF7dO$^{j1sJ53qZ`jBUqA;``)6MRbU)nfN+vmfzqKqTOSJ|&H zq?(N@b~-{Qixeq7`Od$Q=KJZ`VW985roBEJ)B}iD5Fw&q8HA`Hj(B?$CRxfRd0Mqb zhyHgM>4&2|g3dULrrUI>*=&ep%j%2#e&il#fNf7>Ef2qn{`M-tz#!?{5up5He%8f& zpo~!@Buh474P79(0+Fc?W1swf0*X`9(}!Gxp8RSMddBS3DH&&H!yzlf(_qBu+YP;g zFD`zy$kyZO?qYS`5va(!qfkG92=3m6Td}1lzdBA@2fx-kau@rov=MaH;8o`c?#G11 zvyFssA|#iF)Uby4(2%=sqOqM-8#K|~O+Wn|G*3tVJG+8l^1crx*vJaioKY*8Id_Cr7w89yD#`vZwH${02xP z-nz%gWmC=NkAus}c=tb7y&!Y@Y4Kjk23ZJc;1tvgf@OJ6A2BvAqgnafxFb~LWHKFU zLN#{izmoxhb^37>WkU_$eS;tLe4au!iw7I}>LF6K%{Y%0ad-8-=*ks?1lhaG&tJ#I zk4lzIZQ=KL=huHGp|JYmhmLasT_geiGizJ{8KU3j2$nvIG!{LPYxGVn z{>6J9tvZO;XX`H#6KZLEQ~;1QVx0x9ClmKk{YjUe7l}+McG-Awx6`HW;m_Ku1dC>4 zwTB)&sDe5t-6HcRhXSR}P(SDRR@8{gRK%qt1{XfvOZuOn+p&0$uRjFie($%XHU2nC zKaKHOc#mcNU-4bjGb~0UA))3gOwcw;R zgK6NiJCJcbm#67Om$YOBnn2mRl>^^+eL{y@Z$o#J!MkQ9)BJ*aSr?UvkX?#{E$!iH zq5w6;unue-#KEr6hLeTfj@Hp^KJ1GNfx6XxjGn6&CaPoDqT-E35=tcDn6>KCJ&9O| zw+0;8G%Qguuwi`{SU0;^`@L4i+Rwq{zu&t>f3%BbXs&!0Jzw-ca)zFJ`omSvqV>6X z^JUYO$g97^)d!{YZNxpA?j!3?qqu)nQ`x!nZKE# zp0eSgugbI*guSJ5e`UiRYNO^mOrIQ@{{F=s9>PIig|L+q@9U@0^%FZhcke@0Xizsm zdMFL{Q^tAw0HCN#>e73Iwm~A`z%b4H4@`z{bTg6-A&NOv5Mj=jPPnm8U40?_77$QO z5eeepgGhE?(lLqbPxpAwKbsbFau0pH`|=mZ*n=O?XNf^n7cqX)=Od$B1P3ijl49Bj zvWV3^#P?^Ae!CRE-0!%r3VxzAzaSbkhKON5fR@rMWE`LLR130bVZ(sT8KPALlBhk$ z>*j%^NbB2h0w4BhjRTVi;6doDLdO5#4i*fB4&;?22~b}hKn>gHJS#0 z+}K)d^u53UyP9q=}IWQT?kpDR069B%%%C&Ere7-)KJIv3i^h*+LF&xr#Q(?tl! zqZlaxmivx))re7G4sVT`F;43TXkZ!^I1&epr_lAoMQV*YLMn%l;;JTbb1awIj4Lk< z7{I0@^yd}sSk@At4P|5GIUsDce;@)QtM7Mw3=iSU!y9**aI;L2@l5U0xwW<~xqP2*PumblO{ z!`u_4U;5#CBP*CucxNLS&845gKmn5dj$4cbG-1;njc}O=OHXJAbWf#9i;{#(nYg* z{>?eVp6xC~pe>0Z@I?-6`nG^YXM9?eS--y%qoN6$GrgaCNAjmN=~en6U-C(`(hGJP zf!RTq@<=4sFb*(*E~JW6hWwS&Z7%giD)dcx1_}O4hatbuQX#)1l-nv?QK%qZ;Zx3d z`;+ls9aL@V#>=qsTjisO+NOrCnn?%84I)a^!VJW9JbVj`)^P4x@Hu)n;qzCGJF~iv z#k}9H4~vBR^hWLs1aSa>CR5L9BNeK9W^LUDo&86&{5K-fyDBfmX zw_gAI#y}0~sH#kE_ri`b!Dv0BY3-SGp90wDX_i@g#%2hgR-a4-1c#JQI2zC^mBDJy z;ATF$YvwicZT87d>7Qr@o!{dsCvo0ha$t)$^sz{vIT6r{_tWePywp24N%;nI{$ zILPm3Qbf)ZISPp>*rQ)37P=G}7Uow3fH?@EpI48?+pQT?PkO%Gt3MR~M${LAc5CX& z>d1ei1{k9?6Y}pKORPx;s62}b;~EiW2UGn?40YwE%o^M2^8(J%X|>X$8#EmNfJoww zNZG_U5ai}$LNcg1<%*}=sQ_DliA$e{<{i@QDeiJ*wuu{~&F+6z;12=D*EuZsY$pd( zBO)iaooA}8ExGGu1eLy^%*S=PcCP5%t#`Q4Lb%8);qq%$o58LY_Do5Y`wFS}6_okS zZqMH>=cH5;Lj6T7Nmw2iFpFUr?0>Ay6^wI+9+2fod#Jz^ek*e-4e+Q`s+FqOTgGXO zJj$hqEM3ASRxa~;<>$bXDz+SX78_{|NEcRlh+x4~!DK8{`4YWQ=YqfRH7eefP)(>) zTu)~)Gt`-J#m$O?s(zezs9O0sN84ILcr6cI3n^?*B8#UzN8Mn0iA?ECLUOY`9C>Wc zAh#i>1w=FKroqNj^!;@Z;)$lOp-NaK5I~eI&Imv+oMk~eDOc2%=E^IzvKy^er=5;u zf>jM$AoSh}mxG|p&D}+CTiMD+&{wdrG5Oqss8{foNfqzAS5FrHIT|&a4Kb+08J1`9 zqgr;scsJ06wqN_=y}9nt4`CnyiuTcOB^|Jj)nj`6*Gn~n3lA-e;`!K7U_G`DzdDXY zC##S}v?BSA;pT+G8FaapJ!^a9-2*z*#MH?{S3g ziU7M8o=eEbBAb~MkpOb`vDrGLT!^*9dAl|KugzJ~dCk3(caGhN2GM-B*BwvjJwEqi zJ&X9{jfkpqii_Nxu^9mHdFbjG5tk}c?f{7`4i|I8WLhs!IfOS@OQlOS{JW8NWPof51HQQ#yOLLlIan}{Q-j;dOfJF2TU zPhD~NB`V@O-canly)JqVIpTeHYS8ijCC@;5<<6IquI=D#Ib-o!@U=1VM4GSs6aHwf zZ{g$y(Y2Z7ZlYc61oWhM*b-%d+1+%r@>UqYbxNR(yp$4MFy+q^h-akkr^fz48+W4f zKIH`#a-+lqU14!z1s!H@ZNWe!F-;sRw5!G@Nde0XrH`I%dZ;mQ}1qN!s)Hj@_VU+3Iv9>WWZ{v5lC=|JHR8)fgXV?0I(P*NWt+ zB$HByDi`Kk!mtPZa1&Kz(K%ad8)56bn=iC7&QR~*hz7I4j;?-Cd>Bd0lR+1koj<6C z0flY-wJO04@FlJ*s<{6q%W35!?8D^y^!q0Xj6d~_RwEAMt7*@^SQ&1wXK9?uA5k8L z0!NotoyvEI<1d=2VQ?RmC$q&nuhq+3p97XB@;*thT?Whdn_{0gQwCe|*zjt^QcUgE zH2V8e+0qc8_b}o#D&u0?Ds;gM9rCH;60B8Pqtz@XCU&p}5m zF>EGtE?&sRQ{e(16$TX&wi)00sYveFA*P%T6n7Fb4w3epC zjBEeiDQ&(TBL}gI(r~48%7-)-A3&pTP_aK76d4KJ`cT4rcUz zw>p~Z+`lrYhI%BTPtrVai%{q9VoudI-A8%zq?iZly%Pi3A!B*QSK$>bxQ7B?5OD0d zlZ^8mApi}uu?gBRBlhcBbJh!%H7tU@(gE{LREW>WG>64quVhMB7-O(dvLL~_ z(Dpx5$hO}r~rO|E99r~&q?5Qggny2j(-;b+VNu# zLJ@U>|4M*K+1NSw48{jmR6=u)qe|H46kM1u{QWv92skclHB-+15KzZE*hl&eBhGWJ zZE&dLG`=RTfL$b!%SD-5^FI8D`K+6OVyW6k*t1PoHB===T`qGSogE-N3gvqkw8JDz z?B?Dd_=r6~f*%>mV+tCCS+@HCdL`+ot1urb6>i0w?58h`@xNbY(whPGYE4W z*-QIiIk(5MzXDYHiKw4!1`DjJ!GV9>vhTA|D<6DZQPcCkXpy=A;ieko%y4htTcgaT z%#5%|bAN~39gW>l0l{XD{IoH^WeRMW7N%+^DC9E~kh%qjc0WMJoxMr}RVC)A1yn>_ zrb$&Q_DW!WlchYcg z7&}bpe@8UY8x|-+SUDh@h{I=(3@7mE#q;SEa#2OpiGF3I(;^ZK2TG=iR)vT#b(Ggx zD-ich6`zgE;>ir|9wr2GvFJ!W?TF)uMDjechJA^-fuOVa5~&n>7N6}XU&elxp-Pj) z8i27?7p9%V^PbodDRl-f~Rv zHML9^kFM|IjK-RAC6iiT=-3Ow5qQUByC2*00_?lSR{chVg`{;dRn5$&*=*F>OCyV* z6YAd+Y(d?EO^+3j14%(FL|Q%YFxafW5xCNM$U7LgU5m(IN!Y_I%DGAHZ1)nX_du;g zvP<#!9MV|O=#q=89~;@QVlU(l~8-IzYk;=91++ZBT)?z3TWEIzN)*zenJXWx~!j72D=Fj)dZe9kXk6Xy=T9vrS>Cwmj|&SUQfK@ZV}>PurQh{iRkGNVSodSWT^%hN|Y}vefNv^PbmJr z*h=tSz)OgEb<}4IPovcfd<#arIxNSsVgCJwNo}@fK{P}RHL;`C%L>xaGZc2jI$(6f zD^1BWaqCcUYM3YFxSeG*+S!0ytDorNLxR9AP{%h)4B+R8n;tP+9*FNzy5{M3^bs>Z zi!JhSn*nH}vZlJ{WJJ7EUj_BVjQ?&*?^7h;^5( z10L7^huJ;N&+L?JP352KqBkS4nw0d0xO~OCa~gLw?)@h@f3)nr5N7%OQ) z)M~-Hv|O>869;gR11udy))f#9KmHSXfO<@qr6Vp6apFSX_vA?p>FjzPGqi^2!vMb_ zSl{@us<$_XRgS3*!CKUgNu}zWTjv!y#%MqRm1TYXGWR<7cGn^OgnB{%Y&pbIpAFMj zqZIx!H29gIFUhxzaz1ga7Qyatd%keG60jJy3|*Y=Zqlz<%r&%AzkWWy`_lXgC0Lw+ zSL*5=Hx)+c>;#Gir))RsKMF73a!;=$qBfr(o2bYpo_w275r#fi$Kp>X^Hw*;#dU+3 zUVfc5VZR@XA-0BFP8r$u)lT~yr^6)mIBen>i7Inaf6)hrT_@bvc>=ua1_(e#fDue~ z^_g|3d>_G<%e#N5F1O|ouRj=fH3b03<;v#eI=1ZEL#B0><+Vr8*E{;u9(rD5Bn>#x zYW4aWWLSi_z6QPDbtdw)AB<~d*bSG<>yu4u^GzFcq#FvQo6elCMS_70Y2ZL1IL@@O z*r%zm99;fe=Tr?yoK`zf4wdG%G(K<0_i4IW-nQ)1YVf=5!_S+`=kez2O60*tqndi( z4aER3B9W@-03hsWd=4}|%nQEht;<2`(sIucUvoaj_Y`Diz6?_bh$@hZ(102CwsH z@+uGS6E;`^J%8?jSiRL543Wlx=9#on)`NljgmIuJvW9=Wn|}z0dBDE^>(9fhFVKSk z@Scl)!0rN7@T(_tCb|i2IGc7FMk9H!n%kpiKGaL&uLfpWT*M%5Xl;5ZvS#SNis8y= z<+EgE*M7Uh7nE6Ssph&--wU@K!AfUqtmFDeF3Kv=DsCMm*O@$TH|y5xdy)izPrv8Q7-^|KvXYPYzJ2j`x*#4C2lNiU8}&_jFQ(-?JBw%JqC$ArLL@ z511Jy|5^NRK)~wgGr@~JNy&>RDuw%lgjM_(9GeEVjthSII~O_lB$E6%$@lRaqTn9R z@YTxvI{*s>VOeH|{3-Ll*n)q#Pi|kIufCtQ2|OC86ojt52s|eEoGAF4`tl!9@GtLD z(vH1+Ej!D1vFBqyKbRx#m~OaKTe&UV6FAyFg-N1=;7HnthEX1+}9U&FS)71 z?D_A+RS@X$^KQdyi5X0A!slppCtnep@y|}z)r9@4ccXitVyfe0r#pXHeS?gM8IiX* zAyJYLv|7*xF$YPh1mm&5#qh-~r&EKopnpz(*iL^~f&dQtmb_w^S0z5VzLcRAq8i@7UwVOx->cD29;E8w6Uc60yV^Z$1xxC!nJ z2yE+rdtGs(>5{;A+DdEH=BMLAMGpio9Tti?`28PMkh(wnj<)@ey8VOw{vX@vW5vpe zgOBHmZloPE=C8Z~uzx9Y?1iiO-?C@#T>g%J@bbi~mC9FK5q}|Z5_Wq3@63OjQx6;q zYXk}YSyyv<5||?5q%7kUHI0-FlWK=eQJirS7$6oBjy3`+>w8($8Y=*!Q+95Y z1|wjsqpZUK*uZB|hsm-|`3|-FMVOYMLw{iRUWW<*|7rhI^pV<}IY7DsXn^%YXAcl* zb~~SMHwogbfz9n|2-WGj#l;vk-NkWXnhi~y1WR71W8GGl*f;PoQ)bGOj)Dwa743SNasHS^0NIP9Lx@*9cc`+IrmJ2sfZ8%uWa^JBi>M?$wp|I5>V9 zIWl(+No4mtRt0sZk~1Z?;LP1rKGSo)?^M?gT+X=5mDEp$xYu* zD3sw~?osDp@Zy7VYG3l>&*bk>2>D)LDm@~r_oV$p_g4)TY{dr`{c%|;g8_<`-$2jg zBk4PKp-5Bw;&$<*YR%)arj(^RA5|nJ$gXohX#B)W z%>~8M3freoi!Y##~>*&5=NM&9~P2 zU3osM^d6OTI01Z+28$!RlAzK>tjkY9yDyVOM&3^-^HUIom&8-Z%rq$_MK>xTUw^e2 z=oi&=&>b;U0^*xP3XAY!CfA%#uYO;wk^_l*D9HB}BbCdT8}5WMFI`Vup~{}vsn9p} zlErB+znyqsNDoK$r{7I}>I2_*5B5*@SGQGE-H(S6`%^T^DS3uFi+rWg4bq3gnwm!| zEuH7Tm8XYgDUTmrckwQ50w)`ED0vyG-fqs4Obd_rAQ#$tzPA3}36h!emj%lb;>bqR zxys?w7dLdakhQ}|ezs~O&=hs?N38C_6j=Q`EU?i3JU#`uKzC*#viKhp8mA?)l^0|a zvo&s-`Brf_to<9#NJgOVNdBk~1txTAty4oa;J7^JqoihJ?Pq-L$s*UN1x*6FL zbXYje)h;x+;8S)P)MhtvSQAxpu@IWR;dx}?f%uSm&hYwh#GT06{tcyp#|OUsR;j<( z^!qK-!R)iX%&9bY4MyUB6N}1r%_!mf{WAO6=eHU*>a!0lY&7~*%w5sRZb>MwxT_b7 zO)*pVc?0q|nUr!s`O^RR2Cf-6gnp1t=?^)0qf^;A2wn8-F#gKX73tx9zJt7S)*k^+I7=~S+Bjo+?xWB?{ciR06@ch-+pKDXP z>EnZ9NEhD}*>NORcb1S`I%IF!-4#)W(B9RBIz8ZxxFz)nIE{IKa)1JF+9x?}fcCZt!l^N=_WwgOYkgW96+?gzO%Rt{wVpd+W-&&W%U9@#9ue zgZkAvwgbYyn6KLe&6YZ)X57d(tu*vc<~uka+}69{F^oE0x%b@k{#ymZ_){VaEblg~ zq>2Oh!(sN9VFE*s;~cgjdYyfg2m%27FDMKJ0DuPX1%!iI006NMfB-C3@;>nk$Ub|1#eFhUo z$OhR@ZdFJfE!!K9T+?u49Y+pZw@TbB1`?3l2H&2x2ZL`L4rR|%7lV63I@i+;BD+Gy zfw~i;B{*L|ek$Np$sH=^945Z|Xj1dS7wOr)oHk-}(%z@VRl|s()RehH`cjcP8nd`bI_2g<|7^&!0lyU76Z*qsKktHOsaJJmB*?R zV1|BrZo$J`ipeVdNn*C9$n)b@ei@Y<&!|+A)IC3MZRe*jaHlwX3j4J7M1p~3O@{Or zaE@P2zIZ8BNQ+QGR8oEGbJ|=>Bsci3M&ODbr%A<8ze;oTsqexzqgWqlU9vzPtan>= zzYn}U;lWvycfU&bC)s$SC(C0h&ht6JIp%JqZca?_^4U$zE_Rl0lxy$krsnPOE@|L0 z&fi$s??vm?K1Gi%k7+EdjW6~NxjMorD~^m9 zTvn()gfGzhMkM4d+UI0ZZq+oO7QjiPF1D% zu021ETr}!vicc&pTz+D$ZtvO^G(N&Bc+JG>xRux+vUs{gd{;f`?9|2v1B9Uf`Ka`O zLq%)8Q$Hu;{f#q!$`<%p+(&EF=jq=f&NBB)rgbNpo;W1$2nYa|Rdh>S>s<1|sDccn zjfD12Z)=dZFUW*2M9B`9@GZy7R+Mx@vwh3X!bCz^qwo^ftJ*uoub<|#R}u>wP}&Qf zI+wQ-SXHwuKT|x4H|=-5&4{xroZ90zdM$eJnRNZ?h=ZJJpw1pvUFd`a+KQVgr*D;+ zJp4q^#-K9%@kIR5f1#6*p&?LQD%%Qe*o`-qe=^g#L2cRuppbwE`hsmgG zgx*o+s8HzD4!eDd?UO;{d5#-7Iz*r#apS?8V3f^9*fH4 zkMqwGb>$z@5km?t-pI?tZ#5im=KBwN3E5wY&FRn_)w!|YiF_d<@?CK@E%&dT@9vR; z{NeSqLnwY2jEo7wK_sLDiis*cc0I7ri&4#Gl-b*@H0yN5w_O$Y8J)S30(q92_j8!e z3d~S#y)2I?_iVM-I#blob|*|vXqLy8buH2j(>pPKZC@&K=7S|t`mEJ!YzOJsNu#?% zcDgp6vRB<3bW1wzBV*+EnVz<9R3f?@V-)LWA9lw|JUz3lN{!8SH)z({>b+rk2{d%l zs!l$fGaiVb=Qr#sg|%`8)#T4K?F)sN_po8^gJP5nTmB5^b(l)eGZhbtl4Uy=;VnSM z`sW7A?_|$u`E_Do^qDik)!C@{@zRhPCpFii znx}q4#>E#kjL2x3%?Um|J(Z)Q2j_6Z+T+y zu19C1ylAfNTdMJNbC>R+VGV@!L(6hm@RrV$vy6+)mpT5}TW#)Q4B7Nww{D5nNu5;{ ziMAn>1zm_bkt#gB{l2^+^87SAR95uPr6Bov=XATF57!K8B~{-bj)>pz(x}O`b*3N{ z@o0szkER>4ZLp&z-H4meCI)F`hHDkpm28^w-dMG&L?G!a=cAuer=c!VK#4$aSbf?AcyHCRl zHwkJJDe|JBKbj=&lSNG|(qSVP6uRDKDz*{f)~cZt4-Q$<{iQYL)fY@^k2nzsv-6MP zpv=!aQil28<+G=#4a)MD2ByF|<-h86=hvL7LCM4f4hkKOcbD&6L20LxYUy<&Qp4IA z_gC5^$Gk*W^kf9H&o4gCtw<~RoQ-g7@p16z-)&7M~c2xT0rED~{M5u@@)8GvWgKoSq)`TijtU8L#)EF~(=KTar?m)r}7CcK0ky zOzk>kLJ2(WV=*@otIOX0v?WW-$}vvO*Tx@HU9jt z^SLA;Eiawp<^;!w&eE;7O=+no-``f9nimZeR>4bPCa}f>yO$z8FGtLy@64fVw9(6= zm<<>Apb@OyJYN2Xwf~;t>e`uGdLmba{F@VO7@baiph)%G7w_GX8^FpztKr~kcvLAo zoTm}(geOq>qP!#$#xtT3K(y^8Z+vD#2mDm27~P8j#%BWB2wEvT8v!KjGvQebMz&XG zo>x|u3Im{J#gmYgg<_Wy8O$YBdqeKOp&SZRlmKDE71G{8b8Y7B`IU7GN z#o1m;?Z}DeTyFT8)Alo~Q!@9p(It(d%RE!nq)N^!f10;TcBm0*kc8F$7beGT}1R~?8UpCsTLwA z7ajCGUf7N)#w&brXNpm9ScnOe7e<9`F$Kz)04^UK%e0Gup|_amU(9%XK86AXurP=e z3~+|Ys}{Hc1wv&|$t)O!TOg7Jv!lU|?iL&c0Iz-L0x?yrqBjhZ#PsAc-2i|jRpds5 z@p;4SvS5-)Fej-ZN)n8Sgu8Q#tdP9QWUMt3P|JexWx@QiU~W=H-ucDeS%p5{Fe)TV z>hWtA%8I?1@Mx;!U2Q}}Oj$e*d#x9LBtgYdQRR}5*fn{TkHgy0!m=skv;9UoosaWc zahkrjF;*-HIG<@Wmu18TtK+byF%V7?WZ1jHu;V&A90Fh~#>&L*H$y195CB)%lXacl zTj9+CvQvUspmg%R%y+%JQUcth4GRhz066c%I!nU5+H>+xnRBy-8K;s#PMrEbOm*@9F{(6Q;0gfgKNl0SY{|Z{W5H z`BkxBCs22qWvRZ;e#^~H?GVv= zjdGM%eypq6^;H&9B6U#2dg%7a-g#6cG_s^d)Tk3Xq%5`)UMcvV=`#s_xmES5x8h@S z{io%sonFYt-YUCY2u8Ibp44#4?#A{n=)y$9f;TfPqS5GA6>7Nw*oC5zP3#G#fwRO~ z5(JWTePtqFdViuy=y_w_WbsbY^(&K2QV~o6)oPK6YPE8xWiwPU{2I%y=$c&#tGwy3 zYBdGRl89j0;i|4pHkbQU<0opY!VBEJVOF$!cU;wtmKzdD%&4VWfGI$ULzpaIOTZpk z)zNWNM!RJ?U+?fv*2N9^3&+c=dMQdD@3QQgw?X33?OaqV5p7*h*6RT4Q6cya@B=BZ zH|W-m8g>^2Jot58qvN`I2iUL!+|yj)69Ms?1W)!>s8Jwl%@9*u2PpE^_ZEnsTE}?S z_50oxVpH`H)ryepN)DjLWU~fS==+F3xv>36n}{}$Jx{~PU_Da{|ZBNd&<3MpHcHV zXf+o2APf8%08;*d@IcR=G+2YylV;zejsl>6WUnI555Ft{4*C*7l`4dt1! zeSp5nX0Ra@(qP}w@aG=m4{yT??m&Y(d?9~O5WF))joNGI+@!Z#+1T2vH+TO-UqwYE zM6aW7Os3zG273tr&*n@Hv_cJcZ!}I7?=N@V3$G0HVWD`YAKi-;qpcx@Rp+N!5O9h(u^vwObhn_Z8Y!>t1K-fT4Ru(>y9t^WJ(`Vn&@(Rl()^ zJZ~`7e)v@#`xRZ_*5AHDfexSnV=Cn9a@RB82kPjW)%~gJf(VEu4Pv}Ieiidz3;;r~ zFyq~aV1IZ<3WJxUqF-R<0r?dg&5_!ZnVW2Yi?C!rVEq}Lk%66VD?D$WZy)m@zD!K` zc-vcQ8!%TZTp_R?!{@0DPX#i-_(4Jt`Nfwu3rjy~gAnV-VygIy?V$SjV#k7Nz0hRe zaw>ALrb5_$ct@>c8ChW)bqmru`=IQWt$F8E+34fsK4WM2%NV{HnMWve2mb^(JW4VM zb>k@a23D$Bumx(g)mYhtnQ4U?6QS#v0@(HbuQL6qvi)?8*#Y1Afym*Eu&uXA zrXOquF{RB5HKSIvG4Ij9hn8Non5C2#&q&kY|E5QL`)`f5F5@CbwUR41y%mqqH=eXE zPfCp+?#*VIK{RpLl;aZZ>f;BsAF9zHjz2ID!}r!ajibQ=rZ=g{VZ25xH8<74lxt7)i$P&5}c z-$D!3YgdgtJtyXpr(ImLQ}y&5G+3-9Z=t1;7b6dspP5g$Uv%s!w}4pfUY}|1ePS|D zu=>n+hv`Lx3SN2cISoG6-*aQ2$02%FL%Tt4E8EDofd0Gs=`xr##S6bNpHP}JFN_`h z*abrsxLtXDO5?48db9B4xS@KpF&c1ULY7E}LgHP{1Mh11u3Ys#|73P9Ga4%(5+&J7MUOB!11np{9g%HpiHv#KHHk}i z=Y=J8gztcryw?0T8P*3wg}VT?>czZuHGE^pt&e510V~)4MM(A^9>u)?=>pGFq97@e z{jlUQJ=)mm_pe?o?iTU{@pI-{q`3xyw^a6{k`6tJ!8x& z<`?+#i=J}(-jo;1U(6xeOtGfx8)^4nc%L5D${D7e>VqZo^HvTrcU;(R9G*PZsrl*s zPS^YYjcrrLHSHguW~#6!#zEQFu@?t~d^$GFZW~Tjzzu1MCEzySOT47pPD`R`apD&5s+Ls|nt5Ft(VIXU6ef zvf^Zcl5>{!aP?R2^GYC_Tl&Gn?s&%Vg>S-lBbPa$W-}=-lI%U!QdxkCp+@92b?-so z@0*bi;+B4;NgtobOA+7sPL=EQkNkS70n}SeeZin<*@9|*mwy7Rg#9Q0AEei&dH*}9 zI2Zv*+ymQK$)Ha)Q91H8r^Mz%*@t^%ZbiNC7iy;-s2qJB3G}I+p?jkJ_V|j`=1Fw} zdFdZdxuxGyFnN@!{NfSrOTYhR1~(#0v)FurfqFyUb*(b)DkA@Z5sZi$oCS6DDLS> zRk{Bv?6!aU61C7#@p;2_e*{qK&w!^z#|ZKQD0lF^mI~$jYdz@+*Hd5&MEZxr*->Y9 zSb`BvAV7IZlF)y@==qkpIlxrZqCm6lkw1Pv#%KM|pKSV%s~vzK$+=n~jG?E(zRmq> zkuE|g70H(zb$Rv`$){8zM@KoOn}$i6WgCw_uRMz)58@0rwub(OtvEAev&Tt|apBq$ z06vXd_^76hUk6o}JGslkXE1hgIM7cUi4)ASwz2@bPJ-5dAX}TR)RNC_WlEJ+1-FM3 z^-f869S5ZsPs#db+>GuuXUIdEwEK-IVOy>B}!GHm|lxYcB~Q9|Gkf^5p3z}hRb&H`d`|At6Bf#^Yn*cUA>$8WIT#0>F0n&BX&D&{;-N|mUbL*Qc=s4%mpnDuOx?v7C*{zo5G zPpTEzLVz>7!in8Mv?HgP!McB@{U2B4nuGwq$qN*(5RPQYWOVFDaZjh}#M=tWdcS_F z{uem2W^j5fouTGsAg&eYt#o%u5$Z5C(lPs94pYT_MR8+^`J?M=+E5@Ps`1C4z35H{(EadZSGmbkX%T&)MJIjf6Q2ES^ z{rRs_$MI<~ST)R=K$I64dn@MJ*;0ioTi8rPMt<&kJs%JV0J;Gni-)!fk`?m>VF4NS zS5+tMo+&7fhNP6|k|y*ntiaSejz|L)Z{Ol8bWo5jKEznK!nljZGnu1h)8i`*%WK;8~m zNwMmZ9sJdjX5lLX|JWg-x4!}sI5*y)z-2R1sLmBJIAwsHC1K!z1zs)<8Y;#*2ELpV z2=;==ESSgwOVy~q_Myk=303M%3z)96X~NThz5DQOl;7)v`z>5CfC@qzeUY|$5|e2_ z1EJ3uhvJ{cjG+5;bLZ@?8Vk?`3L7$o$A2!7>hjTt;R}J00gRL7K~irx0TLxH2M?Zb z87Otf*y~tcDg0ke>2`P){zU*AY)lmcVrU?MMH39l)C3&j)j|USm=!xkrC$r~a{?^s zcLXF5L-lo87I(MraOcIs@O!4VzEZj%nZ;(j0ar=;85wF`3L@Ah&6C!pv;qdKksYp+ zh#axOh9cBHumk`Gc^vHNaUI#$0Ne0s5;I0yvEB@M)5vfN`>5fmP_Q=4((TD}H*Dzt zQFQL{O!ogDzjm~ZG0dE6W0+%$IjgqWm}7Iwx#k#AspM9vdne4X5u&0wk5q~xse2AN zB_T;VjZ`Xi>#V-r`R(`L_4jo>K9B43c)wq-=hJLvl5@VS595079ljOd+FpA6B#n*R zR7{2$K*1A-o)c^c<;F&ppF}C2aS^#<K{k8h5WkeWV44V2a zfE0`njS?|UX@8ZHC%~inFLjihGp?djrA8f+bwlgjAlYM+zi}j`7HjtnQ$+&9!R_Nt zLrc>y6Q0+MskX+#?TLMb%0}8iQ<&hO?qZ??eg)q|x^wQYMa1*g#jYlCzg9aLZM>0D z^jj}|6_9N+XVt2fEkjd!U2iRyzurW6`O-fkpEw{KvQz2HPDnhUJ8^CiyUqT*C2l|* zG;V}-t(Cos@_AUDc>`)Z(wuS_ob$q#F{q*oHC~w%M0`1lH0D-_$MYh0zJ!^E6g*LZ z9v0}!5nRXL8y)_gsgaUiVtOL=E`Dq(u|S;C8$(z-P)0=Qzee?F&LaCEg6jVG3cXp@ zT)gGYClft5{jspWc7L)WdLW1~Z`{7GpYiK^A~^Tp>UcZE$)_YdgbY#5&=FFlyjA-s zyGHKy>hceC8_oiV50CGAq}-o3RKWu7=1;fIAJTg~3`n_qO~rg<79N)W zgR8Xlv!3JL1_x}dA7(4(XIjXe!{lOI7*uE50kBN(^sBXhowg#%F8{>WY?&MWaGX50 z^U%Q=8T_VC)zOmm3B6fTcK^?HW+k0#hX%GCufFVsK4?&=KJ;hr9ka@mO`hrI*-p^I zEq5`(L%rLtOgI5oUp!8E-stv>!}_Q2jp!zefb?IZyJ*Gj2`K1!<7fLzTqZnSI@L*O zyRwt0(7gm_X1{r>{Gn>YuW9HbC)oDMoA|VA-A>?{9vmkwhkDjBM|xARR$Vq``}gBK z5|>Y6!ww)iX|f7+N{ax=-&+NY$2r`AaErO1;SR*f5yUTUUZD)cn#$9hN50d8o0APY zyOCJiwwGR8#$usYokZ#0f=3{Ty|hEn4YqZnlzx`I(-T_h3oPZ%sfY~+D$hmL3kA!3 zX*>9`xsbNp{NjLcUC`pFsD&;30w?wHT`CRC+Z8}z$Z{Mahy%;{#kVAH8Ow9e8M*p- z?sUd`_-Fl`Lwpi$en8^lvVB$M=iO2tyK8T5P?DwDL6tp~=0(xVP+uxK=ol>ccVRRJ zKAM*8dkQw>ROmmKhv)LM^q^ba^h0kpQOH|D?XLHDpA7tE-4>B=Dj`3O;75;}xr*{N z#1{s?h#K;Wa3hU4sYh;mL$ctUi9~b_Q+`u)PSAb3oCWF+0Ef6B%zGV6+)tV!JRcS) z$9+MWOTdo?F1{cz04H#yf$G>E{-%+e)$Nej$*tQ;AWFfIP5Qz>qizab;9?Ak>)<=1 zhSRU|*X<783dF-}zUa{mJZ;7N7kP>r@U^)5O9TnXY_9C9E5c>wa@veGAf-3Po+5s_ z>I+ zdxg=QHze}H-emC2Qsta9d!@nti;L$2ZEsPME;L{5ZOywYO+KSufY6Ue01>7>`Cu;@ zJcM9wUYV2J-Bv6{n&^N#`W!vQbPEwU|0&X($~UJp+moOVAc7a5=9BN6yW4&3$qpM1 zfW6n;i5EJgGI-iAc!n{=brRx%A60;UiCnO`RA}V`an^yxiomgRIs4@$0z72hA`PAh zOxU+;09{<~`2?8_Cqo z7it1rv;8FIjjp1P8a;O_w|~&kJ$0aP2C%Q6(HRQcU|p-jPNIa%aQ>y^aoD>ZNWQW3 zjsSBvB9(draTi{l4>!2m?Q~aO$hQ&KOD8>5IiT?i4XsB^b4dh6OHdlCRv0#w;N9(V zwp#xH_#A|r9EPZ3@iz1qLOk(9x=Gxzq+!3iypxc^l@dJBz9fvf|W{yWlgWB)+j6L?Q(qfC0ozUow@S!Q|gHhj~jzHgj<&S_Q@uux%39G7RDk4AG_i zZxp+LEMJ#JXFwjPD92gMKulm<^zpDjIc$9kIV>{EU(Prg?(45WsXI&P9#V*_RA787 z)ZB?bHJW!wmv5Gj0euozI~8t^M+|W{_|4daCvBf4SB-XSY_ZkIAzx$tDy#!@!^>*U z+p9DbJ%nY;HYnJqB);)74=?uJ*ghX}jTw3T!rqdH8cCKa|3z@lh7h|WMxi^jeg{S! zx473*B)xLhjBIKWCem!p?`+pDVp-y{&e?av_sIAgT*gOq!MfbM7mHp0x~tiW#Ne}| zHg4b(P_8{2Vkrh6+5%4NF|~C96Xl>$14vpAIA2l3BMK}>Hd%5*-?a)%xnP%k_v3B| zOY(!m7X<}c&bE^Ri_SZbyaem}lN9V*z6*P<_!StCgSU!uTr&M_<$N;c5&spKxXcfh zOq3RZ&-^~~In!usACHj9Lti;xp6ScxZUd6Gdmp@SpR7TmX+B)@np!SBuT}IF2@9~h z7V^KsQ1L%TH%hygL7|635a}U68V`JTULcByxHhlBdD3MIh8HQfUA4SWF5f`qw}td| z@c7rRS%zAIuGwN(B_j2}+AcY=n@~2K-zp#jkV@d>q!#qbMzc&_tQEwX1lbmx9Vow; zqBoeHztwE+k?V}D{hHyQyo-+$M8m-hZxKIGWL;txn4@#sWzEUbiBBRyVJF5ZICDablq$bW2byL5}_O`E_S$eE*r*~r0jkm$B*L26)cHO=*GQ z8Kb;2N#R+2rh8GZ=|J&rZ|h}7310lO<)4K?WvrO@cAl@>e3ri@#|07Va(nZh4>Mn5;MWivFnRm5zQl9O+!C&e( zSg-59N1^l76G)#f6|3teOR{&a6-*(#L)V}!K`P-0Sc}~$!7}uY*d?S;w|w)dASW>7 zIkNQN!wqRX`0ICqwLq;h4(HFj4{8U10VSv^w6yaV?8B7d*JE}*?5IVbOhR?Xih}Y` z-zE7vaR5(>QsqWguj$svKwlZ%V!E?u66r{yXtXw#z*HN{-|F%|Cl7>kiYO<=1?r*r zg_nT|wXsvrwz?NYm&PN~bfDfWSSbY-$M%#{mbuo@xaDg_Fr`F^u+$H-z9kG&^U|5V zR?R=WWp-)BMVyrNxy{ew^vsdEV_xc2q*Q};@E-zfxo_!=H#&6W@z<%hYi?E1N$}*P z?6rdJIkFd~$-BPpyu)6B`mNS<9C&EL#U;#a+OhXx_^Umfj(O>wgs2^~gqnxz4s+0p z7xrG6?|8-OQsrwTrKn!dzkZZEA7*Ojq!rf+wrhu=jdJ5M`PI~^mNj%vCbwKv0KGx5 z%M|ts+;eo?%3O6yZC`FFl;Hzl{ql=q<7C$Xew|9 zm|Ml}3xQO;(jbxH@YkKHtKreDjdbvZvT-Sl-?i_3$hFC~Gp%?D!es6}KCL=zmtb-X z9unS!JN`Pv5%}u#sT!jm@&d_^^h}fFP~_)@9T2N-Gk|(12$A0#1j~4W%!-AlU@qAw z#cnHkdHCFDw@o|csR--SIb#l%qYJU*7hDUaHm6F?_k1kviCl)3RQz-Pec^gE#@=TerC0v%2Jr>x`JYnz_g$zbOWP3P zjVZ*;G=VipUF@s2vz4X4bYiA$2VB3?71yduQYTki-9; zh~IS5RK8Kco!>)s-p5^`kKCjIB02z6>Q$nsoqHiZ;Sg$3fSx_%J&8jp& zUmF2&g@CvxY!Bx8zB%|M1ClzS!yWMEH8@SG>IS{7o9YcSLj#FZK!Y(WFTgPIZAFu@ zk_J`H%s+pLWaN$j3^rBBb--Li34zh=0+OM0E*G2u&Xt;2&&eWh?yClK%s*a=KD_@5 zO!n8Ks|A6tco`zPPHE4K z3Eas1ir$zE4+-5?Zpipf#RIACSBi)u|C$070ErfZ7a(aBmAX0!jvt#L<#KL^pT=PW zm+n2owefkyA6(!^Zv~nZ-7%Uz4{0Aj6zh2cBiw*E7@%bZX^Dyo66peH9(0DvVS}jz z85^RZ8YJ1I`GH=9A-(ylNW_Hpx zfMu*MpyBg9-;^+hT)>&bVoid>2nN8OxpWx25#uD@42j__1PLZb#_+~GEZW$8;YYAx zD4U_; zmGPQd+)TSEQ)l{P4U(6+L83k$p#oMCp=C?HctEEkF1##gWPMFjV2A(kMo@GQL zX$Hyw=IXcW-=sGUBc4*RZ9Pvk#?N)2u~i$CWC#|(eHgl{B{tu1oa&4@a0^U+9<-?! zkZm4nI&Prm$G!s1O;aENi-5Gjh3gRHxUczwDs&=9vI!w`tPyOTx*nG`%if+rY-{w% zP~3)k@qY<9G^G{_&}a{dmMII;-ZhU8N)nz7D7{Z?dm7W&}Z7 zllKOU+Uf<5CNl`kBM(hqw?XRDJja zz$vcdE*x9bU>(z#QCAJwhiN2*scY9M8=rts0lkr1{-vk(&+#-UB`m|FhMRRdn^_w5 z{ptrNg(j4|94Au0vT(I)VPVfK8tEqTG* z7m!t1ZRP2*XBx{+xA>?47|6_;B;eu-ZHn>0TiO6$uecIE&uq)EU#9N1pSq$Cv%fOdC?598aNL$qtAvyCW(ixca-(`o`P$y)&@*s)5F22Da4<}_u8wf8E2S_P>Z zG~_M4`x>|Fq5a>+;1FIZF0gDYlgC3DwDz-#X=v3?o{C(_IddteBzt-=rYUKZ3Z-Dd z>Y^y+swvS{6t>`(GV$7$SY79MbP9;8bD2p@*rpdySaXF)DGkuu!O$$N2xegGz14F# zw+8kmSPqo*F=ygn;A>3ZiV~0ihA15gR_=Nf2k3am?!~rMvo$ zQp6xsk~}3{pZ51RSHAD9Rwu}W$+LV-Vd%op9_5TC{^>;hD0&#rZ!SfO0}KGnqN;Y4 zhsBVb#ED+I?7;3@SLv^Zd;p5meB@)wN~K_c7~@2zg6iCQg)wNxR)7onn;)xW&s{dE zQ9dn$AM|)z8H>?aK=^TOd+Zqvsu90@30WymPCmyG!T(eDlue;ix_7uV=m__NGVpp2 zc^c@VoR8-Y6gxXQvPShqn6X7IvroE!^YUwrodC{E&bfKA?{N_MWwcB(-kkaKt~sTT z~mMn9c=50iv!Opopq)RluB?RvV!8yhaKz?)Oldc=$q4 z^?TmnQIPK7H)hsxuF3{a;m#4BHvDsL-or6(fcj|{NIs`^D$^|l;1aKDKn*tRiFzBxnUPqqaH5ja2jk;x%a${Gc()5cPhl|zS!T{JA zJQ-WX!92SJ_28G3Vid%lae)Ar9yxI<4?xS?m-c)Jr{~~0%66Hah@+knXT8a zB8iVRl!V<8_^fCYZ!S&CVw?>b^LC_Zgad2sM%`z2*M8T85xb9JzDyXYpAav~0^kfeDVk^-GMGksm@m+S&mXN8wg zwTQpVXooLcxV4}{P?8Qaj5IcjT|<8PWF2VO`CX~B`hKIP|Fzr1fkzeO@EmJ*vvIRW zw&Ff6G54}|5<~{5g1$8(}yxW^6uvc6O&OK8vX82GTdX?)NSeSuZSp(NQpZ7;Y zb5&qYT!9_Azp7TAMx1JR4JDC`0c}4H>PGB`ZZi)S?H@kPt_4R)9c@^(pwIzH1W16{m{jMXHU_wRcJm0CCvrtH?)BS_F6E*1T zyz86Ji-i);FIpo+@q(eM(A0Oyl;v(-g*0Z)n?(!#tN9cabae3i8Hum4-}G5_An_^_ zeta>geF=>4{DWrfY(!t^^O=tl`u&<`A~=5x3sRR}fV*QiUyR5$WDt@DekhnfhzZI9 zm3%^`B&P=ZH>#jLeGm9zNds;zbj|S@CLU}j%N3mx4&HPglC?brJ@9vI(|wEYJ$FXOoID^EyiORScMPR9gJwjs?8bACKK zw{yhwzS|kAC8l|K-gt0n!dL2yfsdF5Q(Mld6?5Ux$d_yxLORs?HiVxrrnp<$fw%|? zZ#EkZh{TVaP9ZpK%i`vAgW&@wc(?{yQJ%=LHY~V_iptbf<=zR4KZ$AJGUqTS24^ry zAmcQaij^^oRV+&r^>-H-Ht=0-2fP`gbh2Rg^4*HQ3PUdKj=7H?g+LYy`Zqu4ibO$k zXX)Y@2e;Re`3T)V6@@BvJJMoL>gy%ObBFNz8~w(8@5B@(Y`57dq=*+7szT;O;_szV zui0@=KA-Y?ollmJMu-D<$(Yj33eolX%q`5*Ych4=SlV*AAAj*syH;9zdE-iXEyELw z&yPGz3m+wkz}(2q+|Zv@uP~klvHG;EJCty*uqdH2h?>z5Lp!IwW00Ua$W6@}3IdQh zdg{hf1vlLISdNM*h)rs69@nQW3dHh2EAmW3`!0X;JGs zk&olm%Vf7EIH^>Si3hD|#JtR)&tONN27+ec40gyA1hJK1^ijmvo5BTI*7y9Zj22A^ zaQ;IT=J&}Hz7Ltb!_-Wj6h$uS!wx2EoVt3CI;Za>tigh04rSo{NrtQ~cA$k{61HDVKY0l8mWuxnS5`<#;#bK+ zC%zIA!{T>k&D*T@PyEb|d%9pcVwyNkKMJcZ`OJ(LowmZu04x9*_iI7R016cz&u)PM ztpPHyWFAD^#|Hrmt@B{fdn)E*TgiNT9;+qU45lNyM0>*|0X6@vqxJe}GPi6;)`UtY zRTn9!XjeHX@h*<0cNTNiw$zLF@4*6k4c@%r3bvpRtH8#wx4^0r1n_i_Ro zocS?pE9^i+sfC+qE|C^Biu2}~3vfXJ>^;v^Y@KHQ1 zE=YsIE03Oe8%}%G9+zJ+BUJ_C0tC(oM%R*$xxt$h`*%TM|1vu_IQKqx6sm8=KpdWK zHf1~&QQ)M8K6Xrh{us$_$*8XaR)OVda*+R-D&X57t+e~Y!opHjK1EC)l@|U`B+LKO zI8T9_fVdO@wRb+zd{^@Ro#wFJ5&Lf|M*A{m6dBY&2I+8>US54|#I<>OQ0YP%2>K=H z99c=JqqUZdC|HF(Dglj{17rX^auqfncC3jouS59lJxn3;FiX*#@H9|{ zedRL8AK2SMRuH+GGLKIA@Q<){^&4gV1S`>(S@m3wx}g^KIIF;ZWKcSxM7s>FiXL<` zQFA9vQJ)>~(kToA2CnP)nvKv5v*s`4Z(0oy_&M|$*hU(=(u%D64$S`RfEJnt(c?J$ zu^FWCvzf6~*hGkV)e4_XF*m>8pTK=|uI>DHtu)Z^XjIuoe-IVsCWD9&fyZnBmJGt8 z25q|*((0O#?#Igh6rFz|?OLMMEJ~Rv0dW`+h0Bv*1wK zuXQdbRTu!99lLg5fI7(yT{6tqz0!4DVdM%wAY#M60=-e7m2T+Yc-}KspEhYcOFp6( zWfA|nBk`2`R-g5<^j=}o0U?!=QDe)u2kw-D0H-#n!_!@_(>FLfLB{!z8|e;v|Av@i zuBKxU7iX)|!g#e#JXifvO`YdNPg+>|ebb##bNOjM={WF1r9Ad+W(m^j)MzZFJf`zb z?C-LuvQXQ!C9@GVKw(~x0N+@tO6gQo`wwcjBhdL*%-ycR)~>=@s?t-mzFyIn+AjRU zJ!uM+d^Lt{6a(7^Z{tA9!Z;U+JRFf$I>!yVF6;1WLyhaioYFC% z^dW$-bUsvP*~U0^gxUtuNe>zMtSsd8@#G@}1IG4AMz>5gx8dcj%p56>Z#Xij*T&OT zT1PlDAP#GIR+52M@rLOh+!-#^r0w))#L_PZkdDfWL1DVF-G+)~qXYOKePUs$%TU~M zU-Q)Isx-c5@ejXe{dY&7Mn0umH(cB`sX}6%*{M@*`I``h8C$)8 zOQoKGaA9Gxh)q59`?-ygM^S^+6Ms=vC`VyVM^#uykKE+0x7nlcznD(Hj=J{LxgI^X zpKDRh9UAIVg5GtkEka8ByxDyhcL`N8nTxd1++$}^!tSnnZ|oI>xJvF(@<2g!-{;#c zTGp(>>CE23sRU){#~O7mx4=A8m7RnvmfjtUAn*;2#AOUP6oz+XNwN75GGiU2o6ckY zHN$KNPwSOXQXyKu96AM*j_ezn?ZXE&Y5!^T9crf^aveJ9eg58Z@MxviXcnK+3ASDu zjfA=!D?e@A^1;g^qWbrEWiPDD#)vi(cG2Ahj$LE2j@DoP9fa+U82A<8`D-jvR-e+A zTg6wI%<4552<_&Mxw-&tKkA#Q@kd~}$EYYNQ0AonZIG(u{GdzK56kanCYPZq<`in-fIDOdK%XRhzv zOu+K!rw#WRrT2_kZ3vTgaGjU?o?|=1!5a;a-w#Lk1~Whvg-n}|>q$g`^cUd+j|DL` z$SJAVnwZ5mOQQoPKkq6#J^!6){we$G;eKM~XDZa)y7$kx?jW=62X*Gx(Ywu8?!JLy zGgcv7rS`v+vbg{1I~`M+HslJh26UVX6tx7{cmIc6`;)bcVY7pOzE<}3x=g8)i*m!= zX_B3C%L}fk+_dv}koI-(QWyU(+0SNKojWpeKNSWD^U#Vz&blI$Sn#2SRThj@0ub~B z=RiPA=+$R8RhGwI7jvBWi-;3Y$!p?BHV1KHAQ8>ITM0;~pvZj$2VnfRdS|_D(OC9W zgagEMFWXST=*N+G!lR#Ht z#kdFOFK}+Ll>jZfR7@Wz&~aqSFgVMsGIlKo-3^k6Xp@C4lwyF5^#12{KYi+iDj0L8 z_@wug$Ow?w!gR6`wh7JYz??_9gbjY1fBw>%2aVtMGl#ZE^cdMt1I)3FfZql04ES{* zI8di>3hHQsSPad6#B?0FCEfSRI+kw*rdpcS;qM|XxL@DpU#^qXS^jTl6id&yF8=Q3 zn+?cpP4TkPh)wURk#B{czq$%=-D;uX?$!7{W#VnUV_zyZ2el;MQgvAc>;bZ(U4S*k zCvD%V?cE1fAur4L*+xm$0WQy@oWk_k^wwOOKWrqljmc=$3d8J~l7^GJY}NvJSW~>T;WT!3uCGX*v}|eapbz z^7pEe*xzXLX(!t|XKNOQ-~SuYBoXZS?P}mawNQEBNdw73PNy<&RkOeWc1O z6#-*daE~oMNG0$QY^Q%+wH;)AA^Zk*g3j|o2wus&@V(smh4)!Pwz5;)Hy8cuarfZj z92SrJ!-dSjKf2_8arWPxm41$dKnyt7Vpj4ms(eZ0jj~iQD%C5gzV!u0#ZF+r@(iN7 zjV9CikxvPWNP3!#w1DkO2`^h72n;h2O8?ePeSMbl4xb{e;P-!Gc&7#<%{wc$hnYwb zJ^Xc*g0|KCe3H>69j?hGcI-=&x>Xc0S)*zyE1Vjz5t|%!{jRl5cE)+UEI#JF=60v4 zK@Gp(N_e01c$N`$!7hC6JC-GScf=}aPAZ4o=jqWXr@(4SLy(Ch zlGKBEh%Rw&D4s`~W`E%$Tl`YYgmRTLU#e~%9&&-k@D8WSz#r!%u8cVVlBUHY$mKAv zvv{Dc{tT`cPJ0}=1~URW9dy4 z^hkB*9|-qR2@fBS@Yef^!7l!UdM1+#bnEd&8;;jw1u}KAO)iq})ToPChX6ssMXY*D zyg`7vrweKdMo#CYYrKE{H|DC?gttE{0y)-&LZCvgUq0SECo~N+RZfQ1XYJebm_xs! z+#inwD%yp?<6zW~6?D@+P_~&v3@!9dPIBM_O+e#Xv-0v=UhaI5Qev8!+hI8yXxFE) z#T2#T*Szzz2o%mNJ0+>!;XGe9%OOMWcbW?4tK>>nmF_Rv6X8~qw7<%z!WCdQB6xf} zeJl0)?3{U6cgrc~Xy!&&|NE$Tn%Ao~lWfyq)tGn=^3#c6>++e2;>-Ut4)^^vk^ut& zeu~Up4@PK{9@9jA)qfJ90mU76Kgt_?No*7bmPct2rwj7e18c$MNzB@aDI<|4CeZs6 z@8q$=QH@q#VFlUeR8iPftndVMfiuM=KC&7a%posD+FYC`v^v8imz>CbCVCj?!nH^ z2b0KtVH-hIcq4hcfzi5*}q5LtpEg#=N$PL~E@3V=|BM7sivR0<+0N_?9*p4dvSgmc3&s{xllapDmhB7jFE z;~_pJEnAiBhmV^Y<&1HdtfVXwjw;&^~$0zHmF!1qI^r$Fga*}5O;(%6I4iGdnzD-euzN`6VlM@U#{Bo%Q=5It>|Q7Utq=9NxeF@bMc>s2&Q!QP{|~0k79X) z2SNJzxzC&g@lE#|XGbGHVr{tRlyjP958wKqddZx@QP^}zp!UHVp7|$RU;a-myme25 zW!XVOGwCsBgrc+k+#(J!;RAlZ=%ZMiZ@NZu1#GV<_6l@89^zQ>^MlHu4NlnA*n|~6 zZVjo#c$wr8=Rm2OhsO?jjMoAZlm(2q@6{Fy6GW@*Bd!hwP?6neAeb=kVXTy@4CH{6 z#fdKGUgoVA*P9*$l*ZyNJG~s*w+!q`fwc%Im^&ZFlbzTyC6WN&N&6DT)b;Jd&fsHz z$Dt3Z0VfvCIN)#Z@Lhl0yCvS=MZQ{?#M&7=qWEMJ#&0SuAFuLZ zO=?2={nGuNymzEvU9u@=g224aGs@Y$)M|pNV`d@1zb#CU4boYid@QGrJl9|?E%t5r z_}{xa96!cpWf7N#1gt)3I?*ryRlz%~w4yx%B&SFA*{sr6wt{Tp3D|wS5#N{WbEdH8 z0|hy?TOuF_(>O>EcZ~{sZ7cd3q7HJ6`vlwnY^49096~4t0VJ~0{2jDG48%nWS$}8# zuapFfZFh64uVobAzZW5r5R#;2*H(A^u9E75-1OUAOfSCUb`E})s-Xi#it%v`7G)E! zPzUd`UN1-ee%Uo)f*O$=lr9k7aqD}w`^73Px?(V~ zVY|iLd(}uIrsR!&W-O*{d(m}1rpTsgg#W){|9BSd_afg{10q{o)S%VjM&9Ap=zv{- z-X5B9N)8?xqkfg47hJRg7Oi~V?c-#bOpUt}#njsR@o)vzF%6GMuSa3(Q2FvtM6u3# zQW>cU(Y+h#o2CnrL4!6q)d;T4zE%tDQwBJe2PDq1WcWYoN>^Vxt`Di_52=eP>tQDZ zFFcIF+I;lWA!Iz4Fj$DMgB5x=PuVta?Rm8jznj2{)xRC1uku=7?7j;DRy;@fnm6O8 zm&(*`N@VEJkLdep=$A>Q{XTki3;OYczv3^wKG88}l=1Z!|~O zL?uloY-ep;(jSbOuH$P1 zT&)J44i}{Jj%pw>LQS)ld(39|`z#&yBHJX6r)_<4U~-$Vib^A=LT7s$Wbq$#b2PNB z6yt#qUUA-viZ7Szg^L0yW<4UR;M!9SfW(1%bGK>t;|Slj>EZ!IKj5MTxP_2X?{2N9 z->At3;z?NBT0 zpVS83`EUAHvBV@*;so#4N6bzoQ}wo!Dy_qdv8}B#HKKzxs+DeuO7evppSTpC5HVGO zSj2+Kv#Wfq$6s)_H369&``A^t7e;Mk{@mB}zVs&l1KEH==|!b)(3a7T0RRJ_Dwk1d zAA@N9L9P!0++y%WRG{DF{ify!Juco~23;-vcg|D^kNt+IGf3qi7C&q{zXKV@K`Ja6 zhBW2C7({GasEOK`#yi&>4x$uCjKV9mQy$;iSsOfV z|2fQBy34{Cq1hL?&xdU^AjGG1@>8Q(eB48J2}x-Hhg;O7e76p}vf>6JzwXDTz!CtE01oz4WF1xOqLGjfwUq^_ z_=j(*w>8R9ml0~je)+dc@})^g1z!IWVLoa6S)zRPL>vQYRLh-0UXrUNL6lPqj7!^J z0*a+V3PDUFtEkB^G%+$B8dH%Up+{w4HGAgfQl4p%BrjFY9_c;$(U@J!b&-#=0@JPq5 zYRL}yjO633uCyVHHfumCSNb!M^nbQ~`^!}eL{SWTuz*22p|lHnlp7f7a0J8w0i2)< zp+_%<79$sfcWE4r{O;9}LZDCsLEM5mqmCTKuZ^?UqtnfelK768^0^ z2BI9h{3EgPG+tGHR83NpYdLkh3qg@U8Qg?zAAAqOK^*-tUaMV>vFY>_@${t&h)%EyoTlwdFdVGK{C;_O z1t0PEQOtFo&Md6UyY}T(rI=nzi=>VwYFOHnRrKB}0gc{EnLBOyVQq&F&~_QoegDm1 z&x6Te%Qh~Gx)7;~+l;&JF>BVw7_!14$Z0>U0ZH5IO@DGqHP^@exo$E2pM7Kw3nG1E z|9F~Yn^y4t3NTRuTC7rHC|J{+z<+g$2=u6}lw12C%*5#!A?zvjZW-R@NFh^p z>}@4@-|yf}y2$IVQ^eAwY@_EYs8HRi5+ohzB1XiQ|E=YDpji66cZVaNI1m1)+>STz z1S=O)Q8V~(rp33Nxkhs-PPz^H6Kx02$nfuFEcPa}t&pt9aoJ5bmG19-!j7Ig+p0OF z8p%KXO8?i@bf(9gXF879d9tY-7zrUPge+y-3w@fR%?q=z4j#@%^vxb~*@?%Lf0&nodFb2lo~X1((8qU9k$ zMheSwL-ye_VXr<_Q0p&R=XYP!{>QyRZGY_g3R)@MIJv*xK1+g7_yG!yx3$aeYSU3D z0=i8?A59vk5)H>=Oj(1(ck;vI37Dfo)GDbQ)>RQ#6*YRZf|l7^z1Ul``$!tY;;UHR z_3J{%N3X@Up=Z+%fZ64I#h_b4F{}PPMBKb5J^>|-Zvbhz^rgQPYVH_{8}cGpuEb=jbeTM&gmHsv4MEc`FErg2ZLS5TCK5kK1 zLCz{L45;WKzT5inyw?8`mCt~%XSRaU1G5+3(CEjIu|W_yP`rLjt7vGiGC@RwbPmCq zk{p%}>Yq=wER(5^OCWhqRmynUAlZA`VoFH=3q*;wmgXh}@}B&ft`%lZ;;9d|*@CY) zwhSZVn^ggN@hKO88*>VRCjg01%`=uvn9MN|1xnNHV?s~kqg)Pl&TWnvDURwXvqDlM z`uA%^_M}&-Qe6(cUMJq}t-@6H=V%oGq^nTsDI>;l(^SO_2-wlkP*U2+PG}ASs5Cz$ zHKYf$(7f7X+xA94(WB zB*Mi$8lZyUc9<+dklKZqlJ-v=o4f*sc|Qn%q0kyNR4XXAK-)YJsN}u02lTIiObC4VP9YC{+s>Jw3QngYv7Cgu0^eiE&i8G?Wi$ZLzUV-~0JLPF|ud z^JiRGT^GFKOwj%fFK#~uO~S?!3k{qPerJ_3@!9bK+DKh#VEm>$2;gL0UN4EXEcJSJ!nCSbHZ(>@LyG_f=$~T(J&mf<%P}UB?n<%M&8L|!t-F?z9$ELT z82N@YkATO-?7fXzK=8HBcsd+QmifSm4Yb%C>sf)Ckpj#K0T}>~eZ<*FAOTgx=F{PO zaKglf1ok`AEO^I0bXFgcdXF&G3C?;qqrOIR3w%2cPZB|Q^V zodu=|AgX0+*rZQ_0mIG;J`SLmBKId+(V!+ta3H`(q}tSkc_dd;qRZ%x*jVMDN-1WX zBe)RNjB$B7xX-bcML!7R{tu9&*xe7k+xto>sVN7t;}-t@{-`9a3L3t~n|0J67G*P4 zElV_&e6mQzdx1~-PcpSm*p#0?&GjMt^mf-ym*%G38l>J7@IMxEpcO{Rsq_FAm6@gRA3;0=>2^UhdMFnC?oy5 zE&KYuZuiqO!=@-BCI7*I+K)t`&Y1x=&&pP2vV)NWi1?cS&SsOick@0G-EXfvhQ+=< zRq3;I&d0ZI4z%zlG*mOGCT`6pA(Onl2IXR}Efz3V_k#nz zm2ms`;ovO~65`tqwF-M_=rTYM_$0Y&@3V`M$QxSB%!I(0pJoVC!Z|P8o9=R!z=V{a z&#x)Jm!Elx2H$XC?y`T$h%>@&e z&@e{O+xg&LWqcsVf2}OLF%>rfe5D4{UZtxrq$en69FoNSQ;VL zH%GObxFxp|uyw(WW2FXB-}cce`$|b^T_*apl|SN#*|NHjE7ma;*q12I&&*~ct52%x z)rU3zOInH+-1SBBB|4{>590EWiU~HP1Ek8%|Jk@-pr27-^cIo%$h}Hm>+_@v#+1-_ z3ztCZ08nLINOG*Tl7nnsXAn;zY5LJU8f={W%KWuPX!QP5;+pbW1Ve{@P~$4P=~?=i zOD1+EZT0DVH(aSG#>6k>RE|Z%!d6b$fFZy}092{|t2GakA-2U@l{Eon_9?j2pq6mfvN-!27A{vShU9?$gu!12##mu-e^ z<~|yRx#vhDYGatQxuw*cAqtgLs%=KdF=vRH`$#p?eQl0HlslxND3wa*Pkk%D{qgz# z^T+$~K3}ir)7bNIk%_|3^`~KKIMxTe74^(Us?&l72&WxH%R7EPyM9*Gkb(;}@#!AGC-5Wn`(Qc> zS2A&bOXaOutCQI_n$|8sr1Zwrr?+2~#cxpXfxW)K%(x9;;($oCnC+*Fa}RRJM$eBL znE=r?^E|7oA@p^nn)-rB%Igbz43HX3|H%ID7aov0K}Bybh%IGYy`oJcVP1lbrF3VW z{N+3Fmowf~y%TP4h8zjxA+^F~tfj~gf^V5qXc6`cgqAp0g#ciQvWcr2023L8trAQ2 zH*{|vA|h-7BHWm@sNowDQ+xjA+(WBRdh3&KxLr0(P*@p5RP|;90uX`B0twTx zdv{xjmopVW)C}jZA8jYV4##*>I!BA4S>Jk_2JMMXW$V&KJzB%M?C{PYjlmK8yF;3B z$7P%?J3gOQq3ekrH9NmYE{}%zN=LAhj%ee(-v#3z6GBwS zHo$p7VMG}fT{&c3Tt{$*d2%qWTdPgv)nw>;rU-|hiaXZlq}!pE+2fVI%@SCfyI8QK5AS?qV{R$W@zcUgTPIlWGQ-Io zo5Eki%E|j7n?!bVzQ{%zYOlykVFK3M5D>fm#-bzqT>BaKYx^9Azl1Z0d$45&?Hj2 z#6h=+q_GA4m{>;-88!b-)pKROgpFz+LkyHaRf9LADSt;F^*9j5SiIq_eG8fT)td+sEzO-k7iQa1ecqMcokVHEQGkVhhUg zFM(r4B_?w^a=a-!GvB;QZeGuIwTxOe=7HA_t9Wuq`o*ku#f)#}8?7NBUAD%1aN&Zz z@;_XYv(@xCS-btz9w}})#xFFqE-)>3@GWLqrutfrYY!j(m(p{ zV4pwE)Y|QHY@w1b9K0`xatN|Q}J14;c~lrsw+D1te0 zAVWpiihyYAKEV1%XnR-mH9G83IO2aDni)i==~{yDYmu*uOgI3vM;PC3AjGpVXb=$z zAc7`+0 zB|HAF6^u^My1)@VIv2nEOYq}f!<9!0vl?o_q z7e*wJvalJFCK2_z0-U`kZy z>!viyGW5r_m$k^2WhqUD{x7X?jR_)FTOOwZtyfjlrB@b~`Ugqj>f!?fGJrCr7KPhr zDFS~hI@M3$onN180jD;~8e(%l#+j@A%^TZ#-Uj|Tb?;n&B^o`03;{k~=4 zYCr({>Z~OqE@>Se!cOy}VQ~`r`zXT42EzYp)iPM<;gQ`0OXLvt`q*k<;%%(-J?YJ? zk5AXd94kA`V3Pq}@;YdCHv~7O~A(4ay?>%Ik4}F#IR#jbw!4=O;ICI&+Pz1N^XRmugC6rfCyTJ|C&N4ViAvT zS^F-vFQ6}89FtQaUHm%X^O58d^a0<#nuabyj1isww^t^W;f`546SJyoILZzRflt1g; zi))S;N{{(aD<@f)gM+!zKu0m>Ock(l3RImx;mLxKcnomK*=>@)e1)J}_7<+6} zT#`xXRk^Ph%zn>3jJ&3$R(bj7hoI}K@a`ifE5@dAKk#qoy%#19mSA1{oN?9XZ5Q8_#B{)`-m)4bqdTz|&b?}UBKsaqEu6q?3= zQmth5AunD#ejiX#>FJ0YvwwtBg{=b4)sP^Ejm<$YH!(CL3AyKIDwzW@6HdN*aPptw zzJq(Rk1Us&Ex?>>x3=;Yz|Vxm58*wd<3~?#Cf6+J%4N)pUBdD%YFXzvrx(bU zcORBC2U)cIEI+e?uiR0#x;9R=)UQ#}SH9q|!%rVN*eZM$YMowKy3p;eVk!furnEX_ zb+z2dgXNC`x>)u98L1jkKt&<;e_zbylB^AqU@wlt1Lt83F#_N~dZVHDeQk)p4biQ% zR<4$d(4GLm?hX~k3+-wm-|sgYIVt0hy`+ zWRa0KrCeeF@evv~vU{;GK%H@K)9)=grxY(iyoSER-R2*>j39pP`eM*~ZLX6bTNJYT z!Dm1X_Gl(B!~1>X$LkM^Oe1EG`oiKw$~r?dgzf~KfK$w)VYC;gZzaY%yo;<#S6qJG z`pNIWX0>j=mgWtbI{iMD>B)}a-6z!95CZ}D>(@GqW2q0dvHCJSUX~l761mqQ(KlvH z^&R8{0Q8PzfJRAMFE_yAli)5%a32BUaMJ$*IB@sXqS~=qKv035`CQQeS&I~04hXlO zva!sKSt{M{`2${3jeWiv_MBptFty*;z$nFQsjc2qy9ayjkW@=wh z+!z3B_4M2Mvii+Xk!Qt+EoG`}$va$xt6odU4@r}DsVG(avzB-)v%+-v_&o*63! zH~@eJq)J;xHx!N@`gBbAlMAf{30QCZ4esL(SrP`{;EA2UTQS+3`Bb!$aSSP;BdJ!= zP*njGgMgmKI^fQ1qE>9_`@=)|j=U7Sx`!qF$s`dXP&!hg0mtcQ#E=1S3#1tVy~I{c zfS}W=1dt{gP5c0nbH4qH&Wtv)D~w|d+_N9ewIS0@F5>Em85i~=icIC=m|p$nQ?aB0 zkwK@fN7a6Oyuk&V??fZHn6J5B{eJr*5Y59p3Xen<_Q!*hv=0fOh2;(*wK&^Tp7VsE z_t<(^+}l1hyf!$n5s1>D+0Mh5%nUr=IuLm@bya+fKkWcJF z-b=aBR<$y~pR0?%^&D^9*l+$A?rBxb+3vZ!vySFhaBB=3va|TNSAVBjpI6IG7i(yu zO}60)YtN0Zy_k=uR~T$taCNQ=hV#PGqi_-PfbXa}^OK#m+Bxf2mU85LDDDkhc#5AU zDur-u^l6~ash8FNULlYT?j;<&cny=2;s*sH z-K`)YKobafo;Qy2I%|BUF-joko}%)SKM~@bpLhm#ArzR%t}9r#;T$PGO{|#7Dm9;q zKn##EP@?($dpWOOv{!BSynI;C*{b$HCO-lOxVEHxYUi|6Z!#bD8upqb6r?@MGC46m zys-1sbMLt;b>p0uDQ*6n96_?=lmBUMyu9C2n z+;Po{=liU$4&=s)L&&qGDDSgU@FPO>z+R4>*EGsOF!34VT6@4Ut4Qb^)u4K*H~Nw+ zZ`i{CqD_#%g!qgFpJ2FbgDiA@i0!-yuOdin0c#vL#sfEhQ5B$2})1ZSx74_`)fm5%~ z$fy2v08n4!49vos>_m^W67ik4*R8%H^16T3?5LYoF>l8K@^H0;*i`F9-!7Qus@`X> zr@*+`Jdz}Zuw%zn^2&uUx+)!&#&H0Me*S=JcGG+YwCaQm;IX=!8{3*`g5{zaL`Mc1luW#P7Wx;&b^h8H6~Hu0b*{l9@4evZP>#R67YVxkcU{OKoml3! z_8uaQUe<+pXk9+48x!5!_~iSy^FRN*{mgizdL30%+tI3cZVRH5kHn{c%YE@qnV6|9 zMT^EQgYn9=GUD>OR}v~27QrOIN)RB@elHK@Rl;30E8eR(Er#Lo0YCsz2cNv*JR|tVpPgn0L1ATo0Q9D~?&jdtGUE*^!Ozj)liQb;-G|9| zwfEAJI=P%wt2Y|9nqpyfaKVj|JBVv%sSPiVKP>xVseJ5CQ?^-~H*hsX)#Q!3NeWl? z5y**$3+`@?XTxqwX7+iEXBh09u5^j*wgj(eB!^_G`J4GVQMPyTTfV!sLpd;f9q`3& ztY{tR9Y)y_-Bem?(d!bY8Gw~}!QBiV_)R<&Fve9KS(Im1SO8uuo&tmewM0TpRTK-V zy__|dIbKHhSTZ|UudtD-9i?+L8C#pB^4S)Kep7O`Geb{lYVCpg(K@BWAm{S2Z--1l zakflGlG!L#NzbXGhYR+|n`^IZe3Sy$#G`;x(O~GOAX35y2_vW${pPE>okqzLcIU6| z0s{09owV>Uw9M!i)tcQ4`|Z`4HyHG5qG<8iQN zVjc8*IG|e1f*US!%G&z5s+~odLSybNJMcX=)(I~az3sX8LnO-((E!Z@?lN@@Bh~L1 z(>xuWNXn>Ed(t&Nliu9QY1Hso$WqAti;faPOm9Y@T`AC{p{%_017rODueqjWS^Ab+ zD!Mzxv6u<6Ep>K^ujQY4Ic{hmDk|OQ0>)ioY|hfvR-RLam`nZmV$Yss$KS`VAM4s) zsZmlZhNr*$?}c3)RArHUGf!f6Dc(kO~nth?F1}Mt>FjdNe4t5Xj6FR$UYyNU2Z<)*D=l3qy0>ZI+&XWzHyC zLg%qXf#K=_A;?af1=(P-20J7}bJp?z5q0^$t^euebpFa}#W&gPkPRf;4sx2>h5T4H z|C}&)5B1c3X2wPl+8Egs=7}VU@g4x8F1F^LDvX?TdY>^)C*qpskz6e(pci|8kgZiS zYC0;?dWF2mzezvpuQfT7cQaYzy4_uVS~Fje#fWtRn6S7IJ-4_U&#Zwh2SDxVk{+>I zc^qID-}*cj7<#Wb%&S?{082Br{){xQ46*xCsjvbCltOQn%F4L0k)|y?Dz%WGO=@sz zBi#UXS2wJ4kpL5Z`4L^43Mo1wyPt-QN->C8Ps@tv@|9tW42X|S&ZaZJ6RP^OQdW?B9(XB ziS#Dk9FYdBLO5pASuu4vIA*W@=)D}OdM3?Sl`^2F3i%$11p2}C1@7F)9ld^z$!o4Y z6KZq8KFBNEr?i-T%hq_E1|f|zDXUJRW2{hyl^jJ`a$W0e`py|?QKUSn}{u!E8n z_Kd>KvnB&5#7u`hRj?L3AP6Q1i(u+BgPTCn+Q@GcfW+xl*lmanrg__KJlszjc z8>=)16-Od5kJxwhNnVCf&df3B6vxebnIAR5e^`p}27oj#*mPP;;ew-eQN3O^Xnv4O z#4_I$*TYr09yhJVEw%6=&f_$19MgM?QU3F!{_?dJ?O0$x3593@q4x?pol>{bsT!-AE8D>29s@;3^2msbURfdP@m>+Z;~7v-9$*3oHr5)t~(M8jhZ zy>9|##e&))2Y*2Uzv+$KcPKVHOScH>N8DykJdH&|Pi8>c{kj!dt@x13<;x&d?_o7d z?zqWAjiFp~w%kBuUdDgb406SwJIs7JV+#{GP>NtN9}K`aQKeb_*_C8jV5qtiGViv5 z3{jzgDrB&x$Uf(`UydHCfJVk45^y|PV` z&LXeo_O{8IBQpjBikWqEyEU8@2cprnsfAfot;+qM-?`>*U@wLDskV5TQZr@=nHb19 zcrc&5!sB(I?F0@7@|}#@9nF_Vr;0Kdf*~JjroRX_0L%0jWb&zS)>^$uo)y`J^h})R zQOm)M0G{qhM((+h)tYDYifXbP8tCRZ;EHLy4GUTO1ibfN*@c}}?vH?MGNdpB39JHH zB2YliRwZ8E3ZM8#$(w+Jv&=&Icf699lb_^-$ymS?kuD;S@(T*K+-&9=v8 z^q9(a5-Wz@$wo-=Z`&PDUhpJUXiWA${$HKmh9o8so5M^#OJq738$Fctsva7aojD-O z=DL+bU&k)yvo>Axlm&p z$KfsAxyKQ%CqZe0~2<&S{h_kv%Jw(^CoIZUwmQ4UyztU|hLB4-oD zS&4%ChVQQODYQQSyky!L698%|fS9g}Cp1?fQlzS(h*$qH;A^9@bd#173n5W?g}=!r z!dd!_ZG#+IO=rf&?6&J-UbM@zpL)=+53*N@ISQ>$?E9bCub`xBkH#N}X%Sl17D7tm zJ(k^RkLT$nF*ZSY<4$`#s63xkuRj!dZ* zg!2H#@h65IpM3gE$3hT9Z>u_v?Wmc>(aIAaWp^2$ zvJ7cdkw$gb6v~IVmk0b`9a2z;-36y`WcpE|U{^^tsL9N^wEeZey3mY?jPB3r%hrz+ zAVUu{T{>;UevRJc4&As;Q8p4r*^;rFsJl(GH}9zmC|1o1AeU8hvhUdy(%D&t+cW&q z#Bslg#-fb7%nVEN*^Xl`+ofdW8#}Ors2X*c%-w77J3F{`3jcH5J=~M67%RnwO!y9= zD>zJQT#dn5xBQ~JZE4MWFU`$-@Vze7EMCqS)JJ(%@QLPr#Z-9k+T74iJ&>5)F5qxB zDq70dZ*W(fO_R^Ls#h#PE%xU^0KIa%EmPY?ngVWhe^nuq`@<8dibcJ-s)XX?tgM=A z(m*pNe3L3-V~GAQ8u!wX!pa>GcOq)#Vvi&ok+UqUEoyq+Fx*=|=mNng3engMjVYF+kiQA1Ozm_happ306r}y!2!%2Oy zSesUIrq9&C&q#$xcZLov+^H<5>Em?gUg_)-+SiFT2VU`~p>fk0hwH-CACLAlglioS zHkue6tX;TQK6m){=;1NGKQ>|;Hcao{(_{I2X42$mveiBe=Ew;XpxAmxd->yhxfM&Y zQ>)yNYCS()jr*#mnhH*GxqR0`eg#)~SstJoH*~fNs}jR>AQeo2ugWW5b=e^VKh+ui zS~J(Fs3JT@`}k*Gi-5(LWPWQ|>Sx2~A7rU_A*K}*8!N<@-_zDrQHmap!FHnpO*3>xg!r!#QdZT&FPMF_5KD9UbmH#<5GKNL13@BI7&_XM@ALP!W6^P!}Uc|UmaeC0KkbEXZ@Joyuy&EX3;Xo2=4Q(zif z0_EgyseQ%GRec!(EV2vC#vYyuO)X{t1;b@OJ`@zCeJx^fHJA`B7O$ZbtU?>3h}kk? zaNVx4vLd^biE0n;qQL-+u)Zjw^|Ue1KYR^Ch2-=DIsJ0-xSsJ?BhNU%JC1`95d?;) z4ck(_p&OVCm3a zgXD)FlME_{aHk$dl^#>thTNW%Ft#zmyB6@0l)iW3zyRQz)ny)8fAD9?nFzpcjAL$_ z&oLX$u#}S*x0ugpXPf1ht%5qMzxiZ+0y*|=zO2hd;t^C+=N0knEs-f%X+bu?4q@IdyX9wr-l`SfkLSv=LVs+UAcbXYXr*lqPw= ztA>GItPshQo!IutErO@awBmjV?K#?R^ zOSn3Tko&{ufLre(#C{k}(L%zN#5cu0mf7M_BwU9@fYc`Qd9sI-7*If4wVWrj>BTZw zut|N2Cu5e*Di54?vchoXF^J@p)f&L*6@7Ns~p4g z!0Ld(Ipnl2T^KNN4ut*Tukak>uymgji9iVqV2+ezHDB$o11(ZCLLmSdFo&WY1ObXb zg?PIkoQCGvutNlQQJs&u?Fr`wz0ZU;GCTa^yX*$r)jcX$qrPRtVIpw-m;vV`gWhDY|iolPfU(1&Gl4f@f`r55;KWRBYI$uuk zbFZN?=1&^_Fl;+E)|-oWZ&Y4Hx!*mJf;OyOzBOvp`R{s>srGZfRLH4})3h534uWx6 z+?WA8U&RRl$iTx26x~Kc=T$hB!Jrr=4G&1J?6?W|XG+y3eKA&D*xP6$G2l#h{&Yic zd*R^`C-fC4(1S6Ae8v1s`ph5nr`*pfoQr- z1ZB3Dv7#{__9yXV)v76pi1AAY3I3jOtEGrvA3iT2r}W>(LJq2fU{@Co;KEEG93vqB zcmPCh-QECtfnek3q*Hc<5bWWEg-nY-;FdaLlt;iuHodXc$s;UC?(OJay-pk%{`HJw|7BCS5@{!p2E0Q%of%H!>KXQP)vbUMe1H(PgFCXzmR%u7i}T>) zAn0@=e^tmiG_Jvu1z3*#;JgXIlqO^-FwzVS{>x)p{O{0Z9tpJ@&Q%q!>3672L?ef< zcAv5&sg#Bb+4ELxa(j2QIa^~G-$a<7YM!S!v$rf?uSETiJ_voC_9#oTH!sXV5Xt6&TZ z+PII1q>Ac1PYDKjW^~jDl;$dHcnMm?d>iKjs2 zg~&i?3hTg{s}V2)2iWC$EMyEEOyZlgfG8lz3CCygQ<@G~^8nW7yAN=dj8}NIS~>1m zYOx@sLGK(*I#El`FI;om3eLiTSh{S%YHqOgpI*Z(lhZp?51+bIM|QCsvFi=6p;)n@ z`LU6pO0Up7Da5I?VS=lw`I(YUm&g`yGTrhd7ex(D_%!h?dB&qIKQ-e@`9T}%I5Se;1fo(>;S zxzL?*R8+kw_Mw~K-PXmTrFUB4rECCD z78>&Pt7Tu;x2K%78$$z0AFmaWFC{Nz?8#w#SKj*!V;H3$=NZD&?SXI__8>W-Bd?TC zmp3;=>c86nArh`Zia(`Jd@%gw(|G)Eu6hv#v&risQN?VL{qHN)G`1eUGCj1+ma}V; zr7Fedxw}{l*Y~jJ8&qz5FEN|Rk8BghY4);9)z9VK~J*pI| z$(N4)%)w_eZ|$oN(Q#isuv04F25uu=$mlxOF83;;0Z!Q+@f5cKg>t(2;k3-xx-%X9 zM2YN+p$D<6ftrGlOO>DsiW^Q*b>nLSw3<5y)#Vo9@_CuLN6upUX&+&M+>fVMkx%YZ zlpZiAF(dF|!jOhUq9?-lCV+_!^e~&Vc+Cvu5!dAj7ql|0FA0XZC*GyRPy@tD0MM5< zxl1VSTP`Ef6imz{-^kooeSks?ovVZiCeblsyh?K4j|R?rW>{%|f1ys0T2YD8Dkna< zx2&ur{vr~apoj$|NElbCff=mS`$J4$Cy4p-knH$qInEt5H&fpDijGbQ&w%;zyAtEK zQg3S#Vf$jM&AMbGTMx}9lJ^2aX z-VlIUkDB0`f0No>bI2#`?sarGMXw3!e$Do>3p(Ia;2 z1xT>`zK{8Onj$|snQQFe6p|fc_fJS7gFTs#DF=6OL9z0X@Oujc1K}vga@FTK>MfLrOs@s8%PW(c50L8@a>J!YWV+_WurtZmVNPT$k`RCHQ4(*bFZ<9WEaisd! z_C}q3S>bE_Gi8}YuqUj)s&d5ontn01H;gXYP8Uf~6CA<>M^*KuMFCg!<80wfsrU9W zkB+k*sL7Z+01_E^8MR|&F%#V@kI}>dU6HOcWyY*?#8H=?mDe%z^oLr`^aQSP)O2tM z&e+ijZ=isq@^)P`01}|uBT?P%-B|vM*A649Z8 zIP2K8kTlb`y7`MY*NBwwc)X3`CLKvG#c9QN?)p+_zW3ZmP)t<@l@3-Z2^L~v9~%Ct zWyv=}u08J8YSbr0=nkSiOke3tZD$;DBDvOyRtzr>d5pNLONWfj2-ckvk^F8BeRr_% zuFEQLHWY*EKyBkqiu=09? zF(I!rP+pmEOm9@kS*1KYiHi@QYZG7?V`n;ptJcyj*q7yKfVlLLeMutJ!%CF+E)PWb zC3mMHWxm#8mDTrMt_wh`J5Ot#PKcH0?c|bLxGxjc6uyQ?d4&bTQF=eh*5&Q#!CIhq zWqFD+OpQS&P_fuj0Q;STgThlh zXGATuS(%?Y5k%_WlkB2DI6Q8|-;nrc(D7q_?V+X1oCt>d%S-LpI&N>$-;#zS-EPR| zQg;p}MEx`m@JnXMR_orrD=u(&Y|>VGW#8LV%8U@=_Uuj{IVzZ%revBbeyzIq`WQ#% z&Z~lhoKW4SkHpCx(*>bpv|>!zU&olBoC^HV2knK10?V>&GZM85q`H!fQCxf}s2MBi zotsEBpfB&lurV|E3a-|&(xpT&CoWEsUY5H+Q)`bQc$u!_T0oNyBhB=fj3w2a>L^DDG+Pw|42Xo&gW;qAQWWla-JM{Rxk&c-~(pYjTSkrL6_d`_UBs zQ;>!XTl${t^i!g_)lvT<5YXPGiAi(~ls|Kcop`7Q^0KsdtMn#2&1uT#r6HCsN0P`9 zhUCaY|CXjtr$+9icu6M2*a-kfuDI8RV0b}C`6Snk+l;5Dbrm~--q z+lRm{16wcQy4e_$cPr}pl2^Z_8xe48kVG+nTlgx9kYHd^YyN&07r(0V)`0%un)#7^ zY8t-W4{iI5T~^9#%}*w(9f|N-d0>uP4E&G+TgN5L2=2YZlfZ9y@QR(p2hxwl(!cvj zuxk~H^T1v^ZXvi|kz;`ejPZi~*o1LhHNd4m*|k7o?5li9FU&r7dfRNym{S-%kM5A; zP50W}P>TlgycxY%y`$aCKilam+%1jR;g2%^`?zN!=KS&Q+_qiO@QjuTZ-S>z<)^gA z?lYw>+%Wg7B=zJA*iHg^y5Lz~e`mbN`>vL!*$3G>VHmwhnGf=v2G3V}<-bv$oBUgn zISGgVtH|OCzjy@}#Z@dW35yrRuWyu^na|`l?l1x8J#YGX-;9$-%>0fg0p?&%pmh9e z0|g=Sj~9RH;(rbTjgO<6?;3eaI@T3g#sGu+p`u)26;N2CVKwQ|KRB}00Gj_$4Gu;) zzQ?yb>08*UEN_anjZdodbip^C= zU>azb`_9ivy%rqdxti&26)LxBQLHkZyy3gV&~Vka>HN&s zwxgJ^OO#k$gW#WukYo6|=LeUJu-O-2&*uq`&G-=bo0nF8LiJG~V}S#;XCq_EpjOkb z|5(AhIicnuauXchmq~ESrI?b}=~9vBT47!F&EIfGn9Y#2y%&AD-~Yo$-d&tzHL!BPER@at7*iCuwreCw);74e=W)k(YU%Y1f zzut?(O~7L<=-y#xag!lsBtNIaHmp9sGDdYf_w)BfTC^63CW2^e#evkoy@{IgHrzKl zL9k0xNvD_Blg^Ue(#bk`+$O4obj7AQ+j|4a$(0nV>-EvW<<(_zTTtCgmpKT$-s4H) zd7TFym#;lcI>h_$xYI9`)-NSKEJ_R=Duj(ZS&sF2$E3ldI461z|4FJzSHb-e7vgi| zS&V*EfEblP`_b^2xBtP*Iu6g-N9|BJ$Lt1w`mlP<=u7n}wSk3<3)2b5$}|ho%7}Qk z?&2$B9L?0S>^J9NsiB`{G8OY&V&1AY?%OYstKdjF5^k68{WYy}((;}XUtXEpJ`jq_ zOO>|)OOBl_)+<*O?JB)Ib(8rE*IyN9cclHuv+G~VG%a>`I2RI_m$Y_(+x}?)qLTKS zUx!N{uE$IdC)J`)-q! zO$lxh&`|D0B(hSx+{Uv@Jd_#rS8Az&{#@&aO(mS>XNOrFcRCU4Mn)fq0#MboahMCs zX7GabsWTP7&&>aBwQ#v$o!j>G_h?$q#n(qK1iRJG+rzzN4yN0?5jXo&{_~~X9%Vip zhaID1GkrC0H=f!iI*Gbwf}Y^yh&0k#_M~aV|At)bU+(&ioW71~_-va)yOmA*4FS28 z%H{dt+E;3Eg7C&oim93)Apsqm2^tV}*Oh}$R`X088j;?IYm0hQKbDJPyIu3FW(r2u zk#W2&e+4uD9wy~WRMJOOZ*VoJ=T%1}s?y%k2&mr$0tva$?R1TFy2jl8Diy}yH~Qd7 zu>Clwbwlz<_PACasFn_@&EFZ-JFd0N)y(6LU$~d<3PbR?}3NuN8r+?3#<$^_Nsj?+UVGy6SM_>!h1?)~G+ z1RMJN{s-d7axoN8p$eo0J%UXM)P2jMf3pn;{DN?-L1y!X#b(cun1qqH+w8Fktc_;> zHJ?8^oVv5+*}y2-|IIOwkj9->?48&Z?OJ`Y_E+`s)TQ7c{jDFTW>R?Te#VV9LnX&o zKA-%fNz)<#Lm;q5-!LT6yu(#pk!X*AM2D^9J9nn6V+eWb4)1%l++&3u%@=e@0HFYSFq?$1THV_aM01`FLBF z9R29r_Ga(10_nvf+C~P@qNRUdK9ch;y3SrPSvkS_?XX58OApe97UmB+9-lXGA|F`M z?A&lxeJECd;oLjEB#0Z=_fi4)AU|&Q!Rc375kp(DOq&+gHSOWnwsQ?erhs=fkoNUX zYpsFzS)WAR<075d>T(C@{J~uR#JF;5(U!Ya2c~__+H;GS+`k)D#OuvAUU3r;f#ZKx zDisl8jrV0B>tp@#$J*Kb;Ez`OR@{bnsfNig!l;hc)(@EHKDvpj{)p(kmKTE!NZ9YJd|NW-q>WSD?KS^e8xLk3~x014zBP8nOgd%IfWI zHFI==kZ{vURxn+)@%V;9TOm}ez+V)4m}xDoVJ|Sg&*$6~-O4a&W26!oMXDu(^E*s$CGLsqAu2I9KlE7fb}UD5$m!T(c*EA3YE1TwZB3t@@@dx zR}GV`ysyn7%a|q4&cQsDSw1MAjjvyz8E!4*^?F!Z^Jhd zRew?)4N@e_x&C<0(tP=vL&;4S^!0{~vREXH!s*-_=_=<`6b(8)@EsnUuzw#4nJ=6GNiXuZfxou_Qqa8=Y=bz|8PE#<3YjN^tm-`HW zs800j^`74bDmKiHXKyCgsV&ogB*)mvq%v+f{6?_8DX= zU*V6$QhONFf@5-q;$KZ7Tnk@gi)+`@7DgLvKV{Grweg!wNIAA+hB$Rm$&;{VDIN-<*rg3GeQY z-Z4AyowAmLdo0+s<58eqXk5MgnC#X&Q56TK8k*pKzELJSN|de3kjF1Rv9rFz{+V{Y zNhP^(OX$ws`@h4^3i}L>8K}KJ-7Pb~3CpXUIXi!;+S%k_m5=Sj1YaZCx@9)%iH&$+ zCN8z7d2JXQI|E%bSS6`%sqI%>eYD$9Dur(zs8ehOeY`csF2BXJ>r_q`PX6Sa57A=a zj?o^kPo%V6)Q@xg*P-5_TX*%M(Yuog#zV4D^HhCILnW^B_s-wa|Gi><>{i{jCUsEsW|6gPUK6oPcw|E~u zKw?m@fZ)h`|GoU2dIse~e$|fmiZ;--bTa-|ST(YEj+Y#9!?Iu`%K^nWINxZn%Xb8S z^~!>#Y5&i!diZ-H}i7jE_%&8XskxE_@4311&LUhtGjU1HE5a>m7@+Ev=Y?Fk)_+0=iU8Cs0Zr~-h%I); zA9z$H_wlL{h2Aqv{OZTV8HKUM)lxPk=IP~I_#$-ujg{c`%iSk*^xg$%9y{&?dYXxijm2#3$Agc z**Njz$}QXA>(5*s>9=RM#Nc*%p_Prsp6_3nRoW}PXcnFu57kE#+Rppe@;%KP`??3s z8&Go|mHn*BvjnGKt-js?`%{A9@3za(3P1mFA(d8V!{T`3~0egHtpU3C& zdcR-KXL$Qkn7vQ=K|^15v_)tx;Bz4+ANbHaa?~~BOsKE%!5lST6+^R05`mu*WuFo^ zv)QrZ+ZE*I4wAUgXRpJf(@sH;BXx-_K%W+k?rJI}6EYuZ`yG$W#n|5hQS+IKF_*2C z7i_iWXh$oCkzpruPS1E}KL4^kh&^B;iPyYs5fpU{q$7v}m%VS7n7Rd!UK zH8)8&de*O&AuIec$98&dVoh(6K}URbq8mcJ$MdpqHf@D#b&{hM@i%cK)Tb-byL?l1XH&uee%FSEJRPtk9%)0^X*= zPUgWWyE-;Mz(ks*94;nT?%v(CZeU5`9Ud&T5?r3p96QIe2;a(v|D!^^(Hc9rt?uBp zay^H1Th-a5#ErgsAw7rP&>h_*_cEUc(gRO3vbwIBm3e`+Cd@#KcTzwGDyTdUbjPXxcKjf7l76l{^>yYh2%w?|Bd zzx?uLw4w3Y5V8!{V`6i0xXa_Yw>Qj9jno$5G0J(RzUDScl8q&#J4L^6#QLe&eO>ad zFU~yZZPf-wPWXJZDeM`-6&7592*iauZqFoyKEUyCW7hJqFCP_GI~~(ag{(o7WzklG($fm?$^&# z1yBbKtaa*ruX6M+P-*tM?kJi%s;ub0FD+9*ZZzS!`kB{oy;D@Nui@n8%96qQYmyMI z=4Z7pMw#aF1*owBxL9kmv*e8J17pMX>9Ny7?AFi4G*i#}C1xh~ZrAS%ZZoc#hMSaK zqO@+@zA$RXZ8zD)VC=xnXnfwQ>7=}JOrjyv;VH&t+sXAj#G?>|6Q5z1_l{nv8MzZc z7j0Wkjrv$S^c1nYiIhK}?H?Etn17G7b>*e@39aD+Iu9`k?0(AYI<<;FVS2|g<|a;! zFdFJKN+1?%|E6vCah|%s%i5dob89Iw>hs!-2B>vfsOlL^&#Q{!3Ybpu7mZKc#=fZu z^TQ^M=g6i zj6!0QNgRXPLNBMLVAPhnzxes61wG4lC>TZUGU){8Omu&B!Z+s%uvw%M4JgchFM==L+(KBWxhrkCCz{{aC?D*1y+MVMHtPH8TMU>+dL*8VGPll+uuLYD z)PCxmsr!=XZ)}L4+j{Q6`NnU%_ctuhq~o2>1;;O8k$PC--YlcIMxPBQtY(i5rma6G z)z*>WW@ib`mRmEh=l8TcyK_Hkwy|Z2-m26x|C^_rNG{Q?$DZ`n-*!4N>tH@cZ^TzP zSo)>D%@~wyO|JXq2&O?L|*mznVP)Q_Eg)F zv(elB-30-v+eFu@&Q*b3yyAV?|14bT`{ZZV%Fek$pPQcuE!OE8^0m1GOMQc0hkbSv zeTr{fn#8DP@ z{??20zUrp>#X@-C!O!B@m$=GY(knk7ccZ!;T@6XN<(TgI-KBCf{dS>78uk^@?o)!y z{pX>?>s`Udg2876&Itdxwa;gc--*%+lP#npy0#ft|0vJKyqa#oNna)(iu%1eWp=eH zhe)sW(7V#_qOtyOUYKp#9HAtaRrfsN>Js|Z%2#Y(0{$Z>^0sS9Z|v4KRbNfvOB+>` z-Y>NX`yV??_LZv?z>k=VQzu!7E{rKY^}7wJ?&jcj-&%YR)PLFAv-4n1O(w-GlagCyT=8%PWy1GrowaZFu7xu}Z)O-@*6&le8x$ zwUn`lt?g<8*bD5R*qpWFaUhfHI=;qsKT$esgIaZUNA+l!K^uL%{%>ZHWt-FxNDS3- zA3kgM`-jOMGtK(;VCszOH#$KRv%M9qW~CF|A;+g))YUabLFvd>|DYr3o`hnrrCmp+ zdoUPh)#N3U$S=W~JxK6NhRJg@zMZI8Fn0}^t|02p`Suh5{8Sy9wf5eLp zxt7MesyiaKbF~bs{-Mvn z&JB~GE3nE=I=EF}SexJW#pq;&eI-i;vsFnzEa;d&GIxb%akZdBknc&713Q400o5kHRdO`!`%b&0jetFXBne0kD^*ei7p4^ zc>*RvFj0C?24@Z%Y~Ed9b^(4iMaTW;>6l@IofUaIhs#o}Fu}tH!O@6>yff@a<&=s% z_eW(}jd@DAjGwA>v+8N@ys|QC`Odtu{Q>3SkIDrKL{>ol{=?FG7Gi^5MO9bDL3VlI z&+>@Ivh&epjA#|n&vItKnI>so+KN==r%5vvc{q2+yLQb%bF04E;=O{PClOZZ7qm1d z)ewX9ky;xlC@)69{4WEk7qC^c778dmJ{(ve6ZWJL>H`3O1wj8=Qw0JDm;iQl0JCPc z5z3N5135LoM9t^unzsQpukv64T-fJ;npIWc)7x`fsWo3KpdjSA*+(@W8ljK7Y9c3O zksO#h5?E-2VN$Cj37Cbq=l**ndlFEym3!{jaE)dR?ALJZ!?))?=E1Cv)at&g2~bpj ztf+}tk!j?g1HF@>E9+upFijrJtm)jwz;kaORsa3A=I_HWy0!AJoO>Bir_xl-2$bpE ztPYjeM6jy?#d(cDnA4G3bbfUV0JlcgF+9#$Ti5Q)hp_?p0a>0107O7Jiwys)3eSG) zlHOpi))QinQR^Te7e(ullSZ=+=(ZK~er^0KH>~?w{Fc!}ZpW9ACHidcW6>=RM6(C% zCWDaJI<5dv^|-P62!teStg3A6&VVRe25u8gQfo}pNR!P9q~#aHja}W^1ik#Lsk;{9 z0W`IZG_@j|Wbc|=el>frAs*xwX%qDBuXF$XY#eNY+5DfH1E-J{bu7^_qK(bEiKk9()`AuBai@2>)$tfNT5Bc&^0MtV+pL;A1WXs`4Tj9T}zf{WKRzO`OP#+G&;8y$Vx9vel;2;us z!q!;=H0A*yjSCB7Zfu<}>g&;JCdbIu6zG3_^1e+O-JCMY7TB~{G)B2>&EuJ0nQ(~t zcJ;(p`m-0NcON(RH$gmCI?Nt6YJTpBu)%DaXbiKtrr8eJ`n!44V$G(N4pv~;u7Z}N zf)@5INFe!I|1apBU(oy3Hy-|kveR1n-<`{}xpAkdRg-r)K;C-aqc!yCwX?sPA0b=r z#k4%iZ<)%!HaG&lQ`vboztNQgsYrvk%G*ctTguLMmY;2TG$Q{m@UolYa^#Xmd_kg-kA>NX%F(hCk2Vb=?Ad>X#2 z-3*Cg52*gG)*d|Vs`%7s2 zTm}+G!F&f{6Jn_SUBfdW%+k;VY{D**o6bKM^`;OpY>dgb~v zdEI&f=G>n9q>&4#kvcrMku(AsGjIeTfDCNR9c}qD($aF5G%-^5YqT@A$%ZhZ ztm&**mYA45eL;#Jo;|QXqr>SCYjU3^NL`Z$d1cx~{?n}E)pvGV&xa#@ck>5^_519O z^;M06DTTKjydbESuFt>p{>euK+IIvbbzg-Lsn1^oJfNd>J5MlaVneuiUy*Y z>e-S9Bl;7`GE|6iJW{PPB14s|K&{yiTqe4_7oh=U_;8v|YPtr%ol17lNO`N4{8{T5 z3XoFyN7u^vGy$@npaxquDGRcX6j9;DdqO~Q_sWcJN#ffe-aa5oHJS8T4P1%8TNgC4 zUIDHTdbrhgv{`=yQgyc*f0rGs_`6_C3BQd|s5b&Yv}}B~aMT8vT}``2Vvc`FQ)I+7 zm5tu7zS%U|eN&?atR364x>*q!thiu}0jmRt06@F~CZKvRctAd&=06-8+t&&nLEY!K z&MgN$Xnr!e95irk^nOQkS6AVfH4|dJ0xdzSY@^zWMI$6x4zrfQ4zuC! zRaLTA9#bUB)j>Fg42$H#BPT9zF|e4b-elmYbrDwXewFbs#uXB z6aeC*6npeq45^>=U(fnKP)**Az!j*Y-HYho9lH7&sZYV@j!f)7KDyubk+f*6xpK6& z@Nw541$V98?JxqILUCHxD9K%wwN|I0RKI?wIYG2mYcyXZgAVxT{mQ^r4y>voMB`1I(F;xuZrQ(y?5*J;C*|>_T6r(x&?M3 ze;l@J;&14CwOc2N06AAVwq7>e8asFQ&*;B4BX71p%-%3p-844$ztMH+5Us-JAB~z0 zA0Peq7gQvH*-Mt&@hcZ%$JZ}{YCnJok`d;H*R_9Mt>=JXYb!?Vl?0;^EA(frQ)4Qp z9<2x7X#E8S?~zL@p-yNOfH`qb0xJPjY~`@RXRp<^RkPOeRgT_)Wwk+@*zmusR4vy5 zS#6Let_p?v)dzTMr1TAMgp9~xKTvNeRH&9Zu$~Q(Xh0}jMHm@neSGjKT3tjyU85qe zv!^}=m)(1dHcmK(j^w_Fq@H#7yW__`Np0_* z{ddXo&(hh)OUa|l8Aq?>6imE+G_F!T5chB6J^WqQ6~(C6TN zkyE#vj@{SZ263c9?70wo0OBM8PsTm*I)zwVyAAVt@YP51I#c7f-M(cX4l0HXDPh9B zsgoIZCZDeZY`KV&lCdAhz8UVRjv+%bHPD zYgy*guO?pHi|WdLuJ5jPx_RsRNH7E_(6*0K92|HFTbyl+yOI3SD<}2LaB-&)B+VI# zw2Z!y{w(a>O1TYCNp+v;Nl-Fx09M4qrt+M=%dE@WVVu775`D*%2_W=^V5<%(V(1}A zk*lulEuL7-F3%~t>`Is87PLu`qJ4M&yPc+6i@djWU&OTx2qzA3TAD37I+y!Y2MKB* zv@Z2MnQ9DaUf~@1j+}1aB(2%td2lWD@r4lO4qR;x@|kU_S?B?E4J2S6Q%_h%V>E!K zjlJ#{QCvNIiCGea+lQ*b`j~-M*?uJ@pVxC56s7?cj)vQ=ScOl~e0w!)7g<}A{f2+9 zwUqXw79+B2YxR*JMb)Xmo(pHT9|RF_JL?)#On`=;eD%a!6IE^2!O8*c^MEwfIw}Ut zJrl>^4I8u4E0c6%^D|)=(1-LIbz@T;-eMbKd9NCy#gAW=hhI!p6{76`LX9Ozs$$b} z#U$iHKNSFky6ny+4P}o71YOs0Z1nu}##?E|BAs7=aGIVy>M}>zT-dRW&ZOOcbjR@p z4p6H6+@3M6j@pfGG+oQO|NXTyw*6+7yteJuohe#a7abRrqwNvLYu5&DSwjujzh&)V zHeX4h54=j9ja_yTO!9X2f)@2j+a>Y2So~wUngNHfStKdbnhz#XQx8v)~b<4+k zI4IGP_@vXU1fIFisWPaqvUFbz15T$Vz;wd)#upQ70nRI$envnjF8)Y{Z+~^v;aBC+ zsg9qq(XquVkabnvUrgtQ&Q901JVWw=^iytYtF7x_aB^q~x;pA~Z{zgU@E(uy&320a zeyIWTSMt}?xmo27uRQdWP#20Y->@~uC9N+W{vFw`l|Ga`n%;5kbIYE+=#;DD*Jjy! zKe|qNb^hIUYjgO}^;>LNJOY>qfX&rFTp$|SGE;h%tUIU#Db{k0C6>jQ!1b`XS+TAit-?0GOBN zltubktzL>_yZi3cG8ZZ%>)3B8dhFOtqOXV!SKO=Q@L;+?NybolWO8)U|4I#isWQ$U zbRU46t&Iqnrc}d&_f?M1rAS~I3p{-#Dqo#(zOfe_Z1<7}LS6r6u%TzS^Zq8S!-WUe z%DpOH6I?sNZaRkw@c=s$VDzfja9wPdcdA(*i*L6((5Tm)8dg-Xc`G=)^6m#K*V*jF?M4>1He{ ztJ{tOQw@p5YEg1Ju3MZFz;IM!R)KYH$XLNGhw{q~3$>ki#r{HLWB$WsnnpC-7MM7% z|90I`TM&$tZCnsu#TP`;wc@`eI_b>hx^Tce7)VycAveIiSv@Ga%QeQDA@ZcC?lI~E zz4F1lIk|QuKUUTO27&Lv13JBRqbXIC#2%J7yB7sgJ`=JNb2$yM^?NCe>DGZ^9z({o z&-^o~vkE7&)MN@fbzOeEwW8K>lxlzA%>4m7V<$wBn@B>p#FuPO&E{pkT)nsHjydez z@YCH3c&t8H-i8>$PrlkxYlO-j-*i@JFD3Qdtf{G2gz@V4RTSa{?#a>{XnN@pbD~xvl z{v_(G>rEveESY1;dW~zdU{-+Qib*Z0iZhyDvq*I5<~ptAOWJAbRa7Xcfu<&cQq{Jz z4ZLXF7R=;FHvCqw;Vum_Na=e$E6u>0IhmW!;P_3XXRp$S;~p?QpMdqKmMURG zAOn1+y5)qTab4ttKoEKQP^&|xea_BLFSDm*N2u~4l9(1=VSFQeP71y{oVb_5Nwge5#dIv$^ zY)e~~Z+;f5?{Pg&9k;JHFf6HYKV=`cYr1h_{CG`d(#NSJ_rFeOr6$KWt~-7`zK5W) z1FCQinjgTk-rHrqOu5YX-F5?Nb9dLVIbP`RaFELPyD$y;7EeMeN!cr4afD|v8CBNO zp8ZM8>!?i56IhaG#xy{+OP#!|DF6Y7hH?tny=pq+e4S1)jL38-NE+IA+MDJ}iYYPK z>h*zM?xd7|xG8}t>dol-r{Y80b{5>JjP{=V;L_}6!S`dyhCuYZ2hjcB0ny9p z4|fM3!1Y?#`wy2;O)0);28l84& z-f#XqHn5ZT^6JB0gF?Hwz#;x(vqb2qpsBGsy>-OsU)FzAFf0Q7Si2bp;6i}E02L4G zFPJ+JCG!FpwAiuMt0sI{Z|TJUY(17=5U0eQz&vqQH6$}bcON;xQWiog=k)bZ!ylTr z_ca|Vx$9AnKmou{L(L3z5*wt>ptQ)pd6u`3-Vz5H~q68p@wdC`pIP)7a6eZ0z-AQ^*eN9TCRtCHc6}QM;nekscmgg z8<%3usnECblkuI}B5v*;0LWZ{m&pP>CB(Ge0DKrwNk~Bnj%EtRB1QZU`NerQg1#7#u zc{@$0w4|+bg#wgpA%!jQXXZ=@1dd{Xe>TnR7}Q$AHI{4y#7t zU|)tEwhx_&RKOBtuq_d8@$)wNyu6@ak|W#Tb<~^_1;y3m=2{|>MTKRhN&gwPiS)`b z67z{EU;xJ>$dp@X02#rD$nIi>08t9~%l=L96%hN67=`9Jdh%fuuqP1&h{0qQA4Z@8 zM835cj6vW1XTNyI4A)$?i7e)Sp604cxZxPW+2;oHDF!00yY?6HP0zwpT$H=-9YE1VB?Z&N_um}KC-dMcNS}#Jp{@|0*_w6@&Q!l*BfHA4cGTmJo z4(cg~_@Uhh0N^PPf?;@^j-U=9B#z|d$%G8Q+~kJ{_T)eTgnx(6=+MkS**3^z_gF@d zz*#)@^Oijz1)ec3P9k`lxA6?D)z-%3mz=L&8tEy)zjNx>%k^Z~8?a2|6-8s&e1Fb5 z!*2{xr@#f5tJ|G>*14A>?XkO=8^2tq+tE{;2v3st=sClZ6uIU7@bJz+fGv!mFph-g z&^sY-hiW%4a$!UF;ccJSOA%7lN7fNdp#cb@R??)L^HJwzzr z&w)lVygkRjk>b}(#g4~d1b zpn8B9%~#Ejo(S#3YDNLYXg%1wf-u7kFk%rVT83jXkXjjtqF5kqhEYDBs|n#6$+$#0 zTt5q;eE_)cQ{WFkT-nehoM>mZ z(3?rPTA)FpI8ay+FAmg)BAl4!+faKQI|UTLXH%AUBo&&3P;ngsM>6IjI8g9Iz6(dV zU;ux#QxN$T0gcQPXG2NMYHBgqmH-RH!Gy4!P$^RXr&|O&=Y^>>@>kA|<(##;lqvlJ zbm&BA9YtCR$#-G*YTG)MT@6yEYw1wH zQb{gj3Fv^JOi2w&v3#ollK{vOt9EZTlz9N*0zk+JD=P|EB#rV>#**T|R0=$DmARM+ z4L6*}_VP&_zS*jYEpCp)6-@01E5RgWD}jFyn6%ouW|Iv~W5AAdX{WB*c5vfF#E`wq zTS*NdD{hnW9&V!mD=#_0Tj(_?cMA>{OU?OcE7gAi3uDcn;oK=^55!S(wxD5pXO$54 zjfbw*7&K$TKbYs!qTd|#Jtc?4MJQ;%!YL+Xr~{(C$M1p0Lo%}WLOt3O=j(5rNq?kp(fOI)z=f6x7aRQ0T!z=g>kU_kR zZ=5pgNrG;&i1qFVE0xBU07UCb&=Gg2^M6Dj=@B&!eR-qtrmITw2QY>q>6XK_wISuusJO9h2_ndFh&X6mBf-FVG+vu zE^zKU;@o#0VI{VTth*N;d&a0Hpv`n4I#uRq~Kr zw0XbSKeSZ$2XdJSo=Frg2P;8If+tJ&J?GmN+SNL}8Cp)TM}^zT7O_T)v7Qv+XyT;y zz^yO<;<89u8~#`9Nm)$Z0UC0s7(TX05l-H>R+yQd|@|XS+#W)GS8ObtjRP zo5ab9qO4~ooD;Z9|9Ld}_PoyyFc8076OKsMIy{gB2VgJRqLqc=|81&0&Q{sZCx|I3 zI-BCM7E}Ivee%icG}0bYC_9OCS5u6q9hk|oE81C7d3m|k-xD>?(+~~a-dHnfHUVGT z;B2d(-EcG_7dEBOE?gSz23u1{m4QB40ybj4Ue@mNCNF4}f^YdM(btpY{hMs0y7u~R zBANS}Edu*Hi=$QBc80+B4`Rmc`Leex!CkR5F0f=C0vZ->h5aRz&a8{ts1< z>Fj^CVsgk>dCjL~zYROP{fL7|$&uD2I13ZuqIrEw3ZE=kqGj&|Q`uFpwJhCpFW;01^&{`@JCGHn0vNF;^Y-$c z75vBe@3H;cEERs%az3#$%Z#zi_UE6y&NpQXT$n%XnUExZe(Q`cIeTBtMQDc8@~J>x z$ve%N5*{+umJ=w~!OR@dxQ0Ig+^)I2;nOT5!!zk?{f=pRHy zu)=cvVI}UI_%}~ezFKA(UQq;cy2Ra7Vs$>W@rL`=f?ng`@r&!S0a!M$&{E*In7gw9 zd}l&UlwE5hX1j@IXv_ZbZBCmS@Y%Na?aeLn# z2}#)pE)(!y@8y^cfy_9NaGbzG0=|4Ns|_zm*u;1AYp=2Ex5)-!C#*nUuO)pk_=`}4 z1cNLoX@TS<$pF+n1roj5f4h6*T2H2`pw{R6VO5EqYB&nM#S7Mgw9s0g&EJ8EVFm$Q zU;Sa-{*CJ;>-~wRcqS`6-0FbUiEM!L+ESDbBk?pT$)`f7q{Clu@7*Gn@C z&Yf6K1g&3WYp}W7L1OHB;25q!$(#Xzi^PRG!4OIZa{!p2VH6NB08N2P(4rD^B*q$F z0^v$@DQ(h6V1)*dG=sMaf>G7aIC0K&xV~vs@ zz$bek2<`P6uX90QKqs(lOZB@M)v}9QZV5lrbF6hpta|a)$Jf$ynxo|jAhbpL*30a1 z{?n3c@5-Bl2Wi!GbL2ytoHnMF&_!))OZ3Wj2=!H;3gC+kJx!-~P6*Z^z>B>nXaL$r z6o=wtg5`t8V`K8V|h*VWC$OWdUZ%Ricj@`?YBPYqiDI2C}@2`Fi&vaBm37BXN_ zAfSosnONlRWpC8RPJoKif*{yKI+ZP-bC39?7!R5GA=YHMxGgBhfsM+1U5vwEzwBK< z4_IKV#;8I~pkc}kz&u|u^|ks&sRwTcOM0h#mbnn$@XS^58Nb? zu|QffqR)8rS=aPrL&iWzUVDa$>0TpxxQCx0<6dlC1~Nj2#dt2n?gq;9v8OH<=VDnw zHE%*^vcEFYuME3B*<hzvoH*{(>SQ^Hpz%B$#sy}bZugxKJ7D8K8n;!FPO zdF~Y1uA9?2YEvr&Bag~Dm-30gU+dNsHlTB01u46|;Ln7L)>-Mm8gt6HIFaN{*cQ5u zsv{sUgLbaVmk7uW#;A7zbiJ1oL(Fe7Qv^@NlrgT{f8aGfSNdQ;3bj#XAcEhCFKM8Q zEnkwt9JLAx%pyXs2E_uFygaY_{?sD z=fr`_2OUWhwqKBaCL>!Gm|_kfVga~8S4VgMOiCTZ>5F2|Nq+^_n;+7KhJXp|)SHc9 zqeYoe9bhBuiFCbg5H}<1W2%1`-GegAv++a%G3f`OVnuj zVTwP-25aHMXx5q628lf(5Gk8d4`f3QrW@NWiMviPBg37$-N932}igvI60e^za^*w z+nlw&SE`ynw#3)D%7RI0H016 z0+J!akC&9n`n_9hX(}dN;v+VEh|VG#9s*X(DWdM#pb!8@JR15JR{Lg)t$HGWbSex( zEFO?&o^aPU{Vy@!>-+yxy~C?4ETuMK-Yk1}>!8)O_hPS#y4DTu{jOp0qP^LX4ciCc zE(&)39%38%6tRCtcaPW^AFOwX12!G1Mf#h)(_jHlO{+BBe;b*oumAYTot!GNX5E0; zqc3dVB=Zt}i-bK!W|Fpb88MGFAAie-DMg`qt^iuQnWAC$*!0!!4++{Y^kEj7yfFbU z0oyLQ+Vi1B73c?#-T&!$BA)YxNWqA?-et4%CxnXf z?KWmN9b}b;oH?l0cNwAu$rzH`>AKlo_V>5EwVGa44iu-lzRe zx%wed-x-SW0 zQLlVSDLt#FV8fhJdiKew$b;=mM-HBzx67s_f6oJBJ^uDi+5NfZU2THy<(JPYhhfMd z-7isR%d8?N$YnEt;B@bR$_`xg2h*qOQ7!adP(&<*IZ4z1bYAZQF4dZke4 zg?7{KaZ_aonN%1-0mo%lod^H~8rB)aoG_ePRFLcW241~W%hXABF#Xk2 z>M<_;5eU!W3i<&UXAPKjr!^2K9lk+>>y-}|9=+lJRqn>=f|m|p*9ik0*BD6mzEWO0 zIWvco7&)=LgRJ_OGY~p`wreUs?T`R)V$paE^49_{`-!^Obm z248)0&g6&sPzv8r3O23x=7H*XJv_ty2$4gdHtvE>1K)bZC|NSz+f)4{U3qBg==G2n z5g<%DRmE%_oJ}1Z_fu0)ZTQ^l>_O|i=&t@clF1n98<;#!|L^6f)uM^r44=Lra+nkm ziG}}k_S%fm(dyD01}a7@G{S~p8y+@sg`lqWdW!$syd)h>foKJ5FKWjFZLx` zv%eVkT%wdqFuCw<20W3g%-xv2QoXVW<^jmt157Js&o&U(R9der=}rC#s1riMz|^Rw zU@!GDdc86?WEqQxceL=D2uoY)0<09m2y^6}pE1S@TVvw|OGFJtg=L z;(*i!n*O{gkZqp9Ghr59ARbV_WEZ|116B`n?_Hy+v8qB4{y)$qdO|`z|gIjEq#lcs(OaSmw_qM|3DlJ&5BwqBRm>rK4>I+nLGn#th_(O!T zZ~a^`J`btam;RsD(72S4FEIEj^OLh`@7SZq`g%$b2VlB z(6M1{1(Z^lqxlpn`U49Fh$prf{ZE@-g|Bg8dOvsQB}{C)v0+=?Onle1LF4*-c0@c@ z9BEDV-kKUG5_)S#^r)pP(i^BqnMq7)Ro;@{SD#bc=(Xhon|~S?-bq;)SW^`BF^gB(*2U+3@`Rq7&YBBj)tV+2QdB^4SS90Ci2()0%~V<$0%MOreh+KQG&BNefn`#?#Man92? zCd|BFiJ6Ky@)pnt0OQL5l|*XMPow089#d&>1POOusr*&Si^#e4Bg*c3nM+n=9lmaf zU<)J$aX;$@)%RTH@0?j&0Luc`2Xe#lFwU8LK9?s&56BH_0R9ZyZw(DH=Ztgdz=$C@uHLp?~Y;iN6 zZZiS4%|5+0#{b{4IS@qeI(E;-YgU1^T5jXt{&AtdVb+ddYK=w#FAFwaw*s=_ zw3bL78|&R85wpQVh%Cb#21C3syRWwN3;087n?+A1L#u2odQ}}DHQ7ekYYqWG?1Hzp zaBl;k#!#&e9DYbC+V5&ftGD-ERA}}qrdGoBu(UZZ`rO`O`Sz2c4BAJ0elTfIcz#}u z*B(&=*!7R4aw?GX%cqLOs_J<5!b)hZfQ9z<8x5<&o`8b!HE#7=lye2bkv<)B1~`HylJb1qcu5&$ZLBT>WVWz?rJQj;nu&0fJHu?G@mOc73%gMt`-_C)z=Z z&xk|?;utLo&$Hz~jM?_;sGjc|%7(81tGSmqX<`_7bqrQ`*mzh4;ZqzOtWx##2a=|N z07=bgk7<`=plCs`2Fbb+yIJG$$Ck8JweGRf0c z{a||v1o+0c>7d{Kk))uW|1X|?_sfHS8hR2q)gdyeDT*#6QPC)Rz$Dc8o}yxLn|?O} zHdA9-2Hv8Q6H1Q6QsQ+qz@aA<;H;+v76(J3iauZp6M^m7pmh;+(MyFI`4KJKag~2r zT@FZ&^(&t8HoQC#b}knM^Sww$GGF(_R4KrM;-{+8UF8=JM9cjP=5p34N4K_4h-;??3iO z8&+W#Ku_y}LnM7(`<7=cXjl1~;w_5j$?Nwp-_!7V>R+IrABYra~*WUpg(2hsUrRY2kXj;NzVpZT9t)>k>;oTdcfU?7ejf6Yq;3@Ugbo|BjU0@!t&(2 zLPgG{NlA1D6ocv^FYpW^1o{mwrP(F)aRxUrPrs~3GbL}Ser3mmHoGNP%ZGWM?Zlp^ z9Zdb&e!A)S8_e+yxD!_W6tny%e^lS#k+q9!MU2NZeZ@z?o|BhrajscpQK2`5+4Uq_ z@CL`S_;*)R3vKaVpQ5;)53#hrU!7d)Kd5p*_q2=)t5+0PC;hnaWiL8(Uo&?fAX<9M ztFF+A@2Rj?HT{>(Cvw|f-|59p)4}odzN)DIk*DplR1!=sCIs63$5J8Arw}9T)*5Ct zzv;uEv_U1~EbA$_j5_$TR^a@7rgxglI3N`JXnio{p@vS+61*^T1IIi>&S+R66;j2u zN)fP*@y_~KqwfR0_}Z2H;nX_<1BDjxk$5dG|<5S&}oQMCV$miM5M=rj;Bfqt5-L-<$je{7?0tC5}~SLbST#X@Zk`7XsQxcLnPxJGM@VYrbH6)3I|%EBs4N+RwW6g7T7>&ytuf} zr_??qwt^Cb#F2rvbO#7~)W^^%0w6x_6^L|PBO0U*i9>~YWM%|NBABF@0GuFUpZ1zU z)A*3{-mkw9ib_w`6r&idn5oQ5J`9#SIpAZ9Qa|`i4wp{$-_m*ru%iwpROS^<@tk1X zszI9^(1)tdX$@TD8$ddK_K;nQ|DjLw8P5MqR4Nt64e>7-YCBxgknU3f0}&oYw+^Sh z^fDWksN+1ciT~C1iLmQqoXwHvtqRuxEvfw-2H}>$fCq>IL(bTQR>#)9%X;_FD)brc z0RNiWtW}uw%6YnZs_tdhrKnoIwwm_OSiPjW=q(jVI$Jf5UC=TX&fA&-bpSzZLhNrq zoFRH8(2+-_4PtZwWl5Zq&r0YuCv|gfXdiknzhMrDhjUCaC3SGyPxGm3Hbp0k>yhTb zL=U_uov@T^T#74c(A_>{tPSLXfE+Ay87WfPIUz0{s;^>HjHH7Vc^0JR7PRBpq1`4= z#~jD8;ak)`$mi@JFWTrYubh`CtTzkvi>N!H50p2{{*z-L!eBs}MX!auKL}{Ox~D9| zY|`hl>biaCNB&)kwHo2O95HFm>LLM zKCJ))ftr)&wSv9@gyK&gAQ<+*yKHH<-QQcJVy z8F(cnUkgMD9W)PQ6L@*s(Iz7E?aJ0`-u1BLvl&un>l|ICG`dkIJCdfN?UAC~QcUX{ z2?RP8t#ffrT1yVri~mQ_dAK!^y>0kp(hD(xBm@W;dI-hPBcg`T5isWpDRXtl3nrpb}pO)>E$hc@Y(Y)!@NN#i*h5Y1PlWql4F zJJf`C5GC~XCwBTD{Mkz3d4$athx@K`uSi$aBpz|tbma2Y9p#ZmcpayC`16eG4?*55 z*YrY;ZHxArA1vYzf)9aw0^sCLrJwawVHn>B-J_D@QzW#yg-o41S_5T2B$&>YU_*ZRiaK0w zYp$F<_q@E8wtFSX9{S2WGCyaXTsd+wE9c1I{=2=QUy6*0gX?F=Ctisz1zvgCYzc7S> zne5N6|NC@6bK#uVm^0X9w|D?jp0zWt_21$|0p0$8c?^25iTUPLiBZRUKn{RdV#NP3 z#HUaVk2JkC_ZV^09IixnPOx_>gApN7u(awj8*OLRr~5}oF5$>~w}7Wd^c6fq4&Tjo z*T^h;LJ~OmI41Mv=)KqlWr2sSP-C(($pXL{#cT2dwAwWQ;TVP&`Z_GDj|i?iS!Ak% zS1C83meqqxUg|;%5%kD zH{!EV2wY9_wBLPb?N?vkDM*#zprH`o`ZRX3By7P3Er8>luCznEMB7>Cd(W-HPd!^O zLw4&R>gxTC?KFG(hh+tZ0dsg=Uo<0XiUz6`oWYOP*iU%y=t;d1NzF@FTMS$9_YP{U z?Da^C)#5tDTuW1&uOm!19r{*E-C1*Z+4++EUKlCLTh~X|+?9t9@Clv-Sf_==BMMut zs2MlG?``iBvYTn=ncgl_*+;f!*U>JWm(dhUFxs)wnLst=t~(lp;)>28SK#zRW_@Xm zfu3B0N~xAoaHul~avgn3Hmi3l3;`1DtLZIQ!`%*tRo80O2ufsM2vg!TBJC>d*%^hO zH28a_W%K)%$c?N*QFkr9Wj~BE>y0}9TMOVvBGl`tueOEjfMo@CSTm6n@2Wy*RVue`QAKU%#|r<2;Il)#+!1Ru7y{m` zBz2}2;Egs&cL13cc{aw( zPD;oEVBZzM4-pLB&j>Wustm-&Z|Y&!1FZ9U#4xf@rjfP{$xy;0&O9l5ekE=^sCX=d zmvgqrT{Bdr#0QE{VfC}R9!Y^gi2$COlvr~4HDh}mPnVmYllcyQ)pQU@Nl9#sP~5BA zCeP#UUrIs!zf76S46nWgN9#N=u8|ym$i~OGEKz#im_Tr@^PfmuED7%!Y-Rcwm*{p0R zOwESA(d5YsY(FHL_|#v+&p=yIzMP0-&jWVxe-Ue>a-u%?-}-qU@{$=`f>R(#Mz5{d z7-osz-fb@zFCw#S(Ej(KmEd*xHmK`^d2|b8r$Q-Jy7`9qP4bmRMmy_exCY_QC3To+ zHiJxrBZ_kTfXb3DKxQtYfQnfxb#Cn?H@nlTRo`w&t~tmSdEB6}1{%wat~wmF^B%P- z-AEyKY*tZNJ&kjQnPbYTr$R>J_w!DvI`zo=>)zWU3; zsnBf?xFbtuO6Z%_%i@pBko)(GGMFJsQYC_#&c^T?QA?8&zcThbu4GKTMz_%jH>@OO ze#kvu$J(XdOJrmAZ$nngQ9;VYZK*30@(Mths)4T;7AWP+QW`1oP>(HS?0%KOFr=vKBz>9M#@HGBWpp)P8(d8{~ zI94xoC`j?jmgN@A>Y=K@=UXi|W^kdcHBUopD0_#3_OksDJrOG)8co?IQS6}{yOt!9Usz-|0Sb+c|P+iGJ zqx$b(aSUA#gtH!|jVY{&rq@Aqvl^OdB3>j?!f9m#GQ^)QtjW7K6Rs)p;E zj_CNg(T8hkGyR3vebRt{J{a4mWSdwMh~ahiP0~k-9$nT^odq+xL8IQ4n41e`qD>EO zoKbWK4{V)OZ6zQIl`8UnyG&VOx0PS$ntMTIns%`XhYZ}*`5ndze(uks9xxR%+AZcZ zb``#Kc`Gsc0%#pbuoU{b`Ai-?x@NV=EgSb?k7i(hU{RF7jS=tGUp4SE3ZL!K)4B=4 z80{NKLeLuwv29Wfm)BR;90b;!mE00P{bOV0?gr~|Shcq0x{TU;i`J}kHojwjZuW|R zJlAT19YTO^g?u4u94SyDZ2&6mb8fhtwBZOt9H5+X_kBb^`tHvHrykS(t{mVNv5Nc z?zH|}=bAOW>bmhSAklP?MrVZ@3uhCxR8W|U$tsZd3qfn%%=J>)^Pt4&1(rMN_1N+sjWtD3ZPx!z{4{TkOaQ`66gjX z0gMqy&_V!&Y*eBIZRL+J5NHPGfVm=Qg(@gV>*fB8d6uKPq)E*0xol)n*M%UJC@0h@ zeW!gu(Yr9C+pdixv|A=T+}}2_9fbT>D+<3VQ8`qCRP#d%s#_e=^rz4(p6 zT!7OxwwOot(L!TbcH8a5M|G5J4GMbe-sVQZ%W;ncy{=tG)$`l#Bgp$z1d$wa0jN*- zzP*2!$WwkW4snW)YC5<@0tvmw^ygefmNHIT(6jbmV}_(g%P~me7Nh0lrlsk&2f@zD zqN%4-o~hmgfur1h_&Og4nM1C`16qWfUrDm1VgDsx{dDD^u}djq%2oEnk) zLlOy@&U|xxZM0C7ZSJ}6xEV9uHWZCDo^w&Zc4rdWv$jWvv}thu5En&d78fRt}m zJkJ1ubq)EP^kv&^&5T@Y3hF{*mi;!A|L+XGN21qcNT^bFO~UI*w{;C})0!XF*DCS# zs`1MAI~;ot4aTtUOVvUdT)bMy&EOswh^QuHd43^qq?*Uik&~`!y@mh!VI380u}9o< z;Y{ONfTB_QB{2)D1U;ISrlneLEe+d^91t{kfx!=IU6`fu$qB0gdM0KkD%)tj6PfwW zvHgqxiQ;v)i`Q8W`h9xCH}c0MDfvFz67#)CX)(?zA(%9$_1>>@=R&va%34npqlE%= zI6wt9`G_TFLgkRjd~${ab0rkLMD}&C4j4mqA%m~*{TK0+X@~i&s67&_ZS1vd07_K2 z)SPwapq$stq=G^%-l6EJ}+ zrFQ)|dy1{$S98|*w)sWXs#8<=S{0#LrTc4eol#uTG(aB*Xd^jab?^J$qbt_{m!@Fu z@5^?T{9X2`Qq#q4SDERa@KDA`aQ6S|D)#UGHSv}akJy7yYBKj2mF)eic0D6&dVt2z zenQYzyC4~KsP{X>Q-V_4mq~#RU$+}26*Jc=^;R7J4Ld$3vWd9$-4{Qiw;QRM6h2?i zNc!CA7!mSj&cOi4;iawi&OwSwgc8HZE**R_Iuf+dbgfEz*L-dpk}VIysu4%Pdf|gc zyAscDwd)ewblRIdK1p43p+k*Z*`B zYNgy>Ri-|zt!RynS_?=FP7JTzg84pddt!En@PmIcx#C{N8!Mh#?6&gvlO;uUjxl85 zs#P88)Uxz76rJ@gaeYB$W8cLXHcBAJz{i>HLG1~{%5eK^u&os?nh0}g~(n4ZOtJojaU#|&)e-YmdyYrEnm|THzxnYiaGz=APu;8j-iqb# z9XEfjve=r~1`#vm|FNE0HX(8P5AgY38h*LDAA~mln%K;6jIH{GekRtqX0puADX;bYH^+#mCaG+t_+ zHE(jq@;S>o<(%Ik4YSyt;D(RGOvMfuQ;kADpdr^t&?S9sre`Y;?LnuhFyRvPHsxo> z<-qkUx*%SpxF*SUK$bhhgjl zTPa%a{pA_{18|5M)4gKIDzww6ViOuhy4#f9Kjyw=)g1z{EU^6rs4swwg;=_UYbRV& zn^$2Z6>BD+H!*QQUZ+QXsx2yL^}464|2ee;OT1(Y_FNG4S-K zPTvqCP*nh_y^6Y=&<@b$lGmZ-cUF;j&&U@A6TtGWz);(`)Iu^CiscYht!nS76Huy~ z+7Va4S4%TQqgISYi-WY4}Jd+{;pDNzGxtzEMGnKU4CHgAeEZT zJZIrJ==4+)l&e*Q) z5WACoCm+5gF%#Z*AIt4lRzf*jeBm>8Gxy z8e`kIHNdBo#cxnAS1%d%|AvLRbKgWLuue3J0=9tiT=VaHM8PuKk=O3{&uS1X z4zPrH`y$>YFX?cTOv7oSa;AVg$%`Z8hc?9!9A`^Q^DT;|Y6=e;l;toSBUB0xB4dI( zTDZKvJGQ7}l!s!lOQE}!^3MKs>l|O;1Sg_rG>JA{3o^n9#TTPt%g$#;>nZ}Z63$s& zogfWWHo>w(W~U1vKg$-l%>FdfpO@vn4WaC_J(mUxu`&WRLgAs3|2Y2+Z;(Sjb9xS<*+Wcez!O(jb#V^YZm`Pr^6< zR?>^I$i7~=gw>B$zKK~`6m*Em0gFOnMnz2_*NEVTra$Z@0%q#mbqph@gy_8^1xOBR zWeJYvX$6Ub3UcB~_6^WeI3&S=&@Rc@{h!dKHoyL+{`q46nu(S(%WT<(y`OcE98YR8 z3BouvN4LB3%4Iq!9HF5ih~Q0%r2v-dK*_9aXLTHFT9MCf3d%PfR>hlV4#pa3mNKg6 z4SDh&&uX?kkR0)^FCkb&*O=O!7W!-wqF035YVnTrrgT-Jt>Y1<${KFGEGlDK)mX4DLws6K4-ta}=2kJ;tL4SCCeiU}+uH0Td?3Gf`bcg}T-;zg z=HR3V_x_6}m=H6g_VP{}e37GUyH5NZ)6U)9W4`)xWP{zfJp>m2rf6~dbNw@Vf}{Ty zCW{9CQ?~z!u{G9sbXaCFR+6tOiet?+HLgy*Q;^P &FSm$eZ@_jr4mId{A#xFv` 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