From 02637624dcf9e5fb3f8e92712e46868d76c3008f Mon Sep 17 00:00:00 2001 From: "panda-work\\panda-linkedsemi" Date: Fri, 1 Mar 2024 10:33:41 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8DCore+?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.github/ISSUE_TEMPLATE/bug_report.yml | 227 ----- .../.github/ISSUE_TEMPLATE/config.yml | 1 - .../.github/workflows/LibraryBuild.yml | 309 ------ .../.github/workflows/PlatformIoPublish.yml | 43 - .../_07_m_Sensor_IR_Remote/Contributing.md | 47 - .../_07_m_Sensor_IR_Remote/Contributors.md | 35 - libraries/_07_m_Sensor_IR_Remote/README.md | 952 ------------------ libraries/_07_m_Sensor_IR_Remote/changelog.md | 368 ------- .../examples/IRrecord_old/IRrecord_old.ino | 178 ++++ .../IRrecvDemo_old/IRrecvDemo_old.ino | 28 + .../examples/IRrecvDump_old/.test.skip | 0 .../IRrecvDump_old/IRrecvDump_old.ino | 74 ++ .../examples/IRrelay_old/.test.skip | 0 .../examples/IRrelay_old/IRrelay_old.ino | 85 ++ .../examples/IRsendDemo_old/.test.skip | 0 .../IRsendDemo_old/IRsendDemo_old.ino | 30 + .../examples/IRtest_old/.test.skip | 0 .../examples/IRtest_old/IRtest_old.ino | 195 ++++ libraries/_07_m_Sensor_IR_Remote/library.json | 2 +- .../_07_m_Sensor_IR_Remote/library.properties | 2 +- .../pictures/BoseWaveMusicSystem.jpg | Bin 60458 -> 0 bytes .../pictures/IR_PWM_by_software_detail.png | Bin 20096 -> 0 bytes .../pictures/IR_PWM_by_software_jitter.png | Bin 24065 -> 0 bytes .../pictures/IR_UnitTest_delay.bmp | Bin 1200054 -> 0 bytes .../pictures/LGRemote1.jpg | Bin 12271 -> 0 bytes .../pictures/LG_AKB73315611.jpg | Bin 54012 -> 0 bytes .../pictures/LG_AKB75415316.jpg | Bin 343580 -> 0 bytes .../pictures/SloeberDefineSymbols.png | Bin 24761 -> 0 bytes .../_07_m_Sensor_IR_Remote/src/IRReceive.hpp | 19 + .../_07_m_Sensor_IR_Remote/src/IRremote.h | 27 +- .../_07_m_Sensor_IR_Remote/src/IRremoteInt.h | 4 +- .../src/private/IRTimer.hpp | 6 + 32 files changed, 620 insertions(+), 2012 deletions(-) delete mode 100644 libraries/_07_m_Sensor_IR_Remote/.github/ISSUE_TEMPLATE/bug_report.yml delete mode 100644 libraries/_07_m_Sensor_IR_Remote/.github/ISSUE_TEMPLATE/config.yml delete mode 100644 libraries/_07_m_Sensor_IR_Remote/.github/workflows/LibraryBuild.yml delete mode 100644 libraries/_07_m_Sensor_IR_Remote/.github/workflows/PlatformIoPublish.yml delete mode 100644 libraries/_07_m_Sensor_IR_Remote/Contributing.md delete mode 100644 libraries/_07_m_Sensor_IR_Remote/Contributors.md delete mode 100644 libraries/_07_m_Sensor_IR_Remote/README.md delete mode 100644 libraries/_07_m_Sensor_IR_Remote/changelog.md create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRrecord_old/IRrecord_old.ino create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDemo_old/IRrecvDemo_old.ino create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDump_old/.test.skip create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDump_old/IRrecvDump_old.ino create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRrelay_old/.test.skip create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRrelay_old/IRrelay_old.ino create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRsendDemo_old/.test.skip create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRsendDemo_old/IRsendDemo_old.ino create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRtest_old/.test.skip create mode 100644 libraries/_07_m_Sensor_IR_Remote/examples/IRtest_old/IRtest_old.ino delete mode 100644 libraries/_07_m_Sensor_IR_Remote/pictures/BoseWaveMusicSystem.jpg delete mode 100644 libraries/_07_m_Sensor_IR_Remote/pictures/IR_PWM_by_software_detail.png delete mode 100644 libraries/_07_m_Sensor_IR_Remote/pictures/IR_PWM_by_software_jitter.png delete mode 100644 libraries/_07_m_Sensor_IR_Remote/pictures/IR_UnitTest_delay.bmp delete mode 100644 libraries/_07_m_Sensor_IR_Remote/pictures/LGRemote1.jpg delete mode 100644 libraries/_07_m_Sensor_IR_Remote/pictures/LG_AKB73315611.jpg delete mode 100644 libraries/_07_m_Sensor_IR_Remote/pictures/LG_AKB75415316.jpg delete mode 100644 libraries/_07_m_Sensor_IR_Remote/pictures/SloeberDefineSymbols.png diff --git a/libraries/_07_m_Sensor_IR_Remote/.github/ISSUE_TEMPLATE/bug_report.yml b/libraries/_07_m_Sensor_IR_Remote/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index 95c4245c..00000000 --- a/libraries/_07_m_Sensor_IR_Remote/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,227 +0,0 @@ -name: "🐛 Bug Report" -description: Only if something isn't working as expected 🤔, otherwise please open a discussion. -title: "[Bug]: " - -body: - - type: markdown - attributes: - value: | - **Thanks for reporting an issue!** - - **Issues are expected to lead to changes in the repository, like code or documentation improvements or bug fixes.** - If you have handling problems or questions, consider to post in [Discussions](../discussions) instead. - - # Environment - - - type: dropdown - id: Board - attributes: - label: The type of board you are using. - options: - - Arduino ATmega328* board (Uno, Nano, etc.) - - Arduino ATmega2560 board (Mega) - - Arduino ATmega32U4 board (Leonardo, etc.) - - Arduino ATmega4809 megaAVR board (NanoEvery) - - Arduino SAM board (Due) - - Arduino SAMD board (Zero, MKR*) - - ATtiny85 board (ATTinyCore by Spence Conde) - - Digispark board - - ATtiny3217 board (TinyCore) - - ESP32 board - first check https://github.com/crankyoldgit/IRremoteESP8266 - - STM32F1 board (BluePill) - - Teensy board - - Other - please specify below - validations: - required: true - - - type: input - id: Other_board_NAME_FQBN - attributes: - label: The boards name or FQBN (e.g. esp8266:esp8266:d1_mini:eesz=4M3M,xtal=80) for unspecified board. - validations: - required: false - - - type: input - id: Other_board_URL - attributes: - label: The board manager URL used for unspecified board. - value: "https://" - validations: - required: false - - - type: dropdown - id: IDE - attributes: - label: What IDE are you using? - options: - - Arduino IDE - - Arduino Web Editor - - Arduino Pro IDE - - Sloeber IDE - - PlatformIO IDE - - Other - please specify below - multiple: false - validations: - required: true - - - type: dropdown - id: IR_Protocol - attributes: - label: What IR protocol are you using? - options: - - Unknown - - BoseWave - - Denon - - Dish - - FAST - - JVC - - Lego - - LG - - NEC - - Panasonic - - RC5, RC6 - - Samsung - - Sharp - - Sony - - Whynter - - Other - please specify below - multiple: true - validations: - required: true - - - type: input - id: IR_Pin - attributes: - label: Pin(s) used for IR-receive, if not default. - value: "Arduino pin number: default" - validations: - required: false - - - type: checkboxes - id: Checked_examples - attributes: - label: Example(s) you have checked while hunting the bug. - description: Please do not submit a bug report without testing at least one or more examples! - options: - - label: SimpleReceiver - - label: ReceiveDemo - - label: SendRawDemo - - label: ReceiverTimingAnalysis - - label: TinyReceiver - - label: TinySender - - label: ReceiveAndSend - - label: SimpleSender - - label: SendDemo - - label: SendLGAirConditionerDemo - - label: UnitTest - - label: Other - please specify below - - label: I checked, if at least one of the examples was working. - required: true - - - type: checkboxes - id: Failed_examples - attributes: - label: Example(s) to reproduce the issue. - description: Select only the examples which shows your error. - options: - - label: SimpleReceiver - - label: ReceiveDemo - - label: SendRawDemo - - label: ReceiverTimingAnalysis - - label: TinyReceiver - - label: TinySender - - label: ReceiveAndSend - - label: SimpleSender - - label: SendDemo - - label: SendLGAirConditionerDemo - - label: UnitTest - - label: Other - please specify below - - - type: checkboxes - id: Version - attributes: - label: The library version you are working with. - description: | - You may use the latest repo version, which is not (yet) released, but may contain some bugfixes. - Your current library version number can be found with *Arduino > Tools > Manage Libraries..* (Ctrl+Shift+I) - and is printed to serial output at the startup of every example. - options: - - label: I use the [latest Arduino library version](../releases) and verified this! - - label: I use the latest repo version ([download link](../archive/master.zip)) and verified this! - - - type: markdown - attributes: - value: | - # Bug descripion - - - type: textarea - id: bug-steps - attributes: - label: What are the steps to reproduce this issue? - placeholder: | - 1. - 2. - 3. - 4. See error - validations: - required: true - - - type: textarea - id: bug-description - attributes: - label: What happens? - description: A clear and concise description of what the bug is. - validations: - required: true - - - type: textarea - id: bug-logs - attributes: - label: The serial output which indicates the error happened. - description: | - Please copy and paste any relevant serial output. This will be automatically formatted into code, so no need for backticks. - render: shell - validations: - required: false - - - type: textarea - id: bug-expectation - attributes: - label: What were you expecting to happen? - description: A clear and concise description of what was supposed to happen. - validations: - required: false - - - type: textarea - id: bug-context - attributes: - label: Additional context. - description: Add any other context you can provide about the problem here. - validations: - required: false - - - type: markdown - attributes: - value: | - # Checklist - - - type: checkboxes - id: Commitments - attributes: - label: Final checklist for the bug report. - options: - - label: I have **read** the README.md file thoroughly - required: true - - label: I have searched existing issues to see if there is anything I have missed. - required: true - - label: I have browsed the examples for one, that matches my use case. - required: true - - label: The title of the issue is helpful and relevant. - required: true - - - type: markdown - attributes: - value: | - ** We will start to close or delete issues that do not follow these guidelines - as it doesn't help the contributors who spend time trying to solve issues if the community ignores guidelines!** - diff --git a/libraries/_07_m_Sensor_IR_Remote/.github/ISSUE_TEMPLATE/config.yml b/libraries/_07_m_Sensor_IR_Remote/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 3ba13e0c..00000000 --- a/libraries/_07_m_Sensor_IR_Remote/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1 +0,0 @@ -blank_issues_enabled: false diff --git a/libraries/_07_m_Sensor_IR_Remote/.github/workflows/LibraryBuild.yml b/libraries/_07_m_Sensor_IR_Remote/.github/workflows/LibraryBuild.yml deleted file mode 100644 index 908dec28..00000000 --- a/libraries/_07_m_Sensor_IR_Remote/.github/workflows/LibraryBuild.yml +++ /dev/null @@ -1,309 +0,0 @@ -# https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/.github/workflows/LibraryBuild.yml -# Github workflow script to test compile all examples of an Arduino library repository. -# -# Copyright (C) 2020-2023 Armin Joachimsmeyer -# https://github.com/ArminJo/Github-Actions -# -# Before being able to push to my .github\workflows directories, -# I had to create a new personal token with workflow enabled at https://github.com/settings/tokens - -# This is the name of the workflow, visible on GitHub UI. -name: LibraryBuild -on: - workflow_dispatch: # To run it manually - description: 'manual build check' - push: # see: https://help.github.com/en/actions/reference/events-that-trigger-workflows#pull-request-event-pull_request - paths: - - '**.ino' - - '**.cpp' - - '**.hpp' - - '**.h' - - '**LibraryBuild.yml' - pull_request: - paths: - - '**.ino' - - '**.cpp' - - '**.hpp' - - '**.h' - - '**LibraryBuild.yml' - -jobs: - build: - name: ${{ matrix.arduino-boards-fqbn }} - test compiling examples - - runs-on: ubuntu-22.04 # I picked Ubuntu to use shell scripts. - - strategy: - matrix: - # The matrix will produce one job for each configuration parameter of type `arduino-boards-fqbn` - # In the Arduino IDE, the fqbn is printed in the first line of the verbose output for compilation as parameter -fqbn=... for the "arduino-builder -dump-prefs" command - # - # Examples: arduino:avr:uno, arduino:avr:leonardo, arduino:avr:nano, arduino:avr:mega - # arduino:sam:arduino_due_x, arduino:samd:arduino_zero_native" - # ATTinyCore:avr:attinyx5:chip=85,clock=1internal - # STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 - # esp8266:esp8266:huzzah:eesz=4M3M,xtal=80, esp32:esp32:featheresp32:FlashFreq=80 - # You may add a suffix behind the fqbn with "|" to specify one board for e.g. different compile options like arduino:avr:uno|trace - ############################################################################################################# - arduino-boards-fqbn: - - arduino:avr:uno - - arduino:avr:uno|DEBUG - - arduino:avr:uno|USE_NO_SEND_PWM - - arduino:avr:uno|SEND_PWM_BY_TIMER - - arduino:avr:uno|USE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN - - arduino:avr:mega:cpu=atmega2560 - - arduino:avr:leonardo - - arduino:megaavr:nona4809:mode=off - - arduino:samd:arduino_zero_native - - arduino:renesas_uno:unor4wifi - - adafruit:samd:adafruit_metro_m4:cache=on,speed=120,opt=small,maxqspi=50,usbstack=arduino,debug=off - - arduino:mbed:nano33ble - - arduino:mbed_rp2040:pico - - rp2040:rp2040:arduino_nano_connect - - ATTinyCore:avr:attinyx5micr:LTO=enable,sketchclock=16pll - - ATTinyCore:avr:attinyx7micr:LTO=enable,sketchclock=16external,pinmapping=new,millis=enabled - - ATTinyCore:avr:attinyx8micr:LTO=enable,sketchclock=16external,pinmapping=mhtiny,millis=enabled # ATtiny88 China clone board @16 MHz - - MegaCore:avr:128:bootloader=no_bootloader,eeprom=keep,BOD=2v7,LTO=Os_flto,clock=8MHz_internal # ATmega128 - - SparkFun:avr:promicro -# - megaTinyCore:megaavr:atxy4:chip=1604,clock=16internal # https://github.com/SpenceKonde/megaTinyCore/issues/935 -# - megaTinyCore:megaavr:atxy7:chip=3217,clock=16internal # https://github.com/SpenceKonde/megaTinyCore/issues/935 - - esp8266:esp8266:d1_mini:eesz=4M3M,xtal=80 - - esp32:esp32:featheresp32:FlashFreq=80 - - STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 - - STMicroelectronics:stm32:GenL0:pnum=THUNDERPACK_L072 - - stm32duino:STM32F1:genericSTM32F103C - - sandeepmistry:nRF5:BBCmicrobit - - Seeeduino:samd:seeed_XIAO_m0:usbstack=arduino,debug=off,sercom4=include - - # Specify parameters for each board. - # With sketches-exclude you may exclude specific examples for a board. Use a comma separated list. - ############################################################################################################# - include: - - arduino-boards-fqbn: arduino:avr:uno - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3 - - - arduino-boards-fqbn: arduino:avr:uno|DEBUG - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3 - TinyReceiver: -DUSE_CALLBACK_FOR_TINY_RECEIVER - All: -DEBUG - - - arduino-boards-fqbn: arduino:avr:uno|USE_NO_SEND_PWM - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3 - TinyReceiver: -DUSE_FAST_PROTOCOL - TinySender: -DUSE_FAST_PROTOCOL - All: -DUSE_NO_SEND_PWM - - - arduino-boards-fqbn: arduino:avr:uno|SEND_PWM_BY_TIMER - sketches-exclude: UnitTest - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3 -DSEND_PWM_BY_TIMER - ReceiveDemo: -DDECODE_ONKYO - TinyReceiver: -DUSE_ONKYO_PROTOCOL - TinySender: -DUSE_ONKYO_PROTOCOL - All: -DSEND_PWM_BY_TIMER - - - arduino-boards-fqbn: arduino:avr:uno|USE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3 -DUSE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN - SimpleSender: -DSEND_PWM_BY_TIMER - TinyReceiver: -DENABLE_NEC2_REPEATS - TinySender: -DENABLE_NEC2_REPEATS - All: -DUSE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN - - - arduino-boards-fqbn: arduino:avr:mega:cpu=atmega2560 - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700 - SimpleSender: -DSEND_PWM_BY_TIMER - TinyReceiver: -DDISABLE_PARITY_CHECKS - TinySender: -DDISABLE_PARITY_CHECKS - - - arduino-boards-fqbn: arduino:avr:leonardo - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 - TinyReceiver: -DNO_LED_FEEDBACK_CODE - TinySender: -DNO_LED_FEEDBACK_CODE -# sketches-exclude: ReceiveAndSend # Not enough RAM for default RAW_BUFFER_LENGTH - - - arduino-boards-fqbn: arduino:megaavr:nona4809:mode=off - sketches-exclude: TinyReceiver,IRDispatcherDemo - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 - SimpleSender: -DSEND_PWM_BY_TIMER - TinyReceiver: -DUSE_ONKYO_PROTOCOL -DENABLE_NEC2_REPEATS -DNO_LED_FEEDBACK_CODE -DUSE_CALLBACK_FOR_TINY_RECEIVER - TinySender: -DUSE_ONKYO_PROTOCOL -DENABLE_NEC2_REPEATS -DNO_LED_FEEDBACK_CODE - - - arduino-boards-fqbn: arduino:samd:arduino_zero_native - sketches-exclude: TinyReceiver,IRDispatcherDemo - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 - - - arduino-boards-fqbn: arduino:renesas_uno:unor4wifi - sketches-exclude: TinyReceiver,IRDispatcherDemo - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700 - - - arduino-boards-fqbn: adafruit:samd:adafruit_metro_m4:cache=on,speed=120,opt=small,maxqspi=50,usbstack=arduino,debug=off - platform-url: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json - sketches-exclude: TinyReceiver,IRDispatcherDemo - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 - - - arduino-boards-fqbn: arduino:mbed:nano33ble - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 - SimpleSender: -DSEND_PWM_BY_TIMER - -# -# RP2040 -# - - arduino-boards-fqbn: arduino:mbed_rp2040:pico - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 - SimpleSender: -DSEND_PWM_BY_TIMER - - - arduino-boards-fqbn: rp2040:rp2040:arduino_nano_connect - platform-url: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DSEND_PWM_BY_TIMER - SimpleSender: -DSEND_PWM_BY_TIMER - All: -DRAW_BUFFER_LENGTH=700 - -# -# megaTinyCore -# -# https://github.com/SpenceKonde/megaTinyCore/issues/935 -# - arduino-boards-fqbn: megaTinyCore:megaavr:atxy4:chip=1604,clock=16internal -# arduino-platform: megaTinyCore:megaavr -# platform-url: http://drazzy.com/package_drazzy.com_index.json -# sketches-exclude: AllProtocolsOnLCD -# build-properties: # the flags were put in compiler.cpp.extra_flags -# IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 - -# https://github.com/SpenceKonde/megaTinyCore/issues/935 -# - arduino-boards-fqbn: megaTinyCore:megaavr:atxy7:chip=3217,clock=16internal -# arduino-platform: megaTinyCore:megaavr -# platform-url: http://drazzy.com/package_drazzy.com_index.json -# sketches-exclude: AllProtocolsOnLCD -# build-properties: # the flags were put in compiler.cpp.extra_flags -# IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 - -# -# ATTinyCore -# - - arduino-boards-fqbn: ATTinyCore:avr:attinyx5micr:LTO=enable,sketchclock=16pll - platform-url: http://drazzy.com/package_drazzy.com_index.json - required-libraries: ATtinySerialOut - sketch-names: TinyReceiver.ino,IRremoteInfo.ino,SimpleReceiver.ino,ReceiveDemo.ino,ControlRelay.ino,SimpleSender.ino,SendDemo.ino,SendRawDemo.ino,SendAndReceive.ino - build-properties: # the flags were put in compiler.cpp.extra_flags - SimpleSender: -DSEND_PWM_BY_TIMER - - - arduino-boards-fqbn: ATTinyCore:avr:attinyx7micr:LTO=enable,sketchclock=16external,pinmapping=new,millis=enabled - platform-url: http://drazzy.com/package_drazzy.com_index.json - required-libraries: ATtinySerialOut - sketch-names: TinyReceiver.ino,IRremoteInfo.ino,SimpleReceiver.ino,ReceiveDemo.ino,ControlRelay.ino,SimpleSender.ino,SendDemo.ino,SendRawDemo.ino,SendAndReceive.ino - build-properties: # the flags were put in compiler.cpp.extra_flags - SimpleSender: -DSEND_PWM_BY_TIMER - - - arduino-boards-fqbn: ATTinyCore:avr:attinyx8micr:LTO=enable,sketchclock=16external,pinmapping=mhtiny,millis=enabled # ATtiny88 China clone board @16 MHz - platform-url: http://drazzy.com/package_drazzy.com_index.json - required-libraries: ATtinySerialOut - sketch-names: TinyReceiver.ino,IRremoteInfo.ino,SimpleReceiver.ino,ReceiveDemo.ino,ControlRelay.ino,SimpleSender.ino,SendDemo.ino,SendRawDemo.ino,SendAndReceive.ino - build-properties: # the flags were put in compiler.cpp.extra_flags - SimpleSender: -DSEND_PWM_BY_TIMER - -# -# MegaCore -# - - arduino-boards-fqbn: MegaCore:avr:128:bootloader=no_bootloader,eeprom=keep,BOD=2v7,LTO=Os_flto,clock=8MHz_internal - platform-url: https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json - arduino-platform: arduino:avr,MegaCore:avr # gcc is taken from arduino:avr - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=300 - SimpleSender: -DSEND_PWM_BY_TIMER - All: -DRAW_BUFFER_LENGTH=700 - -# -# ESP -# - - arduino-boards-fqbn: esp8266:esp8266:d1_mini:eesz=4M3M,xtal=80 - platform-url: https://arduino.esp8266.com/stable/package_esp8266com_index.json - sketches-exclude: TinyReceiver - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=200 - All: -DRAW_BUFFER_LENGTH=300 - - - arduino-boards-fqbn: esp32:esp32:featheresp32:FlashFreq=80 - platform-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - sketches-exclude: TinyReceiver # undefined reference to `TwoWire::onReceive(void (*)(int))' - build-properties: # the flags were put in compiler.cpp.extra_flags. SEND_PWM_BY_TIMER is always enabled! - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=500 -Wno-error=maybe-uninitialized - All: -DRAW_BUFFER_LENGTH=300 -Wno-error=maybe-uninitialized # https://github.com/espressif/arduino-esp32/issues/7024 - -# -# STM -# - - arduino-boards-fqbn: STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 # ST version - platform-url: https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/main/package_stmicroelectronics_index.json - sketches-exclude: TinyReceiver - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700 - All: -DRAW_BUFFER_LENGTH=300 - - - arduino-boards-fqbn: STMicroelectronics:stm32:GenL0:pnum=THUNDERPACK_L072 # ST version - platform-url: https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/main/package_stmicroelectronics_index.json - sketches-exclude: TinyReceiver,IRDispatcherDemo - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700 - All: -DRAW_BUFFER_LENGTH=300 - - - arduino-boards-fqbn: stm32duino:STM32F1:genericSTM32F103C # Roger Clark version - platform-url: http://dan.drown.org/stm32duino/package_STM32duino_index.json - sketches-exclude: TinyReceiver - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700 - All: -DRAW_BUFFER_LENGTH=300 - -# -# Others -# - - arduino-boards-fqbn: SparkFun:avr:promicro - arduino-platform: arduino:avr,SparkFun:avr - platform-url: https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json # Arduino URL is not required here - build-properties: # the flags were put in compiler.cpp.extra_flags. SEND_PWM_BY_TIMER is always enabled! - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700 - All: -DRAW_BUFFER_LENGTH=300 - - - arduino-boards-fqbn: sandeepmistry:nRF5:BBCmicrobit - platform-url: https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json - sketches-exclude: IRDispatcherDemo,MicroGirs,TinyReceiver - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700 - All: -DRAW_BUFFER_LENGTH=300 - - - arduino-boards-fqbn: Seeeduino:samd:seeed_XIAO_m0:usbstack=arduino,debug=off,sercom4=include - platform-url: https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json - sketches-exclude: AllProtocolsOnLCD,UnitTest,ReceiveAndSendDistanceWidth # No print(uint64_t,.) available - build-properties: # the flags were put in compiler.cpp.extra_flags - IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700 - All: -DRAW_BUFFER_LENGTH=300 - -# fail-fast: false # false -> do not cancel all jobs / architectures if one job fails - - steps: - - name: Checkout - uses: actions/checkout@master - - - name: Compile all examples using the arduino-test-compile action - uses: ArminJo/arduino-test-compile@master - with: - arduino-board-fqbn: ${{ matrix.arduino-boards-fqbn }} - arduino-platform: ${{ matrix.arduino-platform }} - platform-url: ${{ matrix.platform-url }} - required-libraries: ${{ matrix.required-libraries }} - sketch-names: ${{ matrix.sketch-names }} - sketches-exclude: ${{ matrix.sketches-exclude }} - build-properties: ${{ toJson(matrix.build-properties) }} - cli-version: 0.33.0 # to avoid errors for ATTinyCore diff --git a/libraries/_07_m_Sensor_IR_Remote/.github/workflows/PlatformIoPublish.yml b/libraries/_07_m_Sensor_IR_Remote/.github/workflows/PlatformIoPublish.yml deleted file mode 100644 index cc9b32a1..00000000 --- a/libraries/_07_m_Sensor_IR_Remote/.github/workflows/PlatformIoPublish.yml +++ /dev/null @@ -1,43 +0,0 @@ -# PlatformIoPublish.yml -# Github workflow script to publish a release to PlatformIo. -# -# Copyright (C) 2021-2023 Armin Joachimsmeyer -# https://github.com/ArminJo/Github-Actions -# - -# This is the name of the workflow, visible on GitHub UI. -name: PlatformIo publishing -on: - workflow_dispatch: # To run it manually - description: manual PlatformIo publishing - release: # see: https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#example-using-multiple-events-with-activity-types-or-configuration - types: - - created - -jobs: - publish: - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@master - - - name: Set up Python - uses: actions/setup-python@master - with: - python-version: '3.x' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install platformio - - - name: Build and publish - env: - PLATFORMIO_AUTH_TOKEN: ${{ secrets.PLATFORMIO_TOKEN }} - run: | - pio package publish --owner arminjo --non-interactive -# run: | -# pio package pack -# pio package publish --owner arminjo --non-interactive - \ No newline at end of file diff --git a/libraries/_07_m_Sensor_IR_Remote/Contributing.md b/libraries/_07_m_Sensor_IR_Remote/Contributing.md deleted file mode 100644 index 4424f809..00000000 --- a/libraries/_07_m_Sensor_IR_Remote/Contributing.md +++ /dev/null @@ -1,47 +0,0 @@ -# Contributing -This library is the culmination of the expertise of many members of the open source community who have dedicated their time and hard work. - -If you want to contribute to this project: -- Report bugs and errors -- Ask for enhancements -- Create issues and pull requests -- Tell other people about this library -- Contribute new protocols - -## Guidelines -The following are some guidelines to observe when creating discussions / PRs: -#### Be friendly -It is important that we can all enjoy a safe space as we are all working on the same project and **it is okay for people to have different ideas**. -#### Use reasonable titles -Refrain from using overly long or capitalized titles as they are usually annoying and do little to encourage others to help :smile:. -#### Use the formatting style -We use the original [C Style by Kerninghan / Ritchie](https://en.wikipedia.org/wiki/Indentation_style#K&R_style) in [variant: 1TBS (OTBS)](https://en.wikipedia.org/wiki/Indentation_style#Variant:_1TBS_(OTBS)).
-In short: 4 spaces indentation, no tabs, opening braces on the same line, braces are mandatory on all if/while/do, no hard line length limit.
-To beautify your code, you may use the online formatter [here](https://www.freecodeformat.com/c-format.php). -#### Cover **all** occurences of the problem / addition you address with your PR - Do not forget the documentation like it is done for existing code. Code changes without proper documentation will be rejected! - -## Adding new protocols -To add a new protocol is quite straightforward. Best is too look at the existing protocols to find a similar one and modify it.
-As a rule of thumb, it is easier to work with a description of the protocol rather than trying to entirely reverse-engineer the protocol. -Please include a link to the description in the header, if you found one.
-The **durations** you receive are likely to be longer for marks and shorter for spaces than the protocol suggests, -but this depends on the receiver circuit in use. Most protocols use multiples of one time-unit for marks and spaces like e.g. [NEC](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/ir_NEC.hpp#L62). It's easy to be off-by-one with the last bit, since the last space is not recorded by IRremote. - -Try to make use of the template functions `decodePulseDistanceData()` and `sendPulseDistanceData()`. -If your protocol supports address and code fields, try to reflect this in your api like it is done in [`sendNEC(uint16_t aAddress, uint8_t aCommand, int_fast8_t aNumberOfRepeats, bool aIsRepeat)`](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/ir_NEC.hpp#L96) -and [`decodeNEC()`](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/ir_NEC.hpp#L194).
- -### Integration -To integrate your protocol, you need to extend the two functions `decode()` and `getProtocolString()` in *IRreceice.hpp*, -add macros and function declarations for sending and receiving and extend the `enum decode_type_t` in *IRremote.h*.
-And at least it would be wonderful if you can provide an example how to use the new protocol. -A detailed description can be found in the [ir_Template.hpp](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/ir_Template.hpp#L11) file. - -### Creating API documentation -To generate the API documentation, Doxygen, as well as [Graphviz](http://www.graphviz.org/) should be installed. -(Note that on Windows, it is useful to specify the installer to add Graphviz to PATH or to do it manually. -With Doxygen and Graphviz installed, issue the command -`doxygen` from the command line in the main project directory, which will -generate the API documentation in HTML format. -The just generated `docs/index.html` can now be opened in a browser. \ No newline at end of file diff --git a/libraries/_07_m_Sensor_IR_Remote/Contributors.md b/libraries/_07_m_Sensor_IR_Remote/Contributors.md deleted file mode 100644 index 349ccec1..00000000 --- a/libraries/_07_m_Sensor_IR_Remote/Contributors.md +++ /dev/null @@ -1,35 +0,0 @@ -## Contributors -These are the active contributors of this project that you may contact if there is anything you need help with or if you have suggestions. - -- [ArminJo](https://github.com/ArminJo) Maintainer -- [z3t0](https://github.com/z3t0) the main contributor until version 2.4.0. - * Email: zetoslab@gmail.com -- [shirriff](https://github.com/shirriff): An amazing person who worked to create this awesome library and provide unending support -- [Informatic](https://github.com/Informatic) -- [fmeschia](https://github.com/fmeschia) -- [PaulStoffregen](https://github.com/paulstroffregen) -- [crash7](https://github.com/crash7) -- [Neco777](https://github.com/neco777) -- [Lauszus](https://github.com/lauszus) -- [csBlueChip](https://github.com/csbluechip) contributed major and vital changes to the code base. -- [Sebazzz](https://github.com/sebazz) -- [lumbric](https://github.com/lumbric) -- [ElectricRCAircraftGuy](https://github.com/electricrcaircraftguy) -- [philipphenkel](https://github.com/philipphenkel) -- [MCUdude](https://github.com/MCUdude) -- [adamlhumphreys](https://github.com/adamlhumphreys) (code space improvements) -- [marcmerlin](https://github.com/marcmerlin) (ESP32 port) -- [MrBryonMiller](https://github.com/MrBryonMiller) -- [bengtmartensson](https://github.com/bengtmartensson) providing support -- [AnalysIR](https:/github.com/AnalysIR) providing support -- [eshicks4](https://github.com/eshicks4) -- [Jim-2249](https://github.com/Jim-2249) -- [pmalasp](https://github.com/pmalasp ) -- [ElectronicsArchiver}(https://github.com/ElectronicsArchiver) improving documentation -- [Stephen Humphries](https://github.com/sjahu)Fix for: Prevent long delay caused by overflow when frame duration < repeat period #1028 -- [Daniel Wallner](https://github.com/danielwallner) Bang & Olufsen protocol. -- [slott](https://stackoverflow.com/users/11680056/sklott) Seeduino print(unsigned long long...) support. -- [Joe Ostrander](https://github.com/joeostrander) Added support for attiny1614. -- [Buzzerb](https://github.com/Buzzerb) Added Extended NEC protocol to TinyIR and making it more consistent. - -Note: Please let [ArminJo](https://github.com/ArminJo) know if you have been missed. diff --git a/libraries/_07_m_Sensor_IR_Remote/README.md b/libraries/_07_m_Sensor_IR_Remote/README.md deleted file mode 100644 index 6315c9ee..00000000 --- a/libraries/_07_m_Sensor_IR_Remote/README.md +++ /dev/null @@ -1,952 +0,0 @@ -
- -# Arduino IRremote -A library enabling the sending & receiving of infra-red signals. - -[![Badge License: MIT](https://img.shields.io/badge/License-MIT-ac8b11.svg?style=for-the-badge&labelColor=yellow)](https://opensource.org/licenses/MIT) -     -[![Badge Version](https://img.shields.io/github/v/release/Arduino-IRremote/Arduino-IRremote?include_prereleases&style=for-the-badge&color=33660e&labelColor=428813&logoColor=white&logo=DocuSign)](https://github.com/Arduino-IRremote/Arduino-IRremote/releases/latest) -     -[![Badge Commits since latest](https://img.shields.io/github/commits-since/Arduino-IRremote/Arduino-IRremote/latest?style=for-the-badge&color=004463&labelColor=00557f)](https://github.com/Arduino-IRremote/Arduino-IRremote/commits/master) -     -[![Badge LibraryBuild](https://img.shields.io/github/actions/workflow/status/Arduino-IRremote/Arduino-IRremote/LibraryBuild.yml?branch=master&style=for-the-badge&color=551f47&labelColor=752a61)](https://github.com/Arduino-IRremote/Arduino-IRremote/actions) -
-
-[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) - -Available as [Arduino library "IRremote"](https://www.arduinolibraries.info/libraries/i-rremote). - -[![Button Install](https://img.shields.io/badge/Install-yellow?style=for-the-badge&logoColor=white&logo=GitBook)](https://www.ardu-badge.com/IRremote) -     -[![Button API](https://img.shields.io/badge/API-1c8840?style=for-the-badge&logoColor=white&logo=OpenStreetMap)](https://arduino-irremote.github.io/Arduino-IRremote/classIRrecv.html) -     -[![Button Changelog](https://img.shields.io/badge/Changelog-00557f?style=for-the-badge&logoColor=white&logo=AzureArtifacts)](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/changelog.md) -     -[![Button Contribute](https://img.shields.io/badge/Contribute-752a61?style=for-the-badge&logoColor=white&logo=GitHub)](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/Contributing.md) - -#### If you find this program useful, please give it a star. - -🌎 [Google Translate](https://translate.google.com/translate?sl=en&u=https://github.com/Arduino-IRremote/Arduino-IRremote) - -
- -# Overview -- [Supported IR Protocols](https://github.com/Arduino-IRremote/Arduino-IRremote#supported-ir-protocols) -- [Features](https://github.com/Arduino-IRremote/Arduino-IRremote#features) - * [New features with version 4.x](https://github.com/Arduino-IRremote/Arduino-IRremote#new-features-with-version-4x) - * [New features with version 3.x](https://github.com/Arduino-IRremote/Arduino-IRremote#new-features-with-version-3x) -- [Converting your 2.x program to the 4.x version](https://github.com/Arduino-IRremote/Arduino-IRremote#converting-your-2x-program-to-the-4x-version) - * [How to convert old MSB first 32 bit IR data codes to new LSB first 32 bit IR data codes](https://github.com/Arduino-IRremote/Arduino-IRremote#how-to-convert-old-msb-first-32-bit-ir-data-codes-to-new-lsb-first-32-bit-ir-data-codes) -- [Errors with using the 3.x versions for old tutorials](https://github.com/Arduino-IRremote/Arduino-IRremote#errors-with-using-the-3x-versions-for-old-tutorials) - * [Staying on 2.x](https://github.com/Arduino-IRremote/Arduino-IRremote#staying-on-2x) -- [Why *.hpp instead of *.cpp](https://github.com/Arduino-IRremote/Arduino-IRremote#why-hpp-instead-of-cpp) -- [Using the new *.hpp files](https://github.com/Arduino-IRremote/Arduino-IRremote#using-the-new-hpp-files) -- [Receiving IR codes](https://github.com/Arduino-IRremote/Arduino-IRremote#receiving-ir-codes) - * [decodedIRData structure](https://github.com/Arduino-IRremote/Arduino-IRremote#decodedirdata-structure) - * [Ambiguous protocols](https://github.com/Arduino-IRremote/Arduino-IRremote#ambiguous-protocols) - * [Unknown protocol](https://github.com/Arduino-IRremote/Arduino-IRremote#unknown-protocol) -- [Sending IR codes](https://github.com/Arduino-IRremote/Arduino-IRremote#sending-ir-codes) - * [Send pin](https://github.com/Arduino-IRremote/Arduino-IRremote#send-pin) - + [List of public IR code databases](https://github.com/Arduino-IRremote/Arduino-IRremote#list-of-public-ir-code-databases) -- [Tiny NEC receiver and sender](https://github.com/Arduino-IRremote/Arduino-IRremote#tiny-nec-receiver-and-sender) -- [The FAST protocol](https://github.com/Arduino-IRremote/Arduino-IRremote#the-fast-protocol) -- [FAQ and hints](https://github.com/Arduino-IRremote/Arduino-IRremote#faq-and-hints) - * [Problems with Neopixels, FastLed etc.](https://github.com/Arduino-IRremote/Arduino-IRremote#problems-with-neopixels-fastled-etc) - * [Does not work/compile with another library](https://github.com/Arduino-IRremote/Arduino-IRremote#does-not-workcompile-with-another-library) - * [Multiple IR receiver](https://github.com/Arduino-IRremote/Arduino-IRremote#multiple-ir-receiver) - * [Increase strength of sent output signal](https://github.com/Arduino-IRremote/Arduino-IRremote#increase-strength-of-sent-output-signal) - * [Minimal CPU clock frequency](https://github.com/Arduino-IRremote/Arduino-IRremote#minimal-cpu-clock-frequency) - * [Bang & Olufsen protocol](https://github.com/Arduino-IRremote/Arduino-IRremote#bang--olufsen-protocol) -- [Handling unknown Protocols](https://github.com/Arduino-IRremote/Arduino-IRremote#handling-unknown-protocols) - * [Disclaimer](https://github.com/Arduino-IRremote/Arduino-IRremote#disclaimer) - * [Protocol=PULSE_DISTANCE](https://github.com/Arduino-IRremote/Arduino-IRremote#protocolpulse_distance) - * [Protocol=UNKNOWN](https://github.com/Arduino-IRremote/Arduino-IRremote#protocolunknown) - * [How to deal with protocols not supported by IRremote](https://github.com/Arduino-IRremote/Arduino-IRremote#how-to-deal-with-protocols-not-supported-by-irremote) -- [Examples for this library](https://github.com/Arduino-IRremote/Arduino-IRremote#examples-for-this-library) -- [WOKWI online examples](https://github.com/Arduino-IRremote/Arduino-IRremote#wokwi-online-examples) -- [Issues and discussions](https://github.com/Arduino-IRremote/Arduino-IRremote#issues-and-discussions) -- [Compile options / macros for this library](https://github.com/Arduino-IRremote/Arduino-IRremote#compile-options--macros-for-this-library) - + [Changing include (*.h) files with Arduino IDE](https://github.com/Arduino-IRremote/Arduino-IRremote#changing-include-h-files-with-arduino-ide) - + [Modifying compile options with Sloeber IDE](https://github.com/Arduino-IRremote/Arduino-IRremote#modifying-compile-options--macros-with-sloeber-ide) -- [Supported Boards](https://github.com/Arduino-IRremote/Arduino-IRremote#supported-boards) -- [Timer and pin usage](https://github.com/Arduino-IRremote/Arduino-IRremote#timer-and-pin-usage) - * [Incompatibilities to other libraries and Arduino commands like tone() and analogWrite()](https://github.com/Arduino-IRremote/Arduino-IRremote#incompatibilities-to-other-libraries-and-arduino-commands-like-tone-and-analogwrite) - * [Hardware-PWM signal generation for sending](https://github.com/Arduino-IRremote/Arduino-IRremote#hardware-pwm-signal-generation-for-sending) - * [Why do we use 30% duty cycle for sending](https://github.com/Arduino-IRremote/Arduino-IRremote#why-do-we-use-30-duty-cycle-for-sending) -- [How we decode signals](https://github.com/Arduino-IRremote/Arduino-IRremote#how-we-decode-signals) -- [NEC encoding diagrams](https://github.com/Arduino-IRremote/Arduino-IRremote#nec-encoding-diagrams) -- [Quick comparison of 5 Arduino IR receiving libraries](https://github.com/Arduino-IRremote/Arduino-IRremote#quick-comparison-of-5-arduino-ir-receiving-libraries) -- [Useful links](https://github.com/Arduino-IRremote/Arduino-IRremote#useful-links) -- [Contributors](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/Contributors.md) -- [License](https://github.com/Arduino-IRremote/Arduino-IRremote#license) -- [Copyright](https://github.com/Arduino-IRremote/Arduino-IRremote#copyright) - -
- -# Supported IR Protocols -` NEC / Onkyo / Apple `     ` Denon / Sharp `     ` Panasonic / Kaseikyo ` - -` JVC `     ` LG `     ` RC5 `     ` RC6 `     ` Samsung `     ` Sony ` - -` Universal Pulse Distance `     ` Universal Pulse Width `     ` Hash `     ` Pronto ` - -` BoseWave `     ` Bang & Olufsen `     ` Lego `     ` FAST `     ` Whynter `     ` MagiQuest ` - -Protocols can be switched off and on by defining macros before the line `#include ` like [here](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/SimpleReceiver/SimpleReceiver.ino#L33): - -```c++ -#define DECODE_NEC -//#define DECODE_DENON -#include -``` -
- -# Features -- Lots of tutorials and examples. -- Actively maintained. -- Allows receiving and sending of **raw timing data**. - -## New features with version 4.x -- New universal **Pulse Distance / Pulse Width decoder** added, which covers many previous unknown protocols. -- Printout of code how to send received command by `IrReceiver.printIRSendUsage(&Serial)`. -- RawData type is now 64 bit for 32 bit platforms and therefore `decodedIRData.decodedRawData` can contain complete frame information for more protocols than with 32 bit as before. -- Callback after receiving a command - It calls your code as soon as a message was received. -- Improved handling of `PULSE_DISTANCE` + `PULSE_WIDTH` protocols. -- New FAST protocol. - -#### Converting your 3.x program to the 4.x version -- You must replace `#define DECODE_DISTANCE` by `#define DECODE_DISTANCE_WIDTH` (only if you explicitly enabled this decoder). -- The parameter `bool hasStopBit` is not longer required and removed e.g. for function `sendPulseDistanceWidth()`. - -## New features with version 3.x -- **Any pin** can be used for sending -if `SEND_PWM_BY_TIMER` is not defined- and receiving. -- Feedback LED can be activated for sending / receiving. -- An 8/16 bit ****command** value as well as an 16 bit **address** and a protocol number is provided for decoding (instead of the old 32 bit value). -- Protocol values comply to **protocol standards**.
- NEC, Panasonic, Sony, Samsung and JVC decode & send LSB first. -- Supports **Universal Distance protocol**, which covers a lot of previous unknown protocols. -- Compatible with **tone()** library. See the [ReceiveDemo](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/21b5747a58e9d47c9e3f1beb056d58c875a92b47/examples/ReceiveDemo/ReceiveDemo.ino#L159-L169) example. -- Simultaneous sending and receiving. See the [SendAndReceive](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/SendAndReceive/SendAndReceive.ino#L167-L170) example. -- Supports **more platforms**. -- Allows for the generation of non PWM signal to just **simulate an active low receiver signal** for direct connect to existent receiving devices without using IR. -- Easy protocol configuration, **directly in your [source code](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/SimpleReceiver/SimpleReceiver.ino#L33-L57)**.
- Reduces memory footprint and decreases decoding time. -- Contains a [very small NEC only decoder](https://github.com/Arduino-IRremote/Arduino-IRremote#minimal-nec-receiver), which **does not require any timer resource**. - -[-> Feature comparison of 5 Arduino IR libraries](https://github.com/Arduino-IRremote/Arduino-IRremote#quick-comparison-of-5-arduino-ir-receiving-libraries). - -
- -# Converting your 2.x program to the 4.x version -Starting with the 3.1 version, **the generation of PWM for sending is done by software**, thus saving the hardware timer and **enabling arbitrary output pins for sending**.
-If you use an (old) Arduino core that does not use the `-flto` flag for compile, you can activate the line `#define SUPPRESS_ERROR_MESSAGE_FOR_BEGIN` in IRRemote.h, if you get false error messages regarding begin() during compilation. - -- **IRreceiver** and **IRsender** object have been added and can be used without defining them, like the well known Arduino **Serial** object. -- Just remove the line `IRrecv IrReceiver(IR_RECEIVE_PIN);` and/or `IRsend IrSender;` in your program, and replace all occurrences of `IRrecv.` or `irrecv.` with `IrReceiver` and replace all `IRsend` or `irsend` with `IrSender`. -- Since the decoded values are now in `IrReceiver.decodedIRData` and not in `results` any more, remove the line `decode_results results` or similar. -- Like for the Serial object, call [`IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK)`](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/ReceiveDemo/ReceiveDemo.ino#L106) - or `IrReceiver.begin(IR_RECEIVE_PIN, DISABLE_LED_FEEDBACK)` instead of the `IrReceiver.enableIRIn()` or `irrecv.enableIRIn()` in setup().
-For sending, call `IrSender.begin();` or `IrSender.begin(DISABLE_LED_FEEDBACK);` in setup().
-If IR_SEND_PIN is not defined (before the line `#include `) you must use e.g. `IrSender.begin(3, ENABLE_LED_FEEDBACK, USE_DEFAULT_FEEDBACK_LED_PIN);` -- Old `decode(decode_results *aResults)` function is replaced by simple `decode()`. So if you have a statement `if(irrecv.decode(&results))` replace it with `if (IrReceiver.decode())`. -- The decoded result is now in in `IrReceiver.decodedIRData` and not in `results` any more, therefore replace any occurrences of `results.value` and `results.decode_type` (and similar) to - `IrReceiver.decodedIRData.decodedRawData` and `IrReceiver.decodedIRData.protocol`. -- Overflow, Repeat and other flags are now in [`IrReceiver.receivedIRData.flags`](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/IRProtocol.h#L90-L101). -- Seldom used: `results.rawbuf` and `results.rawlen` must be replaced by `IrReceiver.decodedIRData.rawDataPtr->rawbuf` and `IrReceiver.decodedIRData.rawDataPtr->rawlen`. - -- The 5 protocols **NEC, Panasonic, Sony, Samsung and JVC** have been converted to LSB first. Send functions for sending old MSB data for **NEC** and **JVC** were renamed to `sendNECMSB`, and `sendJVCMSB()`. The old `sendSAMSUNG()` and `sendSony()` MSB functions are still available. The old MSB version of `sendPanasonic()` function was deleted, since it had bugs nobody recognized.
-For converting MSB codes to LSB see [below](https://github.com/Arduino-IRremote/Arduino-IRremote#how-to-convert-old-msb-first-32-bit-ir-data-codes-to-new-lsb-first-32-bit-ir-data-codes). - -### Example -#### Old 2.x program: - -```c++ -#include -#define RECV_PIN 2 - -IRrecv irrecv(RECV_PIN); -decode_results results; - -void setup() -{ -... - irrecv.enableIRIn(); // Start the receiver -} - -void loop() { - if (irrecv.decode(&results)) { - Serial.println(results.value, HEX); - ... - irrecv.resume(); // Receive the next value - } - ... -} -``` - -#### New 4.x program: - -```c++ -#include -#define IR_RECEIVE_PIN 2 - -void setup() -{ -... - IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver -} - -void loop() { - if (IrReceiver.decode()) { - Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX); // Print "old" raw data - // USE NEW 3.x FUNCTIONS - IrReceiver.printIRResultShort(&Serial); // Print complete received data in one line - IrReceiver.printIRSendUsage(&Serial); // Print the statement required to send this data - ... - IrReceiver.resume(); // Enable receiving of the next value - } - ... -} -``` - -## How to convert old MSB first 32 bit IR data codes to new LSB first 32 bit IR data codes -For the new decoders for **NEC, Panasonic, Sony, Samsung and JVC**, the result `IrReceiver.decodedIRData.decodedRawData` is now **LSB-first**, as the definition of these protocols suggests!
-
-To convert one into the other, you must reverse the byte/nibble positions and then reverse all bit positions of each byte/nibble or write it as one binary string and reverse/mirror it.

-Example: -`0xCB 34 01 02`
-`0x20 10 43 BC` after nibble reverse
-`0x40 80 2C D3` after bit reverse of each nibble

-### Nibble reverse map: -``` - 0->0 1->8 2->4 3->C - 4->2 5->A 6->6 7->E - 8->1 9->9 A->5 B->D - C->3 D->B E->7 F->F -``` -`0xCB340102` is binary `1100 1011 0011 0100 0000 0001 0000 0010`.
-`0x40802CD3` is binary `0100 0000 1000 0000 0010 1100 1101 0011`.
-If you **read the first binary sequence backwards** (right to left), you get the second sequence. -You may use `bitreverseOneByte()` or `bitreverse32Bit()` for this. - -
- -# Errors with using the 4.x versions for old tutorials -If you suffer from errors with old tutorial code including `IRremote.h` instead of `IRremote.hpp`, just try to rollback to [Version 2.4.0](https://github.com/Arduino-IRremote/Arduino-IRremote/releases/tag/v2.4.0).
-Most likely your code will run and you will not miss the new features... - -
- -## Staying on 2.x -Consider using the [original 2.4 release form 2017](https://github.com/Arduino-IRremote/Arduino-IRremote/releases/tag/v2.4.0) -or the last backwards compatible [2.8 version](https://github.com/Arduino-IRremote/Arduino-IRremote/releases/tag/2.8.0) for you project.
-It may be sufficient and deals flawlessly with 32 bit IR codes.
-If this doesn't fit your case, be assured that 3.x is at least trying to be backwards compatible, so your old examples should still work fine. - -### Drawbacks -- Only the following decoders are available:
- ` NEC `     ` Denon `     ` Panasonic `     ` JVC `     ` LG `
- ` RC5 `     ` RC6 `     ` Samsung `     ` Sony ` -- The call of `irrecv.decode(&results)` uses the old MSB first decoders like in 2.x and sets the 32 bit codes in `results.value`. -- The old functions `sendNEC()` and `sendJVC()` are renamed to `sendNECMSB()` and `sendJVCMSB()`.
- Use them to send your **old MSB-first 32 bit IR data codes**. -- No decoding by a (constant) 8/16 bit address and an 8 bit command. - -
- -# Why *.hpp instead of *.cpp? -**Every \*.cpp file is compiled separately** by a call of the compiler exclusively for this cpp file. These calls are managed by the IDE / make system. -In the Arduino IDE the calls are executed when you click on *Verify* or *Upload*. - -And now our problem with Arduino is:
-**How to set [compile options](#compile-options--macros-for-this-library) for all *.cpp files, especially for libraries used?**
-IDE's like [Sloeber](https://github.com/ArminJo/ServoEasing#modifying-compile-options--macros-with-sloeber-ide) or [PlatformIO](https://github.com/ArminJo/ServoEasing#modifying-compile-options--macros-with-platformio) support this by allowing to specify a set of options per project. -They add these options at each compiler call e.g. `-DTRACE`. - -But Arduino lacks this feature. -So the **workaround** is not to compile all sources separately, but to concatenate them to one huge source file by including them in your source.
-This is done by e.g. `#include "IRremote.hpp"`. - -But why not `#include "IRremote.cpp"`?
-Try it and you will see tons of errors, because each function of the *.cpp file is now compiled twice, -first by compiling the huge file and second by compiling the *.cpp file separately, like described above.
-So using the extension *cpp* is not longer possible, and one solution is to use *hpp* as extension, to show that it is an included *.cpp file.
-Every other extension e.g. *cinclude* would do, but *hpp* seems to be common sense. - -# Using the new *.hpp files -In order to support [compile options](#compile-options--macros-for-this-library) more easily, -you must use the statement `#include ` instead of `#include ` in your main program (aka *.ino file with setup() and loop()). - -In **all other files** you must use the following, to **prevent `multiple definitions` linker errors**: - -```c++ -#define USE_IRREMOTE_HPP_AS_PLAIN_INCLUDE -#include -``` - -**Ensure that all macros in your main program are defined before any** `#include `.
-The following macros will definitely be overridden with default values otherwise: -- `RAW_BUFFER_LENGTH` -- `IR_SEND_PIN` -- `SEND_PWM_BY_TIMER` - -
- -# Receiving IR codes -Check for a **completly received IR frame** with:
-`if (IrReceiver.decode()) {}`
-This also decodes the received data.
-After successful decoding, the IR data is contained in the IRData structure, available as `IrReceiver.decodedIRData`. - -## decodedIRData structure -```c++ -struct IRData { - decode_type_t protocol; // UNKNOWN, NEC, SONY, RC5, PULSE_DISTANCE, ... - uint16_t address; // Decoded address - uint16_t command; // Decoded command - uint16_t extra; // Used for Kaseikyo unknown vendor ID. Ticks used for decoding Distance protocol. - uint16_t numberOfBits; // Number of bits received for data (address + command + parity) - to determine protocol length if different length are possible. - uint8_t flags; // IRDATA_FLAGS_IS_REPEAT, IRDATA_FLAGS_WAS_OVERFLOW etc. See IRDATA_FLAGS_* definitions - IRRawDataType decodedRawData; // Up to 32 (64 bit for 32 bit CPU architectures) bit decoded raw data, used for sendRaw functions. - uint32_t decodedRawDataArray[RAW_DATA_ARRAY_SIZE]; // 32 bit decoded raw data, to be used for send function. - irparams_struct *rawDataPtr; // Pointer of the raw timing data to be decoded. Mainly the data buffer filled by receiving ISR. -}; -``` -#### Flags -This is the [list of flags](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/IRProtocol.h#L88) contained in the flags field.
-Check it with e.g. `if(IrReceiver.decodedIRData.flags & IRDATA_FLAGS_IS_REPEAT)`. - -| Flag name | Description | -|:---|----| -| IRDATA_FLAGS_IS_REPEAT | The gap between the preceding frame is as smaller than the maximum gap expected for a repeat. !!!We do not check for changed command or address, because it is almost not possible to press 2 different buttons on the remote within around 100 ms!!! -| IRDATA_FLAGS_IS_AUTO_REPEAT | The current repeat frame is a repeat, that is always sent after a regular frame and cannot be avoided. Only specified for protocols DENON, and LEGO. | -| IRDATA_FLAGS_PARITY_FAILED | The current (autorepeat) frame violated parity check. | -| IRDATA_FLAGS_TOGGLE_BIT | Is set if RC5 or RC6 toggle bit is set. | -| IRDATA_FLAGS_EXTRA_INFO | There is extra info not contained in address and data (e.g. Kaseikyo unknown vendor ID, or in decodedRawDataArray). | -| IRDATA_FLAGS_WAS_OVERFLOW | irparams.rawlen is set to 0 in this case to avoid endless OverflowFlag. | -| IRDATA_FLAGS_IS_MSB_FIRST | This value is mainly determined by the (known) protocol. | - -#### To access the **RAW data**, use: -```c++ -auto myRawdata= IrReceiver.decodedIRData.decodedRawData; -``` - -The definitions for the `IrReceiver.decodedIRData.flags` are described [here](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/IRremoteInt.h#L128-L140). - -#### Print all fields: -```c++ -IrReceiver.printIRResultShort(&Serial); -``` - -#### Print the raw timing data received: -```c++ -IrReceiver.printIRResultRawFormatted(&Serial, true);` -``` -The raw data depends on the internal state of the Arduino timer in relation to the received signal and might therefore be slightly different each time. (resolution problem). The decoded values are the interpreted ones which are tolerant to such slight differences! - -#### Print how to send the received data: -```c++ -IrReceiver.printIRSendUsage(&Serial); -``` - -## Ambiguous protocols -### NEC, Extended NEC, ONKYO -The **NEC protocol** is defined as 8 bit address and 8 bit command. But the physical address and data fields are each 16 bit wide. -The additional 8 bits are used to send the inverted address or command for parity checking.
-The **extended NEC protocol** uses the additional 8 parity bit of address for a 16 bit address, thus disabling the parity check for address.
-The **ONKYO protocol** in turn uses the additional 8 parity bit of address and command for a 16 bit address and command. - -The decoder reduces the 16 bit values to 8 bit ones if the parity is correct. -If the parity is not correct, it assumes no parity error, but takes the values as 16 bit values without parity assuming extended NEC or extended NEC protocol protocol. - -But now we have a problem when we want to receive e.g. the **16 bit** address 0x00FF or 0x32CD! -The decoder interprets this as a NEC 8 bit address 0x00 / 0x32 with correct parity of 0xFF / 0xCD and reduces it to 0x00 / 0x32. - -One way to handle this, is to force the library to **always** use the ONKYO protocol interpretation by using `#define DECODE_ONKYO`. -Another way is to check if `IrReceiver.decodedIRData.protocol` is NEC and not ONKYO and to revert the parity reducing manually. - -### NEC, NEC2 -On a long press, the **NEC protocol** does not repeat its frame, it sends a special short repeat frame. -This enables an easy distinction between long presses and repeated presses and saves a bit of battery energy. -This behavior is quite unique for NEC and its derived protocols like LG. - -So there are of course also remote control systems, which uses the NEC protocol but on a long press just repeat the first frame instead of sending the special short repeat frame. We named this the **NEC2** protocol and it is sent with `sendNEC2()`.
-But be careful, the NEC2 protocol can only be detected by the NEC library decoder **after** the first frame and if you do a long press! - -## Unknown protocol -If your protocol seems not to be supported by this library, you may try the [IRMP library](https://github.com/IRMP-org/IRMP). - -
- -# Sending IR codes -If you have a device at hand which can generate the IR codes you want to work with (aka IR remote), **it is recommended** to receive the codes with the [ReceiveDemo example](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/ReceiveDemo/ReceiveDemo.ino), which will tell you on the serial output how to send them. - -``` -Protocol=LG Address=0x2 Command=0x3434 Raw-Data=0x23434E 28 bits MSB first -Send with: IrSender.sendLG(0x2, 0x3434, ); -``` -You will discover that **the address is a constant** and the commands sometimes are sensibly grouped.
-If you are uncertain about the numbers of repeats to use for sending, **3** is a good starting point. If this works, you can check lower values afterwards. - -If you have enabled `DECODE_DISTANCE_WIDTH`, the code printed by `printIRSendUsage()` **differs between 8 and 32 bit platforms**, so it is best to run the receiving program on the same platform as the sending program. - -The codes found in the [irdb database](https://github.com/probonopd/irdb/tree/master/codes) specify a **device**, a **subdevice** and a **function**. Most of the times, *device* and *subdevice* can be taken as upper and lower byte of the **address parameter** and *function* is the **command parameter** for the **new structured functions** with address, command and repeat-count parameters like e.g. `IrSender.sendNEC((device << 8) | subdevice, 0x19, 2)`.
-An **exact mapping** can be found in the [IRP definition files for IR protocols](https://github.com/probonopd/MakeHex/tree/master/protocols). "D" and "S" denotes device and subdevice and "F" denotes the function. - -**All sending functions support the sending of repeats** if sensible. -Repeat frames are sent at a fixed period determined by the protocol. e.g. 110 ms from start to start for NEC.
-Keep in mind, that **there is no delay after the last sent mark**. -If you handle the sending of repeat frames by your own, you must insert sensible delays before the repeat frames to enable correct decoding. - -The old send*Raw() functions for sending like e.g. `IrSender.sendNECRaw(0xE61957A8,2)` are kept for backward compatibility to **(old)** tutorials and unsupported as well as error prone. - -## Send pin -Any pin can be choosen as send pin, because the PWM signal is generated by default with software bit banging, since `SEND_PWM_BY_TIMER` is not active. -If `IR_SEND_PIN` is specified (as c macro), it reduces program size and improves send timing for AVR. If you want to use a variable to specify send pin e.g. with `setSendPin(uint8_t aSendPinNumber)`, you must disable this `IR_SEND_PIN` macro. Then you can change send pin at any time before sending an IR frame. See also [Compile options / macros for this library](https://github.com/Arduino-IRremote/Arduino-IRremote#compile-options--macros-for-this-library). - -### List of public IR code databases -http://www.harctoolbox.org/IR-resources.html - -## Flipper Zero -[Flipper IRDB Database](https://github.com/Lucaslhm/Flipper-IRDB) - -| [Flipper decoding](https://github.com/flipperdevices/flipperzero-firmware/tree/release/lib/infrared/encoder_decoder) | [IRremote decoding](https://github.com/Arduino-IRremote/Arduino-IRremote/tree/master/src) | -|-|-| -| Samsung32 | Samsung | -| NEC | NEC | -| NECext | ONKYO | -| [\\\\\\\\\](https://github.com/flipperdevices/flipperzero-firmware/blob/027ea9ea36da137144548295c016d99255af53c3/lib/infrared/encoder_decoder/kaseikyo/infrared_decoder_kaseikyo.c#L26)
and ID is MSB of address.
address: 8A 02 20 00
command: 56 03 00 00
-> **IRremote:**
Address 0x6A8, sendPanasonic (for 02 20) and Command 0x35 | \\\\\\\ | - -
- - -# Tiny NEC receiver and sender -For applications only requiring NEC, NEC variants or FAST -see below- protocol, there is a special receiver / sender included,
-which has very **small code size of 500 bytes and does NOT require any timer**. - -Check out the [TinyReceiver](https://github.com/Arduino-IRremote/Arduino-IRremote#tinyreceiver--tinysender) and [IRDispatcherDemo](https://github.com/Arduino-IRremote/Arduino-IRremote#irdispatcherdemo) examples.
-Take care to include `TinyIRReceiver.hpp` or `TinyIRSender.hpp` instead of `IRremote.hpp`. - -### TinyIRReceiver usage -```c++ -//#define USE_ONKYO_PROTOCOL // Like NEC, but take the 16 bit address and command each as one 16 bit value and not as 8 bit normal and 8 bit inverted value. -//#define USE_FAST_PROTOCOL // Use FAST protocol instead of NEC / ONKYO -#include "TinyIRReceiver.hpp" - -void setup() { - initPCIInterruptForTinyReceiver(); // Enables the interrupt generation on change of IR input signal -} - -void loop() { - if (TinyIRReceiverData.justWritten) { - TinyIRReceiverData.justWritten = false; - printTinyReceiverResultMinimal(&Serial); - } -} -``` - -### TinyIRSender usage -```c++ -#include "TinyIRSender.hpp" - -void setup() { - sendNEC(3, 0, 11, 2); // Send address 0 and command 11 on pin 3 with 2 repeats. -} - -void loop() {} -``` - -Another tiny receiver and sender **supporting more protocols** can be found [here](https://github.com/LuisMiCa/IRsmallDecoder). - -# The FAST protocol -The FAST protocol is a proprietary modified JVC protocol **without address, with parity and with a shorter header**. -It is meant to have a quick response to the event which sent the protocol frame on another board. -FAST takes **21 ms for sending** and is sent at a **50 ms period**. -It has full 8 bit parity for error detection. - -### FAST protocol characteristics: -- Bit timing is like JVC -- The header is shorter, 3156 µs vs. 12500 µs -- No address and 16 bit data, interpreted as 8 bit command and 8 bit inverted command, leading to a fixed protocol length of (6 + (16 * 3) + 1) * 526 = 55 * 526 = 28930 microseconds or 29 ms. -- Repeats are sent as complete frames but in a 50 ms period / with a 21 ms distance. - -### Sending FAST protocol with IRremote -```c++ -#define IR_SEND_PIN 3 -#include - -void setup() { - sendFAST(11, 2); // Send command 11 on pin 3 with 2 repeats. -} - -void loop() {} -``` - -### Sending FAST protocol with TinyIRSender -```c++ -#define USE_FAST_PROTOCOL // Use FAST protocol. No address and 16 bit data, interpreted as 8 bit command and 8 bit inverted command -#include "TinyIRSender.hpp" - -void setup() { - sendFAST(3, 11, 2); // Send command 11 on pin 3 with 2 repeats. -} - -void loop() {} -``` -
- -The FAST protocol can be received by IRremote and TinyIRReceiver. - -# FAQ and hints - -## Problems with Neopixels, FastLed etc. -IRremote will not work right when you use **Neopixels** (aka WS2811/WS2812/WS2812B) or other libraries blocking interrupts for a longer time (> 50 µs).
-Whether you use the Adafruit Neopixel lib, or FastLED, interrupts get disabled on many lower end CPUs like the basic Arduinos for longer than 50 µs. -In turn, this stops the IR interrupt handler from running when it needs to. See also this [video](https://www.youtube.com/watch?v=62-nEJtm070). - -One **workaround** is to wait for the IR receiver to be idle before you send the Neopixel data with `if (IrReceiver.isIdle()) { strip.show();}`.
-This **prevents at least breaking a running IR transmission** and -depending of the update rate of the Neopixel- may work quite well.
-There are some other solutions to this on more powerful processors, -[see this page from Marc MERLIN](http://marc.merlins.org/perso/arduino/post_2017-04-03_Arduino-328P-Uno-Teensy3_1-ESP8266-ESP32-IR-and-Neopixels.html) - -## Does not work/compile with another library -**Another library is only working/compiling** if you deactivate the line `IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);`.
-This is often due to **timer resource conflicts** with the other library. Please see [below](https://github.com/Arduino-IRremote/Arduino-IRremote#timer-and-pin-usage). - -## Multiple IR receivers -IRreceiver consists of one timer triggered function reading the digital IR signal value from one pin every 50 µs.
-So **multiple IR receivers** can only be used by connecting the output pins of several IR receivers together. -The IR receivers use an NPN transistor as output device with just a 30k resistor to VCC. -This is almost "open collector" and allows connecting of several output pins to one Arduino input pin.
-But keep in mind, that any weak / disturbed signal from one of the receivers will in turn also disturb a good signal from another one. - -## Increase strength of sent output signal -**The best way to increase the IR power for free** is to use 2 or 3 IR diodes in series. One diode requires 1.2 volt at 20 mA or 1.5 volt at 100 mA so you can supply up to 3 diodes with a 5 volt output.
-To power **2 diodes** with 1.2 V and 20 mA and a 5 V supply, set the resistor to: (5 V - 2.4 V) -> 2.6 V / 20 mA = **130 Ω**.
-For **3 diodes** it requires 1.4 V / 20 mA = **70 Ω**.
-The actual current might be lower since of **loss at the AVR pin**. E.g. 0.3 V at 20 mA.
-If you do not require more current than 20 mA, there is no need to use an external transistor (at least for AVR chips). - -On my Arduino Nanos, I always use a 100 Ω series resistor and one IR LED :grinning:. - -## Minimal CPU clock frequency -For receiving, the **minimal CPU clock frequency is 4 MHz**, since the 50 µs timer ISR (Interrupt Service Routine) takes around 12 µs on a 16 MHz ATmega.
-The TinyReceiver, which reqires no polling, runs with 1 MHz.
-For sending, the **default software generated PWM has problems on AVR running with 8 MHz**. The PWM frequency is around 30 instead of 38 kHz and RC6 is not reliable. You can switch to timer PWM generation by `#define SEND_PWM_BY_TIMER`. - -## Bang & Olufsen protocol -The Bang & Olufsen protocol decoder is not enabled by default, i.e if no protocol is enabled explicitly by #define `DECODE_`. It must always be enabled explicitly by `#define DECODE_BEO`. -This is because it has an **IR transmit frequency of 455 kHz** and therefore requires a different receiver hardware (TSOP7000).
-And because **generating a 455 kHz PWM signal is currently only implemented for `SEND_PWM_BY_TIMER`**, sending only works if `SEND_PWM_BY_TIMER` or `USE_NO_SEND_PWM` is defined.
-For more info, see [ir_BangOlufsen.hpp](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/ir_BangOlufsen.hpp#L44). - -# Handling unknown Protocols -## Disclaimer -**This library was designed to fit inside MCUs with relatively low levels of resources and was intended to work as a library together with other applications which also require some resources of the MCU to operate.** - -For **air conditioners** [see this fork](https://github.com/crankyoldgit/IRremoteESP8266), which supports an impressive set of protocols and a lot of air conditioners. - -For **long signals** see the blog entry: ["Recording long Infrared Remote control signals with Arduino"](https://www.analysir.com/blog/2014/03/19/air-conditioners-problems-recording-long-infrared-remote-control-signals-arduino). - - -## Protocol=PULSE_DISTANCE -If you get something like this: -``` -PULSE_DISTANCE: HeaderMarkMicros=8900 HeaderSpaceMicros=4450 MarkMicros=550 OneSpaceMicros=1700 ZeroSpaceMicros=600 NumberOfBits=56 0x43D8613C 0x3BC3BC -``` -then you have a code consisting of **56 bits**, which is probably from an air conditioner remote.
-You can send it with sendPulseDistance(). -```c++ -uint32_t tRawData[] = { 0xB02002, 0xA010 }; -IrSender.sendPulseDistance(38, 3450, 1700, 450, 1250, 450, 400, &tRawData[0], 48, false, 0, 0); -``` -You can send it with calling sendPulseDistanceWidthData() twice, once for the first 32 bit and next for the remaining 24 bits.
-**The PulseDistance or PulseWidth decoders just decode a timing steam to a bit stream**. -They can not put any semantics like address, command or checksum on this bitstream, since it is no known protocol. -But the bitstream is way more readable, than a timing stream. This bitstream is read **LSB first by default**. -If this does not suit you for further research, you can change it [here](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/ir_DistanceProtocol.hpp#L48). - -## Protocol=UNKNOWN -If you see something like `Protocol=UNKNOWN Hash=0x13BD886C 35 bits received` as output of e.g. the ReceiveDemo example, you either have a problem with decoding a protocol, or an unsupported protocol. - -- If you have an **odd number of bits** received, your receiver circuit probably has problems. Maybe because the IR signal is too weak. -- If you see timings like `+ 600,- 600 + 550,- 150 + 200,- 100 + 750,- 550` then one 450 µs space was split into two 150 and 100 µs spaces with a spike / error signal of 200 µs between. Maybe because of a defective receiver or a weak signal in conjunction with another light emitting source nearby. -- If you see timings like `+ 500,- 550 + 450,- 550 + 500,- 500 + 500,-1550`, then marks are generally shorter than spaces and therefore `MARK_EXCESS_MICROS` (specified in your ino file) should be **negative** to compensate for this at decoding. -- If you see `Protocol=UNKNOWN Hash=0x0 1 bits received` it may be that the space after the initial mark is longer than [`RECORD_GAP_MICROS`](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/IRremote.h#L124). - This was observed for some LG air conditioner protocols. Try again with a line e.g. `#define RECORD_GAP_MICROS 12000` before the line `#include ` in your .ino file. -- To see more info supporting you to find the reason for your UNKNOWN protocol, you must enable the line `//#define DEBUG` in IRremoteInt.h. - -## How to deal with protocols not supported by IRremote -If you do not know which protocol your IR transmitter uses, you have several choices. -- Use the [IRreceiveDump example](examples/ReceiveDump) to dump out the IR timing. - You can then reproduce/send this timing with the [SendRawDemo example](examples/SendRawDemo). - For **long codes** with more than 48 bits like from air conditioners, you can **change the length of the input buffer** in [IRremote.h](src/IRremoteInt.h#L36). -- The [IRMP AllProtocol example](https://github.com/IRMP-org/IRMP#allprotocol-example) prints the protocol and data for one of the **40 supported protocols**. - The same library can be used to send this codes. -- If you have a bigger Arduino board at hand (> 100 kByte program memory) you can try the - [IRremoteDecode example](https://github.com/bengtmartensson/Arduino-DecodeIR/blob/master/examples/IRremoteDecode/IRremoteDecode.ino) of the Arduino library [DecodeIR](https://github.com/bengtmartensson/Arduino-DecodeIR). -- Use [IrScrutinizer](http://www.harctoolbox.org/IrScrutinizer.html). - It can automatically generate a send sketch for your protocol by exporting as "Arduino Raw". It supports IRremote, - the old [IRLib](https://github.com/cyborg5/IRLib) and [Infrared4Arduino](https://github.com/bengtmartensson/Infrared4Arduino). - -
- -# Examples for this library -The examples are available at File > Examples > Examples from Custom Libraries / IRremote.
- In order to fit the examples to the 8K flash of ATtiny85 and ATtiny88, the [Arduino library ATtinySerialOut](https://github.com/ArminJo/ATtinySerialOut) is required for this CPU's. - -#### SimpleReceiver + SimpleSender -The **[SimpleReceiver](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/SimpleReceiver/SimpleReceiver.ino)** and **[SimpleSender](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/SimpleSender/SimpleSender.ino)** examples are a good starting point. -A simple example can be tested online with [WOKWI](https://wokwi.com/projects/338611596994544210). - -#### TinyReceiver + TinySender -If **code size** or **timer usage** matters, look at these examples.
-The **[TinyReceiver](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/TinyReceiver/TinyReceiver.ino)** example uses the **TinyIRReceiver** library -which can **only receive NEC, Extended NEC, ONKYO and FAST protocols, but does not require any timer**. -They use pin change interrupt for on the fly decoding, which is the reason for the restricted protocol choice.
-TinyReceiver can be tested online with [WOKWI](https://wokwi.com/arduino/projects/339264565653013075). - -The **[TinySender](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/TinySender/TinySender.ino)** example uses the **TinyIRSender** library which can **only send NEC, ONKYO and FAST protocols**.
-It sends NEC protocol codes in standard format with 8 bit address and 8 bit command as in SimpleSender example. It has options to send using Extended NEC, ONKYO and FAST protocols. -Saves 780 bytes program memory and 26 bytes RAM compared to SimpleSender, which does the same, but uses the IRRemote library (and is therefore much more flexible). - -#### SmallReceiver -If the protocol is not NEC and code size matters, look at this [example](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/SmallReceiver/SmallReceiver.ino).
- -#### ReceiveDemo + AllProtocolsOnLCD -[ReceiveDemo](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/ReceiveDemo/ReceiveDemo.ino) receives all protocols and **generates a beep with the Arduino tone() function** on each packet received.
-Long press of one IR button (receiving of multiple repeats for one command) is detected.
-[AllProtocolsOnLCD](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/AllProtocolsOnLCD/AllProtocolsOnLCD.ino) additionally **displays the short result on a 1602 LCD**. The LCD can be connected parallel or serial (I2C).
-By connecting debug pin to ground, you can force printing of the raw values for each frame. The pin number of the debug pin is printed during setup, because it depends on board and LCD connection type.
-This example also serves as an **example how to use IRremote and tone() together**. - -#### ReceiveDump -Receives all protocols and dumps the received signal in different flavors including Pronto format. Since the printing takes much time, repeat signals may be skipped or interpreted as UNKNOWN. - -#### SendDemo -Sends all available protocols at least once. - -#### SendAndReceive -Demonstrates **receiving while sending**. - -#### ReceiveAndSend -Record and **play back last received IR signal** at button press. IR frames of known protocols are sent by the approriate protocol encoder. `UNKNOWN` protocol frames are stored as raw data and sent with `sendRaw()`. - -#### ReceiveAndSendDistanceWidth -Try to decode each IR frame with the *universal* **DistanceWidth decoder**, store the data and send it on button press with `sendPulseDistanceWidthFromArray()`.
-Storing data for distance width protocol requires 17 bytes. -The ReceiveAndSend example requires 16 bytes for known protocol data and 37 bytes for raw data of e.g.NEC protocol. - -#### ReceiveOneAndSendMultiple -Serves as a IR **remote macro expander**. Receives Samsung32 protocol and on receiving a specified input frame, it sends multiple Samsung32 frames with appropriate delays in between. -This serves as a **Netflix-key emulation** for my old Samsung H5273 TV. - -#### IRDispatcherDemo -Framework for **calling different functions of your program** for different IR codes. - -#### IRrelay -**Control a relay** (connected to an output pin) with your remote. - -#### IRremoteExtensionTest -[Example](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/IRremoteExtensionTest/IRremoteExtensionTest.ino) for a user defined class, which itself uses the IRrecv class from IRremote. - -#### SendLGAirConditionerDemo -[Example](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/SendLGAirConditionerDemo/SendLGAirConditionerDemo.ino) for sending LG air conditioner IR codes controlled by Serial input.
-By just using the function `bool Aircondition_LG::sendCommandAndParameter(char aCommand, int aParameter)` you can control the air conditioner by any other command source.
-The file *acLG.h* contains the command documentation of the LG air conditioner IR protocol. Based on reverse engineering of the LG AKB73315611 remote. -![LG AKB73315611 remote](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/pictures/LG_AKB73315611.jpg)
-IReceiverTimingAnalysis can be tested online with [WOKWI](https://wokwi.com/projects/299033930562011656) -Click on the receiver while simulation is running to specify individual IR codes. - -#### ReceiverTimingAnalysis -This [example](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/ReceiverTimingAnalysis/ReceiverTimingAnalysis.ino) analyzes the signal delivered by your IR receiver module. -Values can be used to determine the stability of the received signal as well as a hint for determining the protocol.
-It also computes the `MARK_EXCESS_MICROS` value, which is the extension of the mark (pulse) duration introduced by the IR receiver module.
-It can be tested online with [WOKWI](https://wokwi.com/arduino/projects/299033930562011656). -Click on the receiver while simulation is running to specify individual NEC IR codes. - -#### UnitTest -ReceiveDemo + SendDemo in one program. Demonstrates **receiving while sending**. -Here you see the delay of the receiver output (blue) from the IR diode input (yellow). -![Delay](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/pictures/IR_UnitTest_delay.bmp) - -# WOKWI online examples -- [Simple receiver](https://wokwi.com/projects/338611596994544210) -- [Simple toggle by IR key 5](https://wokwi.com/projects/338611596994544210) -- [TinyReceiver](https://wokwi.com/arduino/projects/339264565653013075) -- [ReceiverTimingAnalysis](https://wokwi.com/projects/299033930562011656) -- [Receiver with LCD output and switch statement](https://wokwi.com/projects/298934082074575369) - -
- -# Issues and discussions -- Do not open an issue without first testing some of the examples! -- If you have a problem, please post the MCVE (Minimal Complete Verifiable Example) showing this problem. My experience is, that most of the times you will find the problem while creating this MCVE :smile:. -- [Use code blocks](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code); **it helps us help you when we can read your code!** - -
- -# Compile options / macros for this library -To customize the library to different requirements, there are some compile options / macros available.
-These macros must be defined in your program **before** the line `#include ` to take effect.
-Modify them by enabling / disabling them, or change the values if applicable. - -| Name | Default value | Description | -|-|-:|-| -| `RAW_BUFFER_LENGTH` | 100 | Buffer size of raw input buffer. Must be even! 100 is sufficient for *regular* protocols of up to 48 bits, but for most air conditioner protocols a value of up to 750 is required. Use the ReceiveDump example to find smallest value for your requirements. | -| `EXCLUDE_UNIVERSAL_PROTOCOLS` | disabled | Excludes the universal decoder for pulse distance protocols and decodeHash (special decoder for all protocols) from `decode()`. Saves up to 1000 bytes program memory. | -| `DECODE_` | all | Selection of individual protocol(s) to be decoded. You can specify multiple protocols. See [here](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/IRremote.hpp#L98-L121) | -| `DECODE_STRICT_CHECKS` | disabled | Check for additional required characteristics of protocol timing like length of mark for a constant mark protocol, where space length determines the bit value. Requires up to 194 additional bytes of program memory. | -| `IR_REMOTE_DISABLE_RECEIVE_COMPLETE_CALLBACK` | disabled | Saves up to 60 bytes of program memory and 2 bytes RAM. | -| `MARK_EXCESS_MICROS` | 20 | MARK_EXCESS_MICROS is subtracted from all marks and added to all spaces before decoding, to compensate for the signal forming of different IR receiver modules. | -| `RECORD_GAP_MICROS` | 5000 | Minimum gap between IR transmissions, to detect the end of a protocol.
Must be greater than any space of a protocol e.g. the NEC header space of 4500 µs.
Must be smaller than any gap between a command and a repeat; e.g. the retransmission gap for Sony is around 24 ms.
Keep in mind, that this is the delay between the end of the received command and the start of decoding. | -| `IR_INPUT_IS_ACTIVE_HIGH` | disabled | Enable it if you use a RF receiver, which has an active HIGH output signal. | -| `IR_SEND_PIN` | disabled | If specified, it reduces program size and improves send timing for AVR. If you want to use a variable to specify send pin e.g. with `setSendPin(uint8_t aSendPinNumber)`, you must not use / disable this macro in your source. | -| `SEND_PWM_BY_TIMER` | disabled | Disables carrier PWM generation in software and use hardware PWM (by timer). Has the advantage of more exact PWM generation, especially the duty cycle (which is not very relevant for most IR receiver circuits), and the disadvantage of using a hardware timer, which in turn is not available for other libraries and to fix the send pin (but not the receive pin) at the [dedicated timer output pin(s)](https://github.com/Arduino-IRremote/Arduino-IRremote#timer-and-pin-usage). Is enabled for ESP32 and RP2040 in all examples, since they support PWM gereration for each pin without using a shared resource (timer). | -| `USE_NO_SEND_PWM` | disabled | Uses no carrier PWM, just simulate an **active low** receiver signal. Used for transferring signal by cable instead of IR. Overrides `SEND_PWM_BY_TIMER` definition. | -| `IR_SEND_DUTY_CYCLE_PERCENT` | 30 | Duty cycle of IR send signal. | -| `USE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN` | disabled | Uses or simulates open drain output mode at send pin. **Attention, active state of open drain is LOW**, so connect the send LED between positive supply and send pin! | -| `DISABLE_CODE_FOR_RECEIVER` | disabled | Saves up to 450 bytes program memory and 269 bytes RAM if receiving functionality is not required. | -| `EXCLUDE_EXOTIC_PROTOCOLS` | disabled | Excludes BANG_OLUFSEN, BOSEWAVE, WHYNTER, FAST and LEGO_PF from `decode()` and from sending with `IrSender.write()`. Saves up to 650 bytes program memory. | -| `FEEDBACK_LED_IS_ACTIVE_LOW` | disabled | Required on some boards (like my BluePill and my ESP8266 board), where the feedback LED is active low. | -| `NO_LED_FEEDBACK_CODE` | disabled | Disables the LED feedback code for send and receive. Saves around 100 bytes program memory for receiving, around 500 bytes for sending and halving the receiver ISR (Interrupt Service Routine) processing time. | -| `MICROS_PER_TICK` | 50 | Resolution of the raw input buffer data. Corresponds to 2 pulses of each 26.3 µs at 38 kHz. | -| `TOLERANCE_FOR_DECODERS_MARK_OR_SPACE_MATCHING` | 25 | Relative tolerance (in percent) for matchTicks(), matchMark() and matchSpace() functions used for protocol decoding. | -| `DEBUG` | disabled | Enables lots of lovely debug output. | -| `IR_USE_AVR_TIMER*` | | Selection of timer to be used for generating IR receiving sample interval. | - -These next macros for **TinyIRReceiver** must be defined in your program before the line `#include ` to take effect. -| Name | Default value | Description | -|-|-:|-| -| `IR_RECEIVE_PIN` | 2 | The pin number for TinyIRReceiver IR input, which gets compiled in. | -| `IR_FEEDBACK_LED_PIN` | `LED_BUILTIN` | The pin number for TinyIRReceiver feedback LED, which gets compiled in. | -| `NO_LED_FEEDBACK_CODE` | disabled | Disables the feedback LED function. Saves 14 bytes program memory. | -| `DISABLE_PARITY_CHECKS` | disabled | Disables the addres and command parity checks. Saves 48 bytes program memory. | -| `USE_EXTENDED_NEC_PROTOCOL` | disabled | Like NEC, but take the 16 bit address as one 16 bit value and not as 8 bit normal and 8 bit inverted value. | -| `USE_ONKYO_PROTOCOL` | disabled | Like NEC, but take the 16 bit address and command each as one 16 bit value and not as 8 bit normal and 8 bit inverted value. | -| `USE_FAST_PROTOCOL` | disabled | Use FAST protocol (no address and 16 bit data, interpreted as 8 bit command and 8 bit inverted command) instead of NEC. | -| `ENABLE_NEC2_REPEATS` | disabled | Instead of sending / receiving the NEC special repeat code, send / receive the original frame for repeat. | -| `USE_CALLBACK_FOR_TINY_RECEIVER` | disabled | Call the fixed function `void handleReceivedTinyIRData()` each time a frame or repeat is received. | - -The next macro for **IRCommandDispatcher** must be defined in your program before the line `#include ` to take effect. -| `USE_TINY_IR_RECEIVER` | disabled | Use [TinyReceiver](https://github.com/Arduino-IRremote/Arduino-IRremote#tinyreceiver--tinysender) for receiving IR codes. | -| `IR_COMMAND_HAS_MORE_THAN_8_BIT` | disabled | Enables mapping and dispatching of IR commands consisting of more than 8 bits. Saves up to 160 bytes program memory and 4 bytes RAM + 1 byte RAM per mapping entry. | -| `BUZZER_PIN` | | If `USE_TINY_IR_RECEIVER` is enabled, the pin to be used for the optional 50 ms buzzer feedback before executing a command. Other IR libraries than Tiny are not compatible with tone() command. | - -### Changing include (*.h) files with Arduino IDE -First, use *Sketch > Show Sketch Folder (Ctrl+K)*.
-If you have not yet saved the example as your own sketch, then you are instantly in the right library folder.
-Otherwise you have to navigate to the parallel `libraries` folder and select the library you want to access.
-In both cases the library source and include files are located in the libraries `src` directory.
-The modification must be renewed for each new library version! - -### Modifying compile options / macros with PlatformIO -If you are using PlatformIO, you can define the macros in the *[platformio.ini](https://docs.platformio.org/en/latest/projectconf/section_env_build.html)* file with `build_flags = -D MACRO_NAME` or `build_flags = -D MACRO_NAME=macroValue`. - -### Modifying compile options / macros with Sloeber IDE -If you are using [Sloeber](https://eclipse.baeyens.it) as your IDE, you can easily define global symbols with *Properties > Arduino > CompileOptions*.
-![Sloeber settings](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/pictures/SloeberDefineSymbols.png) - -
- -# Supported Boards -**Issues and discussions with the content "Is it possible to use this library with the ATTinyXYZ? / board XYZ" without any reasonable explanations will be immediately closed without further notice.**
-
-Digispark boards are only tested with [ATTinyCore](https://github.com/SpenceKonde/ATTinyCore) using `New Style` pin mapping for the Digispark Pro board.
-ATtiny boards are only tested with [ATTinyCore](https://github.com/SpenceKonde/ATTinyCore#supported-devices) or [megaTinyCore](https://github.com/SpenceKonde/megaTinyCore). - -- Arduino Uno / Mega / Leonardo / Duemilanove / Diecimila / LilyPad / Mini / Fio / Nano etc. -- Arduino Uno R4, but not yet tested, because of lack of a R4 board. **Sending does not work** on the `arduino:renesas_uno:unor4wifi`. -- Teensy 1.0 / 1.0++ / 2.0 / 2++ / 3.0 / 3.1 / 3.2 / Teensy-LC - but [limited support](https://forum.pjrc.com/threads/65912-Enable-Continuous-Integration-with-arduino-cli-for-3-party-libraries); Credits: PaulStoffregen (Teensy Team) -- Sanguino -- ATmega8, 48, 88, 168, 328 -- ATmega8535, 16, 32, 164, 324, 644, 1284, -- ATmega64, 128 -- ATmega4809 (Nano every) -- ATtiny3217 (Tiny Core 32 Dev Board) -- ATtiny84, 85, 167 (Digispark + Digispark Pro) -- SAMD21 (Zero, MKR*, **but not SAMD51 and not DUE, the latter is SAM architecture**) -- ESP8266 -- ESP32 (ESP32-C3 since board package 2.0.2 from Espressif) **not for ESP32 core version > 3.0.0** -- Sparkfun Pro Micro -- Nano Every, Uno WiFi Rev2, nRF5 BBC MicroBit, Nano33_BLE -- BluePill with STM32 -- RP2040 based boards (Raspberry Pi Pico, Nano RP2040 Connect etc.) - -For ESP8266/ESP32, [this library](https://github.com/crankyoldgit/IRremoteESP8266) supports an [impressive set of protocols and a lot of air conditioners](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/SupportedProtocols.md) - -We are open to suggestions for adding support to new boards, however we highly recommend you contact your supplier first and ask them to provide support from their side.
-If you can provide **examples of using a periodic timer for interrupts** for the new board, and the board name for selection in the Arduino IDE, then you have way better chances to get your board supported by IRremote. - -
- -# Timer and pin usage -The **receiver sample interval of 50 µs is generated by a timer**. On many boards this must be a hardware timer. On some boards where a software timer is available, the software timer is used. - -Every pin can be used for receiving.
-If software PWM is selected, which is default, every pin can also be used for sending. Sending with software PWM does not require a timer! - -The TinyReceiver example uses the **TinyReceiver** library, which can **only receive NEC codes, but does not require any timer** and runs even on a 1 MHz ATtiny85. - -The code for the timer and the **timer selection** is located in [private/IRTimer.hpp](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/private/IRTimer.hpp). The selected timer can be adjusted here. - -**Be aware that the hardware timer used for receiving should not be used for analogWrite()!**.
- -| Board/CPU | Receive
& send PWM Timer
Default timer is **bold** | Hardware-Send-PWM Pin | analogWrite()
pins occupied by timer | -|-|-|-|-| -| [ATtiny84](https://github.com/SpenceKonde/ATTinyCore/blob/v2.0.0-devThis-is-the-head-submit-PRs-against-this/avr/extras/ATtiny_x4.md) | **1** | **6** | | -| [ATtiny85 > 4 MHz](https://github.com/SpenceKonde/ATTinyCore/blob/v2.0.0-devThis-is-the-head-submit-PRs-against-this/avr/extras/ATtiny_x5.md) | **0**, 1 | **0**, 4 | **0**, 1 & 4 | -| [ATtiny88 > 4 MHz](https://github.com/SpenceKonde/ATTinyCore/blob/v2.0.0-devThis-is-the-head-submit-PRs-against-this/avr/extras/ATtiny_x8.md) | **1** | **PB1 / 8** | **PB1 / 8 & PB2 / 9** | -| [ATtiny167 > 4 MHz](https://github.com/SpenceKonde/ATTinyCore/blob/v2.0.0-devThis-is-the-head-submit-PRs-against-this/avr/extras/ATtiny_x7.md) | **1** | **9**, 8 - 15 | **8 - 15** | -| [ATtiny1604](https://github.com/SpenceKonde/megaTinyCore/blob/master/megaavr/extras/ATtiny_x04.md) | **TCB0** | **PA05** | -| [ATtiny1614, ATtiny816](https://github.com/SpenceKonde/megaTinyCore/blob/master/megaavr/extras/ATtiny_x14.md) | **TCA0** | **PA3** | -| [ATtiny3217](https://github.com/SpenceKonde/megaTinyCore/blob/master/megaavr/extras/ATtiny_x17.md) | **TCA0**, TCD | % | -| [ATmega8](https://github.com/MCUdude/MiniCore#supported-microcontrollers) | **1** | **9** | -| [ATmega1284](https://github.com/MCUdude/MightyCore#supported-microcontrollers) | 1, **2**, 3 | 13, 14, 6 | -| [ATmega164, ATmega324, ATmega644](https://github.com/MCUdude/MightyCore#supported-microcontrollers) | 1, **2** | 13, **14** | -| [ATmega8535 ATmega16, ATmega32](https://github.com/MCUdude/MightyCore#supported-microcontrollers) | **1** | **13** | -| [ATmega64, ATmega128, ATmega1281, ATmega2561](https://github.com/MCUdude/MegaCore#supported-microcontrollers) | **1** | **13** | -| [ATmega8515, ATmega162](https://github.com/MCUdude/MajorCore#pinout ) | **1** | **13** | -| ATmega168, **ATmega328** | 1, **2** | 9, **3** | 9 & 10, **3 & 11** | -| ATmega1280, **ATmega2560** | 1, **2**, 3, 4, 5 | 5, 6, **9**, 11, 46 | 5, 6, **9**, 11, 46 | -| ATmega4809 | **TCB0** | **A4** | | -| Leonardo (Atmega32u4) | 1, 3, **4_HS** | 5, **9**, 13 | 5, **9**, 13 | -| Zero (SAMD) | **TC3** | \*, **9** | | -| [ESP32](http://esp32.net/) | **Ledc chan. 0** | All pins | | -| [Sparkfun Pro Micro](https://www.sparkfun.com/products/12640) | 1, **3** | **5**, 9 | | -| [Teensy 1.0](https://www.pjrc.com/teensy/pinout.html) | **1** | **17** | 15, 18 | -| [Teensy 2.0](https://www.pjrc.com/teensy/pinout.html) | 1, 3, **4_HS** | 9, **10**, 14 | 12 | -| [Teensy++ 1.0 / 2.0](https://www.pjrc.com/teensy/pinout.html) | 1, **2**, 3 | **1**, 16, 25 | 0 | -| [Teensy-LC](https://www.pjrc.com/teensy/pinout.html) | **TPM1** | **16** | 17 | -| [Teensy 3.0 - 3.6](https://www.pjrc.com/teensy/pinout.html) | **CMT** | **5** | | -| [Teensy 4.0 - 4.1](https://www.pjrc.com/teensy/pinout.html) | **FlexPWM1.3** | **8** | 7, 25 | -| [BluePill / STM32F103C8T6](https://github.com/stm32duino/Arduino_Core_STM32) | **3** | % | **PA6 & PA7 & PB0 & PB1** | -| [BluePill / STM32F103C8T6](https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill) | **TIM4** | % | **PB6 & PB7 & PB8 & PB9** | -| [RP2040 / Pi Pico](https://github.com/earlephilhower/arduino-pico) | [default alarm pool](https://raspberrypi.github.io/pico-sdk-doxygen/group__repeating__timer.html) | All pins | No pin | -| [RP2040 / Mbed based](https://github.com/arduino/ArduinoCore-mbed) | Mbed Ticker | All pins | No pin | - -### No timer required for sending -The **send PWM signal** is by default generated by software. **Therefore every pin can be used for sending**. -The PWM pulse length is guaranteed to be constant by using `delayMicroseconds()`. -Take care not to generate interrupts during sending with software generated PWM, otherwise you will get jitter in the generated PWM. -E.g. wait for a former `Serial.print()` statement to be finished by `Serial.flush()`. -Since the Arduino `micros()` function has a resolution of 4 µs at 16 MHz, we always see a small jitter in the signal, which seems to be OK for the receivers. - -| Software generated PWM showing small jitter because of the limited resolution of 4 µs of the Arduino core `micros()` function for an ATmega328 | Detail (ATmega328 generated) showing 30% duty cycle | -|-|-| -| ![Software PWM](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/pictures/IR_PWM_by_software_jitter.png) | ![Software PWM detail](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/pictures/IR_PWM_by_software_detail.png) | - -## Incompatibilities to other libraries and Arduino commands like tone() and analogWrite() -If you use a library which requires the same timer as IRremote, you have a problem, since **the timer resource cannot be shared simultaneously** by both libraries. - -### Change timer -The best approach is to change the timer used for IRremote, which can be accomplished by specifying the timer before `#include `.
-The timer specifications available for your board can be found in [private/IRTimer.hpp](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/private/IRTimer.hpp).
- -```c++ -// Arduino Mega -#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) -# if !defined(IR_USE_AVR_TIMER1) && !defined(IR_USE_AVR_TIMER2) && !defined(IR_USE_AVR_TIMER3) && !defined(IR_USE_AVR_TIMER4) && !defined(IR_USE_AVR_TIMER5) -//#define IR_USE_AVR_TIMER1 // send pin = pin 11 -#define IR_USE_AVR_TIMER2 // send pin = pin 9 -//#define IR_USE_AVR_TIMER3 // send pin = pin 5 -//#define IR_USE_AVR_TIMER4 // send pin = pin 6 -//#define IR_USE_AVR_TIMER5 // send pin = pin 46 -# endif -``` -Here you see the Arduino Mega board and the available specifications are `IR_USE_AVR_TIMER[1,2,3,4,5]`.
-You **just have to include a line** e.g. `#define IR_USE_AVR_TIMER3` before `#include ` to enable timer 3. - -But be aware that the new timer in turn might be incompatible with other libraries or commands.
-For other boards/platforms you must look for the appropriate section guarded by e.g. `#elif defined(ESP32)`. - -### Stop and start timer -Another approach can be to share the timer **sequentially** if their functionality is used only for a short period of time like for the **Arduino tone() command**. -An example can be seen [here](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/21b5747a58e9d47c9e3f1beb056d58c875a92b47/examples/ReceiveDemo/ReceiveDemo.ino#L159-L169), where the timer settings for IR receive are restored after the tone has stopped. -For this we must call `IrReceiver.start()` or better `IrReceiver.start(microsecondsOfToneDuration)`.
-This only works since each call to` tone()` completely initializes the timer 2 used by the `tone()` command. - -## Hardware-PWM signal generation for sending -If you define `SEND_PWM_BY_TIMER`, the send PWM signal is forced to be generated by a hardware timer on most platforms.
-By default, the same timer as for the receiver is used.
-Since each hardware timer has its dedicated output pin(s), you must change timer or timer sub-specifications to change PWM output pin. See [private/IRTimer.hpp](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/private/IRTimer.hpp)
-**Exeptions** are currently [ESP32, ARDUINO_ARCH_RP2040, PARTICLE and ARDUINO_ARCH_MBED](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/39bdf8d7bf5b90dc221f8ae9fb3efed9f0a8a1db/examples/SimpleSender/PinDefinitionsAndMore.h#L273), where **PWM generation does not require a timer**. - -## Why do we use 30% duty cycle for sending -We [do it](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/IRSend.hpp#L1192) according to the statement in the [Vishay datasheet](https://www.vishay.com/docs/80069/circuit.pdf): -- Carrier duty cycle 50 %, peak current of emitter IF = 200 mA, the resulting transmission distance is 25 m. -- Carrier duty cycle 10 %, peak current of emitter IF = 800 mA, the resulting transmission distance is 29 m. - Factor 1.16 -The reason is, that it is not the pure energy of the fundamental which is responsible for the receiver to detect a signal. -Due to automatic gain control and other bias effects, high intensity of the 38 kHz pulse counts more than medium intensity (e.g. 50% duty cycle) at the same total energy. - -
- -# How we decode signals -The IR signal is sampled at a **50 µs interval**. For a constant 525 µs pulse or pause we therefore get 10 or 11 samples, each with 50% probability.
-And believe me, if you send a 525 µs signal, your receiver will output something between around 400 and 700 µs!
-Therefore **we decode by default with a +/- 25% margin** using the formulas [here](https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/IRremoteInt.h#L376-L399).
-E.g. for the NEC protocol with its 560 µs unit length, we have TICKS_LOW = 8.358 and TICKS_HIGH = 15.0. This means, we accept any value between 8 ticks / 400 µs and 15 ticks / 750 µs (inclusive) as a mark or as a zero space. For a one space we have TICKS_LOW = 25.07 and TICKS_HIGH = 45.0.
-And since the receivers generated marks are longer or shorter than the spaces, -we have introduced the [`MARK_EXCESS_MICROS`](https://github.com/Arduino-IRremote/Arduino-IRremote#compile-options--macros-for-this-library) macro -to compensate for this receiver (and signal strength as well as ambient light dependent :disappointed: ) specific deviation.
-Welcome to the world of **real world signal processing**. - -
- -# NEC encoding diagrams -Created with sigrok PulseView with IR_NEC decoder by DjordjeMandic.
-8 bit address NEC code -![8 bit address NEC code](https://user-images.githubusercontent.com/6750655/108884951-78e42b80-7607-11eb-9513-b07173a169c0.png) -16 bit address NEC code -![16 bit address NEC code](https://user-images.githubusercontent.com/6750655/108885081-a6c97000-7607-11eb-8d35-274a7065b6c4.png) - -
- -# Quick comparison of 5 Arduino IR receiving libraries -**This is a short comparison and may not be complete or correct.** - -I created this comparison matrix for [myself](https://github.com/ArminJo) in order to choose a small IR lib for my project and to have a quick overview, when to choose which library.
-It is dated from **24.06.2022** and updated 10/2023. If you have complains about the data or request for extensions, please send a PM or open a discussion. - -[Here](https://github.com/crankyoldgit/IRremoteESP8266) you find an **ESP8266/ESP32** version of IRremote with an **[impressive list of supported protocols](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/SupportedProtocols.md)**. - -| Subject | [IRMP](https://github.com/IRMP-org/IRMP) | [IRLremote](https://github.com/NicoHood/IRLremote) | [IRLib2](https://github.com/cyborg5/IRLib2)
**mostly unmaintained** | [IRremote](https://github.com/Arduino-IRremote/Arduino-IRremote) | [TinyIR](https://github.com/Arduino-IRremote/Arduino-IRremote/tree/master/examples/TinyReceiver/TinyReceiver.ino) | [IRsmallDecoder](https://github.com/LuisMiCa/IRsmallDecoder) -|-|-|-|-|-|-|-| -| Number of protocols | **50** | Nec + Panasonic + Hash \* | 12 + Hash \* | 17 + PulseDistance + Hash \* | NEC + FAST | NEC + RC5 + Sony + Samsung | -| Timing method receive | Timer2 or interrupt for pin 2 or 3 | **Interrupt** | Timer2 or interrupt for pin 2 or 3 | Timer2 | **Interrupt** | **Interrupt** | -| Timing method send | PWM and timing with Timer2 interrupts | Timer2 interrupts | Timer2 and blocking wait | PWM with Timer2 and/or blocking wait with delay
Microseconds() | blocking wait with delay
Microseconds() | % | -| Send pins| All | All | All ? | Timer dependent | All | % | -| Decode method | OnTheFly | OnTheFly | RAM | RAM | OnTheFly | OnTheFly | -| Encode method | OnTheFly | OnTheFly | OnTheFly | OnTheFly or RAM | OnTheFly | % | -| Callback support | x | % | % | x | x | % | -| Repeat handling | Receive + Send (partially) | % | ? | Receive + Send | Receive + Send | Receive | -| LED feedback | x | % | x | x | Receive | % | -| FLASH usage (simple NEC example with 5 prints) | 1820
(4300 for 15 main / 8000 for all 40 protocols)
(+200 for callback)
(+80 for interrupt at pin 2+3)| 1270
(1400 for pin 2+3) | 4830 | 1770 | **900** | ?1100? | -| RAM usage | 52
(73 / 100 for 15 (main) / 40 protocols) | 62 | 334 | 227 | **19** | 29 | -| Supported platforms | **avr, megaavr, attiny, Digispark (Pro), esp8266, ESP32, STM32, SAMD 21, Apollo3
(plus arm and pic for non Arduino IDE)** | avr, esp8266 | avr, SAMD 21, SAMD 51 | avr, attiny, [esp8266](https://github.com/crankyoldgit/IRremoteESP8266), esp32, SAM, SAMD | **All platforms with attach
Interrupt()** | **All platforms with attach
Interrupt()** | -| Last library update | 5/2023 | 4/2018 | 11/2022 | 9/2023 | 5/2023 | 2/2022 | -| Remarks | Decodes 40 protocols concurrently.
39 Protocols to send.
Work in progress. | Only one protocol at a time. | Consists of 5 libraries. **Project containing bugs - 63 issues, 10 pull requests.* | Universal decoder and encoder.
Supports **Pronto** codes and sending of raw timing values. | Requires no timer. | Requires no timer. | - -\* The Hash protocol gives you a hash as code, which may be sufficient to distinguish your keys on the remote, but may not work with some protocols like Mitsubishi - -
- -# Useful links -- [List of public IR code databases](http://www.harctoolbox.org/IR-resources.html) -- [LIRC database](http://lirc-remotes.sourceforge.net/remotes-table.html) -- [IRMP list of IR protocols](https://www.mikrocontroller.net/articles/IRMP_-_english#IR_Protocols) -- [IRDB database for IR codes](https://github.com/probonopd/irdb/tree/master/codes) -- [IRP definition files for IR protocols](https://github.com/probonopd/MakeHex/tree/master/protocols) -- [IR Remote Control Theory and some protocols (upper right hamburger icon)](https://www.sbprojects.net/knowledge/ir/) -- [Interpreting Decoded IR Signals (v2.45)](http://www.hifi-remote.com/johnsfine/DecodeIR.html) -- ["Recording long Infrared Remote control signals with Arduino"](https://www.analysir.com/blog/2014/03/19/air-conditioners-problems-recording-long-infrared-remote-control-signals-arduino) -- The original blog post of Ken Shirriff [A Multi-Protocol Infrared Remote Library for the Arduino](http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html) -- [Vishay datasheet](https://www.vishay.com/docs/80069/circuit.pdf) - -# License -Up to the version 2.7.0, the License is GPLv2. -From the version 2.8.0, the license is the MIT license. - -# Copyright -Initially coded 2009 Ken Shirriff http://www.righto.com
-Copyright (c) 2016-2017 Rafi Khan
-Copyright (c) 2020-2023 [Armin Joachimsmeyer](https://github.com/ArminJo) diff --git a/libraries/_07_m_Sensor_IR_Remote/changelog.md b/libraries/_07_m_Sensor_IR_Remote/changelog.md deleted file mode 100644 index 8f3cec43..00000000 --- a/libraries/_07_m_Sensor_IR_Remote/changelog.md +++ /dev/null @@ -1,368 +0,0 @@ -# Changelog -The latest version may not be released! -See also the commit log at github: https://github.com/Arduino-IRremote/Arduino-IRremote/commits/master - -# 4.2.2 -- Added convenience function isIRReceiverAttachedForTinyReceiver(). -- Added Extended NEC Protocol macro to TinyIR by Buzzerb. - -# 4.2.1 -- Fix wrong type of tEnableLEDFeedback in IRSend.hpp and IRReceive.hpp. -- TinyReceiver 2.0 - - New TinyIRReceiverData which is filled with address, command and flags. - - Removed parameters address, command and flags from callback handleReceivedTinyIRData() and printTinyReceiverResultMinimal(). - - Callback function now only enabled if USE_CALLBACK_FOR_TINY_RECEIVER is activated. -- Fix changing IR_SEND_PIN dynamically for ESP32. -- Fix wrong type of tEnableLEDFeedback. -- Support for ESP32-C3. - -# 4.2.0 -- The old decode function is renamed to decode_old(decode_results *aResults). decode (decode_results *aResults) is only available in IRremote.h and prints a message. -- Added DECODE_ONKYO, to force 16 bit command and data decoding. -- Enable Bang&Olufsen 455 kHz if SEND_PWM_BY_TIMER is defined. -- Fixed bug: TinyReceiver throwing ISR not in IRAM on ESP8266. -- Usage of ATTinyCore pin numbering scheme e.g. PIN_PB2. -- Added ARDUINO_ARCH_NRF52 to support Seeed XIAO nRF52840 Sense. -- First untested support of Uno R4. -- Extraced version macros to IRVersion.h. - -## 4.1.2 -- Workaround for ESP32 RTOS delay() timing bug influencing the mark() function. - -## 4.1.1 -- SAMD51 use timer3 if timer5 not available. -- Disabled #define LOCAL_DEBUG in IRReceive.hpp, which was accidently enabled at 4.1.0. - -## 4.1.0 -- Fixed bug in printing durations > 64535 in printIRResultRawFormatted(). -- Narrowed constraints for RC5 RC6 number of bits. -- Changed the first parameter of printTinyReceiverResultMinimal() to &Serial. -- Removed 3 Serial prints for deprecation warnings to fix #1094. -- Version 1.2.0 of TinyIR. Now FAST protocol with 40 ms period and shorter header space. -- Removed field "bool hasStopBit" and parameter "bool aSendStopBit" from PulseDistanceWidthProtocolConstants structure and related functions. -- Changed a lot of "unsigned int" types to "uint16_t" types. -- Improved overflow handling. -- Improved software PWM generation. -- Added FAST protocol. -- Improved handling of PULSE_DISTANCE + PULSE_WIDTH protocols. -- New example ReceiveAndSendDistanceWidth. -- Removed the automatic restarting of the receiver timer after sending with SEND_PWM_BY_TIMER enabled. -- Split ISR into ISR and function IRPinChangeInterruptHandler(). -- Added functions addTicksToInternalTickCounter() and addMicrosToInternalTickCounter(). - -## 4.0.0 -- Added decoding of PulseDistanceWidth protocols and therefore changed function decodeDistance() to decodeDistanceWidth() and filename ir_DistanceProtocol.hpp to ir_DistanceWidthProtocol.hpp. -- Removed static function printIRSendUsage(), but kept class function printIRSendUsage(). -- Changed type of decodedRawData and decodedRawDataArray which is now 64 bit for 32 bit platforms. -- Added receiver callback functionality and registerReceiveCompleteCallback() function. -- Introduced common structure PulseDistanceWidthProtocolConstants. -- Where possible, changed all send and decode functions to use PulseDistanceWidthProtocolConstants. -- Improved MSB/LSB handling -- New convenience fuctions bitreverse32Bit() and bitreverseOneByte(). -- Improved Magiquest protocol. -- Fix for #1028 - Prevent long delay caused by overflow when frame duration < repeat period - Thanks to Stephen Humphries! -- Support for ATtiny816 - Thanks to elockman. -- Added Bang&Olufsen protocol. #1030. -- Third parameter of function "void begin(uint_fast8_t aSendPin, bool aEnableLEDFeedback, uint_fast8_t aFeedbackLEDPin)" is not optional anymore and this function is now only available if IR_SEND_PIN is not defined. #1033. -- Fixed bug in sendSony() for command parameter > 0x7F; -- Fixed bug with swapped LG2 header mark and space. -- Disabled strict checks while decoding. They can be enabled by defining DECODE_STRICT_CHECKS. -- Merged the 2 decode pulse width and distance functions. -- Changed macro names _REPEAT_SPACE to _REPEAT_DISTANCE. -- Improved TinyIRReceiver,added FAST protocol for it and added TinyIRSender.hpp and TinySender example, renamed TinyReceiver.h to TinyIR.h. -- Added DISABLE_CODE_FOR_RECEIVER to save program memory and RAM if receiving functionality is not required. -- Extracted protocol functions used by receive and send to IRProtocol.hpp. -- Analyzed Denon code table and therefore changed Denon from MSB to LSB first. -- Renamed sendRC6(aRawData...) to sendRC6Raw( aRawData...). -- Support for seeduino which lacks the print(unsigned long long...) method. Thanks to sklott https://stackoverflow.com/users/11680056/sklott -- Added support for attiny1614 by Joe Ostrander. -- Fixed SEND_PWM_BY_TIMER for ATtiny167 thanks to freskpe. -- Improved SHARP repeat decoding. -- Replaced macros TIMER_EN/DISABLE_RECEIVE_INTR and EN/DISABLE_SEND_PWM_BY_TIMER by functions. -- Added SAMSUNG48 protocol and sendSamsung48() function. - -## 3.9.0 -- Improved documentation with the help of [ElectronicsArchiver}(https://github.com/ElectronicsArchiver). -- Added NEC2 protocol. -- Improved Magiquest protocol. -- Renamed sendSamsungRepeat() to sendSamsungLGRepeat(). -- Added function sendPulseDistanceWidth(). -- Improved repeat detection for some protocols. - -## 3.8.0 -- Changed Samsung repeat handling. Old handling is available as SamsungLG. -- Added function printIRSendUsage(). -- Reduced output size and improved format of printIRResultRawFormatted() to fasten up output (and getting repeats properly decoded). -- Fixed Bug in sendDenonRaw() and improved decodeDenon(). -- Fixed potential bug in SendBiphase data for 1 bit. -- Fixed bug in send for RP4020. -- Fixed pin mapping problems especially for Teensy 2.0. -- Added support for decoding of "special" NEC repeats. -- Added SAMD51 support. -- Improved pin mapping for TinyReceiver. - -## 3.7.1 -- SendRaw now supports bufferlenght > 255. -- Improved DistanceProtocol decoder output. -- Fixed ESP32 send bug for 2.x ESP32 cores. - -## 3.7.0 -- Changed TOLERANCE to TOLERANCE_FOR_DECODERS_MARK_OR_SPACE_MATCHING and documented it. -- Changed last uint8_t to uint_fast8_t and uint16_t to unsigned integer. -- Improved MagiQuest protocol. -- Improved prints and documentation. -- Added IrReceiver.restartAfterSend() and inserted it in every send(). Closes #989 -- Use IRAM_ATTR instead of deprecated ICACHE_RAM_ATTR for ESP8266. -- Removed pulse width decoding from ir_DistanceProtocol. - -## 3.6.1 -- Switched Bose internal protocol timing for 0 and 1 -> old 1 timing is now 0 and vice versa. - -## 3.6.0 -- Separated enable flag of send and receive feedback LED. Inspired by PR#970 from luvaihassanali. -- RP2040 support added. -- Refactored IRTimer.hpp. -- Refactored IR_SEND_PIN and IrSender.sendPin handling. -- Renamed IR_SEND_DUTY_CYCLE to IR_SEND_DUTY_CYCLE_PERCENT. -- Fixed bugs for SEND_PWM_BY_TIMER active. - -## 3.5.2 -- Improved support for Teensy boards by Paul Stoffregen. - -## 3.5.1 -- Renamed INFO_PRINT to IR_INFO_PRINT as well as for DEBUG and TRACE. -- Fixed error with DEBUG in TinyIRReceiver.hpp. -- Support for ATmega88 see issue #923. Thanks to Dolmant. -- NO_LED_FEEDBACK_CODE replaces and extends DISABLE_LED_FEEDBACK_FOR_RECEIVE. -- Removed NO_LEGACY_COMPATIBILITY macro, it was useless now. -- Fix ESP32 send bug see issue #927. - -## 3.5.0 -- Improved ir_DistanceProtocol. -- Tone for ESP32. -- last phase renamed *.cpp.h to .hpp. -- No deprecation print for ATtinies. -- Renamed ac_LG.cpp to ac_LG.hpp. -- Maintained MagiQuest by E. Stuart Hicks. -- Improved print Pronto by Asuki Kono. -- Added printActiveIRProtocols() function. -- Used IR_SEND_PIN to reduce code size and improved send timing for AVR. - -## 3.4.0 -- Added LG2 protocol. -- Added ATtiny167 (Digispark Pro) support. -- Renamed *.cpp.h to .hpp. -- organized carrier frequencies. -- Compiler switch USE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN added. -- Moved blink13() back to IRrecv class. -- Added Kaseikyo convenience functions like sendKaseikyo_Denon(). -- Improved / adjusted LG protocol and added class Aircondition_LG based on real hardware supplied by makerspace 201 (https://wiki.hackerspaces.org/ZwoNullEins) from Cologne. -- Improved universal decoder for pulse distance protocols to support more than 32 bits. -- Added mbed support. - -## 3.3.0 -- Fix errors if LED_BUILTIN is not defined. -- Fixed error for AVR timer1. Thanks to alexbarcelo. -- New example IRremoteExtensionTest. -- Enabled megaAVR 0-series devices. -- Added universal decoder for pulse distance protocols. - -## 3.2.0 -- Fix for ESP32 send Error, removed `USE_SOFT_SEND_PWM` macro. -- Added Onkyo protocol. -- Support for old 2.x code by backwards compatible `decode(decode_results *aResults)` function. -- Removed USE_OLD_DECODE macro and added NO_LEGACY_COMPATIBILITY macro. -- Added ATtiny1604 support. -- New SendAndReceive example. -- Added ESP8266 support. -- Extended DEBUG output. - -## 3.1.0 -- Generation of PWM by software is active by default. -- Removed decode_results results. -- Renamed most irparams_struct values. -- Fixed LG send bug and added unit test. -- Replaced `#define DECODE_NEC 1/0` by defining/not defining. -- Use LED_BUILTIN instead of FEEDBACK_LED if FeedbackLEDPin is 0. -- Use F_CPU instead of SYSCLOCK. -- Removed SENDPIN_ON and SENDPIN_OFF macros. - -- Refactored board specific code for timer and feedback LED. -- Extracted common LED feedback functions and implemented feedback for send. -- MATCH_MARK() etc. now available as matchMark(). -- Added STM32F1 by (by Roger Clark) support. -- Added stm32 (by ST) support. Thanks to Paolo Malaspina. -- Added ATtiny88 support. - -## 3.0.2 -- Bug fix for USE_OLD_DECODE. -- Increase RECORD_GAP_MICROS to 11000. -- Fix overflow message. (#793). -- Improved handling for HASH decoder. -- Tested for ATtiny85. -- Added `printIRResultMinimal()`. -- Added missing IRAM_ATTR for ESP32. -- Adapted to TinyCore 0.0.7. -- Fixed decodeSony 20 bit bug #811. -- Replaced delayMicroseconds with customDelayMicroseconds and removed NoInterrupt() for send functions, removed SPIN_WAIT macro, sleepMicros() and sleepUntilMicros(). -- Fixed LG checksum error. -- Fixed JVC repeat error. - -## 3.0.0 + 3.0.1 2021/02 -- New LSB first decoders are default. -- Added SendRaw with byte data. -- Fixed resume bug if irparams.rawlen >= RAW_BUFFER_LENGTH. Thanks to Iosif Peterfi -- Added `dumpPronto(String *aString, unsigned int frequency)` with String object as argument. Thanks to Iosif Peterfi -- Removed Test2 example. -- Fixed swapped cases in `getProtocolString()`. Thanks to Jim-2249 -- Added compile option `IR_INPUT_IS_ACTIVE_HIGH`. Thanks to Jim-2249 -- Corrected template. Thanks to Jim-2249 -- Introduced standard decode and send functions. -- Added compatibility with tone for AVR's. -- New TinyIRreceiver does not require a timer. -- New MinimalReceiver and IRDispatcherDemo examples. -- Added TinyCore 32 / ATtiny3217 support. -- Added Apple protocol. - -## 2.8.1 2020/10 -- Fixed bug in Sony decode introduced in 2.8.0. - -## 2.8.0 2020/10 -- Changed License to MIT see https://github.com/Arduino-IRremote/Arduino-IRremote/issues/397. -- Added ATtiny timer 1 support. -- Changed wrong return code signature of decodePulseDistanceData() and its handling. -- Removed Mitsubishi protocol, since the implementation is in contradiction with all documentation I found and therefore supposed to be wrong. -- Removed AIWA implementation, since it is only for 1 device and at least the sending was implemented wrong. -- Added Lego_PF decode. -- Changed internal usage of custom_delay_usec. -- Moved dump/print functions from example to irReceiver. -- irPronto.cpp: Using Print instead of Stream saves 1020 bytes program memory. Changed from & to * parameter type to be more transparent and consistent with other code of IRremote. - -## 2.7.0 2020/09 -- Added ATmega328PB support. -- Renamed hardware specific macro and function names. -- Renamed `USE_SOFT_CARRIER`, `USE_NO_CARRIER`, `DUTY_CYCLE` macros to `USE_SOFT_SEND_PWM`, `USE_NO_SEND_PWM`, `IR_SEND_DUTY_CYCLE`. -- Removed blocking wait for ATmega32U4 Serial in examples. -- Deactivated default debug output. -- Optimized types in sendRC5ext and sendSharpAlt. -- Added `DECODE_NEC_STANDARD` and `SEND_NEC_STANDARD`. -- Renamed all IRrecv* examples to IRreceive*. -- Added functions `printIRResultShort(&Serial)` and `getProtocolString(decode_type_t aDecodeType)`. -- Added flag `decodedIRData.isRepeat`. -- Updated examples. - -## 2.6.1 2020/08 -- Adjusted JVC and LG timing. -- Fixed 4809 bug. - -## 2.6.0 2020/08 -- Added support for MagiQuest IR wands. -- Corrected Samsung timing. -- NEC repeat implementation. -- Formatting and changing `TIMER_CONFIG_KHZ` and `TIMER_CONFIG_NORMAL` macros to static functions. -- Added `IRAM_ATTR` for ESP32 ISR. -- Removed `#define HAS_AVR_INTERRUPT_H`. -- Changed Receiver States. Now starting with 0. -- Changed switch to if / else if in IRRemote.cpp because of ESP32 compiler bug. -- Changed `DEBUG` handling since compiler warns about empty "IF" or "ELSE" statements in IRRemote.cpp. - -## 2.5.0 2020/06 -- Corrected keywords.txt. -- BoseWave protocol added PR #690. -- Formatting comply to the new stylesheet. -- Renamed "boarddefs.h" [ISSUE #375](https://github.com/Arduino-IRremote/Arduino-IRremote/issues/375). -- Renamed `SEND_PIN` to `IR_SEND_PIN`. -- Renamed state macros. -- Enabled `DUTY_CYCLE` for send signal. -- Added sending for ESP32. -- Changed rawlen from uint8_t to unsigned int allowing bigger receive buffer and renamed `RAWBUF` to `RAW_BUFFER_LENGTH`. -- Introduced `USE_NO_CARRIER` for simulating an IR receiver. -Changes from #283 by bengtmartensson -- Added function sendRaw_P() for sending data from flash. -Changes from #268 by adamlhumphreys -- Optimized by reducing floating point operations as suggested by madmalkav (#193). -- Optimized with macros when using default `MICROS_PER_TICK` and `TOLERANCE`. -- Made decodeHash as a settable protocol defined by `DECODE_HASH`. -- Added Philips Extended RC-5 protocol support [PR #522] (https://github.com/Arduino-IRremote/Arduino-IRremote/pull/522) - -## 2.4.0 - 2017/08/10 - - Cleanup of hardware dependencies. Merge in SAM support [PR #437](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/437) - -## 2.3.3 - 2017/03/31 -- Added ESP32 IR receive support [PR #427](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/425) - -## 2.2.3 - 2017/03/27 -- Fix calculation of pause length in LEGO PF protocol [PR #427](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/427) - -## 2.2.2 - 2017/01/20 -- Fixed naming bug [PR #398](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/398) - -## 2.2.1 - 2016/07/27 -- Added tests for Lego Power Functions Protocol [PR #336](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/336) - -## 2.2.0 - 2016/06/28 -- Added support for ATmega8535 -- Added support for ATmega16 -- Added support for ATmega32 -- Added support for ATmega164 -- Added support for ATmega324 -- Added support for ATmega644 -- Added support for ATmega1284 -- Added support for ATmega64 -- Added support for ATmega128 - -[PR](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/324) - -## 2.1.1 - 2016/05/04 -- Added Lego Power Functions Protocol [PR #309](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/309) - -## 2.1.0 - 2016/02/20 -- Improved Debugging [PR #258](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/258) -- Display TIME instead of TICKS [PR #258](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/258) - -## 2.0.4 - 2016/02/20 -- Add Panasonic and JVC to IRrecord example [PR](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/54) - -## 2.0.3 - 2016/02/20 -- Change IRSend Raw parameter to const [PR](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/227) - -## 2.0.2 - 2015/12/02 -- Added IRremoteInfo Sketch - [PR](https://github.com/Arduino-IRremote/Arduino-IRremote/pull/241) -- Enforcing changelog.md - -## 2.0.1 - 2015/07/26 - [Release](https://github.com/shirriff/Arduino-IRremote/releases/tag/BETA) -### Changes -- Updated README -- Updated Contributors -- Fixed #110 Mess -- Created Gitter Room -- Added Gitter Badge -- Standardised Code Base -- Clean Debug Output -- Optimized Send Loops -- Modularized Design -- Optimized and Updated Examples -- Improved Documentation -- Fixed and Improved many coding errors -- Fixed Aiwa RC-T501 Decoding -- Fixed Interrupt on ATmega8 -- Switched to Stable Release of PlatformIO - -### Additions -- Added Aiwa RC-T501 Protocol -- Added Denon Protocol -- Added Pronto Support -- Added compile options -- Added Template For New Protocols -- Added this changelog -- Added Teensy LC Support -- Added ATtiny84 Support -- Added ATtiny85 Support -- Added isIdle method - -### Deletions -- Removed (Fixed) #110 -- Broke Teensy 3 / 3.1 Support - -### Not Working -- Teensy 3 / 3.1 Support is in Development diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRrecord_old/IRrecord_old.ino b/libraries/_07_m_Sensor_IR_Remote/examples/IRrecord_old/IRrecord_old.ino new file mode 100644 index 00000000..721a54a3 --- /dev/null +++ b/libraries/_07_m_Sensor_IR_Remote/examples/IRrecord_old/IRrecord_old.ino @@ -0,0 +1,178 @@ +/* + * IRrecord: record and play back IR signals as a minimal + * An IR detector/demodulator must be connected to the input RECV_PIN. + * An IR LED must be connected to Arduino PWM pin: + * Microduino Core:D3(Timer2)/D10(Timer1) + * Microduino Core+:D8(Timer2)/D22(Timer1) + * Microduino CoreUSB:D6(Timer3)/D9(Timer1) + * Microduino CoreRF:D5(Timer3)/D8(Timer1) + * A button must be connected to the input BUTTON_PIN; this is the + * send button. + * A visible LED can be connected to STATUS_PIN to provide status. + * + * The logic is: + * If the button is pressed, send the IR code. + * If an IR code is received, record it. + * + * Version 0.11 September, 2009 + * Copyright 2009 Ken Shirriff + * http://arcfn.com + */ + +#include + +int RECV_PIN = 4; +int BUTTON_PIN = 12; +int STATUS_PIN = 13; + +IRrecv irrecv(RECV_PIN); +IRsend irsend; + +decode_results results; + +void setup() +{ + Serial.begin(9600); + irrecv.enableIRIn(); // Start the receiver + pinMode(BUTTON_PIN, INPUT); + pinMode(STATUS_PIN, OUTPUT); +} + +// Storage for the recorded code +int codeType = -1; // The type of code +unsigned long codeValue; // The code value if not raw +unsigned int rawCodes[RAWBUF]; // The durations if raw +int codeLen; // The length of the code +int toggle = 0; // The RC5/6 toggle state + +// Stores the code for later playback +// Most of this code is just logging +void storeCode(decode_results *results) { + codeType = results->decode_type; + int count = results->rawlen; + if (codeType == UNKNOWN) { + Serial.println("Received unknown code, saving as raw"); + codeLen = results->rawlen - 1; + // To store raw codes: + // Drop first value (gap) + // Convert from ticks to microseconds + // Tweak marks shorter, and spaces longer to cancel out IR receiver distortion + for (int i = 1; i <= codeLen; i++) { + if (i % 2) { + // Mark + rawCodes[i - 1] = results->rawbuf[i]*USECPERTICK - MARK_EXCESS; + Serial.print(" m"); + } + else { + // Space + rawCodes[i - 1] = results->rawbuf[i]*USECPERTICK + MARK_EXCESS; + Serial.print(" s"); + } + Serial.print(rawCodes[i - 1], DEC); + } + Serial.println(""); + } + else { + if (codeType == NEC) { + Serial.print("Received NEC: "); + if (results->value == REPEAT) { + // Don't record a NEC repeat value as that's useless. + Serial.println("repeat; ignoring."); + return; + } + } + else if (codeType == SONY) { + Serial.print("Received SONY: "); + } + else if (codeType == RC5) { + Serial.print("Received RC5: "); + } + else if (codeType == RC6) { + Serial.print("Received RC6: "); + } + else { + Serial.print("Unexpected codeType "); + Serial.print(codeType, DEC); + Serial.println(""); + } + Serial.println(results->value, HEX); + codeValue = results->value; + codeLen = results->bits; + } +} + +void sendCode(int repeat) { + if (codeType == NEC) { + if (repeat) { + irsend.sendNEC(REPEAT, codeLen); + Serial.println("Sent NEC repeat"); + } + else { + irsend.sendNEC(codeValue, codeLen); + Serial.print("Sent NEC "); + Serial.println(codeValue, HEX); + } + } + else if (codeType == SONY) { + irsend.sendSony(codeValue, codeLen); + Serial.print("Sent Sony "); + Serial.println(codeValue, HEX); + } + else if (codeType == RC5 || codeType == RC6) { + if (!repeat) { + // Flip the toggle bit for a new button press + toggle = 1 - toggle; + } + // Put the toggle bit into the code to send + codeValue = codeValue & ~(1 << (codeLen - 1)); + codeValue = codeValue | (toggle << (codeLen - 1)); + if (codeType == RC5) { + Serial.print("Sent RC5 "); + Serial.println(codeValue, HEX); + irsend.sendRC5(codeValue, codeLen); + } + else { + irsend.sendRC6(codeValue, codeLen); + Serial.print("Sent RC6 "); + Serial.println(codeValue, HEX); + } + } + else if (codeType == UNKNOWN /* i.e. raw */) { + // Assume 38 KHz + irsend.sendRaw(rawCodes, codeLen, 38); + Serial.println("Sent raw"); + } +} + +int lastButtonState; + +void loop() { + // If button pressed, send the code. + int buttonState = digitalRead(BUTTON_PIN); + if (lastButtonState == HIGH && buttonState == LOW) { + Serial.println("Released"); + irrecv.enableIRIn(); // Re-enable receiver + } + + if (buttonState) { + Serial.println("Pressed, sending"); + digitalWrite(STATUS_PIN, HIGH); + sendCode(lastButtonState == buttonState); + digitalWrite(STATUS_PIN, LOW); + delay(50); // Wait a bit between retransmissions + } + else if (irrecv.decode(&results)) { + digitalWrite(STATUS_PIN, HIGH); + storeCode(&results); + irrecv.resume(); // resume receiver + digitalWrite(STATUS_PIN, LOW); + } + lastButtonState = buttonState; +} + + + + + + + diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDemo_old/IRrecvDemo_old.ino b/libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDemo_old/IRrecvDemo_old.ino new file mode 100644 index 00000000..9c31cef5 --- /dev/null +++ b/libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDemo_old/IRrecvDemo_old.ino @@ -0,0 +1,28 @@ +/* + * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv + * An IR detector/demodulator must be connected to the input RECV_PIN. + * Version 0.1 July, 2009 + * Copyright 2009 Ken Shirriff + * http://arcfn.com + */ + +#include + +int RECV_PIN = 4; + +IRrecv irrecv(RECV_PIN); + +decode_results results; + +void setup() +{ + Serial.begin(9600); + irrecv.enableIRIn(); // Start the receiver +} + +void loop() { + if (irrecv.decode(&results)) { + Serial.println(results.value, HEX); + irrecv.resume(); // Receive the next value + } +} diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDump_old/.test.skip b/libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDump_old/.test.skip new file mode 100644 index 00000000..e69de29b diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDump_old/IRrecvDump_old.ino b/libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDump_old/IRrecvDump_old.ino new file mode 100644 index 00000000..ce448468 --- /dev/null +++ b/libraries/_07_m_Sensor_IR_Remote/examples/IRrecvDump_old/IRrecvDump_old.ino @@ -0,0 +1,74 @@ +/* + * IRremote: IRrecvDump - dump details of IR codes with IRrecv + * An IR detector/demodulator must be connected to the input RECV_PIN. + * Version 0.1 July, 2009 + * Copyright 2009 Ken Shirriff + * http://arcfn.com + */ + +#include + +int RECV_PIN = 4; + +IRrecv irrecv(RECV_PIN); + +decode_results results; + +void setup() +{ + Serial.begin(9600); + irrecv.enableIRIn(); // Start the receiver +} + +// Dumps out the decode_results structure. +// Call this after IRrecv::decode() +// void * to work around compiler issue +//void dump(void *v) { +// decode_results *results = (decode_results *)v +void dump(decode_results *results) { + int count = results->rawlen; + if (results->decode_type == UNKNOWN) { + Serial.println("Could not decode message"); + } + else { + if (results->decode_type == NEC) { + Serial.print("Decoded NEC: "); + } + else if (results->decode_type == SONY) { + Serial.print("Decoded SONY: "); + } + else if (results->decode_type == RC5) { + Serial.print("Decoded RC5: "); + } + else if (results->decode_type == RC6) { + Serial.print("Decoded RC6: "); + } + Serial.print(results->value, HEX); + Serial.print(" ("); + Serial.print(results->bits, DEC); + Serial.println(" bits)"); + } + Serial.print("Raw ("); + Serial.print(count, DEC); + Serial.print("): "); + + for (int i = 0; i < count; i++) { + if ((i % 2) == 1) { + Serial.print(results->rawbuf[i]*USECPERTICK, DEC); + } + else { + Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC); + } + Serial.print(" "); + } + Serial.println(""); +} + + +void loop() { + if (irrecv.decode(&results)) { + Serial.println(results.value, HEX); + dump(&results); + irrecv.resume(); // Receive the next value + } +} diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRrelay_old/.test.skip b/libraries/_07_m_Sensor_IR_Remote/examples/IRrelay_old/.test.skip new file mode 100644 index 00000000..e69de29b diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRrelay_old/IRrelay_old.ino b/libraries/_07_m_Sensor_IR_Remote/examples/IRrelay_old/IRrelay_old.ino new file mode 100644 index 00000000..8e0a9a4b --- /dev/null +++ b/libraries/_07_m_Sensor_IR_Remote/examples/IRrelay_old/IRrelay_old.ino @@ -0,0 +1,85 @@ +/* + * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv + * An IR detector/demodulator must be connected to the input RECV_PIN. + * Version 0.1 July, 2009 + * Copyright 2009 Ken Shirriff + * http://arcfn.com + */ + +#include + +int RECV_PIN = 4; +int RELAY_PIN = 6; + +IRrecv irrecv(RECV_PIN); +decode_results results; + +// Dumps out the decode_results structure. +// Call this after IRrecv::decode() +// void * to work around compiler issue +//void dump(void *v) { +// decode_results *results = (decode_results *)v +void dump(decode_results *results) { + int count = results->rawlen; + if (results->decode_type == UNKNOWN) { + Serial.println("Could not decode message"); + } + else { + if (results->decode_type == NEC) { + Serial.print("Decoded NEC: "); + } + else if (results->decode_type == SONY) { + Serial.print("Decoded SONY: "); + } + else if (results->decode_type == RC5) { + Serial.print("Decoded RC5: "); + } + else if (results->decode_type == RC6) { + Serial.print("Decoded RC6: "); + } + Serial.print(results->value, HEX); + Serial.print(" ("); + Serial.print(results->bits, DEC); + Serial.println(" bits)"); + } + Serial.print("Raw ("); + Serial.print(count, DEC); + Serial.print("): "); + + for (int i = 0; i < count; i++) { + if ((i % 2) == 1) { + Serial.print(results->rawbuf[i]*USECPERTICK, DEC); + } + else { + Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC); + } + Serial.print(" "); + } + Serial.println(""); +} + +void setup() +{ + pinMode(RELAY_PIN, OUTPUT); + pinMode(13, OUTPUT); + Serial.begin(9600); + irrecv.enableIRIn(); // Start the receiver +} + +int on = 0; +unsigned long last = millis(); + +void loop() { + if (irrecv.decode(&results)) { + // If it's been at least 1/4 second since the last + // IR received, toggle the relay + if (millis() - last > 250) { + on = !on; + digitalWrite(RELAY_PIN, on ? HIGH : LOW); + digitalWrite(13, on ? HIGH : LOW); + dump(&results); + } + last = millis(); + irrecv.resume(); // Receive the next value + } +} diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRsendDemo_old/.test.skip b/libraries/_07_m_Sensor_IR_Remote/examples/IRsendDemo_old/.test.skip new file mode 100644 index 00000000..e69de29b diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRsendDemo_old/IRsendDemo_old.ino b/libraries/_07_m_Sensor_IR_Remote/examples/IRsendDemo_old/IRsendDemo_old.ino new file mode 100644 index 00000000..6cda38a3 --- /dev/null +++ b/libraries/_07_m_Sensor_IR_Remote/examples/IRsendDemo_old/IRsendDemo_old.ino @@ -0,0 +1,30 @@ +/* + * IRremote: IRsendDemo - demonstrates sending IR codes with IRsend + * An IR LED must be connected to Arduino PWM pin: + * Microduino Core:D3(Timer2)/D10(Timer1) + * Microduino Core+:D8(Timer2)/D22(Timer1) + * Microduino CoreUSB:D6(Timer3)/D9(Timer1) + * Microduino CoreRF:D5(Timer3)/D8(Timer1) + * Version 0.1 July, 2009 + * Copyright 2009 Ken Shirriff + * http://arcfn.com + */ + +#include + +IRsend irsend; + +void setup() +{ + Serial.begin(9600); +} + +void loop() { + if (Serial.read() != -1) { + for (int i = 0; i < 3; i++) { + irsend.sendSony(0xa90, 12); // Sony TV power code + delay(100); + } + } +} + diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRtest_old/.test.skip b/libraries/_07_m_Sensor_IR_Remote/examples/IRtest_old/.test.skip new file mode 100644 index 00000000..e69de29b diff --git a/libraries/_07_m_Sensor_IR_Remote/examples/IRtest_old/IRtest_old.ino b/libraries/_07_m_Sensor_IR_Remote/examples/IRtest_old/IRtest_old.ino new file mode 100644 index 00000000..2a03c548 --- /dev/null +++ b/libraries/_07_m_Sensor_IR_Remote/examples/IRtest_old/IRtest_old.ino @@ -0,0 +1,195 @@ +/* + * IRremote: IRtest unittest + * Version 0.1 July, 2009 + * Copyright 2009 Ken Shirriff + * http://arcfn.com + * + * An IR LED must be connected to Arduino PWM pin: + * Microduino Core:D3(Timer2)/D10(Timer1) + * Microduino Core+:D8(Timer2)/D22(Timer1) + * Microduino CoreUSB:D6(Timer3)/D9(Timer1) + * Microduino CoreRF:D5(Timer3)/D8(Timer1) + * Note: to run these tests, edit IRremote/IRremote.h to add "#define TEST" + * You must then recompile the library by removing IRremote.o and restarting + * the arduino IDE. + */ + +#include +#include + +// Dumps out the decode_results structure. +// Call this after IRrecv::decode() +// void * to work around compiler issue +//void dump(void *v) { +// decode_results *results = (decode_results *)v +void dump(decode_results *results) { + int count = results->rawlen; + if (results->decode_type == UNKNOWN) { + Serial.println("Could not decode message"); + } + else { + if (results->decode_type == NEC) { + Serial.print("Decoded NEC: "); + } + else if (results->decode_type == SONY) { + Serial.print("Decoded SONY: "); + } + else if (results->decode_type == RC5) { + Serial.print("Decoded RC5: "); + } + else if (results->decode_type == RC6) { + Serial.print("Decoded RC6: "); + } + Serial.print(results->value, HEX); + Serial.print(" ("); + Serial.print(results->bits, DEC); + Serial.println(" bits)"); + } + Serial.print("Raw ("); + Serial.print(count, DEC); + Serial.print("): "); + + for (int i = 0; i < count; i++) { + if ((i % 2) == 1) { + Serial.print(results->rawbuf[i]*USECPERTICK, DEC); + } + else { + Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC); + } + Serial.print(" "); + } + Serial.println(""); +} + +IRrecv irrecv(0); +decode_results results; + +class IRsendDummy : +public IRsend +{ +public: + // For testing, just log the marks/spaces +#define SENDLOG_LEN 128 + int sendlog[SENDLOG_LEN]; + int sendlogcnt; + IRsendDummy() : + IRsend() { + } + void reset() { + sendlogcnt = 0; + } + void mark(int time) { + sendlog[sendlogcnt] = time; + if (sendlogcnt < SENDLOG_LEN) sendlogcnt++; + } + void space(int time) { + sendlog[sendlogcnt] = -time; + if (sendlogcnt < SENDLOG_LEN) sendlogcnt++; + } + // Copies the dummy buf into the interrupt buf + void useDummyBuf() { + int last = SPACE; + irparams.rcvstate = STATE_STOP; + irparams.rawlen = 1; // Skip the gap + for (int i = 0 ; i < sendlogcnt; i++) { + if (sendlog[i] < 0) { + if (last == MARK) { + // New space + irparams.rawbuf[irparams.rawlen++] = (-sendlog[i] - MARK_EXCESS) / USECPERTICK; + last = SPACE; + } + else { + // More space + irparams.rawbuf[irparams.rawlen - 1] += -sendlog[i] / USECPERTICK; + } + } + else if (sendlog[i] > 0) { + if (last == SPACE) { + // New mark + irparams.rawbuf[irparams.rawlen++] = (sendlog[i] + MARK_EXCESS) / USECPERTICK; + last = MARK; + } + else { + // More mark + irparams.rawbuf[irparams.rawlen - 1] += sendlog[i] / USECPERTICK; + } + } + } + if (irparams.rawlen % 2) { + irparams.rawlen--; // Remove trailing space + } + } +}; + +IRsendDummy irsenddummy; + +void verify(unsigned long val, int bits, int type) { + irsenddummy.useDummyBuf(); + irrecv.decode(&results); + Serial.print("Testing "); + Serial.print(val, HEX); + if (results.value == val && results.bits == bits && results.decode_type == type) { + Serial.println(": OK"); + } + else { + Serial.println(": Error"); + dump(&results); + } +} + +void testNEC(unsigned long val, int bits) { + irsenddummy.reset(); + irsenddummy.sendNEC(val, bits); + verify(val, bits, NEC); +} +void testSony(unsigned long val, int bits) { + irsenddummy.reset(); + irsenddummy.sendSony(val, bits); + verify(val, bits, SONY); +} +void testRC5(unsigned long val, int bits) { + irsenddummy.reset(); + irsenddummy.sendRC5(val, bits); + verify(val, bits, RC5); +} +void testRC6(unsigned long val, int bits) { + irsenddummy.reset(); + irsenddummy.sendRC6(val, bits); + verify(val, bits, RC6); +} + +void test() { + Serial.println("NEC tests"); + testNEC(0x00000000, 32); + testNEC(0xffffffff, 32); + testNEC(0xaaaaaaaa, 32); + testNEC(0x55555555, 32); + testNEC(0x12345678, 32); + Serial.println("Sony tests"); + testSony(0xfff, 12); + testSony(0x000, 12); + testSony(0xaaa, 12); + testSony(0x555, 12); + testSony(0x123, 12); + Serial.println("RC5 tests"); + testRC5(0xfff, 12); + testRC5(0x000, 12); + testRC5(0xaaa, 12); + testRC5(0x555, 12); + testRC5(0x123, 12); + Serial.println("RC6 tests"); + testRC6(0xfffff, 20); + testRC6(0x00000, 20); + testRC6(0xaaaaa, 20); + testRC6(0x55555, 20); + testRC6(0x12345, 20); +} + +void setup() +{ + Serial.begin(9600); + test(); +} + +void loop() { +} diff --git a/libraries/_07_m_Sensor_IR_Remote/library.json b/libraries/_07_m_Sensor_IR_Remote/library.json index 611a7348..ff3a43ae 100644 --- a/libraries/_07_m_Sensor_IR_Remote/library.json +++ b/libraries/_07_m_Sensor_IR_Remote/library.json @@ -1,5 +1,5 @@ { - "name": "IRremote", + "name": "_07_m_Sensor_IR_Remote", "keywords": "communication, infrared, ir, remote", "description": "Send and receive infrared signals with multiple protocols", "repository": diff --git a/libraries/_07_m_Sensor_IR_Remote/library.properties b/libraries/_07_m_Sensor_IR_Remote/library.properties index b4a21a1a..27b8f91f 100644 --- a/libraries/_07_m_Sensor_IR_Remote/library.properties +++ b/libraries/_07_m_Sensor_IR_Remote/library.properties @@ -1,4 +1,4 @@ -name=IRremote +name=_07_m_Sensor_IR_Remote version=4.2.1 author=shirriff, z3t0, ArminJo maintainer=Armin Joachimsmeyer diff --git a/libraries/_07_m_Sensor_IR_Remote/pictures/BoseWaveMusicSystem.jpg b/libraries/_07_m_Sensor_IR_Remote/pictures/BoseWaveMusicSystem.jpg deleted file mode 100644 index 6f11962eb09a953bfa119beadf84cef050292829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60458 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

h*T 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 diff --git a/libraries/_07_m_Sensor_IR_Remote/pictures/LG_AKB73315611.jpg b/libraries/_07_m_Sensor_IR_Remote/pictures/LG_AKB73315611.jpg deleted file mode 100644 index b907ae609254a9190421306ce73eab9e09a449dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54012 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 CxRN&j diff --git a/libraries/_07_m_Sensor_IR_Remote/pictures/LG_AKB75415316.jpg b/libraries/_07_m_Sensor_IR_Remote/pictures/LG_AKB75415316.jpg deleted file mode 100644 index 83541bf834b2bd4dbcf3e3cd0edd3e36fc65ab49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343580 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%0A_MP)`G-i4;i6rK=}0 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 z z9#{Tx}o@KN3uH!Dmjr@j!+{`K`Nz;WSPBJ0IYYCe9-j@Q}% zq(wGyyXKlI`Eo8ciU(`lC>o808*!F^YhZ7{g^@20ZfgbS7NOS*t_v(^!e)sH&K_Z8 zP}dVq>N5{2!Sqrq=LkRc;c2xa?_w7!^E0$MffQH~6qUU?YW|_`%yHt~TK*H!a3z~j z)RS*wvFk?X?5|p7FQkr@T@{`CZcgt{=S`*aFskM`T}nu#(2<_bXEEs*52QbzmLXXC zQrKsI)Z$QXuz}jHj6TACvAgsvBx~j+YX;4U9=34j(l^p~mCKs^RH~pGQ9c*l&4jJd}T9T0!e^p1Z(DO(GW`xKSyKV|tD!DWMY~>$*3@ z@ykW`CNc_{RCB0pvo6k)6|oH~;F(4MaBj5VgB?@pK68ZWrqLdcra0iS{w`8%+`{ye zsn+mFNzVwOlQ_RxBaE^wc-7l|X+^18Cf-1g3Bm+kHUtcN;MHO-D3pyK;h*WUbhsRg zPJ%(v4LH-+=w~Vacn%Ye_iT0po4pv&u$dhSDy3hx{^HpJ)Nm3t_ZutScZjy(_!EO& z;%4A))SrfO8bWrpQeY-Y4cveF$?1URp+w#?Vo)o8MwSxm;_l?(oJov`*91CmZ%!c@ zP9(wkBnS(*&$rfyR;uuU;v)HtXppuXO3Fs8T)G@W1A;emgQB?xo3Qy~E$b&IhoMI7 zHbYJ^&?7`gqRjYajJjao&Xaj+NggS^*Faf`l;diGOT?w3=Zk4X!TIPP%uW%kwz~+S z6MBV8QH#RYad}rAmDeKs`75JE?n*}_^94_mR0+~zYp(-@u&#`05ntIyid<%qB=b^R zJEzCuVc$lhfIvuolLDGUy?x4EmwV0VP{l1@Xzia7g895JGqFGjBM1=1hR)xsmtNyLz$vw5SC68fW7rC+#yH%JX4 zprjEF_TP*F<7I*6QT@6S@wiT4#C>;GsSEN2u#Tb7WXX0(UQm)dw>VDI$vVh4fTJrg>Yp<0zOGDE>7ZF-$aszIoO7|ZR$f&&>tP)h}_KuI{XL*jHM zDxg2&&t9_H^oCz;(Otn&g~HHY=YL6U90&ffIJpjv9*!)ZsZ)&-tEN*~J89qV*9`C- z4t44tY+01j7QAEJ4^7zcRaNKY8A$+3PzNCzv5bP@ovPg=os;5*;+GU>Vx$oIrYWZX zlw1!z^9a!#nJ)e4h(x`-tZiFZ^Xn?a_%RZ)(~x1Juoq}P-KYNMB^FyGB1NgSzg=m;g}+RS6+62f=Yl)i~dGr0#A!!>5>pLb?f z`}vIvphyYUd0{=Mux~D%2jQ_x*5eJJOsI^5gw8F+=_u(XZIM6;lv`fm7kAruJ!h~s zV+5~Ll{u{zuH+hpMidF2&~mFY?V=*pb?bp@0-M*E7kC*RC=u-1Uc6^pC%1UF;|Ig+ zY@(@9Qi6qA8gTJ#gO5cUYPPPxPcDX=b+|UYrae<|@zmFG*l&KXjQ@c1e&xF{7U*?k zOQspE(xR2=rn@veP1o6a)?}5uzLM`}g&yvoyofOR5wka(-{Qy?t}0H4_4}X;a_%ML z^N^h@U%ZG>#t-_!*R>eh8yfsO5&{P|a^d%Pn^xg$6H9H=+~MH;?)w?qk@tm7h|hn0 z?JGBPD{ei7(G$z%wL-ZF=#(e5eMfIqiv4kSM*0g4H@%rbG}4cEoBOk*w$C5O=MF1> z6uD*RlYP5X=lY_8e3h73kX4y2tt5_gFrz{`_0H{0O8muO5|1yL`-pB_jbBYcd-Yps z6u6I8_mD<+5>pCQH>5O{xPU66s5e0$GlNZxqRyoE(h>+UQ~>3+#}0JL$H=-#ATXIJ z5TSX&Ji>F`0dd&JPO9s#&w|5sDZc*wL%eJtc8;-}rcj?M*~4G^*drp1gD*0IlD}P3 z0q*eHJ&Qx%e{@?_0P$Ho&?WC~d~j7HLQj78WEQ`~;%1Lpq94H(xSe~>MlJZ&S@Zxy zuMIsLRd80RGlWDt@p27fQHLBsxh0&DGCJGpHJNotzBtje=)2NnJ5roDv1$cPXmh<1 z@bg+mU#hBI3=Z^G3FJU;v0WUu->jJB{+%|x=f}O8+a30Dnh3#WS=%?xB*Rb1i7__uTCBOy3`gGuwjezIp!vU#}m*DsfGnohPW;R5iJk z^L3lyVaJQg^a)lK?B52UX^kh%=XGr7d=-aQgT_E<1kAf_b5-rUl z-;X1BSPEvZ%#w$psa2NZpB0cPQr>3=-HaJ=qhjPt0O+Je=CROBP;2bsS>Eg?4nbU1 z#T^<=NeLSLdaj(Qg*h<>y$X=Dx5e{bj~k7&H9U0Hs>!Y?>6WH|s|?l;6t2DKigYXN z;1vUEHv&#DLXvtGU1z+?TbPyJ5huTF+dvxLA>(!#3-ssd=U$sI~j|?u#||3 zD0a2iN@EqC7k2P2^g;h)i4hvwdA=kU3@^ zk2wLgDN|$hhyYn~d)-9vOFusJQ?@m1KB~9Df(Mi;k#_cEN|Z(Z^Nts*MT?;@e>Ev7*Vw61oQt%iZNL#AQ<8Rr z>d%2Wya+aKksya>1Haso*{v>Jm(lt047Y6_=}gJW<}=d~8NVgpA=DvY(A>$*>u$=+ z=6-IzkUK9P8F_<6)ySXJ=q|M^+~S z1HzVpn6KdIHQ`!^p!9?%;GhLPC1{thU~FfUPnn0Iu4vIE=dn3vH7U*gV75jYTvLYr z@s_e7nR!H8^E3;G!wJIZJaBXxC?S*2xLrh9uIEaa7Vw#X0MHI0k>*ZnxSD6JCrpLypyO zYGx3=Q|i~k9M8OJxp$-z_GtLJI)Y?gW200rnL6-AptMAlZ(R5kie9M{_S53%vESE! zEw|pgS3C0bt}qu@?zP|#4VTmId6aoI!+L+!C43Tr`D4I!ybt4>Djg_g?Y;!z{wU#5 zQoVI&ePn7;+qnj1RlLe^DMN~{02%iv@5e=)$H>naA(lhdsS*+=m^j0t+)Mjcj>5L(iT1 zQu^un`If++JQ@*m?|Ej$zc#_FDT->cqF)vrOurOQ?25U{_*;o3D#_2v%I#mC88B=8d%5;madzq= zMgF1`yDTSCcqn0}^ke1SV$YAaFLd3@J@=u#0htjzrqGV?lVe+RkX3u0kFmlmu97p4 zOeX#hUGEvq_W#F!ClNb{7>zb12q9<*T53d4V$=*ZTf3#hYWt;DL}`=~Axf)8?bv&C zn6+DNjkaiOD@yH6ul%n6xz73DxpHzN_miB@`~7^qo{t9@PVvX0c(d{7EV8iKvblsg zfUKDX=I?BRRG_x38uj^;@)N*M;Q-bzOTFXeqa(TCO%cpo)Q$6}wKK&iFKK=(F=`QU~ z9^Vxm8dmk`8F*T8`&Q_2Z(dBov$7Ew(;^u&W##3oX(Rf)KDA3KTAT;{=pw;~RV?CWq44u*&*t3hcLa(7T(S z$Ty$4V{iSr79)>)`20d~$?B^HG|(m8E{rKhqPL5;=tlA%hT z(L{$}b$(OA4Z__fA+3i0%KN_h{2Xfw5<*Zr{YupJi=NrA&ZYID$`#IP?Ie4ac+U== zSXQ}x8dMH?(lJp``peP}XmJWv;EBJRo)YQS+BnH^6AnZfNgEeKO)xGdELZ3rTiau* zJPM9ibb>F{E3- z{|mhTf9f;m;0FsRWVyWpQ~x zUnxq4%z;SmmA2RQ3s*=5KDJUlby;UBkL;?Cp;&p^^mNO6ZdjSXjB`2oKhQLYwu8t{ z7e(%LsAC!zM^c+wCmq0MOT9f@Cn%YUDgCfv;X%iV3c~tU3BV4eDL_xzwEo6^drH2q z#r&g9+7~fb);Ny6A}J35u{4>YMlS8vcOy(OGz6V|M7%tKQWn!35~r~c!8JV@G$Fp# zR*f^M`~5gdfz2i=<209UW1#!0219Y^aRqiMd?Xn4dfN5cL_yvsNST^{ z$yPpl-}tdQ6g()_Ki9V2O*TDxqjBgzx-r}reG}5;@(=JMooAgZca>etI}Kc&vX@}A zexynLgkmuj>fEll29&_Uvs7JZ2FIqdCd`G@hni_`jjs585_m+SoRG~= zQjAV+ln$3DLb3-Fj3{E+)(fkqyeKM17Q@Rh>Nqq4_jSK74HLi?>?BJ@OC=USjvgzo zE4ol(NOmFsN-77kP4`24T5lEEJ(kTaoED+$vW6$~YTjIf?~}~O_~`R^=#6QY%&V|c zJr_{g!Ak`>r-}#?{yut6)1bAG&V)>=I+txez^vQkQW_uATn< zOgJ2N?iF(k)eC4(TdWIT(2VoSLnOmEp^~#XeaABheN*15;lfwvl{E|`i|6ZAXrs^U zs1Qeg$+KKuzm#rpuFR2LT5GYDvoWR)KtvSP4(30TXZ)Md%9+mOm{&>u$=2`gNzgPE z`10de>4h7BMhO<{bj&17;@71KV!?}C#iVvkfJcP-AU6O#sBUsOWrcTfF-2S~c(AIdJ^A5AeU2DNP)^o$5lbwxi-=%@N7%$zpvjfxQUcS1(-` zB`zg4Vs*s&nVO2iX-F@^w4y|_B*T4x^KdPEqkBuuA4xX1ly3f0D7kS!L6G^DIM}x~ z!VTNpsxLt)->}c`b10LQP~=my95F6u#D*&&dA&XNO?MgKpO-okj7JOHvr>j!+gOg= zX$JZr{L-xVD#N^S(pc>paDxva0Pq7Kp#X5$2en`EXCC<6WsfP4@Cs+jM%jA-1{STn zcxZFOp6Dep=jS4qK_Q+Kiu!xZpYo98%F*Dp_!ihD(SHE%9gEoRi1Dljk(Se_r!K3<^$i6#!}+9 zblcDOFZ*}LS}*h*27bLp&0=EaowMqHwJuc+pKO}?DhOnx3D;|`HHj5|6RN4#4S)|h zQGokOz2F`=fRk$`<^jowS}H$E=NBjK(V3_0_Vk{lSidvTT%X{2fzm>vT^|+h5Ljl1 zCW9qmYWpxQ;}W;i1;|IN_%Qo%{*`R?03&9DRWlM0LdT*>-Q%7-=lal*9T1JQMS)Fo z2>Qb2ejeiiKE?)0L{sgxmoa&4l5}Jb8&~NX+m$$n9F);s=VXl`)zlgguU`q}8-f_Y z^1sOBfCXUeYbCt!EQ%akMjDxumrs#%nXm7Q;lNRBr%tpbf?%&`mrV2X(kaM-J}&WB z1peo@z|uY^-;|xiaL<`j`>qpmLiY(dyc_41G7=KPnEq@2gZ0e4Z}~Qtc}!Ww1$K)} zcmY<#gp~S~x2L~5g_)bZ6%^7`=_&ogV?g(o=X>LTU||hE>p8Kpbr@a8fc_l$dgr24 zzN#g+?R3At-Dt6K8v3!r#abWiJB7X`h*a~S4|@LI9p~hum6uC4j8=`IHX?BryibCX zf-al0Q(x-g`EIHY|Dss@mZy4!>_^Y)`E$|#ySApv|D|H5AyDcAJ3!Ir;mEOsz5XLF z213zufOy-cY9TK`M?T$#Ht>-ycyYCgB;0u0C*(F>T)&kH0NnrXYlC|nKL7Le?)B9h zt`$2ga!Z6 z-M!k%f>UCTf0b$&Jd7KAt-a+P?nIEd!F17prVM8?Oq#elsZIBGvVD433>We=yRW=jbMpv z>uxD$CC>;RuH2IA|NYJ#d3pN!yFaOQ*T-$eYk!2?^id^)WrWH~8&n?-4hXr>(|g^7 zZiqg=nwg?yHeR(G!t%o!3LjrNYql;3BVz0FPxmb?^U>u`@Ub$wj|Xm!h!jj|@tMB~ z2U?VL$n^9>?Wsk``Uu1a?K3eFZaK94Kx@$lLeloM*EUe0(Og_TNyh?nzL%PAo$eYJ z-D~4m9I#t?ykC`1|Lgj??QX5(#Eom?f7#!s8b5z}c(zpsKMSo8rzf&nRA_il#M%7! zdWG3ks6jv-K)Be|Ei#U@kQYE zI@jJ?Ptlgy_L_1{#dtuJ)QcZC`Kk68tMT0{ai5xBZEy-HEEQvkNA^>k5RbeliWdjm z+}f<5saD@tJu`|XTo*yTU4!|^0nn`x!6@wl4(NDHJRX2|xzxL)a2d|pqdXko0~m0| z7IIr?d%ZN1f_s!VftDrN-_~S^RdWm}jg6?J zKtqur9j++LfSWXD9}!JOHx_6OQ=6gGNjoFnldLIBh~dhWQY+DO)2&jv;(b{atZZ0+ z>X9{=d_{+dn&%c6eE&@ib>87Om%utBO3gaOe}jOOyOd7l@U+IsK!`j)=W1E@AK`?1 z?*+eY~_Com0 zOdESo-7*2lj*8mRWaF`1_8gvVX{AOzJw2esL5q-;!_V@E~N_o+F^Ye5(4z7 zEtjcJoiF@2-M%_cf52mPg=_1hk1mzq`BwPxo9FRg;9nfa($57tgr&7=e0+#m0#NVp zPiKaNgnOSpsk^RMQ}XwB(jJL;-`karp)>c-tt_}GugX%85JMQ}O z>F;0e%Z5ku`K7lS>PAkuI)@a@C_Z}gvNAs5m!4;+3fDH}eD#)aatC3hk79oiu)z73 z&$~v4?#Hc2TEE@J5I`1~UT8EXIL$*m2f8~$83%=1w%%9wUFrng`x$|q6l3mU#IPAeR9BaWR96l~pH|4zu#1GXOd(jPE7e^Fdct)I%v$knyD7G3& zqA#XCD7LMVx1q`?nwT^=2p9TiJADZmKjv`w`_lHL+3`!U?(}a3e|q!?dgn_ScdgGY zds?a;xJWFcIqmN9_wm$Im!j(c?L22*r@V5Kk=9~-6cgA0<;sXj#u;Z;SUD13N)(nR z^d}CppkD0jgE9Nfs?NQo-h=MVwP((jxmzv0zr_?MmMIv?I;r+aotC?C`R!62hA3|G z>dR%T5fN9;CDYG4Q(qc{>nifcMhi>55AM^(v_Qg-|E%?3V8+iBo?f`dF0hNW|M9J< z_RaXP%-GciCeEip#Vz8z!^;OYj$;uQ1ns}e&MHdAPMN8*3rLiN;90R)q6nLO2GrFA zL&7C#nhzTRsy6I?C~O35)MK$zL7h&785J#ZAW1Ch%!@W z0_zneZ6&YN#2Rr+WsDwceQ`({ATpSO9Q*9be@5)#DUW{uju78lHO}8&%NOrwE+1Nz zIyKDh)W>367=Ch-CNUx)f}O~HmU|PCc}uh9Ql+=bgOM(BLVU5>oC7gd`5aOK5W(#a z{{ZdRzBB7&z8X`Kn?HVj1>A-V3pWdo)jmvD(Dd|?(((5xCwM|2GoR1?oKqQ}NZcR4 zjekFN#kknCRN}RWOA(ff%`-L5cES(XGiO#S5iZnT_@=*ZjV zfwvmBY<7Cy+l2_WFL0p{#CWFv@}0?g_OPv6+y==<0BHt{1#)vSneTJ>XaF1Z;jafD zWxo`GiUd~{rz?`+U%F{sX<$Lk0Q-#%{O`w&9`ip@0YyU)6v?|$?nx)9z&b`*%l|$n zOW1+KRekkVVB@I^Ewl^58ELSO`tph>S~ajJO<;qjp8SGZ;QwGnO5)HoqIoHGNjy## z_uLRgJof=rJ<9>Ke*x-Y(5nfX>pEF3;f6|sA6&y}a3zEcpK}JwHE;Q8yCvK2 zhM(CsXc;zb0<6{EF2?@=pw`ntuBwaa9n6Z!pBpyTQ9I6Snk|SwZw;8O#NInCzqgn{ z*8gIx|1Z~S`CqPe?92qf@ca(|Gs|lp+@%Tq%|yT$KVo8F9_#+UpE>@|dXQiDR|0xO zs0nmK=ldUKCFLA_A4${g$HWI9WhDY2^qZ9r5G6U6y}42HG@%@NDi&5^A=_)1H1zAM zC-S6VWYhEM+Zt|GC8mc-HlTBFPlo~+P`usfr8i2fy(hV3Yms-dn-nXN#U5Yn`xDq9 zD4S$3N8I`GGh@&r=*T*pJW2FSA7h%i?M ztPjFkE3L3@5a6)4*PvD1`RU&F$c?>zPf605PB-)Y${?4#ShiljdV&NbOLALOht5Aq z;IhC}y0hfHX-$Zbu{9a}#g)yMvgSD0OMIt2g&HO;wsOUp_86^YV`MGtrM=ipwHF2( zi30KrKe5rEv#9ZUaka?|hoHS4I-m{qtuzwI#+;^LqLUVB054a|%bF?1BNk_+68T!s zKdH2En#I6$sd1x0E}xYFARSHY@qhq#(zK>dB*n@n0PNo(fcub3X7AZUFlv)O$2=f( z$5KPX-tY!NwRzZCxvdw~s^q(Q!wSsc@sR>t!7%L{X+E`NB}KgSOlBywHd)?rn;%x# z>UzXvCq#VH@n8SMmm#*r9)+l6iAH8};O@_J+-=C@`v*XUXZ!=$q42Zjz4)0|vkZNC z(`591I2A7H0Rynwe9wcm3zMo_gVJXcz=l~vgHd2SRgG%m^+{)40)Pvg6}pbl-*eMe z=v&2|FPoMIL)$}BbtWSbq{&Ej6utY^HvF7%xG@KPW^M`$D`jsL?1@T-+Q;Z}I~>o@ zgspi);kMTS0iOp&-GJ}k?WJA=FL`=uhDNcSSayr~q5x-PeEl-UXWxQ^zEPFdv{xkD z|F94;b*x%@Zo-q-GDu>DAn}|aQUEwwtg|!I4giz}%j?tGvZ3KwV$2;X)cWA~7Eabe za_ZUET3_BpRIH~b6CYCJc{JI*iSuRD?EV8V*|1lc?^Qls z;W?KtjGO>bkF15Q$ex8>lBN>7_!q75q8mU23AlGuxYC0VI1rYPumUXVA+F1^g?|F$ zaoLBRWG_7X-!EFrZrczRaZ`?d@-O2o<=J$086-0)^tHWzLmlBivz>L2yMNr$NwT>6 zO-|=JBbdqui0ri_hFN3Z0cfaula0t4A)pH{P}*Zpz7MCjtrFIag#LKzW@hj4O2_vv zFH32FIz0Y`GD}vibWKjP``E7(XsGASyw=IHij#kpz=-X+>O0PCwlsDSJ79osUM&%X zroh}xeAfN5-mLc|u1_Xvn_f|$6+&&zG-CAVb|lDA)5&!y%kHHbaHw6N!mYn$gIl8J zkzy_Z+DwN~N)U1*po}v=Vom-C_IVw^ib(53R2^h@vVcHaKgt7L2;BXAnC`{?4DN6$ zN}dDs(C=5dgqKGILn4S)n0);8*pSU6Ajhpq*$hc#!}YJ0zK`gXqeKFz`lzv0<`^^| zE+&CJd7OsaLy4&iqqh3WW*a0>`p7h9eHPoj>T;3Pr}oU*p`|(S2^nypn}hS;DpKHA z{32n*UJy3!_O!D*!H$zT`eraBiUTlOp966Wat!CFymM;v?x7mKC3V>NtDT#A|6K6 zJGR)~Ot{HG4VB}ZWX{XBZ;K|?c$IP&Z86kar;j9v2{^m#<;Xlxw|Mz<8KS0__ z!Dq3FpS9nPVW)O36ec~JR@(;=g_4v3`&mc4LEGawxaD!tY5!?l@4a8RgBJIL`-}Zw zubls{LBrB5V&~*-n$vjlbe`5}Aq)?h+Jkk$|wT8Iy_2ocvf_x)U_g>z@KgG!R znHl8Cs#SL+qeM1SVGzRoWSHoM3;9-AF*KyEygT_HfSa#6>UeAE_;J>hkWrB;aCtB~3B1qU|BIWs$64uzgK@jJ8Ui7Q>?~A2`yXI@z zAf@zk(N~jUa3y!S+4iaI0X951sCVYrQdtym$bs07a;z?nl2qP6=IFcxubeU2`0=gt>$?U+rw%l6suND=j=;4HD-`iRCjS${?6T7R#qvuM)D#Q zpP14M1EOzzu_FP>j5GFTfTL)uTbXB#*YFb45)!Ky)6|52d3rUKd*9w`ThMF{F3_&1 z-*Ooq`>`VX*2l=kzt|y32xHh-hM&lnwihtS)rQ&VVFHFV9)6E}Xh5<@vz0v3%%XN8 zZ+lQ#aa=-1EHjwl@k?i9c?zY>qxfI`%+rredNv=&iZOar^vWi{!UM!p`=AvZ-s?+6 z2{*OaGM^$q<3Bf6118;3N5Nx^+`ybCmBm((L~@^@_eqRE*AvH#u!uDJqdd zYP9|Ccs~a8bKk|_dhO~@HgWvE5-l8=F7rN4LkVM>a4X(B*u(2$qohAYHzA^CSMbwR zKo{S$;z-vybJcH3ax4H+88Aa@L;v=0jRle^iwY0UJ;}K&_tI}#DQo;9q>U&Hczsw0 z2j%M#Zz%dBV3$5Fl_76=bRAFz%-EK6P^|>*k2$>;|3j}1_&kYsu7nJH9LXT-la_S% zN)%$PzB=4_uP^5`)Ho2$G*nKY8=f~b*(TuHR@(GrP_iTkr&DLlujt7ZEz71~759C- zPR)khtes)X)x>UdvIuZ)*MF!G9j&Oa>dY{lFA`+aPr2Ig(5aPOo=B>OlXNjQeEtem zwF$QTRB4x8X{D#P?k(P=8IdmOLs9O?pY9n|6%W|HzdN4Kso5#d`-2c3e(*6dl;DEw zUrdAndd^`!akEJlJni<-unD!le{OK6#PZc=&WLg6ESuEQ>3j_FvmPSb196H}GYiB@ z|FFB~+*XFseRS1PoT8(vXWhX1WW%`1M)J3*p6utVzFN9mcePCQO}~wG#;~Vi7@E+t zIgzd}$mYaty7ue03xyMczkSau?=lWU76U6ASTkp;oHP4XN^$FVYRlR@QKhQ&(Z%kA&&7peYNTqKFP z6&4WafIF*2HG?LMvSBFhaxVYaWtFDhzM_bRO?(SPPfsk0 zyY+hM;|s63pre@ShO6&&kY8AJtn}U}-y3N;(hNgh4;eVlZ>+R5E5=p7j+$`1YJZhf z{NL+yf&u+9mu0Ln5Ra}&jfH$*DZ4UWf6ktivGcCb=M2@A@#*VC5m-a~t88jcNFGDSyN`D%pT16n%a zGP}5FT>e;-7I*od#Suh|L;YdLoe3%Zej$PTRpmZUZmp{A*ta>wm8pDhL?~4$H+1U6-E(wJP$^_3a_~*J57038UY7D(9^_M7#Df;q}8MH{I&E zx6)sVZ`^hXaZwYUsUEne@r3bvMc?d$@=1znJb*_51-n6*Pys^yMZ-=>pKsy3+jgm{ zc9lJ7MIR=*VDtSellIY--k$k6dmvlJGx`-*w$RzAdtaK4BwpX`n;v@W+?MxVF!#ru zw@qRC&)mo_jql0bY%j2Axs(QIRYE6y^}c#De=e2 zsC*0fJSF)|X0|ahY)|hu@n&PyHaFu_%<-7hgD>r`BA;kf73+mdDOm(dXFqnOc(RCLx?g|E0z>+75yYYz0EtM%AQyjZfQuzXsfxB1KK z7vueL{SWSoy{P{Az<5@0&&lD-rF^um@dZ^`Tf7AuhVDAzu)Fr=FP*LZYhzeWc@dkz zGV#Zj4@sBguVGbWYt?6DZE_aV{Zi%A_^AUONh5g z;kQJ>!g50k=JcR#wy$gpI!UJP_QY&T`LRE*0z2VN=L?FYFzB#Hn^k>++aN6@HmH&$A({U3YL;AuUS@IG zQkk(Gd<$AQc=pCJ0&*7TsGccn9)+MLL4O8*fsfsLjnx^ z#;pZQz~I{!IiV&M-PyI?IjY`TmzrorlOUiixetivqXrjv)9|!PbBmw`)okzED=#MQ zpvw=puHMKUJGa}cZ$MM$q&oh@=Cqg}(?4rz?S%O3WZ_>Q=N_KD>wCYfRWmxew?1FSU%6)V z{B}54jN%3dCt>1D9`f1NJ**{K%Zs1=l#=z6Sh513G}3(Pbl}SJk?5k9yRZMg>@{(G zh57p3(P1h7hn92Eu*!eh3%Xln^0k*4-r>F`pY6w{4=o!UQt$h+zJ19RQ>GD}AN_vt zTu6K~9-V$+{;JsvJv}(uM4uDuKR8>UF)uwuydZB0jSq<8$Vp$8MfFF^+f}V6=(`yZ zAixbURUi##EvJ(N!9a^zp#&F0`@_{0`{7jD05Jw^f{hi|$$Bj1N|1_|i#K71>1@nJ zvP`@;?FYoBfralEaRT(Bb#gO`e{WY#^8HW>P~Rsev+q`Mostkvw@y}OO_v9T-X8HC zTP8gdAfL_TB3dD>0t4-Dbh+}-<8sE2_46)ZyMZ%p(Y%UZ z;V<~%J&Dh^&))h6kg87r@%%#JcyjjUpas>f=~>#yU%L7bn) zTwS|i({CRsPS&)t|r${@0@jUYwZ4VWb7XN~J1AK8fr(MH}HbUYVk zcFhCh?Nbcw5H2y`SpZes)n2JPJ$+ho>%{*=`O$jHmUFL#QKunTRc||N*esk^az(sA z4KOFLdl?Zh0Nz9xn7V{Dy=TwlyS&QD#g#@HLIzF(cO;oLrZoTv4B|wdp=2ieMVDsz z$39@$g6ANr&^_RNvDcVl2*9o8TC2fEDMt| z2N-b6hMuD0N$;!qyG+XfTi(M|R10r8_I3fB4_aC{heo1FJ^B?6b|6Q7)@%XsoYVk2 z`#_MikcARO2Ox2(JtvnYxlg>gFPxxk%}&y%0N5nOKiisSCv$N^KCA6T!O#aRxNNPv z0i|5@*&}>x@4IhD4mJZvjj26thqs<}UNB6b2CjAPCmn10X|vBGTa~NMu5X~5xGitz zrp_F${@q0YJcBzujA>m)Xp)jtp(;)oz#>K@X!-?h;Bjt-T&Hq2*xAINbPDX!fKzsB zYBQ-ytxD~ewXD9M^B(&lTvL1xQy1qHFMBQSzn$fLuE$aSMo$h?=P}Wq_jyd`rN6fL z%|FT^)I1gseJsaxTrJlYVkSnKgiTV0e|2_G3sSuf}C)cf5%E#VipM12>npQdaPU|+2 zvan?1D^~8Lld7%RDi#RheE&>XE?E>9gUUVz#ql(Qc?3itqH_T{u zV8e0ynWkr}+wB|Wg0#&@QDoU8Kl4TQmC2JgG>*d}*3QI4ozV2Fhn=w`%?sK9MA%I0 z8d3+It8f`5YIBw{yXV>&2@1qXBhw};k=q$n2x_RlOcGLQG6t8ehy_F8VM{7Y_d=Xs z+Rxoho0~3=HqKH^(iBkMjm-j+?J|wzAbOs=9nM~zw%Sz#N-;g%Sz^Gm_Nb~s?G9pZ?D&RVu;0jH7(Ah-IPH^c?$b(KHdvHVd z6h30DH8uR~dV)lOrWDJ04&`|c31h9XkJs<=E#3Hw+uh4F|8B%pt{IW|Eo*3tovCy& z|F)HU-*VH_UsE^Jd{Y9HsTtWnyd_iqDv zyaA&4y)=s`-r}(}UkK$MKTKtM^i6D0HtC-V$8xuGYG*l9*2G$x%S!@Zk z(nADcHM7=Orh(|zYn&$}I-{EK`pLcJ+QC)I3IEPv3}m8*KOUwZgEP^dXB?i#iK4=5 z&?``m6J(CRa=eJt=Wsg<275gcbcJxZ4kA!s9J;`n$X*3ZFW1q4ewb75G4}73ji!i`d(9FeCAqlAB!|u%dFq_Ij zrT7H3a}Xokm5Yg*0+da3yot9 zIn>2!{5UO895DhT_*F^l-48maZ+hO`n0({+%LQfHhE!DG;+t@MeLAmNSaRAW_z)D4 zwW|}^n+`}iOT0GEJj*@aHdgotC}hJe9rM9B6s0dgn+x~ORQ>}*JRny_?80}U11I&( zH`f663w=FGfK2ycv9c#_6}}JJGbR7C_KrQc_ma@Pw>`J8rV4!f-_1v2T2-rJRNS6` z8IsIIR2X8BJqf6TXC4gseC*F^&%cA&{i{@7(&zLcQ0%a-jl6a@rKAt{;VIfkb{33SJC#c*HF@gWF73cB=z>m?#qkz@awr0N0>p zjjG{bPxx6vQ|NY-~I68uK{>Z<;?6Gf@b>k zB?t0mWkL-OMK>Ge_tU;ADY=c(@0HexXnCB}CjRa%M7C*-V;;PheDDu&z6FtvS7|Ef>Clu%ieTB282r(arfS| zjDiVLl;Q_U%zyF625{~xy-&-Uf~z)HQnP0S)X#%S?y!6y;zs28)`cJi-nn}Mp5|{mBd>C0d38#7Cb#>KyfAzagM~_BgC0{ zB00d3nZbj%<+MWomHd+%1*RaAQE#p$0#3w8)eqKY~z z6U^U#8%9BbaPM(YbCrFl~*`(Irxfb1f=)v8uf4iwIH}|3dMwh9|_-szpC3cy# zbt!x0b2mSpkKC8>WKEkb;G*&B^&%-q{*%1tTSBwZ8|-3CHQor1n2UrFLhs}B_jft7 z85wTcrsgARYa9sR0_B>W;H@|>c@h2aH*n@ttzDQaot=*gK4rmYhfx|hciK%tLwAGS z`h$9bfp5!m??cb<)`|9I*~`YkPB+kYQ{o7Q_j3v}RQjW$$^hQ#WFzU;pYHd!#GYqZ46OBar?af; zwr+N&$3}|Bhh{6UYrC(00lMHJd1RoiA_D;dvXmLOd35g2B-SMDg7I0^QM8z2K(C$3 zI{SA2cK@G0&^DZZ(j;dBG8P8&Re3^c zc9Hj7$B_oIVDo;gFnVx6o|9zcf|7CHK?(CU;Vf9->tK zEe+@bC{ZNU6bWE}x|BRUJ=h}_3hvxgYDKZ8b>Xc5SYe~#2QvO{$=$oLWS8D2fzoD% z%Ob~=--Y#jF=^?{mU74JX8Zc_P+W&c0pudBwR$!|7 zUS8j>ki|bhAEs1HT^>e&Dyg4OR~(9D*=y8oe%shOWp~^QHBFF+2-4rg@teA3$F>{4 z?Clg557%F}*QyjTisyouu*oxWh(rrB?58uk{Z?qEo4hXpFACvbm}|v^GdGn94!;dc z&%%H2Hq6PgTfS*Lx3M>3Wz*}0t;~lDhXctSFtuw+J(+2z>$Yu$U}dU3fc6(tHdFwd zC{cFl4FGRLEe&?d^BB~^I}}Pe&E|i*Lg zgzm7iLAbamSBeOFrX;`o`ye^ok=Omz#IKv-IDto>-ZbTyHs11)$|1KE z6<7;y*ca1y4WyKor$dA|(B@ULyQT7X7R`Y=f*-}>6VGY2a>^oPKmSLNb*WhU??&+& zzPr9vX4m#5G`!M2n+`9c!Cm-W?J)#!Oo~)DjYwBhk+t3ueD0fiJLjvMv+@fAC-Y|i zr>U{NBbzcSj(09B*_OX79PI)<*{Qv2=>c#YZ!~#g94=v;t?~_`W8-~zt>%JED<)qx zFQr{dHSdYI?Mn>7QYNxpCX`q-1xo&`>gDO_%Fg^371$SN#L1QEys0M7(ybi%TYEA1 z14GHyDK-hut57`{9P~@PSGn7EU9vH0P2A=---dVq<~>0jlpP(fWAU*9bK3i=%T{Zj z+nM_p)EJ;v*vXGe$2*5`b7U6&e^u33WerOKa!8 z$WoEF0o2h;vml5%xY<6B-S1KWW2;+T9tu*~AbYy%SH8dO*G9wE_#K2$Rgax?UxB^3 z5>AQz1&O|JW?#`dYXV`*Eqtv>VA&MRN=njgoJA?xcW&qa>393OCD%KJL3$p7Y5>q& z8!CCL8j|j!KDS&id|yjO!8GO9H^3uk^;bcU>R~^76E-B2j%(iFdbZXjH-wlN#KaSW zW7IYT=HC*=((CGRWnAbi-2B%;$Aize-j`J#%UCi8|JNF}x7jBD<0EhA_oCBN{XA$4aG}fO(+)~VY+!ihCdRM z1-of{a)+M>H-aB-8;BNpSC`<9oW2iH*t9RAsb|C$b*4Fy=BOCeI!y(;E4mKoiJf7- zBp19F5j|vB-pwoRN+Jdfkpw7UJoofdK9AWa$H}rxcJ`EhiPNZ$Iq;CwnRR0{X(U`x2WI zW5G;)HCd-KaqSt1lRbuiE2kAggke)Yb*0VxjrIM?Dyh6MC!hc5h*Bh#ZKQGAK85Io z3c2=E5fWD28zr`o_$}5(`XQMU%)*{w8YC!>vUahHf)PXCw(dQyIC z0B6)OH(zbo6EZHDjlB&_&|ttztBcf5pe34NT~3jT*?N&&)hrxGB`%!AMTEdvVDH~3>aqx>vhbs4Nd$)kf6Y{vU+z%gwEscm97kJT z8z_iuU|c82f6!ZSl(qrygl#zMD=u65!~=WyG~IDS>7oP*lDYWbNwG^#@rUZ`!`)mi zVnRVd{1T>=vpywgzS*46$X3vqSwlKm&@b)@DVy^R+;9zHiZYG$c@uMBNnra zUtd>oI^j%eDO0$tHmF_!vp>;Qyp4}dKS)s8O0aj~SQxY$nPh2;o!L&pRipvLR*xm4 zq2gTn=|Ui)8PL{pW?$I*Fi`5wUGJeY4r~fRbOd7^pS@XmlD^SMe>Y&bP-HD|#*`T3$F=$SEEgGAJp$8CPUo zV)m2auq-@$zF133cdYDE?Q*r){mT#G))lUSMnz7=JR2Y7wCY13n`qMy>xC}5MF8rb zGaok_rhEH~mPShd3J{8Q$KL)JsTt+=w%wU}3ep{7)WVX5SbqqSN(-f<2P*8Ge45|C zoSS2|(b@6~D`izReEOcLELj#>sH%q4$=|Fqc(uBfG+L(^uP2Mv{e3BVTf^CO>5}8b zXwA;()E{5(uMRf0bZc|DI|N#KTg(H)>xI2f8fW&wD}rx=YQkX!%^ZScOeyaxz&0{jP+3Ca!Vc_Dxfu zZ_A2u)_qjo>$lhW_6j!TUr9^lx|ZH?$|4FG1u&%y%B_g{SQl*Uygcpsybfqaj(hgH zXmZRlmnV7H*B>p#6Rk*i;AD9=$DXTesl37YZsrTiFESHScP@;TDtwr8@R(v;8{&A^ zBXQ+rxw2WhkPmZmuB)A%r~TIa%A2>U2GO3E#Rx;I4D7qyx!+684Dw}LGSAEE#Jd!i z?UZ2`@1FA{E^h{_wxW#hjT8J z^Vr%J5I6X=!@K`@XSHCJT(Z+G)OFs3+DiDdum0)@Ck1Z%8KGu%X+*X2m~2+B7rL*_ z+Y7%`QSZZgcUW7QBPga8NtN_Nr}#V_7{$&fUU+Bs(bjY?q8 z@RF2v`FvKTLcd(iGx5Me9T{YRYR!7WBB~2IefHE9l7uvR@7+=OqpWoWbW*E4x5FM2 zg3t{LvYyG}TUY9hv9;a>x2j{_Xp$7AkLE8R^>s%s=UpI>AAaPVO@9`5I8ZpqgF-kN zm~>PrX}g$HITqgrSk#;gBE%MHHAU`7*mZ8MG$*o1gGmh`&#+b9Vkm)KO-XAepi8G_ z5K8b`2{rMzplq&ZH6WBh99Z*p0V#FVy}Vg^vDn@84+|1S+L=<3nP&?C2ME5cl&!B# zw?BVB&7>CM{`518tmjBjf`Bx_A#TbPQq`}dbo>QytfqwPp`M`{UI{6*d3EFOcXyN z(w(RkaH54rm~jCCsVJ$$pHd09fHftSFHm26+)j%;d=Y?4zwU2GNNQv6?ccVLED0=7 zW6hB`b&m589|hIHvTq`J(TwCDSl-q0O=VxBSIAhO4D)nRPHRMED)tA5v&j(zw;OT~ zf3VZtX!s9Md~ft{b0@)k^ThdK(YC+IkMC#hyWI#Z+IWTivJF%m$nH*q1+4`y_eD%P zCmtTDz?HSCSJC|Z7n;3~%@;+3H@}vc+cy3KxNeEucK09r@&UJIn~i$}-<)j~3%Inp z7BS)c^Jq7*b*bsd=t;G9(LUp>?u1}N3{^JqZXPc$(9VrBK@HVTA}I2iaff&~)o9N~ zCx~VQ{6B2HRZv@B+=d&1yHjY90Kr|0dvSMy6sNdTC=P`J1rmb0212kF*A@!JrFd}) z6o(e~{!hN|n>lkX&P^`%%-%CQvo7}ft@nMNjRqWTKS}Z(;F^1t7hbdc9@P(1rv#ZP z9En^*4Z?ITBFh~h>cKdQ0HKts)S|2lP6O58bI>tINn-YbfrvtmJgp)vLNXA{Wx$UF z6a}ya!e%)oIQ&_VnE*yS%qw=e*QEo^dV{n=tkKh(l#{%mJ2em^$GE>-WI^^nP9}{z z?AUK{dx--w={Nu5zYM`68FXMQX{ku3JJe6ekMyZw(N#{H8sO)bjKY`L<`lA^rG`rh zozzkj91YNCen@1*9J-Lf*;P;E>7bHU#@N367h9kPJpzysr8ZqVCHk=TK0qsCC1R8O z)P@!Oj6cN;roI8bDxbg?+Lsi%k7VDC?7zZ2b*YP3kOLS!O^M+#SzQ0SWfaDO3huu% z!6Ot#oqv`odB`EtSCxPrsu9yp!6JAoRQj+ruv8e;5A2XqLx3q6?0+^g zQ&@CNwCUg&Jena;2?l74!U8&+YF=cU6$AW~L&R30q!b$VQJhioS1j|E1n3dUq)SKI z$k<}idiNw}du}^`F>FOd3+5WSH7`r&{o)E2;Unab83h~IXvuI&}V1Ov~eO>qHD4mC|nD_{rXsfy8_jfQBhx@0TU`e`EMNq|j#l*07 zc#Gl)I31im2-ecOfvL@*Y-Q@HtK&_%8%CIibwO#DNOp(Ks&8?^1c~Z(+Wnjlq{1p^ zdn3ghxfDdAj|l2zE9_d##PgIrR>uVme~4Uq)J@J^)+pJSM$Sv_J$SAhvl zpLO056GRSC@;Z)XfiZA_qeAQ&re+SjGUSVr;yY1T}+ zcR~(tGdJffKePmjkwby0{wD25XU0!jseH~*pq8Y^bRDAV21TO`D2#;`mGHWrib zoXSKG(|>wEPZgnil=pbAe+z3cTYSJ8!V1B0I3TOnQrO<(<5vF#I>{mdonsATnSwEh z5;oJ$1gTVDLPRdrTA~TQ?g<{Mj^jh~1(-bCQv`KchNUH3xaqX<1mjfO&>=bv1wev2 z66-Su**^($EE-qZOd^yyDU669&u=KETAx`J3T5(0o)V;9GFOBP6K33jDU7^;pe;su zBrsx23y43`_fU}&&ESB1awLypJ+rM{h<_Ya>@s$t6K;U}y&t*Vd4`88QJhW+(1uAV zbXxr=iNZ&Fk^um@XUXcI$I_}(1&WS9ZuKZXSa+0xn#5KGl8%NsX%@_s28fzCnoe+H z&S@@AP{!oVDbmQy;>dJm3m+LmR2p5cT%%XE4$m&Zc+p<#7a)h=-zSUZS_bl?<~Kmx+@(@f-b$%L6)_{+q;?4@Vus_KQwg`ZvZ&z#tWpK zf%UT>a?<-TGGakgaULHV%aFX^M@T-Q1u#n06c$#=UkpEe6JJX}p>Cs@Rm$cnAtkiw z@@9={oXPaG*gGOu)fO?0S;~S~pA#uC00a}`adEUr@Q@_Y<_K#>NEPoIv6wKLqcF;n zLlF^=qi}n6=1d2mRp+*&GsjD(9fskh$!ODk;F#2(pv0nBKNTFM0w*A&GCjJNuIDA1+Wo_n%m$bj|4^rr-yNjV@D30M1<1lJ*l=?tO};##y?UWX9zY1v8X9INET%@#es5 zdBKWM4{bD0I_CG!o!=jbmaw4E8+B7#DY6t?f*Hni9tB?m3&qVXOiuNYL^>L1&Ttxo zT+r9&si_qtVua!#Y!Rc4veLxL&zsNPX!OP_H8F_BN_CX*?GdhX16xa&05~$ae$^iT zb-@ly0k^7k)hbYy*MU6Jw)er@>6z#{ON}v7k@MMZ2fiU1t368mp(!U6AbW-J{f;=P z=IMjlygcEZfT4KtxuuuOV-Zxo;dHSmIk0SQqVDsP=YH|OtpAZad;V{?NB@6oJ^$ZA z&;JfE;=T#kB;ZzGaul?lP8#fleH}Fx!1z+lQ4A$Bsi3yie|_$=mwX_mp0mjlL!y)D zkd{qQ;Q)`K;);BCA#@n1YQEQc9rFbK`)wzEAROG!yE~FLfS0q59$mw?GMTnD%PBs= zt?~3#$TxRNm7?AQfH7v7Mk{aM`OBtlpK-}@XZah9I6uVekN(h`tJ5tL_0t8{X0c|) zoKG`!a1?wCQzIx5!X?9}&l2>5CS`F>B-qa)mFKWcGE5|y`<5z@JAvI~wcf?aqyLl9lGuA~PfXn}J4%^TnH->3Y zKBAR%YbgS5yQ2o5#xVEq<=ygQYr;-WFc$~#R`lZ(B;2Es=DW5&Z=h&ihpjF_|D?hA zfZF+Pu$&xpp42jo^8N|>^aF=Qg{)7JK-n>UA+JDfBYpc$4J*-*bc3R|mOh$IgDlGSAR)Fi7s zS>3)SrZ67H=$whd70^c`{D*~vBL*UsO8%7-K@GEwyqVx5S&E=RnG5=-VJq{35?ZDK zwuti=?|M=QpQMdv>QQVhJ=cXu2OkYSZv#GyW#rRVD>fJX0Zh?Y&)47B=NGj}2qqeo zNLPG~IaDNP^;a=9DZ?_q#?F{owHlI0)sN*JF|(B=x7F^z7QH1TM9-8|12ETkM$Q0^ zGO;)zWs25#@zxpv8JyDT60JTo&7!HL$uxcki7!4WTRF^&Y}MQ4J(|7SEm^2CZXrZe zY{naQ&GU<{BxT4uyBH|Z$1NKM2aG0)1x;m6VcQTzWzq`7Bs9s`FiHiogogEO@YE8765*(7T zIrowPA!T2e;x0vPxVPF}W4iVRVuVmt>oV?~!ye{RXE70TlbXh`$jBW_z9ZVJ2aUP$E&)F;&+v(JpjH4pei3R{o^5aE9aJmwbg2nnl zecEw=IY2*7zl00JFI8`a!ff1csRyez8XO}LO@2@I)qf{ZS%8-gsszIqq;%^JH7w)c z+GLdA`K_WZsQ^HOSH|=VpEezTDZupDopBS#5;wWvVVK)hPM0N|8R=%3^L~hbld*br$i0DT5Jj9R@|GT$cefgQ!{< zAV;k>P)c#E@s~CSyCZ1*=Ut7jyk@#E)?{$zzY6V1u-`l1LqfLfLC{l$BJ?yJZPMbU zJ*Q4qz-|cWLjh{5=!g@?Xtos1Z{DjFn1uD7YyQYzj%BVW7vRgL90b#X1Ub?HiFO0& zeFtst@N+QQ|JlpUjzYQ3^+0+XRg7f{f#$E_S(}2mJEjaa{zl1}v<>p=cCz9PKg8Hs zw^@tPx2l9e6Im>>Uy=|c% z@0C?0nxKE`ML?>rBh*LPmBuMBK)nnmaz{+JD<<+<@3iD=p9!l$yM1t>U&-As^U@3k z^#0JI{|sidQG4F-bY60;JXwAu`;=$`Qd}>;Jr=UBba1n2Ykq$*jV}Uqe~4GRwRA-@ z4i`t@GMHqzHKb*C3? zdGn`^GA4yL)EV2IqPRGvio+JT!SU}tA80j#wRN~$6s`j^`d}n)&duQ@> zPtzC1J^W@XZ6+g;BL}ngqsBN2#)JB`Lh@mG=A7828T%+|1tKgxaICP#4lqpnJS-|= zARwv5&eMj2=lN^8+sEjFcFCc{F@8C9JHpwYAfZ5^J> zPEn6dYFnpwq9*~LJ4@aP{|5-T+wZO8#l*6Zq1H?v1o?D~E2YCQV|r14$-Xad0lTAF zi}y*-B*E&b_!cmtRBb*V6gQcKAl6?ED7%DBq@D!ytN!~2)iR(p;P*%JbYI%ubWkcs z6qrOZwY5}Po>L|=7!5%AnfADgHH_7FP}uN?xTUFirLM2LP3}WWvzDgQky}@+;inm1 z*CLkOj<4;lW%IPfNjR>7iA2n(`9E8@2VOI$b(NXjH;nfUiYZd%Z9N?uT?A3@d?I((0W18RKlgo>${iul9_#8#N#!#+rqhjD4Oj@! z5k`oS2)??Zk~iFyNwobsptmtazN-Sq+eRsTO^~l@q?((3`0bfjQ(E_vj`6XE zef=$ndD22*fEJ_&A>EQbP>?|QcStAN8B=CT7meI_x^c%i6-GAFW0PrU&qr9aYHB%O zT{>Jv6)CpJIA)RNiArbZJk0MyG>vJntD>m16)9!n0S$nJoj4H*_`C_7(l#ZiNMq+t z=2obFh4x+1NV=xd<2 zlii_O%a^B#SLGf&M}fSVN2YHoGdBzxo2%YvNm5#5(Vnwr7F*~YwXI8q{}R-%ox!i% zl&-QHjrep^Lv1(*qt2qwBI<6HH=t0sBTWQ?G04W%G)NE$Z0zhZwMw!5QnMVr#U3z; zyWoRG@$3cDyvqC#7v#as^}=H7%lq(&7b`DTq+4z{tt{47x(wRe0`3r+ItJ=|)Fd($ z>nmHvSU$b2{Jnri<`S}AIN^BXcS*2g&#Tw-UH!K)U9zp=m5)l!Ha~a_<{y1VgN19g z86EG4oGoLRhi~Hx50u;*|0Ze1!XL{N#)PA!Fh1H_QA#|PKchLCZ?++yVr4R++n^b0@PS}-cmN*m=8iS?#2~7vy%2BjY>?O&Fx%HLN zA9{rL3WFGg6<-e1HpjA9b$MvW<0OJ`z^M{2YQ5q_0$TMCSZW&C{0?zB{{hs`M%&mL zZSk=}STqw3xgrg|6x2tHqX)UinbY3Djm{N{#w}pXOnwY7vG_-nW)zOBbI;BRW4U)x z=345K8(Xf4=~%>x`>0n1Y@+Z>wPC(P0yCrp6`>hMKEq&+dL08(yhk}zE`9o6)aXvvU>hy2bSR*dJy-X}S6dH8tm<<_j65NPrO!5&X z+iGxe-7*$jBQl?o&0H`&?09V9qt36EKhJT1D>gHSHDr>6hJ|Q~l)7V#(H1@s-?(kT zqh5pN=K5s_4;Gb|Cl8KUCb4$Xp?SJ6+s_g#8VX`rADCFIOvxh#l&Y!ESNR{dEg#kl zl7lk7K=5yP48b%Z`J=zA{WW7WfW*)NHAXV0mcjLq+HiVDlrNir-tATv4YQf6KuCH zZP*lfW+6V>j`k6TlK%lzhA6_CVFT>8Q`*yhnMy@i>E}d*L@J|X4 zK_*cqT27Dn`pu+8`!Lxk(Asi(6h;~&XI`WdK1?CFqaLF)0@Otvk2=DC7Q6?3og`(h zR7fRACkTNdvxO^!VGRj^@^&C77Lt{$APWEC?yyE0x$mH*$Zp%qu{^N4#o7?F7#P4< zN<=%5mMjxK%v_Mbw1akCPUCYwS*#~G_`f2{lH@s z9^|8Rm(i%47!_p>SJJSm!mW_upc{cZ8nf=|)oASF+bX?hH`U?g-7NotJ?@8T5ImU{ z4{cr_SG?uS!ZD7b9-=!p&VEHalmP7z)G!$DAfN(N81rb8A-@V&m5WsqMY|+_{eWgO z47-)$-#Lx~2)+qp`(hXRs)9ocFqvsk3Rz^6z5Wz(lF>xJBP@9Fz!y;P&NFH_6=tts z-ef4G{3V8WS!-(PR9iNumd)5LiI)e^j5P&+bG3 zAbZE%%2K$(ZM+|aBG`_(;DZhLDu;I+NWLRH`#{I zjTQr~u#f}x$Kr$_A{{}^+4sN-d@!nEMh_G_+wb+|U40((T=i=c@g+9K(Jb!j2;G4_ zb?>avM^%J)>DKx4AIt81St5re2K>$+wJ zJs`ouW;9q`WTc1yrg$+I`6_lfG}?fuMi|N3i*ZQtf^>!&3m3gp4>3VAqpO4+7={W* zH7b^jYgt&D@P-8hatmUaH^n7t$gGr=VNVjx>_!2j+723Xk5rEdL`Q!S&_0!z6L6Hv zmfdIC9(CueAPx%Gt#1g0Q6+_7%vgO2#FzJ=c)xvzkQ+`*#%{) zUJ^J-BU{|cwXA~a5=3Z6uBil2RR9(fMMIfP84wwAa!2;-Yw@52BUbT(X2v8bZrNzG zBX&RtTV_VW@L!Y655sgA(I)T`=h}CIXb=J0D*!$fe+;}#w09ZCJg`GA z1xeFj@Yxp8Rb|dS^fs7hH*A-x_o5dBV{Vt#e71-igLRj?C5fAxQ6x#a8B@MfDMky1 zeZpfMPrC}QVAG2l2+S`r2agF!3Pq7f!a!{RfI~Vlkv7-S>;C|tNRgfY0Q^)! zJ5MDcFlJjh0O`@S{FXK*)A8%y;PiTgdIF=%2s%O!R77)YhgNd;0SI%!+=Lyxr?52E zKa|%@4Ui3H+Ggz-3`x<1TO{|4WE$s|f&^S43R49G5NSPcjam-#y?9N#g9xTz{WEk+ zM*6QdB+8eCtNousF!ae_WFS0)w{J7-;u`Z_Z{w~w0loZlBZp2BT#KJ-{{u9WkirzX z6|tB=nx!P5Y|mux)u!LwQD?&irW}_5oV_PDMmdow^I5#iy7k;_%lt51oq+{~;BiWB zy?8PVnSsFS!UBqcF!CIL%z*Ddq3iT}u3hqm(}S5R!zL?BmRbEjHsxYc0f@|3TJgBg zqbLU_UejaW9vMC|t59jr_f>jb<*bofme|d^FLCzJ}TM+R5AL3Nfjc z>Q;d)=jxgi?l%=pTvUr>7?UZ5>xZ9R=9*?bDG)q$&5+zWUr&FpD{lSndCqP`s8$=& zwC+RWl)HKzM7xD6)7td8)0c+!mweKrqI`7$o+GB62VAf!f8?q`Tm60EvN7MEIgkG7 z5)-Z;{{bYZjC~Cp12sLbWqgct6{dM>OMpMmuuJpQt;R`8$KA{Ib8-?z27M{&AVCs=$ie5oNZpXoP(I<`LMesRbYSl>=W(Pd=y1IL71e|=b+mvpeZHb zU@U&NQ9-m`)MV#4Ks#7il|^$}e}00VCcxXzfgyNUSrhOIgeO&RTVtaR7Y7 z(amG}xg8_>A}?@(RI{a)x$No{M2Cw3bfP)&@H$LvxZj{-EqhVSGY7+fPlub!)k3q1 zW*%u|TAKdcKd)LfQ(O^jtC!62T_3YTZBQ>0JRTW<2PBcy+NK=PWup8Q{S@-Omm zD|ny6F+R%9I}ZZf$Ra7a`KSzMrT zSmX9UhzOH+0_Z70=Ig59L*42OB$b`n8Be(G3124qX$FgSL>;LACu|A_Lw>;ldY^oU z1;l$u&~YE+pVYgh*LAq7;igC*fKv@<*pTXk4h|O?tF1LsGH3tMzRO9ZK!0ls2CR({ zyr=hl@E?9+ws>|N0{9KuvB%VW>h~uh*K!;OZu5bn#%V`*@%(V)*N5YVjOJI=EUr6M z!+cr{=9l>oXxCjDz!P(Y88DP7c*Krl=paGR0dCcIr=}BcH6lWJo%rAb)*}m}5CVy8 z-}oJ3q9s&;8UNNFp1~&jtdTcb4Y4%cMS=GyC3;@Fn7o zy<~LRCcoy!$8JD=7LBc@P5#U=rYkap?QmHz{v<0Q#>W2Z;0q}^_Dn7?;t=rbJsw+b z6`63+i)ZV2PtPuaVScvw4ma|%(ew%0IyP0Ot7^E3_uaIDf-pTeCJ!YznuV3v1}^n! z#FC4NQsNuj5swLkM^D-T8VKZatDUD_g92!oem(wE!czCa69$C{skT10Ljj2rwNsZS z^bx7+zy4zED+wUJc-3U-tNkpJjFJ#~>>%EzyL)AFy3%;s*#93OI+nD%#;n%3NQ=j> zw}J)$v{yKsb=9mjV+M7#?;SX77B4b}sf+Y&qpH_tUwkHtJgQSgE2wzpg&uch%umHOS(k=j-30zNGR00XB6c6pQa>hn_ALQLoJhh~wHEd!> zsN`U>2^m)Po((Y)UG&{KWaH?83Q+dL=6@;2+U{7=L6!zFU=rmB7*+x+eK4rudp^tC zo67Y}H4vpng0d)dnA3KL8l|FQH!!J9y$WB&->GQ_)3H&19* zR8}l}EZG9Ny0+E)X0D8T)(z_QaO1CfJoM&fFX)D6R@_qWRmVI{imJ)8?Cs}Lo>5p7 zQ*Xl!{`5(lch?fyL zgVC7hJKNdQ7HPhlLjfOaG>og$#HLU)I}~wbd@{MvE}GYH-1G6%b5Wj9O{~V5uk*(Z zfiF;VSr5yf+x^PM>t-zUs~oCktL&U!$#w<>rMbFmsMt4qo}>^^eXHt!?wV+hoV$v2D+v`8A_hNi~^#|h8x_g#OrYl{3-o%V6O7kAB;=7$a zizi%`?$4M{J@*f;=hA30P)Bp2)$5aUBpdI1Pg>V!WR>1JxCb>nSoYj}^=T6ePpMp7 z5r@=;V|uSzt^FwP_~YFs*JZd+S0d(x{i(sp$Y74A(W=X+VVC)PvxPxXx0`=#w1ZZF z=)X^evgyQ>l&INCY6c^-H|Z~Qf6}6Zrz+zb*2Fc{-wiU~RhFIOgjGbbtAl=HA+hmc zRLXYKua|G|#wo6MVBl!0f{Gl*pMtly+@%DAM2vVxIrFl9f1cJu4Jw1&KbwYj1-_MT zeSp3@%o9J{xbD(iba8tj@AqY4HBanm_T*^!-OP$x&<&Nx>504Re9fFYhi1f@R%Tgl zV|d`7wQb9mpT$8Q!J&Ysjb8WMRQ{ojUAT<0Y3Nj(!(^(-0t4;XeT`~#Zn*7jqm}X z-!0O_BBsu!5#*bMdU!;)c zIphiUcygIj3wuB`J|v-CHI z{WtIAx|(lfQwSNP4q=_B>*Y9vWu)KwR=S~~KXPH}-&9>c)N~j34bW}^W(83vCgl&1 zDz{w1x#`niK8b;B0Xn2?Fg~7whBQ|Ftts6tEn%kHdb6h)y-1#=m4&Gyj#bsy$+SE= z)mb1>prV&sc=L(ZRZ~sd&0DV^)yV%qy4T(FW>t{7i8+(EWzV-zGnxTQ7$x>zf$vF{*R#0B=(XKJQA#*C@AF0u}5k zU$7RzZ4+1f(px$Mp0spqXkM^Xro4SAo4<-aUgskm$K4M9^0wGV*6^P8@+a1R?wdVRvi@-!3vG|lh%O`MFi>Kl4F1*g+58jy7@(QMQ ztp~3-PJiQUtt%g*4nbU6!Y0;SSu~1}KPOAnh{=oOwzIG^mlm>ZyZtO}`l$1S&k3Gw zJ!w6y*NpEoKV|Sja@*oCSBq}B^k%am1pJMIzSIi;T}l=Drj$u*>pai6mfiB|jdi2hb~d(Y zTu)02f;$C*Fmuqs=2qcKF36P)>-tbLIOh*p=SgK7%+Fi!rCznVAxD(pb~QW3Ln~Ai z(wR!yi&gJ=#mf(Utaw~!9g1#blYb0~;z~{m#JAMBJEq%VX69!XwjckjoL6%V^{6y- zw>#1Ob=TIs~wP##b#vl)v}syNtSAKwY#<3))e>e(>;Xe$WrPL%eSQM`A4q% zmK(-%qGRD4%{+!hQQ%dPS`rKKk zX%o|9VpMI4G+Pt5PZ8WZ-|cai&DU096OOMjzT+Cqw-w@6Vf+%kU#xbo3VmS+t#Cg( z@wqgk{!XB~9gHrIyO6woH6XT2Qu@y80|q6gJm+J{wk+ZIck;1YPxyM%R|j9uW2cLt zk>pyj6)y~+TL%VPFSI+;m2(v1=Ux5jA@+_a9yPn5(Ih^pQ0Myz6zw~R^TkGIm@?|K zuS2KDXj}W~j%5p|RK+DZ0O8Vn9S3M|_x~C&t8;ET9lExj4~z^-Oo}jT=TYe9yI@?<9!8!l6 zWX3Q97T;Og50h3`QY55m~2D)<%F8jVu04rr};}y!{WBLE&*{GY6QextRJY6 zW)<_CR@2DLlcG9;M3dXhqX_-Kt9*}CInxd-mLg`6S zzk&{nOda~!&@`V4_OqQO*UpH-RPtcr?(n6hf6#J^Eo0^U>YRC(RFchZT2SfA^CUVg z6Fz9U}6#$n#tA5YTc(@sja2{2of+|Da<*( zakvWYY3d4%t49|ef3>&q_f#%aIUx;aYXfU)!licjOCXsoEiF1SkQM!^w;?Fgj@m4Z zm#x!R0xHe-H8X!c56`=A=vhYO&x=7Y*(`O?`FsO{{{X?=JitaQ4E-l2^gwBQXzs+( z)$;WBAL$_udIr?d4Ruj7mf!XokTW( zZI5>_;m-q9R`<-uQ6yjf7^Olf>tyTW&x`lP`Dd!)>fXpJLalk(Iu%jr`Q<0w6l@da z>T3t%7N42{Dc7FicKr&i?Oa#VGaih$CaZEae5P5_L!Ua!WoByIEP2}BIf**}Qy?a_ zZzC#7KaAKE|6YJegssR?bfvB9khU&90Q*fo&ovx*KV2X^bR-To;NSZ7=T8LcksGf+ zu8f(`P?-+Y8MyJRz0$OMBMcvFXfK>-TgvnNQXN`)YCYs0QtJv4`RU0=c1mox*5W=I z)ExLCpV@RGTk8|QKnu@YH3U)E!%^GphH4S}{Hs5JVwlvcvQU+H3wvnv+Wh;wT3^>$ z7BReCjA!X{E5$0VFXd71#0VE#F8_p8;6WfzzkpBYrhZjMs$bF6$S5$59WPt_VJLc+ zFfWoh`RzFT$g#fKeT{hAJ_OH!r+#f!7$XWhI{5Fn?WbY)NJ<}XH!6KP6se=L-}~$S z#GvYARan-@&1n+V#!Cm{I_Dav_^8Ne- zAA8MV{#)Pq3b&M&&daV8Li2j63Fq1B)emh8b^CpgY$>sctIjV1X_aI$W)G3Nt>Q=3 zhcvB9TZikDF&pcKZ8r`4hr$rZkH>z5S!a8#X(8b|k~)7QDnzCNa?(>-ccx`UeyMXl z@6a^kh@cr>$9rUHZA7ViKKa|&>{C~XR^ChTK&17|^=MKF4oR#!-Sb4;f)E8pzntYN zbJq_J27oqokPY}SKZn3YweobIn;Dr@f0>;ZC8EF*^9=d^lM{Q1LZ2IUv256Y5t}jo z9;oju>OGN(o1tw#3w@UTc(OXc_nBw7^B?8z=9SKCgqcZc*o0@>TkM%S>8|W@9aLpX z?R-^=)ICDl_G|ha=S*3k6cvgMq7{*Hm#din%tWFcAm2Odgro4fj$kJRBbf^eHqWu+ zrbvgs84HcJtZu~S;X1<_t<@L>Yjq$$(XuMP9M9lR=bz}Jx+>)QH7pee?|;zBSev>3 z;;>4_&JDsy5FKWXw}078`&?_MAcrW}DV@7?UeQB&>l;R;G9L3%Nv+#EJ$?>@Mj4)2 z=y{$J34#7uLLU_j>lfSS>3&>-=KkdCT%3(95%`A(j{dD@sL{F z4k@?)9Z*ie0rcrm?sG4saW)D$k4XwL9@^V<8E?phLa$`i<-Y1NRwexp?r7SirBIR8j z0jy}D7lS4lNhZ0@xZ{Iu=mTEBOQZi#KlZ3N!bd zta!%(L<9w;wvd%3n9xUx+|U6O5`LFx!`nw>NIvB5sI6?h4=yIEh~JF*K^K+^PEq)9 z{&PExV{?PTyeX_qQ(aId(F+v7?EEKzb<#+FM$3QT&Y?FhhL-ztT3u|y-3Ut<2E`X5 zUziwM6wDl#=zFr0p$Z0u%2p$Z$j-2E#0;JY6K@p29z(M3PW4GSL#lnKOM;j$M)0Wqjw#P@81J(qcI0Cg=PYOzYA)1TX2ghl;S!y?(o6p<|c^2ccwI~D7J?^ z{dTreuqZ0+O#@`*E7Fm2@(EU)5bccn4J$R?QRN3+STU&+PE~B_v#%)yj&F_ z4Y{g*_EdQ1cG#fDt=)IPufi<|rq8A8)PHJvg_5MXnMC9+MY4vmt02?74Os}_MvN9@ ze*rwm0~ezP7s$Vsmo2S6m&eP{RyQ%Wx|5`qVu7H%yh_&xBSEtrT-9QgY0dJ=d}o@n z4@SD{KaB!GfMLUYU=>_WO^Aprc24rr`g!ue_X3esTsH8hokv5G`uT>2fENVR#X8~k z7sin6HsdGg*vu^QA>(9j)d+E7Wy4)?*eT@n3SR1XU{-b=ls)HG7r)cIDt3Kc9A;g# z2q|Z8XbWDrG>8NrBd{k;82b(hIx%SeUc0st5r0Pv!4bKCtCf)G4col9 zn;BJ7BWwdutuLxhNy%a_w{H7aee z>AEevZnMtBfI_}(DF^<9k(T!t7#bj}^5om!>7>czXEIOQTePu5KU3Kw6yliuEP;m( z(L=d=SI&$IY#Ov_*qdr<+>AmGFV_KQk6->pY~QO3YpnXE-w#thZVypD$zM)mVNqB; z$7jc`obBoSjo)Qa5f{ap8$155R1FYPgeRy-KNfKd2XRV_!?pbx0XwPk%J*k|{L&lm z?}SM=?nol``Y?ZABuAfDh@XD38%hPpMa*9F=|-*q!@|*z^ZDtL>j?WC>mVc|6KsK@ zw`8YscaVnU;vLltALjm^kV7_|kT#Hv0)m9(Fu(mJORi zBYM+u{C26Ju-K2Z14_^qw~A7Vl)CTph2xhm>gdnarIUK#hlAxkGn)K1Xa@#xVyv`cD z14xh_7N;w-7TNT?%b(}mr#wOWY8`GvW3<3h@^f$`$Seu~$U#SN8#ZlN7qi~W>n^<| z`ww8zGW)>>DeHv)Gt^dF^+Z|TOEd+Y;awYe+U|>yX^6nC41f2=lboU96a>9n==7HV z#k9Rx{l}s#i1FuZI7M3So08eZioedB==>ZXeQ3thsHc`;jRm}{QB2F&G{g|ssKM2! zwM|PJT&1)y87Cd;4l#b}3|hFXu9KoNOpie(>QLlu4%m}1n;#_Cm=rIR&;^TPm*WV(htf6Vw-|zRY{j0x-tcf=-f<-*DJJH z(oCpJ@g2=F_qK36YE@r-FtjAb0nAxxtPT+Vu?3L^X_l`ln`7+BYK!W8uN35^CRlA_ z*f=hJ8+ufGqC0sicl?H7r>?2Z>&N`{U{B+|;fiIy)-p}Lfbox;@cRALJY9rKnc;Kx z{94Fio>w7qw#xNwxCWBX((j1m(6sRWgu^$e>g^4C-(u)q{b_yQ0Yk?|>r+$sXK(+u zhYw}$HxEgp`>xCNh;qxh<+msGHV2tv*5ZZzkbHt?fqbY4C-ckByMrh{0(R!yY4fmz zTTv$&HS7|MG)67mzd*JzF%ijKP}_# zIe@>{a}RF-J&@wLhLEqj-^H5W;^(#WQ$6pl=w+U#`8M}u{h0@zHGEld_luM54s$@try%iA=keb#RwT#U(L9glSAOUO1TY3iK8-K3b zx@09GZ}Yu8`Mz|mE}_9dE~gB$PR-Z<3Og<*M#a~6X9U`u>wKLmT`y}Jkn1UOEfwd?NeOMpVWd&c=dor7? zIkbciS1rpOZY&*pzC#~toOoM2vp$>_FSD$Zbr176;RtZeOL1AL@iR=h8Z1Xd1np@c zUgb8_th@+yLJM?_Ne*0Pd;d5UBkT80>VLd-_lCI3b{+rm3aVUL%YSJw-PXF*{i7?_ zyYnsIQ`TaBibg;W|N2%T&YauKV>QG~%(O=;05zm>aB49dA!?4X5JFR1C#z)|^yX*$q{^UYh6c19 zpoosCX>dE|f|N)Z3{wK3#^z~RfyL$u)Lg`EDO;h zu3fsGZF})i^GBQ9R`bs_bcVL|evPKfOzq3+yWg$LEAQ5%I(N%m$`6d|uiUR^_vaA4 zzDkn|pEz5%bDX~a;h$R&J@HEYSa(1e@*r>3);y1#?P;154c%+~TB>=vdI&MCc5*@f zw0BY^Cc2lW5abNS zuk?z5KFk8|-}Am>e;2=&o3+Uy>KB*wmKj^5PmBoys*Nh;e=Qrkt{Pt_R#=6Cy0&WA zX#rYS`_k4mfA(M4msayU2>+?h>!f zVTQ7VN>3c}MDrvvd9PN=6{cbP$h0+2l^fAsjVVvA4Me#LOCcjjeah&Uj zIY|Q4y|%8r^JVuE1HvQJ@P10AWkG~X#}|IDS88rpN>^UrN>UyY6!#6HpRc88Ai{HG z(e!bC`E6!};RZpn-sH=NbIj_W~9-~ zda{TkKPqgC3u#B^vAg&z5Jx$SI)~J#{h_PsiRJ$Jv~^R?K#<3*Tk+2?jsXUvbVI}AOb*%*o)0Gk2k%d$=)~0CEfm~ogdpom23BE=62UiN*uJZyLlzGnsD-K zzU0_{Ml>V-9O}20V)7R`f6HLlK*c>8OnX$`2f12%d$?OiU1#KX zWaG-WsB763)BHr!T)oVF4Mf&Td&jG9!I$t!5tkrN=dEI88sFKg=cGEcKhNpkD(n}k zc
    {{^e`qyof$`8=nebA0#wG&xkv4Sf+z0h^9Q$cd*Zpkb;Pk)BOya z7tF%#uHCA!E039-L)9tFS>;c5$?{@9mRT@-8|utkEUbAd^N{x z>i%3m^MhQI`a4M06Wzz>lC6Xbb(cd@%boJ)PlAnBf@h1%r^{52O)c7rrl5j)2KsQ3 zhc#mFK?|^m8*d?c+q_bXlWaoKn?_CtL*6_^lwsMM%H%5rjv|olnL3tN;3MgV^c;z< znUStpQ?c_}lSJaKgp1~k#{FC5pUNg)-Kz_j(?>5o^={EPpf{y;&~po$cQfV&=1(LE zCE&YOd7>>RgV$w-DFL1~*TT*qd?!$wy2`GZ(;2wUV@!ro>$U0~OU&x1LuTl_6%c@7}vT{z-hc=Jroj zzv_kd1ZSEC4smuR*G}6W(KWyOni70t#J)Gn$cEL5P%Inb{X>0QEKf~V%J}+@cHcll zzSUkz3b$w7<=@;PHT)rz=C=o`hczK@E>vs>idzax>)yU5^h(=Y8(KSRe4$3tB{tEw8K1BZqbD?jB^&ZLpejYp(B+uXW#L z+|@wK*Bz)GLWD2dQI4aO1_xCp1a&=Sm3e`B z#9H)0)Q4q9Qx-^9l=4cj1nOQ#J6oNM*)fy21yP^+t3Eyt$}uy)78n|u4avfap)x%tEOS;Pr9 z#9M@|*f3vX*%5b-6VCsxQW^f7;e|m`hh6`~wcYYS9zB5h2fwQTvk^y(P1z3PyppxN zBc_KNlBDMFuFi{BTH!`ke`9TErqytGRdPyUsc`9Wzxp7^eQ_3*nXJ9_D@s~OyS=5c z?q0dZG%;ZA04y@3uU{syh&(7Co4$Uwd&A-MG`o>Mw9>lq*J;scd9SJI#%?~k&SlCA zX6TE)_h0c{OU79rz*oLhCtJ4ge$Yc~PRbmf@H*(ON>3FR{Yg4lH~H&Zv~0KG=5Lqo zD!mO|H4d>XFYY9U)$`B^PDJpIAdMk8lCy}V!KIKGN8Rzy* zezN@iymSsQi&V1@q}4uY6Z^q@Q#dt{*`rx_@a;}u)n%>a>FExtu#qmQeO2r9t|#`0 zLSqU4Bl?mZd2l*)ZWzv7O-_X>|JClU@b9=9mvkn!sX|tqeEdTeqdON-tR`>Se(ZF3 z724kYWnlV7>nQ_zV0QC3D;(Tkc}Tt7-nfwTyKD8U{=M4sOtrv@GMB2B3{H{Vnju@t zx|oqFqHMf>68dNPsVI#K<5qJ_dP zG+JHx_ne~d)VA|%_450uZ)WRS{-CBMz_iZl7TK$NC*{?E;2l%l`Mm?}pjrA5()z?=!`s2Yc8>;xg zCg-X_WuB2qdsxKW0xQknNf6=2tWDI2a6btCDgY87;WOgV2(yW~ONUl{_BJ_~fU}HL z^(b^o%168f>5`3r$XSUoG+ZPcP3^q8n{an%vqS8&SPjfaiDa~BigZ$>g`x#fov1~d z_REXi-tM|LF;im%*DC+3Ao&kaGV{Mg(kn~ElZM-W0F{#M;eYURbT<8^y@YR*{aasrG%R z3p1`*kqaZQILZfrM_UEs4-Nrg=OTCCLN?uMvIj-EtQLN!pW^eQ6%$Tx1qYz_+C$Yd zlo$k6>g|ftE{y~hC)KuVB1snbU?H|$F-@52P3u34|6^NWAV=91{v(?Wmmpn*I z2e_VciS;Oj$BShGP>Z5D!cTgHL^5Lk0D!Q;5c?)=ozuKzQfqp~HcV0|a1R5Qeu25h zPA?~%_=gZDW9Q!cK(0L&shGRpLJGPRb5vhr%F^sU4X=kXIdYt8F0E(Z#h zh!B2epeO#B47n8_zv`gCjA>a19r(zQ)3D?-7IbG^QM`XC z7}Wv5{;Cv6aW~;D2M7c<*)LfO63H!qC!UgI2E7=k9|z^7z6$UMEb$0N(ll`lx z{DHzh-O8Ut{|W#}A=5gHRx*7U6FSBetc44Ap{uy}LHAh~kFtx!As5!T$1Jz1JNXcS zXHZkAOGd=W@V(WCIdfEt2u)5rMbc&_Pt4Jcub1QwQL>P=6`@v+E3w`Xwq@* zTQUP`ji5s>^%Os0>KgtrIG3Jbh1Md=R~0Bt1SLtPpfyWB?$j#YQ_-yl@&kctVHQpO z7{3)uCQTgyfag=)Y;iIp)^F7`)de`Bbi#hnq3fBNX+j#WzyhJ*5-H2n#?)$X?;zt@ zGVluXAvnn)tYY#MEcLTMnJ=T(V@BzwDH% zZ8ZLBdkbaVgb!bhpTs6eH?qmcS&2@Uq_Dl%MLkj^QC`lvxR?rZa{Ggo0vmb*AH~W% zOm25Rk*2A~ead8EsXN#|=o-J4&FX+qY_ki;nC!8$lN=(b^rM-fy6>$r0gPD(MCoKx z$NM$mp7ti$$;~0X6aN7e??_dc@zu0!Gz7JdzQ>Gy%jk=hwW=Kb9m^U!)jP)cW`fBgCjYZ?YqUzqal2MC_`UFrF73B46!3{%kUlz z7i4BFU8&Ih5CdT4=GSjuG6wV3}n$t;F@iuY3Z8i#-& z#@w+22#^3l->7B&!Y_F%Lr@@3@3m$!gE97_u@9nWQ{WQdb)j!9KE6d6 zJa0_j-4Z5Yp&qn#PSLz4k)$@^<%k2s!v3kLCW%QR6U-z~r@phvN%r&&izB?>M~@5# z!x|qT|GOz*8trUN_*D2ioIZ_c_nHK8E{;oTK`h^B{iW*G$Y&V2xY^1`V@{mloF#i_hPaWktCK@xu4K zaA}@s2q)Csk9dmnuu?#bvoygxpCTDq$Rn)6STgQva^}LpbkI)~weil0OAj4ejN}qO1bKpZr2md7hufY0!u;% zcvw-k&b9N4RQeV|dq3^duxusk<7QC)b&-wLNnxh!d5sK$17-0*vOBfWccBw|F?9Pp zK|070y($>(C7Ts*A^aaerdulrxo_nb-j}}|HuWFiy9f(9XJJJ4-CzID5(NZDxP4(i zI+Sf{E7a`1WUu|vh#U;#dD5R%vm?-H{6h7$IR%TF1`3o*3vyb=)H0@>`|&L~mEhc9 z02;}i%R?(b8o1j>MK2ZY*jz5d+^GzP^eE@j%Z;(;fO!ctDG(vua>RY~oBJog-9AQE z{(u6pgjkl?l5n>*57`I{=?58?4B7bBikD`{=SzgkN~&>0cF#Wu)Ov?;32z$*|LX z`erX8} zEU6J6?LPIAMRPgFFm}yLKs?2n#c_Kl6=hU_{cUf0Y?Om4n&(w&6B9WWp-P;u+ySbF zjOx*zEynUGt1;=&lB9E!Wb0#$^yg<^Gp#&(bmM-xz2b%_Kb02JYpwWTxE{4eiF9=~ zEX!RwdQ+v}O>hkmuy z)TnaAM04!EXwuWQ{G-!f$&TE6MCMNfs^H+1ZpDLFr}IA9*){j0#$-@Sa)aC3g7g4X z>s?Q(V+&!Mh@?h^XsdcFiH+IfuWq1n*~jR>cQb!BYGl@(?~Q!^P{DfqrhMPbBiH>* zgTKHPU2h2e9SigA8k>9OdB~A29d?sm`m?BR?B~csX?cqygNpg_{6e_1htVm;!MyB> z|4K6|b@iIzsJ!?wzbs%mY}QE#=@Mi(1x5dMTzNjjIq3-PIz|ws?xFtpJ9j3BhE}F6ob%7 zE;~A$rHpTO;tS+M<$@tV{!Tf*L>xNTr7_(iEd#Ll;Lq$7oNNG=cudY%_@kKXv-ML( z-GWll`OW1QM&|1;Jlf3oRuoq0e&(wfAcYB7tlW;re1$W6O*1=u|F&y2cEd|NKG9UM zL5L`7^NiO7afob5Sv3HNY=D)*Kh`|T`gfj~0`3s2vgXy?s~f7B<4&W>*Cv*NpS-anN%Cl1 z0m2&?-*AY;4UK@UKyti+AqdQ}x7slz6P{2`)Fx0<{*yWu$?TT~T){^!nqd9{rEL*m znyamg_tUg8mkGd_?xzk0J5_IJjc$slLkYQTi};Hh><{$j2Hvf7q}6h9>Z++2SHp7j z!kGf>a7BV_xpvBuHG@pQ2_*Xn#PDZOC5z?hIfW6DPAJ5gqdV@_&$W2fGCSrCz`Q)i zVpWVO@%k@rDo^TeCLV?qQGkXi$cfi`9G{#w3DmhG@q@+;2WE~8h#C%M*}%?%w6>{R zk99ON$n){wik9kHR&Q;-O&|JvL-b?*b5SP}5gN>~KR;iPhlRaBXgOy**Q)={#a;7K zW;uz=6jG^IA-@>Ky<5S&2NV)urVI>y;5RHUS#s;v%6L2p?OmBYz%d=?eivlFz4cb~ zRb(0_6EoiLyQ>AC%`t>yx*!!6NUSQ#20$CzN2*2>AunwMpnCwHfJ5;LL!O&LGd+t; z2H(8QM&S@AOJ`*l4yHA(hX^oytBFQb1i4p0M)RDwkJb=%TJcpGfCp8+v9<=y1Wbb) zs=l&dPZRl{-EWPpu?#j&GplaJ#!S^oi^>A1+UNHYZ%s?WKT%oJ-9C%LVH?O=vb zMFD8Jwnn(}PeF`t)EZ=cc81uRea2ovS2fgil{yN9aMUBl$JILRm87zh%yfA(R1&Nh z=4{lQHp3<3J2@X&xnZ{aT_4K#x>-*AF zT9D6?9@WXIm~48U1IYjcy3QN5%JK5;DhIilzhJ(e*2za}eBmR-LFF0&W`&!=%ugiG z54B%>sXMrszcZSVvUsf)Bx7zomf^@BeFlHYPCJD7aFFYimFPLG9yYl(XAn+=h_AQ# z8cC{$qdI0w1(n~8G}x1u%#&xzR8%?dP-ayFf(@iJIUxiz*7BfhNl%m+qORI(yyj#v z_`VF4+i^GWqI+if1mU5O*i%*wW_TQ0oINyOv_J%13w^Bl;L6@!w$@;J69nlgvE0XF zzdt*>7Pa#?M89CS&ka?9A#^`HxOWhVJn}bMT;FKt2RZdee9FPzP{zZlE;LJ_P8GiK zhu48|pyR47>E)G0O&DO!ZJvJkgVVYV;jgp*0O%{5e$Cll@O8`LKwBmoEA}e1)TtxU z^tHR`SPJJkv5ywVEF1iVSLu@8&zeM0hXg7@a+$>ml?wru6ub!V)bkSf6*r0lq2eW( zQ(eZ*JGpj*--0U0|A3_{0a>dVsx9>TV`yaRb4q=RK3%>{)5f|jFryU_-bJpJyP%Wj z6;5k1#r{v}o&MNSZ#rf_dKA^@xL-VF<7688!a|l76eO4+J&0yvzI2VFufbJzme8A~ zF0?)DqyJlJ2LpITiKB#;M5g3B=aqRXN2fQoQR+8#x@_~6zFJPaYeQsOhS?fsZ#7(e z#@~?)gud4gB^zu{+CJ8YX+-~~Q`}IQ7ntx3`uq}0!vcUSL6obob8h*SF%#l=Cp+U> zEsd)ZS27r+G7E9)Nf+xM0NXj6GvaC&xl}cl>1kbai@hnxTpCb&mTnYa6` zrYj~ruVS~`bZ3^OjGoPMfRHwcqpeMO8{A9hUCK#ViR?225SAO`ZHCd652xI4hBU2U zS%j?3N#XB*AuA{RntAyfDlJutRDGl+^k;^Kyuj>8?o*9bXN31J{l*$$>oc~T_!M2H zN3*_|ZvAahSLi zrwUIW#~>GO4hCnlhK7iJUpCXcM6qS6yY+C}b0;e4lkGa>GxaY%m9TX|`o&KvfpFG5%U!v?S0jI6=pkdl}BC6X7Fpg=RKkvSH)VKEL8~(r|FoT);maTFij=6glQp zJ+3|6jDdbXuj<+)9ab%3zni)zI#?Y^+#Q+e_rM&A%#Z2Ve+R}Z5B!!JkHOIu$Ahh}&H{T9Bj!c19;4^8v)<^lt62LVYpe@UGR$Vw;rU)HszyMh~L zYYuv%@11LpwD<^-F4(IQ5ihz;cqdhU?ln>9s=zTgDm&&Y+O-rD>eKM3z~d28yuweU zHDZOb%&eL5KKE5Vc_iu9v>}>wf}8aUWnKgoOoKs7VKYAO=7rM=j0vDD`klkZzhx`&v!~!xKs7v60Q@Z5>3{|m{=4< zKXV0D+2q~D_4x4*TCJ}A=WFj_9Zrn?It!AKffY^}0|=Rug87E}l^@V&c4=iF3FBg3 zYVJs*?^`!A);`-MQL5 z@l5M~dG1tiakjTc4{q`JZ+!TC=g&%X^0()HnR3ehI0GAMQeMV%0oG-TBgbQ{2NmG$ zYGUtED^6P`p9D)L(?x~LR-(C^-(}^#tJz!vcH{`8vKO>U+c>Kbz`0!~a29d)!GgGRRKWDNDRYS1VZI|0nYP|A*VEKImk-?Egs}LPLnA4-__A zw=h+&B`DvByG`bO-l}Gr-Oqmiz>f!r<+sHqMEbjb&#&TTI#Gazx_&lI+-%~ZeLKc! z0Q}|=gZ&VFvxT?5P}wRV1V@EEF+N87blKM6?q@Oj0>&PKl6h>WA$VVKzZ&ALs(rx- zXY$UFS;C{EU_KwKJn8HfR*ui6zwGds2dvIv*t{WpAiM$whH;|FLhfd?-tQwhjhoQc zOh)%_kyC}Ry35%KQkr`*dBirIK!;K6gL#OVmSqDs@8**OGsbn z7vsG?x$@Nyz{{|~FSi+3JgUqX#BZ%^u_o1po0z}tOr?GKC;3KPXDOZp5HZM@s>c}8 zBkcj(zK*%vVx7RCpE~;vP4Y6vdP`Rhm#})&JNf>&h~OV&Y#qr6pcx6kVtKKiXWN!} zK7rVhO}SBfR1at6{$$BgePq}{G;Xl7WLw=pGnmbq0URa=RYwpdH#EjnmCz=1$>op@ zlQC;}D}|}CzhDM$@6yyE#NVK!<-_4LofMOV%JE2so#1kn@5?xt5@+mfGH+b+KQ#T7h#oL8P_4qOa|xQF4@e;r1M&~W6-1dvop0h5VrxzW z4w4}1>PNPDrrKF{mazL{KngrN;nI1v^|N9;W1ojCqo#ovi+96X+5P?`;6 z3rCIsifk}=TUddfpTg&X+ZUTl(+DQo-ThCf?lrm5k1$oPRi{y%}UB6>h;0Y34W*4Q75hv}#E= zU69P95$!sWnj44#>bz<-dm@m*q8*uHK|_`9a0b%=rtu&43v4JZsFN~iL| z^H)d%moe5wkj=GwB#wp-3FWPHZ5dBiayPFgjKv867$C(0E#i#pLk5Uc2JCNI1olSO74CZ{@v7xuR0 zWSD8Lto{dhe&Qx47+m}U<Xc22%+K1IakDuS=B3hx>P6p3?vA77} zPG)drf)aKVB=$C8WUKgWLDHx?@eQJ!b(nimhPPMOF0~ zVv)L3;d|oFYiYZ4$+G|)+3r212o^>*FvV`$;nF8;-M(ZX?aq%Ks@#kMF>z8trl=}N zvX)C>dC@)19@bOE4}!!SG!zWG_wzsoLi;}X9OyaxM|S4@)5iY8o#PSF5Q7m-noRlG zAS2*5LEhSoBGx*@LaMfnPgYK50^_b1V!|w=jvwPhoUHXyCtT0oD!2%1^pYPSaGnkn z9J@R>s7!l&zpT}g-TdJnd!zY+kZ9&rcELYHyQaqV&%gqXAJw7EU`&-oyR4C@J5>TC zl8|Vc=X`W5?RGzEOXujNEolJ#I82}C$lD!E^II|aZGa~h2_OZZHENJP$lmge(xU?4 zHzTz>;GFSQl3`%_d0=?XDRS!|Hr@g7EHATssfLUcaD!J!Q%Jeu4<1uIQ?gFD-2Wwx z9kWj^l_nsl;Qd$M>9sR|yDx=jkCco-32`7>nft;~)N&#R%o zbe6@E`DIS}|A(xm3c?q=)TLKCtVboptA%e!qt)dex15nR5L7?S#1|n}rBLnf`F7rZ zCP^exh0LKbncJtchAKQ9l|m+d!fVN=55qiao5^^{g};Jh2KO^a3m7dMdMJ4QX!Q?6 z=|8}s?DnuiM&?(~s7qGzz(hUTL4QATp$jb3+>eIxW%;o9vdd}q*4HS zylXTy8G#K3Y=IwRVpH!_?Qmnbe&|33y2~MP(x?+9kyrgNA5cWUQc{i) zhOvOn$yAiy8P*lnYk%Gf6A7|<5 ztK8MZ@k8!5i6|rF>z1c^M3y(o#T*%5V_0>MQ}dJ_*mS($Z)?*GznAW|Q_HVGC91>e zyX+q;9v~=gV!^GIhVHErt+Qq%YW==x#+MFBrK;y|x0>GyUtaz_7dpvT=da~G6>5_+~=zu@c z{o~N}Lic5q`pH(E4b&Rkfq(uhFPVqx8T~=;>CR6ZuI? zNs$Y*WAnV^Hb>va%V0JnC-Btss?uM!u}&|7)?B*wAZ)XN*|0RClt{IpGo`~$qE|Hf z11OC;v^ed_;W?=wAYxKHFH221d94Za&u0Sy2xcr1+3Fm29+xMrHxoU+!R#bH*|9Ux zJ0o7%+kaO^&&q|AbB5>XD}w+2J!tc|H#(=QC%9oqJhnZc=PkH8iTW+Dbg-e` zN`xPxLtayJpLH9t)W|#hJ@JPe>#O3x*1GJJYU9bIv+kmHnlNr^P+0ST07s`7W@B7&5YZG^lDFe)8v!Kq2&UGjT`R`5q-CE>Xh5iLgESr;`{LFK<%SuOpU z-dFd%WS(90h;o~3uibmI;jNkey}$2j<8_G_iY<>JurQAct^7)JFm|GXiJ8{iUpW(l z*J!gC0CJ%VKfS*@o^RP}Z$)Jlhg>bY*Vt$xg-__ZQA4Xi>{(9e_2fGA$obyO9m}TZ zu$h+|S>btemszGhznu6c2(DWdxp8ST0MvncYXqE2RZ~a_k*lT2TL&DRyp)dr#72-8 z;%i(Pg`=N}4IE~3YDg=hB9*{>#+h;hfhuaK0kip)@Sd;q^)I8S`T=yjWbsE6I?XSi zQ*6_i_dm#VV{F{%|1olI*4{hzfv+DNWVYT%S|FM`knSy~ksYGgyTQu$8gQgjjm}E6 zvRQLuuskiV`)en23)7D+zC1^*8mitGPW4lf*)ci%<#=Ic85o{cRu?)N-=|s6NH+S( z00r`40fnI9jVa~%CG{dq&H61RK$Y#tPBx&PsWc4lNQY=mI{@@ttPSPCz93QO!ok4W zB`kT6$V(s1NldZL7MT2C(JdO3vb zU?ty)d`VH~_-n-E=o3ChBhOwydX!+89D!h|5rb)*T^2N=t@iHYB-X$f#IT z&rSaZ!Dr)1PmA+&3w1L!8_L#uEqf7vVG!nD@<=rl;xT}P9mhBVdy2#M^EExw0J*VU z>SuNzju3{WCUEybe_R~_f`yO%mW`!cMC!JDE!R9^dV(|>-el^T9u{{$RvZV9UUsjx zXm`OSMlEyD+kIQVX3A8z3dLO~LS*@T$k1L6k-yFeG` z7q;dlyyh;@6vJYwayej@Ax8Rr{dNY%@SqMlQ2xD<_UBLQjOMINObr;INp5d{?t3)+ z)E;6efvuz3J~WFLP>Np<45?Pa#B1J{ycOxZ4qb`1bMEvoX{}L;t}rcgfxsM@Q9svB3QQo(tM%4mzr-Pew3q5hoq%u1}-XB^WDqpD-49I3Ns{rEOQ|>b!$P^ z1XhbVsGCYx-ZzIdbBL3*kVF0DKtB)MMhWTSK`#qAs8Kc z^tT+=o*@?Pd3{Az+8I@>H)E}onJ7l~zH9Y0RdctAUr@JEZDI3~xuI*-D!9F&(qbY! zKPcgv+XyOeZIV;vMSqS{c~^77_NfZoKF4W&3n0&T0^#Qod>xFaSKyCvVpgfu@<$lC z@lkhJpth|oN_M}k{^{;C0v&Xb--U)J{}6M6FoR-*%&r2LxTB$b_o6EjLrZgpE&a>B ziU4^gVlAdP9>Km3dR{El9Iqxq*<{(rKc79k_d;#_+i(oSaLjtc>y^q92;z%ke6+o~ zG#&RuE(1lrr_`alvz3oLoi$e?9e(X72BFCq zFE8}$R&;YaEUR3X^K!9J$)GCXC_mwC0+8G)b1{WW` zY&m&hec7t&iBd+|yc+_nX+;Zn^?9BEegjppJ0pbd6wz^d=&Rdb&toVIuHJZS)(m#k-iL{={(?lcWBQFBa;Emspta`v$r__(Tgl1&m-xlQdDJy& zedxDI4jws!lL1aZiiJc}@4j0tc}j(0li6HF1Q<%Ylo}Yf#8>=RfZ#SX^*K6`RE@`Y@8a6#cG%SMQL(in$yYuMuw9N4H9IGjlUYxmp!m8W~hNrv$9`aeO}qE8BR6Ff4yd{8*Gjie+TyFZ7!@ zh_#tip4$*aixKZ@-I;ZWTQ9vZckJ%=clo5Z+U16*{Kl-zzt(L{{bm`gD?)c~2AO?l zP@^7KWzdcc6){?Ylxc6J5d}s1dJH5Z*ybeS6PDALY&+ztlZOdcS`evrZe(MB&WDwy$ zyM%%-mXvbX0=f#M)DpA)dxH){xt;DZ)~XiTFb_}6pa&*!((h@qpdI9l)a0s4`L(z=a&qf|;v5O$Ty^0e{OoMeKQEus zt0hvE)h-e7xkedBE(vt4yXU?onJY_9?Tt60{dvtyy`-+GU6||hrx*+U(XmMKX<~b3 z{7q=(ZhTk~m9tsA2a@CB?pKapAAj?;qHLbPN`OXx>Isss>|C?U*pecm*vCYUTAMtmW5&&p!wVX86XQhFC zSczm{2Y&&4`i!IN?3$uRs@k^m0Z{0_sh#z*Yk0kUxwFL8$?w{i_nps44d2*u?p)0~ z{RQC_b;>yzO=k$qlM_L>`7MJp+8LXGF05^;BOw6nf(4q_dx5mmtm@yI&$}lhZ{}Z3DYa8C$g@7>!a{C zh}n2Id;hTuU2J(D>}VxkPc#Tsx|fHf5+PQ&Z8#50YKE_h@UmN&mPQsu{1jfC$jQcJ z2BmTp!!?Tdm3Df>Erkm@PbQ82sy*f0$PCWa-uG@K4j6s9`Rg;S7wA{olhs_!#Z9$x zhs^~zM1gsu4CKrXhg{L*9RoO3eyuyqhc1eF;%Domm>7MArDX*mg6y+=rX9PPP`|!` z2EuEH9khKFXP-myTMImytUKOxI#AH)O~3}h3ckIprC@C!L@MmzLH;?T z!PqA>iFPgLp)2J5ceQ~$*@WcSRF0(V7Av+W*gxL4=Fb8GK>T(ig0bkACota6Z;=aJ z6)mUNRu~`~!4HzZg|A7X<`hg8g(K+G<6p5210vW;v-JBkgd5X_c?lIp3q9}{$@sa7 z^WrfENJ^VDU(syGxg8LOnwqj#ZYEzjsg9{Rj^~*}hhkYdrC%*0u^6aGDI%aTx3T}c z&B8Il{U~?!VvH%Z_1}iYn`-dcqAiupwy-`T)oprvf~J)3azy@d?KbBL@gy?LvT_*c zFTF!X9jIjl=>0iZ-zwDW-63(REHj>Nzbez%nTg68#IKx7aL!cY9X6FRxXF;nm_`5Y zE9jY;d1F-Uu>@JNcODeLGtqB&hJi-gug3BNX<6#p(F!EoN87=WLYs&Fr(;a!clD&9Xkg3?N-G&~j>va8f{ zkC{d_!`q!yi2c zg%$KFd@R;ePfwPqvx#9q8pnTtTY7J~OHABlHEKUlq%LI-^FF)*IyhmR=Z`hX`zxC8qtG@J9SK(j&6sMYR2_z~twT05 zOU#AZwh8&a3zqEu-Y#kx;eG*G&&gqq0)lVtDnD8NMWPdzdZ|Ecvn!Um?@io-UmfU` znN?FqK&ix2qed}ABlx&wv%C_`t=b&Tn)?Mzx+$J4KlKi7DDV^1lDj4@Q51veY^!Nt z{>b^ZD6FgWr?x2BwfDcH@hV0c)Vw~(;COAHFixC(N){(gW$Ml3^-3|wrpTgTiQ?U9 zz&aJ@1ZDFG;>>Y5#%umMk2wg0nw7ksmb<@XS78V^r|)Ml=6dK@>Idl*_NH!u$hgy0 z2=IuO$N-~kr@{Qpv}OqyV(qS~dRML3$+V1VVwqTn)k`f}3{rS!I_o**`-55vn>s{! zJH5z|`MR}4nSVKlpIM0Yy*D4i&@7<+(~<%&mOpH)|Bkl;k`aG_fqUYBY_d_-OW--6 zx07frdN>uRlTDx8%RkNy znu$ta3Z4uG>xUXjpev5?#l|*2`bcu)@F$o8u%igKzbG@AjoZqTmn$jqTr$X~;$|Oo z+YjNBWpS$&$+4;zrD$-nrpOy`;VFZ-?I)@dPtNC@1MaWZI_<^flNUw`1;nx0>}~lofwrpjkR;^vL2RxA zFexuHOukKvyWD4LS5Q_phCeVJG*MvHHWC5ynd}BlWN-clkloSLR(fjt;;I3_{3QTTn-LX((;Oh@KyqxP^xJPuR6%jDECzd)(QWj+Bu$>c zSb#{4aCZKyi}vG=eF{MXE^|nBfq=nOjQns)X#uP^NQ2n4f0Q?-^9;}6RIqnw{}0gf zJG%is_uS`MEPmbbubql$l0PKI0ATjr=V)kKMTiC2xoM+ zrip-P7IZZ}VLSW>Fq@KRtaG`K3oU=MteZSN@ei0hU0{Rkt;v?|Spj6D3&+6^hY~U9 z`}2ZFI9Y$&6kNC9fS2+Abd8~J3jVmk-$%C@=oCVE?7~xp9@Jv#)5^m1tzc|<-EVCA z_Nbq;J=#OE{$W=4_3vK=I*GU*J9V7ZWqXzDzG-{Ud@%PNYW&UZzNMUt`|GQv#=Hie zgdsFisEpqm0=u9O>z8L%Biv^Osun^?ttM5O@p6t6SetXgd;KR}zxNzdLMkoJd72Lp zuXR7`|8go82h%H?s9a&I@w!15Enigmq05hEDwOU}${@(eQG{BB>Dru@pqCiqrMrxp ztS+wy)VU*g+-SCHrlnKKwxy%)EgvUtb&-U$U@a*8(@O6=MZe-AD zu>Fq=iDl0k*b%Tcr}VIenpgj@YR%jz$k}naLci=|d~RlWB@J^pz^;<%#|s<5!xtFT z7mc0f(<|95SZJDa0b-uwsuDItelj&!^-FK`T=#u4kfe8wIz$g$hrAzJmKk@dFgo4v zMtQhj9r+YA^6kt+P2ZWvP^Q)pyTCPr~7Z0R*5trJFoXeE|2*(hoBeUc6 z67`dAT`4H)Ty#64V@KN&r3>eM*WPsYQK1p;CqL7D!8l@C!P3UX2AX2l2Y!WH@hg&a z`0p&PI**gx4u53B48U{U(nrFsmHM9Ww?@@>ov+^Nq`Z2^8OHVgrO6$HTfeyk9qhdL zNC>V_kIHW=(O!;{u%RqdUu5f+5YCW;D3$X^YsURwbiHRd+kf2moe+D^qDWM%*sDct zYS)YvYR}kej|xhu9eZzL*N9myMU7fDYpbeRT3adqJJ)&M_iVKA+e7 z^^Rn**wCoasxdXx@FzwJTwJ!QR@&h;2E^$Vx#yUn)8T;9ShvYm|E7_Jz||dchra8yXNwhToY)+~*6# z7%=q*1`~wGdQLr>>vDqU$wvV{oUiZ}D!HpNI~Ws`cTL+s%>iHi$LJgUCn%fAH-56H zRonaPafcXBUzbnqZ_MqMALiYD{BwVt+|U*9A}R3W;@zXbe6#x*oN;_MyAykqd^o?p z-k1fnkwlNJcw^o%aUZ)da_ejTyd@_XpG57&RK0wcGH0hqd z+el*uiQ1|A5@t?Hsl$rG)GI=^;K>|$st>D=J`vQ!!peLCbHsECZ~_&TuF*ISl0+Bb zil#xHw)Hx9e+qn@${hEa8n6M&k8h5I4lN25UQA>2-O^kmTm&yz9tZAZK3v5-wK88> z)yK^3uNhWZ<@cU-RFfGyQSkJYCYF$pD|rbJbJ7lFILIowv9ojc9dm2^9_|M*qKTsv z8b=0_0mgTl+f;aZtakR>1L-3u`-Tso@ZETVcuqP1f!B9wF;qEJ5P;8Od_w+Jl+_`a zPWDcfQZyC7ti)k<(dio*=MR3wSeEII0*Qk*GY8+%kpjkIV0KXx{OBuy?XOZmrL=%f)PI0i76s$%PU=e~e~meP(?@K; zzvR={)lUdzbLdF>Qi0p4a_Rc;0Hj}yezgfUuAsh3)w_*{ck4bx0T+kTHRW*Zju zYsehJ#^!qXBArqvZQN-Eh-^)*s^X1aZv5{(#VQ`lXU$sP!u^ys$=vnap83ES{vMdc*v<@=G}B`bN1Zk# z*C1ABR^~fiT=aT8z(nZ(lYiR3vGZc!`t{A%10k3!FLf z3+LCZY;e2G;KIx-w2eK)M+Cqbh5`w(Ijg?2-Rk;n`v; zKF~ijC?xH?r};NnZ|%M!l&nLN%RAF=!nEhbhxWOKHH``W{R_#~kVaHDR$N)TUP|;! zpwSN;x+isis>W_#%>$J^oI zselZz{jKib`{d9s!MM6&KR?@GBfMh{R$F7xd1-Rp`LV915)q%!akMPK+cwAO4_;9Z zIr?o;_~l5gy6V>k;+9H#R-#w;LZX*!&dYs&vHK_s>-)=a{)tn%RnpVK+}cG4Npt>& z%E~~@MoRi?`V#LVKYG731LO&u_T4#B3%uk6-oTh)B(6M=FX@l}2oc`7MwG#~t(9 zWXfiboE~%rQiSX8vw9+MCDFl$S-DtSi#so!^uO?mVNbbm(2IsCk~eJAaE zC5b;dK^voqoe!xwDwgWFk^JCK*p`b9UNE=hjQyXmQqH-GG37g6NbS~eK}HcA{Lb8t z3RJLKlQH)D`F!-Y`D>>*aiEg%XHgvR1{(~6zJr-o_Mkf7^^u#UtiRe59Yz63DWMoX zRsaBm4sk<12*~pD6!!A;_$45)H{aFM`@TtSeP(7khSLN)F+ZtrA` z87oATh;D-7@Dkr4J%+)@tQwHJ9zg|?1ATAzzIrfCV?D40NL&iLs z{Oxo6TwAHm%U^>WhO<{Z*PX^bMg~)VS%@5fQ!MJYq_^}DR>H1oI<9#gI`erWN;U?q#M(p<1I^ z#D>wO@!LBJe*qG}JZ(teeh<&Q=h)bXi3=XvRToQVMki2!PJ_{ke9Z+#aiDE! zNXn6;=bUkG*Il9OsvOHvptZYyPi=BrP3NL}!^{tr21~+_fbQklCfyul2eu&-;YmT- zE|b*2rt-YO3uA6MU5(fVU}T#V9=MMgtGOoWd=;c+gqDq7)tEf9* zfKlyca`KDz904uJ=;~H9?9C%_Z-jOywJ*_?j#g<9enBo{-TL0z1~m!5*Afk) zuEmJ+DsE}#Ip9^gV^y!H`J$!izQY;7w0*@cgyf2vF3_yVc)z_Mp`P+thY1DOr7S~H z@{QaI`jM(;JYO<`1W~BQevOii@CF)(^!T{&A9qCAnr{`#CWP-+bH8o6bygQc_&?PI z(@J$2F~hH5f5tx1%+hdZ4+~WJ%~iczu}RtRTHC?3Za5C77W*&O=j;6y?6_l3xyw7Z zFS{&0)waelr@Q|F@~v=?>F573D5#F|%R)voOXz3RaO>YB?qHl&$D&jgHry+mA!cf&eT7Oa|7H#BP znEuKWg1w0-bp8OgfX|@OnLT{ND^jC_IrhxdJdt?P1kNHe^74qcV=6QGFw$==TZ-&s zGFtr*_&DAm?T{H&O_~OfjDZm%YQvR(VB=(SBF(9aXU{}XsyO<(e6L0#((%vWX)vXt zKnc^RI!M~`#iR`}|4cr3U22NYu!T^dr2?H;y=80rnqcJBA9NS}$7OjiAm+628M7X1 z# z0-ArtIYfdI^K>%w%|>EQT;zHuke5HTR_7!edFS+e@;4shTX^ z2l>K()#(%XLp1<;kDTq3RLleK-o{EqQZiHY=zxT!b& zVCTdF0N^>;&FG`juDEKMlIj26Wb;N|$^&rj^(YfO+K~P{d)&jd(riiuQ@gUAudw^8T39D4jDTstxCoIkip{*)nN#O4~7-6Qc zIK@iUDX*&`ODn^_O@p5U?fb4i7X;>}<#2Ei+r0*xcH93Pp#hB8id1vqf^7PFXrS}S zECU(w(7z8Zx5j>h0}%1^W>6nbTBN)pAQGPoim?m%)L_U(p=OTK;1{S+;Um!40YFE9 z`SH@Qh@CEcj;VF3tBi=0T!j(v?t=0blUS@MWRqtka{CtL%PI1JCJsWGU0Zz}afnQ! z{JA549&tuqj;B7{4<#uIqb0{9Vy(mRwnfcaL-r6Wo@2e@zaKWi7+XTB{;~6{4uTP2 zRYV%VTYeD#62~zQlOuq)#}z<%lCyuCQ+t4uxVZbhBIJ%t1(HQ#+)~E5GcN8V6GW4m z?K-apLhB?4*(kB*3ekrpe*COckOF4BnQtaTMPL|5ePZ>#hb~p26rX`-l;}eI#}>&BWNUuJkObv$!gKst_Vgn!|9KmE92>{mpJaFu z8W7&Qi1!B(heaJ+GHw@YwOyXhNiKneVsCuFFuAPV zS1t!ib^PKAG|)))LCA+yO+4o#=rGTnc3L_#4b)Ga$Ilohnj-tpXoNF{Ppf3}Bo%O- zE7hLYq1Z~RugD6MDwg-=NtP=9Lo;vrxm%JXJ|V4WOPW(9IJmgi9`QcaN*W3vP}&p+ zqX~HWK%62J92tFCcRzK~-r0}^gRbL6rTOH2xT?TW>m*N2Fpj>U5j-&i@RmmL9`vM7 zcHq@PX;_&NHPxY5ee-1$H2Q|wy6wWzmKyT1_xGzB+MOB*n(n&OAd;!sKq}W&N=GYJ zKq)28)k>_&XfS2>@@$kRh=`+R8494Xb|m;jgmAiF(e(o+T#x?Yu9IPS=JAO z%uE6_i4lgS0Q*@weP_6LnQ^sb4m7;$ukh-Kw9mZ{KBcc93Luy=ERlH8Y>Jb)E70H1 z-pslb$=Z=?P^&N|oip00j!o^ePVK?}-qxga=)!(}_)Z7@Ef!yV0HI-5Fp7@_hIk;Q zG9e=33In2>*QC?3r;7N;ipfphpEOZ>k#w~bzq9rywoC#8)*FPj2EKL1{(~#O5{hd?}yhnm|jKHFC+B{sZWNF|z(#2djckcl18P;+)qy zR2MJ*-6TjN#(&Nwb58C5NTFe!ghrdPMSe4#ynkWda2Zjr_g_d%ixV9Z zryVuH43Rx^3ST5P&XKFasZNZ!MG6^|4(ZTl*>k=Z;D4mb{{cQOD(la(H6Dw~2IYGQ zysEzcfb%P?kcWn2o9P~Q=ZD`f>z3K~$KUAyujGQA|B*!m9?mMu`yOR`5ATDw^Kg}} z)mGKvZUVn38l6Pf=B6(G14Q`?^}K&@#d*2*@A?1NWEtn)1FUuJ>0XFb{ZL(EX^JgH zY-P5tE|kA?DqCNBeLH_}f5E3uSlk1jB^@{OXWm6K4zLEnoPv0wMbxQf@nH^nhH6WS zH}c^U{SJ#tqTlPocSMi1&n^N(OPms) zN?K7U7W@wlYV0>H?Ozf zp84+|&L&^3BiJ5ytuO!He$3+~u}tvn=>BT`0e`tm#xH|0tad&kTR2>kJ~XznmY-M6 z+0ZICRM2&QrTLb>9Xau`(GYibeR7PoX31Vj?|horSkrysc9>z-1V3Q-=)CmKuFbFR zDZfoy%~!JtLvF?RL#Y_o*yv8N4Ln)7`=7$DENU^>Ho1qc9xuSUD?MIb`GlpJB|P)U{(Op($-2vYV=bue?A zz)s0fmQVy%BKAqtt|X>P52*JU_sNX|>IY~N@bHST_l{(|cN)7~L{abWkY>R+59Iu|zhGb++B4*yZHhSTXQgZL;V{8T0UTp|b) z#;9qvl9>v(yiDfExJFd~dGYXSD->fgg-v$iDDg3IoZODLe>h%QiWm%vLT$N2qVOX@ z8VZY!WX3Zy-oR_|aO(PrbChz=tkiH~RH}ng=69~l{Z7gk&8N(x(I=S%8d1to&QW1a zYb9&7!KT3&ZVRk*dHS(K0>NE5<@Lly zeuDq@sZCDkMAKtufNqgob!Vt{1|NCyPpJzCL^V7<*BB zlbqg^B{9&uP~GijXbdN9+hRfV-O85>0bB{j-I1R94V^`xlb0nhG^w(A!cPMX)1_{2wgJQTk7)u8%qJD$eT#n_*;VAKAY(o zv)Te@Oa#`V@3&xiwe_6*dbI~jK$9kn0Ml_9(e3PqF;?uXnmgnjq)G2G7GXq`O(aNF zO>HS}YPc73r1=~1{1lI84ojr=n+ZkEIGWrFyT_%ZiKJfc`MADk$_Un9;M3rKo@%@e zq}WbNR3(h+uQIXy%N}uO9q5MJ=f^w0>hSu0u^$+C@Q`Sh2Pw3_ax-_qS2C+rZ9QMJ zXyQ5M{z5lth%8)l-*UQh_5vx<1hY6;p0AvLZoc7mG}hK3x%3YnZt5AK&7LjH7x3P= zW&?Lbd-_K2m#MwGdyGtXX4T%htKo{tnu#QAsz+#<0<$&Rlc+liC4L1tCiG1_2t{LIbvmGXB6gp7)PxrR^Jj4 zZ;%?;HNznR7H7Rv(RWRyOW7mdG7eswrrq{yZ1NVXs(`|_$7Tzz4^cyS#O5x4I! zF&QX3gY79!y-l|}d#d?U&8?7D%u5Fgc z%BXkOU*16+Y@%qctgu|!7=3&ZGFVo;Jvj#Qlh7eJex#Lf=%<5^fdMt$1wAgi40{(?o*PWeXTlP%|2<4JDZ91(!DsAEAWm8q z5!4r^lMWGm!oK!yp{-Y2ZI#8NsI}~%9a}H?oX4caVnW=YrISm@qe<}KcHv^*go4Z5 zT!qRXE=Fi>*RpFcN?sZ*&@CyirV+jE3NR}`Xu$ph&|eQQuH7+A#K;IjqL%nce(DjH z8H4Sp#v!Lg8i%65z9=a8uw_xL)7jx6t>&SvJ5#?{*GdPrFmU?#V#cqz_JC!ovf;MA zD!0@UnR&Rr7GV1FkRich&$MI0u+ptJrPeb0x%}zbRlA2l!{JGhU=wH)mBN0&$W!RunxQjwLV!Q^4CkZUf~|$1I-H~Wt4J&6=+E1um z*}@V^i*u8T$)f3}Mp89mMit$2!Ze|uh@+GHxFUr&eaNeAv5CIGy7P6 zKodKCKB1sIBk1CKW0LKvHl^2wEz7_db(AsCeERXW^)(<$sW_wm;9OFK2%nM;^0)Hr;giFJw1mQiDDwYu=;QDD2nKGTr0G<8O8Q)BdK?6M_Uub60YM8c+#Zn|wX1!?D4G zKV(RmNk-Am=y&S_6%*ermIeC%I=bG%W(n+zG%F%i2aCPw4Cok{qD(L**QrDuvKo&5 zUg*>0%~*g6t*;Z0XhvAwyza04r|Qq9-vkE+y0ug8&qo`EI;=Bhg$T}Do?QBc7EX4v zSB7dBNfg!8R8QCGVzn~X*WO0Wg#4yxsJ1Zd`LOmdWb9KzDvs9`@-KXxNqR~Bdc)#H z?~H{>Gy4(qd&PyCZCR>{f$FyP_JqVJ1|SiEre{`2dvS2( z!DW_AQ6^>uTUA=MF;g0B8|nt*L3xJJ>K;!*FZwS1W9IuZyK6av2|9e<|@yyOz7MP$u)&&wR35 z{#wQ>lkCTfmx1tw-iD*Xd9noUT1je#CJ#hH9s?cv{J?;;-jqu?*BIW`Xi{EB6_TX& zITKzVvo8rNDK`u;cHxrASTd`8Hdv=zYA1!H;bs+$mi^&g{kZ3w5;O~!jnfC2rOIx8 zDm?e_(p+7ZjNO{XJ`6WipBLO;`?kJ?*d;9hP#oE`z7mE*?ZU)jxgyP(Me!NEH}mSD5kplkbAy-( z)#bLwPYsN|1^Qm(;-Y(8xa)NJ*E0}qT58>iqmbUPG41tM|I1prPx*g~^{)1Yt+hRg zysw3!|0kG#p#Q(|d^Sql{r{%+g$V8;HOC>vwVmTfNyT@w0Is>>RG$5jRAPO4v=n+m zzwJokOfSzmd+3o?ff~^R(!sP7&xc$#u|5>S3WGGc;ku%P4{k-<#5{Fg9dAhil7oMi zz8XABcp|)S^g`Ifn3KDyoG1XSX&>xYQRnN#Y+TJWlvxJ9_}{d?ZY1-{#=P2Q9AKLPAl{^_ij!E!XSYwSW<;?Vm#Q?03V?Mz2jFP@j76VKHcBO%-Z~5H(CU%StpShHfha0m-4$p{2 zkBE>I#{=TBKxnN@t@^su>%nW#Xv#c%_!`xBozhL2xIJxmorshrFqDntNK8+K5Q~qR zK}EQbH3sOc#5hQrf>y06p7Y*F%=j?PP0gl;>`qu_8X}vpJayvr3?$;g--Q~1^2n1% zDggSZrCHRElJQCn=TjSz08Ew9DnzVS#LS%(?>)hHd-U;+512K$SYC0Hl0!Aj^o`*w zC22M{=ajbbzmN!24tTL(Z1nFSDF>0e*p?67xWL&BhMb6+*{lXCkjqmaz8K9NaY$Xd zr6Wv~l7>$O%!RW#XW0+S2NB8(IesAUxidd?f#G7xcKrnc%~G8WKg-H1Z#SO;!(@B`Ql~p8z0@QCd*w zKV#ks8k91CfRiB1udlgW(S}ffqgH73<1Z`Jm5fyF$`XpFy;3kI=T)kXos^+3 zM@|zdB#mf1k|066IX>u4UZ6!M7%*E)l&lq#ECxcU3SO`)f<-e<8>27el^jJCXwuA> zQhcRm=D8dn_R(z-pFq&`7(Ds`MSWswF`>aMNYjkwXuOk{M$}hU#l+WPi8|~F=s{Ra z&dGVMr>L2uCsTcNKOhP&K|r09R{?MkcxNqsp(j=$@`ziLRnrMYWGy#BS$jBzt`OO> zi8qgeMk%J&D~f)7P@hY^H^9URp>=$vs`w=f6jk3q4oQ)7eZs5F?2jJa>JN(oJYr(n zVT$F_c?0M&AW?yWcOQZ~Q9Byc!5BqWl2a;?Phv)I;Q~7Fmvkp4Vv3;nDiX;snv?6= zR^CUpM(f?#T(P{RVs^6wDEn04X6kb_&Z!X{|F}AMDv0_1bzk%jled(Z=?hNJYlL7T0=WDK&`7z{D879kp_^dp%3*-w=lTGXhmyGJ^MGZu?DPZx zbT2$+YeQu>&k|L4%bHw{%~xL@bAlx^5i?rgRBCmoN=oI2DqGe9eApC$5;g7d3k4mq zG%>xnKa_%l@dU~lBdoF73;xJ=89c%ucA~>e{JU1pU+S8Hk{Q$yk=y)XiJ4LAq=Tv` zeAcMJ_$=FcH)oCbiP7O;**R=!*^KV?&|e#3&8y5*2cJo5-IwGCc3@r}f{xSg~} zL;-|oyxOSUdITlvu1N~J=@l#|&`z32Ng=)tTFC`PH}8t%OPVV)VID+Z+W+|LpsL4t zK^W#UYpw5KXgoL^=kikYyhLnJT|@)yv|BCdIF@AveFEmZc~!-8!4ES_hfX~YUDiur z`Xj5kV~_j3ZKjCR5-NT*Ze9;2=mY1zDWg0r~G>L^i^SKlXucb$^Z)k{fS$_D8XNgn5r% zLGzu@{ncjxwbHH-G=`9;h!gX)7dBz|3E|U?QOCj0jo&{E|5eRZn2N)xXTh5$IU#4$ zucz(>LgOz}?r_%N89N0PiW|(2CL?+5xI0_jzpD`8`@)I?yoiDG+xy;NYuu#sDqKSN zo;&>0e}KcM?7jLoiviUuca39Vp7Wxl&iBM~5${FDXWig6N{A zE!XPZyJK)&u~K1rlWyhl8;|b5kKtFwQFDYz2)Ul=$Sv&3X zE{G+MKo7$K)s_a#{>AwZQ~m1T8YG-|PNGTRS%aionn@31$?IOVkjAC^0^VOT`S~h~ zPuQ-!uWVOjtcpu4UE73?_&CjHdltMRTo%hxob6u*yQXYa40R`mot3$Yy-7;!xMU|5;RO;Uia$v z+wlJYrI;(jnXdOMJ^aWJkL7NSs?QC*Y)7jfHa!G?zOVUe8uz|=wxO+;M_qldwPa%F!ikEtFowMybBdv>mYZjgs zuFF^~KmTC^&IXs+*eJI#At{EPZy3_@oH#m!U+8t;lC|Eh`g_b{{j9a}c)X7<*FJx2 za%H^D4?XBfx?Db9v)o6-76#U?>CYbV&9&E=9IeNM)@ExR%)1eNz6XiMR<+*nUL1W5 zcwpe+6bm+cril1X$)YaxoI$((A!ssx9HmiUK{(_e(b4;BrSS7&PjSb2f?&UW#B#%5 z>kh;$^0Ga_qXrq!ZJb=+9h-b<+A&{eW?C8XYv$k2hRn%;3x(0FoT@u5tS55zUjggo&OnoQ`-i~SF< z`c$_l-Tt?So7@lFKYK}!izLIv=cOg>4S}^5;ucN6y=vr!kg=;FFQz*hhkrNjHLu8( z9Tz+GfV)Dyz4$$ZHofG){@)ORPqY>r8tBYd`~#UZ zLHA7Y6ZwQ#n3ze?AwAf@0NqVk8RN?WC#_D7s^pX! z!xFZknJ2Q7yS)l;=a!RS4vn}zc_1ZKSn8Ag(JUnHpZ!zjl_cftBZ|zu!*`2oOP%d} zYS>=+oj}GP{G{`|GQCe~Tr0jEku4j)cv*?aQhHaf;;*oZm|w@oGtStl2v?1d7wk8J zpk%}1bAD!5?`UrfwVpucj=e*VgxxMpHD-~FRoEKWw$RWP*00L7nw7_rPi#hYvN07J zu7{ZR`Fw@^slKLfU*7$k62n(#s)5prk?=G$jk`~?$N&Ts8WxZ(5|r@e@U4jKyr(%; zBsK#nTb7!)ud0G~0B4DVcCLU2dL0X`TKsohLtmNTayOJBn+{mnL z+OQy|C}s3(W-f~@4$NY`o_Q$G%=%oFXVI+B)f4NE+Lb4^(>(@O&3Kg@olhRl_}7$s zB(RKp#(p*F{a9cAe0C3O5QvyO$ILYtx8a(=YESW1ydKc%m`UI-`@CZ_3CU#EOs+9l zHd`&ol>#`7j;?SqU$`ACI)peZ4Vy3A^#+C>oF6}M`1LTfT-{)Sf0p7I_JvmW+m9`m z>xKG{4rJmD-QdUogq`V!CJleRJIMW``Ow`?i}tmR*~$xL?Ct$p)!L-1@gR|wZyxSbPq*yTilKG<`4!d9S*B zwBakEhL`KT#g}ChW^6Lpi5QbIzwk(VjY>8uuN8xkr*G5#4SlbxoD;0om2VAaFuw}a zlk3CTdD@qbCs*3a5tA{|+}V!r1tp$Q*jJj=x$`|_8**r?sajm1nbZH*Tb2DXrmLlM zwp-}?9gR9pWV;abZ+|g@3Ft4wFo|Ba)6F(i&_Ubu({4Q@-A~7)xeIw0?1ypAJ(X~!T^`diET?0&`_ZVZ%8`-DruOu ze=jV|*p{{f(xTqU<4NF^#@Z$nDA~?)ZMut@E$=qdX zd7Vo(!vF)-3k*`?h_AJ!xg1%_Qa1UZXgAejurC_+3F1f*KVqLpt6@yeiceJg@Q`MC z*!sMw9&vwgFfeD8V1Ep`!lgg-l;;e0@@|p;0r1*0hBRZi=!EF~r?!}$Kf$w!l(*Rl z5z59pJ4A6y;%&5Pri!`;`jb_x=zhn_^&~0s&(9tU2^3}|<`r@yF(V&VDEXv-K`8eWRmR)DfvOUk~5ZjE&E4=`*^mj)ObS{h^hQvd`P6#JVQ-_4Jy$ zfAyrS-vz9#m>tI+&tJH~GW#bNl^zf#r#X9^kn@`FpL+-z)TDT1W#OSg=}w*=nPk*r zn{h+0HBw;7{~{zo)Xa8FuZ4A&pMA*xX0^VuOn{^)oxxOyqs^y@d~4D`Xfg3*rFh#M z!@Y%LUe`Hc&*S5U2KRbFxApZGrgcYOJKC@n7j?!BhSh)NWF#=0tvxMG?PRU9LnyDB zUv0A>^jASzhn&vzr<;f`Y+5lFtTPY^T3IrsZx6>eXh`DgE&7~?9JASVAg?t@j0iz^ zN*rC_4e^s*wWfE)VK>#sF<9J*Dm#YyC{641}*>M}+@Qdw7>E$e9uIT%bhlfP( zQm~`)O!;DygkY1f;mk~Hsd1w|=X^R?<*NXeP2H;Xt3=)NKpe&#bPtl#@#RhwU%jziNT-aWQjSX!C&JEHt%mb9`ud3zw!xI1^S$1-$W zZZi34{fk-~wlpw^)Y8)OAoC-~GoS?y=FcTfWFJ0y(eobbrPFP7K7B5@Sp6-ay4%0O z@93pY+k#(+>EryK=jE=5%-GuOb}Ytxrp{Qvq{SEkUwS6;LPcesgTF@A<_WuB%CGgV zWUqvJn(uc!)Ykei-M+DnE9VW7&#bka?*7<1m2|qSzcfMo6SGXAXA$;cGvg_mG#bfmkbKYGIzHL_D z_iI8!{YqW+Skdb_BGw3}tr<^j{tZ+ZS!^!!-_nGUo*W0k6D{ZMO~AIi%cL zW#vzckn>-Mmih?EgUSfU6RQxPD@BYfvpFv>?@lM~MfNLkgAERIM%zPhR&Ltw#c`o@d+-_KR{)kMj zy{UQ`DM2Bj!&tb6v!c}=4B|1MIMyFMV3(=0h(#adzw~wOLba(v8@lJIJc$ZH=YFMo6trA`$C5PEl@81-LIoqG5{*-QXj8u0@ zaC1j|mxDElwPs#?9Hds}W7lLt=cdrg*qe7PkFf*fx2||Cdkyk*`}OGh6`3XMe9Jskp1s$^ zRlTW~eKP((wjEPHHB=vg#ni!XpGr7!_cSuhJQuCEK zQCtn5P)*$F%@KbWUk>Gc5}SdXH^|P?7|VYr2&qM@Ly`+_4;D{Xcv?O0=M^U0d)4-y zBXxf!?=5_4g^N67sG`vt;H1&PiqHmMK%}=H3xjl4E#zItFV#~9Yxgm5PMle3%yeX` zeTh$OM1|i@*RpBM@RdM4fkGsj=F4?zIqh_LUp9GA&MlF$rkRbJOl1D@+bM!5rN8RH zS4+jxs@^^m8q9bSv$c>}JWbAAP>^Ae;k}YAsFq|TGFe5YCB&tPemo^v>*vSmFmp4M z{7-XTb@9!`l=W@S2z5}}dGR8P$|yNgl-Zmy#VA=#N6ILPOoJnGgBt`_RD%9f z1yir4frW`VMhpRhm21nTf0K#6lDozeC=D=j^P$zeW3y8)uxbzEdDb z)Uf>a16EAy5H(Xy6agZ(88j0S4{bkSnG#0o8!tu%Gc?Mpi8KM;VI zxEoX!A3$sI6p5gsr21XOXO0o()w%_#obg2t+5|(*xGH1~tN73u(r$@5T41#Sp-Kt| zynFZ?6QLex%ha~^XAAcWl)#42D}hgXkU^%mF~dVSVXn>8iJ?VGw52&>Bf#crR1^TE z@}RiLx0;iOdY(}AU1A0`M}!(RhjYpfp^&@*0A2r!V^D|==1VmKHv9vM*-SkXP$d>% z%d0ZfOq1Pt#2tK{F8)37}%R?j8s zKOy=xm@eXg4tk^qvb#un9PfpnWitzA2cYCp8emRtd?mCbj76UoFPAi0;Mz>8hLk)7 z=B>fGHQe{wz0YtEHmty4px|j&u0tcXA)E#+N-&WY!Ox&eP$92^+HFFcSZVanPS_nP zwIqIBPcy18twDqu_@&{J8@+iK zih7M&hm7z|jqtG+pI1lYo-rjy2z9c9z7ga)mr%hNK=O#*_girWTE{_VWQ}_82`heo zZj@Q{)izbKj(!w#nc_a{YW=^&@w=3Dbr7CLG7*;zfK2JoddH+VdizwKb1;XHkqR1? zr;)nkt@yg@ZyKj48iW%FsfC z`r(<4hYG=G5FcE*A8%i>jolF`-e1(WyqFx)HwqlDbSr#Dc@(_3(*!dgU&qO^zvhAk zO6;d!<**aS6`$+;-DHR2si^v&)TOfzysMC^P7^#qDFSL^28+L=!ZN{rzeDd7#5bv0 zeuBBtHiMn^U?QGC)IsV9a_{%=h`*aP(W=kLL#Wy^x?}z* zh(zcmizxD3M@8R^jJ$fyt|ke403u4e>ANFJB{90`?sA|1oh`($ek5Xu9r3PTh|y8Or~|084XFBoqhVwQ0?W!R0|a4h2AJ;xu#?ib{;p zGq;xTbM=fuXY>^K6Qepi!tB2HiBJOh)DWE5uJ)6HnpehnSYhsTvRSoqstwJgY+ zF7u~*l;#%BZbR}W$-}{qT_{M2dCr z$F?3d)&5T$^(wtzUWfl&Oc{^=&ES3c1-c%XgN{_Ohu)qK&nCZ@v?RkC!ltrRaJKJ9CFtmC$}Qx;%9xCar<9< zjI}hj`-|+0xP9z7kEvMuSq1#&dMo~&T;8Vt2lz&JFFtZlw_9IlBL<9;ky1Kg^Oa7h zVy}0W-8dS2^km}~n;8(o4!M8r&u|b!;^=QX_D-PG8P7RB)?Q>d?vecJXm^)afgs1A zkLEazcc!5meFPlS2~Na5vqOlwn_F+qo~LgE@P2ODG5j=(p00d2YrTZ{#`{;S7#eJT zORb)Mo(UfDC%sB_{>z<{UrjR_U!pgsX}=@Q6Mq+ybKaec|9oYXdfk31&+l8w4$(}@ zv~(^FI3%6agjLNHdd)e(yo-XWucV6w|9mYJe@_sj*W^LPm~#~9^J*~SurU{0f1(g`X89+;fjiU#L0_Q>%}9FD)5Z_ zhMnF45#52;!V+gkkKF^|>ouJs`_Gw};g#PC-|yuDgM^ROk9w~2y8h`MM)-xzi+AyIPo=Iqu?MFJuU@flI`wQ^Ix02TjMmMvK-QzZ01xgeg`v z^pjV{2`1o~tD|P+%sfhwyB&oC-G2pT5Zndx2JnwvCLea%s&%qV)Qqh?Ht_0^D6)S5 zD(jQWX;chc$(SjHB%anA$^^`4njah?s#|2sQ(ZCAF3(8w5-R+{8}Hwxx$8JWHK==i z88NT^efGd}r)>FX;z4)Mo95f!1_4?D3oHtL5(&MW>U9y`+=XP?p?4~VJ(DGH^)_-J zg7S(7^g~bc+D<^XuX&^#7)Jl3K?{5gj`>U7oq}TJLT-H6>%(~ijap4?jr>>l{jPAu z@foihoIeKC&CTPW6WD2uhCSs`lwFxr7B5$ z0pfXvtVWTwlu3%^QS9`5$A`$(FGt+i$&=~F3mq-zy=o1|rMk--UY`74o~|L5+G+!} zD__8Cto5)4RtKMZ*JRwx`B?l8jE!FWx&sI3sUBU{EcZTeUv+&dZo1wb=q>EwF4=Qd z)4u!l;)R06>_L*r%>njiKPy|tIEG=CG+)L3nLB~7Ypt-!O{I62@L>68%Eo&0Fio|r zDjnuYd=WdQYtSLw@WF%O^q<-h{#vQDV$@{U9DT7ACt|QUd=1Q>l>n6zw#O_D+>bvR z!6F-6eIT?F+f=*kq-nUSJ@wm%VV>c$-54+S5_KT0BMl!juE3nBxQ7$v>@Hx2n;s5yA-6QI|U>Kl!aG!yaq@9)S!g`&FZVf{L{$?o@B8rmM%`eo!fq2aiR{@F&f&6Q~}=&17P+6p;U zcd;AEP>HaQZ*xKyV{)V?tJI^Xo@XbQ|oJ9zbOxVWs&%!_|9RNr`g zJl9_8ZgKXI^?FTaD>EdOA}~*3eZlM4yANu-(4dYWzvgsS-so!Ypp3DIly{*osJ)sg z_BjcF22Cyaws|~OtS2bTmbb9G((j)H7$D<3YbKkgLg>?1>YA?f(e#h!%Ajj4@Y>X}ZvZH_Ea9Jv>SLFzzUDw>9kB|=OU$=o1YwweS*`v9gvNvqg-1{`e3=jN zu>^$`4at%+z&`-PvILO$db+zu`5F3~wRC9R>Ce-%g0wYr!T}I@chA#em%Im*tOm|R zUd2&A&1t%*s2bNiwbw7L<`Rj_n#F#BR&!LQoMpQGHvO|eMNGXD)Qn=RCTl_Ai^Kyk zm=r~`4*j`V;;#0wpGA|}*~}6)HggDA@_x(1H5mj7gF&ZztH6-@S>X-P2dN$&A4rQ@ zGm7u9%15b=MQ7p8vXKr40A8L?bVpm{9Gth~PrOE&6Dn{p$>Wdxuk*Eo6>%P!Su+Uu z57@cYUj&K+=2TQ2{cghNLzRw9(HdMULE#v_fOzqk{Tt^&J*MD?0;fZP{l-bif z5aon{!u7C&O0D8w*R% z+`bg!uD-O(bM|oem6u&;r+0=a;ul$qqh?Fz?9b&dw&iMTK2S<>nu1R8I$7c1s~PdI zRzdE|wmK)*EADZau_KMt&d2v!_wFLK&XQmCq&TYV=vg%tF{Gu$87u5c2I^J zU}mFnF3}oy`!is$y*`5IM}(ydy3+DNcTLc@?oEn7PJfF(oCM;ATbZv-Ejm{^-`06> zUDfD$&CQ;@mTTH$ZQiiQc4JDsb!y569NTZv(E^DD#(L)9th7`pSN<0DtSy= zm&6Lsx)(z}I^^M*EnIDQoFM52XR;-Tv*S+gvx*X(X)fH#wMR~HPnE4&BnS_&Ix}}T zJ6kKBp<9e7XUHVMm(^xcBT>ov7#~xHK*bJ~p#cFJ5$!1x3B=8Dd>>TXRA!XdK4Z_q9e6MRp?K8*LP)Uv69KrW1 zCwQI4}r9m{B8}D3NJJVU!Llz8+12L7kHgK zp9wap^+YZf8N^MinVzT$!llxD+6@*XI~`iKwuGHBOK0tF&$iqG=~~;c0$Zcnn#3dI z4z#DQIW-5qZk|qpOTkNd%EEI?#TU}QiYije! z3%&#L0$94mb3YtP28As}MzAqP40KBdoB~wqJ29Ra~l~RKdA;SpkeZ zy*RjOs4Z?u-8E0Hz8PyNb%bW^&j`lbXhjf#^`rsGhUFK*K;Tc6%P`75-sCg1aE&TL zsbZYp#oL;CVGdUPwZH}zle=GdAG-HV8=Lq9^KP3!%p)rnfJ9<0M&w-|PZ_$jSTw!}0NvtRcC zvHp;It+^rfaQN$7*dp4wi*Cgp1X_E){BZ#!+}FufwdWv|Sy5^B{y6=NgX324RBJWw z=`@tqg*C{6yCdIBu`S!&1sw}=ipN(rd7**tTNqc@lQ;{VSuymTC?){wch{)=MVo1Z zH4iB=rL66PKoDwFfpK;Ke~^Z=*ke(>`T6vz4t(R-yn6GhhL3EyXZG~*c%DOkE~!8t z@{s%(>CO^G-$6vpmfYnOV0&-kect6oN-|q^Sb{gS0|w1tH>hCOj*-gl=iNZ_2=PLNz4OqO~uUtWX{JK50Po22-UwTU@+Qz@QHA2zfJ%RoSr(& zv>>ijN}QEqs*5?x(3-`uHq8T#u2B%DXTOf0VNIKoQyby|y+!ShP$A?6_qnB|ydd*% zHOpk-Cc;pwyR!xEZm(`qcKcvE1oAm+{d1Kuh3x6X)?TMSJBGTsf8YWxz|_@M01(0P z79w+A>@@HA+|T{V12kTt1ZTE2;tV}egohSOMlOU0$32xz3yKwEuGD!DeZT2*?!?sC1BhSk`>6p#m+^Kin2pTjZPH|$i zk$0f96j=Kxx0vx#(Q*^b`dzzWjdB&^xv-$pMX|G?-0eUqz^6|0Sof(*A8NH|5#YQL zXmRe~C|R_bYd5{n`eUT^bYnwurKL_pE2rH{Ts^JQ^gW~;cCyNXJl8j$7P@s?pe7qN z_9Z4MC7KSOH@#hjat3cILj0EGz~{)1n+)S@`ahp@{R34`BJFKDR9ivaYM{I zRfHyAxu9awaHC~2n|X1vzd<)AGvq)XqYg+}hcQFl6Vr>1?)S(2Mm zy>sc~O1Y*)m9b8Jjhp06n~zpG7(CilBYwGs^gFk6-)c3KoffV+G`A_XCRn!}JBk@q z)L5)Q`ev&g*Nsh%A<}~L=L97tLKqA_xw=?@@;V>V&Vb0M^`*C6aj@g(g;mpwgTNz7 z(+K$m?pA`H-V)nK{sViHBZIbEv6jLJrJpcCo<0#zL|%R^NJrLaPI=h23*09hb$+Jw za7MAcCbr+QF5c5RDGy!VT5-r_>HXs1=_GiJ12;F{Tqsd>{9JBQ?rzX7i`-!7o5NY9 zm@Du(^trD!JXhu6qn>f!v$0{@SXSt9D87U@y4R^|-K`phGY$t6b`sX!AG}YYnF%eo zQca#Z9J6yiH%(sm9r_%~;0|BQ;1Rq^Xy&N> zHDmlaW>V*QLIqHIv642r!z7x_GjrbQmF z5H^=PR)yV`FU?u(&+6@CVGYz$K~i6rsIqtw3a_pSp
    %`dFT}xp_dODsFw6QC44&Hk{XD#S!E)uE`m+(x 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%0Du?_9-HV?gU zJd)hq?#=g^H3zhsEwdUL6AV8+KT2>jryZ2B-1#gKfBP1!(%zT>>3yX!boO9R_L1MP z_shc**-6mfQOd#v*X$gk-y(()jL9Z1?P5RX;WeA+<)gT}y-04KkjkIo?Vj^ae zyOy^m%~57)xwbvg%*p~E0of&2<`;v|Kyn2~>A7}M_=AWk&k z$9y?zoy{-i?7~Y)=&A8Vt&_Y@GfE@vLPTGWgwr|{)==|>JVG9Q`Sh1(h`-&HK1oP4CSX)&Jfa^z`u%L&m!C9B4=d zD-bOZOD<~phz~!BPtI4ngWp>1+w^LPf**HWdM zITfpKT9NSk6ZUOSFqox8sBcL$aXyryh){ZCCGjeTEEWyK?oz3BoxyQ08fnyC^X#mt zIFYcvk*S2!(QCZZSd3AgQM{A#z}M_EgDGW*v4QJ!NS{lx4oQEip8w~<()9M$z|WQy zTVk%Y;Y4nl(Fe{8vgzx6HLYPX6sd@F+f}$0N_kGyx|I0Bya+Pe#0-sNc|?T7XGk-R zfYOU|M`S6B&f8yUU!*|ZJlQ-$eiV7cp5Gxvyj8BsW=EbRf__|J-Eyj*Lc8LJp?(-w z&o;zN$jaZBwAAup`*--j`^!w_+`=^&TJ+>}&{I7m-oLg9NCk^W)a@~m)y|F|LM>6% zMF_=TO+MZ9$@dHJ!PO_e^cyP*ehtf`f9T?4Y}p3})+Yb4pzU*1zRt^-r*lo5eF8FE z(IlD>0Ja|fp;4$s96oG1p7vw9pZf}Efzy*AkeyLu^-`@QPXu{o9 z82<0BV#+xDZ^i!=iy{7ZV-f%VBxC$7Fw)EGC#O@gse6l29CUNAtaO-=~_!4zt^6$wdtH-3)x0&L| zDH6Wc&iU~;aTCSt6yoMtPb~l}q2!L2VeEdlS9(HERghrH^t8-2+I7?81?Y#F!-co# zBhfce|BPQU#u)=A&t9YWb#FFczg-M1H0E`e^d?u{=)vC}#fFkC0g3+rWFY{8@dV<4SQ|B>uO%4+Ri1ZPWW=g-mj{ zuhAp`+vid4i0|ybmKf^P3z_A23v`3W@MyeNLe zr8u77M%@@V0u3?P+Gs~R3ttjfRfzAeV1)UZa zJbjTw@RO7TFW2#mhaqg{D2es3kl`-v<<{WUU-*(N`XhQgC@Y%9I!+0e82LXS5G^hHrzLIG@bLj{9gV0-*%U>HiHoJ0@IVjN+vcIU0;EJFpDJ5l^kn? zISU5Yw{Ozv{WdK`(6=x@{qQj|tuW~+9*x33#3Od4^=4^_HN%(bzuaUE`4+=;mjpL` zRc_dkt2ujuwpIdI3-49WOSg^E3*qr|j9HzZAqG>?V7mSm6R^^A_p!=Jx?#CRR$yec z$gb2Kj$6Yv$A+U}bDio&2}(hrng$l>hS^sPbcYF`2CIS4&?_pP%JqN8j5}>7p?eG1 z2HwuzB*=nN)3fJ4ZW<3ysM9KJJ$qFe5n--At&Q#J;QNisvh2!Da9cK9C<;1J1H9l} z?(3^wVfpmo*lld3=N{u%e|V$)IxQ*^4#q}4Ge7CwXy_{)4wdm06@jnS)YL41g3*h0 z&(=wE56$wrCTYkB+uB0Yb(Z;JDP?`Q4ANkSl_83=q@`-f?WC-np1*y1a(v?!oVt0# zOF#i!u`dN{Sse5nlN|s#5!#JbmRx)egIB;8LDVm` zQc^O?OE0RIEf)L^u~eHTo2v&GPgI>@rYKifO%)*)cmK$OfvpMg@gSkV@#6{R_g(pa zE;*a-hN6vJXmq*a=AZS!i+Tzzl-BS$M1YMr5hTFs`Y{b7M0sNkJN_MWI7iG@V`o~QAJ7E!s z@ij4&si)n1cd8G#VGv?q+e(0!ZKLNbs;ru}JswCgCayW1`EL4t{(|{(d;C9u;TK=j z`ihMe`AzBiWY31OVrQmyEqAo+4_%ZEeI6<`ks3b+gRcpTN1A?;`26`dfOm+NFo+8U zRR1%JxyN1=@AEn|zXZ!PoNrd^v!m)#!U?;ce#Te#pVHcLlSNE7{_;tjyM6N>`{-ox z%W{NIZ9ld*A;3*`a({o#ToG*v^Tz9J}E+#NRu0dhQ4bRRn#d1ttPv-I`#4+qghk^vwgdVcnQX93p3L|_t(e<3uFiMZo?wu0{QwN4uX_nj&a!U%vbM&5<=1g!Fb|@mJb%AN@$wuFuG8f~ zi-{Y((1kIkSy(q9j#MB#fjzMxH zO!p!KRd1QWbc1+<^sWT?brn(N&2|tyOT6IbI8-p&tJZ_X`yT5Jgk>Wz^S6-jn)$K7{~jFnxS*K|xk!a7GXQ4-gooshuESq$j8R?K2CG(iT*Yf4S9Y-9x5- zP=9JFdKW+G@?$Ep!hmgBc;H(Cl`{k64u6b#vh&tO4G+;Kf|Z_7NV{ZZ<>S5k)mo_oW&$2ckx{{d?L5SG3eHeJ0hU-m~Di;B@y^T1Z@t(9ZyyhH1VUsA^zicgM+tEDo`6~ z&75VcR zn2ppWbvd>_0?6Lum5a*c@zwQ{Hv`^i$N%IMBy_(a&KQ6k95&ChgS~}X+i>?3cSU8`{;O`IGlm1vBjH~YRwme(vzuZZ6U zo8+;Rr!+OByXZ4zA%{CIcOXV%{pqsB}s9T#DTZ!= z*PtMC?fC34RtbqB9h{^)DlD{SCWt3 zAv|XV+)e|OGoG)B{)RMk_XW?(?k}Q?jU5^)-$d5;osgnE3*X1flyuFy2GnGsxC{zW ze0^SE9XjPIjXE0B(NU^0AbtfurF9HAyIIVMOw%yb9ymVt&}rL6*vwVBdzr4%9hjqQ z^k%Cn=|S3b2tM(|IyE&vkErTA>sVeu{Rl6AVH538-aynHiCAOi@2pq(Ls?Y%r4;XD z&#>;H6H`CMMPC|k84XpY*zo={;G`sw%6OLLX}pusK^9-n3yU48X#+wk{(CY?3*$m@uXEFX*qnFETZKXt@>t<&c$fO-Y{b z5fbBWMM-(JH$SZiChG3~d^#AY65ZDAypsJNAXbd>CkoQ`cOd{DQr8t5BJAf{;l=Va zAZ9_Ur?dN0a}|Z*Cj>?#U^CdN%f6|nu`ZZVbG7I_x?LeB*m%A9r18L0(bBjRC7T!e zUb_?Z$`j#ng@IWZu50QdPb=PkLTb&vwB)b|{<7KBGhdez-fmx1H(LdEoiao-v>wbo z=HBzfp#%ZzFjs?IY>!vM_m8VjKhCtd74%5khdh|y=0q>xb0sM!3>|pJB!15!IiW0| zG3nWy*pTemn66A$cSGq*c%Gjw&y7F_l#L$0T~KuFcJU>$wOq5mnh4fNuips z7?+@u^G1*GN?!6!|<`Ds($(T^ngHTD70? zuxKxTW6--Y*U%8D3inza&r|L0K~>FkNJG#l=)wk;7oH)zTk;hiXjUf8t0^velEF_l zzZ=h$z=^3Qfktdus4>F`(Wm5mlSIvWF*?4^TOY`m_V81+k`hLW=T3@H3YFBqD2zX< ztc^EkMbphF>vPZy!>g4itNf3C-XIb~QtPP{tS&V_tiG)Q%-_@$3Bs;QVCD1pTI+QJgpC!N`0DDlS~g^f4uYEx@%K z=A0Ik_2STX2(>avCmne;V}~i0hOe-M)E}=_-h5vDe0Z7trIG;6>A}EFp0!|bT511H zkJQ_&X)2L%*RY&e)6yjdx5F2QlThR*onPJ}`aAeCWnTqr&x|-+oog1tt;|tqn8I(u zO~)Y}|DZfvTb?MPxoGQfC}`#~Oj4EenAG)^2-QGFLJU=y|FdXektlYhklFgLM^>{0 z1b4eo-B7Ufp0UQw!rEx8LGovY%biWI?&q|7L`XTAm@<9HB zf>SYi5dJiNW`s!@cYktH786>edF=TIVVc+s#>2lDGw?$x&VHN}tl{2I4A1Y^2OQ^JCDu@^3Sf4eHu&@?bv$Dg(fNUW2Kmc;ka7eB;fuXV*ilQ6-Xc(Bk?SB&CG`0!cPCCLG9}(VNiu#l-ghE%S)JrZarh> zJ}Nz?lEty~We)K0bEOdZJ03SPOWyC6XjRZ%+e~-wdeOovc=j>}USol5*jR;{uR238 z^(SW{7vKCWe*C7}*iMr6^1AAa!7?PM;6JU*Dq>q0>;NW-_W=W`H6yWZV zQ~fh0Dx@3H6AeEReZ-Qlm!h%A{)>m(yIJDIbCgqlDuJb}^>W&><+t4YSQTjrZ;Tp2 z0+IMJD2q?c!SUDZZawpNI`W@olJn1pm}wZw9(m0KU`NfMnMwtzgDM!#{#TRq!4{M?)8pn8%r{=aN)}DiB`B)qG;ODQY>gNSHr9rx?sYtH1lsgY;hiW3l z96T{#W4<89+g}}doAM_u=M!WF0P|auB}%|A75uf|Z4(&5rfoo>Q7%1a1Bp`m!|4u8 zE+^2y(*#>+iijk4?d<*dMDpj|X*@ZM66+->*sz1=fkNgIH(GM`$>_KfXbN*AvlkRQ zY@p#XaFC)hsaZ=r`+2?pWbJ^#!!09=i>b_UBwMlWLBZ5T-D!dB0wGqtN@D4DV2o{; z&y_MQ~7|=?>lU3=9T`9<~BX7yqOyk>Q4S9f@8Yh5`ssHPkN4g{@?*54gP83sM+tt}}{VoK#-HCb6WGT5v zZ7m4M=2;7(+)@z4rz~m@9#E&;Sc)0fK+@t%3fUEH1<@RV*`Qh z&kIp7dRBZ8+z74C*LM1QbG>mcc-Q;VTY=>syDB4s7H#QyaljJzko56D*M9soALzxX z3pXj+Tsbt#U0`4DdD=}sYnB{q@a86JLGf8FEL6%l*i!Ff=W2J`Z%YM-!-d27kMjX+ zuZ+qy(CB>ZUd~2NcsT5GxcEeI0-EU2EcGFtZa#S3A*Fr8>wQamP)nbpU%T{rafkG} zMO(R5K-(#KDSv&51%#{bHKWUtgfBUdK_3;rq)E%Cfm}6e3Sv zt#Ix1RBM}4Vz!}k>sseY@K0R@uaXtb^RbWX_u9mX6P_ke#|FzT*4`1>8+)3ztc3T^ zUqgz@Q%2ldWr};HQO>^m_ct@}H|+;jSWlacP%wLzRr#x0=%RsuP}HtNMDFcu-F2u- zbxUW^ePhKDB-rX|u?xMPlhTmY!0KgjKUaDj64V|DQ&_TWuXGJ-hXi<%bs1rXwJg3= zT=kx5t|>3Ctd!)eQ+!=#Gu2*Z>9GC&yp3{g^~RymVq~=ybM#_GtkhmccpS5UCIhz9 z!)B%HWDH&iZ9l+A^la1g%9~`2>lcACQ|RvNOiu;nsUDcs&71BARNHWQS2-jHXzcS! z{Qy&Lkp-AA6Ni4F%osL@8x-AvDH@m=<8z>(u|G#v>H z7h1b5ixZI;?m>$Io@KzrT9=yu5^5Tyg$Z2bys&_J8AZkQC+6t#$m&CeJO*fL=^JCu zl}&3q3z${VBFN?$kRG+X-zCm03aU9D8dDVh2G-<}y8o58s$EUb%_MH>XKu&{)K)E^ zDW@;ud}h||GAbhEC@EoHP#g^z5|tU9S8^`kc%G55C=;-@*E*je|6ZT^`D^A9gXoaw z%a@9e)>VFmL{viI#&Fj_*S^pI>=U3}Q8V-3Sf@MM<$_~&Zj5D+*>m+7#gO6DF@Tr)plS~>!KJ8|IZ;@E_kQ4CKXa4l=PHnboAHP?RQ;W=P z&XJgQ)3HA8-d#3tW8Kcaqzp_-I{FA$KBZ+gkQ7^0g()ClE{DmC)!tmK)9YE9`X3B3 z@eX`y+wuP@*HpU|v#)M8TH;mxyRKsVH8m_pg6=xJaED@e9tRgn^I*?bd)+*rZ z$sIrzNarM6I}lem`zCHI4)B$;JlYk3R)uk_2fmVys=lIu58A-RJ;Cu z&o_@x9t(IE&FKFCA5Bs(OifCcucUsQ2esUVzkAT6{QX}|N&=PM&h!7F9${)V|L2au z_5Tr&81a-tEo$!(XhAolApY51l06THzqfwb{ze6OnPm$sfLk?TC-sb99GtHy@TgP_ zM!{n{(g?F>4}xGUIH)GnLl$L&K6(I+I@}Hk0M5#V~EvcJQ-QfQD4_E+xbV>4- zoLgmb(~Pr)lE`kF^U5CkdoSX$EA6mn!$dG;g4Pb%iuBb1N~RKx5&+nVIrsd{K1tz5 zVE*X`e`A{=zDXRAbiWv@%>Uvt!YBOh-$dCnrkKcJE(`#aY)w-pxF^S@l`gq%x|>Wq ziMP}L_-^uT|2eVcKi(+ZZHNJ=SS?mwOHY#N%}p+8!jHk$k50}by2G+S($dZhp3z%9 z0X|jV`MkIiE`{{yQ`7mYx05kS327J_37%ZwBV8fvk0?#Qq%aj8A*E0!7p;QFF`KV( zUlr9op{i)u77RaI#&SEqUa9|cBPzpiFA}j&9%B_xkN}vnGSMD(WE4c0g{w#Gnqp~j z+`p1?hJgafuSsmK&s;J7l|k6r@A1N>CYZI--EC7sLk95{T7skDkPhZ+rlwmh%fMly zL5ZQynV-fdagAAYU*P$ko9Y8_7MDxuIY)^KO&hkv$Qi$q{|Aug1^5xKG2v_7dRsS( z%e^=DRc_+6oTR?m<0+w6I|txLQvs;-p9WeIyq7vxQ@Z=AV#qF#Hly{E41dv=Rq#V! z{&!{$r~a?`juE`n#j@&$J^g=DFZ6~Qud|boVcbeJ2WJ%c{Q-qI z>9*73WPV|`$IYFJ!awvZ`S!$Dsl3bCxw9Z)g`NbD&;RS2lj8U7p{1LK_YYX=j*Y#A zV1U;^)1~O|PU+trBJp!4Cl@J|!Bx-9ySipulVAa{>Y>lo!w+2>Bpa{@lzi6wMti$Y zw|%?pbW-ny@o&UQii8(>0>$1l!B-4jWRw~1A+@T_b2n+Br!1|3bZdt!v|&D^*VoiV zZxoL`uex^bU@UspZV&GyTUW+&J4HoyVv6k7tU|M_X9evc3xc-KgxY6hO^Up9QZg~^ ze#Xdolr@n%uWh4=%vCjf#h%RHs~A!4MTFgi*c)uBwNmc;4#p+jgH4jVxf4zt0C&vRn2pagv=XNoW3tCwSEAz#ttggc*h|pJS znI3S|5^}o$Bme-wxe>vdu|Y~n{ZU|K$Ek;CEK6yN^uwH;4zH0c!J@`Ror;5S*lNk5Zr6Hlw^Vy; zuv^9}$Xvhm%DTA&9bfy%RvNk)@CWHZMy#eJTd4&&h|B31XHldu39XL zo~0f^^*hA^cQHqpg)^CVl@JttcUMmx*4h$CZ!kYVp`_^?;C130;j_BlT@{=ae8N9> z;q}C{++Xv>ER~QaM3$KIKrE9HfuSV-e;|aN)PWFaox;@(vUMT9b z!GqsWXMWfWi2cu=efhx{nf!1wxbg%vct^@AkfBDm@*3@vy;yAc<5^I^Rk5$ zu7}2La|e@6N8!YrpV$qwQbY@kQy2egx_H>JR$9)YjV*l-f|7y_PBtGTF)I`&K~QA^ZE{h;rywvXDZp01>>&K}C55v!u``#vNLT8(b7UqPvZ zMGp@Z&?lF!RcMf+MTLhYEYqGj&ffFX-51sUs@)6SHs|w{u%`Yiyv=vw9G;Mz4z{_-^HTAJxQ#}qg54frbq~aY_ zp~l0N1Xq>YVDr0v(&zh!;i%|2e|_vS#0)kk&;`k&w2|nbiT2L{Y*I0limcPk8H5H0>a=L_ZJZ@_IaJ2P}Y(?;N^dkcfMiMO+!w)sombY9AI|Bjef zJT09l>I>$pn5wx7-5-g62AhsN8Q;(5zjPDmI5u(O3S30*$*V@V^eg4#Rh!gU2oD*V zstAnS;Ek+i;S#Nw%1Ef)!Od3FFfs(MUDg#L74t*>eaqu!{y5H(^-5I4w-?8~bymDI zl)__a3-~S)v}3&KhK9oG2jwf1LOxH-x#P*~JXfW^e;wA@B*-5b?f0g7(jn&vAgXaI zH%iOVBzLoAkf&6N=Eb?mqSE8V?N7)7dM0U^{LbH(7rcd-22M=+@zU%uMor1bs1fD- z)X$VVe}eD1evlwmHF1x%6;GqdREp%b2VPS=8lmD6~qRA>EV;KJfguT+b{pxX>Irqjnr@CN}ou4NaU!R?m@;X9_Qs|1K z&E-G9ACTsCiEQ<^cpw>xIEghcO-&q6191c~XWEdnS_a1-_^A=c;=erO{{YxD)mpaT z$X|6~p*X9YEX>^~qq1~Kq1J0MDt%WfK#9K%F2pf4M^d*^u0j_3{dn{j!+{W}Z-Y*@ zJA%?dSMl!I=IJ6F7O+5ft@*6cSlwwd_pWn2(9?Ic-b_^Mnod$OA6Q{D*mFJq!s^oa zpwhlq8=*63z8(~G$;SKwb@?Uf^$W1YYYP|%H=i#>gYdbLL{{jS@1u}#G0VWh$kpP@ z*Frm6<5$-<)iA9^vD3HqOE~V0;$&-rZEu}BybRbmkj*0Exh>e?JXsK=d7QU@-?aFzXNK{t^Rpc%M;$DHcwSU?_=w_-X&}J9L zscL+Em}?yYu%I@i?XS|4Pa9a6ED4o=COg92=x?0dmhmIiSQbiqs2xg7-Xr} zr*r-E_5Mjx7o@9qbb}v$k1#Zup-5rl{}oIy3mYaZWVD8Z*#yl|ffhM;in36_vqyw7 zGp7U;ffvP3&6in63|Vt7LlxR?HZq(r^#=#JN%n`ZKoK;B&O!?6T(!m78XMS!GO5G2 z#_!D!u$3%sbj(TQ7mY4grkq4CY^13gJ6FS$hfzamcHh3r5
    A8214n&G{%^;~S*NLk=!(QFhb?E8+x(!%{?ZS)U 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 diff --git a/libraries/_07_m_Sensor_IR_Remote/src/IRReceive.hpp b/libraries/_07_m_Sensor_IR_Remote/src/IRReceive.hpp index 3f92f890..5dd62983 100644 --- a/libraries/_07_m_Sensor_IR_Remote/src/IRReceive.hpp +++ b/libraries/_07_m_Sensor_IR_Remote/src/IRReceive.hpp @@ -625,6 +625,24 @@ bool IRrecv::decode() { return true; } +bool IRrecv::decode(decode_results *aResults) { + bool _decodeStatus = this->decode(); + + aResults->decode_type = decodedIRData.protocol; // deprecated, moved to decodedIRData.protocol ///< UNKNOWN, NEC, SONY, RC5, ... + aResults->address = decodedIRData.address; // Used by Panasonic & Sharp [16-bits] + aResults->value = decodedIRData.decodedRawData; // deprecated, moved to decodedIRData.decodedRawData ///< Decoded value / command [max 32-bits] + aResults->bits = decodedIRData.numberOfBits; // deprecated, moved to decodedIRData.numberOfBits ///< Number of bits in decoded value + aResults->magnitude = decodedIRData.extra; // deprecated, moved to decodedIRData.extra ///< Used by MagiQuest [16-bits] + aResults->isRepeat = decodedIRData.flags; // deprecated, moved to decodedIRData.flags ///< True if repeat of value is detected + +// next 3 values are copies of irparams_struct values - see above + aResults->rawbuf = decodedIRData.rawDataPtr->rawbuf; // deprecated, moved to decodedIRData.rawDataPtr->rawbuf ///< Raw intervals in 50uS ticks + aResults->rawlen = decodedIRData.rawDataPtr->rawlen; // deprecated, moved to decodedIRData.rawDataPtr->rawlen ///< Number of records in rawbuf + aResults->overflow = decodedIRData.flags; // deprecated, moved to decodedIRData.flags ///< true if IR raw code too long + + return _decodeStatus; +} + /********************************************************************************************************************** * Common decode functions **********************************************************************************************************************/ @@ -1651,6 +1669,7 @@ const char* IRrecv::getProtocolString() { } #endif + /********************************************************************************************************************** * The OLD and DEPRECATED decode function with parameter aResults, kept for backward compatibility to old 2.0 tutorials * This function calls the old MSB first decoders and fills only the 3 variables: diff --git a/libraries/_07_m_Sensor_IR_Remote/src/IRremote.h b/libraries/_07_m_Sensor_IR_Remote/src/IRremote.h index 3af3f582..113d5de3 100644 --- a/libraries/_07_m_Sensor_IR_Remote/src/IRremote.h +++ b/libraries/_07_m_Sensor_IR_Remote/src/IRremote.h @@ -26,32 +26,7 @@ * aResults->decode_type * It prints a message on the first call. **********************************************************************************************************************/ -bool IRrecv::decode(decode_results *aResults) { - static bool sMessageWasSent = false; - if (!sMessageWasSent) { - Serial.println(F("**************************************************************************************************")); - Serial.println(F("Thank you for using the IRremote library!")); - Serial.println(F("It seems, that you are using a old version 2.0 code / example.")); - Serial.println(F("This version is no longer supported!")); - Serial.println(F("Please use one of the new code examples from the library,")); - Serial.println(F(" available at \"File > Examples > Examples from Custom Libraries / IRremote\".")); - Serial.println(F("Or downgrade your library to version 2.6.0.")); - Serial.println(); - Serial.println(F("Start with the SimpleReceiver or SimpleSender example.")); - Serial.println(); - Serial.println(F("The examples are documented here:")); - Serial.println(F(" https://github.com/Arduino-IRremote/Arduino-IRremote#examples-for-this-library")); - Serial.println(F("A guide how to convert your 2.0 program is here:")); - Serial.println(F(" https://github.com/Arduino-IRremote/Arduino-IRremote#converting-your-2x-program-to-the-4x-version")); - Serial.println(); - Serial.println(F("Thanks")); - Serial.println(F("**************************************************************************************************")); - Serial.println(); - Serial.println(); - sMessageWasSent = true; - } - return decode_old(aResults); -} + #endif // IRremote_h #pragma once diff --git a/libraries/_07_m_Sensor_IR_Remote/src/IRremoteInt.h b/libraries/_07_m_Sensor_IR_Remote/src/IRremoteInt.h index afe72664..d95b03c6 100644 --- a/libraries/_07_m_Sensor_IR_Remote/src/IRremoteInt.h +++ b/libraries/_07_m_Sensor_IR_Remote/src/IRremoteInt.h @@ -165,7 +165,7 @@ struct decode_results { bool isRepeat; // deprecated, moved to decodedIRData.flags ///< True if repeat of value is detected // next 3 values are copies of irparams_struct values - see above - uint16_t *rawbuf; // deprecated, moved to decodedIRData.rawDataPtr->rawbuf ///< Raw intervals in 50uS ticks + uint16_t *rawbuf; // deprecated, moved to decodedIRData.rawDataPtr->rawbuf ///< Raw intervals in 50uS ticks uint_fast8_t rawlen; // deprecated, moved to decodedIRData.rawDataPtr->rawlen ///< Number of records in rawbuf bool overflow; // deprecated, moved to decodedIRData.flags ///< true if IR raw code too long }; @@ -369,7 +369,7 @@ void setBlinkPin(uint8_t aFeedbackLEDPin) __attribute__ ((deprecated ("Please us * Pulse parameters in microseconds */ #if !defined(TOLERANCE_FOR_DECODERS_MARK_OR_SPACE_MATCHING) -#define TOLERANCE_FOR_DECODERS_MARK_OR_SPACE_MATCHING 40 // Relative tolerance (in percent) for matchTicks(), matchMark() and matchSpace() functions used for protocol decoding. +#define TOLERANCE_FOR_DECODERS_MARK_OR_SPACE_MATCHING 25 // Relative tolerance (in percent) for matchTicks(), matchMark() and matchSpace() functions used for protocol decoding. #endif /** Lower tolerance for comparison of measured data */ diff --git a/libraries/_07_m_Sensor_IR_Remote/src/private/IRTimer.hpp b/libraries/_07_m_Sensor_IR_Remote/src/private/IRTimer.hpp index 7e982faa..5ab22a49 100644 --- a/libraries/_07_m_Sensor_IR_Remote/src/private/IRTimer.hpp +++ b/libraries/_07_m_Sensor_IR_Remote/src/private/IRTimer.hpp @@ -259,6 +259,12 @@ void disableSendPWMByTimer() { #define IR_USE_AVR_TIMER1 // send pin = pin 13 # endif +#elif defined(__AVR_ATmega128RFA1__) +# if !defined(IR_USE_AVR_TIMER3) +// #define IR_USE_AVR_TIMER1 // send pin = pin D8 +#define IR_USE_AVR_TIMER3 // send pin = pin D5 +# endif + /*************************************** * CPU's with MajorCore ***************************************/