From 43b1c61d6b60c2f2faec17db61b9fe8cf8aca95d Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Mon, 16 Jan 2012 22:29:49 +0000 Subject: [PATCH] Add Device Wizard Introduce a wizard for adding realtime devices since it is prone to user error, is relatively complicated and is something most users will only ever do once or twice. There are several logical updates within this patch: First; Fix intermittent ANT+ not working * LibUsb - check bufRemaining is > 0 not non-zero * LibUsb - Always reset the USB stick on open * ANT.cpp - Support > 4 channels on USB2 * ANTChannel - Do not use pairing, but always * unassign, assign and set channel id. Second; Fix device discovery * Find and discover support in realtime controllers * Extend Serial.cpp to cover more Serial devices * Support for 4 or 8 ANT channels for USB1/USB2 Third; Introduce Add Device Wizard with * General and Specific wizard pages for each device type * Device pairing with telemetry display * fixed compile time warnings Fourth; Update Device Config Page * use wizard to add new device * remove edit fields, replaced by wizard * remove pair, firmware buttons replaced by wizard Fifth; Deprecate/Remove Device Types * Null Device - used by developers only * Quarqd client - replaced by Native ANT+ * GC Server - not implemented yet I have also introduced a device specific wheel size and flags for controlling the default selection and sources for sensor data when in multi-device mode. These are not yet supported in the code. Fixes #611. Fixes #497. --- src/ANT.cpp | 190 ++++-- src/ANT.h | 45 +- src/ANTChannel.cpp | 100 +++- src/ANTChannel.h | 10 +- src/ANTMessage.h | 2 +- src/ANTlocalController.cpp | 17 +- src/ANTlocalController.h | 24 +- src/AddDeviceWizard.cpp | 874 ++++++++++++++++++++++++++++ src/AddDeviceWizard.h | 212 +++++++ src/Computrainer.cpp | 16 +- src/ComputrainerController.cpp | 7 +- src/ComputrainerController.h | 2 +- src/ConfigDialog.cpp | 102 +--- src/DeviceConfiguration.cpp | 30 +- src/DeviceConfiguration.h | 7 +- src/DeviceTypes.cpp | 38 +- src/DeviceTypes.h | 2 + src/Fortius.cpp | 7 +- src/Fortius.h | 4 +- src/FortiusController.cpp | 7 +- src/FortiusController.h | 2 + src/LibUsb.cpp | 96 ++- src/LibUsb.h | 4 + src/Pages.cpp | 185 +----- src/Pages.h | 24 - src/QuarqdClient.cpp | 8 +- src/RealtimeController.cpp | 3 +- src/RealtimeController.h | 9 +- src/Serial.cpp | 18 +- src/Settings.h | 4 +- src/TrainTool.cpp | 2 +- src/USBXpress.cpp | 30 + src/USBXpress.h | 1 + src/application.qrc | 4 + src/images/devices/computrainer.png | Bin 0 -> 110710 bytes src/images/devices/fortius.png | Bin 0 -> 106970 bytes src/images/devices/garminusb.png | Bin 0 -> 116073 bytes src/images/devices/quarqd.png | Bin 0 -> 86472 bytes src/src.pro | 2 + 39 files changed, 1633 insertions(+), 455 deletions(-) create mode 100644 src/AddDeviceWizard.cpp create mode 100644 src/AddDeviceWizard.h create mode 100644 src/images/devices/computrainer.png create mode 100644 src/images/devices/fortius.png create mode 100644 src/images/devices/garminusb.png create mode 100644 src/images/devices/quarqd.png diff --git a/src/ANT.cpp b/src/ANT.cpp index 408e8607c..6d698bf3e 100644 --- a/src/ANT.cpp +++ b/src/ANT.cpp @@ -31,6 +31,11 @@ #include #include "RealtimeData.h" +#ifdef Q_OS_LINUX // to get stat /dev/xxx for major/minor +#include +#include +#include +#endif /* Control status */ #define ANT_RUNNING 0x01 @@ -41,24 +46,24 @@ const unsigned char ANT::key[8] = { 0xB9, 0xA5, 0x21, 0xFB, 0xBD, 0x72, 0xC3, 0x // supported sensor types const ant_sensor_type_t ANT::ant_sensor_types[] = { - { ANTChannel::CHANNEL_TYPE_UNUSED, 0, 0, 0, 0, "Unused", '?' }, + { ANTChannel::CHANNEL_TYPE_UNUSED, 0, 0, 0, 0, "Unused", '?', "" }, { ANTChannel::CHANNEL_TYPE_HR, ANT_SPORT_HR_PERIOD, ANT_SPORT_HR_TYPE, - ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Heartrate", 'h' }, + ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Heartrate", 'h', ":images/IconHR.png" }, { ANTChannel::CHANNEL_TYPE_POWER, ANT_SPORT_POWER_PERIOD, ANT_SPORT_POWER_TYPE, - ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Power", 'p' }, + ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Power", 'p', ":images/IconPower.png" }, { ANTChannel::CHANNEL_TYPE_SPEED, ANT_SPORT_SPEED_PERIOD, ANT_SPORT_SPEED_TYPE, - ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Speed", 's' }, + ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Speed", 's', ":images/IconSpeed.png" }, { ANTChannel::CHANNEL_TYPE_CADENCE, ANT_SPORT_CADENCE_PERIOD, ANT_SPORT_CADENCE_TYPE, - ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Cadence", 'c' }, + ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Cadence", 'c', ":images/IconCadence.png" }, { ANTChannel::CHANNEL_TYPE_SandC, ANT_SPORT_SandC_PERIOD, ANT_SPORT_SandC_TYPE, - ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Speed + Cadence", 'd' }, + ANT_SPORT_FREQUENCY, ANT_SPORT_NETWORK_NUMBER, "Speed + Cadence", 'd', ":images/IconCadence.png" }, { ANTChannel::CHANNEL_TYPE_QUARQ, ANT_QUARQ_PERIOD, ANT_QUARQ_TYPE, - ANT_QUARQ_FREQUENCY, DEFAULT_NETWORK_NUMBER, "Quarq Channel", 'Q' }, + ANT_QUARQ_FREQUENCY, DEFAULT_NETWORK_NUMBER, "Quarq Channel", 'Q', ":images/IconPower.png" }, { ANTChannel::CHANNEL_TYPE_FAST_QUARQ, ANT_FAST_QUARQ_PERIOD, ANT_FAST_QUARQ_TYPE, - ANT_FAST_QUARQ_FREQUENCY, DEFAULT_NETWORK_NUMBER, "Fast Quarq", 'q' }, + ANT_FAST_QUARQ_FREQUENCY, DEFAULT_NETWORK_NUMBER, "Fast Quarq", 'q', ":images/IconPower.png" }, { ANTChannel::CHANNEL_TYPE_FAST_QUARQ_NEW, ANT_FAST_QUARQ_PERIOD, ANT_FAST_QUARQ_TYPE_WAS, - ANT_FAST_QUARQ_FREQUENCY, DEFAULT_NETWORK_NUMBER, "Fast Quarq New", 'n' }, - { ANTChannel::CHANNEL_TYPE_GUARD, 0, 0, 0, 0, "", '\0' } + ANT_FAST_QUARQ_FREQUENCY, DEFAULT_NETWORK_NUMBER, "Fast Quarq New", 'n', ":images/IconPower.png" }, + { ANTChannel::CHANNEL_TYPE_GUARD, 0, 0, 0, 0, "", '\0', "" } }; // @@ -75,9 +80,10 @@ ANT::ANT(QObject *parent, DeviceConfiguration *devConf) : QThread(parent) { // device status and settings Status=0; - deviceFilename = devConf->portSpec; + deviceFilename = devConf ? devConf->portSpec : ""; baud=115200; powerchannels=0; + configuring = false; // state machine state = ST_WAIT_FOR_SYNC; @@ -85,7 +91,7 @@ ANT::ANT(QObject *parent, DeviceConfiguration *devConf) : QThread(parent) checksum = ANT_SYNC_BYTE; // ant ids - may not be configured of course - if (devConf->deviceProfile.length()) + if (devConf && devConf->deviceProfile.length()) antIDs = devConf->deviceProfile.split(","); else antIDs.clear(); @@ -98,17 +104,18 @@ ANT::ANT(QObject *parent, DeviceConfiguration *devConf) : QThread(parent) // connect up its signals connect(antChannel[i], SIGNAL(channelInfo(int,int,int)), this, SLOT(channelInfo(int,int,int))); - connect(antChannel[i], SIGNAL(dropInfo(int)), this, SLOT(dropInfo(int))); + connect(antChannel[i], SIGNAL(dropInfo(int,int,int)), this, SLOT(dropInfo(int,int,int))); connect(antChannel[i], SIGNAL(lostInfo(int)), this, SLOT(lostInfo(int))); connect(antChannel[i], SIGNAL(staleInfo(int)), this, SLOT(staleInfo(int))); connect(antChannel[i], SIGNAL(searchTimeout(int)), this, SLOT(slotSearchTimeout(int))); - connect(antChannel[i], SIGNAL(searchComplete(int)), this, SLOT(searchComplete(int))); + connect(antChannel[i], SIGNAL(searchComplete(int)), this, SLOT(slotSearchComplete(int))); } // on windows and linux we use libusb to read from USB2 // sticks, if it is not available we use stubs #if defined GC_HAVE_LIBUSB usbMode = USBNone; + channels = 0; usb2 = new LibUsb(TYPE_ANT); #endif } @@ -130,6 +137,14 @@ void ANT::setBaud(int x) baud = x; } +double ANT::channelValue2(int channel) +{ + return antChannel[channel]->channelValue2(); +} +double ANT::channelValue(int channel) +{ + return antChannel[channel]->channelValue(); +} /*====================================================================== * Main thread functions; start, stop etc @@ -138,13 +153,13 @@ void ANT::setBaud(int x) void ANT::run() { int status; // control commands from controller - bool isPortOpen = false; powerchannels = 0; Status = ANT_RUNNING; QString strBuf; #if defined GC_HAVE_LIBUSB usbMode = USBNone; + channels = 0; #endif for (int i=0; iinit(); @@ -158,7 +173,6 @@ void ANT::run() antlog.setFileName("antlog.bin"); antlog.open(QIODevice::WriteOnly | QIODevice::Truncate); - isPortOpen = true; sendMessage(ANTMessage::resetSystem()); sendMessage(ANTMessage::setNetworkKey(1, key)); @@ -178,11 +192,15 @@ void ANT::run() } else { - // not configured, just pair with whatever you can find - addDevice(0, ANTChannel::CHANNEL_TYPE_POWER, 0); - addDevice(0, ANTChannel::CHANNEL_TYPE_SandC, 1); - addDevice(0, ANTChannel::CHANNEL_TYPE_CADENCE, 2); - addDevice(0, ANTChannel::CHANNEL_TYPE_HR, 3); + if (!configuring) { + // not configured, just pair with whatever you can find + addDevice(0, ANTChannel::CHANNEL_TYPE_SPEED, 0); + addDevice(0, ANTChannel::CHANNEL_TYPE_POWER, 1); + addDevice(0, ANTChannel::CHANNEL_TYPE_CADENCE, 2); + addDevice(0, ANTChannel::CHANNEL_TYPE_HR, 3); + + if (channels > 4) addDevice(0, ANTChannel::CHANNEL_TYPE_SandC, 4); + } } } else { @@ -204,6 +222,13 @@ void ANT::run() status = this->Status; pvars.unlock(); + // do we have a channel to search / stop + if (!channelQueue.isEmpty()) { + setChannelAtom x = channelQueue.dequeue(); + if (x.device_number == -1) antChannel[x.channel]->close(); // unassign + else addDevice(x.device_number, x.channel_type, x.channel); // assign + } + /* time to shut up shop */ if (!(status&ANT_RUNNING)) { // time to stop! @@ -267,13 +292,6 @@ ANT::pause() int ANT::stop() { - int status; - - // get current status - pvars.lock(); - status = this->Status; - pvars.unlock(); - // what state are we in anyway? pvars.lock(); Status = 0; // Terminate it! @@ -316,7 +334,7 @@ ANT::addDevice(int device_number, int device_type, int channel_number) { // if we're given a channel number, then use that one if (channel_number>-1) { - antChannel[channel_number]->close(); + //antChannel[channel_number]->close(); antChannel[channel_number]->open(device_number, device_type); return 1; } @@ -327,7 +345,7 @@ ANT::addDevice(int device_number, int device_type, int channel_number) // on separate channels (e.g. 0p on channel 0 // and 0p on channel 1 if (device_number != 0) { - for (int i=0; ichannel_type & 0xf ) == device_type) && (antChannel[i]->device_number == device_number)) { // send the channel found... @@ -338,8 +356,10 @@ ANT::addDevice(int device_number, int device_type, int channel_number) } // look for an unused channel and use on that one - for (int i=0; ichannel_type == ANTChannel::CHANNEL_TYPE_UNUSED) { + + //antChannel[i]->close(); antChannel[i]->open(device_number, device_type); // this is an alternate channel for power @@ -366,7 +386,7 @@ ANT::removeDevice(int device_number, int channel_type) { int i; - for (i=0; ichannel_type == channel_type) && (ac->device_number == device_number)) { @@ -392,7 +412,7 @@ ANT::findDevice(int device_number, int channel_type) int i; - for (i=0; ichannel_type) == channel_type) && (antChannel[i]->device_number==device_number)) { return antChannel[i]; @@ -409,14 +429,14 @@ ANT::startWaitingSearch() int i; // are any fast searches in progress? if so, then bail - for (i=0; ichannel_type_flags & CHANNEL_TYPE_QUICK_SEARCH) { return 0; } } // start the first slow search - for (i=0; ichannel_type_flags & CHANNEL_TYPE_WAITING) { antChannel[i]->channel_type_flags &= ~CHANNEL_TYPE_WAITING; sendMessage(ANTMessage::unassignChannel(i)); @@ -430,7 +450,7 @@ ANT::startWaitingSearch() void ANT::report() { - for (int i=0; ichannelInfo(); ; } @@ -439,7 +459,7 @@ void ANT::associateControlChannels() { // first, unassociate all control channels - for (int i=0; icontrol_channel=NULL; + for (int i=0; icontrol_channel=NULL; // then, associate cinqos: // new cinqos get their own selves for control @@ -447,7 +467,7 @@ ANT::associateControlChannels() { // if found and open, associate // elif found and not open yet, nop // elif not found, open one - for (int i=0; ichannel_type) { @@ -489,11 +509,30 @@ ANT::associateControlChannels() { } // for-loop } -// XXX device discovery for pairing to do... need to -// think about a cool way to do this. +// For serial device discovery bool -ANT::discover(DeviceConfiguration *, QProgressDialog *) +ANT::discover(QString name) { +#ifdef Q_OS_LINUX + + // All we can do for USB1 sticks is see if the cp210x driver module + // is loaded for this device, and if it is, we will use the device + // XXX need a better way of probing this device, but USB1 sticks + // are getting rarer, so maybe we can just make do with this + // until we deprecate them altogether + struct stat s; + if (stat(name.toLatin1(), &s) == -1) return false; + int maj = major(s.st_rdev); + int min = minor(s.st_rdev); + QString sysFile = QString("/sys/dev/char/%1:%2/device/driver/module/drivers/usb:cp210x").arg(maj).arg(min); + if (QFileInfo(sysFile).exists()) return true; +#endif + +#ifdef Q_OS_MAC + // On MAC we only support the SILabs Virtual Com Port Drivers + // which will leave a device file /dev/cu.ANTUSBStick.slabvcp + if (name == "/dev/cu.ANTUSBStick.slabvcp") return true; +#endif return false; } @@ -506,41 +545,47 @@ ANT::channelInfo(int channel, int device_number, int device_id) } void -ANT::dropInfo(int /*number*/) // we dropped a message +ANT::dropInfo(int channel, int drops, int received) // we dropped a message { - return; // ignore for now, dropped messages are not so interesting + double reliability = 100.00f - (100.00f * double(drops) / double(received)); + //qDebug()<<"Channel"< 3) return; // ignore out of bound + if (number < 0 || number >= channels) return; // ignore out of bound emit lostDevice(number); - qDebug()<<"lost info for channel"< 3) return; // ignore out of bound + if (number < 0 || number >= channels) return; // ignore out of bound - qDebug()<<"stale info for channel"< 3) return; // ignore out of bound + if (number < 0 || number >= channels) return; // ignore out of bound emit searchTimeout(number); - qDebug()<<"search timeout on channel"<= channels) return; // ignore out of bound + + emit searchComplete(number); + //qDebug()<<"search completed on channel"<> send: "); -//for(int i=0; i= 0 && channel < 4) { + if(channel >= 0 && channel < channels) { // handle a channel event here! antChannel[channel]->receiveMessage(rxMessage); @@ -627,7 +673,7 @@ ANT::processMessage(void) { ANTMessage m(this, rxMessage); // for debug! //fprintf(stderr, "<< receive: "); -//for(int i=0; ifind() == true) return true; +#endif +#ifdef WIN32 + if (USBXpress::find() == true) return true; +#endif + return false; +} + int ANT::openPort() { #ifdef WIN32 @@ -710,12 +767,15 @@ int ANT::openPort() // on windows we try on USB2 then on USB1 then fail... if ((rc=usb2->open()) != -1) { usbMode = USB2; + channels = 8; return rc; } else if ((rc= USBXpress::open(&devicePort)) != -1) { usbMode = USB1; + channels = 4; return rc; } else { usbMode = USBNone; + channels = 0; return -1; } @@ -732,9 +792,11 @@ int ANT::openPort() int rc; if ((rc=usb2->open()) != -1) { usbMode = USB2; + channels = 8; return rc; } else { usbMode = USB1; + channels = 4; } #endif if ((devicePort=open(deviceFilename.toAscii(),O_RDWR | O_NOCTTY | O_NONBLOCK)) == -1) @@ -843,16 +905,15 @@ int ANT::rawRead(uint8_t bytes[], int size) return usb2->read((char *)bytes, size); } #endif - int timeout=0, i=0; + int i=0; uint8_t byte; // read one byte at a time sleeping when no data ready // until we timeout waiting then return error for (i=0; itype==type) return st->suffix; + } while (++st, st->type != ANTChannel::CHANNEL_TYPE_GUARD); + return '-'; +} + // convert ANT value to 'p' 'c' values char ANT::deviceTypeCode(int type) { diff --git a/src/ANT.h b/src/ANT.h index 51cff2c86..4b44786e7 100644 --- a/src/ANT.h +++ b/src/ANT.h @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include @@ -87,6 +88,7 @@ typedef struct ant_sensor_type { int network; const char *descriptive_name; char suffix; + const char *iconname; } ant_sensor_type_t; @@ -101,6 +103,15 @@ static inline double get_timestamp( void ) { } +struct setChannelAtom { + setChannelAtom() : channel(0), device_number(0), channel_type(0) {} + setChannelAtom(int x, int y, int z) : channel(x), device_number(y), channel_type(z) {} + + int channel; + int device_number; + int channel_type; +}; + //====================================================================== // ANT Constants //====================================================================== @@ -164,7 +175,7 @@ static inline double get_timestamp( void ) { #define ANT_KEY_LENGTH 8 #define ANT_MAX_BURST_DATA 8 #define ANT_MAX_MESSAGE_SIZE 12 -#define ANT_MAX_CHANNELS 4 +#define ANT_MAX_CHANNELS 8 // Channel messages #define RESPONSE_NO_ERROR 0 @@ -241,6 +252,8 @@ signals: void foundDevice(int channel, int device_number, int device_id); // channelInfo void lostDevice(int channel); // dropInfo void searchTimeout(int channel); // searchTimeount + void searchComplete(int channel); // searchComplete + void signalStrength(int channel, double reliability); public slots: @@ -251,20 +264,33 @@ public slots: int stop(); // stops data collection thread int quit(int error); // called by thread before exiting - // channel management - bool discover(DeviceConfiguration *, QProgressDialog *); // confirm Server available at portSpec + // configuration and channel management + bool isConfiguring() { return configuring; } + void setConfigurationMode(bool x) { configuring = x; } + void setChannel(int channel, int device_number, int channel_type) { + channelQueue.enqueue(setChannelAtom(channel, device_number, channel_type)); + } + bool find(); // find usb device + bool discover(QString name); // confirm Server available at portSpec + + int channelCount() { return channels; } // how many channels we got available? void channelInfo(int number, int device_number, int device_id); // found a device - void dropInfo(int number); // we dropped a connection + void dropInfo(int number, int drops, int received); // we dropped a connection void lostInfo(int number); // we lost informa void staleInfo(int number); // info is now stale void slotSearchTimeout(int number); // search timed out - void searchComplete(int number); // search completed successfully + void slotSearchComplete(int number); // search completed successfully // get telemetry void getRealtimeData(RealtimeData &); // return current realtime data public: + static int interpretSuffix(char c); // utility to convert e.g. 'c' to CHANNEL_TYPE_CADENCE + static const char *deviceTypeDescription(int type); // utility to convert CHANNEL_TYPE_XXX to human string + static char deviceTypeCode(int type); // utility to convert CHANNEL_TYPE_XXX to 'c', 'p' et al + static char deviceIdCode(int type); // utility to convert CHANNEL_TYPE_XXX to 'c', 'p' et al + // debug enums enum { DEBUG_LEVEL_ERRORS=1, DEBUG_LEVEL_ANT_CONNECTION=2, @@ -300,6 +326,8 @@ public: int rawWrite(uint8_t *bytes, int size); // channels update our telemetry + double channelValue(int channel); + double channelValue2(int channel); void setBPM(float x) { telemetry.setHr(x); } @@ -320,13 +348,12 @@ public: private: void run(); - static int interpretSuffix(char c); // utility to convert e.g. 'c' to CHANNEL_TYPE_CADENCE - static const char *deviceTypeDescription(int type); // utility to convert CHANNEL_TYPE_XXX to human string - static char deviceTypeCode(int type); // utility to convert CHANNEL_TYPE_XXX to 'c', 'p' et al RealtimeData telemetry; QMutex pvars; // lock/unlock access to telemetry data between thread and controller int Status; // what status is the client in? + bool configuring; // set to true if we're in configuration mode. + int channels; // how many 4 or 8 ? depends upon the USB stick... // access to device file QString deviceFilename; @@ -361,6 +388,8 @@ private: int checksum; int powerchannels; // how many power channels do we have? + QQueue channelQueue; // messages for configuring channels from controller + // antlog.bin ant message stream QFile antlog; }; diff --git a/src/ANTChannel.cpp b/src/ANTChannel.cpp index 978959dad..948c1a650 100644 --- a/src/ANTChannel.cpp +++ b/src/ANTChannel.cpp @@ -43,6 +43,7 @@ ANTChannel::init() product_id=0; product_version=0; device_number=0; + device_id=0; channel_assigned=0; state=ANT_UNASSIGN_CHANNEL; blanked=1; @@ -51,6 +52,7 @@ ANTChannel::init() setId(); srm_offset=400; // default relatively arbitrary, but matches common 'indoors' values burstInit(); + value2=value=0; } // @@ -94,11 +96,13 @@ void ANTChannel::open(int device, int chan_type) setId(); +#if 0 if (channel_assigned) { parent->sendMessage(ANTMessage::unassignChannel(number)); } else { +#endif attemptTransition(ANT_UNASSIGN_CHANNEL); - } + //} } // close an ant channel assignment @@ -107,6 +111,7 @@ void ANTChannel::close() emit lostInfo(number); lastMessage = ANTMessage(); parent->sendMessage(ANTMessage::close(number)); + init(); } // @@ -140,6 +145,7 @@ void ANTChannel::receiveMessage(unsigned char *ant_message) if (get_timestamp() > blanking_timestamp + timeout_blanking) { if (!blanked) { blanked=1; + value2=value=0; emit staleInfo(number); } } else blanked=0; @@ -153,6 +159,8 @@ void ANTChannel::channelEvent(unsigned char *ant_message) { unsigned char *message=ant_message+2; +//qDebug()<<"channel event:"<< ANTMessage::channelEventMessage(*(message+1)); + if (MESSAGE_IS_RESPONSE_NO_ERROR(message)) { attemptTransition(RESPONSE_NO_ERROR_MESSAGE_ID(message)); @@ -178,6 +186,7 @@ void ANTChannel::channelEvent(unsigned char *ant_message) { channel_type=CHANNEL_TYPE_UNUSED; channel_type_flags=0; device_number=0; + value2=value=0; setId(); parent->sendMessage(ANTMessage::unassignChannel(number)); @@ -191,7 +200,7 @@ void ANTChannel::channelEvent(unsigned char *ant_message) { double t=get_timestamp(); if (t > (last_message_timestamp + timeout_drop)) { - if (channel_type != CHANNEL_TYPE_UNUSED) emit dropInfo(number); + if (channel_type != CHANNEL_TYPE_UNUSED) emit dropInfo(number, messages_dropped, messages_received); // this is a hacky way to prevent the drop message from sending multiple times last_message_timestamp+=2*timeout_drop; } @@ -244,7 +253,6 @@ void ANTChannel::sendCinqoSuccess() {} // void ANTChannel::broadcastEvent(unsigned char *ant_message) { - ANTMessage antMessage(parent, ant_message); bool savemessage = true; // flag to stop lastmessage being // overwritten for standard power @@ -256,15 +264,21 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) messages_received++; last_message_timestamp=timestamp; - if (state != MESSAGE_RECEIVED) { - //qDebug()<<"state not equal to message received"; - // first message! who are we talking to? + if (messages_received <= 1) { + + // this is mega important! -- when we get broadcast data from a device + // we ask it to identify itself, then when the channel id message is + // received we set our channel id to that received. So, if the message + // below is not sent, we will never set channel properly. + + // The recent bug with not being able to "pair" intermittently, was caused + // by the write below failing (and any write really, but the one below being + // pretty critical) -- because the USB stick needed a USB reset which we know + // do every time we open the USB device parent->sendMessage(ANTMessage::requestMessage(number, ANT_CHANNEL_ID)); blanking_timestamp=get_timestamp(); blanked=0; return; // because we can't associate a channel id with the message yet - } else { - //qDebug()<<"state IS equal to message received"; } // for automatically opening quarq channel on early cinqo @@ -324,6 +338,7 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) srm_offset = antMessage.srmOffset; is_alt ? parent->setAltWatts(0) : parent->setWatts(0); parent->setCadence(0); + value2=value=0; break; case 0x02: // slope @@ -365,6 +380,7 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) // ignore the occassional spikes XXX is this a boundary error on event count ? if (power >= 0 && power < 2501 && cadence >=0 && cadence < 256) { + value2 = value = power; is_alt ? parent->setAltWatts(power) : parent->setWatts(power); parent->setCadence(cadence); } @@ -375,6 +391,7 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) //antMessage.type = 0; // we need a new data pair XXX bad!!! if (nullCount >= 4) { // 4 messages on an SRM + value2 = value = 0; is_alt ? parent->setAltWatts(0) : parent->setWatts(0); parent->setCadence(0); } @@ -399,6 +416,7 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) float wheelRPM = 2048.0 * 60.0 * events / period; float power = 3.14159 * nm_torque * wheelRPM / 30; + value2 = value = power; parent->setWheelRpm(wheelRPM); is_alt ? parent->setAltWatts(power) : parent->setWatts(power); @@ -407,6 +425,7 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) if (nullCount >= 4) { // 4 messages on Powertap ? XXX validate this parent->setWheelRpm(0); + value2 = value = 0; is_alt ? parent->setAltWatts(0) : parent->setWatts(0); } } @@ -425,6 +444,7 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) { if (lastStdPwrMessage.type != 0) { is_alt ? parent->setAltWatts(antMessage.instantPower) : parent->setWatts(antMessage.instantPower); + value2 = value = antMessage.instantPower; parent->setCadence(antMessage.instantCadence); // cadence } lastStdPwrMessage = antMessage; @@ -451,12 +471,14 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) parent->setCadence(cadence); is_alt ? parent->setAltWatts(power) : parent->setWatts(power); + value2 = value = power; } else { nullCount++; if (nullCount >= 4) { //XXX 4 on a quarq??? validate this parent->setCadence(0); is_alt ? parent->setAltWatts(0) : parent->setWatts(0); + value2 = value = 0; } } } @@ -475,9 +497,13 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) if (time) { nullCount = 0; parent->setBPM(antMessage.instantHeartrate); + value2 = value = antMessage.instantHeartrate; } else { nullCount++; - if (nullCount >= 12) parent->setBPM(0); // 12 according to the docs + if (nullCount >= 12) { + parent->setBPM(0); // 12 according to the docs + value2 = value = 0; + } } } break; @@ -490,6 +516,7 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) if (time) { float cadence = 1024*60*revs / time; parent->setCadence(cadence); + value2 = value = cadence; } } break; @@ -504,9 +531,12 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) nullCount = 0; float cadence = 1024*60*revs / time; parent->setCadence(cadence); + value = cadence; } else { nullCount++; - if (nullCount >= 12) parent->setCadence(0); + if (nullCount >= 12) { parent->setCadence(0); + value = 0; + } } // now speed ... @@ -517,10 +547,14 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) float rpm = 1024*60*revs / time; parent->setWheelRpm(rpm); + value2 = rpm; } else { dualNullCount++; - if (dualNullCount >= 12) parent->setWheelRpm(0); + if (dualNullCount >= 12) { + parent->setWheelRpm(0); + value2 = 0; + } } } break; @@ -534,9 +568,11 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) nullCount=0; float rpm = 1024*60*revs / time; parent->setWheelRpm(rpm); + value2=value=rpm; } else { nullCount++; if (nullCount >= 12) parent->setWheelRpm(0); + value2=value=0; } } break; @@ -549,6 +585,7 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message) // reset nullCount if receiving first telemetry update dualNullCount = nullCount = 0; + value2 = value = 0; } // we don't overwrite for Standard Power messages @@ -570,9 +607,8 @@ void ANTChannel::channelId(unsigned char *ant_message) { device_number=CHANNEL_ID_DEVICE_NUMBER(message); device_id=CHANNEL_ID_DEVICE_TYPE_ID(message); state=MESSAGE_RECEIVED; - - setId(); emit channelInfo(number, device_number, device_id); + setId(); // if we were searching, if (channel_type_flags & CHANNEL_TYPE_QUICK_SEARCH) { @@ -629,6 +665,13 @@ void ANTChannel::burstData(unsigned char *ant_message) { } } +// choose this one.. +void ANTChannel::setChannelID(int device_number, int device_id, int txtype) +{ + parent->sendMessage(ANTMessage::setChannelID(number, device_number, device_id, 0)); // lets go back to allowing anything + parent->sendMessage(ANTMessage::open(number)); // lets go back to allowing anything +} + void ANTChannel::attemptTransition(int message_id) { @@ -651,21 +694,16 @@ void ANTChannel::attemptTransition(int message_id) case ANT_UNASSIGN_CHANNEL: channel_assigned=0; - if (st->type==CHANNEL_TYPE_UNUSED) { - // we're shutting the channel down - } else { - device_id=st->device_id; - if (channel_type & CHANNEL_TYPE_PAIR) { - device_id |= 0x80; - } - setId(); - parent->sendMessage(ANTMessage::assignChannel(number, 0, st->network)); // recieve channel on network 1 - // commented out since newer host controllers do not exhibit this issue - // but may be relevant for Arduino/Sparkfun guys, but we don't really support - // those devices anyway as they are too slow - // parent->sendMessage(ANTMessage::boostSignal(number)); // "boost" signal on REV C AP2 devices - } + // lets make sure this channel is assigned to our network + // regardless of its current state. + parent->sendMessage(ANTMessage::unassignChannel(number)); // unassign whatever we had before + + // reassign to whatever we need! + parent->sendMessage(ANTMessage::assignChannel(number, 0, st->network)); // recieve channel on network 1 + device_id=st->device_id; + parent->sendMessage(ANTMessage::setChannelID(number, 0, device_id, 0)); // lets go back to allowing anything + setId(); break; case ANT_ASSIGN_CHANNEL: @@ -702,6 +740,7 @@ void ANTChannel::attemptTransition(int message_id) break; case ANT_OPEN_CHANNEL: + parent->sendMessage(ANTMessage::open(number)); break; default: @@ -709,8 +748,11 @@ void ANTChannel::attemptTransition(int message_id) } } -// refactored out XXX fix this -int ANTChannel::setTimeout(char * /*type*/, float /*value*/, int /*connection*/) { return 0; } +// set channel timeout +int ANTChannel::setTimeout(int seconds) +{ + parent->sendMessage(ANTMessage::setSearchTimeout(number, seconds/2.5)); +} #if 0 // ARE NOW SIGNALS // These should emit signals to notify the channel manager diff --git a/src/ANTChannel.h b/src/ANTChannel.h index c1d3f9915..6e8874ef1 100644 --- a/src/ANTChannel.h +++ b/src/ANTChannel.h @@ -152,10 +152,16 @@ class ANTChannel : public QObject { void broadcastEvent(unsigned char *message); void ackEvent(unsigned char *message); void channelId(unsigned char *message); + void setChannelID(int device, int id, int txtype); void setId(); void requestCalibrate(); void attemptTransition(int message_code); - int setTimeout(char *type, float value, int connection); + int setTimeout(int seconds); + + // telemetry for this channel + double channelValue() { return value; } + double channelValue2() { return value2; } + double value,value2; // used during config, rather than rtData // search int isSearching(); @@ -170,7 +176,7 @@ class ANTChannel : public QObject { signals: void channelInfo(int number, int device_number, int device_id); // we got a channel info message - void dropInfo(int number); // we dropped a packet + void dropInfo(int number, int dropped, int received); // we dropped a packet void lostInfo(int number); // we lost a connection void staleInfo(int number); // the connection is stale void searchTimeout(int number); // search timed out diff --git a/src/ANTMessage.h b/src/ANTMessage.h index 3e5fed386..a3659c2ae 100644 --- a/src/ANTMessage.h +++ b/src/ANTMessage.h @@ -69,7 +69,7 @@ class ANTMessage { static ANTMessage close(const unsigned char channel); // convert a channel event message id to human readable string - const char * channelEventMessage(unsigned char c); + static const char * channelEventMessage(unsigned char c); // to avoid a myriad of tedious set/getters the data fields // are plain public members. This is unlikely to change in the diff --git a/src/ANTlocalController.cpp b/src/ANTlocalController.cpp index 201e1712b..4980a532f 100644 --- a/src/ANTlocalController.cpp +++ b/src/ANTlocalController.cpp @@ -25,8 +25,16 @@ ANTlocalController::ANTlocalController(TrainTool *parent, DeviceConfiguration *dc) : RealtimeController(parent, dc) { myANTlocal = new ANT (parent, dc); + connect(myANTlocal, SIGNAL(foundDevice(int,int,int)), this, SIGNAL(foundDevice(int,int,int))); + connect(myANTlocal, SIGNAL(lostDevice(int)), this, SIGNAL(lostDevice(int))); + connect(myANTlocal, SIGNAL(searchTimeout(int)), this, SIGNAL(searchTimeout(int))); } +void +ANTlocalController::setDevice(QString device) +{ + myANTlocal->setDevice(device); +} int ANTlocalController::start() @@ -56,11 +64,16 @@ ANTlocalController::stop() return myANTlocal->stop(); } +bool +ANTlocalController::find() +{ + return myANTlocal->find(); +} bool -ANTlocalController::discover(DeviceConfiguration *dc, QProgressDialog *progress) +ANTlocalController::discover(QString name) { - return myANTlocal->discover(dc, progress); + return myANTlocal->discover(name); } diff --git a/src/ANTlocalController.h b/src/ANTlocalController.h index 5d3d1c097..631348e57 100644 --- a/src/ANTlocalController.h +++ b/src/ANTlocalController.h @@ -24,12 +24,12 @@ // Abstract base class for Realtime device controllers - #ifndef _GC_ANTlocalController_h #define _GC_ANTlocalController_h 1 class ANTlocalController : public RealtimeController { + Q_OBJECT public: ANTlocalController (TrainTool *parent =0, DeviceConfiguration *dc =0); @@ -40,14 +40,32 @@ public: int restart(); // restart after paused int pause(); // pauses data collection, inbound telemetry is discarded int stop(); // stops data collection thread - bool discover(DeviceConfiguration *dc =0, QProgressDialog *progress = 0); + + int channels() { return myANTlocal->channelCount(); } + void setChannel(int channel, int device_number, int device_type) { + myANTlocal->setChannel(channel,device_number,device_type); // using QQueue + } + double channelValue(int channel) { return myANTlocal->channelValue(channel); } + double channelValue2(int channel) { return myANTlocal->channelValue2(channel); } + + bool find(); + bool discover(QString name); + void setDevice(QString); // telemetry push pull bool doesPush(), doesPull(), doesLoad(); void getRealtimeData(RealtimeData &rtData); void pushRealtimeData(RealtimeData &rtData); void setLoad(double) { return; } + +signals: + void foundDevice(int channel, int device_number, int device_id); // channelInfo + void lostDevice(int channel); // dropInfo + void searchTimeout(int channel); // searchTimeount + +private: + QQueue channelQueue; + }; #endif // _GC_ANTlocalController_h - diff --git a/src/AddDeviceWizard.cpp b/src/AddDeviceWizard.cpp new file mode 100644 index 000000000..b93df47e5 --- /dev/null +++ b/src/AddDeviceWizard.cpp @@ -0,0 +1,874 @@ +/* + * Copyright (c) 2012 Mark Liversedge (liversedge@gmail.com) + * + * 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 2 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, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "AddDeviceWizard.h" + +// WIZARD FLOW +// +// 10. Select Device Type +// 20. Scan for Device / select Serial +// 30. Firmware for Fortius +// 50. Pair for ANT +// 60. Finalise +// + +// Main wizard +AddDeviceWizard::AddDeviceWizard(MainWindow *main, DeviceConfiguration &here) : QWizard(main), main(main), here(here) +{ +#ifdef Q_OS_MAC + setWizardStyle(QWizard::ModernStyle); +#endif + + // delete when done + setAttribute(Qt::WA_DeleteOnClose); + + setFixedHeight(500); + setFixedWidth(550); + + // title + setWindowTitle(tr("Add Device Wizard")); + scanner = new DeviceScanner(this); + + setPage(10, new AddType(this)); // done + setPage(20, new AddSearch(this)); // done + setPage(30, new AddFirmware(this)); // done + setPage(50, new AddPair(this)); // todo + setPage(60, new AddFinal(this)); // todo -- including virtual power + + done = false; + + type = -1; + current = 0; + controller = NULL; + +} + +/*---------------------------------------------------------------------- + * Wizard Pages + *--------------------------------------------------------------------*/ + +//Select device type +AddType::AddType(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent) +{ + setTitle(tr("Select Device")); + setSubTitle(tr("What kind of device to add")); + + QVBoxLayout *layout = new QVBoxLayout; + setLayout(layout); + + mapper = new QSignalMapper(this); + connect(mapper, SIGNAL(mapped(QString)), this, SLOT(clicked(QString))); + + foreach(DeviceType t, wizard->deviceTypes.Supported) { + if (t.type) { + QCommandLinkButton *p = new QCommandLinkButton(t.name, t.description, this); + connect(p, SIGNAL(clicked()), mapper, SLOT(map())); + mapper->setMapping(p, QString("%1").arg(t.type)); + layout->addWidget(p); + } + } + label = new QLabel("", this); + layout->addWidget(label); + + next = 20; + setFinalPage(false); +} + +void +AddType::initializePage() +{ + // reset any device search info + wizard->portSpec = ""; + wizard->found = false; + wizard->current = 0; + if (wizard->controller) { + delete wizard->controller; + wizard->controller = NULL; + } +} + + +void +AddType::clicked(QString p) +{ + // reset -- particularly since we might get here from + // other pages hitting 'Back' + initializePage(); + wizard->type = p.toInt(); + + // what are we scanning for? + int i=0; + foreach(DeviceType t, wizard->deviceTypes.Supported) { + if (t.type == wizard->type) wizard->current = i; + i++; + } + + wizard->found = wizard->scanner->quickScan(false); // do a quick scan + + // Still no dice. Go to the not found dialog + if (wizard->found == false) next =20; + else { + switch(wizard->deviceTypes.Supported[wizard->current].type) { + case DEV_ANTLOCAL : next = 50; break; // pair + default: + case DEV_CT : next = 60; break; // confirm and add + case DEV_FORTIUS : next = 30; break; // confirm and add + } + } + wizard->next(); +} + +DeviceScanner::DeviceScanner(AddDeviceWizard *wizard) : wizard(wizard) {} + +void +DeviceScanner::run() +{ + active = true; + bool result = false; + for (int i=0; active && !result && i<10; i++) { + + sleep(1); // better to wait a while, esp. if its just a USB device + result = quickScan(false); + } + if (active) emit finished(result); // only signal if we weren't aborted! +} + +void +DeviceScanner::stop() +{ + active = false; +} + + +bool +DeviceScanner::quickScan(bool deep) // scan quickly or if true scan forever, as deep as possible + // for now deep just means try 3 time before giving up, but we + // may want to change that to include scanning more devices? +{ + // get controller + if (wizard->controller) { + delete wizard->controller; + wizard->controller=NULL; + } + + switch (wizard->deviceTypes.Supported[wizard->current].type) { + + // we will need a factory for this soon.. + case DEV_ANTPLUS : wizard->controller = new ANTplusController(NULL, NULL); break; + case DEV_CT : wizard->controller = new ComputrainerController(NULL, NULL); break; +#ifdef GC_HAVE_LIBUSB + case DEV_FORTIUS : wizard->controller = new FortiusController(NULL, NULL); break; +#endif + case DEV_NULL : wizard->controller = new NullController(NULL, NULL); break; + case DEV_ANTLOCAL : wizard->controller = new ANTlocalController(NULL, NULL); break; + + default: wizard->controller = NULL; break; + + } + + + //---------------------------------------------------------------------- + // Search for USB devices + //---------------------------------------------------------------------- + + bool isfound = false; + int count=0; + do { + + // can we find it automatically? + isfound = wizard->controller->find(); + + if (isfound == false && (wizard->deviceTypes.Supported[wizard->current].connector == DEV_LIBUSB || + wizard->deviceTypes.Supported[wizard->current].connector == DEV_USB)) { + + // Go to next page where we do not found, rescan and manual override + if (!deep) return false; + } + + + //---------------------------------------------------------------------- + // Search serial ports + //---------------------------------------------------------------------- + + if (isfound == false && wizard->deviceTypes.Supported[wizard->current].connector == DEV_SERIAL) { + + // automatically discover a serial port ... + QString error; + foreach (CommPortPtr port, Serial::myListCommPorts(error)) { + + if (wizard->controller->discover(port->name()) == true) { + isfound = true; + wizard->portSpec = port->name(); + break; + } + } + + // if we still didn't find it then we need to fall back to the user + // specifying the device on the next page + } + + } while (!isfound && deep && count++ < 2); + + return isfound; + +} + +// Scan for device port / usb etc +AddSearch::AddSearch(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent) +{ + setSubTitle(tr("Scan for connected devices")); + + QVBoxLayout *layout = new QVBoxLayout; + setLayout(layout); + + isSearching = false; + active = false; + + + label = new QLabel("Please make sure your device is connected, switched on and working. " + "We will scan for the device type you have selected at known ports.\n\n"); + label->setWordWrap(true); + layout->addWidget(label); + + bar = new QProgressBar(this); + bar->setMaximum(100); + bar->setMinimum(0); + bar->setValue(0); + //bar->setText("Searching..."); + layout->addWidget(bar); + + QHBoxLayout *hlayout2 = new QHBoxLayout; + stop = new QPushButton("Search", this); + hlayout2->addStretch(); + hlayout2->addWidget(stop); + layout->addLayout(hlayout2); + + label1 = new QLabel("If your device is not found you can select the device port " + "manually by using the selection box below."); + label1->setWordWrap(true); + layout->addWidget(label1); + + label2 = new QLabel("\nDevice found.\nClick Next to Continue\n"); + label2->hide(); + label2->setWordWrap(true); + layout->addWidget(label2); + + QHBoxLayout *hlayout = new QHBoxLayout; + manual = new QComboBox(this); + hlayout->addStretch(); + hlayout->addWidget(manual); + layout->addLayout(hlayout); + + layout->addStretch(); + + connect(stop, SIGNAL(clicked()), this, SLOT(doScan())); + connect(manual, SIGNAL(currentIndexChanged(int)), this, SLOT(chooseCOMPort())); + connect(wizard->scanner, SIGNAL(finished(bool)), this, SLOT(scanFinished(bool))); + +} + +void +AddSearch::chooseCOMPort() +{ + if (active) return; + + if (manual->currentIndex() <= 0) { // we unselected or something. + wizard->found = false; + wizard->portSpec = ""; + emit completeChanged(); + return; + } + + // stop any scan that may be in process? + if (isSearching == true) { + doScan(); // remember doScan toggles with the stop/search again button + } + + // let the user select the port + wizard->portSpec = manual->itemText(manual->currentIndex()); + + // carry on then + wizard->found = true; // ugh + + emit completeChanged(); +} + +void +AddSearch::initializePage() +{ + active = true; + setTitle(QString(tr("%1 Search")).arg(wizard->deviceTypes.Supported[wizard->current].name)); + + // we only ask for the device file if it is a serial device + if (wizard->deviceTypes.Supported[wizard->current].connector == DEV_SERIAL) { + + // wipe away whatever items it has now + for (int i=manual->count(); i > 0; i--) manual->removeItem(0); + + // add in the items we have.. + manual->addItem("Select COM port"); + QString error; + foreach (CommPortPtr port, Serial::myListCommPorts(error)) manual->addItem(port->name()); + manual->show(); + label1->show(); + + + } else { + label1->hide(); + manual->hide(); + } + + bar->show(); + stop->show(); + label->show(); + label2->hide(); + active = false; + doScan(); +} + +void +AddSearch::scanFinished(bool result) +{ + isSearching = false; + wizard->found = result; + bar->setMaximum(100); + bar->setMinimum(0); + bar->setValue(0); + stop->setText("Search again"); + + if (result == true) { // woohoo we found one + bar->hide(); + stop->hide(); + manual->hide(); + label->hide(); + label1->hide(); + if (wizard->portSpec != "") + label2->setText(QString("\nDevice found on %1.\nPress Next to Continue\n").arg(wizard->portSpec)); + else + label2->setText("\nDevice found.\nPress Next to Continue\n"); + label2->show(); + } + QApplication::processEvents(); + emit completeChanged(); +} + +void +AddSearch::doScan() +{ + if (isSearching == false) { // start a scan + + // make bar bouncy... + bar->setMaximum(0); + bar->setMinimum(0); + bar->setValue(0); + stop->setText("Stop Searching"); + isSearching = true; + manual->setCurrentIndex(0); //deselect any chosen port + wizard->found = false; + wizard->portSpec = ""; + + wizard->scanner->start(); + + } else { // stop a scan + + isSearching = false; + // make bar stationary... + bar->setMaximum(100); + bar->setMinimum(0); + bar->setValue(0); + stop->setText("Search again"); + + wizard->scanner->stop(); + } +} + +int +AddSearch::nextId() const +{ + // Still no dice. Go to the not found dialog + if (wizard->found == false) return -1; + else { + switch(wizard->deviceTypes.Supported[wizard->current].type) { + case DEV_ANTLOCAL : return 50; break; // pair + default: + case DEV_CT : return 60; break; // confirm and add + case DEV_FORTIUS : return 30; break; // confirm and add + } + } +} + +bool +AddSearch::validatePage() +{ + return wizard->found; +} + +void +AddSearch::cleanupPage() +{ + wizard->scanner->stop(); + if (isSearching) sleep(2); // give it time to stop... + isSearching=false; + if (wizard->controller) { + delete wizard->controller; + wizard->controller = NULL; + } +} + +// Fortius Firmware +AddFirmware::AddFirmware(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent) +{ + setTitle(tr("Select Firmware")); + setSubTitle(tr("Select Firmware for Tacx Fortius")); + + // create widgets + browse = new QPushButton("Browse", this); + copy = new QCheckBox("Copy to Library"); + copy->setChecked(true); + + help = new QLabel(this); + help->setWordWrap(true); + help->setText("Tacx Fortius trainers require a firmware file " + "which is provided by Tacx BV. This file is a " + "copyrighted file and cannot be distributed with " + "GoldenCheetah.\n\n" + "On windows it is typically installed in C:\\Windows\\system32 " + "and is called 'FortiusSWPID1942Renum.hex'.\n\n" +#if defined Q_OS_LINUX || defined Q_OS_MAC + "On Linux and Apple computers you will need to " + "extract it from the VR Software CD." + "The file we need is within the 'data2.cab' file, " + "which is an InstallShield file that can be read " + "with the 'unshield' tool\n\n" +#endif + "Please take care to ensure that the file is the latest version " + "of the Firmware file.\n\n" + "If you choose to copy to library the file will be copied into the " + "GoldenCheetah library, otherwise we will reference it. "); + + file = new QLabel("File:", this); + + name= new QLineEdit(this); + name->setEnabled(false); + + QString fortiusFirmware = appsettings->value(this, FORTIUS_FIRMWARE, "").toString(); + name->setText(fortiusFirmware); + + // Layout widgets + QHBoxLayout *buttons = new QHBoxLayout; + QHBoxLayout *filedetails = new QHBoxLayout; + filedetails->addWidget(file); + filedetails->addWidget(name); + filedetails->addWidget(browse); + filedetails->addStretch(); + + buttons->addWidget(copy); + buttons->addStretch(); + + QVBoxLayout *mainLayout = new QVBoxLayout(this); + mainLayout->addLayout(filedetails); + mainLayout->addWidget(help); + mainLayout->addStretch(); + mainLayout->addLayout(buttons); + + // connect widgets + connect(browse, SIGNAL(clicked()), this, SLOT(browseClicked())); +} + +bool +AddFirmware::validatePage() +{ + QString filePath = name->text(); + if (filePath == "" || !QFile(filePath).exists()) return false; + + // either copy it, or reference it! + if (copy->isChecked()) { + + QString fileName = QFileInfo(filePath).fileName(); + QString targetFileName = QFileInfo(mainWindow->home.absolutePath() + "/../").absolutePath() + "/" + fileName; + + // check not the same thing! + if(QFileInfo(fileName).absolutePath() != QFileInfo(targetFileName).absolutePath()) { + // if the current file exists, wipe it + if (QFile(targetFileName).exists()) QFile(targetFileName).remove(); + QFile(filePath).copy(targetFileName); + } + name->setText(targetFileName); + } + appsettings->setValue(FORTIUS_FIRMWARE, name->text()); + return true; +} + +void +AddFirmware::browseClicked() +{ + QString file = QFileDialog::getOpenFileName(this, tr("Open File"), "", tr("Intel Firmware File (*.hex)")); + if (file != "") name->setText(file); +} + +// Pair devices +AddPair::AddPair(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent) +{ + setTitle(tr("Pair Devices")); + setSubTitle(tr("Search for and pair ANT+ devices")); + + signalMapper = NULL; + + QVBoxLayout *layout = new QVBoxLayout; + setLayout(layout); + + channelWidget = new QTreeWidget(this); + layout->addWidget(channelWidget); +} + +static void +addSensorTypes(ANT *ant, QComboBox *p) +{ + for (int i=0; ant->ant_sensor_types[i].suffix != '\0'; i++) { + if (*ant->ant_sensor_types[i].iconname != '\0') { + p->addItem(QIcon(ant->ant_sensor_types[i].iconname), ant->ant_sensor_types[i].descriptive_name, ant->ant_sensor_types[i].type); + } else { + p->addItem(ant->ant_sensor_types[i].descriptive_name, ant->ant_sensor_types[i].type); + } + } +} + +void +AddPair::cleanupPage() +{ + updateValues.stop(); + if (wizard->controller) { + wizard->controller->stop(); + sleep(1); + delete wizard->controller; + wizard->controller = NULL; + } +} + +static void enableDisable(QTreeWidget *tree) +{ + // enable disable widgets based upon sensor selection + for (int i=0; i< tree->invisibleRootItem()->childCount(); i++) { + QTreeWidgetItem *item = tree->invisibleRootItem()->child(i); + + // is it selected or not? + bool enable = (dynamic_cast(tree->itemWidget(item,0))->currentIndex() != 0); + + // enable all thos widgetry + tree->itemWidget(item,2)->setEnabled(enable); // value + tree->itemWidget(item,3)->setEnabled(enable); // status + } +} + +void +AddPair::initializePage() +{ + // setup the controller and start it off so we can + // manipulate it + if (wizard->controller) delete wizard->controller; + if (signalMapper) delete signalMapper; + wizard->controller = new ANTlocalController(NULL,NULL); + dynamic_cast(wizard->controller)->setDevice(wizard->portSpec); + dynamic_cast(wizard->controller)->myANTlocal->setConfigurationMode(true); //XXX + wizard->controller->start(); + wizard->profile=""; // clear any thing thats there now + signalMapper = new QSignalMapper(this); + + // Channel 0, look for any (0 devicenumber) speed and distance device + + sleep(1); // wait for it to start... + int channels = dynamic_cast(wizard->controller)->channels(); + + // Tree Widget of the channel controls + channelWidget->clear(); + channelWidget->headerItem()->setText(0, tr("Sensor")); + channelWidget->headerItem()->setText(1, tr("ANT+ Id")); + channelWidget->headerItem()->setText(2, tr("Value")); + channelWidget->headerItem()->setText(3, tr("Status")); + channelWidget->setColumnCount(4); + channelWidget->setSelectionMode(QAbstractItemView::NoSelection); + //channelWidget->setEditTriggers(QAbstractItemView::SelectedClicked); // allow edit + channelWidget->setUniformRowHeights(true); + channelWidget->setIndentation(0); + + channelWidget->header()->resizeSection(0,175); // type + channelWidget->header()->resizeSection(1,75); // id + channelWidget->header()->resizeSection(2,120); // value + channelWidget->header()->resizeSection(3,110); // status + + // defaults + static const int index4[4] = { 1,2,3,5 }; + static const int index8[8] = { 1,2,3,4,5,0,0,0 }; + const int *index = channels == 4 ? index4 : index8; + + // how many devices we got then? + for (int i=0; i< channels; i++) { + + QTreeWidgetItem *add = new QTreeWidgetItem(channelWidget->invisibleRootItem()); + add->setFlags(add->flags() | Qt::ItemIsEditable); + + // sensor type + QComboBox *sensorSelector = new QComboBox(this); + addSensorTypes(dynamic_cast(wizard->controller)->myANTlocal, sensorSelector); + sensorSelector->setCurrentIndex(index[i]); + channelWidget->setItemWidget(add, 0, sensorSelector); + + // sensor id + QLineEdit *sensorId = new QLineEdit(this); + sensorId->setEnabled(false); + sensorId->setText("none"); + channelWidget->setItemWidget(add, 1, sensorId); + + // value + QLabel *value = new QLabel(this); + QFont bigger; + bigger.setPointSize(25); + value->setFont(bigger); + value->setAlignment(Qt::AlignCenter | Qt::AlignVCenter); + value->setText("0"); + channelWidget->setItemWidget(add, 2, value); + + // status + QLabel *status = new QLabel(this); + status->setText("Un-Paired"); + channelWidget->setItemWidget(add, 3, status); + + //channelWidget->verticalHeader()->resizeSection(i,40) + connect(sensorSelector, SIGNAL(currentIndexChanged(int)), signalMapper, SLOT(map())); + signalMapper->setMapping(sensorSelector, i); + } + channelWidget->setCurrentItem(channelWidget->invisibleRootItem()->child(0)); + enableDisable(channelWidget); + + updateValues.start(200); // 5hz + connect(signalMapper, SIGNAL(mapped(int)), this, SLOT(sensorChanged(int))); + connect(&updateValues, SIGNAL(timeout()), this, SLOT(getChannelValues())); + connect(wizard->controller, SIGNAL(foundDevice(int,int,int)), this, SLOT(channelInfo(int,int,int))); + connect(wizard->controller, SIGNAL(searchTimeout(int)), this, SLOT(searchTimeout(int))); + //connect(wizard->controller, SIGNAL(lostDevice(int)), this, SLOT(searchTimeout(int))); + + // now we're ready to get notifications - set channels + for (int i=0; iinvisibleRootItem()->child(channel); + enableDisable(channelWidget); + + // first off lets unassign this channel + dynamic_cast(wizard->controller)->myANTlocal->setChannel(channel, -1, 0); + dynamic_cast(channelWidget->itemWidget(item,1))->setText("none"); + dynamic_cast(channelWidget->itemWidget(item,2))->setText(0); + + // what is it then? unused or restart scan? + QComboBox *p = dynamic_cast(channelWidget->itemWidget(item,0)); + int channel_type = p->itemData(p->currentIndex()).toInt(); + if (channel_type == ANTChannel::CHANNEL_TYPE_UNUSED) { + dynamic_cast(channelWidget->itemWidget(item,3))->setText("Unused"); + } else { + dynamic_cast(channelWidget->itemWidget(item,3))->setText("Searching..."); + dynamic_cast(wizard->controller)->myANTlocal->setChannel(channel, 0, channel_type); + } +} + +void +AddPair::channelInfo(int channel, int device_number, int device_id) +{ + Q_UNUSED(device_id); + QTreeWidgetItem *item = channelWidget->invisibleRootItem()->child(channel); + dynamic_cast(channelWidget->itemWidget(item,1))->setText(QString("%1").arg(device_number)); + dynamic_cast(channelWidget->itemWidget(item,3))->setText(QString("Paired")); +} + +void +AddPair::searchTimeout(int channel) +{ + // Kick if off again, just mimic user reselecting the same sensor type + sensorChanged(channel); +} + + +void +AddPair::getChannelValues() +{ + // enable disable widgets based upon sensor selection + for (int i=0; i< channelWidget->invisibleRootItem()->childCount(); i++) { + QTreeWidgetItem *item = channelWidget->invisibleRootItem()->child(i); + + // is it selected or not? + bool enable = (dynamic_cast(channelWidget->itemWidget(item,0))->currentIndex() != 0); + + if (enable) { + QComboBox *p =dynamic_cast(channelWidget->itemWidget(item,0)); + + // speed+cadence is two values! + if (p->itemData(p->currentIndex()) == ANTChannel::CHANNEL_TYPE_SandC) { + dynamic_cast(channelWidget->itemWidget(item,2))->setText(QString("%1 %2") + .arg((int)dynamic_cast(wizard->controller)->myANTlocal->channelValue2(i) //speed + * (appsettings->value(NULL, GC_WHEELSIZE, 2100).toInt()/1000) * 60 / 1000) + .arg((int)dynamic_cast(wizard->controller)->myANTlocal->channelValue(i))); // cad + } else { + dynamic_cast(channelWidget->itemWidget(item,2))->setText(QString("%1") + .arg((int)dynamic_cast(wizard->controller)->myANTlocal->channelValue(i))); + } + } + } + +} + +bool +AddPair::validatePage() +{ + // when next is clicked we need to get the paired values + // and create a profile, a blank profile will be created if + // no devices have been paired. This means devices will be + // automatically paired at runtime + wizard->profile=""; + for (int i=0; i< channelWidget->invisibleRootItem()->childCount(); i++) { + QTreeWidgetItem *item = channelWidget->invisibleRootItem()->child(i); + + // what is it then? unused or restart scan? + QComboBox *p = dynamic_cast(channelWidget->itemWidget(item,0)); + int channel_type = p->itemData(p->currentIndex()).toInt(); + + if (channel_type == ANTChannel::CHANNEL_TYPE_UNUSED) continue; // not paired + + int device_number = dynamic_cast(channelWidget->itemWidget(item,1))->text().toInt(); + + if (device_number) + wizard->profile += QString(wizard->profile != "" ? ", %1%2" : "%1%2") + .arg(device_number) + .arg(ANT::deviceIdCode(channel_type)); + } + return true; +} + +// Final confirmation +AddFinal::AddFinal(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent) +{ + setTitle(tr("Done")); + setSubTitle(tr("Confirm configuration and add device")); + + QVBoxLayout *layout = new QVBoxLayout; + setLayout(layout); + + QLabel *label = new QLabel("We will now add a new device with the configuration shown " + "below. Please take a moment to review and then click Finish " + "to add the device and complete this wizard, or press the Back " + "button to make amendments.\n\n"); + label->setWordWrap(true); + layout->addWidget(label); + + QHBoxLayout *hlayout = new QHBoxLayout; + layout->addLayout(hlayout); + + QFormLayout *formlayout = new QFormLayout; + formlayout->addRow(new QLabel("Name*", this), (name=new QLineEdit(this))); + formlayout->addRow(new QLabel("Port", this), (port=new QLineEdit(this))); + formlayout->addRow(new QLabel("Profile", this), (profile=new QLineEdit(this))); + formlayout->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint); + //profile->setFixedWidth(200); + port->setFixedWidth(150); + port->setEnabled(false); // no edit + //name->setFixedWidth(230); + hlayout->addLayout(formlayout); + + QFormLayout *form2layout = new QFormLayout; + form2layout->addRow(new QLabel("Virtual", this), (virtualPower=new QComboBox(this))); + form2layout->addRow(new QLabel("Wheel Size", this), (wheelSize=new QComboBox(this))); + // XXX NOTE: THESE MUST CORRESPOND TO THE CODE + // IN RealtimeController.cpp WHICH + // POST-PROCESSES INBOUND TELEMETRY + virtualPower->addItem("None"); + virtualPower->addItem("Power - Kurt Kinetic Cyclone"); + virtualPower->addItem("Power - Kurt Kinetic Road Machine"); + virtualPower->addItem("Power - Cyclops Fluid 2"); + virtualPower->addItem("Power - BT Advanced Training System"); + virtualPower->addItem("Power - LeMond Revolution"); + virtualPower->addItem("Power - 1UP USA Trainer"); + + wheelSize->addItem("Road/Cross (700C/622)"); // 2100mm + wheelSize->addItem("Tri/TT (650C)"); // 1960mm + wheelSize->addItem("Mountain (26\")"); // 1985mm + wheelSize->addItem("BMX (20\")"); // 1750mm + + hlayout->addLayout(form2layout); + layout->addStretch(); + + selectDefault = new QGroupBox("Selected by default", this); + selectDefault->setCheckable(true); + selectDefault->setChecked(false); + layout->addWidget(selectDefault); + + QGridLayout *grid = new QGridLayout; + selectDefault->setLayout(grid); + grid->addWidget((defWatts=new QCheckBox("Power")), 0,0, Qt::AlignVCenter|Qt::AlignLeft); + grid->addWidget((defBPM=new QCheckBox("Heartrate")), 1,0, Qt::AlignVCenter|Qt::AlignLeft); + grid->addWidget((defKPH=new QCheckBox("Speed")), 0,1, Qt::AlignVCenter|Qt::AlignLeft); + grid->addWidget((defRPM=new QCheckBox("Cadence")), 1,1, Qt::AlignVCenter|Qt::AlignLeft); + layout->addStretch(); +} + +void +AddFinal::initializePage() +{ + port->setText(wizard->portSpec); + profile->setText(wizard->profile); + virtualPower->setCurrentIndex(0); +} + +bool +AddFinal::validatePage() +{ + if (name->text() != "") { + + // lets update 'here' with what we did then... + wizard->here.type = wizard->type; + wizard->here.name = name->text(); + wizard->here.portSpec = port->text(); + wizard->here.deviceProfile = profile->text(); + wizard->here.defaultString = QString(defWatts->isChecked() ? "P" : "") + + QString(defBPM->isChecked() ? "H" : "") + + QString(defRPM->isChecked() ? "C" : "") + + QString(defKPH->isChecked() ? "S" : ""); + wizard->here.postProcess = virtualPower->currentIndex(); + + switch (wheelSize->currentIndex()) { + + default: + case 0: wizard->here.wheelSize = 2100 ; break; + case 1: wizard->here.wheelSize = 1960 ; break; + case 2: wizard->here.wheelSize = 1985 ; break; + case 3: wizard->here.wheelSize = 1750 ; break; + } + + // shut down the controller, if it is there, since it will + // still be connected to the device (in case we hit the back button) + if (wizard->controller) { + wizard->controller->stop(); + sleep(1); + delete wizard->controller; + wizard->controller = NULL; + } + return true; + } + return false; +} diff --git a/src/AddDeviceWizard.h b/src/AddDeviceWizard.h new file mode 100644 index 000000000..b896e1d3b --- /dev/null +++ b/src/AddDeviceWizard.h @@ -0,0 +1,212 @@ +/* + * Copyright (c) 2011 Mark Liversedge (liversedge@gmail.com) + * + * 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 2 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, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef _AddDeviceWizard_h +#define _AddDeviceWizard_h + +#include "GoldenCheetah.h" +#include "MainWindow.h" +#include "DeviceTypes.h" +#include "Serial.h" +#include "RealtimeController.h" +#include "FortiusController.h" +#include "ComputrainerController.h" +#include "ANTlocalController.h" +#include "ANTplusController.h" +#include "ANTChannel.h" +#include "NullController.h" +#include "Settings.h" +#include + +class DeviceScanner; + +class AddDeviceWizard : public QWizard +{ + Q_OBJECT + +public: + AddDeviceWizard(MainWindow *main, DeviceConfiguration &here); + + MainWindow *main; + bool done; // have we finished? + RealtimeController *controller; // for working with devices + + // Put configuration details.. + DeviceConfiguration &here; + + // supported device types + DeviceTypes deviceTypes; + int type; // what are we in the process of adding? + int current; // index into deviceTypes of current + bool found; // we found one! + QString portSpec; // where did we find it? + QString profile; + + DeviceScanner *scanner; + +public slots: + +signals: + +private slots: + +}; + +class AddType : public QWizardPage +{ + Q_OBJECT + + public: + AddType(AddDeviceWizard *); + void initializePage(); + bool validate() const { return false; } + bool isComplete() const { return false; } + int nextId() const { return next; } + + public slots: + void clicked(QString); + + private: + AddDeviceWizard *wizard; + QSignalMapper *mapper; + QLabel *label; + int next; +}; + +class AddSearch : public QWizardPage +{ + Q_OBJECT + + public: + AddSearch(AddDeviceWizard *); + + public slots: + void initializePage(); + int nextId() const; + bool validatePage(); + bool isComplete() const { return wizard->found; } + void doScan(); + void scanFinished(bool); + void cleanupPage(); + void chooseCOMPort(); + + private: + bool isSearching, active; + AddDeviceWizard *wizard; + QProgressBar *bar; + QPushButton *stop; + QComboBox *manual; + QLabel *label, *label1, *label2; + QString specified; +}; + +class AddFirmware : public QWizardPage +{ + Q_OBJECT + + public: + AddFirmware(AddDeviceWizard *); + bool validatePage(); + int nextId() const { return 60; } + + public slots: + void browseClicked(); + + private: + QCheckBox *copy; + QPushButton *ok, *cancel; + QPushButton *browse; + QLabel *help; + QLabel *file; + QLineEdit *name; + MainWindow *mainWindow; + AddDeviceWizard *wizard; +}; + +class AddPair : public QWizardPage +{ + Q_OBJECT + + public: + AddPair(AddDeviceWizard *); + int nextId() const { return 60; } + void initializePage(); + bool validatePage(); + void cleanupPage(); + + public slots: + + void getChannelValues(); + // we found a device on a channel + void channelInfo(int channel, int device_number, int device_id); + // we failed to find a device on the channel + void searchTimeout(int channel); + + // user interactions + void sensorChanged(int channel); // sensor selection changed + private: + AddDeviceWizard *wizard; + QTreeWidget *channelWidget; + QSignalMapper *signalMapper; + QTimer updateValues; +}; + +class AddFinal : public QWizardPage +{ + Q_OBJECT + + public: + AddFinal(AddDeviceWizard *); + void initializePage(); + bool validatePage(); + bool isCommitPage() { return true; } + + private: + AddDeviceWizard *wizard; + + QLineEdit *name; + QComboBox *virtualPower; + QComboBox *wheelSize; + QLineEdit *port; + QLineEdit *profile; + QGroupBox *selectDefault; + QCheckBox *defWatts, *defBPM, *defKPH, *defRPM; + +}; + +class DeviceScanner : public QThread +{ + Q_OBJECT + +signals: + void finished(bool); // threaded scan finished with result x + +public: + DeviceScanner(AddDeviceWizard *); + bool quickScan(bool deep); // non-threaded + void run(); // threaded + void stop(); // stop threaded search + +private: + bool active, found; // is it still looking? + QString portSpec; // did it find a port? + + AddDeviceWizard *wizard; +}; + +#endif // _AddDeviceWizard_h diff --git a/src/Computrainer.cpp b/src/Computrainer.cpp index a9d17b514..c4757a4f8 100644 --- a/src/Computrainer.cpp +++ b/src/Computrainer.cpp @@ -1004,8 +1004,10 @@ int Computrainer::rawRead(uint8_t bytes[], int size) // returns true if the device exists and false if not bool Computrainer::discover(QString filename) { - uint8_t *greeting = (uint8_t *)"Racermate"; + bool returning = false; + uint8_t *greeting = (uint8_t *)"RacerMate"; uint8_t handshake[7]; + int rc; if (filename.isEmpty()) return false; // no null filenames thanks @@ -1016,10 +1018,18 @@ bool Computrainer::discover(QString filename) openPort(); // send a probe - if (rawWrite(greeting, 9) == -1) return false; + if ((rc=rawWrite(greeting, 9)) == -1) { + closePort(); + return false; + } // did we get something back from the device? - if (rawRead(handshake, 6) != 6) return false; + if ((rc=rawRead(handshake, 6)) != 6) { + closePort(); + return false; + } + + closePort(); handshake[6] = '\0'; diff --git a/src/ComputrainerController.cpp b/src/ComputrainerController.cpp index 792b3ee4f..8cc5b0fbb 100644 --- a/src/ComputrainerController.cpp +++ b/src/ComputrainerController.cpp @@ -22,7 +22,7 @@ ComputrainerController::ComputrainerController(TrainTool *parent, DeviceConfiguration *dc) : RealtimeController(parent, dc) { - myComputrainer = new Computrainer (parent, dc->portSpec); + myComputrainer = new Computrainer (parent, dc ? dc->portSpec : ""); // we may get NULL passed when configuring } @@ -55,7 +55,10 @@ ComputrainerController::stop() bool -ComputrainerController::discover(DeviceConfiguration *) {return false; } // NOT IMPLEMENTED YET +ComputrainerController::discover(QString name) +{ + return myComputrainer->discover(name); // go probe it... +} bool ComputrainerController::doesPush() { return false; } diff --git a/src/ComputrainerController.h b/src/ComputrainerController.h index 29829ae72..bfb4b179c 100644 --- a/src/ComputrainerController.h +++ b/src/ComputrainerController.h @@ -37,7 +37,7 @@ public: int restart(); // restart after paused int pause(); // pauses data collection, inbound telemetry is discarded int stop(); // stops data collection thread - bool discover(DeviceConfiguration *); // tell if a device is present at port passed + bool discover(QString); // tell if a device is present at port passed // telemetry push pull diff --git a/src/ConfigDialog.cpp b/src/ConfigDialog.cpp index 0e1024841..68cf400fc 100644 --- a/src/ConfigDialog.cpp +++ b/src/ConfigDialog.cpp @@ -8,6 +8,8 @@ #include "Settings.h" #include "Zones.h" +#include "AddDeviceWizard.h" + /* cyclist dialog protocol redesign: * no zones: @@ -82,11 +84,8 @@ ConfigDialog::ConfigDialog(QDir _home, Zones *_zones, MainWindow *mainWindow) : fortiusFirmware = appsettings->value(this, FORTIUS_FIRMWARE, "").toString(); connect(closeButton, SIGNAL(clicked()), this, SLOT(accept())); - connect(devicePage->typeSelector, SIGNAL(currentIndexChanged(int)), this, SLOT(changedType(int))); connect(devicePage->addButton, SIGNAL(clicked()), this, SLOT(devaddClicked())); - connect(devicePage->firmwareButton, SIGNAL(clicked()), this, SLOT(firmwareClicked())); connect(devicePage->delButton, SIGNAL(clicked()), this, SLOT(devdelClicked())); - connect(devicePage->pairButton, SIGNAL(clicked()), this, SLOT(devpairClicked())); connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); connect(saveButton, SIGNAL(clicked()), this, SLOT(save_Clicked())); @@ -234,82 +233,10 @@ void ConfigDialog::devaddClicked() { DeviceConfiguration add; - DeviceTypes Supported; - - // get values from the gui elements - add.name = devicePage->deviceName->displayText(); - add.type = devicePage->typeSelector->itemData(devicePage->typeSelector->currentIndex()).toInt(); - add.portSpec = devicePage->deviceSpecifier->displayText(); - add.deviceProfile = devicePage->deviceProfile->displayText(); - add.postProcess = devicePage->virtualPower->currentIndex(); - - // NOT IMPLEMENTED IN THIS RELEASE XXX - //add.isDefaultDownload = devicePage->isDefaultDownload->isChecked() ? true : false; - //add.isDefaultRealtime = devicePage->isDefaultDownload->isChecked() ? true : false; - - // Validate the name - QRegExp nameSpec(".+"); - if (nameSpec.exactMatch(add.name) == false) { - QMessageBox::critical(0, "Invalid Device Name", - QString("Device Name should be non-blank")); - return ; + AddDeviceWizard *p = new AddDeviceWizard(mainWindow, add); + if (p->exec() == QDialog::Accepted) { + devicePage->deviceListModel->add(add); } - - // Validate the portSpec - QRegExp antSpec("[^:]*:[^:]*"); // ip:port same as TCP ... for now... - QRegExp tcpSpec("[^:]*:[^:]*"); // ip:port -#ifdef WIN32 - QRegExp serialSpec("COM[0-9]*"); // COMx for WIN32, /dev/* for others -#else - QRegExp serialSpec("/dev/.*"); // COMx for WIN32, /dev/* for others -#endif - - // check the portSpec is valid, based upon the connection type - switch (Supported.getType(add.type).connector) { - case DEV_QUARQ : - if (antSpec.exactMatch(add.portSpec) == false) { - QMessageBox::critical(0, "Invalid Port Specification", - QString("For ANT devices the specifier must be ") + - "hostname:portnumber"); - return ; - } - break; - case DEV_SERIAL : - if (serialSpec.exactMatch(add.portSpec) == false) { - QMessageBox::critical(0, "Invalid Port Specification", - QString("For Serial devices the specifier must be ") + -#ifdef WIN32 - "COMn" -#else - "/dev/xxxxx" -#endif - ); - return ; - } - break; - - case DEV_LIBUSB : - - // Is the fortius firmware configured? - if (add.type == DEV_FORTIUS && fortiusFirmware == "") { - QMessageBox::critical(0, "Fortius Firmware", - QString("For Fortius devices you must import the firmware ") + - "using the Firmware button."); - return ; - } - break; - - case DEV_TCP : - if (tcpSpec.exactMatch(add.portSpec) == false) { - QMessageBox::critical(0, "Invalid Port Specification", - QString("For TCP streaming devices the specifier must be ") + - "hostname:portnumber"); - return ; - } - break; - } - - devicePage->deviceListModel->add(add); } void @@ -321,28 +248,13 @@ ConfigDialog::devdelClicked() void ConfigDialog::devpairClicked() { - DeviceConfiguration add; - - // get values from the gui elements - add.name = devicePage->deviceName->displayText(); - add.type = devicePage->typeSelector->itemData(devicePage->typeSelector->currentIndex()).toInt(); - add.portSpec = devicePage->deviceSpecifier->displayText(); - add.deviceProfile = devicePage->deviceProfile->displayText(); - - QProgressDialog *progress = new QProgressDialog("Looking for Devices...", "Abort Scan", 0, 200, this); - progress->setWindowModality(Qt::WindowModal); - - devicePage->pairClicked(&add, progress); + // replaced by wizard. } void ConfigDialog::firmwareClicked() { - // we need to set the firmware for this device - QString current = fortiusFirmware; - - FortiusDialog *p = new FortiusDialog(mainWindow, fortiusFirmware); - p->exec(); + // replaced by wizard } // diff --git a/src/DeviceConfiguration.cpp b/src/DeviceConfiguration.cpp index d8f39b435..3fe33a793 100644 --- a/src/DeviceConfiguration.cpp +++ b/src/DeviceConfiguration.cpp @@ -31,8 +31,8 @@ DeviceConfiguration::DeviceConfiguration() { // just set all to empty! type=0; - isDefaultDownload=false; - isDefaultRealtime=false; + defaultString=""; + wheelSize=2100; postProcess=0; controller=NULL; } @@ -86,17 +86,17 @@ DeviceConfigurations::readConfig() configVal = appsettings->value(NULL, configStr); Entry.type = configVal.toInt(); + configStr = QString("%1%2").arg(GC_DEV_WHEEL).arg(i+1); + configVal = appsettings->value(NULL, configStr); + Entry.wheelSize = configVal.toInt(); + configStr = QString("%1%2").arg(GC_DEV_PROF).arg(i+1); configVal = appsettings->value(NULL, configStr); Entry.deviceProfile = configVal.toString(); - configStr = QString("%1%2").arg(GC_DEV_DEFI).arg(i+1); + configStr = QString("%1%2").arg(GC_DEV_DEF).arg(i+1); configVal = appsettings->value(NULL, configStr); - Entry.isDefaultDownload = configVal.toInt(); - - configStr = QString("%1%2").arg(GC_DEV_DEFR).arg(i+1); - configVal = appsettings->value(NULL, configStr); - Entry.isDefaultRealtime = configVal.toInt(); + Entry.defaultString = configVal.toString(); configStr = QString("%1%2").arg(GC_DEV_VIRTUAL).arg(i+1); configVal = appsettings->value(NULL, configStr); @@ -124,6 +124,10 @@ DeviceConfigurations::writeConfig(QList Configuration) // type configStr = QString("%1%2").arg(GC_DEV_TYPE).arg(i+1); appsettings->setValue(configStr, Configuration.at(i).type); + + // wheel size + configStr = QString("%1%2").arg(GC_DEV_WHEEL).arg(i+1); + appsettings->setValue(configStr, Configuration.at(i).wheelSize); // portSpec configStr = QString("%1%2").arg(GC_DEV_SPEC).arg(i+1); @@ -133,13 +137,9 @@ DeviceConfigurations::writeConfig(QList Configuration) configStr = QString("%1%2").arg(GC_DEV_PROF).arg(i+1); appsettings->setValue(configStr, Configuration.at(i).deviceProfile); - // isDefaultDownload - configStr = QString("%1%2").arg(GC_DEV_DEFI).arg(i+1); - appsettings->setValue(configStr, Configuration.at(i).isDefaultDownload); - - // isDefaultRealtime - configStr = QString("%1%2").arg(GC_DEV_DEFR).arg(i+1); - appsettings->setValue(configStr, Configuration.at(i).isDefaultRealtime); + // default string + configStr = QString("%1%2").arg(GC_DEV_DEF).arg(i+1); + appsettings->setValue(configStr, Configuration.at(i).defaultString); // virtual post Process... configStr = QString("%1%2").arg(GC_DEV_VIRTUAL).arg(i+1); diff --git a/src/DeviceConfiguration.h b/src/DeviceConfiguration.h index cc7c54a02..b980d125f 100644 --- a/src/DeviceConfiguration.h +++ b/src/DeviceConfiguration.h @@ -37,10 +37,9 @@ class DeviceConfiguration // used by ANT to store ANTIDs // available for use by all devices - bool isDefaultDownload, // not implemented yet - isDefaultRealtime; // not implemented yet - - int postProcess; + QString defaultString; // PHCS for power/heartrate/cadence/speed from this device + int wheelSize; // set wheel size for each device + int postProcess; // virtualChannel RealtimeController *controller; // can be used to allocate controller for this device // although a bit odd, it makes synchronising the config diff --git a/src/DeviceTypes.cpp b/src/DeviceTypes.cpp index e694fe865..1df861a7c 100644 --- a/src/DeviceTypes.cpp +++ b/src/DeviceTypes.cpp @@ -29,21 +29,43 @@ static DeviceType SupportedDevices[] = { #ifdef Q_OS_WIN32 - { DEV_ANTLOCAL, DEV_USB, (char *) "Native ANT+", true, false }, + { DEV_ANTLOCAL, DEV_USB, (char *) "Native ANT+", true, false, + "ANT+ devices such as SRM, Powertap or Quarq power meters, Heart rate belts, " + "speed or cadence meters via a Garmin ANT+ USB1 or USB2 stick", + ":images/devices/garminusb.png" }, #else - { DEV_ANTLOCAL, DEV_SERIAL, (char *) "Native ANT+", true, false }, + { DEV_ANTLOCAL, DEV_SERIAL, (char *) "Native ANT+", true, false, + "ANT+ devices such as SRM, Powertap or Quarq power meters, Heart rate belts, " + "speed or cadence meters via a Garmin ANT+ USB1 or USB2 stick" , + ":images/devices/garminusb.png" }, #endif - { DEV_CT, DEV_SERIAL, (char *) "Racermate Computrainer",true, false }, + { DEV_CT, DEV_SERIAL, (char *) "Racermate Computrainer",true, false, + "Racermate Computrainer Lab or Pro bike trainer with the handlebar controller " + "connected via a USB adaptor or directly connected to a local serial port." , + ":images/devices/computrainer.png" }, #ifdef GC_HAVE_LIBUSB - { DEV_FORTIUS, DEV_LIBUSB, (char *) "Tacx Fortius", true, false }, + { DEV_FORTIUS, DEV_LIBUSB, (char *) "Tacx Fortius", true, false, + "Tacx Fortius/iMagic bike trainer with the handlebar controller connected " + "to a USB port. Please make sure you have device firmware to hand." , + ":images/devices/fortius.png" }, #endif - { DEV_GSERVER, DEV_TCP, (char *) "Golden Cheetah Server", false, false }, - { DEV_NULL, DEV_TCP, (char *) "Null device (testing)", false, false }, - { DEV_ANTPLUS, DEV_QUARQ, (char *) "ANT+ via Quarqd", true, false }, +#if 0 + { DEV_GSERVER, DEV_TCP, (char *) "Golden Cheetah Server", false, false, + "Golden Cheetah racing server, not curently supported." }, + { DEV_NULL, DEV_TCP, (char *) "Null device (testing)", false, false, + "Testing device used for development only." }. +#endif +#if 0 // deprecated, but keeping code until at least 3.1 + { DEV_ANTPLUS, DEV_QUARQ, (char *) "ANT+ via Quarqd", true, false, + "ANT+ devices such as SRM, Powertap or Quarq power meters, Heart rate belts, " + "speed or cadence meters via an existing Quarqd server" , + ":images/devices/quarqd.png" }, +#endif + // { DEV_PT, DEV_SERIAL, (char *) "Powertap Head Unit", false, true }, // { DEV_SRM, DEV_SERIAL, (char *) "SRM PowerControl V/VI", false, true }, // { DEV_GCLIENT, DEV_TCP, (char *) "Golden Cheetah Client", false, false }, - { 0, 0, NULL, 0, 0 } + { 0, 0, NULL, 0, 0, "", "" } }; DeviceTypes::DeviceTypes() diff --git a/src/DeviceTypes.h b/src/DeviceTypes.h index fb8606f94..4e6f78a73 100644 --- a/src/DeviceTypes.h +++ b/src/DeviceTypes.h @@ -49,6 +49,8 @@ class DeviceType char *name; // narrative name bool realtime; // can it do realtime bool download; // can it do download? + QString description; // tell me about it + QString image; // filename for image }; class DeviceTypes diff --git a/src/Fortius.cpp b/src/Fortius.cpp index 1b03a28c0..45f84ad3a 100644 --- a/src/Fortius.cpp +++ b/src/Fortius.cpp @@ -46,7 +46,7 @@ const static uint8_t slope_command[12] = { /* ---------------------------------------------------------------------- * CONSTRUCTOR/DESRTUCTOR * ---------------------------------------------------------------------- */ -Fortius::Fortius(QObject *parent, QString) : QThread(parent) +Fortius::Fortius(QObject *parent) : QThread(parent) { devicePower = deviceHeartRate = deviceCadence = deviceSpeed = 0.00; @@ -494,6 +494,11 @@ int Fortius::closePort() return 0; } +bool Fortius::find() +{ + return usb2->find(); +} + int Fortius::openPort() { // on windows we try on USB2 then on USB1 then fail... diff --git a/src/Fortius.h b/src/Fortius.h index eb3f52ca9..be1f59dfd 100644 --- a/src/Fortius.h +++ b/src/Fortius.h @@ -72,7 +72,7 @@ class Fortius : public QThread { public: - Fortius(QObject *parent=0, QString deviceFilename=0); // pass device + Fortius(QObject *parent=0); // pass device ~Fortius(); QObject *parent; @@ -83,6 +83,8 @@ public: int pause(); // pauses data collection, inbound telemetry is discarded int stop(); // stops data collection thread int quit(int error); // called by thread before exiting + + bool find(); // either unconfigured or configured device found bool discover(QString deviceFilename); // confirm CT is attached to device // SET diff --git a/src/FortiusController.cpp b/src/FortiusController.cpp index c352fb0c4..8563ad27d 100644 --- a/src/FortiusController.cpp +++ b/src/FortiusController.cpp @@ -22,7 +22,7 @@ FortiusController::FortiusController(TrainTool *parent, DeviceConfiguration *dc) : RealtimeController(parent, dc) { - myFortius = new Fortius (parent, dc->portSpec); + myFortius = new Fortius (parent); } @@ -53,6 +53,11 @@ FortiusController::stop() return myFortius->stop(); } +bool +FortiusController::find() +{ + return myFortius->find(); // needs to find either unconfigured or configured device +} bool FortiusController::discover(DeviceConfiguration *) {return false; } // NOT IMPLEMENTED YET diff --git a/src/FortiusController.h b/src/FortiusController.h index 5088022db..80c66fed7 100644 --- a/src/FortiusController.h +++ b/src/FortiusController.h @@ -37,6 +37,8 @@ public: int restart(); // restart after paused int pause(); // pauses data collection, inbound telemetry is discarded int stop(); // stops data collection thread + + bool find(); bool discover(DeviceConfiguration *); // tell if a device is present at port passed diff --git a/src/LibUsb.cpp b/src/LibUsb.cpp index be3facdff..d423f3701 100644 --- a/src/LibUsb.cpp +++ b/src/LibUsb.cpp @@ -53,9 +53,6 @@ int LibUsb::open() // Find all connected devices. usb_find_devices(); - readBufSize = 0; - readBufIndex = 0; - switch (type) { // Search USB busses for USB2 ANT+ stick host controllers @@ -76,9 +73,26 @@ int LibUsb::open() return 0; } +bool LibUsb::find() +{ + usb_set_debug(0); + usb_find_busses(); + usb_find_devices(); + + switch (type) { + + // Search USB busses for USB2 ANT+ stick host controllers + default: + case TYPE_ANT: return findAntStick(); + break; + + case TYPE_FORTIUS: return findFortius(); + break; + } +} + void LibUsb::close() { - if (device) { // stop any further write attempts whilst we close down usb_dev_handle *p = device; @@ -109,14 +123,16 @@ int LibUsb::read(char *buf, int bytes) } // No, so partially satisfy by emptying the buffer, then refill the buffer for the rest - if (bufRemain) { + // !!! CHECK bufRemain > 0 rather than non-zero fixes annoying bug with ANT+ + // devices not working again after restart "sometimes" + if (bufRemain > 0) { memcpy(buf, readBuf+readBufIndex, bufRemain); } readBufSize = 0; readBufIndex = 0; - int rc = usb_bulk_read(device, readEndpoint, readBuf, 64, 125); + int rc = usb_bulk_read(device, readEndpoint, readBuf, 64, 10); if (rc < 0) { // don't report timeouts - lots of noise so commented out @@ -161,13 +177,43 @@ int LibUsb::write(char *buf, int bytes) if (rc < 0) { - // don't report timeouts - lots of noise - if (rc != -110) qDebug()<<"usb_interrupt_write Error writing: "<< usb_strerror(); + // Report timeouts - previously we ignored -110 errors. This masked a serious + // problem with write on Linux/Mac, the USB stick needed a reset to avoid + // these error messages, so we DO report them now + // XXX if (rc != -110) qDebug()<<"usb_interrupt_write Error writing: "<< usb_strerror(); + qDebug()<<"usb_interrupt_write Error writing ["<next) { + + + for (dev = bus->devices; dev; dev = dev->next) { + + + if (dev->descriptor.idVendor == FORTIUS_VID && dev->descriptor.idProduct == FORTIUS_INIT_PID) { + found = true; + } + if (dev->descriptor.idVendor == FORTIUS_VID && dev->descriptor.idProduct == FORTIUS_PID) { + found = true; + } + } + } + return found; +} + // Open connection to a Tacx Fortius // // The Fortius handlebar controller is an EZ-USB device. This is an @@ -298,12 +344,46 @@ struct usb_dev_handle* LibUsb::OpenFortius() return NULL; } +bool LibUsb::findAntStick() +{ + struct usb_bus* bus; + struct usb_device* dev; + bool found = false; + for (bus = usb_get_busses(); bus; bus = bus->next) { + + for (dev = bus->devices; dev; dev = dev->next) { + + if (dev->descriptor.idVendor == GARMIN_USB2_VID && dev->descriptor.idProduct == GARMIN_USB2_PID) { + found = true; + } + } + } + return found; +} + struct usb_dev_handle* LibUsb::OpenAntStick() { struct usb_bus* bus; struct usb_device* dev; struct usb_dev_handle* udev; +// for Mac and Linux we do a bus reset on it first... +#ifndef WIN32 + for (bus = usb_get_busses(); bus; bus = bus->next) { + + for (dev = bus->devices; dev; dev = dev->next) { + + if (dev->descriptor.idVendor == GARMIN_USB2_VID && dev->descriptor.idProduct == GARMIN_USB2_PID) { + + if ((udev = usb_open(dev))) { + usb_reset(udev); + usb_close(udev); + } + } + } + } +#endif + for (bus = usb_get_busses(); bus; bus = bus->next) { for (dev = bus->devices; dev; dev = dev->next) { diff --git a/src/LibUsb.h b/src/LibUsb.h index 1d6ed2125..ac7b23d92 100644 --- a/src/LibUsb.h +++ b/src/LibUsb.h @@ -57,10 +57,14 @@ public: void close(); int read(char *buf, int bytes); int write(char *buf, int bytes); + bool find(); private: struct usb_dev_handle* OpenAntStick(); struct usb_dev_handle* OpenFortius(); + bool findAntStick(); + bool findFortius(); + struct usb_interface_descriptor* usb_find_interface(struct usb_config_descriptor* config_descriptor); struct usb_dev_handle* device; struct usb_interface_descriptor* intf; diff --git a/src/Pages.cpp b/src/Pages.cpp index 4b93bca2e..a4f50ddc5 100644 --- a/src/Pages.cpp +++ b/src/Pages.cpp @@ -771,7 +771,7 @@ DevicePage::DevicePage(QWidget *parent) : QWidget(parent) QTabWidget *tabs = new QTabWidget(this); QWidget *devs = new QWidget(this); tabs->addTab(devs, tr("Devices")); - QVBoxLayout *devLayout = new QVBoxLayout(devs); + QHBoxLayout *devLayout = new QHBoxLayout(devs); QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->addWidget(tabs); @@ -779,55 +779,10 @@ DevicePage::DevicePage(QWidget *parent) : QWidget(parent) DeviceTypes all; devices = all.getList(); - nameLabel = new QLabel(tr("Device Name"),this); - deviceName = new QLineEdit(tr(""), this); - - typeLabel = new QLabel(tr("Device Type"),this); - typeSelector = new QComboBox(this); - typeSelector->setSizeAdjustPolicy(QComboBox::AdjustToMinimumContentsLength); - - for (int i=0; i< devices.count(); i++) { - DeviceType cur = devices.at(i); - - // WARNING: cur.type is what is stored in configuration - // do not change this!! - typeSelector->addItem(cur.name, cur.type); - } - - specLabel = new QLabel(tr("Device Port"),this); - specHint = new QLabel(); - profHint = new QLabel(); - deviceSpecifier= new QLineEdit(tr(""), this); - - profLabel = new QLabel(tr("Device Profile"),this); - deviceProfile = new QLineEdit(tr(""), this); - - virtualPowerLabel = new QLabel(tr("Virtual Channel"), this); - virtualPower = new QComboBox(this); - - // XXX NOTE: THESE MUST CORRESPOND TO THE CODE - // IN RealtimeController.cpp WHICH - // POST-PROCESSES INBOUND TELEMETRY - virtualPower->addItem("None"); - virtualPower->addItem("Power - Kurt Kinetic Cyclone"); - virtualPower->addItem("Power - Kurt Kinetic Road Machine"); - virtualPower->addItem("Power - Cyclops Fluid 2"); - virtualPower->addItem("Power - BT Advanced Training System"); - virtualPower->addItem("Power - LeMond Revolution"); - virtualPower->addItem("Power - 1UP USA Trainer"); - virtualPower->setCurrentIndex(0); - -// THIS CODE IS DISABLED FOR THIS RELEASE XXX -// isDefaultDownload = new QCheckBox(tr("Default download device"), this); -// isDefaultRealtime = new QCheckBox(tr("Default realtime device"), this); - addButton = new QPushButton(tr("Add"),this); delButton = new QPushButton(tr("Delete"),this); - pairButton = new QPushButton(tr("Pair"),this); - firmwareButton = new QPushButton(tr("Firmware"),this); deviceList = new QTableView(this); - deviceListModel = new deviceModel(this); // replace standard model with ours @@ -846,67 +801,19 @@ DevicePage::DevicePage(QWidget *parent) : QWidget(parent) deviceList->setColumnWidth(2,130); leftLayout = new QGridLayout(); + leftLayout->addWidget(deviceList); + rightLayout = new QVBoxLayout(); - inLayout = new QGridLayout(); - - leftLayout->addWidget(nameLabel, 0,0); - leftLayout->addWidget(deviceName, 0,2); - //leftLayout->setRowMinimumHeight(1,10); - leftLayout->addWidget(typeLabel, 1,0); - leftLayout->addWidget(typeSelector, 1,2); - QHBoxLayout *squeeze = new QHBoxLayout; - squeeze->addStretch(); - leftLayout->addLayout(squeeze, 1,3); - //leftLayout->setRowMinimumHeight(3,10); - leftLayout->addWidget(specHint, 2,2); - leftLayout->addWidget(specLabel, 3,0); - leftLayout->addWidget(deviceSpecifier, 3,2); - //leftLayout->setRowMinimumHeight(6,10); - leftLayout->addWidget(profHint, 4,2); - leftLayout->addWidget(profLabel, 5,0); - leftLayout->addWidget(deviceProfile, 5,2); - leftLayout->setColumnMinimumWidth(1,10); - leftLayout->addWidget(virtualPowerLabel, 6,0); - leftLayout->addWidget(virtualPower, 6,2); - -// THIS CODE IS DISABLED FOR THIS RELEASE XXX -// leftLayout->addWidget(isDefaultDownload, 6,1); -// leftLayout->addWidget(isDefaultRealtime, 8,1); - -// leftLayout->setRowStretch(0, 2); -// leftLayout->setRowStretch(1, 1); -// leftLayout->setRowStretch(2, 2); -// leftLayout->setRowStretch(3, 1); -// leftLayout->setRowStretch(4, 2); -// leftLayout->setRowStretch(5, 1); -// leftLayout->setRowStretch(6, 2); -// leftLayout->setRowStretch(7, 1); -// leftLayout->setRowStretch(8, 2); - rightLayout->addWidget(addButton); - rightLayout->addSpacing(10); rightLayout->addWidget(delButton); rightLayout->addStretch(); - rightLayout->addWidget(firmwareButton); - rightLayout->addWidget(pairButton); - inLayout->addItem(leftLayout, 0,0); - inLayout->addItem(rightLayout, 0,1); - - devLayout->addLayout(inLayout); - devLayout->addWidget(deviceList); + devLayout->addLayout(leftLayout); + devLayout->addLayout(rightLayout); multiCheck = new QCheckBox("Allow multiple devices in Train View", this); multiCheck->setChecked(appsettings->value(this, TRAIN_MULTI, false).toBool()); - devLayout->addWidget(multiCheck); - - devLayout->setStretch(0,0); - devLayout->setStretch(1,99); - devLayout->setStretch(2,0); - - // to make sure the default checkboxes have been set appropiately... - // THIS CODE IS DISABLED IN THIS RELEASE XXX - // isDefaultRealtime->setEnabled(false); + leftLayout->addWidget(multiCheck); setConfigPane(); } @@ -914,82 +821,7 @@ DevicePage::DevicePage(QWidget *parent) : QWidget(parent) void DevicePage::setConfigPane() { - // depending upon the type of device selected - // the spec hint tells the user the format they should use - DeviceTypes Supported; - - // sorry... ;-) obfuscated c++ contest winner 2009 - switch (Supported.getType(typeSelector->itemData(typeSelector->currentIndex()).toInt()).connector) { - - case DEV_QUARQ: - specHint->show(); - specLabel->show(); - deviceSpecifier->show(); - specHint->setText("hostname:port"); - profHint->setText("antid 1, antid 2 ..."); - profHint->show(); - profLabel->show(); - deviceProfile->show(); - break; - - case DEV_SERIAL: -#ifdef WIN32 - specHint->setText("COMx"); -#else - specHint->setText("/dev/xxxx"); -#endif - specHint->show(); - specLabel->show(); - deviceSpecifier->show(); - profHint->hide(); - profLabel->hide(); - deviceProfile->hide(); - break; - - case DEV_TCP: - specHint->show(); - specLabel->show(); - deviceSpecifier->show(); - specHint->setText("hostname:port"); - profHint->hide(); - profLabel->hide(); - deviceProfile->hide(); - break; - - case DEV_USB: - specHint->hide(); - specLabel->hide(); - deviceSpecifier->hide(); - profHint->setText("antid 1, antid 2 ..."); - profHint->show(); - profLabel->show(); - deviceProfile->show(); - break; - - case DEV_LIBUSB: - specHint->hide(); - specLabel->hide(); - deviceSpecifier->hide(); - profHint->setText("antid 1, antid 2 ..."); - profHint->hide(); - profLabel->hide(); - deviceProfile->hide(); - break; - } - - int type = Supported.getType(typeSelector->itemData(typeSelector->currentIndex()).toInt()).type; - - // pair button only valid for ANT+ (Quarqd or Native) - if (type == DEV_ANTLOCAL || type == DEV_ANTPLUS) { - profHint->show(); - profLabel->show(); - pairButton->show(); - deviceProfile->show(); - } else pairButton->hide(); - - // pair button only valid for ANT+ (Quarqd or Native) - if (type == DEV_FORTIUS) firmwareButton->show(); - else firmwareButton->hide(); + // does nothing for now. } @@ -1040,9 +872,6 @@ deviceModel::del() void DevicePage::pairClicked(DeviceConfiguration *dc, QProgressDialog *progress) { - ANTplusController ANTplus(0, dc); - ANTplus.discover(dc, progress); - deviceProfile->setText(dc->deviceProfile); } deviceModel::deviceModel(QObject *parent) : QAbstractTableModel(parent) diff --git a/src/Pages.h b/src/Pages.h index b69162d2e..082d2dcb2 100644 --- a/src/Pages.h +++ b/src/Pages.h @@ -273,34 +273,10 @@ class DevicePage : public QWidget QList devices; - // GUI Elements - QGroupBox *deviceGroup; - QLabel *nameLabel; - QLineEdit *deviceName; - - QLabel *typeLabel; - QComboBox *typeSelector; - - QLabel *specLabel; - QLabel *specHint; // hints at the format for a port spec - QLabel *profHint; // hints at the format for profile info - QLineEdit *deviceSpecifier; - - QLabel *profLabel; - QLineEdit *deviceProfile; - - QCheckBox *isDefaultDownload; - QCheckBox *isDefaultRealtime; - - QLabel *virtualPowerLabel; // do we compute power using an algorithm? - QComboBox *virtualPower; - QTableView *deviceList; QPushButton *addButton; QPushButton *delButton; - QPushButton *pairButton; - QPushButton *firmwareButton; QGridLayout *leftLayout; QVBoxLayout *rightLayout; diff --git a/src/QuarqdClient.cpp b/src/QuarqdClient.cpp index 3b6f6c95a..9dabe4e7b 100644 --- a/src/QuarqdClient.cpp +++ b/src/QuarqdClient.cpp @@ -46,9 +46,11 @@ QuarqdClient::QuarqdClient(QObject *parent, DeviceConfiguration *devConf) : QThr { Status=0; // server hostname and TCP port# - deviceHostname = devConf->portSpec.section(':',0,0).toAscii(); // after the colon - devicePort = (int)QString(devConf->portSpec).section(':',1,1).toInt(); // after the colon - antIDs = devConf->deviceProfile.split(","); + if (devConf) { + deviceHostname = devConf->portSpec.section(':',0,0).toAscii(); // after the colon + devicePort = (int)QString(devConf->portSpec).section(':',1,1).toInt(); // after the colon + antIDs = devConf->deviceProfile.split(","); + } lastReadWatts = 0; lastReadCadence = 0; lastReadSpeed = 0; diff --git a/src/RealtimeController.cpp b/src/RealtimeController.cpp index 3456bda0e..bcd21cbad 100644 --- a/src/RealtimeController.cpp +++ b/src/RealtimeController.cpp @@ -42,7 +42,8 @@ int RealtimeController::start() { return 0; } int RealtimeController::restart() { return 0; } int RealtimeController::pause() { return 0; } int RealtimeController::stop() { return 0; } -bool RealtimeController::discover(char *) { return false; } +bool RealtimeController::find() { return false; } +bool RealtimeController::discover(QString) { return false; } bool RealtimeController::doesPull() { return false; } bool RealtimeController::doesPush() { return false; } bool RealtimeController::doesLoad() { return false; } diff --git a/src/RealtimeController.h b/src/RealtimeController.h index fe7657ae6..3c11e616d 100644 --- a/src/RealtimeController.h +++ b/src/RealtimeController.h @@ -28,8 +28,10 @@ #define DEVICE_ERROR 1 #define DEVICE_OK 0 -class RealtimeController +class RealtimeController : public QObject { + Q_OBJECT + public: TrainTool *parent; // for push devices @@ -40,7 +42,10 @@ public: virtual int restart(); // restart after paused virtual int pause(); // pauses data collection, inbound telemetry is discarded virtual int stop(); // stops data collection thread - virtual bool discover(char *pathname); // tell if a device is present at port passed + + // for auto-configuration + virtual bool find(); // tell if the device is present (usb typically) + virtual bool discover(QString); // tell if a device is present at serial port passed // push or pull telemetry virtual bool doesPush(); // this device is a push device (e.g. Quarq) diff --git a/src/Serial.cpp b/src/Serial.cpp index 7358b96e8..c53df2e68 100644 --- a/src/Serial.cpp +++ b/src/Serial.cpp @@ -328,8 +328,24 @@ find_devices(char *result[], int capacity) DIR *dirp; struct dirent *dp; int count = 0; + + // updated serial regexp to include many more serial devices, regardless of whether they are + // relevant for PT downloads. The original list was rather restrictive in this respect + // + // To help decode this regexp; + // /dev/cu.PL2303-[0-9A-F]+ - Prolific device driver for USB/serial device + // /dev/ANTUSBStick.slabvcp - Silicon Labs Virtual Com driver for Garmin USB1 stick on a Mac + // /dev/SLAB_USBtoUART - Silicon Labs Driver for USB/Serial + // /dev/usbmodem[0-9A-F]+ - Usb modem module driver (generic) + // /dev/usbserial-[0-9A-F]+ - usbserial module driver (generic) + // /dev/KeySerial[0-9] - Keyspan USB/Serial driver + // /dev/ttyUSB[0-9] - Standard USB/Serial device on Linux/Mac + // /dev/ttyS[0-2] - Serial TTY, 0-2 is restrictive, but noone has complained yet! + // /dev/ttyACM* - ACM converter, admittidly used largely for Mobiles + // /dev/ttyMI* - MOXA PCI cards + // /dev/rfcomm* - Bluetooth devices if (regcomp(®, - "^(cu\\.(PL2303-[0-9A-F]+|SLAB_USBtoUART|usbmodem[0-9A-F]+|usbserial-[0-9A-F]+|KeySerial[0-9])|ttyUSB[0-9]|ttyS[0-2])$", + "^(cu\\.(PL2303-[0-9A-F]+|ANTUSBStick.slabvcp|SLAB_USBtoUART|usbmodem[0-9A-F]+|usbserial-[0-9A-F]+|KeySerial[0-9])|ttyUSB[0-9]|ttyS[0-2]|ttyACM*|ttyMI*|rfcomm*)$", REG_EXTENDED|REG_NOSUB)) { assert(0); } diff --git a/src/Settings.h b/src/Settings.h index 5c418949e..d48832cf7 100644 --- a/src/Settings.h +++ b/src/Settings.h @@ -108,8 +108,8 @@ #define GC_DEV_SPEC "devicespec" #define GC_DEV_PROF "deviceprof" #define GC_DEV_TYPE "devicetype" -#define GC_DEV_DEFI "devicedefi" -#define GC_DEV_DEFR "devicedefr" +#define GC_DEV_DEF "devicedef" +#define GC_DEV_WHEEL "devicewheel" #define GC_DEV_VIRTUAL "devicepostProcess" // data processor config diff --git a/src/TrainTool.cpp b/src/TrainTool.cpp index a22d2e7a5..92a4eb1f1 100644 --- a/src/TrainTool.cpp +++ b/src/TrainTool.cpp @@ -702,7 +702,7 @@ void TrainTool::Start() // when start button is pressed // and reset connection to device // this appeara to help with ANT USB2 sticks #ifdef GC_HAVE_LIBUSB - usb_init(); + //usb_init(); //XXX lets not its a clusterfuck #endif // if we have selected multiple devices lets diff --git a/src/USBXpress.cpp b/src/USBXpress.cpp index 96a07cbc4..723cb75b0 100644 --- a/src/USBXpress.cpp +++ b/src/USBXpress.cpp @@ -25,6 +25,36 @@ USBXpress::USBXpress() {} // nothing to do - all members are static +bool USBXpress::find() +{ + DWORD numDevices; + + // any USBXpress devices connected? + SI_GetNumDevices(&numDevices); + if (numDevices == 0) return -1; + + // lets see if one of them is a GARMIN USB1 stick and open it + for (unsigned int i=0; i + images/devices/garminusb.png + images/devices/computrainer.png + images/devices/fortius.png + images/devices/quarqd.png images/toolbar/main/togglefull.png images/toolbar/main/hideside.png images/toolbar/main/normal.png diff --git a/src/images/devices/computrainer.png b/src/images/devices/computrainer.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f227cda25cc8ea56edf6c68612e5d573af98b1 GIT binary patch literal 110710 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

GU#|Tb548(zBLK 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 FV1isiXIlUO literal 0 HcmV?d00001 diff --git a/src/images/devices/garminusb.png b/src/images/devices/garminusb.png new file mode 100644 index 0000000000000000000000000000000000000000..4765ff78f114cf99f8ca202d60710768bddfeb26 GIT binary patch literal 116073 zcmZ^~WmFsQ*EI|+?oyyF6n6>5-QC@-6nA$CTHK3Uaf-V;1b2$N26qek@N56~r+2+4 zYgRJz;aZb3=Q^_Yo-jpu2~?!dNKjBvs8W)m%1}_yCvV3!0^Hjb3>%l?w=ZZXWeH)Z zigAL2w-dPUG7_Rtum631wHGD4T|u;$)N+D?LdO2@fQCxT`1p1a-dRdc41NU~1DPA+ z{4)&|6cjO(l&FxZ`_gf{N0rIE%i5ieRkqjq5j5&ACJZQOtN@sB(Lg8!zpGzxVp^1P z+DQqgKffeX@X&mv7@(KINe%(F7`#Yw70~h&(mMJl$vE=56=6{+D}}!gK1uli!pJ9& zhY||NmkikO`^49Ace-e`8`D0)^|<1;J{je2{vBAXQhDZl+6>muumf7%CpGcl{4++N zIUnr5pNVyJwExUPL-nssR}}xVd_ARqCe@nz*Wz8p{u#wd_&<|g`u|%+_5YUn|E!Yx zzh&T|wXPfgcLG9|Z35TcRE}s0eLy?P?W7A`a}rMLm5fdF`po6adHu-k%ZWgjX6pvT z#6%<|h42N0n)6Ri0S9*N1u>#!pr&kjs!8R5>kf#|>bz!CJ_9i_ocb$`n@tT|M0nU~ z54DwVf63isO9;bVm=IT(jhCytD% zvu}0vN+35>Rz?UOWysE)$s^* zq5TdMT3vlo$F>_CXM)d{U~>}5z7I%_X9;;y|IfL)LDF7R&-@Y{`1;ASRjsXloF9N1 zAGi)J?uuI*LHJ0~M0h=h(SbxYQ_<*o1S5SqFZkbJFUU0S_?HO`px%AG3dk1~ZCNJG zm59lekj`Cqr?f7;s$X^ZpSRt$;%?a|R0LxjV|DI>1o{xUdb(5A$>YF$RG$euwYfZ4 zzj~EBg4RB@Msp?;t&N#Y(Aurpll_AD!%xr3M!L;#{j>x8ZHe^1q+I>AR`DYaIe6O(X9;19 zfE9w&$>k9)pzRwz0B|rJTiQA1FC0r8Y<{lO4d_RV<10R)!m==iv-}pHyHhBsDZ+_( z`C&BD$urGoOiErs!C}@p5nSP$)Omk8!+TwN#Onv$4>rI5dhSMu<@=1g%|nFvGAJ>x zuAc94-mRMLvH|5f!f+tMca2d~kF+j%_`lHB@5nznB_$oO=R?{1k^uh78F0LvMQ7>_ zwA=YpFn;{m%%!t;_nSugl9f_Bj5A}O-Y@BM7X;KbeWaX%98lnlW)~|ld$$YREkSuE zY|uW~yvIpY07RZaa)_>}?fGu~#s;wHh1h`W7U z3rU2WoGAUl9*Quu2EyA_?^UYfm@`6+##1+>?$GJ%a}qti29p%bf- z<*Nu6o>dw~m!HW2o84V^llxec8%r480i`6apV8&deK6(_(28?$1#ucp>Xh2}hDNo& zA=ZZeP#c{?q)o{tXPq#7L6LL9O_o^nIpCOVU*Aeg&)yq$697rP_S5*DlJ(5{mb=`! z8-k1e?MM(va7jXsa~kX(?B(mhi2fR);q(y3QN_>WH-N8L(QP6y>BqR~>7m|y)O03f zoMcPa1gmJS8H}N{oG!WiVTSUC7FNU>QPrMjqzrZ;xH+#ToU8b_e^iMtWMqa~CDMs? zY`cknc>2<9lFz_se(mghG%JMb=Fx2RS@%WPpCFJZ)VtKl`6ABM22%32Uz<`cFe#}j zhzT<$)(ItczMf`4BCaAOYP~bxU+ORUm-pNce%=lstfV9ClM#J;cRm%vA|om{PiEsh|Bx=g zyvy@?#72K42h)kOb!2Wfzv;_%`Y1#(rLzz-*sLo0;}>)Hl<_G#IG%P5Yn(o|Uw zY$BYZFeT(qDMLOxfT9?q9HbXoJ)!X4!99zE*lI&1W7R{T$d66b)SXwN_4ecG#MY+N z=V$KPy_gi)&i;^L^)8l*ZRx{2;@^4Bfn1Z*1J zVz}lb5^r62#5b{G5Y&Wj41-h+o*hB5UaW6`kSL8)`A=IGAUR1%2PFBH( zn(wbMD6afsGdJp^N7jKNNc7K8n+XsKZgbyf?;_wJ(FV|CAF1(XJ=X17ceK;}_LvjY z7Ia{-ZV0b0BFPXtmXhrp&4*xZPFFfEzMMHe6jFISEJ#72mC3sAC++)EXVXmqkQ|tD zehmCqt^l5w;?d~B^mj^T!k%~VjN5buJ`85r9`8?xcwCaRx%Z{%MS-Zj?R)S8rRVzqIi@6h^?#b2M z;05`9>tTu({t{ONv2E}RQS5;I#B%f$^r=lT)l$h$0x^fq1i&6P=~~8rs(9Ebyt@j<=T&ro+*B zSb3&Ax0SHp>Lrr|cbhJz|!A5iHV1;&?-30Htv;Lo3J>@zny;8T8) zhL+{BiYf(gS1<_S7zaGU%*Xbuepa**6r%Y4vFUp)B5vz>10%7;86qcU!-vN1QKTOF zA!_h!YC#)&Y8_Kh1CUo-%!i%+-HQE89n`r~3SZ!ULJGgE`3pwp){L&pSsw4hNGU{* zJAsuk^}*!XN8_Ihi=|pOsa{MsMzi7M`P~tZ6xO>$*M)UE69%KGABB=te6@s!QsM#CM0{k8n zs{ByDzV9U8zCou@(0#;P!P!#Q@670ZCb+j4l_z`QYlE;R_`HUV*gZ0jbY7Dic)ga9 z+jJrzRR7JBAoOSHj4y-Z=~XfCXkP*pe9gm(h}!&b4>*`FIIvD`Lf2th;Af$7C=di^ zLb@^$O|id@z?uexLqku=deb&hvJre90)1z~Eamuy9a@kEz-cgAyY)C`vQXiz42&=7 zkMM39_0xJy@embb!mDyUt;f89h%`1 ztw=JCxELhSxU3|HaX{7qP20>0Ss*WqlEWknc8oI7OtQ@==_S09qfw7JpU?ZWFJ?+@^877*yzZnp$b;^aw zd*|+?`!3`>v6odMdMY42RMIvbnc%tnM_woAh{Q{Ly!pRqOs25_ht!iFW_48x)QLWB z$noC&vFV$ApIT-RHCX>kv{{__4kgryNE#p7mFGx z^uTyN4d3u~foC>C$UgV8VB)5|hWcb)BY`8@7a6xVMWmL3w}Ut1;rs^H>J|qe|c6Dr;+{=%U2YqapzI!#qpq zD2A&)`){?8L{?imEN+mca9ttsvTS@N{-+#bLnP(ntRl^I+xoC+*Gw<(E0#?$&9yeN z7sa-sUD_Mnvbi`7g#{0icTU+Prg-(7caR`I65gnb4}{r*yI1rl5P`+VXn~z6qf#^g zX)D?nQbHbaFHY?H>J0FU;gj*ds_qV+o0*>EPf zBQ44Z-%c>4CmGt*P%NvIgdiuGxDD{w525NwO8HspNqIT;r|xXuoa5z2&UT`7Kl6AU zx2;2Ez2;l@q*|sM$*V1y#!n70SYE-vk%BI^(6!LTbS<7Mr;Mi^ucn7AJ_wi9YB#~# zeeGlLq!6kn{x^+*VmhX8`E@hItqH`r;My#9u?QdM?RG{J1mrT>VUwSOFc4)P5oY~_fT}O+Y1eqzYcRyjL81+4Y-I|Ra{rt_Reei7Zl<+%(`tWE z1gRa961Y|Ldg654SA03nCd;`0^0a|z_pdU#7tmQx%!7>(h@Rjd-LDN+h7O8ed6_!C z*Z@dmVP@%6@Dt*3Za&1V{?3${ISP~<$1CE4JMk>UkF`K!Ne<+7_Mg5DKGYVSezZl1 zl8G~0lg{xn$Y2L3k1&|({60o~y%n|y*=#pa=Peo&&BEb8%LEtRH1h zRciK1;CKk&_jT>uc$pL#9N_2uu>OVjQbZf9R`B1vdqJxA4LM?pAuF$U)GA0vosxhP zi%WE4K1Knu-Fe4S#&>5cs-N7}n<^NJ;5BI>C=$mpew#zsPs_2d$aG3ky(BL3Gd>@* zr`=-hp1uDg%!F>5;peTSLky9EO4pC&sl6et#|$s6_O%-uE8OWM;k63)W85#z_G2}A zB?GA03Tldu4p~LdO@WJ_w-gLdwu^nk4tCaSDxc|NUWRMOmC%R^xm-~mR}IM8UhN*V z|K&{$wBHJT3kkPlL|R*MF@^pgfx8ALo7=C?JQfNa$sg?`u9eSMH&6?I9aGZpDy29v zXjE*k?ThzjkZIxJGM0-Ns>c4f)>98eAVd&IGqMZ@-n$01E78~~EFGk<$GWl`O40bq zE+MSBP6g-+n*B}zeA!+gCE>bCA(HW!kv zn+~mf!uJNS%&w09zpaFBV1s|!Z}`*ff2VL) z(t5;m_Q%&2e7O(@)bS=Hf=l1I5uSv@`6Bjl1t;d$;m6WYfgklnljmp6r$5%WjzT)N z397B>j+`Q@@G=$uw{O6+6-SWHPQu3;l$UfEnT65P2daS<(y);~Jzvr% z!o(D^g<8cz>@eng0&gZIv20vJkeiac8 zgur}}Ythb^FDSaY*bWyRdbg~l8^$Lf8bnGDSY(qOzaxto^mM|XAETWIpRust0`c)B zylr{WnCw|bwRH;&sIL=GkovmHP-T+=Vm)$wi@<)W*R!)L2j6t~S7-I>@J?frqoqr= z|8{b(2+~oZXk2C6K)r)~=3h@(bhXJp_mXJkXNo zjk^ObNPUWFb|QTcR!`OVmlnMTwZj$dUf07(>C&XM#q#5P9aRB^-1msPORba{Prccs z>_p_U=)Yz(n6x^AzN+P?2FOpEGApN|#))eO$S!hQTf}oG9vviLpP{) znpJ`~6lW$BX)Uv6eIBP3jr6xJbzOV z5%Xyaqy2F#(jZc<8&H;#i!`2$ETZ8`V(jnS+oqWTV0O84>0)-+)|*<)esc5L*l9JN zXh&}3!DxS{1WQVaO+c}8Xo;HE=U^D$^P{F#K445L&T9uLbv=*P+SKH-meM)Lp52F*R< z^E!9b#JX-nyXPm%DVg3x9WS^mc2JAKl7cBa1g2eP1-({314x88v z1Q$%2nvV+OgG=T)JXQxiP6EPbT_4f_bqvierKO=~mrJQXy)5K_%PvYC-Y>3$TXUDz zr=L!xdAx8Oo_#W&mnPoXpOS2r1Rk()=vpfHq@90%{zd!Giyvvz^G;98$>|-gzmcAM z`C5k!oS?nMw3f9iovntkvUx%>r;M`^lh1p|81}^z@8Knsx0UiWa~=N~U)JkMi{X@_ zJjir8O72g?1m^YJ^NLPFgPm{Z{mTB-3DPpIDC$EFg#{*YjXc7JE8E3Nw%J2ktH*iL zC-}>kQ?Fm`7kKVdaAE(Fk$X4dW9VIm{k#vV+o~A>M06*uvprpa|C#->57DVzZxftx zcrgiUldMpXc&4fGMQX(4DDv{8zc5EhpCj=AC(-f#yPhPb)YehVTlL|ztEL#(J|BMa z_94UxoDJH{A?=r^ttMyb3}J^DDIRm`r^OIh+3OotmKC;}!Gtk$bAKA!M(petx?_R1 z7&1-{pfQsDVd-EPHs4gT&fV0BaKz02d=|T3G8jYZI1%;({?x`}V=W22Ot)vL(*wEG zNLP21K)ARwZWT!pQcqVlKWJH?_xCyw*=^?h4K39Y;&+3P@VLj~fs)()&9lg| z3ld(WoGE}yj@KJH$fy7i-^vV#d)GQ;&t`}Q-}CmIdsApHhmnU5YF*V`QL?5ztnCz*JLBW4uz{sN|3u;kXz zT%I2|11=FWvR|`rFIS3u<7a2i`j5vXofwwr^9(siM>u5`ZCMMS-Af20l&4e#rl(zI zV(aaMBl8|EVJlBwA53#j#{Qg*B#Unwo|L~-xXn3C#<(s5@y6=l=UX>5e7 zTsEML+P8+>re^PCVf)vv%eHymxwPv4R1{^?`28P&01YT4MdH^iBQWc+dkR6!eobt& zzrD!relBln4=0A}o=%a|lcuEQ0~Mavhv&a58DHkH7B^m-xwZEadhzI`w_*@Y|JE>= zW4)lk!_4*RmaGASWqR7x=&>d*>6vG;|8c z-_Gy6#=e`?ZxhhiqOS}xk1>w7)o16Mt@v-T&*#c}^PPzM&&f6s8F-L;9 zvoa2QZY2v*Akx{pB5F^#F++Rjmg8yRxO9mqPU{_Sn(}p*ry^;s1U)^VDwXV54EDP< z%k}nFs6*szCq1VEatCK(-;ff!(&27UZ4HBM%4xw8Rx?aB?pUn&SsenHMGiIh~O1+pOEdasu8umU}v`CzdD7_}pp>|@KN-(HG+QvNK=C_b`s zgNFXCw<}V<+U-66yL3FAgKtL%5s9u=I`v{U1$8`^Ue$@W{kM%DxXw`r()bwzm)Omh z*_%sj%=73B<~>rZa9f%^bxqxonNG#M;aEdoSX>QW@0wfrK#c7k{hQlKc+QL;r{*&L z&Pm7)sC>@IWyDXT>#GAp6KmazDrfJ3EV++}+#~g1*{iIFish$!hYK zc&}BQSn@lMd&KUOPOk#+UcMJw8(=sr9KSGi!`mz@6cK)uRr@JdI-(aUo)wkm3vX*@ zc(bEmf37g!{EE+r)H!$V{@;WaY(z=g%H=FGQVnmWdt-27^6a)gZhh09(up=(I^Bj~ zfvG2Lqq~&IYo#6$_&K^Ell02Q)=r}D$|@SfQvFD9OK_(7`=brrmv)gJ-wqmmhIKp5 zCTFA->$YEUfiL*0gJfc&*oU~{{x1y%?ea{9%)F;p5>xp;Sn;r1l{I@-oI+pHj z|25zceMuqrXEiTK_hn{TmNyZ=Eyt09J2T)+I4$<6SLFrYLV2H45^9D&!=~XC-7 zsG)wI+5O=y>GQ1yI?4zMnTB)%2`&m`nI9D2Blw2gMAvS4d$*VO<h!SvOflvVok4qi{c#?KCP&P6R(Y+n3FA|_+&do7xH zUoE=TJgj7QFX=dR65O??ey8M27={1A%A9qc?;O=5E2Ql-&x7MMPGv_iRC{rIxo}mZ9#@`@uf#S7X>NO;-&v11_fTdl4BOx5 zIw{51k(jzif=u0=d69(Nu*-(M8O9k%v#uCKm_ZxbOq zw7~Q|2Igil^4Jo9a#L=U@=WZ+HN#3tYnbe3G8O~t?m24F(5W^99J|!g7*=YrG-3B| zE|}AwxVfg$csUopEN<)FKMHTdN)0r>*woe#Et*GYEyn8hvY+F>m!bnz(GxV*v>$pS zu=33tZ~NdIG*x;on$3Wk8CfkQV)@RpiRR+6m8|uaywh z4@X#5u-~d6GOi!T*3lUVl1$)k93Vg_`lW!+98NHH3G*2o`XJO@PlLY zWd}OL)!^$B+7ioIfICmFMxLDCBq<4|4XO131Dnc}7FDY9NMikanlW&lTFulj0f~p{ zII9nH@Uob5KE|i|KpQp}E3mR6JtMLB6{G&~*ZZyKqNfK_(azfQwh6}14;S+m>r-3j znN8td7;Y37HXM!4NheC!h!S{{K7F^Yw?KCy^fl%qbb3at^;h3ChwyybzbO(~qS7>` zDKxZonaF-;#r`6Z&H~`^zV)^P{+K;--gGN6KOi5jAuZGdRtaYDCr60oNi%_sEOz+{ z+wav3_!wN8D8Vv1$r<^BA|KS}dHwxHu``PFjLghB7n`CE#-Ck{%5#ocXJ;qkx#|C> z1rXuv=J06q63jpH!VB;iHgb!$Afd5m1>yuWHahIR%tIM)qa4Z~OFmXU*CTW2|Caub zdjD<}i4-onn0&BU<&{fqyFK^3%E`CLya>-FtvpkDTx|^QzZ|Rj# zQT*_{QP`_k_JpUj(0Ycs2AY+l-u#mIe6h=Oh4t`nc#5HW=vC+I%hurX8V+&NhP9N( zqi670v;qF701PKdrv@*e6JBnF<^$LD&3io=O&tOws8%!sfvy+yGoF#x%!knp4nK@s}amMGlRq zW>o7u$dDp50CR;Q7^GKStcjvYFLDhRZ_N>v3{PkPvd5$wY+%D|(z zkDqMFBT!fo!gD5*|FLB6xoKL+VY#0=ybL^7X*+_M=8kRlx-pCo0TG}HOfwEf6LnTO zsX6_Zf-0?p+e3@N*SG=~8h5oXL+{PKc}^R#(=_sqDOoY&3eBqXE2x?%CCZ6gV*kL+ zpc_bj#R5m?mFkbvwpMD?#| zNj`85x>w$xB6j27+7XMB+fZ@VIx2-N%IGkC=Fo1@j8F4h0+ooQ2N z(*2)Of4c$~0>I@HF1y;_9^cy62c>PZv;8O0Qzv|t6FlZx?VpqBrB|$cD;y0i^5C-Y035_Rh3J zAL@xl9bcdE`aAzdrT!EK=7CWzygKD`{e=cU-)>js@%F_lSpN7}A+Ylk>O3|jc3K#* zCymhO9&)VDLg_Sx8#xrAznD|$$gg0R)kPDL#+1ifKt}0KGg&ySt2w}{wHz?Uv51TL zY}&@2&6*4w7j=1a;FG|k{cSCttr*)`a}f2>@*}}CFXNvK4AT^bz_Wq*HIFY6W~c61 z4TRYfXZ8PegwsXbY3=g5zK6;nG6Lx&11om<}|(pxe8lc)A!9T#_in<$HHXq8QX9c zg1Z|zv&J5d`_b>6e!=pef9j^Vs!HQXmmNSiAGkFo1+>%nnue`n)1Mwq#+>UOe$Vpy>`MtBqXa)6tXeZ8*JD}%(JW@w5;165sPc*JI1}1+bnaxQt!`$ zeg>xN1oD(ptxL7KQV~`{Cpm;Is#!~$e-_Tu+N88nR%0l1(nIhV!*=DE;riY7XIgE? zO9CeTvRp`rmvn7f?zi-+bY{1-pijU8Od?!j><0*3>r52+am0YFfpK5EVo4y^Av5X5 z&t-Mo-CYpLpljSuU5iuf^U|oBbTNM3gDl{z8Xmu7+h6)zzq#qmzk#aM;0=TKaDG-d zHCub{iAPu|PUY2=_*Kf#)S@tKCxApYzQ}zgoZ7X=IpU`W$3m{tW{r@!hn8`o@G7%> z8}1{unknh2Z=(k@&KAO4b6PeP1YlXpolSUu4NpSM%& zM-VZ7{F~?6NJ)rSo~wV1oUMtPocA5-vnv= zGJ)oQL4&rMVmIvBt<{z9E^gQuXkfY%rbwJ1Y-)#=5O{uI?Cia|^MQ-GHygl9aL&QT z-VPxR&?AIx*djxDh-(GQVcvpaK?$;jDGEgmZ%c52)yr`C^#l zkuAZdf=2O<7tstF5#7R%1+^wZovvw3@~WHpxAr^SL^<#LcEXbvuAqhANX;!+W9mXH1N8T z_;eugHvQZFvFr6>j`_fWO4xz0%fxwWE`nya~AU z0fQiiJv#%-^eQN zF%hOYA(2BT0AL~Nhkqmk>d%GY8dd6{R%9h~kGTaLmsU)hH$kX0vlynTlRWp%R9ZV( z@^(Djk4Z*eWlmglt`Ez}n#E5zBX&c&} z-&*Jinv;Mgr<`@T9{sxWDu%3iaF-KL3dNk8Fnb?jlb)lW&Q@SV#P&a?cwg9x;!u;*f3j z>H&^6b;|c%i-2XEeiL`%i~=*b72ZaNEgWP6-C%E+&3W^Cc!4Y0ai1G@Q}CL2q+Q=G zZCxrcmIdp#&&*O>w9y~f6Z9zV&FPIQw4>8w{j})yx5ZesCGx@Yjyxm73pPDpKlUMV z8>P_VIO3#Xw`N(-KH-8^%!ZimvOvGi?MzuVVAP!?O6gTS(-1(0LAJ-W58?b#D z;hk`_$}%P*{7kBQZXv;fi={RwPED}hTyZxJ8yI+L^A-PzNiWD?4L^kcSbu7!FFGUQuBjfOPP7+1*y&Z;c$Z9NU~`>Q4-C z5B2eL`sY8?#FDO6llgVU;-9HH-=(JcKS6&N4cM-sRxO2<&_p}OpN{!(5dj8&MG`wR z7Qa(pzj9rFyl?BH_V6$IHsef4v{W){qx0uK@CGCnflap`hEwO18V^A}^fze!Y4>vR zhMY9R@5qz4;UXsIkzhEpL0m!*r4y#(rt^7S^DK@{nQUvVd>pZJMd*FhSsP)R=@oUu zGG^$HwASJoN+2jP&=IW|%W{#}bMq8lfhrjG%G&^y44ThLo>RNFDHTSZXhvV0Ca!7| z2O}l>zK-h1np!x0&GzFE0l5#71n_Y5H6lIRHA)_YYDJifi^L}VQCJVikXC31#W*z)&3N$hElC}> z&c9y0spT=0eM7OgaIM>0K+uwsdLZc95g|*^3^cFnw#)>4; zy{s>C!9CTWfF6oZd4l>)I|B?i!x5;BkI(@27ddilTp7aa-RsJghvXXa=tbf6Uc|bgnJtC%uW6#!eU1^@q`uvP^F(7B8}Xm!?x_oP21D&nw9XaxB8? zBkdOAC5Q5RpOV7+N5e}T`e*y}#v2(siT?Y5Zw#&>5G^HZP z6J*Q^m1R+moHo@(nZhS)bwY4WABz>zF$zJaSBJF}DK2)5Y4enc$g-4sPk2~f4<1}c-f=vNmkIosKT6o63+nD=Dw-v7I?$kXE?0XbOe)H}!9eEIn*7}F?{aJC9s(?}DLxl4QB{I@_C`#%rek{6O`cLWY-(99ohtAPZ!^lS9rKKC+>P^OD6-$^A5?z0xXN zg?n`)`ilbkuB1GD7>8x5hg!Fzs!?Z;V2adyGy;0WcTdcJ?niF5huxKYdosu~J-Ciz z8Qt1I@;3fCx}gbJYD8cg@sls>?R_#=lb}C{kTCAXFE5C93hP z??nB))UP0bl`TP=^dlnb@TH>jZusM`DxO~KkuAD{uRbiz0=iv3zVxQ*g?ktYJ<%PJ z3*>b5YMwgE8K=0ZrBt*1|`WK9l_3fsxdHaWBP3Q&Oprx<;+sE$)Y! zu_t%?Q}O#UdxfUhz*4UNfVl`}5Cr$dGvs^#62n^$$qz`qKAs9$5R&-*|HAXx1iUb9b`)zRVd4EI1?%2kC;N0!;mQFEhCQa9NeIv%F3V}%Z77kxWkl6bDm6dXR% z;=^8kwV9lLtfYYMsEMzCwL|gn0xo;zYZPYWSom^(5DG-qTKKdiUOd#Qq(TGHW8F~m zSn}bA%26_y7bx$)?%VRQb9WdFG3=DIEaV-ee9kQ8nXC0)HPUGY#1)7X282 zBwCws1voI`H%=ewtBr}Es!jZrkIMwllv5unG0-NpN0U@&t#z?RD?BN6$U4J*Rx1Uv zp3djrS}QNF!@uzb+--Qyna(a0K=o(}-6nhD1GD%CvbFm&a*KF|F6i^F-cgRh$(=Yj zn8)NP)^7jtv(4=oxq5v{vWfU%7o@vb`MiE?ufe%mu+>F6s+UBhNqKCom5i?P81DI? zva4tJs^~PSaUtXRLc4F&csVhiIcT74`KXO}r3{o1xPN%{{;z2$ulENI_pYPqzG$WJ z`t5TFsjCbwB*2>2?OZTuGFdwKRya4$+YYPEAClu|9|ffD5!w#q8J3&Gr6m?Jz8@Ll z1*P)_<%gD7W`)TiPwzH3;XM4vArT{Dr>KrUMPCi7jE>}fM|4KU1$3!i?<(Gv*+W&` za~kEp4vHbg-F=)SDor6_7wFpYpq~=;Oys-6r@lSY#II(zeaKoJkR>wtW<`Ya8Iaaf zzu!<*{c$4V%#t!l0v)&X-QEA1#)yevk#9#&HdITp?kt z?4=iC274damvyTW4nhY6t%KRMnaM542;UPX69dQ^GIZ*=TPOdhoS&oFFHto$t?*)$xHM{;bL_(luZC7-R|g`bAL7VB)-UpC!FW zhzkE=901dMfh_~M3NXM)V0!okzBBA~(@aai3DF*LP)&3qadJ;ftw7&Gc3*Uv^kQ$Y zpGLmG$QE-kE=xL=QNkROFzr*k3o$O_%7bEsQaH)9ir_}^LpOSD73TXH zRcopMbAq1@fw3Wx7?-~=v8I?gD+(6cb|vpK7~QLK&t+L4UIzPn$|WaH9zB{jNH)GL zI5Bj~yCrU(uTRPGxJH4>>{kw=1)<_GMK;4|FRP1FVHmi^D(h&<^;7s9d+}^e$g%`W zhmGx(&7iwPL<8*li1!DR+9YPFh^9*~cCB9(!DG|ZA~~zxhq=fx5<;Em$-J;3^fwkn zOqilO?tkC#ao^pkTi+CJ_-Ik7D(LTOywG7d23w{){aX3NrTQ&ww6 zMQXO^l*!Ku<1PaumBh}x&oQWylmuA=n2GfF1q^Dq#%N&8%8G|bJgP4OsFbNKi||hn ze|#&Z_|EcWX{3Sl^hAme{V9b^JAK0VBXSLXyvp_JWbB1o1bReDhI|~v@?MG2S8E5X z_s1CLnyKlQJ};xO3pN^D_8)1pmD>-0pNtLV7MXr3hu8DEb?4hv-{_6oV`l%%ObCRk zNdinNk^IO2>+MW~k`BvWt-}6{>a1vMvuMjeMt6J{N#}5p=$qpUn11;yRcK3hUgUCG z8_Q{T0Hr=~*_HWmaLVZ;^aX5Cn0@29WbD0kLdGiqX1Vp#GB4DiLzgD$>s*Cw)ePC?G%>{YzEBt@tNbBwS4LQO0B#)Hdk@?| z?Ct(ny`q6DL|R97gmm#q=+A4|Z8wb1gmUf}o0xssP*$~pDaOF_PYd+F*HZv*Af^4` z$z;osBdujZ%CSTO-n};IkyhZqs(Wi>BkC4r_3Y2yq=u$7G?-LX<4y5BlWGk&o70}1 z;2CwZKLHEOrxfYB0QrCB4BPQdg7ENjo|rd())7RSSZ{-Qh7* z`Ugq|Gm~~9$ZQxGlMb*2Xl^fk91BG}m3xsz9ZZn-CdKNE4WCeV%-^nR^16Qak5=gB zjV9tlD*NVrb*px(e?yb<0!>H+f&fU1Bn^!f8GmMvI_|nI{Wv@j&e?-3kg0(a{w(dv zpv=_$(6zdqATD;EQfI~fL(R)z65UE|8gOjDhfj0szXEP+uXo~};u84)U$2`A=vCzjA8vNtc9Ak3Hty9Oq-#$i|3ZXQcTu zX^klXs3|;Ykg9gCd1_6KE9swriVBUtk!3^2N2Toi43@-p&2x_)yBc3QF~p@7fy%pdA4LJ@3;C>wc`>X7qdzRbYo zo~SiOB2UDNQH$8MxrDb8pHy^oh4?EH%2C((8Ui97PtL?4p1e2vwD*bK570(rNn)cp_)N35QuiPzKh zq7=i-zBXb)r7*JZ*KriTjUT5x%xWO)jGrzqoJ4KrXfBzc({0qen?lR34)*C~*s{yl zT*_sU%l!GG&M`W`3ac^YjNuqxc;?b4RR5|=q3sE-KMs%zG&y9FajtvcFCQ;H6PYK; zLxI0$z1K=_J*O0-C0joug*i!^-3nTye@v2;eLN_wPgThP5gea##Z%dN3`SdwY5sN< zJz{nxI|}b98&gxSvd?l&E}Q*u>H0}KMY(&)y6O`H8dtr?qOMf^q?h#_f0+*>bA;mp zjcA)-&Ypb}3k~fA-fjf=a-}Aa7HE(^*{E`)Lw%0g{{8BadcYxm0z^A#gzBElafwz?x&> zRa5ulwqbm6kj1W*PX&f796a05>;+8`;0+br`si}{G^oqjIp`G;(p=?SUAf{4wpNza z_yH-Pk4;}rM)f!j7CkjucV{`8z1!RAyr}-g%^_PTX@+r?!t#DjNS^dku4nrFc>zl^ z2-yutqP_B$X?WTf**X89h4{qS>6z4OZ`%&`(uK4D{fFI{ys%=-&KIy4ejknL_=l4+ zaip2t2o(-k1`rJS1sX=!` zox>F)kOmd5`75|q4meWp`6h+h!V%kedug|f!2i+K>x%;LsuJ2xG~GnhR@CHE4~;57 z!kOW2t?*smf@S6K>K(@Rw;%DBiR$3YhcJk>$=mV z$;M>cwr$(CZP#Q>w(F_Mwr$%@w(->0z4!fo!amq%t+m(Q=b_5I{c4g9Tn!U&=&ZM< zHSOs!N!6ZtvVkj&p*1yVp9n=FQp6g>D$J*mdGNO+&#Gk#qPTK`a<2iihJzY;2*gBc zhH^Gh*P2D%Sh|zc;^>3SH`Heg-o;i)4Dkea7i^mINl9{=KFdUAP1Du=(yaCe5MlO% zN6bZqu&On8-PtnOR)Z%Zq|2X|qTERz%_Mn6Pbi)_Vj2<1_4Wva`#9Zx`TlurBG-wd zDbe5ua-siUg{xp^XGHO+jN|IHkNEk%Ic-qh_-yA9_HRXtuIPRJixF-@Vs!gPU3Kt8 z1lzc8x2c|IS!_-6VZ#3vn%63|`uPX?7a9&O${Eszp|$zi>aQ|`0F(XctQ_tRVq`GH-4rEU}CXDqg8{Mv{tg%LusIzYD0TU6yOLE+Z<>ddVhu(NUnhzgaujJ8ip^ zV-3@4(20?EDP#Jo(Qpar$uO*>V>yFqJsPF*9Xj7Nibg706@NaOj2w>7)RAcd-^_yf z3!*u>Vn=-#I33a!fSZ{)%4c39k{ebX8pB2~Wx_9?{ zzKiSD=wAKTnpUk5F@j7f`wXtxR#5CXcuq@!Wbz9$8&T--;<9f^Gb*wGi&0yaR;~+- zhP3Y7Icsyf?$cXQ8wn;SsbXmS!@;QSqF7j4TtYXL3zqjU$~DKmdnR0cGk4?pU{C^=7_#YU&t6$wC{2`*ud%F>wVlj=CviEwpW{`yv_*2jmoGlAbYyq^) zh771by*dYt;RBgH-0T_bDXEM5^D5gB8xP%Ret|+gO0l7|PsPvF)i8Bdd>`-JquWfO z-e|Phm#UUu+!1T$Vc;hv*pA8SuAY z7;?%nk<+0^5SN!P$5=J)j)%A~C?M|_#}1}RrICUS8Ayzau+TS22%$tdA)%wK>@Ib8 z-AB_uPrz*cE%%Gg$Es6@n3c`5OmqIlazLl`@>=_nyRU!h)iO7J_>fw~ncrh8G9Aa* zG#Z|3WQy<(RZwG4BNa0Bw}J@LqQajSSH0MUgv^=X13WU;{oA*3pFpDd9#4Flr52*u z(?4VvSgckH&*+To;*8@DDVmHp9tRaNS$9W2+HXF7w3rGwiiTOCOXj)IQHMdL;}nHA z@=Z}En_eayR3%+vS&P=HJ>`gxR!Lnh4woU;w{#_2ed_Q#fgq`{SFZgjQ5hJFc-6Ni zwf*y^?vK&@$~czoY`k|z>;@Van*UUo>k>Z zvmY9&82x}rNew3Cz@iP(9ds;M*%@d3u?X7X)M;#mRr2>8=Em=jWV=`lmO0Iq8z`lL znTtEYDDDqPJiqu~&VLavg&riY#Ra@L)F-#y1n4P*Bo!pDiOLSjP7uBNRU36=54ECP zDzfs?SoHvXRss^H#TC`NRPYu`glvmIqtCa+<1dqZv0>{Nfbw*3wO!2)h@>#A>ujICd z@u=tqrr-LoRiX)&3?_QieK@W~WjVyGSfYPw1Z%{Eap8uT4s6L=19jgg?X!1)ki6dT zP(7&iOoNp^K4S z8D%YlDm+vB-~!zpyqGk~$(R8J$*hdifWU_QBaO$F@gpvUQ!!YtIjcbImybmeUK=^( z6XEI%%xb)XQ@VEraouQWzZ#4ZqP!vFnEUXDqTBb*>E0(qbjidwkNxiUR7=>e){Htx z&-|_Cha9&UEY>N72t&wgW6Y{yX8g?RuX!I-?^I#AeuJbq-mm(FultzwNatKLWckgw z%-t@=Jo!hxaXfO#6;&`OYZ-gI8Zgg#p);uTb^Ol3gDFFlSzg|i%Nf_7XSVxXnZ?!2slXN zNU$&B(t%hcth;@><-$2vdR*94s5MgXow0i8>Tc(y$mXt&pvPE#Qzx6sY@s!fj&li? zg&t_2ymcj!)VUiUmOLlg!WDU#j|T2k*FUfJ>v&7|@v@@}nntB#x6Jx3OC7p;cKmZ% zDHfPPb?~PzXJNFC5dVsLLgtuv-BO^K1Hp;h^V;}R#?%AQP05-iFcRbu2D3Dt)VYvHC}?KPz=Wue}zuV)A1w1C+jONUxpRdm%V4o`F)& z(?^)aY_u2Eaeaa*jgP!2cvQlrn8X*OmZ4+0qGjlhU=L6aC}8+D2H)roe}yykRuiR* z7gbimDwkR9Nr;HnbXU8H#CK(S;ELdT&OsVWz(y#^m4{tBH-wSrhre}E$lx#QcP;m= z>%GaZ{Uwt0eIjEpJK@u6u1c{`EXF>#MH(f+>UQqFL!4xHO&j(N-y_2H=##Y1oM1cL zUD~6&flDh%A;EF1aRR)renH)_|6h< zhUtXu3tvcW9_``v<|hy#A-R#91Ef0C(aTZ+WfM!95epkvQJV(MQn8GCm*HpPtpe@C z%f@Fwh8RFq#V6k#2&xT|6^at5jH&PuQVcP+n&cax%$ZJX;)Cl+S#I`lafas(d9kdw z#^`)`!6>QLP5SrVX$&0xt+7x6TvD>w5sjat_I0v{Uah%*_CKF@?>*Ca;=QKlBufa8 z-h?985!K@3Muyh)zn(7^H zIgo|h+C1%xregN9;sXouxeiViyt)$5TrSf6+A1t^)07UsU16yYM3jo>bO$&KFeERbDQ^;R)e(?)wY`KWilSQMqEL zhhSb?#qejml248jCy<_NV1@D~P_H8n_?mE33ozl&7}r%DfvA@%=ie6TtdzRd0(O!+ zD;SIXQLiB0{Vq;p$S^I^N5;{P78(+TbA{MVGUiti!%xb8Cg?^GZTlcI=~>cTOkidO z?LIHNvTpZw*`B}nUkHW(KtT(!oAFA_D(ItG=d!H4G#L>b7i71bF;JZF4VBFI$6RnP z5*&Ea(7YA9)WNBMCQ|skmjsT2wrrRwy+;vyN2J5jEwX-aOZbTGfPpBgkIc#KcRna~ zc8b)Ba+#1+yc}Sr(SYGVI5DQ=N(2=58Wg7TKs98wJuzXpj!kGKa1_dWr)wxfA7Rjz z7s@gCu4+%1j{~zH*%%e7okx!dEzW8C2havbE*CMG95#lZFYb=dn|PA0KJmKy9F}|K z&Ksv^0rl1Q(`6*0Ki;xfcKo?jnaJy`_TzoZ6llVh(a#Zhj0`l=B-RFX2kJi_OXl zECTLkUlG76t{S(NXih=ZU6|o)_fIuxZmz#!$?zHPzi3M1?cM@$QBY~%xTvY`x$$T> z=bcjLh@9cCD5f|1h)F}q<zRMD${k*0`hwOuJm)8Of-em8njYkcaViL`4O4S?RHtPMtGl6sRLE z!j^*+AfCFA9#4zm^sc>N?*nEJ3UhAw)p(yb2>3+Q;6_hiWB`rCT3=7LRV5T{y1^s} z5qNU)s4)TluoV2D{4P>7_%H+wTnB=rK_L6BfYH)^RwAaT3=1z|42TXfzqHQaADR-Y z^wS~_Qj(%J^*<0)QQTC{K1hmf)w!yYZ@ou^J3ftNNhTTW^j~LNZl4ruchioq<8vRipNx2i z*!u1wICoNTkPx;)(fGN_K8wiP(cp2B5>#gQxah2q*9iRWL;lNzRz5H^U8g8*6`(xi z``Y&5qEUCB)-|uF;A}xI*QN&bm?Abx5jycW2eJr!g4HH0hs^n8r`4iZhJF$E@^nnIG5kV&q24fg5%5Ibj;XcpS%vgnNo7*iBqlr|3Gs1c zt9|;-$6{R9=_-J9;GB%}DHsri5Ygeo>Wq>Vsj@sprW z0^LJp&kxN|U6M=fy9?_m{DqFX@5p{=_){|83zi8j5zr@D6-(9VYs?ebRi}K-{WXo) zpf6&rJ`v{=zw_e0K8D~9+~$WheS=|m8Q}BHkAF$(A0*D&1+`aI@cur5Gg!;bz&_eo z9&|c~0dGJLBuTs&coV<*P>8Un8DCa{yDKvjZVv>J_Fv-)bFnb>*8(KuEaG0A5@`P{ zZ5_H+FYgF1S%5OVbV`O%&~8grom4nyFqcr>jeGqyzVnjW-LF9QIQqj~#PBVN`oam1 zA!P)ulxsnZzPr4EBv~r{SH8X^qJ1r}H300L$%sEn_fxMej=%4~F4VJ-OL^cl5n5NT3tLkqG3{ zCM3c@YmSTLE=Meesjw(6R;TgTM)@OCX!K+lPL&b_N0!nEiGc;$SfTcFqBA*Col5^n z!xa`T;RQNVtMAIt=Y0JwQd#@ZD4%KYVm#5q6}v*HMp$kq+5fG8%Y{6+szbT&pamZF zF`f>Nzehv)=MHw|L^(5sr~}^}-jzIo8@m}W{N$oN6|Q={r;i+6=&7q4!AxNT)%nu< z#;+pzA3S5_qmAf1F1yl7sTO43iuvrbvfpKMNwL2D!B~?E2IN-B1=H*+!xxdYk_pA( z!oUE!)DYZIPg$yLjsfIMh`HDHmL24|)44T{9{@MOPPOHT_WCdNVNz8YEze_mo~(v4 z^0z(!;Lb71Wq3dDlFC-J&zAa+t=y2U0}~bXCTN~#Hiz#Af)gvb@mK9p&Ra}V>->&9 ze%5Ty9}YZ1k6wQotiLew{_kGtraW&pqpIj#L}zCLqQ2i>Ex}UZ$%Xzy7@tML)y!eN zg+@rY2&?O+pPG>%zeKv7@?(tpNM7S(ENUd-inr#1oO@)#7!LmGY6c-hYKK9r+x)l} znlXuaZNRd5arRxUfN!4|D!Fm=GVo$l%xWPLD-OpETlVoEk)|f~Jh?J`Gy2_8(RHc{ zipH!2MIp?Os5qaCyo?n3hh(J))WidJsA1nXbH~|d7L*qWZ+j!|%lAgl?}CxKopY1& z^ygUS9jMYSj0Q5`Q%xgh_1|6IM(;zM>*ei7wzq@tUts9~ovz*1+BN-ZOOkj@_4wqN z!WH2ZOY5#v990@!dGtM`szdF@lj>i~onuQzWzd)}^giAniO2Lxe2d{5I$oysTv57k z?U(Ev9zQC#HZiS!xLYQ%$uY06iW#P$hA3ERz@{UBb=2p3Tp5>f8J6Hw4HvEjyGO!>WKa(6`$BMr9?yVSAf-}IiLbDD6T&9)* zuRmNJJSyNFJXLhgQKa?3ywm}E7CC!;J-Q4$nx=V11+^Nc+gfS~>{@y`BiBbiiwvJ2 z=l8YLj}3>>Sd8CDE_{O+;rpSt(4GszU)u?RzKf5g{nn9+gHaLy067$pLVDl-bAJCn zqR83>+RDqT+hz#PRDM7~EfcJ>t+44TME5c??0KoKWl9&jNaWw6s0cDi}-ym^Vg zhh3%iFZsK<$PsWiNLv+TSrd?^KTT{Yoq0|t1K84K*g4rOV;{S11te53NWvIn2NE=( z;Wr74BA)C41qP{Ny7tgPkOn0bcX@DEf=;guQlg@!_aI2!Sc7D3($t2DxvpR7pqQQu z#F2j!m7N_6^Z9@vE;PpR9QoqNM2)qmtW{w$>HboOOJ@5M2XoOj^qZqH13ndVN(rlU zh2+3DT)#FNhxW&%9e5avW>`DtWCbj7LDJ7YTFQH}acbs6eEJ;Evr zIRvf`7Q$>|RBo@`-9X50-v$!t{-l-d5A_GMEMN5UTd-~k+uk=V$u3U^N#e)OHvqjy zDmJqRG!+?EmdfJa;}hS7$v6hey!DfYKvV9kW3+d8lyG2&sd#S$w$g-6;R%) z=xmj`YpF@^U0gydhd|rIWy>J+hz()my*Q4eVRsN+Bt}w0b-yS7_^+9U|GqTqM{|_F zr5U~5=3xPD=&B+jT3*Lhq8m~ClFsMTH7A_}ForuaZLrC;u4ye_jYQ&H68!PRGNBb< z^v-DID!+^QM{G%DLMmwcnbeY=^5S#}4fln&+xg4sfEx0ws?GI^N%pU_?$y>vj-Q31 zG93@y;(hdYJnAxhl@Z|8X;vzf{lka>V1>NVCjmIaE7LPtpM)Qi!=I5r?b~H1&4P&_ z0&Wv;Ci;0b*0557zXw!r-ob69|33EHKh?kmQ^{Z1yVKe7s=HJE(s$N464CE(ii9UOs<@XgtIQHZGQSh~F=RElS$6o}7y>%aXNS-B zqR>}x&f@kDty#$VCTdIFZ=ZnX+QULR>weInAn7N3GR$(7ST` z7Ns)FgL=qjkmO8ZGo*2ofP*w*%1@*O;auYxj2hc0j`P*$tpgtm`L-5Lk5^1cUX#j> zIPf@B71WAsz!r3kecbW$hGQEioAwf8ZJdwUQ_SH_5IRBu07ukO2 z88;W}kz8YUxt8Vf*J~7-l*c9EXW++`Wmy`gRA(b9d(xcpo8^vI9p|;9Ho9NR_TC)@ zNzjb;{LMPC9@?TCjsD2UCU(9aR8ta?dNx|b_S_MhVEBYES`!1J$H$u0sO{_Yl2btcCW+rO7 zGYjq*+%IWAUnoB=f7M&V{UrO{KNUO2+a(lt{i6JtUG-n#;)9Rmi3%Aboi;oKK&hyu zSR9nq6;6`qK}Zy)!$0}=k8MiaCl(QHJQ)$C9(ICHKSLU0dWcDbYuqpo__S=4H{^?EtVe8hWo zrwHc;r*F%+30<7OMhnJ(qSPHiz5gRQTH6Hb((B&C6J!fyJNkUpcfR%=KVPw<&r12b zuz}a?{Zu~c-}sNPH3TCmrN~$wi|7VALT8**RjQ~nCdNO=w%Sh!>Og9KhPuvj-y=P7 zZ0W>9Wrgj(={l#h*rekPv*Em-%JHQ7$qs|?PWg;lDZWsUICn)V9mp7DRQNr{d*PJW zFyj~`M*%BJLP@p-%OM|YFfU?OV~T#bNtoW(B14DR(3<2LbCwrO-<7%ovm|B8l=Nrn z($3Fv=!G?gLUlLtUTd0+z@IH3*Un~&paRr z!z5;W$iCY3-Fwpe#p#w2zBwnqy*7Be$N=VDDcs002QnAR^me}D6)}C3LB7|{~qoYq49stWACV(sU z&M-?(CTH-*5dRmhqO%(^L>HIn4&d<=~Upp=)msVXX=euol-EFhCp$o#4B_9Y|&3K0OrK*-lm?m#TK%N*9t*%W#_M`Hje_ljI zGC?%xH{r>x-6AizN*cBs!)Lb9ACY#ZI{o@YV*HUX?Rz^5xOJ!&B4E&5iM%;CZyouzB8+tLNHwcnSQYzVr{i!Fed| z^)+ZJjkX9HP+SP#E5IgYS!(a{x9B*k&Qn6Zf(B|ZZa~f(85Oy|cl3RiDVl!Oi*p#N z+iHJoApRqmfg*pbY>HrP5Pi=^xGaB9$;mn=NBsm#nE3Wx%y)h{&c3k!g#}g*v>42< zzvCIfa~tR3&d^=^YbqlVH96S*_pM#|UB(fnxyaqY{|-^So{i2jp(M5sbAf|}@;Y67 z7{?FD^s?9f{0=>n$#nsr_v#tcJCSo*T6)C$1JFi9fCD@Q)p?)q?#*vE3q0$IBP>C3 zYHp11J;gi^{I#yETN79W7nB;$XbT&h$f4;%1Eai)EM46NOFMskoARlz6}*pj3{wd2tY_uZpAjn34re@!$07!_E*~2a5EoP$4LS;O@L8cMo{t2yX_i>kMLk z#E%8_#(2q=dqDkX*u%~VKO0W`M3#%CR$`fGnAS-rkJeBhQ#1)k!@AY03x^~rGN6{V zAm=F~Tb`LSr0+?pwH5Yo^cWU&yBCLVa)$tf9Po#}irv)>oPkQ(&Il=DxCvpUj{&TK z7y>rZh{QaHpzi!YwIFE99lP5*lDCe`7%nb4hDC4B!~?5pmFcHT>j>e;{`}30Ur?nw zzvYDBUKCjIR9Oi+7ET+oXTAY+A1Lv}b=Qu=c}E%Kj^AcLYpc9rke3qt$8oQ+TFj*( zsZ|b2?xo*1SD0WX|3o{2U~_d3Rd}b~EPcOZ^&h}pb*5oizsG{AUY3f^CvYiLe6pB&aaBh45-T!u(hj)3m zEh=Md{sLF~axqS)7js6hxaM#He-H4lp3-GJ0FIB=+tYdS6)PUKG3BrA0WSBS%bqRE z=R3GD)z>1{>2`mw*%mZ~Ki3K91XGwNYEd~8iH4Djj1jM{EfJPU&fQB(`&*^MUPlbc zeZAWH0+f%ZypMH&M5|>M+Jc@C!%Ls{u#@<&ywO1B0h%DJ-z15q$WVsT!ZZ3?m`f>0Ct3nTKw&sqV z)XXfNA?#j|KNOFMx~6?|^q7Wq_65<0ViTLlG`8z-YVnjQPGMWXlsy_?Bw(n2mb6Qx zf>8!R0x~34iZ!U^fQAixf$4;Ou=!MB&4!=rS2Z2J;n7z?XsR)@3HX`^$rxRk;a4>Z z?;I_uA#+XgAaSL^BAsvqO|aOC(Tt$xOt4!>$+i83c?p%&Cg=OS5CCo`0LFm2N@JDm zj&Oy+Vs$#xJF$+&@rabVrK9!nP*l9>0H4rY#(rwoGyiiEZrE_HwxEccJ$d_^UE3k} z=4AaW+~vXW`)`sPufvKj_PE`p)bW@SB5i++Z_*KbO!5Cc28iK1(Rm^~N<#Ff%0Hqd_mK~v_{uj;ukclJ$qclhdY!$&^Smk!5KU+!Ks(b43ToD}Yk`S(d<>+{Tb!`Xjm zuC7nSJu>%Vf^q*FP}R@t-I<4}wdZyPIop*tWhkE#eVtVzA;D#clbxPpPkAcQG?r_e ztlC4;67|gjh3cxnwh{xGo&?X}r}KBcq>8Dm#9y-86mi-I*zu86I^Kh3cx&vkyW2l> zA}lF}SP+wfY>91z5=B)qIoQKSpiqNbAhsk!XTb0$RkG-NygR_8mBQ761Q;T~AepOo zh4S!cH3`oex1`K8OocHW=yfQPQ&(5`y6A=R9zg^UeOIjRI%A{w!TC3WwIh2C%aB*u zpK|zA6`%f59&cm~!ePVRMJBFl&(o(hG#d3qMxC#WumwYFxtUDpDA)mMUi0_4VvNZHeWO2H zT?on6JT6w3TQ8L;GmqYwX>@MQ&9(Xam!Y~-urAl@Wx35})Q(hkE9TU>Ec2UfVMd@e zff)#k=ye1q@?5VAPLZ}^mo=$tdRaWHTv@X3UqMeEL^nzh%?pR7)0^;eahX6W%p^$j zdcH`4-b2LWw7e%x+m7wo4wSAnH9NZBt4SS0r{VUc7^nYwN^N0-~e6LtLI3ZUiZQ3S!#loz=WZihRph;AX5{IDY-z@SHk*3hncjMVm^6P*&Vw*H{7sa;yPj(@p$XL zy|a@|yS40HX3W0Hd~sF# zZw=KaiX^s27OMS9K8+{EC^Ob%&ar`_>WJ!-$c?;vtbH!rqp9|1lFJB6xK=nB7F-qW zoNU^$*qj^06&w{G-4j;y^hjh@Em77wN+XL=nKM9&PD*))5@r+i@jHDpk^M1X3bhnQ z^X%@4e)GL!g`28Pd&}qAduxrV=ij zvKqO=py3}S+b4TLvQ*#GqxIp-^-A@%C#uE8st^*&E;&1W}%XyXs$CiwgR>v3Yv2+D2#RF6r5&Dl< z?5+8eB-{8Ca>}1SPjJ;Li9snPKrV=8&(}Jls51)eRQjlHC+n||VmdN=061D@`H$|T z7~z3-*kLP(IW{8!xjd#Y=buBB0rw7rQ1PXPz;=yp;Jnv+KTO|a*l87fgy+0l9l~XS z`s4cpEK%KmirJCr1BjtC$+`EuzzQ!6YW0B-`|$5}Bn`50JabRjG#!Fm4k_7B~LMHp^5R9Xy^^xk%6tZ)~#|xXgU3b!nobCPFi(JF^ji-PONYov21zcfC z#1qlvbxgEJ*yI7o!|Svo-5bhfB+<*|4o|ETB5!)I6Ir;g)bi7d{u0+P@QE)QP&0BMo`tsyq~q2qNREE zzwdj2+;5Gy4zl7TZWB&F&Py&Ql~7w~31rkKl13QV$DBAy1=VJPy4Ihz~8mfd*ZCpJP@ zYnvXJYC_Q47eBGXhDJUgb*@B_Q6@XJfUt5EO~K?E4hGZgf9Vo&eb3?)@b8@8<}p=q z%G!4!EZ_gyK3fYMJsEJwX5IV`P||VMte+oh)J+H_&ewjUT|#qr*7So*;*w|gjYl~# zs|y)h?F_d^wSb->xyYG(PMp!eDV;t0Ha&Zm+e4dfUsEoD=`K`|qvMsuKnFNgvh;Qu z)okF6C67&}Ifs-z2%DgsLdCJ}5rSx!_f}+L4(>i7qv3AS{);!U>e^|%4nKa_OrGWJ z7T53X#^~7VFY;9`w%+wR6Xq#tK-vbIMe4)rRF!PW_`al1@d{xv<&!ZU{V{I_lBp-p$PY5U0h zFY;6+S9eW`oc&Rcgc%wdY^P$xX{GOaAq(`gxt{{S^L#i+MK z7eWY76`qX?HC^0R>~#8wra8g&mE~@u_ozNRuNHrq0*YH4B~B`GRGVZxZ(P>q3Ct6| z1{3Oya&0YN6H_bHAY5XhuD3W#n*%+1KmO;3R*5WIE4ukn%FV_MO~?eyFRTo`k-e6B z6pt!!eY-xm@*id-cW?ItG-EdJxXl+5o(Q}Lx5Fb-Uic%!LQ_q21)(6@(F3V@U1;5I zJUD#ISe;^JKGB_aiXv3p8zo#8U;jhV#Wy zfm3aK&D0`_#eiigqpf2TdV_8p3Yl@XecfoBbJu$KU5+VnWtnL(^9>)o0$0=E5M#fG zeR?M}yJte?TamBUx#P6hA-1FzH3SC}cZJ~V6a`E!2ig2af7Q5iEWXab(dYN-Bn!F( z#NekEE*L-FUTqho(n*0SP+NJ|nM!^ny|H&fC4{~i&R#Oc)OF2h*&V_(@LeWS^@sn26ee~mF$2G6C4Pj>UeNQhT?b*9F z+nFjwuc6tdSQIS>2^76VP#K5X+#RFt0cA3CNhLB=0#oZ<4kI4<%pP>vMjMBmSVb=~ z2Fd9@Cusd^2NWXqcBbU>-~O{^M4HpTkqDSUrHmnZenpf4nEZ9a_+Cxvd>4^&JPCr| zb9Y^cpKC`NJwttX3E`b>ml;`uRjWRH#llwme3dI{d$<{X4sjjJSAWeS?TO!bC&u{@ zxdwFRgEV_X?dI6ohWeT%y8i15{kGG)_)EMlTzK_+_K+vRSL|MN6jdhKplL@K_1rD| z-WkP}9GN#d7C)nGNgIZj-J^tVHc{Yco`vrlNY07NG!4FH86zeBdQMUjWg3k3ey`Ka z(2=;tD`*<9W>>C%=P>`&e`<@F#`ko zW+kTqdMALf$XEcXYvHZFO?-nTDQd*#=BgSU8Jq#G79{k9o)0=FEQ`^vx1ZU4#c^iu zP8k}}pwb9u)MQUysIOH`bv4112UINk0=!~5mw}bm^7myhW9w-S!bFV}@t`P<7~FBn`{G<($Dkjs`z@SNY48)sE0MHSLc0$$yJSLO#}b=Xou1zHoPAR6gQ(mXyc^9Cg}?o zfr4Z(0oIZi&g zgC<5?(t;JX1P!W^Wha5m#{Mh#V|WAfXGU25Fwgxn;oTS6WohAuOSW&=Ra-st`hKwd zA94%Zk;f>6aoXI1a7heh11Z$nUH;5ayJo==ON#Z$iF(m{ESH|rkQ`wo?uk`z)iqbf zakp!Db^R0o_U-8Q!;<)UPq^dlO|}s^{Jx)3OQff_9{=;D;c266Z|5GMMqaG zo<#Z@qbC5mraQbJ#d#WHG+Qu@DPvYc-+1hdNB4dHKCnaC*6G*PjR%zhuI@=K1*i0! zX)i~cQ2|I)A&MlIM0XF47%%lNLmIi%_2cV9WR1}s%77`$m$|7h1n;e&)?2|_ZM(j% zThiGG5s|dT{j7Rlorf8|1eonOykmk7+Om!xl+1rlzFSJ%G6^19EqIDiy)6+5g24#7 zWm@@j4~{V%Lv={cn$Smgry5xIezayMWZ#P3*E{!tdAZQP3=e#6 zqtSb*`122E{20sVWF@cbF(sZ`a&b89#OiC6s4+F3Nrypi&! zfnCVkF9)Zl`tXk%{UUh{mIAO56U7Y1VrWW}QcwDX&%BEYbNrS*NVY zFZ0gUfGRf218vN4a?XQCMA_*!WAqrhISicg>p_KTql5E| z3}k|)_!#{rhQ{5Sj(uKgHi#za^vQ1JZOMHUt+aQ!*g8!dy>V{2e=oB0#D(hy&uPAZ z7yg!ExN;DW6e$4s^1Le&*K5~I0pMP-bH5X*%Ov-Mn5YKPMmkeqvN^q;GOBMWAa$&% z+^(k69i^EPy<&NYfUM^97<>cILrms{?ygvSu};WTYFSk!Tc+fnnuPm(AMY*@^G`X~ zv2A~`8a}bKEtr=zbZVMdIh80YhVKEX?z1cI?<}cFKbP13(X6$eWS2Y4*w&r4iJJYV zPji54XRgQ^@9n^>trr=bh87OJ)_CR`WJ)Ke&{9C(49{?oRKMs#VaucgpYNKD!5ypwoMhDb{&A$(nKJOGkZVY*VGI&g3*JjpD%nc5bfFa;xDa$lD5*Nin4!>O zOaSltM0s+hJNY`@tuuwKo}-;^rp?9AV^gvV)J$^u=S|AWr+|8m;tk~dc`jhkDJWp0fm=mw(hxZpEls*e9bCI?P0|A_UZR?Ger5aarP@LQ)?Fz z+1ha=Y1&r4KaowHb>yPmfrSPV!I>(bt<%y^vi(?s5zEw}@aFtRAkP&0c=jj13Hk^< zo&ptO2WrdIa6^COw^xdz*Z(LQ$1!^uP*+sAtV@73a{Uf%0#LDU^y%iCLHdpWQrof z1k%;yCX?4*p5Us4lWioF&0FUh+Xo~FX3@MBQMv1LIYh8u!t@CxXnftvu@yt~D z75|9}$}4r?ows9wm#=#mweI{;yyWIK`OXq+4uuIk0Y&=Z*&YS&8QBI zIJ?1cyZNs2H6AGnHZCn;g~OO8Z-o3})-PY~#lchMhW#mr>#WNL1Y4eKn zLnzm03kh9ZJ;0g?peKPW%Yl01EIEe*{jKb{J0-Acu zXL$d!uwgz6ZOIXjXdb||3`45Pc>(EKZEih6ji3$sy$$RL=q}^^bNdB+$10MDkP%!n zMFBO8#1hsKCC0acS4>iG)!4O|S`@Qqc5lKj$4?MR>quL_tKetD07d!X9 zL`rCPiFLyKxiI& z%_Ea^P5?9KG+>Veu?i#qBqR(2YpZVRC)Vjnr1_vn${%AzT$ru8UZ`^DP@#gbl&6N6 zJ(24I5_G3COLnJ67@pGt3`subLebSv-t2{)nJc0eT$|>bdAWnIuv2Hq!vgoo`cM8W z0k3W;B7U3*ZcAf}U6@`HaH2?e${ht+qz8(qGWly9!E^N*l&gbJUXRqN9nmW5aw~0- zfBY~w2!9{8ubN~36_4jJ7X_f8MgqvgGE9dE9aH|eLkRSmR_iPcGp zsvT_7Cq4J5=DFOqO@I&xnS$1_xf_w;RMP&aBJUO?G)M@yWx%~E+6 ziXP5M_?w;hQ`6uPNWzzC;oWQ-jmgl3{aiUp)N0Nv|bahFYpzS0yqU&AD!aFBE z@JME(i_P;hgIcq%aQ@#55Jh6>qa&##q4V4|fB-Sq5$)_(a$i}R8o-PTj~?%8=nF}A z(QDh8CnrB2pYTz{i6y;kxMO#Qjm`7X%fQIz_}E=^{EoBLiJbOLtuK*{EwLG_Zwbc` zq*lLAZe#4WD_iF_|M&3rim2VlS2h}AdQU4Dzmv(N%yxdzxBR!PQp<)MBx?#<+iLVthfvFN z$c3)SaaQte!a2lH6voXkE|&Sz2;HdU6m?A|jN!)5p$)@@KQ*J(`-kv#-{*)Bt&@8? zVUs-fU{OL13n-F0@=^uZ1LcrEE@+;|CRYQk*ppXA281hqM0yi7M?ZvA{)igsguuZL zejAoAl^P#)z{Ozg5B-In5J8v@JA8Wd(J<=Ib+33Hw%xztosYwC2Y(MX;`Htgxl2Iy zLbQLz-}AKw9jPH-OJMqD2h;o{LZYZz4Uk@TRCJDPZOhgDrzAS1A=>%%S0hA#Mjo1d zamMNQPHT^B9CP0}qwGnIqquAB&D6lHetUZzqoctw6m_jO^`C9kh>_B;cEP=GV4P$J z(h%MB^)w_YodrIB%6Vja=P_zeW-i|M;kE4<8t@ykl1vVw!h9jo;ONZG&{5FTjJQ+@ zrIu-Kiy9bXKl?B^e2f&0ooEg3o??Fvhp;j!0C@T%Wa4!2H~x zRy)y3D$DW|-XGc~egWZIR>Sd~;o!TCsy=%T6b>+Ev+r_Eh#wbb(Mrp8oLCKt=hBelcAa-n* zqSvNsN;e(d7%lrhn%;piv#x0xoj6zQiET}6+qP}nPA0Z(Pi)(^ZQD4xpZ9z}VfXH} zdUbVG^$|LPy*hYx@<0@x%CfOZa|+*=q&R-5(6{f?7S~GjdDr#F$JFUnd#87=1Ta3N z9gvXX`T(KzxYC~R!9X$%M9qHbP;x>%rMA$xrmIr zpBs`ofZ4?;BHnl`URbgaRIZTRuJ;YC~mgZiueUmVM6R=&;mm%j|zY>c3Z8P#5K ztwi7GhQ1IDKeY&k6%lH{C;90^)cyMVi7VG@e>PyAxqIP%Ix*hps_vqGc9G!crd>Vg zCnI_5i#)`WTn8tEU|y-MNM;(eKtpm8ylWJ%r(FG0pOY?iyXQb&7<~?5?+_c~phnU! zll8X@nw71Sk6K!sBv7CjekPc{r`-3ZLAoZh25w4%=HsRpr_Gaq1EXoJoO2c z&asin*TGatmtG#95P8x!lUHA!x_!D1UH7`$&p#<#J9!V^f~y(1KV@t0Ea_=*Lm+i? z7hhN_JKx-OGRfK8S!hkFHq==&K1p(MU(4n9*9rT&w9D@TDZH5dqg13YB8E`zL6rYq zpMqvvV(ZgWupzcl|0PhZucS(?q)W82 z=iH{dwP8t|<*q8tWjl*-1!Aa(Vx3pP=U~*`WZ{c5_h(TQ7vRXe@%W~?u}})e;5UoR z8TQGbY*cYPuRtjn{Y?bnY+E)_Rl0_WjhYY4nLhfSWz@ z3V2MK7S8|brkS@5Z@)erFL;}%{2wp4S!Dk1E$H(d_M|wj=HFivfM*5femmxDw!_Q` z6*Ay!u6q&LZCfrPu1y(r8D2y^lbV~~CTo)j@mF?EF_KoVk2i#NWu1JNu} zL<$~+MG_#6UkgYO5miLNYU8grdVJ<)qyd9(qfD$;d-3d@Sz?pS0vk-z#G1)mC0O6+ zvlK_&y}GmU;f{==QrfG0z6$PPBWzwfMg>aUxuUeNQ7yXz!5kje5wT~Xn~<=9wE6`P zFT|7M>j?-Pu_k0*8~`$fmF=ny65Z?ax!C3mk#U>es=kl>Cf(NB?tdGrxc!bc_1ed} zWqrEIlFshpS}QY_%v$_}7U(3hTzH}KY3xj@nI^q~P$#}1^cO)KPPxJxB7d&{Xj$-g zvx~;l+&>;L=!)y^&HtmRl8#c-Md-r;@-5kchw8G1R3mPVWet`euj%R@9n(&r?k*b~ z+k!c!p`mxGBseb&!jRkwm@$u=WEDBpQDGdRIRjI4_DRtckJ*-#th!cUmlR0EM2#BI zRLa`z2Njt;c0ayu%H4m8zPC5jsF_`*Qkt~fZF*?8f^IfDL_-T! zhYxDTGSy|mAsI0aRy)I3)&o?ZS=HCJ^~N!%^^;be>EW< zL7}UOPs04H!2^&5why!{dMYu;^vu9}D1y^=Y=8=fC6R)ws>uz@CU8y_gQsyzgdQ> zl*n4p5>k{$E5fk(uHF3nV4ttN0J3g*yEmgTD@k_MvW%Zab%Dd3*_hY+9DP;)`}Pea z9g#kf9cVO`gcT#OSPwT%02zqaSkEG*1}sZ_YN>DlKa*iU)|(*oCaFn(PjRj`ft%z= zaNRmnrK>{KrKRJcTwu~Dcz;p+sAcw`e(t8&4`xz1O>8wqYIT`Y$UB?6!5YPK3=wD7 z+{C9~{O|Y4(?We3g`|po-RONU!>MP-SrGMu8_5Po*Q3X3a9|IASaUPNgLV4Ry3ysT z%<2}w{_M|o70idw$NTf1@@U3iA;EJq)EO5LUQp0c)4th1JIe*+gp?(xa#%8X(j3mT zc238MXsZT3J$^0&WZgCUGmkqguwz*)#9H5Uj9X0KXhVf*^JO=~9H8dnlv&L`Ooo!< z^CeRQ$cGpE&0Sv;c&e(Mht^G>X~WmNBY(U9ot9aPDLoB*bN5TZS9w)#mUhZPA3k`e0n5^5Fr;nE%A>s$@ph3 z_&YDB-_9_?t}}3Zqwr)(4o%f`lVr*GkE>}mAz)FeiQpE)vdB&jN43&)YmCJ_Um?ny zLSxdgO#Y~FM-3P6d2V0Wp9Ey2Pav|A3{*J^f=D;Z4h>+3AZpHCrLj>tLV0sTjwxE9<;_=-{m0EdX&3aWa-JYSo z83i5Fgb=W_r|7geW;Y-HiOWxo=uW|D($iA%28{YYWyB<-vRRSElxq_Kox#6-X1MBy z6|5L?m$8X)4Oy(m^OzWB$c!u(=oUc%#+0j40jU{_9~vE|$=9fXND;wsP#Q>~r`_hI zZ7}Jfj)s;GITmzrA!!NOU*rkwXWC1?Oj2Wnnv~(>u}>3I2JjS?Ta19Uf+7oeOT9uycwW`wf#Z5D9k8M>z3xClAI)(uKp-q8H>t6Ivd|qaRH?i}1sk*ihEKa+ z+Jn?%;!NOHq<{@@|A2iIEKil4jBqx!vTazEWqg(Vf06@VWjVyBR6ps#);uKYcSUvN zE7DW#7!tot!4lM&0m3S2j*n~is8{7Cbq51W zIlyaoRrys`A)%qsm4`xFfL_u%6WeX}5hf34#_Q3Y$s^a0x@4$Yf(e0P88y>IBnK3R zGYM||m@mK#Mi{bZ9OhQtqZ8&(8(k@ygy5;ouS0x z&Zt9G5OLSr3F;NeCCB#Z-yQRA>FBYg+5huw;uQe+V~0;|SAFY**o0ywCI&qyMtq(+ z3AqkbcT&|)j9)B~0bL3ugL+NEA+Y6u{o4#n1(BB*0T@Pw%&YQmg}?FD4y1MZ8|4sy zUs6R#URw{br@HQpuc%)Np;E>v3zBF)%PE|A>_FsK&1M<``btj-O>10lI)oQVM}9Nj z_*+oL|HUZH?T7`bo2ko}Wh;}{aH@N1TqXw>`I5chtp$0tJ~sE+zlFuN(+zHEo3>DQ zO(rHL>^p|uZiT=`FcZ<{R}?slES-M1h&$Q*E)&`OAIAcA1CEFSDFPrRx~=#`@N+P% zL_ipAgpNK5*aT^-)=;soF-dnqT5sS+tCRn@&!*xN>|b*8iaDl$$M8Wz>0B|8f-X8r z?89`z477LxkFo*yw)tIV7L;fp5Y0Lx5F*9X&AbDC3Yw5Y{XVDEfOVKPAWoVgCA1zl2B1oo_uA#deKxe zd3Lm&H>XM#9fC<-d0D55jM%cpm#&kDapH!B600|G@~z z5|^{>-_y3sbQQ(5id`hno5tv0d_CRBg(vre+gCT)(;uu}A0c*2TtH9O`^>#h=LHyp zr}IJDjTg0zCXW97X?xNl+s$Gh*figStd~?1OzjPv(LO{jY87GT$Lh>ZT7hYV#&et@ zq_J3HdEO=ZGk*w2V-CQD3&y2g175xG2BYZw4+QHrX6z-zxGxFBuFT<^YO=uNe}kGr z((2L1%;X0pp~6^km~3GKSW!$Et<-NAX6rSCzs?L<-AJy6T7aZ0lv?5S46@SbZ-K)R zLhlzX<(xgQ^NfL~Ks`j{F{+pm2PQ6^vY`25#)p83q|nMgQ4~q3_z_pfc|c}JT*9e{ z5F=eY<_Q}pkCDg(Zs;l_C8bCp>#cSZ`zrg8vn@KRcrq;hYw(7AWw?|P&lF3V{`BMk z$!v(Mm`+)_LNQWYYf-m+35LJR(?#^i&7{Tirhk-pZ4d8ys(b~>ZbmPJ_7N&;Y((e@ z@(t$2?-$CNhpbc*+j?q2FF>;3b#KK6fjd?W=1;FOfnlK`(Uk@E4YpqPY4KkY1Z?Sz zdt<*{Un8daRe*)Lg=3?kq>JSKk#Yw4d_-Lm#c=}lVG6@LK+XLNU##F-*j1J|zVSacYqqg40um(sB_!4!2lA9kfJU@El+hXsS@u zuJFauJUD5vPd+}7=qpIEQj&8F2UogI9L&YSh z**QWT7fL9FOOQ)koWHZfey_K?jX#i%D_-YzK71j!+>_mq@lSJgdDEleik^0O>)Jj< z<>0@#`eOs_6A}cybA47Gq=7Kye6oIT3TnNt$}+wT{H^7E@E4;sHJbQ?ju>~XXX^={ z73PN-VNaoHlP)rQ&<@grv|KNpObW$9%H4%(x=c*|Pe@Ej{x&imh?QZuCv6N4IdV=i zB<` z%`25F_nL!2Q$`iR!2A?DW9_&?hYJOIbXYz<=}>il>p7R8LJPSH%;N?INDNO0N@%Cd znt)!FLdy!oT480Sr#SV$&4Mi@W8z6~7Vhl-%&q&?kjP+G|5xgFx%|CP9kMOpj zPjR_W8xtzFperpZ7hPDT`K%+ygNyTs6XoDP+V1nc5<)*gO`CErrAISFoZ11SqYlJO zvH%;O-H`578p@G2Wc8jAyIQ8CFk9HMHYvW7lI9#vFwb3I?0lai!&K`Sf41heFa5DH zsI7;KxrcGQh9)PhrELI7qj`;f2fiHbi5f>!g(6*F48}3KI5}*6qKSL3L4&sEiqei_ zyudv!pF5#HW2Rhp$%KWN5vt1+fQV&hB0+MkNy2BhcUHV4vO-Nl79J-7rMBPIYp9!N zk(*Yx)Y*-qFY8HQpE}OeMYQ8S|F`FHBQ<6_AWm@u;xeHDV0!-+%8wq|QX$S{Db` zjad=`^ci>NDc7jM0Ldl?qnMce3_2haR{X`FssaUsuFF%rB)JP&N z2S`|Nbl>e1ZuJw4yb|VrtnJHkYMJw_NCRk0M@7y@LTy+KJm_y$Q(%VYBfnG>gqPdh zTP!A^*25hP|IX6etD0Y2mU=Wto>plz4wXB-xvKujvu8JL>gbic(fpb4&_LpN=f&~T{zttX0;6T;% zz$bdXEP7?ZlO=F1+BlR^R9gNuaZecC^@&cAy$$Gj1V?5mK>q!U`murVhj+-XVQ4;Q zKbg)~Bj4wg(a>+Rc}s7u`e+rlxwQw21moG+8?ujGl1mre2O5xw!V>>ne(FGD9m|q8 z{J_;^PT`f4ttj5Ebo|C_eu49Kk%-=iWe*=1ER(mNwJ8XQr`2SNK!~P1p%7RPLFQzN!VnlXV$KwDQ z4q@xz6Qb4qv=j6>5M3QVG?tj6w=gw!pF++ReX;Xk5Zo+64=WUgKy5&T-MWk`KUhR* z7e#Irm=R=+&lvASyn||HQZV{JM8JjH*q%*@wQF=5X4;XT$K&41gQA2Us!-g~tgkd- zv?)CmKyUC^T*!GkO2+-_1BrtVI#wa5a@TwZ-%jQ};v4oID|Np<3R_hOMl^pEs=Ega z*54q3At_u3Oz_j>)bRC6&h3EcC!Y&P;3lw;4{{KoyuH61RO|f$h}MlRb9v zl={;?pg0sj(e{~2xXnSx9Nkj!da)9zQgrLxu*h^);eN@7pv&$meCHA-ny?w?P8gIY zLZj#>bOQuH1CUs-*qe{ml{(vP{}Xh-Wyl=AB# zV#iRLnz_D0_N8b!R#fE1x)26H8-$d99Lxy5eQ5)FJ?t8|A*Bx{QlZcWhd+xMmOfBR zO745&9#m>XbP*4zYc_O2MCFJ>&VXg2OoT%A9@svS{HxHYbnXQ9=V$g_&EB<2Uq>&g z|6N8#N2XU?{UOg+PNVLQEt)Kls~tbBeHe1bKQF&xue9F>71U&$+UuYr9mXMxtFZNL zUs%#BRF+oh-|+wzNQOc>lJh4_s?k{KiVcJl;qjrvE_Jog<#aUr6AdHuUu{%0o|-sV zt4r?N^f2_zT*ds5O@x=_BDlmm(o;2r=9UEk=5inn^aMqxIC-Eo0+8WO+%#eJ_UV4p z8XzcEwku4yl?4s^V6$p#OiL|_S^I^5w^?s*7XoKf;qWFY53_dQ0;TxT{b2Z6_H+$@ zFsuu8aa><5ZEx_UA6RDy3%u^!;Jd_rqYXzkYw#n-S7={Vc2_1#;Cqzg5JTx@u>Jb* z=qRRO_nqDa9I;mdqBejYHr6Ha@+p8WxSW8FFUokmo?Qy@keY}FG^vzNL_N&fC^sNU zU%6a+V5Vn8!cM0bWeY7M?Ha}>y1%ozZdzO0U569KTl`c~2}azUZcEX`KNhOUBU~j{ zOYQ@4khk=NKe#F16Z^B5)kT&+b4756tWy|Cj7k0kD{(g}6*gANX3 zGnxS2T%-3MqC(?bHRJ=1R8?hL>OgdEDS<`7A4AL^sA!8k$l7HSep_P4U@DuG-7%Xk zyC1h(gkM`5;BJa*Y zK}(2L^0$rHcrJFSbn^N+!*LFYeR9UXOrk4=J(mExls^3!TfPx6&k=er{gE|FuIU7> zeI%PV_NyD+gYa+Q?V9O&%4}{CgiknJ%44=2$2W&8=qRA5g~u%O`XX-_@3)EBc>?Zr zVZ}hR-cqK}sXYaFg*ikO!z~Xv5}ZQ96XrGm=kTP;k9TdtYBsl6{OyA)TqF{F3l^aRPa6sc!}aW7PN_wLi&o96Y9lw4@K5msQ=)yW8Lz zjRRWXS3`A8X0QN;!T;j|(A{^;e3YBsLWRB_NEXiH96UZ8{ScD>J1TzN1qgs-dlvO@6yfOrwRO$}ht#mP_Di+t2f9)_cJ zGhKn#<4_sRc1lkxQlZG0!1Qyp?wfrn-M;z{_$&YY4 zAO!&<2e<&uqPjE;4oe#mY|*Tk%N2|%L^`)SyJN7sz&vj_9>nm3Uvjf%Jp5kHsGFOe z_4jG3>7kRJEg}h^cly9I*CSFE1KkL%A`Z1L?Hg*^OIHH5!B>*_vy{h_sw#_s52-!b zVwhVgK80Vw07UC2MLnn19kM+Rf5^VV!`sMqU^%SkhMgMzcF+qLjgRe`*|`ZO^}QT| zGL`7z@_@nRRuNtOuQJ>Y1x1f~aQ2~rqP|XmO%TNiO|H(<f8Vi=ebcR)2t*W=ucnbSr)anbshQ+9HSS+_apEO-;w*POu@?=9@- zpzPESGjUI^XgMv9CS!RlpFI4r)ALlPRR9n2K2=7XZq+E7IWY>6H~GMwIN;1i7n8&hFGq&k24c zZ{;NgCBTKCb7iNi`V;v3sc4u#m~nqX?&Ux-RWwFE#%J+=M(CT2BL+BVzRHl|N{&J^Ch z;Of;T%P>%Puk$g5v;Z2C!Xq1?Wejb;v=_AZgc*uEXclx@sa-8&wY!om%ex zGWuH`)ufY&P-9>0XjzMegp`)BF~uAnzmiA<&N(L0l_vJELsb)!RGhgI-gtkCDgWirt4Z)`MU7*SsO#4=~2wr2kD~ zhOl6FpCI3#$Tl2*bsqC|@P&u&u1puTRN3uG?Knc<5(-} z3AO*(6p^eVK)imxtUsOI@*H0zek{MA3c+P-VEgJK1M|)CE%uGtO?MAGjYqNK(Ida{ zlk)-!pi;}TZybrI*!N#LxLvRJnOK>|Fbb@Txb|U;<`{ZJ;W5jX-?Qpa-HxIUsPgnrA zWJmbIMaVpoB&gh9X8r}!K9r-J$p_V01?Pk~R~=?!5Gkmo6f&*(Iu6x5s z7^|TV=Dm*{_YdB_$@TrmddgobW{|I6VsI9cBC8}{W_Rv9%MJ%P2-0GIt8bE`gri}e z>{9S%8QBFB7@2_n=&OR_Bz5IKoG5$D8MT#TTnjCO&o-=mab0DuLsT1DtIJuIEez!A zi-~aZj`e@}AtngHPBCn-q9iw8bGY2*#tN-cT-2R^QAX3VsN+ zPT3x2FUQNXS`udwYHtgWl8HHGanUyy7a~_q(@hm@L5&U&lbWl5Jrnf%(KN1o0dQ%d zNuv&1TYJvz?QB&(GWU)NfzHcgy+BO5n{slzAHC(Wfs|Y&*i5GlaD6l7Vm$xv7GeLR6#}>W>d@DPT;X zPbZSkSP)RIM;zvT9;eKY1RBO{gRQd{%wC&|Y0bcmyGR?t!`aGIe8%=?>& z#tIcVU52e?dQ zv^#=XFi8AgcP6^hek<1D9(K}Bfxzaz^481y-Ey1>vUs4I+|~(s)Bvf7nc@iO8HXsovsB+SM8_Tmmwc ztr};*;Dggm&nblL&h`H4lsOqb+RpX(WgkiuHLW?dQbFoInF*4VW>!UjB}LKdpIt#p zY%t#y@O|BHiWEo{K+_5Q0G)nr_rD$%@e(PfRa3{%hI9)X;RfZIl zjwZT;A#VR!Kv9QgfnzE#Rmf8c7WUU3@wL}$dNzjN4?wt-4fOs%MvuoK&Ax<_GR9KL z<8Jx!a|UCUU#OzsedXrhx%_?4sE-CMM0ilk%~aQtVHk%{u^T0xyA4_Be39H*ff~g zOwc#d5ALmjR~Ke%SVf^TfoQr!iL7jbHvf&z5cGstW%Tg>(D$3|}kVLgX4@@898}u+CyYKQxsodNj zlle^Srxqg{#((|1LML&P;2z;*PT8mTTxIL-T5q znP%kjUyT-Wg5vR@B{an7OxQzXpk36rSR@4z;PY()_nXnZ-${Lruxb>$k%5eXL=%O} zr$uP>r+`h|NsJ$IMdie4#_!jTO@l!WsQrrQ+W>yxncV$~5l*3Inpt}F>+EBwb}4R` zqaoMOjbV>2%2b3JaRK+(p&c5jM7+J)C&tQ+)gn&=As+$pE0`eRUZybUfUe#uGA7%A zPV-tz*tsf%a6U2QaEibZ;%9A-L!jcnJvICl6Xqqb9qJ}RLxukMG;>}(lNU&;NHOK3 znt`D9!nAn<>p{ZDsbcMw7ZfL35W9tX@O~@>#VyoYE*II3 zKc0a9=`5H+L%D8&9z12QB$%@m@Pd_OOizwII*xs_cNo7f=)GPAL$RY=(uVN!Q;jMI zgo)MYOG8%h(G1!+Be80Q3UDFxr0bB0>-*I?_wWPmn+Ppdh0pMjWR)&3*I4hD~2 zg<=`hPoK^ca^0Da?-6AWPs!Z1`abG-*<%`-_JTv=SnbIr45Xdb>6M5NoQQC9VNi=CZY8^%<>%EbDNprX=DLi zG=myal=H=k7aAlub~GWe(Uu;QlC=3n>CnZN&1w=qnu*cPlwzq|2x72vOIUoImhq~L z!E*75t0{U&Bzv9weW@8D)TqWfsS8lKrABW`M zzR#jJSKOhi5JLvi$OD8+_~=scLi)55G^bKYd^3o-=)9!lAO;oCP77Bzz1M|x&7zG% z&lSObS2nck!Z-UIt*(o&W|00bosk2itYNc{R~pUIz@UM81PyZ9rTLD~hr}ie0k&#O z*&R~nc3THR09~0Ku$@faQG=Ed^?6gGSqUJTf=eu?z7_yYdA_ks`BA-Di@q`y*2JaB zO>mQ5R6L~CCAgn5I8ZFRhRbvBTErM+Qb)Nno?hRdIY^?XH7qS_&A$9#kmwrK+18bl zLvZj@%1SCL^0vbpkii4kH`>6BJ<-^Tcr4>sICK`NkWp9*%%BSDzfK|Y?~9hk86ZAU z_}C60<0A_G=~Zz0oEd}&>Zp=(20X=3wB!3Rdpg=X5nU4$2#g*5ly(I6L(QQ}IYHkH#^ zm8Ca?vghq0JT$znQ5GvTq}Xl%9Ml-%;xBcAbC%05jZynvrcFcD%u6q1QQLc^M=;X8 z_=u4#CoSe^+TuT4HzZl}q59E%#6K~t{&_+WG^VN;S3C&qqE}6dhqabo!>yL41$%~Q zvnT}=G`0x3i+!3<^Wjrak>zm>G=b{%D;dc~I7W>AJ_6aYbQffaMGW!r8#9FF%mp;d z3&iU2bTr{oP3qmx=$e}UEU#9p6*%Z7MINB9k5m&Po1ECtMTo-+IC%{&#d`3N=iKcu z%n+Q!N3zZBP9zgP2F8Cs2;IUI%K9SRJH`wpZNJ{%wk$iY{2vC-0tp%8wKk>>T!J!W zwcPei=W^I?{~BX3M`{2j03i-bO3^&(Kpn~OB}rUdoAoBPMzEBegiXA&DO1i>Ymy-p z7=6BSgjR>Pc*f|$s;+wae0gknfmuD2J6Mu5GG?>aY*;TbfWF|7i0~T@Y0rST;g&-h zA)?I>E@%cG#;2Qp`mat~gfGvngNS6Vir*XL4iVkm>7kaxYZFR zSYPtaa#BrI(4^lrNvix`{;lGi61L-vsfo#WI7J6Uku33WpPr|rvZ{h4Vlg&}+hqNN`Ju zaQ(I+Q^$Va_ch$DoMyI?b1f+#;3>+oKNxB8h(7@)ng&HysM9{x7GzeT9)GCNwnae$ z1-CjTaY3W$qhVa7AJ#>x6paGPDw!nIbP3Ex0aYXnGerT#fU^2!O~S+v)q4~WiNXpz znY6>j1IcYId(5yZP!}|liC-eUTGKKL7g$|g*UX!%NXdd18zW*Bc|@`00MqYm^okm9 z$r_jFjx1J$pF?qiD*@>mV+X;%j=(^dk$eyw={;S@^)x1!Nhw6!nmaPvym_|txC_7E zkX`ieKVF&bx>)O2fl5eHbM#2*h@vTdj8d7%uGQkqV+$eD{)!`;`@27B4x8fK+a!SY zt9KjR^+$?0Frhd1f=N%34BD|Nv-Czss_rO>sktD^k5Vt#K$y!Q02#_8Z!Kp*tW~D4 zgh^>Cg$Szp53%pbbb#r@&4jf#bcmFxEPbug@0Nbiikc@ebo!=uK*T|7Q6BfRo8(q6 zT{)cFbUk)J%5Nih&%6-hb+TsER|>d4%=Wa+hE=+SZ2$ht-(w29p#jI%0r1U zGDlBwUG4e1?zx!XCF|Jx_}YET@v3t(O2m-l7x2b!`CrB~g~pP}G(E|e1cvVU13i&s zlB>)V493GQT>FuV3Gly;`lXE1j3}!xe!mi=i))Rd#5!b-5Rqc27h0>=87btG18WU> z4{n`nPr2uq@^oBlx6S^{c*+?VrWBo_qpm!sxPRc^>F-b8@$YXaImgbf-e9`P?0~Y# z0JAwmUH5{cjp8r{zPDG7;*DGK(BBRF|D?=`CGZ!ZsV!rCDuz4$+36e=d&FI#Fb=c{ zx>pJ4oXET4JK<~ty7CA5YE|%&$jgEMMH*XLUk*D&pBjXFjFY~#H_deFGg2M5H)MPN z#j(xVKN{qj2d7%+3|gHu>mE-OIVe~Uo92!R?v-kvJem=0Qlj2oGp*UK#e#;aNHF>6 zV0@%GjOJaL;(fb{*x+Fcvs;<{tZZC%vfOD418>M^G1=dR0Q67UAyTlpIrbL(c?M$Z z=w@>|X~^c5?47rzaaO{RSk~G;W*#fo?a7% zcqT;(QWtd;1b2Lu_D15<7lq>h2e{WEi${Qt_i#V`f{*uz>76I+#o;PC7U5V2@5Zj_02N#m`CLf^BANA4p*&ZY?9StVMv?_-Cj1YTnc2BCEN{rz z#j<(}BeY68Vq6g#goCYfMsPh${4Y>$z;GgJOa%LxJ1m z8F%n1&yK;E&RgJSc)O36(#lz;ROVSf7vyCHk9UbV{^9cWU?C~vXWueQAJU= zhlN>OKdYQAQPvNV3ExD7Di8|0?V#AX8Kar#F3RRE@EWqO$40-b`ON{C4R@^wIDXAl zoqCD7A|%H3rCEgLcQ+MI(*6ti`;65ZHR}Q?2jD=M9tK>T@vSMC$u>i5j}Uei3mfDa z2IdKMh-awgUxDU^a#{!GJ{d{PP4{_MXlQT8Zr&WE_?0EaDT4`uAx>E{=~=RAvBDr| z>ZF)$0HY;6%H`8RRp0nt4XNYW+CGrrehGDCXL9HCj`G14Hq`fJ=lzE}t55odZ*d#7 zuau6a2B`O$CkuJ8&BQaU=l%lE*`{ZGQ8={#->p*^d4vQ(C+8Ra)02 zV8yZE^I%n5rm0ni+m8x2X3c1w!y z{lss@e?QxpJaGxVp8SWP+y9r$M{=GZw_%2W9XQ;<5Ucka{SEjW%#k<{nyIhrA^(Cf z|LLvT1k`s7VBX*mUsRt2M$7X1{Frl;N^$2#n1HXbO8*sV%S~)rmK3^DZ88vQ*`Mo&29ltZQ zkgx#f(yS--yPv8CDzxpT-n@W#yNePGJa+-Q%fw@poH$a}s=uZYa!r_PN*jyh&ERBk z%;J_5*>nz4N1>s8-x4Ddv!{C5NF+kdV8UyZ8P>VS{6$M%A>gOUa7Z>%*W67{^Pfv-LEksx%T$a zIFP%6pV9A$;N*uhGOQV^Jxy>W(Y>3MfczQT#*OjAE<}Q#1nzY?y9#2_#u z2x9<0bzqZ%7{B;rE=xYPUV_woEvxzj74l<%o->kJ?G;Ri4|w}PJ`4+TG|fjC?*8Ey ztQBv&*fz``2(>@>n@WPAfk^X61)(b{#;1ZHv>O{G9G|3|U7Zuw$CNe>Bs#3)5v-8Y zUn4NpI4o%2vziTrik~cb9D(Ee7nvIPSLgf9LKmcDHq2ZB+K`DQdc$}=e!5<_&@&)x z)7um=Z@f~)x_>^y?_bto=WX(VE=j9y*_zh=oj(A=-@hnPMR!xKOF%6)qCkcvb>37x z%aVP;4;As(0bngw0u6i-#sSG?327xC}NeN{Yvd|G-dnbi&y>6m+AEv0(m4l zZa5G+zfGae&KlKuJhonn-Fzh?%BmJ}xy>4LDcjwc!8lbyPor!U3W{VF#FSx-&F=c&Oj*3ZtU#cCAQXPVL1u4%y!4M9>8p3+f%C~9yZK9s%h$& z5Cpa**O4eW6lN3(%o^joskB~Bs3mnZO@^0g?RS7TkWe?*b|=?a?)zeF_M+fvYu$Fa zT>Pv%JzuL;eRAqQIJ?^42|KY;PJMf7xdSE^)g*5m!3Gs&ZXaWAdKkNVWK~}c5LOm+ zy`!+LHKx+d_^gZOv6@l#RzYsc!|>V6vD?W4)>nwL zVrrv}tg$F<^-(KSJ=qOAYhW>FoF(ox0Tpi9kSIg8-gB5}!STt9`hTCw)%4k0&cG56 zM*NrVaR`6;cu=fw^W;N!6^{Gi#61>K$z#n%vlT(7b9GR}LZTG=}gD!*w}WcwE;;x`~2e)bm~-|Sey?cbAh zWxz3TP|#|7bgCB{M$Ac!t>pde7GElXV%EtV4pbePlOWU4I$fk%xJ*e~rWmszn_tY9 zKAv()K2a8{rn+EWftA7tLZFypWBdjqF(vqaT!1}n$LfYw$J&FY8G@-Mx5r|29S$dM z+l}rlcifWitBCeJ6kql1-H>RLbz^(vLNzf|q+R)}7?y>1d zSqC9JpB*Fn3lA^yWWoU4BOuP%lW^AmN+hgaby(m^zb#^u!vOBxaK&GEZk3xo#dq?y zoW8SeK1iIx6@Rw~1Pfv|{^Fb1TUVv_Y@^jz6H7sgsps7Rrrw_6`cdL_nV8gNwuCYB zPi1P&)JkXBI=j|A`&71kmH=l+H!wK{iGEop2F~P0t-S%)&R|b}3&57ZYRD*DB%H8X zVb@n0>&oorFx9}8((IWNgruq7y|cM&J=KdIvJRF-%hcYW7g{tT9YXU)mTjtt6xA8O zFpd8XST75sqU?MvZKqw>CDbuWY{UahO+7Uy!c*-k#K45tmkeNoxviY7X|RcW(cx>V}O%ABdjFF^B!G{TnAOHDFLD2??d zz4@e+k#&Vnk|*QtKJS-~zhyd;T|93+U%sALo3G->*=lZ_R`ta*ZHq>`2G)jL6o^yc z*qwk1C->yzv0d~fJB9dlg>~W8IeZB{1RKoo``7ik)xV}{tJ$rEy+Kabn}0;E_ZPBw zJA1BwkiJf!2WV`s&@T=&A3;9W93%Nke{4QMdnW)3xc$rtKkf)e1VdinVfLXvFY?1hj^_|J z5#OkNok0fRfOSZMuxxw;r5m|i6nFX^6b_ck*f`>2PmO5?A$zCPJ+qP}n$;7s8YxBI{{+Dpjs;;iaQfAZJibB~1;<{gxYrare z8A3R-6h)=wzhT|BlwXJlP}q==bDhVemAuL_oyaX#N3*kj3Sp-kfxk5JD4*1>IZZ$` zHc?}QXV?iGzOu>bc8OVeu{Mr)So}7v=>0zKIS*^Q>u`I0n?7l8>NGkl`MVu0*R4wV zhqwl0edns~M!S>qb>gJG9e!*BU0i_oZSC}w1H144g5WTR=KwfBEN<%lu5Z?;Q-%8G zuSbD%THH&tvHY6wEqXzQ*oh70ZEJw7d^5B4SJWR#}4Vn{mG~-b*r!T}dmi z0lOS3PRI|xSkG`TnIQhUZNmCT1Z|3g}BH5TEV?aGr#UPQGl(hzOOCkhx@uh=h`i1dkhs8&07CT^-e6sxn#IJ-j~w z=lYgj?Am6!0lNOztz%I-^zp+6Qb9goxveDt^RGo2D#(Sx2w;83Sl%h4h3cZHq$2e` z?|Z(eCFoTJR%iYiNFi>-_M$cY_P)+5P~%hBwl0o$)S8=oGy26!RtMFpDx5~YyRjPQ zM?a_DH@&OlbBm@YkKEHpB>0zIz0*79c6ueJn{;k*XV$l@*k+a$=9gaoV|m{(|Jqcc zd`=)=Or(Un!Nq#}7uo+JAQ_Tl#3?X50eCDK+QX{DBf;oZU2ZrL#nGf2arZ2dHwdkn zBI+$0QWU{3L@;Y)ED2Z@aSN9WJ@X=6#2=-7?BH4@na)myRpJq!;sXq})M({nBR-<`U_dL$JkjPNycvfB)Db{*okLP*bBttMN(|n+&zBf~M-J#f|jn zNav@GF5d1jsmVHoe@C)Y&aI5>tNkhOrUj4gE94qg!efzm%Jzzj+lJB}xTYr;L*KgA zc$e23pG2(P4ZSSfvRUP~HcnMjvW>6J>UHektJV6QrQiB*H{40im)v0wTJ75G8uh%oJA z$eJi$eDLQx;rE0w>)Z(D0jnYA!6G0)6Iffx0o5rPD(R7>Fas*>{8JOp_5P&4uGcss zS{L!tN>1{q^AHl{1HI^Q(<5A%JT@!Q&^{L1TMf*3z+-@i0G~jKJTDf!%x=dcEnjb+O#@dh8GDa zUXXVBeZ9>xilR_{m(S;*-*!InJ8LQmSHbRmXFHY^nTY-If5#@1n0wV##pQG#3!B3! zggh=WTpv$QgU!?D^GU6cWm)pJhMMu%r=k(h64_Qj`ycQ>#C@sA3rX*AXd|%{!@uWA7GsuP{QvW<5`H zq#=|cXlY7B109)dsml*Hk{TS zc_u~I230uZslBs;mc(C2CaBr@8JD&LUx*%$_tMo*-Y0ev)nCmUWqRF(xAc1wHEw`+ zVvrHK{ZZ(JUdjA!if>*O0b@{q9wURHcL?ABwL$Q?U0D6MM1a?2S>pHeN0Fs@?Ym6& zkjI}cQgZE_&f2{wz{2X>;q%i*e3-9sMN;$YOv3X~6_9vLhMD^zk^OBzw0kGrtT*>A z{9O`Ya7)F>0i0o5#A4TWjpuocx|sguZamwf&Jk3;QZM2Hm{rJC!;dEl2VmyB$jj?;Q zys+@Uj^NlWy#PD`xyBbrMO&RKl+P)b7Q=yB-+KswDxzCVa*C92s&`FS>9a>aT1`j; z_A&%@i*X=l8&GamUBe z_nE1!>%eyXV)x(v?@GO6Lu6Ksx__eOsk|jQUmHit3sF1$95ebG@$)fohQ9QK=7a{| zgd~;`s51M(L9X`sm=&GyI-E$;m7Itz*q#kwpNWv0EyQG33S0BASL#>Hw~_JIiGM{1 zSs8z-@v!5Sj4Fb&di;K>_*u7?I1JN1)d@#?dX<#tTWloxM`l#+G$sAU z2C!?Lcu-mM5AJfy)i=qw@3Df>vf1I?&O8n6yArV*G=T22i~(_d5mnpx$-LnEW*Wad z!V!0T)HoZ`1pYh|2j9r_8=J#(XIc0BI?-Pv&z0|+p)kK7&Kx7>m;9*If3lV0CObaS z#2n(Z7Uw{d<9Syg1&?Xv_&F5+_w5tD9gU`3b~B??B!vKYb3i6?VbVD%KvL|BEB$0F z8?9NO>0k{qqtg$7al<*GKQ^}3aXi{I#k*VlK;P#t5rLWk*$_klXbvs!hpH?EOY+q3@)ZnG zs(51yFKkrv?kuk9F6@WBy%Xx*s3JZe}q~AHjd8Ax3pr` z0Zqj9Wo2C4>DlX1@Oo(oI(w(S>2se)%VTijm-iOz zUwdc-p>ewGjNm>hr2mB){;%lT*Y>k zBgYX?6w$`Kbwz*>xj{UA(Toz&+Z>oqeV)IfLq0L8kxfEzF;IZ11M2ufni1P4-Ieh) zepZrv(}JGSnVosV-~BhCeB~#oxy!wVW5_*nK@<*RM&nPJS!L9tv7fD^Q5X2uf1JH# z^?(yXanza%zS_(&-NUeZDf{n-FWd{b0oO><5yPj(Wb#0H^KK$!v|KJH$^I1sXPduE z4IAM9lF#b8NldnJ;&*$X;Dga(4sQ(J_>+bZaA@~3SHC{d>kQg9cQ;&hUzjH^NJHvZ zl$yqH5rxsE2G6vZ#lB^Qchx>0)s92T${S)v_;#SmXV?Ia)Ah~w^_0hE10L_8%R*ff zhvYbaZAV~jxeIa4jj|TBA=213%(4O^53vmaT!-QY-Cu>D(?^^+PoudVYafe_{uh_D&k#K0OefyVxJmQCy4r`sJjAJd4{Ma~ z#dFcDKwiRO*^R*4+kYP6A@8m;3TMRJ?r{veOr4N zb$M@ zKcBHzS9H2VD|D+Ju#vnOM%6%>P^NYL(uXT!&dB?1iewk`Hs?q%WfG>PN{!6f}!=*Jt$QB)%TPAQ3_=7|)DTbbKB(ZSm z(8OVwJq~v1MO@OQx8-T9)_r$FPD&pZZRZ%`BL`8WKw3G)Gm6VwI&8`_k?e?hVFEwo z^lWId9BsS?xiBx0wJ50|N<5cE)D%u;S)+?$lr3riLOh!U9WF)oLHbWBvZxL7kW2_8 zPsJzY>!A%qUVi)+rM|A&qEz*P{kr0KYAqw0jrsRuR&6b6gVS}Pklzu;#;)HkAS#*tLL}YCz z%^F7E3LR8d<)s0tFg%qA>t-mNlJGI!{f5@$v(3{5*IEp-`Jm}4I>v)eYwWLEijEuB z4{QlnWPrB#RrnxVB#T}TR*Yt_mUxLd_sVzL@*)oDQ zeOvIhe*0MSJhr=HD8 z5u(6dW0IZ(r=hP>s4#Lg`(uax0@pJUvAy-VKgD$NygapY1!D`^3ul7-${D6CbrSnS zG|S^LplqlQ5@0;1&P}3gT2=XLgnsT}Haa~SuZ_BbiOfR{%Q}WY7Mmg@_Orqhl|NmB z#V7nxw0;>4F7nGrI|)<#f%&HEV$IQ&2+kD18G_RzwTWUSYRu-ne`!uv^|k*Q$wGZF z+3$qsPja#Q==XNb1}B|YTp`cN%0qL|MkUD2jb3Na}4;2|F|9mtrdvPW@%kH;E!p#o4ESUjYP+Y?Z#N8d;#ZdQ)7S?wo&r3? z@M5NYONrifeN3kQ7c-ZuU(NY~aQS$$NH799_P56p{}0z0zJ2Nk`=#|O8!@h#nhcBiuxsR%LHAe3O0iLz>4IlC<9>78x64Yp`y(RMv6XTq?A z%dM^2bMO7!YwO$0GT(`-tLFBN$_rG(XvBu#3}p35$iDUlhxa+|PuL_pAH`7w^1+|O zLrF;CT|CzoR{c#ftdidX%@vaJ1?kn=^<+Jk$JNvNo3PF42bZ?zb-+KdR2uI!0^i8= zj9KFofY7>>qLm;YI0*z49uXFBC4qoeN!JYqC&Ch{zGdp+ir2r)+MpIvtBRbMYrKQ} z``QsxSP#p zTBJdW(k7V)%q9af1F2`k3MgYJW8dUzBDX1b6vBB|-URfgLJ$pcga0ek*LSD;6C08q z@p`0b*7r4wYfawL55Pu+_Ugt53_d=p#)>zcBc3y9W{=hJd(_4~pL}+|h&F72$F_43fuz-uo^j1E0Sk z-OlF#uVQ;tu^Z749IJ&OUp9{ENe}f3dy1S;zu+Mkt z>s9O{;SeigF=9z89@DMOJ5>xRoN?CD7LzlUGq5a%`!w4Gi)o6zjkq6DfTb?2MLkXm0~_g`aD%me(tEa1t}>srQ3C>E~5_bf5D7Ko!|6=Yzxi+gsq+abWWL z*&iU)jA>UdqYK2nh*=79dGMaEp|CP_Uz`&;l1qTK&``E(QLJvb6hqp)c{A%Uj>jxH zm?f*sSHJn4VRKQ^Y@7`USG$}i-0$nk)tx)?m&wcs*ViUC1bo^ z!P4`1?9z=FW(P9CCe@GmH66qlDN^WEWu#%Xhe&1|tk-gRA=qifqKQ`NkykN_q>=ae z2dcpc^AEZx6miQa1FqptAQKq@QaXQ8J3FZ#!RQ~%?#RrwxYx7*7ilDl64-DzX7aC{ zK3zFR50qK26zZ5qTB&q>rNOGrkKgr=>>h7YMoV^f$1kF`0SB+0ty>XF{GkrV18wws zl573GP*g?*V~%H!k@+RFUaK-x+>!nG95ZD-yCV2EP=hyTajRu>-4*4%lfTCk$98(d z`R@Ez{2fo78nb-ggJ973gqyq^*5J4z*H|hJ$r^_m09l&sCz29K%}TPd>!Omjha-sp zExYVG<2oe5qRck^djXihWuWETcxxq*?5=WUCsL_VR=upj6~x0 zRQlNdMucYU3ad@HUfIVi;?)q9ed1RCl)RBXA1*1-Ejwvd;CvRsr^+GUS-H6AQ%YIX%(Xnu=o!z!FHy!vGyzgTC(3^QQDyO@fAHwZk^hER{ zuv_nYj->BpBQs^fes)KO_0M)cgJj*21m}22p>|EQXu3Z$gqh!b^HC^lwD%pc;wVU@ z6MfDm&6+3}(`d?{meoBV_%N(mv=7n)=TE`2Hu*Bj7V|5H7KNa5G{?FpK_^<T@tjnm!(5t9s7AIYmbbb z22G(B?QaSx7{WwHPsLdAHFW%kQ=ty8;E+=5xE(I%~p}4FU~#W zreQhUq^CatZ#O`?@w|~&LGzzfGTUoExpO|&1xxvSb^a=s{;Ri$g}J!e42HhCCsE=#Hi002z`#Fgk_2@ zQ=Y*(^vt0S>ycNt#}{ia;xeNpq=QU+7dyr{;R-|;I7a&*;MKi?`#%66kf|m$U7*W|^7-c8} zb%ry+Uqrfl1FV@vI@nJC9U8KE?j-t( zB@LAohe!olkWamIw}$6`ALv)1Qs|A?597~ix_Rsug`}oMqbOLqT;K5qH@bHdH-QoAKRvI&hiI|S88lm=LpbvTOt;d*&& zqUUc&XO?>_fp)${fUe5l1<=gicgycmJHLS3b0DTgz}MmrFjmkJ5mfk(u!-gdUbmQ!c&UGmC3wUG5KU()XIaegz8LmZTQBx z4$oc&V<#F$T{B$dM+paM0!RSSmBpta2}!OTACk0IunG_xgtV(3+NWA_m))8qTF7tPw4Q_2_{*0XQatS*J5z!|iZ zcx5m2F4b+|?!e3g-30RCu0G!YgUfx^u*UjA$-ob^Y~9i$4+wzdsYOu#RzjWnqt+^rt;o8ZvnU&e@?@EWg36z_d#*htu`^&6eQhH$nw} z__}Kp8yz#}LAIjD5L+Y8nHP|(CM@5ZUu8hlljd^=?#@NPix+2Tvw8_#(qR6@4NFG-@FueQ+EzAfGi}V{<|oVdIHTB3r{mRxI4; z5+r8X1(u4i(T5g!KiXZ@j2Quf!*6dy8v}O{YO24$po!W<*#w|mGR&ORNJZKe zkd~36 z|Iw$fN&RC$afVfi^uXk$FAc<9E>_E^l7wx}q2UrGC`|?{*;S*goQ}PZP#E_ZzY0mqVstYw$7d7q5^I(?FR1S}1nhjSa=HRhw*<0AQA8%5^#CL#@MK`#gm@a6gW zz_=C>`F(Lh8gDOh&mU%L0(-yRxIRC2+7q|;OZ)i)LJz~P_@YDAmK$0S8_C$^Nk=1I zW}H{RFP8+m=nQ_!xrS;-nlz`IT&A6@S&`jvsq$p`*>7-UNbu4Ay*Viv+Jv;Lydo?{t-5DHK@Mhwt|hHkIu-syz#JF)~_f?M?>vs5V?sG#{NO?5r`bczXGy9byDVeI@Enc;}04GS6qvjAS-ZFC_!NS zs{km;txbZ^)YsT$7DpJ{^=_kHqa^GrJu-)>@b6sH@==QTS zM-^m|&WUNEzyA{qY1aGPEl2l{EaN!z$%s(mEezcUF zePw>)S7F*^Cg0cfFVzUOf0I5U3a;dH_Svqc`lrYhlUh%`>apjU!_kDXJ~mG7TZca_ zF{cu61hRjpVrXA&+n9v$Wk&Nj^!eQETbsD=W@YT!rZQEhOs>4xn{a^%0CI4Bo{1~DOgGq}=h`z6G9lwjnWS#B^SvCOPANjtf zot*}Yr$1+0(17L#Tp!7^gBCg5)TNNBGsDy_ydbxIN0c56tvbs32bsKtCC3?4Vls|Y zx_=;0Yfy<0V-0}wpxjaO=<1~E$|P|AacKsVi6a406VCYC0B?Y{Y?QwUZxScfrd;}1 z)5G(+Z2SEojJAuw;|>k9s4zs{f)@ute7zLItE!CG45seg(IvD zR*yD|MaNz0hG>w1C`??ifQ03(*wt~XjEqHL@kR2+*GTMwI%JEhBiUDUpb7tHT0D0_RBOQY27%*m|6Lm`cz}=w~-228i_&WhF#kHU`N|FQeM- zujQ6C%>KmUMNc5XHu(C@r}mhVO?Wn|zm#$v7V4!xJTdsx+fuZQ>y-$-Z7^M(1t<&=AkP zoNEPhF^hGvlvq3Bxo36ufzkqK%vO_A(7P`4YR}KaD0d><-^kK&ggoVILpy~t?T_D)Cc^^yZf>k_BBEr%>T)gk>;AxA{)po>r)%?hbklEx!D&mJlGjo zrcm%@NB(V?Ug-$S_3S!X=V#6G+?>B}Vi>^P-Y9+<`N%T}De?Hz0aK6%V=GSrQrylMZM3N=~nK z@9J-<`+jFjOQBEU;@A3ni#}kNDXtm*!cK9 zK2Rq>3=U?e3-2Ss+?KA0$f1eFZ(Em02K^7(>cumd&&yRe6>dzf*f zD=Yh(0MPySY4ONoDd2haVtx6%i2_z(#km$s?ef|EAP$AYuSH$BGzr6;w=4*Pt`*XV z597%kq10-k>>IGE4*ym;vaZ@q4gA1dq^d#(M~pP(zdU~!tzO_R96k>Y``ZLRUs(6% zoQ-)pog$woTA7?;Uk{G7F;swYIDB5SGG6E3Uy|5&9&*}Bv)W2iGYT;jEKAmIHrUHS zghTvpOa~^_GCQjYC;c}fEsti-(IlwdhxDq8;0snTc=dy%F?K@@kP^Vn^1qnzUtsji z;@cx8bAJWN;?cc75NB(=kB(*dIW`Yp;?>yvl^Arhw>yo_#+8lQ9<@B21pN3a870S>Wsz)ekm{G+ z8T73k8qsXTpAKY`d<2R0K&c8e)a6>~ihxpdWPkfN=H2BEiN%!J``OlnP^3_VP-HKp zS$GAJ55(GJZ*;s;L+ik`-!!B0oTZ|Ojurk>u*nTdwn9(vYn)Nn+D(i zzRGy`>R>4$j=ZAh+9Vn47whMb%&z2@o844s<985`)@kPmcN2^AHcaXJBi&l>eU0Gq zMA_5^2kS(j91d0mfl`4$Q=WB%ZEjO}Q91bCXxPCGx6u3thFYji$!V!baV*1+c>^z^ zvMW`LrE}taiD#NTKtLc>soV#W`tjGk2 zgK|qUSq?S~;QUyDeYZJ_p5iLyX2x@!e zJPt-^DnW0uOvIoFi(5`bwQ@RLDL+?rb;A-Zt4Dzbpq5JchvOdk2MrDbNBM=MoQi0F z8n)^`!@T1KTOG{IpQ!trc5O~X6i6`U!0VwTG~rP)>L9}DO98me&qtWGovU={cYCC* z(Q|8@$1kzA7L(#6F$YNNKr0ZXMP&utC{TskDv*~a@E{CP0kVWx4`T#U4%vTi46!+d z4K^~~LNbc6fv31w&8;VD*?ZZGwrMTUX)nQsRQSaR;Xor|Ep4Iuj4QEfp!JW6Y?28+hb8!U! z3b^i~rc;yeC$Wz={IcH%ZLS<7Mc5c}>5d{PinYyju>E)lU=-H4@+aqd`C`dxrD*8O z3MtoGz>QhDNm89|bQ-BIYSqOym|33Ek(zwQ7F17`rG#>hAP-^xwM~qz=tfnUr?=&G zXtYI5!|XuL!D%v~4%=l5KJ)J0iyG%HZQ%zo-anl{j><(sVkLI%HOr!H0uwI#gfL>{a?!9P#zUzJd5&ZD*_UxN_%zoF@8_u{X;s zBL0$J_APfwFM#XqEm+@P>~s6C-PC^F+l++>8}R#2*s{nRuz~02DU1dk`BoWSl04<0 zqg=cR>3d``@&>aw ziq*U(RwRlAW#Ucj5SC7;L|xgj4NH5pK#1Cf79*mL2|ALRqOGE6BL>)nBUW*1r4 zJ^lIfBBoOO-|*P$w(xn@%NB<$N7E9{NIWr07(6m()I)J<(jW%9-`(KYXDq?f3!x#m z6nIy3aDvc^h2F+$jFQN_>^GFbr6!Lk8D^37T?e$v+R=Tz%@)9`xw{Fj54~Ow>**i*L>b*oT21)yS}yaE zcVZ*q-J1RfiS3`!?M!fOSKSkz-sWdcH+SKei*{@aBO(YR0@}ZMq7emSwh>qo+VND9 zFZdA^M5;Ohs!9pc6-f``6_4-9`wgh%B|=iJ0OF>a4U?){5jLp0CM1ktDhcI~2$Tr` zf&fDT{?TBbz6-cBYhFjO-Lu^%+io`(p+W%#9%vO8``z3*PS+bddVhQ_K7!{Q!T`>7 z-m}f!kOa2Qs?>ZGvDKNAia2uw^qj3PuSgJA{ybMR*A|1PEUbLN-SPu(O%mDtC^ypE zu~iEE*R#K~K{Z#3@O1GM-H#4IQ^US#ENuCdrX17-@+le}_q9MwdhLRrfa2CaM zH9pvaDP^eyT<1ByW|kHE#(b5y)_JulQZyaNFhoLp?(rw%X4&Bx+f0>dG))>FPZekE8WDv=`L`XaN|6IkC06&m~!(9_^1c)!%}R^(yje+KkPjviZ^-}|GY zBl_YKY|jSx%>Sj>p+jM7`tXDwbjcU2t+)Z)5G(A!{%Dxi zb0xn?jw+enco|3wA}CGs?@oGo##A{1h}lfRY*kKIx*}UA4x@#F4%QYWS9uvbvp0- zWAp#YF}qxi?C#b6_BM-L4rv2exvF)E`@5-5IQqN&=8wD|Jr+L%j=+wua*}I%E`X;r zj(=8F)G?@z^Jca|%15fW6~ve{sSHOSissC#+7w4xu`%Rnw_CW^tj)WQ%}zM&%NZCd7%)Pm;W1MuhQqARx%v1P zr&Lgmov@C98kWKVoN6pxGD&y0p{)UY;`jqTdjG}E{g3`{H~IQXANTX=Cp#X*+AycN ztAjGcfg7;Gac6jR@pFmyKKOe=y{wJcaj1PX1}@3BiXj%$a3sumBCY`}=FWa1-r8BH z#tI;|FYm-P0B-bGo0)@T$iT&56N^O}_<*s3l4*CiO+dV=5c-?`snw1ibT2;O95VXa zMtA4L{-;`oE)645K+ypF?Vv|TV^~0_VkuwQ;UkDBv7{ai5Qa*t)`)B7NsiR7!gB-?~6=yrPe=#21F_J;5LeSx^KT)WnS*Dth%j$ zK5zTR_aML5a{pB*NP4yRs?vIW)Ptko4hL4|UuMJybOb{#L0>Sn**n&mwQXTiMxMsL zgR(X|rbkVa#`C)&9*cQ}QDrqL0MeW8DCJIIs@{~)^BE1TO=zlCm(l}$gSPl0+kCe2 zZUy^4_}y;M{a(<$?)ibY)xcnB$T4n#Bj>BruC(_Xki?t+SGuZMQJ3tW5K9rKbwplw z&@lHj7TJXI-=)v0QuPB5zPSf~Uo_)Sv%ZR&3N?DCkM#k5GUalLz&)ERSgE7C%jgO1 z&32rzyZn$h(h1*~5IWkk`Cbbg&s`wtEB3aw>Lk$s&CnOlU~Y!-LTD_y4110ATZbu_ zSXH}pz^MhNbw}oKcJLu{hR+KVM&+!?-p8dUnO(fV*x8i&JejP)8WZ)=6{=u+r`)*; zH#SC^X{!}#2Gys0&*;EY1XtWc5BneX%_np-{cRMF6(#2Tr6D&X7AF6l?dWn^zjzT#+a?0 zT;0AhGd3fsTdBJDfTeL=x@Q||fAx_U?!hecOMYF*{6lx{VEXMD`v>1;{q9)y9`C4v z)Oxo!AVQwV*4ZF$MEso5OQc|%KzfK`QLl?U0}tnciat#sc5{RV?X?fHn_5h>Nn5Ag zh1^mZf^4ylz?dRwVaVgr@)nZvRa`sP^SM|!-VQI>xJzd%U^FBHeSkNpv6}(f+)!m7 zL=ZKvX?;KBorpP%P;W1NK2Ue0P3RMd+%KB<)55g$WFm+Uxtsi_qt<$tGY~U;fk%c3 zru}D;1qekb^p6TnG~8U4_>B=UoJ36(3Tj}4!H9zN4O|_Q^<|||f1Bh$GfW3y9J z#N;s*<95wvU=9^viGcZ-(Kw4^B}>;#e~v&BH78LEXu~P{n$WXnXdGkA9c2EJaj?g05C^x8 zIS-lE-#M8(7ns7gHlUO8NI=<0@$+T7Ggq@MJe<-6{|w>GjfRVNke*jJ2mh zxlHswhL@ugbj7s)dd*;3q}Y~QDd}t(S0BLIA0c7vF~SY!~5kEBwcj7$+COBx#-pX^Tcx{Aql3sv$&TG|TKjtU;E!%{xm!o);?Y zeRef1zPL5~uPV-oTp9$8Poed7#nh0l%M z_Eqn8CwfBgA8Fu4f+TrhX5^YI?yGmgA2dPjnL*mw;k%k8 zrNh0=%LU+gCpsYa{~H+6#$l4Y@KL@~X(p)2fvBVMzGvoqpJ(Jc`ha*IOuH0(1Ss%w zSO)?ka;Rs%C_=39^kbzPAsk9@f_PwNPlsfKG%?5Wk)WMS;UwUpr>^Rj%K%eC2BMp> zD0DE+pF?6w%iD)YGWeTDk{9EeWoFaTnp|~c&l%-e9zfEBv{MTql~be$ItXscarw`x z7Z@5(XpQ=bnlu1To&M6$^v{-EFN7_;m2^@|a9bQtl{Q9TB2R|Pn1R@=U(BvV@mV#~ zyq|iduUVA<+Z|7*AnD*O;d)u9f)8ln4V$XvCKC-tzqZW-8mt(N2wZ@SbiGzL3ef?R zN3OA!Y1gPzl>s99&Ex>A9S%$@ugw0z=dj4K6LZ1aj9m?XY{ zYOy1l>54;p#ONuCp&aaT>YsAgv)Ace6!bA6+ zfp#Eh^kRPZd|3Ty2fuY9zaCNF>HH(o7ImmcwA!OiMGtn(XMl8V!bxq86;YgU7>eQ{ zd5%C?b<&aEQ~{GhaOqY9syiJ@B&D5VdGAga4}}(E`|zk2dG1sF!x9%YMwwQpn6?@qG1Xh~@Oe9Z|;Mnrfzud20L1X97wtMW7Ol zeu91Nd6@613idXMT(qOT4a2N3Pw5)}!z6O^gngN}^nsVV8E6*{r`gRStO2^}yN1(k zWS14-dSQBcDi3;2T6Rxcgoju1ilXd!^Rh7ge_Vhn0B%GuVbU`$4okRVJQV-kJ zUuMmYXJFMbw6fNSRutcn*cf{ajS;`)jt2&JRKG4LIlDP&fa5DCq7_g%(8OPlFkw98J3j( zdKxRUFu(-ep)=~V9{*F&TRbV^G-72^7^f*wM8r~1iFm%s!lf9Wlepp8n^S~OK^hw5 zB9Vzd+n+8F-FVwzc?vDT!$N0O)Yp?e%$oo=j6h_V6^cQd?v2G;n!MLrS^qFLGQq6m z%((|YCX5#Aon&mi1-;KoxBaxpk}+RaeAU;A#3uwg%nmNFZtn~$+;3!L`hm=L7EaRP zA<6ksr4P(S5X?1{@$CMS{P@;7+(iyrK&&H2H`f%_5PhZp=?B(XeG=-5KHnqD7beOz2T5b6~-_Hh>mMJIWC2M@{Pj z%=De;N5&AHr&Ly(k{mmIm8SJS?5zg2qtZM<3S>r?)kRG=Fc|KME-*8V#*c?a_Yc(6A<<0P;}?|dv=F_z#2JHu&77^LZBkhL}s?#qymX_}lyqD_|f`JwAvK%NpYzf4-t1Jt)g zTsb{*mBGo<$jDkoj2~N~+a}ArQmQ^cu7dOpZn*W#q+1+jn^)ZngZWmMffAkwF{rQT zhyv8M$!VzBG>V)oprHr$c*J%4@E;#*UH)wY9hvo2V@pHxP6bzHiu6HhGA3170NQ$t z-G2$Q_1?p}U#W&>rYg8W$fJ9MF=a7>vEH0yvRag{L-Lu{$;3PqUmPiqmjGSHO$h|9 zNyK`a3zo4hvnqqeB9xfDxV)#$qsxQXC+pP6w)sZ@L;K{J5;n;W7_Pl+QR{qty8N<< z(i`R3p(Xx@udGlHevgSml*$>N%n;^&U2+Jcy$Pg-eDk><7<0VQ4dDtqV>$z#4uOzC zBM#Y*Ll~=#JF?qdmRq}df_Z^s$TJVwktOybf)#6?LvGn-PHl=PL?abNFoD4!{xZAu z2e15MW`OA%*DmJ#bXU8UZ(yX(oP6oSOBZ4=HCCtzzpR|pQO9GCpkgcxVV0TxQ?=u%JK&n#UY({+9hAd=Fdj$)hJg%~2w((g zhkzmMk~?|JYEHbKS}UC##TQqXXW6Hc^$sHx5f=GS(+^l5Fhj;XNy=>iMO2)M()R6| zEavwkukP=>+Z+9Tp2qI73nH4K90NR}wb6BpYcbRRkEU;6uLN3_jcwb`j%_;=%*5u- z#7-u*ZEIrNwrxyo+ju$W-1isiTdTXeySn;-6<6j=T8MW81P2IHyijK`Sr?X{Cc)Xx zQZg|@@oR{3(+@|mK%O_!Z>n^gHA--aHIiJD%)lB9vZ#7{%_o@gLu%u*TKSQy)yZw< zFLv%#u+ADjJ*ohBTf+ui*8$2uBXi1VV^c!0djF|#5~I+&Kr(9E=2$}#Vh9Jq8VAOesL!CGH``y>rB*1V`zoyGL3%T%U+D<8odh22bx*B)%zCnhUzE%*r|1 zO+WG;ksAeKAOCaco*&1~njAC?zE1!tG3gb7uoEO~gpBaOjE?eAj{|$PPStyAVuNw! z@3s&Nu9Vt;POFcSV|wiZjc6n{zcSKp&Pst0@ERX1OMMk`I7EdlE<#p~H=c;$^h3ep zzKm|iwYA7A-~_;9khr9CDIU~3GM9fNZU^( zrb~_5=psqe$9OQogSVT{;i{t-wYE1e=OD1Yq|0hmq|;}ywnqM8A%UY*gunufMFK<^ z|5_6fM?D#qPvG2!)lz!p?1S|D1L>$wF_JTXG?@A6vQcRx7xN&oEx7%!he5gt%xTmC zylK`7y&>R`_E#b!5H}vtUTw&_8hhk5(1DO3u}co4c6G>vsYnh&TVy4mm2zS&SMpGF ztfBbZO7MtwVzgx#pK6iW{$HPT7Ql24t8q&V*T*b>Yn&Thak*4*jSx_P>lTDEd@9-b zq;=L`D)*$G_Gm&yB;$hCxXi+Cx^YS-*1`PSnG@$R8Fb{%x(2J)mTU*D>chu=yt8}i zF2}?C{vS{CA$OzJ_4OO8$9@=8N5*f~3#!ew67a|Tx0#SB)G1I!p{N>JUk<~sEyv84 zsL1+m=fKMGtAJP#zAKV72}*Ddm0!V#wN?VQQio=yB6aJVReESGB7)CA+}%dpUBYcl z?B@}vYRNbNY(I@4#{S&!vBBXklteCT=FB$iCv#xrHgpfvzY2AXSGYnetUyvHNOyc; zVrpG5Df>%iEV6$770xLPdI37zY!`^!x`BqEW)QMK2N2d!@6EiRlyBS58O~<}8TsEM zc{fi0?s{n(HdS?oztXRq|261}8X6B*jZV&IHX}}~s+_C&g)Oh_ zjcTtWc#Jo!_y5TPh@I0JVJkoJs6}V*y-arwv=%2Re%xhtzeSV!+$Zi~K*sRT)(ro* zmTTsoO6^VOf1SbYJW9R^Z)vkI<$&*>Esj!rpB`@g91FQV2tn;6jFV8ohFwxP^ICLN z_^^xsQLl9gFgyB7EL`t4m*Tv;$_}#-CjT=D!ot_9zR)3+@k*^qm6YLA6-phnF~~P= z&=o8Hno?mcQsn>xLF#%|aebuL4g~f|a!nOBt;MMI!?{T-1@{qprYrCk5kLU33SEbt zA9W1Yr6amd4hzGy8|CL5@<=m@M>lpEX(XU~VO=RMCvC!0kHroc9;5 zb`cj-y|0}PA}YnG&y+!$wu##t^Cpa{z$MC1Fq5*a=^T|x(Nwp*es`Hu)g2X*i(yZB zB(Q$Gm(^`)IE8S)Jyo|?G^|Z%_t;N=Z?L!GWaKgnTSMPA$53s2 zh`balfpr>$5H2Q5=*X))Ap%purbEWX^+TH50@DX$hx{(*{-#S(G%WOFBr@=009j9q zjfPOGznUpZm(cCl&S9hF1tTe2@AFdC4 zC19;CI{h7)=5aCZUo%2=$uYdd89wu)WP;66xun*r{47y>Q$VJ6Muv=kCf#EPQ{tPZ`YZ%@IdZGqSJ}unB3H+M1Fd%LfeWmz zVpb8`j*)!}?jR`U=j)Z^Jx;u{JpkpnsLn;GQvX{(Ox;+wl&E$1>q_wz zVrFzjL{t{!sMg1odCK`Gb78jEkI2AD+NdQxeF@Z3PNMl$Ew9}k%T#QF2Z1HF_!g^7e3`CrNj$8cv~ii`z3e;q|Twuo!HF->k6fc zP~5VFehBkn1TBvEBOM4!;UEqV8UcU_E|x0k3(U z4BGWHzx4{irm2wyv$XJkLdsZK9<5Ls-v#gas_O(y~s0+$+0KV#l8SrH7hFrf$`na#cX4f8FYv;=9!$Zy3X zabbV~cjm&zwEPWbdpBK5jD|n#NED$zt8uPEt{`|#p~Eg-(&qdgUALXSb)YE36?3@} ztG)trRA@=3TGCAs3&vZZCI<^?`nejgz*!v`_(mjr(2-G?(lpu$~e>UEnD)j zn?S1PvYWWxf>B%2cILbA{m(>n5>DAh^nC}T+`C}zL#kN2AzN@@sPG9b_}i-=B<>^h z67tr>{+LB|f<3uM4A5G3`tAzL0e~@pg^@2dvn`Gy8_KozG5@%3r4E$^I6}y)#yFdB z@IXP`gg2uZ5+3R0bw0Dx+j=Amct9a!ul1zBmnH#H)hW)5yr)Y#7*6-7h8xLX%y0t* z(bNpKWBo{8@uW7rlOmWp#akEuu2>9{g+j(+8pO$N=~M*Gg9^$&I$H1BTQ{Q8L?tJ~ zr4Cc)TpiD9CJD=md!7qvv%1x~)vv}G9I8lmSHhT)Qhu7=wpYC_<*$n~!UNerJb1^G zSCcNCd>R%AVlE_5F$XZv6J7tn=c&@|&Z)tgaYN3U@ ztRT*;<2B)U*|2s3eQx|d-cg5}IJMJm|ACDDEST9vxPf-cTcQmyy4!aoEpU#2=nYqK zgql*e&U{-!lr-45Db%Q?spASV*zgh}d*No30B}fvjX4VQp$e18EQ8ub_1vdTL-P;V zW+uMYW64o=52*2LGn;vTvVX~`{YtK``+BB25MKRr;8Io9ouIT4^K>P8ZZknl{u>@s ztRYmu>@Qy`6Qq7u^a>Zr7g*)vktYAW>f^sps6m&h*G4f6>?>pLmK3E;Xa|D0etU2Z zhfIPYhswm+OE#6dTHL=373b9VazpsAGXV=@pXAt0;j~vu=7V*ug?DVaoH?73i?4(B zDtvy8jYHd+jPnqGpew(xn;p`~<94W=Iwfo~8W|;52<%D0&5|t+GKBt05$=>;gpt|@ z(YOaNRipM{o4+Ws(tLpzUt&)Q=%%KHNsmXyOWst3QKiejF@#$fE`DqU@VO#oIGj3U z@>$jlDGJ_uYIxii@R95D_8HxH^KV7W^P!}Ww}rNGhDN~WXKav1g1$+fpR?qR>s&ah zFzPOXF*rU_wGaK_w<;D1UDxa*=u9zOlDro73qu9SkJYC3lO|$>CgO;BrtS5Mh}vVT z>oefkWSMCE<>mRk@)Xf&J(6JDEtOSdh<}F1itd=gMZlUSc*^REv7k6DcwQ8SbP^i*O0q@u;c8iXMQWUJL#q-xo{yQ703%_5SdC?MFwteyy_IQ;`#sr9tcf$%$+ zg8Q?BEkRoST@Tvd>6r`fz9oGh{tGaOAtV=J6x7-xj1}?kK-s-$Z(trSey^ehlS8pL zU`+MTxOpddOYBe(V#Du{ArN7<^EapXLXRdL^%;i2R^)5q4}aJ@2-U-+<>JIC7t=^Z z&_0?sgkRfA7tT-`5l5|W1EzYN zi+8U_j|T3cMwY}z5n=U8pq1r*i-{SF5F`raU8as@+ORdy z93VNLRqV6>0mlcO?fhonJhIWL9j?6iy4-A1T>Q^EOG#stDbu#ym`Jz_}e%!%xj+?eQA<_7VE171H zE=3eqCR(|nWv*7tY9G3qt}zh}OG=y9Ix6aWmg@py0*W3{U8`Di$#yFt_NZS_e-G7l zbz%!4syuMEXWQQxO+pHeNg#`RyRe5n@kq8~gVS`ALC9$y*FAHT>}u_}-Svaf#~Xch zO|k*m5QeqK3bZt-$+)=>CNC4zfmD|lH>sMMORbdEkAekjoyCFr7tXoVFEDd9^+~gs z_nP_oa(VuVrZ<9z+T!ZH5v!_f`{MCZ@j6{EcM;3ZmsoLc9Dg0CZtPjJ6Tl~&(Dk+1 zO9r&u+hmM8YA|q=NWLIRuY4B6_CHLx+ZnY!q<&1d7|aYdll+M7%PPo{DQjR~M8#IB zULw(kBBxYr1BD{SeV4H^l{IOwYyzdd1oR21Cwmb*XQCmB2XOBeuF<3oJS-++7!_7B^gj1?JThUqWg_RtThw4`^c(!cvSvS%P?mLA5rZW1ah zk=f7?Z>}IMLaL{XY{y9kKaW3JoF*<_!1A_3?&6QG?+jG3N3=M%nVs!uEt<1q-gE7yaG<-mHn)9+=z?@ML zn3WwU_Rf;4u@nv-`{mT`lXHgc9g;8f?YE?VWq;Wao@vPz?>9*I-MbF^UM}}OGsffw zFFvmzuJkEZ&VH^&s(W~NGU$(qZ;UY_kgSu)gwqh#37%KmKrvB;t!wg6H=r`_-(KxZ z5rAyq1JNk16I!Kg&+c|kO9){Z4W>dJ_eAV27X&~M+u7hxc8Mel$Sv_IUVG4lztKie z!o1Dt+=19rp01@fjF<=k{huUZ!0VK@$Bp8!BHrHAVRX9G9)q2dA)I*1ig+l$hi=li zuF!eVR^$!L>k$svhBJlKN4-3v_7v6?SR}MngL|dc;sx=*N(j5M`Gg-?DN1knDyNi} z$}#Q~>Rc`-@w)CEe(o|GE@1Zvph+zBo_dWYPuX>8WZydzs+NBRC3fjexZV8u->^Nu zq=cY*Zu#UCgkl{}LG>SMEz?|_&r<91E&q$tCl$ro(Zab3hEypoPDK_^o?@1p*z~Om zsNK&IZcxt)Y9z;x2;!k&q0lyC7-*#ngLG;{8!#83r4@una* z9jOQ+)mw4n(x$5lSd!NmPYGDJ`4470WjO-9Z_(b?-pN& zqOsi!>EdFc z8eDoO*lxs9%_LxqFdpeEL0zqM<*{5PR&v!3vDvWI%F5%`bDUWYM@DMBp(Ra2GtQVs zh0We2Tl~>|)8zUNtH`h7a7*04^Q5wkF+?u3X)^mCW0A*Zn)Ry8kTO>8nla-8x@%wl zf9`l-(_hc1O*t)5!cGCi*<}U-Wn{ zfNUeG4aqp>S_N_jWKM(wxC_Mf2WROE#nfkeVJ^hejAl51ljg7ivB0M#22M;|DG`>} zS;_3u{9H$te=}Tf5&jAOO4pxV@@JtNy>6ZAuUc=~OIE1CB|8PJI{EmPa34w|mxji3 z&U4|`tC;uWx4^-1H+oJX>qkNTo3oSCH)7u!Ia>~!jKW~Ux-|BB5|Wh<$fwT{mZh9m zl+7IRd!$U0RGcAEli&;r(|Q!b0?GY)_a^={nTUzH#mwaP4Qo;bU+a0RTYQGUjtFFj zz|XG7*Rc}y4Ax)N+1pL1oub8FL75DqD0)5&#@vAbCK@Phr+*SnKTwy$+|LFD42Ees zw@2(PG_HRy^^IZ5|800?hFF6e%-uhAHvH-u2N1ahSn8|Gp3FLgFQbtU_lbx*s`RqP zB*bbVqt@*5#K4&udCS%mF@pR`sw3p1FiGR$63Cden{gPacmsa%ZHf*k`Ffw&Xosy{#y{G-rH^n&ZCfj+aC8al&++Pv?P4+A*P*L zp-PHpq4i%3I7wX5eW45qE+#J9yr6#rv{qGuFV8bp!_Tu(IH%68wOWt1vJ2U2FcPeT zp(I8oB`wNwxqvn+9c`-Z<9o1x%J}TF9e5bi;MHXmXboJm_>WJGMij+EI9Y@wiGej3 z2G*+)osit{d&erBAj30f_hm-AKZc=aqSxTzbx}+NBcJR;szqWy#ZT+<2KKH`{?xm3 z7$WT2-zA|AO&o_gUa^DKRAY=uE*@zL*oagln!G0de=Wdef-dx-_-;At6SDxdkntz) z#5w?mZyk^TXQ77cT~J$v0&&D?Uo~(HqBwi{NwvK7Oepx`h%59KMymZ4a2=B)?fYSe zglt%m{3H3_fBCHCZje+`V@RZGB($1<*)Pt;HzDNfjb+8YYw*y`uo{rH!BMnOF&%^R zhdB4)zw%>7@>&GZNB+Nv@cC^*+Lvu`9~%fxREG3&xT-kO`1G2Q#ti===uFei(VLjI1Q>ntP4-^B#gTr#LfTog zqt>X%0aVGwMf(;39~aU9IYpGOA`x{eIz&FUBW7rRv#>1r&&?S2!JyRwv9#O%DsUHu zx8#3ibWP)4q|swRzOz&bLZtei6zbDH={e5^DO;cY*1n^k59FJXz6D=++usxes$uK) zc}8t$OF?r~Gmv`pndwqs>R`D$W9|z_A=>v$^2<^?a+^jV7R&fVrt-kB37z5>6{Tv- z90F?EF82kMHSc<1xk7q6GG0BFeFo@HOjJv)F}BF0mVrf1u;615w%$IX4xvcQH=0I? z^&~4j+LaBxUU|EI(A7_digpPp_vZ(M2UK=K#^?ZZz9}2ab1pt@Fx9bJ=0oU~Z+I3% zjAnvKJwL#tKI<8lm>!ib$mhfgB9})nMiCNrezO_& z#W4?C$LNWk`gpG8E0jI*#J2FY7KFPSLG0xvlA5SFQ!AxZB2kl^#rN_P8}$T`0S@dC-#;+R4MAXZiSdBSa=N8SGKYyJq+t@9-;9bM|CbGts06MhMb zIeMS!-W>m?WJ<3wJNGolhAP@6zGV@bE?%?53@Zs(VSDluE*r(ACTI7+#Bw00%R_Z0 zIDj_^R>9AijHjF2+(hp*SK#iBA-z2RMDIPO~)+7v3 zFTcS$kg~~xer7#j%jMXQK2)dgDJiH!*rA8d(+xVBJPdwj7#D+7N;4E6GR3$zu91-P zvN6_!*A=4cvrjMB9l`buW^Tw7H(Sj_l8pi)1nq(WRc4pRnSP!p{R|y5M6;mYJxHP$ z#6G+D1z?aR0VY3Prr%Zr&-Tyd?Uh?aphPjF@{|qJUQh5IwqwFi+dKIiHg%o`)muw5 zkM{v+?B@%i4T8?GwGt^?m|N~+^hpi%|HiWvup>=W%t?qaIw~O6S?ISIn%{+tu}AUm zWA1ap^sYihSe7Qo^w(Xr8n@3U_{uee=9z-ZQ?6$8EELA5C)ilYanP6s8zlB53z>c@ z>>doZP-Po!`MBWt zBqzE!2kVoOVu3|7}47?cecQ%@ON;JQ=q8*;{kO zAb)-#GmZo7-KO0x2c--hc9WP_QzAYKMX40mZ?K`J6 z2w0^2o*ET0SK9R@R1t>lUtt}aa#fss5=P6*!mRSvb!AJzs&E!39Z?w5?Ei`?+AiHO zN5lQYe^}1Qd5O}W13DuzApSVBir5gGgq7#+(u$@4==~^y$-F3Vu(F4rC9r&+$KTgV zxxYSZT^pY79Wz2(;`&xk#TB=REWdYV|3lk~hP4`pGE0+q6(i+>bKW9vNj?W)#}-xl z(zKrl4D#Q+$97;d+p(SHelHDjmS{l ztz>;TJpuiJ+gL2l@xrZ5$U?W>1OdV_k8N&<#{3Yse8AzZ5<=N=k+-Ga`vh8$Rm+a! z0C+lAS7&U1)Ky{(+R0V7YSj0i$XCe2fO$eahl$N+P-1{Z*zED`VcyXK+ceJ^*L~}3mmXmqx2Xq?yCt-3i4(`N7(nAD+|jdS+kxLC zj`a-2LzF9Yb<5_|ozI-;6#|}iGKUZ{z!J=8`m49Oa`s;ok>V7G5b;V8Hl^b^|3f^s z?rUgMstBJVDzd2f$j#s;wprdw#Gn0Qf@8cQ-{*6RV)w@1G?tNneP`K(c9vDKSknP5 z=^}D7#vg2}v-DcS5odwo2Mt+=k?~Y)?sJ^gDV^&#-MGEU_NyE6Xyt8;>AO8Pu zXIQD*nFbi4P!sIHDx=wOHa34#4GppyWF`+>Aj9p%)5<~z4WGoQattHP`5Cztso3zG zGxsgxnvJjC({s7sHf9n6g_d>MYg|o)CLh`+3ZTKy->5z6SY+a=|2OJz9e;u~s1WQ5 zYs5Q;TbEI=Zhd>^Ptx+W8Rs19d@5g~J}dv#g-g1XC@#pxR#5+P( z*DMiRV$CKY0zKt;V~YwP<6VS!C__F5l37;L?3X#(#?UX2x#~Bawz-pnIKd2b*J; zJy0M{cb)Ou2fIIvkX*=lC%MO@dR<~$;XsR{AMIAUq)u?KAS1IKj(~^_nGS*&<>*&w zlkW^vGAdu_G3i>RL>n{|hM2yU4xLi-v6wx=2CFpbey4wzus0|?erT6$wkd>a1p-7n z_72P@JL3M!en6avMo%AT1-n0Eo(*a}XQ&hn`Ut$ed}W2TbeZGNtr8Q*x^p+LbIr#h z)=@ex!)2mBjU0HZ)~szwB#nSKAg66@jNnpJ&IWThP1lB8GO{p2UdSyOeRI|hwaV+smiYfd8y(3sWFI<8wimv`@dS^ib_C1>Pe&F<0!Ly$HTDUEXRO1u z70Sz>zO=Y#a=Pc!g67?P+~hk^%*TE;XUN{+SwNb4xQ52p;)8s3E<`rVpoGzvfCNl^s7oynhZ=I#&!DcryS zlf1#~W?fV67Wo}$1Z&89=1}?{P`ydXZ|bjuYMW-}FKC*2b1c(6(DDSNzJcVaG*rB8 zQ?mFbw(s1Au)k7R&q<|)qPkScE%M{9RIoBEW(?6%hj3j8xzC;y^&(DB@QfD89pFUg zn49B-TvEMr+`HYy`7cMU+kfk|oca;9bV+OS5<**cBBF}khyW8Bd=$iJWmBf1J zVxUgs5rjx29b)E9-l>V*5esf15Qpgpv^ng=Rf*|@t%B$XPxd^L)a7{Aj(0V8jx8m@ zC#EpP9uU=&rve~m{h1qjil#&0t1;GJ@HZTC2RO;ey|x|gz`?>-ysxuRad5%Pexpz{ z9~Uz8FO)M_W)MYfGdyToaOKmHwX5+{`DF7K8(%pDwI;=BE;G<(K^6gPajgd^&JVlP z)-fz_d;;-cZ4fpEtu6En?6;WgPl>%jec8I>?p73$5i$U)F`znh=&}FTIYR=*gswZf zuM3ffIM>#VTxklD?`DgD7T8%{D{Q-R$pKl z=VbVnl0ReZu9+Op%c%<3{8)Vyv9g3*ZXL)oKD%$$A3Enhj4^fq;Hj3}A!tF2-xQif zkivhQ5pX{P&iX<7cX$I>i}x89YzFPPqbA-BOgj|fZD^%Vt<`w!q6%bwecQVR{XESK z7?sy3+L)F!e#}2(oeC%a{T9}0Rq4fIO=eszT$4VTtaKzHufP5b&%z?d^qaSlWnrwf z{O2#ZDtl78jx=l3)i3?R_L`x9ttSe69}By&KRfz-M4yZDL|%120}|-k6}+sa*h2nW z26P|X7=kGd4&JdN?;rhfhy25&;EgjGP38`fV5&2Rik&iupba_O_Gb*RSWX*14`_Ov zn0vIz)%$AB5aejzP=|J}G)*-erV{oqtZ;|X5jj62VTx<6+6^F2Y&Lels3#bK4H{k% zJ7g2p^gq-%mUNY}H2j3|{*$@+%An)*LiXb4e~y1d3(d6W1|8TRx{1}BGIwSt9ZMPz zMc;s|v-|JLE9t0fX-^9|Jj$y@1R9<`)OqiwEDvfI0X^sSA7>ST#!#xG64_625cJX) z?P*K>g=sfkoWkrM)5pffj^~PJ3cA0lbV*;`@qTJ^!i$~R_ zHE&P?RX6QX)~+DGKs)|PQH}pjZm9a@!wlB61mdw|q!Wee21HLez3XaRM$JetT$UO! zalyS0-sY!&tHvfn%T>+Ml+DFtW5FeHAY8;A`Ij=Y#Kz4y%cO;|V>*CjV2Dgg0HM}{ zgmSL7@V%!;@93_LE30t%h#KCX7|?%T%~ZeK+1uwQnAaiB;)$rg;a3|Nly6ccbrN#S ztaMtB5%A;jvVEfSs&(L~yGEp`RwkBIn(3yU*ML&g=llEw`&uM$LHPvpMPy&t#3GKqM__7yKehRKT`hD8|$Vm7Tb=pq~O?+bus%1P5%%; zSFBupr~C=C-{XhCSx_QoiZHhH1=tH(1oZNATFw{S<2l<@7H4)BO@-j$)n{u0gJ3Oh zNz$O##aD*+x7Fi!9j^|%azv0R3xAx>??J=^YKP?ZzCq{?h1%jVYX9O@@(DwA)nn@4 z;*#F4a7e6)v6%{Sjw{Sl=Cj6VdZYDdRX?^{&wA!IrqdoY>CKR#ESaL!L?~Q|Eu+^I zb&aNZG<^)at!*$=M&G~EpM=dxJ04#c@I#b$>AqNP^ zLg{!dk4E}xpO1ol=*0J4U*sk2$n%s7&URG+EovsJ)SUN#8T?k4K|>u+Ix*gVh!ts| z*>@W)hklPXq9h!LH=$AdlUB&+)s*B(O{q<3jk_g@Ry!NzfOD^4?W^~%6^}cd@v66} ztGl->kFB2`t`AdL7!q-b6+uo`<8>151uK6q{$z@v-r8z@ZjK@g*EEh9RH+16vw76d`YsFD*+Z5ywzBdI@xOuC#4^%GCelKI(Ga zDpz0pAyvfv_yHPpTIRm4`|3IU)a==MFnVVQ8zIIA+{#A)XOeRHd+W?4&p)rM^5GG76BX za9$>2>#f<#o&ux?NQYA4r%K};;j6Dww=Wc1tVEtIJ(vq&=0?;g&?GBg1n30T__q|N zX}@xpcfXkV9*qRtZFrPT?;-c_sefp8Vg8*``hM=;olxzu8mXoT(+k(6hJsX7lb2zn zpMrNE8ZY_VmlE1=cuJZ>4UrZXD4=OVx3NR~XPkaQ4L-qT(+w+PYDk?Hx89BQ6WdNn=X)8ezt`a>axr~@#`25!Pe8PI)t^VQX`kDld5kg6Okg|z^ z{yhG`&GD=&)&4)uGtaqyu6e#cTGBx(DtVs%z#lp0m!p^Wd>ez(r{8bt8Y_pLg!MZ* zTuN7`#JQkX*BO+pP;CgNW|AKwg3P?F`(yVK(hGscW7?=58sq|+qCR~Gu&S&8?;Xho zBFMd=0pr`8(0J3j*{Ru za7%+^WID#x|L4)YI!aDA+`0Pfr+MHNX+eC~7<1!E8s1qMPMbXcbgFD~Ovaek14I_c zZWzz`X}%(OlLDbJh{?C)dpEnl@fktrwQ~9l`L;hB6pphHSrC5U!d+vjp>GKzAw~0HstmM@3NB$NvjD8UY;?3ugL@*k1GL#0 zS04d~cUYLS)pPN$$#0F&yA7HZPx#5;0J-%{;*P0DuBAg;A}fO5^%uwvL5PQt?s2n7ui;0%ynq`vZ45J!gvn{Dp9vv@29~4dChpK?JOQ;f7L#P3d`m zJEO{ZGWEHKo9`kgu~s(F0@NZ1uV#0s`t?${9SYsxzwe*+Hp6Zx4C&I)msAaBhDFeN z)XJu_4dlle&dF5EqAkMUH=YUp%op|Rof}N9avki!~2CaZBGBNvH@4bJv3hm^7U4SWm&PjT%fq&b)gL_n1 z@baCI?+GTPWm)hJ{4eJSA`zr&>}L{m_+(o>>xn+g$lFqnBayI%0D0)#R49@_lJ`_# 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 literal 0 HcmV?d00001 diff --git a/src/images/devices/quarqd.png b/src/images/devices/quarqd.png new file mode 100644 index 0000000000000000000000000000000000000000..592abccf15d31c0f99477ca2193b0f79b44d60ea GIT binary patch literal 86472 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 mAjNE*30S(#?*4i}G1ajFwF=I&) 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 literal 0 HcmV?d00001 diff --git a/src/src.pro b/src/src.pro index b589f9c3d..fe906c324 100644 --- a/src/src.pro +++ b/src/src.pro @@ -178,6 +178,7 @@ HEADERS += ../qxt/src/qxtspanslider.h \ ../qxt/src/qxtstyleoptionscheduleviewitem.h HEADERS += \ + AddDeviceWizard.h \ Aerolab.h \ AerolabWindow.h \ AthleteTool.h \ @@ -349,6 +350,7 @@ LEXSOURCES = JsonRideFile.l WithingsParser.l #QMAKE_YACCFLAGS = -t -d SOURCES += \ + AddDeviceWizard.cpp \ AerobicDecoupling.cpp \ Aerolab.cpp \ AerolabWindow.cpp \