From 58325fdd884115ade873764a022fcf68e88d2867 Mon Sep 17 00:00:00 2001 From: Meydin87 Date: Sat, 8 Jul 2023 13:08:06 +0200 Subject: [PATCH] WIP / Refactored Switch Software --- .../.vscode/launch.json | 13 + .../.vscode/tasks.json | 149 + OpenHab/org.openhab.binding.meycan/NOTICE | 13 + OpenHab/org.openhab.binding.meycan/README.md | 94 + OpenHab/org.openhab.binding.meycan/pom.xml | 17 + .../src/main/feature/feature.xml | 9 + .../internal/MeyCanBindingConstants.java | 34 + .../meycan/internal/MeyCanConfiguration.java | 31 + .../meycan/internal/MeyCanHandler.java | 104 + .../meycan/internal/MeyCanHandlerFactory.java | 55 + .../src/main/resources/OH-INF/addon/addon.xml | 10 + .../resources/OH-INF/i18n/meycan.properties | 3 + .../resources/OH-INF/thing/thing-types.xml | 48 + Software/Switch/Swtich/MeyCan.cpp | 185 + Software/Switch/Swtich/MeyCan.h | 67 + Software/Switch/Swtich/MeyRule.cpp | 97 + Software/Switch/Swtich/MeyRule.h | 110 + Software/Switch/Swtich/Swtich.ino | 540 +- .../Swtich/Swtich.ino_atmega809_8000000L.hex | 571 +- .../Swtich/Swtich.ino_atmega809_8000000L.lst | 5368 +++++++---------- Software/UPSoftware/UPSoftware.ino | 44 +- .../Switch1-2023-06-04_074859.zip | Bin 165016 -> 0 bytes .../Switch1-2023-06-04_075406.zip | Bin 165430 -> 0 bytes .../Switch1-2023-06-04_083455.zip | Bin 0 -> 167984 bytes .../Switch1-2023-07-03_095513.zip | Bin 0 -> 167984 bytes Switch1/Switch1.kicad_pcb | 13 +- 26 files changed, 3687 insertions(+), 3888 deletions(-) create mode 100644 OpenHab/org.openhab.binding.meycan/.vscode/launch.json create mode 100644 OpenHab/org.openhab.binding.meycan/.vscode/tasks.json create mode 100644 OpenHab/org.openhab.binding.meycan/NOTICE create mode 100644 OpenHab/org.openhab.binding.meycan/README.md create mode 100644 OpenHab/org.openhab.binding.meycan/pom.xml create mode 100644 OpenHab/org.openhab.binding.meycan/src/main/feature/feature.xml create mode 100644 OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanBindingConstants.java create mode 100644 OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanConfiguration.java create mode 100644 OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanHandler.java create mode 100644 OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanHandlerFactory.java create mode 100644 OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/addon/addon.xml create mode 100644 OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/i18n/meycan.properties create mode 100644 OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/thing/thing-types.xml create mode 100644 Software/Switch/Swtich/MeyCan.cpp create mode 100644 Software/Switch/Swtich/MeyCan.h create mode 100644 Software/Switch/Swtich/MeyRule.cpp create mode 100644 Software/Switch/Swtich/MeyRule.h delete mode 100644 Switch1/Switch1-backups/Switch1-2023-06-04_074859.zip delete mode 100644 Switch1/Switch1-backups/Switch1-2023-06-04_075406.zip create mode 100644 Switch1/Switch1-backups/Switch1-2023-06-04_083455.zip create mode 100644 Switch1/Switch1-backups/Switch1-2023-07-03_095513.zip diff --git a/OpenHab/org.openhab.binding.meycan/.vscode/launch.json b/OpenHab/org.openhab.binding.meycan/.vscode/launch.json new file mode 100644 index 0000000..8ea10f1 --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/.vscode/launch.json @@ -0,0 +1,13 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "java", + "name": "Debug (Attach) - openHAB", + "request": "attach", + "hostName": "localhost", + "port": 5005, + "preLaunchTask": "Build" + } + ] +} \ No newline at end of file diff --git a/OpenHab/org.openhab.binding.meycan/.vscode/tasks.json b/OpenHab/org.openhab.binding.meycan/.vscode/tasks.json new file mode 100644 index 0000000..8122c9a --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/.vscode/tasks.json @@ -0,0 +1,149 @@ +{ + "version": "2.0.0", + "options": { + "env": { + "openhab_home": "C://source//openhab_runtime", + "openhab_runtime": "C://source//openhab_runtime//runtime", + "openhab_addons": "C://source//openhab_runtime//addons", + "openhab_logs": "C://source//openhab_runtime//userdata/logs", + "dist" : "org.openhab.binding.meycan-4.0.0-SNAPSHOT.jar" + } + }, + "tasks": [ + { + "label": "Start openHAB (Debug)", + "type": "shell", + "isBackground": true, + "command": "$openhab_home/start.sh debug", + "windows": { + "command": "& $env:openhab_home/start.bat debug" + }, + "presentation": { + "reveal": "always", + "panel": "new" + }, + "problemMatcher": [] + }, + { + "label": "Stop openHAB", + "type": "shell", + "command": "$openhab_runtime/bin/stop", + "windows": { + "command": "& $env:openhab_runtime/bin/stop.bat" + }, + "problemMatcher": [] + }, + { + "label": "mvn Compile (Release)", + "type": "shell", + "command": "mvn", + "args": [ + "clean", + "install" + ], + "problemMatcher": [] + }, + { + "label": "mvn Compile (Online)", + "type": "shell", + "command": "mvn", + "args": [ + "clean", + "install", + "-DskipChecks" + ], + "problemMatcher": [] + }, + { + "label": "mvn Compile (Offline)", + "type": "shell", + "command": "mvn", + "args": [ + "-o", + "clean", + "install", + "-DskipChecks" + ], + "problemMatcher": [] + }, + { + "label": "Copy Distribution to Addons", + "type": "shell", + "command": "cp", + "args": [ + "${workspaceFolder}/target/$dist", + "$openhab_addons" + ], + "windows": { + "command": "copy", + "args": [ + "${workspaceFolder}/target/$env:dist", + "$env:openhab_addons" + ] + }, + "dependsOn": [ + "mvn Compile (Offline)" + ], + "problemMatcher": [] + }, + { + "label": "Build", + "dependsOn": [ + "Copy Distribution to Addons" + ], + "problemMatcher": [] + }, + { + "label": "Tail events.log", + "type": "shell", + "command": "tail", + "args": [ + "-n", + "50", + "-F", + "$openhab_logs/events.log" + ], + "windows": { + "command": "Get-Content", + "args": [ + "-Last", + "50", + "-Path", + "$env:openhab_logs/events.log", + "-Wait" + ] + }, + "presentation": { + "reveal": "always", + "panel": "new" + }, + "problemMatcher": [] + }, + { + "label": "Tail openhab.log", + "type": "shell", + "command": "tail", + "args": [ + "-n", + "50", + "-F", + "$openhab_logs/openhab.log" + ], + "windows": { + "command": "Get-Content", + "args": [ + "-Last", + "50", + "-Path", + "$env:openhab_logs/openhab.log", + "-Wait" + ] + }, + "presentation": { + "reveal": "always", + "panel": "new" + }, + "problemMatcher": [] + } + ] +} \ No newline at end of file diff --git a/OpenHab/org.openhab.binding.meycan/NOTICE b/OpenHab/org.openhab.binding.meycan/NOTICE new file mode 100644 index 0000000..38d625e --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/NOTICE @@ -0,0 +1,13 @@ +This content is produced and maintained by the openHAB project. + +* Project home: https://www.openhab.org + +== Declared Project Licenses + +This program and the accompanying materials are made available under the terms +of the Eclipse Public License 2.0 which is available at +https://www.eclipse.org/legal/epl-2.0/. + +== Source Code + +https://github.com/openhab/openhab-addons diff --git a/OpenHab/org.openhab.binding.meycan/README.md b/OpenHab/org.openhab.binding.meycan/README.md new file mode 100644 index 0000000..5cda91d --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/README.md @@ -0,0 +1,94 @@ +# MeyCan Binding + +_Give some details about what this binding is meant for - a protocol, system, specific device._ + +_If possible, provide some resources like pictures (only PNG is supported currently), a video, etc. to give an impression of what can be done with this binding._ +_You can place such resources into a `doc` folder next to this README.md._ + +_Put each sentence in a separate line to improve readability of diffs._ + +## Supported Things + +_Please describe the different supported things / devices including their ThingTypeUID within this section._ +_Which different types are supported, which models were tested etc.?_ +_Note that it is planned to generate some part of this based on the XML files within ```src/main/resources/OH-INF/thing``` of your binding._ + +- `bridge`: Short description of the Bridge, if any +- `sample`: Short description of the Thing with the ThingTypeUID `sample` + +## Discovery + +_Describe the available auto-discovery features here._ +_Mention for what it works and what needs to be kept in mind when using it._ + +## Binding Configuration + +_If your binding requires or supports general configuration settings, please create a folder ```cfg``` and place the configuration file ```.cfg``` inside it._ +_In this section, you should link to this file and provide some information about the options._ +_The file could e.g. look like:_ + +``` +# Configuration for the MeyCan Binding +# +# Default secret key for the pairing of the MeyCan Thing. +# It has to be between 10-40 (alphanumeric) characters. +# This may be changed by the user for security reasons. +secret=openHABSecret +``` + +_Note that it is planned to generate some part of this based on the information that is available within ```src/main/resources/OH-INF/binding``` of your binding._ + +_If your binding does not offer any generic configurations, you can remove this section completely._ + +## Thing Configuration + +_Describe what is needed to manually configure a thing, either through the UI or via a thing-file._ +_This should be mainly about its mandatory and optional configuration parameters._ + +_Note that it is planned to generate some part of this based on the XML files within ```src/main/resources/OH-INF/thing``` of your binding._ + +### `sample` Thing Configuration + +| Name | Type | Description | Default | Required | Advanced | +|-----------------|---------|---------------------------------------|---------|----------|----------| +| hostname | text | Hostname or IP address of the device | N/A | yes | no | +| password | text | Password to access the device | N/A | yes | no | +| refreshInterval | integer | Interval the device is polled in sec. | 600 | no | yes | + +## Channels + +_Here you should provide information about available channel types, what their meaning is and how they can be used._ + +_Note that it is planned to generate some part of this based on the XML files within ```src/main/resources/OH-INF/thing``` of your binding._ + +| Channel | Type | Read/Write | Description | +|---------|--------|------------|-----------------------------| +| control | Switch | RW | This is the control channel | + +## Full Example + +_Provide a full usage example based on textual configuration files._ +_*.things, *.items examples are mandatory as textual configuration is well used by many users._ +_*.sitemap examples are optional._ + +### Thing Configuration + +```java +Example thing configuration goes here. +``` +### Item Configuration + +```java +Example item configuration goes here. +``` + +### Sitemap Configuration + +```perl +Optional Sitemap configuration goes here. +Remove this section, if not needed. +``` + +## Any custom content here! + +_Feel free to add additional sections for whatever you think should also be mentioned about your binding!_ diff --git a/OpenHab/org.openhab.binding.meycan/pom.xml b/OpenHab/org.openhab.binding.meycan/pom.xml new file mode 100644 index 0000000..29aa029 --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/pom.xml @@ -0,0 +1,17 @@ + + + + 4.0.0 + + + org.openhab.addons.bundles + org.openhab.addons.reactor.bundles + 4.0.0-SNAPSHOT + + + org.openhab.binding.meycan + + openHAB Add-ons :: Bundles :: MeyCan Binding + + diff --git a/OpenHab/org.openhab.binding.meycan/src/main/feature/feature.xml b/OpenHab/org.openhab.binding.meycan/src/main/feature/feature.xml new file mode 100644 index 0000000..9038646 --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/src/main/feature/feature.xml @@ -0,0 +1,9 @@ + + + mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features + + + openhab-runtime-base + mvn:org.openhab.addons.bundles/org.openhab.binding.meycan/${project.version} + + diff --git a/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanBindingConstants.java b/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanBindingConstants.java new file mode 100644 index 0000000..90a2a8b --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanBindingConstants.java @@ -0,0 +1,34 @@ +/** + * Copyright (c) 2010-2023 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.meycan.internal; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.core.thing.ThingTypeUID; + +/** + * The {@link MeyCanBindingConstants} class defines common constants, which are + * used across the whole binding. + * + * @author Martin Linkwitz - Initial contribution + */ +@NonNullByDefault +public class MeyCanBindingConstants { + + private static final String BINDING_ID = "meycan"; + + // List of all Thing Type UIDs + public static final ThingTypeUID THING_TYPE_SAMPLE = new ThingTypeUID(BINDING_ID, "sample"); + + // List of all Channel ids + public static final String CHANNEL_1 = "channel1"; +} diff --git a/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanConfiguration.java b/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanConfiguration.java new file mode 100644 index 0000000..6275a11 --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanConfiguration.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2010-2023 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.meycan.internal; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link MeyCanConfiguration} class contains fields mapping thing configuration parameters. + * + * @author Martin Linkwitz - Initial contribution + */ +@NonNullByDefault +public class MeyCanConfiguration { + + /** + * Sample configuration parameters. Replace with your own. + */ + public String hostname = ""; + public String password = ""; + public int refreshInterval = 600; +} diff --git a/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanHandler.java b/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanHandler.java new file mode 100644 index 0000000..d3ad2ad --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanHandler.java @@ -0,0 +1,104 @@ +/** + * Copyright (c) 2010-2023 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.meycan.internal; + +import static org.openhab.binding.meycan.internal.MeyCanBindingConstants.*; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.binding.BaseThingHandler; +import org.openhab.core.types.Command; +import org.openhab.core.types.RefreshType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link MeyCanHandler} is responsible for handling commands, which are + * sent to one of the channels. + * + * @author Martin Linkwitz - Initial contribution + */ +@NonNullByDefault +public class MeyCanHandler extends BaseThingHandler { + + private final Logger logger = LoggerFactory.getLogger(MeyCanHandler.class); + + private @Nullable MeyCanConfiguration config; + + public MeyCanHandler(Thing thing) { + super(thing); + } + + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + if (CHANNEL_1.equals(channelUID.getId())) { + if (command instanceof RefreshType) { + // TODO: handle data refresh + } + + // TODO: handle command + + // Note: if communication with thing fails for some reason, + // indicate that by setting the status with detail information: + // updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, + // "Could not control device at IP address x.x.x.x"); + } + } + + @Override + public void initialize() { + config = getConfigAs(MeyCanConfiguration.class); + + // TODO: Initialize the handler. + // The framework requires you to return from this method quickly, i.e. any network access must be done in + // the background initialization below. + // Also, before leaving this method a thing status from one of ONLINE, OFFLINE or UNKNOWN must be set. This + // might already be the real thing status in case you can decide it directly. + // In case you can not decide the thing status directly (e.g. for long running connection handshake using WAN + // access or similar) you should set status UNKNOWN here and then decide the real status asynchronously in the + // background. + + // set the thing status to UNKNOWN temporarily and let the background task decide for the real status. + // the framework is then able to reuse the resources from the thing handler initialization. + // we set this upfront to reliably check status updates in unit tests. + updateStatus(ThingStatus.UNKNOWN); + + // Example for background initialization: + scheduler.execute(() -> { + boolean thingReachable = true; // + // when done do: + if (thingReachable) { + updateStatus(ThingStatus.ONLINE); + } else { + updateStatus(ThingStatus.OFFLINE); + } + }); + + // These logging types should be primarily used by bindings + // logger.trace("Example trace message"); + // logger.debug("Example debug message"); + // logger.warn("Example warn message"); + // + // Logging to INFO should be avoided normally. + // See https://www.openhab.org/docs/developer/guidelines.html#f-logging + + // Note: When initialization can NOT be done set the status with more details for further + // analysis. See also class ThingStatusDetail for all available status details. + // Add a description to give user information to understand why thing does not work as expected. E.g. + // updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, + // "Can not access device as username and/or password are invalid"); + } +} diff --git a/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanHandlerFactory.java b/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanHandlerFactory.java new file mode 100644 index 0000000..cebd25d --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/src/main/java/org/openhab/binding/meycan/internal/MeyCanHandlerFactory.java @@ -0,0 +1,55 @@ +/** + * Copyright (c) 2010-2023 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.meycan.internal; + +import static org.openhab.binding.meycan.internal.MeyCanBindingConstants.*; + +import java.util.Set; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.thing.binding.BaseThingHandlerFactory; +import org.openhab.core.thing.binding.ThingHandler; +import org.openhab.core.thing.binding.ThingHandlerFactory; +import org.osgi.service.component.annotations.Component; + +/** + * The {@link MeyCanHandlerFactory} is responsible for creating things and thing + * handlers. + * + * @author Martin Linkwitz - Initial contribution + */ +@NonNullByDefault +@Component(configurationPid = "binding.meycan", service = ThingHandlerFactory.class) +public class MeyCanHandlerFactory extends BaseThingHandlerFactory { + + private static final Set SUPPORTED_THING_TYPES_UIDS = Set.of(THING_TYPE_SAMPLE); + + @Override + public boolean supportsThingType(ThingTypeUID thingTypeUID) { + return SUPPORTED_THING_TYPES_UIDS.contains(thingTypeUID); + } + + @Override + protected @Nullable ThingHandler createHandler(Thing thing) { + ThingTypeUID thingTypeUID = thing.getThingTypeUID(); + + if (THING_TYPE_SAMPLE.equals(thingTypeUID)) { + return new MeyCanHandler(thing); + } + + return null; + } +} diff --git a/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/addon/addon.xml b/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/addon/addon.xml new file mode 100644 index 0000000..a2fa66a --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/addon/addon.xml @@ -0,0 +1,10 @@ + + + + binding + MeyCan Binding + This is the binding for MeyCan. + + diff --git a/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/i18n/meycan.properties b/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/i18n/meycan.properties new file mode 100644 index 0000000..0c2f440 --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/i18n/meycan.properties @@ -0,0 +1,3 @@ +# FIXME: please add all English translations to this file so the texts can be translated using Crowdin +# FIXME: to generate the content of this file run: mvn i18n:generate-default-translations +# FIXME: see also: https://www.openhab.org/docs/developer/utils/i18n.html diff --git a/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/thing/thing-types.xml b/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/thing/thing-types.xml new file mode 100644 index 0000000..6955c37 --- /dev/null +++ b/OpenHab/org.openhab.binding.meycan/src/main/resources/OH-INF/thing/thing-types.xml @@ -0,0 +1,48 @@ + + + + + + + + + Sample thing for MeyCan Binding + + + + + + + + network-address + + Hostname or IP address of the device + + + password + + Password to access the device + + + + Interval the device is polled in sec. + 600 + true + + + + + + + Number:Temperature + + Sample channel for MeyCan Binding + + diff --git a/Software/Switch/Swtich/MeyCan.cpp b/Software/Switch/Swtich/MeyCan.cpp new file mode 100644 index 0000000..6609c9b --- /dev/null +++ b/Software/Switch/Swtich/MeyCan.cpp @@ -0,0 +1,185 @@ +#include "MeyCan.h"; +#include ; +#include ; + + +PinState MeyPins[8]; +MCP2515* canInterfaces[4]; +uint16_t myDeviceId; + + +void SetupMeyCan() +{ + for (int i = 0; i < sizeof(MeyPins) / sizeof(PinState); i++) + { + pinMode(MeyPins[i].pin_id, OUTPUT); + digitalWrite(MeyPins[i].pin_id, LOW); + MeyPins[i].pin_state = false; + } + CalculateMyDeviceId(); + + for (int i = 0; i < sizeof(canInterfaces) / sizeof(MCP2515*); i++) { + + canInterfaces[i]->reset(); + canInterfaces[i]->setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz + canInterfaces[i]->setNormalMode(); + + + SendVersionPackage(canInterfaces[i]); + } +} + +void SetCanInterface(byte index, byte pinId) +{ + canInterfaces[index] = new MCP2515(pinId); +} + +void SetMeyPin(byte index, byte meyPinId, byte pinId) +{ + MeyPins[index] = PinState(); + MeyPins[index].Init(pinId, (byte) meyPinId); + + canInterfaces[index] = new MCP2515(pinId); +} + +void HandleFrame(can_frame *frame) +{ + HandleTriggerMeypinCanPackage(frame); +} + +void HandleTriggerMeypinCanPackage(can_frame *frame) +{ + if (GetPackageType(frame->can_id) == TRIGGER_SWITCH_CAN_ID) + { + uint16_t adressedDeviceId = ((uint16_t )frame->data[0] << 8) | frame->data[1] ; + if (adressedDeviceId != myDeviceId) return; + + + int meyPinId = frame->data[2]; + bool state = frame->data[3] > 0; + + PinState *adressedPin = NULL; + for (int i = 0; i < sizeof(MeyPins) / sizeof(PinState); i++) + if (MeyPins[i].meyPinId == meyPinId) + { + adressedPin = &MeyPins[i]; + break; + } + + if (adressedPin != NULL) + { + if (adressedPin->is_input == true) + { + pinMode(adressedPin->pin_id, OUTPUT); + adressedPin->is_input = false; + } + + bool pinChanged = adressedPin->pin_state != state; + adressedPin->pin_state = state; + + if (pinChanged) { + digitalWrite(adressedPin->pin_id, state); + SendSwitchedTriggeredCanPackage(adressedPin->meyPinId, state); + } + + } + } +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); +} + +uint16_t GetDeviceId(uint32_t canFrameId) +{ + return canFrameId & 0xFFFF; +} + +uint16_t GetPackageType(uint32_t canFrameId) +{ + return (canFrameId / 0x10000) & 0xFFF; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM4)) ^ + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM5)) ^ + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); +} + +uint32_t CreateCanId(uint16_t commandId) +{ + return ((((uint32_t)commandId) & 0xFFF) * 0x10000) | myDeviceId | CAN_EFF_FLAG; +} + +void SendVersionPackage(MCP2515 *interface) +{ + can_frame toSend; + toSend.can_id = CreateCanId(HELP_PACKAGE_CAN_ID); + toSend.can_dlc = 6; + + toSend.data[0] = SOFTWARE_VERSION_HIGH; + toSend.data[1] = SOFTWARE_VERSION_LOW; + toSend.data[2] = HARDWARE_VERSION_HIGH; + toSend.data[3] = HARDWARE_VERSION_LOW; + toSend.data[4] = (myDeviceId >> 8) & 0xFF; + toSend.data[5] = myDeviceId & 0xFF; + + DoSendCanPkg(interface, &toSend); +} + +void SendDoTriggerSwitchCanPackage(uint16_t targetCanId, byte pinId, byte state) +{ + can_frame toSend; + + toSend.can_id = CreateCanId(TRIGGER_SWITCH_CAN_ID); + toSend.can_dlc = 4; + toSend.data[0] = (targetCanId & 0xFF00) >> 8; + toSend.data[1] = targetCanId & 0xFF; + toSend.data[2] = pinId; + toSend.data[3] = state; + + DoSendCanPkg(&toSend); + HandleFrame(&toSend); +} + +void SendSwitchedTriggeredCanPackage(byte pinId, int state) +{ + can_frame toSend; + toSend.can_id = CreateCanId(SWITCH_TRIGGERED_CAN_ID); + toSend.can_dlc = 2; + toSend.data[0] = pinId; + toSend.data[1] = state; + + DoSendCanPkg(&toSend); +} + +void DoSendCanPkg(can_frame *frame) +{ + for (int i = 0; i < sizeof(canInterfaces) / sizeof(MCP2515*); i++) + DoSendCanPkg(canInterfaces[i], frame); +} + +void DoSendCanPkg(MCP2515* interface, can_frame *frame) +{ + byte cnt = 0; + while (interface->sendMessage(frame)) + { + if (++cnt > 10) return; + } +} + +void CalculateMyDeviceId() +{ + myDeviceId = (GetDeviceIdHigh() << 8) | GetDeviceIdLow(); +} diff --git a/Software/Switch/Swtich/MeyCan.h b/Software/Switch/Swtich/MeyCan.h new file mode 100644 index 0000000..51f6ca9 --- /dev/null +++ b/Software/Switch/Swtich/MeyCan.h @@ -0,0 +1,67 @@ +#ifndef MEYCAN_H +#define MEYCAN_H + +#include +#include + + +typedef struct +{ + int pin_id; + bool pin_state; + bool is_input; + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + this->pin_state = true; + this->is_input = true; + this->meyPinId = meyPinId; + } +} PinState; + + +/* START MEYCAN */ + +const byte SOFTWARE_VERSION_HIGH = 5; +const byte SOFTWARE_VERSION_LOW = 0; +const byte HARDWARE_VERSION_HIGH = 7; +const byte HARDWARE_VERSION_LOW = 0; + +const uint16_t HELP_PACKAGE_CAN_ID = 0x0FFFUL; +const uint16_t SWITCH_TRIGGERED_CAN_ID = 0x0050; +const uint16_t TRIGGER_SWITCH_CAN_ID = 0x0055; + +extern MCP2515* canInterfaces[4]; + +void SetCanInterface(byte index, byte pinId); +void SetMeyPin(byte index, byte meyPinId, byte pinId); + +void SetupMeyCan(); + +void HandleFrame(can_frame *frame); +void HandleTriggerMeypinCanPackage(can_frame *frame); +byte CircularShift(byte b); +uint16_t GetDeviceId(uint32_t canFrameId); +uint16_t GetPackageType(uint32_t canFrameId); +byte GetDeviceIdLow(); + +byte GetDeviceIdHigh(); + +uint32_t CreateCanId(uint16_t commandId); +void SendVersionPackage(MCP2515 *interface); + +void SendSwitchedTriggeredCanPackage(byte pinId, int state); +void SendDoTriggerSwitchCanPackage(uint16_t targetCanId, byte pinId, byte state); + +void DoSendCanPkg(can_frame *frame); +void DoSendCanPkg(MCP2515 *interface, can_frame *frame); + +void CalculateMyDeviceId(); + +/* STOP MEYCAN */ + + +#endif diff --git a/Software/Switch/Swtich/MeyRule.cpp b/Software/Switch/Swtich/MeyRule.cpp new file mode 100644 index 0000000..fb376a5 --- /dev/null +++ b/Software/Switch/Swtich/MeyRule.cpp @@ -0,0 +1,97 @@ +#include "MeyRule.h" +#include "MeyCan.h" +#include +#include ; + +RemotePinInfo remotePinInfo = RemotePinInfo(); +Rule *rules = NULL; + +void PutRule(Rule *rule) +{ + if (rules == NULL) + rules = rule; + else + rules->AddRule(rule); +} + +void AddSimple(uint16_t sourceDevId, byte sourceMeyPinId, uint16_t targetDevId, byte targetMeyPinId) +{ + Rule *rule = new Rule(); + + rule->sourceDevId = sourceDevId; + rule->sourceMeyPinId = sourceMeyPinId; + rule->targetDevId = targetDevId; + rule->targetMeyPinId = targetMeyPinId; + rule->toggle = false; + rule->inverse = false; + + PutRule(rule); +} + +void AddToggle(uint16_t sourceDevId, byte sourceMeyPinId, uint16_t targetDevId, byte targetMeyPinId) +{ + Rule *rule = new Rule(); + + rule->sourceDevId = sourceDevId; + rule->sourceMeyPinId = sourceMeyPinId; + rule->targetDevId = targetDevId; + rule->targetMeyPinId = targetMeyPinId; + rule->toggle = true; + rule->inverse = false; + + PutRule(rule); +} + +void AddToggleInverse(uint16_t sourceDevId, byte sourceMeyPinId, uint16_t targetDevId, byte targetMeyPinId) +{ + Rule *rule = new Rule(); + + rule->sourceDevId = sourceDevId; + rule->sourceMeyPinId = sourceMeyPinId; + rule->targetDevId = targetDevId; + rule->targetMeyPinId = targetMeyPinId; + rule->toggle = true; + rule->inverse = true; + + PutRule(rule); +} + + + +void CheckRule(uint16_t deviceId, uint8_t dt, uint8_t state, Rule *rule) +{ + RemotePinInfo *currentPinState = remotePinInfo.FindOrAdd(rule->targetDevId); + + if (currentPinState == NULL) return; + + bool pinState = state > 0; + if (rule->inverse) + pinState = !pinState; + + if (rule->toggle) + pinState = (currentPinState->getPinState(rule->targetMeyPinId) ^ true); + + + SendDoTriggerSwitchCanPackage(rule->targetDevId, rule->targetMeyPinId, pinState); + // //digitalWrite(foundPinId->pin_id, pinState); + // //foundPinId->pin_state = pinState; + // + currentPinState->setPinState(rule->targetMeyPinId, pinState); + + + +} + + +void HandleRules(can_frame *frame) +{ + if (rules == NULL) return; + if (GetPackageType(frame->can_id) == SWITCH_TRIGGERED_CAN_ID) + { + uint16_t deviceId = GetDeviceId(frame->can_id); + uint8_t dt = frame->data[1]; + uint8_t state = frame->data[0]; + + rules->Traverse(deviceId, dt, state, CheckRule); + } +} diff --git a/Software/Switch/Swtich/MeyRule.h b/Software/Switch/Swtich/MeyRule.h new file mode 100644 index 0000000..5105b6a --- /dev/null +++ b/Software/Switch/Swtich/MeyRule.h @@ -0,0 +1,110 @@ +#ifndef MEYRULE_H +#define MEYRULE_H + +#include +#include ; + +struct Rule +{ + uint16_t sourceDevId; + byte sourceMeyPinId; + uint16_t targetDevId; + byte targetMeyPinId; + bool toggle; + bool inverse; + Rule *nextRule = NULL; + + void AddRule(Rule *rule) + { + if (this->nextRule == NULL) + { + this->nextRule = rule; + rule->nextRule = NULL; + } else { + this->nextRule->AddRule(rule); + } + } + + void Traverse( uint16_t deviceId, uint8_t dt, uint8_t state, void (*handle)(uint16_t, uint8_t, uint8_t, Rule*)) + { + + if ( this->sourceDevId == deviceId && this->sourceMeyPinId == state) + handle(deviceId, dt, state, this); + + if (this->nextRule != NULL) + this->nextRule->Traverse(deviceId, dt, state, handle); + + } +}; + + +typedef struct RemotePinInfo +{ + const byte MAX_REMOTE_PIN_COUNT = 64; + uint16_t DeviceId = 0; // the id of the device + uint8_t pinState = 0; // bitmap of 8 MeyPin states of the device. 0000 0100, MeyPin #3 is HIGH in this example + RemotePinInfo *next = NULL; + + bool getPinState(byte meyPin) + { + return (this->pinState >> (meyPin - 1)) & 1; + } + + void setPinState(byte meyPin, bool state) + { + if (state) + this->pinState = this->pinState | (1 << (meyPin - 1)); // 0001 0000 + else + this->pinState = this->pinState & (~(1 << (meyPin - 1))); // 1110 1111 -> not + } + + + int16_t Count() + { + if (this->next == NULL) return 1; + return this->next->Count() + 1; + } + + RemotePinInfo* FindOrAdd(uint16_t deviceId, byte count = 0) + { + if (count > MAX_REMOTE_PIN_COUNT) + return NULL; + + + if (this->DeviceId == 0 && this->pinState == 0) + { + this->DeviceId = deviceId; + this->pinState = 0; + } + + if (this->DeviceId == deviceId) + { + //ToggleDebug(); + return this; + } + + if (next != NULL) + { + return next->FindOrAdd(deviceId, count + 1); + } + + RemotePinInfo *theNext = new RemotePinInfo; + theNext->DeviceId = deviceId; + theNext->pinState = 0; + theNext->next = NULL; + + this->next = theNext; + return this->next; + } + +}; + +extern RemotePinInfo remotePinInfo; +extern Rule *rules; + +void AddSimple(uint16_t sourceDevId, byte sourceMeyPinId, uint16_t targetDevId, byte targetMeyPinId); +void AddToggle(uint16_t sourceDevId, byte sourceMeyPinId, uint16_t targetDevId, byte targetMeyPinId); +void AddToggleInverse(uint16_t sourceDevId, byte sourceMeyPinId, uint16_t targetDevId, byte targetMeyPinId); +void HandleRules(can_frame *frame); +void PutRule(Rule *rule); +#endif diff --git a/Software/Switch/Swtich/Swtich.ino b/Software/Switch/Swtich/Swtich.ino index 75bdd86..62aad6c 100644 --- a/Software/Switch/Swtich/Swtich.ino +++ b/Software/Switch/Swtich/Swtich.ino @@ -1,527 +1,69 @@ #include ; #include ; +#include "MeyCan.h"; +#include "MeyRule.h"; -const byte SoftwareVersionHigh = 3; -const byte SoftwareVersionLow = 1; -const byte HardwareVersionHigh = 6; -const byte HardwareVersionLow = 0; -const uint32_t HELP_PACKAGE_CAN_ID = 0xFFFF; -const uint32_t SWITCH_TRIGGERED_CAN_ID = 0x050; -const uint32_t TRIGGER_SWITCH_CAN_ID = 0x055; -const uint32_t DEBUG_CAN_ID = 0x000; - -struct can_frame _frame; - -typedef struct -{ - uint32_t sourceDevId; - byte sourceMeyPinId; - uint32_t targetDevId; - byte targetMeyPinId; - bool toggle; - bool inverse; - - void InitSimple(uint32_t sourceDevId, byte sourceMeyPinId, uint32_t targetDevId, byte targetMeyPinId) - { - this->sourceDevId = sourceDevId; - this->sourceMeyPinId = sourceMeyPinId; - this->targetDevId = targetDevId; - this->targetMeyPinId = targetMeyPinId; - toggle = false; - inverse = false; - } - - void InitToggle(uint32_t sourceDevId, byte sourceMeyPinId, uint32_t targetDevId, byte targetMeyPinId) - { - this->sourceDevId = sourceDevId; - this->sourceMeyPinId = sourceMeyPinId; - this->targetDevId = targetDevId; - this->targetMeyPinId = targetMeyPinId; - toggle = true; - inverse = false; - } - - void InitToggleInverse(uint32_t sourceDevId, byte sourceMeyPinId, uint32_t targetDevId, byte targetMeyPinId) - { - this->sourceDevId = sourceDevId; - this->sourceMeyPinId = sourceMeyPinId; - this->targetDevId = targetDevId; - this->targetMeyPinId = targetMeyPinId; - toggle = true; - inverse = true; - } -} Rule; - -typedef struct -{ - int pin_id; - bool pin_state; - bool is_input; - byte meyPinId; - - PinState() {} - void Init(int pin_id, byte meyPinId) - { - this->pin_id = pin_id; - this->pin_state = true; - this->is_input = true; - this->meyPinId = meyPinId; - } -} PinState; - -struct RemotePinInfo -{ - const byte MAX_REMOTE_PIN_COUNT = 50; - uint16_t DeviceId = 0; // the id of the device - uint16_t pinState = 0; // bitmap of 8 MeyPin states of the device. 0000 0100, MeyPin #3 is HIGH in this example - RemotePinInfo *next = NULL; - - bool getPinState(byte meyPin) - { - return (this->pinState >> (meyPin - 1)) & 1; - } - - void setPinState(byte meyPin, bool state) - { - if (state) - this->pinState = this->pinState | (1 << (meyPin - 1)); // 0001 0000 - else - this->pinState = this->pinState & (~(1 << (meyPin - 1))); // 1110 1111 -> not - } - - - int16_t Count() - { - if (this->next == NULL) return 1; - return this->next->Count() + 1; - } - - RemotePinInfo* FindOrAdd(uint16_t deviceId, byte count = 0) - { - if (count > MAX_REMOTE_PIN_COUNT) - return NULL; - - - if (this->DeviceId == 0 && this->pinState == 0) - { - this->DeviceId = deviceId; - this->pinState = 0; - } - - if (this->DeviceId == deviceId) - { - //ToggleDebug(); - return this; - } - - if (next != NULL) - { - return next->FindOrAdd(deviceId, count + 1); - } - - RemotePinInfo *theNext = new RemotePinInfo; - theNext->DeviceId = deviceId; - theNext->pinState = 0; - theNext->next = NULL; - - this->next = theNext; - return this->next; - } - -}; - -struct RemotePinInfo remotePinInfos = RemotePinInfo(); -PinState MeyPins[8]; - -bool flag = false; -int16_t myDeviceId; - -Rule Rules[16]; - -MCP2515 mcp2515_0(PIN_PA2); -MCP2515 mcp2515_1(PIN_PA3); -MCP2515 mcp2515_2(PIN_PB0); -MCP2515 mcp2515_3(PIN_PB1); +struct can_frame incomingCanFrame; void setup() { SPI.begin(); - - - Rules[0] = Rule(); - Rules[0].InitToggleInverse(0x051F, 5, 0x3D2D, 4); // Lichtschalter Wohnzimmer Licht 1 - Rules[1] = Rule(); - Rules[1].InitToggleInverse(0x051F, 5, 0x3D2D, 3); // Lichtschalter Wohnzimmer Licht 2 - - Rules[2] = Rule(); - Rules[2].InitToggle(0x05df, 1, 0x3D2D, 4); // Licht 1 von Terassenschalter - Rules[3] = Rule(); - Rules[3].InitToggle(0x05df, 1, 0x3D2D, 3); // Licht 2 von Terassenschalter - - Rules[4] = Rule(); - Rules[4].InitToggle(0x0769, 1, 0x3D2D, 6); // Eingangstür Flur Licht 2 - Rules[5] = Rule(); - Rules[5].InitToggle(0x0769, 1, 0x9829, 1); //Eingangstür Flur Licht 1 - - Rules[6] = Rule(); - Rules[6].InitSimple(0x051F, 3, 0x3D2D, 1); // Licht 1 Wochzimmer Eingangstür - Rules[7] = Rule(); - Rules[7].InitSimple(0x051F, 4, 0x3D2D, 2); // Licht 2 Wochzimmer Eingangstür - - Rules[8] = Rule(); - Rules[8].InitToggle(0x1177, 1, 0x3D2D, 7); // Licht Papa Büro - - Rules[9] = Rule(); - Rules[9].InitToggle(0x05A1, 1, 0x3D2D, 6); // Flurlicht von Papas Büro - - Rules[10] = Rule(); - Rules[10].InitToggle(0x05A1, 1, 0x9829, 1); // Flurlicht von Papas Büro - - Rules[11] = Rule(); - Rules[11].InitToggle(0x01EF, 1, 0x3D2D, 6); // Flurlicht von Papas Büro - Rules[12] = Rule(); - Rules[12].InitToggle(0x01EF, 1, 0x9829, 1); // Flurlicht von Papas Büro# - - Rules[13] = Rule(); - Rules[13].InitToggle(0x0196, 3, 0x3D2D, 6); // Flurlicht von Papas Büro - - Rules[14] = Rule(); - Rules[14].InitToggle(0x0196, 3, 0x9829, 1); // Flurlicht von Papas Büro - - Rules[15] = Rule(); - Rules[15].InitToggle(0x0632, 1, 0x9829, 5); // Flurlicht von Papas Büro - - delay(10); - MeyPins[0] = PinState(); - MeyPins[0].Init(PIN_PC7, (byte) 1); - - MeyPins[1] = PinState(); - MeyPins[1].Init(PIN_PC6, (byte) 2); - - MeyPins[2] = PinState(); - MeyPins[2].Init(PIN_PC5, (byte) 3); - - MeyPins[3] = PinState(); - MeyPins[3].Init(PIN_PC4, (byte) 4); - - MeyPins[4] = PinState(); - MeyPins[4].Init(PIN_PC3, (byte) 5); - - MeyPins[5] = PinState(); - MeyPins[5].Init(PIN_PC2, (byte) 6); - - MeyPins[6] = PinState(); - MeyPins[6].Init(PIN_PC1, (byte) 7); - - MeyPins[7] = PinState(); - MeyPins[7].Init(PIN_PC0, (byte) 8); - + AddToggleInverse(0x051F, 5, 0x3D2D, 4); // Lichtschalter Wohnzimmer Licht 1 + AddToggleInverse(0x051F, 5, 0x3D2D, 3); // Lichtschalter Wohnzimmer Licht 2 + AddToggle(0x05df, 1, 0x3D2D, 4); // Licht 1 von Terassenschalter + AddToggle(0x05df, 1, 0x3D2D, 3); // Licht 2 von Terassenschalter + AddToggle(0x0769, 1, 0x3D2D, 6); // Eingangstür Flur Licht 2 + AddToggle(0x0769, 1, 0x9829, 1); //Eingangstür Flur Licht 1 + AddSimple(0x051F, 3, 0x3D2D, 1); // Licht 1 Wochzimmer Eingangstür + AddSimple(0x051F, 4, 0x3D2D, 2); // Licht 2 Wochzimmer Eingangstür + AddToggle(0x1177, 1, 0x3D2D, 7); // Licht Papa Büro + AddToggle(0x05A1, 1, 0x3D2D, 6); // Flurlicht von Papas Büro + AddToggle(0x05A1, 1, 0x9829, 1); // Flurlicht von Papas Büro + AddToggle(0x01EF, 1, 0x3D2D, 6); // Flurlicht von Papas Büro + AddToggle(0x01EF, 1, 0x9829, 1); // Flurlicht von Papas Büro + AddToggle(0x0196, 3, 0x3D2D, 6); // Flurlicht von Papas Büro + AddToggle(0x0196, 3, 0x9829, 1); // Flurlicht von Papas Büro + AddToggle(0x0632, 1, 0x9829, 5); // Flurlicht von Papas Büro _PROTECTED_WRITE(CLKCTRL.MCLKCTRLA, CLKCTRL.MCLKCTRLA | 1 << 7); + delay(10); // a bit delay for mcp2515 to get the clock - mcp2515_0.reset(); - mcp2515_0.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - mcp2515_0.setNormalMode(); + SetMeyPin(0, 1, PIN_PC7); + SetMeyPin(1, 2, PIN_PC6); + SetMeyPin(2, 3, PIN_PC5); + SetMeyPin(3, 4, PIN_PC4); + SetMeyPin(4, 5, PIN_PC3); + SetMeyPin(5, 6, PIN_PC2); + SetMeyPin(6, 7, PIN_PC1); + SetMeyPin(7, 8, PIN_PC0); - mcp2515_1.reset(); - mcp2515_1.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - mcp2515_1.setNormalMode(); + SetCanInterface(0, PIN_PA2); + SetCanInterface(1, PIN_PA3); + SetCanInterface(2, PIN_PB0); + SetCanInterface(3, PIN_PB1); - mcp2515_2.reset(); - mcp2515_2.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - mcp2515_2.setNormalMode(); - mcp2515_3.reset(); - mcp2515_3.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - mcp2515_3.setNormalMode(); - - for (int i = 0; i < sizeof(MeyPins) / sizeof(PinState); i++) - { - pinMode(MeyPins[i].pin_id, OUTPUT); - - digitalWrite(MeyPins[i].pin_id, LOW); - - } - CalculateMyDeviceId(); - - SendSerialPackage(&mcp2515_0); - SendSerialPackage(&mcp2515_1); - SendSerialPackage(&mcp2515_2); - SendSerialPackage(&mcp2515_3); - -} - -bool debugState = false; -void ToggleDebug() -{ - debugState = debugState ^ true; - if (debugState) - digitalWrite(PIN_PC1, HIGH); - else - digitalWrite(PIN_PC1, LOW); + SetupMeyCan(); } void loop() { - if (mcp2515_0.readMessage(&_frame) == MCP2515::ERROR_OK) + for (int i = 0; i < sizeof(canInterfaces) / sizeof(MCP2515*); i++) { - - DoSendCanPkg(&mcp2515_1, &_frame); - DoSendCanPkg(&mcp2515_2, &_frame); - DoSendCanPkg(&mcp2515_3, &_frame); - HandleFrame(&_frame); - } - if (mcp2515_1.readMessage(&_frame) == MCP2515::ERROR_OK) - { - DoSendCanPkg(&mcp2515_0, &_frame); - DoSendCanPkg(&mcp2515_2, &_frame); - DoSendCanPkg(&mcp2515_3, &_frame); - HandleFrame(&_frame); - } - if (mcp2515_2.readMessage(&_frame) == MCP2515::ERROR_OK) - { - DoSendCanPkg(&mcp2515_0, &_frame); - DoSendCanPkg(&mcp2515_1, &_frame); - DoSendCanPkg(&mcp2515_3, &_frame); - HandleFrame(&_frame); - } - if (mcp2515_3.readMessage(&_frame) == MCP2515::ERROR_OK) - { - DoSendCanPkg(&mcp2515_0, &_frame); - DoSendCanPkg(&mcp2515_1, &_frame); - DoSendCanPkg(&mcp2515_2, &_frame);; - HandleFrame(&_frame); - } -} - -void HandleFrame(can_frame *frame) -{ - // ToggleDebug(); - HandleMeyPinTriggeredCanPackage(frame); - HandleTriggerMeypinCanPackage(frame); - // Handle rules needs to be the last call - HandleRules(frame); -} - -// this method will save the state of the triggered pin to be present for the rules -void HandleMeyPinTriggeredCanPackage(can_frame *frame) -{ - if (GetPackageType(frame->can_id) == SWITCH_TRIGGERED_CAN_ID) - { - - RemotePinInfo *currentPinState = remotePinInfos.FindOrAdd(GetDeviceId(frame->can_id) ); - - - if (currentPinState == NULL) + if (canInterfaces[i]->readMessage(&incomingCanFrame) == MCP2515::ERROR_OK) { - int16_t test2[3]; - test2[0] = 'S'; - test2[1] = 'O'; - test2[2] = 'S'; - // SendDebugCanPackage(&mcp2515_3, test2, sizeof(test2) / sizeof(int16_t)); - return; - } - - int16_t test[1]; - test[0] = remotePinInfos.Count(); - // SendDebugCanPackage(&mcp2515_3, test, sizeof(test) / sizeof(int16_t)); - - currentPinState->setPinState(frame->data[0], frame->data[1]); - - - } -} - -void HandleTriggerMeypinCanPackage(can_frame *frame) -{ - if (GetPackageType(frame->can_id) == TRIGGER_SWITCH_CAN_ID && (GetDeviceId(frame->can_id) == GetMyDeviceId())) - { - int meyPinId = frame->data[2]; - bool state = frame->data[3] > 0; - - PinState *adressedPin; - for (int i = 0; i < sizeof(MeyPins) / sizeof(PinState); i++) - if (MeyPins[i].meyPinId == meyPinId) + // A received CAN Frame is forwarded to all other MCPs given, but not to the receiving one (no echo ) + for (int j = 0; j < sizeof(canInterfaces) / sizeof(MCP2515*); j++) { - adressedPin = &MeyPins[i]; - break; + if (j == i) continue; // thats for the echo + DoSendCanPkg(canInterfaces[j], &incomingCanFrame); } - if (adressedPin != NULL) - { - if (adressedPin->is_input == true) - { - pinMode(adressedPin->pin_id, OUTPUT); - adressedPin->is_input = false; - } - adressedPin->pin_state = state; - digitalWrite(adressedPin->pin_id, state); - } - - } -} - -void HandleRules(can_frame *frame) -{ - if (GetPackageType(frame->can_id) == SWITCH_TRIGGERED_CAN_ID) - { - uint16_t deviceId = GetDeviceId(frame->can_id); - uint8_t dt = _frame.data[1]; - uint8_t state = frame->data[0]; - - for (int i = 0; i < sizeof(Rules) / sizeof(Rule); i++) - { - if ( Rules[i].sourceDevId == deviceId) - if (Rules[i].sourceMeyPinId == state) - HandleRule(&Rules[i], dt ); + HandleFrame(&incomingCanFrame); + HandleRules(&incomingCanFrame); } } } - -void HandleRule(Rule *rule, byte state) -{ - struct RemotePinInfo *currentPinState = remotePinInfos.FindOrAdd(rule->targetDevId); - - if (currentPinState == NULL) - { - return; - } - - int pinState = state > 0; - if (rule->inverse) - pinState = !pinState; - - - if (rule->toggle) - { - pinState = (currentPinState->getPinState(rule->targetMeyPinId) ^ true) > 0; - } - - SendDoTriggerSwitchCanPackage(&mcp2515_0, rule->targetDevId, rule->targetMeyPinId, pinState); - SendDoTriggerSwitchCanPackage(&mcp2515_1, rule->targetDevId, rule->targetMeyPinId, pinState); - SendDoTriggerSwitchCanPackage(&mcp2515_2, rule->targetDevId, rule->targetMeyPinId, pinState); - SendDoTriggerSwitchCanPackage(&mcp2515_3, rule->targetDevId, rule->targetMeyPinId, pinState); - //digitalWrite(foundPinId->pin_id, pinState); - //foundPinId->pin_state = pinState; - - HandleFrame(&_frame); - currentPinState->setPinState(rule->targetMeyPinId, pinState); - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); -} - -uint16_t GetDeviceId(uint32_t canFrameId) -{ - return canFrameId & 0xFFFF; -} - -uint32_t GetPackageType(uint32_t canFrameId) -{ - return (canFrameId / 0x10000) & 0xFFF; -} - -uint32_t CreateCanId(uint16_t commandId) -{ - return ((commandId & 0xFFF) * 0x10000) | myDeviceId | CAN_EFF_FLAG; -} - -uint32_t CreateCanId(uint16_t commandId, uint16_t deviceId) -{ - return ((commandId & 0xFFF) * 0x10000) | deviceId | CAN_EFF_FLAG; -} - -void CalculateMyDeviceId() -{ - myDeviceId = (GetDeviceIdHigh() << 8) | GetDeviceIdLow(); -} - -uint16_t GetMyDeviceId() -{ - return myDeviceId; -} - -byte GetDeviceIdLow() { - return (SIGROW.SERNUM0 ^ - CircularShift(SIGROW.SERNUM2) << 1 ^ - CircularShift( CircularShift(SIGROW.SERNUM4)) ^ - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); -} - -byte GetDeviceIdHigh() { - return (SIGROW.SERNUM1 ^ - CircularShift(SIGROW.SERNUM3) << 1 ^ - CircularShift( CircularShift(SIGROW.SERNUM5)) ^ - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); -} - -void SendSerialPackage(MCP2515 *interface) -{ - _frame.can_id = CreateCanId(HELP_PACKAGE_CAN_ID); - _frame.can_dlc = 4; - - _frame.data[0] = SoftwareVersionHigh; - _frame.data[1] = SoftwareVersionLow; - _frame.data[2] = HardwareVersionHigh; - _frame.data[3] = HardwareVersionLow; - DoSendCanPkg(interface, &_frame); -} - -void SendSwitchedTriggeredCanPackage(MCP2515 *interface, byte pinId, int state) -{ - _frame.can_id = CreateCanId(SWITCH_TRIGGERED_CAN_ID); - _frame.can_dlc = 2; - _frame.data[0] = pinId; - _frame.data[1] = state; - DoSendCanPkg(interface, &_frame); -} - - -void SendDoTriggerSwitchCanPackage(MCP2515 *interface, uint16_t targetCanId, byte pinId, byte state) -{ - _frame.can_id = CreateCanId(TRIGGER_SWITCH_CAN_ID, targetCanId); - _frame.can_dlc = 4; - _frame.data[0] = (targetCanId & 0xFF00) >> 8; - _frame.data[1] = targetCanId & 0xFF; - _frame.data[2] = pinId; - _frame.data[3] = state; - - DoSendCanPkg(interface, &_frame); - -} - -void DoSendCanPkg(MCP2515 *interface, can_frame *frame) -{ - // ToggleDebug(); - byte cnt = 0; - while (interface->sendMessage(&_frame)) { - cnt++; - if (cnt > 10) return; - } - -} -void SendDebugCanPackage(MCP2515 *interface, int16_t *data, int len) -{ - can_frame frame = can_frame(); - frame.can_id = 0; - frame.can_id = CreateCanId(DEBUG_CAN_ID); - - - frame.can_dlc = len * 2; - - for (int i = 0; i < frame.can_dlc / 2; i++) - { - frame.data[2 * i] = ((byte[])data)[2 * i + 1]; - frame.data[2 * i + 1] = ((byte[])data)[2 * i]; - } - - DoSendCanPkg(interface, &frame); -} diff --git a/Software/Switch/Swtich/Swtich.ino_atmega809_8000000L.hex b/Software/Switch/Swtich/Swtich.ino_atmega809_8000000L.hex index 83434db..4cf5266 100644 --- a/Software/Switch/Swtich/Swtich.ino_atmega809_8000000L.hex +++ b/Software/Switch/Swtich/Swtich.ino_atmega809_8000000L.hex @@ -1,318 +1,257 @@ -:1000000050C0000073C0000071C000006FC000004D -:100010006DC000006BC0000069C0000067C0000038 -:1000200065C0000063C0000061C000005FC0000048 -:100030005DC000005BC0000059C0000057C0000058 -:1000400055C0000053C0000051C000004FC0000068 -:100050004DC000004BC0000049C0000047C0000078 -:1000600045C00000A8C6000041C000003FC000001D -:100070003DC000003BC0000039C0000037C0000098 -:1000800035C0000033C0000031C000002FC00000A8 -:100090002DC000002BC0000029C0000027C00000B8 -:1000A000110711241FBECFEFCDBFDFE3DEBF1CE37E -:1000B000A0E0BCE3E0EBF3E102C005900D92AE30AE -:1000C000B107D9F72CE3AEE0BCE301C01D92A43721 -:1000D000B207E1F710E0C1E5D0E003C02197FE01CF -:1000E000C9D7C035D107D1F7B6D604C989CF90E0BA -:1000F000FC01E957FC4A20812F3F51F0825A9C4A6B -:10010000DC01EC91B0E2EB9FF0011124FC5F218354 -:10011000089580912D3C811117C010922E3C1092B1 -:100120002F3C1092303C1092313C1092323C109295 -:10013000333C1092343C1092353C1092363C109275 -:10014000373C81E080932D3C8091E3058C7F90913A -:100150002C3C892B8093E305911117C084E0C7DF05 -:1001600086E0C5DF8091C10884608093C1088091DA -:10017000C00881628093C0089091673C8091683C80 -:100180009093C0088093C1080895913021F48EE0C7 -:10019000AEDF80E1E6CF923029F78EE1A8DF80E282 -:1001A000E0CF00008093C4088091C30887FFFCCF94 -:1001B0008091C4080895282F30E0F901E957FC4ADE -:1001C00040814F3F09F450C0893258F4F901EC5F87 -:1001D000FC4AE081EE2329F0E13099F010F0E6309E -:1001E00020F1F901E25AFC4AE081A0E2EA9FF00125 -:1001F0001124FC5F8081842321F1611120C046839A -:100200000895F901EB5CFC4A5081533008F05F5FC0 -:100210007091010A81E090E001C0880F5A95EAF7D9 -:10022000809587238093010ADCCF80E1E89FF0016D -:100230001124E05AF54F81818F7E8183D2CF45838F -:1002400008952B5C3C4AD9018C91309771F08F3F17 -:1002500061F07096E80FF11D9FB7F89480816111ED -:1002600007C0877F80839FBF0895F0E0E0E0F4CF70 -:100270008860F8CF8FB7F8942091103C3091113CF2 -:100280004091123C5091133CE091AA0AF091AB0AC4 -:100290009091A60A90FF08C02F5F3F4F4F4F5F4FCE -:1002A000E091AA0AF091AB0A8FBFA8EEB3E0AFD6F7 -:1002B00023E0F695E7952A95E1F76E0F7F1F811DE4 -:1002C000911D0895CF92DF92EF92FF92D3DF6B01E1 -:1002D0007C0120E1C20E27E2D21EE11CF11C80E16C -:1002E000C81687E2D806E104F10430F4C3DFC6166D -:1002F000D706E806F906D0F3BDDF6C157D058E053F -:100300009F05D0F3FF90EF90DF90CF9008958F92EC -:100310009F92AF92BF92CF92DF92EF92FF920F9394 -:10032000CF93DF93FC018081893210F461E043DFD9 -:1003300080912E3C882319F081FF0DC07894DF91C5 -:10034000CF910F91FF90EF90DF90CF90BF90AF9043 -:100350009F908F90089580FFF2CF8090303C9090D6 -:10036000313CA090323CB090333CC12CD12C760172 -:10037000E0E09401A501B601C701A0E06FD681F1CC -:10038000217030E040E050E060E070E080E090E01C -:1003900065D6D1F0B0E0A0E0E03370F4AE2FA695C2 -:1003A000A695A695F0E2AF9FD0011124A05FBB4FA8 -:1003B0008E2F8770A80FB11DCE2FD0E0C85DD34C13 -:1003C00088899C91892B8C939401A501B601C70162 -:1003D00001E029D649015A016B017C01EF5FC9CFC9 -:1003E0008090343C9090353CA090363CB090373CA7 -:1003F000C12CD12C7601E0E29401A501B601C70120 -:10040000A0E02CD609F49BCF217030E040E050E012 -:1004100060E070E080E090E021D6D1F0B0E0A0E0B4 -:10042000E03370F4AE2FA695A695A69580E2A89F1E -:10043000D0011124A05FBB4F8E2F8770A80FB11D74 -:10044000CE2FD0E0C85DD34C88899C91892B8C93AA -:100450009401A501B601C70101E0E5D549015A01A2 -:100460006B017C01EF5FC8CFE0E0F1E14481968150 -:10047000308522858485990F911D990F9427330F1C -:10048000311D330F311D9327229520FB279527F926 -:100490009227829589270895E0E0F1E143819581D3 -:1004A000378121858385990F911D990F9427330FEB -:1004B000311D330F311D9327229520FB279527F9F6 -:1004C0009227829589270895CF92DF92EF92FF922B -:1004D000CF93DF9361E085E16EDEC090183CD09051 -:1004E000193CE0901A3CF0901B3CC7019F7080358E -:1004F000910571F5A60180E0C0E0DCE398819817D2 -:1005000038F129813A81232B31F42B813C81232B33 -:1005100011F449835A8329813A8142175307F9F02C -:100520002D813E812115310519F08F5FE901E6CF5C -:1005300087E090E0B1D5FC0182E3808313821482CE -:1005400015821682C182D282ED83FE83309741F4F8 -:10055000DF91CF91FF90EF90DF90CF900895FE0153 -:10056000438154812091203C2150330B81E090E065 -:1005700002C0880F991F2A95E2F72091213C22237F -:1005800029F0842B952B83839483E2CF80959095DB -:1005900084239523F8CF6F927F928F929F92AF9290 -:1005A000BF92CF92DF92EF92FF920F93CF93DF93A0 -:1005B0003C0180912E3C882319F081FF1BC0F894E8 -:1005C00081E38093C00884E08093C108F3018081B7 -:1005D000893208F09CC060E0DF91CF910F91FF90CD +:1000000050C0000068C0000066C0000064C000006E +:1000100062C0000060C000005EC000005CC0000064 +:100020005AC0000058C0000056C0000054C0000074 +:1000300052C0000050C000004EC000004CC0000084 +:100040004AC0000048C0000046C0000044C0000094 +:1000500042C0000040C000003EC000003CC00000A4 +:100060003AC0000072C5000036C0000034C0000075 +:1000700032C0000030C000002EC000002CC00000C4 +:100080002AC0000028C0000026C0000024C00000D4 +:1000900022C0000020C000001EC000001CC00000E4 +:1000A000DB0511241FBECFEFCDBFDFE3DEBF2CE3A6 +:1000B000A0E0BCE301C01D92A838B207E1F710E050 +:1000C000C1E5D0E003C02197FE011BD7C035D107A1 +:1000D000D1F78BD531C794CF90E0FC01EE52F04BB5 +:1000E00020812F3F51F08755904BDC01EC91B0E21D +:1000F000EB9FF0011124FC5F218308958091433C24 +:10010000811117C01092443C1092453C1092463C1D +:100110001092473C1092483C1092493C10924A3C45 +:1001200010924B3C10924C3C10924D3C81E08093DD +:10013000433C8091E3058C7F9091423C892B8093D6 +:10014000E305911117C084E0C7DF86E0C5DF809129 +:10015000C10884608093C1088091C0088162809347 +:10016000C00890917D3C80917E3C9093C008809324 +:10017000C1080895913021F48EE0AEDF80E1E6CF32 +:10018000923029F78EE1A8DF80E2E0CF0000809373 +:10019000C4088091C30887FFFCCF8091C4080895EC +:1001A000282F30E0F901EE52F04B40814F3F09F427 +:1001B00050C0893258F4F901E95AF04BE081EE233E +:1001C00029F0E13099F010F0E63020F1F901E7551F +:1001D000F04BE081A0E2EA9FF0011124FC5F8081F6 +:1001E000842321F1611120C046830895F901E0586C +:1001F000F04B5081533008F05F5F7091010A81E04D +:1002000090E001C0880F5A95EAF780958723809384 +:10021000010ADCCF80E1E89FF0011124E05AF54F9C +:1002200081818F7E8183D2CF458308952058304BC2 +:10023000D9018C91309771F08F3F61F07096E80F83 +:10024000F11D9FB7F8948081611107C0877F80837B +:100250009FBF0895F0E0E0E0F4CF8860F8CF8FB75B +:10026000F8942091103C3091113C4091123C5091F7 +:10027000133CE091AA0AF091AB0A9091A60A90FF74 +:1002800008C02F5F3F4F4F4F5F4FE091AA0AF09198 +:10029000AB0A8FBFA8EEB3E001D623E0F695E79551 +:1002A0002A95E1F76E0F7F1F811D911D08958F9292 +:1002B0009F92AF92BF92CF92DF92EF92FF924B014B +:1002C0005C01CDDF6B017C01A8EEB3E0A5019401D8 +:1002D000E5D5C60ED71EE81EF91EC616D706E806D7 +:1002E000F90610F4BCDFF9CFBADF6C157D058E0579 +:1002F0009F05D0F3FF90EF90DF90CF90BF90AF902D +:100300009F908F9008958F929F92AF92BF92CF92BD +:10031000DF92EF92FF920F93CF93DF93FC018081E6 +:10032000893210F461E03CDF8091443C882319F06D +:1003300081FF0DC07894DF91CF910F91FF90EF90E6 +:10034000DF90CF90BF90AF909F908F90089580FFE7 +:10035000F2CF8090463C9090473CA090483CB090B3 +:10036000493CC12CD12C7601E0E09401A501B601F5 +:10037000C701A0E0BAD581F1217030E040E050E043 +:1003800060E070E080E090E0B0D5D1F0B0E0A0E0B7 +:10039000E03370F4AE2FA695A695A695F0E2AF9F38 +:1003A000D0011124A05FBB4F8E2F8770A80FB11D05 +:1003B000CE2FD0E0C25CD34C88899C91892B8C9342 +:1003C0009401A501B601C70101E074D549015A01A4 +:1003D0006B017C01EF5FC9CF80904A3C90904B3C11 +:1003E000A0904C3CB0904D3CC12CD12C7601E0E269 +:1003F0009401A501B601C701A0E077D509F49BCF10 +:10040000217030E040E050E060E070E080E090E09B +:100410006CD5D1F0B0E0A0E0E03370F4AE2FA6953B +:10042000A695A69580E2A89FD0011124A05FBB4F9E +:100430008E2F8770A80FB11DCE2FD0E0C25CD34C99 +:1004400088899C91892B8C939401A501B601C701E1 +:1004500001E030D549015A016B017C01EF5FC8CF43 +:100460006F927F928F929F92AF92BF92CF92DF92C4 +:10047000EF92FF920F93CF93DF933C018091443C26 +:10048000882319F081FF1BC0F89481E38093C00892 +:1004900084E08093C108F3018081893208F09CC018 +:1004A00060E0DF91CF910F91FF90EF90DF90CF90C0 +:1004B000BF90AF909F908F907F906F9071CE80FF94 +:1004C000E4CF8090463C9090473CA090483CB09050 +:1004D000493CC12CD12C7601B0E09401A501B601B4 +:1004E000C701A0E002D591F1217030E040E050E07A +:1004F00060E070E080E090E0F8D4E1F0D0E0C0E0AF +:10050000B03370F4CB2FC695C695C69580E2C89FD0 +:10051000E0011124C05FDB4F8B2F8770C80FD11D06 +:100520008B2F90E02881825C934CFC01208B88818A +:10053000887F88839401A501B601C70101E0BAD480 +:1005400049015A016B017C01BF5FC7CF80904A3CD3 +:1005500090904B3CA0904C3CB0904D3CC12CD12C89 +:100560007601B0E29401A501B601C701A0E0BDD4B7 +:1005700009F48BCF217030E040E050E060E070E0A3 +:1005800080E090E0B2D4E1F0D0E0C0E0B03370F4AD +:10059000CB2FC695C695C695F0E2CF9FE0011124FA +:1005A000C05FDB4F8B2F8770C80FD11D8B2F90E062 +:1005B0002881825C934CFC01208B8881887F888312 +:1005C0009401A501B601C70101E074D449015A01A3 +:1005D0006B017C01BF5FC6CFDF91CF910F91FF9080 :1005E000EF90DF90CF90BF90AF909F908F907F90D3 -:1005F0006F90E1CD80FFE4CF8090303C9090313C13 -:10060000A090323CB090333CC12CD12C7601B0E0AC -:100610009401A501B601C701A0E020D591F1217098 -:1006200030E040E050E060E070E080E090E016D51F -:10063000E1F0D0E0C0E0B03370F4CB2FC695C695A2 -:10064000C69580E2C89FE0011124C05FDB4F8B2F6D -:100650008770C80FD11D8B2F90E02881885D934C47 -:10066000FC01208B8881887F88839401A501B601D5 -:10067000C70101E0D8D449015A016B017C01BF5F79 -:10068000C7CF8090343C9090353CA090363CB090E1 -:10069000373CC12CD12C7601B0E29401A501B60102 -:1006A000C701A0E0DBD409F48BCF217030E040E03B -:1006B00050E060E070E080E090E0D0D4E1F0D0E085 -:1006C000C0E0B03370F4CB2FC695C695C695F0E266 -:1006D000CF9FE0011124C05FDB4F8B2F8770C80FC5 -:1006E000D11D8B2F90E02881885D934CFC01208BDD -:1006F0008881887F88839401A501B601C70101E044 -:1007000092D449015A016B017C01BF5FC6CFDF91D2 -:10071000CF910F91FF90EF90DF90CF90BF90AF906F -:100720009F908F907F906F900895FF920F931F93EB -:10073000CF93DF93EC01F62E042F122F2CDF85E0F0 -:1007400030DD8F2D2EDD802F2CDD812F2ADDCE0197 -:10075000DF91CF911F910F91FF90D9CDDF92EF9252 -:10076000FF920F931F93CF93DF937C01C62FD42E5C -:10077000152F022F10DF82E014DD8C2F12DDCD2D1E -:10078000D12F0C0F1D2F111DC017D10719F0899102 -:1007900008DDFACFC701DF91CF911F910F91FF9034 -:1007A000EF90DF90B4CD0F931F93CF93DF93EC01C5 -:1007B000062F142FF0DE82E0F4DC802FF2DC812F94 -:1007C000F0DCCE01DF91CF911F910F91A0CDDF9290 -:1007D000EF92FF920F931F93CF93DF937C01C62F6D -:1007E000D42E152F022FD7DE83E0DBDC8C2FD9DC53 -:1007F000CD2DD12F0C0F1D2F111DC017D10721F0AA -:1008000080E0CFDC8993F9CFC701DF91CF911F91B1 -:100810000F91FF90EF90DF907ACD1F93CF93DF93EE -:10082000EC01162FB8DE83E0BCDC812FBADC80E05F -:10083000B8DC182FCE016BDD812FDF91CF911F9196 -:1008400008954F925F926F927F928F929F92AF9294 -:10085000BF92CF92DF92EF92FF921F93CF93DF93DD -:10086000CDB7DEB72D97CDBFDEBF10911C3C193040 -:1008700008F061C04091183C5091193C60911A3CBD -:1008800070911B3C6A017B01CC24F7FCC394DD24EE -:10089000EE24FF244A015B0188249924AA2420E441 -:1008A000B22244244A94542C642CBFE17B2EC11004 -:1008B00006C044244A94A7E05A2E612C712C44218E -:1008C000552166217721CC20C9F14C835B83AB0194 -:1008D00066277727242F23702860342F330F330F98 -:1008E000330F307E232B2A83F5E056954795FA95F2 -:1008F000E1F74983212F89288A288B2809F0206471 -:100900007C012D83412F50E060E27CE3CE0106960E -:10091000E8D425E0210FAE014F5F5F4F61E4C701CE -:100920001DDF28E048E060E4C701FFDE60E4C701A6 -:1009300074DF807789F084E090E010C09A0153E082 -:10094000369527955A95E1F729834295440F407EC5 -:100950004A831C821B82CECF90E080E02D96CDBFD3 -:10096000DEBFDF91CF911F91FF90EF90DF90CF908E -:10097000BF90AF909F908F907F906F905F904F90BF -:1009800008950F931F93CF93DF938C01C8E1DCE3AD -:100990008091143C9091153CB0E0A0E0AF6FBF682F -:1009A00088839983AA83BB8386E08C8393E09887AE -:1009B00019868A871B8658DD8C876EDD8D87C80176 -:1009C000DF91CF911F910F913CCF9F92AF92BF9239 -:1009D000CF92DF92EF92FF920F931F93CF93DF930B -:1009E000CDB7DEB72597CDBFDEBF5C018B01000F11 -:1009F000111F000F111FF801E35DFC4A25E0AE0155 -:100A00004F5F5F4F6181E3DE8A81C98098E0C99EB4 -:100A100060011124282F30E055E0359527955A952F -:100A2000E1F7C20ED31E0D2C000CEE08FF0883FF69 -:100A300020C092E0CC0CDD1CEE1CFF1C9A95D1F777 -:100A40008370C80ED11CE11CF11CFE2CED2CDC2C9B -:100A5000CC248B81C80ED11CE11CF11CFE2CED2C8A -:100A6000DC2CCC248C81C80ED11CE11CF11C6894B8 -:100A7000F7F88D818F70982EE8E081E090E0E9151D -:100A800028F1F801E35DFC4A6081C501C6DE83FF01 -:100A900002C06894F6F8C092183CD092193CE092DB -:100AA0001A3CF0921B3C90921C3C035D1C4A292D81 -:100AB00040E25CE3F8016281C50189DE20E0F801D3 -:100AC00043816CE2C50131DE90E080E02596CDBF28 -:100AD000DEBFDF91CF911F910F91FF90EF90DF90DC -:100AE000CF90BF90AF909F9008951F93CF93DF93C7 -:100AF000EC0151DD80EA55DB80E053DB182FCE019D -:100B000006DC70E060E010FD04C011FF07C061E08A -:100B100070E0CE01DF91CF911F9157CF85E090E03B -:100B2000DF91CF911F910895CF92DF92EF92FF92C4 -:100B30001F93CF93DF93EC01162F262F40EE6FE02B -:100B4000F4DD8FB7F894C090103CD090113CE09049 -:100B5000123CF090133C8FBF8AE0C80ED11CE11C00 -:100B6000F11C2FB7F8948091103C9091113CA0910A -:100B7000123CB091133C2FBF8C159D05AE05BF05EF -:100B800090F46EE0CE0149DE807E1813EACF81E05A -:100B900091E0892790E0DF91CF911F91FF90EF9036 -:100BA000DF90CF90089580E0F3CF0F931F93CF9302 -:100BB000DF93EC0160E8B8DF8C01892B61F440E041 -:100BC0006AE2CE01F0DD40E969E2CE01ECDD42E807 -:100BD00068E2CE01E8DDC801DF91CF911F910F914E -:100BE000089560E0A1CF7F928F929F92AF92BF92C3 -:100BF000CF92DF92EF92FF920F931F93CF93DF93E9 -:100C0000CDB7DEB7A297CDBFDEBF8C01C4DC80ECD0 -:100C1000C8DAC8017CDB56DBCE0101967C018EE090 -:100C2000F70111928A95E9F72EE0A70160E3C80168 -:100C300095DD2EE0A70160E4C80190DD2EE0A7015C -:100C400060E5C8018BDD40E060E6C801ACDD40E056 -:100C500060E7C801A8DD43EA6BE2C801A4DD24E037 -:100C600047E660E6C80161DD21E047E660E7C801CC -:100C70005CDD8CE0E8EFF2E5DE011F9601900D925D -:100C80008A95E1F74E01FFE08F0E911CB12CA12C4B -:100C900028E0722EF401E190F1904F0160E8C80164 -:100CA00043DF6C01892B09F065C0F2E0EF16F10417 -:100CB00009F472C058F4E114F10409F473C0EA9421 -:100CC000EF2889F0CC24C394D12C54C0E4E0EE1674 -:100CD000F10409F465C008F461C085E0E816F10488 -:100CE00089F768E101C064E091E0A916B10409F058 -:100CF0005BC01E8E1D8E7C8E1B8E24E0AE01455E79 -:100D00005F4FC8012BDDEFEFAE1ABE0AF6E0AF165B -:100D1000B10409F0BFCF1F8E18A281E090E089A333 -:100D20009AA37E018FE1E80EF11C4E0193E2890E39 -:100D3000911C98E0792EF701A190B1907F0160E8B5 -:100D4000C801F2DE6C01892BA9F41E8E1D8E7C8EEB -:100D50001B8EA114B10469F1AA94AB2809F0B2CF9B -:100D600064E224E0AE01455E5F4FC801F7DC8E14FB -:100D70009F0409F7C601A296CDBFDEBFDF91CF91D8 -:100D80001F910F91FF90EF90DF90CF90BF90AF90A9 -:100D90009F908F907F90089568E0A6CF60E1A4CFE8 -:100DA00064E1A2CF60E0A0CF1B8E1C8E1E8E1D8E34 -:100DB000A4CF60E2D6CF1F920F920FB60F921124EC -:100DC0008F939F93AF93BF938091103C9091113C70 -:100DD000A091123CB091133C0196A11DB11D8093CE -:100DE000103C9093113CA093123CB093133C81E0D3 -:100DF0008093A60ABF91AF919F918F910F900FBEE4 -:100E00000F901F9018951F93CF93DF93EC01162F2F -:100E100080D91883812F6BD9CE01DF91CF911F919B -:100E200076CAE7E6FCE384E0818381E38083E8E23D -:100E3000FCE31582148262E08CE69CE3E4DF63E06D -:100E40008BE69CE3E0DF68E08AE69CE3DCDF69E0B8 -:100E500089E69CE3D8CF91E088ED84BF9093610050 -:100E60008091020685608093020680910006816071 -:100E700080930006809102068F7C80658093020635 -:100E80001092E20582E08093E4059093030A8EEFCE -:100E90008093270A8093260A80E880932D0A809306 -:100EA0002B0A8093290A80932C0A80932A0A809324 -:100EB000280A89E08093000A87E08093E505E0E84E -:100EC000FAE037E02EEF90E885E0318324879587BC -:100ED00080837096E03C4AE0F407B9F71092A10ACB -:100EE0008FE39FE18093AC0A9093AD0A8091A50AAD -:100EF00081608093A50A1092A00A8091A00A816067 -:100F00008093A00A789405D980916000806890E071 -:100F100028ED24BF809360008CE69CE364DE8CE6C1 -:100F20009CE343DE8CE69CE35CDE8BE69CE35BDECD -:100F30008BE69CE33ADE8BE69CE353DE8AE69CE399 -:100F400052DE8AE69CE331DE8AE69CE34ADE89E6ED -:100F50009CE349DE89E69CE328DE89E69CE341DEEA -:100F600083DAC82F99DA9C2F8093143C9093153C18 -:100F70008CE69CE306DD8BE69CE303DD8AE69CE3DE -:100F800000DD89E69CE3FDDCC0E0D0E08CE69CE37C -:100F9000ACDD892B51F48BE69CE353DC8AE69CE3C1 -:100FA00050DC89E69CE34DDC8FDA8BE69CE39DDD2B -:100FB000892B51F48CE69CE344DC8AE69CE341DC1B -:100FC00089E69CE33EDC80DA8AE69CE38EDD892BB1 -:100FD00051F48CE69CE335DC8BE69CE332DC89E65D -:100FE0009CE32FDC71DA89E69CE37FDD892B51F4E9 -:100FF0008CE69CE326DC8BE69CE323DC8AE69CE320 -:1010000020DC62DA5FD9209709F2FAD7BFCF38D057 -:10101000A59F900DB49F900DA49F800D911D11244C -:10102000089597FD1094002E083098F00850232F53 -:10103000342F452F562F672F782F892F912DF4CFDE -:101040001594979587957795679557954795379513 -:1010500027950A95AAF71124002D08950024A7FDCD -:1010600000942A173005400550056005700580057D -:1010700090050895EE0FFF1F0590F491E02D09945F -:10108000A29FB001B39FC001A39F01D0B29F700D7A -:10109000811D1124911D08950F931F93CF93DF930A -:1010A0008230910510F482E090E0E091723CF09182 -:1010B000733C30E020E0B0E0A0E0309799F42115D7 -:1010C000310509F44AC0281B390B24303105D8F505 -:1010D0008A819B816115710589F1FB01828393836C -:1010E000FE0111C0408151810281138148175907C7 -:1010F000E0F04817590799F4109761F012960C9395 -:10110000129713961C933296CF01DF91CF911F91C6 -:101110000F9108950093723C1093733CF4CF211506 -:10112000310551F04217530738F0A901DB019A014C -:10113000BD01DF01F801C1CFEF01F9CF8093723C0F -:101140009093733CCDCFFE01E20FF31F81939193F7 -:101150002250310928833983D7CF2091703C3091B8 -:10116000713C232B41F42091093C30910A3C20939F -:10117000703C3093713C2091073C3091083C211524 -:10118000310541F42DB73EB740910B3C50910C3CDA -:10119000241B350BE091703CF091713CE217F30792 -:1011A000A0F42E1B3F0B2817390778F0AC014E5FD7 -:1011B0005F4F2417350748F04E0F5F1F4093703C78 -:1011C0005093713C819391939FCFF0E0E0E09CCFEE -:1011D000CF93DF930097E9F0FC01329712821382DC -:1011E000A091723CB091733CED0130E020E010978B -:1011F000A1F420813181820F931F2091703C3091A6 -:10120000713C2817390709F061C0E093703CF093F6 -:10121000713CDF91CF910895EA01CE17DF07E8F521 -:101220004A815B819E0141155105B1F7E901EA83CD -:10123000FB8349915991C40FD51FEC17FD0761F449 -:10124000808191810296840F951FE901888399839B -:10125000828193818A839B83F0E0E0E012968D91F6 -:101260009C9113970097B9F52D913C911197CD0161 -:101270000296820F931F2091703C3091713C281789 -:10128000390739F6309751F51092723C1092733C41 -:10129000A093703CB093713CBCCFC283D383408198 -:1012A0005181840F951FC817D90761F44E5F5F4FB6 -:1012B00088819981480F591F408351838A819B817E -:1012C000828393832115310509F0B0CFE093723CFE -:1012D000F093733C9ECFFD01DC01C0CF12821382DC -:1012E000D7CFFB01DC0102C001900D92415050406C -:0812F000D8F70895F894FFCF30 -:1012F80000000100020003000400050000000000D7 -:1013080000000000000000000005010101010101CA -:1013180000000000000000000000000000000000C5 -:10132800000002030060616601707176020001022C -:101338000304050607000102030405000102030473 -:101348000506070001020304050607000102030061 -:10135800010203040506000000000000000001016E -:101368000101010102020202020202020303030355 -:101378000303030304040404050505050505050125 -:101388000204081020408001020408102001020411 -:101398000810204080010204081020408001020447 -:0813A8000801020408102040B6 -:0E13B000320000000000000000743C800000CD +:1005F0006F900895FF920F931F93CF93DF93EC01B9 +:10060000F62E042F122F2CDF85E0C0DD8F2DBEDDEE +:10061000802FBCDD812FBADDCE01DF91CF911F91FC +:100620000F91FF9070CEDF92EF92FF920F931F9386 +:10063000CF93DF937C01C62FD42E152F022F10DF0E +:1006400082E0A4DD8C2FA2DDCD2DD12F0C0F1D2F2C +:10065000111DC017D10719F0899198DDFACFC70194 +:10066000DF91CF911F910F91FF90EF90DF904BCED4 +:100670000F931F93CF93DF93EC01062F142FF0DE1F +:1006800082E084DD802F82DD812F80DDCE01DF914D +:10069000CF911F910F9137CE1F93CF93DF93EC0132 +:1006A000162FDEDE83E072DD812F70DD80E06EDDEF +:1006B000182FCE0128DE812FDF91CF911F91089551 +:1006C000CF92DF92EF92FF921F93CF93DF93EC01D3 +:1006D000162F262F40EE6FE08DDF8FB7F894C09075 +:1006E000103CD090113CE090123CF090133C8FBF36 +:1006F0008AE0C80ED11CE11CF11C2FB7F894809140 +:10070000103C9091113CA091123CB091133C2FBF32 +:100710008C159D05AE05BF0590F46EE0CE01BCDFE3 +:10072000807E1813EACF81E091E0892790E0DF9185 +:10073000CF911F91FF90EF90DF90CF90089580E0D0 +:10074000F3CF0F931F93CF93DF93EC0160E8B8DFF3 +:100750008C01892B61F440E06AE2CE0189DF40E937 +:1007600069E2CE0185DF42E868E2CE0181DFC8019F +:10077000DF91CF911F910F91089560E0A1CF7F92FB +:100780008F929F92AF92BF92CF92DF92EF92FF92A1 +:100790000F931F93CF93DF93CDB7DEB7A297CDBF53 +:1007A000DEBF8C015DDE80ECF1DCC801ACDD6AE00F +:1007B00070E080E090E07BDDCE0101967C018EE070 +:1007C000F70111928A95E9F72EE0A70160E3C801CD +:1007D0002ADF2EE0A70160E4C80125DF2EE0A70193 +:1007E00060E5C80120DF40E060E6C80141DF40E08D +:1007F00060E7C8013DDF43EA6BE2C80139DF24E06E +:1008000047E660E6C801F6DE21E047E660E7C8019A +:10081000F1DE8CE0ECE3FFE4DE011F9601900D9227 +:100820008A95E1F74E01FFE08F0E911CB12CA12CAF +:1008300028E0722EF401E190F1904F0160E8C801C8 +:100840003FDF6C01892B09F065C0F2E0EF16F1047F +:1008500009F472C058F4E114F10409F473C0EA9485 +:10086000EF2889F0CC24C394D12C54C0E4E0EE16D8 +:10087000F10409F465C008F461C085E0E816F104EC +:1008800089F768E101C064E091E0A916B10409F0BC +:100890005BC01E8E1D8E7C8E1B8E24E0AE01455EDD +:1008A0005F4FC801C0DEEFEFAE1ABE0AF6E0AF162A +:1008B000B10409F0BFCF1F8E18A281E090E089A398 +:1008C0009AA37E018FE1E80EF11C4E0193E2890E9E +:1008D000911C98E0792EF701A190B1907F0160E81A +:1008E000C801EEDE6C01892BA9F41E8E1D8E7C8E54 +:1008F0001B8EA114B10469F1AA94AB2809F0B2CF00 +:1009000064E224E0AE01455E5F4FC8018CDE8E14C8 +:100910009F0409F7C601A296CDBFDEBFDF91CF913C +:100920001F910F91FF90EF90DF90CF90BF90AF900D +:100930009F908F907F90089568E0A6CF60E1A4CF4C +:1009400064E1A2CF60E0A0CF1B8E1C8E1E8E1D8E98 +:10095000A4CF60E2D6CF2F923F924F925F926F92D8 +:100960007F928F929F92AF92BF92CF92DF92EF923F +:10097000FF920F931F93CF93DF93CDB7DEB76397AB +:10098000CDBFDEBF7C018091143C9091153C092EB7 +:10099000000CAA0BBB0BAF6FBF688093003C909319 +:1009A000013CA093023CB093033C84E08093043C60 +:1009B00083E08093083C81E08093093C86E080934B +:1009C0000A3C10920B3C4BE0942E5E0184E1A80E91 +:1009D000B11C8091043C893008F08BC086E0E8E4CB +:1009E000FFE4DE011E9601900D928A95E1F73E012B +:1009F000EEE06E0E711CF301C190D1903F018601B3 +:100A0000000F111FF801EC0DFD1DE25BF04B808023 +:100A1000682DC70141DE83FD93C07090043CF8E06F +:100A2000F71508F466C08091003C9091013CA091BC +:100A3000023CB091033CAC01BD01442777FD4395D6 +:100A4000552766277727242FAC01BD01442755275A +:100A50006627707422242A94322C422CFFE15F2EE8 +:100A6000211106C022242A94E7E03E2E412C512C6D +:100A700082219321A421B521222309F453C08C8320 +:100A80009B83CD01AA27BB27282F220F220F220FDD +:100A9000207E382F33703860232B2A8335E09695DB +:100AA00087953A95E1F78983872D452B462B472B70 +:100AB00009F080648D83472D50E068E07CE3CE012F +:100AC000069631D225E0270D0C0D1D1DF801E25BC5 +:100AD000F04BAE014F5F5F4F6181C701A4DD28E09D +:100AE00048E0682DC70186DD682DC701D5DD807718 +:100AF00019F09A9491106DCF6396CDBFDEBFDF9150 +:100B0000CF911F910F91FF90EF90DF90CF90BF900A +:100B1000AF909F908F907F906F905F904F903F909D +:100B20002F9008959C0193E0369527959A95E1F7CB +:100B300029838295880F807E8A831C821B82B4CF92 +:100B40006A147B0409F057CFD4CF1F920F920FB6CF +:100B50000F9211248F939F93AF93BF938091103C7A +:100B60009091113CA091123CB091133C0196A11DB3 +:100B7000B11D8093103C9093113CA093123CB09314 +:100B8000133C81E08093A60ABF91AF919F918F9112 +:100B90000F900FBE0F901F9018951F93CF93DF9368 +:100BA000EC01162FABDA1883812F96DACE01DF9194 +:100BB000CF911F91A8CBEDE7FCE384E0818381E333 +:100BC0008083EEE3FCE31582148262E082E89CE31A +:100BD000E4DF63E081E89CE3E0DF68E080E89CE339 +:100BE000DCDF69E08FE79CE3D8CF91E088ED84BF3C +:100BF0009093610080910206856080930206809147 +:100C00000006816080930006809102068F7C8065DB +:100C1000809302061092E20582E08093E4059093AF +:100C2000030A8EEF8093270A8093260A80E8809338 +:100C30002D0A80932B0A8093290A80932C0A809393 +:100C40002A0A8093280A89E08093000A87E080932B +:100C5000E505E0E8FAE0C7E09EEF80E8D5E0C18373 +:100C600094878587D0837096E03C2AE0F207B9F735 +:100C70001092A10A8FE39FE18093AC0A9093AD0A92 +:100C80008091A50A81608093A50A1092A00A8091A4 +:100C9000A00A81608093A00A789430DA6AE070E05C +:100CA00080E090E004DB85E190E08093163C909337 +:100CB000173C81E08093183C8093193C80931A3C48 +:100CC00024E130E020931B3C30931C3C80931D3C7E +:100CD00080931E3C92E090931F3C23E130E02093F0 +:100CE000203C3093213C8093223C8093233C93E032 +:100CF0009093243C22E130E02093253C3093263C25 +:100D00008093273C8093283C94E09093293C21E1F8 +:100D100030E020932A3C30932B3C80932C3C8093F2 +:100D20002D3CD0932E3C20E130E020932F3C30939B +:100D3000303C8093313C8093323C96E09093333C3E +:100D40002FE030E02093343C3093353C8093363CA8 +:100D50008093373CC093383C2EE030E02093393C00 +:100D600030933A3C80933B3C80933C3C88E08093BA +:100D70003D3C80916000806890E028ED24BF809326 +:100D8000600082E89CE3FBDC82E89CE3DADC82E83A +:100D90009CE3F3DC81E89CE3F2DC81E89CE3D1DCBA +:100DA00081E89CE3EADC80E89CE3E9DC80E89CE302 +:100DB000C8DC80E89CE3E1DC8FE79CE3E0DC8FE7C4 +:100DC0009CE3BFDC8FE79CE3D8DCC6E1DCE38EE389 +:100DD000E82E8CE3F82EEC16FD0651F0188119323E +:100DE00028F4812F79D960E0812FDAD92596F3CFC5 +:100DF000F0910411809106117091081160910A110F +:100E000090910C11E091031120910511509107115F +:100E10004091091130910B11880F811D880F8F2788 +:100E2000770F711D770F711D8727629560FB67959E +:100E300067F9862792959827822F880F811D880F42 +:100E40008E27252F220F211D220F211D8227242FBF +:100E5000229520FB279527F98227232F2295822789 +:100E60008093143C9093153C82E89CE374DD81E808 +:100E70009CE371DD80E89CE36EDD8FE79CE36BDD36 +:100E8000C0E0D0E082E89CE366DD68EE73E080E0DD +:100E900090E00DDA2097B1F3B3D8F4CF38D0A59F06 +:100EA000900DB49F900DA49F800D911D1124089565 +:100EB00097FD1094002E083098F00850232F342FFF +:100EC000452F562F672F782F892F912DF4CF15940A +:100ED0009795879577956795579547953795279572 +:100EE0000A95AAF71124002D08950024A7FD009467 +:100EF0002A173005400550056005700580059005EE +:100F00000895EE0FFF1F0590F491E02D0994A29F24 +:100F1000B001B39FC001A39F01D0B29F700D811D8E +:100F20001124911D0895FB01DC0102C001900D9276 +:0C0F300041505040D8F70895F894FFCFCE +:100F3C000000010002000300040005000000010095 +:100F4C00020030313640414650515600000000003E +:100F5C00000000000000000005010101010101007A +:100F6C000000000000000000000000000000000075 +:100F7C00000203000001020304050607000102033E +:100F8C000405000102030405060700010203040521 +:100F9C00060700010203000102030405060000001D +:100FAC000000000000010101010101020202020225 +:100FBC0002020203030303030303030404040405F2 +:100FCC0005050505050501020408102040800102F5 +:100FDC0004081020010204081020408001020408BB +:0F0FEC0010204080010204080102040810204078 :00000001FF diff --git a/Software/Switch/Swtich/Swtich.ino_atmega809_8000000L.lst b/Software/Switch/Swtich/Swtich.ino_atmega809_8000000L.lst index 9a3382d..fd8f337 100644 --- a/Software/Switch/Swtich/Swtich.ino_atmega809_8000000L.lst +++ b/Software/Switch/Swtich/Swtich.ino_atmega809_8000000L.lst @@ -1,5 +1,5 @@ -C:\Users\Martin\AppData\Local\Temp\arduino_build_93758/Swtich.ino.elf: file format elf32-avr +C:\Users\Martin\AppData\Local\Temp\arduino_build_427645/Swtich.ino.elf: file format elf32-avr Disassembly of section .text: @@ -7,227 +7,202 @@ Disassembly of section .text: 00000000 <__vectors>: __vectors(): ../../../../../crt1/gcrt1.S:61 - 0: 50 c0 rjmp .+160 ; 0xa2 <__ctors_end> - 2: 00 00 nop + 0: 50 c0 rjmp .+160 ; 0xa2 <__ctors_end> + 2: 00 00 nop ../../../../../crt1/gcrt1.S:67 - 4: 73 c0 rjmp .+230 ; 0xec <__bad_interrupt> - 6: 00 00 nop + 4: 68 c0 rjmp .+208 ; 0xd6 <__bad_interrupt> + 6: 00 00 nop ../../../../../crt1/gcrt1.S:68 - 8: 71 c0 rjmp .+226 ; 0xec <__bad_interrupt> - a: 00 00 nop + 8: 66 c0 rjmp .+204 ; 0xd6 <__bad_interrupt> + a: 00 00 nop ../../../../../crt1/gcrt1.S:69 - c: 6f c0 rjmp .+222 ; 0xec <__bad_interrupt> - e: 00 00 nop + c: 64 c0 rjmp .+200 ; 0xd6 <__bad_interrupt> + e: 00 00 nop ../../../../../crt1/gcrt1.S:70 - 10: 6d c0 rjmp .+218 ; 0xec <__bad_interrupt> - 12: 00 00 nop + 10: 62 c0 rjmp .+196 ; 0xd6 <__bad_interrupt> + 12: 00 00 nop ../../../../../crt1/gcrt1.S:71 - 14: 6b c0 rjmp .+214 ; 0xec <__bad_interrupt> - 16: 00 00 nop + 14: 60 c0 rjmp .+192 ; 0xd6 <__bad_interrupt> + 16: 00 00 nop ../../../../../crt1/gcrt1.S:72 - 18: 69 c0 rjmp .+210 ; 0xec <__bad_interrupt> - 1a: 00 00 nop + 18: 5e c0 rjmp .+188 ; 0xd6 <__bad_interrupt> + 1a: 00 00 nop ../../../../../crt1/gcrt1.S:73 - 1c: 67 c0 rjmp .+206 ; 0xec <__bad_interrupt> - 1e: 00 00 nop + 1c: 5c c0 rjmp .+184 ; 0xd6 <__bad_interrupt> + 1e: 00 00 nop ../../../../../crt1/gcrt1.S:74 - 20: 65 c0 rjmp .+202 ; 0xec <__bad_interrupt> - 22: 00 00 nop + 20: 5a c0 rjmp .+180 ; 0xd6 <__bad_interrupt> + 22: 00 00 nop ../../../../../crt1/gcrt1.S:75 - 24: 63 c0 rjmp .+198 ; 0xec <__bad_interrupt> - 26: 00 00 nop + 24: 58 c0 rjmp .+176 ; 0xd6 <__bad_interrupt> + 26: 00 00 nop ../../../../../crt1/gcrt1.S:76 - 28: 61 c0 rjmp .+194 ; 0xec <__bad_interrupt> - 2a: 00 00 nop + 28: 56 c0 rjmp .+172 ; 0xd6 <__bad_interrupt> + 2a: 00 00 nop ../../../../../crt1/gcrt1.S:77 - 2c: 5f c0 rjmp .+190 ; 0xec <__bad_interrupt> - 2e: 00 00 nop + 2c: 54 c0 rjmp .+168 ; 0xd6 <__bad_interrupt> + 2e: 00 00 nop ../../../../../crt1/gcrt1.S:78 - 30: 5d c0 rjmp .+186 ; 0xec <__bad_interrupt> - 32: 00 00 nop + 30: 52 c0 rjmp .+164 ; 0xd6 <__bad_interrupt> + 32: 00 00 nop ../../../../../crt1/gcrt1.S:79 - 34: 5b c0 rjmp .+182 ; 0xec <__bad_interrupt> - 36: 00 00 nop + 34: 50 c0 rjmp .+160 ; 0xd6 <__bad_interrupt> + 36: 00 00 nop ../../../../../crt1/gcrt1.S:80 - 38: 59 c0 rjmp .+178 ; 0xec <__bad_interrupt> - 3a: 00 00 nop + 38: 4e c0 rjmp .+156 ; 0xd6 <__bad_interrupt> + 3a: 00 00 nop ../../../../../crt1/gcrt1.S:81 - 3c: 57 c0 rjmp .+174 ; 0xec <__bad_interrupt> - 3e: 00 00 nop + 3c: 4c c0 rjmp .+152 ; 0xd6 <__bad_interrupt> + 3e: 00 00 nop ../../../../../crt1/gcrt1.S:82 - 40: 55 c0 rjmp .+170 ; 0xec <__bad_interrupt> - 42: 00 00 nop + 40: 4a c0 rjmp .+148 ; 0xd6 <__bad_interrupt> + 42: 00 00 nop ../../../../../crt1/gcrt1.S:83 - 44: 53 c0 rjmp .+166 ; 0xec <__bad_interrupt> - 46: 00 00 nop + 44: 48 c0 rjmp .+144 ; 0xd6 <__bad_interrupt> + 46: 00 00 nop ../../../../../crt1/gcrt1.S:84 - 48: 51 c0 rjmp .+162 ; 0xec <__bad_interrupt> - 4a: 00 00 nop + 48: 46 c0 rjmp .+140 ; 0xd6 <__bad_interrupt> + 4a: 00 00 nop ../../../../../crt1/gcrt1.S:85 - 4c: 4f c0 rjmp .+158 ; 0xec <__bad_interrupt> - 4e: 00 00 nop + 4c: 44 c0 rjmp .+136 ; 0xd6 <__bad_interrupt> + 4e: 00 00 nop ../../../../../crt1/gcrt1.S:86 - 50: 4d c0 rjmp .+154 ; 0xec <__bad_interrupt> - 52: 00 00 nop + 50: 42 c0 rjmp .+132 ; 0xd6 <__bad_interrupt> + 52: 00 00 nop ../../../../../crt1/gcrt1.S:87 - 54: 4b c0 rjmp .+150 ; 0xec <__bad_interrupt> - 56: 00 00 nop + 54: 40 c0 rjmp .+128 ; 0xd6 <__bad_interrupt> + 56: 00 00 nop ../../../../../crt1/gcrt1.S:88 - 58: 49 c0 rjmp .+146 ; 0xec <__bad_interrupt> - 5a: 00 00 nop + 58: 3e c0 rjmp .+124 ; 0xd6 <__bad_interrupt> + 5a: 00 00 nop ../../../../../crt1/gcrt1.S:89 - 5c: 47 c0 rjmp .+142 ; 0xec <__bad_interrupt> - 5e: 00 00 nop + 5c: 3c c0 rjmp .+120 ; 0xd6 <__bad_interrupt> + 5e: 00 00 nop ../../../../../crt1/gcrt1.S:90 - 60: 45 c0 rjmp .+138 ; 0xec <__bad_interrupt> - 62: 00 00 nop + 60: 3a c0 rjmp .+116 ; 0xd6 <__bad_interrupt> + 62: 00 00 nop ../../../../../crt1/gcrt1.S:91 - 64: a8 c6 rjmp .+3408 ; 0xdb6 <__vector_25> - 66: 00 00 nop + 64: 72 c5 rjmp .+2788 ; 0xb4a <__vector_25> + 66: 00 00 nop ../../../../../crt1/gcrt1.S:92 - 68: 41 c0 rjmp .+130 ; 0xec <__bad_interrupt> - 6a: 00 00 nop + 68: 36 c0 rjmp .+108 ; 0xd6 <__bad_interrupt> + 6a: 00 00 nop ../../../../../crt1/gcrt1.S:93 - 6c: 3f c0 rjmp .+126 ; 0xec <__bad_interrupt> - 6e: 00 00 nop + 6c: 34 c0 rjmp .+104 ; 0xd6 <__bad_interrupt> + 6e: 00 00 nop ../../../../../crt1/gcrt1.S:94 - 70: 3d c0 rjmp .+122 ; 0xec <__bad_interrupt> - 72: 00 00 nop + 70: 32 c0 rjmp .+100 ; 0xd6 <__bad_interrupt> + 72: 00 00 nop ../../../../../crt1/gcrt1.S:95 - 74: 3b c0 rjmp .+118 ; 0xec <__bad_interrupt> - 76: 00 00 nop + 74: 30 c0 rjmp .+96 ; 0xd6 <__bad_interrupt> + 76: 00 00 nop ../../../../../crt1/gcrt1.S:96 - 78: 39 c0 rjmp .+114 ; 0xec <__bad_interrupt> - 7a: 00 00 nop + 78: 2e c0 rjmp .+92 ; 0xd6 <__bad_interrupt> + 7a: 00 00 nop ../../../../../crt1/gcrt1.S:97 - 7c: 37 c0 rjmp .+110 ; 0xec <__bad_interrupt> - 7e: 00 00 nop + 7c: 2c c0 rjmp .+88 ; 0xd6 <__bad_interrupt> + 7e: 00 00 nop ../../../../../crt1/gcrt1.S:98 - 80: 35 c0 rjmp .+106 ; 0xec <__bad_interrupt> - 82: 00 00 nop + 80: 2a c0 rjmp .+84 ; 0xd6 <__bad_interrupt> + 82: 00 00 nop ../../../../../crt1/gcrt1.S:99 - 84: 33 c0 rjmp .+102 ; 0xec <__bad_interrupt> - 86: 00 00 nop + 84: 28 c0 rjmp .+80 ; 0xd6 <__bad_interrupt> + 86: 00 00 nop ../../../../../crt1/gcrt1.S:100 - 88: 31 c0 rjmp .+98 ; 0xec <__bad_interrupt> - 8a: 00 00 nop + 88: 26 c0 rjmp .+76 ; 0xd6 <__bad_interrupt> + 8a: 00 00 nop ../../../../../crt1/gcrt1.S:101 - 8c: 2f c0 rjmp .+94 ; 0xec <__bad_interrupt> - 8e: 00 00 nop + 8c: 24 c0 rjmp .+72 ; 0xd6 <__bad_interrupt> + 8e: 00 00 nop ../../../../../crt1/gcrt1.S:102 - 90: 2d c0 rjmp .+90 ; 0xec <__bad_interrupt> - 92: 00 00 nop + 90: 22 c0 rjmp .+68 ; 0xd6 <__bad_interrupt> + 92: 00 00 nop ../../../../../crt1/gcrt1.S:103 - 94: 2b c0 rjmp .+86 ; 0xec <__bad_interrupt> - 96: 00 00 nop + 94: 20 c0 rjmp .+64 ; 0xd6 <__bad_interrupt> + 96: 00 00 nop ../../../../../crt1/gcrt1.S:104 - 98: 29 c0 rjmp .+82 ; 0xec <__bad_interrupt> - 9a: 00 00 nop + 98: 1e c0 rjmp .+60 ; 0xd6 <__bad_interrupt> + 9a: 00 00 nop ../../../../../crt1/gcrt1.S:105 - 9c: 27 c0 rjmp .+78 ; 0xec <__bad_interrupt> + 9c: 1c c0 rjmp .+56 ; 0xd6 <__bad_interrupt> ... 000000a0 <__ctors_start>: __trampolines_start(): - a0: 11 07 cpc r17, r17 + a0: db 05 cpc r29, r11 000000a2 <__ctors_end>: __dtors_end(): ../../../../../crt1/gcrt1.S:230 - a2: 11 24 eor r1, r1 + a2: 11 24 eor r1, r1 ../../../../../crt1/gcrt1.S:231 - a4: 1f be out 0x3f, r1 ; 63 + a4: 1f be out 0x3f, r1 ; 63 ../../../../../crt1/gcrt1.S:232 - a6: cf ef ldi r28, 0xFF ; 255 + a6: cf ef ldi r28, 0xFF ; 255 ../../../../../crt1/gcrt1.S:234 - a8: cd bf out 0x3d, r28 ; 61 + a8: cd bf out 0x3d, r28 ; 61 ../../../../../crt1/gcrt1.S:236 - aa: df e3 ldi r29, 0x3F ; 63 + aa: df e3 ldi r29, 0x3F ; 63 ../../../../../crt1/gcrt1.S:237 - ac: de bf out 0x3e, r29 ; 62 + ac: de bf out 0x3e, r29 ; 62 -000000ae <__do_copy_data>: -__do_copy_data(): -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2409 - ae: 1c e3 ldi r17, 0x3C ; 60 -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2410 - b0: a0 e0 ldi r26, 0x00 ; 0 -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2411 - b2: bc e3 ldi r27, 0x3C ; 60 -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2412 - b4: e0 eb ldi r30, 0xB0 ; 176 -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2413 - b6: f3 e1 ldi r31, 0x13 ; 19 -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2414 - b8: 02 c0 rjmp .+4 ; 0xbe <__do_copy_data+0x10> -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2417 - ba: 05 90 lpm r0, Z+ -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2422 - bc: 0d 92 st X+, r0 -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2424 - be: ae 30 cpi r26, 0x0E ; 14 -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2425 - c0: b1 07 cpc r27, r17 -/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2426 - c2: d9 f7 brne .-10 ; 0xba <__do_copy_data+0xc> - -000000c4 <__do_clear_bss>: +000000ae <__do_clear_bss>: __do_clear_bss(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2441 - c4: 2c e3 ldi r18, 0x3C ; 60 + ae: 2c e3 ldi r18, 0x3C ; 60 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2442 - c6: ae e0 ldi r26, 0x0E ; 14 + b0: a0 e0 ldi r26, 0x00 ; 0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2443 - c8: bc e3 ldi r27, 0x3C ; 60 + b2: bc e3 ldi r27, 0x3C ; 60 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2444 - ca: 01 c0 rjmp .+2 ; 0xce <.do_clear_bss_start> + b4: 01 c0 rjmp .+2 ; 0xb8 <.do_clear_bss_start> -000000cc <.do_clear_bss_loop>: +000000b6 <.do_clear_bss_loop>: /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2446 - cc: 1d 92 st X+, r1 + b6: 1d 92 st X+, r1 -000000ce <.do_clear_bss_start>: +000000b8 <.do_clear_bss_start>: /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2448 - ce: a4 37 cpi r26, 0x74 ; 116 + b8: a8 38 cpi r26, 0x88 ; 136 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2449 - d0: b2 07 cpc r27, r18 + ba: b2 07 cpc r27, r18 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2450 - d2: e1 f7 brne .-8 ; 0xcc <.do_clear_bss_loop> + bc: e1 f7 brne .-8 ; 0xb6 <.do_clear_bss_loop> -000000d4 <__do_global_ctors>: +000000be <__do_global_ctors>: __do_global_ctors(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2466 - d4: 10 e0 ldi r17, 0x00 ; 0 + be: 10 e0 ldi r17, 0x00 ; 0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2467 - d6: c1 e5 ldi r28, 0x51 ; 81 + c0: c1 e5 ldi r28, 0x51 ; 81 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2468 - d8: d0 e0 ldi r29, 0x00 ; 0 + c2: d0 e0 ldi r29, 0x00 ; 0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2472 - da: 03 c0 rjmp .+6 ; 0xe2 <__do_global_ctors+0xe> + c4: 03 c0 rjmp .+6 ; 0xcc <__do_global_ctors+0xe> /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2474 - dc: 21 97 sbiw r28, 0x01 ; 1 + c6: 21 97 sbiw r28, 0x01 ; 1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2480 - de: fe 01 movw r30, r28 + c8: fe 01 movw r30, r28 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2481 - e0: c9 d7 rcall .+3986 ; 0x1074 <__tablejump2__> + ca: 1b d7 rcall .+3638 ; 0xf02 <__tablejump2__> /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2483 - e2: c0 35 cpi r28, 0x50 ; 80 + cc: c0 35 cpi r28, 0x50 ; 80 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2484 - e4: d1 07 cpc r29, r17 + ce: d1 07 cpc r29, r17 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2489 - e6: d1 f7 brne .-12 ; 0xdc <__do_global_ctors+0x8> + d0: d1 f7 brne .-12 ; 0xc6 <__do_global_ctors+0x8> ../../../../../crt1/gcrt1.S:314 - e8: b6 d6 rcall .+3436 ; 0xe56
+ d2: 8b d5 rcall .+2838 ; 0xbea
../../../../../crt1/gcrt1.S:315 - ea: 04 c9 rjmp .-3576 ; 0xfffff2f4 <__eeprom_end+0xff7ef2f4> + d4: 31 c7 rjmp .+3682 ; 0xf38 <_exit> -000000ec <__bad_interrupt>: +000000d6 <__bad_interrupt>: __vector_38(): ../../../../../crt1/gcrt1.S:209 - ec: 89 cf rjmp .-238 ; 0x0 <__vectors> + d6: 94 cf rjmp .-216 ; 0x0 <__vectors> -000000ee : -pinMode.part.1.constprop.29(): +000000d8 : +pinMode.part.1.constprop.23(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:31 #include "wiring_private.h" #include "pins_arduino.h" @@ -235,29 +210,29 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. void pinMode(uint8_t pin, uint8_t mode) { uint8_t bit_mask = digitalPinToBitMask(pin); - ee: 90 e0 ldi r25, 0x00 ; 0 - f0: fc 01 movw r30, r24 - f2: e9 57 subi r30, 0x79 ; 121 - f4: fc 4a sbci r31, 0xAC ; 172 - f6: 20 81 ld r18, Z + d8: 90 e0 ldi r25, 0x00 ; 0 + da: fc 01 movw r30, r24 + dc: ee 52 subi r30, 0x2E ; 46 + de: f0 4b sbci r31, 0xB0 ; 176 + e0: 20 81 ld r18, Z C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:33 if ((bit_mask == NOT_A_PIN) || (mode > INPUT_PULLUP)) - f8: 2f 3f cpi r18, 0xFF ; 255 - fa: 51 f0 breq .+20 ; 0x110 <__EEPROM_REGION_LENGTH__+0x10> + e2: 2f 3f cpi r18, 0xFF ; 255 + e4: 51 f0 breq .+20 ; 0xfa C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:36 return; PORT_t *port = digitalPinToPortStruct(pin); - fc: 82 5a subi r24, 0xA2 ; 162 - fe: 9c 4a sbci r25, 0xAC ; 172 - 100: dc 01 movw r26, r24 - 102: ec 91 ld r30, X - 104: b0 e2 ldi r27, 0x20 ; 32 - 106: eb 9f mul r30, r27 - 108: f0 01 movw r30, r0 - 10a: 11 24 eor r1, r1 - 10c: fc 5f subi r31, 0xFC ; 252 + e6: 87 55 subi r24, 0x57 ; 87 + e8: 90 4b sbci r25, 0xB0 ; 176 + ea: dc 01 movw r26, r24 + ec: ec 91 ld r30, X + ee: b0 e2 ldi r27, 0x20 ; 32 + f0: eb 9f mul r30, r27 + f2: f0 01 movw r30, r0 + f4: 11 24 eor r1, r1 + f6: fc 5f subi r31, 0xFC ; 252 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:43 return; @@ -265,7 +240,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. { /* Configure direction as output */ port->DIRSET = bit_mask; - 10e: 21 83 std Z+1, r18 ; 0x01 + f8: 21 83 std Z+1, r18 ; 0x01 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:75 } @@ -273,10 +248,10 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. SREG = status; } } - 110: 08 95 ret + fa: 08 95 ret -00000112 : -_ZN8SPIClass5beginEv.constprop.25(): +000000fc : +_ZN8SPIClass5beginEv.constprop.19(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:131 config(DEFAULT_SPI_SETTINGS); } @@ -284,32 +259,32 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. void SPIClass::init() { if (initialized) - 112: 80 91 2d 3c lds r24, 0x3C2D ; 0x803c2d - 116: 81 11 cpse r24, r1 - 118: 17 c0 rjmp .+46 ; 0x148 + fc: 80 91 43 3c lds r24, 0x3C43 ; 0x803c43 + 100: 81 11 cpse r24, r1 + 102: 17 c0 rjmp .+46 ; 0x132 <__EEPROM_REGION_LENGTH__+0x32> C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:133 return; interruptMode = SPI_IMODE_NONE; - 11a: 10 92 2e 3c sts 0x3C2E, r1 ; 0x803c2e + 104: 10 92 44 3c sts 0x3C44, r1 ; 0x803c44 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:134 interruptSave = 0; - 11e: 10 92 2f 3c sts 0x3C2F, r1 ; 0x803c2f + 108: 10 92 45 3c sts 0x3C45, r1 ; 0x803c45 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:135 interruptMask_lo = 0; - 122: 10 92 30 3c sts 0x3C30, r1 ; 0x803c30 - 126: 10 92 31 3c sts 0x3C31, r1 ; 0x803c31 - 12a: 10 92 32 3c sts 0x3C32, r1 ; 0x803c32 - 12e: 10 92 33 3c sts 0x3C33, r1 ; 0x803c33 + 10c: 10 92 46 3c sts 0x3C46, r1 ; 0x803c46 + 110: 10 92 47 3c sts 0x3C47, r1 ; 0x803c47 + 114: 10 92 48 3c sts 0x3C48, r1 ; 0x803c48 + 118: 10 92 49 3c sts 0x3C49, r1 ; 0x803c49 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:136 interruptMask_hi = 0; - 132: 10 92 34 3c sts 0x3C34, r1 ; 0x803c34 - 136: 10 92 35 3c sts 0x3C35, r1 ; 0x803c35 - 13a: 10 92 36 3c sts 0x3C36, r1 ; 0x803c36 - 13e: 10 92 37 3c sts 0x3C37, r1 ; 0x803c37 + 11c: 10 92 4a 3c sts 0x3C4A, r1 ; 0x803c4a + 120: 10 92 4b 3c sts 0x3C4B, r1 ; 0x803c4b + 124: 10 92 4c 3c sts 0x3C4C, r1 ; 0x803c4c + 128: 10 92 4d 3c sts 0x3C4D, r1 ; 0x803c4d C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:137 initialized = true; - 142: 81 e0 ldi r24, 0x01 ; 1 - 144: 80 93 2d 3c sts 0x3C2D, r24 ; 0x803c2d + 12c: 81 e0 ldi r24, 0x01 ; 1 + 12e: 80 93 43 3c sts 0x3C43, r24 ; 0x803c43 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:99 void SPIClass::begin() @@ -317,23 +292,23 @@ void SPIClass::begin() init(); PORTMUX.TWISPIROUTEA = _uc_mux | (PORTMUX.TWISPIROUTEA & ~3); - 148: 80 91 e3 05 lds r24, 0x05E3 ; 0x8005e3 - 14c: 8c 7f andi r24, 0xFC ; 252 - 14e: 90 91 2c 3c lds r25, 0x3C2C ; 0x803c2c - 152: 89 2b or r24, r25 - 154: 80 93 e3 05 sts 0x05E3, r24 ; 0x8005e3 + 132: 80 91 e3 05 lds r24, 0x05E3 ; 0x8005e3 + 136: 8c 7f andi r24, 0xFC ; 252 + 138: 90 91 42 3c lds r25, 0x3C42 ; 0x803c42 + 13c: 89 2b or r24, r25 + 13e: 80 93 e3 05 sts 0x05E3, r24 ; 0x8005e3 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:102 // MISO is set to input by the controller if(_uc_mux == SPI_MUX) - 158: 91 11 cpse r25, r1 - 15a: 17 c0 rjmp .+46 ; 0x18a + 142: 91 11 cpse r25, r1 + 144: 17 c0 rjmp .+46 ; 0x174 <__EEPROM_REGION_LENGTH__+0x74> pinMode(): - 15c: 84 e0 ldi r24, 0x04 ; 4 - 15e: c7 df rcall .-114 ; 0xee - 160: 86 e0 ldi r24, 0x06 ; 6 - 162: c5 df rcall .-118 ; 0xee -_ZN8SPIClass5beginEv.constprop.25(): + 146: 84 e0 ldi r24, 0x04 ; 4 + 148: c7 df rcall .-114 ; 0xd8 + 14a: 86 e0 ldi r24, 0x06 ; 6 + 14c: c5 df rcall .-118 ; 0xd8 +_ZN8SPIClass5beginEv.constprop.19(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:123 pinMode(PIN_SPI_SCK_PINSWAP_2, OUTPUT); } @@ -341,16 +316,16 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. // We don't need HW SS since salve/master mode is selected via registers SPI0.CTRLB |= (SPI_SSD_bm); - 164: 80 91 c1 08 lds r24, 0x08C1 ; 0x8008c1 - 168: 84 60 ori r24, 0x04 ; 4 - 16a: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 + 14e: 80 91 c1 08 lds r24, 0x08C1 ; 0x8008c1 + 152: 84 60 ori r24, 0x04 ; 4 + 154: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:124 SPI0.CTRLA |= (SPI_ENABLE_bm | SPI_MASTER_bm); - 16e: 80 91 c0 08 lds r24, 0x08C0 ; 0x8008c0 - 172: 81 62 ori r24, 0x21 ; 33 - 174: 80 93 c0 08 sts 0x08C0, r24 ; 0x8008c0 - 178: 90 91 67 3c lds r25, 0x3C67 ; 0x803c67 - 17c: 80 91 68 3c lds r24, 0x3C68 ; 0x803c68 + 158: 80 91 c0 08 lds r24, 0x08C0 ; 0x8008c0 + 15c: 81 62 ori r24, 0x21 ; 33 + 15e: 80 93 c0 08 sts 0x08C0, r24 ; 0x8008c0 + 162: 90 91 7d 3c lds r25, 0x3C7D ; 0x803c7d + 166: 80 91 7e 3c lds r24, 0x3C7E ; 0x803c7e config(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:142 initialized = true; @@ -359,11 +334,11 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. void SPIClass::config(SPISettings settings) { SPI0.CTRLA = settings.ctrla; - 180: 90 93 c0 08 sts 0x08C0, r25 ; 0x8008c0 + 16a: 90 93 c0 08 sts 0x08C0, r25 ; 0x8008c0 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:143 SPI0.CTRLB = settings.ctrlb; - 184: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 -_ZN8SPIClass5beginEv.constprop.25(): + 16e: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 +_ZN8SPIClass5beginEv.constprop.19(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:127 // We don't need HW SS since salve/master mode is selected via registers SPI0.CTRLB |= (SPI_SSD_bm); @@ -371,7 +346,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. config(DEFAULT_SPI_SETTINGS); } - 188: 08 95 ret + 172: 08 95 ret C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:108 { pinMode(PIN_SPI_MOSI, OUTPUT); @@ -379,14 +354,14 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. } #if defined(SPI_MUX_PINSWAP_1) else if(_uc_mux == SPI_MUX_PINSWAP_1) - 18a: 91 30 cpi r25, 0x01 ; 1 - 18c: 21 f4 brne .+8 ; 0x196 + 174: 91 30 cpi r25, 0x01 ; 1 + 176: 21 f4 brne .+8 ; 0x180 <__EEPROM_REGION_LENGTH__+0x80> pinMode(): - 18e: 8e e0 ldi r24, 0x0E ; 14 - 190: ae df rcall .-164 ; 0xee - 192: 80 e1 ldi r24, 0x10 ; 16 - 194: e6 cf rjmp .-52 ; 0x162 -_ZN8SPIClass5beginEv.constprop.25(): + 178: 8e e0 ldi r24, 0x0E ; 14 + 17a: ae df rcall .-164 ; 0xd8 + 17c: 80 e1 ldi r24, 0x10 ; 16 + 17e: e6 cf rjmp .-52 ; 0x14c <__EEPROM_REGION_LENGTH__+0x4c> +_ZN8SPIClass5beginEv.constprop.19(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:115 pinMode(PIN_SPI_MOSI_PINSWAP_1, OUTPUT); pinMode(PIN_SPI_SCK_PINSWAP_1, OUTPUT); @@ -394,16 +369,16 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. #endif #if defined(SPI_MUX_PINSWAP_2) else if(_uc_mux == SPI_MUX_PINSWAP_2) - 196: 92 30 cpi r25, 0x02 ; 2 - 198: 29 f7 brne .-54 ; 0x164 + 180: 92 30 cpi r25, 0x02 ; 2 + 182: 29 f7 brne .-54 ; 0x14e <__EEPROM_REGION_LENGTH__+0x4e> pinMode(): - 19a: 8e e1 ldi r24, 0x1E ; 30 - 19c: a8 df rcall .-176 ; 0xee - 19e: 80 e2 ldi r24, 0x20 ; 32 - 1a0: e0 cf rjmp .-64 ; 0x162 + 184: 8e e1 ldi r24, 0x1E ; 30 + 186: a8 df rcall .-176 ; 0xd8 + 188: 80 e2 ldi r24, 0x20 ; 32 + 18a: e0 cf rjmp .-64 ; 0x14c <__EEPROM_REGION_LENGTH__+0x4c> -000001a2 : -_ZN8SPIClass8transferEh.constprop.16(): +0000018c : +_ZN8SPIClass8transferEh.constprop.17(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:304 * The following NOP introduces a small delay that can prevent the wait * loop from iterating when running at the maximum speed. This gives @@ -411,24 +386,24 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. * speeds it is unnoticed. */ asm volatile("nop"); - 1a2: 00 00 nop + 18c: 00 00 nop C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:306 SPI0.DATA = data; - 1a4: 80 93 c4 08 sts 0x08C4, r24 ; 0x8008c4 + 18e: 80 93 c4 08 sts 0x08C4, r24 ; 0x8008c4 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:307 while ((SPI0.INTFLAGS & SPI_RXCIF_bm) == 0); // wait for complete send - 1a8: 80 91 c3 08 lds r24, 0x08C3 ; 0x8008c3 - 1ac: 87 ff sbrs r24, 7 - 1ae: fc cf rjmp .-8 ; 0x1a8 + 192: 80 91 c3 08 lds r24, 0x08C3 ; 0x8008c3 + 196: 87 ff sbrs r24, 7 + 198: fc cf rjmp .-8 ; 0x192 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:308 return SPI0.DATA; // read data back - 1b0: 80 91 c4 08 lds r24, 0x08C4 ; 0x8008c4 + 19a: 80 91 c4 08 lds r24, 0x08C4 ; 0x8008c4 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:309 } - 1b4: 08 95 ret + 19e: 08 95 ret -000001b6 : +000001a0 : digitalWrite.part.2(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:137 } @@ -437,17 +412,17 @@ void digitalWrite(uint8_t pin, uint8_t val) { /* Get bit mask for pin */ uint8_t bit_mask = digitalPinToBitMask(pin); - 1b6: 28 2f mov r18, r24 - 1b8: 30 e0 ldi r19, 0x00 ; 0 - 1ba: f9 01 movw r30, r18 - 1bc: e9 57 subi r30, 0x79 ; 121 - 1be: fc 4a sbci r31, 0xAC ; 172 - 1c0: 40 81 ld r20, Z + 1a0: 28 2f mov r18, r24 + 1a2: 30 e0 ldi r19, 0x00 ; 0 + 1a4: f9 01 movw r30, r18 + 1a6: ee 52 subi r30, 0x2E ; 46 + 1a8: f0 4b sbci r31, 0xB0 ; 176 + 1aa: 40 81 ld r20, Z C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:138 if (bit_mask == NOT_A_PIN) - 1c2: 4f 3f cpi r20, 0xFF ; 255 - 1c4: 09 f4 brne .+2 ; 0x1c8 - 1c6: 50 c0 rjmp .+160 ; 0x268 + 1ac: 4f 3f cpi r20, 0xFF ; 255 + 1ae: 09 f4 brne .+2 ; 0x1b2 + 1b0: 50 c0 rjmp .+160 ; 0x252 turnOffPWM(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:97 static void turnOffPWM(uint8_t pin) @@ -456,16 +431,16 @@ static void turnOffPWM(uint8_t pin) /* Get pin's timer */ uint8_t timer = digitalPinToTimer(pin); - 1c8: 89 32 cpi r24, 0x29 ; 41 - 1ca: 58 f4 brcc .+22 ; 0x1e2 - 1cc: f9 01 movw r30, r18 - 1ce: ec 5f subi r30, 0xFC ; 252 - 1d0: fc 4a sbci r31, 0xAC ; 172 - 1d2: e0 81 ld r30, Z + 1b2: 89 32 cpi r24, 0x29 ; 41 + 1b4: 58 f4 brcc .+22 ; 0x1cc + 1b6: f9 01 movw r30, r18 + 1b8: e9 5a subi r30, 0xA9 ; 169 + 1ba: f0 4b sbci r31, 0xB0 ; 176 + 1bc: e0 81 ld r30, Z C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:98 if (timer == NOT_ON_TIMER) - 1d4: ee 23 and r30, r30 - 1d6: 29 f0 breq .+10 ; 0x1e2 + 1be: ee 23 and r30, r30 + 1c0: 29 f0 breq .+10 ; 0x1cc C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:104 return; @@ -473,11 +448,11 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. TCB_t *timerB; switch (timer) - 1d8: e1 30 cpi r30, 0x01 ; 1 - 1da: 99 f0 breq .+38 ; 0x202 - 1dc: 10 f0 brcs .+4 ; 0x1e2 - 1de: e6 30 cpi r30, 0x06 ; 6 - 1e0: 20 f1 brcs .+72 ; 0x22a + 1c2: e1 30 cpi r30, 0x01 ; 1 + 1c4: 99 f0 breq .+38 ; 0x1ec + 1c6: 10 f0 brcs .+4 ; 0x1cc + 1c8: e6 30 cpi r30, 0x06 ; 6 + 1ca: 20 f1 brcs .+72 ; 0x214 digitalWrite.part.2(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:150 turnOffPWM(pin); @@ -486,33 +461,33 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. /* Get port */ PORT_t *port = digitalPinToPortStruct(pin); - 1e2: f9 01 movw r30, r18 - 1e4: e2 5a subi r30, 0xA2 ; 162 - 1e6: fc 4a sbci r31, 0xAC ; 172 - 1e8: e0 81 ld r30, Z - 1ea: a0 e2 ldi r26, 0x20 ; 32 - 1ec: ea 9f mul r30, r26 - 1ee: f0 01 movw r30, r0 - 1f0: 11 24 eor r1, r1 - 1f2: fc 5f subi r31, 0xFC ; 252 + 1cc: f9 01 movw r30, r18 + 1ce: e7 55 subi r30, 0x57 ; 87 + 1d0: f0 4b sbci r31, 0xB0 ; 176 + 1d2: e0 81 ld r30, Z + 1d4: a0 e2 ldi r26, 0x20 ; 32 + 1d6: ea 9f mul r30, r26 + 1d8: f0 01 movw r30, r0 + 1da: 11 24 eor r1, r1 + 1dc: fc 5f subi r31, 0xFC ; 252 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:153 /* Output direction */ if (port->DIR & bit_mask) - 1f4: 80 81 ld r24, Z - 1f6: 84 23 and r24, r20 - 1f8: 21 f1 breq .+72 ; 0x242 + 1de: 80 81 ld r24, Z + 1e0: 84 23 and r24, r20 + 1e2: 21 f1 breq .+72 ; 0x22c C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:156 { /* Set output to value */ if (val == LOW) - 1fa: 61 11 cpse r22, r1 - 1fc: 20 c0 rjmp .+64 ; 0x23e + 1e4: 61 11 cpse r22, r1 + 1e6: 20 c0 rjmp .+64 ; 0x228 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:158 { /* If LOW */ port->OUTCLR = bit_mask; - 1fe: 46 83 std Z+6, r20 ; 0x06 - 200: 08 95 ret + 1e8: 46 83 std Z+6, r20 ; 0x06 + 1ea: 08 95 ret turnOffPWM(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:109 switch (timer) @@ -521,30 +496,30 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. case TIMERA0: /* Bit position will give output channel */ bit_pos = digitalPinToBitPosition(pin); - 202: f9 01 movw r30, r18 - 204: eb 5c subi r30, 0xCB ; 203 - 206: fc 4a sbci r31, 0xAC ; 172 - 208: 50 81 ld r21, Z + 1ec: f9 01 movw r30, r18 + 1ee: e0 58 subi r30, 0x80 ; 128 + 1f0: f0 4b sbci r31, 0xB0 ; 176 + 1f2: 50 81 ld r21, Z C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:112 /* Disable corresponding channel */ if (bit_pos >= 3) ++bit_pos; /* Upper 3 bits are shifted by 1 */ - 20a: 53 30 cpi r21, 0x03 ; 3 - 20c: 08 f0 brcs .+2 ; 0x210 - 20e: 5f 5f subi r21, 0xFF ; 255 + 1f4: 53 30 cpi r21, 0x03 ; 3 + 1f6: 08 f0 brcs .+2 ; 0x1fa + 1f8: 5f 5f subi r21, 0xFF ; 255 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:113 TCA0.SPLIT.CTRLB &= ~(1 << (TCA_SPLIT_LCMP0EN_bp + bit_pos)); - 210: 70 91 01 0a lds r23, 0x0A01 ; 0x800a01 - 214: 81 e0 ldi r24, 0x01 ; 1 - 216: 90 e0 ldi r25, 0x00 ; 0 - 218: 01 c0 rjmp .+2 ; 0x21c - 21a: 88 0f add r24, r24 - 21c: 5a 95 dec r21 - 21e: ea f7 brpl .-6 ; 0x21a - 220: 80 95 com r24 - 222: 87 23 and r24, r23 - 224: 80 93 01 0a sts 0x0A01, r24 ; 0x800a01 - 228: dc cf rjmp .-72 ; 0x1e2 + 1fa: 70 91 01 0a lds r23, 0x0A01 ; 0x800a01 + 1fe: 81 e0 ldi r24, 0x01 ; 1 + 200: 90 e0 ldi r25, 0x00 ; 0 + 202: 01 c0 rjmp .+2 ; 0x206 + 204: 88 0f add r24, r24 + 206: 5a 95 dec r21 + 208: ea f7 brpl .-6 ; 0x204 + 20a: 80 95 com r24 + 20c: 87 23 and r24, r23 + 20e: 80 93 01 0a sts 0x0A01, r24 ; 0x800a01 + 212: dc cf rjmp .-72 ; 0x1cc C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:123 case TIMERB0: case TIMERB1: @@ -552,20 +527,20 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. case TIMERB3: timerB = (TCB_t *)&TCB0 + (timer - TIMERB0); - 22a: 80 e1 ldi r24, 0x10 ; 16 - 22c: e8 9f mul r30, r24 - 22e: f0 01 movw r30, r0 - 230: 11 24 eor r1, r1 - 232: e0 5a subi r30, 0xA0 ; 160 - 234: f5 4f sbci r31, 0xF5 ; 245 + 214: 80 e1 ldi r24, 0x10 ; 16 + 216: e8 9f mul r30, r24 + 218: f0 01 movw r30, r0 + 21a: 11 24 eor r1, r1 + 21c: e0 5a subi r30, 0xA0 ; 160 + 21e: f5 4f sbci r31, 0xF5 ; 245 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:126 /* Disable TCB compare channel */ timerB->CTRLB &= ~(TCB_CCMPEN_bm); - 236: 81 81 ldd r24, Z+1 ; 0x01 - 238: 8f 7e andi r24, 0xEF ; 239 - 23a: 81 83 std Z+1, r24 ; 0x01 - 23c: d2 cf rjmp .-92 ; 0x1e2 + 220: 81 81 ldd r24, Z+1 ; 0x01 + 222: 8f 7e andi r24, 0xEF ; 239 + 224: 81 83 std Z+1, r24 ; 0x01 + 226: d2 cf rjmp .-92 ; 0x1cc digitalWrite.part.2(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:167 port->OUTTGL = bit_mask; @@ -574,8 +549,8 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. else { port->OUTSET = bit_mask; - 23e: 45 83 std Z+5, r20 ; 0x05 - 240: 08 95 ret + 228: 45 83 std Z+5, r20 ; 0x05 + 22a: 08 95 ret C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:180 pull up is enabled if this function is called. Should we purposely implement this side effect? @@ -583,36 +558,36 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. /* Get bit position for getting pin ctrl reg */ uint8_t bit_pos = digitalPinToBitPosition(pin); - 242: 2b 5c subi r18, 0xCB ; 203 - 244: 3c 4a sbci r19, 0xAC ; 172 - 246: d9 01 movw r26, r18 - 248: 8c 91 ld r24, X + 22c: 20 58 subi r18, 0x80 ; 128 + 22e: 30 4b sbci r19, 0xB0 ; 176 + 230: d9 01 movw r26, r18 + 232: 8c 91 ld r24, X C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:183 /* Calculate where pin control register is */ volatile uint8_t *pin_ctrl_reg = getPINnCTRLregister(port, bit_pos); - 24a: 30 97 sbiw r30, 0x00 ; 0 - 24c: 71 f0 breq .+28 ; 0x26a - 24e: 8f 3f cpi r24, 0xFF ; 255 - 250: 61 f0 breq .+24 ; 0x26a - 252: 70 96 adiw r30, 0x10 ; 16 - 254: e8 0f add r30, r24 - 256: f1 1d adc r31, r1 + 234: 30 97 sbiw r30, 0x00 ; 0 + 236: 71 f0 breq .+28 ; 0x254 + 238: 8f 3f cpi r24, 0xFF ; 255 + 23a: 61 f0 breq .+24 ; 0x254 + 23c: 70 96 adiw r30, 0x10 ; 16 + 23e: e8 0f add r30, r24 + 240: f1 1d adc r31, r1 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:186 /* Save system status and disable interrupts */ uint8_t status = SREG; - 258: 9f b7 in r25, 0x3f ; 63 + 242: 9f b7 in r25, 0x3f ; 63 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:187 cli(); - 25a: f8 94 cli + 244: f8 94 cli C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:192 if (val == LOW) { /* Disable pullup */ *pin_ctrl_reg &= ~PORT_PULLUPEN_bm; - 25c: 80 81 ld r24, Z + 246: 80 81 ld r24, Z C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:189 /* Save system status and disable interrupts */ @@ -620,30 +595,30 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. cli(); if (val == LOW) - 25e: 61 11 cpse r22, r1 - 260: 07 c0 rjmp .+14 ; 0x270 + 248: 61 11 cpse r22, r1 + 24a: 07 c0 rjmp .+14 ; 0x25a C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:192 { /* Disable pullup */ *pin_ctrl_reg &= ~PORT_PULLUPEN_bm; - 262: 87 7f andi r24, 0xF7 ; 247 + 24c: 87 7f andi r24, 0xF7 ; 247 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:197 } else { /* Enable pull-up */ *pin_ctrl_reg |= PORT_PULLUPEN_bm; - 264: 80 83 st Z, r24 + 24e: 80 83 st Z, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:201 } /* Restore system status */ SREG = status; - 266: 9f bf out 0x3f, r25 ; 63 + 250: 9f bf out 0x3f, r25 ; 63 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:203 } } - 268: 08 95 ret + 252: 08 95 ret C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:183 /* Get bit position for getting pin ctrl reg */ @@ -651,9 +626,9 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. /* Calculate where pin control register is */ volatile uint8_t *pin_ctrl_reg = getPINnCTRLregister(port, bit_pos); - 26a: f0 e0 ldi r31, 0x00 ; 0 - 26c: e0 e0 ldi r30, 0x00 ; 0 - 26e: f4 cf rjmp .-24 ; 0x258 + 254: f0 e0 ldi r31, 0x00 ; 0 + 256: e0 e0 ldi r30, 0x00 ; 0 + 258: f4 cf rjmp .-24 ; 0x242 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:197 *pin_ctrl_reg &= ~PORT_PULLUPEN_bm; } @@ -661,10 +636,10 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. { /* Enable pull-up */ *pin_ctrl_reg |= PORT_PULLUPEN_bm; - 270: 88 60 ori r24, 0x08 ; 8 - 272: f8 cf rjmp .-16 ; 0x264 + 25a: 88 60 ori r24, 0x08 ; 8 + 25c: f8 cf rjmp .-16 ; 0x24e -00000274 : +0000025e : micros(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:103 { @@ -673,47 +648,47 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. /* Save current state and disable interrupts */ uint8_t status = SREG; - 274: 8f b7 in r24, 0x3f ; 63 + 25e: 8f b7 in r24, 0x3f ; 63 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:104 cli(); - 276: f8 94 cli + 260: f8 94 cli C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:107 /* Get current number of millis (i.e. overflows) and timer count */ m = timer_millis; - 278: 20 91 10 3c lds r18, 0x3C10 ; 0x803c10 - 27c: 30 91 11 3c lds r19, 0x3C11 ; 0x803c11 - 280: 40 91 12 3c lds r20, 0x3C12 ; 0x803c12 - 284: 50 91 13 3c lds r21, 0x3C13 ; 0x803c13 + 262: 20 91 10 3c lds r18, 0x3C10 ; 0x803c10 + 266: 30 91 11 3c lds r19, 0x3C11 ; 0x803c11 + 26a: 40 91 12 3c lds r20, 0x3C12 ; 0x803c12 + 26e: 50 91 13 3c lds r21, 0x3C13 ; 0x803c13 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:108 t = _timer->CNT; - 288: e0 91 aa 0a lds r30, 0x0AAA ; 0x800aaa - 28c: f0 91 ab 0a lds r31, 0x0AAB ; 0x800aab + 272: e0 91 aa 0a lds r30, 0x0AAA ; 0x800aaa + 276: f0 91 ab 0a lds r31, 0x0AAB ; 0x800aab C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:112 /* If the timer overflow flag is raised, we just missed it, increment to account for it, & read new ticks */ if (_timer->INTFLAGS & TCB_CAPT_bm) - 290: 90 91 a6 0a lds r25, 0x0AA6 ; 0x800aa6 - 294: 90 ff sbrs r25, 0 - 296: 08 c0 rjmp .+16 ; 0x2a8 + 27a: 90 91 a6 0a lds r25, 0x0AA6 ; 0x800aa6 + 27e: 90 ff sbrs r25, 0 + 280: 08 c0 rjmp .+16 ; 0x292 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:114 { m++; - 298: 2f 5f subi r18, 0xFF ; 255 - 29a: 3f 4f sbci r19, 0xFF ; 255 - 29c: 4f 4f sbci r20, 0xFF ; 255 - 29e: 5f 4f sbci r21, 0xFF ; 255 + 282: 2f 5f subi r18, 0xFF ; 255 + 284: 3f 4f sbci r19, 0xFF ; 255 + 286: 4f 4f sbci r20, 0xFF ; 255 + 288: 5f 4f sbci r21, 0xFF ; 255 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:115 t = _timer->CNT; - 2a0: e0 91 aa 0a lds r30, 0x0AAA ; 0x800aaa - 2a4: f0 91 ab 0a lds r31, 0x0AAB ; 0x800aab + 28a: e0 91 aa 0a lds r30, 0x0AAA ; 0x800aaa + 28e: f0 91 ab 0a lds r31, 0x0AAB ; 0x800aab C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:119 } // Restore SREG SREG = status; - 2a8: 8f bf out 0x3f, r24 ; 63 + 292: 8f bf out 0x3f, r24 ; 63 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:130 return m * 1000 + (t >> 4); #elif (F_CPU == 10000000L) @@ -721,18 +696,18 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. return m * 1000 + (t - (t >> 2) + (t >> 4) - (t >> 6)); #elif (F_CPU == 8000000L) return m * 1000 + (t >> 3); - 2aa: a8 ee ldi r26, 0xE8 ; 232 - 2ac: b3 e0 ldi r27, 0x03 ; 3 - 2ae: af d6 rcall .+3422 ; 0x100e <__muluhisi3> - 2b0: 23 e0 ldi r18, 0x03 ; 3 - 2b2: f6 95 lsr r31 - 2b4: e7 95 ror r30 - 2b6: 2a 95 dec r18 - 2b8: e1 f7 brne .-8 ; 0x2b2 - 2ba: 6e 0f add r22, r30 - 2bc: 7f 1f adc r23, r31 - 2be: 81 1d adc r24, r1 - 2c0: 91 1d adc r25, r1 + 294: a8 ee ldi r26, 0xE8 ; 232 + 296: b3 e0 ldi r27, 0x03 ; 3 + 298: 01 d6 rcall .+3074 ; 0xe9c <__muluhisi3> + 29a: 23 e0 ldi r18, 0x03 ; 3 + 29c: f6 95 lsr r31 + 29e: e7 95 ror r30 + 2a0: 2a 95 dec r18 + 2a2: e1 f7 brne .-8 ; 0x29c + 2a4: 6e 0f add r22, r30 + 2a6: 7f 1f adc r23, r31 + 2a8: 81 1d adc r24, r1 + 2aa: 91 1d adc r25, r1 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:143 #elif (F_CPU == 1000000L) return m * 1000 + t; @@ -740,76 +715,83 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. return 0; #endif } - 2c2: 08 95 ret + 2ac: 08 95 ret -000002c4 : -delay.constprop.18(): -C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:145 +000002ae : +delay(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:146 void delay(unsigned long ms) - 2c4: cf 92 push r12 - 2c6: df 92 push r13 - 2c8: ef 92 push r14 - 2ca: ff 92 push r15 -C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:147 { + 2ae: 8f 92 push r8 + 2b0: 9f 92 push r9 + 2b2: af 92 push r10 + 2b4: bf 92 push r11 + 2b6: cf 92 push r12 + 2b8: df 92 push r13 + 2ba: ef 92 push r14 + 2bc: ff 92 push r15 + 2be: 4b 01 movw r8, r22 + 2c0: 5c 01 movw r10, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:147 uint32_t start_time = micros(), delay_time = 1000 * ms; - 2cc: d3 df rcall .-90 ; 0x274 + 2c2: cd df rcall .-102 ; 0x25e + 2c4: 6b 01 movw r12, r22 + 2c6: 7c 01 movw r14, r24 + 2c8: a8 ee ldi r26, 0xE8 ; 232 + 2ca: b3 e0 ldi r27, 0x03 ; 3 + 2cc: a5 01 movw r20, r10 + 2ce: 94 01 movw r18, r8 + 2d0: e5 d5 rcall .+3018 ; 0xe9c <__muluhisi3> C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:150 /* Calculate future time to return */ uint32_t return_time = start_time + delay_time; - 2ce: 6b 01 movw r12, r22 - 2d0: 7c 01 movw r14, r24 - 2d2: 20 e1 ldi r18, 0x10 ; 16 - 2d4: c2 0e add r12, r18 - 2d6: 27 e2 ldi r18, 0x27 ; 39 - 2d8: d2 1e adc r13, r18 - 2da: e1 1c adc r14, r1 - 2dc: f1 1c adc r15, r1 + 2d2: c6 0e add r12, r22 + 2d4: d7 1e adc r13, r23 + 2d6: e8 1e adc r14, r24 + 2d8: f9 1e adc r15, r25 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:153 /* If return time overflows */ if (return_time < delay_time) - 2de: 80 e1 ldi r24, 0x10 ; 16 - 2e0: c8 16 cp r12, r24 - 2e2: 87 e2 ldi r24, 0x27 ; 39 - 2e4: d8 06 cpc r13, r24 - 2e6: e1 04 cpc r14, r1 - 2e8: f1 04 cpc r15, r1 - 2ea: 30 f4 brcc .+12 ; 0x2f8 + 2da: c6 16 cp r12, r22 + 2dc: d7 06 cpc r13, r23 + 2de: e8 06 cpc r14, r24 + 2e0: f9 06 cpc r15, r25 + 2e2: 10 f4 brcc .+4 ; 0x2e8 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:156 { /* Wait until micros overflows */ while (micros() > return_time) - 2ec: c3 df rcall .-122 ; 0x274 - 2ee: c6 16 cp r12, r22 - 2f0: d7 06 cpc r13, r23 - 2f2: e8 06 cpc r14, r24 - 2f4: f9 06 cpc r15, r25 - 2f6: d0 f3 brcs .-12 ; 0x2ec + 2e4: bc df rcall .-136 ; 0x25e + 2e6: f9 cf rjmp .-14 ; 0x2da C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:161 ; } /* Wait until return time */ while (micros() < return_time) - 2f8: bd df rcall .-134 ; 0x274 - 2fa: 6c 15 cp r22, r12 - 2fc: 7d 05 cpc r23, r13 - 2fe: 8e 05 cpc r24, r14 - 300: 9f 05 cpc r25, r15 - 302: d0 f3 brcs .-12 ; 0x2f8 + 2e8: ba df rcall .-140 ; 0x25e + 2ea: 6c 15 cp r22, r12 + 2ec: 7d 05 cpc r23, r13 + 2ee: 8e 05 cpc r24, r14 + 2f0: 9f 05 cpc r25, r15 + 2f2: d0 f3 brcs .-12 ; 0x2e8 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:163 ; } - 304: ff 90 pop r15 - 306: ef 90 pop r14 - 308: df 90 pop r13 - 30a: cf 90 pop r12 - 30c: 08 95 ret + 2f4: ff 90 pop r15 + 2f6: ef 90 pop r14 + 2f8: df 90 pop r13 + 2fa: cf 90 pop r12 + 2fc: bf 90 pop r11 + 2fe: af 90 pop r10 + 300: 9f 90 pop r9 + 302: 8f 90 pop r8 + 304: 08 95 ret -0000030e : +00000306 : _ZN7MCP25156endSPIEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:29 void MCP2515::startSPI() { @@ -818,21 +800,21 @@ void MCP2515::startSPI() { } void MCP2515::endSPI() { - 30e: 8f 92 push r8 - 310: 9f 92 push r9 - 312: af 92 push r10 - 314: bf 92 push r11 - 316: cf 92 push r12 - 318: df 92 push r13 - 31a: ef 92 push r14 - 31c: ff 92 push r15 - 31e: 0f 93 push r16 - 320: cf 93 push r28 - 322: df 93 push r29 + 306: 8f 92 push r8 + 308: 9f 92 push r9 + 30a: af 92 push r10 + 30c: bf 92 push r11 + 30e: cf 92 push r12 + 310: df 92 push r13 + 312: ef 92 push r14 + 314: ff 92 push r15 + 316: 0f 93 push r16 + 318: cf 93 push r28 + 31a: df 93 push r29 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:30 digitalWrite(SPICS, HIGH); - 324: fc 01 movw r30, r24 - 326: 80 81 ld r24, Z + 31c: fc 01 movw r30, r24 + 31e: 80 81 ld r24, Z digitalWrite(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:137 } @@ -841,10 +823,10 @@ void digitalWrite(uint8_t pin, uint8_t val) { /* Get bit mask for pin */ uint8_t bit_mask = digitalPinToBitMask(pin); - 328: 89 32 cpi r24, 0x29 ; 41 - 32a: 10 f4 brcc .+4 ; 0x330 - 32c: 61 e0 ldi r22, 0x01 ; 1 - 32e: 43 df rcall .-378 ; 0x1b6 + 320: 89 32 cpi r24, 0x29 ; 41 + 322: 10 f4 brcc .+4 ; 0x328 + 324: 61 e0 ldi r22, 0x01 ; 1 + 326: 3c df rcall .-392 ; 0x1a0 endTransaction(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:265 config(settings); @@ -853,40 +835,40 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. void SPIClass::endTransaction(void) { if (interruptMode != SPI_IMODE_NONE) - 330: 80 91 2e 3c lds r24, 0x3C2E ; 0x803c2e - 334: 88 23 and r24, r24 - 336: 19 f0 breq .+6 ; 0x33e + 328: 80 91 44 3c lds r24, 0x3C44 ; 0x803c44 + 32c: 88 23 and r24, r24 + 32e: 19 f0 breq .+6 ; 0x336 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:267 { if (interruptMode & SPI_IMODE_GLOBAL) - 338: 81 ff sbrs r24, 1 - 33a: 0d c0 rjmp .+26 ; 0x356 + 330: 81 ff sbrs r24, 1 + 332: 0d c0 rjmp .+26 ; 0x34e C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:269 { interrupts(); - 33c: 78 94 sei + 334: 78 94 sei _ZN7MCP25156endSPIEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:32 SPI.endTransaction(); } - 33e: df 91 pop r29 - 340: cf 91 pop r28 - 342: 0f 91 pop r16 - 344: ff 90 pop r15 - 346: ef 90 pop r14 - 348: df 90 pop r13 - 34a: cf 90 pop r12 - 34c: bf 90 pop r11 - 34e: af 90 pop r10 - 350: 9f 90 pop r9 - 352: 8f 90 pop r8 - 354: 08 95 ret + 336: df 91 pop r29 + 338: cf 91 pop r28 + 33a: 0f 91 pop r16 + 33c: ff 90 pop r15 + 33e: ef 90 pop r14 + 340: df 90 pop r13 + 342: cf 90 pop r12 + 344: bf 90 pop r11 + 346: af 90 pop r10 + 348: 9f 90 pop r9 + 34a: 8f 90 pop r8 + 34c: 08 95 ret endTransaction(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:271 } else if (interruptMode & SPI_IMODE_EXTINT) - 356: 80 ff sbrs r24, 0 - 358: f2 cf rjmp .-28 ; 0x33e + 34e: 80 ff sbrs r24, 0 + 350: f2 cf rjmp .-28 ; 0x336 reattachMaskedInterrupts(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:225 shift++; @@ -895,640 +877,176 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. void SPIClass::reattachMaskedInterrupts() { uint64_t temp = interruptMask_lo; - 35a: 80 90 30 3c lds r8, 0x3C30 ; 0x803c30 - 35e: 90 90 31 3c lds r9, 0x3C31 ; 0x803c31 - 362: a0 90 32 3c lds r10, 0x3C32 ; 0x803c32 - 366: b0 90 33 3c lds r11, 0x3C33 ; 0x803c33 - 36a: c1 2c mov r12, r1 - 36c: d1 2c mov r13, r1 - 36e: 76 01 movw r14, r12 + 352: 80 90 46 3c lds r8, 0x3C46 ; 0x803c46 + 356: 90 90 47 3c lds r9, 0x3C47 ; 0x803c47 + 35a: a0 90 48 3c lds r10, 0x3C48 ; 0x803c48 + 35e: b0 90 49 3c lds r11, 0x3C49 ; 0x803c49 + 362: c1 2c mov r12, r1 + 364: d1 2c mov r13, r1 + 366: 76 01 movw r14, r12 _ZN7MCP25156endSPIEv(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:226 uint8_t shift = 0; - 370: e0 e0 ldi r30, 0x00 ; 0 + 368: e0 e0 ldi r30, 0x00 ; 0 reattachMaskedInterrupts(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:227 while (temp != 0) { - 372: 94 01 movw r18, r8 - 374: a5 01 movw r20, r10 - 376: b6 01 movw r22, r12 - 378: c7 01 movw r24, r14 - 37a: a0 e0 ldi r26, 0x00 ; 0 - 37c: 6f d6 rcall .+3294 ; 0x105c <__cmpdi2_s8> - 37e: 81 f1 breq .+96 ; 0x3e0 + 36a: 94 01 movw r18, r8 + 36c: a5 01 movw r20, r10 + 36e: b6 01 movw r22, r12 + 370: c7 01 movw r24, r14 + 372: a0 e0 ldi r26, 0x00 ; 0 + 374: ba d5 rcall .+2932 ; 0xeea <__cmpdi2_s8> + 376: 81 f1 breq .+96 ; 0x3d8 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:228 if (temp & 1) { - 380: 21 70 andi r18, 0x01 ; 1 - 382: 30 e0 ldi r19, 0x00 ; 0 - 384: 40 e0 ldi r20, 0x00 ; 0 - 386: 50 e0 ldi r21, 0x00 ; 0 - 388: 60 e0 ldi r22, 0x00 ; 0 - 38a: 70 e0 ldi r23, 0x00 ; 0 - 38c: 80 e0 ldi r24, 0x00 ; 0 - 38e: 90 e0 ldi r25, 0x00 ; 0 - 390: 65 d6 rcall .+3274 ; 0x105c <__cmpdi2_s8> - 392: d1 f0 breq .+52 ; 0x3c8 + 378: 21 70 andi r18, 0x01 ; 1 + 37a: 30 e0 ldi r19, 0x00 ; 0 + 37c: 40 e0 ldi r20, 0x00 ; 0 + 37e: 50 e0 ldi r21, 0x00 ; 0 + 380: 60 e0 ldi r22, 0x00 ; 0 + 382: 70 e0 ldi r23, 0x00 ; 0 + 384: 80 e0 ldi r24, 0x00 ; 0 + 386: 90 e0 ldi r25, 0x00 ; 0 + 388: b0 d5 rcall .+2912 ; 0xeea <__cmpdi2_s8> + 38a: d1 f0 breq .+52 ; 0x3c0 _ZN7MCP25156endSPIEv(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:229 volatile uint8_t* pin_ctrl_reg = getPINnCTRLregister(portToPortStruct(shift/8), shift%8); - 394: b0 e0 ldi r27, 0x00 ; 0 - 396: a0 e0 ldi r26, 0x00 ; 0 + 38c: b0 e0 ldi r27, 0x00 ; 0 + 38e: a0 e0 ldi r26, 0x00 ; 0 reattachMaskedInterrupts(): - 398: e0 33 cpi r30, 0x30 ; 48 - 39a: 70 f4 brcc .+28 ; 0x3b8 - 39c: ae 2f mov r26, r30 - 39e: a6 95 lsr r26 - 3a0: a6 95 lsr r26 - 3a2: a6 95 lsr r26 - 3a4: f0 e2 ldi r31, 0x20 ; 32 - 3a6: af 9f mul r26, r31 - 3a8: d0 01 movw r26, r0 - 3aa: 11 24 eor r1, r1 - 3ac: a0 5f subi r26, 0xF0 ; 240 - 3ae: bb 4f sbci r27, 0xFB ; 251 - 3b0: 8e 2f mov r24, r30 - 3b2: 87 70 andi r24, 0x07 ; 7 - 3b4: a8 0f add r26, r24 - 3b6: b1 1d adc r27, r1 + 390: e0 33 cpi r30, 0x30 ; 48 + 392: 70 f4 brcc .+28 ; 0x3b0 + 394: ae 2f mov r26, r30 + 396: a6 95 lsr r26 + 398: a6 95 lsr r26 + 39a: a6 95 lsr r26 + 39c: f0 e2 ldi r31, 0x20 ; 32 + 39e: af 9f mul r26, r31 + 3a0: d0 01 movw r26, r0 + 3a2: 11 24 eor r1, r1 + 3a4: a0 5f subi r26, 0xF0 ; 240 + 3a6: bb 4f sbci r27, 0xFB ; 251 + 3a8: 8e 2f mov r24, r30 + 3aa: 87 70 andi r24, 0x07 ; 7 + 3ac: a8 0f add r26, r24 + 3ae: b1 1d adc r27, r1 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:230 *pin_ctrl_reg |= irqMap[shift]; - 3b8: ce 2f mov r28, r30 - 3ba: d0 e0 ldi r29, 0x00 ; 0 - 3bc: c8 5d subi r28, 0xD8 ; 216 - 3be: d3 4c sbci r29, 0xC3 ; 195 - 3c0: 88 89 ldd r24, Y+16 ; 0x10 - 3c2: 9c 91 ld r25, X - 3c4: 89 2b or r24, r25 - 3c6: 8c 93 st X, r24 + 3b0: ce 2f mov r28, r30 + 3b2: d0 e0 ldi r29, 0x00 ; 0 + 3b4: c2 5c subi r28, 0xC2 ; 194 + 3b6: d3 4c sbci r29, 0xC3 ; 195 + 3b8: 88 89 ldd r24, Y+16 ; 0x10 + 3ba: 9c 91 ld r25, X + 3bc: 89 2b or r24, r25 + 3be: 8c 93 st X, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:232 } temp = temp >> 1; - 3c8: 94 01 movw r18, r8 - 3ca: a5 01 movw r20, r10 - 3cc: b6 01 movw r22, r12 - 3ce: c7 01 movw r24, r14 - 3d0: 01 e0 ldi r16, 0x01 ; 1 - 3d2: 29 d6 rcall .+3154 ; 0x1026 <__lshrdi3> - 3d4: 49 01 movw r8, r18 - 3d6: 5a 01 movw r10, r20 - 3d8: 6b 01 movw r12, r22 - 3da: 7c 01 movw r14, r24 + 3c0: 94 01 movw r18, r8 + 3c2: a5 01 movw r20, r10 + 3c4: b6 01 movw r22, r12 + 3c6: c7 01 movw r24, r14 + 3c8: 01 e0 ldi r16, 0x01 ; 1 + 3ca: 74 d5 rcall .+2792 ; 0xeb4 <__lshrdi3> + 3cc: 49 01 movw r8, r18 + 3ce: 5a 01 movw r10, r20 + 3d0: 6b 01 movw r12, r22 + 3d2: 7c 01 movw r14, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:233 shift++; - 3dc: ef 5f subi r30, 0xFF ; 255 - 3de: c9 cf rjmp .-110 ; 0x372 + 3d4: ef 5f subi r30, 0xFF ; 255 + 3d6: c9 cf rjmp .-110 ; 0x36a C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:235 } temp = interruptMask_hi; - 3e0: 80 90 34 3c lds r8, 0x3C34 ; 0x803c34 - 3e4: 90 90 35 3c lds r9, 0x3C35 ; 0x803c35 - 3e8: a0 90 36 3c lds r10, 0x3C36 ; 0x803c36 - 3ec: b0 90 37 3c lds r11, 0x3C37 ; 0x803c37 - 3f0: c1 2c mov r12, r1 - 3f2: d1 2c mov r13, r1 - 3f4: 76 01 movw r14, r12 + 3d8: 80 90 4a 3c lds r8, 0x3C4A ; 0x803c4a + 3dc: 90 90 4b 3c lds r9, 0x3C4B ; 0x803c4b + 3e0: a0 90 4c 3c lds r10, 0x3C4C ; 0x803c4c + 3e4: b0 90 4d 3c lds r11, 0x3C4D ; 0x803c4d + 3e8: c1 2c mov r12, r1 + 3ea: d1 2c mov r13, r1 + 3ec: 76 01 movw r14, r12 _ZN7MCP25156endSPIEv(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:236 shift = 32; - 3f6: e0 e2 ldi r30, 0x20 ; 32 + 3ee: e0 e2 ldi r30, 0x20 ; 32 reattachMaskedInterrupts(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:237 while (temp != 0) { - 3f8: 94 01 movw r18, r8 - 3fa: a5 01 movw r20, r10 - 3fc: b6 01 movw r22, r12 - 3fe: c7 01 movw r24, r14 - 400: a0 e0 ldi r26, 0x00 ; 0 - 402: 2c d6 rcall .+3160 ; 0x105c <__cmpdi2_s8> - 404: 09 f4 brne .+2 ; 0x408 <__DATA_REGION_LENGTH__+0x8> - 406: 9b cf rjmp .-202 ; 0x33e + 3f0: 94 01 movw r18, r8 + 3f2: a5 01 movw r20, r10 + 3f4: b6 01 movw r22, r12 + 3f6: c7 01 movw r24, r14 + 3f8: a0 e0 ldi r26, 0x00 ; 0 + 3fa: 77 d5 rcall .+2798 ; 0xeea <__cmpdi2_s8> + 3fc: 09 f4 brne .+2 ; 0x400 <__DATA_REGION_LENGTH__> + 3fe: 9b cf rjmp .-202 ; 0x336 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:238 if (temp & 1) { - 408: 21 70 andi r18, 0x01 ; 1 - 40a: 30 e0 ldi r19, 0x00 ; 0 - 40c: 40 e0 ldi r20, 0x00 ; 0 - 40e: 50 e0 ldi r21, 0x00 ; 0 - 410: 60 e0 ldi r22, 0x00 ; 0 - 412: 70 e0 ldi r23, 0x00 ; 0 - 414: 80 e0 ldi r24, 0x00 ; 0 - 416: 90 e0 ldi r25, 0x00 ; 0 - 418: 21 d6 rcall .+3138 ; 0x105c <__cmpdi2_s8> - 41a: d1 f0 breq .+52 ; 0x450 <__DATA_REGION_LENGTH__+0x50> + 400: 21 70 andi r18, 0x01 ; 1 + 402: 30 e0 ldi r19, 0x00 ; 0 + 404: 40 e0 ldi r20, 0x00 ; 0 + 406: 50 e0 ldi r21, 0x00 ; 0 + 408: 60 e0 ldi r22, 0x00 ; 0 + 40a: 70 e0 ldi r23, 0x00 ; 0 + 40c: 80 e0 ldi r24, 0x00 ; 0 + 40e: 90 e0 ldi r25, 0x00 ; 0 + 410: 6c d5 rcall .+2776 ; 0xeea <__cmpdi2_s8> + 412: d1 f0 breq .+52 ; 0x448 <__DATA_REGION_LENGTH__+0x48> _ZN7MCP25156endSPIEv(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:239 volatile uint8_t* pin_ctrl_reg = getPINnCTRLregister(portToPortStruct(shift/8), shift%8); - 41c: b0 e0 ldi r27, 0x00 ; 0 - 41e: a0 e0 ldi r26, 0x00 ; 0 + 414: b0 e0 ldi r27, 0x00 ; 0 + 416: a0 e0 ldi r26, 0x00 ; 0 reattachMaskedInterrupts(): - 420: e0 33 cpi r30, 0x30 ; 48 - 422: 70 f4 brcc .+28 ; 0x440 <__DATA_REGION_LENGTH__+0x40> - 424: ae 2f mov r26, r30 - 426: a6 95 lsr r26 - 428: a6 95 lsr r26 - 42a: a6 95 lsr r26 - 42c: 80 e2 ldi r24, 0x20 ; 32 - 42e: a8 9f mul r26, r24 - 430: d0 01 movw r26, r0 - 432: 11 24 eor r1, r1 - 434: a0 5f subi r26, 0xF0 ; 240 - 436: bb 4f sbci r27, 0xFB ; 251 - 438: 8e 2f mov r24, r30 - 43a: 87 70 andi r24, 0x07 ; 7 - 43c: a8 0f add r26, r24 - 43e: b1 1d adc r27, r1 + 418: e0 33 cpi r30, 0x30 ; 48 + 41a: 70 f4 brcc .+28 ; 0x438 <__DATA_REGION_LENGTH__+0x38> + 41c: ae 2f mov r26, r30 + 41e: a6 95 lsr r26 + 420: a6 95 lsr r26 + 422: a6 95 lsr r26 + 424: 80 e2 ldi r24, 0x20 ; 32 + 426: a8 9f mul r26, r24 + 428: d0 01 movw r26, r0 + 42a: 11 24 eor r1, r1 + 42c: a0 5f subi r26, 0xF0 ; 240 + 42e: bb 4f sbci r27, 0xFB ; 251 + 430: 8e 2f mov r24, r30 + 432: 87 70 andi r24, 0x07 ; 7 + 434: a8 0f add r26, r24 + 436: b1 1d adc r27, r1 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:240 *pin_ctrl_reg |= irqMap[shift]; - 440: ce 2f mov r28, r30 - 442: d0 e0 ldi r29, 0x00 ; 0 - 444: c8 5d subi r28, 0xD8 ; 216 - 446: d3 4c sbci r29, 0xC3 ; 195 - 448: 88 89 ldd r24, Y+16 ; 0x10 - 44a: 9c 91 ld r25, X - 44c: 89 2b or r24, r25 - 44e: 8c 93 st X, r24 + 438: ce 2f mov r28, r30 + 43a: d0 e0 ldi r29, 0x00 ; 0 + 43c: c2 5c subi r28, 0xC2 ; 194 + 43e: d3 4c sbci r29, 0xC3 ; 195 + 440: 88 89 ldd r24, Y+16 ; 0x10 + 442: 9c 91 ld r25, X + 444: 89 2b or r24, r25 + 446: 8c 93 st X, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:242 } temp = temp >> 1; - 450: 94 01 movw r18, r8 - 452: a5 01 movw r20, r10 - 454: b6 01 movw r22, r12 - 456: c7 01 movw r24, r14 - 458: 01 e0 ldi r16, 0x01 ; 1 - 45a: e5 d5 rcall .+3018 ; 0x1026 <__lshrdi3> - 45c: 49 01 movw r8, r18 - 45e: 5a 01 movw r10, r20 - 460: 6b 01 movw r12, r22 - 462: 7c 01 movw r14, r24 + 448: 94 01 movw r18, r8 + 44a: a5 01 movw r20, r10 + 44c: b6 01 movw r22, r12 + 44e: c7 01 movw r24, r14 + 450: 01 e0 ldi r16, 0x01 ; 1 + 452: 30 d5 rcall .+2656 ; 0xeb4 <__lshrdi3> + 454: 49 01 movw r8, r18 + 456: 5a 01 movw r10, r20 + 458: 6b 01 movw r12, r22 + 45a: 7c 01 movw r14, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:243 shift++; - 464: ef 5f subi r30, 0xFF ; 255 - 466: c8 cf rjmp .-112 ; 0x3f8 + 45c: ef 5f subi r30, 0xFF ; 255 + 45e: c8 cf rjmp .-112 ; 0x3f0 -00000468 : -_Z15GetDeviceIdHighv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:397 - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); -} - -byte GetDeviceIdHigh() { - return (SIGROW.SERNUM1 ^ - 468: e0 e0 ldi r30, 0x00 ; 0 - 46a: f1 e1 ldi r31, 0x11 ; 17 - 46c: 44 81 ldd r20, Z+4 ; 0x04 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:398 - CircularShift(SIGROW.SERNUM3) << 1 ^ - 46e: 96 81 ldd r25, Z+6 ; 0x06 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:399 - CircularShift( CircularShift(SIGROW.SERNUM5)) ^ - 470: 30 85 ldd r19, Z+8 ; 0x08 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:400 - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ - 472: 22 85 ldd r18, Z+10 ; 0x0a -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:401 - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); - 474: 84 85 ldd r24, Z+12 ; 0x0c -CircularShift(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:360 - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); - 476: 99 0f add r25, r25 - 478: 91 1d adc r25, r1 -_Z15GetDeviceIdHighv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:398 - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); -} - -byte GetDeviceIdHigh() { - return (SIGROW.SERNUM1 ^ - CircularShift(SIGROW.SERNUM3) << 1 ^ - 47a: 99 0f add r25, r25 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:397 - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); -} - -byte GetDeviceIdHigh() { - return (SIGROW.SERNUM1 ^ - 47c: 94 27 eor r25, r20 -CircularShift(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:360 - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); - 47e: 33 0f add r19, r19 - 480: 31 1d adc r19, r1 - 482: 33 0f add r19, r19 - 484: 31 1d adc r19, r1 -_Z15GetDeviceIdHighv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:398 - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); -} - -byte GetDeviceIdHigh() { - return (SIGROW.SERNUM1 ^ - CircularShift(SIGROW.SERNUM3) << 1 ^ - 486: 93 27 eor r25, r19 -CircularShift(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:360 - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); - 488: 22 95 swap r18 - 48a: 20 fb bst r18, 0 - 48c: 27 95 ror r18 - 48e: 27 f9 bld r18, 7 -_Z15GetDeviceIdHighv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:399 -} - -byte GetDeviceIdHigh() { - return (SIGROW.SERNUM1 ^ - CircularShift(SIGROW.SERNUM3) << 1 ^ - CircularShift( CircularShift(SIGROW.SERNUM5)) ^ - 490: 92 27 eor r25, r18 -CircularShift(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:360 - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); - 492: 82 95 swap r24 -_Z15GetDeviceIdHighv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:402 - return (SIGROW.SERNUM1 ^ - CircularShift(SIGROW.SERNUM3) << 1 ^ - CircularShift( CircularShift(SIGROW.SERNUM5)) ^ - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); -} - 494: 89 27 eor r24, r25 - 496: 08 95 ret - -00000498 : -_Z14GetDeviceIdLowv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:389 -{ - return myDeviceId; -} - -byte GetDeviceIdLow() { - return (SIGROW.SERNUM0 ^ - 498: e0 e0 ldi r30, 0x00 ; 0 - 49a: f1 e1 ldi r31, 0x11 ; 17 - 49c: 43 81 ldd r20, Z+3 ; 0x03 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:390 - CircularShift(SIGROW.SERNUM2) << 1 ^ - 49e: 95 81 ldd r25, Z+5 ; 0x05 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:391 - CircularShift( CircularShift(SIGROW.SERNUM4)) ^ - 4a0: 37 81 ldd r19, Z+7 ; 0x07 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:392 - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ - 4a2: 21 85 ldd r18, Z+9 ; 0x09 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:393 - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); - 4a4: 83 85 ldd r24, Z+11 ; 0x0b -CircularShift(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:360 - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); - 4a6: 99 0f add r25, r25 - 4a8: 91 1d adc r25, r1 -_Z14GetDeviceIdLowv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:390 - return myDeviceId; -} - -byte GetDeviceIdLow() { - return (SIGROW.SERNUM0 ^ - CircularShift(SIGROW.SERNUM2) << 1 ^ - 4aa: 99 0f add r25, r25 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:389 -{ - return myDeviceId; -} - -byte GetDeviceIdLow() { - return (SIGROW.SERNUM0 ^ - 4ac: 94 27 eor r25, r20 -CircularShift(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:360 - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); - 4ae: 33 0f add r19, r19 - 4b0: 31 1d adc r19, r1 - 4b2: 33 0f add r19, r19 - 4b4: 31 1d adc r19, r1 -_Z14GetDeviceIdLowv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:390 - return myDeviceId; -} - -byte GetDeviceIdLow() { - return (SIGROW.SERNUM0 ^ - CircularShift(SIGROW.SERNUM2) << 1 ^ - 4b6: 93 27 eor r25, r19 -CircularShift(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:360 - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); - 4b8: 22 95 swap r18 - 4ba: 20 fb bst r18, 0 - 4bc: 27 95 ror r18 - 4be: 27 f9 bld r18, 7 -_Z14GetDeviceIdLowv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:391 -} - -byte GetDeviceIdLow() { - return (SIGROW.SERNUM0 ^ - CircularShift(SIGROW.SERNUM2) << 1 ^ - CircularShift( CircularShift(SIGROW.SERNUM4)) ^ - 4c0: 92 27 eor r25, r18 -CircularShift(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:360 - -} - -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); - 4c2: 82 95 swap r24 -_Z14GetDeviceIdLowv(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:394 - return (SIGROW.SERNUM0 ^ - CircularShift(SIGROW.SERNUM2) << 1 ^ - CircularShift( CircularShift(SIGROW.SERNUM4)) ^ - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); -} - 4c4: 89 27 eor r24, r25 - 4c6: 08 95 ret - -000004c8 : -_Z11HandleFrameP9can_frame.constprop.19(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:255 - HandleFrame(&_frame); - } - delay(10); -} - -void HandleFrame(can_frame *frame) - 4c8: cf 92 push r12 - 4ca: df 92 push r13 - 4cc: ef 92 push r14 - 4ce: ff 92 push r15 - 4d0: cf 93 push r28 - 4d2: df 93 push r29 -digitalWrite(): - 4d4: 61 e0 ldi r22, 0x01 ; 1 - 4d6: 85 e1 ldi r24, 0x15 ; 21 - 4d8: 6e de rcall .-804 ; 0x1b6 -HandleMeyPinTriggeredCanPackage(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:267 -} - -// this method will save the state of the triggered pin to be present for the rules -void HandleMeyPinTriggeredCanPackage(can_frame *frame) -{ - if (GetPackageType(frame->can_id) == SWITCH_TRIGGERED_CAN_ID) - 4da: c0 90 18 3c lds r12, 0x3C18 ; 0x803c18 <_frame> - 4de: d0 90 19 3c lds r13, 0x3C19 ; 0x803c19 <_frame+0x1> - 4e2: e0 90 1a 3c lds r14, 0x3C1A ; 0x803c1a <_frame+0x2> - 4e6: f0 90 1b 3c lds r15, 0x3C1B ; 0x803c1b <_frame+0x3> -GetPackageType(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:370 - return canFrameId & 0xFFFF; -} - -uint16_t GetPackageType(uint32_t canFrameId) -{ - return (canFrameId / 0x10000) & 0xFFF; - 4ea: c7 01 movw r24, r14 - 4ec: 9f 70 andi r25, 0x0F ; 15 -HandleMeyPinTriggeredCanPackage(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:267 -} - -// this method will save the state of the triggered pin to be present for the rules -void HandleMeyPinTriggeredCanPackage(can_frame *frame) -{ - if (GetPackageType(frame->can_id) == SWITCH_TRIGGERED_CAN_ID) - 4ee: 80 35 cpi r24, 0x50 ; 80 - 4f0: 91 05 cpc r25, r1 - 4f2: 71 f5 brne .+92 ; 0x550 -GetDeviceId(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:365 - return (b << 1) | (b >> 7 & 1); -} - -uint16_t GetDeviceId(uint32_t canFrameId) -{ - return canFrameId & 0xFFFF; - 4f4: a6 01 movw r20, r12 - 4f6: 80 e0 ldi r24, 0x00 ; 0 - 4f8: c0 e0 ldi r28, 0x00 ; 0 - 4fa: dc e3 ldi r29, 0x3C ; 60 -FindOrAdd(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:101 - return this->next->Count() + 1; - } - - RemotePinInfo* FindOrAdd(uint16_t deviceId, byte count = 0) - { - if (count > MAX_REMOTE_PIN_COUNT) - 4fc: 98 81 ld r25, Y - 4fe: 98 17 cp r25, r24 - 500: 38 f1 brcs .+78 ; 0x550 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:105 - return NULL; - - - if (this->DeviceId == 0 && this->pinState == 0) - 502: 29 81 ldd r18, Y+1 ; 0x01 - 504: 3a 81 ldd r19, Y+2 ; 0x02 - 506: 23 2b or r18, r19 - 508: 31 f4 brne .+12 ; 0x516 - 50a: 2b 81 ldd r18, Y+3 ; 0x03 - 50c: 3c 81 ldd r19, Y+4 ; 0x04 - 50e: 23 2b or r18, r19 - 510: 11 f4 brne .+4 ; 0x516 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:107 - { - this->DeviceId = deviceId; - 512: 49 83 std Y+1, r20 ; 0x01 - 514: 5a 83 std Y+2, r21 ; 0x02 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:111 - this->pinState = 0; - } - - if (this->DeviceId == deviceId) - 516: 29 81 ldd r18, Y+1 ; 0x01 - 518: 3a 81 ldd r19, Y+2 ; 0x02 - 51a: 42 17 cp r20, r18 - 51c: 53 07 cpc r21, r19 - 51e: f9 f0 breq .+62 ; 0x55e -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:117 - { - //ToggleDebug(); - return this; - } - - if (next != NULL) - 520: 2d 81 ldd r18, Y+5 ; 0x05 - 522: 3e 81 ldd r19, Y+6 ; 0x06 - 524: 21 15 cp r18, r1 - 526: 31 05 cpc r19, r1 - 528: 19 f0 breq .+6 ; 0x530 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:119 - { - return next->FindOrAdd(deviceId, count + 1); - 52a: 8f 5f subi r24, 0xFF ; 255 -_Z11HandleFrameP9can_frame.constprop.19(): - 52c: e9 01 movw r28, r18 - 52e: e6 cf rjmp .-52 ; 0x4fc -operator new(): -C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/new.cpp:23 - -#include - -void *operator new(size_t size) -{ - return malloc(size); - 530: 87 e0 ldi r24, 0x07 ; 7 - 532: 90 e0 ldi r25, 0x00 ; 0 - 534: b1 d5 rcall .+2914 ; 0x1098 - 536: fc 01 movw r30, r24 -_ZN13RemotePinInfoC2Ev(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:72 - this->is_input = true; - this->meyPinId = meyPinId; - } -} PinState; - -struct RemotePinInfo - 538: 82 e3 ldi r24, 0x32 ; 50 - 53a: 80 83 st Z, r24 - 53c: 13 82 std Z+3, r1 ; 0x03 - 53e: 14 82 std Z+4, r1 ; 0x04 - 540: 15 82 std Z+5, r1 ; 0x05 - 542: 16 82 std Z+6, r1 ; 0x06 -FindOrAdd(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:123 - { - return next->FindOrAdd(deviceId, count + 1); - } - - RemotePinInfo *theNext = new RemotePinInfo; - theNext->DeviceId = deviceId; - 544: c1 82 std Z+1, r12 ; 0x01 - 546: d2 82 std Z+2, r13 ; 0x02 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:127 - theNext->pinState = 0; - theNext->next = NULL; - - this->next = theNext; - 548: ed 83 std Y+5, r30 ; 0x05 - 54a: fe 83 std Y+6, r31 ; 0x06 -HandleMeyPinTriggeredCanPackage(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:273 - { - - RemotePinInfo *currentPinState = remotePinInfos.FindOrAdd(GetDeviceId(frame->can_id) ); - - - if (currentPinState == NULL) - 54c: 30 97 sbiw r30, 0x00 ; 0 - 54e: 41 f4 brne .+16 ; 0x560 -_Z11HandleFrameP9can_frame.constprop.19(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:262 - digitalWrite(PIN_PC7, HIGH); - HandleMeyPinTriggeredCanPackage(frame); - HandleTriggerMeypinCanPackage(frame); - // Handle rules needs to be the last call - HandleRules(frame); -} - 550: df 91 pop r29 - 552: cf 91 pop r28 - 554: ff 90 pop r15 - 556: ef 90 pop r14 - 558: df 90 pop r13 - 55a: cf 90 pop r12 - 55c: 08 95 ret -FindOrAdd(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:111 - { - this->DeviceId = deviceId; - this->pinState = 0; - } - - if (this->DeviceId == deviceId) - 55e: fe 01 movw r30, r28 - 560: 43 81 ldd r20, Z+3 ; 0x03 - 562: 54 81 ldd r21, Z+4 ; 0x04 - 564: 20 91 20 3c lds r18, 0x3C20 ; 0x803c20 <_frame+0x8> - 568: 21 50 subi r18, 0x01 ; 1 - 56a: 33 0b sbc r19, r19 - 56c: 81 e0 ldi r24, 0x01 ; 1 - 56e: 90 e0 ldi r25, 0x00 ; 0 - 570: 02 c0 rjmp .+4 ; 0x576 - 572: 88 0f add r24, r24 - 574: 99 1f adc r25, r25 - 576: 2a 95 dec r18 - 578: e2 f7 brpl .-8 ; 0x572 -_ZN13RemotePinInfo11setPinStateEhb.isra.1(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:86 - return (this->pinState >> (meyPin - 1)) & 1; - } - - void setPinState(byte meyPin, bool state) - { - if (state) - 57a: 20 91 21 3c lds r18, 0x3C21 ; 0x803c21 <_frame+0x9> - 57e: 22 23 and r18, r18 - 580: 29 f0 breq .+10 ; 0x58c -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:87 - this->pinState = this->pinState | (1 << (meyPin - 1)); // 0001 0000 - 582: 84 2b or r24, r20 - 584: 95 2b or r25, r21 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:89 - else - this->pinState = this->pinState & (~(1 << (meyPin - 1))); // 1110 1111 -> not - 586: 83 83 std Z+3, r24 ; 0x03 - 588: 94 83 std Z+4, r25 ; 0x04 - 58a: e2 cf rjmp .-60 ; 0x550 - 58c: 80 95 com r24 - 58e: 90 95 com r25 - 590: 84 23 and r24, r20 - 592: 95 23 and r25, r21 - 594: f8 cf rjmp .-16 ; 0x586 - -00000596 : +00000460 : _ZN7MCP25158startSPIEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:24 SPICS = _CS; @@ -1537,20 +1055,20 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:24 } void MCP2515::startSPI() { - 596: 6f 92 push r6 - 598: 7f 92 push r7 - 59a: 8f 92 push r8 - 59c: 9f 92 push r9 - 59e: af 92 push r10 - 5a0: bf 92 push r11 - 5a2: cf 92 push r12 - 5a4: df 92 push r13 - 5a6: ef 92 push r14 - 5a8: ff 92 push r15 - 5aa: 0f 93 push r16 - 5ac: cf 93 push r28 - 5ae: df 93 push r29 - 5b0: 3c 01 movw r6, r24 + 460: 6f 92 push r6 + 462: 7f 92 push r7 + 464: 8f 92 push r8 + 466: 9f 92 push r9 + 468: af 92 push r10 + 46a: bf 92 push r11 + 46c: cf 92 push r12 + 46e: df 92 push r13 + 470: ef 92 push r14 + 472: ff 92 push r15 + 474: 0f 93 push r16 + 476: cf 93 push r28 + 478: df 93 push r29 + 47a: 3c 01 movw r6, r24 beginTransaction(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:249 } @@ -1559,18 +1077,18 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. void SPIClass::beginTransaction(SPISettings settings) { if (interruptMode != SPI_IMODE_NONE) - 5b2: 80 91 2e 3c lds r24, 0x3C2E ; 0x803c2e - 5b6: 88 23 and r24, r24 - 5b8: 19 f0 breq .+6 ; 0x5c0 + 47c: 80 91 44 3c lds r24, 0x3C44 ; 0x803c44 + 480: 88 23 and r24, r24 + 482: 19 f0 breq .+6 ; 0x48a C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:251 { if (interruptMode & SPI_IMODE_GLOBAL) - 5ba: 81 ff sbrs r24, 1 - 5bc: 1b c0 rjmp .+54 ; 0x5f4 + 484: 81 ff sbrs r24, 1 + 486: 1b c0 rjmp .+54 ; 0x4be C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:253 { noInterrupts(); - 5be: f8 94 cli + 488: f8 94 cli config(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:142 initialized = true; @@ -1579,42 +1097,42 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. void SPIClass::config(SPISettings settings) { SPI0.CTRLA = settings.ctrla; - 5c0: 81 e3 ldi r24, 0x31 ; 49 - 5c2: 80 93 c0 08 sts 0x08C0, r24 ; 0x8008c0 + 48a: 81 e3 ldi r24, 0x31 ; 49 + 48c: 80 93 c0 08 sts 0x08C0, r24 ; 0x8008c0 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:143 SPI0.CTRLB = settings.ctrlb; - 5c6: 84 e0 ldi r24, 0x04 ; 4 - 5c8: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 + 490: 84 e0 ldi r24, 0x04 ; 4 + 492: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 _ZN7MCP25158startSPIEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:26 SPI.beginTransaction(SPISettings(SPI_CLOCK, MSBFIRST, SPI_MODE0)); digitalWrite(SPICS, LOW); - 5cc: f3 01 movw r30, r6 - 5ce: 80 81 ld r24, Z + 496: f3 01 movw r30, r6 + 498: 80 81 ld r24, Z digitalWrite(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:137 - 5d0: 89 32 cpi r24, 0x29 ; 41 - 5d2: 08 f0 brcs .+2 ; 0x5d6 - 5d4: 9c c0 rjmp .+312 ; 0x70e - 5d6: 60 e0 ldi r22, 0x00 ; 0 + 49a: 89 32 cpi r24, 0x29 ; 41 + 49c: 08 f0 brcs .+2 ; 0x4a0 + 49e: 9c c0 rjmp .+312 ; 0x5d8 + 4a0: 60 e0 ldi r22, 0x00 ; 0 _ZN7MCP25158startSPIEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:27 } - 5d8: df 91 pop r29 - 5da: cf 91 pop r28 - 5dc: 0f 91 pop r16 - 5de: ff 90 pop r15 - 5e0: ef 90 pop r14 - 5e2: df 90 pop r13 - 5e4: cf 90 pop r12 - 5e6: bf 90 pop r11 - 5e8: af 90 pop r10 - 5ea: 9f 90 pop r9 - 5ec: 8f 90 pop r8 - 5ee: 7f 90 pop r7 - 5f0: 6f 90 pop r6 + 4a2: df 91 pop r29 + 4a4: cf 91 pop r28 + 4a6: 0f 91 pop r16 + 4a8: ff 90 pop r15 + 4aa: ef 90 pop r14 + 4ac: df 90 pop r13 + 4ae: cf 90 pop r12 + 4b0: bf 90 pop r11 + 4b2: af 90 pop r10 + 4b4: 9f 90 pop r9 + 4b6: 8f 90 pop r8 + 4b8: 7f 90 pop r7 + 4ba: 6f 90 pop r6 digitalWrite(): - 5f2: e1 cd rjmp .-1086 ; 0x1b6 + 4bc: 71 ce rjmp .-798 ; 0x1a0 beginTransaction(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:255 { @@ -1623,8 +1141,8 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. noInterrupts(); } else if (interruptMode & SPI_IMODE_EXTINT) - 5f4: 80 ff sbrs r24, 0 - 5f6: e4 cf rjmp .-56 ; 0x5c0 + 4be: 80 ff sbrs r24, 0 + 4c0: e4 cf rjmp .-56 ; 0x48a detachMaskedInterrupts(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:200 #endif @@ -1633,200 +1151,200 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. void SPIClass::detachMaskedInterrupts() { uint64_t temp = interruptMask_lo; - 5f8: 80 90 30 3c lds r8, 0x3C30 ; 0x803c30 - 5fc: 90 90 31 3c lds r9, 0x3C31 ; 0x803c31 - 600: a0 90 32 3c lds r10, 0x3C32 ; 0x803c32 - 604: b0 90 33 3c lds r11, 0x3C33 ; 0x803c33 - 608: c1 2c mov r12, r1 - 60a: d1 2c mov r13, r1 - 60c: 76 01 movw r14, r12 + 4c2: 80 90 46 3c lds r8, 0x3C46 ; 0x803c46 + 4c6: 90 90 47 3c lds r9, 0x3C47 ; 0x803c47 + 4ca: a0 90 48 3c lds r10, 0x3C48 ; 0x803c48 + 4ce: b0 90 49 3c lds r11, 0x3C49 ; 0x803c49 + 4d2: c1 2c mov r12, r1 + 4d4: d1 2c mov r13, r1 + 4d6: 76 01 movw r14, r12 _ZN7MCP25158startSPIEv(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:201 uint8_t shift = 0; - 60e: b0 e0 ldi r27, 0x00 ; 0 + 4d8: b0 e0 ldi r27, 0x00 ; 0 detachMaskedInterrupts(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:202 while (temp != 0) { - 610: 94 01 movw r18, r8 - 612: a5 01 movw r20, r10 - 614: b6 01 movw r22, r12 - 616: c7 01 movw r24, r14 - 618: a0 e0 ldi r26, 0x00 ; 0 - 61a: 20 d5 rcall .+2624 ; 0x105c <__cmpdi2_s8> - 61c: 91 f1 breq .+100 ; 0x682 + 4da: 94 01 movw r18, r8 + 4dc: a5 01 movw r20, r10 + 4de: b6 01 movw r22, r12 + 4e0: c7 01 movw r24, r14 + 4e2: a0 e0 ldi r26, 0x00 ; 0 + 4e4: 02 d5 rcall .+2564 ; 0xeea <__cmpdi2_s8> + 4e6: 91 f1 breq .+100 ; 0x54c C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:203 if (temp & 1) { - 61e: 21 70 andi r18, 0x01 ; 1 - 620: 30 e0 ldi r19, 0x00 ; 0 - 622: 40 e0 ldi r20, 0x00 ; 0 - 624: 50 e0 ldi r21, 0x00 ; 0 - 626: 60 e0 ldi r22, 0x00 ; 0 - 628: 70 e0 ldi r23, 0x00 ; 0 - 62a: 80 e0 ldi r24, 0x00 ; 0 - 62c: 90 e0 ldi r25, 0x00 ; 0 - 62e: 16 d5 rcall .+2604 ; 0x105c <__cmpdi2_s8> - 630: e1 f0 breq .+56 ; 0x66a + 4e8: 21 70 andi r18, 0x01 ; 1 + 4ea: 30 e0 ldi r19, 0x00 ; 0 + 4ec: 40 e0 ldi r20, 0x00 ; 0 + 4ee: 50 e0 ldi r21, 0x00 ; 0 + 4f0: 60 e0 ldi r22, 0x00 ; 0 + 4f2: 70 e0 ldi r23, 0x00 ; 0 + 4f4: 80 e0 ldi r24, 0x00 ; 0 + 4f6: 90 e0 ldi r25, 0x00 ; 0 + 4f8: f8 d4 rcall .+2544 ; 0xeea <__cmpdi2_s8> + 4fa: e1 f0 breq .+56 ; 0x534 _ZN7MCP25158startSPIEv(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:204 volatile uint8_t* pin_ctrl_reg = getPINnCTRLregister(portToPortStruct(shift/8), shift%8); - 632: d0 e0 ldi r29, 0x00 ; 0 - 634: c0 e0 ldi r28, 0x00 ; 0 + 4fc: d0 e0 ldi r29, 0x00 ; 0 + 4fe: c0 e0 ldi r28, 0x00 ; 0 detachMaskedInterrupts(): - 636: b0 33 cpi r27, 0x30 ; 48 - 638: 70 f4 brcc .+28 ; 0x656 - 63a: cb 2f mov r28, r27 - 63c: c6 95 lsr r28 - 63e: c6 95 lsr r28 - 640: c6 95 lsr r28 - 642: 80 e2 ldi r24, 0x20 ; 32 - 644: c8 9f mul r28, r24 - 646: e0 01 movw r28, r0 - 648: 11 24 eor r1, r1 - 64a: c0 5f subi r28, 0xF0 ; 240 - 64c: db 4f sbci r29, 0xFB ; 251 - 64e: 8b 2f mov r24, r27 - 650: 87 70 andi r24, 0x07 ; 7 - 652: c8 0f add r28, r24 - 654: d1 1d adc r29, r1 + 500: b0 33 cpi r27, 0x30 ; 48 + 502: 70 f4 brcc .+28 ; 0x520 + 504: cb 2f mov r28, r27 + 506: c6 95 lsr r28 + 508: c6 95 lsr r28 + 50a: c6 95 lsr r28 + 50c: 80 e2 ldi r24, 0x20 ; 32 + 50e: c8 9f mul r28, r24 + 510: e0 01 movw r28, r0 + 512: 11 24 eor r1, r1 + 514: c0 5f subi r28, 0xF0 ; 240 + 516: db 4f sbci r29, 0xFB ; 251 + 518: 8b 2f mov r24, r27 + 51a: 87 70 andi r24, 0x07 ; 7 + 51c: c8 0f add r28, r24 + 51e: d1 1d adc r29, r1 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:205 irqMap[shift] = *pin_ctrl_reg; - 656: 8b 2f mov r24, r27 - 658: 90 e0 ldi r25, 0x00 ; 0 - 65a: 28 81 ld r18, Y - 65c: 88 5d subi r24, 0xD8 ; 216 - 65e: 93 4c sbci r25, 0xC3 ; 195 - 660: fc 01 movw r30, r24 - 662: 20 8b std Z+16, r18 ; 0x10 + 520: 8b 2f mov r24, r27 + 522: 90 e0 ldi r25, 0x00 ; 0 + 524: 28 81 ld r18, Y + 526: 82 5c subi r24, 0xC2 ; 194 + 528: 93 4c sbci r25, 0xC3 ; 195 + 52a: fc 01 movw r30, r24 + 52c: 20 8b std Z+16, r18 ; 0x10 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:206 *pin_ctrl_reg &= ~(PORT_ISC_gm); - 664: 88 81 ld r24, Y - 666: 88 7f andi r24, 0xF8 ; 248 - 668: 88 83 st Y, r24 + 52e: 88 81 ld r24, Y + 530: 88 7f andi r24, 0xF8 ; 248 + 532: 88 83 st Y, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:208 } temp = temp >> 1; - 66a: 94 01 movw r18, r8 - 66c: a5 01 movw r20, r10 - 66e: b6 01 movw r22, r12 - 670: c7 01 movw r24, r14 - 672: 01 e0 ldi r16, 0x01 ; 1 - 674: d8 d4 rcall .+2480 ; 0x1026 <__lshrdi3> - 676: 49 01 movw r8, r18 - 678: 5a 01 movw r10, r20 - 67a: 6b 01 movw r12, r22 - 67c: 7c 01 movw r14, r24 + 534: 94 01 movw r18, r8 + 536: a5 01 movw r20, r10 + 538: b6 01 movw r22, r12 + 53a: c7 01 movw r24, r14 + 53c: 01 e0 ldi r16, 0x01 ; 1 + 53e: ba d4 rcall .+2420 ; 0xeb4 <__lshrdi3> + 540: 49 01 movw r8, r18 + 542: 5a 01 movw r10, r20 + 544: 6b 01 movw r12, r22 + 546: 7c 01 movw r14, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:209 shift++; - 67e: bf 5f subi r27, 0xFF ; 255 - 680: c7 cf rjmp .-114 ; 0x610 + 548: bf 5f subi r27, 0xFF ; 255 + 54a: c7 cf rjmp .-114 ; 0x4da C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:211 } temp = interruptMask_hi; - 682: 80 90 34 3c lds r8, 0x3C34 ; 0x803c34 - 686: 90 90 35 3c lds r9, 0x3C35 ; 0x803c35 - 68a: a0 90 36 3c lds r10, 0x3C36 ; 0x803c36 - 68e: b0 90 37 3c lds r11, 0x3C37 ; 0x803c37 - 692: c1 2c mov r12, r1 - 694: d1 2c mov r13, r1 - 696: 76 01 movw r14, r12 + 54c: 80 90 4a 3c lds r8, 0x3C4A ; 0x803c4a + 550: 90 90 4b 3c lds r9, 0x3C4B ; 0x803c4b + 554: a0 90 4c 3c lds r10, 0x3C4C ; 0x803c4c + 558: b0 90 4d 3c lds r11, 0x3C4D ; 0x803c4d + 55c: c1 2c mov r12, r1 + 55e: d1 2c mov r13, r1 + 560: 76 01 movw r14, r12 _ZN7MCP25158startSPIEv(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:212 shift = 32; - 698: b0 e2 ldi r27, 0x20 ; 32 + 562: b0 e2 ldi r27, 0x20 ; 32 detachMaskedInterrupts(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:213 while (temp != 0) { - 69a: 94 01 movw r18, r8 - 69c: a5 01 movw r20, r10 - 69e: b6 01 movw r22, r12 - 6a0: c7 01 movw r24, r14 - 6a2: a0 e0 ldi r26, 0x00 ; 0 - 6a4: db d4 rcall .+2486 ; 0x105c <__cmpdi2_s8> - 6a6: 09 f4 brne .+2 ; 0x6aa - 6a8: 8b cf rjmp .-234 ; 0x5c0 + 564: 94 01 movw r18, r8 + 566: a5 01 movw r20, r10 + 568: b6 01 movw r22, r12 + 56a: c7 01 movw r24, r14 + 56c: a0 e0 ldi r26, 0x00 ; 0 + 56e: bd d4 rcall .+2426 ; 0xeea <__cmpdi2_s8> + 570: 09 f4 brne .+2 ; 0x574 + 572: 8b cf rjmp .-234 ; 0x48a C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:214 if (temp & 1) { - 6aa: 21 70 andi r18, 0x01 ; 1 - 6ac: 30 e0 ldi r19, 0x00 ; 0 - 6ae: 40 e0 ldi r20, 0x00 ; 0 - 6b0: 50 e0 ldi r21, 0x00 ; 0 - 6b2: 60 e0 ldi r22, 0x00 ; 0 - 6b4: 70 e0 ldi r23, 0x00 ; 0 - 6b6: 80 e0 ldi r24, 0x00 ; 0 - 6b8: 90 e0 ldi r25, 0x00 ; 0 - 6ba: d0 d4 rcall .+2464 ; 0x105c <__cmpdi2_s8> - 6bc: e1 f0 breq .+56 ; 0x6f6 + 574: 21 70 andi r18, 0x01 ; 1 + 576: 30 e0 ldi r19, 0x00 ; 0 + 578: 40 e0 ldi r20, 0x00 ; 0 + 57a: 50 e0 ldi r21, 0x00 ; 0 + 57c: 60 e0 ldi r22, 0x00 ; 0 + 57e: 70 e0 ldi r23, 0x00 ; 0 + 580: 80 e0 ldi r24, 0x00 ; 0 + 582: 90 e0 ldi r25, 0x00 ; 0 + 584: b2 d4 rcall .+2404 ; 0xeea <__cmpdi2_s8> + 586: e1 f0 breq .+56 ; 0x5c0 _ZN7MCP25158startSPIEv(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:215 volatile uint8_t* pin_ctrl_reg = getPINnCTRLregister(portToPortStruct(shift/8), shift%8); - 6be: d0 e0 ldi r29, 0x00 ; 0 - 6c0: c0 e0 ldi r28, 0x00 ; 0 + 588: d0 e0 ldi r29, 0x00 ; 0 + 58a: c0 e0 ldi r28, 0x00 ; 0 detachMaskedInterrupts(): - 6c2: b0 33 cpi r27, 0x30 ; 48 - 6c4: 70 f4 brcc .+28 ; 0x6e2 - 6c6: cb 2f mov r28, r27 - 6c8: c6 95 lsr r28 - 6ca: c6 95 lsr r28 - 6cc: c6 95 lsr r28 - 6ce: f0 e2 ldi r31, 0x20 ; 32 - 6d0: cf 9f mul r28, r31 - 6d2: e0 01 movw r28, r0 - 6d4: 11 24 eor r1, r1 - 6d6: c0 5f subi r28, 0xF0 ; 240 - 6d8: db 4f sbci r29, 0xFB ; 251 - 6da: 8b 2f mov r24, r27 - 6dc: 87 70 andi r24, 0x07 ; 7 - 6de: c8 0f add r28, r24 - 6e0: d1 1d adc r29, r1 + 58c: b0 33 cpi r27, 0x30 ; 48 + 58e: 70 f4 brcc .+28 ; 0x5ac + 590: cb 2f mov r28, r27 + 592: c6 95 lsr r28 + 594: c6 95 lsr r28 + 596: c6 95 lsr r28 + 598: f0 e2 ldi r31, 0x20 ; 32 + 59a: cf 9f mul r28, r31 + 59c: e0 01 movw r28, r0 + 59e: 11 24 eor r1, r1 + 5a0: c0 5f subi r28, 0xF0 ; 240 + 5a2: db 4f sbci r29, 0xFB ; 251 + 5a4: 8b 2f mov r24, r27 + 5a6: 87 70 andi r24, 0x07 ; 7 + 5a8: c8 0f add r28, r24 + 5aa: d1 1d adc r29, r1 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:216 irqMap[shift] = *pin_ctrl_reg; - 6e2: 8b 2f mov r24, r27 - 6e4: 90 e0 ldi r25, 0x00 ; 0 - 6e6: 28 81 ld r18, Y - 6e8: 88 5d subi r24, 0xD8 ; 216 - 6ea: 93 4c sbci r25, 0xC3 ; 195 - 6ec: fc 01 movw r30, r24 - 6ee: 20 8b std Z+16, r18 ; 0x10 + 5ac: 8b 2f mov r24, r27 + 5ae: 90 e0 ldi r25, 0x00 ; 0 + 5b0: 28 81 ld r18, Y + 5b2: 82 5c subi r24, 0xC2 ; 194 + 5b4: 93 4c sbci r25, 0xC3 ; 195 + 5b6: fc 01 movw r30, r24 + 5b8: 20 8b std Z+16, r18 ; 0x10 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:217 *pin_ctrl_reg &= ~(PORT_ISC_gm); - 6f0: 88 81 ld r24, Y - 6f2: 88 7f andi r24, 0xF8 ; 248 - 6f4: 88 83 st Y, r24 + 5ba: 88 81 ld r24, Y + 5bc: 88 7f andi r24, 0xF8 ; 248 + 5be: 88 83 st Y, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:219 } temp = temp >> 1; - 6f6: 94 01 movw r18, r8 - 6f8: a5 01 movw r20, r10 - 6fa: b6 01 movw r22, r12 - 6fc: c7 01 movw r24, r14 - 6fe: 01 e0 ldi r16, 0x01 ; 1 - 700: 92 d4 rcall .+2340 ; 0x1026 <__lshrdi3> - 702: 49 01 movw r8, r18 - 704: 5a 01 movw r10, r20 - 706: 6b 01 movw r12, r22 - 708: 7c 01 movw r14, r24 + 5c0: 94 01 movw r18, r8 + 5c2: a5 01 movw r20, r10 + 5c4: b6 01 movw r22, r12 + 5c6: c7 01 movw r24, r14 + 5c8: 01 e0 ldi r16, 0x01 ; 1 + 5ca: 74 d4 rcall .+2280 ; 0xeb4 <__lshrdi3> + 5cc: 49 01 movw r8, r18 + 5ce: 5a 01 movw r10, r20 + 5d0: 6b 01 movw r12, r22 + 5d2: 7c 01 movw r14, r24 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:220 shift++; - 70a: bf 5f subi r27, 0xFF ; 255 - 70c: c6 cf rjmp .-116 ; 0x69a + 5d4: bf 5f subi r27, 0xFF ; 255 + 5d6: c6 cf rjmp .-116 ; 0x564 _ZN7MCP25158startSPIEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:27 - 70e: df 91 pop r29 - 710: cf 91 pop r28 - 712: 0f 91 pop r16 - 714: ff 90 pop r15 - 716: ef 90 pop r14 - 718: df 90 pop r13 - 71a: cf 90 pop r12 - 71c: bf 90 pop r11 - 71e: af 90 pop r10 - 720: 9f 90 pop r9 - 722: 8f 90 pop r8 - 724: 7f 90 pop r7 - 726: 6f 90 pop r6 - 728: 08 95 ret + 5d8: df 91 pop r29 + 5da: cf 91 pop r28 + 5dc: 0f 91 pop r16 + 5de: ff 90 pop r15 + 5e0: ef 90 pop r14 + 5e2: df 90 pop r13 + 5e4: cf 90 pop r12 + 5e6: bf 90 pop r11 + 5e8: af 90 pop r10 + 5ea: 9f 90 pop r9 + 5ec: 8f 90 pop r8 + 5ee: 7f 90 pop r7 + 5f0: 6f 90 pop r6 + 5f2: 08 95 ret -0000072a : +000005f4 : _ZN7MCP251514modifyRegisterENS_8REGISTEREhh(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:129 } @@ -1835,44 +1353,44 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:129 void MCP2515::modifyRegister(const REGISTER reg, const uint8_t mask, const uint8_t data) { - 72a: ff 92 push r15 - 72c: 0f 93 push r16 - 72e: 1f 93 push r17 - 730: cf 93 push r28 - 732: df 93 push r29 - 734: ec 01 movw r28, r24 - 736: f6 2e mov r15, r22 - 738: 04 2f mov r16, r20 - 73a: 12 2f mov r17, r18 + 5f4: ff 92 push r15 + 5f6: 0f 93 push r16 + 5f8: 1f 93 push r17 + 5fa: cf 93 push r28 + 5fc: df 93 push r29 + 5fe: ec 01 movw r28, r24 + 600: f6 2e mov r15, r22 + 602: 04 2f mov r16, r20 + 604: 12 2f mov r17, r18 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:130 startSPI(); - 73c: 2c df rcall .-424 ; 0x596 + 606: 2c df rcall .-424 ; 0x460 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:131 SPI.transfer(INSTRUCTION_BITMOD); - 73e: 85 e0 ldi r24, 0x05 ; 5 - 740: 30 dd rcall .-1440 ; 0x1a2 + 608: 85 e0 ldi r24, 0x05 ; 5 + 60a: c0 dd rcall .-1152 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:132 SPI.transfer(reg); - 742: 8f 2d mov r24, r15 - 744: 2e dd rcall .-1444 ; 0x1a2 + 60c: 8f 2d mov r24, r15 + 60e: be dd rcall .-1156 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:133 SPI.transfer(mask); - 746: 80 2f mov r24, r16 - 748: 2c dd rcall .-1448 ; 0x1a2 + 610: 80 2f mov r24, r16 + 612: bc dd rcall .-1160 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:134 SPI.transfer(data); - 74a: 81 2f mov r24, r17 - 74c: 2a dd rcall .-1452 ; 0x1a2 + 614: 81 2f mov r24, r17 + 616: ba dd rcall .-1164 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:135 endSPI(); - 74e: ce 01 movw r24, r28 + 618: ce 01 movw r24, r28 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:136 } - 750: df 91 pop r29 - 752: cf 91 pop r28 - 754: 1f 91 pop r17 - 756: 0f 91 pop r16 - 758: ff 90 pop r15 + 61a: df 91 pop r29 + 61c: cf 91 pop r28 + 61e: 1f 91 pop r17 + 620: 0f 91 pop r16 + 622: ff 90 pop r15 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:135 startSPI(); SPI.transfer(INSTRUCTION_BITMOD); @@ -1880,9 +1398,9 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:135 SPI.transfer(mask); SPI.transfer(data); endSPI(); - 75a: d9 cd rjmp .-1102 ; 0x30e + 624: 70 ce rjmp .-800 ; 0x306 -0000075c : +00000626 : _ZN7MCP251512setRegistersENS_8REGISTEREPKhh(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:118 SPI.transfer(value); @@ -1891,57 +1409,57 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:118 void MCP2515::setRegisters(const REGISTER reg, const uint8_t values[], const uint8_t n) { - 75c: df 92 push r13 - 75e: ef 92 push r14 - 760: ff 92 push r15 - 762: 0f 93 push r16 - 764: 1f 93 push r17 - 766: cf 93 push r28 - 768: df 93 push r29 - 76a: 7c 01 movw r14, r24 - 76c: c6 2f mov r28, r22 - 76e: d4 2e mov r13, r20 - 770: 15 2f mov r17, r21 - 772: 02 2f mov r16, r18 + 626: df 92 push r13 + 628: ef 92 push r14 + 62a: ff 92 push r15 + 62c: 0f 93 push r16 + 62e: 1f 93 push r17 + 630: cf 93 push r28 + 632: df 93 push r29 + 634: 7c 01 movw r14, r24 + 636: c6 2f mov r28, r22 + 638: d4 2e mov r13, r20 + 63a: 15 2f mov r17, r21 + 63c: 02 2f mov r16, r18 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:119 startSPI(); - 774: 10 df rcall .-480 ; 0x596 + 63e: 10 df rcall .-480 ; 0x460 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:120 SPI.transfer(INSTRUCTION_WRITE); - 776: 82 e0 ldi r24, 0x02 ; 2 - 778: 14 dd rcall .-1496 ; 0x1a2 + 640: 82 e0 ldi r24, 0x02 ; 2 + 642: a4 dd rcall .-1208 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:121 SPI.transfer(reg); - 77a: 8c 2f mov r24, r28 - 77c: 12 dd rcall .-1500 ; 0x1a2 - 77e: cd 2d mov r28, r13 - 780: d1 2f mov r29, r17 - 782: 0c 0f add r16, r28 - 784: 1d 2f mov r17, r29 - 786: 11 1d adc r17, r1 + 644: 8c 2f mov r24, r28 + 646: a2 dd rcall .-1212 ; 0x18c + 648: cd 2d mov r28, r13 + 64a: d1 2f mov r29, r17 + 64c: 0c 0f add r16, r28 + 64e: 1d 2f mov r17, r29 + 650: 11 1d adc r17, r1 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:122 for (uint8_t i=0; i + 652: c0 17 cp r28, r16 + 654: d1 07 cpc r29, r17 + 656: 19 f0 breq .+6 ; 0x65e C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:123 SPI.transfer(values[i]); - 78e: 89 91 ld r24, Y+ - 790: 08 dd rcall .-1520 ; 0x1a2 - 792: fa cf rjmp .-12 ; 0x788 + 658: 89 91 ld r24, Y+ + 65a: 98 dd rcall .-1232 ; 0x18c + 65c: fa cf rjmp .-12 ; 0x652 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:125 } endSPI(); - 794: c7 01 movw r24, r14 + 65e: c7 01 movw r24, r14 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:126 } - 796: df 91 pop r29 - 798: cf 91 pop r28 - 79a: 1f 91 pop r17 - 79c: 0f 91 pop r16 - 79e: ff 90 pop r15 - 7a0: ef 90 pop r14 - 7a2: df 90 pop r13 + 660: df 91 pop r29 + 662: cf 91 pop r28 + 664: 1f 91 pop r17 + 666: 0f 91 pop r16 + 668: ff 90 pop r15 + 66a: ef 90 pop r14 + 66c: df 90 pop r13 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:125 SPI.transfer(INSTRUCTION_WRITE); SPI.transfer(reg); @@ -1949,9 +1467,9 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:125 SPI.transfer(values[i]); } endSPI(); - 7a4: b4 cd rjmp .-1176 ; 0x30e + 66e: 4b ce rjmp .-874 ; 0x306 -000007a6 : +00000670 : _ZN7MCP251511setRegisterENS_8REGISTEREh(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:109 } @@ -1960,37 +1478,37 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:109 void MCP2515::setRegister(const REGISTER reg, const uint8_t value) { - 7a6: 0f 93 push r16 - 7a8: 1f 93 push r17 - 7aa: cf 93 push r28 - 7ac: df 93 push r29 - 7ae: ec 01 movw r28, r24 - 7b0: 06 2f mov r16, r22 - 7b2: 14 2f mov r17, r20 + 670: 0f 93 push r16 + 672: 1f 93 push r17 + 674: cf 93 push r28 + 676: df 93 push r29 + 678: ec 01 movw r28, r24 + 67a: 06 2f mov r16, r22 + 67c: 14 2f mov r17, r20 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:110 startSPI(); - 7b4: f0 de rcall .-544 ; 0x596 + 67e: f0 de rcall .-544 ; 0x460 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:111 SPI.transfer(INSTRUCTION_WRITE); - 7b6: 82 e0 ldi r24, 0x02 ; 2 - 7b8: f4 dc rcall .-1560 ; 0x1a2 + 680: 82 e0 ldi r24, 0x02 ; 2 + 682: 84 dd rcall .-1272 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:112 SPI.transfer(reg); - 7ba: 80 2f mov r24, r16 - 7bc: f2 dc rcall .-1564 ; 0x1a2 + 684: 80 2f mov r24, r16 + 686: 82 dd rcall .-1276 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:113 SPI.transfer(value); - 7be: 81 2f mov r24, r17 - 7c0: f0 dc rcall .-1568 ; 0x1a2 + 688: 81 2f mov r24, r17 + 68a: 80 dd rcall .-1280 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:114 endSPI(); - 7c2: ce 01 movw r24, r28 + 68c: ce 01 movw r24, r28 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:115 } - 7c4: df 91 pop r29 - 7c6: cf 91 pop r28 - 7c8: 1f 91 pop r17 - 7ca: 0f 91 pop r16 + 68e: df 91 pop r29 + 690: cf 91 pop r28 + 692: 1f 91 pop r17 + 694: 0f 91 pop r16 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:114 { startSPI(); @@ -1998,80 +1516,9 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:114 SPI.transfer(reg); SPI.transfer(value); endSPI(); - 7cc: a0 cd rjmp .-1216 ; 0x30e + 696: 37 ce rjmp .-914 ; 0x306 -000007ce : -_ZN7MCP251513readRegistersENS_8REGISTEREPhh(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:97 - - return ret; -} - -void MCP2515::readRegisters(const REGISTER reg, uint8_t values[], const uint8_t n) -{ - 7ce: df 92 push r13 - 7d0: ef 92 push r14 - 7d2: ff 92 push r15 - 7d4: 0f 93 push r16 - 7d6: 1f 93 push r17 - 7d8: cf 93 push r28 - 7da: df 93 push r29 - 7dc: 7c 01 movw r14, r24 - 7de: c6 2f mov r28, r22 - 7e0: d4 2e mov r13, r20 - 7e2: 15 2f mov r17, r21 - 7e4: 02 2f mov r16, r18 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:98 - startSPI(); - 7e6: d7 de rcall .-594 ; 0x596 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:99 - SPI.transfer(INSTRUCTION_READ); - 7e8: 83 e0 ldi r24, 0x03 ; 3 - 7ea: db dc rcall .-1610 ; 0x1a2 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:100 - SPI.transfer(reg); - 7ec: 8c 2f mov r24, r28 - 7ee: d9 dc rcall .-1614 ; 0x1a2 - 7f0: cd 2d mov r28, r13 - 7f2: d1 2f mov r29, r17 - 7f4: 0c 0f add r16, r28 - 7f6: 1d 2f mov r17, r29 - 7f8: 11 1d adc r17, r1 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:102 - // mcp2515 has auto-increment of address-pointer - for (uint8_t i=0; i -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:103 - values[i] = SPI.transfer(0x00); - 800: 80 e0 ldi r24, 0x00 ; 0 - 802: cf dc rcall .-1634 ; 0x1a2 - 804: 89 93 st Y+, r24 - 806: f9 cf rjmp .-14 ; 0x7fa -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:105 - } - endSPI(); - 808: c7 01 movw r24, r14 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:106 -} - 80a: df 91 pop r29 - 80c: cf 91 pop r28 - 80e: 1f 91 pop r17 - 810: 0f 91 pop r16 - 812: ff 90 pop r15 - 814: ef 90 pop r14 - 816: df 90 pop r13 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:105 - SPI.transfer(reg); - // mcp2515 has auto-increment of address-pointer - for (uint8_t i=0; i - -0000081a : +00000698 : _ZN7MCP251512readRegisterENS_8REGISTERE(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:86 @@ -2080,695 +1527,42 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:86 uint8_t MCP2515::readRegister(const REGISTER reg) { - 81a: 1f 93 push r17 - 81c: cf 93 push r28 - 81e: df 93 push r29 - 820: ec 01 movw r28, r24 - 822: 16 2f mov r17, r22 + 698: 1f 93 push r17 + 69a: cf 93 push r28 + 69c: df 93 push r29 + 69e: ec 01 movw r28, r24 + 6a0: 16 2f mov r17, r22 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:87 startSPI(); - 824: b8 de rcall .-656 ; 0x596 + 6a2: de de rcall .-580 ; 0x460 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:88 SPI.transfer(INSTRUCTION_READ); - 826: 83 e0 ldi r24, 0x03 ; 3 - 828: bc dc rcall .-1672 ; 0x1a2 + 6a4: 83 e0 ldi r24, 0x03 ; 3 + 6a6: 72 dd rcall .-1308 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:89 SPI.transfer(reg); - 82a: 81 2f mov r24, r17 - 82c: ba dc rcall .-1676 ; 0x1a2 + 6a8: 81 2f mov r24, r17 + 6aa: 70 dd rcall .-1312 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:90 uint8_t ret = SPI.transfer(0x00); - 82e: 80 e0 ldi r24, 0x00 ; 0 - 830: b8 dc rcall .-1680 ; 0x1a2 - 832: 18 2f mov r17, r24 + 6ac: 80 e0 ldi r24, 0x00 ; 0 + 6ae: 6e dd rcall .-1316 ; 0x18c + 6b0: 18 2f mov r17, r24 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:91 endSPI(); - 834: ce 01 movw r24, r28 - 836: 6b dd rcall .-1322 ; 0x30e + 6b2: ce 01 movw r24, r28 + 6b4: 28 de rcall .-944 ; 0x306 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:94 return ret; } - 838: 81 2f mov r24, r17 - 83a: df 91 pop r29 - 83c: cf 91 pop r28 - 83e: 1f 91 pop r17 - 840: 08 95 ret + 6b6: 81 2f mov r24, r17 + 6b8: df 91 pop r29 + 6ba: cf 91 pop r28 + 6bc: 1f 91 pop r17 + 6be: 08 95 ret -00000842 : -_ZN7MCP251511sendMessageENS_4TXBnEPK9can_frame.constprop.10(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:579 - setRegisters(reg, tbufdata, 4); - - return ERROR_OK; -} - -MCP2515::ERROR MCP2515::sendMessage(const TXBn txbn, const struct can_frame *frame) - 842: 4f 92 push r4 - 844: 5f 92 push r5 - 846: 6f 92 push r6 - 848: 7f 92 push r7 - 84a: 8f 92 push r8 - 84c: 9f 92 push r9 - 84e: af 92 push r10 - 850: bf 92 push r11 - 852: cf 92 push r12 - 854: df 92 push r13 - 856: ef 92 push r14 - 858: ff 92 push r15 - 85a: 1f 93 push r17 - 85c: cf 93 push r28 - 85e: df 93 push r29 - 860: cd b7 in r28, 0x3d ; 61 - 862: de b7 in r29, 0x3e ; 62 - 864: 2d 97 sbiw r28, 0x0d ; 13 - 866: cd bf out 0x3d, r28 ; 61 - 868: de bf out 0x3e, r29 ; 62 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:581 -{ - if (frame->can_dlc > CAN_MAX_DLEN) { - 86a: 10 91 1c 3c lds r17, 0x3C1C ; 0x803c1c <_frame+0x4> - 86e: 19 30 cpi r17, 0x09 ; 9 - 870: 08 f0 brcs .+2 ; 0x874 - 872: 61 c0 rjmp .+194 ; 0x936 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:589 - - const struct TXBn_REGS *txbuf = &TXB[txbn]; - - uint8_t data[13]; - - bool ext = (frame->can_id & CAN_EFF_FLAG); - 874: 40 91 18 3c lds r20, 0x3C18 ; 0x803c18 <_frame> - 878: 50 91 19 3c lds r21, 0x3C19 ; 0x803c19 <_frame+0x1> - 87c: 60 91 1a 3c lds r22, 0x3C1A ; 0x803c1a <_frame+0x2> - 880: 70 91 1b 3c lds r23, 0x3C1B ; 0x803c1b <_frame+0x3> - 884: 6a 01 movw r12, r20 - 886: 7b 01 movw r14, r22 - 888: cc 24 eor r12, r12 - 88a: f7 fc sbrc r15, 7 - 88c: c3 94 inc r12 - 88e: dd 24 eor r13, r13 - 890: ee 24 eor r14, r14 - 892: ff 24 eor r15, r15 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:590 - bool rtr = (frame->can_id & CAN_RTR_FLAG); - 894: 4a 01 movw r8, r20 - 896: 5b 01 movw r10, r22 - 898: 88 24 eor r8, r8 - 89a: 99 24 eor r9, r9 - 89c: aa 24 eor r10, r10 - 89e: 20 e4 ldi r18, 0x40 ; 64 - 8a0: b2 22 and r11, r18 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:591 - uint32_t id = (frame->can_id & (ext ? CAN_EFF_MASK : CAN_SFF_MASK)); - 8a2: 44 24 eor r4, r4 - 8a4: 4a 94 dec r4 - 8a6: 54 2c mov r5, r4 - 8a8: 64 2c mov r6, r4 - 8aa: bf e1 ldi r27, 0x1F ; 31 - 8ac: 7b 2e mov r7, r27 - 8ae: c1 10 cpse r12, r1 - 8b0: 06 c0 rjmp .+12 ; 0x8be - 8b2: 44 24 eor r4, r4 - 8b4: 4a 94 dec r4 - 8b6: a7 e0 ldi r26, 0x07 ; 7 - 8b8: 5a 2e mov r5, r26 - 8ba: 61 2c mov r6, r1 - 8bc: 71 2c mov r7, r1 - 8be: 44 21 and r20, r4 - 8c0: 55 21 and r21, r5 - 8c2: 66 21 and r22, r6 - 8c4: 77 21 and r23, r7 -prepareId(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:513 - -void MCP2515::prepareId(uint8_t *buffer, const bool ext, const uint32_t id) -{ - uint16_t canid = (uint16_t)(id & 0x0FFFF); - - if (ext) { - 8c6: cc 20 and r12, r12 - 8c8: c9 f1 breq .+114 ; 0x93c -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:514 - buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); - 8ca: 4c 83 std Y+4, r20 ; 0x04 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:515 - buffer[MCP_EID8] = (uint8_t) (canid >> 8); - 8cc: 5b 83 std Y+3, r21 ; 0x03 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:516 - canid = (uint16_t)(id >> 16); - 8ce: ab 01 movw r20, r22 - 8d0: 66 27 eor r22, r22 - 8d2: 77 27 eor r23, r23 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:517 - buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); - 8d4: 24 2f mov r18, r20 - 8d6: 23 70 andi r18, 0x03 ; 3 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 - buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); - buffer[MCP_SIDL] |= TXB_EXIDE_MASK; - 8d8: 28 60 ori r18, 0x08 ; 8 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:518 - if (ext) { - buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); - buffer[MCP_EID8] = (uint8_t) (canid >> 8); - canid = (uint16_t)(id >> 16); - buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); - buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); - 8da: 34 2f mov r19, r20 - 8dc: 33 0f add r19, r19 - 8de: 33 0f add r19, r19 - 8e0: 33 0f add r19, r19 - 8e2: 30 7e andi r19, 0xE0 ; 224 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 - buffer[MCP_SIDL] |= TXB_EXIDE_MASK; - 8e4: 23 2b or r18, r19 - 8e6: 2a 83 std Y+2, r18 ; 0x02 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:520 - buffer[MCP_SIDH] = (uint8_t) (canid >> 5); - 8e8: f5 e0 ldi r31, 0x05 ; 5 - 8ea: 56 95 lsr r21 - 8ec: 47 95 ror r20 - 8ee: fa 95 dec r31 - 8f0: e1 f7 brne .-8 ; 0x8ea - 8f2: 49 83 std Y+1, r20 ; 0x01 -_ZN7MCP251511sendMessageENS_4TXBnEPK9can_frame.constprop.10(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:595 - bool rtr = (frame->can_id & CAN_RTR_FLAG); - uint32_t id = (frame->can_id & (ext ? CAN_EFF_MASK : CAN_SFF_MASK)); - - prepareId(data, ext, id); - - data[MCP_DLC] = rtr ? (frame->can_dlc | RTR_MASK) : frame->can_dlc; - 8f4: 21 2f mov r18, r17 - 8f6: 89 28 or r8, r9 - 8f8: 8a 28 or r8, r10 - 8fa: 8b 28 or r8, r11 - 8fc: 09 f0 breq .+2 ; 0x900 - 8fe: 20 64 ori r18, 0x40 ; 64 - 900: 7c 01 movw r14, r24 - 902: 2d 83 std Y+5, r18 ; 0x05 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:597 - - memcpy(&data[MCP_DATA], frame->data, frame->can_dlc); - 904: 41 2f mov r20, r17 - 906: 50 e0 ldi r21, 0x00 ; 0 - 908: 60 e2 ldi r22, 0x20 ; 32 - 90a: 7c e3 ldi r23, 0x3C ; 60 - 90c: ce 01 movw r24, r28 - 90e: 06 96 adiw r24, 0x06 ; 6 - 910: e8 d4 rcall .+2512 ; 0x12e2 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:599 - - setRegisters(txbuf->SIDH, data, 5 + frame->can_dlc); - 912: 25 e0 ldi r18, 0x05 ; 5 - 914: 21 0f add r18, r17 - 916: ae 01 movw r20, r28 - 918: 4f 5f subi r20, 0xFF ; 255 - 91a: 5f 4f sbci r21, 0xFF ; 255 - 91c: 61 e4 ldi r22, 0x41 ; 65 - 91e: c7 01 movw r24, r14 - 920: 1d df rcall .-454 ; 0x75c -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:601 - - modifyRegister(txbuf->CTRL, TXB_TXREQ, TXB_TXREQ); - 922: 28 e0 ldi r18, 0x08 ; 8 - 924: 48 e0 ldi r20, 0x08 ; 8 - 926: 60 e4 ldi r22, 0x40 ; 64 - 928: c7 01 movw r24, r14 - 92a: ff de rcall .-514 ; 0x72a -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:603 - - uint8_t ctrl = readRegister(txbuf->CTRL); - 92c: 60 e4 ldi r22, 0x40 ; 64 - 92e: c7 01 movw r24, r14 - 930: 74 df rcall .-280 ; 0x81a -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:604 - if ((ctrl & (TXB_ABTF | TXB_MLOA | TXB_TXERR)) != 0) { - 932: 80 77 andi r24, 0x70 ; 112 - 934: 89 f0 breq .+34 ; 0x958 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:582 -} - -MCP2515::ERROR MCP2515::sendMessage(const TXBn txbn, const struct can_frame *frame) -{ - if (frame->can_dlc > CAN_MAX_DLEN) { - return ERROR_FAILTX; - 936: 84 e0 ldi r24, 0x04 ; 4 - 938: 90 e0 ldi r25, 0x00 ; 0 - 93a: 10 c0 rjmp .+32 ; 0x95c -prepareId(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:522 - buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); - buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); - buffer[MCP_SIDL] |= TXB_EXIDE_MASK; - buffer[MCP_SIDH] = (uint8_t) (canid >> 5); - } else { - buffer[MCP_SIDH] = (uint8_t) (canid >> 3); - 93c: 9a 01 movw r18, r20 - 93e: 53 e0 ldi r21, 0x03 ; 3 - 940: 36 95 lsr r19 - 942: 27 95 ror r18 - 944: 5a 95 dec r21 - 946: e1 f7 brne .-8 ; 0x940 - 948: 29 83 std Y+1, r18 ; 0x01 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:523 - buffer[MCP_SIDL] = (uint8_t) ((canid & 0x07 ) << 5); - 94a: 42 95 swap r20 - 94c: 44 0f add r20, r20 - 94e: 40 7e andi r20, 0xE0 ; 224 - 950: 4a 83 std Y+2, r20 ; 0x02 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:524 - buffer[MCP_EID0] = 0; - 952: 1c 82 std Y+4, r1 ; 0x04 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:525 - buffer[MCP_EID8] = 0; - 954: 1b 82 std Y+3, r1 ; 0x03 - 956: ce cf rjmp .-100 ; 0x8f4 -_ZN7MCP251511sendMessageENS_4TXBnEPK9can_frame.constprop.10(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:607 - - uint8_t ctrl = readRegister(txbuf->CTRL); - if ((ctrl & (TXB_ABTF | TXB_MLOA | TXB_TXERR)) != 0) { - return ERROR_FAILTX; - } - return ERROR_OK; - 958: 90 e0 ldi r25, 0x00 ; 0 - 95a: 80 e0 ldi r24, 0x00 ; 0 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:608 -} - 95c: 2d 96 adiw r28, 0x0d ; 13 - 95e: cd bf out 0x3d, r28 ; 61 - 960: de bf out 0x3e, r29 ; 62 - 962: df 91 pop r29 - 964: cf 91 pop r28 - 966: 1f 91 pop r17 - 968: ff 90 pop r15 - 96a: ef 90 pop r14 - 96c: df 90 pop r13 - 96e: cf 90 pop r12 - 970: bf 90 pop r11 - 972: af 90 pop r10 - 974: 9f 90 pop r9 - 976: 8f 90 pop r8 - 978: 7f 90 pop r7 - 97a: 6f 90 pop r6 - 97c: 5f 90 pop r5 - 97e: 4f 90 pop r4 - 980: 08 95 ret - -00000982 : -_Z17SendSerialPackageP7MCP2515(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:405 - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); -} - -void SendSerialPackage(MCP2515 *interface) -{ - 982: 0f 93 push r16 - 984: 1f 93 push r17 - 986: cf 93 push r28 - 988: df 93 push r29 - 98a: 8c 01 movw r16, r24 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:406 - _frame.can_id = CreateCanId(HELP_PACKAGE_CAN_ID); - 98c: c8 e1 ldi r28, 0x18 ; 24 - 98e: dc e3 ldi r29, 0x3C ; 60 -CreateCanId(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:375 - return (canFrameId / 0x10000) & 0xFFF; -} - -uint32_t CreateCanId(uint16_t commandId) -{ - return ((commandId & 0xFFF) * 0x10000) | myDeviceId | CAN_EFF_FLAG; - 990: 80 91 14 3c lds r24, 0x3C14 ; 0x803c14 - 994: 90 91 15 3c lds r25, 0x3C15 ; 0x803c15 - 998: b0 e0 ldi r27, 0x00 ; 0 - 99a: a0 e0 ldi r26, 0x00 ; 0 - 99c: af 6f ori r26, 0xFF ; 255 - 99e: bf 68 ori r27, 0x8F ; 143 -_Z17SendSerialPackageP7MCP2515(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:406 - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); -} - -void SendSerialPackage(MCP2515 *interface) -{ - _frame.can_id = CreateCanId(HELP_PACKAGE_CAN_ID); - 9a0: 88 83 st Y, r24 - 9a2: 99 83 std Y+1, r25 ; 0x01 - 9a4: aa 83 std Y+2, r26 ; 0x02 - 9a6: bb 83 std Y+3, r27 ; 0x03 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:407 - _frame.can_dlc = 6; - 9a8: 86 e0 ldi r24, 0x06 ; 6 - 9aa: 8c 83 std Y+4, r24 ; 0x04 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:409 - - _frame.data[0] = SoftwareVersionHigh; - 9ac: 93 e0 ldi r25, 0x03 ; 3 - 9ae: 98 87 std Y+8, r25 ; 0x08 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:410 - _frame.data[1] = SoftwareVersionLow; - 9b0: 19 86 std Y+9, r1 ; 0x09 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:411 - _frame.data[2] = HardwareVersionHigh; - 9b2: 8a 87 std Y+10, r24 ; 0x0a -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:412 - _frame.data[3] = HardwareVersionLow; - 9b4: 1b 86 std Y+11, r1 ; 0x0b -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:413 - _frame.data[4] = GetDeviceIdHigh(); - 9b6: 58 dd rcall .-1360 ; 0x468 - 9b8: 8c 87 std Y+12, r24 ; 0x0c -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:414 - _frame.data[5] = GetDeviceIdLow(); - 9ba: 6e dd rcall .-1316 ; 0x498 - 9bc: 8d 87 std Y+13, r24 ; 0x0d -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:415 - interface->sendMessage(MCP2515::TXB1, &_frame); - 9be: c8 01 movw r24, r16 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:416 -} - 9c0: df 91 pop r29 - 9c2: cf 91 pop r28 - 9c4: 1f 91 pop r17 - 9c6: 0f 91 pop r16 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:415 - _frame.data[1] = SoftwareVersionLow; - _frame.data[2] = HardwareVersionHigh; - _frame.data[3] = HardwareVersionLow; - _frame.data[4] = GetDeviceIdHigh(); - _frame.data[5] = GetDeviceIdLow(); - interface->sendMessage(MCP2515::TXB1, &_frame); - 9c8: 3c cf rjmp .-392 ; 0x842 - -000009ca : -_ZN7MCP251511readMessageENS_4RXBnEP9can_frame.constprop.9(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:629 - } - - return ERROR_ALLTXBUSY; -} - -MCP2515::ERROR MCP2515::readMessage(const RXBn rxbn, struct can_frame *frame) - 9ca: 9f 92 push r9 - 9cc: af 92 push r10 - 9ce: bf 92 push r11 - 9d0: cf 92 push r12 - 9d2: df 92 push r13 - 9d4: ef 92 push r14 - 9d6: ff 92 push r15 - 9d8: 0f 93 push r16 - 9da: 1f 93 push r17 - 9dc: cf 93 push r28 - 9de: df 93 push r29 - 9e0: cd b7 in r28, 0x3d ; 61 - 9e2: de b7 in r29, 0x3e ; 62 - 9e4: 25 97 sbiw r28, 0x05 ; 5 - 9e6: cd bf out 0x3d, r28 ; 61 - 9e8: de bf out 0x3e, r29 ; 62 - 9ea: 5c 01 movw r10, r24 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:635 -{ - const struct RXBn_REGS *rxb = &RXB[rxbn]; - - uint8_t tbufdata[5]; - - readRegisters(rxb->SIDH, tbufdata, 5); - 9ec: 8b 01 movw r16, r22 - 9ee: 00 0f add r16, r16 - 9f0: 11 1f adc r17, r17 - 9f2: 00 0f add r16, r16 - 9f4: 11 1f adc r17, r17 - 9f6: f8 01 movw r30, r16 - 9f8: e3 5d subi r30, 0xD3 ; 211 - 9fa: fc 4a sbci r31, 0xAC ; 172 - 9fc: 25 e0 ldi r18, 0x05 ; 5 - 9fe: ae 01 movw r20, r28 - a00: 4f 5f subi r20, 0xFF ; 255 - a02: 5f 4f sbci r21, 0xFF ; 255 - a04: 61 81 ldd r22, Z+1 ; 0x01 - a06: e3 de rcall .-570 ; 0x7ce -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:637 - - uint32_t id = (tbufdata[MCP_SIDH]<<3) + (tbufdata[MCP_SIDL]>>5); - a08: 8a 81 ldd r24, Y+2 ; 0x02 - a0a: c9 80 ldd r12, Y+1 ; 0x01 - a0c: 98 e0 ldi r25, 0x08 ; 8 - a0e: c9 9e mul r12, r25 - a10: 60 01 movw r12, r0 - a12: 11 24 eor r1, r1 - a14: 28 2f mov r18, r24 - a16: 30 e0 ldi r19, 0x00 ; 0 - a18: 55 e0 ldi r21, 0x05 ; 5 - a1a: 35 95 asr r19 - a1c: 27 95 ror r18 - a1e: 5a 95 dec r21 - a20: e1 f7 brne .-8 ; 0xa1a - a22: c2 0e add r12, r18 - a24: d3 1e adc r13, r19 - a26: 0d 2c mov r0, r13 - a28: 00 0c add r0, r0 - a2a: ee 08 sbc r14, r14 - a2c: ff 08 sbc r15, r15 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:639 - - if ( (tbufdata[MCP_SIDL] & TXB_EXIDE_MASK) == TXB_EXIDE_MASK ) { - a2e: 83 ff sbrs r24, 3 - a30: 20 c0 rjmp .+64 ; 0xa72 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:640 - id = (id<<2) + (tbufdata[MCP_SIDL] & 0x03); - a32: 92 e0 ldi r25, 0x02 ; 2 - a34: cc 0c add r12, r12 - a36: dd 1c adc r13, r13 - a38: ee 1c adc r14, r14 - a3a: ff 1c adc r15, r15 - a3c: 9a 95 dec r25 - a3e: d1 f7 brne .-12 ; 0xa34 - a40: 83 70 andi r24, 0x03 ; 3 - a42: c8 0e add r12, r24 - a44: d1 1c adc r13, r1 - a46: e1 1c adc r14, r1 - a48: f1 1c adc r15, r1 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:641 - id = (id<<8) + tbufdata[MCP_EID8]; - a4a: fe 2c mov r15, r14 - a4c: ed 2c mov r14, r13 - a4e: dc 2c mov r13, r12 - a50: cc 24 eor r12, r12 - a52: 8b 81 ldd r24, Y+3 ; 0x03 - a54: c8 0e add r12, r24 - a56: d1 1c adc r13, r1 - a58: e1 1c adc r14, r1 - a5a: f1 1c adc r15, r1 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:642 - id = (id<<8) + tbufdata[MCP_EID0]; - a5c: fe 2c mov r15, r14 - a5e: ed 2c mov r14, r13 - a60: dc 2c mov r13, r12 - a62: cc 24 eor r12, r12 - a64: 8c 81 ldd r24, Y+4 ; 0x04 - a66: c8 0e add r12, r24 - a68: d1 1c adc r13, r1 - a6a: e1 1c adc r14, r1 - a6c: f1 1c adc r15, r1 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:643 - id |= CAN_EFF_FLAG; - a6e: 68 94 set - a70: f7 f8 bld r15, 7 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:646 - } - - uint8_t dlc = (tbufdata[MCP_DLC] & DLC_MASK); - a72: 8d 81 ldd r24, Y+5 ; 0x05 - a74: 8f 70 andi r24, 0x0F ; 15 - a76: 98 2e mov r9, r24 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:647 - if (dlc > CAN_MAX_DLEN) { - a78: e8 e0 ldi r30, 0x08 ; 8 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:648 - return ERROR_FAIL; - a7a: 81 e0 ldi r24, 0x01 ; 1 - a7c: 90 e0 ldi r25, 0x00 ; 0 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:647 - id = (id<<8) + tbufdata[MCP_EID0]; - id |= CAN_EFF_FLAG; - } - - uint8_t dlc = (tbufdata[MCP_DLC] & DLC_MASK); - if (dlc > CAN_MAX_DLEN) { - a7e: e9 15 cp r30, r9 - a80: 28 f1 brcs .+74 ; 0xacc -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:651 - return ERROR_FAIL; - } - - uint8_t ctrl = readRegister(rxb->CTRL); - a82: f8 01 movw r30, r16 - a84: e3 5d subi r30, 0xD3 ; 211 - a86: fc 4a sbci r31, 0xAC ; 172 - a88: 60 81 ld r22, Z - a8a: c5 01 movw r24, r10 - a8c: c6 de rcall .-628 ; 0x81a -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:652 - if (ctrl & RXBnCTRL_RTR) { - a8e: 83 ff sbrs r24, 3 - a90: 02 c0 rjmp .+4 ; 0xa96 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:653 - id |= CAN_RTR_FLAG; - a92: 68 94 set - a94: f6 f8 bld r15, 6 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:656 - } - - frame->can_id = id; - a96: c0 92 18 3c sts 0x3C18, r12 ; 0x803c18 <_frame> - a9a: d0 92 19 3c sts 0x3C19, r13 ; 0x803c19 <_frame+0x1> - a9e: e0 92 1a 3c sts 0x3C1A, r14 ; 0x803c1a <_frame+0x2> - aa2: f0 92 1b 3c sts 0x3C1B, r15 ; 0x803c1b <_frame+0x3> -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:657 - frame->can_dlc = dlc; - aa6: 90 92 1c 3c sts 0x3C1C, r9 ; 0x803c1c <_frame+0x4> -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:659 - - readRegisters(rxb->DATA, frame->data, dlc); - aaa: 03 5d subi r16, 0xD3 ; 211 - aac: 1c 4a sbci r17, 0xAC ; 172 - aae: 29 2d mov r18, r9 - ab0: 40 e2 ldi r20, 0x20 ; 32 - ab2: 5c e3 ldi r21, 0x3C ; 60 - ab4: f8 01 movw r30, r16 - ab6: 62 81 ldd r22, Z+2 ; 0x02 - ab8: c5 01 movw r24, r10 - aba: 89 de rcall .-750 ; 0x7ce -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:661 - - modifyRegister(MCP_CANINTF, rxb->CANINTF_RXnIF, 0); - abc: 20 e0 ldi r18, 0x00 ; 0 - abe: f8 01 movw r30, r16 - ac0: 43 81 ldd r20, Z+3 ; 0x03 - ac2: 6c e2 ldi r22, 0x2C ; 44 - ac4: c5 01 movw r24, r10 - ac6: 31 de rcall .-926 ; 0x72a -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:663 - - return ERROR_OK; - ac8: 90 e0 ldi r25, 0x00 ; 0 - aca: 80 e0 ldi r24, 0x00 ; 0 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:664 -} - acc: 25 96 adiw r28, 0x05 ; 5 - ace: cd bf out 0x3d, r28 ; 61 - ad0: de bf out 0x3e, r29 ; 62 - ad2: df 91 pop r29 - ad4: cf 91 pop r28 - ad6: 1f 91 pop r17 - ad8: 0f 91 pop r16 - ada: ff 90 pop r15 - adc: ef 90 pop r14 - ade: df 90 pop r13 - ae0: cf 90 pop r12 - ae2: bf 90 pop r11 - ae4: af 90 pop r10 - ae6: 9f 90 pop r9 - ae8: 08 95 ret - -00000aea : -_ZN7MCP251511readMessageEP9can_frame.constprop.7(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:666 - -MCP2515::ERROR MCP2515::readMessage(struct can_frame *frame) - aea: 1f 93 push r17 - aec: cf 93 push r28 - aee: df 93 push r29 - af0: ec 01 movw r28, r24 -getStatus(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:140 - endSPI(); -} - -uint8_t MCP2515::getStatus(void) -{ - startSPI(); - af2: 51 dd rcall .-1374 ; 0x596 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:141 - SPI.transfer(INSTRUCTION_READ_STATUS); - af4: 80 ea ldi r24, 0xA0 ; 160 - af6: 55 db rcall .-2390 ; 0x1a2 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:142 - uint8_t i = SPI.transfer(0x00); - af8: 80 e0 ldi r24, 0x00 ; 0 - afa: 53 db rcall .-2394 ; 0x1a2 - afc: 18 2f mov r17, r24 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:143 - endSPI(); - afe: ce 01 movw r24, r28 - b00: 06 dc rcall .-2036 ; 0x30e -_ZN7MCP251511readMessageEP9can_frame.constprop.7(): -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:672 -{ - ERROR rc; - uint8_t stat = getStatus(); - - if ( stat & STAT_RX0IF ) { - rc = readMessage(RXB0, frame); - b02: 70 e0 ldi r23, 0x00 ; 0 - b04: 60 e0 ldi r22, 0x00 ; 0 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:671 -MCP2515::ERROR MCP2515::readMessage(struct can_frame *frame) -{ - ERROR rc; - uint8_t stat = getStatus(); - - if ( stat & STAT_RX0IF ) { - b06: 10 fd sbrc r17, 0 - b08: 04 c0 rjmp .+8 ; 0xb12 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:673 - rc = readMessage(RXB0, frame); - } else if ( stat & STAT_RX1IF ) { - b0a: 11 ff sbrs r17, 1 - b0c: 07 c0 rjmp .+14 ; 0xb1c -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:674 - rc = readMessage(RXB1, frame); - b0e: 61 e0 ldi r22, 0x01 ; 1 - b10: 70 e0 ldi r23, 0x00 ; 0 - b12: ce 01 movw r24, r28 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:680 - } else { - rc = ERROR_NOMSG; - } - - return rc; -} - b14: df 91 pop r29 - b16: cf 91 pop r28 - b18: 1f 91 pop r17 -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:674 - uint8_t stat = getStatus(); - - if ( stat & STAT_RX0IF ) { - rc = readMessage(RXB0, frame); - } else if ( stat & STAT_RX1IF ) { - rc = readMessage(RXB1, frame); - b1a: 57 cf rjmp .-338 ; 0x9ca -C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:680 - } else { - rc = ERROR_NOMSG; - } - - return rc; -} - b1c: 85 e0 ldi r24, 0x05 ; 5 - b1e: 90 e0 ldi r25, 0x00 ; 0 - b20: df 91 pop r29 - b22: cf 91 pop r28 - b24: 1f 91 pop r17 - b26: 08 95 ret - -00000b28 : +000006c0 : _ZN7MCP25157setModeENS_18CANCTRL_REQOP_MODEE(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:174 { @@ -2777,21 +1571,21 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:174 MCP2515::ERROR MCP2515::setMode(const CANCTRL_REQOP_MODE mode) { - b28: cf 92 push r12 - b2a: df 92 push r13 - b2c: ef 92 push r14 - b2e: ff 92 push r15 - b30: 1f 93 push r17 - b32: cf 93 push r28 - b34: df 93 push r29 - b36: ec 01 movw r28, r24 - b38: 16 2f mov r17, r22 + 6c0: cf 92 push r12 + 6c2: df 92 push r13 + 6c4: ef 92 push r14 + 6c6: ff 92 push r15 + 6c8: 1f 93 push r17 + 6ca: cf 93 push r28 + 6cc: df 93 push r29 + 6ce: ec 01 movw r28, r24 + 6d0: 16 2f mov r17, r22 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:175 modifyRegister(MCP_CANCTRL, CANCTRL_REQOP, mode); - b3a: 26 2f mov r18, r22 - b3c: 40 ee ldi r20, 0xE0 ; 224 - b3e: 6f e0 ldi r22, 0x0F ; 15 - b40: f4 dd rcall .-1048 ; 0x72a + 6d2: 26 2f mov r18, r22 + 6d4: 40 ee ldi r20, 0xE0 ; 224 + 6d6: 6f e0 ldi r22, 0x0F ; 15 + 6d8: 8d df rcall .-230 ; 0x5f4 millis(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:87 { @@ -2800,30 +1594,30 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. // disable interrupts while we read timer0_millis or we might get an // inconsistent value (e.g. in the middle of a write to timer_millis) uint8_t status = SREG; - b42: 8f b7 in r24, 0x3f ; 63 + 6da: 8f b7 in r24, 0x3f ; 63 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:88 cli(); - b44: f8 94 cli + 6dc: f8 94 cli C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:90 m = timer_millis; - b46: c0 90 10 3c lds r12, 0x3C10 ; 0x803c10 - b4a: d0 90 11 3c lds r13, 0x3C11 ; 0x803c11 - b4e: e0 90 12 3c lds r14, 0x3C12 ; 0x803c12 - b52: f0 90 13 3c lds r15, 0x3C13 ; 0x803c13 + 6de: c0 90 10 3c lds r12, 0x3C10 ; 0x803c10 + 6e2: d0 90 11 3c lds r13, 0x3C11 ; 0x803c11 + 6e6: e0 90 12 3c lds r14, 0x3C12 ; 0x803c12 + 6ea: f0 90 13 3c lds r15, 0x3C13 ; 0x803c13 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:92 SREG = status; - b56: 8f bf out 0x3f, r24 ; 63 + 6ee: 8f bf out 0x3f, r24 ; 63 _ZN7MCP25157setModeENS_18CANCTRL_REQOP_MODEE(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:177 unsigned long endTime = millis() + 10; - b58: 8a e0 ldi r24, 0x0A ; 10 - b5a: c8 0e add r12, r24 - b5c: d1 1c adc r13, r1 - b5e: e1 1c adc r14, r1 - b60: f1 1c adc r15, r1 + 6f0: 8a e0 ldi r24, 0x0A ; 10 + 6f2: c8 0e add r12, r24 + 6f4: d1 1c adc r13, r1 + 6f6: e1 1c adc r14, r1 + 6f8: f1 1c adc r15, r1 millis(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:87 { @@ -2832,45 +1626,45 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. // disable interrupts while we read timer0_millis or we might get an // inconsistent value (e.g. in the middle of a write to timer_millis) uint8_t status = SREG; - b62: 2f b7 in r18, 0x3f ; 63 + 6fa: 2f b7 in r18, 0x3f ; 63 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:88 cli(); - b64: f8 94 cli + 6fc: f8 94 cli C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:90 m = timer_millis; - b66: 80 91 10 3c lds r24, 0x3C10 ; 0x803c10 - b6a: 90 91 11 3c lds r25, 0x3C11 ; 0x803c11 - b6e: a0 91 12 3c lds r26, 0x3C12 ; 0x803c12 - b72: b0 91 13 3c lds r27, 0x3C13 ; 0x803c13 + 6fe: 80 91 10 3c lds r24, 0x3C10 ; 0x803c10 + 702: 90 91 11 3c lds r25, 0x3C11 ; 0x803c11 + 706: a0 91 12 3c lds r26, 0x3C12 ; 0x803c12 + 70a: b0 91 13 3c lds r27, 0x3C13 ; 0x803c13 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:92 SREG = status; - b76: 2f bf out 0x3f, r18 ; 63 + 70e: 2f bf out 0x3f, r18 ; 63 _ZN7MCP25157setModeENS_18CANCTRL_REQOP_MODEE(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:179 bool modeMatch = false; while (millis() < endTime) { - b78: 8c 15 cp r24, r12 - b7a: 9d 05 cpc r25, r13 - b7c: ae 05 cpc r26, r14 - b7e: bf 05 cpc r27, r15 - b80: 90 f4 brcc .+36 ; 0xba6 + 710: 8c 15 cp r24, r12 + 712: 9d 05 cpc r25, r13 + 714: ae 05 cpc r26, r14 + 716: bf 05 cpc r27, r15 + 718: 90 f4 brcc .+36 ; 0x73e C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:180 uint8_t newmode = readRegister(MCP_CANSTAT); - b82: 6e e0 ldi r22, 0x0E ; 14 - b84: ce 01 movw r24, r28 - b86: 49 de rcall .-878 ; 0x81a + 71a: 6e e0 ldi r22, 0x0E ; 14 + 71c: ce 01 movw r24, r28 + 71e: bc df rcall .-136 ; 0x698 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:181 newmode &= CANSTAT_OPMOD; - b88: 80 7e andi r24, 0xE0 ; 224 + 720: 80 7e andi r24, 0xE0 ; 224 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:185 modeMatch = newmode == mode; if (modeMatch) { - b8a: 18 13 cpse r17, r24 - b8c: ea cf rjmp .-44 ; 0xb62 + 722: 18 13 cpse r17, r24 + 724: ea cf rjmp .-44 ; 0x6fa C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:183 bool modeMatch = false; while (millis() < endTime) { @@ -2878,7 +1672,7 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:183 newmode &= CANSTAT_OPMOD; modeMatch = newmode == mode; - b8e: 81 e0 ldi r24, 0x01 ; 1 + 726: 81 e0 ldi r24, 0x01 ; 1 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:190 if (modeMatch) { break; @@ -2886,20 +1680,20 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:190 } return modeMatch ? ERROR_OK : ERROR_FAIL; - b90: 91 e0 ldi r25, 0x01 ; 1 - b92: 89 27 eor r24, r25 + 728: 91 e0 ldi r25, 0x01 ; 1 + 72a: 89 27 eor r24, r25 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:192 } - b94: 90 e0 ldi r25, 0x00 ; 0 - b96: df 91 pop r29 - b98: cf 91 pop r28 - b9a: 1f 91 pop r17 - b9c: ff 90 pop r15 - b9e: ef 90 pop r14 - ba0: df 90 pop r13 - ba2: cf 90 pop r12 - ba4: 08 95 ret + 72c: 90 e0 ldi r25, 0x00 ; 0 + 72e: df 91 pop r29 + 730: cf 91 pop r28 + 732: 1f 91 pop r17 + 734: ff 90 pop r15 + 736: ef 90 pop r14 + 738: df 90 pop r13 + 73a: cf 90 pop r12 + 73c: 08 95 ret C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:179 { modifyRegister(MCP_CANCTRL, CANCTRL_REQOP, mode); @@ -2907,10 +1701,10 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:179 unsigned long endTime = millis() + 10; bool modeMatch = false; while (millis() < endTime) { - ba6: 80 e0 ldi r24, 0x00 ; 0 - ba8: f3 cf rjmp .-26 ; 0xb90 + 73e: 80 e0 ldi r24, 0x00 ; 0 + 740: f3 cf rjmp .-26 ; 0x728 -00000baa : +00000742 : _ZN7MCP251510setBitrateE9CAN_SPEED9CAN_CLOCK.constprop.6(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:199 MCP2515::ERROR MCP2515::setBitrate(const CAN_SPEED canSpeed) @@ -2919,11 +1713,11 @@ MCP2515::ERROR MCP2515::setBitrate(const CAN_SPEED canSpeed) } MCP2515::ERROR MCP2515::setBitrate(const CAN_SPEED canSpeed, CAN_CLOCK canClock) - baa: 0f 93 push r16 - bac: 1f 93 push r17 - bae: cf 93 push r28 - bb0: df 93 push r29 - bb2: ec 01 movw r28, r24 + 742: 0f 93 push r16 + 744: 1f 93 push r17 + 746: cf 93 push r28 + 748: df 93 push r29 + 74a: ec 01 movw r28, r24 setConfigMode(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 return i; @@ -2932,9 +1726,9 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 MCP2515::ERROR MCP2515::setConfigMode() { return setMode(CANCTRL_REQOP_CONFIG); - bb4: 60 e8 ldi r22, 0x80 ; 128 - bb6: b8 df rcall .-144 ; 0xb28 - bb8: 8c 01 movw r16, r24 + 74c: 60 e8 ldi r22, 0x80 ; 128 + 74e: b8 df rcall .-144 ; 0x6c0 + 750: 8c 01 movw r16, r24 _ZN7MCP251510setBitrateE9CAN_SPEED9CAN_CLOCK.constprop.6(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:202 } @@ -2943,8 +1737,8 @@ MCP2515::ERROR MCP2515::setBitrate(const CAN_SPEED canSpeed, CAN_CLOCK canClock) { ERROR error = setConfigMode(); if (error != ERROR_OK) { - bba: 89 2b or r24, r25 - bbc: 61 f4 brne .+24 ; 0xbd6 + 752: 89 2b or r24, r25 + 754: 61 f4 brne .+24 ; 0x76e C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:477 set = 0; break; @@ -2952,22 +1746,22 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:477 if (set) { setRegister(MCP_CNF1, cfg1); - bbe: 40 e0 ldi r20, 0x00 ; 0 - bc0: 6a e2 ldi r22, 0x2A ; 42 - bc2: ce 01 movw r24, r28 - bc4: f0 dd rcall .-1056 ; 0x7a6 + 756: 40 e0 ldi r20, 0x00 ; 0 + 758: 6a e2 ldi r22, 0x2A ; 42 + 75a: ce 01 movw r24, r28 + 75c: 89 df rcall .-238 ; 0x670 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:478 setRegister(MCP_CNF2, cfg2); - bc6: 40 e9 ldi r20, 0x90 ; 144 - bc8: 69 e2 ldi r22, 0x29 ; 41 - bca: ce 01 movw r24, r28 - bcc: ec dd rcall .-1064 ; 0x7a6 + 75e: 40 e9 ldi r20, 0x90 ; 144 + 760: 69 e2 ldi r22, 0x29 ; 41 + 762: ce 01 movw r24, r28 + 764: 85 df rcall .-246 ; 0x670 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:479 setRegister(MCP_CNF3, cfg3); - bce: 42 e8 ldi r20, 0x82 ; 130 - bd0: 68 e2 ldi r22, 0x28 ; 40 - bd2: ce 01 movw r24, r28 - bd4: e8 dd rcall .-1072 ; 0x7a6 + 766: 42 e8 ldi r20, 0x82 ; 130 + 768: 68 e2 ldi r22, 0x28 ; 40 + 76a: ce 01 movw r24, r28 + 76c: 81 df rcall .-254 ; 0x670 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:485 return ERROR_OK; } @@ -2975,14 +1769,14 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:485 return ERROR_FAIL; } } - bd6: c8 01 movw r24, r16 - bd8: df 91 pop r29 - bda: cf 91 pop r28 - bdc: 1f 91 pop r17 - bde: 0f 91 pop r16 - be0: 08 95 ret + 76e: c8 01 movw r24, r16 + 770: df 91 pop r29 + 772: cf 91 pop r28 + 774: 1f 91 pop r17 + 776: 0f 91 pop r16 + 778: 08 95 ret -00000be2 : +0000077a : _ZN7MCP251513setNormalModeEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:170 return setMode(CANCTRL_REQOP_LOOPBACK); @@ -2991,10 +1785,10 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:170 MCP2515::ERROR MCP2515::setNormalMode() { return setMode(CANCTRL_REQOP_NORMAL); - be2: 60 e0 ldi r22, 0x00 ; 0 - be4: a1 cf rjmp .-190 ; 0xb28 + 77a: 60 e0 ldi r22, 0x00 ; 0 + 77c: a1 cf rjmp .-190 ; 0x6c0 -00000be6 : +0000077e : _ZN7MCP25155resetEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:35 digitalWrite(SPICS, HIGH); @@ -3003,112 +1797,116 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:35 MCP2515::ERROR MCP2515::reset(void) { - be6: 7f 92 push r7 - be8: 8f 92 push r8 - bea: 9f 92 push r9 - bec: af 92 push r10 - bee: bf 92 push r11 - bf0: cf 92 push r12 - bf2: df 92 push r13 - bf4: ef 92 push r14 - bf6: ff 92 push r15 - bf8: 0f 93 push r16 - bfa: 1f 93 push r17 - bfc: cf 93 push r28 - bfe: df 93 push r29 - c00: cd b7 in r28, 0x3d ; 61 - c02: de b7 in r29, 0x3e ; 62 - c04: a2 97 sbiw r28, 0x22 ; 34 - c06: cd bf out 0x3d, r28 ; 61 - c08: de bf out 0x3e, r29 ; 62 - c0a: 8c 01 movw r16, r24 + 77e: 7f 92 push r7 + 780: 8f 92 push r8 + 782: 9f 92 push r9 + 784: af 92 push r10 + 786: bf 92 push r11 + 788: cf 92 push r12 + 78a: df 92 push r13 + 78c: ef 92 push r14 + 78e: ff 92 push r15 + 790: 0f 93 push r16 + 792: 1f 93 push r17 + 794: cf 93 push r28 + 796: df 93 push r29 + 798: cd b7 in r28, 0x3d ; 61 + 79a: de b7 in r29, 0x3e ; 62 + 79c: a2 97 sbiw r28, 0x22 ; 34 + 79e: cd bf out 0x3d, r28 ; 61 + 7a0: de bf out 0x3e, r29 ; 62 + 7a2: 8c 01 movw r16, r24 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:36 startSPI(); - c0c: c4 dc rcall .-1656 ; 0x596 + 7a4: 5d de rcall .-838 ; 0x460 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:37 SPI.transfer(INSTRUCTION_RESET); - c0e: 80 ec ldi r24, 0xC0 ; 192 - c10: c8 da rcall .-2672 ; 0x1a2 + 7a6: 80 ec ldi r24, 0xC0 ; 192 + 7a8: f1 dc rcall .-1566 ; 0x18c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:38 endSPI(); - c12: c8 01 movw r24, r16 - c14: 7c db rcall .-2312 ; 0x30e + 7aa: c8 01 movw r24, r16 + 7ac: ac dd rcall .-1192 ; 0x306 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:40 delay(10); - c16: 56 db rcall .-2388 ; 0x2c4 + 7ae: 6a e0 ldi r22, 0x0A ; 10 + 7b0: 70 e0 ldi r23, 0x00 ; 0 + 7b2: 80 e0 ldi r24, 0x00 ; 0 + 7b4: 90 e0 ldi r25, 0x00 ; 0 + 7b6: 7b dd rcall .-1290 ; 0x2ae C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:43 uint8_t zeros[14]; memset(zeros, 0, sizeof(zeros)); - c18: ce 01 movw r24, r28 - c1a: 01 96 adiw r24, 0x01 ; 1 - c1c: 7c 01 movw r14, r24 - c1e: 8e e0 ldi r24, 0x0E ; 14 - c20: f7 01 movw r30, r14 - c22: 11 92 st Z+, r1 - c24: 8a 95 dec r24 - c26: e9 f7 brne .-6 ; 0xc22 + 7b8: ce 01 movw r24, r28 + 7ba: 01 96 adiw r24, 0x01 ; 1 + 7bc: 7c 01 movw r14, r24 + 7be: 8e e0 ldi r24, 0x0E ; 14 + 7c0: f7 01 movw r30, r14 + 7c2: 11 92 st Z+, r1 + 7c4: 8a 95 dec r24 + 7c6: e9 f7 brne .-6 ; 0x7c2 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:44 setRegisters(MCP_TXB0CTRL, zeros, 14); - c28: 2e e0 ldi r18, 0x0E ; 14 - c2a: a7 01 movw r20, r14 - c2c: 60 e3 ldi r22, 0x30 ; 48 - c2e: c8 01 movw r24, r16 - c30: 95 dd rcall .-1238 ; 0x75c + 7c8: 2e e0 ldi r18, 0x0E ; 14 + 7ca: a7 01 movw r20, r14 + 7cc: 60 e3 ldi r22, 0x30 ; 48 + 7ce: c8 01 movw r24, r16 + 7d0: 2a df rcall .-428 ; 0x626 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:45 setRegisters(MCP_TXB1CTRL, zeros, 14); - c32: 2e e0 ldi r18, 0x0E ; 14 - c34: a7 01 movw r20, r14 - c36: 60 e4 ldi r22, 0x40 ; 64 - c38: c8 01 movw r24, r16 - c3a: 90 dd rcall .-1248 ; 0x75c + 7d2: 2e e0 ldi r18, 0x0E ; 14 + 7d4: a7 01 movw r20, r14 + 7d6: 60 e4 ldi r22, 0x40 ; 64 + 7d8: c8 01 movw r24, r16 + 7da: 25 df rcall .-438 ; 0x626 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:46 setRegisters(MCP_TXB2CTRL, zeros, 14); - c3c: 2e e0 ldi r18, 0x0E ; 14 - c3e: a7 01 movw r20, r14 - c40: 60 e5 ldi r22, 0x50 ; 80 - c42: c8 01 movw r24, r16 - c44: 8b dd rcall .-1258 ; 0x75c + 7dc: 2e e0 ldi r18, 0x0E ; 14 + 7de: a7 01 movw r20, r14 + 7e0: 60 e5 ldi r22, 0x50 ; 80 + 7e2: c8 01 movw r24, r16 + 7e4: 20 df rcall .-448 ; 0x626 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:48 setRegister(MCP_RXB0CTRL, 0); - c46: 40 e0 ldi r20, 0x00 ; 0 - c48: 60 e6 ldi r22, 0x60 ; 96 - c4a: c8 01 movw r24, r16 - c4c: ac dd rcall .-1192 ; 0x7a6 + 7e6: 40 e0 ldi r20, 0x00 ; 0 + 7e8: 60 e6 ldi r22, 0x60 ; 96 + 7ea: c8 01 movw r24, r16 + 7ec: 41 df rcall .-382 ; 0x670 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:49 setRegister(MCP_RXB1CTRL, 0); - c4e: 40 e0 ldi r20, 0x00 ; 0 - c50: 60 e7 ldi r22, 0x70 ; 112 - c52: c8 01 movw r24, r16 - c54: a8 dd rcall .-1200 ; 0x7a6 + 7ee: 40 e0 ldi r20, 0x00 ; 0 + 7f0: 60 e7 ldi r22, 0x70 ; 112 + 7f2: c8 01 movw r24, r16 + 7f4: 3d df rcall .-390 ; 0x670 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:51 setRegister(MCP_CANINTE, CANINTF_RX0IF | CANINTF_RX1IF | CANINTF_ERRIF | CANINTF_MERRF); - c56: 43 ea ldi r20, 0xA3 ; 163 - c58: 6b e2 ldi r22, 0x2B ; 43 - c5a: c8 01 movw r24, r16 - c5c: a4 dd rcall .-1208 ; 0x7a6 + 7f6: 43 ea ldi r20, 0xA3 ; 163 + 7f8: 6b e2 ldi r22, 0x2B ; 43 + 7fa: c8 01 movw r24, r16 + 7fc: 39 df rcall .-398 ; 0x670 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:55 // receives all valid messages using either Standard or Extended Identifiers that // meet filter criteria. RXF0 is applied for RXB0, RXF1 is applied for RXB1 modifyRegister(MCP_RXB0CTRL, - c5e: 24 e0 ldi r18, 0x04 ; 4 - c60: 47 e6 ldi r20, 0x67 ; 103 - c62: 60 e6 ldi r22, 0x60 ; 96 - c64: c8 01 movw r24, r16 - c66: 61 dd rcall .-1342 ; 0x72a + 7fe: 24 e0 ldi r18, 0x04 ; 4 + 800: 47 e6 ldi r20, 0x67 ; 103 + 802: 60 e6 ldi r22, 0x60 ; 96 + 804: c8 01 movw r24, r16 + 806: f6 de rcall .-532 ; 0x5f4 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:58 RXBnCTRL_RXM_MASK | RXB0CTRL_BUKT | RXB0CTRL_FILHIT_MASK, RXBnCTRL_RXM_STDEXT | RXB0CTRL_BUKT | RXB0CTRL_FILHIT); modifyRegister(MCP_RXB1CTRL, - c68: 21 e0 ldi r18, 0x01 ; 1 - c6a: 47 e6 ldi r20, 0x67 ; 103 - c6c: 60 e7 ldi r22, 0x70 ; 112 - c6e: c8 01 movw r24, r16 - c70: 5c dd rcall .-1352 ; 0x72a + 808: 21 e0 ldi r18, 0x01 ; 1 + 80a: 47 e6 ldi r20, 0x67 ; 103 + 80c: 60 e7 ldi r22, 0x70 ; 112 + 80e: c8 01 movw r24, r16 + 810: f1 de rcall .-542 ; 0x5f4 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:65 RXBnCTRL_RXM_STDEXT | RXB1CTRL_FILHIT); @@ -3116,23 +1914,23 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:65 // do not filter any standard frames for RXF0 used by RXB0 // do not filter any extended frames for RXF1 used by RXB1 RXF filters[] = {RXF0, RXF1, RXF2, RXF3, RXF4, RXF5}; - c72: 8c e0 ldi r24, 0x0C ; 12 - c74: e8 ef ldi r30, 0xF8 ; 248 - c76: f2 e5 ldi r31, 0x52 ; 82 - c78: de 01 movw r26, r28 - c7a: 1f 96 adiw r26, 0x0f ; 15 - c7c: 01 90 ld r0, Z+ - c7e: 0d 92 st X+, r0 - c80: 8a 95 dec r24 - c82: e1 f7 brne .-8 ; 0xc7c - c84: 4e 01 movw r8, r28 - c86: ff e0 ldi r31, 0x0F ; 15 - c88: 8f 0e add r8, r31 - c8a: 91 1c adc r9, r1 + 812: 8c e0 ldi r24, 0x0C ; 12 + 814: ec e3 ldi r30, 0x3C ; 60 + 816: ff e4 ldi r31, 0x4F ; 79 + 818: de 01 movw r26, r28 + 81a: 1f 96 adiw r26, 0x0f ; 15 + 81c: 01 90 ld r0, Z+ + 81e: 0d 92 st X+, r0 + 820: 8a 95 dec r24 + 822: e1 f7 brne .-8 ; 0x81c + 824: 4e 01 movw r8, r28 + 826: ff e0 ldi r31, 0x0F ; 15 + 828: 8f 0e add r8, r31 + 82a: 91 1c adc r9, r1 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:66 for (int i=0; i<6; i++) { - c8c: b1 2c mov r11, r1 - c8e: a1 2c mov r10, r1 + 82c: b1 2c mov r11, r1 + 82e: a1 2c mov r10, r1 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:564 REGISTER reg; @@ -3140,8 +1938,8 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:564 case RXF0: reg = MCP_RXF0SIDH; break; case RXF1: reg = MCP_RXF1SIDH; break; case RXF2: reg = MCP_RXF2SIDH; break; - c90: 28 e0 ldi r18, 0x08 ; 8 - c92: 72 2e mov r7, r18 + 830: 28 e0 ldi r18, 0x08 ; 8 + 832: 72 2e mov r7, r18 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:68 // do not filter any standard frames for RXF0 used by RXB0 // do not filter any extended frames for RXF1 used by RXB1 @@ -3149,10 +1947,10 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:68 for (int i=0; i<6; i++) { bool ext = (i == 1); ERROR result = setFilter(filters[i], ext, 0); - c94: f4 01 movw r30, r8 - c96: e1 90 ld r14, Z+ - c98: f1 90 ld r15, Z+ - c9a: 4f 01 movw r8, r30 + 834: f4 01 movw r30, r8 + 836: e1 90 ld r14, Z+ + 838: f1 90 ld r15, Z+ + 83a: 4f 01 movw r8, r30 setConfigMode(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 return i; @@ -3161,10 +1959,10 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 MCP2515::ERROR MCP2515::setConfigMode() { return setMode(CANCTRL_REQOP_CONFIG); - c9c: 60 e8 ldi r22, 0x80 ; 128 - c9e: c8 01 movw r24, r16 - ca0: 43 df rcall .-378 ; 0xb28 - ca2: 6c 01 movw r12, r24 + 83c: 60 e8 ldi r22, 0x80 ; 128 + 83e: c8 01 movw r24, r16 + 840: 3f df rcall .-386 ; 0x6c0 + 842: 6c 01 movw r12, r24 setFilter(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:555 } @@ -3173,9 +1971,9 @@ MCP2515::ERROR MCP2515::setFilter(const RXF num, const bool ext, const uint32_t { ERROR res = setConfigMode(); if (res != ERROR_OK) { - ca4: 89 2b or r24, r25 - ca6: 09 f0 breq .+2 ; 0xcaa - ca8: 65 c0 rjmp .+202 ; 0xd74 + 844: 89 2b or r24, r25 + 846: 09 f0 breq .+2 ; 0x84a + 848: 65 c0 rjmp .+202 ; 0x914 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:561 return res; } @@ -3183,19 +1981,19 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:561 REGISTER reg; switch (num) { - caa: f2 e0 ldi r31, 0x02 ; 2 - cac: ef 16 cp r14, r31 - cae: f1 04 cpc r15, r1 - cb0: 09 f4 brne .+2 ; 0xcb4 - cb2: 72 c0 rjmp .+228 ; 0xd98 - cb4: 58 f4 brcc .+22 ; 0xccc - cb6: e1 14 cp r14, r1 - cb8: f1 04 cpc r15, r1 - cba: 09 f4 brne .+2 ; 0xcbe - cbc: 73 c0 rjmp .+230 ; 0xda4 - cbe: ea 94 dec r14 - cc0: ef 28 or r14, r15 - cc2: 89 f0 breq .+34 ; 0xce6 + 84a: f2 e0 ldi r31, 0x02 ; 2 + 84c: ef 16 cp r14, r31 + 84e: f1 04 cpc r15, r1 + 850: 09 f4 brne .+2 ; 0x854 + 852: 72 c0 rjmp .+228 ; 0x938 + 854: 58 f4 brcc .+22 ; 0x86c + 856: e1 14 cp r14, r1 + 858: f1 04 cpc r15, r1 + 85a: 09 f4 brne .+2 ; 0x85e + 85c: 73 c0 rjmp .+230 ; 0x944 + 85e: ea 94 dec r14 + 860: ef 28 or r14, r15 + 862: 89 f0 breq .+34 ; 0x886 _ZN7MCP25155resetEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:544 REGISTER reg; @@ -3204,10 +2002,10 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:544 case MASK1: reg = MCP_RXM1SIDH; break; default: return ERROR_FAIL; - cc4: cc 24 eor r12, r12 - cc6: c3 94 inc r12 - cc8: d1 2c mov r13, r1 - cca: 54 c0 rjmp .+168 ; 0xd74 + 864: cc 24 eor r12, r12 + 866: c3 94 inc r12 + 868: d1 2c mov r13, r1 + 86a: 54 c0 rjmp .+168 ; 0x914 setFilter(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:561 return res; @@ -3216,17 +2014,17 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:561 REGISTER reg; switch (num) { - ccc: e4 e0 ldi r30, 0x04 ; 4 - cce: ee 16 cp r14, r30 - cd0: f1 04 cpc r15, r1 - cd2: 09 f4 brne .+2 ; 0xcd6 - cd4: 65 c0 rjmp .+202 ; 0xda0 - cd6: 08 f4 brcc .+2 ; 0xcda - cd8: 61 c0 rjmp .+194 ; 0xd9c - cda: 85 e0 ldi r24, 0x05 ; 5 - cdc: e8 16 cp r14, r24 - cde: f1 04 cpc r15, r1 - ce0: 89 f7 brne .-30 ; 0xcc4 + 86c: e4 e0 ldi r30, 0x04 ; 4 + 86e: ee 16 cp r14, r30 + 870: f1 04 cpc r15, r1 + 872: 09 f4 brne .+2 ; 0x876 + 874: 65 c0 rjmp .+202 ; 0x940 + 876: 08 f4 brcc .+2 ; 0x87a + 878: 61 c0 rjmp .+194 ; 0x93c + 87a: 85 e0 ldi r24, 0x05 ; 5 + 87c: e8 16 cp r14, r24 + 87e: f1 04 cpc r15, r1 + 880: 89 f7 brne .-30 ; 0x864 _ZN7MCP25155resetEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:567 case RXF0: reg = MCP_RXF0SIDH; break; @@ -3235,8 +2033,8 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:567 case RXF3: reg = MCP_RXF3SIDH; break; case RXF4: reg = MCP_RXF4SIDH; break; case RXF5: reg = MCP_RXF5SIDH; break; - ce2: 68 e1 ldi r22, 0x18 ; 24 - ce4: 01 c0 rjmp .+2 ; 0xce8 + 882: 68 e1 ldi r22, 0x18 ; 24 + 884: 01 c0 rjmp .+2 ; 0x888 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:563 REGISTER reg; @@ -3244,7 +2042,7 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:563 switch (num) { case RXF0: reg = MCP_RXF0SIDH; break; case RXF1: reg = MCP_RXF1SIDH; break; - ce6: 64 e0 ldi r22, 0x04 ; 4 + 886: 64 e0 ldi r22, 0x04 ; 4 prepareId(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:513 @@ -3253,26 +2051,26 @@ void MCP2515::prepareId(uint8_t *buffer, const bool ext, const uint32_t id) uint16_t canid = (uint16_t)(id & 0x0FFFF); if (ext) { - ce8: 91 e0 ldi r25, 0x01 ; 1 - cea: a9 16 cp r10, r25 - cec: b1 04 cpc r11, r1 - cee: 09 f0 breq .+2 ; 0xcf2 - cf0: 5b c0 rjmp .+182 ; 0xda8 + 888: 91 e0 ldi r25, 0x01 ; 1 + 88a: a9 16 cp r10, r25 + 88c: b1 04 cpc r11, r1 + 88e: 09 f0 breq .+2 ; 0x892 + 890: 5b c0 rjmp .+182 ; 0x948 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:514 buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); - cf2: 1e 8e std Y+30, r1 ; 0x1e + 892: 1e 8e std Y+30, r1 ; 0x1e C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:515 buffer[MCP_EID8] = (uint8_t) (canid >> 8); - cf4: 1d 8e std Y+29, r1 ; 0x1d + 894: 1d 8e std Y+29, r1 ; 0x1d C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 canid = (uint16_t)(id >> 16); buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); buffer[MCP_SIDL] |= TXB_EXIDE_MASK; - cf6: 7c 8e std Y+28, r7 ; 0x1c + 896: 7c 8e std Y+28, r7 ; 0x1c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:520 buffer[MCP_SIDH] = (uint8_t) (canid >> 5); - cf8: 1b 8e std Y+27, r1 ; 0x1b + 898: 1b 8e std Y+27, r1 ; 0x1b setFilter(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:574 return ERROR_FAIL; @@ -3281,12 +2079,12 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:574 uint8_t tbufdata[4]; prepareId(tbufdata, ext, ulData); setRegisters(reg, tbufdata, 4); - cfa: 24 e0 ldi r18, 0x04 ; 4 - cfc: ae 01 movw r20, r28 - cfe: 45 5e subi r20, 0xE5 ; 229 - d00: 5f 4f sbci r21, 0xFF ; 255 - d02: c8 01 movw r24, r16 - d04: 2b dd rcall .-1450 ; 0x75c + 89a: 24 e0 ldi r18, 0x04 ; 4 + 89c: ae 01 movw r20, r28 + 89e: 45 5e subi r20, 0xE5 ; 229 + 8a0: 5f 4f sbci r21, 0xFF ; 255 + 8a2: c8 01 movw r24, r16 + 8a4: c0 de rcall .-640 ; 0x626 _ZN7MCP25155resetEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:66 @@ -3295,14 +2093,14 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:66 // do not filter any extended frames for RXF1 used by RXB1 RXF filters[] = {RXF0, RXF1, RXF2, RXF3, RXF4, RXF5}; for (int i=0; i<6; i++) { - d06: ef ef ldi r30, 0xFF ; 255 - d08: ae 1a sub r10, r30 - d0a: be 0a sbc r11, r30 - d0c: f6 e0 ldi r31, 0x06 ; 6 - d0e: af 16 cp r10, r31 - d10: b1 04 cpc r11, r1 - d12: 09 f0 breq .+2 ; 0xd16 - d14: bf cf rjmp .-130 ; 0xc94 + 8a6: ef ef ldi r30, 0xFF ; 255 + 8a8: ae 1a sub r10, r30 + 8aa: be 0a sbc r11, r30 + 8ac: f6 e0 ldi r31, 0x06 ; 6 + 8ae: af 16 cp r10, r31 + 8b0: b1 04 cpc r11, r1 + 8b2: 09 f0 breq .+2 ; 0x8b6 + 8b4: bf cf rjmp .-130 ; 0x834 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:74 if (result != ERROR_OK) { return result; @@ -3310,20 +2108,20 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:74 } MASK masks[] = {MASK0, MASK1}; - d16: 1f 8e std Y+31, r1 ; 0x1f - d18: 18 a2 std Y+32, r1 ; 0x20 - d1a: 81 e0 ldi r24, 0x01 ; 1 - d1c: 90 e0 ldi r25, 0x00 ; 0 - d1e: 89 a3 std Y+33, r24 ; 0x21 - d20: 9a a3 std Y+34, r25 ; 0x22 - d22: 7e 01 movw r14, r28 - d24: 8f e1 ldi r24, 0x1F ; 31 - d26: e8 0e add r14, r24 - d28: f1 1c adc r15, r1 - d2a: 4e 01 movw r8, r28 - d2c: 93 e2 ldi r25, 0x23 ; 35 - d2e: 89 0e add r8, r25 - d30: 91 1c adc r9, r1 + 8b6: 1f 8e std Y+31, r1 ; 0x1f + 8b8: 18 a2 std Y+32, r1 ; 0x20 + 8ba: 81 e0 ldi r24, 0x01 ; 1 + 8bc: 90 e0 ldi r25, 0x00 ; 0 + 8be: 89 a3 std Y+33, r24 ; 0x21 + 8c0: 9a a3 std Y+34, r25 ; 0x22 + 8c2: 7e 01 movw r14, r28 + 8c4: 8f e1 ldi r24, 0x1F ; 31 + 8c6: e8 0e add r14, r24 + 8c8: f1 1c adc r15, r1 + 8ca: 4e 01 movw r8, r28 + 8cc: 93 e2 ldi r25, 0x23 ; 35 + 8ce: 89 0e add r8, r25 + 8d0: 91 1c adc r9, r1 prepareId(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); @@ -3332,8 +2130,8 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); buffer[MCP_SIDL] |= TXB_EXIDE_MASK; - d32: 98 e0 ldi r25, 0x08 ; 8 - d34: 79 2e mov r7, r25 + 8d2: 98 e0 ldi r25, 0x08 ; 8 + 8d4: 79 2e mov r7, r25 _ZN7MCP25155resetEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:76 } @@ -3342,10 +2140,10 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:76 MASK masks[] = {MASK0, MASK1}; for (int i=0; i<2; i++) { ERROR result = setFilterMask(masks[i], true, 0); - d36: f7 01 movw r30, r14 - d38: a1 90 ld r10, Z+ - d3a: b1 90 ld r11, Z+ - d3c: 7f 01 movw r14, r30 + 8d6: f7 01 movw r30, r14 + 8d8: a1 90 ld r10, Z+ + 8da: b1 90 ld r11, Z+ + 8dc: 7f 01 movw r14, r30 setConfigMode(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 return i; @@ -3354,10 +2152,10 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 MCP2515::ERROR MCP2515::setConfigMode() { return setMode(CANCTRL_REQOP_CONFIG); - d3e: 60 e8 ldi r22, 0x80 ; 128 - d40: c8 01 movw r24, r16 - d42: f2 de rcall .-540 ; 0xb28 - d44: 6c 01 movw r12, r24 + 8de: 60 e8 ldi r22, 0x80 ; 128 + 8e0: c8 01 movw r24, r16 + 8e2: ee de rcall .-548 ; 0x6c0 + 8e4: 6c 01 movw r12, r24 setFilterMask(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:532 } @@ -3366,8 +2164,8 @@ MCP2515::ERROR MCP2515::setFilterMask(const MASK mask, const bool ext, const uin { ERROR res = setConfigMode(); if (res != ERROR_OK) { - d46: 89 2b or r24, r25 - d48: a9 f4 brne .+42 ; 0xd74 + 8e6: 89 2b or r24, r25 + 8e8: a9 f4 brne .+42 ; 0x914 prepareId(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:514 void MCP2515::prepareId(uint8_t *buffer, const bool ext, const uint32_t id) @@ -3376,19 +2174,19 @@ void MCP2515::prepareId(uint8_t *buffer, const bool ext, const uint32_t id) if (ext) { buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); - d4a: 1e 8e std Y+30, r1 ; 0x1e + 8ea: 1e 8e std Y+30, r1 ; 0x1e C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:515 buffer[MCP_EID8] = (uint8_t) (canid >> 8); - d4c: 1d 8e std Y+29, r1 ; 0x1d + 8ec: 1d 8e std Y+29, r1 ; 0x1d C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 canid = (uint16_t)(id >> 16); buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); buffer[MCP_SIDL] |= TXB_EXIDE_MASK; - d4e: 7c 8e std Y+28, r7 ; 0x1c + 8ee: 7c 8e std Y+28, r7 ; 0x1c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:520 buffer[MCP_SIDH] = (uint8_t) (canid >> 5); - d50: 1b 8e std Y+27, r1 ; 0x1b + 8f0: 1b 8e std Y+27, r1 ; 0x1b setFilterMask(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:540 @@ -3397,18 +2195,18 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:540 REGISTER reg; switch (mask) { - d52: a1 14 cp r10, r1 - d54: b1 04 cpc r11, r1 - d56: 69 f1 breq .+90 ; 0xdb2 - d58: aa 94 dec r10 - d5a: ab 28 or r10, r11 - d5c: 09 f0 breq .+2 ; 0xd60 - d5e: b2 cf rjmp .-156 ; 0xcc4 + 8f2: a1 14 cp r10, r1 + 8f4: b1 04 cpc r11, r1 + 8f6: 69 f1 breq .+90 ; 0x952 + 8f8: aa 94 dec r10 + 8fa: ab 28 or r10, r11 + 8fc: 09 f0 breq .+2 ; 0x900 + 8fe: b2 cf rjmp .-156 ; 0x864 _ZN7MCP25155resetEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:542 case MASK0: reg = MCP_RXM0SIDH; break; case MASK1: reg = MCP_RXM1SIDH; break; - d60: 64 e2 ldi r22, 0x24 ; 36 + 900: 64 e2 ldi r22, 0x24 ; 36 setFilterMask(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:547 default: @@ -3416,12 +2214,12 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:547 } setRegisters(reg, tbufdata, 4); - d62: 24 e0 ldi r18, 0x04 ; 4 - d64: ae 01 movw r20, r28 - d66: 45 5e subi r20, 0xE5 ; 229 - d68: 5f 4f sbci r21, 0xFF ; 255 - d6a: c8 01 movw r24, r16 - d6c: f7 dc rcall .-1554 ; 0x75c + 902: 24 e0 ldi r18, 0x04 ; 4 + 904: ae 01 movw r20, r28 + 906: 45 5e subi r20, 0xE5 ; 229 + 908: 5f 4f sbci r21, 0xFF ; 255 + 90a: c8 01 movw r24, r16 + 90c: 8c de rcall .-744 ; 0x626 _ZN7MCP25155resetEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:75 return result; @@ -3430,9 +2228,9 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:75 MASK masks[] = {MASK0, MASK1}; for (int i=0; i<2; i++) { - d6e: 8e 14 cp r8, r14 - d70: 9f 04 cpc r9, r15 - d72: 09 f7 brne .-62 ; 0xd36 + 90e: 8e 14 cp r8, r14 + 910: 9f 04 cpc r9, r15 + 912: 09 f7 brne .-62 ; 0x8d6 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:83 return result; } @@ -3440,24 +2238,24 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:83 return ERROR_OK; } - d74: c6 01 movw r24, r12 - d76: a2 96 adiw r28, 0x22 ; 34 - d78: cd bf out 0x3d, r28 ; 61 - d7a: de bf out 0x3e, r29 ; 62 - d7c: df 91 pop r29 - d7e: cf 91 pop r28 - d80: 1f 91 pop r17 - d82: 0f 91 pop r16 - d84: ff 90 pop r15 - d86: ef 90 pop r14 - d88: df 90 pop r13 - d8a: cf 90 pop r12 - d8c: bf 90 pop r11 - d8e: af 90 pop r10 - d90: 9f 90 pop r9 - d92: 8f 90 pop r8 - d94: 7f 90 pop r7 - d96: 08 95 ret + 914: c6 01 movw r24, r12 + 916: a2 96 adiw r28, 0x22 ; 34 + 918: cd bf out 0x3d, r28 ; 61 + 91a: de bf out 0x3e, r29 ; 62 + 91c: df 91 pop r29 + 91e: cf 91 pop r28 + 920: 1f 91 pop r17 + 922: 0f 91 pop r16 + 924: ff 90 pop r15 + 926: ef 90 pop r14 + 928: df 90 pop r13 + 92a: cf 90 pop r12 + 92c: bf 90 pop r11 + 92e: af 90 pop r10 + 930: 9f 90 pop r9 + 932: 8f 90 pop r8 + 934: 7f 90 pop r7 + 936: 08 95 ret C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:564 REGISTER reg; @@ -3465,16 +2263,16 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:564 case RXF0: reg = MCP_RXF0SIDH; break; case RXF1: reg = MCP_RXF1SIDH; break; case RXF2: reg = MCP_RXF2SIDH; break; - d98: 68 e0 ldi r22, 0x08 ; 8 - d9a: a6 cf rjmp .-180 ; 0xce8 + 938: 68 e0 ldi r22, 0x08 ; 8 + 93a: a6 cf rjmp .-180 ; 0x888 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:565 case RXF3: reg = MCP_RXF3SIDH; break; - d9c: 60 e1 ldi r22, 0x10 ; 16 - d9e: a4 cf rjmp .-184 ; 0xce8 + 93c: 60 e1 ldi r22, 0x10 ; 16 + 93e: a4 cf rjmp .-184 ; 0x888 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:566 case RXF4: reg = MCP_RXF4SIDH; break; - da0: 64 e1 ldi r22, 0x14 ; 20 - da2: a2 cf rjmp .-188 ; 0xce8 + 940: 64 e1 ldi r22, 0x14 ; 20 + 942: a2 cf rjmp .-188 ; 0x888 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:562 } @@ -3482,8 +2280,8 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:562 switch (num) { case RXF0: reg = MCP_RXF0SIDH; break; - da4: 60 e0 ldi r22, 0x00 ; 0 - da6: a0 cf rjmp .-192 ; 0xce8 + 944: 60 e0 ldi r22, 0x00 ; 0 + 946: a0 cf rjmp .-192 ; 0x888 prepareId(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:522 buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); @@ -3492,17 +2290,17 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:522 buffer[MCP_SIDH] = (uint8_t) (canid >> 5); } else { buffer[MCP_SIDH] = (uint8_t) (canid >> 3); - da8: 1b 8e std Y+27, r1 ; 0x1b + 948: 1b 8e std Y+27, r1 ; 0x1b C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:523 buffer[MCP_SIDL] = (uint8_t) ((canid & 0x07 ) << 5); - daa: 1c 8e std Y+28, r1 ; 0x1c + 94a: 1c 8e std Y+28, r1 ; 0x1c C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:524 buffer[MCP_EID0] = 0; - dac: 1e 8e std Y+30, r1 ; 0x1e + 94c: 1e 8e std Y+30, r1 ; 0x1e C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:525 buffer[MCP_EID8] = 0; - dae: 1d 8e std Y+29, r1 ; 0x1d - db0: a4 cf rjmp .-184 ; 0xcfa + 94e: 1d 8e std Y+29, r1 ; 0x1d + 950: a4 cf rjmp .-184 ; 0x89a _ZN7MCP25155resetEv(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:541 uint8_t tbufdata[4]; @@ -3511,10 +2309,412 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:541 REGISTER reg; switch (mask) { case MASK0: reg = MCP_RXM0SIDH; break; - db2: 60 e2 ldi r22, 0x20 ; 32 - db4: d6 cf rjmp .-84 ; 0xd62 + 952: 60 e2 ldi r22, 0x20 ; 32 + 954: d6 cf rjmp .-84 ; 0x902 -00000db6 <__vector_25>: +00000956 : +_Z17SendSerialPackageP7MCP2515(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:442 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); +} + +void SendSerialPackage(MCP2515 *interface) +{ + 956: 2f 92 push r2 + 958: 3f 92 push r3 + 95a: 4f 92 push r4 + 95c: 5f 92 push r5 + 95e: 6f 92 push r6 + 960: 7f 92 push r7 + 962: 8f 92 push r8 + 964: 9f 92 push r9 + 966: af 92 push r10 + 968: bf 92 push r11 + 96a: cf 92 push r12 + 96c: df 92 push r13 + 96e: ef 92 push r14 + 970: ff 92 push r15 + 972: 0f 93 push r16 + 974: 1f 93 push r17 + 976: cf 93 push r28 + 978: df 93 push r29 + 97a: cd b7 in r28, 0x3d ; 61 + 97c: de b7 in r29, 0x3e ; 62 + 97e: 63 97 sbiw r28, 0x13 ; 19 + 980: cd bf out 0x3d, r28 ; 61 + 982: de bf out 0x3e, r29 ; 62 + 984: 7c 01 movw r14, r24 +CreateCanId(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:407 + return (canFrameId / 0x10000) & 0xFFF; +} + +uint32_t CreateCanId(uint16_t commandId) +{ + return ((commandId & 0xFFF) * 0x10000) | myDeviceId | CAN_EFF_FLAG; + 986: 80 91 14 3c lds r24, 0x3C14 ; 0x803c14 + 98a: 90 91 15 3c lds r25, 0x3C15 ; 0x803c15 + 98e: 09 2e mov r0, r25 + 990: 00 0c add r0, r0 + 992: aa 0b sbc r26, r26 + 994: bb 0b sbc r27, r27 + 996: af 6f ori r26, 0xFF ; 255 + 998: bf 68 ori r27, 0x8F ; 143 +_Z17SendSerialPackageP7MCP2515(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:443 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); +} + +void SendSerialPackage(MCP2515 *interface) +{ + _frame.can_id = CreateCanId(HELP_PACKAGE_CAN_ID); + 99a: 80 93 00 3c sts 0x3C00, r24 ; 0x803c00 <__DATA_REGION_ORIGIN__> + 99e: 90 93 01 3c sts 0x3C01, r25 ; 0x803c01 <__DATA_REGION_ORIGIN__+0x1> + 9a2: a0 93 02 3c sts 0x3C02, r26 ; 0x803c02 <__DATA_REGION_ORIGIN__+0x2> + 9a6: b0 93 03 3c sts 0x3C03, r27 ; 0x803c03 <__DATA_REGION_ORIGIN__+0x3> +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:444 + _frame.can_dlc = 4; + 9aa: 84 e0 ldi r24, 0x04 ; 4 + 9ac: 80 93 04 3c sts 0x3C04, r24 ; 0x803c04 <__DATA_REGION_ORIGIN__+0x4> +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:446 + + _frame.data[0] = SoftwareVersionHigh; + 9b0: 83 e0 ldi r24, 0x03 ; 3 + 9b2: 80 93 08 3c sts 0x3C08, r24 ; 0x803c08 <__DATA_REGION_ORIGIN__+0x8> +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:447 + _frame.data[1] = SoftwareVersionLow; + 9b6: 81 e0 ldi r24, 0x01 ; 1 + 9b8: 80 93 09 3c sts 0x3C09, r24 ; 0x803c09 <__DATA_REGION_ORIGIN__+0x9> +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:448 + _frame.data[2] = HardwareVersionHigh; + 9bc: 86 e0 ldi r24, 0x06 ; 6 + 9be: 80 93 0a 3c sts 0x3C0A, r24 ; 0x803c0a <__DATA_REGION_ORIGIN__+0xa> +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:449 + _frame.data[3] = HardwareVersionLow; + 9c2: 10 92 0b 3c sts 0x3C0B, r1 ; 0x803c0b <__DATA_REGION_ORIGIN__+0xb> + 9c6: 4b e0 ldi r20, 0x0B ; 11 + 9c8: 94 2e mov r9, r20 + 9ca: 5e 01 movw r10, r28 + 9cc: 84 e1 ldi r24, 0x14 ; 20 + 9ce: a8 0e add r10, r24 + 9d0: b1 1c adc r11, r1 +sendMessage(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:612 + return ERROR_OK; +} + +MCP2515::ERROR MCP2515::sendMessage(const struct can_frame *frame) +{ + if (frame->can_dlc > CAN_MAX_DLEN) { + 9d2: 80 91 04 3c lds r24, 0x3C04 ; 0x803c04 <__DATA_REGION_ORIGIN__+0x4> + 9d6: 89 30 cpi r24, 0x09 ; 9 + 9d8: 08 f0 brcs .+2 ; 0x9dc + 9da: 8b c0 rjmp .+278 ; 0xaf2 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:616 + return ERROR_FAILTX; + } + + TXBn txBuffers[N_TXBUFFERS] = {TXB0, TXB1, TXB2}; + 9dc: 86 e0 ldi r24, 0x06 ; 6 + 9de: e8 e4 ldi r30, 0x48 ; 72 + 9e0: ff e4 ldi r31, 0x4F ; 79 + 9e2: de 01 movw r26, r28 + 9e4: 1e 96 adiw r26, 0x0e ; 14 + 9e6: 01 90 ld r0, Z+ + 9e8: 0d 92 st X+, r0 + 9ea: 8a 95 dec r24 + 9ec: e1 f7 brne .-8 ; 0x9e6 + 9ee: 3e 01 movw r6, r28 + 9f0: ee e0 ldi r30, 0x0E ; 14 + 9f2: 6e 0e add r6, r30 + 9f4: 71 1c adc r7, r1 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:619 + + for (int i=0; iCTRL); + 9fe: 86 01 movw r16, r12 + a00: 00 0f add r16, r16 + a02: 11 1f adc r17, r17 + a04: f8 01 movw r30, r16 + a06: ec 0d add r30, r12 + a08: fd 1d adc r31, r13 + a0a: e2 5b subi r30, 0xB2 ; 178 + a0c: f0 4b sbci r31, 0xB0 ; 176 + a0e: 80 80 ld r8, Z + a10: 68 2d mov r22, r8 + a12: c7 01 movw r24, r14 + a14: 41 de rcall .-894 ; 0x698 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:621 + if ( (ctrlval & TXB_TXREQ) == 0 ) { + a16: 83 fd sbrc r24, 3 + a18: 93 c0 rjmp .+294 ; 0xb40 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:581 + return ERROR_OK; +} + +MCP2515::ERROR MCP2515::sendMessage(const TXBn txbn, const struct can_frame *frame) +{ + if (frame->can_dlc > CAN_MAX_DLEN) { + a1a: 70 90 04 3c lds r7, 0x3C04 ; 0x803c04 <__DATA_REGION_ORIGIN__+0x4> + a1e: f8 e0 ldi r31, 0x08 ; 8 + a20: f7 15 cp r31, r7 + a22: 08 f4 brcc .+2 ; 0xa26 + a24: 66 c0 rjmp .+204 ; 0xaf2 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:589 + + const struct TXBn_REGS *txbuf = &TXB[txbn]; + + uint8_t data[13]; + + bool ext = (frame->can_id & CAN_EFF_FLAG); + a26: 80 91 00 3c lds r24, 0x3C00 ; 0x803c00 <__DATA_REGION_ORIGIN__> + a2a: 90 91 01 3c lds r25, 0x3C01 ; 0x803c01 <__DATA_REGION_ORIGIN__+0x1> + a2e: a0 91 02 3c lds r26, 0x3C02 ; 0x803c02 <__DATA_REGION_ORIGIN__+0x2> + a32: b0 91 03 3c lds r27, 0x3C03 ; 0x803c03 <__DATA_REGION_ORIGIN__+0x3> + a36: ac 01 movw r20, r24 + a38: bd 01 movw r22, r26 + a3a: 44 27 eor r20, r20 + a3c: 77 fd sbrc r23, 7 + a3e: 43 95 inc r20 + a40: 55 27 eor r21, r21 + a42: 66 27 eor r22, r22 + a44: 77 27 eor r23, r23 + a46: 24 2f mov r18, r20 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:590 + bool rtr = (frame->can_id & CAN_RTR_FLAG); + a48: ac 01 movw r20, r24 + a4a: bd 01 movw r22, r26 + a4c: 44 27 eor r20, r20 + a4e: 55 27 eor r21, r21 + a50: 66 27 eor r22, r22 + a52: 70 74 andi r23, 0x40 ; 64 +_Z17SendSerialPackageP7MCP2515(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:591 + uint32_t id = (frame->can_id & (ext ? CAN_EFF_MASK : CAN_SFF_MASK)); + a54: 22 24 eor r2, r2 + a56: 2a 94 dec r2 + a58: 32 2c mov r3, r2 + a5a: 42 2c mov r4, r2 + a5c: ff e1 ldi r31, 0x1F ; 31 + a5e: 5f 2e mov r5, r31 +sendMessage(): + a60: 21 11 cpse r18, r1 + a62: 06 c0 rjmp .+12 ; 0xa70 +_Z17SendSerialPackageP7MCP2515(): + a64: 22 24 eor r2, r2 + a66: 2a 94 dec r2 + a68: e7 e0 ldi r30, 0x07 ; 7 + a6a: 3e 2e mov r3, r30 + a6c: 41 2c mov r4, r1 + a6e: 51 2c mov r5, r1 +sendMessage(): + a70: 82 21 and r24, r2 + a72: 93 21 and r25, r3 + a74: a4 21 and r26, r4 + a76: b5 21 and r27, r5 +prepareId(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:513 + +void MCP2515::prepareId(uint8_t *buffer, const bool ext, const uint32_t id) +{ + uint16_t canid = (uint16_t)(id & 0x0FFFF); + + if (ext) { + a78: 22 23 and r18, r18 + a7a: 09 f4 brne .+2 ; 0xa7e + a7c: 53 c0 rjmp .+166 ; 0xb24 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:514 + buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); + a7e: 8c 83 std Y+4, r24 ; 0x04 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:515 + buffer[MCP_EID8] = (uint8_t) (canid >> 8); + a80: 9b 83 std Y+3, r25 ; 0x03 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:516 + canid = (uint16_t)(id >> 16); + a82: cd 01 movw r24, r26 + a84: aa 27 eor r26, r26 + a86: bb 27 eor r27, r27 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:518 + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + a88: 28 2f mov r18, r24 + a8a: 22 0f add r18, r18 + a8c: 22 0f add r18, r18 + a8e: 22 0f add r18, r18 + a90: 20 7e andi r18, 0xE0 ; 224 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:517 + + if (ext) { + buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); + buffer[MCP_EID8] = (uint8_t) (canid >> 8); + canid = (uint16_t)(id >> 16); + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + a92: 38 2f mov r19, r24 + a94: 33 70 andi r19, 0x03 ; 3 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + a96: 38 60 ori r19, 0x08 ; 8 + a98: 23 2b or r18, r19 + a9a: 2a 83 std Y+2, r18 ; 0x02 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:520 + buffer[MCP_SIDH] = (uint8_t) (canid >> 5); + a9c: 35 e0 ldi r19, 0x05 ; 5 + a9e: 96 95 lsr r25 + aa0: 87 95 ror r24 + aa2: 3a 95 dec r19 + aa4: e1 f7 brne .-8 ; 0xa9e + aa6: 89 83 std Y+1, r24 ; 0x01 +sendMessage(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:595 + bool rtr = (frame->can_id & CAN_RTR_FLAG); + uint32_t id = (frame->can_id & (ext ? CAN_EFF_MASK : CAN_SFF_MASK)); + + prepareId(data, ext, id); + + data[MCP_DLC] = rtr ? (frame->can_dlc | RTR_MASK) : frame->can_dlc; + aa8: 87 2d mov r24, r7 + aaa: 45 2b or r20, r21 + aac: 46 2b or r20, r22 + aae: 47 2b or r20, r23 + ab0: 09 f0 breq .+2 ; 0xab4 + ab2: 80 64 ori r24, 0x40 ; 64 + ab4: 8d 83 std Y+5, r24 ; 0x05 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:597 + + memcpy(&data[MCP_DATA], frame->data, frame->can_dlc); + ab6: 47 2d mov r20, r7 + ab8: 50 e0 ldi r21, 0x00 ; 0 + aba: 68 e0 ldi r22, 0x08 ; 8 + abc: 7c e3 ldi r23, 0x3C ; 60 + abe: ce 01 movw r24, r28 + ac0: 06 96 adiw r24, 0x06 ; 6 + ac2: 31 d2 rcall .+1122 ; 0xf26 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:599 + + setRegisters(txbuf->SIDH, data, 5 + frame->can_dlc); + ac4: 25 e0 ldi r18, 0x05 ; 5 + ac6: 27 0d add r18, r7 + ac8: 0c 0d add r16, r12 + aca: 1d 1d adc r17, r13 + acc: f8 01 movw r30, r16 + ace: e2 5b subi r30, 0xB2 ; 178 + ad0: f0 4b sbci r31, 0xB0 ; 176 + ad2: ae 01 movw r20, r28 + ad4: 4f 5f subi r20, 0xFF ; 255 + ad6: 5f 4f sbci r21, 0xFF ; 255 + ad8: 61 81 ldd r22, Z+1 ; 0x01 + ada: c7 01 movw r24, r14 + adc: a4 dd rcall .-1208 ; 0x626 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:601 + + modifyRegister(txbuf->CTRL, TXB_TXREQ, TXB_TXREQ); + ade: 28 e0 ldi r18, 0x08 ; 8 + ae0: 48 e0 ldi r20, 0x08 ; 8 + ae2: 68 2d mov r22, r8 + ae4: c7 01 movw r24, r14 + ae6: 86 dd rcall .-1268 ; 0x5f4 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:603 + + uint8_t ctrl = readRegister(txbuf->CTRL); + ae8: 68 2d mov r22, r8 + aea: c7 01 movw r24, r14 + aec: d5 dd rcall .-1110 ; 0x698 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:604 + if ((ctrl & (TXB_ABTF | TXB_MLOA | TXB_TXERR)) != 0) { + aee: 80 77 andi r24, 0x70 ; 112 + af0: 19 f0 breq .+6 ; 0xaf8 + af2: 9a 94 dec r9 +DoSendCanPkg(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:482 +{ + // ToggleDebug(); + byte cnt = 0; + while (interface->sendMessage(&_frame)) { + cnt++; + if (cnt > 10) return; + af4: 91 10 cpse r9, r1 + af6: 6d cf rjmp .-294 ; 0x9d2 +_Z17SendSerialPackageP7MCP2515(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:451 + _frame.data[0] = SoftwareVersionHigh; + _frame.data[1] = SoftwareVersionLow; + _frame.data[2] = HardwareVersionHigh; + _frame.data[3] = HardwareVersionLow; + DoSendCanPkg(interface, &_frame); +} + af8: 63 96 adiw r28, 0x13 ; 19 + afa: cd bf out 0x3d, r28 ; 61 + afc: de bf out 0x3e, r29 ; 62 + afe: df 91 pop r29 + b00: cf 91 pop r28 + b02: 1f 91 pop r17 + b04: 0f 91 pop r16 + b06: ff 90 pop r15 + b08: ef 90 pop r14 + b0a: df 90 pop r13 + b0c: cf 90 pop r12 + b0e: bf 90 pop r11 + b10: af 90 pop r10 + b12: 9f 90 pop r9 + b14: 8f 90 pop r8 + b16: 7f 90 pop r7 + b18: 6f 90 pop r6 + b1a: 5f 90 pop r5 + b1c: 4f 90 pop r4 + b1e: 3f 90 pop r3 + b20: 2f 90 pop r2 + b22: 08 95 ret +prepareId(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:522 + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + buffer[MCP_SIDH] = (uint8_t) (canid >> 5); + } else { + buffer[MCP_SIDH] = (uint8_t) (canid >> 3); + b24: 9c 01 movw r18, r24 + b26: 93 e0 ldi r25, 0x03 ; 3 + b28: 36 95 lsr r19 + b2a: 27 95 ror r18 + b2c: 9a 95 dec r25 + b2e: e1 f7 brne .-8 ; 0xb28 + b30: 29 83 std Y+1, r18 ; 0x01 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:523 + buffer[MCP_SIDL] = (uint8_t) ((canid & 0x07 ) << 5); + b32: 82 95 swap r24 + b34: 88 0f add r24, r24 + b36: 80 7e andi r24, 0xE0 ; 224 + b38: 8a 83 std Y+2, r24 ; 0x02 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:524 + buffer[MCP_EID0] = 0; + b3a: 1c 82 std Y+4, r1 ; 0x04 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:525 + buffer[MCP_EID8] = 0; + b3c: 1b 82 std Y+3, r1 ; 0x03 + b3e: b4 cf rjmp .-152 ; 0xaa8 +sendMessage(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:618 + return ERROR_FAILTX; + } + + TXBn txBuffers[N_TXBUFFERS] = {TXB0, TXB1, TXB2}; + + for (int i=0; i + b46: 57 cf rjmp .-338 ; 0x9f6 + b48: d4 cf rjmp .-88 ; 0xaf2 + +00000b4a <__vector_25>: __vector_25(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:74 #elif defined(MILLIS_USE_TIMERB2) @@ -3523,47 +2723,47 @@ ISR(TCB2_INT_vect) ISR(TCB3_INT_vect) #endif { - db6: 1f 92 push r1 - db8: 0f 92 push r0 - dba: 0f b6 in r0, 0x3f ; 63 - dbc: 0f 92 push r0 - dbe: 11 24 eor r1, r1 - dc0: 8f 93 push r24 - dc2: 9f 93 push r25 - dc4: af 93 push r26 - dc6: bf 93 push r27 + b4a: 1f 92 push r1 + b4c: 0f 92 push r0 + b4e: 0f b6 in r0, 0x3f ; 63 + b50: 0f 92 push r0 + b52: 11 24 eor r1, r1 + b54: 8f 93 push r24 + b56: 9f 93 push r25 + b58: af 93 push r26 + b5a: bf 93 push r27 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:75 timer_millis++; - dc8: 80 91 10 3c lds r24, 0x3C10 ; 0x803c10 - dcc: 90 91 11 3c lds r25, 0x3C11 ; 0x803c11 - dd0: a0 91 12 3c lds r26, 0x3C12 ; 0x803c12 - dd4: b0 91 13 3c lds r27, 0x3C13 ; 0x803c13 - dd8: 01 96 adiw r24, 0x01 ; 1 - dda: a1 1d adc r26, r1 - ddc: b1 1d adc r27, r1 - dde: 80 93 10 3c sts 0x3C10, r24 ; 0x803c10 - de2: 90 93 11 3c sts 0x3C11, r25 ; 0x803c11 - de6: a0 93 12 3c sts 0x3C12, r26 ; 0x803c12 - dea: b0 93 13 3c sts 0x3C13, r27 ; 0x803c13 + b5c: 80 91 10 3c lds r24, 0x3C10 ; 0x803c10 + b60: 90 91 11 3c lds r25, 0x3C11 ; 0x803c11 + b64: a0 91 12 3c lds r26, 0x3C12 ; 0x803c12 + b68: b0 91 13 3c lds r27, 0x3C13 ; 0x803c13 + b6c: 01 96 adiw r24, 0x01 ; 1 + b6e: a1 1d adc r26, r1 + b70: b1 1d adc r27, r1 + b72: 80 93 10 3c sts 0x3C10, r24 ; 0x803c10 + b76: 90 93 11 3c sts 0x3C11, r25 ; 0x803c11 + b7a: a0 93 12 3c sts 0x3C12, r26 ; 0x803c12 + b7e: b0 93 13 3c sts 0x3C13, r27 ; 0x803c13 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:78 /* Clear flag */ _timer->INTFLAGS = TCB_CAPT_bm; - dee: 81 e0 ldi r24, 0x01 ; 1 - df0: 80 93 a6 0a sts 0x0AA6, r24 ; 0x800aa6 + b82: 81 e0 ldi r24, 0x01 ; 1 + b84: 80 93 a6 0a sts 0x0AA6, r24 ; 0x800aa6 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:79 } - df4: bf 91 pop r27 - df6: af 91 pop r26 - df8: 9f 91 pop r25 - dfa: 8f 91 pop r24 - dfc: 0f 90 pop r0 - dfe: 0f be out 0x3f, r0 ; 63 - e00: 0f 90 pop r0 - e02: 1f 90 pop r1 - e04: 18 95 reti + b88: bf 91 pop r27 + b8a: af 91 pop r26 + b8c: 9f 91 pop r25 + b8e: 8f 91 pop r24 + b90: 0f 90 pop r0 + b92: 0f be out 0x3f, r0 ; 63 + b94: 0f 90 pop r0 + b96: 1f 90 pop r1 + b98: 18 95 reti -00000e06 : +00000b9a : _ZN7MCP2515C2Eh(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:15 const struct MCP2515::RXBn_REGS MCP2515::RXB[N_RXBUFFERS] = { @@ -3572,32 +2772,32 @@ const struct MCP2515::RXBn_REGS MCP2515::RXB[N_RXBUFFERS] = { }; MCP2515::MCP2515(const uint8_t _CS) - e06: 1f 93 push r17 - e08: cf 93 push r28 - e0a: df 93 push r29 - e0c: ec 01 movw r28, r24 - e0e: 16 2f mov r17, r22 + b9a: 1f 93 push r17 + b9c: cf 93 push r28 + b9e: df 93 push r29 + ba0: ec 01 movw r28, r24 + ba2: 16 2f mov r17, r22 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:17 { SPI.begin(); - e10: 80 d9 rcall .-3328 ; 0x112 + ba4: ab da rcall .-2730 ; 0xfc C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:19 SPICS = _CS; - e12: 18 83 st Y, r17 + ba6: 18 83 st Y, r17 pinMode(): - e14: 81 2f mov r24, r17 - e16: 6b d9 rcall .-3370 ; 0xee + ba8: 81 2f mov r24, r17 + baa: 96 da rcall .-2772 ; 0xd8 _ZN7MCP2515C2Eh(): C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:21 pinMode(SPICS, OUTPUT); endSPI(); - e18: ce 01 movw r24, r28 + bac: ce 01 movw r24, r28 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:22 } - e1a: df 91 pop r29 - e1c: cf 91 pop r28 - e1e: 1f 91 pop r17 + bae: df 91 pop r29 + bb0: cf 91 pop r28 + bb2: 1f 91 pop r17 C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:21 { SPI.begin(); @@ -3605,38 +2805,38 @@ C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:21 SPICS = _CS; pinMode(SPICS, OUTPUT); endSPI(); - e20: 76 ca rjmp .-2836 ; 0x30e + bb4: a8 cb rjmp .-2224 ; 0x306 -00000e22 : -_GLOBAL__I_65535_0_Swtich.ino.cpp.o.2769(): - e22: e7 e6 ldi r30, 0x67 ; 103 - e24: fc e3 ldi r31, 0x3C ; 60 - e26: 84 e0 ldi r24, 0x04 ; 4 - e28: 81 83 std Z+1, r24 ; 0x01 - e2a: 81 e3 ldi r24, 0x31 ; 49 - e2c: 80 83 st Z, r24 - e2e: e8 e2 ldi r30, 0x28 ; 40 - e30: fc e3 ldi r31, 0x3C ; 60 - e32: 15 82 std Z+5, r1 ; 0x05 - e34: 14 82 std Z+4, r1 ; 0x04 - e36: 62 e0 ldi r22, 0x02 ; 2 - e38: 8c e6 ldi r24, 0x6C ; 108 - e3a: 9c e3 ldi r25, 0x3C ; 60 - e3c: e4 df rcall .-56 ; 0xe06 - e3e: 63 e0 ldi r22, 0x03 ; 3 - e40: 8b e6 ldi r24, 0x6B ; 107 - e42: 9c e3 ldi r25, 0x3C ; 60 - e44: e0 df rcall .-64 ; 0xe06 - e46: 68 e0 ldi r22, 0x08 ; 8 - e48: 8a e6 ldi r24, 0x6A ; 106 - e4a: 9c e3 ldi r25, 0x3C ; 60 - e4c: dc df rcall .-72 ; 0xe06 - e4e: 69 e0 ldi r22, 0x09 ; 9 - e50: 89 e6 ldi r24, 0x69 ; 105 - e52: 9c e3 ldi r25, 0x3C ; 60 - e54: d8 cf rjmp .-80 ; 0xe06 +00000bb6 : +_GLOBAL__I_65535_0_Swtich.ino.cpp.o.2764(): + bb6: ed e7 ldi r30, 0x7D ; 125 + bb8: fc e3 ldi r31, 0x3C ; 60 + bba: 84 e0 ldi r24, 0x04 ; 4 + bbc: 81 83 std Z+1, r24 ; 0x01 + bbe: 81 e3 ldi r24, 0x31 ; 49 + bc0: 80 83 st Z, r24 + bc2: ee e3 ldi r30, 0x3E ; 62 + bc4: fc e3 ldi r31, 0x3C ; 60 + bc6: 15 82 std Z+5, r1 ; 0x05 + bc8: 14 82 std Z+4, r1 ; 0x04 + bca: 62 e0 ldi r22, 0x02 ; 2 + bcc: 82 e8 ldi r24, 0x82 ; 130 + bce: 9c e3 ldi r25, 0x3C ; 60 + bd0: e4 df rcall .-56 ; 0xb9a + bd2: 63 e0 ldi r22, 0x03 ; 3 + bd4: 81 e8 ldi r24, 0x81 ; 129 + bd6: 9c e3 ldi r25, 0x3C ; 60 + bd8: e0 df rcall .-64 ; 0xb9a + bda: 68 e0 ldi r22, 0x08 ; 8 + bdc: 80 e8 ldi r24, 0x80 ; 128 + bde: 9c e3 ldi r25, 0x3C ; 60 + be0: dc df rcall .-72 ; 0xb9a + be2: 69 e0 ldi r22, 0x09 ; 9 + be4: 8f e7 ldi r24, 0x7F ; 127 + be6: 9c e3 ldi r25, 0x3C ; 60 + be8: d8 cf rjmp .-80 ; 0xb9a -00000e56
: +00000bea
: main(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:361 #elif (F_CPU == 10000000L) @@ -3645,10 +2845,10 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. #elif (F_CPU == 8000000L) /* Clock DIV2 */ _PROTECTED_WRITE(CLKCTRL_MCLKCTRLB, (CLKCTRL_PEN_bm | CLKCTRL_PDIV_2X_gc)); - e56: 91 e0 ldi r25, 0x01 ; 1 - e58: 88 ed ldi r24, 0xD8 ; 216 - e5a: 84 bf out 0x34, r24 ; 52 - e5c: 90 93 61 00 sts 0x0061, r25 ; 0x800061 + bea: 91 e0 ldi r25, 0x01 ; 1 + bec: 88 ed ldi r24, 0xD8 ; 216 + bee: 84 bf out 0x34, r24 ; 52 + bf0: 90 93 61 00 sts 0x0061, r25 ; 0x800061 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:390 #if (F_CPU >= 20000000L) // 20 MHz / 128 = 156.250 kHz ADC0.CTRLC |= ADC_PRESC_DIV128_gc; @@ -3656,9 +2856,9 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. ADC0.CTRLC |= ADC_PRESC_DIV128_gc; #elif (F_CPU >= 8000000L) // 8 MHz / 64 = 125 kHz ADC0.CTRLC |= ADC_PRESC_DIV64_gc; - e60: 80 91 02 06 lds r24, 0x0602 ; 0x800602 - e64: 85 60 ori r24, 0x05 ; 5 - e66: 80 93 02 06 sts 0x0602, r24 ; 0x800602 + bf4: 80 91 02 06 lds r24, 0x0602 ; 0x800602 + bf8: 85 60 ori r24, 0x05 ; 5 + bfa: 80 93 02 06 sts 0x0602, r24 ; 0x800602 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:402 #else // 128 kHz / 2 = 64 kHz -> This is the closest you can get, the prescaler is 2 ADC0.CTRLC |= ADC_PRESC_DIV2_gc; @@ -3666,9 +2866,9 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. /* Enable ADC */ ADC0.CTRLA |= ADC_ENABLE_bm; - e6a: 80 91 00 06 lds r24, 0x0600 ; 0x800600 - e6e: 81 60 ori r24, 0x01 ; 1 - e70: 80 93 00 06 sts 0x0600, r24 ; 0x800600 + bfe: 80 91 00 06 lds r24, 0x0600 ; 0x800600 + c02: 81 60 ori r24, 0x01 ; 1 + c04: 80 93 00 06 sts 0x0600, r24 ; 0x800600 analogReference(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_analog.c:35 { @@ -3677,10 +2877,10 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. case EXTERNAL: case VDD: ADC0.CTRLC = (ADC0.CTRLC & ~(ADC_REFSEL_gm)) | mode | ADC_SAMPCAP_bm; // Per datasheet, recommended SAMPCAP=1 at ref > 1v - we don't *KNOW* the external reference will be >1v, but it's probably more likely... - e74: 80 91 02 06 lds r24, 0x0602 ; 0x800602 - e78: 8f 7c andi r24, 0xCF ; 207 - e7a: 80 65 ori r24, 0x50 ; 80 - e7c: 80 93 02 06 sts 0x0602, r24 ; 0x800602 + c08: 80 91 02 06 lds r24, 0x0602 ; 0x800602 + c0c: 8f 7c andi r24, 0xCF ; 207 + c0e: 80 65 ori r24, 0x50 ; 80 + c10: 80 93 02 06 sts 0x0602, r24 ; 0x800602 main(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:407 analogReference(VDD); @@ -3688,7 +2888,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. #endif PORTMUX.USARTROUTEA = 0; - e80: 10 92 e2 05 sts 0x05E2, r1 ; 0x8005e2 + c14: 10 92 e2 05 sts 0x05E2, r1 ; 0x8005e2 setup_timers(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:446 void setup_timers() @@ -3697,20 +2897,20 @@ void setup_timers() // PORTMUX setting for TCA (defined in pins_arduino.h) PORTMUX.TCAROUTEA = TCA0_PINS; - e84: 82 e0 ldi r24, 0x02 ; 2 - e86: 80 93 e4 05 sts 0x05E4, r24 ; 0x8005e4 + c18: 82 e0 ldi r24, 0x02 ; 2 + c1a: 80 93 e4 05 sts 0x05E4, r24 ; 0x8005e4 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:449 // Enable split mode before anything else TCA0.SPLIT.CTRLD = TCA_SINGLE_SPLITM_bm; - e8a: 90 93 03 0a sts 0x0A03, r25 ; 0x800a03 + c1e: 90 93 03 0a sts 0x0A03, r25 ; 0x800a03 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:453 // Period setting, two 8 bit registers TCA0.SPLIT.LPER = TCA0.SPLIT.HPER = PWM_TIMER_PERIOD; - e8e: 8e ef ldi r24, 0xFE ; 254 - e90: 80 93 27 0a sts 0x0A27, r24 ; 0x800a27 + c22: 8e ef ldi r24, 0xFE ; 254 + c24: 80 93 27 0a sts 0x0A27, r24 ; 0x800a27 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:452 // Enable split mode before anything else @@ -3718,7 +2918,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. // Period setting, two 8 bit registers TCA0.SPLIT.LPER = - e94: 80 93 26 0a sts 0x0A26, r24 ; 0x800a26 + c28: 80 93 26 0a sts 0x0A26, r24 ; 0x800a26 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:461 TCA0.SPLIT.LCMP0 = TCA0.SPLIT.LCMP1 = @@ -3726,8 +2926,8 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. TCA0.SPLIT.HCMP0 = TCA0.SPLIT.HCMP1 = TCA0.SPLIT.HCMP2 = PWM_TIMER_COMPARE; - e98: 80 e8 ldi r24, 0x80 ; 128 - e9a: 80 93 2d 0a sts 0x0A2D, r24 ; 0x800a2d + c2c: 80 e8 ldi r24, 0x80 ; 128 + c2e: 80 93 2d 0a sts 0x0A2D, r24 ; 0x800a2d C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:460 // Default duty 50%, will re-assign in analogWrite() TCA0.SPLIT.LCMP0 = @@ -3735,7 +2935,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. TCA0.SPLIT.LCMP2 = TCA0.SPLIT.HCMP0 = TCA0.SPLIT.HCMP1 = - e9e: 80 93 2b 0a sts 0x0A2B, r24 ; 0x800a2b + c32: 80 93 2b 0a sts 0x0A2B, r24 ; 0x800a2b C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:459 // Default duty 50%, will re-assign in analogWrite() @@ -3743,7 +2943,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. TCA0.SPLIT.LCMP1 = TCA0.SPLIT.LCMP2 = TCA0.SPLIT.HCMP0 = - ea2: 80 93 29 0a sts 0x0A29, r24 ; 0x800a29 + c36: 80 93 29 0a sts 0x0A29, r24 ; 0x800a29 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:458 TCA0.SPLIT.HPER = PWM_TIMER_PERIOD; @@ -3751,7 +2951,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. TCA0.SPLIT.LCMP0 = TCA0.SPLIT.LCMP1 = TCA0.SPLIT.LCMP2 = - ea6: 80 93 2c 0a sts 0x0A2C, r24 ; 0x800a2c + c3a: 80 93 2c 0a sts 0x0A2C, r24 ; 0x800a2c C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:457 TCA0.SPLIT.LPER = TCA0.SPLIT.HPER = PWM_TIMER_PERIOD; @@ -3759,7 +2959,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. // Default duty 50%, will re-assign in analogWrite() TCA0.SPLIT.LCMP0 = TCA0.SPLIT.LCMP1 = - eaa: 80 93 2a 0a sts 0x0A2A, r24 ; 0x800a2a + c3e: 80 93 2a 0a sts 0x0A2A, r24 ; 0x800a2a C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:456 // Period setting, two 8 bit registers TCA0.SPLIT.LPER = @@ -3767,7 +2967,7 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. // Default duty 50%, will re-assign in analogWrite() TCA0.SPLIT.LCMP0 = - eae: 80 93 28 0a sts 0x0A28, r24 ; 0x800a28 + c42: 80 93 28 0a sts 0x0A28, r24 ; 0x800a28 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:471 #elif F_CPU <= 2000000L // Use DIV8 prescaler (giving 250kHz clock on 2MHz), enable TCA timer @@ -3775,8 +2975,8 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. #elif F_CPU <= 8000000L // Use DIV16 prescaler (giving 250kHz clocke on 4MHz, 500kHz clock on 8MHz), enable TCA timer TCA0.SPLIT.CTRLA = (TCA_SPLIT_CLKSEL_DIV16_gc) | (TCA_SPLIT_ENABLE_bm); - eb2: 89 e0 ldi r24, 0x09 ; 9 - eb4: 80 93 00 0a sts 0x0A00, r24 ; 0x800a00 + c46: 89 e0 ldi r24, 0x09 ; 9 + c48: 80 93 00 0a sts 0x0A00, r24 ; 0x800a00 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:480 #endif @@ -3784,8 +2984,8 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. // Set up routing (defined in pins_arduino.h) PORTMUX.TCBROUTEA = 0 - eb8: 87 e0 ldi r24, 0x07 ; 7 - eba: 80 93 e5 05 sts 0x05E5, r24 ; 0x8005e5 + c4c: 87 e0 ldi r24, 0x07 ; 7 + c4e: 80 93 e5 05 sts 0x05E5, r24 ; 0x8005e5 main(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:496 | TCB3_PINS @@ -3794,8 +2994,8 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. // Start with TCB0 TCB_t *timer_B = (TCB_t *)&TCB0; - ebe: e0 e8 ldi r30, 0x80 ; 128 - ec0: fa e0 ldi r31, 0x0A ; 10 + c52: e0 e8 ldi r30, 0x80 ; 128 + c54: fa e0 ldi r31, 0x0A ; 10 setup_timers(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:513 @@ -3804,23 +3004,23 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. { // 8 bit PWM mode, but do not enable output yet, will do in analogWrite() timer_B->CTRLB = (TCB_CNTMODE_PWM8_gc); - ec2: 37 e0 ldi r19, 0x07 ; 7 + c56: c7 e0 ldi r28, 0x07 ; 7 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:516 // Assign 8-bit period timer_B->CCMPL = PWM_TIMER_PERIOD; - ec4: 2e ef ldi r18, 0xFE ; 254 + c58: 9e ef ldi r25, 0xFE ; 254 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:519 // default duty 50%, set when output enabled timer_B->CCMPH = PWM_TIMER_COMPARE; - ec6: 90 e8 ldi r25, 0x80 ; 128 + c5a: 80 e8 ldi r24, 0x80 ; 128 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:523 // Use TCA clock (250kHz) and enable // (sync update commented out, might try to synchronize later timer_B->CTRLA = (TCB_CLKSEL_CLKTCA_gc) - ec8: 85 e0 ldi r24, 0x05 ; 5 + c5c: d5 e0 ldi r29, 0x05 ; 5 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:513 // Timer B Setup loop for TCB[0:end] @@ -3828,38 +3028,38 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. { // 8 bit PWM mode, but do not enable output yet, will do in analogWrite() timer_B->CTRLB = (TCB_CNTMODE_PWM8_gc); - eca: 31 83 std Z+1, r19 ; 0x01 + c5e: c1 83 std Z+1, r28 ; 0x01 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:516 // Assign 8-bit period timer_B->CCMPL = PWM_TIMER_PERIOD; - ecc: 24 87 std Z+12, r18 ; 0x0c + c60: 94 87 std Z+12, r25 ; 0x0c C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:519 // default duty 50%, set when output enabled timer_B->CCMPH = PWM_TIMER_COMPARE; - ece: 95 87 std Z+13, r25 ; 0x0d + c62: 85 87 std Z+13, r24 ; 0x0d C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:523 // Use TCA clock (250kHz) and enable // (sync update commented out, might try to synchronize later timer_B->CTRLA = (TCB_CLKSEL_CLKTCA_gc) - ed0: 80 83 st Z, r24 + c64: d0 83 st Z, r29 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:528 //|(TCB_SYNCUPD_bm) | (TCB_ENABLE_bm); // Increment pointer to next TCB instance timer_B++; - ed2: 70 96 adiw r30, 0x10 ; 16 + c66: 70 96 adiw r30, 0x10 ; 16 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:531 // Stop when pointing to TCB3 } while (timer_B <= timer_B_end); - ed4: e0 3c cpi r30, 0xC0 ; 192 - ed6: 4a e0 ldi r20, 0x0A ; 10 - ed8: f4 07 cpc r31, r20 - eda: b9 f7 brne .-18 ; 0xeca + c68: e0 3c cpi r30, 0xC0 ; 192 + c6a: 2a e0 ldi r18, 0x0A ; 10 + c6c: f2 07 cpc r31, r18 + c6e: b9 f7 brne .-18 ; 0xc5e main(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:416 /********************* TCB for system time tracking **************************/ @@ -3868,28 +3068,28 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. /* Select vanilla 16 bit periodic interrupt mode */ _timer->CTRLB = TCB_CNTMODE_INT_gc; - edc: 10 92 a1 0a sts 0x0AA1, r1 ; 0x800aa1 + c70: 10 92 a1 0a sts 0x0AA1, r1 ; 0x800aa1 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:419 /* TOP value for overflow every N clock cycles */ _timer->CCMP = TIME_TRACKING_TIMER_COUNT - 1; - ee0: 8f e3 ldi r24, 0x3F ; 63 - ee2: 9f e1 ldi r25, 0x1F ; 31 - ee4: 80 93 ac 0a sts 0x0AAC, r24 ; 0x800aac - ee8: 90 93 ad 0a sts 0x0AAD, r25 ; 0x800aad + c74: 8f e3 ldi r24, 0x3F ; 63 + c76: 9f e1 ldi r25, 0x1F ; 31 + c78: 80 93 ac 0a sts 0x0AAC, r24 ; 0x800aac + c7c: 90 93 ad 0a sts 0x0AAD, r25 ; 0x800aad C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:422 /* Enable TCB interrupt */ _timer->INTCTRL |= TCB_CAPT_bm; - eec: 80 91 a5 0a lds r24, 0x0AA5 ; 0x800aa5 - ef0: 81 60 ori r24, 0x01 ; 1 - ef2: 80 93 a5 0a sts 0x0AA5, r24 ; 0x800aa5 + c80: 80 91 a5 0a lds r24, 0x0AA5 ; 0x800aa5 + c84: 81 60 ori r24, 0x01 ; 1 + c86: 80 93 a5 0a sts 0x0AA5, r24 ; 0x800aa5 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:426 /* Clock selection is F_CPU/N -- which is independent of TCA */ #if TIME_TRACKING_TIMER_DIVIDER == 1 _timer->CTRLA = TCB_CLKSEL_CLKDIV1_gc; /* F_CPU */ - ef6: 10 92 a0 0a sts 0x0AA0, r1 ; 0x800aa0 + c8a: 10 92 a0 0a sts 0x0AA0, r1 ; 0x800aa0 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:434 #else #assert "TIME_TRACKING_TIMER_DIVIDER not supported" @@ -3897,142 +3097,572 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. /* Enable & start */ _timer->CTRLA |= TCB_ENABLE_bm; /* Keep this last before enabling interrupts to ensure tracking as accurate as possible */ - efa: 80 91 a0 0a lds r24, 0x0AA0 ; 0x800aa0 - efe: 81 60 ori r24, 0x01 ; 1 - f00: 80 93 a0 0a sts 0x0AA0, r24 ; 0x800aa0 + c8e: 80 91 a0 0a lds r24, 0x0AA0 ; 0x800aa0 + c92: 81 60 ori r24, 0x01 ; 1 + c94: 80 93 a0 0a sts 0x0AA0, r24 ; 0x800aa0 C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:438 /*************************** ENABLE GLOBAL INTERRUPTS *************************/ sei(); - f04: 78 94 sei + c98: 78 94 sei setup(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:147 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:147 MCP2515 mcp2515_1(PIN_PA3); MCP2515 mcp2515_2(PIN_PB0); MCP2515 mcp2515_3(PIN_PB1); void setup() { SPI.begin(); - f06: 05 d9 rcall .-3574 ; 0x112 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:175 + c9a: 30 da rcall .-2976 ; 0xfc +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:194 + Rules[14].InitToggle(0x0196, 3, 0x9829, 1); // Flurlicht von Papas Büro + + Rules[15] = Rule(); + Rules[15].InitToggle(0x0632, 1, 0x9829, 5); // Flurlicht von Papas Büro + + delay(10); + c9c: 6a e0 ldi r22, 0x0A ; 10 + c9e: 70 e0 ldi r23, 0x00 ; 0 + ca0: 80 e0 ldi r24, 0x00 ; 0 + ca2: 90 e0 ldi r25, 0x00 ; 0 + ca4: 04 db rcall .-2552 ; 0x2ae +_ZN8PinState4InitEih(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:65 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + ca6: 85 e1 ldi r24, 0x15 ; 21 + ca8: 90 e0 ldi r25, 0x00 ; 0 + caa: 80 93 16 3c sts 0x3C16, r24 ; 0x803c16 + cae: 90 93 17 3c sts 0x3C17, r25 ; 0x803c17 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:66 + this->pin_state = true; + cb2: 81 e0 ldi r24, 0x01 ; 1 + cb4: 80 93 18 3c sts 0x3C18, r24 ; 0x803c18 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:67 + this->is_input = true; + cb8: 80 93 19 3c sts 0x3C19, r24 ; 0x803c19 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:68 + this->meyPinId = meyPinId; + cbc: 80 93 1a 3c sts 0x3C1A, r24 ; 0x803c1a +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:65 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + cc0: 24 e1 ldi r18, 0x14 ; 20 + cc2: 30 e0 ldi r19, 0x00 ; 0 + cc4: 20 93 1b 3c sts 0x3C1B, r18 ; 0x803c1b + cc8: 30 93 1c 3c sts 0x3C1C, r19 ; 0x803c1c +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:66 + this->pin_state = true; + ccc: 80 93 1d 3c sts 0x3C1D, r24 ; 0x803c1d +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:67 + this->is_input = true; + cd0: 80 93 1e 3c sts 0x3C1E, r24 ; 0x803c1e +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:68 + this->meyPinId = meyPinId; + cd4: 92 e0 ldi r25, 0x02 ; 2 + cd6: 90 93 1f 3c sts 0x3C1F, r25 ; 0x803c1f +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:65 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + cda: 23 e1 ldi r18, 0x13 ; 19 + cdc: 30 e0 ldi r19, 0x00 ; 0 + cde: 20 93 20 3c sts 0x3C20, r18 ; 0x803c20 + ce2: 30 93 21 3c sts 0x3C21, r19 ; 0x803c21 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:66 + this->pin_state = true; + ce6: 80 93 22 3c sts 0x3C22, r24 ; 0x803c22 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:67 + this->is_input = true; + cea: 80 93 23 3c sts 0x3C23, r24 ; 0x803c23 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:68 + this->meyPinId = meyPinId; + cee: 93 e0 ldi r25, 0x03 ; 3 + cf0: 90 93 24 3c sts 0x3C24, r25 ; 0x803c24 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:65 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + cf4: 22 e1 ldi r18, 0x12 ; 18 + cf6: 30 e0 ldi r19, 0x00 ; 0 + cf8: 20 93 25 3c sts 0x3C25, r18 ; 0x803c25 + cfc: 30 93 26 3c sts 0x3C26, r19 ; 0x803c26 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:66 + this->pin_state = true; + d00: 80 93 27 3c sts 0x3C27, r24 ; 0x803c27 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:67 + this->is_input = true; + d04: 80 93 28 3c sts 0x3C28, r24 ; 0x803c28 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:68 + this->meyPinId = meyPinId; + d08: 94 e0 ldi r25, 0x04 ; 4 + d0a: 90 93 29 3c sts 0x3C29, r25 ; 0x803c29 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:65 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + d0e: 21 e1 ldi r18, 0x11 ; 17 + d10: 30 e0 ldi r19, 0x00 ; 0 + d12: 20 93 2a 3c sts 0x3C2A, r18 ; 0x803c2a + d16: 30 93 2b 3c sts 0x3C2B, r19 ; 0x803c2b +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:66 + this->pin_state = true; + d1a: 80 93 2c 3c sts 0x3C2C, r24 ; 0x803c2c +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:67 + this->is_input = true; + d1e: 80 93 2d 3c sts 0x3C2D, r24 ; 0x803c2d +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:68 + this->meyPinId = meyPinId; + d22: d0 93 2e 3c sts 0x3C2E, r29 ; 0x803c2e +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:65 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + d26: 20 e1 ldi r18, 0x10 ; 16 + d28: 30 e0 ldi r19, 0x00 ; 0 + d2a: 20 93 2f 3c sts 0x3C2F, r18 ; 0x803c2f + d2e: 30 93 30 3c sts 0x3C30, r19 ; 0x803c30 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:66 + this->pin_state = true; + d32: 80 93 31 3c sts 0x3C31, r24 ; 0x803c31 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:67 + this->is_input = true; + d36: 80 93 32 3c sts 0x3C32, r24 ; 0x803c32 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:68 + this->meyPinId = meyPinId; + d3a: 96 e0 ldi r25, 0x06 ; 6 + d3c: 90 93 33 3c sts 0x3C33, r25 ; 0x803c33 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:65 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + d40: 2f e0 ldi r18, 0x0F ; 15 + d42: 30 e0 ldi r19, 0x00 ; 0 + d44: 20 93 34 3c sts 0x3C34, r18 ; 0x803c34 + d48: 30 93 35 3c sts 0x3C35, r19 ; 0x803c35 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:66 + this->pin_state = true; + d4c: 80 93 36 3c sts 0x3C36, r24 ; 0x803c36 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:67 + this->is_input = true; + d50: 80 93 37 3c sts 0x3C37, r24 ; 0x803c37 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:68 + this->meyPinId = meyPinId; + d54: c0 93 38 3c sts 0x3C38, r28 ; 0x803c38 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:65 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + d58: 2e e0 ldi r18, 0x0E ; 14 + d5a: 30 e0 ldi r19, 0x00 ; 0 + d5c: 20 93 39 3c sts 0x3C39, r18 ; 0x803c39 + d60: 30 93 3a 3c sts 0x3C3A, r19 ; 0x803c3a +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:66 + this->pin_state = true; + d64: 80 93 3b 3c sts 0x3C3B, r24 ; 0x803c3b +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:67 + this->is_input = true; + d68: 80 93 3c 3c sts 0x3C3C, r24 ; 0x803c3c +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:68 + this->meyPinId = meyPinId; + d6c: 88 e0 ldi r24, 0x08 ; 8 + d6e: 80 93 3d 3c sts 0x3C3D, r24 ; 0x803c3d +setup(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:221 MeyPins[7] = PinState(); MeyPins[7].Init(PIN_PC0, (byte) 8); _PROTECTED_WRITE(CLKCTRL.MCLKCTRLA, CLKCTRL.MCLKCTRLA | 1 << 7); - f08: 80 91 60 00 lds r24, 0x0060 ; 0x800060 - f0c: 80 68 ori r24, 0x80 ; 128 - f0e: 90 e0 ldi r25, 0x00 ; 0 - f10: 28 ed ldi r18, 0xD8 ; 216 - f12: 24 bf out 0x34, r18 ; 52 - f14: 80 93 60 00 sts 0x0060, r24 ; 0x800060 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:178 + d72: 80 91 60 00 lds r24, 0x0060 ; 0x800060 + d76: 80 68 ori r24, 0x80 ; 128 + d78: 90 e0 ldi r25, 0x00 ; 0 + d7a: 28 ed ldi r18, 0xD8 ; 216 + d7c: 24 bf out 0x34, r18 ; 52 + d7e: 80 93 60 00 sts 0x0060, r24 ; 0x800060 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:224 mcp2515_0.reset(); - f18: 8c e6 ldi r24, 0x6C ; 108 - f1a: 9c e3 ldi r25, 0x3C ; 60 - f1c: 64 de rcall .-824 ; 0xbe6 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:179 + d82: 82 e8 ldi r24, 0x82 ; 130 + d84: 9c e3 ldi r25, 0x3C ; 60 + d86: fb dc rcall .-1546 ; 0x77e +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:225 mcp2515_0.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - f1e: 8c e6 ldi r24, 0x6C ; 108 - f20: 9c e3 ldi r25, 0x3C ; 60 - f22: 43 de rcall .-890 ; 0xbaa -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:180 + d88: 82 e8 ldi r24, 0x82 ; 130 + d8a: 9c e3 ldi r25, 0x3C ; 60 + d8c: da dc rcall .-1612 ; 0x742 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:226 mcp2515_0.setNormalMode(); - f24: 8c e6 ldi r24, 0x6C ; 108 - f26: 9c e3 ldi r25, 0x3C ; 60 - f28: 5c de rcall .-840 ; 0xbe2 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:182 + d8e: 82 e8 ldi r24, 0x82 ; 130 + d90: 9c e3 ldi r25, 0x3C ; 60 + d92: f3 dc rcall .-1562 ; 0x77a +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:228 mcp2515_1.reset(); - f2a: 8b e6 ldi r24, 0x6B ; 107 - f2c: 9c e3 ldi r25, 0x3C ; 60 - f2e: 5b de rcall .-842 ; 0xbe6 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:183 + d94: 81 e8 ldi r24, 0x81 ; 129 + d96: 9c e3 ldi r25, 0x3C ; 60 + d98: f2 dc rcall .-1564 ; 0x77e +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:229 mcp2515_1.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - f30: 8b e6 ldi r24, 0x6B ; 107 - f32: 9c e3 ldi r25, 0x3C ; 60 - f34: 3a de rcall .-908 ; 0xbaa -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:184 + d9a: 81 e8 ldi r24, 0x81 ; 129 + d9c: 9c e3 ldi r25, 0x3C ; 60 + d9e: d1 dc rcall .-1630 ; 0x742 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:230 mcp2515_1.setNormalMode(); - f36: 8b e6 ldi r24, 0x6B ; 107 - f38: 9c e3 ldi r25, 0x3C ; 60 - f3a: 53 de rcall .-858 ; 0xbe2 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:186 + da0: 81 e8 ldi r24, 0x81 ; 129 + da2: 9c e3 ldi r25, 0x3C ; 60 + da4: ea dc rcall .-1580 ; 0x77a +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:232 mcp2515_2.reset(); - f3c: 8a e6 ldi r24, 0x6A ; 106 - f3e: 9c e3 ldi r25, 0x3C ; 60 - f40: 52 de rcall .-860 ; 0xbe6 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:187 + da6: 80 e8 ldi r24, 0x80 ; 128 + da8: 9c e3 ldi r25, 0x3C ; 60 + daa: e9 dc rcall .-1582 ; 0x77e +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:233 mcp2515_2.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - f42: 8a e6 ldi r24, 0x6A ; 106 - f44: 9c e3 ldi r25, 0x3C ; 60 - f46: 31 de rcall .-926 ; 0xbaa -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:188 + dac: 80 e8 ldi r24, 0x80 ; 128 + dae: 9c e3 ldi r25, 0x3C ; 60 + db0: c8 dc rcall .-1648 ; 0x742 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:234 mcp2515_2.setNormalMode(); - f48: 8a e6 ldi r24, 0x6A ; 106 - f4a: 9c e3 ldi r25, 0x3C ; 60 - f4c: 4a de rcall .-876 ; 0xbe2 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:190 + db2: 80 e8 ldi r24, 0x80 ; 128 + db4: 9c e3 ldi r25, 0x3C ; 60 + db6: e1 dc rcall .-1598 ; 0x77a +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:236 mcp2515_3.reset(); - f4e: 89 e6 ldi r24, 0x69 ; 105 - f50: 9c e3 ldi r25, 0x3C ; 60 - f52: 49 de rcall .-878 ; 0xbe6 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:191 + db8: 8f e7 ldi r24, 0x7F ; 127 + dba: 9c e3 ldi r25, 0x3C ; 60 + dbc: e0 dc rcall .-1600 ; 0x77e +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:237 mcp2515_3.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - f54: 89 e6 ldi r24, 0x69 ; 105 - f56: 9c e3 ldi r25, 0x3C ; 60 - f58: 28 de rcall .-944 ; 0xbaa -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:192 + dbe: 8f e7 ldi r24, 0x7F ; 127 + dc0: 9c e3 ldi r25, 0x3C ; 60 + dc2: bf dc rcall .-1666 ; 0x742 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:238 mcp2515_3.setNormalMode(); - f5a: 89 e6 ldi r24, 0x69 ; 105 - f5c: 9c e3 ldi r25, 0x3C ; 60 - f5e: 41 de rcall .-894 ; 0xbe2 + dc4: 8f e7 ldi r24, 0x7F ; 127 + dc6: 9c e3 ldi r25, 0x3C ; 60 + dc8: d8 dc rcall .-1616 ; 0x77a + dca: c6 e1 ldi r28, 0x16 ; 22 + dcc: dc e3 ldi r29, 0x3C ; 60 + dce: 8e e3 ldi r24, 0x3E ; 62 + dd0: e8 2e mov r14, r24 + dd2: 8c e3 ldi r24, 0x3C ; 60 + dd4: f8 2e mov r15, r24 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:240 + + for (int i = 0; i < sizeof(MeyPins) / sizeof(PinState); i++) + dd6: ec 16 cp r14, r28 + dd8: fd 06 cpc r15, r29 + dda: 51 f0 breq .+20 ; 0xdf0 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:242 + { + pinMode(MeyPins[i].pin_id, OUTPUT); + ddc: 18 81 ld r17, Y +pinMode(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:31 +#include "wiring_private.h" +#include "pins_arduino.h" + +void pinMode(uint8_t pin, uint8_t mode) +{ + uint8_t bit_mask = digitalPinToBitMask(pin); + dde: 19 32 cpi r17, 0x29 ; 41 + de0: 28 f4 brcc .+10 ; 0xdec + de2: 81 2f mov r24, r17 + de4: 79 d9 rcall .-3342 ; 0xd8 +digitalWrite(): + de6: 60 e0 ldi r22, 0x00 ; 0 + de8: 81 2f mov r24, r17 + dea: da d9 rcall .-3148 ; 0x1a0 + dec: 25 96 adiw r28, 0x05 ; 5 + dee: f3 cf rjmp .-26 ; 0xdd6 +GetDeviceIdHigh(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:434 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + df0: f0 91 04 11 lds r31, 0x1104 ; 0x801104 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:435 + CircularShift(SIGROW.SERNUM3) << 1 ^ + df4: 80 91 06 11 lds r24, 0x1106 ; 0x801106 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:436 + CircularShift( CircularShift(SIGROW.SERNUM5)) ^ + df8: 70 91 08 11 lds r23, 0x1108 ; 0x801108 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:437 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ + dfc: 60 91 0a 11 lds r22, 0x110A ; 0x80110a +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:438 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); + e00: 90 91 0c 11 lds r25, 0x110C ; 0x80110c +GetDeviceIdLow(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:426 +{ + return myDeviceId; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + e04: e0 91 03 11 lds r30, 0x1103 ; 0x801103 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:427 + CircularShift(SIGROW.SERNUM2) << 1 ^ + e08: 20 91 05 11 lds r18, 0x1105 ; 0x801105 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:428 + CircularShift( CircularShift(SIGROW.SERNUM4)) ^ + e0c: 50 91 07 11 lds r21, 0x1107 ; 0x801107 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:429 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + e10: 40 91 09 11 lds r20, 0x1109 ; 0x801109 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:430 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); + e14: 30 91 0b 11 lds r19, 0x110B ; 0x80110b +CircularShift(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:392 + +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + e18: 88 0f add r24, r24 + e1a: 81 1d adc r24, r1 +GetDeviceIdHigh(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:435 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + e1c: 88 0f add r24, r24 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:434 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + e1e: 8f 27 eor r24, r31 +CircularShift(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:392 + +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + e20: 77 0f add r23, r23 + e22: 71 1d adc r23, r1 + e24: 77 0f add r23, r23 + e26: 71 1d adc r23, r1 +GetDeviceIdHigh(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:435 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + e28: 87 27 eor r24, r23 +CircularShift(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:392 + +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + e2a: 62 95 swap r22 + e2c: 60 fb bst r22, 0 + e2e: 67 95 ror r22 + e30: 67 f9 bld r22, 7 +GetDeviceIdHigh(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:436 +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM5)) ^ + e32: 86 27 eor r24, r22 +CircularShift(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:392 + +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + e34: 92 95 swap r25 +GetDeviceIdHigh(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:437 + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM5)) ^ + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ + e36: 98 27 eor r25, r24 +CircularShift(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:392 + +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + e38: 82 2f mov r24, r18 + e3a: 88 0f add r24, r24 + e3c: 81 1d adc r24, r1 +GetDeviceIdLow(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:427 + return myDeviceId; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + e3e: 88 0f add r24, r24 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:426 +{ + return myDeviceId; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + e40: 8e 27 eor r24, r30 +CircularShift(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:392 + +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + e42: 25 2f mov r18, r21 + e44: 22 0f add r18, r18 + e46: 21 1d adc r18, r1 + e48: 22 0f add r18, r18 + e4a: 21 1d adc r18, r1 +GetDeviceIdLow(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:427 + return myDeviceId; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + e4c: 82 27 eor r24, r18 +CircularShift(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:392 + +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + e4e: 24 2f mov r18, r20 + e50: 22 95 swap r18 + e52: 20 fb bst r18, 0 + e54: 27 95 ror r18 + e56: 27 f9 bld r18, 7 +GetDeviceIdLow(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:428 +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM4)) ^ + e58: 82 27 eor r24, r18 +CircularShift(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:392 + +} + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + e5a: 23 2f mov r18, r19 + e5c: 22 95 swap r18 +GetDeviceIdLow(): +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:429 + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM4)) ^ + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + e5e: 82 27 eor r24, r18 CalculateMyDeviceId(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:380 - return ((commandId & 0xFFF) * 0x10000) | myDeviceId | CAN_EFF_FLAG; +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:417 + return ((commandId & 0xFFF) * 0x10000) | deviceId | CAN_EFF_FLAG; } void CalculateMyDeviceId() { myDeviceId = (GetDeviceIdHigh() << 8) | GetDeviceIdLow(); - f60: 83 da rcall .-2810 ; 0x468 - f62: c8 2f mov r28, r24 - f64: 99 da rcall .-2766 ; 0x498 - f66: 9c 2f mov r25, r28 - f68: 80 93 14 3c sts 0x3C14, r24 ; 0x803c14 - f6c: 90 93 15 3c sts 0x3C15, r25 ; 0x803c15 + e60: 80 93 14 3c sts 0x3C14, r24 ; 0x803c14 + e64: 90 93 15 3c sts 0x3C15, r25 ; 0x803c15 setup(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:206 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:249 digitalWrite(MeyPins[i].pin_id, LOW); } CalculateMyDeviceId(); SendSerialPackage(&mcp2515_0); - f70: 8c e6 ldi r24, 0x6C ; 108 - f72: 9c e3 ldi r25, 0x3C ; 60 - f74: 06 dd rcall .-1524 ; 0x982 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:207 + e68: 82 e8 ldi r24, 0x82 ; 130 + e6a: 9c e3 ldi r25, 0x3C ; 60 + e6c: 74 dd rcall .-1304 ; 0x956 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:250 SendSerialPackage(&mcp2515_1); - f76: 8b e6 ldi r24, 0x6B ; 107 - f78: 9c e3 ldi r25, 0x3C ; 60 - f7a: 03 dd rcall .-1530 ; 0x982 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:208 + e6e: 81 e8 ldi r24, 0x81 ; 129 + e70: 9c e3 ldi r25, 0x3C ; 60 + e72: 71 dd rcall .-1310 ; 0x956 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:251 SendSerialPackage(&mcp2515_2); - f7c: 8a e6 ldi r24, 0x6A ; 106 - f7e: 9c e3 ldi r25, 0x3C ; 60 - f80: 00 dd rcall .-1536 ; 0x982 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:209 + e74: 80 e8 ldi r24, 0x80 ; 128 + e76: 9c e3 ldi r25, 0x3C ; 60 + e78: 6e dd rcall .-1316 ; 0x956 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:252 SendSerialPackage(&mcp2515_3); - f82: 89 e6 ldi r24, 0x69 ; 105 - f84: 9c e3 ldi r25, 0x3C ; 60 - f86: fd dc rcall .-1542 ; 0x982 + e7a: 8f e7 ldi r24, 0x7F ; 127 + e7c: 9c e3 ldi r25, 0x3C ; 60 + e7e: 6b dd rcall .-1322 ; 0x956 main(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/main.cpp:43 setup(); @@ -4041,565 +3671,201 @@ C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1. { loop(); if (serialEventRun) serialEventRun(); - f88: c0 e0 ldi r28, 0x00 ; 0 - f8a: d0 e0 ldi r29, 0x00 ; 0 + e80: c0 e0 ldi r28, 0x00 ; 0 + e82: d0 e0 ldi r29, 0x00 ; 0 loop(): -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:224 - } +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:270 void loop() { - if (mcp2515_0.readMessage(&_frame) == MCP2515::ERROR_OK) - f8c: 8c e6 ldi r24, 0x6C ; 108 - f8e: 9c e3 ldi r25, 0x3C ; 60 - f90: ac dd rcall .-1192 ; 0xaea - f92: 89 2b or r24, r25 - f94: 51 f4 brne .+20 ; 0xfaa -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:226 - { - mcp2515_1.sendMessage(MCP2515::TXB1, &_frame); - f96: 8b e6 ldi r24, 0x6B ; 107 - f98: 9c e3 ldi r25, 0x3C ; 60 - f9a: 53 dc rcall .-1882 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:227 - mcp2515_2.sendMessage(MCP2515::TXB1, &_frame); - f9c: 8a e6 ldi r24, 0x6A ; 106 - f9e: 9c e3 ldi r25, 0x3C ; 60 - fa0: 50 dc rcall .-1888 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:228 - mcp2515_3.sendMessage(MCP2515::TXB1, &_frame); - fa2: 89 e6 ldi r24, 0x69 ; 105 - fa4: 9c e3 ldi r25, 0x3C ; 60 - fa6: 4d dc rcall .-1894 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:229 - HandleFrame(&_frame); - fa8: 8f da rcall .-2786 ; 0x4c8 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:231 - } - if (mcp2515_1.readMessage(&_frame) == MCP2515::ERROR_OK) - faa: 8b e6 ldi r24, 0x6B ; 107 - fac: 9c e3 ldi r25, 0x3C ; 60 - fae: 9d dd rcall .-1222 ; 0xaea - fb0: 89 2b or r24, r25 - fb2: 51 f4 brne .+20 ; 0xfc8 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:233 - { - mcp2515_0.sendMessage(MCP2515::TXB1, &_frame); - fb4: 8c e6 ldi r24, 0x6C ; 108 - fb6: 9c e3 ldi r25, 0x3C ; 60 - fb8: 44 dc rcall .-1912 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:234 - mcp2515_2.sendMessage(MCP2515::TXB1, &_frame); - fba: 8a e6 ldi r24, 0x6A ; 106 - fbc: 9c e3 ldi r25, 0x3C ; 60 - fbe: 41 dc rcall .-1918 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:235 - mcp2515_3.sendMessage(MCP2515::TXB1, &_frame); - fc0: 89 e6 ldi r24, 0x69 ; 105 - fc2: 9c e3 ldi r25, 0x3C ; 60 - fc4: 3e dc rcall .-1924 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:236 - HandleFrame(&_frame); - fc6: 80 da rcall .-2816 ; 0x4c8 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:238 - } - if (mcp2515_2.readMessage(&_frame) == MCP2515::ERROR_OK) - fc8: 8a e6 ldi r24, 0x6A ; 106 - fca: 9c e3 ldi r25, 0x3C ; 60 - fcc: 8e dd rcall .-1252 ; 0xaea - fce: 89 2b or r24, r25 - fd0: 51 f4 brne .+20 ; 0xfe6 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:240 - { - mcp2515_0.sendMessage(MCP2515::TXB1, &_frame); - fd2: 8c e6 ldi r24, 0x6C ; 108 - fd4: 9c e3 ldi r25, 0x3C ; 60 - fd6: 35 dc rcall .-1942 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:241 - mcp2515_1.sendMessage(MCP2515::TXB1, &_frame); - fd8: 8b e6 ldi r24, 0x6B ; 107 - fda: 9c e3 ldi r25, 0x3C ; 60 - fdc: 32 dc rcall .-1948 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:242 - mcp2515_3.sendMessage(MCP2515::TXB1, &_frame); - fde: 89 e6 ldi r24, 0x69 ; 105 - fe0: 9c e3 ldi r25, 0x3C ; 60 - fe2: 2f dc rcall .-1954 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:243 - HandleFrame(&_frame); - fe4: 71 da rcall .-2846 ; 0x4c8 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:245 - } - if (mcp2515_3.readMessage(&_frame) == MCP2515::ERROR_OK) - fe6: 89 e6 ldi r24, 0x69 ; 105 - fe8: 9c e3 ldi r25, 0x3C ; 60 - fea: 7f dd rcall .-1282 ; 0xaea - fec: 89 2b or r24, r25 - fee: 51 f4 brne .+20 ; 0x1004 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:247 - { - mcp2515_0.sendMessage(MCP2515::TXB1, &_frame); - ff0: 8c e6 ldi r24, 0x6C ; 108 - ff2: 9c e3 ldi r25, 0x3C ; 60 - ff4: 26 dc rcall .-1972 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:248 - mcp2515_1.sendMessage(MCP2515::TXB1, &_frame); - ff6: 8b e6 ldi r24, 0x6B ; 107 - ff8: 9c e3 ldi r25, 0x3C ; 60 - ffa: 23 dc rcall .-1978 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:249 - mcp2515_2.sendMessage(MCP2515::TXB1, &_frame); - ffc: 8a e6 ldi r24, 0x6A ; 106 - ffe: 9c e3 ldi r25, 0x3C ; 60 - 1000: 20 dc rcall .-1984 ; 0x842 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:250 - HandleFrame(&_frame); - 1002: 62 da rcall .-2876 ; 0x4c8 -C:\Users\Martin\Documents\MeyCad\Meycad\Software\Switch\Swtich/Swtich.ino:252 - } - delay(10); - 1004: 5f d9 rcall .-3394 ; 0x2c4 + + SendSerialPackage(&mcp2515_0); + e84: 82 e8 ldi r24, 0x82 ; 130 + e86: 9c e3 ldi r25, 0x3C ; 60 + e88: 66 dd rcall .-1332 ; 0x956 +C:\source\Meycan\Software\Switch\Swtich/Swtich.ino:271 + delay(1000); + e8a: 68 ee ldi r22, 0xE8 ; 232 + e8c: 73 e0 ldi r23, 0x03 ; 3 + e8e: 80 e0 ldi r24, 0x00 ; 0 + e90: 90 e0 ldi r25, 0x00 ; 0 + e92: 0d da rcall .-3046 ; 0x2ae main(): C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/main.cpp:43 - 1006: 20 97 sbiw r28, 0x00 ; 0 - 1008: 09 f2 breq .-126 ; 0xf8c - 100a: fa d7 rcall .+4084 ; 0x2000 <__TEXT_REGION_LENGTH__> - 100c: bf cf rjmp .-130 ; 0xf8c + e94: 20 97 sbiw r28, 0x00 ; 0 + e96: b1 f3 breq .-20 ; 0xe84 + e98: b3 d8 rcall .-3738 ; 0x0 <__vectors> + e9a: f4 cf rjmp .-24 ; 0xe84 -0000100e <__muluhisi3>: +00000e9c <__muluhisi3>: __muluhisi3(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:626 - 100e: 38 d0 rcall .+112 ; 0x1080 <__umulhisi3> + e9c: 38 d0 rcall .+112 ; 0xf0e <__umulhisi3> /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:627 - 1010: a5 9f mul r26, r21 + e9e: a5 9f mul r26, r21 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:628 - 1012: 90 0d add r25, r0 + ea0: 90 0d add r25, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:629 - 1014: b4 9f mul r27, r20 + ea2: b4 9f mul r27, r20 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:630 - 1016: 90 0d add r25, r0 + ea4: 90 0d add r25, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:631 - 1018: a4 9f mul r26, r20 + ea6: a4 9f mul r26, r20 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:632 - 101a: 80 0d add r24, r0 + ea8: 80 0d add r24, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:633 - 101c: 91 1d adc r25, r1 + eaa: 91 1d adc r25, r1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:634 - 101e: 11 24 eor r1, r1 + eac: 11 24 eor r1, r1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:635 - 1020: 08 95 ret + eae: 08 95 ret -00001022 <__ashrdi3>: +00000eb0 <__ashrdi3>: __ashrdi3(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3122 - 1022: 97 fd sbrc r25, 7 + eb0: 97 fd sbrc r25, 7 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3123 - 1024: 10 94 com r1 + eb2: 10 94 com r1 -00001026 <__lshrdi3>: +00000eb4 <__lshrdi3>: __lshrdi3(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3131 - 1026: 00 2e mov r0, r16 + eb4: 00 2e mov r0, r16 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3132 - 1028: 08 30 cpi r16, 0x08 ; 8 + eb6: 08 30 cpi r16, 0x08 ; 8 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3133 - 102a: 98 f0 brcs .+38 ; 0x1052 <__lshrdi3+0x2c> + eb8: 98 f0 brcs .+38 ; 0xee0 <__lshrdi3+0x2c> /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3134 - 102c: 08 50 subi r16, 0x08 ; 8 + eba: 08 50 subi r16, 0x08 ; 8 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3135 - 102e: 23 2f mov r18, r19 + ebc: 23 2f mov r18, r19 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3136 - 1030: 34 2f mov r19, r20 + ebe: 34 2f mov r19, r20 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3137 - 1032: 45 2f mov r20, r21 + ec0: 45 2f mov r20, r21 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3138 - 1034: 56 2f mov r21, r22 + ec2: 56 2f mov r21, r22 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3139 - 1036: 67 2f mov r22, r23 + ec4: 67 2f mov r22, r23 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3140 - 1038: 78 2f mov r23, r24 + ec6: 78 2f mov r23, r24 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3141 - 103a: 89 2f mov r24, r25 + ec8: 89 2f mov r24, r25 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3142 - 103c: 91 2d mov r25, r1 + eca: 91 2d mov r25, r1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3143 - 103e: f4 cf rjmp .-24 ; 0x1028 <__lshrdi3+0x2> + ecc: f4 cf rjmp .-24 ; 0xeb6 <__lshrdi3+0x2> /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3144 - 1040: 15 94 asr r1 + ece: 15 94 asr r1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3145 - 1042: 97 95 ror r25 + ed0: 97 95 ror r25 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3146 - 1044: 87 95 ror r24 + ed2: 87 95 ror r24 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3147 - 1046: 77 95 ror r23 + ed4: 77 95 ror r23 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3148 - 1048: 67 95 ror r22 + ed6: 67 95 ror r22 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3149 - 104a: 57 95 ror r21 + ed8: 57 95 ror r21 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3150 - 104c: 47 95 ror r20 + eda: 47 95 ror r20 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3151 - 104e: 37 95 ror r19 + edc: 37 95 ror r19 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3152 - 1050: 27 95 ror r18 + ede: 27 95 ror r18 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3153 - 1052: 0a 95 dec r16 + ee0: 0a 95 dec r16 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3154 - 1054: aa f7 brpl .-22 ; 0x1040 <__lshrdi3+0x1a> + ee2: aa f7 brpl .-22 ; 0xece <__lshrdi3+0x1a> /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3155 - 1056: 11 24 eor r1, r1 + ee4: 11 24 eor r1, r1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3156 - 1058: 00 2d mov r16, r0 + ee6: 00 2d mov r16, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3157 - 105a: 08 95 ret + ee8: 08 95 ret -0000105c <__cmpdi2_s8>: +00000eea <__cmpdi2_s8>: __cmpdi2_s8(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2102 - 105c: 00 24 eor r0, r0 + eea: 00 24 eor r0, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2103 - 105e: a7 fd sbrc r26, 7 + eec: a7 fd sbrc r26, 7 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2104 - 1060: 00 94 com r0 + eee: 00 94 com r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2105 - 1062: 2a 17 cp r18, r26 - 1064: 30 05 cpc r19, r0 - 1066: 40 05 cpc r20, r0 - 1068: 50 05 cpc r21, r0 + ef0: 2a 17 cp r18, r26 + ef2: 30 05 cpc r19, r0 + ef4: 40 05 cpc r20, r0 + ef6: 50 05 cpc r21, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2106 - 106a: 60 05 cpc r22, r0 - 106c: 70 05 cpc r23, r0 - 106e: 80 05 cpc r24, r0 - 1070: 90 05 cpc r25, r0 + ef8: 60 05 cpc r22, r0 + efa: 70 05 cpc r23, r0 + efc: 80 05 cpc r24, r0 + efe: 90 05 cpc r25, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2107 - 1072: 08 95 ret + f00: 08 95 ret -00001074 <__tablejump2__>: +00000f02 <__tablejump2__>: __tablejump2__(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2296 - 1074: ee 0f add r30, r30 + f02: ee 0f add r30, r30 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2297 - 1076: ff 1f adc r31, r31 + f04: ff 1f adc r31, r31 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2328 - 1078: 05 90 lpm r0, Z+ + f06: 05 90 lpm r0, Z+ /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2329 - 107a: f4 91 lpm r31, Z + f08: f4 91 lpm r31, Z /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2330 - 107c: e0 2d mov r30, r0 + f0a: e0 2d mov r30, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2331 - 107e: 09 94 ijmp + f0c: 09 94 ijmp -00001080 <__umulhisi3>: +00000f0e <__umulhisi3>: __umulhisi3(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:564 - 1080: a2 9f mul r26, r18 + f0e: a2 9f mul r26, r18 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:565 - 1082: b0 01 movw r22, r0 + f10: b0 01 movw r22, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:566 - 1084: b3 9f mul r27, r19 + f12: b3 9f mul r27, r19 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:567 - 1086: c0 01 movw r24, r0 + f14: c0 01 movw r24, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:568 - 1088: a3 9f mul r26, r19 + f16: a3 9f mul r26, r19 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:578 - 108a: 01 d0 rcall .+2 ; 0x108e <__umulhisi3+0xe> + f18: 01 d0 rcall .+2 ; 0xf1c <__umulhisi3+0xe> /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:580 - 108c: b2 9f mul r27, r18 + f1a: b2 9f mul r27, r18 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:581 - 108e: 70 0d add r23, r0 + f1c: 70 0d add r23, r0 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:582 - 1090: 81 1d adc r24, r1 + f1e: 81 1d adc r24, r1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:583 - 1092: 11 24 eor r1, r1 + f20: 11 24 eor r1, r1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:584 - 1094: 91 1d adc r25, r1 + f22: 91 1d adc r25, r1 /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:585 - 1096: 08 95 ret + f24: 08 95 ret -00001098 : -malloc(): - 1098: 0f 93 push r16 - 109a: 1f 93 push r17 - 109c: cf 93 push r28 - 109e: df 93 push r29 - 10a0: 82 30 cpi r24, 0x02 ; 2 - 10a2: 91 05 cpc r25, r1 - 10a4: 10 f4 brcc .+4 ; 0x10aa - 10a6: 82 e0 ldi r24, 0x02 ; 2 - 10a8: 90 e0 ldi r25, 0x00 ; 0 - 10aa: e0 91 72 3c lds r30, 0x3C72 ; 0x803c72 <__flp> - 10ae: f0 91 73 3c lds r31, 0x3C73 ; 0x803c73 <__flp+0x1> - 10b2: 30 e0 ldi r19, 0x00 ; 0 - 10b4: 20 e0 ldi r18, 0x00 ; 0 - 10b6: b0 e0 ldi r27, 0x00 ; 0 - 10b8: a0 e0 ldi r26, 0x00 ; 0 - 10ba: 30 97 sbiw r30, 0x00 ; 0 - 10bc: 99 f4 brne .+38 ; 0x10e4 - 10be: 21 15 cp r18, r1 - 10c0: 31 05 cpc r19, r1 - 10c2: 09 f4 brne .+2 ; 0x10c6 - 10c4: 4a c0 rjmp .+148 ; 0x115a - 10c6: 28 1b sub r18, r24 - 10c8: 39 0b sbc r19, r25 - 10ca: 24 30 cpi r18, 0x04 ; 4 - 10cc: 31 05 cpc r19, r1 - 10ce: d8 f5 brcc .+118 ; 0x1146 - 10d0: 8a 81 ldd r24, Y+2 ; 0x02 - 10d2: 9b 81 ldd r25, Y+3 ; 0x03 - 10d4: 61 15 cp r22, r1 - 10d6: 71 05 cpc r23, r1 - 10d8: 89 f1 breq .+98 ; 0x113c - 10da: fb 01 movw r30, r22 - 10dc: 82 83 std Z+2, r24 ; 0x02 - 10de: 93 83 std Z+3, r25 ; 0x03 - 10e0: fe 01 movw r30, r28 - 10e2: 11 c0 rjmp .+34 ; 0x1106 - 10e4: 40 81 ld r20, Z - 10e6: 51 81 ldd r21, Z+1 ; 0x01 - 10e8: 02 81 ldd r16, Z+2 ; 0x02 - 10ea: 13 81 ldd r17, Z+3 ; 0x03 - 10ec: 48 17 cp r20, r24 - 10ee: 59 07 cpc r21, r25 - 10f0: e0 f0 brcs .+56 ; 0x112a - 10f2: 48 17 cp r20, r24 - 10f4: 59 07 cpc r21, r25 - 10f6: 99 f4 brne .+38 ; 0x111e - 10f8: 10 97 sbiw r26, 0x00 ; 0 - 10fa: 61 f0 breq .+24 ; 0x1114 - 10fc: 12 96 adiw r26, 0x02 ; 2 - 10fe: 0c 93 st X, r16 - 1100: 12 97 sbiw r26, 0x02 ; 2 - 1102: 13 96 adiw r26, 0x03 ; 3 - 1104: 1c 93 st X, r17 - 1106: 32 96 adiw r30, 0x02 ; 2 - 1108: cf 01 movw r24, r30 - 110a: df 91 pop r29 - 110c: cf 91 pop r28 - 110e: 1f 91 pop r17 - 1110: 0f 91 pop r16 - 1112: 08 95 ret - 1114: 00 93 72 3c sts 0x3C72, r16 ; 0x803c72 <__flp> - 1118: 10 93 73 3c sts 0x3C73, r17 ; 0x803c73 <__flp+0x1> - 111c: f4 cf rjmp .-24 ; 0x1106 - 111e: 21 15 cp r18, r1 - 1120: 31 05 cpc r19, r1 - 1122: 51 f0 breq .+20 ; 0x1138 - 1124: 42 17 cp r20, r18 - 1126: 53 07 cpc r21, r19 - 1128: 38 f0 brcs .+14 ; 0x1138 - 112a: a9 01 movw r20, r18 - 112c: db 01 movw r26, r22 - 112e: 9a 01 movw r18, r20 - 1130: bd 01 movw r22, r26 - 1132: df 01 movw r26, r30 - 1134: f8 01 movw r30, r16 - 1136: c1 cf rjmp .-126 ; 0x10ba - 1138: ef 01 movw r28, r30 - 113a: f9 cf rjmp .-14 ; 0x112e - 113c: 80 93 72 3c sts 0x3C72, r24 ; 0x803c72 <__flp> - 1140: 90 93 73 3c sts 0x3C73, r25 ; 0x803c73 <__flp+0x1> - 1144: cd cf rjmp .-102 ; 0x10e0 - 1146: fe 01 movw r30, r28 - 1148: e2 0f add r30, r18 - 114a: f3 1f adc r31, r19 - 114c: 81 93 st Z+, r24 - 114e: 91 93 st Z+, r25 - 1150: 22 50 subi r18, 0x02 ; 2 - 1152: 31 09 sbc r19, r1 - 1154: 28 83 st Y, r18 - 1156: 39 83 std Y+1, r19 ; 0x01 - 1158: d7 cf rjmp .-82 ; 0x1108 - 115a: 20 91 70 3c lds r18, 0x3C70 ; 0x803c70 <__brkval> - 115e: 30 91 71 3c lds r19, 0x3C71 ; 0x803c71 <__brkval+0x1> - 1162: 23 2b or r18, r19 - 1164: 41 f4 brne .+16 ; 0x1176 - 1166: 20 91 09 3c lds r18, 0x3C09 ; 0x803c09 <__malloc_heap_start> - 116a: 30 91 0a 3c lds r19, 0x3C0A ; 0x803c0a <__malloc_heap_start+0x1> - 116e: 20 93 70 3c sts 0x3C70, r18 ; 0x803c70 <__brkval> - 1172: 30 93 71 3c sts 0x3C71, r19 ; 0x803c71 <__brkval+0x1> - 1176: 20 91 07 3c lds r18, 0x3C07 ; 0x803c07 <__malloc_heap_end> - 117a: 30 91 08 3c lds r19, 0x3C08 ; 0x803c08 <__malloc_heap_end+0x1> - 117e: 21 15 cp r18, r1 - 1180: 31 05 cpc r19, r1 - 1182: 41 f4 brne .+16 ; 0x1194 - 1184: 2d b7 in r18, 0x3d ; 61 - 1186: 3e b7 in r19, 0x3e ; 62 - 1188: 40 91 0b 3c lds r20, 0x3C0B ; 0x803c0b <__malloc_margin> - 118c: 50 91 0c 3c lds r21, 0x3C0C ; 0x803c0c <__malloc_margin+0x1> - 1190: 24 1b sub r18, r20 - 1192: 35 0b sbc r19, r21 - 1194: e0 91 70 3c lds r30, 0x3C70 ; 0x803c70 <__brkval> - 1198: f0 91 71 3c lds r31, 0x3C71 ; 0x803c71 <__brkval+0x1> - 119c: e2 17 cp r30, r18 - 119e: f3 07 cpc r31, r19 - 11a0: a0 f4 brcc .+40 ; 0x11ca - 11a2: 2e 1b sub r18, r30 - 11a4: 3f 0b sbc r19, r31 - 11a6: 28 17 cp r18, r24 - 11a8: 39 07 cpc r19, r25 - 11aa: 78 f0 brcs .+30 ; 0x11ca - 11ac: ac 01 movw r20, r24 - 11ae: 4e 5f subi r20, 0xFE ; 254 - 11b0: 5f 4f sbci r21, 0xFF ; 255 - 11b2: 24 17 cp r18, r20 - 11b4: 35 07 cpc r19, r21 - 11b6: 48 f0 brcs .+18 ; 0x11ca - 11b8: 4e 0f add r20, r30 - 11ba: 5f 1f adc r21, r31 - 11bc: 40 93 70 3c sts 0x3C70, r20 ; 0x803c70 <__brkval> - 11c0: 50 93 71 3c sts 0x3C71, r21 ; 0x803c71 <__brkval+0x1> - 11c4: 81 93 st Z+, r24 - 11c6: 91 93 st Z+, r25 - 11c8: 9f cf rjmp .-194 ; 0x1108 - 11ca: f0 e0 ldi r31, 0x00 ; 0 - 11cc: e0 e0 ldi r30, 0x00 ; 0 - 11ce: 9c cf rjmp .-200 ; 0x1108 - -000011d0 : -free(): - 11d0: cf 93 push r28 - 11d2: df 93 push r29 - 11d4: 00 97 sbiw r24, 0x00 ; 0 - 11d6: e9 f0 breq .+58 ; 0x1212 - 11d8: fc 01 movw r30, r24 - 11da: 32 97 sbiw r30, 0x02 ; 2 - 11dc: 12 82 std Z+2, r1 ; 0x02 - 11de: 13 82 std Z+3, r1 ; 0x03 - 11e0: a0 91 72 3c lds r26, 0x3C72 ; 0x803c72 <__flp> - 11e4: b0 91 73 3c lds r27, 0x3C73 ; 0x803c73 <__flp+0x1> - 11e8: ed 01 movw r28, r26 - 11ea: 30 e0 ldi r19, 0x00 ; 0 - 11ec: 20 e0 ldi r18, 0x00 ; 0 - 11ee: 10 97 sbiw r26, 0x00 ; 0 - 11f0: a1 f4 brne .+40 ; 0x121a - 11f2: 20 81 ld r18, Z - 11f4: 31 81 ldd r19, Z+1 ; 0x01 - 11f6: 82 0f add r24, r18 - 11f8: 93 1f adc r25, r19 - 11fa: 20 91 70 3c lds r18, 0x3C70 ; 0x803c70 <__brkval> - 11fe: 30 91 71 3c lds r19, 0x3C71 ; 0x803c71 <__brkval+0x1> - 1202: 28 17 cp r18, r24 - 1204: 39 07 cpc r19, r25 - 1206: 09 f0 breq .+2 ; 0x120a - 1208: 61 c0 rjmp .+194 ; 0x12cc - 120a: e0 93 70 3c sts 0x3C70, r30 ; 0x803c70 <__brkval> - 120e: f0 93 71 3c sts 0x3C71, r31 ; 0x803c71 <__brkval+0x1> - 1212: df 91 pop r29 - 1214: cf 91 pop r28 - 1216: 08 95 ret - 1218: ea 01 movw r28, r20 - 121a: ce 17 cp r28, r30 - 121c: df 07 cpc r29, r31 - 121e: e8 f5 brcc .+122 ; 0x129a - 1220: 4a 81 ldd r20, Y+2 ; 0x02 - 1222: 5b 81 ldd r21, Y+3 ; 0x03 - 1224: 9e 01 movw r18, r28 - 1226: 41 15 cp r20, r1 - 1228: 51 05 cpc r21, r1 - 122a: b1 f7 brne .-20 ; 0x1218 - 122c: e9 01 movw r28, r18 - 122e: ea 83 std Y+2, r30 ; 0x02 - 1230: fb 83 std Y+3, r31 ; 0x03 - 1232: 49 91 ld r20, Y+ - 1234: 59 91 ld r21, Y+ - 1236: c4 0f add r28, r20 - 1238: d5 1f adc r29, r21 - 123a: ec 17 cp r30, r28 - 123c: fd 07 cpc r31, r29 - 123e: 61 f4 brne .+24 ; 0x1258 - 1240: 80 81 ld r24, Z - 1242: 91 81 ldd r25, Z+1 ; 0x01 - 1244: 02 96 adiw r24, 0x02 ; 2 - 1246: 84 0f add r24, r20 - 1248: 95 1f adc r25, r21 - 124a: e9 01 movw r28, r18 - 124c: 88 83 st Y, r24 - 124e: 99 83 std Y+1, r25 ; 0x01 - 1250: 82 81 ldd r24, Z+2 ; 0x02 - 1252: 93 81 ldd r25, Z+3 ; 0x03 - 1254: 8a 83 std Y+2, r24 ; 0x02 - 1256: 9b 83 std Y+3, r25 ; 0x03 - 1258: f0 e0 ldi r31, 0x00 ; 0 - 125a: e0 e0 ldi r30, 0x00 ; 0 - 125c: 12 96 adiw r26, 0x02 ; 2 - 125e: 8d 91 ld r24, X+ - 1260: 9c 91 ld r25, X - 1262: 13 97 sbiw r26, 0x03 ; 3 - 1264: 00 97 sbiw r24, 0x00 ; 0 - 1266: b9 f5 brne .+110 ; 0x12d6 - 1268: 2d 91 ld r18, X+ - 126a: 3c 91 ld r19, X - 126c: 11 97 sbiw r26, 0x01 ; 1 - 126e: cd 01 movw r24, r26 - 1270: 02 96 adiw r24, 0x02 ; 2 - 1272: 82 0f add r24, r18 - 1274: 93 1f adc r25, r19 - 1276: 20 91 70 3c lds r18, 0x3C70 ; 0x803c70 <__brkval> - 127a: 30 91 71 3c lds r19, 0x3C71 ; 0x803c71 <__brkval+0x1> - 127e: 28 17 cp r18, r24 - 1280: 39 07 cpc r19, r25 - 1282: 39 f6 brne .-114 ; 0x1212 - 1284: 30 97 sbiw r30, 0x00 ; 0 - 1286: 51 f5 brne .+84 ; 0x12dc - 1288: 10 92 72 3c sts 0x3C72, r1 ; 0x803c72 <__flp> - 128c: 10 92 73 3c sts 0x3C73, r1 ; 0x803c73 <__flp+0x1> - 1290: a0 93 70 3c sts 0x3C70, r26 ; 0x803c70 <__brkval> - 1294: b0 93 71 3c sts 0x3C71, r27 ; 0x803c71 <__brkval+0x1> - 1298: bc cf rjmp .-136 ; 0x1212 - 129a: c2 83 std Z+2, r28 ; 0x02 - 129c: d3 83 std Z+3, r29 ; 0x03 - 129e: 40 81 ld r20, Z - 12a0: 51 81 ldd r21, Z+1 ; 0x01 - 12a2: 84 0f add r24, r20 - 12a4: 95 1f adc r25, r21 - 12a6: c8 17 cp r28, r24 - 12a8: d9 07 cpc r29, r25 - 12aa: 61 f4 brne .+24 ; 0x12c4 - 12ac: 4e 5f subi r20, 0xFE ; 254 - 12ae: 5f 4f sbci r21, 0xFF ; 255 - 12b0: 88 81 ld r24, Y - 12b2: 99 81 ldd r25, Y+1 ; 0x01 - 12b4: 48 0f add r20, r24 - 12b6: 59 1f adc r21, r25 - 12b8: 40 83 st Z, r20 - 12ba: 51 83 std Z+1, r21 ; 0x01 - 12bc: 8a 81 ldd r24, Y+2 ; 0x02 - 12be: 9b 81 ldd r25, Y+3 ; 0x03 - 12c0: 82 83 std Z+2, r24 ; 0x02 - 12c2: 93 83 std Z+3, r25 ; 0x03 - 12c4: 21 15 cp r18, r1 - 12c6: 31 05 cpc r19, r1 - 12c8: 09 f0 breq .+2 ; 0x12cc - 12ca: b0 cf rjmp .-160 ; 0x122c - 12cc: e0 93 72 3c sts 0x3C72, r30 ; 0x803c72 <__flp> - 12d0: f0 93 73 3c sts 0x3C73, r31 ; 0x803c73 <__flp+0x1> - 12d4: 9e cf rjmp .-196 ; 0x1212 - 12d6: fd 01 movw r30, r26 - 12d8: dc 01 movw r26, r24 - 12da: c0 cf rjmp .-128 ; 0x125c - 12dc: 12 82 std Z+2, r1 ; 0x02 - 12de: 13 82 std Z+3, r1 ; 0x03 - 12e0: d7 cf rjmp .-82 ; 0x1290 - -000012e2 : +00000f26 : memcpy(): - 12e2: fb 01 movw r30, r22 - 12e4: dc 01 movw r26, r24 - 12e6: 02 c0 rjmp .+4 ; 0x12ec - 12e8: 01 90 ld r0, Z+ - 12ea: 0d 92 st X+, r0 - 12ec: 41 50 subi r20, 0x01 ; 1 - 12ee: 50 40 sbci r21, 0x00 ; 0 - 12f0: d8 f7 brcc .-10 ; 0x12e8 - 12f2: 08 95 ret + f26: fb 01 movw r30, r22 + f28: dc 01 movw r26, r24 + f2a: 02 c0 rjmp .+4 ; 0xf30 + f2c: 01 90 ld r0, Z+ + f2e: 0d 92 st X+, r0 + f30: 41 50 subi r20, 0x01 ; 1 + f32: 50 40 sbci r21, 0x00 ; 0 + f34: d8 f7 brcc .-10 ; 0xf2c + f36: 08 95 ret -000012f4 <_exit>: +00000f38 <_exit>: exit(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2278 - 12f4: f8 94 cli + f38: f8 94 cli -000012f6 <__stop_program>: +00000f3a <__stop_program>: __stop_program(): /home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2280 - 12f6: ff cf rjmp .-2 ; 0x12f6 <__stop_program> + f3a: ff cf rjmp .-2 ; 0xf3a <__stop_program> diff --git a/Software/UPSoftware/UPSoftware.ino b/Software/UPSoftware/UPSoftware.ino index fbd19f8..5951c38 100644 --- a/Software/UPSoftware/UPSoftware.ino +++ b/Software/UPSoftware/UPSoftware.ino @@ -1,12 +1,13 @@ + #include ; #include ; struct can_frame _frame; MCP2515 mcp2515(PIN_PD4); -const byte SoftwareVersionHigh = 3; +const byte SoftwareVersionHigh = 4; const byte SoftwareVersionLow = 0; -const byte HardwareVersionHigh = 5; +const byte HardwareVersionHigh = 2; const byte HardwareVersionLow = 0; typedef struct PinState @@ -33,30 +34,29 @@ int16_t myDeviceId; void setup() { SPI.begin(); - MeyPins[0] = PinState(); - MeyPins[0].Init(PIN_PD0, (byte) 1); + MeyPins[0].Init(PIN_PC7, (byte) 1); MeyPins[1] = PinState(); - MeyPins[1].Init(PIN_PD2, (byte) 2); + MeyPins[1].Init(PIN_PD0, (byte) 2); MeyPins[2] = PinState(); - MeyPins[2].Init(PIN_PD5, (byte) 3); + MeyPins[2].Init(PIN_PD1, (byte) 3); MeyPins[3] = PinState(); - MeyPins[3].Init(PIN_PD7, (byte) 4); + MeyPins[3].Init(PIN_PD2, (byte) 4); MeyPins[4] = PinState(); - MeyPins[4].Init(PIN_PC7, (byte) 5); + MeyPins[4].Init(PIN_PD6, (byte) 5); MeyPins[5] = PinState(); - MeyPins[5].Init(PIN_PD1, (byte) 6); + MeyPins[5].Init(PIN_PD5, (byte) 6); MeyPins[6] = PinState(); - MeyPins[6].Init(PIN_PD3, (byte) 7); + MeyPins[6].Init(PIN_PD4, (byte) 7); MeyPins[7] = PinState(); - MeyPins[7].Init(PIN_PD6, (byte) 8); + MeyPins[7].Init(PIN_PD3, (byte) 8); @@ -80,6 +80,9 @@ void setup() { void loop() { + delay(1000); + SendSerialPackage(); + for (int i = 0; i <= PinCount - 1; i++) { if (CheckPinStatus(&MeyPins[i])) @@ -88,10 +91,8 @@ void loop() if (mcp2515.readMessage(&_frame) == MCP2515::ERROR_OK) { - if (GetDeviceId(_frame.can_id) == GetMyDeviceId()) { - int meyPinId = _frame.data[0]; bool state = _frame.data[1] > 0; @@ -116,7 +117,6 @@ void loop() } } - delay(20); } @@ -129,7 +129,7 @@ void SendSerialPackage() _frame.data[1] = SoftwareVersionLow; _frame.data[2] = HardwareVersionHigh; _frame.data[3] = HardwareVersionLow; - mcp2515.sendMessage(MCP2515::TXB1, &_frame); + DoSendCanPkg(&mcp2515, &_frame); } @@ -139,9 +139,19 @@ void SendSwitchedTriggeredCanPackage(byte pinId, int state) _frame.can_dlc = 2; _frame.data[0] = pinId; _frame.data[1] = state; - mcp2515.sendMessage(MCP2515::TXB1, &_frame); + DoSendCanPkg(&mcp2515, &_frame); } +void DoSendCanPkg(MCP2515 *interface, can_frame *frame) +{ + // ToggleDebug(); + byte cnt = 0; + while (interface->sendMessage(&_frame)) { + cnt++; + if (cnt > 10) return; + } + +} void SendDoTriggerSwitchCanPackage(uint32_t targetCanId, byte pinId, byte state) { @@ -151,7 +161,7 @@ void SendDoTriggerSwitchCanPackage(uint32_t targetCanId, byte pinId, byte state) _frame.data[1] = (targetCanId & 0xFF00) >> 8; _frame.data[2] = pinId; _frame.data[3] = state; - mcp2515.sendMessage(MCP2515::TXB1, &_frame); + DoSendCanPkg(&mcp2515, &_frame); } bool ReadPin(PinState * state) diff --git a/Switch1/Switch1-backups/Switch1-2023-06-04_074859.zip b/Switch1/Switch1-backups/Switch1-2023-06-04_074859.zip deleted file mode 100644 index 3b3f95881edc3edd1922d7e46075ba5ab13b600b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165016 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 diff --git a/Switch1/Switch1-backups/Switch1-2023-06-04_075406.zip b/Switch1/Switch1-backups/Switch1-2023-06-04_075406.zip deleted file mode 100644 index fec667a905da720148ecb5712c442fc0866b0a41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165430 zcmV)OK(@b7O9KQH000080K-1SR(G#^wN0o200S}y01*HH08@8qbYo~SE^BFHVPs!$ zV`AjJS#w-Dk}mju&F+7o$>t$*tU$rBqu!KKYFf2Pnab+vd6HpO@|GmZNUAdHwsrsZ z`TPWzh&T%)6bxo{-)w7^c;YYsH~{zW1AO`BZ)YXdcb`i>`R4EK;_~eL(}|LbNRs*X zbSD%d56}>-Gc7?@xW;_%Gg`efZnkyVm*F%W~1$ zr@L?V`~@5Dy_|e6@E80!UH)yWoydPMer_PG7r(r}JpC&k-h4Cv`}D;{`sM7?`^(#} zHW1+Rk5?0~K0p8Xv3-&buySm)!KIHo6 zbn*V|)7JArtj{m5{=a%B*5~J6F0THOF6!Mk4^rKD?d8;KgHT_lyw%7c)6ruquLnU} z&*}QP+Ip_8pX;sX`ue%qdTy?t+pXvJ`nlVB?yjHvt>^ywdDwa$uAj%X=Qlg=vR!@o zeEs6(RVshG`R!&Gt}WAVuKw}4ojm#J{PPJvIeB}%RKFen#r4iu|BLev6`!p>nEI2| zS|0z!@ci3#?IBMkO??CFg6qF8=bxcbMt`R5`0wgj`_RhO#aTI_wZFe;n}1EGmhj+X zx@s3^=>yvP(eNAX^X1ux^H1+CPRyyr?;p-DFW+6IPf&eV+@u<}_}y3b^t(+NeRqC! zb^dW*F@3i+H=ExwH$C5Nt$~}rnqCI0F}>?&pUy6SK6&z&^G~-b6`$S-{9QT!ba{1= z&Y){fKAm5`adK`k2ba`Q=GZA1>S7 z8`w|p+eK~{?boaJiOu5tE9nYj&R?$D<;m5>m&rHk-+7F6_Dx6{>u>e)|2oh8>_gjn z!^XK;;KDSSwzI?=}*8k}GgUiq89MHz-gL;N;UGd-8 zQ#t&%Hg&)D&*vZh@gCjdu56A8AD(^uJnZ8ypU$qfrHqf!-xZSS=h((u61n`;-lr?z zgzb@hzD(x)%hl&ESEElLMFJ z`q1t+6m5TdJ;SmCHv9+R#_ykA!Wx(MbhU!RFg$YWkK*viug?^Q_Vn$>-0_6Ieg4PwM?8wxZ=bI}!YH0Tf4kmOWrj!V zJyq!ZmrpPxpRmYU72o`I7_(a+vvQN~_>Fh`ZMIXa4T9n60K7kpKbo#NVIk& zS~n7{9f{VBL~BQ)btBQ*k!amWw00y~HxjKKi`I=qYsaGXBhlKiX#K5d{YbQ4ZG5)* zcO%jIk!bx$w0qnyXBhmViX#GgEek@u)60IMLHjG5;$D$2vW0d*V z^+z`n{lgd|g&Xwn!x%k;8vymgShs{51oeX%e|7_*ei(0@aD$yRc6miE=gqruX?UPn1`KuoVT9u0`; zby$Bi==4_`kK!%38$(%=H@NTz8bdib4C#5;c%}vuv4Py=&5Zt)qdr=xul zNBfK9Xk)~QZyN24IND((M_VI~wiwCL)`+7$Ml{+QalFZhMmQsmcNx(LXvFb0qg&Yh zhd1M0MRX(PAIDpO=w|QyI9}&O?iS9EcNPt}{Q0xL{L2Od7@#?x{%P}Rync5B{tp11 z-`#vl*Y9rdf&r)VyPHq-^}8F(ZiUwI?&ecFu(?;m8TatGpPyfSzBmKXep1igpZ%@< zL)<>P{QcY4KMAFUesc2pLn^Iq9{3GkjPJm#oWat+P~n;VUh_HF+vBFs7w3Eo1QPr9=hm+H=;aCi z{mU6BIGwJpM=s0HPiEf#ls@wNcOR##pCN}_l2%z2(XDU76q7|N+6&XYPd?b*!rg5I z9}AsaeylgY_s{Q!V}ZMag(p9_C&M`S;L)B4eX3#CFo@A%?zbmDpVhYdB79Zr9V`2i z=K|C4&E?tuZeZQCb)HD}+qF}^YYEp}gC-LNR)GwN<$4z>$S#bMQpBpFC{`(}BKlq2OqW-e z3jf!?|M>mO?|=OMFVDaKk5#7ynnH)U!M%GePlvx$cKi5tTHH}fAFAlmODyQpMAlA= z+H22LZH<0H+#k+9wc&vOV(2QEjG$A;4Yp5}p9D2L!g85fE8qNbR<8gvkZK4ymg!)v%_qBcp~hk@_M0fGSg4_hNpSd= z^f@{zUKcyx1$pYX^dLW>Q@g1K2P`pd4Pgasvl?cISD`Il#9WG~fRW9*f-N$;1laVg zhHKZXk-vMeL;JA+kEG;Xx*=12HoeYo|53wY_m&$FZfPY5ml=UHT|@{TilF2!jdrn=*;PL!^UYPT zO9wi6Q>Y87(09f*j2c^AC?JEFK`H@IZaeTf)srXmgbBn6U&x(&I4^%=I+cbk0G^Nb z<28C+q3KhN_S{WhE^mA+?)*D$+&1n|>db)-nm_y0L7|5$!YAKdKUp~woPGNI<%*wN z4o(QG8~=}k7ZC3;zmEBoZqZ0#Jvf}vxr)@F_oPj-$r^*pTLV^01Ad_K-rnYIjq>}A zQGQOBE8nsm#_3_YZEQtI>H*_)08|yU&^p*S9lfRCH^-@`$GIBjLyYnETx@HQ&%b(* ztr|ng76ApB032e*&e07Tq|}m4Qz@3!Aa^?`kU`pA4++8x?bfJF?zOVQZVfUws#$@4 zft33OSnZUJF|HjFP;{rkVws<+7>;{BkW|kF=nlv}Lq^&_xphixSS6N7sa~ml&Ig{~ zoDU3E&m8kyfOP4q)*!s>U`GwcIW>Tz-T)T6O-d!Td@jI;pPyddba>ksKiFx2gbG&- zTcu$&&P*a@%EAJ-C=V3jLb{hx>jAjmfykR*7a*is+wV>)BV`l~>mGy_n<7RZ1R#~G zlxy*|EKwMBvfj7~C;K#BGHG3u7LrlCX~3?@u{|+fxgG-e^b&xLgWb@#$m#C)9l@*4 znq2lG;eP;Mz+oa0fCR8}moE0AmY`ca*=l{S#=QkQQVz7OGIo*{G7soM!qRP(l&)?8 zxQ^Q1Z{$8Ww%!_uQ8IDEHjf4n$`k_@>jG%hJbu_}UF_d{*D#p{2vsp#H64^WHX`Ay zj0(Ue%7x|!(}|z%ZrQCpn8hw@%Z_4fE`u{Ta7IRqQ2zkQplu+O4%)+;1>APsn78ZA z-#pl*`D_BHnd+hv5R>s%@&ZhPQna#V04le%{5 z^0`SM=|ph}t#1!r>^=HI7MrXATSRPp!zZ^P>k8zEMelpCwdg&N;~KnB{Qn0+s1cU9 z>2=7^h1i~CAv;5W`XMUl3q{sLgF>QxC;0a;onCWGTkJORi6js?wwH#615SsqD+rQw zr9=g)8TBIp9auW@Q46I5dXha)yObjLP+O`&#b!5dL+mNAC(P4nbdXUv@@+^Ym(-w< z3iOasl@GBRW*Wp6J2WPuvJcw%QOQSxJHQUnH3cmqhf~0!MfPNb0(#d;#%}%Gox(NT z2~Hjz>ttSlV4Z{DhAdcxsqu|P1EehwRK%`^5d`Y@ zWF;WS64p5gXmv1*JRFl$2j!Px_^_(9K&#zLQh?j@jUNg&pjp8uq!O`a7+e?u(DjrA zU_5{h8R&%h1N*~)R@6l+6Ril!gFI&_ezZt@dSMf}+Mz^`2sff}urm;S)D@fCGu-eh zV;Q)NrAIOaIvUhUNoC)<6v}FdJ^*FKhOwt&n#|R<8ubyej!Pj_hvu{ATM|CJh}|e) zozx1s?!vR_-18rzlWO8CY{^gIWl zD)hlqCRh3wJynD+oY57F}pkF3QZbUvq$7(!?ubtX{c6AUAowWfHl zt+`=XM+ZOXK2-d&YVcREAGaG;FK3*yW@&gTtUtvZ-hQ03jVW zZh-%CWYTRCxNhtYYw(EZLmJ(D1o~*!2X+?$41(1WN+oH#H#zxvzI{0QASbP-!uqpf z^m%ZW@LIq)IBY$g@!!$Vhpxj4Q=%2-t=TydsPPZWhq%r;HE;e7MV-NrbAa5~pkR8& zXy}#*9vXEg@>H<`=jZ)!=mX}~a)+cHFbMlA0R+XSuSS>$o}Ig4zv7eH*M z9G|PQS42`x$PjXJkV~xh;EqGjS*$NrGRw+*$e6)xqhk+&m_yJIOv$spDGz|VS`N|} z8%53RB4i4&i%`VE>rHvpwC&-a@0bS*Q)+FcXc`#N5H?P*%?g)_54l2;z5Np&^MK>K zoPrd#y5VpofL`<@dUo9de+TKzK1k;<$5(Q;N|&(S3N!tVO%N-(WL1|?w$kU`*3pjk zr!v@J-6MIv^4*#-=nz<$5hgkhHtM8cpSBi@jWE@FdA{05_k5KWOd8BW_=?qO8em0| zyv+;cO1^hn<1+MlbkEmLB}8xsQ7gEFi9L!`0nQf{xp z83D`6%MM*g9!LsyE>lQN>Up=*2XeUtR+P#a47;;Y4?VNzEB6DvQL>gke`WXpE{86- z0OF{H0&qg}iapJI6ADWi6xRXGElt9~9+%!)tVO=F3l+MnHzT64F!Df{u^UH89oOYC zfVk$w7e=lF&03)P0M-cQj&;QRCZ;7K@i4BxJW}VOL99stS0?c>GIc&n^;)OqyIJbQ z12|yk7(m`+7um8l^E!zfQV`j<6m=}Y``J^y2XMfyA!X0*rmiP;8?iuF!-+Cjmdf72 z_|Kl_K7Pea@AZQ?p4y&!=z#=U1+_!7P(=o` zHj{Exy|!wJ);@&esi&9>Y3zPoIK+uVGAyxqa7hC9S0iU#@E^qcH)UmW0jG;m1wP#l z9FovQ_ZcRUoYG4k;D>l%Qs|)WM4}BInC$SHVTt)%&yjYz%ev(Hf1uB;YeBnAMij>m zY?7b=Nh^UlH!UR4n7(wWaDdONm%+8pX9%w599foO%CkhP8ysRqSqp-!Sy`)NXBB{?{lXAV4knz zFy{yIeC;rEfL2PV$R1*jz3G56gpw3=gxzmB?8J%x$vt0HDbgg^R39z&6e%e5jtvfA zN4;R2&ThGQ9NqKvHg5dEJYT_8y7jgRStN(fX)gjsCMbGrsFq<>!{gkEP_V{Q)uJm{ zZ=+g*xVsmTa%eudl*;Wn0G|>lb84l6{yBA|Zl~cmp|LfXsvCze7;JF|j2mG}M8P&N z*1IT+-OCvyKH8l~%L&qhX4X-%tAS;?tGn=on0=HW*YCR7f4!?}aN$Xxb z_<{je9SCfw=t%UT*l2avW!`=tei>6`bG3o9kk9Oe6QFQPMjveIz_P|wvpo7k?n7#0 zcIrr28!EekG{D6Q^jz@3Rs&qM!+ppBcLEBgjau$PdCBL*9Kl^8EV~QN1SNf0jN3i* zLPlk4eTtQXR3jq^#>}R0?1gl;`sn>JuOv)KrSQ3ai|i+7039QgkMQ1O>6fCMUfS~q z-UngI!50J644>Zg>;)J+A6|ea*`zsa{4wuC#+eEiZy0=$JwSjU9Hnxkg68|k>MKW#YqRHooT{vck$jv-ms%1L{t&*OUzCb$;SiMOGY=I!&Ix2F|t?FJvw)ln)^~ui(^W@-% z-*;=?c`Q{{^JU=h(nuziO|$~Et1ZyIn~m%lH81uTeu}{s4b4Qv&aQ?dFQBPJuU$JV zO`jJoCf1w#y18$Sy(=;=HTE?o&4EoFOCf8lNdok>OWr`=)^vg}wN62zWmftJU@Q)=lDe0`E{N503bcdLn* z2Uy2pyO?Y&JH86>g>-?Q$##4M4jlGn0AVXiaE$}*hyahD+aEH$561qQ68zu5(D=bD zV7DV+p!0Whug8=#-h&28&&;6kHAcr^dX^6OOkpeE-QIB?{|^jg{`l(ovls52e(~qm zFTVfNyBDv1{Ew&eG~ra&A!GgJ(|h>B=`R-_p4<-Yy!T6t?weo#@xKS8B-c>Rknn!> z5e<;&?xTzIt8~>S{_OGmzF^;D0&y`^+4wpw5){9H=~GGu6LZ-N@r$6(>XDqjw64V_ zY1rwD4@TKKY4lYmNd?5Kn6h8G!?5l2CDoCgzFI52aWsb2mDg;7e6?1hDQBY(0rs_y zvF&f_^p#cA5N;BjCXFNPp(Havk;|=F;`CMYPwVvMnw4D}4jN*=`Bel=QG$$$sW}r} zn+Pv>V5cvY2n;JGQAz^eRfgwWlBgaVDp>E6ob@tz2uBal(jYs`n(Ki*zQC+P4=^{t z)+(vQ_npUdw_>Nk$hmfE;b3v2z$5@|v6-v1*~m%@k@|<{In)jK#u`x@2gei+o+A!e zFCitxuy#ICz=L>u1!GmuO4QiVel*0Xtq6EtdDEnBoZ$4hE`QOa;yJe?mb+bDl%xh~ zSHWv4l^E>;s(%nytC+!FTnqw=nstcrSc0($2bChFk1Eq*)b63aMpYJ<*=My&&iv$Z z;v=UdYM{_+qTCjp%^t?%t$6~CV0g(;#c&99hGr0yQq&;5$+rcEuLtn^Yf+nAa}&|C zw}%3==GaL=RclTbY_ea1oDbpp*=wpY82}1CRxqkzH+mn0f;6m`y~f2L=7(_l(%L{J z)GkzE$HVR=r@(cBlMn(k0`xCjAv}!F6~{9BUW-tJ18j2Wf{dOie@#u2(PdUAJ&fO3 z@sdb&p-bfbn6n5h1E<+BCx@){LNxUQIDKXB47Vd-4q%-lhb+b#g=d_pIdUT`L=+$5 z^o4B(p2I<8u5zkF4{O*sMg(gwLQ`7M@#8stQN?a|sS0fpXG>ytQzOB>BEWzOxp%vi z?e$>SE9aclQ1_xz=A?t1Z@8C+mFH!lm>b0#bC8KoXshjZ}7xiU)G~s<{}eVfG!C zHeXdo5tz&AM#dG8Dd+!Nq&t+-Dd_#BG zcBe5sj?-6d=$MCIsg|{?6#~keSrD6#tLgZK*d_d=+ z=Tb!vtc6Ky1Th>h`;e=qdMH#NmC!g^1$Nuj0YZ2UxmP=XRQ>=iXVtZ=tnQ*!1;Lk$ zg$M2`z~Gy%V0GRvryn>l*`X>LZD;|2#$jvLid=o?gd|?cmQybGBmg?V?MQ*O@qgHK znd^-JxCLOS!Fk6=&}x&9nQ0N$(-FusG*RUdha|EsMzq{za50mc=L!$v@m70JJr%Ge zOfrC5=ffLWg-hOP^uVd50FlF^;5!jDZG|LPnJYDstcsizAQ?)ouV2(Wg4fr$ob2K) zNzIf!Xtj_jX?E7++kB2X2{uAyU=J(56AFBw82(Lv_*t*7WV&-L0@HDfrt5qg49vqp zVO$WPYG)q@?kLb?BZC*NaQ>&k9Y6zYDhbsGvI3N`;o~l0R05u=6BkY;AgSgHVQr6# zd{Rx0yCcBh`Vhy$su6_V7(>~q1Z1&S3Lw1>d^DJGJTa4}JP(!uvGkHOM?y+A?wqtd z7iydV(Q;DJUTE)x&s$x7xMV<U37T+)2EKZa6;U z)bCvi8#AVXu!t6_RU8V0ObM|R*gx1FzD)_4(>7SBr-of0rL<)kg&mmhx@TKC1!9qf z50Ptz=q4F`jGuysKz}`NgarV!uR!c)}iW!m< zyf(`zQh*C6B$ZUD${!JhWus$pzalq;vW&=?5=5a(>z ze|P@W=f&B1ZSUUx`Ni*Fy!-Rnr?WqQ|EHHbVW24Oi|}%tc^0fP>#OM0h9qDdup3BN zXM1e1nV7>m22%RedvoF(pu>r{a|^k4a34B$!d(*Fr;~5qzJ7tt^zD}8`n|6m2THlX z$M7UYlPO+nSWdRyZ zA@4G`TG~A1xNU1?^8G#y=aiU)k?02K4(i8nk%cU}lD6}GnO;h|>_u*-EdEJ)B5`FyWY^k+8OZA<`rL4MJV3rHPCjj+2L7Q z$U8VRch|buzj;T+)DkqTD~C9GthQ9ifwaq>o0FR64>>1W->dPUa*c)a9D2ZOJLF`| z(DvOEwWu&NvruDF^7}NNUC5LZa0PjW8CHwH_mwdL{&2z?sb&RFL*sJI7u(rwQnhd~ zYn_Nt*#oY%G2Xaj>@jBO;h22ruyq{8%%!9;_4qXgl`8OsPfMq|6HRaP$fc`jYgl_> zQFAqkJ`@gWo}I5{1K21%Efn5VLsRCCK66*hZY^U$B@dP=JQpo7%qRl!ZFFtD=oY(M z$UL+$)9d}%rQxozzNHb~@F98&kt4E5c&VF=>=Zcf_pvs_wKcX|yO9sfJ5;DFe1vH# zs5&GdxMl+xBS9PIwb|sZ+I^Z!s5)k!p+2JLYj+Ln$(eMss!1B}!7G+7{72hrw`Qv< zlq@^@We>=&69?(VDoPDhVgSA~vtB+cQQuCn-?`ByWlO<>AG^f$);brH)J71tk*5y& zSeLvzMk++?u0uGJQGkNxB7b~2#3f9JdNJA>>H(14$9Z~o&CC2iZv4jm_sXMxPoD-R zX3G5Q=>GeU_wb#TF){2NnE71A1f4{R&T@EnRIz&ae$NVgh-tl6Hi7Q^!^}gH4$W8&%fkVjP&Im zQPyfL%KGjbj!a{tuFMOpfF5K}k)e0V72$zjr7vB36TdFX`i)s}t|4|^t(4TUnXM$J z6CZ!I%n27P*C5J#3oaX|P?nMI^N#q#mye%$NxpmixqZ4G0LM&m(DkvHqisrc>$D)n zw=y+XPTF3DB$>O%l6Fqc^m>ly4t+jOZ(|~FB!`6?u5M%*B@ERJU6VS>2;Dp(<9nii zCt~83>pPj&T&o=GOiZ>_646os@oJuH*S0pFU*rM8zO$D;5vUKB(=@=sutXq1DOYO& zhBxfbR_ppS_>H*h;lX}!-}rjUoZy`!P>o3-0xg00+A7(##l-ngiH8V%=G;XFU{qw! ziD6Y8Qj&s~7-@F}K<4h3#n2jsEP`d(yu#m9N$Da|CbG%Wq7hbm{y87MH9W=W_yT}7jQeE_yBK*v>rd}}T< zAuY^1S9!DE5vBu#VZkqYGXmSJ!bSE7{%+(X@m5cKv!TI+LoFnl#*{cJ6!KC&sly`f zYoY{09fi(~)7w-qa85=mDUwyzY*%(VW8wV8#Kd$=+iRX?B^d5Ath* z&AA$GiJmAou^_Uv0fRE^{G!a;MHTK47{sGc|0 zO?XdD$C+<9X73+rPRallKY#X@KbgI$941ad2g&Pj70z0n!QVJtgqK{JOlCFWrFWw^ z2L@fy5|Dty2SV4(6i9rAntpfBc&c)lD~_@Q2h=T(EOJsA&XXs8z9a2`=e0yPweD zeU04>rdcUylPS2pE=TR7U5?sjWax$!Zst5Ejp1E3oYyD$>SM~Yw~mi_IU2wLsxMp- zPjX^aXqjY*??YMzA#l~|xw0_7#pP(Iflrqe7ZFK(mTpAmDzOB08-e3hlyua~QR^yo z3ZApEwUu{pW;BztZMhonx;oC~XtWU^y;tEHr-5^U%LsrjOD;bJ1sXtCk90ZOgHFYz zz;$?-sXMO6D!CYQlr`AUo1f)r2j9?(@OlQqUd+Ny~*B*6>A?Ii5R0M*&^ zv9<+2%R}y=y{|cDIV6DN^n2J^d|M!tZHW_x6ggj(=CIpfP8+R#;nV=cTPsOuQGi6H zZ1mE{7~N8E{z13Fkz&ay2d>9Og6~H}idf%{lf8l#$GUL)e&7`)#2s9bd_BrX%03jB zTnkW>eXzM0_N+a|wQL~`EYcdsPx3vqhw0*o@YZdS8UG*WtBM|YU04!V&~!?0_6uQp z(d-P#0cBY89pX2Oap+%v1zs?!!Hp?KE*TJ^Nt2cq)+1}Djm>g?o)5T}by_*-jpF(8 zC_{6{h<|Bkt061N#XcgT|8$q5xdfLyV0TOwq>WRZ!Sb=|gruAj2z^>8=l!skqccHB zyEE$KEqKF##yRz#;S3ZC3P)Q_ExQov+KI$}wad{rsr)UyN2gx@{_X2m&%p%$-*^7h z{z_0xAii(-0OjMy-QtnrORv6L&*l`R2}BhpG4N3Yh-NZO-5ao=0VV@JnYajz_SEqI zY|~Bd-|tQ+oPeaCeDjCzUwr@kl&%P+s2rcdd^`TNsy z{_*KY^esJYpPqhR4OD!F(YR=r=U*-g#DD$tsn*IG(u!0xI$r$pj>75Z+Q0qX$@})H zT|lPw1bp=8lYx!ig=>lHkIyeo&OVoS@4tNb@XOh!_wQ~WpML(w79HkcoV^s#C zh7T1bNNFruzMKFKSHdaSO$CNVuI$5p|9V$c#GU$M6JXam`UfLp3n$`=tUuW6EDR-p zjFsRq%LMq(&)+EKqQ64Y*Bzhe_rr0^?2{}oh{bW%D684;wJ;vx8XGofUFH&P{|0HR zmE<##p*VMB-<4KG?3T+)>eLdLf%6l@ee0Cho!HY5ZlW}>9PA0j5E-4D z7CX9=qOdV};7Koyp3kc@)%NPaj*a`Oo2Jawm$+UwXESAQH?Z*NV+eqD^92<*8W&&D zx{<2c!gX@EqNl;y5y25V5C=0GsjCUFfFU3cc3(K8rZTPa-Tp?=6PUL7Vfac5}=d%V3`_ zL|L89S^!dWra9?EPMkqq!#-$ijy~@KIPSq$bfD=3{BEHEBJnDy_!n{6V_!+NOkj`m zS3UMLYN&L1lVNH7_Z=^CRnD@p>xky6hL*Wh<5X`@=C)?({rpYS(3)6lUTi$s@q7p} zF4jW{dCmb7J&)hRgy$>$U7(ZB+?<%$`OYifJuUPQB=gg_U3lvnRt8M6)BL(j|KuLK% z!^Y%uW$Qk8q9!kb@nndKB|m#er8gQ|?EpO4qje{>DW+IaIME@j9XKslZ-_-Y8>CA{ z&QAYETh|I;zt#h64Y^L7FS%Y<){Gf8NK$Iqcl2Ri_-cCa`^Y}}?q#V~G{?s{5}n`( zN5NML+M1s4o&53eZ0vETuj=ozwzA#IK$cbaC)$Hkt%O|eE&*vCi&V=|MvXZUpBbx`IoEf z3~V=p4#Bt(l_(sAZ$eS9z?qL$Gz<<9R}M3I)}{tMT=gGy&}MVcW<2O0M}xl2I(MUG zbD*k>VTb;~QI6|2M9aDSq9b74sJ6ze7sfnXiyw8&_T&jhx4Nrt6=RP)bUhyW^FRIZ z^t%GGfhIZM_J9pE^kxA zp8#w;e0lHiC9h-7z+P?Se1d_v$X669RoNvlY^CiRp-Is8IBJa4^zbL{UHlx0(nqTU|mBt$ztM6r^G_-Z`DSBnEwuA9I_yB0p_$Q5Ldea5~JHwfB-vNIbA5Y?Lt+PcbzZ^tgi|M~CF?}1jP_n5inWH;h?${vDG8-NV>TL{!y73 z@(f-4{oC(0O8EmDTTEiSKwz4^m zF$Zv>tCCMcYs$h<=THmmU2hr{TQ~#$jup%9ZkX?Gy%(;U|Es%L8w+TbKsUiLfL1EA z?M^{Z_LNO&vTY`y((06~`!DKa4fU-;;|pfPHNrT(Vbn>BVw~ktTs_skmyfl1G#_hH z8Tc_8;mnXLH)M`+2|}yFwIq!y<(?#-kK$t;J*UgJoWt0#6K8-;u^kW)1XioY+05r| z!hZ`N>k?b&%sgT5*zc9kw3|$vIK>;Sebx7-8$Hm+nqvUF;&s>|FUMEglJowTP^^RQ z3gJizsE7|2BFA}W;;=xFQ3nJ7oYOh|bc*s=KGvm0>6O+%SDc8*Xv03fNmx$sp;b_A zA=%{Ne#SCmMOqGn%&N1CH^6|*zYlnL^vvwm`iyLgj~QdO?G%np&sW9BQ62&d@H zGV0jl>?P*GPR=0`sHx5X>g*Yo4F}CTu9MSrGa0Zz&wHUB?q8mj_L-^_QYB7_6rG5k z)15;A(8b<`dbC_QvNuu$d_Y4yCX<&~0TNnCnrB>jxlmr<5Z7OCVonO}6;4V7HP}S( zh5fr-&#l4!E@TKg#2?frEbCsKP==$PhvO#4X?qk@UY3P@WRK)$-N~B@I056zY4sCl zP-c(V7JLJDl)=v4(|)xlYDn5Q2f?Z##@$=mnY4tm~6q0ucgB$jR9PYxhE; zM=mX0+z|EZMB+kxKqS@Ck-{a)5FDhqWW!KKm$wsFmyRwu_UtZh{ucU>q*oL;12<>F z<|-MaiwGG@Izn?Qg|^jve&$0R_-n?7ZP1&Em9;UBM8IMbA>5aKGxQ< zuO4AzB(9m&4Exc*7;C{sQ}mLtkDzayNasK&-_DFbO0bDReKkfE2)`0ta~*q016;MsoDK1 zIq_^i7S*XdBv205RUyeZ8%`b$)jSD(FM9-zX zDdb8U*CDg$%oe9wW)IDwjvlAk21mkjkYI#G$J@(*zR@vh&$LX~&W1CeU7`t<<=*6-^gW zf3VaeSvicN312zyv*k%2PS&i`F7@swD+t_E+iI)N4;OVMp%ptvwKXpG!C5v_wn2EQ z6uUecJC(HZVQYMbqO*-!RA)IlxpPblro0>7eFaV_?szpmjpoyViUH^3SLK8gA6>}W zN~zcvb|HY^P&gm~H5DYxCxD#zpNR;7vygyi&I6KmwT#0Kg9FO=NSsnbxe6GVIZwAy z0HW3fDk>YhbQ*Uk4y(0S5M4p3@vKwFE{RoW-2yuobJ6M}Vo(pz*Qf*Y#>^hQfWXOM z(WM?+O3M2nm+<$YaKMHt0k%2&q+&l>??rYIWU1AtI5}LOKl^Tam3!8_?>)S2PCP6-yQ()XWS2Bzg6~elUnn{apRQ(XN$}t4|R_?_fO_nN;%<^@xTeVtpzqWm|iCv$M5kO z9P?tANe1szG-2r|=+GR@p%ksCYY_&G$hkQqff7>j+W8QIUN{1Lfc)RUJEg0XLH|5w z4*>ef*>dHt+yX`E{bMHN4f`yV3xcvD5G;H?0^=`e?|)6>j9b%f|yGKkv@j%#o_9IIMhLemPJQTw>k$0P?41r~cqH z*b4Bk*Q|xKTzWc4NIrVd%?RaQWGvL?v&CCE6#W4Sv2|(K&)C<-4keD*0fnG) z8%gJMPd4Xc%al|08O4tQw`pGTvt!E5MqsBxr@R+Ap3Zu>LKnbWFM}#9Do!R zEfnb(R0q4X3wdD<$+_M-SX~WO;D3NUn`DXsQW-n8wbeGo+(x|aNZH5Lb@p++_dR~m zU_%7Pp&Fk|SSUwKA_H_x>$ zxXVhuLiVDY*p;sMLb*XwC8u^UTDcRiPn}VKnCs{HH(V9{``wATP7$}B67GMs+REwq z#rvn1|G2zrAD=RLynI^E%jHu}BB$I7PWT2AbaC?RyXVJ9{KlO-!T%qb&XyEF3vA`8 z^ODnwD5$XJMDVWoo{cYQue|4fy}N|4r(txM|KLs-x~W|GXv=mD5l|DLw)ertyC{#Clr9TK@EdM=5?{&9Hm%v4g*o!O&0kr{W=Q`}9 zwJw7>?Qr$f~IbraF%m_ zb-qhUoQglO4^hmzF4S%tbwGSY4|?w1d98#uJOdp_Gx<)UmJm23wxqPQ1J>FbdSLhx zX}=EC)`p7ZfnA;rFNUFfU8m?|tr|9V_7Y{Z1HWPeavdRXW-kEs%_>wV6K4Z-$z%Pg zlI?8pgoS3~PTXAK48L!%n&qoY?Q3d1iYCFP4A*H4?DwaA)3B3s%*<}tD-YwhcmF!pJ^xd`)0LN^VFfd53c zHVN;^VECQus?D>U(a^6S?0ABqN*~C(wIJ`9Y!0AsQULaL<9sh_{@&JJ3;Jv4T}4IS zrq1^x2ODaL= z6iG7L>>>v22MJQxs;s`w*Miv)_+75Yy~fWeR++vFlDq~pd(VdA1exTu%&Gb?y9T$H z;QlKxXGc~ku7AWOJ4+ejjGWL)O5c)iZr)*IH2q&O0B1m$zx%nwo}?xrGv9G`PT>RS z!4+$jY9%XK=Ut^n;ul{b|01gy4siK$nDdjv_E-o+^%S7}q{>UVerbCC_gH_0l25&B z5hLpW&EcX-22t4YLpH}H0d`Y>;wv;@akYTjW{%F~s{;?NMTPU=HRHA8jA%<-YijlF zG4?LC1isILs|I8Cm4xaA^=0sx6u>tW@J?uJf3VewMouo8Qb z!aYEDB>DY@9wB(0iOZL8F;C4T2l}6@Pj%UnwSD0zpBr0i{N~qP?o0^Qy`bHgxk50Q zj7SBR7gj(=Q#A0-Qg-cC_MMxS)#cg^ZsTCT*^LOP!qCk_XR>$Juj zPGyE8Bu{TIhmV$8>diB|aTAfx>KT6%K1?6h?;{8(ozwD=kJ!-sBSgNBpd7N}x^it? z-F0!q>ewTmON#d9ncHc|!2%?3E!$4)^DIG3e&HDr18S)R|I_U1dYRoA1<4GT_iT%dtehuvdqbR$zTA;UpMiXaK5p zE4$@flHNfEk063kdTKS3r}xcwdM6QhP$DBS@5y_vOB;p^A>=c&gOeJ7>4X7hP<1KZ`i(x)7lhlatxW1g|g?StR_WLDYnrp zPb0WttT)U1Zpd;-T4L^K>ET26!;tO7katt*>?UZNVeb|`>Tj8kJON>uaCcaHt=)Ez z&NPA>R`jC`c|KX_^XD65o=6s2p{`^zoOF+CxtMA}x2XziWy01DfN$H2dK$gaW6khf zHug~{(0H(svkf?oc`NMgK@>&O8Kk6kP=4L4H{02RrePaB+T6NfIZpu9=R2C`(Bj~I zN`=of!1MX^nh*1O<6w>G{B{QRX_O`(Z3o+7$P;|z`EKTz6B6YJKEn5v;3J&yBgxKb zj!7nJRn@JkA=9aTSD^e+hP;`NV13BD5p8FoksCXXQRcK*)rpun8yZkapq{X{w|DU* z3VXZ}t6{`6G2-2Lw)Ga<7elmMu+wA?VOFI;jcJvmhn?OgA8HbFJ=(I?1LAr$G2$1y zAubo9!O*nGa&Qh*Fi{+fS+g=FIsnkJeSS2FxE@V+X+4a1VpYG`4RB#tx&#c?2Cxd# z5@+jl>~`fUI;y%~JNsXacoJ|unrYI5>UuSyx?b#tx3ZPl8;%LroFJ+Ub>+BVdsH=X z*mS4uDBDTA^=Q~5%3;J4_UXlr47y4w*?ka%NdsYKwW5y(mdS9;fa=?GJPEfR4PeGW zbG@1Xm@js-$e~mXTty-^PQdR8x|*-o0H{qOV^nur7Fo>{RCpv75eMt^YJx?)*v%jZ zskBoZkI@bL%dz83>s|ELWGue7xKwYmUsN##=>~RdfL`hzFEtwtH zfPIWr-F(tOoV6>z1wqtIk%dP(5Qqa)d^K?%@M1T63~<$o3r+Zx*iEJ+=xVHLWTU(Z@%9Rj&+qA2M=?01&;e+mk{IG zH_cJ-x#H&*WOHwH{b7u(4>}4+ggQ+iED%u4?dl-@nO7O!H-tA zcf(9otH-+E)1&HyDP5MQ+xL^3ocO2{!~q*pet99 zayoK4^z8#?JqZix@m9jLTY#Rr4t=>B-J>S8qwYmdo|9NrJbTALO$MEt$lBE&hBCNYRM1R9NBL+=BB-0# zdo>e!|JOG!UhOn^<27l+nNB2ODUfU&vf??zyaW}Ny1FgRXeJ?}e6*#o$7R}xDdo^* z>>MMLx&lk!YPYpV;mA5?f;Fyg`81m8+tSAy?$^`8Xaa{G8R3-~rZ$KeTi|qBP=S;x z#VyNkrte7~Z(*BhPGqJ);IrL8pj8B7C}HarXO}UYQr>XEUlU?2-AdiI&H>Ea_33ZF z!rwgG4fGXLeUqUG$(2hCg(!dn!G^q|kRmqsc8zi~ca8dJQy&M1zlqzIXFFm%6)brU zx-XXF5TXU;gBpkSreYgW(p&JxOy8qE9==g}81uya%d;KN<}uG&w=PuX$R8hz$f_A3 zRpsRIwqx;cjd}Va_3?o1T#@59&vpZFwL4!EuxsUXRm^8a%C!k<)-`Wr>+e!t&psu#J^AC&K~gL-+!)uE@baY9VN+t(MB%rYT{FZ{n#ZcjD!#BXzrg zj*?QvcaSnGIqN)wQL=?=JCcySl^hCIaSMADwc$(EM=EOL42PXi7A<(i>BBfjI&igC zMfNDARC=N!=SD*JKOViNO(I9xauP)q`4|LX4+}_%o&)CtQBIj1YT6u>$UWC+fwL-h z7FVDevgQ(m)myVlh1`ptkI+0ckvoikHB~0zdDOVO|XhZT<&9|pcXw9cjRbo1hSx`symYYjPa7uHGU3w8SP_Jy1rPn- zMbAJ2LK0Ie%Q;ly#}r z;h~A#RcZhtDRb6VG%q=aEhocBN(Wg~cV#{W$ia!sA#_z;Hv-%)arG(!o#nDt0mvWg zy*ho|Eb>KiW@PqN3>+2CWuOyR1vJTNN+#PjUr6c!vdFg* z_*lRQva*FqAU47V-hot{d$dA+-KSzLyFD7doVEb(v1NdF?-CSq!!D8g74i#@hIzV? z3aA@9JMz_1fr8B*ss+HZMCdxx^F2ju9;1+-(}_!xdr@QPoOd3`EJ!V^X~F5}qw?*3 z&~p&(2*KrQiSv^1%}e9y=8Ss*fB=@s+Coc3%??9cNhYa1@Ltnps3(`XfFM^(D$u`H zC25v&86ReO+4WEAU`0=?2Ry7^Zi*|H8;4yOVHS^C!KDY%#Whi4=euw$fK<8gK!n*1 zF~@F}EB71*dIG0h=x$hboRS4QJSU(ph#k|Opb^uo;XfE}c9jV{gtH)2&cejW{#7x; z$IvWRfy-%r-XFs7Yr}X`MNzn3k#Vx~eQOpn$6}iDoR08_hTj5jqLnOc)|Il*R34wy4Lp?n1rXO*xTP*UxA7i4&M$gA=DL21og-f%Af(~mLlm&9D(1! z$SKicRg=T&$SAK`U?;z1`>Ft9mbQwT(YWiW)HIu->+lLX(5Sw}gytCjgYDZ@&4uKm z=gL7&`h_HrhZR=QV12q+tab>SQyNuBy)irqx_I5e31&CjVTDy3JJ)k8evL48|37>0 zx+~dn9SOh6!TcHl%wpaz20nbCND885iL#oq{jZT%sxeeI(IhQtjPbKi#IDP!s#AN{ zuC8-h^uV40&Du?O-q(tixmJX2wIj;*D3u0dE4_th>w$TJ?8H2Ek{>U~!~E;6qlY z?nGy5PfUf1=W*z#@!bol*vOrV&C}e4YbrLm_o5>X3T!a?Ua63PUC5VoyZ_`k=emj5?ZY)(4=jJ* z7yD9rgsy(0Rk#wm=C|K|he-N|slyCp-+VuXuJ$~1jT@)%Yxf_1*WZ5o<6}Tu-+jlJ z;r+WmKm3OACY+1Jw*2G)4ZivQ$4Bj(rKtBpSN7qr{rDoT!Dbf*fm9}zoJ0XFqTv#p zhshho_YVty!!{BVZsWJL1>th=`y4S@>P;r4f-r`x6Y!NHx*UY|(mSn3M?|n3_i~@V zmg=uEzW!DJbLQMW_Fl=2NiP-sn!^7HO_-!upxe91716t?HpCEnt7fk6bJ4Ge8#7VP z(&@&R>2_1KISS?)1p{eaLI{@0Lzp{IiL}(sz48iUaeRW_yGyfiY5!pz7MIT1(z7I$ zC!Ho$>^qhoyVw9HBOa{_j{$n)r&k|^pwS*K#qG(bb^TC=VycJ-dn%L_?dXSx2PaoA z!qMupS%^rce#niMX!Efbj~~|cLF?o-lb%)QH5NsTBM_Q!MH^Vo3g5eo6V2npgi<#K zMcU?8wKl?I#F&5-1U$YG&3ntZ#OMW0U3=0xe#Wzh!{w%fE8bF2wouY_%R(Xn7ZIZS zqySUrDXP&{*ra%}0e2tPHXd_A%qtLyV$w77+ZZ7kTYPEJDx(%I0`?owNoCE+{@Z_9 z*^8vKA3+OmCOb|#%)(2*l6(#P{iI|$o27bO^h6)h#{*n?jPr>8#be8Go!2H$j+2pNRrJ(+bn zqjeL7QrQjbx+-SjzG^oEI5}ROoXx|Rb-f5SHKJ3Y2g{NQY*Z#+7VNcA%wWs<+BzKH zDcIZY$%9iZYSV>kqz8px0WxvejnX$jwn858>$_3vBu_Wv{>$oY85l#a1rv7w4>Geg z;iy$C+Sg&5SrUEU_ab4-s*_&qzpU&fswSaiJB#X$dQ7ce?ED15s!%V#8R#7f`$=cCP#LNplqde z9+YvEUE`qCBGtUE)_xUyNKPLw!v4eBKBNo_U=Xz=lK90aBFupZ2<2k+#ia#L#WhH0 zOOVz#9h3JByG|Q#nM)Pnq&v=oG^|vQ0snH{Ab5r0p4z3ur8`Icr=&p5a!fW9R8Z{;!dxxVhYkNU0tpu0I`&FP<5)B$9 zddq~3K6rmEdgj=ZI(1SPf*g@#3X%Qw~u~N+JxL5+-)qu=K2H)9HTLhS4|e zhf<>Q8WD6#bxLle(4Z@#$|h^*5uRe+Pfl^e>2AEO@g}2_E{FgCP2zxz7+x3Pg_sdS zsUhd3_8!k9Vz8i2&*b6Lx_(rxV3tiGWZ|8AqM~(YJQ)M9yYxX{v(A`$r_%A3-2GnJ z1JfK+2t=c1iq(Y*!vL^Yg(wl{b!?Pt5pDX#X+V2J>)7s!>DNi}nbjeb$W*xS*;We( zKlJrr?({z8w!56#R2`GjT8nv`=$~*3NwZc0Y_pZ~sTC(zM~Azliy2QdS&prR+F$?z z^;KhN%qzxJAnw4-8$>Zz?h>Ayz?;qhVl(R-%bDmGtpj9@gBJ=WjOH1yq@`y^n@;YN zrlr5>K8cmg-DSsOCI+wgM=_T2i@qCELrm%VMWVIlc=aDYtn7mxxkk=`NmLz06rBg0 zk{hiC*Z|k;wXn%=j$_x|ueIqFyi3&vpwz<%Cq!s|`{bh-Md#-gf!5KU@A=+HYQ3<+2!3;plk;OUd{odQL%h zYh0ffyc5c>y|g*ta;7=#ey*%%Oq}YWsO=5+6C1?uTuF9afNcss^zyQ{~meb&0F#5-fepxOl9jVOTeRxRutPU7rdlVr-WClkH< zuqLIacyiQrQ8ihYfwckifN*fcTC!DnBNsG1^|l6VJJ|J&TB)noOe<-TECGOb8Ivw_ ziN4z;V{NmWTb@kt`W@xM&^G2k70bR&2PsiD;c{q*v)jmHG0bxTQFVNTQqz|k(s^9T z#b>Om8jWU*)W@t-wxn#=ojPH&@s*_K)`vldjnV5G4boRt5k|O)g^YJSsgEkWvH^Bo zJN)k}gFZRMC+B)a`%%i|dV&=gt-se7e1NUskl9RhV8kS&9OnmRN~rMn}}r zEJ7y)@$>FV^6E04414!sO~a&Ia04Mpni6n%tYFbZ^)8fznBB(N9d?Gp~Ug;ja^ z@z^WlsQ}D9AzD|BIm3xBEva-EiwGA)vCMQvg70S51}-<=Jr=vmqP?Kbfx);dgE7w4 z-aL$|oNi&Fr;Jj9r@;ud1r#4=i{lp-=OYa0S`}#3ttloXX}Y{LK@u{>Pz<-LtT z5faK7I&OYI)>w~{nN>;~Pqw!B5aK4d#D61M--{;yT3>b7Ns2I)Qo)H~N3+hwSeO`i zhnVs$TqU2M(6bpFgtTKEe6fnxmQ4yFSD`(E97MT5NVG6XRVlTiYC<_)_otb^O3H_~ zzdB|uIq&oH6}ncZl~TOlW}=o>07Bj)TnR>2$y5#No_6+G$wO2&F1R3h(xadtI_AqK zfxe`eN;6%~$1Hc#rX;197RlA2K0EEEc2byb0SJ4?u3vg$yN|g9`=q(nhVX%$EfFga zo1=_|C6}32HZK*=-OF4OOAA9Y_a<4#s>vvlltmye_T9zOb(_8Qxtlr!Cs|2)C}mi( zX|x75LcrK#Qyt-4w00@?nh9MKX;!)*X=vQhzf&Gnb#OM^*Bie?=WvUOk3X`u0qha}S8g69SpMl|u8zQwDO_q`xam;I1OeTe~46U?={sYvW3r#Ikm)zg=)97`s<1w^h9H3ks zQ~hM3AQF4Q)J7q$bbIcM-5>2Lyx6@@$U_4} z`S3sg@yjp1{QTj!uY^?QvtNGl@TVVt{Qif3`1I4i{N*p3{5F60?%Pd$_vcUljIQNR z``b^y-;Ps!UyFF(e|Y!P`wDQn`}(Od+F50o6k<(!|CiS)ZoY5h7oR*9c|8Dr{pn!> zUyqyIQHmTanOd97Hfx=#oayjfao6E4 z?*&TH$k)p>u+drn+-ehv1Yg-Yi|BpSp)L@yoVX0LiF^o*@!&CbU;O&KG-X4An@+;S z*2(VCsc=Qkt?ElLS<5kd)%v9U+nWajZazv2pvY@|K7q#|v#8PAC`~kKJ~?%2O+0B| z+|&WU^O7qfnKls%*NF$cCs7OHd|O=#eip6COM~BjSeX+!3?LzJacE2mbbL)=YARDw zU9$*V!@}$2#i8HQd;uJ0(T>Q7L3zvpRXl6@GNQQGs5u#)dbQH&4(qO7+FQdJm<8DMY#BMxDd z#TIm`Cq0{mH#7UUjX&$5YJ}NsnXL9fdr>qg<+ar|81K!P-GYW{7j6^6(FQ#FvL-#F z`L6RQlw38G!ZspLHMJ&|0{hoSn9s`IiftUXZ%)3fNg#02x6mYTH?x4Nv7%7vFuH=3 z>46%?3kPs3_Hi_ReRBtzY1)Mk(DZ!3ZZ6ON4Wn<}!}|@KHc6Zr89GG-QKV<7iB(hHUyfH#WmoJ( zdvNyhqNg};b4UriTXH3+9m&Zb!wHk+T|f&*`3J$t^pEE_hBUcTtap9n-wBfp>-%aN&cJs^jUds2-8We0XkQc*5~Ptb*> zpvH(*fjVTKl4xI@}|LG(1`u|)#rNov=<+1(@BXyajk7gL7mh# zT5z>R7=fqH)pG-XY4fgO-ao~dE{#(yuCL3oMAcx*vdt_iHKLRh#i+qM%OrzxmS%KO z{&hRdmv-E9SxEo#>ecDp?z_MA_pjf)Jx-@8*0~^)s0Jq)P`#1%#tP>{pym*wr?Y*m zE=s(9lyQb9D)3vNazWkoKmX$o|E7NVtN*jSnX5BZyNqMY5;f~RT~|s10Rr%{_o<}w zl(>rk?W1hw@I?N7JNgSajiZ-WNAG0ugGJj21em0c*sSQ7#BkXIpX)5snWn3{h}Axd z4U127-?yW`0NMWYKfe0iH&@2)r7F49E`lSq2DZ7#wNUsxj}UYXIoGqXUqo#m#d&GI zF}?cyH%~_T`0cV48>NjNLJ`R@_;ozp+9fi~RO_{oh>g!ic@dkvJUE$?dwliPvYGZy zBd`m?_esA8(MAf<2on&5R9<=JGjF6W!mp2mJtsEIS5M_yUwwVW=jLRY#3O3qvoA>o z5IwWbB&cqNwl1C@)QeE-<3t$S1K2Gqcl-os*f0zrHFA9vGk2+^k<4P^sL?)6WFRWu0&FO5rH88~I%X<-1eVki@ z1zqhg&YqH=!i`}gsc)$;tyyPaJLQ(V2;O+vnl)xT!m3rOtgpU)%mrL{VgA`<0Zx64 zum9C-(%N@#9Y1pu6T{wjRRupylJvr=9M&U6O+uh-8~LfaF$XeDzI#i#apaw}o8;7k zNEbxQKF7GeefR!v*bHC2#lLQ!q(6W2zW(%v&wpQi{=+XWJQ08Ko7Z3DAM+1+(=UE1gDnGR%)}$w}QU{8$D&Y`rH(h14@aDH<8Q9&c_l7#7kFUWB8{m&fT>(g~=w^?9z)$F_D&lW67&ughc8QMQmJbs|S*o;o#-I(gulgu(PKX1O%#eOrg7 z_2vo-;A7Ltr(sCuk~C$y2eW!CtU`*)+L&Z-Wj3YaaYyf$`i4!GJ!SDGVRB2*<5(!# zwW!%-)os^lfpPC_gNs{tc*Tsmp`(xm!HI1=)x&yblSsZIySSiBj@jkI;bGYOUn_|u zj7yS5bqE zwn90IRyy76f+~^T*y%3eKsI{vVHJ6Xif!;Yr7}}ESr${0J!{zN5g3| zZ`+g+Q$|FlDyvFjEFv<|usEx184~t%)~a0|`1-b;LV!=%cbf;@w&Y`*HUMuz%7m6w&abtHZw#1 z=#;f8MN8Yxui&k;>Ok{ zy-qDcw82KDNkq0P>79iG=DEgo$9qXjRfn#v=$dIfej*j(sK_5%q?7eXJnH1J|7<|d zIi9<&WIEtk&V0dTvaXF}kZIV7aI3xmiWh(W3Sj5z5}tAA>64vzF)!nEWKVDS;ikK+ zTDZuPbPYpNG_})fwbpiDqdKb&Pppna4hD71Ij8)l^sci zQS~uz=gD*WWjpa~V+*@d=!;|f^{TNUEX%q2A@q<$a206X!y5JmPm9nDk;2(ia$L0S z&os6bzG?2RjO0h{8KjrWzEn;w;4CgvV=W|PQ zYQkq)P|9D>g3{B?{7aP!O^>{d>G4`MP2tCd-|;YTdWN00b(fz124L=Ge=)XC!970de*t!U{+)F5Rl zEVA_TH(WdRWDnE#*oFPimFGw z>(W4X%a5oEOH!p0&P~Mxo`UdJ!x*Y)YDdWI7UXE|rMrw2%<^@y>UUc7Pgt!^mb-3OUbTjBw{4@5HI~+jgQ3fQfo49iT-R zIbiNF3%%H zduA1PU)J@&N(<}&57w38I~q$1NS!7N?`KVMc7f3vOW-zVE8wo(_Ma$HNtFRbgeT{U z^%#CqHUjq!6Ku}OE!;=$jG=)6J~D>8pDWw1a$t_(&1fcm=;iC;c2u`i@lou{Y5N3^J@QsW;%7n}QK^aMC4Q z^+xv#OgI&^3M5mOnd0FLe;Rg$=`9#6O3zEG>CYp!;v8kGs}@QPQXsPUzG%8h%BH&_ zi@G)w$6TTI37%VSy*dQ0tYZx_Y{`EUSr}EK_Ny+c_a&(pWjFCuZ)g8yUGpA09Y??l zWgE6Zh*Bihwiy)~_Mqze>PCDPxfgGBHhgrXBH~t$EaqYm7FX9D(BoKmBEU4njXKo| z+<#fw{7}lKJ_J@Aw$L_m4wWgF55x`XRP)o>C z)dh0*yY)eX)j=C=gzJ3h&U|ggXhqeCXR`9aK$Fd|Sf48DQpa!nYhV|@x z_14VdlTyIycn{k%l)Ywlo<$)y4ApAz6_#JKrWUiG6ec6%*cI$PRxT_o!F@8p2>+rF zO$%+AlH_ye%OK1TKxjkzFhSR3j_y{~h_H8=obP@(#o8krzf4A4*Mroy*05mz?-e|Y ziCQv1zoxLD#9~KQzzhT8_==}71)QC5FVh3*tIdN z#KjT3ZiMcYr%fq3Q*ibHdmUpT=BZPyw#BBL3r5F9Fn+43q!QL*ecRbYOWni# zF^GagP#%F;&^EQJ5@*k$t(90jWrq>QlZS6GAVCx;YDI|VZ8dG7ANPu7X9b4`$1AEK z*=W;)yh47;wTr+7YAncnJeycHpLMd%PPjl@ln3^qPf-9L!6N~ZFXaq8n_@G1(cldb z40q;e8cVG?90^~k9RYaQu3i=@*oWf{x%;`2=O!jINksb|6U!H-baW5D2w>FXC~Zlk zV!9YOjtRCG12@G4r9_LUqzUDz&RY^03X>PECIm-tSABuw8V^qoh60TiS?rqQqnWQodf{!vp z*A#n_#u1q^4Yy(M^)^~xjD?Qxg|@NKP4`08MBQNs#E?M8mJbFcm?9juL$D1o`Zck| z`&8qrEzvMbZcN)xTE1Eg$2}Ob%>;={mhc|&)0$hd4JR%{lB~fqAQJ1aKp`owOAgl+ zc%MNhy-8E1YY3nN7Q;(8WeW7jj*Sn`tm?v*z%%NUQ~f~>tU>eC^k8`>qLMOcFDf9_ zlFJoKbQGVdt>D-Vf_tX)7#xY73=>Z3R5GqbmyTkGCZ>6&wPz9hv%wdcX?U5sXQ$BA zS>ZKv;+0YHDm-Jw+~Wf5eywcX4I5djVaYBBUrb&A%fxJiBv$)|Q?g_Oj$h2SHsGcg zv+li>2n@(QZRv`clGPMxz8nwI5~9RR zYwV>D!;*4o;iCH4M8SJ=x)@*p*$1n-;hf8am(hu8ymaX1HJ|X|x~l{6V9P+JXlqLO zX(G2`01PD)1-nm6hG=(Jt&iUd&Lq38v~Gf|4Xsm$#STs7(Hw+x!}lsB+~hStC^tzV z8aQ5n{fCu(@ID2WgJ8(h8<7@?cQzU(JvC#4E-M_9)Ta-pk6%{yBH<|5QAM6!@|(&4 zCRtN#Y67i#EYP2A&%*IN?e;L-bWh92xkOeCM>}8@T~h0;*C0ny_GZ|n%c_${yRBKg z>CtY~E`yYQS06%g^hC+2p=2n=jW)*YGEjyRrst5Ckipl$xW_^7e%)bAxQ*EgSaB=#yI6*wasJ((Zjk6Z2$tD#gF3s-ehd*{R7 z|6bRDqJmTkV90cG1epwnTqh1vN)!7GE4=`Vjt6`+1-EsfMy1GdD_8)wBg>azVEq#i z(e!G)AT)+3ES(Bd?!T-^X_sacRV{+!ELl6kZ2kslo)O;0W}Oaxf%_G}%b&Eo`>>|r z3_ol95Jt8t5P?ckvEk6ms8S7W$iC==UEm}?+MS!FB4sn#HNZb#CK(ZW;D&#|A%t8; zUE&+bHu!f7__rxJSvv{jU{GTcEwj ze5nv9bxaMjVw58RoGjitslpP)>YY-v2=`5Oxe4G4ib18u`!LPalxCC}X0+L7kq;Il z%^lVoeq}I8*-|eOz{Ub&g`_9msJH-jr^${$G>?p%cFALQR95gB3)7BCJ_B3C}SCxI2W zLN|hQ;Qp`xs_)SP4Jk3}!H6D6>=l04Jvn45sw9ZVd?H zd@Wqjo~3s|r3F#U4;1x{y=!L?H|s=g4I0qM07mv45xeNoShE^xtZF%oPEra=QeA-cS-~3Pd4IHJ|Z@Y(KczBS~N;aIN!^+==Un?7TH|( zOyx<-`(JCC9!_ghCPnPAyBzBs zJ<&a(Y1y>A;u1ely|}t2HHqd&YOGZz@&pcnYle|5Iz+#qi?to|QvkC6w5ENJsGI4s zDW}fF*&<@`o#_hN2H*iTpE!G$8hH)Ts0bSZ?A=&P7N*BRF+wX|BNWKx%3?opP`3;_ zWG|B^11aCbsOB3D`jLUYMh6ITZuU%nxT-EpbVXZ$=j1!qSyJZ03rad>tFZkSO2h9_ zy6+g9G-&|Zn@L}TRl-Ay04HGz`A75YJ(D1)=eTYym=p9htwfHHErs!HK>9Ls{u_l||tir;*7c`Vl? zo5Lu6gxnEJ4pt;E1ESj?WYXH#W|BF|!oDuqeD6@)v@GG`P_8L9yU>6@x}!_RKdgnF zWGa=aF`1-1Msg-cc2%+Y-r@LZWiAirnqV{e^9tfV91l-E&%ly%9G+4`1&A*yj58AQ zMZxBKhhnCc@fU}3O|Ch0W2BZ90ZyUHp5~1a!aN_7jLh_r&7KbBs$BEE!?DxKTprFf zv1aLpY}F}d=wdhu#w;S7K#*>fu5$EX&Q@kotoh!dsA*-~#i3l2YPP;4fEXN3D#HFV|8fA>dYaf!a;0_>-&Y;{OaKhf=USI)Zh6RmbLU{pWCOl_%IZ1|<{Ahv z5?^0$=t41{!j+KHBRMYdz^Be=3yysUl1G&v6L1_o^ORU$$XL6Ys>WU_i0=64$f#1=|u z=e)a1XyAE9H2Ki4W=3=k4-6mrs1&=>@Shli5~Wnw173!Qfnebrsi`?YfM6lq?Ly6D z3%-6zBQcHU8YIwmAb=fBAk<`{p~h$;lVFo;LpqaXJ_BoN2@^ceh$c_^)y#;lq5_JK z*#?i(CS9n4uqwf`j^v}Pwgz=n&9z7bJkKfdNDO?HT;gX$5B!bLMws=?z+al9_@u;c z9aVang}E(KWyMCcA@(qul>NYuIAKJG6--&C7waZ;Vdk%~1&4X|9%?t>$K=HH*TFVxk-zsC;b5_}IX zlH+wsCb95b3PE5pLnH1}!_GgR?8pG0w!eM?3Qm#+3=_Rjb_snEQCSw_R}+2Arn&ii zswW*d+LK{*7pe@pHXq5ZOpq9&K#bUhlvobseD8MtIpwUuvreo(2AF+SB~!RM_5jQ; z`ITdZha)YY^mQyG_26#`PbR|NxDvga)+wiw6*d7C&;*>W77aTb4CA*bwQ=bsp( z)hBVN9MB%1Y^##DcL||Xz=VvVQo%6|^V#N4nwOKuyk+U#A zh0`zVy3k@U3BiY`JcBk4;GhhLkh-zMR#|MF?}FTfGlwXr2;{5)e<8)HW*-0=g$jy= zueHJ!O)2N9wWwO|Za%G2(h;(KciR3_OSF(~rK0ju!wEAV#dcSjEm4K@zH6tHF$=kU z7do(OfAs_a&+9e}HIE9dkW3;mPei4j6DFbCd2#XmT%R|+u4SCPtV&}tC8s`-bf5!L zcAYeDL(%$te))x_*SFlXH_n6!0RjZ@DId@l7=%qWg_C%G{W?#Q%iKzd{eGmBgVldn zDU@>(2qSLVa+Ut`oC?q{PlDkCqv8+mzH9yc>p$bK#6RAD`{pgrSU9pYwZO9)Ct94S zSvBR;VQxI^eR52(c4uM#9DACznlyCuZ|M|og=$|=o7V2gH0=tv~O@WNk zt-U3PUrc4*hgVFKL#dYesig1l=ma4hHL-OJ$@YA>2bgXN)JA*%5Xh0D56kc(7X$+~ zwfpSg(wia7m0Kw+BOQJu=SqpUToC+0?QaMszjrZl{@HE@ipe7Yn5V?N$qVXZbYijmPNsu+#&)yZ@{p4LQ?2OF;A z?&r#CQ5|h6h$9+vvust&=Y;F*&TCsoH%2c(_-*<6BYxfgTv;#~iqyK3UY$2kRB}ir z7lB55_1UP!>ZHv?qL3aL93FqKLrpRHr0T$=yNu}%Y(ADj*g%fIto?$D1)Do+UEJP$ zN(0dnR$m)3hp0>jHOzx=t~L12G2-gxkAAKMtukq8>JW&MNFY}{rXIi@=$(W~*q31z zI9zD^wvpE!Lo*$gWWo+4Ff0mCLidn*P(7+TPo6V5PEtf2$F6CT)eDPw?U+6Im)=?C2gF2W8ke&J8J?Pv2riZOuMm8X=9JG2=V-n)_PO4%T* z9jj2_^Ys2Kw`H!^R3Vf_dohNEl{ejpm=K_7#EXh*o;I6X;LbDXCPp)|VR?9%bT$X< zAa$CAtJ!rX)D?4rdzf4v|64clzjYJ;tLY|cX|2|T_2g@{wP2&;#ED>Rs6be~>2?c> z{-gi9=q8dF%I1Nv5IYS%OJ?R+P!uTVsNt|%3Cn=`@1~nL$k$r}Z1!|Pr*z$Bh1X(L zlR8UTe@42ASzUE!>T^JEwv?oB~GCizlR!Fl>JQ|l0oUeN+@j?I*xSvQ?bxAc) zR@6Cf1hwf~NC`pu{7u?@;)Sh@8b)GLDZ@a-{e0TgKuA#yr=3n|Hmm(kwa8XkX9gq? zoZ-<3K%&w_5r-)``7$soOB4RV3YlHoWL$_sQ^vt+mZQ4@tB6RXv^cU)^Ks|Bx}e>w zHWhejMZQ*-$>0uyFsd3gb%}*vR*SqxzHq3hii7z~hH2|91*Ugdgr2rfyq$Tz5dSXG z#({v|D?bH#k>Z7g6**Ll@iy`8NG~vU->I93fF@V8YJfw@*A0`>MinY{7C3s?w)tne zd-Veq*$Is+B2SO?xkZsjORUW?#p~{kpM5I5Q#a8S81Xa$iEwzA%3KNChj6K0@Wg&6~QA^ zXbo}R!rSn@`hgf;bu3Df)Aer9Ng!rZEJ*hQ@x6{?)`i_GoLF5jxluO7@kv@{KFMS$ zhIUO4xUrIN5>C8PyHH_6^E$g$z6dwgm68fEb@W76Wx8H+V|U3__5kBq0I_t*EXdIv zI16)-T2~TCtDAbB82J%&6a7Iq(S4w9BKo3gAjxMS%ee(0%BojUqiISO6JS=?z5M)4 zbQ6;_!4Q!8ivJ-Qn^GGh9)bLGV}c^IG^44 z__~Q+pX|I3(M=37>LH~Q%2#R+A$Tkn7R3OdGKJbI`LvSiXRVutkXo0x#zLZh!8e2hnUj!ifu*~Spx7Vk|ts}=i5 zx`}D0n|N_->vR(}LS>%=$-7uH;tgxYf)k+zX_ZlM>t{71KWE)UrAsgr!KHWx3}BsV z$A+lgq)IIb6W#26=ofF^wf_3mZ@>75FJAxl&D%G>{qmoFwdxKOi7Z5j8-yJ zt|irmYs;b-Ls)D>h{|?EohNsoX=AN=@P31E?SdfU)UyZnNw8B7|MS(?Ux+9lFFm(n zg;)Qx7g8eh!MbJwHH#>kgUwW^R#CFA6=)FPblh?g_JumUChHfz{HoUVO7*^&rZl&S z7sYphQ(aUKUPoJ(FTcKcd`y0l75{8kM^5_YYz)}PoM9HF>yR}U>wR@;XE2v zz|j_B5i0S4IjpA4rCb7vvC}z|U z*#kEt2Cok5?CU}herRZyTwqo=s|;YCOj&5(JNdJ^$hHufB=Cju#MS==N` z?4CkQE-Y|+9<{YKXScQOOYJ>IF-niZb}G>DDm!DqGGy!1{A0z@4Bx!cx@)Z^v&wR0 z;YoFZ#gf8H?VF}B;=CB?#UZaAG0~HfGBAMxCTt8vOg^ajtM`*kEMP)`?7fWx7-ad>CQWa9&$}6!`2S9@>-B5?`|`@x3v-nUS}) z|MDc>`OUQo`C&%1#RxUj#DY3RDjMO2_IzN&pUOOcg|)pvc&KSY35OD!@v@KT zZptvWCke(c92II~Lnm@ijhS>hgzbY`ci59SS*4f@0_i6?##$aH8NXPdm1|W+If0pi zgO(n+fYwa)CW~ptz&uVzTlqs5F-w;Q1rwZj1rWUWhudiNzc_nuPn z2sCA&T5Z;32{MfHGD70efmoIR%6*x(D(M&~MWhoInXHUBehHKBx|47vfG29KY$J5FO!N(d35$rosy2vnBcQ`<^LHou#-xksO^Gfi+MF^~SU53ACYu$7bC<_{ zUxsy|2s&ANBlE8iT9XUgW>K5bPS&o~LQcosdA0_~P$TdlGqRxQ3L;&sJHyYQ2jZSM z|J;6mjxoR(COPD-G`wYPaO#?>7sWL)f!hUDyywWVW(EhAR|BJ!x_y$t_`9gCYpF`8 zem=SX8S;!rvzTIl9ZJvwF*@w~3ezK1ABi;N=C(ZJQ{?l3*}7>5eg5(HYE`!Ju)}9# z8*9$^td#+KfxR(^*ffH9a`@knZTuW#c>0l=2!uvM`CYGNcete(beEX*# zA234?f13LH$pbt5$-}n8_yb_4Pab}F^Y&X(gueUB*){#iU-$U8Jbd%(Z>GO!|My(@ z3tk4T;q)(nK2VjX#(Zc~qo`yX|Yd>y>F!3HOz_x!>M_2imwf3GRv(olt zlZGqQ#F*U`5f$a)olYbSG(lgWFFD3*+?B88wC#SIIj4L6Q1g^v{W*FpsZQYvjV9SA zW#TP^F#<6@`s)W3G;Y4of3eKfAuD>t`YlcIhv1UP(&5yru57ne26chj=FI0C^BAg6 zziv}s)MSA1t_njDPVy;<;;Iq7k@UI;=f(n+Jli`Wl0W{vu6akfH?jkVqNd`SEa3B< z$SP=@6^(PUpnP^b+?@)>jcV*wOX&l({-}M3n6F^V3%Eg;4sT=&3s~>s*l$t79;Gq; zNK{7TK-rQyyqF5WJc;QrYLN%wvAGXxzVwy`9~EmTlmW(pNo2Ret_xup1RH8elKFJ> z;`a6j%!u`fWl09fgtviz!|s=wic6;UI~mi%ov z2ttnFol%JI)a)hb6K$tkg{8b{Rc?8RcoS+haGrDx_7$ErbY0Z^mVY|zo0<+L+1{BL zQ#Ic-tjB4aSUF2H-S@(DucawJANVbe1KfAreI<*b=iNnR^(Zd}jg-opa?C&bWZXKO zZMVk{tDZMX3Z&S`gGJ-RlJK%J@vbFjEFWAJG-lb>HpS!-+)w!?>pP&5kA;dE#!O@g zRP=KQ@p_y)})u38_p{a!!<@l7K_hngT>lF5JHB@U-#u zZ6{v9JJ|*AesRtfpAfS{VC#(5R@E`D+#xP6{9!THBw4noYrt5s$p(+x5XC2^yCE3R zLz@(y#x<9j=pRFY51`YXNxWG@LT^Yy&uhr4nfsq`fU}~Ok!>2D3a7R_MuzL@CQqV- z6S~QzaN%cj%ljNPl_^?@xLZi$sX;F@$&j>AS>{?POn>0#o349}+=Sr&yQuQNiz@%C z6;&oct)OZVeiD}sl_H*qM_b7zW&DY8H|3K3G5%eODx0aJP?!~7iz#ujiD+TWjkXf- zz4;n`u0@qer;6xVGp{16NsNf{0e|g`Tp<9fmm|G%Z+d*=5!Xl%@BTR2tuF4boBKA(EkRkfTup zDEpeC#GaE&iDvf{k~$rGB~nV{{;jxbLcBO)y%Wt@^+e zvkr)yJ4}n~ZPNJFaz5|ru6oWCnlGN@P?20wnYjg?6nuz2Lujz63o_UD)^p|{eRpmM zvVJle=`6D|A`Pv*4uNu40M{IVz#amv3tfB4tDFPgoYyM{Q}TbokDq zO4)LhIZ`WM9PP8^z7e`n`3H#-!#N-=eai4r*s|p-uwr50hf&Yxav3 zbULYH?l@+{@g+A&G*14eBmwlINm?)Df8ANuNXd4Lyb6TZyjX0^P*)P?yqhtM;Z5hu z6?E247gl(|~OQ5Sn|Ct$Ng z4g?*G?y`*9&kKrv=0%n0xK*P8Q}R;K!rzLLV3>Q=e0wM)mHV$%RGBn9iGn*Hh4(a+ zxK5p3Rs+sNGi*Fhef$VTl|i5Eybmd=^r{ahDPGxg-%^le4{M&XA6TknLODB9Klh?a z9aD)$8Br5ChA5L=j2WIXkDtL!x<#o zW|_GPrk@?Fk5g2s)h-R<;@H*|RR(QBGY;W_b$UznQ@SmpG96C)k>fd~@XxuZ(x_T| zC6geF<84)}rXtgvl(97Hg56h@ue%VvBkh$E912!gnu(Ack#_Q0imD}GDU-6AJ-!E( zcB3c$ZUSZ9;H0VXO4^{!l6eWbKkpZVwt#5y9CzdPB=&@@68XA@&&JBBC}lE-O_DmXc8JO?w4u3pEZSIwMm{b>xUpO(=l5PDzfa zUo!JDm_*tkEnwVu_tqVn*JRi&tr#i04D%uKy;--xAquAq%g949_q9?Qp^B!HQ(pJ% z!b@h|Mjx`J6jKTlyKU$q6RlwWyJ{t-l$T_A?$5d%P3k~;$y9kmAhi)BY8Sm|=^D9# zyjvSCK3~eHIpn?SRe7%#aYkwYeQ}b`tGsJSwhCRkGtOm~&gon}Lf&iG0lsU`+tMYV z4ERUHfrH{;gA{8;sF8!swIsVIJG+2`o{?N)q^d&3NtmROcvqH4T&zrtCG$O4*JBW5 z<0ffxOGK&v%W+FMXPMy#-)NzLEm21dve1m7IYb1O0wlj*kT)kC0j1l3T>1)m`UaNB%wP=EmSOW zqED4TJXQx-Q40_#qjs_353^h-(!Gn+qBp6U2h!8gkzsNqKEWh7Up1(2klliw!!vM8 zl+Fhrg*b|jep4O#@J0lk73)2ESg5$UpIZWZN-@(};D8|hjgASRhFozYrwSXC=b^{l z+!9s7R&c-9Tmpk{(rQJ-;+~qKL%CXJSN(2oiLQb%ggJ_t*A_5?+_^~@FGJIO^qkjY zyo+1HmNcToL^oXvrLvtUIyRxADYkjuQ_jA=-B*Qgn~Cr%#94~@r+tvA*a-y#qn#g7 zFNk;CSA}l@jIwrFsB9+jibjG-kFd_jNWD2Zf57jhTY&M8z9i<^lFTDauMs%mBMvf} z%53uNuhv%ZGyHgQK2OW%N|b4!qr*>3z1A?>=gcENxI43*1Iy@&*h{bYy_e%a^E!JTW5(4 z92X8(6b|;RhLVb3pwqaMIHjdvBH%e$E14+5y5y3r(5V4#8C^_k^TFEBgo1Y0|%b_x{cQ2Kv5MSNWMrpILQOSDB=;c0#~9 zvn<4t9HH_79}`@(AFdwX!2>*D6Ig`VextWn!l&`)Ni}3<#bbN;Vd^kTE#G|q$pia+ zUR)VBPO(IC`yYPS-+ucezP5Ki75pvr-FJ*F-oN|v!*3XOKG+Q`)-OJJ*k<=WeB0ml zDcyOgF!MrJrV35=X5X1zdoN$1S-cA_@S@W)*hl~*$pkO_=msaW7G?Bl7`(bdb0;{Mkjg$y$n? zr_k8#2TXf3=6E5FKdtOXWtB9ijFqJ4vm7StW0&(<*E! zZ7c#`5p#vH(g=%d%}$s3*z8~>&Ep&2@xrX^LUy(WiIp#&Npw>Vs%^q`WPUY%S z9CyLqSZi)`P9X*aD^pagY=x7HiWDD+$Zf^vg}7;Fpp$Yz{o=?z??0^UL(PLk-a=8- z#Wq+dtOC%FX(39S$8Hz&WB1!J03qp<-MIgY80h zXJ+9_xy$j*J7OD2=It0OFMtz|WX&RVc+2jRJXTIWZ+${12mfR?Etq~uVhN6W+)fM|d=?1coM1w;z~ixtH&xdtBP##(dir5-=5r3JAi z=vIX6l0@ridJfAXkKqAYZ1)Q@Vb6W!O)k0usn-baT+3jsh%2m#YGO+5gxkU%y|x7~ z%k6D5v_IHD@}&q~&ktBW83aqNkQIDA=|i)I*GI#TUZ zASJ*?mn_kX;!AhZXEUzhR&pgAfrb6gwe5G3a|fYG0tbx3j4+t$?vts-h0zxZ0uO7! z`&xCf7W*$Nd*P|B&dq2NJp>CBV`c@HEFmGjwek9aa9&w`vKEIgD|?Y`RJ<0Fo%ih) zC_W+h2YSxr)9|S+(x%w-@FbMF$yK$+nifm|qRFX}s8IaS2>=M6y`uo;{9drfE_!m4 zx47soaU9yfwAUne`Iy~n90mm0sYn2sdDLuAqJ~}DH$)ACPgqTnF$O>xF+?P4qg)W8 zM-`e?{@NbIWIL69apV+szgPAk#Yli8$ZN;_7q(n(j!Yb_Bb;4$ptq+X^fdn4Lg>+| zmla3PNRrgIfra;ld_k!MM}gPAu<;D>*!19W*m~0^yE(l_SY|5%608pDRB1@D=hStHYZlw*Z1Il98oO4}Uz0!`HMfcKP1H;uoC zHkBX?9a%K0I*_`;_>EJl!y#F>bfXo|+rDk=qnhU6c0?@10}YlBF{_3hDqTswcedGJ zMbgIn;=qfx{jrKFsk&Ckjiso1T7e1+x!Gj&vGkz;QI?{!$3}(SNPk1aN_ODCgmGHx zyh^g+MbGT(mc2Axdc7DEITofqdYkQ+TPT{WZrsj7^BQ$q3SLORiNl5+fNka%qLHJq zJ`R4@pEZrcv}=TZ!bL{rj@jSTNEpP#QiX2%f}K5T>uBujTh~qxrGvvFD@y8+n7cG5 zOiA$f%J;EwY3Vl7obW^4y6~pPCQU&QYS?d7e@Y(K~Mtw35E86!Zscd=|u<{so8BBe4L0~o>T?-fRbWX(z-0H9g_n|+su((r)B!W+(-qDe)hipNCb-ERaV@1@ ztpUJ~tq-9_atL;C!uouU{l1;Y-L<~q9%S*#Qy!iqrhJWi0|z%+mW0>dn@O<|mTAt6auBEwiZj1B`iD=pQ>qj>l4`Md4A7++XlbR^eUj+^(* zRHX^2Sf5CJZ3H?jIO|3yC(Y44=)Uat!bs%wSbXO|W^*_=5_4rFwy06N3ZnHIST)xX zqM1T!11we#p&e0p?8|*;*W?*SqqLi9V!wKOaXj|Qco@id!{Xk~o2U?nNI@H6M$Z)( zK==Mw{0i=*-bX7rRparm{+XDkpL&&UvnMhfr;5 zH4v!r9=~8}6CZXI;-eU)&$(UTPChBBl)pJHs(j*2o}-uElf;*qh*V9qoii-67qAtj zIODnr7j!V6S4c!^WqEIqGxeAxuw5anHr2%#omBXLFIG`WdI0H|jyWur3O<*K&H;GC z23teHAHQ5hrElFAlN3-b>9w^&^jux%ixVO#L>gW$R~6n@)EI#uN8^YqK&C|y&B&3m z8fx@3tT$sJ*ZR(a&MK1++DQ>olUuUgg7{7NVN)%h+TTl8R`*s^_5y^7F$!ZSpJnM9 zU7ASTO6dq{OPa;j&rngRQyUY@pBg^1x~cQtM6tHTP81z3&!>VsM^#}mo@_Ib#Xo%S zW<6~kMYuL(fQ6FUE*-i%g;Xr7N^B9bGMaX(i^!5{AK=|{!+BpI*1o@_b7ZMU1tLN$ z$pRh~x0-*jJXKn4igBw6c&1`R`oX)45&bUD6+Y^OfM=F-w`MbV-|QP-0f2ufvuhDE zIqOHkQ1m*woo5`x8R5xX*L{kbVp<|lTfnwNUU@#K;2*gJQ_B9%_5%L-eXjp2f7@Tb z`g%*StKz@D4jcDZDx3kH{hsmdTDslztDt{*oF}j4pir=InF1#&G!ZlNpp{LwRZSJn zV>qN73{P?!&m=6C zolu7|0fr=-$>wQPcbItZ$}K?ekM4l;{3g6~!RKg-6+8o|X+jdph{!|PDUsoQO6s62 zGXwP|(pTlgUoq3Wj$i2av!On1WGxoB+7#wBShDZH@ColLNv-&THrL_51J$eb+J*qr zrXw+GWQ~?b7z^WG6URN+fAQ-xAmA`5_gUdHnWYv0SSSo2Mvd7;$5?F^F`SI|(Ee@Bj~oZH zwYy_=oMf?9BTmMw7)EIe*}L*|@ZxknR^|asxsZb|Z4^=g{%tD5z z3m`sV1xmD|2EK6H1g{kuqXbHKHC>a^Mc0Ky%_mDBZeN2ktZKt6hDW#P1Rd+*vK$#GUF`n$drs6VvnnGpv$Lv6>>Xgx(-lpXyGOX2 zo#SS9Y>c>}fwK3$Z*QXmOOwxf13gQx(ZC_YK(P`U2XG2FwP(|4nZwVGH*nwtoU{Ik zUv85RimCHJE!23*v8svXYfQ?_jSd+A3YNY|%ftHdvvX$E5U&zo`gMA$eu=(D*6JSkK8^#`n9!?>#vs8U>V~dov0y zm#is)v=z{|0M43qW*N+S2yTC^HwW;{)!S@ZuCRV4^Xxa>Ri04*3bK_bCfoITczbyG zGe*xQ)a=;k6uV3@PaBp8XTbwD*&gxNjpXQ+mw&$sQ5OUw!`N9!-2AfmsBfd``Y-ie7nuj})w^;i4-`_pz`d8FXmLj5WXLl4Wnn z2UScTFZr?FB9`llsYNv-Oed;TnUh2n!C4Di8umvkwi_#c6t8*y72B(Sz~XKqDWl)5 z+&*3TtAF|9SO4|f&%XKUi0J843lkXEC3x5ggag};f1CU3cN^<}D6M;; z^}B=XcTd;Egfo=9O%p_Mp2F)|!<96zP`Q zKbD5tK2xv33t;B{!qfV~U)sDc!pB(Cp>>+g@9Q-1;*_C$wTv{_sz70=u$sWB2Z*zF z`^(Jh%Y13aeSum!r6F36S%D0Zok&*&dmA)8MFDiouYQ_6nwFg`$zbwNTOzunPG%wZ@d&t>gIMj8*s!P%ul@jJ```cb4_|(J?8^h31j~v^ zH`pVU!f+tuszTQMHxWWYKCwmJ59W|KWgJV9$oM`3?4u-hByB3?*rlWyqkXKJdk|KA8uDn2yNmv=5oQ?TFTVNW z+wE1$bOVdlD(J)a{o3W%fD`&C--qWPj=^?y9A#LvCEQz?P4t|+Y(jpzW5Hv zDsmTYTY}&cu1(M(gd3@+8z;iZnKY5PbTu6V{{QcurNqHS994){*_ zKnY>?Oa%ZCfWI;uBj;wlcPPe-*RsDOZXcYeu4I_T)4H;b_a0TMs@@lNMoOU>Q~O4T z+-H!p5s&u|;HSj5r7kq$6ZD`G6(B7(gEhzHY%bPO0V0#7EHX_tyUNa}+Co>NwR15= z8)YlM*yX*iu%zmp^%ZOdI|Zdt1yoeI5Hb}^DtKG2e!{ueQ#7tF7ZI`DdkMn)8BE~@ zuJK13l7Xuefphp2s${IDbdh#~3#|^k2Q??h2fCntrbb}xUY8KYMgs1#EB&=|d%N=X!HMI~ zo@;Yc=`!#Yq&wjD%6^g6R4KZ|Q?w%hMy#%{e*(8R_+p#S8$9O$GuD)0 zBPFK?tb)e5G}E>+f#kptMYV(=o3@zBaSfFV#m?COc6b}q>=YETdTACI70iJTqm3@}m@T?kOox5^ z0y|mVbQvgpsxot7+&LQE44d@4ka7o`hoyKE=%$ts_2x8;V3^&TVY&}nuJK|$r2t&+ z;D*}dwQb~$Exx+yF#+h|wdj7tF<&N`lEIIpYOVYr*BBT&rKPCe0hoCsJsmTF&mbHF zI}mCbl~J0dmx%x$aVj;=5QDF=9uu3pP{0I7KS;tZXeO||S1d3^dJ&N^J-R4;OUCCp zWIzks0kD^xfI8qE46O=5imujqgSTVWb?To(da~-u%!aDKPXLrN(>hHM21A(=V29h# z54luiu0|@CvAY_!J$oEu2S$%mQA~4yG;wUw1RsjNPHlFvuVIch0WDx%jD3Fhh{tSw|bxbL& z55;Qv4!{#j*OpB#iv<#-p4BEz%li^WXMKRC@rhXlaC7TqGY-GDT7j;VQ2KB#eF_;Z z?EyKMOgTvpOr4+y0O-=X2t1k$bCfJzuKU@m8QthYHb94rS!CPUCIe{63QS@@F6MQi z(qXU38zPZV%u<||DQDDRjY>3zz9}Dj6XAN7BZccT=uz)@1G83qhsugn(D%xC0$j4A zDVk=zB=mB*%}z~wz%msx>-+J>;R}GwB0!?CIr~1>E%BvVUVY+I=YmsMSP|JQ5Mi7{ z0VcOJ#P+zp1uqtT9f1W70be~4hE*)TWSfD7q-hTa)VKPJK9{iI2)P9}vx=;Ia|J#T zm}sg6l#eE}gkz$wyCOgCiNMeH=uvl;fhlH-uy+c)KnFl$_eH9V0qEzNB^8FADY9ArdMlbK>uNy?Ve>!X{hvz*XKv4n}SG8;>}31_%m z$C2QL+NPtr2y@rfY=SS}D6JZAdhPX|ebsQ%#|io6O#)^SJy>Hi8UvU^Q`=LEnr!kH z1$$FAI$=GZ?C`9VKB#6973BpDdl%uQcnR6n?8oNi<)Z19ukUZnsH=ASrP*tfdAQVF#o+D~qeG1zt_Q zZ#aXG)3r0OueL1-kd(mpZ1@*S0xfj2n`-gTn_SFC*q!v?eb1JcvnFD%>+aFF5vkN#$!5LWiR;XO-z`1l*eT-g*Xu$;5H&?v2 z4~G6`7WTw}0io>DVZcjfpFu#p#J0xWG@V=JRr)&0xL8Fmrs`Z?+KBP4!NHi66s@u@ z2H0kR%e?B}FA`Wwx!7I?`zi9G3E!NZG(q}&s6g5HSF@??_EBEM%kRbj9)y@sT!v$W!DX;Oy= ztloa({@UJasoec=!oaLmDjY6n>fYJ`vt2Az#HvqXbZvR{>PYVo>aOFdgTnC^@w_Nl zim;=mAbwU&+cc{&8C!dO(A#ky_SP8#cRwR_NA-+cqp&Fiyt9TOpBksS=g0Y>ze1J9 zQQ*rHR$HvhGzJEh*r6hdW~IFAsT5bJ47}MVBhInU=pmK8hbCXXTXz!vx8qJUI)2&G3I75 zzdyW~cw{lTR}(C-bT5rEa)lCl3@7xInlUs5Pm9P_zs@IEP&&5VV%MRt2+&tUp%Y#N zvC<#lc~sMy?39Z=ug2-2+~NNNG)_w~BabGkQ9&D?8(Rd_PBH(Z;H8G%?z3l^&#W28 zcb`n-6vxiCkl=$0RkkMsFhw}gB{CLc^8GxG(_<2+&yjNqgk4<)m2{JTP>>$v(kssn zWfRUf$`Q${PoZw=ny?FjQ#N-1@@c`jbrK+jL^}s}WR7LVUMeuEeJ;8%yGH_3yUw_J<>IQL;oVDCV=}X-2wr?>6i};r!h-s`Aysp^z@`HSuOU{| zBd=~7EJT{RDPN0eQl@nq85Pf=ZW@ZMb1;o*FsZ}`N0T2Y9pZ-`L)X5Z)o`i0=@3bU z`8=kx#x9kN{Xeh~BzT)copU`C{u!iY2W-li&H@KD%NA|y4%UdpOEfN}TK(fX?3Y(J zwfEwtCuy4wpG{&YFj-5fB^_Y5BX#)eEb!pi#4FM-zqq!kjeWw_SavxdK-VxpKy6iN zGkk(8nD>2B4&a{GZvp7ueDkN*|NQ#RpWeQE`=>Ad<##869vIWt>36$YS@1M)d`XRN zSQCQHU)btcXFZ9MJCllbK#$Yc-lnS%u48mp>PZFHGP5hrNpVtF|M<;UuVKgk=}~pn z(f{maFckNDOWDA&(bfamDOfnGbV%$%HNoHVIT-47xW`a0tsUwl#|7_cy2s^4CTUE) zC(jN_FkOYbv<7(^vTP8w&}*% zqNE;`mdti+nu*oG*m|S{z|B?>2d4W-vdlANdFO+cA5Twa&|aGyC}ot>f;<-)D^b+! z)mBm)X59nbk9Fhy<2eIMk)o-Q*$2C0u@bLp)0Limju_IExX}(RK3TFleP|z@%fUN< zJeJVoK;FQ;TpSB4YPD|N?aPh)!Oq|}b@Y3~Z-bs@*r&G8RbXRQ)}jRw)%EZtSaEK> zS?}&>9DZjuCkBjD#0G1?cT2CPFxjcXfe*Dji!D?4bv^lmOFwJy-h9Zts*#07M&P<7 zh*QS1Qe5-Dv%WEtYgR;uC~whA_}vt^MPC~KR+T@8zYwq9AyeXo&&;UcW}6x z$n^1Qvlr&AZLo{`p>Em5!&FWgyIX4#B_J(xW<@9F3Q?Mu2~@Q(%)3P?{Zg%Qi>&Q3 zvOiIV(3uX$)P@?BRWpgLv3;fnC=(M$ucfRK%9~Gn|DB`1dTRR*4>~=-jJIr)F`1Oe zycoEmnJeCc7v0NxQsRO2p1#~TLK@;&Ps=V5);L}r6p9Q4*YMIeQX&q1y+*!*DLFR_QbBrFTfw)zkaA0enzQ4dwy)Bvwld_aXMdpNqLHMReE6paewZGz% z_kG&1L)(-sv#%W^IvQ_0V`by#szp=M> z*5~n?)kb4~JVJPUVQDJ`d0p;g8dRmlktue}vLaI6prY ziPJFPlbKhZcf}E=t@i2IRu#J;7C@MXysypM_j@Y$aM}LA>HZJ6Rj<)D?*K9)%iQtl zf%EA3J)Bc@?1oK$a>n~r8n!f0M-r|ilJF5GFZDAYgW_KdqyoG zY?O*ze7g*AE6w5H$&8*FJ=ot}M-}lW_{Pl1Zq=+^da-Z1$42x;g~mdS-bH0sMR~lG z2p9}VzWVAfzT95AU5gks2D`&r>hSvvcow}Ld1CLa%b;HzRT!FTtuAn*!!6{QnFf@V z#?xAAl+j+UZd+=ti9=d0^S)WX^bFjz5vSgpUGfOne z0;W=@IwzUyc|v_umTJ199~)_d2E&3AL z4+N}qZcT#g7X754UmX2(Np=|Uf=qq0CDAz9*_6Sj?Nw(V?KqBpE&?Dq&A=uIDo9y$ zt`fDK@MH6HW~;54TOr;HyQU6nF*Zf4Sv776y*&26pC0Gay3q7i)%d0GLx<4Az{tSF ztj^M)oE~qX_vs5;LEDWBu*<<0*2h3{Rkl#Q!ly~W9HHeiB*nK$w@h0>#eN%wA0Gt6H0E6P?+s34xma|{4%e%O1 zs-Lw3eyP+o*3K5mNqkV+O)*OJpy8cPlbINaD)T>^1O}5mW1)8NJ1XX3V4VudoAN7Uh8<*GX90r z07{C1mr$uX`ot1JPZG;fP^N{^m!|972K7uZ(O*9IG<09Xwt#8+G>9;&JSA5&U4cRgpT`e~tmL7FBKF z!MqRvN27Dv41iq(yaE*jEky#TK8;Og*_MhgVNTJ*g9UGB_g#*CtSQ5E$Mi1pH+-hx1 zvd&E{%A2LK0I#ovg(vEci5KzBodJ73)isX~VPtVZiKZSK=oDyn?23{PVArXoWX^#) zi#yZq|9*V9E5;~MjJnsx8J|{x_rkk`x*YN|J;63eR<4Q_4h-lpGN!ZyZ7I}|L#9NTN;|f zNc=&4^X1+T>dV)kd7Xj04-GeN)cfDQf5+GI>gwCSeE#J(ufF)hzkczTt5=_YdG&kz zimzW^CB=_==ojGgt3Qtac=Pp_|8Uz?o#TGCjC|& ze*DeVUq&0ZfBp7DdH3V(PX~U_pPr0&=szm&e#Q_#{rq8k;D3Gh-mbpAe{V0AC;RZv zKb4<;{t^H7dHZQOcaH+6HEEL!wzlt;dZ0z+p1q3ToCB6#jJ4-L=>K{Tp|7=xF|qF2 zhwQ=&r`0w_Xyj){CN|CC%PR)fn;|y+P>g%bt`lV)DJShNPuMZM$V=|S(6VvK6O#>7^ zo@pES$8P@P!nd{|`3^X+(F7BN5t<0KagQSarY-ao!jTh(+q_+g2<7K31{# zqp{B&8c-;9%lM}N3BghfupfN*s3nIE=N-&?@*@Ykfe-h~HrGc4OLvf%m};|j%9hkv z*~FnOI6;T4YNDmCD`P#{XXkFSHm8*qs4l{~>0mWXO7g1d(wgfT)Nga>{gKZY7;xWo zDNc>ZR!1rLMH^0q2?7=}41}zMUs+PA^26)qem^3UymR53Q-#Y)ie;2+PHM5gfW-!5 zNF_&Dr>&;ncc1otXmd;ra(C!Ccr~YF`O=;i+<>eJEqPJJ^33vu7wj!W ztl1}Dwv4G`%Dndvqq`-G{lF#I!QBS#T=8i&cpWPSYiX+V3cC`j=-70avNgK)cNcCq z@7?*s7jP^3RJlnu1s>kPe~GIgJSHnv>gmV^8GfU1VP~BmF?KG|YAFU}i}rkg-WC>3 zWC0RPI>y-0M!Nn6C9cO>??R(3&eVd+Bl5S2}FNi=5tJhcL=W2&JP zE00t@?BNAH=Xx$`UznT;Wl&ppvR`ne?mBpp8b%Ktq*;?6^`~@ecQenq_uT&8JJ8Gi zFOT-#(-xz_#%jO?Brno)X|k)ups+gZNzw@v=85>v`pVRce=Lxt?G+7IeWX@Shyg1K zOuOUlD-KsG**P$dN4I}rYxh0Zip1T@0J$e?;?un~)wlgEXM=w&-|ue2Zai(B(hiu~ zb;Hsv{4Iv=2Us%5-J^pQH!a1ptsp{($gnwJ!=6wEa8W$gdJ1|(#-o6lUCv1rU#2qfLSx{Y zhm8(*mqwz8={;y0luRbVrJ&i!tg0Ek1AOkh1$x1lq_c&sMhbkb23L&2CdhaTm{ek4 zpIFz6y)TZ(1^|RWd%qn3zbGo}S)%9}S<(LhMQyZCnqR5x zBslXaHCXo?lHVx)xI79!=<^3Cs&&|Eu7EQqnH21feTd2Ue@F7rE{Mfayce$8vbQ%3 zoC8e-L+=>eg)rGuYh9ZCSt8M?ibx4wjmls!`)g(^Ntsz@lICLA5I49y8aurKqV$QK zG@1SZW|Qtip4{RPSZx^FVFqq+zVU25Qs-orRYU5ZTJgXdFuqkdBO_>r+y zeGATCkd5_*kXeXcXFe=f9Iu>DeyfJyz{Iwfah4l6XnEJebGE~?{P7> zgOYg}SX|S?Pa`GwJnn=hPK^+MtJsV5^x*Ipb_Wj?Q*yI_Vs>e58U=O`zb>|7beA|q z(k>p7gsq+&JWaIMDP6rZ9&$kRi==<4jX96m!cw}y?7v~)d=MDzaq=F6|YeDm8cUhU4^vUvN2kWuoZ z_y~8%LOFVfsdB(>?WFkuGX_LBGm6KqyGymXIe*r-b?QrNz}>m)gRdL(Jrc|0uyjAM zS;4S5m2&k|_P{=>+o%p0N_Z1!AFS-ngK(q=%MPyVUQ-nrpPLQEM`emBcCptJhn+XV zV>RlrH`*<#jOPs>N$wqvNh*;SqusJeLsKJE9jJsf^cJk-_-qQa>t*kr9qZ4yOZq~w zz!NG~(sSnwRhP6f0v9K4471T8^vO%Oe{!TR)$Yx-_O7!Kr!&#Ax&SZHC^zC| zLxp0ILO3-1=^r6Su|`X#wmk*)1FM0usBTRPvm4g^ZSMiKw+ZgP!08jHAp}#58jYJU zC2G)NDvi}&RnMN{dh3YW`{<|RpZ)@>nNg?!lHiyzK3>Jrk4?1gTH^>%-d2H zyre09qd_EoQ+)CY+?n5C^u!M3;1)~XB|Zl@o)lGQvSO*qvRP-ock1tyV9vAyYz9>t z<@*w;7C^2lZL(wZgb9G9vTmc^`gR8Qff9534fX>iM=Gv_Ibysgq}sy-)2afVOLY&N zfn4)?%Nn&dgD0_?ZLT|0oTg~l0v0s}*8PSFp5Hyb0ZHFhPpl_XP#^IYVhFvK;Xrhj zw&k8K$!gU?*3&Pg*;_raWG_hgF%!tx?;YeyX*P&;*<%;F>X{YW0pxp*>l5J4zj+5< zc1}Y)uoc&1W?8D;hc_Ke z!!@j3#un%ks202vcws98`pNQdCv@`o9@b=5mlSMoptQ(TID2COM+VL@$BlfSyS46& zef#4n;c4oP#X)I3CZM_jGzqh$rUnf+UYoL>0&-wrb^6G07VLI!6nG&MeiFAFh+-?b zBoUK`(PyyT8~UI3lz#L>`p@b0Q+JW7Kiicc>2D8Tr~ml=`#wIr`2oKYe|-4v?K_^a zxO1~)z${pDY)e`4{441kAP`J%)C0CRgp-)@Exmu9^{zz?zF4EmN7u<7h8+Y@W#g$6 zT-jO=oC@x&JJF2_yeGv}Z*KrDU!!F}>)WrM_Dy*8(TglYnB@-ipog&XkAiBNQH$9v zu!L@R0&XuJHK{3-%2v88)pqn;Idg9XQ$<{_#@uCf-b790I)6gRfM7u;*vDz+o6B5k zcY3b`NHbWtos#`|k^%0MmCnuXJ=khjo>kaRV>@TogcoB|H93PNlFVtCouKD#eyv#@uY)R7|=|GXT&) zC`=n__iU-kY&weWxnyxR{Fv$F+Odxal}M6iDG%i{%VsNVLJFXg1BSu%T#Q~c($_;J7sqLGi9RxU(M5vB>WNyIrHpyl;qd0ya~Yo@ zRKhl{ux*8YhPgXSlthEVw%jwtM5COb8FYzeK=fv^R6j+(G=iw`0Su-BKiAj{zQpPT zo}+ZlH{%11Do#021dwADxZNJWU|ou}wyi^VX|SZ`9%I11PlFk}zFUTpnd@QW9L`KX zU#=Cxq)P6DQ3f!lh+?K<51^IcUGy0=%=V|(3T z6<}-C(wiW4aM$cy(J4p}|3ot>n@z)CTbV+0-9O0|G* z{aRxrrRC9s0WY47sYZo5_q8Ys93jy)hsQ_Z-19^UGysHe)+^I^Ge#-aBDE`9bF0-9 z9QUot^yj!F#+Jk3X61kwpeqZgQ`i`c^6z0v(^^)+-E+i>#waPltk~sRsx#O*m>U5b z9+Mtj^wHrjh!y!Ef!E=xHp(Kg!&U;ORt@``a+KH(FL_0tb2QNd%(o8T>cUvEfVx`B z3Pe%>3wqfr^4zBlUb9+JFBor9p?y#fElg01V&WFac#bRb>e5WCVW=Gz#Ifr}9UXApo35nrx0t_!TSozTP^77l-Ov^rISz^7lq*PNv5& z-rq*(l3++ndf8A}pC-Uzh^myWan)*7BaBjVOcrfsl(?CPcWJC}+SCi_6$MhL90(gQ zJIF>K!B3y6)?2zP&k-MBvkl@#H8P`h4fL{N>B>0Uvmx3|=S<;aq9kzhvyIfjYYUTK zCz~C@ua-PB-~eVgUp7Pm+sifqL+MOsRG1A@C)}iTYa%$G*~$uhhEUaTwfF*h?=_Wj z=@lv^+op4D_c_~?EseShF6o8sBDw*;TYOIi?@2|X@)k^wEmE{zefO7L(pwv%G3-oi z=>M`7+MTWhHlYKN#FDnwe0f~R7VoF^hMA|D4Y=^qVRco@F2tDOhWdIQ>@!4WsNyEr z+p0}ouv7+!bF?Z1P_>YJXq(zN7sjP#s@{W2tGw8LZ<--ZC0_V`AhYKkGk*PC61w1>z`Y063`VoSNYaleD?b$&e5s28oqW+mF_{I) z&H>S8hRwuiW@C9b>Wk|uTb+8sspvK@<>;PaemIysJ9wRBw|Q-QS*(O2v+Q5USP|SQ zdjzG~0P1S=zSvaSI-$HcSYb@(Y>$BsXRy1=$_%s699y; zeza%Gwz5BF5aWGrOtpEzIFW}lcS~c5NKF?@2GfKRJTupvfo3-H%`OhrL=6h-f|^2o zVK`R!8_dOky<+nLV6JPrJWs4-R2YKbRj(8|?2M94)>hRq^90JObBn}X8myqwfwrt_ zEK95ibEqLz_}i$f0Cj|ML|^)XU_~*ZVl=OS`}pNeRN3)1I5W)-Co-%{Av{Bzs8rBo zJwYD1V(dOgdFQEu2zXQ1U~%Up+U$dkmy{WlF|<&Gerif>CEZkEE1cd9ucS+l<+OyE zXPft_N`ql0kI7Z#QzE>ZIO~(45(dNDgdH^NbtJFezk7!Ty#Mg#>$mTIKMFyXTzmJ! z5C8n|!2G*5Z@#{H{N`T)F#tWj|A$Rflz;cdYyaxi4l42yCRehGqcR5=aI^#+RJ5i8 zhld)n?4qLRfQsZQ8g8%K=eJ#)zy0fn_dkF4*Q>w2|9)Kk_|u2-_Pf9SbcHu`_19&- zzq#Use{*#+Vf+K|(r>PQeEaS@{P!Q;|NT+7=e=L|@LR6F{r$JgFS`3Z2Y$iJAT(oj zO+81I9OK>aV)&qped zw}fa(V{2||h|@MPY`j`Da*NTpE8pm4+x@BVo!(6P@tmIxsR1U1f>*A3Fx0W=yz?+r z<}J;ElgA12a9#-K1;y%Wz`oLelw(FFfdI=FYHrV(ncd!I*9S20BNuNeV`U$F{KL;D z7A%jEz0N@y$Kq~7l_j=vD(oTbr`Eo%%Xuxssh#ol{ZFTj9*T!a?iOs%0%GK`Buh=@ zGZPV_0nA*jD7am##E)J((1nI?cPcun7!*d$y1?Zcld|)%xwMrCb8vV$qGq;Ru1yhP z=0Qy1J=r4LO_bSuD@^mR&Tq9%!*KVVP4_;;iK7F+)sc$oOA2D`Ald?;Yx0;hTcvNb zX@0zTb^gnr*_u|c`~7He)E+piI_&-)nF%vAcIDRH@SRxR-Ocb5@w{zZZE1qR=zC+; zY-jG7>3|B<&;@+(qi%iqr=y=Wc$P*z0#(akfR6cBi+p;@HS`|x=BB?J>-IwWymdD) zR?D36w3M+moz)^_?Q3TJP^75$=DPRCK4<6=<}mD=Y>i2^( zc&qC2z$O-nm&Ye=BX?YM>`Z+sAuWlSK-9_N$g_Cd6kW0_syqa^kOPqI{S7R-WGv)PPnYH2=f9QB=b-Y@+0u?s${^h%{higgK&ds=E3Lv*nC zE{>gqzdIrW9QN}9!XDZJ>s`rlPJrY04{yK!{_0+-^vA3J3lJKAkOgd$fQPG6!1Fi9 zTEzFF@Hbiu1Y2pF6v&uOD>PF)?0KnxeuDPU^@i7|J$vQ*GUo6f$7f zh8Mr#8jgJD;`b2GDI_2L>c?fmWIb>H28M%qKjt~<+8eT!oB#0p@$S2y@U*}Gx#G99 z_umt8et7@G)gQ@DuH3c8js!be6w9x^8}G&<;l9O@4oqbsOPtN!WNycMd9nmkSX!ZF z5b{c9L>B|z4!dW(sWOVsA4isMQ~#A;`p(OBj4yn*ou&~uxvs)=yfYMP0Kwe%(5eek zakLKfq&di&(wpCnAMTmc%@VNPY<{sMxEh_X7pIwwR}bCTTfnjq!;}id6v|rl!fFy+ zy0(U?d&%79oj(7xTZ%R$ib@J=;beMHDL9;La;^>@7gY8bl@j<^VwRM(yGI#r_sMC% zR%5%S#`YE?GUQOe}t4V;r9an_9^3 zB<>!ZHV30Su!m;IK;ISQNGVFd0X*4em-T4;?e_rQ*!>u{Kb|(RUX(Cc%1seSj-#lF33exJE59C8pj)~Z54YDo-~N2!(2ZsK1qXqB zhMmD~0M#0bH=47<0rd@`sQXu-CF}h+aQEcI3m0*@_GDC^eW^ll6tI{Ij1ZVu0O#sP zTGs86@W3LncQEgtoHz@|LZ8WgO&|f-m{p}h!5|Gz-T|7+ItRU3wGDe8;_k_*w@$Wu zPwT`i2A3v#XbSa2T#csybVW}@s3e*56W!A%;z1$NFNDrW1iVyM?RrOxJEi}M6G{BZ2{j>3sk5a0Ub6-3QU zP4ASMD_H>{WUIA?2iV9ZxHY}b+1<1M@ZiKbgfdGS8sC67-Zpm@UsB&+GNi{Gx zJOdva?2BNt7+|E~w)$n?eubE0FnbR0{>h26D6M1cK zg8}2Bar_Bar1qw9_vEx$B$q-H zK#@{-OJ*C>TzpjUPS*MWWVDekf4e7gdbB6<>HavSG&>wWtU(JmQTy5^ySheWwbd#1 zV|#*!AmJqLe~tS`C(dI?hJ$3X1M3!gUNlvbf^~#(aM&@j)k@ywJ@>G@hqK&6)-&O= z8&v}(&VU6}aja7G+JUXaHo`_+VtEhb*$=Pa_NNm^cfo14Da(?nMavFwOAVT?OJ2n)3?wy1N?cc-bJC9DB z2lYmRPfAmh1gEl4>dmS^W#tCsEE{camVL16ESG(7mb1)*m1<3^A_V0GDm63Bv-uHV zDCRWl&eH9H<6D|^1~@Ky#KNw7B22rQ2`n0cc?4HR zg;i|g7#y~ha(9){{7~^VbY1WAdh-#Uc*?UJWr45u(N$W(#^ZpY4KTYNG9;!piaoX& z!}YE`3P%f=c1O=LE#+GW=)z6FCU=lm>ti%^Gz;W*{3}TC;`Tnm-IEh%Q4Hvii>g(! zRs0FlNUddGnoc#&+1A;r+w%&yNc{}2z^X|vdVnTOegHpJ39yC+{%HDALP=Y>2`=wm z7u=G>(``|!I@xXklyTU|5!qqQWL0YPra5+?Jcbq@@x=22^mx|;r)>hBMo+X}6b?R6 zbFH2I42KQtHH3RZ-+;uk1_w+oi{}%d}UoqbgL&(As+Tz{+*KhIDVS_p3j6;eR+ULBLZ2^XijjbUxGcOH`StIYvF} zJbphTnl^F=o!&h-aSmShGNM(@SI;X$DlDd^@RRp-csI*&h@62J%74_VMn?31NFJ-Xcy%FP#EkmXo`NNicx=OM_u_jk)IZXcX7F#DioaITWr#?;AVSFr~0 z!`^SkMz^6%w2TGcdS9`5_rnPTn>f1l*x7UW&_45KfFkx3r7NK|v#v#TGqApX$p6#V zPg6S&58Lt#bFe3J4(y!@WT7kLLn3X!!={bOie*^!Fz()lJEb^QXKgyD?o!a;G(dLB zOSeJr-wb@2*7Lvg{?EwDuh{G?1m<_ zU=9->w`KAx-v$;rUAz{3+niGlF2*0*XmFd!0<*x7GEE()r4D=?+j|Z*n=p2&Q14of zu6~?Pu%K|PNYDrl3Ba{jfhCL77mfge9t7X$V40Y|zo5ACb>el9OBZAEZKtWji-|`T zrFWY%Ld-#{hcYaf;g!b+Fa=g2;dz+I?L`my+0GI1YP(f&FN_i~Wkd~4Lj(x1AbC@3c-E$E zsDfUsCoznhlh*>q)Ma>$W5*f~07*$9>ar2by;MtM44qwQR*j|F({%^($HqOWjz$@x z($4FV`l-Y$yq+)))ULFelEmyf7-2F5uhW!PYH;}pSN&CpS(GrG%fO?<3Y+pK$3%{* zYz7VLts2|YuRzSAG}uAvqAr;Z5^*YB@oE5g1{-I{*6iS-J24C5qWu3iHH#uPuq}vc zMa)f1JY^>U>D|l%vkpA*aRplWlZaUu?`G4Bkep$+5!irSnS0-D30mgpYwF&=keJ0V zF;ohp8Cf*{i(?uNg|ufdrGpD;yE5ZnK+GaaXKP5WwC80Mh11J4PK7dTNXh3A4m8Dm zUOk5hvfvF&yscsBg&*jOt{L@dK|+A=Z}2*OLR;I;sh} zl?EWUtSio6EM`G@Z}x=1KG%$X!0T31C+1>wB%_$?eCk3yi4<|J&2-8HCQ9|zRHfXq zNQ>aY!>6r8l?!z=QjWv=S(KklTBg!?UD{+spxX>Dm$ou>E)uf!J((KCjHMUV5NRdU#wIq!CkFjk z+bg!KnPvx-ptAZ_+ptSDL^>dU|k8i|yFRu?QU7 zFk~54dF@zZ9>GEf-f8koaTh72JY*LAr<%p3Y8I`BHhop5Mqc<8UicLz(dMjEVO#q< zO|%;sV}G5J+^AW&_@8PPA4Qg|e*W$wSE zngyFcW=-Z7sTd$jR-9)?(F$rYu(!$)!Rd?hzd>HQVVp=pVf6tx9rLO{Eo}8HTCSg_ z21K_ys^xb}Z1v7-+v1z3VtUB751CsMea}}IW}MEhbWj??4>y21Qv)scrpIE9b#^0W z@jTV5hWAs|PNkPh!RlBpZ-N59$;FH2P4dfE3W8eJwqy|Yrf=d$I9B)|V7?PHbC%QK=(rcjmyiY<)Zhz1A;_h`q8h@YW$)Mq^h8?C{2Ms~3T`VTFu;Z2Fn zHXGUrhvQO(7oS^|%%)N!FD;Hhe=NLBbU9lf!qm6Qqb@B^@^hNZUOpf@ED&Kp!@}W> zrO8Rr-mX_lURt6NOpwH+jp7Z3byHKRW}_--K6U&oZ2L=>M+9rxM}}&?OxMndjdplD zI@uPhOy0mv`eva13X0gg3*f94bW( zfC@^A*>6;ZJwth9=(=SpXy(NFAm&*mNmjuQ=Ha~7VM7@HVhxQ54o2;FO4WAW^L6$X z(<-p-A%I=dc_WYeV(pZeW^NWc&w3x2EfG{^P*MBRJ$L4?>7mA ztLr>|zE=31TDAmCpGQ3+89h218UkEWyTl6iJT}0r`1pl+Ya8D8(sImXwNMxbHl7zx zr7xGQY`ZkIR7o(u$IHV%x+X9&Ts_$^*t)>hj+$MbMERLnk7cm(V-<-P$#|s-^fhK@ z3kpWCSqi1$c*R>+d>^(Rtp~!tg2*sp$zuJQ)a=IR4D&lSC95wMPD-Gn zgV_r=y|yYmPl^J!r+peG8RO=Wn(PY&5?auan%QG`fS$qJz}SlljNj#K#F>p4%k#;0 z6!A31^xqU|%_ib2neO(&d( z%cT-(@(u@)0S`)dfG7bA;E(8GsIoA(W-FoUVmTQSMC`u8M&eY_FB8m6gFELilH*>L zEst=Cpj=~{QxoX)jhKm~}=~9&j#u}psDQ-8xPRBZB988#KZ`+`Z z&I!UXmkasDwNaB^an*ly4x$SbR=ct$N2A(N}!UE}~Nfh>AhH0=J zgxP01Z9b-zaIwr}@5PJ&R+`P=d$1q`SyyG7cb%F?uD+bI7fT8#9;X7e#T@TSU>}kK zORXJ*4A$rvBYg%@!C?c42O!Z{>I{Rq4Mj%+a_1uW(XrC`XHdEvIFlkk=CsgE?#IDk z4^p7FI9j5L&k=HRslwI>J)}u+UL1Q6!ClqV;VW$SjkhIPA4BNRpuIW@7Mp@sT8Pt^ z9?afF6{`2t7RhnFKM72VI5Sii|(prL_We#2)0R?n*F?vyoC$2jHY$m2MjIg zrDGnvi1O&H1r=(~dLC0?WvZagw9&uqQlZ1?EB+6D z!Hc14JUnCZtt;JO*+TBpw?vGdOY3n)o_y-@m^3eKGTYQ9Rl)#%4oeQM8*N<+`B@YlU_3O} zs!U)Ste#-exls5oYG*;KWlL4%LOBgzb}(Q0H1$`ORLHEZf2fAF0n8dRn)*7uTKJ zmQBEpQnpZay$mLp&jxfnn~PFp!_r<<6>W!)HA+&!QP0;!c6noqPG_6$J^3x2m`jvO z0RNjUY#!8EVmbhSbHbKx+0m#5!1!Z22N&rKP)E1sSQXJN)l>m^YtOuy2sYI=VO3sI zXCbtjZ6Lm39?YWDlGs{j&e?er0SdHnq%RPdh`weAZc9af&%Cp!5=S3-CSBbG<2Z7x zKT^jdPN|@FmYTVmqBy*G#<3pSQrDtj(W^G}BFTXStTs$wr98EeG&Qj*@LUUp`uR!b z`fbO@>MLZb-UP52@yrskQkiE~DAo(JQarx$%Lwrlyyn4uEqMa4xY;ROg2NSyZN^Kg zVMBZIqxEoVX|Z`KbLT$UZ5HpCU1vZlb*i-vi5u7I7wX{vj+)Z)08asbcRDe&!hmAJ zF3VBJX*OQ=N2+!J1Aw-&1Ke_hu_ze`Xi_Nz&7y0WFQ_mzQiRiohZvTWxw%9|_N;79 z*wNLc=uT}6^-HQ*M8j6VhGdr+k<^usCeR2LEJl*Gn}?IX@4!hZZ(S>eKJ%+w3CwE zBPEK_0rJdF?U7L0us)Hnv%C(}$ae6oZx4)jpl zRj#hzoLLo>`1!FwEB68IL=QXAEoBb#bi-SvU2-e;Atz=t$2uSLzs3lt{V#C%>%!lJe~1`9(=VGNw5ZUvtQ&Uxx6AvL>2yf4&I(7Ck=nyY%xglW^jKC@kf zZ@kaSDfBH(?n?zMqzNF14WNM)Yj+ja)JRm-PTp=xiDBas^+Ev)@cwQx@Pc7aN5|5$ z${M5=JKoAj&TgfhU926_!-z45Nlk9z;!cHFYy%rZjU(A4ZfnzBDq#_vC8D4jJByDf zh+GWJMfL{Y#0OZu_0)^!kg&)-`PABW)(6cPz82^OS-H#=z|M4Ab8W)3Dtx+!1%} zQjP}b*IuXe;_6++jp`=*a#VI2Ws9%82*Bn(wIA?Sb)18F{%md$#I*)%RrcD($7)#5 zUgK0koDuf4!H6jYxLKWm;#zS>pwFM*eEId4Z+`p5tKGTVYk4spFLtYkt0f4g zf^}mSupO|78Qawv&-N56Q(i4?qRH{gfM?HIUoZd5C0S&5?)o5rtHrd583Qrcn^tgH zU?qz6b?7+D#P2x<;M@}a3_I>5$@0j?Bf;sNtAG&27t3tkF_^?3*%~$}Z+wCgaMrGu zuiuQfGXuSB)Y}Iq4e#MJqmEsTNuk5sU~#}~R2~dacklW}lMM{FH@w=L&`INmYT(5u z?|P*(jeataVFB&xWOTjEvM!r^JDPo1{@KG15I8anlL#dzGXpeUL`f+O?12&eDwKTk z{qH~j>EmN;4OW(vF2qyaV`!Wq#eU-*JkrTV2Ia$cdq|nW;15qungXCR&cI;5tGV=< zn!r?|l^g+~9Xx#- z4!A$B!TMXIF^rsqhC#Nyn$n%IZmwnuncH`scaFi%lM}N;@D@tI4hU(9YVjINP@Cw-b%{Sj`3f*i{OkVEZr||Clc*@8Tn6VOfp@NM$G4}x z^ypoh4o0smt-ysT%*@{{EHcDP=wU+&3()>iH!Nt1J%intH2TZ} zh?~wJwl_R~_r`xo?LMC>YJK$&Uyh&DKmOUMuS+-o^yKpYw|gw|?YqDI{1c!2`2Kr} zjr@S$i9bGk_x2qRS=>2fC0WOWNDGulmxryE7*^|PWE&)p$HBA}QhZD0pJ%~qq1!Lk zxbo3;rp{t;w$76!F^c74Y#^m`(8FeHq&@nw_GIzOk6WV^Eb`m0o~n|+`shU#0H@w$ zvQr&}zieX4dsV{Lh1QkS?fO;0>$mUwc=OGlUjOs!H-CEj?(Ltx_?O?EbVrc2f1Q4} zYq$rt4f~_9tqxweP=|{d=Q#q%*JO2Qdm#~boqV_o;W}x#Qcpx)mYH2~PKuMd`p0j+ zdaaWFr$+)TNB^^zxp8o_#ya4px}g|D2Y0JEbY%qlE%=m1Fz4Jjyp9hFlrMbK&|RpL zu`7{8#tHUQXAS_Ieo7O=-L!qv@cJRX^5kCR*=`p?WjA^uGi2vYyeb7e9@L1s*w|{w zazM@Ti1y@@m-~Fvl@MCc?9W>%2mn)43d4fYS+O%XoQ~}ah2>?c`(gvR_P0NtsLg@T z7P{cv`=wK<1Cx(_EXiA=*=%}PPu^MvyBm6$$ms(YXr;RfL5?zu8nnXOXv*iRbqKzUvdWuxN8|8k zuN^=s1x*2fNpY!yEuTUuYV>4U!3Y-G1Y*N z-oxsh1)1?q=u_?dd$!ysWn_TYd?$u3~pIFv*B1BHQQc-g0QNv1K!-OSX^`?s_WmrgGxI11QlX zX3VjC55vO=!Sz({LKp%Pypd0T;6n$xomK99>J!K9Ry066D0YqP z>(0);KEbNYC8P!nv0j*Xe}>K;w)^gDF&M`QhK-r^8uVLLhMsU<;-89l-t(bb!pFg{ zB<@k6n~b*es8C`oRNTKlp+bK=5*tmm`q)xsB@+`cCSwM$#w8S;mZWLx*4gU~oqM)L z+*0({krZ8?QuNP{EXKNEDA%Q$r9L35cxtf#k24o_)&)1|kWM@4#jr;0juRKx#>}@i1oB z;#0^>x);+&H$7PM*zaTW5BrzQT01MNGP7#$%3YatpaHXsP9AZ$?;R2DYk9aYzoNr@ zjW0j@@h7ui-*U!jt7;fWKLQ6@iUQXWX(>D4K z100!$v79aMJa}asVV-a7*97=)zxjy){80alFa2cr8+Jd8TQdFGITR!>^}B`T4JHBy zraXL=VRL=svijd@3`3pM%)}Cr!u$eEdVjgfon5&$FLVZzEDQeZbAV&W;xoqh_p zH(YBGGkaLNFp1S!uIr{lwCmMGnZUFg<8fa<{q)O?PtVQeg1|mJhm~a7(MD4-OqTv5 ze)WwRxfd^g`8jTTymcVuRYdh=&rq?OQV0r|3iwqo0`6;%zj)hc19p9Tu#?7qTjhc7 z6t7fNvdj^HH57Plr`l0K$Du=Pez`B-Zu^sVXa2iJK&HeZ03E1)W%z62w13(AI+=;i8 z%jGoOf#*k#UtPaQ^oLAoQhmBmJOA^Ig}PSfrGT&YNaYL5!Wv2xHj_fH*v@YCK6`nZ zI(xjj_~kYOQm;Pq@Fn3il0_NHFTfHoMAym@5t{~Fzy7|*=Wao*K%c`h1>HCn$Jc_x z5X-P8w_4Zl6jwgLE(1yjpKR=*#W8>f>Jhu&Xa#C1COXe6$Mp?(^focRY`{pFxVT*{ zd%pY~Bo0weJk!D5Q}zW|X*O&Eoc>hS#Xc^c^>p_4Jv{=+RJb{~TMmYwjgmJFt|vQh zuph_R*!$+~msdNUpB?Ag>7=Mjz-gpZIkBW^8GOf^*4+Ai?(u2v{Qb>d1M0{kyij&S zI!A3`@mq>Yd-x;-BJI}mC~D>VKbv&J^QX-Q=ZkXTlp4{jlczQvc4Q7+gZf`jcRmsA z?|=VYe_`8hNoQO&_?hFK>rI!BByCUs#&3TE&hX3ck0p{9B-YCli~W1Ma?$+rfB5Fl z{_cXwe*gR5J>52+@J?h7g)K*!a_uZ9sE(4v*a?U_E_zwHQ-14}7jgT~d}VX-%5M<& zpT2tK=lk_%JsHavwkk9#ffu}S;T43Wltg?3%(?2~v>R`H)nfbjH@08?055lJ;2Zt) z=JxfQfAgci`SIWX{7-)NYMvF-`v0b=JM{FyIB*kj8|G%7zLVzbsrG`ACR{+IQMYX@E_LS{L_~`y!rCs?Uy(2 zzPw?HoYziST^evLZwc73m~*5wo^9s33ns3={HLG!_~y&U*DwF$pM7JtPkVDMxds5$ z21ty{xdBQUPcbb&bS*Z7tE_8UfAPZT#ljUw(J?o?R-!llQ6ts3CZ9unJW} zZ3H!S6c0YrD?K6<{nm?qmG|`N&3!ETtyBEde~>@_%m1;xnG4%jHK(v9%SL1JA}Z1i z-xK(%Z7E$Vue=G+zRG6y`R%uV1E=xr^}BE1Mwo+&RarAJhK;~Ijzb-N8B=O+{d(=+ z#A;u~hXwui+rI(X{`Ft}>hFI3&b#MmjE~?#HIo^Pv|Q^NWo_0ngO(hwi#^{&ZC@pL z8D5e7?3=%N^`?v=;udjnW&GM2ze*Ka^-rlSxBI;sG z0%J0T7^tt;l2;=Yo4`DR30KXl@+Q>!It;@x9DVb%*BT}N`Y+$SgQ|)vK_|o@yC}43 zw&P8g)b#L2C6|1zV0e7dH(}M+A&+98$m37V3SWjF{)?ae#m~22x|>XqcBh8SWuOA+HUnfa$-MM^*Hhyr`g#8BEu#N>%Mx{W(BhE*rfSzi}#x#nt z_N+K@^OpPNO8MoQd*g2TKY-TE5a}ML1HN3qI6632_M%lRi{L=+NzSKd8XFEdnJ*Fl zCzxeG;OE{2TUS})2?*hs=x4@R;}Ew|Jb0F;7|x!%;GfckeI>ma4$RSJ48@F%a*cwA zIU6;@=%&w^t9j=pI0gObVl%c3F`TW%K^BMt06{o0!f~FQyJvuC>T4?>s`rA2)vz>MOQ&5F3Ylx~{o8Uc`37c8_b5>;|DsZhXO#?U&pt)ce!>b*#+ z6w=Fh-drBv6kfWk(RxXtB`m_~r&5EuSngrYSLS~74yRcaVXN2|Bys@y9!Q)~@wMp0&RY%s?@rR7G+J1n_0uh;88 zAE0+)#A9V`QdU#+!ccJ#Q-;u-aSHSry1SgiDelprkrQ>?ZDa_&)b`r zbDJBLimyA=o(ARKr`_w&rURsr=Gy4J%#$}AAudwW<;>;r~ zPvO)_=q~{4YEfd&b=a=4-n_i-ewlN5oa$mKBKy>BkNV6V;3qY>fZmjCIZ~h(Ja4+D zGNQ9(rjA2z&%lpCXcK@Reem&`1|S94D6ZH$PNP3DKRM#=-ZZjorpQ@;9FjdwOugWp9*3YKlrR6!nQJ^J=}#T&j+r z410{7_}?nZ&%k6b7)wnyC}X;v-uIw4=J?zVdtAj!2CFol$rJ||04pe3Yr@orboY6< zBe>ZzOBcMaPc7kz<>FBi&^>~oYyiIdF;@W6)s)xs#xn5%yqO9(kFF)OVt`A`=fR#l za!i~ZVWQ{kq{v2mV4oa0ufrOv*BkL40DGFXCGgYd>HKlPbZXhD$Yy5ov!t|&J01ah zY^&Y`QPB{2;9V6^U{rc=Eh?|JKR5K-97+**BM}x(77YWOW9>!_1q&dhwlvZtO0xV|fM_|nSAdtlGK zz~NLS@dLT2l2{cTF9wXH1hq_tc8DV!cEyIV)}xj_N31)b&%M@Ly)@guCtwdIJP{P}=K2TqJ!%Je7zRO8Zi*p&tVXUR6U=Ns9mhXS59IW;z5Q7Z@Puxv45 zk?{}w(;FQ^|GYfU?4(Vj@iLNqU74DEn%ReBr#7jjtqGEM27LpzW@4e%H0wG_!ArLy zDrBsvw$j_iM4kJCer|5+z)`}3o$R*Z-D|fBuikv5MA^Cq*WF-`Lu8wcRG#8Q<+;oa zWwj*YZ2<1hR5SlPus00{#^PYsQQ6l_us1ny2S7&*HTc%Y>^uf>^a5x%fa@n~)h7Z# z_SgW?_Gq;O2HF@?`3P0xJUGNi^*&iGTgh=pR`5$La}-ZnPcS|J@HK>JJP%kKL7Ebf zK)RtWL#?gWJ%qNI+r1BO!KDEf7!P96s9HfKNawqXq1Emr`6BMC=Xu1P?)Pp>ml%y; zQm}Tx432Ax_;@|D-X0seyLcgC_;oTqx9SYfG~r?f_FgO`*qUjd_=Pv$oq=G;A$Ujg}m?)VD(a%2GN zh&@H%UGH+dbuVwIF@L_6;%~keTa-u;*=&wMw-~QOKs%@>tqQ%1%ku&4cC3(LmM0PD4nXiAichGq5)WE52N;x2j@k78u$?5z(S5b zv#jJ9oDuCP0^8w-wN25PjS<0jqCTe`7MKGCEE9YQp%-QhEdA&l=rZS~_Qbu&$9s5| zX?e|}vF%K-L82Z zl3)<<6v&Pv>}o1?vOS+m7_I7(ziO&yMag0fI204C_q`}-yde~PI4VM^ZVbW;;$${^ zZn^HYKKmur^WJE$+}*H+dOn>)CTkN4Urq%lG=MRrv{N0@ZE)wlu?nMucxmeI1vU`1 znpA0E{k_3VoB)Y-oI@UK4hiwxnXfcfVU*@m2Cj{+R7#9lxF>J~N?pP1n1k6Ra`>O! zS0Ae|;6-czVC$x^Yr##$aocLqteU+i*WRh{`RZd8r1(BLRG9bdFj=ri!9*3{vG+`} zjoreBUu~=cFjSL)1Jw;HMq~ogc{>zfCS09Ou0-?N_D2sD5FqmEWf`qLj-&?XN>l@@ z)}#8aWZUu@K`*AI$8)cXU1Uxk%IF=URaEctbc} z8R4B@#w2N@YRz5O#A$L{DV@h?+Gp^>k*ZVDDW~2vTVfkWN*b{4;fFXIR0K0&6$j^k$1wK4QGg zu+2$!qGof;aAr}3CHA%e1>rNeG&YI|9xztHxsdQw;T@npQkxFp4#9zOVHtq5hwTLzR^r&u&3w#Yh2nFn&2VBGC8sEilqk49YUD`w)aH5_ z=R<}|@Dn&!D8jKgf)wD1aU86%l?4r@x~-FV_gDpETI2Ph8lh`atcX*aHKf(CPBPI zG1Bzhn(lJ{XoXCUOAK<1ou&66_P*ILb^v!RhTK(;*A>1HIfyaG1570jPqc3#ob7W|D8`&$bC$X z8&#SOX|4oO+03L`O3A{jTXWq!``J?!Tw2(_d-akZpQ_MC)YWLtzVS@YaKde_aF~eN z5%1WZ7xRrw!Q-YXj3NBMh~I@*OPP9?27x2^6s!e+9Q9PGd8~hphh!6{D#Ymix0|X^ zjE$-HqNWYZO6mv-=fQ+WkHePANU>|Gg8gb!6|A;8a}=y-Rs)wo&|9Z6cJzRKy*Z{##5{h#g0Q{KfEg#M#hPZPP1X zfZIlNfhua-`Gor>47g}I)wGoEKuc~^FxadSK7$$6aN2j@68Zo5R0U5(=G1};RBpqY zvkX&;Vx2~wzEAMlb;NkrB#A(xW&n?h80w>z$oe0xLY~=o!C&fk#QpCYY=HP-rsG33 zDa)V}U=xJ|UA+-6$*$JF-aXjBaab&fv68w-BQRxS1zWG@f^XtLp4N*`?;mWCB-oj= zQ_WMAqX!m41&)~qh?Hrt6IX@X?jC3{mv%1=R>Gz$7bzOxqgK||;lQAK_gf85cgWsr z4~*1ZRd#X;XpWt7Z3wnvbz$jVF&i@=KR8~%L~FzuUOO>EP_f~Ya~wK0J4j(KCTwuB zd$jgFNRR>bR*h+1?C?b!QL6}sB&Jqx+dI<~KBhV!S_BoTRY{@7KRXI>up2m899aXZ zHoIPEb?5MkShLT58PFmeUT%!4ROhTI`&x99FmIfxuydG0mL7r3lk)7`aE${6g^8dt zizPe4rr+XzAC%g!ELmX%eH$d)&2gwE7-;Gv8jB~p^_hD2jVNieX7Xv(>9k$Os{@U2 zwt$afCdjVYN_X5fPXULsiAF$k5=f^T;`v6|u*EPg4~-oRJB< z%f$|*h$HB_WgT*}!^0DhzHqzmfcNh*2f8$GYvK`LLU&vs0u)%c9XsF`EqQZIYe=++Bv|9fBF@4 zc2afC^ElGb4KLs;mO}>d$|V7(rm%+*ek1mx^zM^cVXmf&3rWSn?3=K)Bm>mzY;+tl zdy8v#xzCLU`pb8Jd0v6{SzOC-xDbLg3s{+{Co+EjjgMR`wP)z zh)EQyPIHk;&%(wervkhKjzEdh-Z9{gGQ4V|w&1*!a$(Y%GVvog4vT0txDm#@q22St zRdAgeA2zUA5N^?t4{@Lg3nGgiAy>bCG4_B8$XRgiD)3^m6p4>q`vx{BK4A5A)hS== zKyJ4mezX^tr`lqoHij$>=lZFbzTwW!XanQ&f!~i;hl!d zuOX~8Mz%EpWGvk}ZU6v-mTQ$$&1Upoz~SFVJomL7n9`gLAnQ|8j+BE6Cb%OndEl8s z-!2il4{n8+MG_*7)`1PDESG8=qnhmqP3jo)GxeR^%whJ_myskKvuRX9Bve5=3kMdh z>z~E4U?3Ql3?Mt2+v;v5H{1yc#QM(HucRJT%M_r`oPV#?HW(~e!90spAFuui~A(K$+w z@AP}#fp@$s_~K<5+sk`8#QsWsuaKHCvwE4~bLB09vA!VI0bMV(C~UTgM0?sG@`38= zyipi=H{!|8XOIbABxO!+HmuvH$T?@N+h!a7{;M}!YFU)E(tFK{x@k$+w`p>s7Zsrj zWq||?4e=uSS@+0GJVaS5pQ=gHO|7CGzAkj&>qvzO$BKetYE`Y)j?XZv*1H-I?m<5} z2*s0=p%6Bme`#~7?sWn0qv+vV--1d?@|=2JeXQXoG7`( zef^g9t0AAND-{Ha(n~jWY1D1SXO$vG`_W8v?@3L3e!r!`x_C(gv5wREvhON4Z8#nd zPyigTg!0M2C)QTNY@&P?mgc&u@|a#(01!@QoI$oo?|s0hq-4T?>lgNdIF~v0IYt#n zNg0u#axTv2ArFsd)jCK#`0lk%mAu#Z6lHcjv+e8Gop%TSAT|!L3Dw{`5q|~(AW){l zfdg@z@S}C>dgyLZ&&D1MIBf(wD#=n+Gfq~cN*UR43i;|K^Zh~>u>)UO>gN*p#MwB| zJ_30RO^G*b%B_Oz`;dp!s_-#Si>9-<%;Lm!eN8Gb%C-oI-?>T_LpMHNTv;6r#{^tAN|KcCN{Nwk(8ee|zeEIngf4=;iPXD5pf5RtN zYJ#l95uGR-sq}^j0`3l+HUV&B^gy%YN(}6G$5;54udspD{`x6NwT$FY=3w9Kws{m< zGZ{`v!|vi6mORbM%nOBFM2a6^8||H{&Amxg`nLnZ-4 zHsVSB&#|rCy5cygq%(WD9 zzRrg7*Zx?$&XQ=S5dlDklB6Q*J*cO(H}M(lnRxp1ZI6d13YuWgcd7~*_WJA5RL~*= zz@rV>N-v(h?t(XVzWnGBL?SfyTT%rakT2O9I7GmQ>Dy>|m13N~>+`$sdpt`f!vwDZ z$ETXoqVUYQ0Ws$k435Nl5$&sQe{m3Rd_IV;3vDXf7u|3$yHpVPu_J2rR32)p`Av81 z06!tU<&R1(>D{)LpVpqDo$NC!eEG&M^sXu>d2uCzWNqDNr|XCBdA4I$sRh5m+LK~9 zQjA!!4pm|Yf-8ExV4TlZa$bFxc0C-&D~ScC@MLrj5J=S!gX-3}8M^Cjedzf4XMTS8 zuFsw$p2!K2MhjbJ682mNL}=JZ^xYw###6TsaS;0Sv>sqk5t zS#NN&B^iAC)#J82Tb(`p+?X4lUB;+IBdXvN8}^#R&v`t12IHkA>ylot8NWX3#~*Gi zGHou0m|0&M6X8pk%;sh0o`AZCW}Ef)lb?%fpFhAYrIxG>kY2H}Odq8RpB`XEE5ppD z#Wz`fVg33`?|HJF!D|~;P2|wd5u*15*hy(C)kvjZd$L z+{-I`58Qc7$a0$7U2l=h69xTivr=Zs_c8ChPx93xvJKVqsKgk&KgAiWVNSuDxmjP9 zWV6(Ao$tNWUcN*8{%r~}FAV<~srK*Ai0bKwf7a&N-XDJdn_vDvfYhX_TO9SzB>$O{ zbB>y-i{6R~RFiOn>6D2;(|YcD+TH=N&pB$$aO+2s8tohXfEUEFeD{lAfi(YiF_^UV zm;ba7RdY>L)4>b=^z>i+)%flgzk8vt?fYMmF#P8GUw`=a(_rku#G`RZgB$SKY|MRivlk8D;YOs$ejR9Bd-UKgR>N_L+{eklJm zpfSczE=bi0z|*r2KaNGxX~Kafz{DIy$AXxh-XXl)?B8nnXYIcI%kk^N5B%~9{$S

Ql!kMvuU`0Mr%&m#aa5E0ZrHva!*>acQxwih1J<|!&)~`K+sZ9a}SmdJ`h9Sf+>p) z6s2)doPV+6{HNRO5V3Q%J~?-Wd0<5IBpq-m%a|pDl$Q<7#iJc(#O&!Ovg6xLNZz;N zD96H%jmj=qBbxJN8f?iD+E&G>%Wy$*29&iw{cz*+>x{hUQ2Rym$^>{h&=ytqXn(NYsCbF&Pf9@8&C)>>HlH4D4?aKr z`Nl{05k#U^-m(h~y8uw#BvreMu>%#&t*WEbKFrZ3x!8uMUv4bC5^Y+50r2a@u#-a{ zC^ziH=H85{>%uttVgnw({w{WG9K7$GU71G3a~m@YH-|F9F3(YH-Vhvr{sbO0%U*nf z(=Rt#!3oiT&5BBx%+TQzjBeFvArCz={{CHuaDEWo&aYsdkG$1TcJM~ZfH~suF-sFO zV7@JJLmuh*E12MoyZ8#HUv9Lb2);LO0=3mFDzP{dxv3sA)+8CHH#&Zwd_lf)1-Bmt zJ534j<0>zCn#u6>b<`%)_$!N#SSyL1D~N!;fKTwYXAwPFc6J5f1fN@q2#k(owt z+HZ*Oo|Yim7|g{IoPN1AOFOcQY&8jtOv2oDMvRPL?xM4${`dPE(a6O{G&_3jr8N!o zqu`Jdhs;p~9a|s@>`KPW4Y9nZ=btlpw=YlWeGIK@tJvW}gg^~y0nF(pg#>!*H>v^L z^%2|^2SMB@uV9ockU%=?KpazrI@(cmFLwRI6MAkt3Ny7$c8HHRZv3z9loX2!?e8#A@`0 z4*h9Ah?ji68=n4rs|5pO07o+GW{=f(In|;J076P}n6yd|e%PTue zwY-GSEKt;}5MzgyG^2CXF4nMdh4Hi(tnuc2OP>95qZP&2I=K-%8&Hd>2+%{6Xlao! zF1h!u&?#$oVa4+=H(sTgY6JX)O2e_Lkc35?VaFWS!&+7@yuT(v@|lvHyZGtG9!c@l z%;*(IPm?$ahxSyph-n&$QuBMe6ZlMnFP?vl(+@Y=5UDBJm-3y$VG)7zY7%_J2o*@q zr}-Xi1waA!mWvg6{^dq1Mimp_vaLC4cXM7Nm5D~GfUZ^2R?p;<6+VbF7gjv~a^oFm z4TzG&?15*sVuzH~3M&|L$Bj`gdE3*z?7yzS>rD3rhj@=)8WSP}dkn&6!h_=mN;< z`f8tl@Y@&KNt2|Rq|=?F5tBO#`|zSUb=`9h>*8RDXlL0WzW&n>w>;RoFo*YQX5O_S zs;ioW6Hhcn6dgsK-&yL{-+ISVBYd0Me8*N}mx8A@S=Cc%SmI{~KbRYdf#bWTXGx>e zA8vUtJeRkehuDMzaXUG28Z6wR5}S@`eHi8ChW^OGZk{Stz%)5hha?6dZbVZxVuDkd zw)Ks1h}W-t>sq%e)N10$Ew1%sVS&~ZBI)?wW`UEhZsk`C3oZqaK5#9+rr>l-b%Aa} zdUsAu%PD%3GgOz(;+SSnv6m9A<|)2iU7(KT1)usZ?^PCP?ETI;*f#OD$aac2<%W$= z11KTRLb+=9vv0nOKGsUy`6^pAANIX6_~HW~P*>oPyzc=>E^dNXQ^_+>U*~$Px7%2i z&wiWtiu!@HXKXE~HU{-tz<+@IIXNxELjZP5dGSlPSA1L)PFz%cY*$eHM-bskO&cnQ z8*BuA(Ln_{4kXtj)7!WBT)6S1@*GY2Y9d@fazWedRWFof_A&F)9orYU*Hr7B3vQnX zmwZhTE<{R`B}EktWezA+UhuEuc;k_r1kqieulDPjhp#8XWnrke(UsOL^A9x=%WIW1 z9EfQZe&mJ$N_TZ;_86v-X;c8K;nW&ndow!#enjw?6S#A0RK$IqnR8-uW7DfSIJd}Y zr>Y0q?KNT%qXW#{o`iW{XQshdPXer|yJf+AS!AGq1$xsZ*A|&N+Vg7sd7&)ta}i*wNgk?%jQTsSczO3v9ruG{-pOAJK_OpJgsaz7+A>j@^SuUh9|pTdT&lT)jRW8P z`xN17aRd*ireYzr9B?_M`mDelu;ZPD&--`OmzgKkh^n$u+a4vt@u6g~B*qkX-ij1k*Y_v#wG?tejoO<8vs4n;vKUS~$lULoDpN!oQ zcDo33dyy05{P3*Ku?icw^Idu<@6@aQ_3wZEPu!2+{`jB9cUPU7pM~NalaRJ0Wiyj> zApyluvZlkAA)Fcz+mAJCeu}lBOUT4}mgAXRP7`j7D)G~{+^QSCyeETpf482i4I~ms zH#*)dCXk_&1|o2tdM20<*VVWl(5dN~_>v58XC8Ejmg?7_=>f;c2VJw@n0fJlKGo@6 zpa_`9u-MhMexBY-lNzP~t2zROl&nr|m7x~WFaDD)TjhN>< zpZ>m1$uWlEq-QmCBK)$ff*h7f-%>^#Eys-;%=>$UXUN6ZE~>CCz%>>?X?m@wXPqsA zJ+FTL`#Uw~EDf$vg~pnA?FL_-q$^o(L%=Uv#g}(=YFZrl$abZcd6N?}JdSNldTVPX zv7u(GdG5YW%?ME4G6LC1oL1nd|L5CKF;39kZe#7M{^tHp%>o3_*g!FwXO=h_tbXi^ z&UUK8>gO#DpgTGi#Z{>V=e$dy-Y+wuvr?xYvBxxUu)1|!ct`7C)Mfh4vh%2UjYQba zaf}+A3;VoFl`U@l(O$`DviIIiWeg{OayVFW;FwKUtAo}+Fk5l$uEx|lIsM!M*4wlU zKkuv>>a6+CrkV(nvU;@dZODaNYi)uS*~HoL8M{1(#xVnFhEYDEro3tqH8)eZOv zO#IEC{oRjFmnXN+k;oR_*Hw+!#B>z=G^;bK(%#gOti(zZtIp5p zqp%Srfc_C5MBP~)&Z6Mf%bXf9h#Go3XI^Hjv3DkOm;eVivYEq!vjbw^pk#eV?waF$oT0*xDZC30aQy{m5CNqD z00G>uD?B~m;=l$SnhWrcl+;|5II`5HCeW4WVng=tJpPW0gMoLh9*`&*-dY=2zYdZ8nmL-s{HWPcO7G~{gdGjm9Max z*!-G;NLjS1K69wjXeol;_suCv_rV`WX|dV6YMg7}vIkG391g%w@7bkZ^EUjsD+aq5 zmLAG3%;5t0smdHj_R9z>3g2$elDH3hfkDL7wAAr3;L1M?|QZew|Sv*iXh_yC24_TXH-kY9v zNBnJo^o8RPq6fiq6mrPXg4?A@DYoEiUI%`U06z`*E(*mJIY9z(2;|pMwm-rbw9qHc z{U?H-HURE5t8>EAIvYC2vg6|;W;cy$ndhI@@9_zpT z7!3;~Sz;QBG7-vE=O}$AY(}a%4{Jt!qd4KQd6%B7580?t7BMC8?^-xm!R8c-@j^kE z&w^aJW@iFh-5SY1rG6{Njf;_1vCG=rV4wG*o~0O;`eoFjq|$2w^>rPP3kU@6H`n!& zy}MxtU{&@(1Mg|}JI2cUdc1k`#WmfWM>P6G$Ti?)tbxlbh0(XoLfsC7bx1Mi3>VXG zhMOOmm>NciOT(#7%g|2Fodo!e6EANE{9#`|`Uxf|1%o!1^t?^Vy z<`5Q^y4dQ(_b|lUuQ^7;x@C;Udw30)!sX6Ug{#NHhm91$>l)b??YE@oY@qRDSpUcjF9$S1OXEuIg~*Ny&~E zq=~KgqdW7=L0*}}huieU`9t(4i;TAigCE7}gZF1DI)BlBG4Mry_uK31<~M8_2)mh= z0b?m=a$tv`pcI788q7c&IjLaNrUf(n!5{s>)BT)1SVUwo`4Hu86`xbdxEHPY0IUQD z86gf-PEt!C0x@WKr}_-0c4CYx+kW(9n|OHYTP#Z)86AcS(;+f)z+`SMs%b&k01PbF z>@k-8r;}ws4Yz%?p1No-rJyMpVX5{ODSS66x0b8zX+FlZ|Mfrr-#`8G+$$4BC@F2ht1OcAta&wx#jH4VPa zczia^NkQT1ZeZQMXohYP95zzSg^KEx86{2CTdg@{=RqFj**;n9%JGoH_NvBgEt^8R z=EzpKcsP6=)G*p~-?An_@kgGd|SwWb+$<-MHpHV3@0d&a$ zVw56a<&wBkb@s#R{8(3K<#3y)Gok0vB?0=DCI1%zGbAhT1#A>&J=X_qxYKdf?!XHx z6TZZF0P)6u+A`4UI7&va)qw@BIe7XLrYBksI;2qNgADxP$)BV{2sf>(9hoy`5xB@8 zu=$!QE{Y1>Q@OyplH)_SoaA({@ur1EWI)KuL(S?r+pJNJ6u{O1yqJk^YHWGz!X6|4 z`)-(>))@>Rk=_(4l2o?lVu5w3!xRATM_ESAhU0fj<`4{-Lpbm*Wy`ugfitneLdbp* zI9Iv)q~LlpE2?d;53=q*oz~PJlD%n7aaPO}D%DuesoNTUBqPdNpQkUOg;E|Az)ovw zDMXxZjs3x;;G|du4o?lELd-5kNys)zZ_|o@jD6u`UjjC{C3*z}de^8iCj+03*IPMJ zcBtgqb+uU=_ZZXucKr8m%6DJ>Ydjqbckl=kNe(e>V)aP*^REH-jpD#zL+*!QxhRyxxqSWlOu?BG$iNjmJ!_$2^1VLl>!|i7dysBbh`Ip1E9b|_uL74 zz8@bLwSstn6HokvD5f$KJhj8WOg7q<2jx8f=*9ouM8eu|E_Ot&mMD4`_|X89sey-h z+QP*4d#n=?Se9=B>>Uv#7o35~fw|6g#Cx%b_rZdY6)~ni$oHP*OdKNu14H!Y9jMej zRk4NzK>Kc|AF8eVBce(EF1g{mBncThGAV@hgIwY4@JH8^(h|M3|N% zyStCd*_j230|>zDSsolJtUcu0XxSJXO$$I565B>{&!F0w^^297y-iPf5G{+BuK4{3 zJM(Nfu|%AbhX7+8nfv=V$d<(pANwWsl zt$*CK#kk*&U;KJ}_k3ALmxAc^+#)73H2iq0>;ov!6B^~+g7^;Dd8cDdp@m_}d5 zUIAHk4jzdOL_Bq!< zvv;9Jk3AUb7%nJ5RWH zz-&&Gs}z@Vn)R6-`+COFO(?!3S^GAuQCR5h#R)(ARou=~C7~jg45M^rcFnO5os<6z zm68zt=rPxgvD#&X+voFhGACK%!g8)eg4=u2B~oRXJbX5WzQ!vxK%G=lX78MhdgTL2 zLZBdI$I2kio>mOMhUEjrgQUHyl|r=a8K5WuH6JsN6$hvrU>whZBdh0}Zs$wF=6MMW zPrn%ihMh-Bik6-zzbBE?k)2hkr=*r)WV{I~Qq~P|I(&(l+xgs*Wbm<`f8JwEGqF$4 z(oXTjcx);0oxOggga*!$R-7>pRb;)*#U6egyY?6}Ql8aO{+rdjfq$caB3IAKHXFk~SqLuW%Ei&{Wit;_l)9J~=h_t=!Q4#FDIBrFnP#(n}$aD4R8HZ`XG zR)SMlv_7yP>7_CYTwG#U+{;oPs0na6UztK+rDlG!{!qo~Z3lha_@m3KZhwUT1) zZmxM3$r<}I@k-joKRkou+4}JO>kd<_w%SneKL*eO$InyaQ3c+}Kr9MU*LI5oA#pEz z^wnnNEn#MsvVV z6&9^>*VK_@mf1&J+a|9-!O`WqL-6TiP{9Rkh)U%uAK-G?Y*5&L6=EO8c0Lxsd%@Ai`3lu#gaI!kHyDe+lq< zdx3%*@T`kuVr=0!Ntbis;Nbeed79RZHDCJ#l`J^_3w#37%;qDp*-I^r6GY)zv0;I4 zDMup;zsZPNyy%t1G4N_mJdaO=r+*%zVR&pbXBZLanyj7M>EyiEKH0e3wKq;mi^myd z0CTy@95UzHdDhF(O))OpgSWZQF+jURj_JkLJqCrDQgxYwT&RIWYJ!ulU?a6}lL2Mg z7Xq%+0DFun5tP+=L_}8BHSJa5Yz1kyh!c}tU&WZmE(X6aS9{rZXDX{OC1yZd#6{7^s z0~6-pRyRrlM7hi(o_+-EOgkN31j3y~y7DPg;FwLgGPG*!#pe8E;Dr@aUS)oc`5-xX zo6f-R9%GDYnah%>ec(#3Dpij?Jiw!UH^34r2k80O5=_3Fg)zoz1&wd5fj^IUZstbWT&;qysbv*==XN9e*%-2@1yS`N87GkW%GX&?to{p9%1InfnS+G7j$pC$#t+2z0~ zs*kcZU1IMETL*!B)xlljlxM)55DC+V@Jj-L4Wo8tsa)ZPWu+*>BDqq@xu(#!cFSdg z{}Yb7%;eYYE=BbIaFR=X6LW@5R3f=)iOx zIjoxyhO;;ab09WzN^(xctR`aKNFVa31?OHM)(%rLAhXOE)reGvlt9|(w2HtlrdcU* z^-Nvg100vi9z@KC_+t*$n*d*fle$d!upBRfvlOvCV=D4I-TjU2ix8BomL&=$8(yxJ z&i)FY4rnOvR z)jO_BOn1b2S68Z)xcmRh7kU~G!l4aN(=1Jh|jSX|Qm-d(g zhv(8x@Ug1wVT9W{Q*FMY}@$r;neIxz4$EJW6D!Fg~D+{+_PN{7uKWF6B z0@g}x*mRL3d(QfLF!#u>7g5wRR=b2z+sLHw+PIW0>kAdy5nwzJTZP{A`F78>VKiwLzxn|d=!^F~^{TarZi*|4!YD_SvzrEoLUBW`N5R$Hc;x0yDjJY4xh$nhxB3v(#*eA%h>p z(U#E$6LGS#L(9k120YM7k?QplT_wtnOLTd}_gDg~+sY^^z^`GmU z^muFE%Bxb4>jIHIrmz^@M4Xw_66;bdn;+0M630YP_@-k7aUeVCK4l>U4yzD?@f!LyhQyb3{_$s$=a?WuZ6tTw-U{Sj7$b zkYW&Qm{*lvZl4cWH9vqa)fy-ghj&IdU1%g^DB6{mOGO;xJ`KKLrbiA8h zhJUxE2+j-fkihUtU# z1${CS#H@6qKwVB&W!C%W?zJtRg?KATM!Gx~U)^*)|C$avO&NkvYt=a>2N>Q{#vy7m<`^C~rTj_^K` zFB&ctz!>Jq2QO8)m#6ItE>9A$gKKTIg7dAc*(slv!^hwZ@2z76qUvTY@&-KR9l>DC z&>I}!=%=rE6AI!!qz|H*?6Xq}5td1On%-Q?QZ_7kSw| zwtzirR$z=s#ovT)Q$$k^4QpiK72_KIeYF@TKYUpzxW|?x?BHbD3=q%Rk~sB(>ce3; zk7LWW>FqfACb&8U&poE(;=n{2wg-Hji`FTo%vJEbfFktrE4%k~x%_ikRWKj?E}0T_ z5|nhu>kLGxlot6A?I#ZUSTDzW z_xMq+3K8}g63h@gtFqWUgjgOY8&rGrkSsQIXloT;uP?BV*V^`AsN(Svmj`YwZq%X% z;tPk2Ou9Uy4BQ=JE=NhPxtS}xZ~`<`VEfR?o}fsQI0ahBY;zNA7J!Oi8eptJW!YWN_a2a?Htfv4 z%zU8wZ$)Shfwg9oXKMZW`KN~7=fcCgEQr3k;&N1mU8`<_Ls#d$iZQehZNdMzS6|@D zJKSeL%fss^z--);b(yZl>C^!+CQJ5ISh_Ueb?xPS77V!V*ff=JseDp-{g9%vEXhZ7 z$-Rv0PXG^r$n&62klJLCz)&7oOSwLx%A7t`5Vm6FG*kU*4XzT^cRjzlP{4!P*s3$T zpM-O;01%@Ewy%D)*U!Jq2i*1e4(G=q7s_ka)`S0o;4C?&;c`e?%4zt;%i}LQFYbK& zY%_E2f?sr~Gxap#np24Ig|-{-HoC0NJkhOnrz>{wNs}_rBLAOSTxiVG_s2)e`@UrMWRvzP2-Mhyxf- z^_Gc3EB&*j3~Sa}a?xPJ>zVSi4SHj{&Waf$0!}p()R-I(=OZVigh>&Hl-W=k)+nx_ zBm_bx08Bi)Imic~A^zxZs_8i&7-pRV8U~OEo*CHERANQDF@;0q20qJbYUF4NaIlZ* z%#;iJ_L!2iw;r2f;0RF%ny9l^#IokQX~4v7^^V;hoL`=r&q{zTrTLbxatr>oFP2c} zplc4kpO#Rs$Kym+oZi_2xH5Lmwk1!qBwj4JFmHz`A>)87iPmbFQ$s|lp6a~AupV~; z+piXw#zVq+<@+0VwrBZc-hxpB2itkj6K{ipBZouXK!5e{?1)-`Ka7S|6w83NRI`|6xo;`6AznyRE5 zZrX^z!veus;qJ5dCFHdjXfq4UzGQn4ce!D60C2m7z2>vHqixN=Ny_KWM#zeTBRI?) z+dH#QRGeD(u$~0M2r$X{K5^mf$6dCRR-;eg&$)Ao4a}Ic!nEYT>qir}8Uw?@2kcIJ z2`(9+h{oI~mcyJlFWdXsbDl#_Svx!$PHd^AmGdr(=U?^Vw%W3D zV*uz~BD$ZjV+n#4aTrS^b^^YE{jZ9F$Uz&ifQ%Gw1r7MamsIBSU!Y*;kBXIY+ z+7n~r!O63V;`4!`PUiBX+!O*XYys`(ZE?54Z^Oc&!FgLLV+-I@OIbwbE*w5U1!8+JFAVYd*YJT|Tsxc|b`8v6(tv5i zT&oImHYa09HLE3(FXzYbmJf^aQV^IA82~zb)C+cSl7d4X3g?yx3shR|YVZcIhuHmQ z#khX@81j5c@cb)<>i610jz+N*j&;V)^(tEqSnM6I*?L>A%{IK@auXc$;#^vO z2b9056yw~W*{9|RTn_$Y8xg#s4zLP=!rNx2@v9L$vqk0lpg(u?d|)%fb%qw;_M{nj zof6p6+MOD9W(umsv?@DsS`%!Zc$V(?cWBO)c~1#$*aSX7`K*u@Fw!=YjcAY%eb&D6oE z*1i#s@0Y;I2+tqrX(xF^%)R@!_7npG_nf>rwpOdm%gB@}KF$!>vJs`;_y{M=WhuLo zKKy-pZeX$z$fB^O2q5`bJ4jhLM0qW%`c?485{{?~VL+RF3A~n@ciz(7bQ5=O(wKn5 zl3>!L_(G-97a)7>*kOSQfV!HC(AdDs0Rsqm#uiUMe&B=|J>gx9RzOXQRH(3WMpQQ$ z`zrR*?aJ3-xogJCfmKBgN{Q#{JG{NM9+B+)ulAVLn+}C#DvjMLK&mQ@#JftLEq)7S zy|dr4N9E{(P{TIXu{dAdu*|zL{6)i%Zw_W zyea_Ws_UMm4d>_TRRJP`VIT)Y_U74`=U+cS_iO<5?7Ar<G7WZB9imV$k{I1V@pb)Pi`_{!dCV~nIvOW1G~yB^pQ1$^AfdyBhL2=3qUh4TBBIr5VI#&7PAl;;Ecy3I~;Az;iL3rOd z5Ft_yNez6hkqWTbdfV$$;0E-w&&i6HaGv&ubEhYm49f-Cfd+yH9-Jt$Sgk9Fop!Z8 zS=fZa(PTnw^$fV4e+9O7>+$ckW{vMCdy+`B{#3Mt+O|rcyHH$D82}1Q=GC` z$KZ4v{&C87?J>lMSlP%vCaHqQ@y^(IitSdTSl-L67Kxap5#us6oqqg4XmYuS+F7v8 zWq~PF!S4z1qVj6g)x3Vq^cG>drc&YH-EJ!7D4Il-ye5q^P=UKr_Y-8e*vuXt?4$Mb zbdij>$WVOX`}ky&fuB{wW$t1?i9+#7Jq&gYTu5ELM>y`8s|*E}YSCBxK=y`%fV^c@ zJB6g&@QzZPllMGY`@%`zs}+o983cDlFz>OYn9z%4kX;IiAUso;J(FZ|;5Z`ps!+vS zIfzrCsVv^-102)Wl$#NtJ61?z$2cbPo2qzS(=1@us=n1LHhIZ0Z!M@iH>UZ7J!&YI zT92$Z+2B;e`oYP^8fA6QAUZo?jxB`zhgZk@bmsS%GHmU!!_yE@Il}?)YyeI`vA<(y zi~kI>2feD8be(5BoutcfwZ|4JsZ3rwbqYywphb$kvE0B%fWInvEfzcn=c|Z)5yp3z zf+aPxfS6m>$IHHWG)MN_+} zVc4}LdctxnclDeF`@DG*ylxg8ZrEkv9BwKzJ-5kp8y2Bx%_$^iQg$(cbVhhV-nGxM zni4=%#8PE=y_c_Z{4FJ3O6{~H6y4a;DwSO{tY%M{+R@%r-6V{jR~w^`7aJ^Uf0h%` zti(Vdcf45MX-Uj=WE>@dA7(XUpsFm6b{RRDW7+3A^Y$T}!MT$yX%XkaS<<&$7oHgt z_2{ch2xuSFRDhLl@HQp zNKTKq+6)&C&RW*`(c>8t&ysxc5d4RH9=mMd?mb)8S#ikNWam^J{nqqeZ_H?B>F(?e80xyb6kkwn~^R&&y{oP7FXOC4>-l*)XH|+A{{bFLp zghg0q2a->#Ex9L|zvqO}i-1gtRq&mfY^d$&{OY>(jeFQV<`fr8??Xk;>Pm_b0F8-CaEm5HcGRt5)2m{I zvjT<>sdDXn`d7~+&_ z2S`;&G{wTGG+a~B;G`LNA!-cnxwU(hb=zS~GRX=@EW}``M}x(x06+?Xbg57_ZLacO z`v1!!lc%3PKzfs{rU%Z+?MxxrY87Cgs7}!`wt35%pLqp@Pxy}lAIoXpX^AU{1%No& z2j06(PMsxx(Lkr{C>^WPym0#VRRbXtj(a3}&P@rX^wzwZY~XeP+{amD|37PAmgTsP zEV-510CX@9zr7QT3wZngXfrAp0x2PqjJVzB)S!H~XbCuc0Nl;|h+(%}Jml+u9pB&!B>ksXCnGFmhkMC@gM2`Que8gc(V$aQ`Hjs0Wp#nMiQs zI;atiU{Lb*xLSQvt(avq=v%4%eLL|hpO;icI<1k)$xUR2j@YtwBjymA8i)f+)tzUh z9eJAPMBLmV$C;sE4|GG7Y2rqWTa$)#}m9C?xfj-M{=@gRg5|s8YIIUOp~X;k-a_ktm|#&HN@Kr${bX z(Q2ve4&78?Ik75hQywRG*#N1Lewt`?q#dE?!hiZ+rumQ3T}Z~6+JYv-hhv?THCr#K~dhfpR zSEYBhsWe+)FrE}gwIi-0Fo-emZx$A5R-z(5l`Qkk?JY1!_&heoll;n7SWU_fuCcn- zB;0^nmU0Kv@CfSR8`HV# zm!5KGQ?VyQS1-IiLbfw_6&Z_5OH#yZms;tOl)T2eG^1jnxp87Q&OrytXavO5Zb=r# z>6@~Ay?Z`1$21e(lSubT-xcrfR#CyWMz379vE*b$X#rJdQAU?$pv6m|ddkSkw|ydomq@%rJ^T>T!Jw(daTBlCd! z3tPLslUvCdga$OzM{{L4wRL{--Um{@uF$U$Kh02v^{t=|_nT5rC%H0jDtaDNvlu!r zFVMfT&y(ZZSf763^vVd$vD*=uI(hd4Gp(Ejtd=Bd35C^aP2g*zK|ZRtgf!?lO&cC= zm2SYPvg1HvAp+bBwulc4y(3KdMj}{i)LJF@!~D;AFlZiZxPwaBXzHfaW*V~Oh%&SC zl`}JKwkiBbzJET)&;3#?jkn2a9Dk{v&-QmPA>FbqkQbJ1QVmsK9?UbSQ4ml_xVm(K zKiuTJTC(q9$w-QakQ9ZniQNKLBcOYOL*|2O?FVw>Pu6_C;kgAS%8d+w2|C}V*t$Rx z($QqDJsTwPKi8h$ue|fq?{`6Z2Z}Yt>QIIB)OzArb74~jvUAktvB;8tm|*zuxH4Z5 z{GxxX+N>ix_8W;+ETR;tS-a3USEx$$$V*zaQw23uRlgb0thS_$W*PMq6VXrva5xc? z^s(FG?NaUItq*m+J^y81TycCfCq`}KZE#S+J7>bw{DnQ zSg;AS6<7%GOH5=gOoFqaLqM9be#HDxa__f*HXyWbokI4Kc-RD}g&=!jMb}B5*jpy6 z0+wmuBdT;8>+)88(FpnWD1Hl0F0o5`;6{R!tVBvWBaBz1;H9Oy$|io8ety-yI9Bo! zZR`vw4c;$ek8;>9E7<3(6N*orhVmJ{b}54TB&+@2m-!ZFZ!o)qr0B>iBVkN(yxyX~ z5c?FAGN@&Imn#kV_p77hyvr}<7g|RM?^OvGJ+IkFl`?S5u{6p=l&?rnSFUf@7CKHv zo@XU*fa%EoWntZ7*-qw7!X6<;c#ATelGE)cuFVf`n~5xrzcb;k6`N#9CqVLUj*?|8 zl<*DZ6vr9zO1=GaJJerGyiV>gO6EhcP1t%`2v#%Wy{(`|nxJb8UVHip#MD*@W8Cn$-EAh%!9NN`k#O zoLL_1)7b33Du?@%J5apr-776np-^|pHXJ6@c{&ykEMvqKHTAjAaPB?)#k)`sr4%`$ z7`k%!CX;vqsb1^7#DJJC%MTI`%ennOM1-Dkeski)7#Zjhp(u(9KSTDe*3AgZ=WCR z*0+Nfj{{4it3hsKRLZNDg|~OzKh|=vTa!W`BA|*Cyemgp>57O7Yv1JvMK1I4ji=Uy zZHHX=9>8XRaKF6CM~DcA#&*5S7HGBQ}z4I0%m<{Fa z<;JUjZTd=@E&P3Ov^v;gq z>TQ2IbA+Ky_{KR?tn2m+k`5? zduqm-(s`{_gz5%G%W!-|yYTcfy|CDpBY`w#R~W5Uwx^6SLE;l(;0LUrhMoR}N)xu}>jOLMKtCMj7+;djW$A#xGd}e&`tR*L08%K#KN_+$G!Gs7IKH#bwrdQkT$-T}FsQ?2ak~by%8Xw7&zX zBN+Hx0Er4aRuwWpqNeg%kxI@svnM^@q|_&ZoBOQP)AyyXx^&$Iw&JV!E|u+vwc~%? zr4(B|fB)^C^G^s=s9y8>%6f8dSQH9~n*%<$Syw{n=9|amo0$DfY4Ilj2-LRYYjE>{ zO$nWsA+-n!pE{VQ(dmsB{2crK1i)lX3B)d3U`H0pH&L>(d|t6tQqx$!*}$o#{ZHR_ zF2E$>ktQnS<%!X8nRT#^ZvJGRrdE0^0DE*%RM8vD2$DlA9uLdpoHAfJ& z7-o{Wyy&)H-1H~v%s&B0$VyA5-q@h-I7!NiFZ>r7qHD>%gyLQRKD1%~4TSAIRg`@A z=0?F_MX|~YRK>kT-Kq_5c5r5V_!EE($5TTkH3xRz=1s^@ajd^qUk7Ic-(*70Y)F3s z&|OT$8HbHm{VA#&^Qc0h21qKktlIe~ek`f}1|nK4ghq-Nshj2bs_EEJQQUB{h9<3i zbBM=_qCb6qXj9noE^=g{Vk)iDkjG#|oqfa6Tt01_+|uh^3`lZv;8gtz5}S0t0Zax#TMQVVG)oqBtASnW)K~`aFUFx}05Y~RMlYe%>FC$pv%X57G`_C7yzgUxm+TCP6mXd?tHjZXh!}}{Fe#rl7 zUruj)+@7=f+<~G}O!$Yzh>FP;f_xgBmq4cJNaR&k+%>%Bl|i3R^67ZrfRaOk-$0&4 zv38u~JV>JhKa0w-R7LT!Rl({cUu@4%PWWy>DJn73*CGVAzxsj%tYDW+$jY#3Wk~_L zyivT?jQzZ#}M=#Zk}i8v~hQkG;$(_B%Chn3eilLtwxfpot6|fc1ynXV+5XVpMP_N zS{~W3M{sD%rzKP_*?Q(DvcR6Dk8;@y%y-dequ_L_YRtoEwdu{JOM{k5zR>8VM#vIq z*hp@5!Ui>@kRIoU4D}-|X%XJO`$R)pjbDO6a)NTYAo?iM3yV2Q*?zAI!<`W z_FKz$6NdyZsbG+fcZ!Ft+g)b^c^Zv+USS}`xh4fWLkXtFn7z=6q}>TnlBx)pF}c!x zQ@Je}Pz}r_zEp~IeORA?6 zmK58F8AStY`PeskiA?}BGkfY zkZ9IcWUgt+cXHZ}9m@gW9V}g2s$;?Vds0|*MN>gyl}kgk^x2tZhbtRvrBQa%$AbHv zbTe^^ctf!X%*EjKrO6pJiOflDhprn5SKD+GU^*~g`oV%4%B!>_l7x?=Lx>Dg2>$9d zU;g?NELez_Uf5<(s=?z@InqfA{EnbR){6AhWmMU^HECID+XueKPbXBmX;RZfB()BO z^ZX}wKzUQTv!)5&8IonV094ST;;1W+`YgF+)omUQ|4+Z|-^ZQ311e1q~K*k8dmJGG2`QcoVIV;*gL2)dl@-RqjVfkX}sd?5UedYS(DOI;p>y>>~Z65 z4eww=eiJesQ7WXwGl@5_uzQtNfwPP$Ew#k8LuRaB0d#*SHD9^drKW=!OHU1G=p&^j z`;jx$n2e}v;3Gg{_uX4Nv?xMNjH@P z{AO7wemq)lJ9eqhWk%F$EsAr9D2K`D*BN(Zhe@e~jr83tyAO|B^W3cuXYdXhQeVO; zA`7qBB!;Q@ZLe?Y|)Yij*QJqr6mLN-trMWNyZvDO};curgjTY zH{78hs7ghl1V{1#BaCOo311MG<^QKo?@{jE{_lWFuA9!b+EC~TGD1p;w5+5OoP-bS zT<+8U>;tAAE-j_!jaxF8Sg~eQ#VUo8$qDQeC7?Pyrbb%VB@*$hV=8gAb;pl8t>X7U zIbyGu%2CJwb{-8f`J1?E#0GM>DYe2I98Kn@+(=f7g^E@B<&Eg)MftE^JLEgKTC~Wg z>CYn{-xHi?mde77`l7U!Rjx(FzD)fPf6w-R2MZNR@<7~8ut#LSy@|wkZ^WE5x~rU0 zTVdgh@VQdie@u^Mc{Y9 zcVKNp_#FqYS4!d<*G2SjpFTCRpjE5Z8Vs8A!ZaQ2UyppxAFsa!Ojx3;77{q)f4-nI$y{8=swT-bvV$ z{efu$DV&`?JTKAry4^ujOE#Rk5m*k-XHY5?H3qt_U_(|dC09Q##6JIhf_Vo~FD^8R ze8ddeHAk*|F5jz+p2oZWn}>*^`>JV2xrDLF<;%Ub}UkTg?I!BV^u#(gIf6 zO1e%bBm!@T2lZ>p_>bS-9g~UJT=!d4Nm;Cj^PKV^;}+$Fc{eB9kh$w#%aRl5=-(8kGCZCLFZ_cnBJGtze4ipg0bo@<`oAAxF z@zp z1Mbq0U0`*eqYy<5c`&@1%ifJ{Kr_+33B_mxS>%!eSt*66MyL9~*aTRHwn5j`d@JuN zVmLky?!WEuZXrpb1k}wUY>!P@HnPhX6e-f1Zp=_&dG6&yIsICI=l)1eaQ<#pg0jB3 zf{HsQ)@^2MyDFlL;^Iib<}EKmNvc zQjspDz!8St`6htS%Edugvk3Sl_|=f@_qrV4xKE394~q}FIVZ41d~cUzD{5ZA0l`zZ z;ni~B_q+uA>~Z|%;YP~Zz3ZIJrgSgQRk9SFvz50t2$0M7h|@vdZz7}nC6tymXF9T| zDw7VaQ@uP?9Cr4`$wXzGw|SS-_wG+x9GtGT*(2pc)=r){M=sMS1B&{Pfu#Bn-$uXA zp7n1C!ce1fP&L5ibMy-Ndi0cOv{|>HjCmhGJbSUfAxOO>6Dlw5C;~*iB+gq=sJFD9 zlTZC^`0Ets{ssVfN-gaD=vI?omqR}>7%^ZFs96fE^3wof{Ll7avI1q)gNtV7}u)S6HN0W8+veo6M~Byw|PdORbT!vURKkDbJg-J1ydi z?y>C9Tp=;J)~Gbjq~mQo%gHz_lHE{U@SpCI%c+}>tMZo}8VKYKW-O z9)v<^%W%o0(MgxI0`$~cEHko3&d(wB!44t92;M|6_EKAR77@F%u#qSLWC9^M_^P2(@OEbrYznKN}QeoS1HYi$Vn(2K4sjLit;C7)&_{7Te} zbRNlKkX@JMu-M_F-}kZMMk+J|K^>nt=g*56gd0w+ISpKKs6KKIBdjhxEpIpdDP6UW z&$QQtTn|{P;$1z7sHm|M5=pwU7Si)^HE;rWdEL1U2KZ<1EOG)haUJ`I(I$AsKe7s2 zeC5$&#$_~$y+EQP-o;w1ibzIkk$HpO$Ea>e9(F!Bhtu?%HS#H?5(>OZire!(uy9fd zX5?|eq!~-$H5ndKv956w6f%r#@7CcqlptGoC?td*$X{VYN<@jAWsIJUE@k-Tz}DwI z*;^u?D6!@CQX|cbDFF{GND8Mab0+UaQV35f^w=FGRqJxbp+i#Fm2?Lf$B26PzVho*}mQfhxQND++(|UyY zZ99&;m`^!bPt;_`AI|?BSWORKMpHsk zD$h2Q>}m9fG<@W4P&-SzN?@}Se2Zr~z znlLWJ$hx)a)vy{>8MM{W9GB?xX5PY7Vks_pk>OL}WE7t|oFk)WrtVZo=7%cn^8s_) z96ZlhGHd?K<&h_0L$+8J-KiOyD$+}K9Mr0;H68ix4~Pz@`*Nzg!qSRr!8(n!k^+1b zF^iOfc8OAWZ0@~aMK5F7SLm>8ckpy)VY@J%5Xm-OS=n!l&&ip>^|I?BtxqoKgIV2y zGjwT=QK9y_F|cwFv{o@tPG(cPGiv!rok*O;MT)O(O#C++ziIaVnXyb0hT0E1ye@(g zdSp*)$QOJ?u8ET$N-%xdvkLpLQEII?HWRgR?sfg)9yTfOx5v$EOpG%q)Q=_%zBC|V zfh7lOmvtquL?ve+a?2LOZ~2~s8q3$O->Y^9j7`mQh6e`Bszl*L#av*@t#_$(jKMDN z5#N_#hZCLp-P*W<3cv>5u(LhQlJhGM1?Pj>gl(~LeLHkog(ns^?&)9Ij_alA2w#&L zN;Q<$6tP8~rIpOBqSkG0sV0=Z$UP3*^!4knwkasYP!lqRWBGJPc6&C=!d6Bx$sp%i zZPSyC@3<`ZO~v0Gso1kkwpfw-#(yPQJZ5C0Hjf%mA}O|jw)$@=U#NXVzE zWwp3%&&gCydv*uPD9HLq7%4TMtdRDJvQc=pVJUBfVD(m{oy_50Za)66_YXLf4-Mys zYU-L)LO$^%TY(x$RbN_D>a9#UdHVkZhbf$$C{g5GSt>+N*-9^9vpFJQcdy=_F;6!6 zpWtwTf9=3NMC!U*HvVL`k(8m}N;HY%-ioH9_xew86swgj?9mRI;vERinGRRO-@9T0 zeBAg@yd6CHFN(K=g^q;nuR=-6hjc!wl9;S^g`g}eGK3!v%WSAu9mooa&dp;_43kLM zsO6w!%tJK3`X}wNR!ic#_;6I-V;-l>-0XiL`mON5g?TSi6FwL=_@ZWtrgZ_3I872i zu1SoLPC8A&rg?E*F!@5Dd|VQZtRUrXdK^+>O&o28y!Ba)O`6-;o>ec)Ar0zX>k~cl z8_YXkipwsdU=&75az9e5t&_yMMI?BUs#8Cdx97<`jP`lL1AWE;CPd1<7w zj@W@1^?GLeNh*gj_cfBd|K><7cN0n=52T667<}G%DjOT=+5U{wQ-@T7U6unJHT=G- zd`%yc%fiLmKzN=jj(bgHd@_MA6nqNpMJIy_PWqo-LErY{+oF*=L_1$X-$FHzX!DZB zZ&DuYoiC#*(NP?7;Ln@op?_ZGM*A=?QF$_>^RE_Pzu!SqP)SPDjX;&AdCF1v7i7Ii zJ|(g&KESOKO+~Ulw(>?&>4yVXgVyo*2X`=4J5p>upo(MF#Ma`dHkTA@HK_pb64QrI z9}N1-$nU`En!2VqRiSejD|OBRJhY^myrvyLr$Hy)!=YU-PqCV~c|UCDu@W_=qi z(wR@CWRRiyX}7!`SOrz};N4@SrG)7G%=)Pi#-28`|H&OttSl{6J)6&x)VUPSg@L!^ zypFjmHGpTY3jg$kO8<+vLL;LOOO%4XW07!|98d*Boa=bLzc50K9`EQD)DWArjx& zEk~OQMUUaCW1-Mx)2mQs7_dCgwwo>lKA6=VJVke8%e9lH&oQ(PQJS^z0jTz3&Lyhl zu-u2kv=3cwKqC^iOQC+kQ-iCa!d8r9^D2kHvbS1{n5wsYzFi7zowA8$IK+DhBT-tz&hAx%=UaX5#nU)s$@$ow$-KMPguN0t#c*0Fo%BM zT6vKs6vdS6cG0F$@hI4ADP+7@PMw}VyK@OqJj|uXCB^$03Lo?pJshl+THPsAIMTCX zM@>IJ4@pgp*jeZe=m*n*4h6#{2yJpG&l3p zSm^ktheyuNUSJgE)Cy;df}!?lrGm_Ab>2RFSfJm4iOPkZqd=e}SvDoXBqF3~CTfQ; znU<}LUtj(9Co>d}ZM-xvZD#V=lE&5z91Mx)ayC?9O+rTGs4bw%`YCsiNuSK-`J0#5 zXn1BM+7~?M>8}MakMs8YYE6*XwcunExgZ8{*aqch zilo6q>fn3pX-Rc+{QDoEJki|&f|L@$7)NI#N3~cEBoB!SQz(&;9VfpWuKmeS;B$ii zQoy*hD_uWZ~S=~T{zOQ5D|O1Ff-?fFP(`TFC# z$kOr!M#&MeUSm1HzMrUrpZWUDKTN!2$TO6VxHRbIc!O-6LWy8%5vpbFEOJ=cmjcw` zVa#c5KCIatG}vegA%&;3rzI6xW?yb;CF|5X+3)_bF#94r;T$2}fzsV@rYX`hRdU*O zR0*b_VnV&3*}5>6B$DPSC4BIDU%z?9H2n&cxzL3@pe(Awkc1GM5>cj9WO=9!(y*yY zzjVM)UM)p>Vf(r%VaXKv!}T*YmrXKvmrzG4Zzx(G`Sd`AMu|vZ1M>9c?ba8bqsw{2 zcn3^Fm^9AvidJzz9ZonG>WpOwdLhYs^+eST z4k6k+tSdN4OU;6lbxcsc;oX5Ux`*S}1>rGqKE5GPGGzBrP*rx#?!q4mY!{ygScO@{ z^UJEQW;5;uN7WG=`?X=JFc>{Z2j!9&$hT5N1UG9QKa~331^)&Ie~>gMu%_z`en?bvYfNvS{ytXcwY!6^HllN-LyL9^O-XVZIfM-lzdXPC_=}p6MGYf>R zhC!?<7P)Coo@`6lk{>Q>;G2|vW;@!)*KNQTqRS3wMr1OQodMq?!`9LlkqgREMMEyg zTM4Vp%A_YmUjbpiqWu8$4kn*Vimh9u?Cj}q5hji7Mi}j-Yq93Cq!2o9&Y#yOdn5#% ztdwC(PF)sJ2P!Re3-@T8Tk`f(9~>)aKJ~HTj|^OxJ^ax>aUBF&;h<}?Vi>;6BsRiR zy|!Yx6!IbVe*8Sl7vp1|w%pjUo*bXbsgTl?zcvte>b4pPjLM-y7e;QgknlHx!oV z+-)i<(TRkAfm2Sd^;IG$)dTo>8>}aN1%rTo<6UvaV&LIJwp}Q_5iPS5({a|(!3S5A zGA8`c+OU0=)Q;z|&tKR|aYgZl9O08JYTM+rszJzR6i#+>x-6gXo~yFaa$BEX<3^{| zx&sHbWm3J7&ZTo<*u0-54wE)G^sZr-mYekP{LYAGq_;pdKC2)#b;`CU11$>~(NWjb zY^x3HS-z8z94u$w!aG*rRFWH*AcaEYUEM&yvH zI|VZiHYgYm6P)2TdbyZO(5)?>7M^p%ht7)amy2`MGYXI7E+GRHNYL5u&9t@H$Ode*O3hC;ZYh4@ds)BDBR4)<3--oxa_cwN zl8Tkc>WaWYq*~N=wG>E^gd)rN5Xy@A=eQHky?K&IArrg{BZr`330XA0dLu+@tW6lA zr!Yofzxiq;=zB$u^Y+JOx&>uuzRFR-*-H-JSdpcSqBfb4g~GvvAF`PJ{Je2AeLPxs zaJAx;BfCu0RJ~M6qD+Wv5ePXd-LXu|2fCxF?zBiAiQcb_X0ZJ|aj=alx;9y)4>;Ch z(A#O8q~Mo#H&17G91=b_z*|77ZK)@ua)WF$iM>)rWdWBG;R2I0^{s98?8)x8iOvXQ z?zQsGHg`5dvWGd@?2uUDXT&|%-Wzw%=k;$0R3NLKjUsPThD~ml!%FB1uNIw7FT(6s z>+osw|AxT8G?V20S?d(d2xRLWi5)DwCXXcXJtH_rxW6GlbVWYY@ZCr`K%I~`b=W}- zs>8Jm9FBJmCd)AYUm>W-n5(H)_`2P!R-99-oG3mv=RMgSf8e`2EX9G-<)`Dh!s3A? zd8G3NDQ35Q&gGHd09a6VvqR%lX<0PY({CFG&EGe&Wdrr)kKRU_ey` zy;Lys{NDc*lYTo7daCKSe|q?NZn>1wEAncasbMRo_eEMUAEzvuNV~!)ilR%DYHbV@0gJHtZXQRY(HFDH zd2pliZn;w8UUG_rO(8vT#2p1vKx8O&X){j`cedZ7Ro}r%LKTVh%P?P5B)&+A(nBx7d@amjobtF>caXGViYD#m)`4Lo zO2(8LyPEnSDG&_khieUTt?;um-||*IUq97;ZX%*`uptpz=LD1)WQjvAjCxwh5(n04 z3Fh?Ky;0kJoum6;T=En)l0x+Yl16N6FFr0 z5$mQ-qN}0$mNv^y+rXKVv%`D#oLzNzGnArawjI?hR)AeQ_?O&L5Qh0g$oONo>{>s3 z^nl~?VVaR3W3Y(JB$DT0a-_G16Xx@b578I96i9h9)E&%msqUa@h3_!rFR5f#>0NTR zlQK!YUMVg87LH$(n0i%k=Rht3YH=as%>XNR$zHZcz=KL z&@o8lE(npEd`4yGG1-c`G#>E?b^hvUW)oR^S?BYD^XtbQ-VG?#XLwYj#PEFOwB1l? zl$=RHHj;VA<;b1p6O}!mp06M8FG@u&+il8X(_KTxUj$qPylv!sw&|_K<$Kjrui}Vg z{}D*s%|(H&>V%qE6vg=5Miq(UtU6=Ya)kR|x|FZkw*8~iY};>kr@4;GOyT&p#yc|2 zCtzxubeWUOHQ4qpQ*c_0U-PTPLrGtXPtuCoOD4yGVk0;LP|n$r%GG?cL%)C=|Jwfv z4xMb{tfNpYq^%E>4YV1lWwkhvqrDjXUJo}Xm-e3k;lxX6@TmhnjJKDp7qKc8IfHCY zAq2evIUm#i21r1X%}MakBz*m_6f`kdAfwvgHEQhg4CEAS{u>;%q1rSawFZkaLvbKZ zchrvbHkaV*2OKB2`kw&tq4{P|CzF4g_m%V`sR(#8(!J;4#@pN8*_Hh_Kw>otene0Y ziM%(kRYNv@-6Su?Lio<|UqDV7$$tW5xQ^VzQ< z*{w_WyXSNN(QTw5pB>u&TR1eCi>p2vkvQ36HJ^%XXd-wdZaJFjR=S$sU-ge<%zpqy z8L8o00YyvZuGpxg5p)WY$yyBQC04H?l+8+(nMs_0Y(M#vAmbGvDB2|(8l|Cc9U2%& z4WON7zQQG07VV!x@V~>&5=ru^w}CxL+ia}k?fS-U7UAEsF~u#VBR=JgXLvWDXgTVT zF2R4WV3$2o8(ImNvPKxr#;)WD6xl}9DXUjeq0sr=s%SVf+MV(@K){hrD-Q5~{Kk6EL&f@?#u-ebx)Ki37K_r$fs>JUYZ}g z3ReIQ#2viKZx8cE1D3EBCN|zpl8TvK47o+Ge5$F)g|WPu=mE;p)!YCA51%%F&jvvN z*(g67?iO=Rw@yk#Y1F2sm*w`HjpAu3rvrWi zN;SoggiRUSkci)SvMgM0uofwHuvso?&Ez8(gM}jto=5ItUk#P=VLaA39scNFml$z= z3|FUHtMdQ8j2;o&QTbTgLj`xpq*!tlA%cFitsisnSPK;tCi#E)2*xEOx|;vV{vCd`av zz<#&sWgp3c>8wH>kApUbcadCTBkEJKdH&q}hPD|%ZrK`DJLmT(_Qa+nPZihDlg5tw zZq8}Q1bHxDZ??J%b@pAyVA- zEK#i*5?N&nRV}rU;bX1ZM5A9X@n66BM_97UABmg1Z}%;eTen ztaa`NAUhi@6_*u~C&ialOMO2__LYSHue2Uvxla?Id81hapn1J6HML{ExYw&W>GAatJyi0JrZ-07Z#OTC}uf#`tjpWTn-@h4a=SoHHT$T zk19i2a9~@AH>;M5t#p`CG4^`Uwz% zl*Zx)Q45>N5H6^k$eD#41ln)%c^k)-)C82}`2}Ovedj_f&TJ&x{{wA!by?nr{U;R@#oOYD$E*c4Us>Pk6>1Eq~fs5d!0Sch9))5wP-oigf7 z$~pLH`1D)S4e5uH(fTXTpXne|Ya7b{1b?#)%b|uSa7kiRsce;@#qk574o;?(@eS5T zz;{rQAl0>ikXosDF*xL%ixiqYDAW}0b#>y2Dg>*|8!Drbj_Kro3(A=sTU1H35y(lL z7(KccLA7d7%pf8yqsJF>)}<1M2~;84>br>p^a+JOUaEj+ES3XN8TFLfUW`eQS4z`Z z8kM_liCt(vugZ~Wu7bpeRXD9qyhPG^ zfJ6E&v)vbO6qg8Bxq8%tGK5}ZYc>4Dq3EQGo1a0d|4L1zV{xO9c6dZnXVbM+Iw(~1 zY^@5ya01SnVnt-H;?~xgv6nF|ckJt2Io=?DFOkJo0pSew4jwnMvdk~=w`K}oibxT5 zovE?v}M}bthg5XV8OKypMk!Di5^TOSM z(n^!6@paobzS=3ydk0U|o0<|52)9(Jv+7}ZX`H4(culQ}_v_mwlKDnMYhNQ)AxKsd zB_kayoLqFi$(BtFOYY0B&mOtX_8-+Fq~J#Lo#VsvH^hfh`iZ%R_VE4QL&s90WyMrZ!h|?Sq3r2EOmE~YT@dAmUNnz{g zUlw{ND?OOY<$gj&aK(_{~c9J)-PMxJ(*2!>Mos z%_8ND&24F4<5(9;KG#&VDz&_n$lGn#KH`h80AWfiN5)6&)COIN`UTIyz?2MbT;AIDi zsjxw_P|hAZvnX^)l9BE3s~S z;#9v4z(!g!blAVNB~04IvP=1l z=!h-R*OkONiWR0z37L5Fh&p5?OFnU2$;n|N^yVt!lv`0jAH#4e5V!K*7yTK{C4??a zdR!;-jI%_k1m%$A8!S6aHygr9v+MQF zs=O>SijcKLm(~*2AQ`T4Ov{y|E4*4Lk1B6(zb2|Rb)nQ)-}q}-5o(nen@A^jFsH|h z$EvMZINcIFz$xG;;nQdGXEQC#I|k=Rdd1vc!Nq0WhaA$?63+V?JyD{_$)l z)4V@QO0i!>o{g?w=f!{`R$C+2sO8G&a>{bZS-h2n80M67QWzCf!AM9aMfquzfpsN0 znS(*yzMYp;CGdQf9aTuHE>^lz()=x2NlK`Ef9f>2+L+Ghh4B>CHUOt(DXSZ3TAe9$ z`8+S_;GrY4op5jKD!HGFb4hlBtbIoMeg|_ar;$UC6j(`z5zVH^PMDYQ2RgB3&YJnI zM(WsEDTc$hT@G%wFpICb^}*G;cw{+Do_(YTzh6eFR}Q!;h8`z%;k?#b1+;V~!nE0v zLQIpK*w5(}5_=O7%4B}4CjX06WEvs93A#c}Wa$#KN8;t#|Gm@bGP#ei>>UTvUOJc< zTjg+_2Pp$)P|fKEw8G~|ich%%5V0TQ@4oI6)GwyhE|8KBWjd<}BNMNz_>(?uzGcoST?dl%q|tJl4r$Bzdxm{fzU|WUPb~g z68@!v@@v=yoGo@q&D}M_q!bTAC^6Up-Bc}Jy$gf{h8PopQemRpGh_A~$Qg8@MD0u{ zzeUVK&yVI$H~Intgvsq4lWBc_0&${=lQdky{Nv3kZjbJaGnXyv-vwI#JQi>mEJnrU z)Ckv=(j+=Nn1)wQy;)_U($896T#A+%B_=|zhtmHzLT;XfMQywG|534-$n;-%bZzQCZHSmPMe-4EI2Xh z{iRIu!dkKgp^VNa0130L9JL7?HVhOk;6_Tnm%fd+%ADP{pWqPm$lt{-3paHE-Lrz>R(QNO4Q z?8V$?Npe%0+nz#Ll`WW3)FcNl`=9jsI#aGDeP{3Sw#xoW;`vR4q6?Nm4K0P3u#+MI zjhS-Xg8L1m;xd=^URfceik3ut%I3S#u9-G&@N`_3J85nJJXsO3O8g8CgUNY`rBM45 zo4|yCV}<*-@$z?!80*0(vqFo58nV03tAOtQQm|D(0K8yW;aUUdX0QUPB9%13D&H$JiWXyi1d~}trG{$>{Dg>>fXCd!PlW&VsAGAkJ0B*?lURNbm`!9?-=iX>! zMMDQmK5O~!uE#d-mwDxdIZ^>+L|LEr6{km8s;8d?gyo=mN2n5Je(QA*77veVZV7p1j{7q^Jq4?GGkq*(o3tJOIzrohXWyo+ZFyhDI;_^j5 z*u+~efmYa$o%}!xeok}5plku9&y-wBt(-jJ#&yv%k~pvnQHtc`GYV$Hk+_#P$>)3J zO5xi|Yw&3xbX6&G1u|W{F~Al}Ar|HLd^($%ajO99Dzm7ObWFiKpSZ*+hV03SMo^>} z_gMwWgaPqTBAYbU7KV?XC$jo?Gc8j&=~;A6>so+#lyqa&r+l6^KrzSq0P)y#x21Q# z*gLN`36xpyqJRb8@$RKK^p~84^;)sSf;)F&cMG1a^jp7@7FvnrR2yDWR7hBwLp60Fd4kKw zCY=$dnb6Cardv7lleD^}%O<%W)tja0MUwaB?8r8Ef&}){;lGtCJtJ&NRH)fF6+XrZ z_xnMZ(3w8$gsQw;Z(PkuZ5Zha=UT2FNB@ZFXSC57=KW>Bk*97yg+b2Edd3#2C>WlE z78fwMv#ed8n3(~ePEe0MMl*HY`5GKr>=;6*eptFZfB(6&E$@QvA7F34K=*8~6#aYi zK-dF?uBd+d(=n;2e!CO*hoKw6yDfVKIalPLK{aI(Jmh@SKf1MoSfu=~Lk{AE&ZrAk z*EuGu_%uB>Q4I~Lh6Jea(yi@kjTg!ZUFQ?0>EQX~8#)yPeIF1G7#7zdZ_AQTYJQQZmaQ0g+>8^#}F`TRI?exThw!V9oFy(q0CKZxhi zaB9eK&Lo))z-p%JP{V3Vq09WP6k@00v(XfUrkJzQM@M42a3#e?KAP$>gh-o$_m(C4 z0?p>5MJ>Q>pXT4?<4(3z%rMQmgT0_R)WkyE))2eVyHlHOPx4_x>8|#-LK@UezoiRW zk0PXzQCG)VVXn{M(_#DVuCLD}Qx?hZtN&c5e3I(ABZXc1^wS`{N$K~);1v8|FcY!V zT_y9i&*%yt9}2PXS*sbou&-+fCMmx@zXB(=A|JD&P(+ZDA)}yz@_ESoX zLhoZ~Q`39U`HY@NJ1+!1H3|&PQ@g@D|6(UyAwoQ%k({|A#wAzm@wDZQ$Gok-W&Jk+ z^qQom=r{p~$%Q{b3tdMXj(Sm`oMb~l5_Gqh5;~emv#AL+JB;x3GKi(tq2MK8&TMF- zv1}__<6un8Q%FeDsV7x==y!5^o*kvW=y&qJka8M{q$d+J_64Mwe}s+rdOKjLQ<3%z zq1#PN0Bn+lR9V-*v_tJjG0QV|3;MY@ zxGU!Lg{Oiu$%%kb<64O+#(7np+hm}NZdXzp!;=828`OYyLeL83XpdqYb#(m_gAUpP z>(4nR8R?lVA-}duM_M+-Arr>v^fCRr<`}owg@<`T2?lk(WDnl*e0yQ3ql0$XVw#6* zxNsFwJCz7j`oM?&v}Dg=0#-Sh$pn}4gLTMlW~Q#jZ04eHmvyZoLHS~sJUMl(y6B%e z-G1qzCf&K$S2gFqW*)y`hFEcP3Kj2>aS4;7*o9{SLZH@3go}BtWJ_%q4wygILmv&C zO+a=#y{{R?7=d)o(RYI%%=0_<2SyWxM)^mQxnFQ9~~&q z*SOq@ku z;a@b=ju;)4Hr@rab(5IRtY%j{6W1LLNvK?(mqS|+hZ3ZN$7O%Nu zTUxKu?77B6_6ban`og#)qlQwbE_gBXuYc%$d(h94w3rUfzgHFC-(Wbanb;cbGa$Ya3;t(1V z&Du_?I=(62=0bVKF3E9^h9w~8hk9Gu9oI4^^2+*o1Z|RN%z4W$2!Wm=FrI5X{*OU% zUX8lSpMNH*JO?A7j$p>|eTa zn+ct4`_%eS8_I;X9{vJZDKMyXGz~-9Yh)$z*w^`#aJ_XQ$n*8uRz&t}tDjtPZ~K_& z9MxW}Od76i#As*b53SH7=JfLbtyA`wcih5V;*pz>QU5m*wXU#gl)w5_q;Ul)o!FVN zF=5Bx&XC06E``-IMY=m`(4s2$=bn_TP@*q>>a$CU(*VY(f;@!^DU8e~c!Xq`UQ1vV zW9DCL)UtYTbV>3N(!6%LE{r$MTU2UO9cy5B|JGo z@@U-=*e)AEpGxpimDrn%_q{yAF?RZQfphCK81(kTVtia@YMJxLX=bG$!%_Z5z3O8_ z+xbRvoH>uJFS*`tD1lz2)r@Zo+f-~S!{ueaBy>E8B=4%u2sM^R|J=%g+8u5j_j-KcvPlxulblT8+M-3>N6TcT44J`lQJ zn|S|U%8keCUcNd`sBqK4dqOh6Q82XRTeHC?B1no&xaD`Ogw*Mb+_~-;OW2=Q9UMJK zjmyyJ8K>#GjK`YV(&C?CY&a?Ie>pmjoY)+PHi^Qmt@Iu=FOUbqT&_b$KJOq>1LP$f z<=0|PiO^?Q%)62!hw6(INR8AV2dkpRm*Z#Q6~ao!C@p_o2lT$Ev&)o++^MTpvGAa} zvJfc(xUK(XAOapHI0;R8$*HCjv?|ePwUrCgne5Nc!$^RwlcRq9LyZ?|sXVe3PcJvP zse>oJ;pzDTG@{uQh%D~PB;XJg3N%6ygqJCS`mJ{|h|PW#{#&vA@|DbfFS6G3eQirE zL?Q)3Wfyu|7oEUBSl~K{`CAtQWe2nL&&A=y1p8J>f>KQL2h(u}8I}`n68!A_<;E>A zCGL5;67ffK%^mi9uM84YT!V;qsfrPnZ(edagJiXb*Ozj{*76#qgD4LPMw1rZ0cLJJ z!fFA(dg=pWp)I|P!r^A@G-JGwT>xS+b&3zl6C2TmV%^(kgwkwpe8e~VZilXym=gQ}}rCPG}qq)*OBb8~8LRvwrCACGw#X7EOChYf` z&!B%9ABH2p-P9s(3cnN(;6za3mLCU;htyGsyg^R?^?f7}2 zCfl%htba1kia0g-!|o+i3YtG-k(u|$L!skzzcntE#|_hJY=&3u25*ctC;*mZE^Fwd zBa~75jWrz-UR-6iDr+o%@N0MvB4R~rG1TTuD-W4Pd`2?8gwx1RMSYKQ$}Mi|f`v&0 zr&~4dZ6{T_uxHt25JOgXM-QZ=52M+nVF(nisi5T^ClPhn?rK}uzm1*IA(ySy?r$UB z*EW5&ee9x2^dTz(5pLajcpI6sMXi{U zbs1X_bisV!$Nyoa-0bN-QJT`|KCeP7^!G@pE4X6hx0OGN3)NI1Ew^>MY(9uopLovf z`NyCL%jiz)Mk$9GuaLT&3IbIfF=8pfq9LWs53!9t+n{#YqAc%0)9z|7XQY~r`sJK$ zI+eb=HT^VUrG6P~zn>8Xd;yfu3fZJGgUL#w1tEZhA|UuhILF##h4Ib(Lg;r$Qlwa0 zAmtI3KwaS%x&k@u;p?Qnk@J)!c!DfYicA?E${LuFK!H`CdD5O^?s!Fw8Vl=JFZO}B z8l{`(@A^~26wabglNc}T3t5j|77b1^UWthAJ~^EP9GOn0sC-^`uo?@vmS3mqSA!a~ z>SKHy0jkQkYQL{yY=OeRpJ_rZ78j%$^4lvXyEQ{2wXZUo>~@5B)k}o`V9lu>h&QqP z=^smx-i{Ae<(N>OYjNQvX*hw{3|L44HRV%TWf2n5*wx?Do#E{MA>=#ZqMi>exF<_h zvJ26C)OT0wKbPJOl9{1cFvARxW}3K;K`Xi7c0m1D63KUTQz<9|{!AjZ`JQMKWi4OO z|6x(MD)d4adNRP2V09kVVb`5;?3=1Q z_wo#Jxc|@l?hQx4mECdDzH*W;k*Ra}OYLg77Q7=Rk2G6VRsDof{e1DcMdCwCeLmt( zgyz=l%u?3^38hJ4`z6WRJSpN#TwtoaXM6S!t#@I^<%SrK@4d+uAr1XFD)CZMB#ONb z1syt_Q=ZR3&&{YKi+w$zR@LU&7^3>TaNf5T-X5|^g$>P0W_kql>MkxaDQ*U#8zAe$ zsa0y1b?5Y3WeQis9@s}1s^Emb8r;;sru3Nw>_6Rr{qB6$F8jpt^HjdSFQRzVk0&!2 zyR5WPFLJkD*G#Ro{Muq7xEcyaREUAQgc~!8&Z72FgG$Z}5{u0BbQ*j46j{%UxN;BznCZadF*_UV?BrCsPp!sb= zq`f4ILAGh7qBHNzO8C%&n%UOfj`HbTgB2;^x7-7(>Z6#)v$LmaI{il+N%;a>hRYeT zA|-2iZZOnCMyH#3g_)PGv-6x8$+XkkBA?D$oPZ_^4UV@#w+p#kS_7e}FMO-z{_3k; z9|28S^N_q_+G>Cvp9)RC`<@(EX|{&`4Xfo0WhUpSmp#RzCuYsris8AZSWqq-!=F|N z!6McUi8>Os@9LeDz#HX@o^E|BmO^4Qi$WFxsa2#QI-_4lbg_#FhhbSiDo9fbR_q-W zbT;iA@?E7UZ}cB*d_O#qf1Xn+T~9|&ZgRiL?cPJITIf5C-kx(bu@N0$Ez?X^HLl0l zkse{D>QsmYv&f3~nUk!xHjMYfRLUSean*do6j`4FGkz^!mn$e8)u%tn8`aXoGFGqt zjTIX!pKw+$VW7Qo)=W9?)z|Q8A?-0UA=)a8&^d>YtQ#^Z^*Or3>cv*O^>lhkavN0& z1$uCv3s_t$QYr;el~XaYDRhW>M1HKP{9yh!fWRoUg-xcBv)5jXQt{l z`@~|zl>9TTlO?fmYYGy1-{gK6)Lpn`Mr?m_4)I*!0WSTAvpNAyh(wnBQ%5t3`6!>j zqcxX%UzAtTb+ub0E3d5R(E0wVQl6>mOVsrOcT533&yPtpv>D}i72ku%xIy7Y58bpN zy=Qc`%iO;F)ZI8@tD5I9Il?BI8-Vh89Pxlh%ecd4cgNMd!{cSH*yMRq%4D;ut?+=a z?4ozAb@^#-Kia_b%uV!s8-HkxuHpB_IeNw???{tDNKtN+M+^N zEZVzYDHYA_Yqbb_3s|BQ+MTh~^-;AmokD5T?-6o(_4t*j56?#rzd>Bd6=KMauPU=aDq+ zd@V8o>chlZjq6*{q>S(TM@L6837;+16Jvm#urupcOhsL<@n`ln_2cUDW|#@eA9F@s zfF2C(MIlao(>c${Ul0R?;p`F`?5STk62`FRD-C_P>iK7~E*_hYD+u=#U8j%SdmnZ1 zy)4;G2!OqGF?_)m(_QbGUA-zOw_CsEGryP1Yx%@wwsXRqz*ZoH)wN&mA{`)gyY^Ie zWB!##&3nko%Z-~70GiT0%%Ho= zshbpN6;v+!5$Jv-a1J0%C&6ze!#0>dik}(QW+-4!Y*{W1#-B zxcgG7&1w=G@_w~9P%m6iJ>&Um|6<~CH!lJPJFr=49_tR%$V>LQ zN7Vi3CL8Df21mLCe9|_%v=6u3_4)A3D>0K4$jC^OPbSty6z|O6E(RQ5oIO*ka~V%# z9?|SRFFuiXaIH6(2`<$R=<%^Lz|kY*qoa_MgDv9S2_}TJ1M6IGvtA`D0yBj>-!JZu z9*#$V0zl6gv#u`RXFPvcv^zP|8P@U9wsHc6CgR!4E+^&-ndRCBK%PfEAeXfFGX0U0)r*ZRIRCxL4H~ z@;ZYrPXEnmC zZ*`RaIH=oorQG+)UxyLQ1x9ne;)mj1Nj;h9o}^v*LU&3t*C}UP`4Dem02@E`I)~kw zYvED8gxuSB<7GtI88H=)bsAF)91(3`vL_AGu?`A#uAR0Yvymj@n4E!|V0Zh?7>EZl z-OT(_wGzHKcmqY#XJl$Qi>&oV>6_Ctzq2*dnaXmNTEAo~Pv2uT+$imWy?62u4v&Lf zOKGxISmt;4(-)Tc$MsEp6E@l0{O1j3-Zp(7sm&eL;s*?AXp2$JZgovEIG+<{X0yk% zB?u<>2cP=nQNMuIbH+$mQ|8Saog)}u8Q1V5dxym1gA4{oQCYS^pJm`_~FS^C{lo#N2SrFSw9&^VHBJ+tR~W8}JZyGP8ag zOnV^ESgAoap0=6_S=moJ&A_MmUG=)ULMn&K_U}wMjQOd~zi+o~u0iGt%7m>R!f=WW z+GZc=Qx}J*eroi^gZ@u?OIBugWJb6h(E4lQBWF*MKE1{XDOy^AOU}SJrwzoJQN9j- zvC-WVUqiqQj5`#c1|ZaXhEpr*~*|Nl_L+*f@L`g|#VI z*CH~>l6lx`a@WZopCNzb$jjQq;Ua;0XguL;U{Ir9o3zR;Fj&t;9C5JZv|1V9 zK!NnYiNl_u{*|U>A;3_h;%nQe?r;CpDF$>^-QSQl)fwusG3zSGgOwV2ukQpjs!7uW z{4$kLki})Vr*#Vq8vZs>Kbv~@QPeA;dgLt2VHbjpvX{QyE^;qIv9VOYFI+&wZDurm zQi-@J!K&epp9|<^$i%gqnKW(@KeYLi_FQ=C?I&x9-Nk4{byU%W^o%cee4@m3?WkGU zKB!Bj>89z)-Vxh2xUeX~*2k;=e#ggkcAArl?*c-LWR%eS7~Ege{LsR^gX*eArG!vp zW#B?Dww*%k%lA0Jy>y(dt(_S3;MZK^Tvt2dwCWSTE< z^D8Q(6K~2mmhwsb9^(V9-VEKR$JPcjj+2ll-X;~D|Hj<2j#--T-g;#}YrzH70wfB4 zl?j*srzo8M4Gx8**w?1I-a$q}bRxYyUBYFp5?qJZc`EdHW0MNeug#S_7Mv3kz9ri- z5`Nd;LHZJk=|ru+W-XAvl9xoDB*uRKu^52geyV|Rp;qDby{U7R|60K-wagXG*bf7f zqe?9Yf_x|oZ5t7u!l3(kogBZx74XgM$Phz%%Dq|iE3)I+PpHb`loB>`aWLd%kO1X2 ztN&OdiKI{sL8eebJ|MNFU!fsu0`twvl~&yQbv2hEm~o5MFR%+2naK|?1qLLFo?%CdXxo<)hTM3te@@t`yi zUV|7MeS`VT)X`X;gpL`2Bm!M=CTN=B|qI=YpbEHYI^ zA{66cytLH0JC5$C@mWA%u7mk`E zkYqef9Cn6Vt4N$?(~&8;M^dIok+vr+;-uvNCX1!yB3px=H0MYitzc;ZZSE|K=h^Ne zix=B_nn*Kvl1M}K`Ac<@c*uU4|DRDi5+5d^b=ninZbaSDInYU={szNycA*5pe|7mP z*ohTdD0zaCubhsq?(Y6l{cVRFLf_pQJ!;NC!K6G9j_S*2Kg+LzF!{)6-{Jayd~Lr* z4`UHTAV5I-j=i%(aCq>N82zMKpqd{09|-#{vLlqbWh&{~peltEDhD}+BF!*aOEWG+ z!lJf$5-wS2h_MnC&*0L;WH0myou7}v1rGd0Sd?ilvd}7>3YOmkK1=;)`J-?mKKvgn zZuBIRf9d)IhoE=FM*katzb;JsHG-t8$2VDMOt^lNK#N2gaU4?rF^T_~y`L!(TJW48 z7biNY;IB{6f=8eKK9PrtI`5F9>;D%KL3I6;O1~e2;UnPt17rRF3m8N=^iJQ|%x8m} z99qx_+$Zs241!Qu#_8ASek_9ApJ3XJ0u?MB2+tA^`_S~=5ybIGgT4g)|Kp1OX6%O^ zGWvhS1DfG;CqpPK>#jp9C?E^oO4Y)qGnK#n@6FOf1YpqGJuJpP57PA<#I!+C&VnNLT zUkk+{1mbQnB^8&T$GwUvV;r0xOp1>34Z-ilL?)bPY|%XYwg^#E=s#JPaJ(A$z zpkeJGlwI4{ciVRBh9QPTqw&ZrqEz${#H!{-Y;z)brhR_X9!#`7Dz38~mw__`*)kXI zggQO;r|h34az#bP&1Cy%&s#0SP~ryj?9a}n9##^*cUI_?E~g8F6+3m~(-ekJb3Tg46wkQGAAhUK*M?(LZwLF_seN z?8)bQ&yEm2DHV75I|smv;LTqjdLHVQdyc#d0pQ(69^oYL)_r$^o!b)_AhxgoG7Y_} zfzL!mpg2l zKLqK(9h%;@k^OvQBG~mY;;SC>%tnamu>aIb)cPC)*wDLPaZrz<=YurX!D2H){8{o;5rt4j z@#{lmna-{Hsv;T4eB$^?>w3v)-uj*e2eis7h%_+OLcO3v0k3og4K`6Auuz3 zg>M$99=p`3N?FxXR4=&rNoy|QTc{)BhiL;jI;+%nbk^{dxTbqWq;%x1il%9YUQH_|ADitg(Hi%3j4Db{(b4 z798e_)m{>tR+*MXvo}W z9I!YTUxA}(O}_FOKG^9xK^iYar|g07P)^%3J)|L-oq5!^BXxvihCq1!Y0zS~SFY z%kt+mN0uAl8-+g2Ls;TeLN;;#WaR!=pk%(Q4^_n< zP_oFz#+JE&giH3j=Lh0P;Kx+obs!a7<-x5Xe*o=;CAIaFc1L#UI1-Eh696xJoibko ztpWfia`h4{pG1AU^9N+ucjg`(%p=!Y6u_xhU((+TGkP5(`mg&e^n!R_5V=ljS^+ci z=8LdGZn?_cz+W1^^2RQHW|XG8Z|DzvT1j_Mg*&qGD$skEpK|on7)kqJ9a7bWr|#JA zO&WLL!=xfQgoM?JLK;gJLU1vw$=t=MAEqPkJbHO-ia!E_%!r)-PN|Cj zR^O$U>0r~#G+R7^yjwdX#~LSs7;Zm<UMSLeYH?$y!&_huXX_fb+QTw@qCgpYEPc=NQGyU z=yWmna8I9IjuC}^Wv)u5wl(Qr0kiyf*~Ao+%2A^ewG;@ZUnNvWEp{f+vK<^rPmD6Q zhk@mH+$ygpFjpj%4&&JSFe$&9)(bQicaEblx;RE^jbm&V3tjkWnM*q{JO4F)IaWUx zcNA2;UQ5F|U(7xEdUz6&i}8%CXsibjhnXs2m8oG#U6-x88=1?w_^(Y4^C-$C+cIT( zG>#BT!m{Rgn7b`u#?t}|*F>-uA|djA;OR0m@jNyn^PFLdWWA|4bgW6TIXd|}_I=a> z?dyKinq>Aj`ML^n7YfzLxPsOe&y_DTxA+x01F~OVV*BW6qAv;%|beadG6VcV}88hu6WI<@&gH>{{2DFWs1Yn|fkXnVIC{BpCKs?J;5rkJMFX zmTPKLrG~{PIg%PArBv1ZFHq&IQNR0=Bbue3T7{8qeT#)Fy6RmCm)U;Hz^?Ae)>3X+ z_A0oR1&IF(Uq{GzZamX5P`$cc5A6uiQY3ugXEQm9zjzsgeXH3`J%Y3wc7P0A%+>bG zVqgvp{-vZ*O(86IL@%t_c#2|su(2#$-DACK<}M|Z%?)rhC9KuE_YX+M^wrHzTdmv|~J$_(AWb%yvO=7`9s~pmB{0BDUnk5)H!{J|MNC@!ke1;Gp)k z!5%k1Fa`j#fk`CS%XTqCOZggpN> z5xItyRrSYs^uMTNAzM$RgeV?Ds3%mrq7{0vR(2e!kssR1h!b)m6^K+seS+%Rz$jSk z4(E|oTL)E(p|j(<+X$7I|^OPCImSFFQfg@g_C7gsy?cJ{vZBUw+?nbD9JYLL0eZch8Bh zpKUT(=O5b4Ccr0J{1&(z@p9zF&GEaBGI0+8Mi`wp**-#lZ=V6mQ?yUBNdMHXSOG5D zxfd7_ujeTuh}?|c8%ce%dAe=Ad3|PM6_KFiaE1BCGi?jtIDepwiZt~k!4z=l$1B)0 zTW8McAZ)x~5(RqKVAXWq0TN6knWlz5{5A*nFg)2pK|(`s`mqGtWHUz`KWS4-b>2W8yolitsp!)+r6= zWV(>Q(PCUt3;B7q?U>E+;TONx77i_{IBPB;&m9sq%9gWBXiC_nX;+^VDWDCoMl94A z45VbwbS1dtUM^Z5cAKL^JP?a-sw4Nk_ITo+ms9P@GUT(w^NvY6m5|pC0^V$LUm%Bj zG_?L9DyRHXY9b?fl%h^!4S%07c2)Z~k~$rp@n=GnYcrtS=dB3&YxlIptyw|S6!&bp zruq9&lwlxy7r#M`#=}U_U*bW-hg43G&P4u-rt+F0!q9Asp;!4@R@cNc{q}HIHCcH% zX>49!E}-(0kT_CCBeC7-mw07Ux67yJ=`vq(NzE;w=2J@T<#rJiaike9M;@e>qv!MX z!^Z$Hyv%A~u=wYr7>qCSob#~<1jkfV!~nt1?Rp25nc>xJJDJA(*aMx70Ule9cj~4r zpc{DKKO&1Mnq)pKBK*~Y9SVwo_gfRsn{ynW;qj-F(*jllL7)LA>8tL`vMLL>Z)jd* z*c?RpmVI`lm@`6l_BlMD@u9rC8xx-8oK_Rq#eze%cXq!!QUN$+^mZ2`+nwO>CMNq{ z*y#Ifri2DzAR@_}=V-6j^I>dWHi>Xvg*vo+K0r zc-+pEKY6%W1XvYGy+1xNH7z%QUElBRKq);v?%D=Bme20m!zHIAIXb;CtTjMS6qdfg z4?Ok}m+p4*Z63{<>YR`3N`o%%o5w9Zl+ehc9olLdh4O>bJ^urI+mDH-TfB$6vorG= zVQ43#orb5oGrT8Ok&fr293PJEq}7|MHATgBP{Z;zIL55<@x)Gqgv{nu*mHW1Q_`Iw z`%jEn&wB~pjIW35d*>$0-`z9KyBV$L5!OAJA0ZnfbJ*Vu9v5) zdLfWw#_}txkLi zmrVfZ?k2zdTC2S>c@(??d}}2OXZ7{{nb9suZF;t-c(Yh>_ED~Rzl8#Chx%`?1xYdf zM%xDrJ*ouHnv6ys=MDOcB@MXwyB@qWHUoY$q1dqBQOq`|R@|(X*q^V-8vvKxkDe#t zrke^jqowcXh$oCb>Ldu_d^~MjWrJmr4n{Fb7^u4^dFE1LaW$PofiM!W9dQ3Ra%*&r zDpB=brRMOCDnz)g|4P4*Y)x;SlgtLDbT8|B`goSOeXn7?To7HpmAz@REwLlBT)$E| zPx#a7X%2ef-jUKhVcI?D3h%k5y@Hgzr}T^OKHf%A%GVSP7tnf!OnjU7!+eKK%tV&G z*Ul9uixhyR9xQLs86=JbGBMvOqU46y7{DvpdB1meF2fr>8FbD(uy-+*+-LW0z@`;o z>%_L9s}>M@9oauqA3x{^9-6OX_XsmxS*VtJVF5oWkb8qUouM$;%6LKs-jc$_0bv5A z{U$D=apM4WVL^heXt;kxq9pc3w8W2e#KBAvbi|c>O&o9rT@r*(78e4LT&V&G4zkS8 zg0|rxc=9b29g&sv7_)>ZJogPcue;aBgQ<{-Zm{wHo#0ik7s!CD6Z&dE*M@WPbzF6w z;#xn>k4%tH0Fxi81U3)Zla37k@F^uGa}s$Dqtzb=%0M z`PIs*@EBl=bLlUw<>k+}V3D>^#ktM@f}pp{8pnCLIS6=4IKl+pTVzXg_3(i3!24z9 z7B5xSL*r>NOI^Y!2#q~20I_wYdbtrCM%G~9d*)NOEv;l8hH#{%c@t9iDDw{y(lZy|C` zQgQb{J&#oN1q7Gas}Rr&dE(9IGJ`jcFL71g@#)UFmBK?*bpP_1iS*s;&MZ)L%e{f8 z8)&x~Y5Fl7k>&fo*|{9*x8wC-Kn4|Zwdm!8fZvT~2O>9o0(UOzsx5g{)HRb2zy4v{ zghJfX6@S7-|Cly>LfiSz;wC`c^VRuQm6=Yzy)(Z*?;M@YI94ez3fQ#a*JE>UcS9zQP#fFdD(c)^l_6}+v`a7c5|&i zsmXDBr>HPw4NqLQ)P1o;{ z(@Rny^_WDvo@Id>9k;9_%cIMVMr1PVu_R~CMJQ3CWU*kGmbXWNJ?EVSXXMxTjkb~f zLew5XO%m7fypLN=OYirC&^Sai4ab8QiL#z%$Jg73yqcA7mM92}S;Uj@UST84K;Eg{)WuUdFu~^+MDDhL38h0e`JotsiPo;I2n2 zbdh|Wl6EUzwBK)DxUe71(G6$JV12Uw_Q!?WvaG(l+#mZAfIH`{2VB~i7H{L4*7guFZ_Bx+F1Y;Ts>6JC#}mMf8nua|4*zF1wn9Uh&dquHEH zPR+#3_o%IG_YhBE6CC{L+w(c|u8H33^@Ra!?@XFuVA1;*1RJS$qS$Mdg7anK?Qnjq*?kYxR8J zExG&ko{;*13oKRad7ZcWEM(n={U28)mxf^S!9MWQ-aPGn7#UCy5nFF_=;-vt#oIND zbpaXZ^Zrt@<@>O@^}&KFVsMng`e|hW`SN;O4g+Hv-9su2=IWjwK zrJ*^px^#(Sjvd}6tZGcHg_?kEo-V38@WG;+BKX>hG3Dy3Bl7DTf$8QVA{Vd+ZX~d< zf~fdqYSDSOr=B6d#MjenL^$hmrTfKl*xB5IK~^G@_7x4;?VI>h7v57jsD*~isi1{jS^ zLv%^=9!TIU(YYg>`7kE<^#i<B#t&i|S~c>j_$_MT zQhn~@+Cm+&>*k~va(P50|5 z`Q*zi)gB(OhBarGjMM2?kd=8`7Wnoc<&pL?+rqG$Eg078<03He96ER(X`ovhw)yn> z^%3|wpVRYk-XY@it_4fr1^|mq=XgARVgg@0q8V<%BTeC4k}%IXZHWpVqr4!^>=9)~ zah|~L2O4bqLpevGC`8CD8Eh+V`8a$Sm&5;=?%-M``c+C)xYdII%EKXalYSqQ6`_^A zO}Xm!(j4amgO13I&cLp3XJy_mB{`>eT`C%2&=`?+Da(0mi02CjEq&ST541ZQ>RFggYDa;~$Lok!3~SS0S+B znuyDXJvM2;u?Ho;bKD@<1?oq-6H8ldP7emrn(i48oMKnw-R|qdwYj+NK1t@#{dBt= z0u}#p0|3w1RX2XDU)6N`hM>GpB@KyuzMQxdfg;0yeXXeJ_Po8wxi;cI0d(ZTD!x0n z>g7bISOEmtjv6@kzRQ_`rp+dWl>;If#X z1kmP)g@`7+z#!5Vm&A1GA~3uZXt-kdF=TuodeI&v$SZ}d4k`x?vqnm z{V2QL2eVb&T2&MI@V$z$-XmVk?Sxyi7WA`o;~ty@#Xin5;GaIoj^F-u^B3@(O;+6b zxf-B3`*j~shnVJY0(Kz@cl@(wTRMaIGMU3jXP3|XS^l1?GJb z$lv;p9!0`@u=|H@>SzI*Wcs5%v#=Qh5e)`A;O+01&@3xZ`k5e9Gz-_3J9Ykx)K)O+ zV<_&e|LiXF)wSgEAjqw?CprOb5Z}%#l)eBI`C0vw@al)cz3gD#)ejAGCae_5toBd) z${q+y+fh>S#h?wj_u&XlY`xyiywjyts8x}l(zcDUlXuGk{07Fe&~)&$UFu7yxr||6 zs9xD^9NK*$`bVZys-HKc4Vg&`*dS9c^-&&rroHx4Xzy_BTWvo-gSYRij@|VZzX3t7 z7;1_;2-m*8Kvvc==JS#PfbS3*Dx?Ptg|$G+Rl)o0g~WzI}bY>+4qTM^@MdTi05} zUSo2%imY7fi7JC1?u(frUvH_EMkX}R*VE6QYOc!ScJGa>A&p^P2j;K3+ZslV&mZ1n z2_q8jXN=_D`*M;T_-I(?S9qzRf!^?6>XLJzl`;R0CVVy6?eFdutVS)M3Dv zo<;J^LXYW^D?z_juVNqYJJrSA2*6etxKy39*fV@|pzY%kR^$6JawY2#cM|d@0^-B# zhi#FD$chnNdz7f{I^Q~FRV*Voxu^p^Z19|Cu;N+fM#QOf%-xUhSZEh|O&>X4$d2IM ze5%Y3O#p-my})nRm^l-Rc+0GJGt2k6BHlNr2@<5o#{X8U3w=m{oxZMA*62!_=f5$P zd)nILK3D0;WpNrjB`&u=F1&`o7bhqkpU=^=BjDK-r|*NL`QyCDG121k&CBXM?F~F; zO3qHlt&{K6c&)tU{{dh?pTFKWufbl|{MY9%p1t_tm(OnQH2dzG#Ro9kXNCuDSOeFSJJ+F9bf-Eq}Brh{ns>bLCn?C(L1y& z8Ot>PJH@%!v&Nv@=NfgcGgvetnlQ}Uv*-t9I~)5wd>%m75^MG<__|+TrQ_?I(UW#m z)#t`-zyHq%WUKCwXFF{F-UZhWbw%Dm__*u4Hwby47xIlBN+Z>0+nL`!;I?#b=QAPF z^XUG|w_n}AC&*qw&D*^{r?<)H-~9VK=43f0o}NkmzdV+cf-_m?yGb*;?( z68MAu`Z)dk>S=s-9bW-+46Pi0tYaJLu|3$(X^WaxjlU51;rVc2Bd-91P?K1Cb5GV( zxyGwe^)`P)aZSFEpMNHo0~blQ>{ztPGwmB^-YCzCYKf~PvIzD_4;CDy?Lqkq9;rfX$#7;2Z%hXlSZswe z*QE4Tod24-Wj<>q{l12<-;NoXmRYDPpxd<7D zy_C$`=9%L>VB@6Iag{A`-40S-&LonDRB$<&S6)N(IEbET8_Ow5Wj!9M-0Cwm;JGsw zi&!aY5YiUbge#Eh2D_}SWCAP`9AscEt9z?$IE2f$R*HrLtC^`}Ng!0seA9(hA(U{+ zM6On)x{~VP&1JFxCR(fxY9kfgQ!OABg4CorvrI-9hZkMFKElu|Ui3I;OyG1;ZN!eY zSXuPNGL?xCSJ8agbU<= zELJoH2ElV3(-1w_P@i#>_(q59xl?b^TVTz>^Ks@Al{F=E9+_2ij?z{Ze8oGPkb+ZO zSpODH8Qj5z3myodQ>6&Z)@&emB4;5dT-jo36W)v9R(BO&A56HMAGH?vy%H=TGHwr# z0nhX#2z&uf@H%h60d7g4U#z$^)RqmoF&lAlw6WMzTo_hWgHB7<8nLRlrW<>)5YVj( zpeeyhYB)^mp|hZ|S>?e1Pl9XAI?NItFL)VO8ev^cqB6)=oFxzt3o14yfo6TO)y2Fn z=ae~Eaq&?aopozKk}_0iN&@Q%Fn}qZiZZw$R;{N~O&~>&s8lM5_eH?E%<O*Z;hrnjw9bBQfqWlANXuhfOl!!K5)238BH$pTp( zz}(nVm0VC&)Y`Uh&c(9T0ug&&JyVs0fZ&OFCk%tYg_V$DU&dAL7?1H%82}~hl7je7 z+(5FDG#JDVq(SpQJe-S-Q{)7%F26YmC{kI?ifAymWPwpYAEBtdtT?J_S4G{RlrK9+ zXMi~X&w=B}n#@om-r=H}q)fTDv5#gb^% z0R}XLU8^oNhc9ATy*ol_3J_RzxL{jhz$I-GVb+3+!v$IFjx(5dPD7{)n9l3i9G6vI zc5^&52Y{Od-#Y-gpu1Eh`;uU0IL$=#hLCb&DRamHuVI_CkgQyN%Sq^5w5bqnkaHfJia)>) zo_Uh3E#f?DIyhVw#rN~Dgy!pyWtVgctdx& z1OQyj$^ewd42Ywn;&{uVSv4x@TwuJab!=rh9pvTDj8;G`Rsao~aCuU}<>9zNz&4XCVIv%=)?HrRUUd%{@d*~Y}IH`vk8K$ zW`HXhD3V;Tc(!21q?l7GQpa_*HJZ$hq6L?{WwI`N*f}vk9B2(l2XR!Pr*$&EDJkOW z1=3a?g1Ar?#4Nq49J<(&RBv38<25j@w0F{^%FA1fbY~A2h}R^fC2O38S|AB@^sqjh zV=_zFlQ}z?R*#YHjL=t39jv|Ji9pFtNyV%nOVS3?mc21WVxZFx^*4m4oY4A z%&cWD)kav!^q!F4%r~Byi2@ipM!>LjTN0pE-ov=d+IU^FXIYTmlAZ$`Kq!>v!3H`@ zYu7#59PfECn#_h5ZzX2{Szu4dI~K6Uz&fyOQ?f;^24Qsw2XT*3b9NCZ%LwMOE|clw zs$@0zEO>GELT&@&|o^cRAxl zynrAGArgoM0t&t+R$|mG1qreAHr#VDyvtPx2c~DvMmfs7=$ zz{sl`kvmIiAQv)7flbu_)R~PA?+7W!d~TW5SXCBACMDN{u%w>vkup$p*3J}woXnx3 zgQeg$_(cfont(l$*ZpQkad+`E3pdI{sLM!ECd(tE*Z|`&`Gw8J=(_G47%lZnIRuYP zR#Ex|SOSlP$OEh3$_A|fDg`)Y^|s!GCoj3LrPM4*Ps#{Eu2sMTy-=(clPwRbg}feO z^5G!WrMIUF;41-!3@QMjM~{-2{CX5^@LydnSS!?^E7q_`fKGdQCN`QG>8h7C*qYWOTHGES zzuda3r9id-P9}$os_9=*xyGzj%^O)ncI(MXleo*T#*m>?|j+E}HiM`=32CSN7*#_mwzpn^G4I1R4uMWJ@dL)0GERePG%1z=1TZaO)?m6+aj?^OfE1U^n`3 z-3o`Dz(XX%530p0D?n}u7mlLIU)@5(xBK)Z3b@9tF-t&5zQI3zmw3N#wYR!cl9kszGq zDtT6tP4UR&srB6hYnaC-Pp^{~4t8hOcsqIPcMtOW5X_#e0jw>Wg(>UEH>$NJtp+9H zA(llpEeEkK_$aQvqt1{D2v5KoNjO{%!ALK^1Fj84` z7Itebuv-<5HYOn`Z#rACezcnEjrYBJG5`?3_+gy#{IupcTe^R^jV;?`Mc6!5FgOjU&&+Df|hUMrIrCtWA z>9H*77ML*(SPSCC`t|Ko##0e}uAR~b)k%3wqPz&c?wbqKx>yR18%f-IOn}rrdQ9=)7o-Q#lFUb?@g!Dy+ zTGYBdG(`&b}{^8$^qyFFe&(f3Tw#T zCGu1=t$MHB7I~vVq$!_&7wR-u)mjH;6_i*MxM$Hw*dL{O9D1x?Zm3@6h7oqhT8f$K z?RL6aa>oUE&=f^+oFi-y!Mso#tu$<9TgNR^1I>NuYc&*^pgV%5gz!Z9XPFJrX4vAY z#q|w5)@<&{9)JVRM@2q9%ED<5(%DGCq%9%|1Nt}apOip;a!2T=AwPfx94ne~5~9(} zTU}VBG`iwTsB(ikr-zP^J3>EgoD>{#uM~m?;X1B7*+5PN^5s?s>ZlSWG|p>DDb@|) zGKREv-967`iw-~@+(!{N2)|}LbGfw)*kWT{$IZvE$&SEJ=Oj}FFyK_#s}<~`01?fa z%pn*NqABaZg?yxPXXa>5Mw1f-3@M?g0a%IRD7BeKCo`1%E@SoOo}$@sl})vkwd5n!yh!E^{slC{p@p-_Zi7AzAlP|I+K}ocglDsl+ z>)bJ=e(!nv3}t62l^9?YCG{jA1EnCUOER@Yhp)x@?m;%|(dV}h?;4jw){rQrfF@0~ zEM5adwcITCSJ2`c&3MvJPpIp>bq)3z)fopvZHHtSVndEnmYnBW#kh6vxS-h3 zew$~x(%MnWCqpI4$!4l$i_8h(s^-bNvM%z3bqA~Opst(!Xt{M!hR9^2dbi9IRZL69 zOAZPWw}g#Mr70P5s(9OjI$XSBZDGN2>R_W`|A-hU<3DiUsLFc%XpI`8Ry#UZY-rls zQdtd@ZtY@ap&8Dc&MFqEBG>EW39cz>wX0{@MxTAwl?jTrXp61$&0AKD5UI8hTiXD7 zQ^$xM^W;EK3OY&VBnNXCWtk5u;P%xbBR49hbqi9caM;uJ=%ACNqb_)jvN3>(S@6^| zu8LN{c3@KgfL( zGMtaL$tGB7lrW+Llx{ALDLk;H=t2wYSoA2E_fxtqXs=w(%o-29!DVJ%3W#TGsl#A| z@Ypak#!eKw9&gaO@~BvLRP^V9q^5ZWw=sxlTxwCQ!@a59!Jd9mmuj)5QRfZ{1=&nB zv>xQDnz#@uS+`*c1%J@{X39}m16nLIVW|@rr;e`13ubuXLTZI8xRC-rw#3=f@9lX6 z{Nxt=K;_m2O2fP68IJ~#!IOyIxPQ_fxZU;s;asexzPl=gKy7#%FpQQ==%H6z3w*;r zC7e7sx$pT(9AZ$3)xopez#mBj$FfY+U03+Dq1>h-lU?^uw&0sdEJK(;Jj(%Ec}Q!W za)RK=Te*gTigx$Yy*>y)CsT*c7r1^6lE-mPeKFK2Omn)#c{sAeToN4h1^l`1}Z%^QBqGUYV1oPA!>b_dF48%9H4$T zApO`Ybx+A0baX>uzbGz{CnK{oq#8DFDg+;({#G{2P@=i(`C27avz%q`>|}F*ZCSI9 z``Bzs8_sW~Emb$|Ct5<(CXfrGR!Vdo3KbRh(N&-WQ8o7)yC=LH5^;Cb8`R-BQv;B| zD`2SsW5mR%+dP-aWUFw@8+v2t0J7`pHtU_KP!vW;N|l4&a20A8_fRJvq2$*6^HbN- zJ@+qK3%y&ZH&metZR=SSutKUTskD%5svEwvaqz)@{uZbS(IO2j@QK>oN5N9Ejk?;V zCM3_cZutxJLGN1{8v}H0glut!n$h7vS)@LVS(V(H$_B7%!(TA84cL!&W3*7TO+prv zBQgP#CT{6$LlCu6_YRg?EtZD=<9CkMW( zA2+51dl#%>sFqX1KmzNk2>Ft2CV!;f+CCkI7AAXcUkO0W4T?=eXJ}px^MwX8sN!v; z{C~Ml-_UemUuRzu3dXlqj0PD{VK&vcODZqN zj-aS(*kjYT;i@0K%>hDYCtq%oDvF^}GBk2X=ERaI)YFptENpUSE0a(AVJ^##nm0)= zpg;lSAxtRJ0bDPEv0SyK@JJcD8+oo{n)-ga1Jo5uL!r4O-JxI=rC1eJWW(AOGW)vj z?i*WW?ns;}00z{_m-e9WNgly3}9*^x52Yx zLFZ#qw~-1odLSQ_xD6}Kxx>CLjBL1|hTp7|VXT0m<|l%zwqiun5Hocn6KE`n*v|yd z23W~A$hSZV88uSek0uioYBv}q)X2Ipo^-{IM{7zkjXP#?rOxcF0)xT|Z=z^!q7~L} zq(256>b{kdRI09_?pfhvLqco9e5{qF9JvuyG^e&2+o-+ENivnur6`$8RLMzQNxkNt zNolnfCT5@3ZL~?|?T7?`GI^`iNr~W{w$`xJVq!+y1Xxw8+wjfbj8NIryIeSht+-{j zP`|+vfZ|Q&G~<$IX)G}GM%aE#58l&BP-KdnC(Z=Tg3!$bfYJz~qtsGW<)C;gt{aB9 z-=6d-sYHNT7Pv4}Z)KS`G!BS5xo2LfGtY+b8zwI9N}q;^iy$poLVGqypuIrpH%W2f zdGs5_lHQPedDo1kVw|*2BnI>e@tnvL4)o4q!LCN3l(ZX-C`SM7uKQ`8IP+!#m z1)OLAQwmk-(1goooj(+;T)(T2k5q2v%ESK2p2Fe^mZY&P8}g6F;+ozl#U5RxyOLKz z2-J&Gl6T(0CJGADg-aOVl7#by`WS7E9i?;Sl|$eq3T99MA!i2rOfn%!Fw?YMv!UF^ z>Dw+>yrrx|kl;nM1Y7&{PGAOcMluqn_$*yyB#(nuw*dw{g0K_UBY zUgFjRjq7_hyjEp1`W6P-Mo*7D2fW(t4H(&`WYP>RMWk zbqiR@VbH>kK0a(*Ge8E+$e{-cbVy3DF)N6UNu{RLMqSt_U3O*PtUPR60xp_QZE>ZF z3<}p-C$Xz~gMEeD+cK)KY$ey3sUdJry{Q7sU6!M4kUUM;jkb%&F$lX}z~)jE9uzq; zEh(oZQj2D9eQJdlC$|d!CbN7$_0hO>+)A1kOcF-HJ_-RlDNB=_1DfiMyqhU4XwUoC zbSX6o$&{m+B@{;u)FK^Hk$MC<$K^%1Z(F8lzU4EUH>P#a_%t z2N^Gh$oQjDw;`Q@`{W>7UXFNZ)CvFwIsm9 zn$5;3A9HYmqw#{D%-3kbkoTRa1VD`jK*6YC43MQ!1lh8o`MX!br7Bi8avYgAa?G@k zN2k`X)Q3RFwS;Mj|tn*9bgGAf}ah0c|Jpq==rg0!wb1BF!Ti zno>rX!G+sRUZx-ejJco>K_7W}jPW1W`cMg(tvHPIrYTV}8EVN$U2~gokjN<{zsk!~ z7W?gR5IX0@0PK5_C{9R}fU8Q-#G6F0ffDVN4@_0B4J?w979Ctp#LYDP<_1#F*2c*# zU3L+cS<(ttowwAh9(2Y4j9uwG_vD%jM97!^3ryq(rPNox2!2crTP?BDkigHIV4+#k}h^_ zBTo#_VZ{@tbd=k8d~?z;ks7snqY06w2#UQH;4cp#=GVwmM$?$Kx!$`8M)cErFfxT6 zCl!%m5pA4$0)TCV(_S~VrC25(>&@J%VQDeTstb``Naq!W`+@(p1*3Qlxg(M>k%vsl zylcDYJQb%*v44CX<4wcoPNb!3L}g;gZl{KML2=J&DvHVmT-9!4|0ce5Ksa*2$>T`3 zJ`^U$Jz!x@RCOsW;HxG>xik8UqJ>kcH*e zC{Z!<800E_Cy92m6`Eq-iN0b?;?y~}Iw~B@U|~SlmUxLts8AQRMz8%!P^iPJ?u}w!W+^5`C>119A$%+OHg%`NExa6h|(vt zP`px(@r*;>ynka~wS^HX4L*dMwLUZ&Q;U>Lxih(q4J}aVYSgXc@x$xP^EM>>j3bYT%g|8Lu&i5QD&7T*WfSXwK20Ijl|N7RR+N zBocujXbA>?)YU8RyB^rx*2MGE?KJBPu`NT zG_j(Z8@KDmSuf1c<=o0Hc4%?c4NmJqW0+ypvFHiXI9$i#D7L+UTL*{80=Et;7FgSL z+C&&4wnV0AY>U=4Q>QM;DwkDLR+%}?x18zZAyxHQRdcJ7$CWPBRT-=XbwZGZH#ES~ zRWOsRpy8xBTfIizNwNH}GV6!lhrE(#dgt#fNkTs5+B>{G^P6L1GELz<( z00tm^I~RMtMElr@MjI&<%c`T6Vv-b#!mj2TVaBVLxnGAjQ~QQv720fNn91CSK4&Rm zfq|a*8J>_1^FpdX~wLLKo$g5-?Ge{mvnx}l_s3j|u^wV6SEq=RR zS(q$0Yol+w3zfoT05M8AqZ|h%@vj8i6wE9v-T+8qLrNCk_3jJcmVF|h6h5A1ARWZ`8c)|?n0S#IV$N{vki(b(F`-NGfmXfUMLw; zbZd9;E-PT>&+bAVG>N8OURmW~_K{*CxjLjPLEz+4#U_xoVL)4RopN03sZ$hnw^20b z&sgXb*rYKeY7(hE&3sl$t{?AMhCNs)pUf6|?x8HXTF+$joEmsgyGkusGd_So>bkh@ z-kjvjP{{ttd}Yk5>O&uJOyrh0%XFZW{n26E)o>B;#h=eW->|XIG3r^b>G|wwN|u9zw8hwk>V70 zKrz(9hz2PK36K~?kl6!A@D1mjhC~U=T^yHsI*5gpN;xnv>u*y^dmV(KD?Ng|)z(Pt+}yWHl8fM4BNcxy#(@?8CZ4Y3vO-S0(e2_g%PlQq*yM`7cR4*QFkVB*7Jwo1^+?`HSoXv)?T591OiP1( zl4G-!*g$&-`IvzlsFz?=(X3s=lg|04&blt-1%T2d3TxDnY^ZkvMDR46t6C`6LtytfJj)IrZJl%*(Qw|&lQO9qGj<^ zL00*yM4aN@Gl@9wrPhbMNChSy7tj<+d<8J1JWh>2lk;Bcls5K|1Ro`7E+V7HwT@RY z3bK+K6+=_=fC_O~jie4yxKF|o#M!W&hS^E8?16EipXX2{SvABTt291a)0E6W&CN^H zDF(wLF^9GHSCv0I9I~tNHDkqHCSaBMH+$WpOI=T^34*~E+KH9X_ zm&Q`5!7tS_QV#|yr0|YGXNQz1qSDqK?enCmX%lBNAp4M)xuyn)SwVK|5*kaQacrS< z#+Vq4Sq=ESQK>MjEt;|SArZES_mnZ50$Bovn(M<-u_BZVB-YZZ;v3DTAyhxvQ9~b} zaiI@!P1z`6b(S2)bVJB%>Q!r$w=fEfs;m1q&1V~8i}R$6e$hq%7fVBd8OK2a*f>Qk z_7#K-L!N)aTbkV1+0a|Ld z#Zou&oYfpqD@dy3v7Tl+7(K*8n+YbWww2s4G}fQRcaAIlq;z({8mF1Cik#LllYLj1 zlR;$xM3eox59GulxLoVDfhqY)bJDq_3z#{?U!>_QU(XI!f-IEuLLYM)Y>vN51?ZB7FnWDUZYU0 zHLbMUQ@+br!w+06nE1HT>5NN&s7r#CMAJo-qgDs9!kCgt2inve*7i?Wpn`>AGB;KF zP}dxROr}N=slkXN9Vc)Z8xU%RXynapnRC-%^5eA1*-E!Wa4Dcbs-kI-O~BwJ z1(H%_M#@yY2-FK#cx$4zTf`tC(TovpnJnDG00l)yAU_%J^h zzF*8($|4{X0&6J)EI9JXm+qEMg2;>SjCT&N~-4O@^K#dkstezqAv zxLN9h5F~(~)qs7RMo?&5C5;FIAM*sbYMbJ29p!7Mshjw+T$XiViBb42gLn7ef1-h1v@F17(b@0AjC; znIQpurbUL&9kqzX{i@M18>yXRg91shR7MlGV}Xfh*J}_?I-j3<`n!Sn;;ZEjoJ7D-OA$VI1z5LuyM!V#+Z9^+Z%J?Xac||HD6`_qUDaF+c$J1_| z#2lQUbyw-|(-d6~|y} zF2%HgLh0)?m&6fSR90)C{*D=9xMmp%!cLWqr(!iTZBloCt|&qJGdrL)WH89v8b zH^*GZFk(;470ocGs0OgGQQJb@RAso9ni(MswWq0d zBNJ|_*H|dN<62L}mtnYb%AuixMQXnRl-MeB99r91$nUz*UuB#LwjgmK#k){gg>iy?NJcT2so!_u5QYl+FIks?xpk;+ zV*{t!rlG&x@r;KdiPKUi3L)@nVb;*BK`tb)jZCoWYv8rXoHpWNQ*fP}3tXNC-22rA z%EoQRc|xTOSQZL8Sk+h+!3aw^ado3;Z1h+UwfdjTSH>`CANmBg3y7ga%I$CD?8?b7 z0sBc9A)%<>$|f@tep=~h!#CSNpJUQ^sAL~3wIIU3v?OGcODk`q?*w^`OZ_6AvN@b; zYGdCaO$_Y?bhP1ATIr;*8+@|t%XRAh>O)?ksn`*Q9z{&3i+WI?(SctCj1<8)aM#h1 zbYtd8e+a50ZB4nMuNfaYYBx@B(6Q=3wX@bGvu-1gjhE*MA7dZ-ehD8`l%Yi<@-p?7 zvat0e1rv>{Tu@m=*lt=lI0cuzr7R!tR>zPXsMN&^%`DA)(YaAYH~zqx3lC9ULrH6! zI2HaaQR@uH_MtDs2;~a0ne1e$JAj6(EUW5#GCTm(zST=OYn?MKbnBd>c*Ul{=**ei z{a^?dQxQx7#R5|&khjht+ENvuS@`>J*ZOdY5=A=>MNA$!a0!mu+e*mQnOd`!TyLfI z+|l4{c`>`ts04I{mCOv?0G-vq)D!>(#LnDg>hiuWrpL_RTP!mz^usbr`KSOu7$gpO zgl0`9k)iasw1JvPD6^h`IgMPKcW;_j`rSd5Vs_-436uovsgVWMUT+;g>q4UrAyQD=kgrBlbFPFH7D~1-MOCPJqiyEY=y;hRx@dmfg+>Ez;FR$# z1hw|0R^>E#AcZ6a3=_xohLd5mljdE-hJ}vT&}5k^OeQrz7)LI{)L;NK6K!;{$n^x# zr2}*B|L^FEqdqDs2+z100%IP=dyEMRMYd|Whe5jPEgYF*mL57d)ca+JDpPs13Fu0Z zp0gIm3iQV^hoKiU4d^q#ADEA1nm?|Ks^2JM-#S}aV6*{_<9Ka_VT+D}5 zx4G}*xYp4gQ8p_|Lt(`jD3idc6QBn=^pz)RsQJ(;iAc|xvF%dDoQYmCF-aoUshu>lu4}X z+49o+H?mnznyq&tF*=bnQ&Lk?JLpW<<<+|w6vd1e^@`(4KM#Y7G2q_8K8fU^N!mhwC(mM|S*~6H zBCkW&+nD>}W49=%iV0!`f-uqCcI{!8#F88`Cq#}#PiPUIEI zD`0<0Lv@&kR0PywE-F}e4d%&~vwv*3HapwJkl8-;RnK)xOf_QQ<{C>w$$^N_f3id_ zH^w$B(`y%Uu%jDTkrbimu~Ax5(})_faM_4JqnqH40)HyzVPeu@GfAbqx&c`>c^1cWIE-(q8G zFg;7*EQSK}omXlRotlj6(XcVrF1b7ydyLl&A-v;K7YefoAqYjYf+^)zQ*ozotg57A zP?dUYte>)jb-6s{X{FyOXC+kO)Y!2Mk?jPOkZG2tRt@)4xQ*@_cP3;W*ZMiBRgS@B zRUw(Fx|0Tnc%8^jhQ+L)NTgkF;d6{1&L*4SQi`sVO+a9ZfutZO(>QDDhblew{|+_< zTT|Pt)t)Mu<}E;uYaI(vRfamQk~-=Q!R-RfTA^9E_0APjg0`#nv6JLVzeQTJmhXK? zt0fuW7SV`HGBx&$608EViR=4_>1V*_#*O8iN!|ceGj%7l6t43|))K(e z8;v0(H?&>z^2Fm(FJ)H*C5Aed9gcMz{zKL~5OMIS=3>PL*q@c%&pD)D!k)tEIvFL4 z$_gUSz;Fi~tkHTOA~&-kvl|SuDE~8@s!O_pnJR)Wfu??wGd)5KdR07gl}9ft{^{0T zAd^Gz&dh+GzUr!h5}ac~d73yz!#Jo$0$|?_t*v=mm4#EDk5}KctXc1a4_u-^P8s zNp-}29;rN;<<^5r%_-tZqdzs(MN>0WuK^&0716ootKBHqnZWciDXu5J*4*PrA_sEF zRITW!H$68@rNJ`xfGX?elabU9deMJ*T@-zdDDkv=)Yb)v{5FFclQ3R2g?QQI8+)oZ8^z zW5fL09D%M~1GJ1-0dFJ?53oq|8YV;XX7vBSbZf8)}nZ z!O=jh0ZLFMSoc*nzZLzQn%&OqJmKZwh3lC0s42S|$P0jw(*(;*I-07>WfG9&O)PsF zFX4?11dLH5)7W!4b1IMI5c`7o|KnV|lGZdy83r)gh zkzvD177h?*85&{E`K?^Xq2lhY>7QLWL{*a% zC8ry*PhukD&QUTrxJ8+!%tjDC2!huONA(~eXeq= zS*Dt&2Q1b)w#nDlC7Z#<4T=Q2$TRZ}vb#B#g9^5#jS(zkqv}P+gX2=iyXc^OB@G(Z zdYH}~aL(C-Oa*2aS{J)cAtV+RM$bK8LQ?%;KMyg^ST|1@d{PsJ^@PGoVj|kyoDfp# zRV!uD0%Tm7w^Z*#UT%ug)4Ac~U^g_|FiA#(l1qw3Te0qKSQI%;!p0t)=;<8RK2+r* z7&jOy+ks||E?bt956%|{(Q(FH={x)K_A4IKK4%kQH>oHk%~RszT(m4}Q!wiTZyNx6 zNL`*E^1KAN3wc56YArS`l4p)<>S~NFRYBGmXu5eQ8+&-{+JBoIH!k$FHQ_9)<~S8}}~D#Mg^JkNuJ6L!ORH1FY>rAxydC2JZr8 z;&KgT61}HvIVvV|FbKBlVaBrAMWgp=t*6tgQZg&2VF-m>n~*dq;>=acs+GWH+bEe3 z-cN%f?X0!&fOC3wu+}wN%B+SK)|TpuDvPEjCbLz55gAZ?)rmc&(9D=+Y69MoSsIQ1 z0rNJRVX3LNb|A5>veHqsqN-TsWx_6M(Z^15L1iZ$g(0+EtvRx&Y21aQ21K#ZxC@|H zY8ITt=Jdr7hKAp_!f;&ZXU$WNbtnRe!6h*^`H2#?s8Lo27pxB(HJ~>ZzzlSqSOq;$ z7k;;wI7b$SWNYcD=EMogtmi@1NJDqt=Ji^X-wDr$G2I<40K*$MQUDKf8Y|7I!l-d* z7e`5HxQBdW@UY|LTUc;1kVNOPKSl%&_$rv7Hkp7WltNWuGvf+W*K{jo1G|nbjOW$J z<4V73WFvKnG>x`o+P7pJi#9mW=OhR65|VFJOHU!%MF?dP$?ZcTup#z~8OmPKO(`5Q zRTvc+a&bUnWn(bMtV!$1LbohFBUAF!R@-~3IEMmco`Nb#Q%fD=s1Ng+G&G*Zp3T$h zXL+X2NDl7w#%-OjRNm#d4-n%Rr3k`rVgE*OQ zGWkO~suXB=K9ucnK>@u;X@@z%o)=DNUSRF5g0G>va^B;8*7Us#ZQeTrAp>9|sKtu% zi~{jY8daJSHU+ufk7(HsfAV+n-dX z8t>Sps9)Bm85+HVF|r_And)g{jF67ia@g`#M88q!26OIoUe?W8zp0BRW(!*hs9I3C z+vLnbR+dE&o`GTsC$7^tmUk~^8jc0u{g6#^6kVh)^fbucWBVeND2P^JrKjeD*vM59 zFjA%&7e`4m4n!W8`Vbgfi&W3eDVzf4g+773A~>~ZuvF5x?ok>|rbW^w4?`HOpI^=t zC^?#4zhIVvf^V&mt&Or~xF`Obtg|4fWeL5+)VQzucS6r8#7jO4Sp=LaYEbNGg0XV=W4-0nZdrW24LrztvWF9Ck57hvPy& zkAoFP@PL~LF+nkuMv*-ps24}dFkY~?>mG+`qUO9y!?e<^L>?-w78-&k^)Q6ico-}& z0JL`+hO(4tV>ry{OkW5?7Y$ zS2~g>0TN`bjC1N+9xK$Ivxf1ggtRt^&{mr)94JZa>)_j<0QJ5iX)DZ^k&L^4AC*rovooEijUje28(&FCYXSE5WS z-7Gw-xOOUVDo7@`CN?j+$Z_UcK)(o`?Yd#))2;tpImtiVV% zeUOb+xi%gGE5k@%tsCr5NJ1rZRJ9frxBRYmbhcZj-FG2T8|A6tyNHrvJJd1NlZl+U zRJFNi>&7UhF4ZGu% z>t%zcI5=OQ@|=gMM1>O+Urffpd?H6u zjyB{5OT$(W98*#G|5&!dIYb5tHHhh_Qy&NUp zheq2{<1}LjhMmqjQ2@oVVq2t^I+T39O5-x#v|Q>IKf$(T0cgW4h2u4EhWSFJm=>lJ z&}$ZHqi>C&>Zf`9DNWIq->-`2x?mD zC97%nXy%?(a$M^a9P}|6qJ>jd71=H8O$M})RGP3TY`j_PMIf|U2vx91qtJBV09}PU zR;8msH#)|&J`ZToO?_Nij0oyNAaH3WV^dn1<3Q8-67^AP#S6+N1+v*J{NG2N zTO&4huls6-(Mut_W|0WPTEVNvS!LLTl0dw8BEx9GjtiNI1Qp&=Jb&Lm~1 zS5{_}darY}Er-pq;UkUn8j5M9oA=)q#chS8DLhQQV7wVRWYqwRUg)GZ++Cv;zZfq! zR-trr3ERq}q*^WB2)7EDdeLbK^O~A8M zcL{iyoyn#~=xw=<8%6*>K)}Bcv+#qA>7_kyVRf!Vu4(ox6*UsDiB*A3qLS4lqsu08 z7>(jl5r48=>XvE<8jBtVY&I&EDKfLD0~LsxrnyNvZG=y52Y$}OcfDkF(^=4bVZkH0 z7)Zz{Q5i0tfd!zXajU@p*ol7L64xGFM^xx|E8LXGl%X2=Y$%7JIA&le>p+>LX=`|@ zBNQzXPmqNK#Vw46BJ<1x(no(nLdLG-Gj4E3ND>C zEN~I198^&L6k$Rya!n=q_|{gRcQy&^Xc{|66)7yW+NRd;nOb&nFUWWb*=UGFweDd! z)|$_u|4sdQza&l2=wsEKDNmq=Q}$T}#!0bonLs?i;i`o^I6-Dn?$JlnPtU>l)SQ}t z2N@_Lp{X%ZB|lQ4U_=w9Y*jN(Eox@g=eW?%+wT-msipL9M-2vijUW&z&nm90=aMV4 z(X@QtCuttN>t`K1)sl8pX(C{VXs)TLwNK1>4wyh5xQ$V{(^S_*-?L$*UjnJ4nurDt ziNIDQ2&t<&4Ol9MHws8tzP^863{~*6TES_hqZrhsQhx?m!X=EUNGTXc8S9E7C8BOk z+ZiM6v+Fl5bX3631gl_kGDS`R!5U+(qff+k9~t@4K7B9YuB=PN3Hu6 zOm-e=03J7#sct+oFr7-3**d?PVJ)CS=3{8*om2bJreQ8Q>cyOgvN7t(CZXkM#IVYM z{(h?<=GOjQeC%egJ5NJ&C}qY{0uuKUFdue_O{!R#HQm8={c+nrVEMTpdBNrCjAo&E z8b3<`6Hd-*9IaHbRJ-BepUTA+`1H8ck3B+$7$M&@)p2XD3iYH{j9T{!>iy{DR^j4p zlgDXcC|m5-_0ff9xQjI63BW}g{1LEkFq)EyPAVXhRYO=RPx*KY*QJ2&?TAsMsx5G; z{-ZK(fqNG+ZeSQXX_`XqG`Fl^+%qi}Bcz9go~IjO@A_cKO~l8JAh9NL9q|Ir$vUiu zvKN8j$+sVdMlk&>I2WVO1@Ku|2o~*x06J}!6<4i;(5{8A+8|Ta`@FVfUTxBayae%@ zXmq8Jgk2I$q>wa|RR@ke^nq_BEWg>WWcu7szCejtr6Yw6scojJ5Pwwt2_XoGnrjJL zT}Ow+j)i;Cxl#%>(M838j>?WL?BAIGf9l?CS(4+p7W|bqJ`K%IY{dOSv#~Kw zLpp*)0uTZ6JhsJ^>=Don0~$x99?sXypUjWVTA5k3D+^WGXdnvYp(L<(Lc7Z=GQxei zhx=N|N_M{G1NgU9g)TXRFA7If%xg)<0`w={qIe;_h!hFWMrS1Ka4_YrgV~f1uBf4R zbkS2x97;OXk!R+JO{iG1wB8Ays%ma%)7z00pMguhEFzqLp0^1HRacZHmA|E|N#S*6`Qz_DzWXuFwiONMvK%KDY6KFGO6iG1&6yPx-0V0HQAgP z@JO^~25d4d;4laB98=U6&N})AJkiY2VYb#j-MPV;cS#p@@v=25fbQ9@5G#_o1h135 zN)`F0)c0>6HX^p?iAsayGwO*6G5j;!VQfN5CUl*Qg=Pd~0JTt#Sa=}XL{+laP1LKx(Bl>6R~efQoJ6J3P2Rjg;Rqq?*%(xP#wGf7rb&++aM#~!Y37W(Bz zapHk?r4-er7%uZ3hk8#Q`!XZ#3)#6a{89aFC5O1hPBV2gBF&`mlTe%mv2n>q#=Rq^Yoo$tmnb1wRQJn>mo^GkBXe+<@A1aBNH(o&_)1OM{R?iu%|&T3HeE zVrlReM>rekOW&d`oR&+)tVksbs}dXG#z+*e=b&#`Chp=<&+^umcTuU{p3JLM$LwI3 z2Cl)eBafJ7F$r%u_Xl>XcCGxLGY@h0NI$6w)4Bh0b9l$tf6`N7+A5ro zgLYPU=A|v*xk2jmU|O;lb9PuRz*c9L%P{g;$Sh!(RlbE_(!m5gnSAX244)>ZC!XO9 zzh{sz=fWPJ6rxzvrJWxklq8#X2lFLc7t$ry@lJYTl7%KRh~WR3{XKZWDY=Xc-CN03G<$!d@G7DiJprKi;T^e zP6)%h9NyXmB%*LS*+^wn^G6LxS2Q_S&*o)P*oa-{#7v5Fsm=m-A*sh1w#SEl)T($>kfoy6_6LuLJ_Jd@0+)_$@jEZUk-6!a7fHDZWJUYO%gJ| zy>MXBir|bJRx6U99lqy<`}SfI=JaG<)GM``GOTFUadg%UN~=bZY)KFE7T^zyoW_hjBHuF=O@iU@|~IdZBO zHHz>6JE|a88R2fZVI^a`Y_GWJx0qsF!|KT70rz=0yst2hf-JB&O9{|*CKjnjLRDLgw|!G)CswdTxPQw5+TH7qYjX zrR>prcfKlMue%jF8Cg%-Il+?>*-RhUffzKBCDVD&7zkpkYr?6d)99sNbm`qX#>+e1 zk2>w9pXS(z*y!nvUUZfwehwK;0n z7rZ=~*B2ZI&`St#&j>0=@_2Wv31dBpj^S{+KVbIR*D)`j&14^n!#2Q|L4r@XLW4b- z$Xdw73ogYR4wB@}z3dS7_H1U;UgXG&W<_)G>bBTU=^ZCB@yzfl0#DrEi!0^(WwMN@ z7sEu@fOlzP9!B&)j(?403b78ky#tJ>gX}6tQF)o2+w=Ks?}{op8k$&f6)G zJR)+Gxd!+j7<;$yze?m@s0co*3eGXj1*dcuK1D}bSu$;tBMwp6MrC9j_hJ7+On7-G z!H%<;cM{2@>>MYDYDDmD$l(*KhQTB9S&t+p~#KE16CvZ4QZzz)9(_ zm-X3R%6^WC!vGs-F*3)T0v0cGQmi?wL(xI^aLDL?s$E{d)$Q3-sO2RP3!s)U)DH=b zocW;(=Sf8$PPSIot)p%vi7TSQUz_TOk@-LzE%2gq54N^vGwBplj9nEX8a72* z&t5}Mo-@F;NQCY98>!Nj-4}~S5Zp2`+yWrq@{_f z8;R7D#L>N%Y*V)>9rlH6!rYhP#d3OLZqGm}6w>N&iK#5(@EnfOfg~3R)(`mTgWJ3d z@_?%c^FnmB01pd?1z8ItLNr1%z_n4ycK|f0?%$wz^0i)GPCPTt&autOtcw*xbMe@X z77_M@4$a^cHy7{6=9HE`>q{QCwO}|gHa91YK{i6&6<%^{P6ir*T)sa)_1&vpw_4Bjz6eq1sqEC0`gh}nb^ zTM4W>6q0qZzb0T6OLd6JSmb=5(tTa)T7R4t?6RqLXzhgWto_4*Q{1;N<3`Ee+LRFK@D+yVXh=zp`Phw9el}OU{CP{kmY~Ib)TV@w8W_{NO^G40H<4Adz zA}kCWl$J>35Kh?uV-IK40nPR%jCSb=*C+ElVRmo`y%@p-@^it`gkTIr6BIlofZf5U z`Nn8*A?mf`xR_&~mP%iNPq?}$#EQ$ z5xH_5Q|nb$({etbZ`$f`yX&#jvw7{zSgl@-!d6sPuhgS}IguQ=q}_8_A8?mkQK4Qw zn|W26gGnwXQjd}YhQ$6QdM!%Ny#=IGxgPYqF4EjPw(_%>);#o@L(tl0EBatxgKQoF zrUkz0?6u`B)ZH55+F!HhjN242=2Z|g+ty7?qDuA}y5&6=V#Ta|2*F!(G;p-_F<&y4 zZ%?K%mgi_|Vr3HxSxC9vk;Vhx_#$N@6IMJ3dtzFMZKb($Oj4l3Y+mlVL(8U_v*1kPf0BMx%ZAG}PHPAjwLT6^h%d`=u+?KsMr#6-xRRF@%I>+f>GY$cJ);meI;V%qR!ZurVIMo~SX z4W)FLu?2~ z$iW1W$?z0-iFV*>P7{nfZ#Z|V5%%@OabGOlY2vK~DOAl^R)8>D4&*jZO(B;CUbc?R zv9PA7D|MyGy9bO&w46$7-&aW{wmY>M{1CDvXg zYz(cmgMOeB$;l6UZ6>WCc`Xn+#HiHu%2AWzAKu%^WO%~|jCwbkY{y|o8?qLQXXXLL z#$h-cQ%N;zWAdW3Y6R(D&~xAS!y++ zsa1xfD`kVXeBJeRdN#3gQ@nRED7@i8ZKXjn_>zbml-0!=C-wa%jH~v{{j+)6K*hH) z2)g=G1CvMtke{-@%7y?Wia>VYvbW~&=b5ryyZ99QLTgLcKa%IdDfGdR5=FFK0XyU( z4@Nz<9_Agb*XhwTj9sEpS$QLz^_5(jyc3mO1fxp|NCZ;6@3q%v&5MG__Fx)%Es>RM zIG9)$Qe42pg1;Vby2I2~tT%TL^YRw=(ChN9evWy7t(s#{Bbcr4Fr|f{-ep--4gN0g z%Cc0K<>8BZ@f6#Vg|~xO=~;0!o(=0v=4H0V!^o>CqpM28)-JWv1G=m}OtCP_Q9P^b zAuRKZ34byOb;^%wOGw5X0oNVP_T`gVu`X*QcSDI@ePq1`C!^IOT4P^`YfAO|m+_bU znY#xI!SEdOIKa&dP(9dkL3MLdzsq7rh}e7Pp#SVF`5D>g^XtoJQxSEcc$*{Hdt=eC zAo+}Ch@qOrf;L;*-Se?&UF-;`E-0y{nAhycnhpPf?G~l*`1T~a>@C8!mg`Z;@WfZM z%Czkst(SXKZ0v}if$|r&2llUPav<=UOu965amL*D&u2-}i*|uc5qsv{L>VKt9IL2? zTxeMVVOP9x?B?rVoU6aE5rpc*$qTRAg!msp@QEmu%A{fj)6`_Q>&C0Z`DQ8MbXwrvwWc)zFNm=WXHxhWK2>0>N?=Sqp5#?v1OXr~Ave`IO5hhV99;q`d+RYND(z;jFPK;bpw-V)#&#&C&TI zA(jaAXD%o9Pfz9@<>K=&ISOM2O9^Z&3}(66EWO@1>@tBnTr)l^#C;ndyWmROyZNRL3Hd)&vUHp z-MY*+_`V+(JarAst1i@nB)#C2)Da~?7othSTTVrjhl+&jM-F@IX}y$Q-=0h>4%X^3 z0H710D9&86xuz4;m?T30F!bS|OLNDzx5Hr5F1Kr~1=wncz;tODJV|UQC9PdI&Rc!p zXs{2XTdP{XzIZS%d#|-4bt;~6>#PlyKtVJwVj0fnZlkJquVv5TVmnHi zR;0!WP?kNSho6SODY=jl$lPDN1FMHo2qarb_YnJjIT@i#11Dkt<2Ozr zIK1XXyV3?_i?24>`+e10N7_!g3z|vX``zj6^tG9~umitr;i6xjF|5aiq%0#%|0Qw50>AN&}UBv8b z6DE{VQX0|sBUh-CTw=e~Vw}u6Gb=xmCmboWCGcFi&b~L*WCD1($WKz%7w!E&G|%Hu?B}@oVB!`;7UG-h!fWcV_(4@r&%1bSWOU6HH}0Kb z>^66$jFeGWCkMeBaNk zZMD1pg{{Iq75tanV+(`#*@ndGmAzb9WB_Z%LY(CT@$0q8XP@Lrvuw|aeITvCS-Vh# zRFnd;1CEf27(KLMkX;QO@82EY5VU!woSI@?B?(|LLV6k3G4n{J={`!a%CJ`a{=wPj z(T(R(+BwDny-+o`M~eGe%3vp6-F2;-l!=Al`%8CO)&F6y#T@&J^;I^Z4fB&2onXHT z3F8`4KHKvVZ}6VScz?w+kCUcRph2@>$dMdiLQa=>C5FvKE{#(5Kzu^ zYJS{R^BS(%b&@GsPr)o@kO0I8EaR%y_bVVLUPAfg&WB{jJ39pob|0I<+IhJ&22k@Z zEH2vm45%Q-L5=1V)-GFuuP&44tYREU;*7{~;bR^KHinL@-Un++va;WWG*$-^0q)0h zxTIz->KXyCMjBC_C$lG~Q&XaBH(RaEi2DBI_Qtt(Sy#WPw9m0FsgXxRrpcjb7B!0p z?C+c?(Y5NJ@0V$oBYbhEs7!ha^X?SeC`Nl(#gLlgIEmvpwhEkLAh2X&IaD}5UE%D8 zhW7lKGpy`Vkq118Mi66LY9dyng)v!%jJ34~jr|vr=KG(g_IoF&=+7ddtSFdD119 z;`VGJUhR^+JzWWziK!LY3OOXE6mnv38l3h4s96_nw-b>gQuJab2Udq6F_TI~=1##U z9N#))9Gti!NE@%?IY4 z1tj)A&pRmEjnRX{nvwNgM`WL)cF}q-p{bHtwp#06+K`ZIDs^kuBP*S{khQW;iVO_REi=-=Qzf#u`^m|< zkLIGvbpj0&flW6lL~Ei@lsB}J47eSsluW7Ern~j-ZpC`n=Dj@$OY7~#7j1GdNHK*` zVXPYQF>1^C-Ujfh$xU?dqPJ_~%j>(fR5P#F3>G4GU8wH)sg zz3j*EFH2uDFP?BtZEs@{%B3bZybS*8B%F-e6})UKk6JPTEh${H%i>RuChbFK$B;b> z00)P7Y>_}kHAE-|dA%PJPUwAU=)UuoyuowFbh_&mZiP}~i9~=E@lSGAN5@n({xswP zu32v&cK15#-S@PjIs!5xi7If;fifKyFPTb~wIyYYbTNhl?$#wI-e1zLk0w@Id+^CG zqzjd}p_(BWrjhQoftcJ>aR*#9+fDa#3bj6%c<x#8{6MDQPmYZU*?j{O!0z#=D(2G$rH z-mwks?(NfF=3pUd!qU|Hiiy-BSlz*$Q&YIQX1>n0K4F~ z<3-%Nf4y@tRAfjQH&=fVe$UsMiqJK4RG;tKIpDCaa^x+p40jpTx7p9jb_-;Gajtp5fr^Q|S!4&|5QSXA3adJ_ zDg2lB9pc4WZTH;ENb*ecY8u&lVHR~Sc0L04cS@EPBzPvs=Lz^*$HbcJMD*OuJTVc4 zFGLy;5Qlm9q^lCqswTXRHaq-_(vJjlmon>4{bDV=&I2|i-<8sctQRpQ9|R@iMWcMZ z%*6)vo|gIx&@g#A6}IWFN)c_LQ8b9fq!*&>1$>JiF}u5y5<9(`?TKAVhVw=xdKpo< zQACZr-=SDDPDUno2{xvbKD)c!Qd_I&6&cN@Jv^`K->WXll>{Us+2G2lyJoxyL%EtH z4tTqdX)gP|wk?20#23N@r5 z%+6vFndWtP=!BIMK388GGEt;d_X{=h2e&&LVe8cQOi~|?WXZsmq-vdDfFn&|DBd@1 z!{J=Q`l@%NT&G9#KuxQz4#r{2!l5BI9Kr-#O;^Ks55Rc8t83$g-pz8Kd7|fC$oEd9 zfCG{;1z1Shn!Q0XuN+cT<=`9dD~>%gHSK@;esF9{g;Dg~(Z#I^?vkzqn0n?7V;`aR zUfV*#D{Mq!QjFKacQ~M`Y_5m2NLwT3?(PJeZgTcCqz2BH6-YX9`yoMLyQT=LwG zO9Cw|8z5ooT@)EK>B*(3oMZHN0rlEhy-z<+k{1)x&mkS&B>*A3GV3&XP#ivqpkog@ z`HFuYqSn&@-gCY1awu<(iN#bIlju~tvl@^;OKe3SEw*P;I6U|H3Egr`c8j=Q*eMn& z{B5~9fz?DP8B2>g)x)D}0RG-1wL4nGwdG^MVO5mP#%V5OVrS8k}apY|c&q zy{3_Tx*zavO3N(+qBE2Dp^D8w2STZJl-r1+DUTLO*~^m1!DT4BYSd0~Y>`Z!wheVG znG;32u)$Cv$%_Tp%RAS?aJqYYpZeu=9d=3Of4U)?hG>R$c#FXP&N-^64)$CiiH}<1 zOvX(0=KINAN<{k?H$0nx^X|unWj}y|eU=-r8km-}6uk{MEY+#P-SUSDi4~gN@YBUO z)D-ia#R9>oYB_y}*9})_BP((6kkP~{?~bXSZ|`d#cuO0RCC@E=SMwUb>UQ#W$PUdPW zx~uG8AE}H38uhp^%U<-7ZcpYllMWwr=>}lS*hR~}h*a^Ti!Qbl67>@9Vy_+0+Uj#t zdj*E4h-PFW5C39Y0=ibDedP47t7({H-i@eun{$I7X`U|(641~AD3q{FT2iYaD6C&e z)<<29yYCAx3R@QsX0BggJvCs@d7v6wdf@$M6~=T+>Ca;8p&s|Sm*D~xUi3H2F_C(K zw&R_WaJ1<~Y10aJ2#+eg>FNI1&N@wbSqnC?9Z%5q=w8>=K)uU%-x3jKyV|Wxoo9hpG++RTHBLpwQ6LTEg3neNQ6yS5ZekOhA^e!&=?>ZcfU5Xl=JtOVcVmb*$D6` z+uo4XNw#Hj@DnFSIAq4MRDi>FKmzy!c~=XpZ>I*}q?67OOQt!BrGX0zvrd`e7h6Lb zpYD&eorE7RI|R0h*UT1yk(#q|zz1q_Ya4E-52nIf^7J1KYl@YknW|fSbvgg)X+Nti5s42BBhgLHb;5 zzrPvp(a=u}COO22j8mA-);LGK5Z|;waF#vQXxxEb&6;51XxJxvN}W!Rh*~FE2vaKW zbb{nm4D}gwqb`y41?JVP4~pqGMpU;)6Fqir@X|QXH5pB*z#t;~)l(^EkUrhX`|0}z zpD)M`PEV%su#IZ7GYJ@LX@8`AWpb3(#Ai5_aeUnUQvX(--i>ju1?y=yvxBV*Eh-Tf z6&Mv3QLHSS>+F7XzK;9-6}w5h%O|tIU~ATQf<%lo*wh5>_!F2P1NeI4#+cPV9a__FEso^ZN1is<|n98$FYVa&(I| zq>fx9A(n#=1{TmIv?Hx>y%5}9VusVRnVm;zwU2=R;3Eh<9e20wTepbAZe_RqIEln#EFHCwT51SR(Z;ATC zT@;HfIW&*FQ&H^vN6`E1@3(=t%v^Q0(T6OhM$tSIrfA@)o9+U8Jtb+Zln3VDG}NEtk7N{5Y=>WQ=G=PVj-9bzlq3 zm8EJpG}QVuAt-xwkUs z;#XfF%qa2c$G>{)DHEu6-v6}YVH!nW> z{@pjJo7S<$U-Z}S`iuMqe)~`Bm(Ykh zQf(c@Y2vp4mRG)I_(nq&438`!2iA>CX&SIhn&5x%Ek1d3`Ucn%?M426y!h{*e*EIk z{lDJ+xxYDCyi9e?x44+-ys2P*w5maqva>d>_?84RNIjNEWk&h^yZ)#Zub3_HK%OSPT3c6r1=$$n-wRap)j z0rp_41}C*v(WzR0XxA4n|82EvlgYJVnT(ogS8}b};6?GQzdGs^6>UUfmu85n1LXeD zuFt-BxxL4Y+G5ogo@$wLY=7)YxP|xKaD3luEffw&L>{233I}g;yCs|dCV{6%V7p@{ zo!vT+%)b8w?4_L32zu^^cDX-&vYpEFw3v19)ku%$8pm<&YDH%firfUgq~K4ZhuU#0 zu-ViPjeGgqPyb~*nCD^xFT~Q^v#C}0D0Ii1~cV_v_=vkb4L zguq;{0f(f6&M=7dN0wynk@Pc^XZ1rljWB+6I!~l;D_`AQ%Mg76-earO^U8%Ub zoXbd!LXYWS(YC_#19rdW$bec1L<{RJ*!@_$Dq3ky7T1&NM{(MB1__R|2_yF!nv6HzrTf$GKK|^q&6d2H zJ;iCVGcz{BgTd>E?sy@|OK8vGJ>W7=M)_fGoXiW`)=uK3ygk=2pRv;%GJP2-*&Rtq z8xuKCdI#tT`|8d)F!@tpdY-bKY!^kA)G}zxUbM)V1i(>E=k`Z#QvD6PJ~1bR;R$}W zOHv&^+_G<9|M@R>OoMM272(JX5-&DZwIvT}k1~v8ypA_uBQmD#Y+erV%w4lcHg5Qg zyr{>JP_uMGv)o+_B`IlcxY;j1J7;pMVB~zeQn#tFKI~!z{&z?+Nu!@EXU|m!IJ%LU zJiCA1kf}!ma)afm9*O0^b|*J|LMmsJ08I1>8w?ry4a2@XrM{aKi*!%Oq9{O9KiRQCS+L@Bm z4Hx_6Cu%cmQTpM6*~x_$V{2y3txNWnrAD<2PDwA^YuTz6Zg{cheB^ZXFg;r0MI}IM zBeZs9yQ51ri`tVnz3Sx04G{bCi&GA_btFF^T3Uw)8Q97g;O_DE(%Q%$if+pHu8g?> zVxOJGnvq1s+3cxyA?>Z?e2!)zamPNxMJwyTqOQ48LObFx1RvNj-K+UQF0W0;!=c0-A$W`_rW3#^Rc z(1P$yk>!LgZAc|>S~Iey>|4CC&7SKQry+{z(bDUVHA8Ns6tAe@w_uplB49)N&|I_r zhGA!qv3asb7-q8?6iZNzy$;xL$lN;cg)ZJGIA47W!Jb!)U8E1l-8_dUID67Ge5=(6 z0Z8VgFot^FrBXNOw!7G}q-_fM0mvFDWDF)YGUk)_xM-1$hDs(rBK4;v2 zrjmMuY541+E$nIKbzF}cKBEND%CITHk(gX=nD&|8LI3$UHn`9SMP+rP){nN!7&+j- zOCFC363kn<SvZx+_l90Wn60SWcP6inHlzxRF@WXQ<0U)FTi^ zSh9`|KyBF~ZzMp!i2y@Jg=UL1%G`RBr+{f(Vp{o_O;%-!KEa?$cgB9ptPIk)fM8w# zA(FmvG%qjX&a^VqU2UjvwWTS#eajMd6mcLGM*0*>v?JDX7|o3(@PEV&PH1@)58Tsy zpnPIc2nXIG>3Xa;%NXY+ zTSf*Rvtn!r)INz|1}6=NMH-x~kZP3HgH&D}rE;gC6;1BQnRZ3EQ9xNI8cg8+XDyG6 zMjdFj00fQOPWId+vUb(Y_p(tT0D0ep8k`s)|9*7rRg^JSxQ&Q6d?PE_it5{h#RHNO zwp+ko0AdgF0ujkB^8%&x5=&OK?np$Q7wjCCmf5HWESPpksdW@xQx`UsMV7ttBA=CO z>-3$rg5RAiv+_xrhXAvPtkNR@;qBF>PTWM|CDY)oKGN<&Rs_Hc-J`PyywIRJPGJ*4k#Z%=1ot0tQjwu2M^c@eX!bdv zp9wA=&?kZ%0J&0u0}GZaZlSZi%p>tkvQwEj>YE|m?Mgt8$bn-tx@2ob=Dd-mSa$@J z6*A{gkxEs0yEvtG+4=n9RLss4vf#Ev7AF>iVyjkoB)?kcP=dP^Ge0}M%=JS00o$y` zjPx7HWmqreiio{>A)9m#9z+#=BQl*FZ8Frlc*JrwU8z+ss_oeQbRJRTPc0VdQwq-B z#*EvkB*Dfb?jvIJwWvn24;I&Tg8O$vQej7pP~2$oR=)Jv3Hdzh0Zuk60qX;XA)(~R zhNdu^=5(0q9D-I--m0&Bc9q9HV0U$!;VA-#ttxM!*+-3kv|tK(DySTC>ow}j>#hg9 z#@>>b0Q-f)0akTj*JvxSk8$213m)xO6UG(lc}PYQhtnxl$C@H#!;t%yZrFxL-3{Q# zbo1)+bV0bWJ3IheCzY!O90X>iR8CFQoR?aJI^-x6@wrvSc)lgs{TVK}M9CLe?vFS}vkHW!yOy)Vg%7k2-EdqjOUY zBEzGuBvSCYEToLXu~-Ht2Di$0TBGD`SX4KA3eJrf7c+5_4MS$6lO@GD0(kbEWj0pu zf^Y!+r95uB*b}zU5$W3_09lI4HrCWrMtrmdAt~oxgh~eZ5f0AYZ1wzP>!@*NB`uon z%-~cx$|Z%;L_FFf8#h4!;w}SY~Gv-;CLmuJFst>)Orpbyatx%oR({=#EV3b|60`aT~Ae{8QPywVZZinNwI`Mp2w1EqKn}yKY*%bxZik z=Et@v^9T5`jMUO(>Zs;y$*z)kkr{+S7)PYSYj!sh^5PKp&OLZfy{PMGK zsuC=8L-RLSCi`GWgwm{ESR_e#;qV!VQ;|xb>8PP*b@varyvYr26mS)2!V>mqV*eBb zqBqcmHiWP@PozIxsxHj!^TQGHASn}7_X@9}O{PqA0JN|s)m)JA-!aVXKhS!wl_GOD!Bk;5ePat7ka)FZ;LKD+nybsr>%lEf zM#HIt2kfw-BuV?6NQ3P(h~}ao4u}|RbygcQZZ%+>Js5CUd_)5=)7&as7Q=*yjZcLD z-gEU(P2vE)>bEYTPs^oKe6o*e3@LgPk}EAjwpcJ~zcq@?5BPf(V;uUZQ$0o!Z9d>V zn&cg8!PRM2V5!0yk(C%NQ}Hs`ppT~EE_wOp+U0Aj3P3fc=-54soff$7eM~{)tg3Xo zka(^PZ$gLXf}8Wor=!mRz3LKc4sN|^ceSAWp~zK zYbo!^rcTktq~J8{Ft9aPd#f@)e{s4K-?RcBa9hJG8Ld(hgZ!A*0f?mtuU4saZ2>&o zIJy(pIFgUK;H^6QD9JMvD8z>}P81855n|S1l)(hNZif`U^VL@ z``<;`rBvAP6nswsnTT~t7ze-KU9j*c2N}{<9GDOIt6O;d8uotVf)$ArTq0lw;ERUb z(uSMWlyekchCm+>m8uUzGQnlT`bsn&b1njyg9;_82YK_#O<&&C%)dgaQ8r{jS@_CE zEngF2lA&%2Ie(*SHXTj#o`~nBXW*68=f$uI%JJ@$Dgp5Ku&a0%C@bo2)e%nK|5)unI2LcQ zn@nu2EC=&C@?95Fm9_a>{^D}z!0J^O`vDCEwfoe8{DmpJ=88C%g_HND*pRbQqt?Uu z>`O|+$%f^@gRn4Ut+G{2Qs8A(2~sz}@0$%i=W@@|L;nEpKYT>mL9Gc*+Dh!XjPwMF zlWoJxHe$Mguuu2&mRRgDw{J}=IaE+o+lfq;c>7kPFmSd}8m)D?>HSY-sFN1e^sv-S zFI58Yt3{YflNH=Ej@zhQF{Sk;I{;u*N zjRY;L;z`?|h9PGeQCZPVXo>93yKF!Liy%NMLL7u{ z>aAv#i@B~nWCFO6*fCy$mrzvbq4{hC3y7b@FBD=@Ip))&|vXrDzK? znJrP^EJ)FjKgz=C@&wgUfnr33n!9iIZD|gNGd5task}nE%N7BW)hq8w%vEQ4BI+4eubc#$?Cg&9QF1@y!yaayNL@+;C zcK9sz0t%T~R9Bp~Nk|1Wxqf}iCXG7)`_wwD4TI7H@O4jcp}rJRNfc!(M`)WK!W*lD zGP!qqa3#L*?^VW?r z6yABkJ`4a_>vJeL0qwANa^;qrACCa|gICrH-zc6yNzj}f0(nR-b+2u|Rqr`d%bk=; zAK+hm9g&>^!h1{7J8xL-5295v7KGl-IO?9sD_!!k+t7VACTmpL<8{*pP$BL7u?KVrLyy_%w7688ETk0A!~$>BO@AfOk2xs!75U zSVP~>nW+YdU1E=xbv<>f@8V?GNox2JhPhG#IklQ2x2=We;6wy`S#x-!aKQFfORQO$ zdPp;bpp+hh7)OS`VjB${*&tUYCoOXqwYXfyAPvS1!=8I-*5bbD*!);NZ~*zgLTQfYX+|W67umcIR5j4ZN^Zeev+L2F56Z?E zICaS2a#fvG#g3c_IY0qW!`|1yq`j!^cYpi3y!{FmzAmru`@j0Q|IgR8|K{Ug{d&jk zv-BkKjN)_NyhZ>!ed_Bsugcr6U;M3qhkx~!Kjd%Q^5dmhQYsxgcb08rvBE}6CL2M@ z_GC;Qc@urcFMRXu+i&`}@Ba4USAXcEf7{>G{wvtUIyV2NlU+;6c(v=9r~dhO|CGP_ ze)+xi*VO6P7Ic39*Z%qK+jrl5`})m0{_5+ut-t!>_a6XqK#jlu=HpktfBok5@Bis{ z|GfTf`o`j%UgD2`&E7VRi~P@7F(@5R*M(Hjv6zvDD1bGDR12Vzs_IvZ4Yj(v+M9g`j9P%C3)SyYTv!e-@kkN%~!eh zw%?Yz1Zr*x6F8MmD(a|w5Lk;50`N-f@7b3Bs(0IRm7}4*Ny=W_7kqG3`}N)ZaoX5_ z{QTojc6M@^vc{)%{F_^VW}K3^Zd`V;<= z*EN5&J43sd`}i|7^W%1Bs3C9~f(;i4yIBfNsT%>8>ylI2b71fG8A84=N<@}Q{ZLLu zhNUG_7-OZAs+ijB@frH$&Aa~X!1jIx==bV(pM3h8-@p7^JHXh#0@(k0t52+&FN$nc z?#0w&WUY2-G<<=y%usp}@r^hb(nf@LDas!oqd$h-F=8#nXd<1+?#T~&Q@a@X{$q5x zP?x9a!h{vp&o|-nG<}}yf8;+S+I;q#FFyO^rBLyIyb4e5uK>p$N9S|?&0l}LJ2__& zAM+&b2iW)G^}GDl>-qsl=r8Zyee;`-KKjr9R8L>OuHU|`e|i1QQ+@mONA2x@zWM5H zZr^>>-+Z(phmYUZkC5a^)t|m;V|VsW6|${eYv$>L*9L+{Vx*VT7b#s4JK?LgI8?#a zX!fU1$`8dbIT>x$F#V2a_Py5D@rs&U zNEAmF*+xyxQ~am9fsM8Q)$5VdjKofA3HCEi=Z7VL{*tJ?qS`2|UA4p84 zKz)chhzsojy6%( zE}NiQ3BIev*EGrtN5$%9qmupVyQZ_jHK#U^)K|r}6CR?B<-xf{7VSgUyhQs@=&4@) z{uy|#C}F*F_^{mPeGyX`?D>`u=q-U~8j_qFSaF%D0yKi!S|#rTPqjy$YgPbTjsB_N z@5cqq>!rF3nwt?C0rN3Nd@ul2?**WjFZuEKbKFRG|K+y#0Yf>ds8xEBVd=H_iK#!lk#2D9!gvkmVVKXE5ry`Y(!$>>n@uxuCdY-pmeazQBb*hXpq-6_}ZM9gdu zc-o@RH3-BgdaQuP;HQh%2!%+wkN4rfe*ZPT`)}6&dZk}|_Dz4Y?MZxNo!ptF^`~#i zp|S$(5I!Smu?4UoF~C~qszDs|ZtGaN?|nbtZ%NjR7agxfnBj5GcfTr^yE?chN2jaF z6X7LY&Nun<;+B=({kpKVZRsR3=-_AdOG+uwz|B~Odull!7`MYoa`hT_dw!X<<_y4oM zkxGRW_Qh;tS*?8h_rT(cf9rpH_4%ilZ~CJzK3yegVUayqq}lZJaEpHb14~vj+-8PO zY`cB9887p@{^z&f{_R(5`S8!*;^+3_4E zS0}R;Z}vjG*!44v$K=)TUcdQ|*=Hr5zK>oI z>o4(r`n&x4t5=`rKhrUOgn!q*ukS=#9<$1K{u1I{uYY;-_N%vl{@X|A%`Cq7boT?! z*hfw#>o&NQwl4(G8h(MJ_HqBNe*5~Hcdy^R;eLAg;>$n$_R}w3{?jLa`lmmsP<6?{LO8BTivxWj%kC5&P@OVw0orMXTf)FO?Z&EyDY1`_Q4L7Ve;` zp0HZMv*t)ZR&y0AXJ=G0S{Gfn@=gJ-`W94R+n~{8U{qcdf*D)!wvryKh}|jR0R#@O zbR;1t<%)Y1F*GGc&Mo&qtuTA1fR{=x9oZ!?6X}Q}rNDh4*}BhK24hA`cM5pPCL^m= zLN^NBR}F)$u|hgqk|{p9Anz3Lnkp``;b|Z>C(m}He4i9G8{3*swTE`6fakQ#61Yyd z#1)QMp%U?{GI!~{%neD^k19O;;a7WS_p=KRIvb-XuxAz?!4At->e$+ACCiUW@44Ll zgWChqEv#&oeMpM+qhP3#|F%b;`<0kdsNi>yI?n$R2W<=cuQ9c8!48joT`3^STq96Y zNM_!On3jC6Bd9x`p^#_>$(pFa8V+q05jiBDi;p!rU;O(D6*sEKao@O*0}i8{fNM zcjbdG-q!yBih3>|oF4pD+H?8fU*3NE`oFMOt_lddb$-}A5Mi6=Kko!OI962>BBM6EN^IJQILr_vcSBg#X=rmN&?!WTIq~tj(uAL9rHf#Kk3UvSe>eJ6Zef59;)2Y&KoMm36 zq-NgtQ==Uvn_QNb*QtiWno1NCjWAiNYARes?Z*z`-{Zaq!^vfEL`qusxRU1ca_rhK zHZ2ym>zI^&`se@5GR&8P42Ju@i<4;|x-dV{-CXaFdH$xuY19IAn_cDvPa`WYup6Ei zoQjZ4yVtYSjFi%vjFUrdi4hVx$biY4#(!ItbuRb(4Um|rF$tZpU2Rhx=(snIbsHpI zoKdSEgcw&nt)CAVjT@#?x?1H*@wn7BwJMpjG(ND~{XKy3x*Kq5Hv7c@<9;Eg;6)|P zlL@~lUfh3+nfqM^>{iE)fk1wPsIw@=1oAX`Rhw}o-;1w`u_g{Spg8K+7!S+|_$9q9 zI$LCG<~==nSNE$*d0rJMoj3zJ6B=4y8A2tGCIVH_U1aw4He=Z&QDjW{cpERg$QRpK zOI|4hzZ&ByCtIBjTa6X}=I2y51iX z^DmvXbATdl3{P&oEOH1#1dpV|bqTC=?=*xKqi%>L$yz2BISOQ4S~!n{Ncn2874P67 zUlDp(zX*-}iJ5d*9!H9_;(laZsM-7>p~WEocKFuGJ|+8e0FlkfOOu>vnSCIRstpk_ zB~{mT0WP)PzAuvOLy7V631=wjCo4a^bH@ZjPVmzgn*wlXk(cB~N!V7uh&#V}KQni* zE*j~m>>>n5iG~dS7fceZIf=|V*m2#7`88j*eN9RdfLI#-fC6y^E5l*Qc{n-o@CxI^KjIUkw+mn#CVFI<~djPZ}ND zEzU2nFVsf=z-WM?_Fn^@2UV68p7+`P*%zbDTA zL0$Dstpn@}$?s3inttRQV)XKA+ir`pOd~#e3h_tXd0{am)dSb}^h;cM?KZ~LlAZL* z7n4OCo*c`nBEjio(K8Y0R~fasJKNux)FfGYmT?1{e1_*mMpUJ2vYQm)uRkon+r*2# zpY3n4=^M+AZJ7;M4!|Sh%eB#qp{kU(@2OXOoc00U>ZkPK@!jIA*lF?oa&3Nr_&)LD z_9ZjmEn`CzNsR>b<%5V`HKCIo5rI3$aW5r8{=&(+D&hht1IgqR9Jh=)+R$~x|9z0V z-M-|{ceknOHk3nvXTl|o-3&9v^wexF?mZI;f6)6vuW^c<0e=s7dtQ`(7E>9ECLWW>pamThPqu%Df?VR*Os%7Wnn9mqLvi1cKG7{J?%4pyy`HpPtN~cXS$y)_y-;7 z-rnZ_HWS^^Elq$A80gMECRNz7Wq65EC6dD~mn4j|nx(pO1@oT=x?`#iUTFwTdTr|g ztdW;Wp&RF0hx8#{4+}qkE>h28d3hc=z0f1@Rcu-GBttgdwNS4P{PRF}vtE-WSd5@K zq?{dr427Gc3W#>5maAC#JkT8sMR$>rbVY+tl2Vm|>Zqyef@QupWz(|qBdRC>c(JX#q(lkaTW_I_1ea#r)s6T04FT*J z6CAa!E!$+Y5=k#J>^1rBTruWen@p4;_TaRTN@lVj!QiO9kXZs+sn*MNo7(e0capIx zWQEJcyfw{JuC|L%YQQ^coV2;qCWCAj;VZBLD3>LsQVf;CZ~% znw90{yp1hICOy>EcRdeumr}j< zN#g90PtM>B#7-iH5Re2XY{vJEKwTBW@p_)DpHK+*a`;BkotQb*$SxpcOYkUgLpt<9 z0;Ts9!uKi4Hq-P|3*p+i#hK15gwrJWieIu2e)WE)UgeDLbwq4u-$7H@i2DHbv4bgg5% z4jhlrS{iTS&^fvHm5Huc)V3G!_b3yc7Udr%Z{Y#(zigRkw=t%c<#Vw>Y-HJHMX|BU zUZchy4xV>1R3-fnB z0_Rs1pOpJWj=+9%OikUjsl(VrM&_l>P>QHH)1na>ny)5a&+j~=#NxV+9>}G~g{T{8 z2oQh>zP6@Su=PW4rdCO`pIa&QF_tm#MY_xgYU~tGr2x?ZTNU3^0Qh}RrSz&nF~!Sk z!5>>H)lyPQVb;ym<>LGTPIuzR?Mw4;wTQq9juX4ilJz1sfPU?f2kGF|u=h%(-nrOw zXrf3qCKjYMDRFA7Gog&q4*TPL?hks)k(%qD+e+oTDlQ`!c=ifgWId#nDFWU%+L809 zHXU!ff4`>p^VGWgd$pDuw@A4E1GZ9~P5Y%<%lF%3-dTt?){r<8f_)6AsKwtIh)ed#(PiHP;Ih z{y~eb+xz_Ars#T7Nq<1qRgYmK^`Elk1Ox}AiY`%Dt#j*+>RH#+kk3_DL-iMfGfvqY zTT&zg*$~DQEnDzbyDOT-=c+5!N95>Q_`vQ-PJ?6)FKL{H4#ee0yXqo(uDTjqa%M^( z2M3V74oG@}LeB2I9J=A$T+>QE(`XLmDsm-ZTBEPRsY^aqPKOm4J#e1A{@im>FGV*R z{!hfgHX&pnY%s1OnOYU#BmU)G8cidkNsFjrGh{ssnRBO71m|3cBa|Ofjy{+5vQ>$- zIX$>mjlD0bF2CDUaw7$ET^T>u^@7yekb<)U9j`O(v0$BBHWo=D{^xpf?z!rkJr)vw zw+PGp8;}ZqcNo!=@eZktP3B(b0q{YrT@K+wV>!_-jH5wRpB;;79hTp5>C0SQD+|qN z6*l@I*oY{SGZq=#d&45h#{qLp1_FHDOdXvQ&JFes4HYr{35UDuU5V zr3D|D2cX%2*R-zZ*Q0cj)dVk;C!r-v>(MM^&Xt43B{g+*44#J*U37|N+Oe=l zQ5ia?=7f$|Ae*f3*R%iUmowntlS)be)i7vcg`x_;X}uYri_EfJmAlSWSJiu~+``J@ zYg*MwCF`RY*r1BPY4V2+@Nd0_NwJ;cr(({)4^J5YsYlY60&XS_sY&Z=Xn>qGyr<&& z2X)mIqV*GVT21DW2l8X8{Y=(rH6Hb`AACDcUTb@LJ-@`|{C+#k3sznRizKNFnc2o+ zqvHfW;y{UU#BP$i=6rr`h0;T357!WvRw!2$GA}r^&W?ALOR?p{68w|y=l|c`*Y!A- zB-j0w!9MvV%lRFddK0!`z-4oQNB6BKWN_H zDZfA4n+FU_-SOwn$^C{K;@QenD5u*fjO<-hAviXq_cYSpm4ZRwjj?npDf9D=x|-gq zo+F}>_VD)?*jc|Pn=tX5Y{G{8q|+}xQ;X`ZDjAY%(Hv$0@I-irCMUB~v#-wiAw@!$Sfg6fK>te8sprrLC!zPH2C&VVa*sA;}>j z5C_jgr95yN(dvpMd)?b{1d|eB`yGjmPRtalBVl*IUg-|J7m}@g-BWTzlQQ5Mhyep& z3miuV{0+crHt6mFMm;>p9@^JpEm8tJWhJl^l1hcnWh{z~z}#g|n#Tn0r)%6Be3T94 zWeA7cfQs{M1{vGlNE$MbzG(SW-ZVBrM(FUKN60|U)4IBLbtiQJ#3(^7CEX;}kA_c;w5rFdN0G!dV+VB)n_)+W!>F0#cldk>#Ve`S z6nLp(^&aX@&6UoMYGWI7Pj=oQ#Zrast?Y5_VeX-BSF2QPPVF5F4u}ZZPhrCkIY?^2 z8g@`O%qWdTiojDm)iEMaN{@F7zz=R3Z{BvvY~z!Tx1#P2z%L7{5EHe&3?g*A#%W^A zc#Zzjtkt*Gz#sBWvWPqyb-(P!XF=Vh-LmO{sC#7&_X`?1O{WVjeZ;}$X_$MoL&4l* zkQs}(JrtykN3IzS#Zo9*Vu>TB0qXXC;0&g0-!^~q-1mE<&Cg|I5*hlWTCjmrM`~b{ z#zxiDG?hs&*t}g0xdM>T>>izIKJUh7v3cj^2?6VYndZ4U+|TC2=q{KHpycLqA8ZkX zZC8LBm4#$}*7!ih7&P8%_m=o7*W;E;9$m#JS5M z)kJuXyyJ^(r3f=$8iF_n_0MvyAJt6Z*hnPdGj&s(Ue&|eDOT2TSI6(0r5d=3Gf>A9 zz}!#&yb zVk8CR9lWp0Ow_2LM;OEnpvKgNR_HY}Ldm!vtS;PHIel`)y zt_^EhK(NxuZZlyfBWLnESGU(h+TheXKC6(}vXI>@P7AxK;qWDk1w_7J@;9oPyy)KF zs%DZANyRK=;~d=}*=`;>sa}iA1^$J-p!imfdgBIQ(~j3BimTI}5B*zB`z z1-VKsO?kuLH`)^o@p{Qdv#(@=+&T;?2Z3mxx@Wyi)JQ&Or=1(?`HSOij*EjWZbmI+ zy`B)Va!R+9lCazmzaz6h-R9&`MYB9jRYzo2LnVr+3^)3)E?76?&TUSs1=tj?#5hms zN|KrZ;HlWU_}FGQM*kSI{y@6&)nv_0(v{iu-UhO^gXpoXj%58!NvKgvn@%qE;(z`1 zd@tob!`0cNpBx-e5JEojPQT8;Iov-jd4d zNtXl{c8SaH&t^3=m}TK&{>jPhpzY!S?m4;bImP84I=Q`iL3bTp^#T{p(TA#s@)OZA z6_NtDUS~AMryTb#7%N%OI2z~pQK7Eym`#n+@S^eg+AfSyZD{)V^ERvJj=CUEEVD12 ze*gBbfBozK`Rgx#yJO2$PF`l7Ms;5ivYX4QM2f`w)NmSStC#Hd>$*7S*d!I~Qlh&` z;Ky&ZT)ljcUrJ8*YPqtPTCUD^{Q)JlJO14HTolDvI-pQs7myDW$4zCZ(In*-qmR3D z*~!jn%V=t95^F4d+Js^)big{9BR0PS086Vny0Tn7MjRpi)#n0>vM>*&UKvl(8yfFmfm4(DI(Th z5WM;G`BdUFz5dU7cA&b?z#g@%+d)s=zEZKGF*@QDeXS<2%DyX?>~JlmG`{O#J!v$S>5{iY$@1Ck{eg)m zSRbR)+QqqQ7&~?Q#(|t&lT1n`*>0^PvsqKl)-WYVuVek$(=f2_@HU}x`j~``k!_kO zDMwj5+jVkjJ?nOidNX7*#YXH^9TcYn1~n|(7zCCeBNbWi)k)aSx)#DL3Mf_%V`qqx zQ8k+yQYpcM{O~8r#s8EzUczB*wrdC9f=p0lisRTWp(8o#D)kv_Kq%DC0g!c==Wbmp;hPgDJh3<`l_nMq3mNxEYdJJC zSHSPsWi0r^ZgS?a3C^B)oPjJ>nHq-k#-@u>Ya0oX`O80?(xK>{!Y@%T6{MdYdn(q& zV(|J~v82{B1}M%`5T%<*@Ma%hW9MZoQ)F};uTe{9OBYYqDwEmq@@DRygBtU_xO-l2&cnLe-$BMids8&W z9hQM_2Opb&*bzZ3m1u*6wAbBbZPKD+<^VohU8bm{5t$r5KY8IZ+S`hs&&_MM>sb~% z5hB>IgR_8#^5ekIS^>Lcgw~NFU&xTpTYQ(UMuU~br{I1fLq2pSauxz$^j`Xu0jI!o zyI8V$NQQj=e(p*k)d4YdDvI}n6aoQ;13*xu<%qQaZSSf(kn$#zeM-}KJ>a6M&1yAL zFq87kBV3T<`@!wi>rUpIuCEH^bS$NlYh#(VlX{;QS!u-5tD&ygg-HMFxf^r_xm^e! zd4J`QflBg!$os3+n|)-5`rU7^bkq}gc&J7No#nD8C7hlXar5Ws_;cdkR%cSW-^jpLkdpbi6mSEnoMTs6W=1aCrw*ewsh7mP zS7Uhx4xx_{vo!uGx=+c#c3j${#4K0#amQ+Fb|yz;w;`5EX;&oXy)@;RUgPwQwBKtI zVf6*arwJwZa>7SL&`KNUQXQi6n%d}?(>rNtp$QmxvD5`8=3vvTaWkh>qK$86I?(C- z3eJ=Lnm_^>mU(O5d8tra#Fs!2=PgNic&m-Ho|D89NL4gzyl~XMo?k0q=byCYYU9(j zS8r+S>h1JJ`N{hGUB3BCmv5{6e!%VWU4L-Jd0<;`B`6bEQOtl@yefjZre-HlekgmD zE)vGHk(;uXSIkpWc`jF8F}qrmE->(&Q&A^7yHZxo;u!hVk^G6Pz-lw-42+&z+NpGP zDG_;uW6j18Cuvn{jtZ!*yXvCVvd3aoopdu}RI$K{eYQA@g{|yPdwholP&7N0t~BvL zh%735%|hg0FH|P=ee^K_Tz+>?c~W-BdJcvuDO97V%dnR-s%ME=v`J~rF?OtU`7Ryn z%J?mcNlt?>SFzWL1;$W9PvyGY{dC!QxRX1HtUuq?|G#^Bj9%gpw(fff-9-f<=oA|F$)qlCOL7^KdafI#TW}Wzx8`w`B4MrT};1T$>kCyi3(wiBI;Y zs=1fX$fV$)Rn>H=vFil48$F(+v_2{6GcPDyeq9ku2#3o*y2Sgu2wsD}&m!KT$ouLY zzyCS9-;bRadEr#8L1ck{wCq(xx;7_5dH183PU*BkvXL~@s(JFhvnSiO{_sMbmvO{2=fC){!-vyatl?&TBpa;(UmQX?A~ z`@YFknH-r~=RyKD##*%Qm=Oh7i-`@%)F8i9u|*ZqjM-2GdDPUQ&Yg_NG~{W_h^9y) zeF+=Q$(38J8^Zx$wF@w4O`Ua6gt(ba0S?h4lY~&P<^H|!?@?6Yq6IU0xJkSbP^Zd1yfPE zp%Z6Y4k0a6aex^t2>6bJU}8;?JfuI-(jh$v+J z5l1Dv9OY67IX@v{$oKKlX~1C-f2cIz^-F$0v&a2@?Yzicw3*gN)ly+$t%^$603{=g z5?v2cF2sTxc_x7EpRB!|XMzPplMK5RJN`noo!oO!(sdZfC9HAo$0y_W)ya4sRQd>} ziNJUjKNZu2PvOZtVAA-#sV01~4`Ix>nrXr({SfYp3rrJUG$Gb3^cKhG{BQ*MfG)a`j%Bs%SRUTTvrNvLfP3>g-X?U_*42VOuj|pDsF$ z3|}eP)<`OsEGgDYQZf7FyRKT+ccdrcaIpg}sBu68P|gDUBx=7nWJleYz{2j%MW?Z; zR^&~pO_I?&Z7EGO)o|6sY;>_{ucaRedvXqlaY|yVgAtXfc-3m`xhIoHO*_Dd(c}+(xVM>n(*;jasxqF8;w)z-F;0c% zZ1)!7tX!z;eOuA2ywG?*+UB2klG#u>~1@D$~txJMTI&ME&}p~1tE20+eM7d&0Qc<{)a#R{+DBp{FlG~ z=YJdjQvUAnKR&^L|NeFVm$7Ey3BK#iPb&aL!r_I%4p^pW*$fh)M+P)6ty~~9`rWSj zV(_Mr-iId+GXJ=L;Ot4yyIl@nB0%ALU$R9(@!Nm<_3!=}e?f-(7x|lzeL_ElRmu7F zW_}{(2^by8>f_&kM?UdW3%-VVLf2Le5U{2st@kcacXKS|fk0H;;>z@2>C9=Q2F4>7 zovBbe4R#YFCF`QN(DX2C4)PQ8L@92JiJydVY3BBUvMn0^IXDB~ZIfC5?r8*~Yuimq zDz!qcn#lYlYBlk<%~Gb2Mn+3`7 zsLC!nHQsXoD!}D9)9dV}R=Wz%C*}!6_8}ny?)A#EovW%Oz%aalo38XIYdybXCB$im z;68#HeoJa?`z|1&y~-e8wc$OjE@ zs^UV7U=px+(^C~}e}$RR*F84miW{Un!3EQ4vP{oFZsmZ$H*?2aAproi+Vh_9r4c{TClb|0? zkt;PSVDU!!2@=mn3oElDmy)Y)>uTW9Bx~dJLSk=Dr1W8$s+MU~lsP(i6~|nevpt$5 zUqTXut{$pAkaT5ht6KD%W$KDoxccnTBys$l_YH2N_(i|F;^-TAf{e3ONhQ_SS<=xY zOVFcWVSGvo*^&Guh*47pPQIQMK5+HflS%eyQlZiZi7c0a?#eQs>A^9O+&4Z6+_7B6^&6A`V~u|1+Ph5z>X{vtsc`jnPp{?PM?0( zq>xFB5Qh=2snnx!e36LsrV+NXInq+sZ^W=K2+E(ML-l_l8Fk6Fx8<`a3QRjdfmw+ zbN3@KW+G*cQQdXjW};fg>gc-@ z1&kZTahxWaz}8DxR0(i70cRQ>6cA9>75Sq{;aGm^8)J&sVGOrUzI*ptS_9AO? zpVN#43^=wl;M#cdXGTaH75`|YaC8yRy#DOTv(qh9fQ{TKYMVKLsPXj8X^sWkI@g}g zA5GF0ydXd$CBw5Uk3*52DQY-hV5z0m^}v)rF=fvgD4VKMu`tPk)HVsu60$i&lZkg6 z*V}wFNs3KH{w~}T1E^S%pLP`yR9zHZ#jKklk0yzi*i1$Ya)uGb%hFRk=q2aW4vz4< z8<&$wO3|Gxbe%rg4+;P?pH0;}Tk#Ui+OzwkNg@c20Bb^065aDVGJe2m+N#57INGb@ z`-&NS*hG|&qk~2ENjE)~;EjM5$_Q>x=e2NZ6<&$A61;P1nImllAu(W^Bd1(f2mko6 zZdg4fMXWFdmfGN&5n&Kr5X5HE@b-JxH5Hz}vA4(t%Cg4-fKz+M9$QAniu16?z*M!( z8Yo4<_cwZGjbl(7;xG_dw;{*$^Rx^vRFyZ=G63Jyir^XNEbkXDV$lRVGu)0HfE67 zZ0y}cwj(tzj>DY_&pCEB|qQnM_l3D@%PUAEAXGloOR>@=sOy+giwg0 zkzqKFL8NsSctnvoA^ITGMI`D6vXN{7W;2jY0&uW)4HZtH+0KDDh6HL*rm_=&`e~`G zfy3aE?sbiBPCW-eK#jup2uZ-byexIaDPur#a=_R>vV{jZKx8X_L>p}9nxri`E?7$%= zOqOa$wXKmGm}*?~S;HY;kX--sd13U0#`>1&@hk7nHipNafBcr=@jJ^g+V~W6un(La zU)jq2d=3t+4@CnhlNG_UmYGT_NSOg%;Zy1;djv;SaDtI@DJ=`s7v4M!91C4spJOsB ze$yS=b9d#<1G7B`{CGhg5k2`Du{z)ck5k^LbC8EI7og`iyArf{?qhw_$n5z}+(*$v z44~^nCuYx|;;y|xg6NbSa?7j{DYb}7X(Ib$@xBdLOWdX9vOx-RZ_=|M$qXcb4}&7j zp>~T9<}UHquDcx$1d=z8`t_0~X&;p-EFzIhCbM`IoB)za?(>q@{$|eIwuQg`7~SaO zo_wB3KPykkJ#^CV%r5TQ_mF%rgEC|k!S!Ya_*@%R6kBqSzBIdM{aF{?eT_={ybQX+ z@dL!+Flf`LdeG|y6m#Qn)5}fpt;0>dcNbX8mQn1pcAe`+h3aOvO($>e^-_`|`bL%Zl>=9*G)S<6(~MbZmq z(wnEKY>UW>TQ+uAK`r*`+X#_enw)DIR+XNz$}`jyGhp}FtGkUU#O3B2gQb+pl zIV5hQ8#B3`y4&;-_)w~ng3ZCRYL(da(Ppi#`KFO2@6_Fz)V}O+A3ZQ%Gsw4UQ8uR< zO~zx`y^FFgc8-F4tuH*6mHZBx_qa|MWcgI`xFFMYxnA!8)hUtmF7^7}0j}9%!-kLL z0=N#3UGsQJX&BSo1)%yhoOdbOKx&Aa>-ER)d2qe{e6t@gpmfjQJ7-)e&ACkB zKk#aOq|Q+@IM|~nzc+Kyit~=0X+t9!^RdEja8S@9E-x}vp^Y8CAsN{X)4icRMX*EX zNR(ALS>8JwZohUpr-lMoTaQ6hOH3R?9V&<5mg-pQIp;RUj^9Ay7+T3e*+8ktq79{Z zaUjJe>WyF<@)0C-o#O9FFsUuZOS-R5MWw!IguuJ?3uaPGk2fZ;AH}_;d%3ir1 ztc>7|PkzU56zRse#j_sx%>$KANnNdj(Ie=i?$xz*9ziN`>r_i0T2H|fu)PlNok|)4 zM>u7&Ph_TgNn!GvId=z^J@y|k)$+U>pJu8>=ye`B)pBkQ_wy>1nwD(HpOw9!dQO#j zpBJa;fk8I+y{>-Jy3AaYvchX|gcp^o^(p~Q^vGU$eSybmbw|ajnR9n2$q$DUHzxfZ zS5}9E(~4OEBC+c-+F38mwfy;9eE7M#_OrS%htlX>Wn;J^7auAcvwA)Ew8GfghUAlS zwJsEXoJ6->1+6Jvk!;j^((P^NS!^3>I_mol$5BM!)Z&_Pi8_4#Z8xRPhu60+H&|gw z5>r}4i#eHJL={hQ4()9Ncs91`3s$&dL~ChEeL(xUP2bF>#OdwyGW@dW*3K8z2+2E6&t$%k-U+N0E0 zUK_{#&OwPKi#1arX^7A22`)^w6$jT`@-k%S9OS`{Q0jKI&anZcp|ypkVhKq1kzdE} zy2OtufAk@{${`2MW;1~3>Np=B*}n=j(l2r0t(6aReiD1L^5K}?wUiC;1C_pv;E{xl zw=qcwc>+3JXoCB4PA6isdvfx2<-;7F@{a@)-==){dUGCNsdxOjGh5XaUr`M#)W$-Y zAmoY$f2Un2(hPvoTGRG~U?-r1g{_4~X%G`Vt35c=aQsE67gFs{`D~NevvaH4p1Nnt zK*A*b(4kj+<`j7rjl43 z64aK=*)K}2O>33*x;Pz8NN(@8UdNnr3RHMrT0&}6RRdE;pzowzCu#hS=Qbl29c@!J zX|~@-QA+_9pa-z2CDG$;q#h=jr)X|(bD4HpA=K%X+&on{V&#L<0f|AVoP4+-ZS!q4 z7LW*@Kcvm&xF?^c&Bef*yY$F5mvg(gEA*EZd?`&WL><1vM&Vc)o#U3b+UbCQ$RQv- zxn%mXf-Ul7KA`ybyc?gU_=j!C4=w(ko5THVJ_C{)=?#YA94B^>v-S{_%mBzeY?ADD zY@Qrpg?{%tmYyT=zKyP*`7eIOjv)VHgMOcIN!h(je_ z08QV_dGXI7O4|?WY<$_2Pvi2Ph85PEL7Rmg?BE*>tQ!%c_+NOpVl zChyL5jRG4-(vTzB&PT~Ge;8e&Y>33>nz>HD>APx=oo|mOPs@`*M9``#7qiY{0nvOHa|;y{$DEqS3Gz+@L$wk{o4u|_x{i56YduZjz;-FT=N(feQm~}y zC8VjFjn@@TzkN4Qd>b>`>|+cAuP~%@^h*mbpoj7kPQyh#X1YXyxoY@5WSAdCjb>7Q zO7T;1qrD#3eGoa?$~x{U=ojXUfrB2N0U>3l3f{RYvwIw@HmBK}rtD?9UhrpYA$bA- z3{&>3ddT8iw@vc8cVOwx{MY~e@BdL?Z2$i9t>r)d*DrtiuYcm-{mbCmwvNu;$9!yd z*sPV1HOW^y6z_3WcisnAt4_K6>9}8ieX(?2QvK<4$bR`R|CbhcynbTC(u)o3o5gx( z4=cK6uyA`t_MKLAjZp6Pirjmx$j;gZ`#MG?ak!^iIR*Wq(=tNqV(s>d;ybM_4$(I~8u!X{*gIf%O?MiS>z^}tr7vNTRUYmI@k7UROJabYm zat4({bA^Y`_?gQDka1<_w3+vEN!gR+D^EopGjdbHNp?3>W6idtkZg)OOL{M#BvE|e zoVy5{IYi(A43!m2Yz=`n114@R>C5JO`?6Zh=Ec^|IZISgz)ug&apQr=oNJvbY8`7F zS(>feE7^QqH>{*sC#mBg{-N~(s$mDzw=6h&28%HRCEo9!_)zcEim1Y7UsNac1-t6xbsS`x!~Pi$z~M2 zVI_W6siOgQnFv3OEJW2DyF%y;CWe$o+{Qd#Hlyb)ZztfqFc<5KotWU31FR6+D`3W$ z(Qn77FPkyyhLv0++q=1vubcj4Q+N2)%5Kuv-8pl%${>-clS%?gG8CF9Y6AL;gj)O9 zK676;{m}2fe);b|TJ+mko3@wiY|b_`uckB{iPl&o)H9@1ze`P#0}K!KS18h$pyWm}C11HXY;#Jb~m|bbvdxIz%J`4N2~RCy5OXq}euY z*mfdcHy!KC6PS406Qt{(polMl465F;b*>4VkMUkfl>pp6CUC^|6Kp!<4|oSTd6`HG z;m9iheRElniJ9{W&6A;|?u6N|o9WL7xKDtmSSZWWip5Euq*%^KQ>1q@3um&zj{DpU zMH`yIZ}p_x>a;uI>k7%>o$$4pT0MCAfP)?j1tKz?t=XEI;L)p5O6xNL&d=>M?CW+K z_Tc3kr)%l}56Lt1W*Ytkv_o=aBxq!|sqHL(Gxk1s`PcATZZH4W&E5Zwg!4Tygqfz8 zfgO)!S$u8qodlC1G&d>|jzi#gRLl<9|kXWCPF}6%rX^+J-I{*YPy&4uFb{4;h zfF8Q|?0QEU6;xZ6Y%8nL0Pnz>QA?Xn{0{c{brbwNc;{go)M84{vvgf$L@?!YpE``% zkRfd@{a!#lO=vUp zw7sxRQ@!89t{FVoUf8A?-tkplaYMenuuW)vzlB{RUAeumO~ib^g~ee=4_Z{LWZy(` zsEV#t0fQx+)-v0UOZjaR2;XmE&h-`w-XdP5BN;bx43e$6qDfhe9JcN3*e1Tcqm5nB zd%C%>Z<~IMy+OB>WnGxA#gvr+a3di@C)2xDUYDX>6d2dea&~Ih|Kq0RT%$d;uLoyc285O53mB_@owFW$k#BF;yoBrw6mz8pvIgtO| zcR7^wbK;b6wXqtkZszS0+_&v(#v6C1>RJ5=a6?fltLal!pBGl{-r&ErE!*+#+s+;1 zZMy?di(~?53x}OKMo$3g0TCqz>CIJMp=~c``-1Vd)m)?Ay1kn1%f%a4Bgq@_6iE?E zI*|Zf42czLgnKmI_HFO{Z9DtD)eB0e$k9^Q>}>PSlxt#jZJHRfvEJ_#*uU-ED&Dp| z*U)h8EN9az-?}~5=%DVbXWK2`wms3oDd$wx%!c%-oxI&4C~Fb1T$;Az9a}b=Zu!>j zxrR_{yR|57!(rV$(E1MF*Sl z+OYrxysDjZBX=aUVF&ZrcX7>tIs=i)D`BI#FUSltk}qXP!dai}AlNQQeY5X^n6KeI z-&xN#WWF__xI&n?5lNM6j9wVsFrh~^wO}Dev)O<084E(Q*vvRywex+ z`{w&wNGV~SfBUC@+*#j0{o{di*QEdX7kLVQGv+CBk?d*RUF9`Y$J?vie5-3x=1Up% zYl`3 zYs<~;V|>18@2RsVYX0Xw0iMZ{k@gH?l`eFY=5&dD=PT#MXi(=zc(g_kGxg* z^*ha@et9m-yGv@4aeH-q<7H=X{EPOyp7K#Bd(Q2+r)6Sg>uZn1f4KjjKfs%jNuEK3 zfq{X8;jrD2u=4fQTYXnBGB6vlGYA4jQ9*EdW=V2}p0HZ-@rlb1*REtD$T6ScR!QA6dJS^^vd-+>+Pq kFEKC#6|kV$zHJk__TuD>0B=?{kpEbK@DGqyX=MVE0OR{-+ z$%28S0RRAKfR5OZy0K`(u75oU;8GC^fc)RCs)v=Ui6t|Gjg^U!sez-3@nN@?3*Pu& zigy9?2f}&Fmx4-pg!j9xr;&ZhfjM6@BQa1mfZE^Envb>_50VB`b1^cO z3@NECQ7vULQzAdXlaEi^ozJJ{;`eWt@o0zdWd;VtnHdZj8WQQ_jbTp0buFNj#t9~D zm(#NU*K@#k{Lh;p2Iq|6eed1E5@Xp>oyFC?voPhgj=$%__Q_+19$hXUt77=*j;~yR zBysIOaWpg1F-yY1i74=(WI%6@nL@SvEt zzP2<`mA;U6ls!^+zW`i$yv@w?mEYW*?eXpLzq_aT+q?bg>H?$D zdd8^{@Uw}b=r8cowM!Z8v7+;|ap$0$7qhg(^`m*Wb{|q!1lb4&L|J~?$Klrv*BQ;#+f%@H(ou{X-SFAdgIlT7vM9cZ{%!)R> z^!A~Mwfb@2P!jE`zAm!u`?MHVRX{{1#)^J!aZ?A{Nt)Jr$IYA zfLzb$-`nJGpsuc-Z-#HtckHO9#m-&9s=fcbTasR7G`>W&vkwLJ?MF_VD@tnHTZMfG&@$lBd?9BfnZ$|L@3#@Zg zPm2&$fbZ+ki)++iTA_}^0-La?SC(vH#wmu={P4coPfDZjR~G4;Z^pm3w5l0{T8TVE z4CbJ8vF*VF>~CCemZ#6hO9xG+%YIth`njm@7QMd)j&k+T{6}-61}xL+9s5sbm?wD* zZ}s+FO_z3py@9$qIq!;Pn3zH?xDG4P3-N@E0sUT@)pAc}(u5mZL4{Keb!DsWec=I6 zo3CFBvX%$)xePD2v1*#C(iZT+E_a7GF!zc|&5BnB-;euK6RcEggzJA_k0B!4Dk>c` z1m-yjE9NARk4gF8$F_Yn$8B3D>o~9avVS9->erOSr z{%$2q&1E;s%W;^GTMvS@0{hBcUN62+$P#ytZ@{Ho8dg5-s|t~m-fZE-Y@_5Bnx3}@ zCi6BP^COC#JDZ!=agTv@UZeY*_Gg7It!J+7bUswUUM)Qub7sW=|L$i?%~{T>1M}A4 zwq*kNi&t|un#cOMx)lQXc-_esdwE2?x+`3Me)n#HKCZ7Meclk~ck-rZ6!~7$6@8Tj z#u|Eorlbw$(k? zZhb#zQu^;|$+DfwmYHRUUCY97kLBg*xMM3%i<%vGHu*tb8(Is=reevm<>*BJwq=HhDEa+m_Z>meyPUkM;at)YJOwKg@sj zYVmz;(Yxh&?foXUbUFV2UuFLTlySuT2P@;Kk5fKotctfce?&BiL9?G7j5m2ivIi{2 zo2;SOBQ3_8f3CrYzB~Ck4#0=M&&3J?L6imKJjC1Qngzq>ESzSW>om+P@Yt@het)7s z$$xlX&E;F|REuPCS+1|x#6!w|n4=#JfiQRL`>+v}avD9&5iJH?4O1v;^D_~ z@fedyN|MG+W6hmf4&4!x;_St637CnI<|B`e#@HLZ5N^jQqR&mS{jdpuig8+;l-&tX zI=4Cc`!-tk9nIu@-PYN_83rDEzL!0f-Mw$IzX}3e{XM>@^?HFLu#nl)H?@LGD>t=v zKyvL-;DzE<-?4sP4ZkZV+RYTAgMPQS^B}~>+uPDfw5sDR<|POr~H zlalr+W%LZ8s+HRpgX62WFBHZl8qsbT%*>_il!j@V#@WJ2Sn+-eyYMPSG}CnQpK0^Y zbe$FAic0(TOU}p+sGM@cK$$LqAl;}oPUSqt>9=s`&*v@18oj%kf2f}yE2{M_JX+cc z43mtC=G%g@d9Po<`2U)BdaQ1ex)%Cejl%$1vN+8;>_WGq!0PruPC>9k3`Sbs`P9tU z!^hsp?)CKEc>MJ^6GBgNGi-q(n;HQmbLYvI``x6K-6Z3HM$2}?8KW0{J=~6N?)MF( zhyt!gtZA=a2cRo=FVkk$w6G77d0mTD&8mYK^)KU1>rU}Jh90DVt+|^$PfBu@)I;^dU@hC1{dacBeih=Z)fHi$_ z4tB3KIjQ?+Z=WXEB7#l#zN^ii^HyHf9Hzq*CT;GZJ5J@8n?|8BoZI&|Y9hf*uqF${ z?4yN?B*&ipu}(P>?mF=l7^pr7t>o-H5CWzgtQG+X&ETA@Iv%Jf6>zpcdb*X+@`*$z z-mI+_Rv)RqG5P{pt-kXcoqQm=%Mh{B!c zQm3EyO@9z2S|?cQznV*@t2aaQ2q%K?RLZKf?cZ#Kd%Iv>3w+`=!OFi6c}Ke6S1Wdt3t?vuW@tnbhdI6X&9^8X#<#=gHCSIPZGy>Y8V8T=MQ# zF2}T^kIA3&6CqXlUTJW~57ib^J}zIGr!V$K{({wCs_0(y&u@0mgIV2l8miLwi+-y8 z5yKk*r>@3n4RVr^IKUs8*To#+e~m(TMZ?3P888_b^tN7A0MHNweGI=CaJjis1FE^FZ-RDE$qN(W^WMa?5Wa z@vVdkfh_%#_@8p42A@fI=(c8*(8(B~Oa>BgL}4Z8Gzp;Q#AR(>=EIX-y(|=umufj| zWrD{DM+}an9u-kYdOs(Kl0EM&_tG$`_W-zYe{1LP=)=86sj3wh=)CjC9ZomH++(DK z&vhwd8s{~pM=c>I0lo*7+i@+_R9>!I{YAg`>ml%hQdTfzq3J(T@j8CAn^*4&`O3xx zeTV%}m9BV(5sS7QGKig1B?a%SxK5T;&D`F_Y}jJghsd_ABf2v}Wl$S?@6xH;nRCUY zfVgC5LMx(zh*bubUzs1aEIfL4N)OR1puo>ReZ)j)9Mh&@jvM0py%b`*geB7o4Lt_F zi^QrBXP-b+l4_eN(?AEs?WBDB^_JFDwa|q4f7Ad#dsYJ1o{qnvHSYCiX1=F6tqq{ zJFQGYyx1~7UV20~J&5!C$IO`ZKJD+i-?#Ql^V;}j3G3HOw z!sUfb`zWh|q-t6`S8@={Kd$=yq6K42T(D#_-VH+%YJH#%7b-(xDtApgR8hFy&k4}R zl6M{igc;&oo`P~g3xO2Q@In{E2eaeVefTMjyA2HN{MXjp-Bhb#J1OoXwOo_a^g$@I z_cDq%y7C(A7>fMQdy=-hO|2vVTL=7IY(Jyx@+5HQxCE#XOFcj8qv zNCYthW?RDgBP_Ncu_!v>JRT`IDHPV?iOzJtMy|nuFXy|XFGo5DZ&#q#r}8pU-Ral=s;RQuS^o;J>)pr> z!d|Hl8CkCvN5h`AzfaTdMOu#dFUd>8Wm!oc|v8+P2RnlJWdAnGJ(hLbLU zcieUy%TAq5E%7dS?x69zwhzPG?cpv>Al2)vWH*pt`4cbo^YRA&xJ3rD6ms4SM#(p2I)5-!)3deLV%-$OWvQ{4G%50kG#KRqaB zQIVJffaD_uA{q}NLjYa>vZRR6Z`ivm8n-y1V|=jbvsme+U?efJ$$`Zx#uc!ehFlP1 z_5Ph41rfQ>S@V2(h~v|@kZ15oybUmPP8A~qEmKkUI3t2y?65t18%s}BAQ!mPP7(bWlfd>-h=-I@`+OW z)Q@W$yCcjGX3?WPcQQL@Wc7O0%Ra1u%WJtQ|2mul)ZaqN1*d+^O2`jHXUwIF{-|{hYQ#Fj^W3mbTtI zAvNMR!i5^?srx?&rpct*ZVML)#IR0$VqQS-z9}04>Mm*j7UBH%& zp%LsH(zvwnP*#ks5lB?!PL)EKKFs&TKm<1Yu`CQ3s7Ep%efRM`{>4;lrG_>3!FqlW z_y}*FNCX$OI9sf^!z3Isl^{Hp%6mWmK^e{}ClM18nveXPycA!ycCbq%J=FvfXQn>@ zWeY^(vKV)s@zt6<);j&coZZ8@28Cq`%nGe}OxwVyad~nyWEBq<%N3^a7n7Wj-Eg|q zFe2STcZyyJRCK4x0&tuD7_DDp4e%Fu;LYAtJcyhlOTw>aR05YY^t0A4Noc#zz6TM( z@KWlxzbeG4v0*S}gbq`Z05MRr#9$dr4nRIUOL4tsmbs{Wp+NcYUCHPn%npvkDtwX0 zKaQk0Q2Zek@tr6O{I()>EUiJ4tKMX)`9;DtDQeF(vIW&6i%|L1t4z;oa>*U*>O}%1 z%TCmx=d-@ga_?^hobE+|ZYs2gov=D|?1%+7qOL5wTH=3gX9PH>2h8yUiCN{X8V1M(>(;FS;6fsSD^9=XP` zW`xzOr~RS@gLX{g>W2y1x2dK`IAVm7t-s5yOTgn`IT|H*Ot!&p`NU=@Kh@h13Lf~w zhLA+SDp-R^b_}uRs@aEq?55xcd3auhp;S1vr1Ethi>0qs(X}U{1Svvu)%y`aSfrk) zR`}#i;3AVcmGcil9+f5?|Y;fN_Cyds|nHl0rSqn}D-%(XHYv02;g zTrcU+U7&GLRqv~_w!wC5Q$yHBB$QcwWHUuB>9HH`yjAtt?R;KOfXDqKDcU;JnUE4} zp&_WYO#>zSqP6Mc+uy(Hy!!6+6og@Pwj4W9gc!Y1_<`3!y&;=3xo(Aw>HSUK$}o0o2OCGVA!-*loT*x%&<`%nLx)hXdrz3yn2E zQ){Hj?a-hTcierRkeH!)yoN0$gqrSKMKP10l7e$5(NvPXx50jbx@LmVOPnDGud5eD zXYj!LzJwf7s!L|F;0XIZ)*@LH4r3YPi}3pEZRMzkUOJoz1V(T?>G9c>ssiFWRn zEhgTqBsj3-h@sd(r<6sf?q0AzHVU>(&iIzgpi5Bo63`x(q{p1hcBCkXs1W_6ZUiVp znc$9QC_rD-3QM+n4o~qYAi9?hqjRx6XdW_>; ztOWhnbGF1=(}*S{fPDix(`Bg&ErRpzm@uFZzI*Qy%)p}6f^3!tJA`VXvxH}3w5xPKF+S0bm#)wT?~uFREvZ5u&FO`WF#qU1@c-a1VGh^J4{c>XJL%Mezck8cZ0L zKor;Wcttjf-9ZZ!lmNIyRQ|Gv&oi;1#|T>eO*2SdjrhB@g@Y;q1vF6>9@lyV8y9`4 zesp;_RrV<FrN~VP(&tJvx2le&=dB-T|y}Z`XEzB9EZqOZ2tEm(g(3ns?&_+p-P^+W5*?v z=R>Nx9au7ikX{Emk*Y;faY2rFW12PiaEA;@HbpjPGx;R^<3XssOC{BkL+b$tsE(cL z-ux&39?V@4D{}y&I2LFluhv8vQ$jHO!dV*4@zre8u#$sc3X*G*1qhcPRTHhD zSgHXs$NY5go{UD)HC5+gl68$qF7l_00pSmw=D0D_;xi;|gL;A>F>svQfhem4@#7X8 z24)cUZH9~91Uz{5G2_w~`h2g!AnN$gw&kZ%j|HoiZYyT`0fhE36^$M1eOhA{&jY`Z zxX6nTIou4j4l36K-bF8oTbOy>$g1K0>IviQ8bf$9cp6rL)UNjvI0woL3AZRu>QOPi z<)$ZVr9e+z2eS%G8?=@(aV-)RHMR&0Pu#sHCW4!ot8&4~^XT|Jey3CXQdOb$t=l2_ z7{?YGh2A6WdRcuhp(<<3c>}u=)^xrd1~3n{aq|0sK+dFL=1X%}P3PaGKPNZ|tkhsY z8ki!c3n9g+aH|M6eYHp7upO4NDM5NuBE1TA_sXAiw5%vdQvPlmXy{n;l>Dmw1OO`k4I1~4mtfnyTt9B4bk0{7*F9!;553=f zzH?JAa=!hE^;$68p(7qUv5Z2fYLZ~TYPdTOe^GAOVL8;MieizBwFWk?2>#)%0>y^= zmk4y%Sy#J21PQK&O<5xliOeDCQUwKzF0_WGc#h)>oi(~b|F z4|(0Nj56FtvG_w4(JPs#EgmoGG%xIHk$Jn@&3JjQ`Akv2P;25|DAhw%ug@}lhX*vs ziAns*x(3PEwR`6{b$VO4eVG=D*B;;rmXbNjP@(7{XV5O+bdBuySZM?Bvq7z$I?RpS zJ`mK<=7BU*|C#4j4e8g1)zUVyxfNO~4W-BOuxkz(*l@Wl<$)E-gE-DGp#vLY(5Wk| zXmK_3i{JRnp@b6r?9zFdHmPdtV+6}elVIt#Ekxhdw+njMvW=N3_iFe#EW@&$LsAyI ze75F-1S64sTyGg%e)NitG;Zmr)A?9logsNpH>oq3$J<|QKyMt$B?~kJPTf$#1#HC% z&{^i}*n02;tGO#c2*-9)^_|yWai+EZprYBWwz@yQ@?W(h7qOdHm z@LB)%NDUG#i-wP;zw{kgR$0+G_h7Bdw2PpEbb@PF+9_};>fp(WFfz8#7H~qZ17N0R zf`T(RM@zjLpja-2tekVMWhNYOYfUExYC&H`u9;_h?s<1cc3O^F^xS7!3M9dDkZ zZ+5yo-^yMX^?x1-6;FN*M%Idk#ZQ*KFhwLAFbW8C;IDh#q+xAw_I`Z@AWBKs=4TfO zjop*t5Y25#VxDN6Rmy*^A9w`{_l|`&%iJ$WgMh4Kx$I8<) zS?5|Jg+id*e^es->WxuK$dC-oJg3Mb&zAS5Xvh{0MC1ktw4urQB{TvG`Y#qS-g`fhT`C<`FiwebtH~%eMS?D5uUS?91U{BBFAwaIAQGtSm<)YL)kL7Q5IT{>6*(iG3EII`{Fj zTU`a;mlQF0G;R5m4fVFBh&w-~{eHJxlJh>cVZ155^b}5H@yXcD*Fi${hxqNL$ zb~e^uj9Wy7q0Aozo&oB3*d1jqYZDwrDR}v{P|uOE4i*1eiz8^cS&D*T9dVFfMY2U zzu32x^a-r~n&hTrAL=eo;YOvUG`cAl!URGn28_CbSeoolM6jAHSP52gdP4eMKCh^O;0NWc& z#?27ZVpgJ{`AN@Qs=_^4;f3(zXGt~1v+`a^@jl7C#?>fR+Q77ci=u#Xa;L&Mo6x^|w`5?g=y0M?i&U zaAdmkC45i*LxM|1A=I)+3HtyW9wTC6RjD_$8qwcbE_(>?jU^Bf&seWI_wUM2knEXC z8!fFZ@hTWp0~QW~_9{S#Luc@kS1&(ue~=a8?>S3RSO6P>VN-V0iid*y{$E?}BWFdL zd@#HOG)>%}{(?!}&|iJ@08w~*K7nBMEZ=|G(X+X6Lb=3|H1S+yiFV9|M+_m+8Jm0> zo=7`w>ptfdf%Ha+Ae%e}+ha7k_XgON8#?;^u{4^47IBCvxKsmeT&2ZM(1#Gf`NzfZ?~r~beIjeF8bE>Y(ifO`R&ERVzJ`_b)Fx9YJ>q zF$SXJ)fAA`;kI+zA&TjV3^jRTk9Gf8Cqs#$^kS%6RCQpZoH#D(MOaJ@Va=Y;m&x%_ z!?FtfFQGB`6$@R&B3UDo5f&tlxl|N^2vA~G5ju!>#LkEsYGM~qDA>D2$Md3;R$ECU zDD$4{HFbq>P18Nu!%XI<)Gcyf6Qw9@ZvFeSVALYkiyn!-ZGi%(=b1`%*;=W+2VaIt zsM#SRk0i7-X_EOgENAte2$%H*R-d2>a0xG#(_zV`tgRj7i5O|V=FK3n66H`tIJRau` z1vEX}Zbw{|6sOpRu*P|2_>#+){m?a&LiaHpx6f053?&*Bfo?>WP2xsuyi_+)IS`me=@ z)44lziqr(Xd(GkJi5Ntnk*mB?R25cwM?So&=d|}LxGlV&&j7V83$EZ^Egqt#)R2QY zz2TejZQVUnTTO}ZGJ!V#X{KF8#@4@Z*8hg!^SkR*9ty3S%}hzlKcrG=I)giBz2_ZC`pwjxV8 zy$(54o7w5Q>nl2H#Rz4f*=MF#8bNGRa$D6%)kRg0;{;qZ{@K%;h>|0w((t7*GXJ9j zZD8+g)pw2FvKtp}Zk@0CS}obDZRjmQ-o7RGhD{`Gl=7^|in&DNx_N0}8T!lLssl`9 z{KqR+PUjnDMN`gWF68(G$s!TVF)iCPuG;d!lBVSLPe9aHi~*IJy_xc4ajKHSstc-a z)%=zaziKP9rc$Z#@-mH|s8<267_*9sT`3aeb^4$88(rDEd*s)2EC;m?48i9rd2QEn z$3QJduwx9L+w5rP6wriBWayeD)CC6u+OpPnVuZN%f=?}OZdnO2@K9iSp~*)77|Quz z<#If*R5TXOE4*Y_$jg>J(R9A$IbcH4XrEs4$<-hD&^0l#DVx9_PFcXxh3T*iL> zg$c9dM#}lJm2gxI3%iEGj(!+f25>ahU19psJMI+0Pe8%Jgv5a?A`G|I#T1(y&JA8K znP&oejgNWsMeIjmXvnVa(Nx=|#<`l6c}-nfOcrFQ%8TK2Yu&dr5eoWaTK`=vUqDxL z0RStC8U$XVTLXcmzaWTPbCJBevR@kk^)c*sa6#=-=@BQyP7ws%41R1=Wx9fadLl|r zK=PQ;goPcboXB7H=eL`b0*t<6+^Qdtq!qBGq6l~U9zRlNK%^M0I&ODj-S-8y( zO=9tRaFi2Qri?f%A_3>Y^vjM9KlshtF7*^yGn?&Kd4#vc6gD(dnz?j2x0XbazaOBL zPH6OZu&)gR7cu=J?}|^;HgYOhs8O`Rqc?b~R(SL!^5@o=^nOw9YGXlvs3<*I=13A3 z4cdL{Ka~ja%@wgMCSa)#FY*L*o-t4p2QS)hofOc7+)BT7H43 zK(7!2O{H4`oCpeg#IMvU3%`|BlV32Ks1|a{my^~!vRd~fJUhBGJxW=27`R!>pm`Bc zz&3ai@TmcXxwtD!kWqe1TbGMyv5is;R$0lT_C0=yoWe4^5EL__0SOll(m-seVhW#l z{^B*eR-UoCUmPc$?d0CiO1r=sNcVIz%fix2+-I!@bDi$P3aJ-8>IRFQ_X2-BN*sht z*yTpf8KI}H2KxaYYo2M}DQ2G^B^MRQ`q#H6!f(^(QfEyr2yC*t!QWf~Zjb>7uE_e% zi7XjQf6}&N_wle?rDcUc5eT96SXGJcu&v*>_zx;3%xd{35b%)N_!`H~jQmvky(m?0 z>^ZGF4NgDFh(AY>RwJ6?tT)JAA<7ow!@itZZ;exegXx!F6bxyr7S({Lv!y?oBg$3A zXDGV!R_=lY{U11GxN=P@vlOb1KG>31Mc9&dtSqjBpqwtb$s@N6xYHNOzE8|YT2%)o zIFevoLQi2f2hs`+Fx1I(4gAHwkw7(Sa%qts;+f*YabDfEoVXK*JkBIcYcXY!+K{>Q z#ib9f1@fI1J7sc$Pi$@N&hWFbrw(m(YDa*zaVB`N9H7N7G`a_Djtq{%AhTxUVdX?Z zV5jGaF-82RYPvAGi4hr{2NTsvlPr>2A@JRATDk7^VR6Osog(lwquhb?Y5&poF(Kte zUL?JB6mj2nD>aCs`b|+BAISLML1h4m^J?Ka@@1WA-XH!zqxM7FY^OqO_lDgr>5QuR zW9auvpzh}Mm1vvEb_i8 zQ_OaToW!u?a68rvzZ!JOCsSEkJi_VRequnIwJm?+lroIW+;SHXYSlEhA>D3C3^!>v zte@vsH?xr2vv0LsblwrMyXB2doEE~bU9K;JI1C-w&_;TvfdrBh*hM^Z_+#+-bxZ|# zA>ZbtP&5cBwFwDEznD2Y*lEEr96ajOZ0FqxU9wdH5|yEE_v~l%X0GM`ZWl~GCH;Cg z%JhNCfcirz-^aI?tD0(9+UT}Wv<6M&LGSfYe$o)#AqlnsrllPu;;OLE0d;dgA=gJ zMg>}^4rM;vcos5`nAbG-R-DEp-AhuGcSQ@lDf0G15THpTkzMvVTxPr;CD~Dm(CI?z zz&4@{Ud}I(^&DkNhkjg0w&{u&IE#EGB(8O9>$NZ?4STZhDs0J}()*Q1kR0!a4-W@@ zK`7MEpY0FS4_slUpx2%w*c8P)_h`wex~_M7_AJ#D3Z&oVLwy>^M497EZVr9Hkm+!* zrUOVgSCM-^8^u|hy*u<&bVBo(JD+<;(P=Z7JO6zfEY0+MZ0)C2Rn4UJ2E0G67zFT3 zTbv!dMI<|apPf-Y((~I{C<-z{(FllI={8S3Fk(V11bjVKEKlIfN2#&#=zqTF4ve3y z_kL~di}KoFrZ02?2*1pj>*s)u^iE%QZ^QeKE?z%-lcVvyxw(Fx0Uxi24?CQvOo%3T z*HaC4mH2RkBr*x}tIf9A00fNz>Qi}$aEaQ>LH{3L4gH~Xd^f1Ffdi9${IpWDgc!CQxb2AS?LNoCPzY<)BVA_ z{MCFJ)y#pj{`S-aI?(;0 z1bqbu(_pSMv2twy-KD*?tbZH1ADI^kigmFQY-rWFNzh*Za;-I=iPBoIju8#c}>U-PmyP=lDH5wL|Sd%>n7S)%@(MtHjDuzM743 zIrq|2FqE5NSrpo98U&R;ey2gWMMjP;&@7AcH!J^Y6&RM;ysmdHOlz(*G4z8I#e?8sKZ`6Bw|$fuA;Zda!|C+K994hdfR_hu(T7tmdag(iLVqa}jUj8Veyi7S}~L`l;69 zF21p(bHCyo(QH*_mmhs^_TwW0fcWlrodo;pns-zRt=hb0G$2G$iKLNHpqP#eVjrKA zTHPia=IwnAlq}V&GD|G5YYJ!W>CJip2OqGG;R_FY&xV5uG!DMLKXT3#Z|gHZ&!20E zHoDKBlS^)pty#hmhPr=b(BcL-3#cr2|7pjmY4$Q4JxG`;x?O)*@`iMtm=u z%Xes+-jZ6wE2lA8EeLQ-Ip~C+b7ts0h1TS(jAg!{HzD}9FNxoz$Jc+F+Ip_e{5&SQ za!?@nvp~4>`F2uvv)#4ca~erwVXP{Gpj5=$6E&j+I6F}<2vxsaObGIk1jF5VUA^JB*!D1(Hj3Yw zhu4`yz_Z2sIANAoSXzH$-*d*o_*#rj#+%XrMzVL zdAq3#czw(5w?KzWNkeDJAP!JDT31Zi(=H)^QKrFl+p|LH=8u9@wPo;m`HU}0+~&{1 zFuf!*0TUK#!{P?OWJbw`oa8pzPAD&C6=jE7jz&K(Q~u7{Tzwc=-D7lbPt+9(%&Ey{K-)Ag zsFdz{(v%B9zj^R5!94h{AWmL{Xcv6`>AE!HKBvWD9V)%d2MIb4<4e1_6eq8qCwh`? ztp*0Dn1}O;V)XjH+@D+xLONDfq9B+X(TwlX04FkROcBzv_ ziU(#{!m@FV25zRfmO`=N4N6m^FxL4~D6ovQL&L_wgj3QuG>NE5+jSGjb2M`rAGZicIS&mcyY?D*K>q75}v~a<{EVs7)VsF z%|2}|VDalm@>Mf!Rm9@>m*1#=op0He>HZM)w&hh-59iitkiaq?*ed$XVBDLt?RskV zOK+$#zNrSZq>PZbZwC_hG%sodL~slb5nwla`m9VfW%Ry*fnKJr8M1RC=Zbx z=zP@t9?448BxwuV6T~}VXmQnSa21J@^gLx`yo7XcP0ythVNdxS^_vHZ|Ax%@PnDCp z{@<9A7P~)}lyT|@!3OXmi&#-^vOL`(cxTbBJmfiCMm%ZD=8yy?$gMIO@)afaHNBn* z$xRT;*I{Duy4s!X#OF(qLt(FhQk6xdVX`U2TvATs;RP`agp{=m_%7_%pv5 zOu;MtwD*5Gx8uBjlT0Uh3@Vw>cX4vqz4v`Jlw02Z2K5k*R=h^aYLw z!3cB2s2W%U=QmY6kG4-dOHgH@5?`IT+(jfQa34|;ytHhfgF-1}M9(B#6V*0gfH7NiWfqB(Lj*50wu>yj+i+@AaF7cL@+gG71 z*5uY8_exYQ?=3IY<|iU*?y#e#Ijog)j!qA!ndvp}?Ok8cxk}m(mR{L19iV6+vy%-{ zQ5AgMh;3*~_H|e3LBJyhKz@~1Fb(>GjYa-s`~h&m{_;HLBeK%ia9TBT6v8HqRJEqk z00Cn?Ipcs4TI>`OH#2G58o`emw7xF-F&J>zf|dZGQiQwFvgee%{x` z+$70JS}~fMbT2Sw_xhp4WhnX=u#xSj(m+`ALIQ+tT(nlp#;cv#`4WJ}tDkeb zXu%{mT?WlCc`Q)%Impf@=BYDJp5OzZ$>AMh+k!J+UVZ_jQd_KMrCDs`mo$A4@pu3* z92Hed=#LRL3YjWhQcE}r@&JV0*`QX9*cqF>PpaXXG4(QdOE)9bSP+ll)L}I1F?j%S z;D*xkfJlUg-{`(NK>DvKrh?NQgn`g|pC_@Ui>k2MnL{Is93X#mTF^e}A8|1SUD`Ig z(6w%E(j;SQK5en{p9=zLS5Uf-0EhRxp^iPkl-NHAN|_a61X@SkW?A-RyR6^M?h1nb zdYLK0mb<%Llv52&@h39UqF9nvT(vdcw`M{lIl;@^7nhIx_V7P{E)Qyja(P!Y<6YR9 z@=r{G=-QxTnv(kGk&CuJ<(CH(Eys}uBeYP{7#ZRO=LAmIdH)(xoChcmf>0fGU~TQ| zyA(L$b`E&Cj)xhN;kL^x2U@H0MO~O8RGJHG#j(gpPL5;1Wu%5}PDG)-C((Do4u2rG zsr5?W-cPuF0JDnIsk8w{7*sNpZ5ZnOY%jbi=tl|)ivx2Zz958nI)lVUHEc>FcYiu| znpgtAxu|t>5xf^Ek$*1~QtkNBR=#>|{ve%=X3@w%I6%D0NAQFa%#h0_zRq&sg`r$a zfBQ?_KQVMmqZjwC{|mQzBu$zcz|dn6YfpS&AVf^~?Bcaxm8`7XuYd6RI1-X}jC4By z8_Ubodk&K06~~ewYifmw21;h%<3jau!Il`lv{+{yrdf_<{S zS}=snn~x-BPkNSpJ$~#PlYP-)iO)qum_P1fRoU+oe{o)cAySP@=W$_5nBdo?{FHu8 zV@mi>2SF$*3M0xDt};Y#o!-j`VZ39TM^g{}_wG+1f0k(!hzd4uT+0&2@TNr9wba_^ zlH0RWcN>1MWj!(Ifl{mk1zjj9Mk4rPFgQMO?F^H#r{tsngF{pNMcqGvY5hNqvvU~A z70TxpdTybBg7H&)tF{mfuqI5}!y32X)XO`63%L_M zPR!xrqq5y!TumWX0UNWie|U`5+3$7OApG|GFdZd$-R5g@=cxL1KvP~FkMReCR$4c7 ze#&6qULkNb0Mho%c{ZNiQ5&XYwK!hE@FheL17>L|^D*KV*31t<(M#t>vFt91#HDy@ zNZ=}<*#+NwUK{h@C;GSfgYnPvLtr+kM#XWy`Lp2B2HYHqA-&mzxq!B@U4uge<8$WM zdT^-oFo_>rMBMXcw8!fPVi)$x3vu$Jj z{{UG)roZcn{@Qg{QIWT)bG;kL+#H5+7a;*gRpJV`aa+Q{jmE{EtsB#TYK;_>I!7EP zD4WFhmKZanUMody$@jLg>AqsmSx%F}Reh!7I4#BHM;c^qG$sQMfSKueqxI&A+jsCj zDe3vT#?;I=C^CtlH2(!r&rx}@&ThFOx7+5b>wPwzPdeMezJta=!X(4x#dO7i&mj7_ z2FmjnmYdCsuV}w$9W!>h9E81ZQADWCeXkQ2RL#+I2q{}C40J27 zmhK`{U0jEvw|Sec^S8p~F45jzgO41~Azc=_aQ+r9#S$y0{3Uct*(771kCI#4=PQ~1 z_S*SLDQgn6edobr&Y|?2=>mGj7sZ)a>wSqPN9!;4ngfodimrj=4);oYgBkj8Z%bXu zLb~Uzcz1FQ_L+fXNhM4=MUsp*yNChjL4p*vDyy&awP4mJ{4UqyUgPH!t4!YoN#28* zy=Oylf=u#S=2U%{-GiH3aQ_{cvm>h%*FWNtouv$MMowrYrEkeMH}9}9TK=zC{aj*C zQj?IGZJeD`_yBrv#ag9W$x7CFSErC;>?Q!kS4hC(Y5}#)9G%Oi0}rl6h4bJw z|JUJe4hnZ4aVv#3DFDc%iuF9fNu!kozT|)V5<|yRpFf1&WXMi zXV^_#8#20JCC(y+dw}j}=Jy+V#Kh}NT)u>hd1@v(kpEnLs>_zF?OU$$xv`bTZ+_gx zWJ1?|Sn6@tNJL@Lm{&;mM|qJej|W!GM2-??d7oeaBu*Q~y!tgsqh*bKhBNL!Hng|%>9qCT7?(S3kI4>3 z`Uw0e0N^$da*qlR~%YXJBT@WOXTY=sAg7T|JFa#cqiD;Bzp zZ6=cm0LdwPoz{5GsmySMPx+hhVfwggk079QPRm0+;z09X zA+kM!a>$PB%C&KI*R3N~#~$%qQna_v+)hId79fFZ*>++lZ*95ywNfIp>AjKD$a5Jj-#+s@4Oy3{B6J4pNVlx79@zTK1>UO9&eUBq_TCKn=&L*wEPgjO z7{2{Z?lfcrQq&YD5sFJ!b}fPgSHp3Rwq|Wg+DP&^m!)?(WO?*ep3k55_B+~X%v{h~ zn;L~HoB+N78HEB+#!mgc)*4*fF+K0in2)~9qvX_TCPnYt@6=9nz@c-NV~KoWuMR7% z!2VXkNifFH095NncFVaWy~7+l!W4|sQ>&Rgy>GwMJ57NHB{CB0p1kL}w6Tf6{%mBq z#G`l zE`zyDzQYteg1j5$svf2wPEEm%n%!%v>}k+bO3UOUobE(G-&uew&RM$aKNb}N88KANF84B1Z%c{iD# z5`~fz`{_CYNGEU=S}vwq&~2*1TA6UP z1K``{rk+M`^jIrAmyLZC3N#*U&<5NplR4fkG8gM z*v=C`_4$tKIkY%tj zu1DL}dO%#SCr12YH^k*aG#Hu|Sq{#D3Mz_YF>6+)L%oY4x8?@8D%?(w;m09L^+IjLO;FOkwI4}CA$xTFlivntd{iAKr0L4`+R z5pmE?uP0c}_R!))cN?ClkG2)r}3XgORG|!rz?LwQ1cNB}}G{Rhhk}FA6s3sQRQWLp0 z3YM7!T#t6~w=-)RXMP}Qd=6TKzzk7AJ7umt4PDf$i(aa@L7MbT39CoC=GD{Jyn3RF z)!UalVlU@YZmEk}+50d?1r+9*(CiZzYwzyX7QIlqP-qYDbx%GCI#0ydr1B;T%#yabo#mY_U|k@tenC z8;*Mfd%hXfw_8raM3K_BuXd9Oz~>U0PzyK61nWB6ex0x`a@ydarQ9f2skcG9M{wgX zqbhgHNtiN(zS>PDBr2|RJsKrhI%XwBvbqZ*)f}cICBMPU^(5L;*M+c;PhyOoo`fk= z=&Rjif@-~~N>*Sya3r10pmbJ?)|2Tplos0{a(WT~4#(heCc#Wk!jv)e)o$D_ncBOT zS#W`B_NQth1zovJL=>q%HhkGB)1-2(KKIrP-m96=`#-;Z@p`Ah8?Q+l&U7LPTY+TbkQL7v<|U}G)YWZBMl%T+ z<)dwdJ&b81rj$dMv2%<}>Iy7@tKHTfg(K^n3D&r};nQfQt)-7Q+^?sF(F6`XGQuk} zENu`mw!rDMAOa~>iW{2WOxsBxZ)2NjPGqJ);IrL8pj8B7D52{WXO}UYQr>XEUlU?2 z-Adgy?g7l4`Sc&Z!{0vJ4fGXLeUqUG$(2hCg(!dn!G^q|kRlHEW{q+)XGVRrrH_Nd z--Pw$*^U@b1xucT?u+F(glIweAjToRsn|x8^ai{!({|Ly!#7F~W1g_TJlpYZ9_y@i z>q2FY{PD4fteO#0RZbpnJ2wBun5PY?j|Xh$iX6Xvwi|$}-T9h;T`Q-nVm>QUu1!$0 zCPIAoF7M9sPPJ2ieD(G&OUzUfmj4EYZLG9884f@n!WV#bMGgkD7J_!#YN^a^ni7Wi zCZ2e53olO`soM>7l$0vIgOpjxS?3vyk}X`@k%a864}P*YYE-|c=Vb!i5z9iNfcG&YY>1vY#=3i4xA4}Ic0XJ zX>(8__gtd|&Z;T8+K!cjaYd@NuDS=quQ5C>rm?_gG(d$dA+-KSzLyFD5I z;grbz3i*Xc!#v$c1=Nj`9oe*0AYikHXaTS+5wgzod`}UZ$0+3IbmEfaUep*m=bZ;K z3sMVfT5vl0sC>I0^c;jcLU6fS;=Ckmd1<`doN+Gz5I{3oTWDKRv%?Tql1XY0yw`LY z>d9p;Ajs8{3goXV;c;L-!>;+iP2 zvn?DOAXP3r5TSNM%(0v8m3s~YJ%Lj$bT{lePRW83o)gd)rX9=4Sa=G=VnSn&lKMaFeQU2=$93gjxtLEept`E} zBfwxFlM<{rwj5DT@{OpcOpHVdloZ<&On&>Ub^39;`}R3~ntd-V50V)u>O+O~-g~dA zz1I?6!(P=adoCB0nEw_kHge!FHG-k$^d?0)xdMO}tZQaC>Fl*Uz|W{+gIHLOk}1ti z+LmPD2cq&U6R4@cA+~&Gj-Ob?#&qKb1#F7L@>;`^$x0Sp7ET&TvbcqduiKSOTy;jO z5=2&Hr1OPkeaVUva~&}k#D(*|_;wi?FOwuEqZp+AwT#H3r*vol#DcLNaq;TyMj;iC zC=)mdP5`km^RCFiN^ZP3q@MI`76Oqc(C~@Hw{p^+N z69~Cv?0>+FC~BMX3V1V44XTkef)T(+{0EnYf5X-cev#S!!G(sX zXyNkhW(lF8;Ud&XtWX9FV8f*_$);le_aSqM%UUkCsMt7PF~^gLGeuL20{F6)v==>8 zmz58FNj>Q{6&u9c&H`ErjrC=1wiMYk#R~imM6R-0R5iIxM@9$TBa{5H8yf+{B3%=$ zpm9HPZF!cW>vjblSk%x{Msp1Rf%e@-b0PZ_s2t>FSRjGCO<2VM^_l9h+cDXsG-{aj z&hR9f8q5GDm_2N_39EP}*RvMCB{)0VY6r^pdbrlSfHy(hth>w$TJ<+c2Ek{>U~!~E z;6qlY?nGy5PfUf1=W*!A`0klhY~)tO=5g-AB^8_8d(jaG1vVIcuT)3?7{R_lNI*r% zVoz($o=?RlrM-%c`al&MD}%&7*A%Q}f_=>bC%y}62;0^y{NKY<%m1G$Hb)(QMKJ!; z0eani_=~jr{{H6O`#1jwQ8n@F5^()YrO&K6j45-6ImO07?8?H10>?HC{EcniC~b-# zI|Y;7#lDmt(AD2-6)r&6{Px@LfTVw%I!qw@=7$No+EeHn@14T0?SJ@PfBWrE4}iA5 z`;M65{k!k)eoMRw=OVE!KekeG1yep6cz&V%2lz+|a6nUo5`7_v^lSBmIz5ZX)cv>qLZU>Wyv zpTCysFEYOVqJN(`w-3En^4_H9LcgZ)e?k)`DHiDVE^-BWH`Rt1VsF*V^?eTgig<4( z%2_(y_&nWisy0W#T%%whtxJGlnLLEKBPx-Wy15r#VJwbM&^vc&?p@k_SQm>+=WOX& zlFE}#lPdNdOOIV_5GMnV)`iCaeeb7N9|h28_m|@K=+nA>C_^z-;K7~>Wkoys;o-r_ z)eAUUeKre-Wa@{!*Ai_$^y1;ex;|)~yk^p~>b%CHh;c-OCS1`5mb1e5F2{-H;bB6l zD?yRAxmB%=@E9>BAO!)BZ$$In5|G~N^`7I%9-Dvgx*3o`Fk%(b zm65GSK(lxmViR1RI>2Vq?LMr$3B$%~UOEw?bL6P^v_o1X>ERJelX@W)$lkeoYmYX- z_QSfyt&F}Fib)r;uXYc=11KsKfVlKJ^nP*b`5NrBafe5L|7B$_Z~$ryl|}!gK*SOt zl)@PRE>8h#6Vjz#u<8Mx(jINY-ItZUD5Z60n25wo?XIGrmbQpC`>cI)!>_Q$!33|5 zda?VmvKO_=?v?~4ZQ+r2KMMxV(;WMx{il@|w6-_XnUatc#Y-ag1l6{ERsfoz1rz79#CAI~ zDHqh?#@u~ac~45M?E-HY;T?o+oQo2Sz>1cVbnL+|!0D+ETVL=Yp20VrB_M;4yeG3x zXS8mjP%67&U01~{+*fU904K+*qqDjHvaT1wrpD-0=)tn20vnadmj!!m6f@YezO)X9 zcMA5pd-C8^i`sOd8tFmdR}h&v>_+JuLbgI4@XNbV>LiahBCURP_k3O*#K4;NwgVQn8$h6OM{Er}$4F^ULtAOfIVtiHIk;HkI< z>0}Ag`le&@zG2sC<1KTkBAj%`d60&c>M`J7E*k`|Fx+FiwEwiSA1x~?CeuG+8HOU2 z1{uVCh(4$8s+`{m8?Wq-CSmtwPEeGt2`BN}iq{HZS zvPf4&uNm!liCC%WXs9iR{g@lm*lp;pb!@^*@CA(;6A!(^!I!nYpq5sGOXU43qE`|P z8YOzm3>$s${t|lT*poVTQU{+_zANfU!8GyWrEyaZQA|oA44e`scG|G?tZCEne%Qe1 ztM)@FQF#pnol>2W8!0sCim0;58hV7MnD>(tZaChJ*EQZ`bkYS85I~bSAOpkef_Ncj zKqxijywu*qnFIz4>iA6VKdtLW)e2_W6oxFkb5B&X?!=QZAa<8N=u6faQ}0wd+>+bh zD|=v?V+w(2)J(CuP+=GWELI^(;Jl8FatYC9_b)Upa=I*j%F%!Wn{!xsj{G#v1)DTm;e359aIb8jR4=ekiN3M}`U=meFfui$( zQ*xu#02|<%y#$;5{ULVU{#u(}!Mjv#5R`ft;iM?DO328hs{u%B^n75%>pXpI0=FMl zHeO+91`LiVEPp_dB1)oTVzog^188>P=xvr?`;+Crrv2unRW6Gm6^@<L0^Zb>76%Lm8i&K|0R;Q4rk*00yxB7M=2M=-b+74 zAcq~8PeD-5CxAExUY3prU4Q|OXuWIcbBu0YV0zP*yEps%_T7&)4VM-ruZ)M)Ea>9{ zm?fi0E5jn{>0U1Y5jMOTbj_!tjmbC5#}Mn!4Yf8R^^Rc(Dc-s8nDe^*EedVu3j^(q(!m>AiT?% zbfHW1-6k1po88>MsdF$bzx_DwoSiLwcoLj%rkBacOx=K@f5dkrldPVzD%H(>26*r`UtAJA}_bh-WY9idlZeKo4Cj(C_2OcA=R>rw4 znd}|3B!vPlFk`?~bx668oVYzgM_W6t+}a6{32+5LLL~u4rnY0o{)WK}K8zq`oo#r( zvJVG&{ZbPec@?w>+0tI;0-%7Px!Wd<52~w67W47;-hNrpdRAe2-DD{W0=2|SJTp2_ zOS6DZ0P*wgO7iM59u0f@VNJuNTyO)BBuxppJXWx1qIwrf0%o^yc8BfF$A@^Rs)|xt zP7oE2A{B&*R#A+(`w*HNrp!as!?qq8Uq9Uyfq21If(hY;Q8J0!n`I+5Vh{9T%!0c( za*gY!x)+mFMhL1X3uMXlSsdk`gDTLUi%zu^S*jS`v-Ad|in0gcO3{QH+CJitTUeFn zACJ8-o{E6EC!lrJm@}OC(vnJtv50U%6w6E}B=~M-ZQyd_&113KEZQ^b92ktdFc{-p z?ajle%IOv+ddeszcp8jQTZH1{WO4k$;(UYwU8(}Dx;4dwBy9`HS;<;Lnp!xF5|e33 z_Y>BRFta-0-s_tOV>W~N&H2HEOJ;x-f;qAPIIsvFu}5yeF7O34)s#~9C+yR4VRb&j zfG)9nSO6arXvjQMh?<)e;7P3RRkCocwXS4do6i?MN_1XM9RB}-m2DVAM=TGQe0gtU zP=thXhK`#bA#1D$$;>LHdr!8uco*V*aEbp$vc6|c{NRWen>y2qV;Qt}X$jSDVFp7bavh>rR4 zNuVz&rqWE8^O)sk+LWXe(;~S#)MuyN)J_W1Eds*cvFn$f*luGk!9HoOwIO^UXG_Ei z#O5fYVaa8tmCZ}VbGI^=#L~jh%)Lq0v1&4kBxMo6#lE{(x^A<#J~vZ`;3O+a52XxC zHjUPZjQ|*XY^np!MQfLGUv8yMX?aNN;QZA{%n>btG~5QkO;#!(UUU8V_|jk!l46;# z_9Rm6U1P^PFDQ!D!|*xU3yt4I8=_n$VObSQRhWDQjE3dQX}FPPe*|F{nM)1@ zDn5|82};1+dtY?c(Hq*kcS2l z<=sF0)8{Wge{uJ_S3)ZD*{?sj`_oT9{qW;Ie){R3|NQ6s{5F60?%VtN?)y)_N7wSF z{q3heY{n^ms71W*Kfe33*pyH{U5bETKGR=YHs&^57O zhws{>MBx>jV&sjI^4A1=f7}*$SuRn$6X70C)wUQHMH1#B$^^%zflTV2pc@vHjxL=cOqd65MnW zCbmv?k4}Xva&A>$ipg4z*{jw^?O)$KLg413v? zDXFemz}B$vI(c^J*EC-c4zp-SWMEJpbA&3MHGLUqE(BMiTX@VlxACrOy-6pv<4_8b<=N*Y|n1XIdE#0SgV=IOo z#+%NYiFvf*08H+LznA)96%uoj02kk}Cq?FfI+hDvmV|EJ~s$IDI5Dqrr!Iw4Z z8O?W{N1^1Zp%k_ed8(;3u@u<9Ho|;X_C{>uuzhp%WlaKslfH!}5qC2SxEd=8l@6mT zSeYKEVZ3kvH)0=V#dkmd^uy0T9iYXKhcu*+ zvyyo_QX}4CJ*x&Hvpp$9-T6GsJvZcub>KONtdE9#hSuflM?-$|_ISiBSeJcdN`wto zJ^+RejYakf=ps~e$f3V`$DJMV$=m1CkNA;bu+BD z-^JB$A!IJJ@RNLlAFP2JQRt#f!GX82o;=^3mkpanFQ0Yfj|3v8k)P3w<;c~=krxEj zCMp1Cpep(nMAwMwgmTQr>&cJs_*r>w2+@Wk>9mq@r8|pP&m% zL78J4s|ViF8oS~odE>l@*fjWOKl6{|@}|L`(TM%()eF6R+KZ31>7+!UxYh+7;CQ8k#dY%_~WjVL8WF>3J6GRdHvq#2!+ zf87l8xgGah7Sg}IdUbra`|i*E{p&Yx57ViNbuP#xs=-M{sNP6>V}0}?P zvl6c#Wt`!W3j8KeIiv3SU;p{_zpGz=@qd>$b9JU_mvL-aqGr9P>qNjNLJ`Rj{5qa)?GhPgs`c7PVB?cfo{i0(KRB6_dwlifvYGZy z1K0)O`=s9kw2?wI!UTYj$}7)&;*HeV@ayBmo)a79tH*M!ufDqAb91sx;t{p**_R{( zK+mi*396f+t&67z^=zp1aS+BPx$l)Zb1q+8imDO|wzLzWH`4x0#OP5AZxb&HnlJ8j zInRbw9|t@t<+kYY>p8%DR$%;e)H#zHS8CBFGLam4VI8w*PG{S#fgwI!-m@{)$GIg~ z(A9o<@|65I+!!{J`j!gQnso-YQ*OzN;Ek89S!2dSShY%(_0?Aoxqu5V%)gi{z^RY% z^}m_>wD#Rw$Islv#IW;SRl!e_B)zaIhxJHNlMpD|Mt-Vp%$`h>@7_}0JMvE2`{dM} zNM}ULUSM3`zI*>yY=$r2;$JsU(l6e;uRp)x^WT>*e*D#$C*qgCef={3lz-$)@#}wn z^Y(w^|DG@9+lTV+-_-Z->Yv{Huz4&0>;Ctre1`s0e%rq5@9*=EKm6r?wf3&^t@(fU zw^FH)!c1%Zr~Kx-*MGpuqp45vXYJ?ulW5atzQgaE5I^<$r?>CEd-v^MKb_ubof2P) zSHC~{A%6ezQzw&k`do8;L&S=`&1rdY_s!Rz{r=U9&%gZF&%eHV@!9Y1euKZ_4=?Yc z;F_NM3$Xg)xBaiL|M2_&v3)FNyPr<&p84;;$lt&DZnp&Q2R6o?xO@5j&41w3escG9 zuYLQk-@MOnf872$^Y{GjQG4h9qx|+~H1X5V@B4fH*SmSU`({6H&z3{*@W(h$KmUk7 z`wS-JKl*8wL8Hn~t-zY}1Xk)mF;*oU;C9nhMhkC#O_qV(zIxwNXEYL>IiKuv3#k}u z3gBcB-mwtbgeFQOr?m?`Bogb%Gwi015)HVPud$Z9A$TuIdK#rs_PHMMU92PW(I!~K zyS>r{S@Olus_N=;QuY^=a!^%m!;zt^PE~_chw2vlB@O4}=&A($xVI;7E{6ZubA#!7 zzx%!L-uPgfCG|4+)P*>k)TzOU7^)P#q*~G#F3u-Mvh9ba+42<)Yhd-FwGxzdqdc}1 zg@JKMIm74X9@;G3#K9nUEuU%{EH+&|`C z0t?_n)5)h{Nam6>Wx5BmdMvC$iptuUWN&3QrQ%^n@0R+CO_n`n@g`w%%b>@xP_%1N zv&pL4uG0eJ-pK|R*Y5C&8FfQPAq&8XZ9LV(dS;VIz9PH0pi7R~<-_5A*t=gVi6o3m zl0|jR^L>G7{s0I=02i1rw9&H6)5x$faoo1Jrg58_Nv?Zp#558jllBs)ty_-}ZIt2M zf;D^8_BBm=Y^ZF8CHpm*yqpxV=OkjbuqdVCbS>@iqqfD>jrSB`#-mWlvozBURwY}Z z97QXgZgxSHNZ;G(E@4kLdh}rxd4`H@@HwS2Q#e@`Q<6Pv*y;fc%|gn8nDE|d_;pL(7}sXzXz}{lMzZ(8Wec6M zR;6fZ+vzp@Y+`$wNW##*4*OdGNz=RL3gGxsZl4ffW)lKlE??;M)G{4%Y%FeUZPM%1 zB19W(RGLI&tCHSXIAES?TsORzv{ZHI+KR53#^WbaA&!dtu|+yr55%L69{W!Q^pxYd z=}M*}JjVI3C&K8-BRyE~^$U zvLs!@kQ7br^jfX8-Pfp2YDL`AxWuzB6@b!(_nKan9Ef?eX2n~jG(_y=<`1@(J{WJG ze{es$_nvA*lXNeOxz(dF@$1o;%A59vy}_U6?+!O%FMzYsiVz%&`QU)E3R7iAQejkm z$lH1JoPOR;JlWX7wiNp8*nYEWY=C7sS3iUvk`Y`*wC-UIdxNJ1Gy_sNc}k9pw*865 zHfIFCezj=Pvu?RCt7}9S-Nek4?ha3_szZ2Cd^L5p8fdKmR6HvHwc@UHqXQ)m+`1jP z4P`c!66CUhbz||8!^ZNZcT>;Zw@9wr*P-lsbp6CKks|dd) zO+|F&$`C09B}O9ZA50lPBVYB@w4UQ z-ItX;Ks0Hb!N3P&G6}1dS-0UwEXqd@{JB8p{Zt|ck`(G>aqf!c{fSnzbR%kzG8GnC z`uQ8KEqk(u>3itH?&r$(N6Lw5NuiP;DItQ3qZZLq2o-z5hQ2^yI<14bm&Y8cyDuw? z$K_6;17c%x*!B=5~sCRkP{5=k$&Y`?*z-vLdB!EzG&~ za)DI+R!Vc#azYCUz>jyngR}$G*c(PRqf*Fu{$hkX|8OTxtzWkjbwHS?r_uphgpmX0 z9<$(E93>Cay}m#wk8NO%Cx7>4WhG-&4i;Fmyqc6)KA|rKpx!m-Qug>?7X$`WxVI-( zar^{mBZrOSk<;id0f%gd)O|bH#cL zKPej#_YM^FwdQyQzeFef6ioV#RQ|Cy(FY7NtS_lI;F_C)5p;0UC0z7I zw+l=-6|@Q@QKy5CDrt&5nFMNvei`!r3NVwS$tnK-6UnxU6Dmy znu$ZMQ2QvJTW-BN09V$r1{pTwzlki2DpC7Y7uEZc)QhtB@mOzX_hnu49y=XJzzSs> zwn2zeB-XYW6&m)S>iXhFd=j}AZ*?|&bfhBUMvpA!VgQS)>kiT5Sa>49G{k##tQENX zvaWu|&jJU1`sco%c!T#SWcoq}2 zWDxzD2A5;I2Sg`RbgnLE9Lv<=1zn5VWL0AG0Kl-jJ(s+BQA!j-?6D#+RdDC?loB_K zdL))?Q=b-l9;ZLCnz@F8CJXSC0`s@cp_=)ggDy_bZk570#H+89>i z;s{ zh=M~<9zZN;o7zQ*v!~G3N-UnT!wBQa!#4;>fC5FWfN0)U(-!)1t5|kcaCmUMq8gHo zHa*BIs@vfds8TQkflOk& zHOw8B(d#6&t9gFeV4m0`5BO$dqZg4STP*(fT45I=mO!V4AT@JpOya1Mo*?=Tg`-W4pWCIRg%r-XQsu#2F zy_En4vgL>(pVfLsNM)2jSfCy-Eo;c_|>2_elW_ z94^4_!^%E*p90H4Fy!ftNQ=Zf8x515nz2Eb6^=>j9SFDrYIa1`vQB2O>*O=Sco zSyOCk3R?A8pg-H3g~NN=&0)Ceo|cbuiL4rqcEBpSq}ExlL5`&C&9F4lJ01S+ z_qq-g6{J!KhD;|%kjZe!b>bkUG_lXH(hFhH;eZdO;JPlku=5GkiGvIA(*6H9ExL*-?`J!pK$y5U3;-8xFmUD%H@2?2As=1y1sV-MLySQZ|!aL-^;*BqKr(-0%-LgpkXq zOPqt-X?{@1RBIJiGaNtueu2p)&nNHYOh~Xh(W)3~8)e?;ZyI&??m;qf_iIJd7SUd0 zzElX5I;MtMG0KquP8M&SRAGr?^+u^#zQo&;9h z3f&l-Bkm6iLG>+Kpdlq@Js8mgi5&w@bVdvcFXFVtGGOEjBfdck6oHe|1_o1lTQ>#- zIA04_v}fsEP-#IF^8-bFWAEBo;AWkutw94C31DQ;5!gkKCg?+bTU^2k5v`;|j3-c-+ol`vJut3gQAJDP+?cC`;}7GCWE z$F1MDy51X?nx)Lz3*&h?kdq_oSQwntgA;RPifvsKvs3#H+= zDBX9AO`0?i+M7vVgH^&qivTBK3i(I#>^;v13zGM0d&#m34NJ`|ScC&6lTDw1s@G!X z$?WBHt$!Q^?7pmMdPp)GtnY_6V!6w2T%@)lrJ$LB#MDnc1KT~(!UJdS0-=3B?YYQ=B9JU^C8 zlFeZhKSJ)nl7kfq%z)@N2${6@wV7lNval~pHs3lFH!VvzJCsX`%`P-VAl=a=;~&<- zPBN8B)tF3D9wRxCBfF^BeCu%hv@++1b4jq7{CNeq568ok&oi*(9EYdWP!Yrz6~+k( z`J!O+twS->%J{QGxg^(|x-nAA3V>6nvZr}t1eoVzl98D{vf1OIT$F3RbvSlfne)TB zB-Sk5kgYn!3|$OI!I(wB34nB?bd{qAbFwmvV$HV>MNKQ?&JN|0RI~LZA&AiePx9TAL}`xx)eQ3F3EGlcJ|xZJYvMNhdQ zPE5q8tpR$BoN;2)HH5DJ683DUdLsNb;gn9{sTm=P0&K0Ue8dSP4`CL`^C#0C3trsl$u2E05p0@cUe`lznc5IgnoGH52YB5} z>8I;H!&fk6nO>}$(1n@5#ugmr*?Xw%fFF|Ec3&>!7(X=c3t9-Ci6nkXB=GP+u-rai zCCJm*=aoG7jh(i>egUHNDYy_w$-!Wlj>8y?zQ@$9*KHw}V?Y1?xP7567XCeSAeZ2K zaFHCZQ!JlT=~K5l>g1QeVkjWA5~LfIwsMMPy;j9*RkF`MS* z^Qj(n;9yUN)m^AE=-PZFyE22s5Ct$|7gAz5l=HpY`RA0A22VP%{up5PRh3NP>evG? zzvNer6&{YXeA3skkko^}DLk48d*w>>Zd#|DN>_{s0O^2p{6bFI(at|I zMypTaP&uGIgtDzl-rglZselO?MWupc8s@XjA2ly0k9p1TM~1;^utPR8xsY2jQ$xr& zIC7bs^kuerwQW8f*ujG@E7Q6hps$Zs)X3ZmiC&ZxVGlykvQ}eapFN3cx8wFb_<#=J z03v2`O|*>~3wB@O&BI8sd5hp6o2As!(;j@t98_TcIQgT%Q&2{wqH84^L$^H`zrZqn zrVGbk)^(x9U=qNGs62x<4#Ytj4k2}8hpn>MI^P9(A5I*ioDj%K0scaYRn0yiXcQ_a z7QWUBTQsGdtJb1wxx4waN=Zk^_T6#&k1f$cx|NE`OARN?d=%SVWwt~W&ik&NQpPOg z_MPd#w*A!;fOuZFVW@djXoX}FiFqO_^_(yX-Oh`P@82)pR>}6FNlPNj%iKGJ^ zA!XM|^EMQ%&*zt)X?lIjO?%@^m?A&~0es3wXp0zxO*Vy-czXRhPm;^rN{Rh`pp=8v zzgsDka|DEen>Jjf|1zfn^y?!qyk}JW@!fZ=zkmHb{!0Ag{kL!4@{EN8OH&Ixt8t>m ziJDbYJ{{)9!`>&y6l-?^`{&qm)kX#ANya-z9QpYi!Q}VOCeA zuM`#hQMP8+)tQ?C_1j%%&oYNUMJGovwL0rW$W&OXjf`Ssbc!lQV|;ZoUB=Uzk>uWn z>$v^7vRYI}n+kA5V{VqMius&yo!xnD>*&Vlr4W8ozWxxu?tZQ;m<&Z~-AS*`8z?F{ zB$JCkqrLiU)M9ng{Y0XW9vB=Rey@v~V)9AVfk}56(;wJ;EQ4VKIsUTt3n~_D?x1yX zee)>|pe3xnHe?P_nG9-}2j5(4@SkJE)y*ILTp6^=q@}4t040$?u6Rs60(V3Jg+O}0 z?<7pZz6`U0!8rr3c5hD9Ni&^@FcRFA68ljls1lN3>h*fmYEdSNkM zJEYIcAq86i6I!399sr&+*U>hhhdN|a^BZs9frov6@L^5!e8P#$CvYVZHI0GTDMsN& zh`yLH)Vz|%ey~TaU(tA~y%s9edB$b}FhW{Z z0Kx!>q$zgWdN0*mz}M5apv5riA-K?6{h;fDi?EFsU-~0%``LVuVhqCU%2P_l9oh^F z@7+jtrEHMZj#W|M)Aar%w`H!^R3Vf_dohNEl{ejpm;g{T@S>ucr_JV?aOVkh6Qdc~ zusl3WI-3J_kUCAm)$BSG>WVpvdzf4v|64clzjYJ;-gFbSv{q||_2g@{wP2&;#ED>R zsEDw7)9sol`j7r^qMJx!D4PdhA$A&kmdwntpeRtzQNv-k5|#t%znO00AYX3@u-VfE zoziua6<&)~P3kOV{RQbJW{K(SIf{`a?{pgr79)_Va&>6gm3Nmw!EJ(e+T?^eX}}_^ zv~rv-jekqh8ib6pdO6SPb(^4F7!h8yCxpahdRWn{kY=5DG%h7LU-w+%g$P98ej-`b zCDlM#QRlo7)TVDCC4lt#o3z`+3tJgAjKri;!a(4DK5c45NKp-^ola>stNli`$W~cr zhDabd!=n)piAobi9H!*t%fPHGP51{ZWOi+naUlv#83(Ibj_wMqB9KUFab%z7ap$eN zpxvuB6?kbyzE+pX;0}W@sv0$QiG^QQi@Zg?aHyz?gZWH`Y3nTorgvFDPunNn&OBd; zf0JnA0HF8EPe3nHys)q$hl(-YCcYi%1;*|hbrS(-az(2KaVYt^VN%+tLdDJkM-SUJ z|4etQexM>dp>ajz>9IbyDDr5DwK=AE-M#U%Po+2NCb|M6o<<-M4)0Q#D`EQ(F7*^K zaD!8~cHCF%MGmEvNk+krkcq322rPOG-bz3)>HDZlN9;!3M6Zf6RZIAeNj)S`Ez(&L zJfK2rzskH`bMs3Ndx`L|0|HUUFkM$yN3M<5>`5>5^HH zqdVd(%t2~hNkm%R)YHVskD#0A_qvJh19cP87gYmEJ_A|KEdrvfdKERArerYzW_8`m z&o4wbF-bFQ$(gc(7*Irr2{UDcNv!*p$|iS`Fa3+xP3%>}uy|1_m#D(fWJOYDzF!6B zvl|~@H__{(o%bQSi6KTkq;x|0O6?(l$6{eo3<6Z9P+KJ*S5p0=brZ9TvQhNSN6m;c zX87gSuyD$>Q4C^{la=}?x`|qDbrT<_xUbetOo-h=qpux&j0Zf&CLEG%W5Bn?ds9wo z#Xgd5V%q8^o*mmd-9!zj>~kP_7i&hmVa-@@BGe$QG74_}q-NxotedEG35FuL6wiPG ztW)jS5Vf0BsU=~eo4pTx`Q}~guV4M{Z_L`%7;tO zjacEu|LmER2z{`wnLy1VisoQ56{=N~>}y3dh~RWwa}oAZ?O&7iGhcpH>w2YnUrbY) z+r*3FyTGX~st2#5t;?5RFCQM0A7#Zq+0~JgzBwBM_AzIeMJYKr3ivrC4TX8s+@tsW zMc1RreY$%&7!(HpESw#r3LeZOPLT|mUiFMgZ{^}mmt%PR5G~{9dR{~yS{d0!(E^hM zoaOCLl|sp0l3_aYyokoMjwdaPYntv|XKR5Hie|~$5K)nut+is6&RyF1C(!*cH_xx( znlUFCD$qC;qezdPsa-};K8*FFB6?B_8MAtl`c#KE5c}UNX$b9*2EGE387*&efgH(I zc;!++7wnk7aN0Dlj;>y=Y~F|5f@FK-HnPsa2I+uR82BGAhYj>%t^9Ss02L zHAMD^n}NZr!#exA0K)eTZIcVk>SmQem?u*f+V@WWtS+*xMbNo1Mp%eq++1EP+Wq&96qii4X;9BN|;idLXQy6hxjP&e~SC5#{laewpfdVFM48@pyQ1e@%Pl(JHn9Yw4^5z$X zHdbEn#9G{l7^R{7DGnF_PKGsUq?&Is*@e27vwLjypsR_^dIpP{LPu&t=iWq1N++08 z=@wK4&J23}m`95^KR#oFkwIH0GVzt^QWfFD2&0D6+VTV7vqe0#C&wkeW?SNWWp*=> zx3>TK2=Dy%Qic35Bidqw8fs!e9U>JCxS>5C*zl(^&tG9}E)bq-5W8EEmulu#PJY02znC)Q4^J+RF*VINPnE%& zOPYzA3LWrhKry-?L^uSP@jjY(rxZ?S)aSEoo;1U_b;KRHi5|$4n_<;rh0}yXiOqP~ zM|4+Z7~7)+<7Y;N+St$;xu?cVIvv91L9ILNNt~=w%o&07qa0%`50i|a4QSB|QIW~Yh~t+q`K~(&SAy_mNeAWD zBxfI0P{1}qSIb1-Fqp6i{8hC9%8dveW}Ck`(KjYtOm9kbInm~nslvjEK{DB_D4e@I z_S-V73q{b$+8ddF1!zq!Y@0=GMmt%%Rtq^DH|N!d}GQ7({FuV4fWQS7aMM#TXvHCd`IurQ)!m-#)P_Gk6$2i|AdKfh{>Y ziJ4|E*^h{1e$z9{xi&;G|M>7h{Y9!hf6Tuk+&~!e-Tzp=ga6|5m+r-jLldRE21pjh zGof2k!LfEJQtF|5rK$M^#TPoLcV_~z}m$vLyk{^*0Og~>MQ+c%UvC^qF1co(v*J)E{QB1&b{i&c3WjoXUJ_% zyuL9HV14>^o&KUG2aI=B7|L*xQAre6jp&WE*F88l7Rcn;-T{^T;qP_LI|{y$A2<{> zmDgkeukS=wLF2G!9Fzs^v%}$Tbug~fW3O6DAE@?6^+TY(f-NuL2w^+Cku5AlduPXf zjTZJOjR{Di5|bm&mQ>=!R3Olkm=2>BnGhbD`>^IqZ)xyZv4%n+U>ul4ek<&{5QYKV zP)nlB$DV?X*PxHoovxLZ@}^a}VItyPsMUz{q-(IR@U5ZiqUN{!<6&Rb zbTG;G&eWKy`Kn<(PTR!GS)%E_7bbiyP5J4-uW20Neb?Pr@)&yFUR2hP@@mjXsk|wN z4788Nt;5N7d-$;Gfup2Al8roAHa;vVFDp~;T5`tn$z?%hmThg4Odi7fDdS{)2UPO0 zP&31ri4K99ehwh72a1J61WxnMIw!4dR$gBv>*T7prtv-@l}Sv_iBeP&aEMw{g2>5* z`*$54H@?2@#4C6wyWs6F&bi_vVs?PG&S-5_9rM~9;{3wz7h_GDWsAB7j1`+~@VE_8 zd}6{I;D8?5r0^Kooadr{00SRDs5_H-vxbJ=kcOTYkySJMKj8ppMKvSaG&~hfZF#_k z>j@{1aKaJc%&K000vFUPUZ;s z!VGcgO6nshdxk3Z$%?O}ZInc`f^YN`KJGBg0noHywPlxCFOZhrR#a(xuQfGg6eaeYTuL>&rIgg^*efHYMD}lsFa?LSOF`NjMD8l)IQ#H&V`ZajJ-KEE zEtOu~R^u0HcRt`yMq{axSgHOFY{Z29s7md@ER6f6I@ScE z)!C{KOfu^Tk#mP>alK6{zgo^`KHXH&nL_i$lO8IPEh;m+z>|az=re={o4O!$eQQN$ z4$^n$h9K`J(MV^Zoe^nh?R5wg zoD|5R4VW*!?G%cTGJU^y-ZOP9f@;bx)fV1XPCDS2OO8rtGUnSFgGkws{S%hO^if+{ zDjvSEtWvfdWsX#fBB0&xc-&Na<5*KmjsRT^{(l-OKf?RZURD|QWtDS8o0rNeYeP`vC-P#? z?S$AYkp)4=qPr}k_S2H0UwBz1I&Rfyh$(p~XyI=~NifX4YQ8-b(#rjPl~pDUPom(? zN8vpUMXpn)m(>Voq8T=xCO>|JvdW;3cHW1SReIHjla#OQxo=3wvWGQK*$*sLGNGIt zsb6|orH-jYql~DDEJGB^E=CU)l_~2GZ(DydPRdxCb;0iH%GX_p-jMi85e@|_EX_no4y2vDmZEBju#{<8 z%^u!^N_(#;2&*uS#y@}JYtRv#(x)n`7sB4Qnp+TWdgWoR0Z#hHZp*Q1XM`3Scr zzM7avK|h#PM76UXDK}csPL8)01l!EX&>E=@L ztt_Qs+?sXkM)Nj#1b~*eFxh9)r$wMPG%hQ336_#jZcThe)D~(SMsy-mOMT=Bs3sJG zxlU1zsGl?UGMGf-AuV9sc=y&Fn%CsmEv*=!DOnuA&}Y#Qnia- zv~-Q^K;Er|i%*v{YWA70dR6AD1KUrBgzekC6EqwgKOz z=WXc{q73*);J`t7utAcwBGkyi=30{7(Vd-%gPxFHVx+1<#z~mOk$6{@NL{QL@rf5lg_;Q;@B9gev(ec8T=S*dy>!8eJuBCxops_0Ozmf2OmnO&l*U<|_?#msAqFoW#5Nf<9f z(|q)tS7f}2UBZ?$qQpcuT?@ssohUjsp`t0adEQgbzP{a7hi{vS@GFe76!TB}AXl*y z3I;|yKcZfc@3^fF-y$%|+GU}#ndB=PDJDH&osp4>b8`NG-%7Xu;~#xV%(Eq(N0?qC zaKc9%FD>RLzcfyE)VQY&G9)1;$nAYaO+AoD& zVt9a>KpE~t7V++39fESAd3Ycja!g~PO!0}?C3ZEIFVhFoOX!$2NuopxEbEV2isE77 zdvdCefQ?ul*5vPvUg9WU`W0dFPX~3CyAOYndY>l!n|JTu{2xT$mnthiQ|U9S4k{~? zRMt)ru+A(Cv7|?+e89&97ww0uhj;J@p0EilV79;4n=9dC{CQLknOXAK?tYv)%v#Gg zKYVh>exFuX#(Sq&Bf0qxzw2+m{Rv;&yPpgGmiq2HVvG0hzQ6k|ap#@AhsFBUCwH6d z-n(!6+dic`FI8rq>B>~1$=>Wbvu*GBOEimj!3AD)T7r#)fFzmVg&*DEgw~>rK8C?7 zOEmv!%eE-oWa0FE2+s_Q;cHS!aPWP~=_(jcB$v4MhSWz@xpIMCV_&RkUw_fR-!ez*IktuGrUiWF>F!? zqd^ehs+4J1ljQ!u&bmV&hpB>5CY9v=64M@iS_dU1f~~=1Rn^U4avSiww*^g<)`QPc zE^$Xp{owP7)8?QX2Vd6pLbXwbaYneJDbXlN|1`nM+MKev2e(jIr_@n3=k($1nK^%j z;7Ua-uZ0KjD zv(IGSEY9}J${uuy{m2~d5+V~3n0x1>Xi7J&eay)%JnHObLVKs}(M0UNtb9;3p-0EJ zZ0bH+T_t*<0#K1Dxu}2zS*SjndSUKkc<90Q*V^aIIy!8dsGdq5rWuhF`7{ya75tk~ z3pXtLIY2mdAop#LKCSFWwyHH9M4xVYY=d!iu(dfi)grb-SV(=Hc7wiG2T}W!out;k ztdhCZX%#l4HWt8F#9U#lG+=S9+37Nm&GuH(JiPH8F3id+ltQ%xM^#klX5}*>cBqlKCJ9R z&4X0lLQ&SmHdrXE0-_(&LX)I+h}VvWDZz0n zy&r?+Ju%PIem?dP*DZsKkqlEXgw&F?KEh9G(}nj~3{|K)a@kKJV)W|BPwv00>_q}r z_O1(M9B&^Je3gTjaNanpct5j{4ZdH9=v+|8c47Z%Wj~k&-7`}Z9YBY%Oo^99G!3ie zV_=!pCA*ML%)*6om&2QPU>iy9?HDUBfD?~o%_4Pp%kGjq)J{KbeTq)@{>j|Cba$0| z3c<@9;2T>Y)0c{lY*!>>sG;a;Oe!nRg0ex`<0aUCTFC-|z28-kOi-p>fP*R&xvq#I zNxo~PT3CYZhSby>Jlv1F59|8Cy;oTt-4)e`Wa*-W0UK>#7GO86whL4c+dlY!zvi$H zyALb-;9GIJYZxQmiVPf%2q++&j@2b#8mfC=3g7gBqrQrVB<0+D^=y-T&)!;=3{>G- z*VY4lk0maS-EMHe@aAYU?7pm|W5sn-baT+3jsh%2m#YGO+5 zgxkU%y|e`|S;<;*aSCBV`c@HEFl5k+IaauIIpZeT8sUcmA%L| zDqai8&ii(YC_VxFBYMu{)9|S+(x%vS_XtW|<*Hg^O$#OfXmY9~DwIET0s(~2-cbT` zelOTV7d^SjYg}}fI1X)K+G~>Ae9Z1O4g)}TDiVRreAH}@P{X$ED^SDW6IN4Xj6t9b z3=tW%Q7{PTQH5rezqAK2*-oWj9XN&U@0C4BF)~0BWVYk}3mY;wM<$Ne0cRH;=HCE>pDOI2Je}iStHYZlw*Z1Il98oO4}Uz0!`H6 zfOnKhSB<}iHkBX?9a%K0IwEz2@f)X9heNV%=|(G_wtd~$M>WmC?TAVXlU{(z~ zRJxLU?`*SRMbgInYR`+d`LT*Bsk&Ckjiso2S`if%aqFM4KQx9p|q((6S`$!bKu;$Lw#aBn-yHQiX2%f}K5R>tO8bTh~qxrGvvF zD~jrnn!7Y7OiA$f%J;EwY3c5zIpT-9cHvEpO_~A_YS?d7e@X79)Mtw97E86!Zscd=|u<{so8BBe4 zL0~ohb&z%&8@0K+V>O<|mTAt6auBEwiZj1B`iDJ|89qj>ip`Mb@#7++YQ zbtIQ~j+^(*RHYeGu|AOs+Wv3Gm5qBBPmUF=HvtI8_%v7pE~ zoby!a4x!rAYG9zod;Ef_O?=obPk9&Y_K&H{PFWuRQlF^F-ak+CB3#*K+n~6zBmC%0cm)-Tvd2mQDa2>I2uP> z5oB6`Xd*`nYpBuFu-=S?TW3`3-Fup!=_q1)xVdntZuES>;(}f z#wd)TfR?3ebZH`SE2RU}mNXk%KS4#MPHjvqe`@&5>ZZNgD}2-u0naSwZp~)!zS%dv z0wDgO(5?k$a@LQ6q3CsVJ5M->6T*|ZuKN@<<+Mbgwt#Jkyz+cd!9Q{drj*^C?V0%J z54ryD{B3{z>Z=XGu8RNmI^4UzP~!~Y*&m2+*V65#FM|H{VV=B}gHpl5WlEf=&_vA4 zgH|@#RyB1v55pnlV0emXNI@EPlak2p?QaEtQiY|egd#cJy@Q$G zzUSP0MP$ak5mAv*BxVO_R9D`j(%tWMH#^78>{xkUzW?yuoo+5BR;X?Jx4TuUzqP79 zjvqe!^sxbw-aq}dwY-Y4VkA48KmOZWlWzak=db?$DZ}*!(CaTZ3-Ee^it7HKKYYA- z_qX=;yPv-Q{@>oc|L*PM4;Q#ChR1Uc2CPcEbvu3DmS831d~_p&V?H5kk%e=4TV?Euyc+tAEFvzMuGk zdA}O!6RTTwz}2=gufb7$2Zm3D&?suf2-@0&e+H>n7sSN~(O;xpyaO}105+mJ~=UO)YVX%vr2Md-Y6h)wRmGCbzZ|&*{I!FhEuyUcz6;{ z&wzl#WW&z}pUEt>2*AR|0BW{WeDdUKtB7H5y^rIcH~cJVGFy9iR>x@;YjxseycJ89 zwvoN7_ZP4B-^Yo0Kua#DhvA-=gj)5G2(^>%HI3Fzl{zoO+M=l^enwb1BVO)#Y$)#z$xI=o^7LL z4nH^Ez=0ER&iW^QxlKMOrp^PkP~$1bswS4NF)1@QI%EJSSo$I@PwU5%`v)hA(CApa zh4lkvnT)bC5v>KrA_S~qI4kSfC%eOO{PTy8agI*1ru)(i9ptIlo>gzn3?R8&%_>!1 zS-v`J0&GU)x^pU9l4LX4pT#pM0ZZH|RyMaM@O=5_4L@qgbm$7ijcr1fc0|~V-s*vq z(SnQX;Sjsj;k(=T#M$KbZvV$^(zauRaon;WlhQB#t|B~z9l$eJZ?kE+!upxav)^=Ac}4*! z$X245Y}f1I?cw3i7(JU%vtz4M>@vkXZCDi=~}b4G3e(dnGc-x!%y$~Q+26Zs=fTJPCHlmi=3{0lE~g7e7v!~|BY`y zf-}7Pz)Ls(1lmXh!=sq2Ulo&m^P8{sXyOYA%p&;YbMi$~^vVN#q+mr27hPGpkA)S< zphHV$tof=-mc1n(R55+N+ zY;XP!i@S@YjQ+54`*P)P{_ziA|MR!M{^si=qNihmfB?-X_MB2KOkiA>;9(~a4s1XE zZSJq%ZLI&PwC+mlcL&$+UatRt{`YVHRsZ?hZ~n*T*RPe?9N6Hqy8@a6^Ij($ebEx4 z8PkY=wtBz5dVSTE`-3a@hgWWnt{h9H@GIy(vpC(HOdy+Gi79znXRV~Mzw)rY@~eOL zaB%VA@Z#m@;tg9@7iP~jPgqS@r9p3Os)22AvgBu$J+3eQ>SsP4Tzq`F_^-ctBipAv z=x&6yW~Bf{x~2AyrJ=UZ)NAkpn7P03w7&3boA*Wd7;8GTPP6%aod#Z+$Pn3ybXBmoLDN$dK*tR0{tTh$Lks;Z z>kR4OJ~sN$DgN`nnt%B1|JdHloyw3Q0GoFvLeA!SfeCWtH7uDn%u9W?`hx)Nvux&& z53l|JPUGtJ(bZd>a}G??vXdnlO#W$0M0eE5EaX0(0T*)+t9=$57WLuPAAoHC^S}T8 zt8b5ed4Q8(SuyDbd!$kr4uo7)Ha_$@h3KEJ{UB=lEY54uIREC&A6~5V>Dgf`#-p4J zSVzD%$NtW2Qt6p`5}Vb$j$kH)x% z=6ZzHn&%hq{vpQiIdVe|UaE)|f) zJCH#+3Lf}D+byng^cCB7|np%I^;2bHJ*X|WlsIWA{&v5pE5nJi_IX|mZ> zc1G0}x)QCOiz(VDTlvK5a!Qd3U_dgKiZHCT%8D@%}u4tz*ms&fZHqkMOIU#=n_xSj(D!Nm7WzzY$p^s6NQ!XdQsP5 zU&n&2q>`~XnbnTejtGvq+bDal;Qqmh>OQ8-Sc4~jp|Zd56BKG9F7g?%y1xDi+}_}e zZ9Z@CoCnNUQ-+O{oF1?W8t2kX*Q)il&a%4rOH~koN{aUQ;%wT@euk_);Z2g3zBorP zi0cd4q%d;A763kBK3M|Efgy@&2|+e(F_q&QDi?~KvH$JxHmKPtC}j20EHEmV10O~k zUFI=cbg`HY`}hTRvbyUsQ2JD5=EAshG`bl!>A8|}2b+hbco*oVmJs#kG>l-F-J4;$ z4_mJBVm+k*T<+k8+T^uu%&udyBzo4ZiJ1V=we!Y*hgu)S9-FhzP1 zkug2GD1A%D=QU(N3)=y(mz;n);2jLD3PFml)_H@sW7c)*UqgDb>dMT9s=!YGlrz&h zO%Mh{nG#@!+t3fWRAjD3Dwnal8n!)q9AgJYk5f@hbAU8)Y~ivye46(cfB)dr@$vex z15|9(w=Rx>lWbH0LM%4bY1=W~&Ggg<9IxXn5Kx<~0Af}F0%|s%_rPHw{MKX;{|+dS zkB$BcioA79DXb60YWWVp6HC{YO)iTC5~QBhCQZxx5=LizfTr<@Sp{%+>tr(yzqVR| zu9Q&va4vlg87=JrIhag2Ne@h&pa%fx(z*ydnhbN4EMBhr*{d1d=t4F?hm2Wd+u0@q zXvqppVm~hCb)nK>ugM!Ckx zQ&?CL*(?xYoI?R7w=~4|xV{B17JVIo1r7mUJrRagEWc!%frX@L4+qq@`is7nu;2)} z1vj&btbB6?J`tE`ss)sfCbNWNqOZFmKkkLV&-Un1cb0)EW{a?Q3cNrEKx6kss*D1% zZ|OSjGScPipT$T=%q=a=Z95rp)EFFOL{XEOVpB=VmeT99o2s*%&`7a_iLo*pOS%bX zxLoAsT7s06#<0hc;Dy?zqq+!l*VSx-FW)Gw8t;1T^`3pzaMH&K`Q=RlW)VGDV>229 zm_t+BQ;V8x@)rerQ#Lwby`Jpwtdu^eW)T(T1r2)_;iY&9+12dF=H=z0>6ULFZ_KEx zcK_pvmHFPl8nM!caxHG~asot6F;9?!r@?I?f>l|)v!;+sDm}py^vqJ&<@&ZId>HK2 zF5m`zz2NOtWc6AJRJIK;gqqTV1rr$TtfW~is)yHUm746l@K4jV>n2TcAZDzk1{Yxm zq&X{#tE~lIO}=k9gHO}7GqA6=EeVj6!1rwU7fJ#xbhDdk@z0xF%tzRr^yGcdmY1_8 zVz*-AjAumIZfIPU!qr-<1FoTT6kEPN|eu65vCI;%cL zuS2w80_&SA-r6Tae>V$z;=q7VcIhzSC9}^UAYNiy<8GSHt@0{;9c5gsq8C$jE-!7w zc-P=yOiGGYSr-FrGr(nD_3sx6tfgFRFN6IQdC`P#&Q6*jeLhs6Z2YU)RCfC$Ik}Qe zY@uf*;^|Sd2E7xn=161C1aofJ@0XSZzC6tLPfiiD18gY+3vHMMZ$nx4rBagP*=?Ae9z^2VH5*C^v}*Yf`@u zHif-vb=yQzmkK6=C9(?6u|9fnS)dSkQkA*SUK=Qttg~0Zw2N}Ay&jg8n**cAZK_zym zh@x33@470jCpB5MtDUbcJWCe$E8pf>3hJk=g{3=he)H8o+JlSnM;24Z>=R~GO-o%^ zp?)UYu*6zf?O>9(&+1yj#>e>#3kpXT1h5Ah3%ea6n+34%bS^Ln)=!PSm)JAlMZwv@ zuM=;BT)Y@_x0v4@UQ9f)nB1!g7FfEMMj5$62|b1rdP>b0nu3=_WUF82Gb|__+itPz zP*?=$tD(>dFM?R<5AZyyX-#&@#a>tA^ib~b{{kAPrI?XN6V<4o4bP1&0&1t2|55N# zLvN4Sv&?7KjN`k{rg4g6XIn_{!G$W@lL43_oaho6i!u3rp2q1hiPP7}IR(P5u7XOs z$v-Ga4|3_1XNR&0=NsjS~o-=zR?!uQgPLoJyuPPGp5%$t%0Y+MK}r&g%&_hP9OXe z1V)qYGutRY+Dis7lPU!JPcy4$lqPjOzwB~x)zI+nC95%+SyTisJ~RrbRXt%rech0% zxm;k=frHl&tLl+gw+$8|P2H5Q#WX3?x{ZvA*HAYN#nw5P#x$5z;)A2f50nn^Lyw_r zU(af|RNZulq{4h2(^+GeO2+;l*a#B5&7sb@o(ca7(y{|KWlU#*gPLWFHg*SV#Ns6y zmr||%c^&rk)lKcAxampSro(5G7z#|*Qff&D*zHIi{yGahI5zQ$^vln#ZE9nmur-!l z&Iiyn3=mLTRoV=n;0oqrpOgc*=Zkj$bZ@`;r!W4?7jOUR-TQa{^yNSP_9V~)WBNt< z?XFf9JPjOQQllHzgkbX*wmQ~XPom_`q@o?rPn02aro%C{p+;rZOk!(npQ!=L#Kh5SDXWC??$bVg=jd-<+Wy0X zP7g5SE!$*FCM7a22Ciu4inriJ_p+XpcwoJ!FE@^mhB(&KvP*FECVZi>AV)ETvJAIpJUs zzUk3Qv&n4julVA9pEm5!Hf77~YsZL=#v9L=iOM14j2m&ou4muwedb-Ga!P2=#*sX{ zWlOwwi!-Xy@wYZ5^Z~4p!g|>D$zGkk;F)TkLz>Er)I0XDPNRrw0nnkB){9@!^n4Tr zTRgVDk+{Qe?ERhfdHiOz(byl35FTGx+DbuQmphpTRcUc#iXAh#VgNekI#;_RX|J`2 zcuzCG2rC+#zd06((=gzZnOB~7#Sx~h_UYJG6}ur8K$xezug%-{M=JMp+5W`o{uj7a zuhBN|05T%W-0|sw^XU0KoKtn|hF%`zUKWCBfha!TrFzw~y5Sj2jqEU@r>c%^My%=0 zjI5=kvo6)+XX_glvg@_7c{j^ZoyoAi79O|ZPZ!~MO7goO`scY>*ErdYS>kr-4GQ?H zN(KA^F|66tRzZHQe6udy>ukGW@+x&@YZE3{ACG z7r4>k7V^wY1IkL{X)QI%XxHnTWo5Y9S+45YZaz_juNL4IptWcLQ`#mFzWiQ&7&iN6 zUDjYciB&qq&7^|w)ei^mRj%2%Yqa3Ta9!!LL~@%2bXqjOU~+5^-ptiQ_X;=blWBGi z_IOy9?2~t9iAGt#RO(dcBy%0FU8`@Hf4EwYr?m|$u+YxorB#y0hWWEq`@-OCX(f(X z*WudFdbJLdV=HTe?PBmn7H#aoWM1E_wLxoHy;^@|@RO6%?1Cax5t-CG1wT<@dI}@p zaEv|hBXDje-NbO4gIpi|OaWHSJu3JjOs_^Z_j9bI3XJ`wTHJXl1?Ka0O*KAeOcF$w zg%{Sa*)Lu%jy-rFV5M_w5?uG_Ck1_V^wTBTVZaMA_05(<<78)32A{T9oqe?9IQqE= zfaEj-n;@tlWzo4x)ONy;&Ci*wwq|aHcrWalI;_Rm6tQO2xFz)R*#CZdoKNdQ(_2;J zm%~2VYnp1Ibm{LiGxt8cirAe7cFv$B<>C zYWzX~0)FMO&4L<{S@!Jdome&w*qwS~nWWvQ%eoMHO-WQ$jj9#R>}ytMH9#*N{2YKH z-o*8MlGgwrI`;-+&#FK+y{v$sr2zp?>gLxVRyJVwbA;m9^oVr^ydRuw zE?Gw@agJ%+=kJ=zOxSPV9Lsw5PU~2;Wztnms<4ci*Jen2o5L@mD2!9ih-9jwlYQV8{=J|YzDB;hBm;(s4s-tG9~MR=e_bMuzLas2D%r58y4?jYtvnh zeN5F;FQ2++kd6#5ykH-&0N3Eh3XJmAz=s$;!eqIat&PA7tB(OdkVT!5jID13elG?e zE~Su}RbttL!bQela|7%0O*}Avo_@VH{c_yb@a}8lp<9x;N5fn1tN;YEFj~@Hg2f5g z=Th{rUpTi~8pw6P@pWgo8_BNl|7hckD{30InfO!(UjlkeE%k5|UWPTxKJ2Q1wX39?Q zVjkyjBQJWi!%j21>6A}E=1uu=eD~qwf8cff{yqMB*R}o4yN~Uscl6A^fAhnkw8=02 z@b-)HWBGwF=>JQ^T-v05czq{|M&T)UejC91}K4L?D{Ne9!{yf^a|LeCO%ljYhe>(7c{^`YdhyJ7T{wECa<4+&QNB-9j z@9pN>$M<%%JlUsz{;~Y{(+~K!-?Sf>bN4K8T9Y=(U~BtcsRvqA?%Asd&N*P|#aMd| zg#PD82z{$fjEQyEK4cfJoL1WyrE#?=6WLWSSAd0Dgxab#XKJ{#1C>9!aQg9MzQxCU zSV9Pz+PeuT%v~#YRdO#go20<%dAY`Plp7^o@pES$8P@P!nd{|`3^X+(F7BN5t<0KagQSarY-ao!jT zh(+q_+g2<7K31{#v$4+|8c-;9%lM}N3BghfupfN*s3nIE=N-&?@*@YkgAb3(Hn&Fv zOLvf%m};|j%9hkv*~FnOI6;T4YNDmCD`P#|XXkFSHm8*qs4l{~>0mWXO7g1d(wgfT z)Nga>{gKZY7;xWoDNc>ZR!1rLMH^0q2?7=}41}zMUs+PA^3&_)em^3UymR53Q-#Y) zie;2+PHM5gfW-!5NF_&Dr>&;n51;mNXmd;ra(C!Ccr~YF`O=;i+<>eJ zEqPJJ^33vu7wj!Wtl1}Dwv4G`%Dneaqq`-G{lF#I!QBS#T=8i&cpWPSYiX+V3cC`j z=-70avNgK)4;OBC@7?*s7jP^3RJlnu1s>kPe~GIgJSHnv>gmV^8GfU1VP~D6Fm^7{ zYAFU}i}rkg-WC>3WC0RPI>y-0M!Nn6C9cO>?;R(3&eVd+Bl5S2}F zNi=5tJhcL=W2&JPE6-Fu?BNBy=6Wt_UznT;Wl&ppvR`ne?mBpp8b%Ktq*;@n^`~@e zcQdcK_uT&8JJ8Gi&(HSW%NC=-#%jO?Brno)X|k)upa6?Nbic4V>`BrI6y}Ba&-%*L z)jt-<()Nmmt3FaIC&Yji1*YBc_7#UKmFyfC$FtkNu(kVMYenMjWq{m^HSy`*n(Dj$ zjQi*y}e=J9B3*SddJ`{gvp*->(cD65{XV#L`v{#R0f0DUo%@t%FHs8G#A5$ zxWVPo*y#-rrBCdn$@C8}o1{llaZaCFAA2e6S11GMzRAdr>LNIFsew0o591tlDKdEv zo=@eC`bFX6C&pIwJ#hc8f3$n0kE;qhNvKT378`81lN;szJ1?C~f$xdnooAH+yv7<{ zC?~G!i{_bokBh+_l+4S(;+h_Q8Y#Kw@gOvDYJ~V(#a^VR2Zz73J9wy=lA8q-vrB8! zD6oV0b+HwryTmDycJYuTZ1v>eX`;PN>E_ya$N|wWlK!PO<~(K#Q%QX&muxT|n5~~x z3;8Ge7!G5ZwY{}3WM^I-4}qcp;$~$#(>AHWT3KV<8a6`G()BnJ&HK~aum1Se+kg1- z&F>HbC(RF-F(AU3Q9O3tU8>E^`Ln*SQ(syG?#^8w zeBGe$kys{&rTdA^3Wm+8l&hz*2li3jMs>hY!ka+*WM%Ijgd;szc5q$ynySe7+-xX5 zDpO3ci@lyW?7R^kt5J`=(e6=YJa70&a_?|VQi;46?Uqd%ni`?%KqaK1w_qj5XH%eE zFZ=N9SbxS{(ie&ao=~xpo;zo#x}=p6xHxfRn2iphFJ8jqlOuhpc5kM&cb$beor#v! z1$c=@xe@15#V$)5Din(p!lB_${|GsXHCi&Y?J1}qSPhg#b!$?X-LUR&dk?6+P4Msq zPM<&xA(&#+XxxM;QG*UsX{`RLdiE68TSwgAN535Z^cPUgj6wyF1jmf=@hX;nY@%(~ z8b`qDEhWWg6L`KaPn!a}rWf7`HRk&k*sz*BkV2eoX$@1?lWiZq_*0Y8v$tTE4i20f z&=%2tHjKn&-j=f9B~9@g4I=TI;)_?{&in?WCw3?Yw^;Hn@j1Zpq^LTR6-!l?%{ueF zQ~#g@bEX|&GpN!i-R-L+G^(2comIE%$UuR;w1Wo_;CK-s*`ZdqKianLx&V?;ux7vq7xO9=p(0&#c%E zAm4Lbp8$9M-8=BIa~k4-t+*aD1M3!GZj00JSp-xvu}dcgLEa1t}Vr}wY3-nFQ~mupn{ z=sMZMu!8`qY&>;>D_iSD=tzgROSuS%vL1wsU4pcri9rlQURC z*}fh4ESdo(OBw^1DUeWFSkqL9qf-WkYQ-cu5Yu_pPzeKKqjffSB&Q3oYN;5nQf%2} z%+2Oa#iYwL0{{(#!nC1w&z7pprlaVdOBQFtkC{%c9s7h(i6m*3@=!jrY_`HCqyQ>8 zU>ID_#prca_KTwx!T741tKjiWCoEP}a!Vmoj5YcoeLYliahxWX=p&OCT_k9%o~VUc z%9w{84sU)vm+=)sC2Zpg+g9jjn7gw?Ni-;I%RN&}G|CB@L6>L-L~kZb^;7gqBZvwg zz+fuybB)d5ORP@dHA>ffGd|F$;*f$+d6cY21{!0F$V1WG?>Bb zyJaYuxgIvo;mq{&daV#9RdOecGJrWn6f+fj0IdY?qR*gVwm-jSKv*;bj`c9>cH~e} zPWm;*hCh^P{D-jeS`$~5J>?n=(<`=B0Ln4lQN#4V8V8dv1irI}d6 zP&+J$W7my3LcsB)m~QhrZFIbTg-A^cz2Zw(Huz>k0632{*&LbhD^~D*y>$pL4%M~j zM>Q1X?~T%&Opjr_zm3o(!H|}8-B4MdCct5cs+6s9)oN8Ej8bw;7HwvfxS5A{X{>PC z)C=hq1yZOS2pcdv$VMN*PoJvRTe>W-5g%Z)4dO;MGNW}3^s-{<$~fDzA=*vnOyN_a zByjVyjnu(w3zJ_bn;pWhmOL}y0A@I^8=`>iWt)JZbfz;Z%!a8GZc@565uDF#Wd*)M zsA{-cd;z`pno7C!3YC&=(>b>LoNdaMM%@LM^ul%#-GJXMzNdosq#{vy3#P{wDO#_- z`^zrrtqsu_b|yCTe_0FdPFDh((1A!|Nn2~aJT7F5_tSdA%u~$LYD<5DwK??I(iUTnWNO{FLuNW9q^ zB4(mr_J;oqF_IOHxyxfDw%3xeGF6v`Lyb~I>_syo*j$|%?l+x8j(_1Xl9o&xwiuPY z_td+BJF(bh_^{xnK1}<(mg(v-61~Jo%!@^SdW<9nV3$&oGJ_?cWHQNu*tE_@1g23^ z?DND(nic61rjo|Wl10*BEE`NL`#;X8A1?Bjmzv{k^x?)BSP&yuza#*r^lYN0#9ERZ zIF(wNA(n@cQrPl%oO4O=X1}S#mG1{Kd)_hQ*Uu%P3*HIbdr-|_Gz*L*{fM&iOM$^_ zT@2{tizbT6EJ$_^h&D59CPp(G%ezspuCHu$>ItW!+q{&cdxrVpVDjwXb&}oYwe4lG z5{k^Se<5Qz ziMupdL8Sw2S=CsUSP|w>L#pt%QC9)#2;+#p^aa6+VnW4eUIF*<%bTdO<85$enjKDL zSeHV0g*Z{EpviiIJaWa@eU9?ZQw0(5rmn%_&PlY{2OHOv8I&=!P=tPJN^K?GRADQe z-VLv$OONHWgqc^H_o+&QVJ45sRpnD6yqh@dlc5p@!`p-%H0yOFZ$7+#j|F`A`1X(Q z-v4eCf-Jf9?yrCSFHaB5ziadMk9UvX{tF-mpvU)rw~31KZ@>J)zj?ERihP90m8{~Z z%mD@*EkOqrt?9twp@uBGs3-5KXsuH986hi`w;ENyCuBk5;m~f*Z=(Oe|`vy zP}-5raStW6yaxL5>~}fX+QBV>T9VnCn;PP@O$;8dmX6#bHSW!~df9ycRQO`=Ae-D; z`@$N%3bwR56ufuUgQ1#5=go(qK5uCb%sfs|i1PwDSCp))0h>z$SdJN)3Iar5sJuOE zW{!KCT^~Tg&m6s_n3a9<^iMyZShhSy_Bsb;980_nwU*e>sj!ojKAX zOv=v3=F(O=%)#O1h^EahEJWIoK$*p*v1 z#1E2r5BI|_B=ok?wWS>fukVeuvz-}erUNigNf#i(kGl2cUygp(;8_|~2~;hEVLE1E zEh6eE*U)>&o16Y&tov)}^VZ$KTP-uk(^AaVbXJR;wXc~~M3K_oo9o^m`<$Uin8UDp zvNeWvbRhqgEt`vWf#oF3zuOpE;=Q)Z6Q@{&UY?)0jSOaxgtVk*0#_%CBhM0Y zQ*Rsipa_anyI#`MB`Y z$1eD+(kt~EDcL1B?rEuH4AH^jyEt~z{vPNIz}Qa<5_@V6tapXSIRTE}Kfe3^`mO5Dby5NoRvXK&V6c+&)Qn>Z zqMt78q{?r01zsl&Pi=yau!oVi}ptpg2e4$`Oe_P67&j|A#& z3D|BnUo9i9Mkj2{X(of$LpL@Wu&l~3r2;sGvR2Blnh}?7tzjNtGWSWSuRraUq78`( zlfuF{nI4P^ekYrptApbOqdmr`1g@6QC1vd%!G_y?avHwX*siIu*Tsm;03*~&C8|1M zDXay|4jZMa%Pe@67;Q37v)FlZ;w+M_gQfCAJT+bMT5_;Kc@KUA`cv!J06q8b!ipEW z_bwivoH&b`vFgDt-IO?`MpYTkgLfGdi=WsS$7jI~7qUBvhX<$4!RQVMq8UHX57jwR ziV{!(Ptw_CJv4v+Jpem)KgRu!Cyp;RhtvWV&8!S22&RTFq0_*G1|vHg7y1wT0fg1r zz5Vd;~u8I@;WN)jB^ET#f61T+@Fxw?^~b$=v0u!!s(%*Q7u&cd({xBxb0RjE)tNQ0VpVCS+&sPp7))RFI>b~5D79X0vWsJ_l zdM_cY+n~h(@2~uz)@BP}paGE{KvSct7AR&O15S7&iRsodFZFIbO00*r2+=T}BKc6@Q z7Oo{A6K^S*&g7?@hM_QsP|Mkl4SAnOC!s<6_b~d-qZ8*r@sZ$@(iAAcsVvlevno(# zxdA!LMh~22AM85IWgnd7Ec0O5TGOfsK{A6`MH5h;60zU1d-|RD2Cx z*IT~ceS{aD@+?PL;H!Ofl~%CvIACZ4%&vzFiK&fZk8Q?qyK9fa(Q2mM(X&iTE!P3M za2L199pu&e7)>3`0=XUk3KG1yy^rwl4c(au5^%#k8d26V2iEJT3S~32ww?{K za$PSd-COMA>JMJ{A5KpY@RYzL`(zoU&ouoKRVHeVQO`P$-_MAqjod+}4-Zb9gV()` zXjSvo^U9ENi>WF6v9I*S#jFAR%D_`P%u$_d7c>3T@ zq#9i_W7o{cT;vQi5CQOEPpw+*H!>!67yB^&S!*9ceOm$Qe0Xv~^j?d% z35P~`7+wYN7gPfJR$@~$$>ZhBjca0#?t%S(^^lx)|HCN*!_nH|lA?R(C9zYv`N9jb z94iosE$d=E1bL7CZkfgXgHr}(Q?v}uRT6ueI+<)S)&PFk2+r8(He`yHvEW-D%Qqi> zIALHDN4Fk3doCZ^XWk4@(Vhx*CA4PNg{kfa*0)b-fco}jhUej7Tb^MKHb~BajZ}dw zbY*-@dRLbhCO$XIosvDdJ$WD1_JqZ4rfiKf~8kpYSTBm$GWauupmWb%bi-#B$xF85;o1 z@FT#HzLPe&l2@&Xes03-i6*QC_6vcZlu4*OTA=nKymr(+%{VnM4GXz2VajR`1rjl)Zw5q%as8wU*|1V<-v8*r)Y7 zlE;_&H1O$f84jw8!(z=WtkcD-F3of`of&W;rnvO1Wy@+t-Cm8&`AKzah1RF!(zR4- z66&y0KipNy;j!ndc$XaiAV_TWnNlI(TiLMVF0JjdU^Ke(1-9d%$a0{Dhm^j?|Q$i}2#8`#~z zzsyeP&kEh$##g!idXB31;b0`!;M{FzA!WiL9SOUv;4=YpnE1R$lVABZu*m7+wdng! zopNw7{@6x?+e{Xi1%{N_>NqWR;N#fdbEw&bu~U-z(0_FG<9vn%g<}~uEh#0 zS)|x-1Q7Hf_(liI{QUg|#g(rUZ-ZRA7?bbYP90uMJhB+)wDs`#YR-(su$gMoAkE$b zb`0&L=w}8kZG4^2u%L9zLXRQS0i?#x0KHG}GYP~f+RW4$6L%rR>DkVENyB^D&fD3; zKTp2%>*`wMlHuI|P8Jyv%k~{524$*`)xhJyD(z)7%Pr{UXVbL^n)0~3U@9a=VG6}! zsnF}I#4%e8E1CLR7TaYX1|e!a=Ew!wu6gggN_Pqo{4AE3LrJO zsdpnvTE7FhTwH>3LQ_-MV-bq9)HiT!YBjBMb{LuUdLrb-h2ohQt@Y%sz6{1vL}>wg z=(W2oA?iz&EwHI%$*$1C!Wn!7RlO-{0AEs6Bjk-Lw9ADhu-S6V*(wtqoU~4r-Q0}w zGP|CV+Q>(QB`y@!sM3Jb!qOFzqAHdBvKdnHW4hp3qP8Isda<~~Fm6s>3m8+E;WdsO zYdioXC55QVMlAPIVU00#cA;4{mZDGB9mpTM_@p`-HHk_)uVL!vQnv7V!Z=XK(rW4x zvjt&<$q>9wQ(CFP0+IjXW5G^n>~Y)`)cWsA~a2Pu-e zWI9O1sdUAw0pJ;IoFQAYgNq)NEsT!0?*Dhv7Da4elMvO4n7g2O%1(gNyO{-c9f0DK zDztw8)qj4}&el0$Vew#=#%sVIZ@imLFXD2B9Y|mba%BpBw15g~ZaVV}mgDD-9NZXYe{|wR=Q99d2dZj(@q$s9drg18iVM9tjhj5@#?(3>M zL~sUgVCiiQOMmQwZ=4KpE*xGNrc2vO;=5GcA^O(gRI8e{Ft&u%*T$P#latrU8n3q? z-o^R~vDy(_t!n8W>q26#vDd1Xsx=^9-^{PQSXZRfRJ4Gz<14ULGA|?<%q%0w)HrZ? zLkjj{af>N6=@RX|#DWGN%Vxr3me%7KE;xVW+h3w;GBapvggF_5Wi72PsntJ8w}yo0o39Q^nLr&){?V`HkB*y}AY|W5m zSmm{2sd)q$9eAh7Gt*t9l=75d^uI+dE)}(CJ+$eoGBxtvukhZlFqbxGoeEpsKPaT# zNgMmyl;lp-!o~kBYVk>w$x6;_|EXqd@QV$8u~-~gn@aX6mIx#LX`&YPbBkI8fEnvc zgm0r}-DEm?#@`w*xr4^hI(EnX^NCtad;&`y2A%qnYL;QRZDD_+QR1xDwZ1a_Jv&(1&wHVl2<%kIN#cALmFWoR)B%!bf0i2HMRiGBOde$!2&r=Gb zTOHN%yCt@N=k0CrO;j;GWZQ?#Ey2Fms}D0yXIDBX4dI6yK%J?9mV47-6bz@&+wGGmL{m+oN(?53jU<>hIyiPj0PTn8#DkOSkB zTm0xpvR+HkR}_9hT|1)UGaU`dbB9`6*T5j?W1^n@dzTrz$I(;Yf`ftpEJzw*c7n7SU)L&iVh|* z-1Xn8@H{CB+@AJnm}HEbM@q9V)JbSTM=EHK;Q@LEQv_o#DlmSRvk_-DVl1zx-ciKY zIJ5ypqmp-P%waQ5*`Axj@$ehn4qrzx0j`cR?l1+lvSA8inTy2FfGY+)Gd7)Y9xhi* zsL4AVLC6q~KQs*6=+ND#663Y&{lQ@>0wGY#&X!$^*MRkl3B zCAxBrtxs9k#k!2Ui_FR{jIPg+{1`57n50X^8W?Mg9;CS41v?$fm2og(qP=Z{YC0$A z$6T)K2PoD-f3uRv?yGQvpdpD@;%)}`q~x}%u3n>Tx*K?=6bkF4m&Q@pgBhm5b`WNt z?X>xrWWvR2lf4%+0$6D_gYUtD5M*7IZQgZCAGvxxfiG4TP(w}yN{l()mB2nE1(sSn z2pO!=F-H0d+JeId5D!42v6LGIb03P11mw;|@S|fD^sgXzIdCRLfXr#3nd6Ux!M>zG zZ*jClF`pyksT~+xfu;VBs-XH2wPpQsu8srfY(uh zA5C7GU?+H*gES&<4kGsSt5?E{2_B@?sZrCSp%i#iqLqNgTJ{~nJHLvu15UP?lX*CX zB0dH#IpM^skl=@e>?Cf~Vt=B_fptySF(`K}EC6T!N>*>-gpbr`4Lz+}+>6W4ZObNL zM=4tIPpo=I0X!8nc_>ra&P zh*K)4ouzcHrZx^Qo^h;)wv@LhSoEq5y-0Z=0jmuYSTIjXBu#0o3Ov_Bp^Sc#xqjR6 zsWJ9dvtQ3#0d>uWWg4aB_uO&|a7B@TfOK`YivCVi%HEc*Q zezGi1EiE=rf$rQVJJ8}Cv-u22rB1chA#vkc{X$tBz)@3L9^fh9?@lL%Rv1uB*kw8D zIL*e({zUN(U;xlo_Jdn)Fcv`r0Zl4}pjmV+^NK=KBSkoUc!*(1nVU-#X3xszgdJU7 zitf}lQ9q}sMKo*=Y)E#Q5lMOZXabF3!IA`a>DelNsiGF90GZ>2DeG9FNY%sAi>C}} zoVvy;J2AaqxTr<1pcRyFOL59TT;H2}s@Jb7;2NadWAn4;nO2YYM8x;-2lctBP90dku)gi#aB05u4UACaMAO z&R{YxICih3Tkr8N@DgKxF;^G0*j~^vQ45W)BLZ9=C~EBzSa+(rfQxxMM52YK|KFk( z=ZIQ#LIa<*%AQnDS8S2#c#k0_bsS(k+R11ZC%_7Flj5!9bltpP)2#HFld=JL)p=T( zLE$WHWSE<%ZIQDCEsQ)=?y+L!;C*)Xr;C- zX7K`wy~ad`W|${}_c*vD@GYjLHi|Sy_SUev>jPQ6uc~B$4{2ati<*%aEFk=M0denu zAu+#+`CLuOqP92&3qwm`44kEI1)m4bdFm)3HM>Q;FO*ZzxwQ(Kt9s9bY16Q`;PN7(A0~4v|ruN~U5i;q*OVDSCibLEWlYa7 z!WuD++9QSqb&hRal>KrUjmdT_;K|BUOT>v`BVf1OEPGvhuyL3dY;{A);t3I5Q^q3u zl2f)>h0F+4ft_HlS9t2AZN#%8{slW-m$A5X(x+-zxZnUH#N9P$a-KPVdU_SBD>|`D zstKza76+itH(!6NfXwZwaOXGvOS^mQyYFm20VC5f8wX!wV0L?k>FcnR^6rtHD~8y|wYVDAudj zIF%4*ggtFAq6}2B#>oY4RwtmiR@@Qj^QX68{qd`}|M2CT-MQOaxtg38d)LF&5(HDo zx-kpb4p_vD?dptYmx`4sua-8^+wl$_>0~2=@@cz0rA%S)rza;(0niy|V6g4gT-r@d zU@Fnd53Mu%ftih7KQDIRy8LC{-F8>nXYjqiPf zV_8Z&u*$ZqUCnA{?t#XBuvBJFzB)5{0mxq0w7y^MQ_|Ym>u*k*FaRlQV+~b`Yz!N4 z0_yM`TT_pX7%F~Kd|`y#nVYaTuPwWcQIjcC&|oA=BPp1utS z+@IHA{VmcMMovP*AlqI|>CRX;S2Kmo{X5S)$6)8liP<4|3ngF>SC9y~B=#CGvo` zOt6=+UQuTr7W_DaPnbY3V9$=qR%O`;8CIBms(UMC<{FFLD(+aBfjVmn&5o>tg*RB_ zd+MAN>g&q--dnf8QhG~U;`tOlJD$ILk2h&za@jaD)odvIjZogdP z%176kI*Y;CK~I*%D3*({kCe_q51Xx#_Uy~rlQk?qZH-p2$Zx-XDNg?8lNVV4oO+YV zhIJJFvWY40RS7#7T31rH>sJLQ$z94T$X&8EiJqFRUn&>tI@QhiV_U_1L0a; zcyhN+JN%+s{OiL%oUC>!2h=W~lvjQ@L+(;`)iUb2m)G%{?sZ;F&Htti;q7e*%q-@{lF zki5Uu@c;7lS6~13w>$H_n%ZRurD{^2)>vF>**Al=WMD^{mvLZ1=c-*U6TX_@WgTqK z$Toq6sr?ByE*sArTm0R%z_!{)E-@|^J;X2+;SpxzW#tA1gB{D!r|H3JY+}7t4Z5%R zXm3+IQ*hEGcBCvgA51)u+1bL}06EoIvjMT(j0Ih&xfp!`I}xL#o2C|VmQ<@(4gS^S zZem(*)A}Gpx4-!F#!uiZ+9j)or2<4vfUO$LiDFyDS+Q+B|Ma;O+}?an9KL%$0_#5u zg~e@)Do^-W(W3RJGqiQ)ytmp<`}PB44Q8}!3eh;WaL>TWYNTn3FEPZeF2ygjRu9Mk zZr5`dc!^M&@`DmA5eqLxGv_-v-(jW0dWX>0&{~}XEUf}6525@?c9}|q)C01t{bfD= zme%WK!k5}u8HGZ#L>?~bvRoJ756OV;Zmam%-CY|#jJ^DLmgHwM!AKc|uViMLc^JI8 z%mZuJFsNz0iez`RPt!W>K^%CfRWljNuGFd0s0F|#7N2VKrk<+#x$`DY8+%IYnKfjK z_KfRTbgAryBsv>xxH;pN#OxvQ$Cs|@Fh}ftbPYBPkI3th2`F9J9@obVj6HQOtMB|y zsq7NDQ7Lx9%#IX@HIY#H4uSt2|{y*;CZb`bNx)OYqG+ni(@xZtLJ2rEHs-QsvK~qSh zi!m$n-=b`w3M-(IM%KFQ`>}b$ev(=1WJY8}WS)}|UqmKqfmw+!s#M31ANRf2a^HI` zp$l(RwIkX!+a@@vGiJjZ_3&vAY3<_2W@~EnT-1pNFzj88_}a}>WD{z_)k}+#pUKjv zl#7P_Rp}!DJSR+-lqQ>)TVgx>ppk)N$SCZOUJkR0>i`My1t*sliK#8iV7Si;N-E5JL-IUbA7-chdfRpR%TDc}42YrNK%U;O;@AAJ7h&%gfW z>!1JVXFtB^GCOPkdHV5j{2nF``gzj^7SY5|Fq*B=IR5E@{u9E)iGm`n{KlVOU(oFziL`l^N(p?`z)f~D)0`(Gn0%?$I zuEsx)hiX9c&R62yg*sVeX-wkPD1c_2IjCMe@}LnOdu)@(&z}ncUtHkdk2cmkEMSky zY~^s6Dl#C%oT!ThC=J=XVmt7LNy3ZCz29&Rcwqp138qrHZh@_=UyURTGdS#yZPK_* zraE-RBRo9)@iN>h_-vt@3h2Q30*1r0{aCt;Mza~balOlEdD#BZ%RnxFZ~=JIbcGfh zkqz<$Y{XAA5g}79*7Ws+`uvv9FMau=dm25O>8aIIdAY<=37~c(0iPibq^Z@jeY0rP z?v5UP`16G~TTa}l5qqA!UCz@Mnf_1G+20gMQrB-7Uwyi|=J6r8K8>ELJIU<62Spkk zv?*7uL-1vkRrGfJG(P_7cOMp*QB$dIQU$pXtcL>5)RVM^CGXbVnboULzv|sbFh!;X z;xHW?t@dMfH(4!SkOlY0K4>CAx&k?D8)(+-lTGtGSb?u;O96sN`@Wwfu?tD;M77BwcBJ zuz0GHAPGBbSd#=aTe>$`@*9_E=K0B*vE@Q;MCa==*j3M>I7cD*It!j0bfGG*Y-v%R zyzepuUa4L9;8F9G#MUnA%;51zLP$N;yAXx}Y1wG}er2LBpXaRcuMd=O(BPnMBD7&& zc{S+s=D~x-ZWw;Nvbru_T-ZMWvK(GIV@&e9s1S#w4ks8eN90F0rGx zJo?lZKDS$=d*fYj#d9qlnUYV6#Fw?7z!2-lyN5k=^<%s5z81lAoFU=K6c%9Ks-Qs= z$;`^Oj5?eE^8Z9EH(EmcZxuv1{NxDC;` zgrd{Z-D}+o`g!secYKMbyX4O!?~={SyW}6f@iNv0p{}%QmO}QFo2bPCJkDIa?K-4( zp=HK_$~{xgXHNH*VVA!w?f))cVNk#L!56>y>1RsP|M_Ly`F|E{Q&8Vu^7!O;zq_n> zI{!GDzd7kK$3CGaQ+5CzE>V<(21&gpJ!&%2;{KLq;hUN|(C#7ooipL3`31-Ky$4AT zpy?0)>2H7Z`Hwz(`1uz~i~Zr>eDC2mfBfU`|L}wFfB(;a{`0PUQ-1sHSG)G@@4o*# zjIDfseDnR^Kfb8?eXHub@rQ5!^j*XBKmGcBYmIkeL9Md0`MW=VDQWlnKL7fA&;Az= z;G@5JSlH-ueYtx2+uwfo@b&N8mtXzqx4-@K*WY~g<>BYu@BihD4)Zl0zWBvEvtQqG z#%`->7{@q*09uL%{;D|@<44J1Uc-L>!5#=&*v0oIz;)_UvSx(_mEEO4*&5`;eVW_<6fRc=(;{Z}u*d}w ztMfj?O&;y{YNAYF+I7(S@bc;VUoL!lZZ7j^ba;AeW{#tcrec`vQAhsj>-DdvFMm26 zmp$G(kn$>``m$zdEk(^f1xy9}su!oRjU)E(@L~X0%{|yjqcD{6krfIR3^`ez5r8!m zL~WynhU1J92F zh`nC%>UWtQ8hT&(dHm-KJ4&t2OQ%`wkrIuT9U#=wZzhFav7Fs%;q~$~b@X_3^2=od zNWJ>Z&6k9>nTv$6Uw|cGh_01hhMNO8fBowopSuOM0(}O&r4O@X7k4e#46zJra;tT{ z_;qCht{On;;FFDFPuK>CKs{ph8?8Vs#YE>>8@s*$AEQl-&kHb8&pd9obsm5I4ibl~ zC!WW_-BX_wSZOva0_^@&)>SD_p7pf%uX}m~lBo!D2)Ays|AyME4WTDHZ?GQ6*jW4K z^_N#yJU=`7u1tw@c8j*?)d%9wF9Uli?H(94e9iR#>a0d zD(w-IkchNfKSxn3^M4r91<#*08|*LoT2T{Iv!RR6FEbPei1>gz=N+dqBNpV_us zjx)}bXv|}A@I_U!ByCUs#xK7EXZZTt$6me@66@uO#r}g`sfhmdKYjMYzdvEJ-~Q>3 zPi4`2yc2nbLT!vpUoqCbS4Zz0tOR5o7rm?$Kfm_M%ccH%zOp%a zsy_RnYq24mow}y=7k}^YZrBfkcY5tTWqWbgJW@|h_2mYJUY*4QIY<*%v9^6Ya-dsY zGq1nqdnfL-)}DX-;)~N`=WqW!zWeg)Z;sxxOGSF}UNrzUBriIE(%!;GP*cZB*L+sP zCHl1&{gC(c>D6^C`n6sBtACQe`SE|>Ud)9$OPb})$x;!Eyol22!}kQfYFkR@)p)N0 zv=3R#KEM9gjbl?sU&fT$TR;EyuVS?iiD5y%{`Rjx zwtxHApZ@)?-+1>Njqwp&sAe*Qk(O&+qpZzZX3&zuc~|1AsO>|Nm*ExJ7oYvzi#L7# z?e!=&V+Gl5)RXD-FY-;L1dt{JkgYWDjvehD-||&#_5t8T^A&&k@(q8w`GQG{H;yK4 z-Eraef$+6B!}OV=74~zTz2K|x>tnE|SzhvGk?I$}*j}tABI{yF0%P(BF;ED;C9g&* zHi3Br6V6nYvQI=x)I%dOu^# z@+zeIm_vf~QtN;G{7fzE6|`X;3#5!nfy%sPR7ItC)sl@Y!nXFPIC1lq`}s=w`I>v< zZuvieDC!XD9=ijvoZWC8oGW|LDwahVFZU$->&oS#+lF0E<{{$$1hY8VzwceJb(JNa zfDn!c{XB8j*u-rV51!?z+Ir1h@UIxcK1djq&aT>wp?G4WT%$67&PL5Jy6JP~YTmdB zPC>uBDyl6*3{9ZvxQHwO5QH5gih8IqQ{Ttbm!rI^Fex5d7fDDHSngg8SWypE*->Kx zGm29-E8=dFWNoHvBtTwWu+X+hRLRYxLIHOf?AmTy9eKA3lS-;oe9w5^Tpr&PUb?H% zdP$)re1z4<-z-cDRH}m@F&dV3J2M@-5rY!^4R3}ZtZW$0-KYrbd&Z+d4928dVrz5+ zHV8jeY8XjJtG5h5Z&gJtwuUyNC^I8(G3dXu+$ed6PcF^t_4>~{2y+_o__8)BtEtXt zD2)$t#0tf!F*fbSdO`iIqNGlzIkjhnZS}MOq9|#IDq`#T4#H~IU9Ik*2pco?0lc2gSl9wSd-FL~on0PAW| zV$OBguJOHjdEI?Rc9%!{QT8jAxmO=}ckq)MLO^fIwjAjs1D-b>l`iJAJgEb)JO)1o zsZ9WW^v=h3R)o*ek&3{^a*s>L58{LI2$8{Kz_wCv=_=rpJ`DE^3t7+!*KRy*yAc*GFYYYOdfH70kDFiwI)3JknY|OcLX zmRK$xB>~+d8OjFWyB%`{AYDxzcyBBZK7cn<0q4<`jm8GJ#JnHu$s@-^lS30dO@1R4 z<0!%rX)I}t)$59JcYr<3+7dYRc{ySvA@UKjT#C*j2|0rleglo;%rSFn6r9B zc4r)bPaIfyh0rHDt>?P>$nChR_|$3z&>fv8^97$h^*q4!U75p|Rz|)C_S^~__Ei#} z%Sn~QsykLOU?e5bc8OI_MbnjeQPk*BOP?dwE1=J>FV+`xa?~Rp(dE(o=KT+POtDrb zK%o_C(+ot1!fzegKuYR4O1`S-|5yIQ@J^h);zJtb@lohFiT&MZ$Y@!!5Sy9i6)16P zfb;%R(jj8 ze!V^E=jNskNI7M&lifDFd+iiMvdu?oX|Ib#-wgIzi@w=NiDWZqy9BaL#e9u?8-Tkr zZMWVJ>`h~2dTh)(D*KuV_9mTS0d&MrEPmY&_CAQC7eKoKTt8W>K9K;j#{!79N2?t$ zkgNl~d)V*fLAPDiJJpaty}@xuR)|Y2(=#@$A28kl@HM1pJg-rGiH|4J4GiwFTdjKt zZS!pRHoS$923TM`h()7n1uYAl?<$5?yOZRLxDP+)5x2kJyX?5cXe5(@Zx_sjyiPrwdocLU7h%?hfh#6RWv5;hgX=m+<3O#9X&usGE{OH}WPtB5s3sk*} zjQ)`l1BgV^FHS>U{Hgb!-}&Tt(i5R9tNb>cUtd(b@ni7A9>K&_}##Vh^~&c9{9>sx&`E{j&3C# zaah|Fomp*^x*7F3?eKx=d}n#UmymifjDb%-I-N)7+|-`975R9N$TBUjSv0=8&6>W_ zo$8M|4AUjX_q^c}J23Zn=;Dy$8kTz=_)984e859#Y#wjkmih5^A{~poS|0J)OmP{& z-q1(Ewr|t93r<>YKz-Fu?@9p9@`k31tbi@HFO9+`4&(Hu)90IMJUycL3%-+%;uU~u3JZ+{c_av zmIrn2ZrDOSpI!?nb`v@@OobpcfH9=BeI3$eaOXDvztKUwH1+qWp6Oamsx+|v-Y`t; z0Eu=SLmq2(3HjWa5Ay#TrTLVBYojZb5@QzO2^@h^R~UB8!CWPB_+Q^-^mMupFZ`~OMteTLu_@7XbA!5Re?}$g7vc&YbZ`YOt?FHLz+us_!~(U18kA z{tdiI5?xVaX3^d(05li~%_mKrE=afQ;sbYZz%$kA6hl|Fvt&h6qPL8$rWhlYs(pRq z`FF5?3q!zqSv}x8Z?Pz;-3L#05Ieda`dFmt)dAdOzzEjk4dHxchIfAP^QFLb&0W_- z+w-j>o%@)tW$?n0s#DVG`_(jCVjIBDG+^DuWwUXhc^4157L85`GhqGVbHcl{R+5@E znbAvYe!iyXb^%>!foHJ>MlhRps5e^C89xE|D>bMl z0YRb#R1MgdhFwHpx^;`{-QYfGJ9bzKf%R*wC!nPct%X=X8H$mn*9|@H;sKZ`_swSQ zyjbDt-c*iDoja=uBq2j>=z88_e>mc7Iyl#)eM zx8}Tg_Py=@Tw2(_d-0N=ZvWRt)YWL3w0a)TfCXdqB48qGN4#S@e9Tu)3hw8sFotk~ zk-rPCmNNA&4H8H2DOd{tIqJSr^RfOl?vhP(Rfy63FXyUIjE$-HqNWWzmDCXw&Vvb$ z9)~TJnc^x}1^Z#H3RYVUXbr5dSq)qUL2sSP*wF*lk?)6k2-DnRrb_^|v0m}E`-{0M#EvaN{$hAL;%sQDw&|5Gz-=SCKozy^^Muxp zk_aSf2Jonep+0JftpCv}~IzCjBvJ3_RHc?2>)f@4W>}vh% z&Bg}!!o1RLO6nqwz#|(gSb9Ad%!vbeS}#7m-Pj;Wurp_;nx`s94=jel@*fl`kZG_I zSB2YdHnf;ayO#zlVbhh16bq$t%j!?Wbd^HM(VCAJLzJZW2amjlC4-> zSh`otx)a%_+6$OyjX1+=C!P>gEcoOc-LYo}DeT3B4Ni88*1iV`GN9h7@t7AYe9=bK zDuN-2sny%|hMU5tsm_NMK}Bj+QmFCIjzVng22K`7)_|(bZkdYSWL^<#_Sr86EuwiQ zYgDB=XHD7HqML+yp{K%?W)4|;1Ts&`vvb2W1ePj12r9E!vLh_|E$;V;Qu~!9E3BYz zgM_;|;72mh)JHTHPj>6(@3&c$v{^IxwCW7nF5}gKM(8czqnHV@YqpL%Zt_#Wrm?O~ zr=p*924}~pn;#zCTDI{w8;UxB{B5~8Irub3PY#V2Nw-{JV zuOmPKuaB{(omkHrHb91kaGgia!K{cq{(Ev&=mi%2HpN z`n{8@!oL3Q^EGkCw_FvpZmkSWS$g(h^3c7y*+EfbmEZv>kIY2>S94XkYuVkDW__H1 zIn!YABJ}}rjH&=MYB$*%pHFT3%r1&!)y@t<{N1mhvy-Z8=IxoIim?~)6-$#rymCpv zsVQ8;2tN~hQhN8!tT0#8#f7Be;OU#NwIl=7>uhu!GJA__ce#hg1O4#LkB=+x-ivD) znhPOGvw)Q+^+ZPW7xU6VUy~kPzv41**E+Zyfi$O0D$vc#8GwX58d5h9xvizM82bJC zEjv}Iu@fw{qMe?2|B5Wu%owuSWsa&r}2%*LlM!8?|7;>=n|FkIDXap%Cxy=+S@ z+)@P>TQVUetu*^<9g%67GbuerFUSi8Q~!?Tht*?w@lXpu7`%g`!C4G%O$=yL<%f6_+e(MZERgl++K(#LrkJrb()J*dKNY&ITa8cumwt# z_Qn8iD8s8ZY75RwDHk4EQzm`{N3)1lgBxMY3)($DxeBgRv1z~IOez{iY=j)jm0abVwJ`|i-k zxFmy@@+{8*^r4P17~81PfV5#25qFNEPsY0bKw+&+4Jz>}V1FVXS(;n|(rPT#0peP! zH&=BX81sR`TGiI-=)FQwu+A%@TxfFU>>R#T7v5;N{0L#KF|w@*AYHuz?9}}09l`!a-=jWnBb1Qo7S_d|qvRtas zMm5_Jn$$7od+Iy6nZxX<*)%F46RMz{MF5M|_4jN$3~A`(Ky@soa9yN5l%%Gp zWtPSe4^Z-ccux;$to*l~hujmq21~E8I3P*K-^gYi>E4R>3U*=VLU%L;agGLP!BhgS zQF;t9)vY73TXVh{F=gtxX~!#&1rjhcb)f@aM=DG>RumLdt7^4&Ov9*JU)6wc3;M}HD4v`Qg|Hd?OPf=5uM2n|MGsGu zwXDHXGau4#*$@r#EC@)BRpivYOHr)yU}_zCqT~{<>$kKYhJ327R1hdiFWuCoQMVP- zDn*R;qnYU5lA3t`eoKSz;w25_I=b^^-&Jnf&>jv@035J{^3K2~)>gu7qI?#X=DMo# zm|j@`5IQr?AX}vOHsDiIGGQR}3wuGF%d~xtQN>YGMkc8A#d$yE;qk0m2Z;yYz1FFc z_Zm}CX4f;@zJA?#bMg;j;{cmb4Y3pXXCMIrWh!hq5XXr)TDPu;ZWi@y?7=|LMzW)l zELAn*WHqXkksV#gS1*}w7rKZY_{vg0m%t~^Mnn4uRh>elL^i>i*Ea7D8dDh!37&Zd}VN_bzD4VP_N77sj!pxMaK24*#AV2>kx{r!vc5|K_`I z|Mb;w9)9!fZ^y$Q{`g(_`m5jk@c|R{@SA1W-+SP=zxVJsZu|}4rSCoTZ~s*B&wuyr zpZ{=Hk9qR%d;Zrv{Q4)qUj9w{f6?>5;hifrL0003PLz#QdP4>QcLz?J0Jt%FpxJRI z2KL9tSNM{zuz}V7_UVvnvE)!@XJ75Mxffb989_;7+{HJ1@-!eVUw%8H0)C!G6^8E5zh*#=6O5y`bgIbH0|H zmg)mmNJuJ&JXJ%IAE7oE%Ufz@g2`kJ!9L;JU5fiZUs%4`O4SxmosMTbR#^9g%-1Sm zuBDLus<_1RG#};n^|%4fAFr-@elelOfb}xX za>A`UAxGq;fipT83#zw)^)UN~a-8K)*F7BwUuQ%4YyVig&XQ=SkpV!4lB6Q*J*fL{ zZ{h*$nYjP+WsgTB3YuWgcd7~*_WJA5RL~*=z@rV>I$k__-34!4`SPPj5Q)&(Z%Gw! zK)z&apoxGF)3?#`D#bW{*TcJC_jr~}h6!E+j!!kEMd6vg0Ws$k47S925$%h)KiP;E zJ|D!_g*KJ#i*7iWT`EZYSP`{)Di5{Q^G)~I0lr6i%O91T(z|UfKdn7QJK1Me`0|Zi z=v`G%^5RMa$=bTlPUjE5=Gl&2r55}K-<}l1kz&M(?@%RnAh@E}3�uCCAlw>8gig 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

U#a*d+uDXKi%v*3@F|5_f8pCN^>q#IJuH6 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 literal 0 HcmV?d00001 diff --git a/Switch1/Switch1-backups/Switch1-2023-07-03_095513.zip b/Switch1/Switch1-backups/Switch1-2023-07-03_095513.zip new file mode 100644 index 0000000000000000000000000000000000000000..a47aa1ac6b15c712f6d275385c6af0bbed99667d GIT binary patch literal 167984 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�uCCAlw>8gig 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

U#a*d+uDXKi%v*3@F|5_f8pCN^>q#IJuH6 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 literal 0 HcmV?d00001 diff --git a/Switch1/Switch1.kicad_pcb b/Switch1/Switch1.kicad_pcb index 8cac60a..0943a0d 100644 --- a/Switch1/Switch1.kicad_pcb +++ b/Switch1/Switch1.kicad_pcb @@ -466,7 +466,7 @@ (property "Sheetname" "") (path "/ba8b88eb-80e4-4fa1-9e77-db96a7193967") (attr through_hole) - (fp_text reference "J10" (at -0.114 2.616 180) (layer "F.SilkS") + (fp_text reference "IN-" (at -0.114 2.616 180) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) (tstamp 5681b125-1ab3-4762-b889-d34158dea436) ) @@ -1955,7 +1955,7 @@ (property "Sheetname" "") (path "/adf496a2-b1d1-4408-a764-eaacdf8ff9f4") (attr through_hole) - (fp_text reference "J11" (at 0 -2.54) (layer "F.SilkS") + (fp_text reference "OUT-" (at 0 -2.54) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) (tstamp a4e94926-228e-4e5b-81fe-35294b63372e) ) @@ -2881,7 +2881,7 @@ (property "Sheetname" "") (path "/130b8d97-84bf-49f0-8f83-80a1750f718c") (attr through_hole) - (fp_text reference "J12" (at 0.762 -2.54) (layer "F.SilkS") + (fp_text reference "OUT+" (at 0.762 -2.54) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) (tstamp 5f517e43-64b4-4d95-9b9c-e24038b26175) ) @@ -3068,7 +3068,7 @@ (property "Sheetname" "") (path "/a236a182-ca21-4f11-8942-7dd1facb015f") (attr through_hole) - (fp_text reference "J9" (at -0.098 2.736) (layer "F.SilkS") + (fp_text reference "IN+" (at -0.098 2.736) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) (tstamp 5154fc01-cd41-4624-b9b4-9bd3a602fede) ) @@ -3302,7 +3302,7 @@ (property "Sheetname" "") (path "/366377f0-a55b-44a1-a28b-40d54f0e0078") (attr through_hole) - (fp_text reference "J13" (at 1.27 -2.33) (layer "F.SilkS") + (fp_text reference "5V On/Off" (at 1.27 -2.33) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) (tstamp b0832c13-4191-4709-be8c-9d4cf865d6e3) ) @@ -4144,6 +4144,9 @@ (gr_text "1" (at 204.774326 77.266326) (layer "F.SilkS") (tstamp 307ea962-06e6-4965-b781-4ac960686bf1) (effects (font (size 1 1) (thickness 0.15))) ) + (gr_text "UPDI" (at 195.58 56.134 90) (layer "F.SilkS") (tstamp 3b6d6bb7-d0e7-4500-a5b2-d6ec3609e7b5) + (effects (font (size 1 1) (thickness 0.15))) + ) (gr_text "H" (at 248.666 129.716) (layer "F.SilkS") (tstamp 3e9ed8b8-af63-44fc-a471-6d5f30734a97) (effects (font (size 1 1) (thickness 0.15))) )